200000 1
501385883 885340081
391978534 925977059
490065462 690058985
259638299 559978624
756926421 964817680
548031236 903699878
620745743 864750805
243457949 657881246
468896984 703073162
151948932 662944774
456655216 468203157
241352187 336216918
446623793 660857365
102412967 578181694
250562514 892178633
446076178 599918897
227747834 982703521
132488037 819640034
168186529 199198091
149168328 298028061
133112346 950600376
551784878 855104508
684172108 923723441
152246000 907742720
674910208 955433042
717693815 892533130
582953670 989779709
174926093 345849476
339262567 647485921
335169425 505079553
629511785 944241750
273514714 512152413
760088919 925870070
429425561 551485204
772354738 975046103
287547526 583923672
695955561 735665628
126734001 362720592
378537464 672578263
696965512 766867929
601335748 864778687
416542238 569152057
337522829 569469085
270285902 922491608
508452476 562071765
290754227 463702019
706802632 986797909
469601874 637807063
675133058 841775963
252748369 390162307
215180765 278792288
244454761 645001829
427473019 932605628
382373942 977138218
340001955 440892529
210125038 677763659
722326544 848708888
615581240 717410298
124559521 220030771
179238593 611341025
492440326 853211388
294672522 641803466
252172193 840287650
119618933 231346558
276167704 330775313
338480968 862814693
167245065 832099830
288242844 866906981
941783422 980032753
643253656 869495629
195663215 963859270
245049181 784431466
133746115 468472279
573735077 829835026
365413874 831703379
641378194 910046050
116094914 723466968
222519357 471664996
220142445 240547114
266094207 610890497
433076180 512313402
693523445 706726891
497029750 707112384
166339436 362495562
570873323 898516775
881301845 914445353
401275524 970929286
250931038 398285764
165284974 657676975
482231671 502319981
361930662 499926755
214917078 428475632
373958661 604216854
346773829 711307169
486958132 703902078
162673190 619985142
515807724 782454285
117967989 606339208
314930693 644352438
118287664 162390836
129469583 608091066
457287752 777031797
543045083 548359999
576457807 885402316
519339701 905097442
336749546 778157241
311593400 970205272
610479199 891988829
188642290 265775138
167748522 582257728
274882074 393680187
165693677 863765922
123347523 441823496
525301639 740868308
438449804 741089786
161030369 682998899
335484607 574008334
549466662 971389085
276427910 563843218
309018166 809535584
118198046 734138541
212014440 216093608
332291598 448788296
398230415 737168200
127325614 994465490
486603008 573120607
166421149 587455989
568966412 834622554
350437026 857398442
449370873 456326656
791522391 869680225
225408118 327614441
610103815 741452714
658914997 916244462
438301211 609318313
149252211 216033603
507435832 637508373
352684913 455653919
260712414 578446665
734736293 845307274
437056321 929226437
339414129 378342351
772560862 952744814
244848503 970708230
420397949 467361411
184452744 353089551
176742608 917663311
301477428 574958179
130852823 496168864
539702152 806533348
291523950 778130177
272179409 311017074
201154105 751254098
344715826 699195259
593931062 780266933
525018013 758832864
467960700 649784391
359085330 677356829
384214714 836776548
348417533 765543096
511146357 844372643
502746111 862211488
465420842 986366869
112499132 294750699
116867722 419661768
182695484 352366474
547981746 768653096
208189073 364937218
249466764 926024681
622617971 839982881
256880389 687266144
132432669 661842123
127758410 822321801
523651598 556957386
145771496 587346330
367407584 850115445
309388513 399677618
693464100 718225973
378313108 836413904
498313953 824300995
389968299 928732474
104752360 206844412
257308775 671773647
166026165 681058445
150759662 806517322
246649695 376176013
328555149 589065989
499548990 795231949
155258426 548025933
337901193 405777846
200399517 911365692
622146694 838820474
139692777 751753604
377233266 748002187
543014303 708392543
561714433 931104444
575053126 855346707
247594200 866313718
397338528 406654535
729371446 880728374
447688711 782184649
195614954 481789994
436046894 818182860
688447683 761563838
542198500 831745735
297142590 436616886
680733260 732423155
780146697 999755515
350611304 479123207
126690451 273151593
138690939 209210348
694985139 773686870
657660584 921309530
203560476 767693314
259820948 837051465
784344004 974744412
149507957 712173984
512952298 792772109
451375058 926062186
304230664 383368302
654061327 662314309
300999333 403424902
534337241 663758816
787448019 845456236
229311053 933867087
863710055 906249742
135740355 359258348
634685316 719829947
429098749 562351330
166779565 287745432
240808353 996621544
825890232 962866244
394777965 913327111
303228129 418731380
274414366 705489497
198377505 676175756
545599896 813752299
196578098 974057245
120241381 364053587
279279593 827628138
682469802 735642951
141419856 936209942
687992148 956092814
229214962 492565158
200037319 466213583
201386855 675481220
204585520 693575251
234489450 542910949
230446450 436832137
321900149 940809827
787579980 968084640
614297488 803605793
358671098 743741678
212195158 397046778
138901993 694926809
394586759 654943459
394522915 805989588
175683132 421014835
350292358 710846708
270233462 370601482
571960599 731870418
510004764 873620043
179917528 643158649
171470630 912437494
106225393 602691163
113094760 165130962
450573720 742357600
796044585 803021681
173163700 552935071
483893034 534985688
334476840 615659887
383993281 545447193
611756941 946254418
492771398 757999332
182688673 300193915
484105874 792342746
630625992 712823254
110052117 602322471
314967081 427512699
636397076 708811013
313944021 584437923
106682503 919546330
195239971 518217606
599688450 639538795
603604954 671393720
654281823 767667824
629640012 938530835
344777381 973435376
282998352 526394329
180983628 537981514
356899419 684205939
240574908 365983318
690439468 936351644
147035178 637477972
196444933 907036529
225341149 419742775
146672946 623738721
613876018 870159837
519966212 625575197
141559067 746112813
294105338 460407599
554352018 642974300
654552645 918047186
670687166 835513950
130236041 605290687
175800871 948341511
307539025 641604027
319452767 585381121
784857686 844999305
900592846 909886802
775583178 828359040
273611010 372006428
580079372 739296470
317073112 481901280
108223561 792258295
255769901 495256123
558698759 723243820
438700488 475978717
219528886 295996219
191772357 711862937
340970987 894878901
554010228 795631491
528019716 750934724
337677273 851607131
455468907 468316083
701319707 957652179
496669453 823498751
217210818 324107048
262450107 822210007
304375658 656698553
697245215 865222145
753859882 849042606
861957496 986093965
222088258 649325940
396624403 996787172
193514741 997972148
211962479 932781969
131036440 673886837
409752955 953151306
477576832 887194931
317548550 837501889
149592312 952395587
461858346 933952002
410517988 670415866
284539002 523322413
131243657 324271674
244236288 594253171
403318960 678562992
428192829 726553723
239735061 623481106
188725612 917112069
355249525 868773307
332040982 788254036
700348284 963215177
413552491 436255568
286556373 682101489
114340499 756862702
661193767 753128584
392923535 923362722
587899518 695388056
547689562 710647567
698634275 751404904
121527882 869008473
381454121 919444484
890701342 903177640
212246922 662735096
103490626 270792544
213359611 322624554
205874409 908256781
123719944 193359812
672785416 947515002
434140293 680945671
605947178 984264612
134706575 256190781
310221246 563855583
230418865 683788172
418467984 711862160
172649332 670764328
202885206 337251081
576863750 590713998
122589827 489017143
422074997 560924381
175651213 375771874
432114352 905849488
211927342 648244610
222561231 586743888
365177768 659477395
130339477 580289901
743943686 892141564
693085958 810440937
212826577 905274960
218737986 977783723
126142542 295477812
442625146 468043085
735650526 850216411
303019047 584137491
199483236 890529620
192658587 617915057
480556457 670668697
424689139 909059853
108673090 206766207
132455547 222697825
755523405 852192407
221105551 250295519
348490729 672952889
195856094 294484464
257176358 711822124
207640938 293268436
168786475 691768395
342864774 907560755
292679732 667518787
430093993 619770786
621159740 825771258
199919668 995712455
586413471 615105956
269802369 609425313
285355525 500120240
267228693 380729211
192651587 832234017
332302849 471608472
299955828 443420982
217003010 370620676
517678213 701085010
301735044 641397259
351837942 626881688
711070192 724635726
189457620 841410367
398551379 602517875
152033419 470636157
529493048 701518642
316002169 663468700
391297001 962183512
357230070 658068194
539108949 816024131
240229271 378453226
365516519 469102732
470388498 840201310
339375488 352236282
561282679 638150695
828429779 900624073
260553359 419058523
177973647 337610150
619030079 946455907
412651750 766424573
604609094 695063088
725773139 746759438
106831217 756494336
491558756 688365695
113916847 331750606
295724822 581773886
149232061 369616267
393602821 495301427
206542013 320375324
258280229 403721002
892192333 915105394
145442816 658673281
691326557 986117036
369740344 630130943
300252498 308617429
153165588 534823271
571844115 850877280
316773313 347189245
212102724 251288568
136824121 683547832
305684759 440931861
720420205 975536503
145719572 890563673
116390658 831520301
254616066 912087691
207804802 560658474
326617283 479298438
154835224 821609890
125165099 251778215
396845342 631802979
573789891 966370702
176551250 933317812
824815828 993382889
617683029 832927399
219655585 648904672
432522893 685781743
725193609 766802079
349620318 424244398
199098662 583096665
615871983 795430352
475479247 886346853
313571362 389715960
800475136 804096831
437732601 746192739
241974045 777905523
373861455 789759346
777954800 838840703
357888749 728274797
523368495 714546259
651599155 980174505
579678781 971019115
270458428 541700342
610514178 941160918
368345255 973060662
686758683 898209435
646940668 778420427
240836656 723036902
631064810 710860599
177417470 264374477
163868983 648193388
454909712 479057635
570257936 799252120
406571056 536173900
246578435 787846908
528074839 685570928
510834822 568982267
216666739 695418666
556109903 921347740
749269637 996498488
155661340 877363644
244092425 781409796
522951289 596894116
501364710 723537111
125603801 205718374
468163954 628180473
334646378 500794963
421119293 800292729
583603627 713150281
341039533 651064825
620896066 874006442
142102574 542951178
530124933 604824904
811919179 841320287
373041899 663417314
313200552 983498817
366432278 461094030
652058272 986925070
258300159 584818310
762864266 993195526
353682281 910321414
251361829 786813381
411437438 894974289
365482782 986833521
121012719 243349920
391378732 580260001
478309196 911301420
169735944 465681950
589805404 888416312
160514521 938519902
196671511 438908833
245381784 474801906
213722420 897969261
223449000 649488137
304021621 972080153
225632037 477053767
296556428 722755376
171010098 950172723
319844437 460062328
447621084 651085448
187023784 772410016
279238266 863052094
166273803 550790383
297946912 323446472
172365882 432749648
109778001 396546273
247816593 343338081
655498317 903736574
459203371 751965312
768196451 781147478
762579053 865228371
670744331 704657878
277096371 877142331
101877308 671711379
297606369 389094647
220616193 369571737
213692996 591798547
589959492 686194335
923675187 970226743
403184939 774208260
128435301 997200677
690465725 977839384
307093424 428644638
339767874 544483188
272452280 600298793
409842345 589799301
321458930 623463581
166626984 545072819
246727470 975714002
276844054 301800548
207019856 897615892
303980814 354892832
492070866 929323623
476590893 635335151
831115859 997111149
756129456 997718871
262593078 961562010
190675611 360485665
649420372 956458441
653859662 861796638
146152827 535091314
528709854 777041784
432951954 915863931
162468025 343399561
831217193 864252522
239369704 985843149
266982296 326220814
627546342 797190128
487713423 935306397
836956260 854681569
524499282 859567917
286140998 995705136
226883984 560604240
718316117 998465732
141291347 576032673
204820705 919424198
718043132 835485143
763690153 796903625
260458993 706866761
906982097 955855931
215008297 402039834
115590520 840783908
245004636 453936451
630112396 964963647
814117767 956933330
232916770 709392068
435143944 587668272
266616388 640734584
135279918 449702288
517338305 985913473
101761714 477141849
507890656 957616717
204349971 613801653
113517915 302702240
625206745 965773171
441062822 732608996
203547985 519818847
237062795 315203187
287361685 778195342
139633999 956556306
289696800 316445463
614864142 943410907
427149241 824009534
297509010 455708835
464234092 905307768
106813626 561478526
555869068 558338143
681865213 767683965
553293628 787123414
238653184 684078337
154710720 554576499
199118804 720814006
332621625 452650933
575796595 815443210
335520231 851533109
235852909 475567142
222175312 269923468
125386243 900704773
194344681 909637436
610876617 908841695
694961280 837853414
672143630 711362773
160918571 999392442
532840862 541407155
146102181 788893431
258435140 460448799
618929427 692994143
742589179 951768948
367031059 866901973
505172862 581272132
536068114 865315134
123009800 212946602
195506399 820040892
932114027 951853956
390120923 973079250
807767072 882309453
401732793 747093592
383544368 603958398
448171134 706761068
246742076 737582842
815111101 851115876
322938686 825686914
466352826 544360282
633660049 891511189
499262852 500022663
430137273 889059379
282367199 612170324
140963770 353496551
254085467 512949036
715541795 852001061
963349122 979734596
153834500 607480882
129702544 400202010
130442862 226318925
281600874 359839657
734146820 942942310
345579681 611001328
474718492 744433872
155660068 442065243
422567157 784395804
437497357 925923894
610184630 892123616
549194883 753740372
368273718 461271826
194235094 415174405
324700902 561859421
182683292 824266427
270576390 525714491
522573989 837877276
381122068 821648021
641836889 918829270
106285931 391885843
316941105 488578496
473295309 499917715
255334241 563788724
142585555 169231068
169131134 787379082
216075844 441530958
423287358 498461224
110430062 881158316
234127760 986149749
859011580 940200215
139183895 258924693
463306489 533781600
482429556 892764455
674475824 884623102
344307687 912381611
187210899 381240758
296768571 367672283
288993017 680112362
418325718 758577159
328119217 362085099
189270767 846010214
268017890 811095208
128518423 180691107
134420168 493715094
560739600 790281103
575050178 959305053
523066232 956351672
367495873 402267600
270849948 361217870
650100024 774544712
464075396 857135097
702089548 884250689
428530464 573405602
393630739 576362749
507487637 908060072
642894368 880635335
194462293 576368936
185708354 769739332
220050525 453811556
104108605 618179883
841248287 944952657
139273489 458500720
230047353 413116713
872432781 908453933
696489289 764974174
411815870 522179117
130623004 625134654
645914632 794533919
159429783 764240501
272289375 313146594
386077861 568681299
808164532 881957908
897400140 983549954
640143629 657962964
370916850 666151550
398419762 931024257
191410506 235203502
570039765 698745727
274954511 883584162
157652787 385628326
481406489 938440602
516945719 832615942
220296633 491619152
462332743 800588428
249192165 826593780
423367764 856191071
502166373 781961620
398171585 528237111
268243083 750052205
411595361 416604044
130165512 489550343
234769964 815496741
126622644 698525316
908195295 993477567
298553790 864841758
718951679 906603788
636828423 875717788
131353015 907030100
442768271 982024493
103716614 465382886
651634810 926495625
169273034 783462427
255742221 804592697
907912653 962219641
168798301 198196031
191768831 618645868
479680105 780775370
425677754 617488169
599290395 601209851
388464410 721909352
459330739 697724345
424665069 714986812
677201212 827942205
180528946 637072435
766425274 955180903
139023895 431299504
259088951 650243429
832880976 871061296
129401294 798315058
843293654 922025912
209650725 440056221
431521297 842329530
698157893 952013110
380914171 760689051
410870065 757964416
436654640 905210537
400605912 910611604
463792891 626757455
465293605 553241766
247612352 468097882
143732899 403405306
481783054 900164486
686319755 777398277
906604464 947322004
360750334 375063874
213380517 500587304
543905584 771118555
786733222 816985841
795469605 818093594
689042294 789749996
434484082 697940234
207220791 628230713
231269515 646430272
388737015 826008210
477888849 609936456
305453433 416173658
137079123 791021547
239869752 543095073
195474183 987759886
102982763 278552120
619763470 933415903
984540946 986417430
100219444 318559175
251634753 342352490
150384300 406052131
722529200 836112218
621608552 997604487
190918873 311659122
153310694 521195924
550558927 830218397
270032101 395257530
251715278 920289917
830776838 904025030
336081377 478259188
471916082 506896496
160746339 567808263
211170627 931602158
484512786 590236152
126286146 735398365
484163001 497089354
784936557 991815486
517070875 716271773
346370553 965340072
958576634 968650839
630855316 714951321
618974849 711243173
129921624 645126802
314701468 495409322
798604993 839549793
546717717 801508456
489525021 714149797
236788018 968101537
713994618 997013747
319768229 960304557
719414418 744137347
562017892 793875995
487210995 924317426
241000969 563190822
324904891 737688264
225103849 752063441
442963452 731679668
342858593 510527920
243685971 323480714
853062283 916666671
196995032 379100459
156677823 247514992
276358612 631648935
518836434 574203245
139979171 365181038
202871962 528558954
605329182 865937637
181643992 667437726
369302780 703836322
795889199 892687332
642489456 966201074
329570635 752386226
677331249 859497129
539801593 762956488
501862451 837133735
120123071 809483636
377833726 892468854
261040682 562334243
636342951 997181368
360833728 432017557
372029875 410383406
647962252 802627056
273418115 925460817
349809542 729753008
900520336 951095534
269718192 358639597
542200060 799965437
410650334 638928853
428713830 618401080
598070953 964017498
828755270 962825598
629684452 731724868
225383998 434799754
260288911 625226991
261030495 839096658
271242227 459933850
260952112 559539883
114204039 888904272
308125630 604253586
623423732 930115869
193020979 364290332
112058834 493483168
630552735 835596707
399601162 401835062
109212404 825497725
179070132 413482070
164616858 968030747
124532119 479257585
293375355 513628587
136916899 706141960
343148345 723385277
363830606 454803567
824579053 994478449
740874375 783586392
143076178 729213071
249043347 714390576
609334083 982385212
189956138 611508697
325067543 904563252
106567961 118209368
610853085 720992739
322932427 755526138
562091665 897494184
204366470 890921893
212383634 767833757
500931600 896202194
703931447 915123779
254802543 961453176
271314141 568582850
741515981 807841975
612838746 872941663
609880832 938677830
109267372 539748360
773936481 821372870
369549510 621050744
954257154 972150930
838442581 982843474
495997363 667816583
108135964 623610278
543186109 800019408
296723428 953897048
148028192 860474107
306523356 797668518
226490988 987137409
621778701 633392593
511054149 707102952
108434616 826770168
251389200 716016707
402386252 581753449
307535059 711458481
229670928 820824358
692755543 837913827
252401688 905301545
604671761 888370412
680023046 971436091
288223336 633540432
720888100 738215618
106158865 449997632
181790174 476620858
303895177 749662366
491653027 601287996
680684666 955632861
713336394 731259723
249844841 565694797
570529244 593753201
459982068 849442639
419060245 545328889
461396484 804517794
344749868 631080363
402215874 903607134
742921592 743425046
619812444 834697382
344491571 497979869
847350221 883444771
381595811 747184339
153496240 155367406
522910795 942951764
144523008 707162242
294809066 703965436
422124945 513888439
267927071 430448616
552948424 917492350
283883199 786517612
122634482 958823160
561269696 883925757
208066742 488426329
481231230 730507064
392926373 870987469
318080091 433555912
437796159 682127345
625280725 918378243
627245388 706745492
497983885 572976646
303115445 994988103
292035155 435811952
317957313 412970103
850564655 963991977
913731782 920766286
893423025 924618060
305459924 646155854
477688838 868919157
838820138 966503149
418579594 711758474
523725519 646640200
282915013 327642661
293491368 953775987
148946879 315084471
274566918 468036057
449298803 731009904
679492826 815377400
119546072 997551810
158180090 910920319
247064596 403806242
305597789 458054880
575922073 736630279
712003562 790421388
452530944 837508992
131886527 591784121
363284120 534135288
411330538 477774764
172069273 576262936
745631633 802100943
201834793 389418285
582420394 785663827
365571123 921265636
938108861 976415107
470413227 483342591
200641898 937922783
494142813 700151568
559365859 877224351
460746176 568034269
723781939 912991701
393747739 924097690
112609136 367722429
406992812 596435788
441481340 889790544
615271526 873304426
499045306 868657087
258289237 545174529
374286776 984891993
716260851 796604982
121361035 156500218
839653968 958897688
202308009 489064845
794607394 837713917
116426842 536391919
422367454 459708678
169223543 486148858
192357451 252998276
116046148 295142645
130106916 914853250
294363876 334980698
157803859 741823178
179548215 467707048
167393988 437416143
501135271 558716883
179675857 423520664
674241803 790389479
106901094 869095968
531896575 628826263
106313540 556673448
700381214 874959809
254276607 789635670
362288423 363989459
101868909 622542187
428898087 677266175
624800518 737546187
238605898 318998119
379822848 951496596
399196139 460417620
474114781 859900831
519563551 731253005
139446130 603204652
223949246 262777170
248357900 271028162
575138004 687616313
448831887 648426356
812352565 976652208
158152619 974405077
272351964 671099676
535121394 705925773
265696035 737068764
147160797 768970491
716173991 744353913
378579312 457665405
180457489 881474270
154451252 843361105
649315076 949834431
313262546 931911327
287691542 453829061
473621585 852270391
725351195 938671311
331947859 552590475
958489757 970300507
308754266 613182059
183969859 618352791
186313570 287150590
164635206 588053232
136505405 460047716
171826378 746518929
438569023 998751027
135857531 876821666
423690702 773912424
440486833 745129375
284081242 870046526
154478909 362760104
623889923 713832442
269716749 588191581
431761382 753679118
479383175 586585806
396669546 571832939
257680894 320209362
139629751 803043043
151042630 320396522
196153551 461467406
155517346 480785078
535915004 717187715
249875258 752004292
362915970 665655513
337636925 727111797
333057830 645654877
591373517 837168460
279765860 568091615
278667428 469425149
443139856 919926804
520910708 703779499
633156001 663894868
277330912 955482952
313853374 758779531
101873324 249115738
116913826 998374569
789562330 876910741
325313090 325944474
223842618 934963665
809780735 898542691
105426489 778346167
111303998 965314885
176581978 586551843
627699867 918258013
272997982 781949210
157086959 496705274
444901824 515304495
256761870 465719875
314084124 326301782
109529486 923992885
875004126 997948874
790081207 940741854
129631136 257058491
402919248 702829026
264078675 471404262
340265959 481923304
304596968 413722327
335943160 359336462
442672923 504140221
407137986 867917119
439957515 752547480
223588834 395531725
286286945 940835301
381447466 571407860
931166673 958290652
785621621 980534935
143071261 674962546
527684038 633789502
972788480 995481337
113373270 741124756
288787606 378602664
122984458 604553468
101479681 875923113
735970764 853210340
470517407 846000492
299817009 983289294
143426904 209935602
177274700 344526513
675485693 901951912
701186289 781879723
755912895 859644050
961146473 986904546
232960202 313033054
552752515 979764100
611297288 838401818
359747859 684735495
444059357 981278344
664043318 978789249
236315178 690904935
652472745 767962581
204217585 816858579
550296446 585456753
200867386 348865230
372346097 800313971
501931424 761343965
675399768 854775707
556264336 682376373
674077174 974412977
925770395 942923919
291813617 646518088
338109258 596577319
141146010 200873218
232093352 287951933
631378121 883171105
369392625 524297446
109218768 545355778
286449214 594166044
166438974 412584012
280173458 477679500
648251789 840091161
938536289 962047969
388673259 913534268
316641898 794967004
240653656 970407018
361372030 366934376
464722157 873543222
866048909 939879422
492647481 933825535
777304980 888397923
314270415 936302186
162934592 500806416
470920457 583575538
503002615 610344868
188821386 245662143
195860395 950641884
296840472 979434266
339574306 415440397
147097395 786673219
153756933 902499900
598492040 756330843
698266873 767985225
150627244 232184365
379405167 549281399
134275101 760543108
479977806 839364592
546546123 818694020
193540789 194333108
448803518 468565936
109012570 187698171
698259356 918882017
240338052 242404380
145731549 689206031
367636503 681823638
282249795 677664507
595541524 982959851
339586560 783017391
261911479 553381192
500012745 545135111
361926651 590896275
159464552 583582358
818079737 878906634
541372420 756390987
561358497 631181633
246359108 837753799
617961635 845344363
157037951 351765224
102152229 532496172
185435317 904974333
151571795 740531683
358413774 583993312
420259101 554858046
508810639 852556655
309886783 489774316
345290126 460255266
260992522 940375346
887847215 922373667
113152949 241691506
853060178 969448557
594299236 813396090
382192325 818594935
373702137 851799449
201811428 265634074
656458760 667257930
704470388 807044316
644850556 795370628
564126857 567230419
781249241 967169700
167910887 194384658
311738196 985518560
109572688 485955861
307256582 462843200
741214782 854998802
661545844 682565241
570780129 910779968
190666607 444652418
362427155 496699162
151696848 885022987
140763142 312427281
178158992 259457321
146780587 894126300
340979819 525041900
397130610 429287550
949887272 963708763
292013857 507486269
283226557 869696717
291041085 431415376
113929818 651831651
624740795 961726660
919924309 966296587
215986601 563479093
876284774 937114165
437594090 753163576
143600398 923206915
472181303 916726662
645313668 769343039
584689928 597695382
519564144 566579577
597959315 812391193
237658853 804187336
274976579 908163828
646805965 824112657
349021744 618104714
174052031 268423607
384873858 562357831
942943538 997230115
172247507 732524639
340613317 460975801
171974465 672774840
633726864 746044640
198832109 481472217
110127850 897422324
644453889 791539134
344199041 852295700
107279417 814364881
534755433 847095181
190227719 474062878
437847344 709888855
111504743 564537962
453919405 529233761
181756214 859250600
112532931 366863003
316141329 703066561
158841511 764730352
383776493 410216891
188398758 779564845
118560535 799328886
255957739 486041672
192916717 468102366
750213225 911911850
194686590 742328398
458575175 911062066
654526924 822427287
642777451 833098402
504014237 698392260
310229089 694312688
133759043 257569831
654077485 993941887
204294590 565767965
445613849 669272903
461615525 488232774
153612479 335370848
541534156 753420556
304128426 489151632
559997059 743694759
330744182 705896164
516831246 845479220
390698873 873483218
299497027 503029291
110970509 300183492
479445227 527337831
401199809 829313058
414263755 780709476
472938003 956978581
490805651 561006459
478571533 513733054
278527879 942109363
436830588 825862159
658910982 864950508
828090555 961420426
819817793 995166585
344241113 512686169
367940184 801237135
186627115 681756264
147450789 364726274
197454533 560721738
210625144 444680440
225612121 809607516
242357970 998453903
274149231 336169424
105404806 823504970
375716679 403928854
398320382 860077966
196619941 882128663
100894394 416267926
569295720 881947492
644241587 838564083
512371199 828770919
723158260 984747597
863573334 907663222
116815622 531909143
185786581 640677562
783775935 909769267
883612705 932304970
205984012 674470201
656929487 814463907
256335145 631772557
234183568 321478694
239536138 657257285
186013569 868788404
604675071 786785254
144292119 568438374
223039854 925310060
479995445 768037083
264520409 530325650
237034386 891379714
251706964 347618823
148270024 969281841
110652971 766427510
787859034 851556286
262639344 542531832
114766078 358614703
605171204 900701262
202141881 404563565
496136233 516426828
754223050 872057085
389678523 917093051
214727673 633648445
106998597 145122095
208158055 320232096
229791539 979384450
282722884 461989204
187953000 458781537
451536758 909537834
369126707 842836330
600400315 705518978
645776875 652449762
371835832 620371771
441647038 492590164
605467498 757932746
209794258 858492936
243815318 997530723
455029762 933716190
394001249 983834648
378283711 664934409
188027137 614163953
476282000 841419199
791638011 965485096
328268523 409943356
322139041 859068507
746088977 859260291
410182818 692522411
269763199 400576048
169328503 289470161
270879793 588167240
332990673 757751905
129528221 592995483
339800718 601258556
351849152 553729489
118912252 332034995
298961703 704952524
400392267 795483978
511055650 700211113
235006583 943036523
139047106 638826288
176652468 455495984
122161221 615954301
690423977 902717627
174550710 949123302
164063559 695002038
407918471 635072572
481617807 778565526
559123938 580191051
172575744 751178979
894231036 973065894
284882932 495025865
246476163 569118484
739425797 852481819
180884028 602113183
209612233 300788066
608029961 629925383
888475236 994557831
178749941 517477240
519861436 543179691
231565792 231800242
461894795 576871699
258902140 581612173
476883929 499387693
176639620 596802715
375251591 448492752
145900881 368105798
408171415 820960351
450423769 711501732
398628626 454892971
457224172 907420947
502971289 952903610
591972244 883884197
563348103 741138006
210949840 948866074
548361685 943374915
459573194 883738355
257831723 860843499
759871006 761198711
419700734 885275578
905991054 968277601
266099227 721764275
402921993 567766460
500874666 662229075
256855170 482999541
126532387 394358292
623172466 974957483
569922804 894683310
116196563 328039587
592595765 745537653
326668060 968478083
613042090 787948008
366942962 698451132
340838581 622902901
342590937 944173389
288410004 588559144
126194581 670395233
372969197 488226090
623414580 713930391
379110371 531576807
456991763 742034950
782640739 964178326
225848720 846516156
372210956 866954599
112249661 337512069
310668079 792683280
377139312 844173445
628246332 992875245
141608094 757804029
562737038 708575917
555272577 841393424
394444440 641271077
292619682 505907324
505474240 581523543
565768611 780307795
514603671 800482642
121338710 390455548
410308407 936335752
529495398 602304042
277163204 571933628
791438071 881657262
586377324 924452277
271609486 655262960
580090094 861800319
578227782 805970892
491889723 595311293
150760844 872542396
396550509 807556836
121810853 515250460
100981698 476194058
202637022 994182826
320642454 968596736
432180495 781871044
191535827 598074019
218848421 559920059
532763024 975491462
327459925 476345381
456240220 589447089
103867542 780138984
219363679 397206351
573186739 876866845
305591660 434452937
503930083 584097320
124930595 307374456
178695196 882507208
382412686 644111313
955224167 997964120
617101806 814458572
621477141 686867392
621658137 726076219
319931418 908396330
483058369 990057949
473404600 518912131
127916715 893956789
367354606 573646531
158131301 609431336
122863758 439300769
197021745 250970097
173916471 798153903
116316536 131381171
231640180 378911248
431579718 708611970
105295464 252345839
191976310 302459779
129562605 911970322
118208557 575801952
155355350 557920892
342634792 929774566
548648129 949940378
440396281 702375153
463856794 652947635
429154319 807513244
116386337 142534609
286787337 881387269
241245689 468659980
841839647 849543430
239615902 616929904
161511485 227966973
737605361 805585984
686214210 824462290
142882949 588120619
286055639 335919944
106144534 613386187
113828047 225403021
103893965 455827766
479330980 506907863
479067526 570991371
328053691 550402192
192355935 719527201
333517835 614474070
392121331 465606723
412124252 513011419
204657353 615732969
108661847 802015525
339598010 474328545
483657949 844355596
288322918 715029514
280074564 664332578
197305746 807173108
118340984 887412356
589326805 985848441
334911755 845344760
110911129 824919519
125369976 964579706
277470603 854922068
413794482 785562398
444954089 920307965
183322555 343723203
676550521 805544103
232438154 500197043
786913453 932724554
507980099 719883625
621923835 794757922
320960560 340987566
363240687 376660329
308028721 495256177
397765400 428979196
122909794 374727708
308909116 736657749
822479072 945955775
250265370 614954544
668642356 897805842
770220445 971893969
726533955 972462693
312872339 833562014
210783899 970813380
311668788 614419961
369154210 810339307
128637368 684496777
478842807 784259385
424719787 596809477
213165452 713811263
615522382 625937604
532914162 552904929
170085253 762005341
594042367 740358458
279580053 713387596
214425984 497816987
269255210 779608031
616883211 868809617
699016490 748831514
270175902 443358687
271242694 642688185
263585640 656198610
264227549 722124458
508038323 995101651
555805704 788462684
366073140 657053452
218277481 786725876
613474246 983275903
219282799 704941568
128208354 461014039
893281566 956786497
165504311 924828819
599395270 796368511
721627608 948814732
384001866 435457118
659364138 748416650
331839142 396822167
346722985 534352631
810510723 927719293
451406846 624759036
113677724 544844304
433577437 997875355
299349742 995890964
318837952 921248965
542524149 708645797
448934421 484064552
253570084 525269601
399174164 426485740
298219434 471715527
295146237 953818684
777548294 849556682
818183018 912536804
189423503 620188842
522076701 641149073
531355784 882430728
187370680 984732154
471214000 505883914
438816278 888589779
130214212 326618724
406372003 554976214
398516332 883176266
181257650 329894405
480298406 767570686
720851936 913749916
250594005 553207095
449688302 617821424
315448769 883402400
285818511 566267474
162652945 970105229
896168698 962792407
615851063 849454097
285427353 316115191
255959280 985247752
373371695 832028238
380403149 958214243
318851161 719724680
119480478 828479001
129009318 366340302
183667998 851215043
447568843 706393552
471298265 579247436
178355892 354374469
642650602 796748405
373965677 998636131
134020260 745621488
390553574 966275644
125316344 319311837
221170091 784826725
373136945 916966863
224922422 771680135
263630868 624884678
337712043 604856568
107840544 776722242
139972153 303955896
200766635 401847611
399839357 873785268
778551086 873411729
177499849 753326805
109536730 530760054
104376360 120960780
405729208 896705631
541658556 848550948
635634983 971386652
489734628 772669172
458891216 872057091
536971490 904498023
182184638 326274800
245875708 864461545
145437269 837900730
511026181 634091597
355325599 554735089
476974619 818683882
320320119 422340036
193350934 947360968
498155432 909671008
126863211 810151534
146573121 776889975
255256086 970557885
213902712 688740265
211688639 380718309
474359343 912491941
670481505 880544528
718459968 940823257
335075672 527727956
291360233 864787249
121148765 802654495
153875216 340421307
132566058 334527600
566442186 779060292
653394984 709126502
216247713 706451022
259633078 735859272
482270543 921902459
239405883 762465092
489626824 520250251
219753947 917273226
175212761 424290360
158808470 729071268
801847247 866897819
506821275 782511046
374270060 456547550
338244532 386227588
607395619 778311427
762769023 951452759
917305072 971980907
300735245 467033891
346667663 745474486
113458373 350071154
286005342 536686024
441203299 469024323
221922786 759999670
783971367 991800700
650763233 755647812
249133043 607919851
160686986 681526709
587045592 845218874
440252969 741966460
293879932 341794904
226019750 504560641
465129613 987629576
235664709 730923933
451125459 469019761
370187532 747967941
602694611 780083108
559697700 663610480
498965419 915460999
491745769 499131982
267164627 718050247
760147091 967777046
211542058 689177261
220249705 611174496
403897307 805793876
285067259 518292177
867452692 982374609
460846619 661668240
697320110 865389219
593194211 814269893
870435564 894011345
638114169 886314409
218091317 303524021
633237599 665697181
589764980 947661470
129165372 360425239
986192235 987234495
655465358 928359124
568117041 873179868
353252033 827382648
103951225 655124400
306170652 521400598
843261065 959133320
113912730 895418835
301462690 923519368
394690445 896332782
466173984 492021851
136807818 251854703
322369974 433067495
518370057 654136463
186775186 234674969
480775991 700095068
216129935 945448691
265678031 668267607
129701867 999745913
798873448 875777054
128706612 480401997
450572355 548088033
399280360 777465239
225610101 848098439
145116311 415303119
104421362 700081969
729950199 969563610
178830361 626847619
490061089 967416404
471050122 937160871
130491326 275799013
422271500 631252072
402671841 708271612
116488867 910536632
153333419 167465731
599266021 793146919
496244593 655594730
162337944 661713193
515262131 860960053
225489332 328727197
302526811 485103419
541453832 554970003
154668831 603652372
156378687 757818557
811565856 999451608
276404953 396354754
375772304 555518387
424239293 619746117
755581785 854884011
235957170 698379494
121055136 620802170
598000817 757676213
539722180 707403930
660849481 930397564
453678483 839685516
772895834 909333415
185935114 282309450
228716621 804713282
441626988 503137535
328792820 448745814
355041981 746553785
352388538 771684409
343284063 737789380
775221694 919365865
423352355 862687816
117240681 459094025
181686331 223717040
239441381 354949285
346151004 448151242
448673206 906326370
119857320 191880614
371838340 590762097
538084549 807552306
374488136 455258580
198873378 549134055
546916027 602527428
818564254 835258582
485455866 880820185
217433717 622263347
533488751 884396076
160083163 734359976
166286279 627108588
583174602 789304248
163359306 205677291
131097954 603674002
158068456 654899290
220841428 375004581
237592624 399292925
354800111 515924067
350616251 627056783
504088961 933719378
918549557 954038256
156255327 683656371
329784618 754733280
158507911 735857156
496655883 957262921
208423875 885718131
132730910 701613490
148580247 315484682
137403493 885048787
239383561 400122822
588990569 912947067
729130776 952537458
665299471 746232321
185903661 982489708
176669748 208771198
665748611 846890803
689616956 955100309
145271230 793721121
137777520 603653051
395941423 767566007
409301819 624841680
601590115 903874197
382915754 812467352
313877773 908703084
620614380 808415715
175432385 832979644
555608181 842555060
416328800 914467593
686417155 908243392
149748973 740322102
558244268 777859588
139319762 581678406
346764317 997518149
338703770 596151881
152946268 708008947
104865603 321860871
534274667 544794753
576183447 955233605
130937216 573605094
424586127 631019767
316845196 377935517
763092035 841954277
124010766 762689644
280207377 759101862
580374775 750043734
468770959 776526829
315678138 659178924
214112929 240243489
316527063 486918827
269658454 288012787
342292341 423971287
808577075 999842480
138855367 832801980
577007850 594103134
157421667 765378582
670493499 844749552
371388880 473242112
720888178 804335914
689836317 958319041
181661301 326522294
135833241 904590419
814700347 999577047
435357088 680133121
845479260 917824396
727344837 750956257
731353994 792939749
722133397 937341487
667195345 697979388
288508371 298716435
332195687 609860463
780554058 815201006
300156885 741392590
168710309 390906287
472252331 658514453
683905926 977528631
943305034 961349586
134002935 860001300
123271730 875717393
612322188 648863046
263022244 343496774
386576943 472447110
124181093 595019511
455849515 509429848
220246564 285976175
240284248 346248982
499051365 968299741
749309250 883823837
237592549 728993393
483730166 500859801
251966199 859217736
293566599 668031353
222483274 544907531
153282456 972704386
571358801 926280633
498745924 734207070
229952344 333058955
367437964 472357723
524785775 757479937
369047189 807808998
535460348 927399631
234237450 876235097
635529396 994654653
112273799 498508671
249294529 715577859
654406334 669706951
122978202 319843392
221343174 721407045
414011356 765393334
311988506 402950148
291237602 744573641
699848542 912339514
114628442 457119404
274593481 925516771
513306615 863983580
560988689 951255838
371464829 404025760
102927036 139751102
368092983 738660161
137475611 322911070
278415698 741489603
339805794 711586159
747163521 929646722
525466587 901548961
401173023 480303423
180459744 760922146
377832466 997079536
675618554 694364354
133914359 431733858
108018155 970248447
358379907 946537235
130133633 625025125
518649963 528430972
618654323 681557550
160318840 994490026
688495179 789445720
732208100 879890999
725620008 874900506
288358259 726781053
672395320 976845324
202573989 494512956
179135415 912432523
712784335 759458676
766488172 801616186
510504509 835180007
365815162 864220732
117879905 874618244
393156609 922342575
304784008 694268028
131799302 374557051
842050967 895130565
520075957 684383145
412537738 905422702
691505335 881920633
884132925 969740396
421013363 711529812
335356806 497676735
198673785 499371980
219168172 884816124
454308872 588656400
141562401 808343220
413969972 497200676
443976495 922236793
509674257 529045111
439495745 877019772
158311054 670041110
403774353 934816712
785035597 942620226
287448147 366703350
131902950 367612949
354625666 406779050
532745955 626127685
442669416 709961938
316063383 818533461
646791673 675472619
683610448 838550870
217584982 841852955
654232143 921933520
329523024 363330098
447579520 753438895
794194855 976402537
189465059 535027214
291220838 470693182
242965873 718934473
458039654 604908728
334103033 777257620
115360787 569749010
182412611 431421499
479717952 889507575
155467993 620448399
237896534 855112797
227238680 683821080
481600123 596380163
351747266 915276828
366596171 828228317
315787584 985005773
299406131 538971402
301930236 749199290
854321940 950672691
330144285 711878694
674454565 955035690
386608997 972971107
274796768 722520858
510210153 629813834
152979315 267534698
274286023 318473980
147256044 197305334
592752467 869403816
145724333 950174313
528989741 572117807
513535022 613026522
211536369 713524608
160304817 852878565
580907719 862657719
227943079 853173633
102587195 809291576
105133347 466850288
160009505 834022184
493183814 838267293
287609796 742655930
281621352 852947500
599090835 645424689
496927931 624934998
476212689 617366094
474485383 544274627
465129488 513126600
418258169 748041365
419253252 978079692
568406081 655010495
455014076 803131930
297219348 644973056
223619178 548650409
281313104 891582631
152730786 454175003
613848366 896300246
472695795 932281600
746097043 763689638
482635401 952617013
840912591 875038217
790606073 931360755
116496016 720475801
248298905 459039615
564197547 823392397
189231372 267815732
244794090 654271641
825336837 969133081
232815802 953958093
605970492 671372084
650932706 893213266
674309359 681504866
132642139 505705077
412444829 844184315
818226372 877241073
258344038 375286796
293284542 472610481
256359541 274066804
473246778 541774971
425417027 998926465
123580270 497227007
845033679 845254759
112888476 863624673
486082749 686019678
394670269 483344647
480850188 757042062
228037810 672670165
913917515 929141910
946492398 962939906
192770491 607432880
160234715 460005816
374531724 538566608
493634635 529679918
584669565 636935978
836149273 877601468
353770508 667327818
163672665 628852560
162074002 321106619
338611301 479839430
691447813 968909879
915467472 921943470
480244364 694183492
658414322 798113085
167609151 965443188
160058850 696152101
550816895 672516527
321185269 698416719
127025174 301526480
131239971 817882292
427179839 977674216
267475548 658927178
474422850 860739656
104330157 832637827
363759593 611892985
232766305 976369113
361432294 992266212
204725236 960133764
488614380 564626076
364524524 877367685
604048073 980382820
758202043 772490777
621505121 657100827
336917541 852025994
189861961 511618110
503562725 664755578
270319790 938924088
294495841 996978178
698233905 726802643
264708667 878729965
323746825 442451702
571616183 845618618
447176676 784134784
256339105 983142317
253276311 891715040
215588183 682749252
758070463 957146303
232885740 706055866
821979077 964569237
193004836 962238143
394042206 577453029
195977611 632866321
242829544 514227956
202444694 919858090
857722011 878640678
336942052 978663617
167436921 258247863
420088104 570564215
614024635 723461959
201966221 949279287
136469885 175905822
376005018 737642346
388052005 729313363
522009200 979978730
877747458 974653371
561369343 621441066
867704301 938054819
183415298 473288249
180101268 467256044
836472784 862986939
140875673 361362507
791672688 986767555
190155435 201074470
318709662 862787301
670652891 832255049
680122371 943588405
279276700 762272335
351278177 741375724
408311859 791618496
607312068 610856036
285471050 369904950
559867590 873948592
601352922 956776021
800051032 916900360
876074146 936843308
109452270 500994640
459709664 782164648
196557496 415211278
353478331 393934552
291841461 773533570
407385444 835196267
316423494 998358085
328345054 712029219
421200220 648434336
268157161 663986523
102300296 709061388
103202954 136118213
360023351 614977228
663362121 719178922
784536563 942193406
388378300 779875744
265735644 722478814
572541436 961693117
919888946 940432436
195314212 762725171
200597159 677126359
348453236 776102228
884029267 928697491
118148461 587884153
820405904 971799415
394768823 809122875
881327872 903413523
450965624 963149847
408363406 536676304
541886284 923187732
326448487 789174656
153380462 825901171
266554263 515716519
260777499 553807177
669230875 951187423
387637775 653248231
762127860 863489546
631927723 948925213
428275676 690637815
803000335 956137444
234546039 992935245
537476197 780416061
582853277 975617797
463539945 475759081
134637539 339489838
275643759 789443489
116650964 690170487
313267082 406254749
698374189 948464034
319777661 944853737
593364372 910959142
525000875 562238873
625094305 915076111
128942750 624762001
168824886 461547240
442135092 995198007
363246067 668399388
174478282 762945503
132189105 168645666
631775812 986781829
308366001 883018423
183344940 997925769
740615716 746795917
324339381 872114893
343208003 963277883
312099010 323133585
625792193 692285849
394121358 564026594
433353843 615519568
436609252 720962790
413540045 877405131
839534249 903211830
158276944 559085226
643316738 884756264
103268493 932488541
193454834 430839428
738402042 968950286
159420796 859153358
543814933 823893210
905061313 949989407
608394017 882795149
423849686 761220170
780637534 999693940
132666072 992078820
521954067 930854696
347178961 562081889
443020405 692739025
435814728 852418719
155333998 794756570
110608677 449358035
614507899 676464144
284369388 286549743
358254150 492372762
101279016 760339467
205056115 543099625
237331682 974445918
179078711 540595479
477673781 568998049
106804188 357615324
345780953 588509250
427316590 950210578
536912499 807740298
134470158 972343193
133614267 328472335
231455266 874530292
133536127 665575907
153819279 921943987
632133431 808147577
240740424 885896329
328466130 442406045
181247378 246264777
311939658 540323481
742243241 842542174
416875035 729085837
110359379 154461875
171795955 936425251
565701091 986206387
374262912 577161233
155943702 889962671
693893215 932039097
282965529 999870350
399563180 639708452
917444058 947317444
617060954 679908987
339943327 985810360
287511846 601978686
828875692 912601855
386546813 481300245
263483897 372674353
390783616 807290102
218136131 343979475
649018481 950487022
673946202 990244218
169534969 637078816
738488295 870360447
852398724 933466787
316418191 742310754
437449592 783571359
539604751 789407534
566422685 719278825
132909350 378255813
306097575 702423982
255473051 338931179
602289096 937545752
164861810 647958775
492131606 507897439
558017501 895416256
113116681 549778201
790687857 996547281
514572836 762020336
116229913 770509258
667740447 737362119
445104980 596977426
165181162 248752652
413391007 735368083
877997080 900444556
674222898 974518689
593576680 975339814
467385716 511028146
657997390 784606018
370273269 413095917
167557840 241993596
469131345 826860018
602215629 974572117
524795658 598805554
194261001 987934484
408194158 968249799
217605235 314132082
731556184 888628512
129538331 282131634
321562825 826707589
836844191 841537438
247054001 428143218
200059569 848644670
104180555 808707601
572702845 829209277
271564103 679097341
152026812 862592220
336393720 446132562
181547258 667785579
165232660 775756395
422411143 680889844
206479557 260394730
114158172 491106622
675475749 952938779
141226885 369670610
163708008 416041216
163860811 510736649
507718602 971162406
400216665 621587860
141923140 855626004
122497258 503663012
244531942 779231168
553199969 674322305
355485611 421654450
575286187 583211055
141431020 553020225
477807663 719603226
859444788 965906250
329440827 848851994
209099812 626902287
503948816 513042961
744733454 879513796
850335783 875192535
199715331 943125564
409507645 515270351
179222913 483808203
859205134 938090928
447033699 709031557
109459589 234385169
151895534 849352726
358909477 513129070
542745174 923865514
123067701 450654127
387353919 886110169
390021767 750755264
637822410 706159888
619668898 922401243
789295447 795680304
101964452 948402670
165271802 238661261
134386176 953099559
167236307 273388022
125523486 532610892
383554428 417763666
501750089 948166579
309992550 915174873
335802732 879316922
245574003 776915857
563811355 984120575
310812950 999395868
795764373 933810868
195458026 312511979
256952671 458274020
438392504 449260315
352395028 685717884
553699653 926563376
448899536 572436460
714272047 833000950
346489682 469819286
116469272 894432679
388813447 639637710
465003670 849088100
496538095 801457803
877467911 998143609
388097326 481691066
227954531 282877728
815950908 882494545
167600796 787780809
517546076 743394226
590764931 674416770
256150792 328320110
152295921 353011796
774187777 793699000
489941623 948448607
669938269 879874457
503500965 691384210
560534323 564372861
682322212 905585930
714391382 790481450
952642610 972254100
757882197 944446086
108319404 346636855
436718126 614843250
461408588 590084616
682140228 756436675
497764202 507379145
459407914 663073436
704862548 759737647
582039621 867451296
144874625 646262699
296739814 539237368
552650610 649760763
424209068 641344543
492733534 534500741
491641887 492699898
141784551 268601883
725024321 988649509
569692736 947135276
358302959 842475267
202538075 890987070
382482162 919997365
510291992 761042605
302872846 969598084
213778198 552214579
328840615 694021112
137788499 430849015
132435980 545439261
152917220 340029764
600441569 668956901
407349069 892086124
109079988 563567273
706963986 888127982
120586106 886658769
773314498 861068289
379924461 848181243
313845152 811696367
579074082 902900389
402909955 838138266
682050647 973182341
170368568 171292330
658592568 853553667
401027967 402567822
116157728 624812167
897348801 966691418
527402327 955811241
581928242 700780767
278586040 313113575
120935237 581627012
881481950 966252299
818749446 857185324
158812625 818320539
309133417 595416938
380212092 804948368
512918027 581010031
350145119 894408574
612867343 906190435
115013184 674585330
207626689 863742552
343463729 824176923
340312335 550560833
266119330 380945364
209019261 744153853
681951881 735029045
426452945 643868580
461109396 669099617
286615491 961294098
245622440 413927098
451615324 899908285
674282817 912476503
342252095 492126930
692517537 734739574
242127537 842041643
970191506 974357223
194456468 744710984
134912279 658051104
509827016 687172593
517392084 820869007
205791171 232676568
811991682 984866814
163606033 631777462
429975873 850797073
101862030 338475676
340824231 711292871
571160181 942660519
756444805 775805285
675549878 939609906
243622138 666676496
455158373 992112500
172736199 836645046
621493850 662812675
163247151 343202322
343697373 384488127
609968907 704894390
439153241 856707950
199432726 835717363
439603564 633604109
597042492 838047183
596252235 654587152
337775473 767943387
156046297 324760574
211776393 225654998
206927959 214156000
285180568 511996756
390064093 540553897
783672550 784907728
187543631 877038464
106583409 345818808
199620484 476886689
766229143 883447104
140006860 658139002
495413022 781949478
440681631 535306059
454565516 656076303
405365667 769830447
221164551 307045767
664759893 806822090
611566980 937806037
137078016 883108671
156829042 287621886
308948219 471288088
429487501 953044737
146255484 856635048
164947266 544197293
191515934 786742851
299069277 784490587
700481997 979062116
278441826 992765126
799225849 942590466
167850451 618282854
910374397 961751607
206385789 243046989
641421057 694006484
587725557 698052357
295125841 471533122
210917846 413398975
104836577 595074518
270417297 798912898
353863760 888727745
368771499 662137422
151912435 432872272
550769879 680079239
332781247 560276376
309610984 972979306
122113886 502302584
846980604 858597118
180355147 799789960
685497982 721202109
278390753 943858987
245464159 646717736
447467849 935958251
702706230 909294744
718386469 920118969
414378169 944647006
372655001 470576209
742151226 819572591
922397435 962375972
669028485 857599222
373228949 718401891
141921947 919567375
639648808 783952498
611480626 827542125
124681378 990744119
356797698 956618992
519655387 802305388
110573068 686074512
506094376 608349048
477829738 507976302
116802120 376030129
159380892 627387164
248646327 694985403
697824794 956288561
263953714 954217999
799687989 807191507
511385960 540941266
331289835 414634303
370265888 670651739
467725882 595450257
105890385 435160453
599732756 953693280
639603527 708574417
404754888 943273206
402069800 543400972
473616426 888184473
595960204 624049016
393299674 951632262
106316467 375573406
788568708 984576894
119984978 188875449
668664921 783530432
375162540 523296431
584062288 932282348
324067073 879171378
887415833 954601588
401898262 609429384
606413926 823140572
188356080 211764867
189668097 399288251
624560643 641331570
439859956 675613373
925877125 956932951
101047655 477082310
285682433 750194897
716813927 978858029
123851206 483766981
175888835 990049091
203111538 754775734
392731106 676544740
351437424 789538677
487418467 533798784
140212605 278006915
368225538 752469346
686504236 713035730
524506035 926653522
439385441 972859866
629917561 731619745
203736589 408801045
265097595 553591282
433485111 609254961
324820574 849071143
501146702 669625703
480905569 533034055
617827340 974436180
907474257 926360589
256322346 907580956
490949287 937927414
409135982 753894084
204734609 561716830
763409176 975402022
243691870 344857824
182549883 468267024
135744996 768801809
168719582 512282280
134169484 645693897
261591393 441434234
561910226 920371689
578795218 816250875
599836170 618600916
393764100 775849449
593529640 998328017
351473495 708103956
485002460 585313421
362289593 486478205
570159800 980886096
382317570 885049972
191667786 340164935
456207626 688257608
246096278 336569840
332577730 360839907
532661017 965799621
716461787 878111891
352123811 695843959
173532473 651119219
376170920 972653140
215335594 790559932
493029509 648301095
171524356 660932673
129394273 488711260
353822345 622421848
996891350 999314894
497884355 523354025
784575615 799250114
548019930 609543436
231131451 812599039
159442795 792575739
115147627 524916479
229435333 434316634
141506631 358418880
343729498 928783406
486785820 670906644
297295482 425254525
474909542 854250705
905018746 952585675
632583266 717020118
555144371 922137612
226668561 543161444
511821591 970065995
669674556 827777965
109650050 490145597
235108935 780420142
549909234 625307906
131899219 544914712
265722988 779786253
265203021 806743039
105143520 593514821
311917864 909021040
584114683 904378384
322010948 476591664
701368664 706062074
648615635 982668021
107174584 669741456
401804560 402505705
629098831 700400717
408597787 734383337
251561660 575722836
724613629 873944421
202971174 497955761
353476858 492423610
785922967 998755120
604130151 686619598
468466537 677910202
201716216 697510981
305776097 938624886
571616077 630463251
468568445 669348322
357430002 628311964
798743509 824276965
852171230 857034177
432907715 742523801
512604532 518509378
161897470 956111835
108447235 609105525
260674561 367949533
139557086 169573429
216379801 412049365
520022703 785167397
676062142 715054388
141040904 558201413
344145643 421561764
386405951 747982774
838022839 861621191
191468785 968271724
221992750 597377502
190285477 510205370
140608351 665409017
233147721 237061507
248928693 296920370
505534917 868507516
247770800 449858886
666101272 733575477
286554047 794165469
868136096 999093852
634941060 900950389
784455965 900502556
241225023 524696387
189941239 785161135
284154125 648083051
926612467 988792226
565879224 701751586
294416686 976340667
536850967 663993483
335005198 879295316
305245177 541812467
386151195 533814452
159820525 971272937
209865852 367277064
290214561 334584864
140250519 208779798
450556992 883629104
586880307 773017351
752454454 761678023
118074484 925769875
136795034 295094239
836836732 913429889
371261364 831934369
442683676 455083940
875680891 904538156
744170850 875610403
920082198 937331932
166384929 550868461
566833623 918821737
273653542 945712649
329587217 524704932
666114039 816738025
508011116 917801841
748562927 814942411
431955938 956073428
462907108 983825075
214977737 695752378
304367911 466384229
269731850 665714074
529258520 797540009
530077403 866485387
246662552 773306060
587397353 853710153
390969313 827439048
332455337 741607842
300322212 811905134
524461049 677249757
264076331 597894217
165741309 382651121
955378067 960703984
232496763 521339892
666929563 999357018
610637092 792530580
611804844 684005798
471659966 938751919
112920980 936283024
679110863 919773373
681609874 870798793
420007393 612559904
390553809 574247480
603763296 795102347
464293944 612017237
580218452 977245758
183888921 470146151
539645153 660225296
305015219 770611024
106338740 384589907
313130520 686291471
391376608 801402233
227012382 837989059
496806332 860287103
580618943 970294997
231893673 350995561
917463454 934048820
124126443 875489113
572029553 721871409
361818148 850434495
270171528 452506262
211629476 429026529
802314095 906300414
425718320 481322810
130314019 892542041
162262883 658828818
244307081 287154810
841564637 928428396
407764092 970299216
140003436 977664070
353430848 955064466
198138666 826218962
377206160 653406832
362366795 532473747
157632379 255990626
537800297 991524328
239743618 819497009
122436181 889817659
873452445 963898005
825640619 970542757
256274817 848975087
473226577 905474320
220774416 747026668
467786647 920981381
608014920 703456483
571648243 656375129
609699787 819655117
810767579 933416468
434323780 882567979
411594737 670941660
251789215 901823693
571054534 734376057
360995475 861296788
236151352 900102219
153866488 229097705
462799091 651513929
203745158 653924741
245212689 376908970
627841834 854318593
586952807 652806242
584890721 626790010
243986162 432393001
207424137 980199106
223312036 887239326
202688929 461325396
527461918 595376710
851089542 993346490
232698397 574826145
599158324 801409620
626599949 970972181
530374624 788184503
373612079 803076822
150541469 242743186
283076190 411169294
638399389 958350569
178283730 378928498
360950510 411730052
751399114 948383989
218272113 751155461
872759932 971447580
561534858 964715131
173811207 555189830
626608950 813484556
459620662 602331083
445236129 814906510
497334917 768308124
867572356 970140555
338713769 502503549
363519885 891236164
136566839 812293673
252161841 799909169
297784348 423835136
310261380 688859225
532854150 950725523
571498644 719287968
259170093 443951490
304178687 601880403
439275369 586424849
229382820 778877764
584382685 695778482
179579118 877322899
401867792 980992047
304986827 873642337
151618215 924376641
164990974 968270800
432009841 868288777
376818805 587024576
658861701 773812476
115017064 312300602
243605994 342347503
332379898 460041351
635947268 719002905
320578626 425808292
684025027 727997808
421184043 955347668
598581338 924557557
697761057 793670293
293560690 959695838
305235679 598200521
454648437 480985128
605798017 608424631
186287142 927411334
170146273 614215633
556740515 617840736
305978013 703006716
189481414 685323514
246675032 500332864
104872171 706470389
220731852 518099577
306463652 388562237
413560705 643924720
154868024 827403041
189772185 809955985
209928471 403736453
270002556 859109321
133511746 715727467
542788835 885527529
733594399 896391458
277703620 526250683
394618082 401251241
453779234 902939207
204938481 895568822
121255783 903510669
608598555 718057612
263193977 792581941
194817493 638512886
355935969 923538626
663631858 673136852
260897203 680027108
106741192 950225254
573608202 807561151
206898860 713390150
283753912 997053465
623063397 865967332
345537933 967796965
468665506 960429267
311716088 340234945
822031504 841144103
556583840 799659463
185549101 753101122
526560267 776500023
614275835 746895619
304293112 975961181
235724260 610308565
441217976 550180606
348630935 803215210
208855936 885507483
841779608 852916098
729565443 972623635
424920587 587634566
515923046 547427130
717809754 870180085
284403675 752573235
500387386 630079055
768188955 782178614
301325716 462107332
147131787 318536584
166177287 748193547
121168862 621165867
483946108 785017702
646163601 855397723
637623384 997214052
341948617 359311281
400113567 734944034
455043468 457644832
524529511 760606772
271976668 908406129
221924163 873450353
350684446 758711056
181020767 863144981
380814609 699965740
511871923 865396719
315158379 616551996
746727923 999557428
438239195 483608123
327473415 763028196
360549773 655069126
193747179 239091902
626282333 924771939
331985759 651250139
509152171 917966091
245165375 771340907
292450783 628665222
159254989 619138803
602766238 951725513
508316952 737957492
324578845 717471539
333217369 521186274
331277947 912878697
208226581 451495365
557069958 777703790
269713308 972771530
318901724 645993157
162874618 183394892
149842191 228021008
647908478 969887106
584947996 808507878
720725422 924693705
257786463 719933101
579296601 972957169
483648483 620886334
601714047 727919685
457087537 613389321
282492143 500935245
818464833 896339790
151053380 687127786
215490349 413927623
591971510 735235070
771120497 982901556
501896140 502550577
268297995 802617650
540725706 715273055
286483438 929343594
602678766 715676563
300660375 365546547
569341568 585699790
176703863 340026178
440369206 603017762
271660841 824630481
125348245 821054093
118691621 254717736
465602083 480736546
126271197 852287696
298615863 918289604
157651617 784672810
394568686 494005596
328884312 601178897
532621217 548055963
465944236 852000036
382059482 823126313
498347587 896175072
393303815 418151828
575971802 899886445
396611096 637063466
456203714 875438755
111275804 751310230
531170540 608496385
888601776 996343821
444263364 785306000
120799610 927352385
649003001 968854641
842893736 928300726
333723723 993338920
294844192 697646064
225103064 718369774
526783090 610764244
173553184 401902432
243046091 562194369
290321393 336113612
131551666 835927976
323260117 903791712
282600105 851374305
152301057 964148337
546772451 993826001
354891439 863926784
547849604 893197606
698455186 876057921
764407016 799278402
489271169 590606669
748842643 869591067
269503968 898928679
203109347 219710804
280403092 329279449
220671637 829673513
440218435 591143554
715007834 785127122
538245667 754621799
179458458 386473435
627423421 992580530
419820708 610680692
143224086 815338979
180410263 799300165
121285455 873788428
622521864 999354967
404048891 793444079
830489599 921899178
826707319 899069811
458470905 510511237
135380069 760083095
740012709 883211834
299718419 412501628
410730962 789871747
275992001 815240332
526256120 858370688
380506076 977949806
129738634 437835807
480420850 671389255
304528264 958299938
751974163 931512910
801149136 847736764
117491667 625724019
506595401 578440982
755217395 935568112
322939199 911783556
222243874 424101980
838957540 926399622
322886316 815254452
457056277 858865934
197019077 309234291
198788839 747491341
583958868 598053420
640406389 922656583
809649410 961799588
108912000 817206261
249707146 443324410
238636177 905148590
697024939 886739582
412506759 935633941
647514873 951216303
619641390 667026617
429093180 712967014
219026626 968328721
507159583 951413375
213772652 986819433
267711350 379728417
537310228 668843737
290185341 491458534
295003178 913664918
278324785 847646825
168647168 708956416
295049498 430721916
300865845 801086315
161728661 561294528
143872677 487323234
581072889 675038051
228584492 408649890
152867427 174268853
634518631 807389791
321991664 868643938
336396619 707876413
280913408 641743486
107849453 341411267
483675959 986363925
802155231 892603087
316468143 531109955
237942377 860531397
190531772 268202046
385993142 553126278
145021202 841025927
583424582 867346369
245199249 458261008
556739543 728716553
272072681 864224925
140555730 432731298
275022119 512912299
586515842 920866309
588770033 736731932
854327997 932508649
285493612 735748040
618866223 926194043
130162070 882254788
156582151 202977158
492255939 541848873
668093055 680048385
536338728 726094174
645637807 753799012
745381986 788423282
283900628 351553870
402452443 709815975
151065963 549063796
189507295 625718024
243049002 272474379
446836890 854481011
299114044 887447630
301777188 914946550
397300112 537334331
172239185 444291743
728105151 926171467
329398370 771266809
168064742 440049536
840638015 918076255
149467829 322947786
596260859 787961273
456401057 482617253
201639432 288461237
307756915 776285558
312914129 603233294
322433261 701560305
140820235 440133443
192254289 666726736
368529038 995702131
525074583 779258563
277453996 358510700
366875504 671643004
482048268 902584916
155983063 809637760
730639480 784362502
325032792 451626561
256542569 698413630
109779158 654320713
106147246 249561234
269676240 472946736
638811516 682873554
573714728 717391465
906159800 913728731
709938962 922314019
555718836 741929107
497961022 905169317
114539420 822775579
618333053 970786807
260469952 414718631
178476010 647252457
213884150 801880856
337689613 480556228
555497666 728160911
738186704 817186789
294872759 453793994
598407541 675087935
511792701 906758332
286317504 739830621
570885416 865303910
543548932 637628014
821119804 859749274
179762517 382061920
126050193 391346833
669973726 895694874
756825249 980938877
573727398 841247077
248561060 896588214
438935380 538387339
332000609 460497353
128085533 215516760
396897341 455032235
227294261 979858424
116602823 592668550
402968714 819720969
155241452 858930586
448936133 825209990
561800450 610643611
488165124 642130391
314158657 519160447
901237358 962451176
138758054 841281020
193406985 287692995
574108610 594417786
285454103 960222541
423056194 850554121
265178339 944164161
656973685 670575013
267862291 696376569
410472849 702827565
896864358 927692047
579135948 744073285
507175652 833960478
599337644 606528351
522975876 594167993
449066139 691838797
492441361 948335924
237014577 250684100
279785223 533860847
273321598 710147758
825291284 928527990
550747505 716487345
110310652 154638664
417794393 842040481
364536819 496889536
139807133 632594000
392608364 746571316
317136326 695494002
575586166 940660042
542229068 723221534
161327333 189037409
489253184 815180559
304936099 309333220
587121957 671812612
445535846 598210764
449128425 968878751
167153005 307386104
383363989 692061772
490290368 819568553
194441199 807786983
199916525 610408594
163084728 882080691
439139008 820081152
218196595 873825299
419970179 663448378
101584170 795901033
587057038 789756103
608633734 828822927
425308188 888019061
551884005 710538933
542723636 878638495
808840795 910070877
433956404 983011494
642436282 738364831
147528871 890159044
244006827 356622695
267308166 747256347
429473425 649745832
195376226 710468550
684678598 921840164
284603022 616886138
610946339 683145538
635666778 766031216
329165725 402026379
345580300 424778821
738139934 878903199
690753120 699692391
257506932 520913567
158358564 291944801
383609713 917230519
263416654 640442477
406467827 999736797
272187661 461491090
485781592 744641979
270367263 647903391
409752065 587987331
796227893 858506010
333719694 686509173
362619744 863942981
702604591 845758855
117475821 365390943
447769440 673469135
241798331 801589342
608791574 845005854
476696378 735137039
507951824 937666990
352384509 977822938
586999494 721834152
753082317 827733537
143335521 593606340
392635330 732730047
451768999 516504960
248700548 557821002
612523796 645276872
382148937 814963156
763484371 973000902
162481953 187243092
937381242 954386334
182893068 463757436
226665193 590741823
224135447 596447311
335680909 637005464
288554227 561781890
100036364 790636406
143044797 988546933
325477456 387894898
423207026 451090930
760575161 857069875
120494170 449652241
457543118 689401017
218663264 813438694
456179743 702657705
530913492 638289784
447340015 537616907
204443411 838665604
556108186 881879682
102324601 640070630
587216565 674136689
394566020 460095017
141262745 176798350
291983094 689297963
601483640 992357369
637489683 662248934
375464269 499813125
400381820 729704774
417622654 627170083
636498757 996337331
158091278 474042997
156501082 378539674
504310376 573583711
480468491 596530134
493025324 766047021
606790856 626892473
106952221 382585008
344183637 601830820
264694917 812472215
359680820 956568353
351830303 583402676
723810485 752961705
389912776 935286062
285247501 904635316
515488203 618135685
783134146 913823643
302386542 485323487
328632493 574589980
100541598 843210155
110962282 816187250
570415725 733935744
114616967 749011295
345588575 795073095
308516440 982295300
323186388 546336871
370350658 595354744
364861430 462789815
447050582 997272809
498141324 574123540
741909677 906967097
163473913 551194001
164998783 755508149
701911088 773756522
282083249 801450300
494279872 667963161
200910144 886835552
506306852 559054524
132762106 142491231
449272722 645814653
591244026 831002666
118618025 992050041
208174246 829364265
685093631 946917085
174437275 654288406
788318188 960687444
371821445 442849225
345684712 482055692
807813704 810450667
724691408 895869532
317967706 344021724
219987161 519194844
765830065 866714862
309186258 799029534
182125053 623643313
834313760 956474380
154432765 607505500
390448938 449489291
170075070 533174318
634857539 860327964
873579974 954559755
375425693 375995789
372257391 626219430
630683518 664126792
375884168 935355437
259319191 842894556
184660247 598612930
124318794 435025310
295796790 766898787
289684927 803149015
314504591 957183086
380255589 685879505
358404058 742670440
163450308 179929485
159994984 343381979
630051530 990879365
107275770 263105061
484012869 581288388
615215401 850606649
435129800 913202710
769403129 989593837
469783905 962786899
351194912 712017669
199451050 367720583
675746685 810281089
545461957 640875975
376608567 542952719
150020193 569273879
266055389 792871466
755211239 777415958
371281642 631869727
179862178 919769995
102640041 975828052
551079872 581356760
584411080 949548212
704830963 950560301
701816604 813701462
455992419 601661248
261859345 362631958
335049816 649155341
219993521 728793538
498583301 517532332
248762907 487838212
179352840 700436136
111152110 787188131
265393181 388568092
535583205 986088963
661141366 947383293
406732564 830605745
146601700 609286870
145853879 756766197
748725222 979218099
206598473 224126024
625849640 775174408
417051550 762429946
410130936 725527466
591664995 819527033
482644587 743350921
181959033 691718036
645806673 941554914
261351259 503776814
180350920 576632653
120607449 791756361
373401415 649548392
451015509 866685993
503816555 834724554
116096864 158785047
495388239 588922331
411674382 483996073
659091002 999431190
261837732 270532897
660209647 966191034
556919265 873953249
585481000 855789679
561286008 849820988
220280194 998136301
831560196 926344008
304231583 839318040
522357775 852415153
314473329 987772151
298469406 659428452
272493715 337065264
353657488 605603297
274605103 755533789
198862999 757073825
864433627 901625782
150764094 381642872
131501560 522606837
569915201 968433361
236567234 584238003
290508099 785805919
130710089 622279164
505216402 589598516
134444125 925258445
767649738 834100635
393813465 870399806
358240843 924133856
609805853 762875206
127140533 309746027
560664717 910729339
182632073 790164499
988376286 997407736
468205459 758816817
877201437 983624693
157758101 426871262
157678840 525863115
225425000 454745382
352335899 996818489
767216055 773659202
695895967 961374130
185466837 724946650
652544578 997181851
252309086 821802384
504789789 968729078
634195177 761537564
451258358 867072338
390972751 793967926
177059213 569262400
240082465 949118538
128838562 520664201
122931023 737019851
815712732 982684649
410077573 702433734
436131990 643916161
724477983 999258544
244369153 923737024
261020208 857537554
571562960 676583453
188552530 768983469
770734797 927156918
485076429 929244597
684194271 943122030
239626502 691306517
413463635 604304364
219127042 606478256
506038547 924335590
165224968 323219993
384267398 868118610
104407952 499525471
405876337 496955471
247268079 928420115
139717125 939144283
632822784 784072218
494694297 623182331
242970648 303461099
282460327 823512034
412240762 521027752
348592271 622914649
164534002 263118133
647912780 686894246
210733603 619601041
135940225 860851947
623425229 865514770
268764834 709538329
424074428 833116330
666891363 712812191
502657664 967105929
156370298 232653536
544607043 615343967
343592818 748977740
346107030 962124844
378809024 582388888
686164019 901632409
761734621 956299415
122338581 787308950
370694289 436354152
113179289 556590735
508956708 640393383
136095782 907581464
265872697 455266893
214274484 958279276
728662135 845504941
464142119 540532696
139241482 442776320
177301936 872626205
126032180 775939363
675524888 895027026
294642939 672519055
192042306 739784446
201850092 506118968
579634565 875835869
357379253 910695741
362800882 419974455
533844080 839880785
407719181 745564842
402320521 737731629
252292445 304288093
303999335 319982642
136704893 618881583
466652329 938583614
114771746 740528817
767477038 791696126
219571302 852190079
720250540 774999194
284104107 441064187
377525645 637074874
157142890 569296350
241424197 290301219
226400744 908392988
743146056 880624931
309791999 318672309
432334860 549272136
287143537 386259598
591891766 922350510
178793809 331711337
800109143 912288101
862093761 918617277
272328500 439975269
642766248 919538122
114887259 145793699
122063826 792016136
209755596 890747155
633388064 866845034
345675028 357288820
424586291 581707453
283961355 412294907
329901813 705084703
387210657 825141510
326990038 355213910
628783854 637404066
548105143 917010312
539464378 656639643
248871863 830339262
170042953 353265423
107688584 483568510
470095252 745106695
553125742 641856097
505639726 527849530
294874662 986972818
188948319 776593509
537825855 607524122
373150075 981990289
397208991 426847669
205296769 788052180
780838320 813360924
242948901 518313313
410076524 508519415
490404511 898804219
457922555 866847011
478346609 590039531
356140090 484103433
405078395 809822526
715162777 979780220
360542450 478547484
244673177 703928408
193332010 786684478
160639457 786358103
637771188 981986358
202136285 761909283
264788212 422239408
110325545 886571119
125834981 164163338
460361650 916212191
284035982 551138951
309511345 744348411
367962837 981789827
487723002 777484962
898539630 965066462
288428300 811993805
393252002 396193972
376342889 523632374
218942238 665611116
428296980 609627992
139029333 450776065
385203220 474053185
261766057 277410057
381338939 462129269
102780956 755131585
170880617 431614914
558168634 976212908
394121008 406317459
312862412 901511171
172226629 467196553
180026774 608052076
108127729 727931373
577265213 698455208
808268325 885785018
873549600 954565855
130312561 736634532
357685915 379276846
642876837 952412234
731716832 751737021
773621599 988086428
511689065 775104835
146244534 497703669
414191271 960839970
621523888 707260724
316330276 906781091
174364145 830976004
855091266 872828890
357905644 396572026
825813840 828890409
334418172 853649609
729025163 759040102
811323360 916175205
464715405 644642760
294719975 737510146
102973301 775689894
394261788 752390452
174620408 400618373
119824574 723654626
217021701 633863395
395964658 587330840
187317998 524262952
728027165 823206161
194624473 570770216
779669795 929521882
351708758 944353234
304276916 683917737
400352771 676871721
933068399 972277825
482613738 733045916
339943297 840867895
309402702 699312409
143863757 251264368
551359067 794225697
324717981 535497518
247219105 611096272
648366176 648737389
746297750 884129639
389138301 833432697
467420119 592039823
619798254 980456034
102520089 132614910
604270038 997484522
611340800 801677202
288039282 583329513
276975741 884277649
306154016 679801513
689481467 791221981
641702636 745669900
355802041 381124008
331767663 819103558
573726591 599622629
314459328 904976524
470245732 954859943
300491681 479339969
145261227 351962612
446324892 791752012
161709690 317889240
283286468 896174592
104681766 991743276
362790187 658974801
342457703 688356706
808666835 975871404
396276230 907279436
267476758 800560215
562661001 698422310
350962758 395057938
462961813 539065301
204794182 744281382
647620669 869504380
107886884 549283663
400470172 816025638
181418895 781846428
675493730 804588644
957352179 974125199
585072562 822562716
221805125 444103211
754559754 805728172
762436071 802230574
727333609 824689419
205336667 209839808
740455393 740525859
274428152 646045324
152261940 493490960
411030107 547773590
205789628 983472037
347519720 423090647
182401700 907246112
324907213 825481302
141878995 248353269
283964880 912129882
546354909 564128912
604657613 975141576
242999730 769274526
361429058 728573193
221659243 925047430
213113328 873301027
198622984 287839006
937044747 947063791
279917672 916975269
456908540 492249541
224272294 414122123
206266196 420570719
131517073 519854951
404110083 415397713
274979764 761530690
447025137 606605922
506596636 708258564
108100659 564347648
173920317 704729265
201803545 748273317
284622338 991586910
777404904 997326040
216188671 823711918
119042333 190166489
380429076 578710148
114605444 365409580
228691872 901799664
106663419 713619869
555670023 945018765
658549541 917373316
537053348 842704069
236740804 864228787
149830782 671432856
232738970 419308543
372014143 506476214
314274454 534964848
332498779 444716246
393173924 663384719
131268756 811961923
560539859 721819119
221058597 824843736
264390426 975293916
259406904 842835668
488356403 616057678
168647624 296402442
303940389 624689048
150844831 616585561
520725042 737922182
232718504 298117699
585828324 704508470
464312882 708149263
512170191 995527452
245775270 370783098
542127508 652348431
501486473 902835534
215507966 897512059
118659719 347713278
733700662 877828914
865244237 922254296
211351265 890675516
450371493 882672682
278963178 822654151
379996956 521736947
309236571 879391079
263234868 771616759
945126505 961687727
694655349 964709071
645968759 733712898
801346900 994631730
434407189 493429315
228415711 635779338
515173970 865210642
251102537 361384218
480707001 527971358
247537726 455469968
479813732 493371323
620633138 842932195
410162702 576177756
187834946 720506795
670199338 954204954
706424940 868763376
659008526 897215244
142767627 394363308
183274874 454045627
305823493 511227465
486129605 709274192
607512961 748132177
124730932 471812324
194814419 857231599
300128614 965530609
101476757 726865184
201418022 407600308
278216912 918084061
180788485 916612513
406234882 466036648
330779474 772193970
106559046 198543425
117036169 507805152
338666117 896212531
399588663 497599288
708009726 944950022
660620808 725815020
375048798 448591087
489703868 710869468
571839285 636336095
345660031 489202312
379739689 582631949
272913636 993227908
403790249 536845012
714923026 753273750
197254389 513631832
254821302 567176486
416645803 771589283
322564868 364545970
535526712 906917689
191696737 478244438
233602979 370457098
401591829 434721825
530778004 710240535
117389330 120107386
221510639 578047068
267489173 973823405
559121354 837468243
420921193 610716848
456989573 578839872
184614051 345765527
755226931 759666552
690483266 937165121
611988979 966166319
529911694 794707324
453428031 492241382
240618352 544221755
111958610 819380906
482329399 820712466
283480332 438629304
538970480 776815179
373492454 739740091
452024263 858773887
849875576 864516157
144880408 158164642
533853740 574602434
466619202 562139876
870599195 969953814
539894050 628506249
111883021 815358119
117877857 410487464
475677185 837181998
341762049 693108328
752563494 850719013
348073006 349948805
495435401 615414092
766102363 973889156
800410895 990178758
122604070 827306880
667164521 709870347
136614995 405530997
387293778 588942133
142672786 885105842
397838216 685256579
149067824 894194744
184832398 563694845
312027794 329079128
328421696 934346778
601961129 686670180
896225967 999126092
367481647 665160797
514687921 613080310
946434660 992416773
405570108 701620799
399973621 656019174
161945124 455955406
454322627 777663061
424376945 938936737
923683240 962574847
465136088 610686103
258934715 851718378
236268773 543549886
824463892 889840996
440497469 863244154
109221611 838656713
119301934 837059957
101612947 274775395
379862386 557774731
109778158 640271975
602948377 888616585
112465097 614950978
322790533 569979352
727606182 934242097
158498926 318328565
458499712 731676961
286828047 897647653
517921541 773843220
259383314 264827672
232258499 473529605
488925169 503053728
386253022 489483641
668217313 857385796
479463722 901777381
394794260 604239417
705624366 824153906
147852256 730393776
301526213 580837747
207599166 770535591
138788865 379990268
160317370 898473387
111431317 259451566
523263253 630813485
400828404 613268746
455122774 663591694
126967629 297432103
790765418 975719256
459885510 911080015
555799362 841460063
554040654 593598185
813260913 914939929
474526867 874018647
248711478 473199279
846097670 883428535
323056648 534068921
105042474 523504902
368857310 731604104
665198050 748333112
751080756 922632108
600974158 717152466
178118528 599740994
600685892 847785901
486550553 593687088
685244245 772061996
513937555 809116898
515309448 752574895
497455850 539511255
469497937 936350451
862637686 910884437
349940745 744606879
348288132 456407155
313399371 718469459
140240549 189679320
412805326 778067270
276959208 604346258
330596906 623664451
761307641 958910465
155990487 955575615
118888651 828782844
511899686 791123776
290957494 859899457
500039257 886709049
175111804 675765985
256833544 737255241
462528044 689400108
198983552 423718683
356279758 661591168
432154555 539833338
152866594 880940338
560101177 922447659
221801418 983697064
494774715 768005578
243457933 903374096
520416315 805353860
186543599 728566374
703382139 970803726
173603217 604081906
414564088 430817635
262882075 895471661
667893306 814685853
640420652 690042139
557876192 823293090
149716778 388316802
542861250 871398703
195509412 211160573
293566381 584515408
124987376 944544834
564042487 610392907
872810274 876667422
382711874 584355530
480786439 708875564
343008090 764628319
331505579 815281844
142153448 726953732
918024515 964192949
552105801 712961188
389466008 787899931
143036473 555470583
490039045 677467116
711224995 793094294
390570645 884198504
545825460 894737474
553981885 560786384
420162631 679970509
840876737 866654812
776026862 968760786
526127710 526318232
319242709 847972156
244771718 314537677
187237252 926072486
158944957 525218370
753809883 755285854
491766712 795956263
134702648 204195894
707390234 828396783
369484869 512052578
250036561 663730740
236320023 965843880
501025368 623116279
401282193 805556655
201101012 461242273
616663782 835411379
834218138 940252457
565930004 883671266
416490567 683871311
433192410 657625674
276166068 663467641
541269454 574613983
312681677 351215904
238668435 421457807
261697783 347109870
353015222 755052017
554101312 798356751
446878832 458669248
251397870 944073821
231904225 890962050
566288284 610138068
485881138 825641743
713800608 947007903
421138581 908558360
354969702 963368784
556461162 680747359
676261966 879744426
547804697 665298610
124232157 270468509
570981447 924219414
426426491 601728333
500392719 540673900
330517960 847728719
146232262 929661318
217730911 593897264
222951478 901299249
839615142 857624987
352455711 749218648
284003848 703801798
318418837 788006968
226138326 758691631
409579172 414181528
314593262 915772084
487755206 887364100
219676723 636273428
492361256 641057468
457758364 494744995
636393825 698031253
644665528 919736652
596569248 861445798
324709668 543201693
223922536 969091761
666913835 881348749
395424055 523221568
499387143 888925215
889613879 893963488
131422526 391755561
876412043 879495588
750838675 852741369
793084937 829492252
576379715 658270876
475337321 823128898
842801035 854038763
224898125 901688157
704930330 789070396
286053075 842694672
289504091 810651261
318080678 712503760
272045109 375401649
293955685 483120230
194061993 578533564
133295028 168521166
349756649 922491074
178370961 214985227
478149949 618160911
849451368 994991467
647762391 716872408
473131312 951093012
809670249 919646225
216958508 695591582
146944021 610500928
256406040 686152494
705093840 818925849
218813029 825069714
111705395 987541409
559592578 934126188
496677472 597891522
249485056 252595953
517321717 518735137
188482625 509038921
651663339 925632546
656358049 886495646
595706877 973848775
309554242 529423810
412274009 606306092
573621793 948421869
620119628 936600608
261337991 438301449
697107777 813664341
696828162 851968772
349850354 867645068
752552686 842641262
365321751 432140543
255152800 997284440
459255578 989960782
186368692 217293365
135626741 622842758
735537774 736171297
245286267 646002453
303112775 906579247
659859432 920953826
484587735 524853531
111992422 645051379
233766073 603556582
502139987 811521018
790053157 795762386
268794075 752044933
244030389 741395385
945270880 985317559
395784870 427149285
233743668 558071338
447657785 552742808
488577876 945407641
315457936 600233934
118732080 334090518
488315574 735940653
263957231 938607175
721715182 944838451
380753271 660055889
450463989 539150229
278226102 473128137
106000869 512473560
203436832 850479898
332817041 643797911
481824873 762184891
295044361 660654462
638825744 999531386
318143043 863117591
687481057 712037089
142163983 874600115
140819474 905102129
286610571 780469707
614340547 815889373
179184093 649236777
101900234 499197156
676777382 828278034
319841285 704560555
357767050 543974740
155167302 737054667
410517375 465762631
164175783 905661290
528309813 862780553
309655498 508087044
202949120 469319646
233579511 931896362
292671845 907177470
192591928 397366388
527101986 884868850
739837507 965422424
135694359 328359649
467929508 755796257
143111069 944258274
290724086 759585339
137810828 291057615
205917695 736444315
373370847 822294495
802831063 832829680
405157970 610813101
294717971 673709722
309293561 395597828
182685992 508407594
580369333 848478643
801080882 944882315
119755874 991296309
513097043 824068593
550265539 930795151
398578939 839554681
276461612 427648713
168459970 716939220
237629662 405317505
464389295 746177339
370975039 796453861
771751006 969390117
242838924 620973001
832909571 900043475
225890167 557791649
572889884 983802016
246000847 822730237
789226956 831377623
222275219 565108861
419640497 457199073
903660552 964395579
219421187 292030073
251343785 719428642
162302633 941915342
432412494 545868950
337245250 676421827
862827838 945667934
551768362 900157318
824263543 987274772
100888342 686672968
542606805 876128662
241994153 576559474
617584112 709732047
585140191 790886916
621321368 801886819
577543215 879886012
297357161 355707551
274612338 811151731
316557524 721366078
304121540 345296991
199613388 567069896
610996178 713162565
411502061 627643102
152739259 755587997
104568716 964069479
147922309 186846328
113493310 838230035
460838260 496098618
637945810 771276630
402427444 812531030
109546294 906680346
161767528 506449538
224852962 274269386
103035117 187715656
165522635 813700926
482656358 650736452
163335580 410296640
826572936 925238735
250386177 966556381
138949937 760255607
266811231 342316813
659725567 731020758
140804243 212491503
700415667 966476498
663620397 706659903
672449803 859978921
172960945 509507663
652775544 718083273
262515671 270243132
345055411 850991928
190455611 898746983
702149293 770487581
617910856 914586725
534180087 857424635
724664493 981910953
774519150 977008346
728977051 746119039
101530599 906581916
516938820 926572177
242786170 572445769
384553944 930886086
506780595 776360916
263625925 929754525
136482202 827821376
315758640 883457666
377070726 776342070
238699464 566461358
410571026 795216560
361123821 441807543
602320597 772552161
212625755 779876277
235151353 338229799
268649537 933865531
959965390 995001596
135125024 453941611
467181055 953313201
744225751 955312276
386190204 852024396
227176243 714397171
231338942 896124135
301305071 657875891
755553694 808639065
290346365 565539738
487339798 870200778
592437164 967122837
501699555 514719968
508138977 535051491
751200767 809497447
638060715 840576151
785278944 988569867
524251841 834952157
172706469 245668380
850948029 935298252
689530514 787372384
189854227 232942462
354162530 958391428
286930882 443015084
187205573 297455828
820355938 979104165
350416241 845571249
421019023 612186936
169367295 984765697
144251791 723549366
185648591 928566236
295641110 952060852
140072843 347595673
332138387 677166598
332405630 600889217
312332509 596446549
439652340 968863723
278726163 955066520
386155411 934373715
372282368 668831030
331003151 598624244
231969413 459368915
397787191 518676339
756258621 956756824
376465830 550249923
441289560 553062139
586874208 953599979
295082495 972303912
583130694 960073508
479599818 686867250
348720455 700294552
260074831 607735644
764811947 849386418
765205186 959573752
343821548 638504754
379615354 713370526
552358922 833002064
459752824 874592357
828102593 923644971
490468054 775651697
555556766 697153389
869564802 971606768
282213367 686811783
216571366 843653081
741904517 840684418
168452008 544328245
383156039 911879076
316225949 362811029
107244503 709347922
564367819 832864041
605326475 769250968
152068006 630865299
477320754 522160117
254823174 276561493
186263404 309789667
886052145 959301500
728175119 759666472
253455849 446227890
153292989 874906292
539984437 680045736
528871844 562959770
108849671 404920805
496145656 662818404
434395736 901902967
430452161 659031515
333647105 708264565
164523034 757225482
129699479 430769530
251410721 449786970
744286867 934917854
261960953 990209869
137553108 425626762
153552451 715018253
247476416 627473375
887044213 972700642
188347551 263171489
551233878 884315533
239076057 700434136
573971643 856839487
122913353 771213072
893179454 970146267
588138773 669401750
732483032 839823473
962015461 989387853
261391140 695073208
406794497 994092204
621194853 869832987
192842226 476147123
290143069 939365405
133635507 915384157
180908592 872779082
654015632 786752747
585114628 765378209
756047485 886432643
514444734 746683310
257702986 419130755
467500865 704973369
311127859 379219951
785529647 838985781
628484532 880457781
323153747 924934601
695083083 721196389
392146544 898902428
617539353 952236625
258793013 796805174
214883491 314065657
375411429 569991375
512407506 976346481
215032154 751944445
121650254 721717228
765410543 892496478
378043627 849879309
276409674 670234111
788798181 898567743
134604852 374229976
424414185 788294391
300916534 725868136
438276403 998893938
508418340 555607117
490570080 777524974
541506389 799156874
878810825 888833145
421472251 618762999
367870053 865031866
237533020 367617920
106473864 776033389
840919969 952070687
424835975 484251419
258468398 605447509
251171469 843553856
194176383 526721875
632693784 701695454
302606425 369033636
290015972 990290121
406167887 655586290
129976992 910975580
699934300 891524444
586132850 852228306
429408706 662920931
502321994 622398327
677442679 778793047
724412742 999400127
170624860 175767674
264936677 393196426
364748448 426363511
392755294 895018285
806568226 873662638
275027562 962783445
531951128 904632263
500442623 981770313
120767027 132929840
200363971 470838184
240832339 462127255
230660615 517665928
415027104 736855883
221541751 755917423
396933747 439093642
260485674 390059703
799357353 868137716
309459227 612956569
345332250 699714887
131991499 673004464
895807669 901392200
106221813 799332666
439446131 752478793
383187994 810253987
625397130 814269746
451486580 454087142
715534884 963397876
182154805 769711368
226123390 529829120
181528840 510555179
495402349 770728154
116740421 350787782
147563619 748267505
406689713 563066781
186241173 754074643
768465389 971557308
811698610 963054501
190332439 849212095
194913660 885333992
119371651 905876850
123003460 150484796
314752291 560754518
767618390 993659932
800758339 886117656
370452494 456845815
283742524 368233053
311290413 903575753
228606074 936019002
379980549 432649202
250207084 915315557
581568749 610103047
222925894 340193228
158984624 929262021
229943611 952538496
375805442 582482013
106998422 471649619
369239161 622102496
301867715 505299585
871092025 940112118
253062320 358568070
244744829 439245300
855838024 871161159
243519553 353269235
110429337 244016277
494384663 819243688
519993936 863113271
390493636 744961450
427662303 850268058
264297520 533074549
210106116 269768739
840708476 914648602
534812343 833029639
157153478 880081262
425205474 601076883
110059216 623483376
573368206 690393256
268944847 330778348
612260104 742029639
111985505 846108713
481670668 679587408
442280184 834199690
186625455 649573990
352992126 672948128
159754452 795224272
333818248 451491233
373791726 975474541
754818205 931084186
273885671 744226102
484707972 716121860
537532175 799329004
295937453 952104647
271405337 865364201
308086210 464476008
533144364 773530688
711988158 727598950
124872037 485898540
105214866 121261827
557687209 648070204
167958371 234050656
317130942 610581178
128967303 963419906
189171634 807997038
409059009 863944612
474098505 659000020
358030446 807204636
264351088 525119389
916888516 990473544
459647290 535959388
527348351 619963801
150346850 367360022
881163619 979290945
396502381 771785232
129792155 135490145
107378289 512099712
490576267 762489717
226231764 380329348
286911309 333350287
577458400 705361756
126243510 974700671
342400641 703300651
426963331 472293556
125979275 973020632
321335462 783859930
446593201 745994485
431168622 509015516
178722541 375329995
267799022 648058575
317774600 698412424
155191605 349396802
456817761 770907781
577717402 879536537
894942535 979635198
757841092 970997471
511742957 956823437
261416279 749858056
472204312 593358867
128248502 620658799
432701569 739852592
293279247 908997337
746921524 936924706
393183161 682396265
568653222 703195270
414261263 725711064
861214536 866965063
228276635 491720382
136669439 207442730
351416591 670082093
112541009 366640736
131233327 408165613
709963551 888780887
558206770 841180906
260017997 672540739
277128960 301246223
489240911 706740301
640596997 916190669
937950295 975748894
148693128 915124596
131959767 534777232
165039082 693280376
311717493 713642058
569390276 896990909
324941971 523436195
650087626 934911757
245173605 338400378
312305320 429159133
432883463 627721739
541561422 842078124
217645288 806532373
791084605 886959775
584350341 918055447
314162665 843450104
384555818 493491859
619990745 648295881
404856064 808146444
410585674 876473587
108619326 574700982
467803089 692716710
545761414 723984075
401771112 792213977
356551193 729460297
604652435 832114485
448551551 614689150
305891512 470432011
121429102 727504723
446749878 880545630
606450082 845693178
285547053 668965026
710273233 725151783
309424831 955559374
209579630 264061083
497194809 661641578
336324709 763893631
657121912 759361155
363409091 890384908
363125536 795048343
291259913 971219843
277242186 838176302
483662475 962498578
569752566 711196671
897627308 966578144
337494821 789107103
256295355 621696187
197311311 530917236
836018214 844643273
381214515 902290073
176995738 351778040
275627847 727443251
603244448 632518678
526295263 922476813
285802920 575458999
136651480 693155766
315267077 515837799
510582897 756263407
514346600 796892175
326610949 527455194
576478001 625080931
367414688 665903996
423371409 935341626
752732531 947217068
671883455 686220516
284224541 565027584
295239044 532687469
271782251 643340037
606797406 972796113
305203450 458228772
378192579 737682955
629951928 937407665
620558975 886883136
473254432 945522420
654656922 832731992
215114948 260260486
262761611 847797038
512756682 748383979
262191565 717938325
220275985 441098398
132990544 540587312
599021890 798968829
681154569 985924014
283242138 511328453
784612794 998219352
155615120 520960991
458426173 709473431
485814747 999976734
162148182 752646395
494025137 620477189
293728036 853287388
430541066 549397425
101930111 687883201
642195087 864824827
156458790 387235042
386722736 767851135
216866235 530212073
166288345 664478076
626931245 936198097
281388360 565386376
336450664 769152501
529811234 718378158
231054878 406704913
176046467 983022979
300941590 868077700
535356604 945386696
268930147 380056354
219448796 747364065
123777752 612385367
826403479 907123531
516637498 663130695
235238277 806155410
401288405 676556753
492964452 947739767
174535004 718360340
282569474 305291749
122719980 948189134
345075133 413823536
303143478 555794507
778263335 817090677
612042619 795300780
444509730 683812907
750152300 892008821
595974246 982672146
100275004 454654251
399100283 470190850
556082696 828140040
317886981 543400447
600075060 658789513
443373273 634234448
152633881 277165208
578568180 852668237
320623267 885598735
379535470 494174716
870788565 890055408
510522922 688858870
542614652 553678336
196943562 843468457
424635398 620193378
331179444 387516340
900706513 903107189
739303040 759930016
112707991 646518797
533155440 906624489
167488998 304774920
118368943 767190536
228300282 411394016
197769524 375960926
479796003 758767145
246283334 572590336
409504751 416406808
212010210 689936115
472677581 537554072
261412515 451636916
226232875 735072949
289597555 380215453
294340315 642597081
593412546 727273257
839023364 963760703
407028911 868545860
262693998 731455917
130093367 603601465
390261997 561231703
252414851 556506056
196563462 367132065
164214380 522680386
447643315 977489430
227330248 847028057
120736877 317995547
316046021 650591614
526434664 894160047
107826261 671156565
141732596 486701090
120238953 479808743
160796263 862772210
309299112 998095495
162017926 178930364
321686787 791918250
377753374 391936916
207847846 742760375
544018491 569321026
378046846 923937912
774540441 980308282
390223195 603119652
397103377 740911448
205575875 272456247
636800541 985344422
554204185 571303765
638271942 900484100
437733907 714702029
562026704 629286056
242042787 568032043
136969960 395878083
493207531 796135624
472059960 801431188
259052006 515232480
882384395 973260795
379339210 403921562
191519761 464526086
520441587 528181082
217737890 468988099
329664364 964703948
527389050 836593909
117248521 248873157
300321637 553278834
145326319 337913180
449980629 952745972
302226081 938430844
593178229 945574337
269003563 869275174
726673944 986230592
402861033 531170109
367518198 988808366
106224689 469746525
434978967 671443354
749688451 836307576
312009081 485793556
411860871 897394892
209756899 564375502
208071530 430548796
549743632 975390205
334315039 404364171
217632786 645507739
672564242 867810311
375471008 682874729
447863740 497330338
277309476 399596830
974428243 983853376
222554449 586228723
539137305 671080218
251618947 366958240
403182806 726315132
209117399 665179020
614566086 653864749
179525989 289752910
850227088 999656867
399583483 659212124
163074841 520941418
279279517 593212887
533878646 796390507
492198957 675147710
497993636 696284607
218151082 733118178
247572614 696378317
177445095 759677571
752128180 891129912
626367433 691205472
594564340 914891482
174269371 941983287
301068339 949957144
697719324 820274976
205322798 927218441
240836254 725584496
253125401 916343555
113707554 581745031
510114573 966488728
159734082 360821935
116370881 311751259
363181946 388783589
177000509 338153812
246578640 629830920
267482538 641694412
318426251 977834520
561363962 719986834
548543631 604830764
319313348 581322684
401519510 468495678
850546118 931616871
669783165 720050172
162488246 324395870
380868439 721145578
201116565 491687362
372661234 492063457
397528715 711091145
361236957 846399812
481216402 496594796
486976994 552741318
372754250 912052294
551716190 684521959
459261325 490285058
139298705 871043723
354352045 699709518
297979352 957192507
636503853 751899375
370183032 408202231
534148324 750047482
522693598 542471045
144056645 355216668
742257562 912559744
236391445 298737198
659165958 787119468
702775501 707175930
769273873 782960535
788000277 842096557
428187589 499773430
543356965 563395130
666197970 845190748
459956671 861195332
488241821 533568319
394521674 459446064
514092897 840532648
787606029 936891569
159333044 583471252
505729230 758200151
203766562 588781122
525848575 827544209
349572072 718124369
677993772 869426006
589608901 788699444
219823268 998439796
141571809 982937378
682123901 927939742
102783119 106585975
331767539 599397817
394193448 825354340
230511772 387550017
129337251 398697133
138520363 374577020
222332401 732015097
256506219 587886172
151584976 815119174
241549452 581737421
543868662 826731929
160904101 638498006
139307658 746989554
402910164 460628167
423465077 741917650
256678645 529358352
296882603 771946080
436352277 502808796
232506094 409916994
436068363 546772714
312921508 390504487
692963296 787018815
646495788 856120518
199258194 575513933
573252040 770950009
207316255 291823203
201639328 580145885
123325688 214091065
141347394 465386091
489391348 853153676
161117284 530379196
395038118 981537159
260984529 339792350
796198849 895769988
422222654 490109919
944887503 983936486
673198456 941381477
641981347 754343916
312476004 694585292
522261689 881620175
661667372 952623282
632088350 908783597
770038751 968753240
723481340 724110669
582590634 613848698
835359673 989530272
661028471 954210335
554586594 634987553
231655747 338536519
248118543 861993185
643310368 902190954
224440764 902057536
203388502 397374594
496887214 571682291
307087583 697178315
140258729 792975274
230579024 289309542
838345773 934883891
740056059 869617348
998195449 998743746
462312926 472777805
304260589 642546266
306955477 690198683
607725989 634603604
727833007 921344201
106444346 996867061
505451958 726192607
105756531 710773467
683630857 939008219
184874726 469424986
740781342 742518538
184959251 224834438
358112437 802893139
227667937 313018532
232713563 535467492
322002692 322230518
196583029 329494415
332229891 676125451
280046279 850413980
514826910 793174303
554066966 714791541
474622254 655886023
290856738 753307999
264423577 348887869
445406893 963730004
149807090 583482190
465852026 984652854
899937442 950664064
123626682 457121820
259212885 539133547
747637343 794249508
761948084 806815248
226191729 470055751
148580036 805253940
243225120 710971019
319969651 404675084
199816470 687509737
163297534 905957010
391596984 809571212
399386603 440832651
901822161 933596069
230735622 973488875
159905578 495360453
829921553 912162531
673699120 770500174
232365811 304839739
539428817 661211787
120588788 722812160
436526371 784029751
436610241 466907412
503238630 710578298
142958176 836580876
620217441 932882448
609479985 623733265
512605109 769908978
167206550 784649889
662951566 746915969
168954508 196891660
614142226 875629150
510139396 519186738
475390368 535693770
545723475 609751336
662607899 974080616
252287123 767514366
417651110 961822589
603846700 965708483
689231268 877129127
387936000 764397998
416687295 571550090
215616050 694947776
328184369 511377055
446108409 898698196
432963537 529692619
271391845 839931122
251250395 960334376
822564627 925949771
684449773 735780518
421120887 993018363
186012133 456756395
219953517 479856997
725305961 948919415
539994932 947575759
936686474 993674482
456919641 678147140
333959228 690267699
480797209 960556935
491818069 957235077
425210147 545742346
302283191 942524656
526430201 837429786
510780982 940754489
190525715 264349893
235344670 576469379
589802239 839118083
221072312 598829220
308062740 356957615
415616301 987967983
231572931 690279746
101985735 460217861
283740617 650713189
541997891 925939550
375243239 376811971
279613817 873847731
426250222 984278444
537610253 862301745
102004292 573827078
232196893 992709139
560092916 894446029
460574975 507047424
616435344 863144473
483534385 916241695
694262674 818744077
540483255 707525100
209946809 456891971
135610960 836714459
145477193 370638689
380773263 581800489
769323905 813784655
710333554 898182713
495473342 940356662
289934986 629167871
771445848 896621392
538733125 830559374
678957653 957549168
462986220 820680895
740191082 845891935
183700927 901209934
764371491 776168916
353518871 617320896
741641469 859194025
760278533 895806144
687383991 710458607
362087712 800952601
591046749 869282346
343653898 480561472
141458284 600599800
707419695 860571085
379849678 777267777
396279488 797348559
455566345 587215421
508085686 673114798
339429815 599990055
577953411 993614133
186412641 434817251
968092620 982297093
101433267 837377179
438399522 447212276
413279594 601146214
724824489 945488210
665909897 769865380
159650638 218006132
583308039 857075383
133068491 638722933
315923137 412701427
320152918 786590355
140603231 756970413
262062205 825917525
690359864 902649127
303666132 685683292
506700781 925425034
256577094 552224049
362710598 485293996
639680837 862251018
172741862 451767072
141887559 947121230
522343896 708010297
227105804 735291936
390669799 650819865
590279664 902944413
543483669 669924184
115003508 335548814
586638199 831752940
423854189 898946137
563832468 703983104
331320782 873380872
192698125 765810964
442206787 982315228
692004249 710779694
488479390 664827994
588386570 675267301
381227495 824272685
183553719 878113570
504573223 876261301
875967614 926799211
440021404 549651515
425865368 750719709
325670914 594108518
445214161 940364547
146813092 200356180
262441009 854299437
229232490 829146129
240627929 313330778
676695208 950324558
791475066 925467894
233572089 341200297
300481833 372064903
256136591 974987214
463746785 504489893
175324207 218062738
510296671 674967260
491813985 779101979
325657453 712174329
149273410 735140689
471344167 794227857
477668682 932334290
441828990 894930526
254774695 581174843
148503369 181789134
693157163 930259988
478190195 529753416
175420752 226470642
313857800 733942134
110043234 463959780
212956206 863582525
608346135 932338676
766223763 833166550
270937203 439880758
717912547 823394655
282517615 804827259
343837103 785789253
287483641 711897703
361532055 826573765
264373583 767462794
746805904 794627769
123133599 571906444
331139557 740687007
506955194 716726130
511847174 571901772
198282654 237558545
547731077 616873377
567078023 853219427
150950943 881986729
376458277 947794783
378220034 528399199
414004573 854908598
300492679 850693183
482277241 766339645
206714674 801693297
601910033 727681879
188519304 738321854
584460113 885255881
967311834 990966642
223797342 499793026
206390686 765696418
594716702 970447994
317366314 832234602
552574384 577145505
848365186 960459618
799884841 836537822
232083954 578927604
253632087 873544653
238941322 879767648
111977621 377597623
434302808 877295166
810314815 982620973
855531229 856434879
428969118 805944966
404754605 615815184
146181688 553956849
465654853 510185099
848012085 944907874
494116366 615816727
420996752 940329305
716683427 980291184
172325623 742020991
350433208 877496347
556975066 608453908
467281007 797691999
150298516 650108190
807951916 948314059
104207301 599241061
430417012 917476631
358616481 792584672
466837787 810905829
461721299 513495926
421184741 472759270
542713891 725551197
247263155 330395600
656308161 760463347
637140019 852090315
383012405 487175813
275824709 784744258
360465436 730427319
279165415 465719590
210527044 797416357
154572878 683876596
330549859 394576820
684404285 805197934
302844356 311571975
227530729 586604218
130548266 253739501
226849962 314470546
262031418 985473164
107130023 828181073
219761939 874913522
188322855 494502816
295960831 695002367
269504843 304923369
383114609 950907221
327363848 953164690
722222484 977662561
101182116 478264499
191352757 434327200
377148310 811197683
230215106 387650513
798785395 854618501
420719101 844431621
298060579 777722754
458747681 799325703
126330366 449611448
441521741 520486417
303142267 553718322
267588373 497543842
379264256 505578915
622956870 782444387
757645288 905267457
532805402 690748407
403767531 595760152
208856983 266702770
468065636 570806763
186146075 415222353
598041349 725236246
404921472 514766435
197233882 507216310
280384575 552116294
111956274 959864281
256464058 353946354
611304887 694328696
766879085 858027381
139772182 707106921
381188024 633224466
491004203 520558631
199575477 829307708
316348037 740507839
501081898 609909566
160857197 615529020
417931399 540290004
144393213 642940566
810001267 893724096
824612605 944089384
550273061 976005456
122273166 417070992
250593200 552272238
328047026 431382863
360244487 653016615
528251481 951181973
346381281 811803757
130387279 823168340
883676696 936365372
725701069 972025771
639886997 930746752
506639286 670934086
283066940 295527994
493260307 773692703
329807108 481209939
638315431 987718747
576378051 689857385
310924084 434573136
317596149 910784410
587820453 969713445
186313946 949838451
343447710 735781503
153131104 391923254
226610198 518515495
494967633 959382162
258622768 613035811
555839280 896018399
766510453 832176772
629867243 753987823
126014052 383972609
154520256 660063499
254157487 554922919
134592939 892017775
676691529 975226119
739777335 745856243
278549667 619634581
474495969 649190251
859368410 865066443
535055815 633288191
161847843 372194674
467631245 812863692
499564044 576125079
253866035 919647987
208856968 813170553
296248081 411787498
483238756 676293256
131280244 811501893
200110188 462906045
532779538 817447327
658800612 716430086
317092622 824462087
114680276 710587932
665436912 931948712
640835167 821630738
226563316 466023966
283163955 744856967
764514515 892671522
416498980 635049116
536898000 739687954
444454590 455969228
658428503 915642951
574564962 983307277
595506822 944963808
751966005 867028525
309950186 537494270
140108683 854415810
199765510 233769339
199466218 209543417
282963141 852511322
545128297 925562002
299397511 391980597
182448341 619848191
631890010 929511867
857092417 870309125
320458599 372299130
429747365 616504651
209849358 809381469
497703496 817177544
134257891 423048464
603255185 746016683
645686555 977626004
373411930 818050513
154154028 534390333
228310637 911197094
706137353 753024494
903628408 971913107
189895267 953331701
577738372 748607679
732159109 962034669
410258519 798981263
454414397 704860075
441671009 873800326
623931306 721337777
612328695 719028719
901111423 972161119
322049792 829867669
130284398 313352465
364587266 574495635
668704205 930194853
132311337 605699913
624201428 750567305
114481710 787993026
500078763 541080405
208299318 760552456
434942572 459577289
207409253 738706354
658901729 677487804
171441029 555262162
213711582 272564789
619392382 794054972
471544028 484306356
141655351 908612810
157510213 256903327
344327337 537553428
251903769 488265001
399457684 909551434
768320086 772185797
208097058 757395059
499002332 526910691
743053500 898165375
434657786 730461696
326022270 840630169
156227697 528267027
455059963 463976572
469013946 962387296
542828667 547126944
179356790 496068468
230920076 376299741
386365362 716833348
790877951 915172693
221314073 307916509
820768319 864707417
249905698 984636435
132715389 676856127
304529126 673246072
198570513 775372018
284576139 723378466
345533956 510547543
884105013 976487039
733101741 948847667
282417327 638598872
141036686 446445666
432853749 963607147
259498451 647958857
672548236 747323348
121707185 908815941
668171866 982177575
563156658 907852566
451173697 476102877
419258976 739069570
717563435 967890594
693795814 886988901
441659709 449974957
479595301 819479087
277928102 428519110
330514488 499489938
309197913 671930938
805466238 978772157
238669209 254805108
112234620 584957877
400214941 619519440
187683162 725321097
257042626 308228101
585972344 848330187
416532331 936798847
799604295 871186412
293471012 560960361
229695255 709841683
589023593 784133987
761988624 768087898
116785342 737239184
375660935 753690363
329585152 619850669
130975485 719063283
179470865 837697496
718262668 892082410
595400568 633480107
303222253 587923643
512295894 543606494
149042226 412293696
661420663 902900462
399181847 525311063
779177849 861861129
813451953 839663184
318376849 861176314
341991833 933155479
162234043 657119701
596357446 665626770
267165709 833457316
103469287 744472653
531461290 867043891
515808841 828884585
354156346 387939721
437936514 785523909
234665520 270604254
355115028 641897583
178902547 483129389
554385933 944281439
517793950 599786204
554871838 828213602
654352712 793473688
416179432 739710015
231458839 499140300
310167020 389688080
275087042 995533476
228683394 937138629
834433112 837139823
967058442 991327157
370308807 387983334
262816459 397476246
815623327 883242205
687956859 800010101
539188511 588406142
287678106 394113471
418976035 930529014
891076954 944808874
128119393 466707127
212907625 679089807
427491580 696238029
595747103 799573575
752617981 993790981
126171613 150792780
792041028 953177848
342555781 808784652
519941838 675223099
402294092 548287889
879614402 905564748
517396797 793424920
560975478 929469200
180941502 384391989
193069362 699845351
175429455 423593528
395520234 464100773
328731185 615929694
702750006 764061904
211713412 506919058
167019833 421478568
493257328 585987231
248568930 269646054
349179931 875897089
419536067 604972742
387118232 640181849
188668234 457603158
437174890 598455047
191369092 838723735
280792531 713576620
469722653 948723611
539534524 766531146
605831537 717768951
175752015 849216356
125298471 682380726
234810244 529109733
611439312 637191682
227458960 964278746
139378459 404604802
800004322 993875736
854095148 877706615
210160815 948702864
823949590 879741095
149621097 335953519
486003746 598458172
562031790 593586939
472593634 529568820
578762222 893190077
786270002 854241732
338873887 434862211
171612214 589898727
405955397 520582373
185686949 552321228
818567628 892649131
238860547 682113074
588589780 659348160
592125963 836725170
555480144 908813958
923638289 988860752
686682051 896069655
708052442 869835097
462721069 892559330
481042543 938751264
200985368 378602797
133616848 227864360
928560843 995746647
466762560 997036814
804688135 984059093
414947399 989073600
612687606 793074780
563313419 643309992
144197408 340440955
330306607 676812088
151233685 982096581
200238596 354822973
842254409 917878123
347964106 606083559
583270542 630983558
735589093 753171194
711575902 985179858
286838451 723693497
267402584 838724070
533381257 909089282
253421047 795586712
327677474 747269031
258287980 949165978
200585839 918354076
344554204 448644905
612218965 911403940
373461232 552467612
180714352 877354868
188654413 444302437
433366746 746797141
267194160 382639982
108442475 290517320
171235329 564762334
261125814 451251475
340708265 833727706
223277780 291478899
494763052 781788929
448461454 865948139
792043336 973926500
201417900 860836355
113067656 716462869
136996912 138418808
162479618 665451986
688623012 998630320
671973201 855472382
181858139 429622141
785405485 795846152
670541779 995160857
239807920 848350116
641599477 987619904
602809284 719126692
822420661 956790107
327016128 387897676
325213070 822014511
588426483 941293286
100786202 458547285
376743107 477047489
115233229 170064115
408078679 669403128
607592142 755167242
436886964 768043719
723466106 874061677
309217227 340474338
334825017 776836276
183837225 914524159
140115072 668272574
502452149 595196446
136778858 334690653
105576780 427730484
609586636 821988171
405001452 686595638
281292951 570086642
376021186 947946827
470446838 581279773
190625934 790216175
313629102 443424136
217417641 732600902
804505248 833038197
152552955 570378386
195100045 901926154
818857306 984360929
604458850 887929001
339203625 719027759
482721084 518800262
295060107 439597224
380030469 939265666
261287053 426711716
673361456 932323540
286089451 773028631
234729366 395450951
444822760 570419467
274875206 592863708
214270350 275130201
481533005 596634921
706477640 867051454
582009861 737089874
198074595 702898917
100965824 523151856
168234320 270716655
216675962 635692637
220839868 838448928
349760646 356908973
174702098 864757331
139980304 668674491
231818342 896919610
163964441 755172273
378275576 675356551
750971623 795512055
100991477 274959194
405215657 580822180
222936251 537621933
303476705 641212318
154975563 201323766
674362537 699162209
439436680 624244214
222913643 769150215
163493071 264074254
678730120 692507301
104961452 667481840
290732300 307666366
213574907 622149215
648015833 937107852
427259894 944303604
362153065 656181340
437251205 858127379
911634111 951592611
103037765 495898032
249647130 260980419
622744497 871623643
122600589 366005923
421629377 547534269
214621800 284533551
275712764 815012060
987683297 997110865
129607680 935918325
472376586 888307048
176247994 602099751
451131024 730125311
174147710 955272342
470762031 555595925
610704462 880162442
237266528 419416635
201128102 699540111
708942985 857175325
178805302 472181971
144000187 713027283
642543005 977028897
297616605 389377646
812709154 974207166
605397302 970084491
276815158 542481227
167536223 258846010
128669941 737741582
546930158 890597501
147580482 851437537
471435343 732440261
658344905 920829181
497685470 645444532
753180964 881161697
960687133 975858399
147831973 912734335
281466318 696961879
159199860 645976307
260405195 268475262
619229100 929072380
214060084 927731615
280695178 455021748
375572031 716353540
468869893 959253214
578192230 999616180
688569517 919370833
732071850 738854787
145991568 447228124
721753764 771759547
358987930 948989066
281679672 811780367
395034042 597108374
128990008 444628969
350101807 407603278
161339711 561558830
508423856 672282554
262481409 330203144
598817188 683452429
300824483 411879829
792969495 900143120
484646749 601305353
124444431 572625350
102147353 922052772
315217946 387661260
299868484 758292023
207441395 488562953
679352651 782269210
192724472 570055507
318719738 507411667
141368994 546789981
779911065 983730296
399477367 442342329
246054767 993540832
780098838 966188336
758760117 967343502
393753076 518096125
139993796 746695495
659316410 674393937
649647258 912121775
556850283 592879633
856958723 892289285
816546244 985225096
774970402 929368206
188274809 634575261
460146120 559817255
343437417 445315149
193098876 718160335
240753307 557886878
118006579 303427982
273875284 798494981
607027949 728189941
601500617 944812165
187858006 465245282
147479208 379784298
164610049 821373293
347697925 831946194
317948368 929753053
204748014 812245175
421512425 975061401
476086614 977429431
521942616 872188299
824623330 833155825
812371034 891123746
404225128 448239355
437765760 563919105
184310646 826073759
415611648 814500162
413085075 801537993
424316931 789410365
292790141 833778265
250022882 666322388
518344809 545125472
587851954 877610032
410594648 590182946
544714679 959594285
513712496 805651221
635254339 884452624
241873989 414396404
106618740 850606404
430945719 436578121
144693741 764277185
808246492 842525676
289654351 943202520
468432683 896314144
159157440 694739938
643191947 665213236
319483234 699291792
361007332 882933493
505328469 783527878
150381583 840773384
143670428 521706416
248378305 587562789
671155545 959532413
515125330 986108039
226220296 474859966
848269003 949751816
560590923 636138958
607277679 655576311
410234294 918790487
166035043 927371192
112506354 204751788
529965194 705339576
646397404 722141486
543608262 833810932
500690970 976140812
459164932 924956526
348027611 543985282
726951033 834416141
515614974 879655930
590857542 868630734
773652177 896579155
718656000 792014630
769276649 929323338
151801655 549489441
280764107 957357622
213520925 492054693
183927332 227158655
144783834 625777910
370262312 675783196
714883364 778238680
200166784 673249474
341911056 723316476
462273812 601097162
721284854 994820349
748305783 771463776
717049501 732067958
480707734 879983309
175884257 431944565
209109192 358493740
127883751 676479718
135683576 724632491
633453010 770505439
153568895 203187642
318291335 512415913
173658716 528524602
198707231 404569828
215754672 475567635
127844024 642436930
215516905 974701100
417174264 704061558
275936357 513743180
176493564 802018765
278655222 554115973
760334762 773805359
945648314 989869647
496972956 922177868
553954301 838967380
860296644 967611676
130680914 443233382
607760074 963174378
341572348 686302314
862097878 931102364
605931345 824822873
113596948 883822055
321773245 763459246
510311525 511708132
259805477 804642799
442028586 813432937
190601716 837490558
332315589 373371902
617910680 841691513
512818412 809474063
412359312 821912844
397253846 842393121
305760158 946602581
438164103 948681616
133051738 300062659
166848727 698876395
847613045 864564846
539637251 946267647
133720330 868502007
178188526 707915552
649974757 918988421
489880061 512241705
112952426 161474401
810063619 817425667
428517907 758134824
149027150 303131727
181014454 467565507
225998745 793545376
462675563 904611895
240118237 520768452
136140162 444533746
182950806 862439531
276915958 545730825
125020687 795905026
673750031 904605929
621318387 839837597
925265132 978686228
906047662 922181826
562219415 804674085
266097310 731976458
903533968 974196610
363192055 994698868
167946416 257115489
633384500 855318531
607887679 660707585
197968104 242906151
386770395 778776891
243777081 837530763
281452194 915537654
559778705 771512865
639121296 884752576
481965535 864544443
490605816 579145239
243000528 607994975
204191508 660634613
282264133 860390229
238372981 913163674
645984186 916192776
117922418 978138362
586431178 767074553
252337613 896928535
217931278 643513010
645143091 726494399
862727619 984163227
343735126 373336024
342216628 646159617
280740811 720614190
544868532 838324784
321226289 954248835
673546437 749003383
174938240 286253952
420379623 807603236
783372750 947926482
102025109 293561399
638389089 987451051
540634596 644975567
134897497 652760585
526625720 696201844
270823066 433044983
816716044 968608599
465432453 799382458
363015829 766827899
300574294 977144102
397473715 477925756
136020708 749446321
705784943 739509506
255183655 567682713
462612301 939695679
517046478 823890105
320284359 800682683
371241005 992813825
124599362 428563630
216061361 218978769
483609702 972899920
876981317 948992522
659392211 717622356
525171072 585220451
991179016 993795409
829086610 873891628
533262423 874983672
535725213 979156292
915038353 965312386
359121994 656807215
557787983 979799639
279390912 329452651
133230624 707894968
635444526 973477934
377206584 581934330
945978637 947515317
447634789 507180815
712611619 972245139
621373758 928922806
805571153 838422891
388911746 843965252
151037813 917920198
443630410 865511793
183529727 678527167
173569676 545952611
607632871 904169167
102392919 705220074
713574933 734104173
592630577 887895648
273886401 636410040
312365917 607530438
119355867 763730272
153782657 828805753
525514508 803273657
568792842 937000007
214986244 446414199
501811649 661268336
712857305 886323229
391231651 883820522
133122651 191406127
703456071 721960485
117285475 684313696
416731069 922565452
293780364 762392637
222075763 679194606
256244660 650215141
100477077 939846823
389785316 585704512
298541200 858515667
490624973 723431295
116940164 258298252
251265150 519034947
219871412 221539235
349231309 493790154
473751576 911315053
253100487 851153645
291428510 653941797
386690130 545715790
447259420 841948732
170228276 947282903
109409726 524352634
163042957 425035165
129150258 947425605
215511281 685002331
646179981 656733129
248466462 978828990
463282525 669859358
253981794 539394290
205062356 790669796
425124687 507479798
276307890 489308809
216766427 574893925
841017687 951005557
159371655 424769504
670051386 746447042
166481217 778246393
120848151 984230578
145413037 570479216
600606455 767164120
206222748 592786893
391174722 646598739
233424523 410590903
775570663 851541005
260620636 462929276
436677389 622440641
190617942 896646283
569902204 687036786
214603968 521087052
653518368 927087476
326941076 353692906
236482936 969320890
389325349 658062120
577063511 764338384
326181262 700566240
211906636 406938451
507510311 902711843
286913828 524380823
310271222 775440693
306079900 436313753
382251956 676239058
165028613 274246230
347158137 365627651
163544615 670491295
811310358 814963502
197068978 837856752
564107454 765176365
646483868 846503717
783712095 982233539
477703881 957577363
888593359 928089619
332624871 355329003
511428827 891972393
166560136 958972529
554247040 919699969
287473249 665429271
271874642 755008603
151210179 920916251
352315598 615068122
576093887 868613208
173857502 869056766
310822366 932987202
167615970 792663308
335395828 943908161
812262657 877644128
575450202 864049022
333910762 520022460
530452683 554206073
394410860 635962540
420204537 738270409
267111074 812287539
114901296 247937341
674221958 909536133
343131741 541254973
526462605 872710572
103826155 762905445
221515837 750292859
364907644 671914654
121465605 353119450
109030643 497516620
178101421 805454851
402084590 902523334
897786090 965606276
118768874 795103404
362864258 454028206
756294441 800967173
693527909 693623881
740678865 978535119
503213705 649135697
483326937 645854194
629638359 865841141
224060792 656694870
329566601 599600734
673418839 846187043
690866685 955003291
663892188 936197143
358899280 762819942
402421173 577990061
323559827 501148130
495666407 901742756
124263248 203588682
131025558 877312567
314986634 898354572
240826534 372548775
312935017 412570521
332380927 361451309
553802283 630765876
331678513 463181931
660263681 837450536
479178451 790941422
558142782 908065714
265517724 897104264
916531268 995516751
540540163 768461707
204221339 519149995
107036592 215018129
100496441 644879267
134541612 749084817
947634881 999952508
664044985 883749219
395370914 670994002
663423059 773573405
137000003 305851622
814856884 815755618
705730029 831816452
244241141 926429693
229939172 720822461
697329483 952440131
463899460 692921544
918672366 950695503
208376145 720153106
416196190 492912292
417578355 563978498
650791536 835208907
222793478 531982344
161462448 854236517
136157497 747308213
414336008 797326960
481351382 617709219
204680634 829938910
425615407 846793953
139979950 721960640
202904656 431230368
107543367 350127700
212122492 473065265
598832455 829341904
396668654 969215112
182318645 191381497
211200761 659095380
297458147 899275615
721766021 896609443
238583510 445568868
729686920 955813348
725824881 995181443
755089157 990763336
394975965 774371558
203885042 212063284
349065223 831611029
434476883 898605148
332857562 459963768
476463116 940977923
204492200 869908843
339285524 448907479
173025611 605838154
408939214 572202790
129819012 266577070
232516741 837595931
271325469 357117819
364291154 953302512
112081794 221924816
201882930 961520161
143824815 508670160
385522851 964203997
291529123 312877715
356582800 591517792
333277136 446471486
198938455 990267930
210226139 642061612
257165244 555211773
171702494 647656229
247254453 286792185
279713631 691851914
560010144 857344420
645703688 939928218
449513599 846929537
320765714 553394936
241749847 487994668
472057142 677749500
193487266 241134531
461515311 733624956
436908676 858035570
189995712 225008398
302282047 373245414
307849711 441116409
199768472 577298680
237954887 880819920
864564568 965322439
517526385 972037072
155698124 405590585
383343418 971828118
193792803 964119317
239564134 314481396
557072890 707657688
493744602 972793496
256747326 923993702
140262148 928458641
192387615 472740594
718359969 765144633
637516818 881123970
486551686 612255275
365061199 468660737
622802156 822838953
313334678 508920813
460805774 986697885
121279163 489049535
165478260 373042731
141731935 508440331
686456279 764023658
311898516 778189404
131335643 908008355
377677163 392622673
557543102 977861658
311826560 622598272
711582133 815651415
477076060 729762336
521310075 799591109
701482217 731589333
432501960 752487437
216131963 675829461
371992753 395954137
111772369 716451313
310568980 964918969
166931807 786910591
465982026 923968532
172546875 952190145
259544601 442790291
470813714 625136575
427081788 752735648
181321002 924976625
466561282 905756593
669015201 698681399
560595908 971507863
569941563 601225969
790529234 863906564
456119455 619363462
826499431 966564513
128010976 320287863
139485919 849517433
771619428 930089367
403332726 618988994
529667230 652487821
215780428 561242647
250163795 658429854
432957027 965923238
583213426 922348458
274970200 346357898
407826641 807912038
448244095 568219800
219431478 360235903
347976060 616889479
268346986 507503213
725423415 915095740
482850626 490812425
640273824 750809986
179482348 646876441
497504107 598100118
183278132 210867457
334691001 460442999
198248344 442041443
197489630 729921605
280140077 918683343
387538697 788262678
478030565 919750789
396681777 761287037
194405873 239527025
650051756 839264836
372747696 775747037
634698064 916485518
575452430 727753644
480003550 697986760
486604156 817869017
261924859 837597728
582570288 787499208
539779779 770661398
650690973 735732096
852950208 853218297
435533502 957481194
227160058 544840605
218449218 624262046
286067653 826638938
575265553 864242998
144570269 618021254
480737269 858749262
672460726 982509112
330893520 456254949
247331618 984493793
203783771 359271121
153787643 202804669
118987619 626124892
298440867 331513184
936228238 981084095
133660705 534490237
137459251 736987778
522555223 872157740
369799547 894688718
106351606 295363531
366093557 815326346
399760188 436165359
166367039 569186885
191996753 668881318
328706132 687975613
351881788 927705778
786794916 972448200
398470856 484327605
252983225 847527791
234693018 990766810
193162933 368472512
440553824 532939112
513506913 542883750
663022450 724389784
214764164 629739029
157340472 303545650
236831063 453660816
748737671 769572004
743178655 824608445
175487978 574414713
367415942 542914181
195924889 526196330
505706997 999543869
905756166 971848501
176116280 699941200
310250459 768741711
550311777 705534653
646492973 739763207
350591898 683993156
577349049 847788211
717073927 878017315
120878202 303594681
204328285 415017792
817697731 975448086
160645636 172093633
576206743 829421044
208658191 880350562
717586887 882430861
275971348 586194504
375613578 654412316
270986967 808266652
420736988 976321134
646130012 900247214
101903523 676884120
285336455 368145125
173275958 289716670
188374719 744215059
132902504 475097261
442051690 893332613
163196462 879175883
887052119 990331822
329955502 698302092
325528472 912407740
158887077 486105954
952214082 960138513
727975118 769010074
457820347 584915074
648715077 790886482
387294491 858130720
447988378 724979442
641788775 738438853
529508913 647624040
478665583 754862474
251832366 274645107
561544348 814335626
400685041 537049461
124835048 128992052
335451592 401565153
338403639 922466075
362945594 885428683
530497689 871625686
197404075 811325309
335889987 591013707
352301880 928562479
420084079 922757152
479422837 607382381
111671589 918258481
103719843 941863476
544205817 819511525
479008294 775563889
147367852 276554496
455543689 602964107
776476400 830217426
481310870 659214224
479608496 698601515
572123407 599133287
714967716 821533697
220037650 784551057
722858579 993981070
231519163 789249824
165524060 867896068
183652881 698218851
127198511 356080919
154673301 333850100
266995486 863086559
320166921 966557077
139979587 948404522
374220340 498180601
298365142 298854101
263417912 888965181
651553740 729021264
199873512 890835270
458186503 614995151
350557932 799974481
110920944 843508458
192625122 564214890
646117916 784060522
169218516 858722197
128345085 288947589
271495797 907920831
182533808 812125804
623132895 879994266
257101409 767076334
438405952 550125417
240856522 519949009
172050796 570509619
380432569 479327695
108452052 693219030
198471553 766218525
110661972 613710961
208677349 752874912
363419306 780107775
145404557 880483808
122553298 631230247
782239621 919388493
478122585 797567833
764595379 904532827
438667491 901920084
402807844 491471018
367174174 439678722
331822818 477812858
230690476 296338980
447125341 588635421
116097786 559827226
241761388 353882199
498531207 965919687
777796714 780686021
531730194 671118038
194416604 628008823
297885919 537306299
249874781 754206800
550001621 905469203
649103492 926771961
320190046 670897784
690560885 800100009
230266837 560688648
674530920 931434985
301414111 928096474
302118939 372209522
387271461 601067994
148539419 986755876
232553606 264759382
397350490 825786818
253512366 873211360
329576340 522698207
879923011 997757633
571367303 747300009
123130623 936305283
325812093 710356738
627002818 736321741
261282903 298634189
396409521 973761734
927104255 974829853
340017218 984933914
434220615 509685820
168527104 560172020
147134935 558021262
476700026 586653877
638611151 881321099
497605954 884669089
434861331 627911287
129050736 701657145
248133493 969691520
114269395 228381948
644696369 808683033
314116279 406954770
555894911 745364113
117535862 525188968
208209678 438040548
481454855 742241909
398669649 434594744
142128706 279695614
604333288 987239573
315203612 456691208
204553507 212302736
277380780 834101583
193248341 197951060
370430639 655228398
373323554 502949975
490295075 943787170
306650763 460264829
506000311 733228149
312608760 870163853
612786175 790151697
463427134 973349885
215884694 308660853
576334681 922546014
296653948 701052195
351839569 993369636
273736089 526336011
109038666 736322604
437447620 650446453
113054054 167605521
119182685 633266129
587434720 961331637
452939585 564206246
328313935 816178252
243324126 814312939
832790195 975051976
214889412 270508772
461475284 825952831
497618423 536093970
323095600 844029122
510495383 807821603
184501692 215216438
698423249 730978761
199923071 277609021
362789067 688888686
789673620 839664919
673159579 811593378
118953257 686497892
674480254 992742059
527173703 647059846
303778660 489090548
375827782 568176699
334891070 925191974
126524110 798098654
187522895 398553658
599302628 866876501
341339931 916170328
248707096 888640533
140047741 957081507
476736547 736808645
417852526 737923485
651920214 758105404
393133735 636673553
343162735 752009725
643705282 707471164
279587170 361157873
312473005 501839885
195181929 392972208
723395438 795072982
765844613 862368101
197216104 585882116
128096133 687083054
120040779 924373995
788705610 828826127
383954194 401216308
491344272 508742120
123115058 468461482
331535755 657294467
111909475 832965796
119727121 210182432
423443997 742859265
437568577 956249501
305466083 645424299
647024428 822165888
703927126 964817551
477324412 902628691
361874226 810319961
653124537 836480381
272847670 776773181
183692166 396628668
348332846 774198927
266657384 385802969
768365746 947948336
679115726 991058787
237076387 594943789
368314231 917928181
310351151 747949282
223142566 554087212
960940771 992594295
142545676 671574607
204105386 556048114
180009553 801839928
401463265 559860442
728608817 790975448
462677470 944460496
434173921 722853935
720927106 788516751
663182689 769038634
327508594 386483889
520798663 909764341
672513389 873082727
643635101 891020489
245996774 917527062
755503691 802698198
681244105 959154641
113326232 306960716
307260221 857951362
544909634 826827877
121657199 249867246
307500525 416364679
400284072 439047480
402838857 671980175
448662211 643281756
669748267 813663034
116749900 481493490
443898818 506305914
143255064 350693247
753193162 903254026
836220547 990316005
108002026 873303094
347172340 600518767
410132293 583174050
610164430 662389346
401253318 703535569
233631193 552736389
249107975 852015501
377468183 973966546
254181860 281806953
310614684 367895089
497205649 723209199
607958902 950028026
389307809 718367956
237977718 573526998
165552179 347935038
506473055 839101265
389646758 409332675
616886845 843427757
258742105 909286227
309412579 977776652
346774736 655051217
547790501 873153373
275689839 822967861
544250900 573836595
413306868 793371425
134733046 543698720
719146919 908310209
673847109 954863891
581308228 618958139
563264848 912117217
635044717 867147056
255346325 936915841
251582079 327004397
386465194 496809059
205669760 967465675
508633484 532256902
784373336 870035685
439215372 781546566
276634601 810098298
355347141 977028359
392311885 648631640
527258410 954289697
581418586 956142845
212188232 245410029
250793186 521053133
206098776 389523465
224861368 375834756
471467914 859120662
705686920 929790588
651391206 791921004
418039485 768772400
306874363 501104661
797945643 830570051
621731178 696719833
427227194 922368626
472875280 562990915
515191240 609140509
398004174 954869474
417565159 927606276
388898107 623480336
142800535 451884797
688172469 904689249
297243559 783682912
337072632 604318546
327859532 914571400
638184509 782441117
635941309 761404553
204763733 836100445
293350952 901683749
498640610 667749805
547423777 878843842
188633475 290126962
635677482 832892833
224123650 895732239
135734434 619859430
357796983 962884793
386807707 771529797
120546709 885991348
365672501 867164916
141142511 477358429
190733357 984865453
211173137 726473603
202358326 775077242
648421262 680061485
309116250 396121936
426818649 448725931
190087279 381593253
790590551 950808624
917986019 928709087
269035837 328295726
185570805 677088922
345659874 508386904
293635614 847206771
355480746 635507804
394393313 450873859
972122156 974092906
387483396 892211315
174030328 412942258
512962187 792654235
621830372 919811973
193482966 485602546
261411310 912167878
327894532 552920011
229995597 236421853
945188053 950280586
748670781 853964745
216495900 315677920
180527559 682861278
668354413 886252037
485925490 617886834
983005185 992989728
460499019 987939715
253796879 880730841
131446083 493700795
245852115 547053688
444490913 468580090
583936976 915765069
494537846 785231395
230698796 313969009
688674118 853660592
441583335 661313707
190808541 607941904
724992558 823217964
486216811 798420441
127162907 445716165
672975478 878936288
329787748 877683063
696561243 815599685
215716937 825105558
169019135 374473364
531094803 531893631
466546236 982396828
731950589 864461466
339093648 441210662
170076353 411419847
724561808 992806646
492179301 534305368
349453752 643772866
292923026 490385858
746483054 852879302
436356408 528490812
376823924 843151012
882824107 996783650
115291583 421702784
276009777 710782068
410576533 698197805
286371392 875455206
743480004 850558156
168948838 720370615
682583105 706983530
369530109 393138455
385507213 651278735
587734931 980135680
389531697 539525961
328491492 416146407
934159874 979510049
186327455 309764538
361059628 614899283
336561176 601416628
212609588 792380893
106624004 873906479
493956997 715700284
408679730 547049782
508495428 586529119
617686547 752267224
297298504 766525975
114333824 667889735
125830788 806357945
456721298 998393012
191373377 420338815
213700002 956672799
173062803 535041127
172811225 223227219
413057861 515007828
383632284 652151287
385203799 533060389
301765183 921058727
115902504 695636833
265503713 465957675
363471152 848511898
505028264 594227165
636628504 983301380
185676717 860962980
800643666 853786264
531196179 919385822
259745260 562766823
433307608 517604254
213041679 962394765
388631473 682639938
447964609 455580013
411528399 478385386
711279809 795030352
228333382 879112926
448360016 684455883
420864889 517966824
388922782 434157780
379208788 578529239
364126670 694734561
741724034 955272874
804813543 954435957
139727174 644040839
260569323 439215839
745314507 994362870
100430445 293821713
449139186 553913081
400346907 916372232
246145799 517197165
445243368 547574536
151777131 493976025
769005798 971749093
139418685 453887034
399270486 797374617
434366945 533849840
414343337 601978208
815074709 952336451
439551193 492891293
551423512 778977987
263061798 437589629
332530213 924697510
118157720 178556968
160950120 923173995
150071948 157649722
399024386 786264047
772305906 895001335
450857563 528019393
298873444 747080289
886802400 971077262
212896578 892004790
337507685 477079905
269712729 982506663
526453382 964465894
627721369 891418063
337821498 888471318
434903382 670338367
799603586 898887261
418778031 667733863
136181674 729113134
218247504 494423779
511970035 991041168
433558800 730993308
365074451 901995291
135477669 947004509
114558375 676739992
600638460 700178165
573702701 951838117
702661266 933042552
708485888 965067195
531067123 860436232
490559109 855654235
394028260 654116294
119752818 396138284
221272188 244135958
315215596 584269107
139256837 615238832
778582871 824948450
222283804 447264363
257138456 373845756
189253769 638245997
239789547 661199785
601112504 954054431
122118883 469989758
245896995 824762632
229478206 471378850
228102008 722480104
317312769 751750016
191881123 416193766
449426433 684197749
345327078 447683418
338367157 778087117
777907942 943611820
403561679 533766802
137945043 646064417
302157370 314225386
683531305 987595143
765284880 818236168
221790553 391773198
159993105 842376202
111666911 485859673
579633685 642603495
345645504 590021573
399037185 555014177
535920107 794023100
333211191 815079234
240768742 607650306
287924812 846590816
298012919 832602585
207773091 235017728
926826559 989379213
133161762 359346450
332654356 990355835
376099620 907808142
239679752 310249259
484426283 908282362
152166366 257434129
374869688 788711399
467075943 546154860
335424053 401678978
347152533 961364226
188303708 894138216
298255986 729561756
151961562 285558201
198718500 454128668
416426413 480015620
252764826 607758312
381671249 967542337
212063642 517511809
225320595 816261435
670273261 881011926
359761155 377982775
360726123 499295308
459598626 663300541
168761275 435910900
449357190 906752039
844407118 877475095
817004292 902965412
537993741 587593328
302878006 879413383
607857738 849663418
247994479 363257150
236396733 413688547
290407567 847847636
126180718 808011025
339330108 373494916
347857215 839377470
295597183 948614434
216080340 757498628
354250313 384072787
630499128 718867096
232679065 485954018
346524447 853403713
196005497 717279699
143695036 959104213
231110539 501516629
563870967 624497266
719955338 742524244
730564554 941944276
411074471 500523747
261890788 845506026
496088030 675917664
402514515 422585195
759685960 797994203
131369555 211619456
116619240 530836569
434036890 930286654
726594294 813651146
118598092 528653521
117171838 175586397
296180427 847087579
558418540 847110776
351924496 968320531
276302556 394326680
668265765 996570750
489512695 652404142
320442529 632661139
233041280 811079338
229749529 393134465
386372074 962339954
451143346 867096515
589335607 693279935
254650970 981088519
178860932 565976638
357119568 463515426
813822796 865791322
283329911 633849650
610621045 872221796
149960516 376072275
633161937 830341565
796506472 929386635
274993177 898270416
221591205 746951173
297659688 793300263
588753361 715228663
253035034 920740571
334983714 999080508
114080871 433404289
335327063 561981247
741669238 775163479
161395437 352518280
878456254 993402953
297811911 554536374
306135009 679837200
156506608 994615354
695193840 782657086
484000670 956691595
510151161 851267138
814610525 852915019
406227261 464009579
610057488 916749563
425319897 564112050
315683121 710543901
500536633 925768395
197073573 672820629
671415735 732630905
133317050 906307267
825819260 863403370
258877002 516421363
401611171 497744497
682778430 782442480
195683942 792906212
109099084 166007805
382936912 400101401
351417753 396863929
719593950 746180105
452129178 583692534
506899495 972117325
265519081 839606458
548351621 724886944
707767835 733694131
522086736 777165773
428152247 469298476
557100043 630955550
706902587 988283886
379869281 640667709
668034251 692121021
506160047 787108593
167902567 326404618
162231842 376923813
645917779 979518671
248344646 900019327
210312901 928710822
248687404 983430303
380606449 588279989
183872750 198588136
116131175 675221981
236395835 289909126
622763239 907531159
190942215 848312667
683528170 942600232
193917213 283689630
261946666 730847815
376773054 842492286
605574442 718440538
772750493 948141655
184767019 756709974
547027186 915750754
195690556 904307083
264024751 935394439
233130244 541345962
334085940 335508479
138894940 207824440
230585797 309504910
115709924 896970873
612565710 846176660
607357367 803988964
241138427 884624631
591691554 985791319
565789041 813208095
153127227 882538289
144491168 734185695
123234412 434182666
524156050 730845565
221937210 624530943
274478744 480752187
349425938 364511855
770064255 943416122
644819504 679034444
673764661 776727956
386770678 705891887
205505174 274456589
495623622 682153962
391723074 868206250
387308959 774383577
562029337 807703593
314116535 422922481
405749599 768465297
230232392 334399145
249307441 503206062
733012002 931879445
173696772 755204614
234476951 922507660
309716923 456986101
709995141 909494199
259812220 968976935
219974680 400001162
606597582 757684443
130300362 916228836
451460519 825570938
276605874 539404949
687066087 739585925
160522610 403096253
287338224 409290683
776890436 838652586
396307958 987098561
635870454 849972072
149048647 529308597
230740911 871853233
537366830 715726944
677397658 716709991
337298815 672179609
801408941 849592129
259398539 638097256
202327424 701090229
134268349 441038032
368980986 837027223
131164829 199796658
776959062 941668474
548894543 595535327
570820018 809994997
492258170 815941833
673928987 978835952
855117206 978239417
361481448 549581750
185849136 735251942
467688400 987000226
556379206 972940319
270070903 386002496
398165219 852259185
266268848 405522150
223132737 863798407
195173832 723178320
139539563 543219110
281277419 505967346
521955655 794708046
519137705 627710357
486426964 608649371
120561330 431528640
111668504 475805487
696455973 826708475
485064849 699365759
118995690 173936369
113890079 278653551
803043511 895095050
135887283 941501791
130174388 423919451
307462552 986327208
572443495 798284462
455697921 977224873
169963142 643757072
373474260 982693014
345522020 425807397
558582392 816984289
271922756 340957373
401597771 869972052
358487591 647880578
637181621 644563690
395875831 479729377
143239125 908586607
805865774 952764344
376250761 958584273
730702916 953708300
489356922 862147644
287720531 844859418
451496049 597164400
285318596 811987252
325143251 689449012
351957154 918255337
147102046 903875925
135886055 136025564
197046923 532139102
111657494 886932131
547663714 706689201
399510234 693930677
203163498 833333447
764260334 942772265
915148253 989845069
126934630 783881881
202558742 497205008
533556801 916502803
262634011 813011709
550646591 585073113
452270878 934500770
394295724 529876319
258315855 727577846
250165393 758399032
471121598 801740842
297250316 588873901
414959699 434697705
221363609 369987568
150908153 992508026
212745993 673594903
171227878 894297481
197631025 801908313
123645704 245015506
144089012 261872458
175161340 979548660
455943304 617639803
783761104 958239537
365918798 774132910
735555475 777543530
117278923 460723459
118940773 276544341
144476028 583865378
130636838 821555393
176385026 298489027
124800476 377435043
176738223 744324043
124787730 205497516
308792612 699082094
514119618 754997614
199993389 853866120
197518507 380788201
724283011 813935609
485788217 624295310
658867952 861040221
429633136 685177330
162504413 366535661
112571536 133401299
576642403 854134612
394128814 499896301
336157542 628580799
513487757 606075737
547832284 903314597
545785802 610423281
170421835 357164500
164060836 417675941
578538581 956371445
318306758 408106265
596091173 766550401
368084541 577332414
112787990 305264008
333762342 336936768
737574739 801700790
347145165 936123498
111894230 527118635
120827844 897152886
121311005 469101395
843199979 992302518
439055533 804193968
334510688 662087724
353454209 947709643
393400591 488134871
137593520 287648693
161678707 712218554
421313276 545971524
309796494 971480051
734552420 809608443
427895438 874889688
124720863 698883438
194462797 562296438
219008954 516650872
461241345 861561638
778139652 804625351
417345914 561796893
430690799 819549754
181206767 475604579
515878327 640850146
275961938 745987210
712064418 719316359
531520652 616546418
291301287 413292163
143545254 653938949
361429254 393542260
404462621 666988971
126223100 252675335
580291474 628731378
384527741 530635661
326194785 782866076
468097328 829346848
638825487 816992664
177205066 283369751
489740112 515612425
327036936 365648421
699479562 881203505
484472376 714635953
310004509 567144115
684710601 863845559
602848733 833561917
419464747 741091471
622549784 900948503
236296317 915287397
414707986 993960920
309923517 462433868
235032223 564911365
181241826 453953316
293421529 998460969
215399896 793791813
906481942 940924390
901381781 976908751
159212150 460398088
321735061 463645419
327611526 589608804
783838228 783955886
123288343 544387274
315524028 884792325
352578586 455750320
501768968 955364569
170231918 821496693
224473495 996339467
589252637 686763840
465296711 760820266
195169877 717085525
264572814 599199868
647789450 859188250
661807149 950141787
466860593 965330239
455086686 925692981
142882189 926235693
255827001 421405626
195078010 332284786
211364848 235618189
219141759 895766157
121581420 444610672
344687878 383075822
475350754 517813979
168246587 497972193
204938198 443879549
228526622 994926917
301149467 790720622
194018488 544351257
378344332 536253924
606523589 999310815
516792327 562934951
266583588 334125323
269655883 304888357
171691655 917764403
546683583 661723822
474763380 526418241
404330626 942010686
597655836 898380800
187563592 992941515
101244760 565401807
150068801 462459264
311039201 930345082
253904624 878093041
166466981 398837052
582608344 851717324
421845102 481648695
365843131 616187989
283939401 466541902
493105644 521761378
182466584 998146058
686920233 965256712
491930054 581542908
562151744 748140354
544885385 875203392
141321063 610008020
207691080 482929632
169203494 528241075
166754992 684574329
155609974 466489898
491658147 821190246
540373870 656679816
143670424 173548442
346022114 500680866
660143761 715129125
776125512 956838247
165506034 911586200
202977555 450080452
665813945 867196608
194671308 714729646
793569716 811241005
717538210 812088820
148161581 365487257
287763531 915116460
114335921 484171768
356438529 886276800
218919145 779732253
112076973 786197576
648439483 858064712
328331692 478853817
112146044 649379350
314868778 833967797
550086996 639531073
538418880 883300099
439688251 754699864
660695635 668541023
198317170 274697340
129440176 473740035
225722485 236249090
632385150 812841167
231751618 445090823
142452786 815978653
176372454 280859080
271167707 818667909
468343987 533525779
273338896 916170864
125867188 193380225
198004264 545886376
199808461 816444245
418347236 726298164
161555704 523176839
149071313 189891496
663024591 720524395
426553023 922165507
724569417 943698105
450052120 666543986
318066551 334014939
113905152 934686476
188260025 195368988
826088440 876409141
828438438 981733172
476549056 750397067
420636906 541089815
175701584 845084950
205781456 658504506
278490651 858233208
705306020 716703966
397493736 847580845
374930814 912312823
534958650 862759745
161415996 400117483
731376087 792513168
172972369 449728167
334272261 801862789
187783380 193909485
511251236 805333668
292833157 901360061
585418451 792094995
526819968 920611228
362261531 497694565
111715018 147128021
245156329 309287672
165091699 819019269
188122645 475737009
223255051 847195319
621388892 866365779
378812087 424521978
535896222 699372003
273576679 885256820
176747798 304614443
495395997 711053481
297860434 676827992
495652169 576557733
256251479 319608297
446098773 791422272
395877139 673611233
427849277 737569206
221190703 615356056
730557826 981597728
459511476 858930113
485639464 575330283
201364512 763233407
872512258 973257769
176373784 487671695
169052813 930466141
192396655 971972722
727957085 780391478
240332315 512275042
601105467 867954841
263828749 648879616
469702434 978751161
454627960 578605503
174305338 527412795
137523466 780879303
336212545 485836154
686754869 745369336
215511922 414786346
851522321 948530014
163612523 240551080
604159301 742099509
108097762 475057394
767471870 834672586
126457796 907948879
356265584 864690349
412675636 934199228
555196824 968973985
663385037 989720965
439452032 771174299
309828336 853921616
661026835 810938321
565000001 702256004
373321493 771711968
776778446 847558922
110898725 460683246
183917743 574093147
502974109 584520497
265502939 411123999
623053321 915764316
329862528 353120963
245754427 318007485
119652362 845778145
362354441 636329053
191825998 926792032
606960449 658899791
114942136 503091445
833393861 989032659
146839239 453588663
801757017 894508309
230103985 661001356
285406967 342707701
214935938 461759356
590949468 927251442
277262783 982418271
226843917 706058331
518441615 570399964
268975912 791048092
885618805 926066696
295969871 939062595
432591403 793502952
537818172 666232371
185230330 425806244
543187175 863164869
393600821 943394029
123675567 546354655
520168760 589564675
337148833 939180868
187525331 993095426
282980495 882434477
425199146 841055546
277806225 594154360
534103179 560999145
567524340 978366311
155518297 886214408
436021807 779272105
214075707 218877439
480850656 635084742
261842701 788571529
681240484 723061531
864882630 990202568
779173574 792596745
759584932 891630609
311004023 894605521
503941216 762383698
606719404 948136522
131768118 420102279
448966729 473333144
333619829 342349414
544984019 882655018
818534860 820902832
205247449 517467051
479071702 988028202
708841778 741098615
163067305 750819407
324005167 776630923
672777269 852501715
139635406 464048440
202738988 431241222
463449995 789664093
403016474 691567850
160273363 494807032
515093052 848410361
188621781 584178078
185521049 517437387
403389454 605960020
877207747 965293296
861090801 868678162
796611763 941694777
422598000 827240801
854439540 907181269
250996361 878838469
511727151 706486145
154576439 364226995
457680168 953113484
658050527 667916921
271189539 852905384
568841431 706226730
693098555 786221311
490685945 862784325
483258344 975988878
838391424 908544069
254068269 998033668
296644489 780185925
734589191 989078728
228540294 529174281
108573922 228286453
635615180 970696438
426235724 678104034
707076176 730537021
646543700 928655025
472714729 670689498
622190350 720758284
241965564 555217239
312980204 690406047
351950874 539452153
323529787 780633004
381007795 916927708
142445067 487009096
825167326 877721320
228443392 596251768
594301960 721290605
280178815 596113913
362355935 844745778
121651391 542512157
193180596 793620599
449033242 602956717
446999601 975406086
343952897 555843198
442019709 519923590
658716723 747011664
241479870 415591347
229481033 875819199
273385447 977946513
283653178 583529229
533933758 775860321
414010004 477252880
340112475 604988481
674310657 684056635
503990667 855258765
769832197 882879625
636252959 786315611
403239813 551239796
136110724 340955807
133056895 812734549
460560337 588748996
605096582 858654310
437200059 926360506
438575947 571204574
729199961 755516892
311592491 334868311
450171883 897151524
173733104 711521308
749326876 816187552
549145494 963649994
437352641 522957547
577722137 958730609
222715588 843011524
607576126 815779657
147366981 262381018
883615765 998853317
378576449 447723734
142928816 469028327
219886564 786415678
557950500 629568034
367831658 919020818
214779491 752347113
295845429 693741142
196288875 933070231
728978587 819976320
355642965 538515025
363493358 954610774
634770241 944729877
368917966 590617007
659149453 857263211
190722985 811859668
394906539 838941152
164969732 665399444
628744832 963049613
218236065 795318414
385482008 696345769
548715096 845550522
115433117 116998520
588566497 927182403
225623464 533551512
260323698 822823350
463228389 913395739
575968205 672938019
141713877 931450192
464202030 555104594
381980415 680537924
873382754 977995631
415613661 862414619
384880509 588180393
316963377 642262715
152028042 818098346
504266474 825703429
292305854 821671173
543759863 554033207
198515164 572636386
170800971 843279831
372222277 888312399
171796377 947077320
512703272 693412585
107003719 686552721
136455932 543515471
460397121 970884785
314410774 840387000
501124112 790081120
890788919 971224771
187592562 314144078
328332220 553531967
108599684 121651801
114845554 593847147
105680679 386743851
682283914 796334133
476555580 492919097
223388277 450347431
171301795 319122822
212571491 730940792
386504564 913095158
585410683 590854989
548784424 675625360
279697962 397420812
126793322 698558571
255392138 831688522
497884050 642132487
530267944 541181841
883847170 950554731
340934891 785774700
107181592 281843994
266508853 603010911
311611521 960490413
583066726 880477830
403700149 407987447
346022729 884668663
106310357 230354482
217828396 308338550
532308046 779666636
148745382 715912983
161012815 918268105
450675467 461048057
225299085 257946833
530865037 959291524
539041944 612502286
304274945 395085720
432516047 931694254
683542616 786924897
402030363 734946576
185197161 633142017
607389596 696650105
417804722 949577675
673130737 875194704
813825807 844153674
122349836 272692782
293879683 666329366
381466025 756435938
102102974 277339251
265604345 547419226
453133989 721813793
248077949 480582215
243841690 662018654
656625513 921772585
212778531 711229557
301873858 814037766
333554246 911918025
422951640 841776508
523109299 553822142
535616966 985505756
399279581 830800096
303771449 699226370
873598581 993622293
575748631 715194838
434710992 760756744
549994416 938959880
120347280 476802251
142765359 476470291
282267578 788117610
734982095 877084940
203527132 317143837
457676291 530759675
260789334 710028948
316048402 547384278
330199995 979255039
112160011 334064656
209615455 414298975
523273802 630159907
610363236 998484501
429419171 504783651
727037583 730670695
352275397 454693111
219440722 548708745
623190747 827505283
143514639 647141067
169295364 654811133
531562288 880946031
522742849 766346572
541311280 814135435
281781284 562866940
745812134 994591142
353631645 744748595
814540408 846237326
287424269 862643192
103417321 884962855
368160335 635708134
244206278 303346940
404301240 463262750
356211414 692134681
232110038 475954978
624201539 797928789
154774621 383180340
789163006 930145530
608323396 731948290
263713237 996373468
137891154 752531449
703303665 845309132
165487662 286960315
129609731 738545560
344353301 407393583
217113957 914243195
516126012 967248211
659231532 817610513
768598038 879202629
431323861 827881390
393121322 642178149
354780571 911032540
746837990 800214238
811002326 881717226
341902405 882611039
347704867 733802549
439008979 864367026
750194517 962245305
700020490 704467613
823145828 938881610
436981162 872734747
487270262 802051088
271416950 803346733
137912995 330566071
127256569 801037941
559441412 665435301
502543717 606415735
436885150 786807309
236879207 976156480
758001485 890983211
187932625 244384358
279047964 324634509
285344555 939228822
639047759 890594570
180583114 311325226
493180999 897993539
100894311 109214394
309413599 455022189
251626553 758427327
240489798 883829631
159813609 353673203
718614327 740151888
274350083 985865949
267392436 806859864
163450524 308408074
459279116 575936538
111090739 260548292
842129987 904679022
272365591 332552444
280793326 728620324
238809501 379942133
517425222 732701322
239228033 881779169
751037421 921533953
297447334 382746743
447102827 493028338
728056929 970943840
784465974 966636807
358245853 647675645
601698064 602594893
354024207 995394954
725697129 972762711
273324870 552214176
868844596 895991820
354426377 467849898
318061310 587381604
545967524 806277520
160673455 453621272
404487450 937451298
816969183 855548124
812205970 981143787
191067360 947983003
263237594 311898775
559190231 814995580
360873802 788168506
834158198 839816643
390288614 905173979
166778261 567035892
285181592 645530508
375212070 725904178
372957290 960648525
341451007 701607091
500675546 834740791
288100618 890426365
282042601 760244193
191635492 982908170
248666925 885778989
297515030 355964884
277721912 383633388
716268057 897862348
224051900 346681429
195943707 516571768
244903566 857274875
346609989 404101906
434599417 600086201
278780108 279524814
549880463 869800165
779881845 936396897
401532865 786213915
701809424 992646296
172233240 193728074
426992081 818390222
227129784 990234657
633450014 705544863
108721470 514279903
432923606 632845672
289153178 949589625
541444438 591437067
121029670 287333493
171251535 484769019
194548199 384899802
350711892 752307031
593012444 982170288
346229516 500804130
472964011 668381266
125068042 144659218
119975980 168949886
129279501 295350581
597065976 668380083
431795574 609138247
359295161 442025890
721608342 825085528
546418499 552577375
351977339 898182396
485126003 991984923
204462718 909304554
571110173 664278966
605280711 998764716
552928590 593946057
180721762 725969879
246184143 385321138
183923650 635193557
788935122 915948322
582250745 720907496
364020980 678848998
587132491 834970603
523929143 532435925
147314265 692113743
256670320 786484522
227321047 327622585
153228709 933182449
252477993 460172837
371832779 481490417
860319933 915824399
524303634 888623650
578796082 669510084
316352686 612892553
194948125 761176506
457849559 548329893
585465205 797282980
636896379 993000898
308038922 561220585
183864031 993879670
130615030 666923381
371093561 501382729
512523375 795654872
154986071 814699877
847787990 853431083
386539602 388639421
495400663 864780496
861673528 978073393
371727466 516982935
207890685 281571384
489421984 684335422
599507373 688848609
917115185 932203559
286713117 826781662
375022769 507966958
112861948 862331308
100937114 954745179
375238802 676457652
419521078 535933426
283304036 983921467
359588990 950685541
111683523 468320389
199851831 394169937
250960384 325562047
250627884 925151967
482148629 626995871
235267077 911200301
813454333 887527400
630396815 936624636
474117493 661696333
250279778 492303773
252367805 272502393
359363804 534687028
387384316 821868490
235546070 458890003
276928787 941560706
559897073 743254094
115780036 324817576
936436705 947708845
431659100 931145409
116581285 907058739
213543085 513943706
832209223 988776903
742350119 756189974
260199352 644619053
637680244 692144223
637143632 903804304
202377797 257264811
438998019 731302854
437909113 909517705
453319503 604379467
214663640 928280405
656397908 911689630
145251393 272219627
575847589 909585051
200824845 432504921
805538230 878569311
127732230 246817603
810620423 959607387
189429736 535278190
206933640 224417917
106635151 424989897
557157662 910270284
169859217 854205477
440523467 651993473
471273827 499766418
112242779 567383262
537772641 626513224
513691472 924023472
357704118 695443348
153551216 482025191
159878166 526877301
688618787 906866792
238737051 470606328
276394317 383539351
804702772 887736068
118495250 788047091
257738009 460128196
654681415 704677333
718112184 802795332
362244042 758041565
443862027 853894321
829174267 942840493
532740096 885807402
514831917 596350705
331540594 506466150
486930079 559486429
124986138 673914626
501949405 561756231
747538963 751769884
687144378 821098279
229446260 871724192
297902802 532083610
460826298 903807535
403077708 604094921
454430591 637236357
573336498 882482088
204385393 876970336
263613053 878523014
705845190 800581386
311247438 925099127
172442869 328035371
172606558 405686473
729047741 739180735
206901355 363562867
445281193 838679591
316463293 614839642
322045528 788032442
816957053 871055840
107540913 747425572
180742798 773698979
271815198 719134038
310044463 503650698
488272525 786230783
209518585 375581708
515364366 640279404
538778725 624853384
378468565 827631897
208391767 661008531
112511908 860780781
528729075 987499311
104900604 756057136
188384441 497372023
637943144 850796277
342813486 716122085
353671495 632510911
284988360 287305789
594015316 647677037
676049532 900304249
191602733 440351494
115883541 880463035
198101863 866828285
670050920 871279674
295945803 806487415
742251955 940991735
322367371 893468626
292719182 913222066
399738244 934236616
372669819 584891150
220470390 710883164
602068659 633854123
639440844 783045166
168680796 643650071
709722139 958240212
670581469 993743662
599911780 718836075
142721991 153728001
286151202 393433033
233167810 466589937
454582831 650483252
409387131 571966922
417713154 560674147
121250952 991858627
158891391 438004961
723874444 817273100
243861687 935129170
352707701 860223740
613874718 813532434
613925116 768455761
365055892 631975492
562672635 611833867
411354047 464414206
486726954 871835213
591894373 674889936
235866024 355384740
713592985 984017623
312956105 875735128
598100727 952335917
507611687 675140828
175382239 581472763
276829851 722907166
889236957 997645155
485257299 532663705
602179280 723027740
603798948 731900959
277268304 452937208
103956869 215541366
223561934 603393581
143716456 177509493
236841899 978824750
187152790 847612839
731255999 786482713
144424926 721353097
187615948 918084899
328238377 868718073
136204985 882403457
589537464 599027406
341043938 692007217
800087814 881014921
713271475 920975710
297888138 580489859
297286995 795397697
878252593 977573075
433736219 630475648
238661036 914179692
609297295 908782199
649143323 903291519
124074327 293670038
291636346 410465671
287740735 416662635
397075497 687296029
421601410 719735619
562051252 855626766
574373549 684970773
295428409 472275559
465223243 819482872
658708682 664375508
101125539 595933863
586852952 793489979
483227570 485659743
465743579 881011170
449264609 844737471
241058184 361934946
671931964 950032797
237352432 611072563
742136009 807610020
128038140 285489726
194773919 535649872
433709646 735753885
606165829 737373891
783494450 989908383
845122449 942362594
299867197 541967403
103748936 962373517
538602926 790867670
361281753 957481127
819823260 923243621
498712143 620465075
251298874 405917474
613449846 698720262
148216224 186299619
733948108 735546812
670451203 968888383
358993991 729700810
454181816 734358802
479385262 573891407
391133968 981600860
191183835 231761031
535884679 863854935
541313455 631504601
498538102 546813563
732589190 971760447
141273878 875200516
599097121 674455813
458234404 850728766
113704228 497886913
623698722 938514418
125486547 495736004
429713584 883157298
762863618 846327045
768254310 789807138
104698326 761014745
399570295 412047939
230229010 498805499
399716721 683286430
570214373 977477207
589160446 831281284
305709481 448644087
215659101 257407491
306384904 704641837
263035397 839857781
204205385 713479593
621466479 906517693
412374278 922510373
136984607 363938782
691785581 775981456
127719464 411071988
472305320 816161009
200434212 887580693
217157130 697187138
608676255 956482250
908245528 992004217
554695423 813145704
507086774 538287803
238736440 579106219
540526082 677059871
481103993 715507941
523039685 525026822
265736663 431359370
442229401 658001900
280492454 551505560
376081498 749263906
351339880 840261528
215157485 965760848
216288227 350070086
193039537 291449151
336030112 501376969
366847668 627586744
201775754 775414701
151443749 965218778
465891662 960542833
415239593 581694795
348199697 508213989
332513512 563587444
583485704 737934180
203874622 558051852
254262199 872943313
374120939 424688450
519138844 789800721
715689318 749102475
413126558 606497437
262051979 428884228
301875174 341571490
203370638 978858714
558675020 596972270
519830887 886776349
556947872 817023709
181199943 867565057
768031099 964941929
100617048 187616558
462629045 564775938
132763850 361958540
169211455 708410673
389875448 393597962
670109009 781919892
616241198 979020715
282019769 559718464
316202271 835652400
369898272 416922584
385344317 685958482
108605021 981500117
120631379 753039256
714059835 800133593
879680825 884496421
530475626 910686205
278983150 533501465
402229514 958771209
605874227 683337371
545576102 960623642
454514634 969845889
341231302 539295554
468668718 545819947
542409712 807167402
185440116 371631701
388809603 546686063
319640625 531934205
566468901 567462655
737426257 743906433
167590524 350659995
308316834 360124342
601670857 784109954
529110869 782661552
451601562 467116849
338874292 715488618
683751360 771916027
352671355 683658197
100902668 825032653
210168627 775760497
448440346 696514194
395804565 770337355
680377802 887087687
276869492 665121170
374899928 688642780
157031707 904738341
626161561 853609392
127572813 250928214
435183745 886842910
580203720 840454021
494702143 635368020
607273670 989737700
732928324 775203054
479178540 928078493
270814704 770439366
286688741 452674057
573518078 665760934
623057774 841549969
653252141 818264461
272157161 759294202
170052219 248792971
179340504 300691933
420348480 430207577
158306311 871376222
692286324 908809006
397520095 493239476
709316340 854648336
316282169 998032188
149716166 827168533
623382631 786415170
276766278 749464736
315605756 809088276
327441640 339334592
195239803 799963156
468879846 709515537
208619481 551471531
647778733 950118384
311311771 394144951
160199556 555872621
392775315 508812011
529588380 587305696
103382069 374438892
356106822 928668578
217038669 947739388
221554426 402041177
577392334 644213052
378435735 514420022
303052062 494743558
762238773 937206071
799451076 817606399
309560252 969106500
111039598 590046525
447955960 486442721
323702349 636063954
138984387 832680798
329216870 628540535
248962855 673010897
210461859 794743924
502822287 588861418
162205948 545768261
571300069 658434240
651235898 699095791
778486929 920683097
445766434 962642841
684659434 693243873
669170564 784505023
626417807 785803295
574684836 824113354
147605186 468889389
700158797 717421238
378101089 521308745
702713201 983869132
745937209 876241315
196761745 637280875
151771638 809882668
262426224 871021943
344741134 554028540
605432148 763215550
108959835 880058771
402236201 699315898
363054898 877861504
561326602 972592484
202747542 598465314
198731476 322836411
302633651 653964089
125941186 787129798
274345840 454956848
664980198 753877175
404665123 458892264
208371420 227333689
261016160 818042044
286819699 774164436
164306074 254364084
511131247 793788902
722828868 871455284
480795183 513730017
103686048 981440484
232639656 368184081
711922004 988079271
838973008 973532833
634818012 931000889
369797435 535375512
373767069 958073908
844592994 966543314
536203244 710035365
616861840 786569291
174781565 535236936
250169907 350144574
161081750 171804984
407772548 781227903
294450007 850189441
607391765 986991250
832199923 876796202
316282620 454724838
793030885 858398835
496954960 523005162
382652587 758061352
489894606 907392558
255310137 648122956
101248988 557452414
137136517 489077035
571601164 746984004
182114659 307738171
450814387 812229568
675534701 951049746
297627729 838782460
215036030 598128676
116299180 479626972
323842602 542199178
110937994 154794230
483558093 485563478
118048759 344267725
449843881 794869485
255214091 938136501
456863746 704196367
685215418 940893517
260971059 926081717
453227437 598886217
356137891 661922442
339261196 380889880
282446578 943651562
297479375 572268089
751331940 986050074
182548542 353320058
646389994 762567663
238087877 519657010
538577105 857067527
571764411 641685897
391512851 692460712
496122024 591341369
372696337 919329071
487490320 627485978
760453649 927428710
402238653 478652718
368372820 540957174
506059969 537518361
267067739 683965657
843220740 930525550
320737646 367466590
414906422 801203683
136691705 841509685
622933326 785740442
936379741 954848953
691200773 856587868
253519766 293906333
485943894 595166422
302388015 912673849
522068247 696581117
225612711 258172083
109963839 183187124
251768588 345123616
525061364 839901953
196178015 467924397
183969673 587433011
472240946 958212767
124469952 915224234
783929194 985265041
821793898 852518752
328005854 712143558
105673605 519799156
537719597 718196353
195435979 770148096
365561855 482238279
465475401 716346760
680576283 836477648
283669214 760830232
200701233 967156105
298723208 503743611
397598666 407097172
405350936 873229851
142388212 807553786
525443198 843605290
464455791 952097746
446013428 741670525
502789263 698325204
798032998 980081083
342546458 938076405
481147700 950506923
445295750 695344004
228897691 572429089
224086708 312259280
737278878 815089667
677924385 702047780
340812426 468448634
188628237 285997885
421663150 845703455
379697901 833090914
317466047 435997607
506142204 623856900
178731959 251125893
349282718 354547275
397164296 578921427
104154069 548316740
541547482 601868967
791991537 970279963
356549635 879602434
653052763 916509521
306600328 394085980
241411250 837334159
870875894 949944234
209700617 623545310
231035002 679947252
804566806 937288117
246218699 998203844
770601676 980434418
761236437 832850027
821433699 908795935
197377777 456299112
419904084 920138407
486701286 941490919
575423000 726692297
289016717 398012509
128238633 777183659
363455911 910704217
759367284 768572077
335098960 727720073
543349904 799528719
189538070 782847080
570589488 993480692
468923606 628002846
315216680 705336782
144581471 648149333
160712794 359982296
187655368 680543922
327941939 532813015
181033104 234069832
649219354 678025595
554971778 942884788
151834532 581871938
649241120 707670571
402277733 502862750
340827353 994933493
570851183 954492527
656840965 849418303
211478902 361334310
642419248 646538979
329732453 516413030
153537985 918936620
384544798 940763908
491768918 838790602
129962301 364375169
455534734 929066226
620235754 986823021
208018274 216246301
355977170 856991071
308730431 853434906
508504378 617965194
306159772 465804345
470916963 730026217
302975356 959173518
185635438 418923837
777924083 879564106
718819717 982668878
200091320 311358808
284305614 452781165
266660705 619062050
397924574 437539890
868303197 900994466
508674604 755850912
609647210 920389210
102296323 220946438
519421851 930360737
228350428 915241877
161714082 746976306
460099103 983498002
169551996 880984196
330099085 523161721
138700610 976128505
676938209 998156244
104218033 583721557
285337028 714889105
351601474 571970832
264095306 803361365
140492187 657020837
807027646 958107931
322610228 708116154
305704827 925503955
163019376 552212418
326965393 542454809
458272791 468405054
786983821 812960987
286279344 370592958
508057086 609207114
108252083 341921433
561422254 986731052
288578151 328572439
312980924 563102085
180370499 816183921
590261164 831678240
255919990 298788245
151278577 236662794
561817589 821552398
115159034 392779700
578722430 791562101
566607720 821105391
569681012 867991860
588133718 730448822
464724330 661748027
447163361 644570848
766026878 830940835
157394009 883174853
194799373 355631258
374701571 572047939
104501692 811567828
229766312 260070275
219471071 300121696
318707892 362764692
375634283 535406172
198931337 622631928
665617777 738666011
656180545 799292340
166347785 788466249
723439282 928247750
374158369 898443406
213337122 934295376
694947326 739936471
269790458 512136125
775394543 964420852
183347087 989998424
411353152 579261328
930075101 996468302
474217616 543812256
320828666 900135611
469417561 884982878
401738541 969173953
828867939 915529088
548181417 798528081
796206225 841985618
224933615 556205615
190538814 619646398
250795980 789035340
215226720 660367129
379665594 823516438
231704244 447611643
118534738 984455882
373349780 816861330
837950357 991191800
198897589 985003834
252109427 534100473
185453310 836556403
424711043 942917035
419499381 850953827
235901398 422510621
144604886 517920607
905545115 982226862
363516867 915076548
489392889 890092713
327153521 612399918
421302536 663062413
837749326 855792336
734901677 893674380
633584344 669381532
307647625 905400139
764031335 808264186
644478295 864972234
356114640 637102649
411912228 932754992
443132702 619928672
608501991 645121265
508887347 865196482
306790850 485898762
110251851 507406002
368448774 675982326
893687122 951005892
407217199 781111933
187385259 868127616
121004328 285742849
248294289 469271734
157649123 589610209
528729212 566232939
206416889 268301266
774493706 905337827
480878021 883662837
226607606 536755764
782261944 932212709
289605525 484498350
170953742 820073963
163696382 835376792
558838339 724652901
493758031 502504672
247918289 677238617
732574641 969692220
203734603 683566005
554025346 732905935
528450306 916529464
606513358 798146580
491398282 766300530
655511808 890372280
303400112 544917820
199073954 825441911
621933103 898918889
190468267 469962474
383620744 386645124
553031446 753127095
140159010 748536911
411029744 991321263
148116159 676103951
170012478 316649898
523394932 864287970
848700515 997233049
474304408 802995836
225336187 622815726
411600596 592593812
474457658 974544776
710908567 714911303
260737845 907225056
241528592 649116293
249288232 322713886
349578639 458250518
635034273 876944958
386086926 653136943
806273715 854644948
878522252 972640728
711025571 907771203
110448201 249291105
128769704 338043321
423765970 666346428
185716219 695001040
450586466 476568825
311418856 987883844
457822878 918035549
386294742 788035369
709768234 761867639
157998637 304487811
277480240 750074537
311734025 377516047
139136912 424276597
197116622 705285296
102548135 675849576
265910001 604228081
562083158 960585672
460331057 682487514
182088157 408977595
750260447 982793867
300776908 628603222
150659647 378565697
558126156 572998942
629903055 705159731
417293473 881813646
493733000 871893128
261576238 478506997
621414970 723466175
463799411 623469435
289117399 599682096
552938543 772785476
553737195 788081204
315267830 375641087
546634163 754404019
695696962 910013067
317940855 575755662
118551513 774661107
416908494 720309940
135502192 783021257
141389749 594683661
113274382 816396672
601612963 789667164
760960531 773168584
465281066 746182948
278192199 656476423
362900338 443377320
167692392 381466829
374717020 948435498
173474137 593462193
196024099 255961286
262438302 485269228
304931446 644009703
221110981 590713451
163755211 505314165
809950009 904704938
224208393 738002072
113708620 817148402
409468050 796727128
145056485 587853933
614443660 730191693
319587157 989594311
352516380 690635939
564505890 730506189
369412385 520183370
427742366 729130390
173700165 775199045
665747388 887212078
559288244 625855868
464318829 839423120
284967068 702597501
196004010 744800364
119774469 766887127
375173534 637830067
665732572 772685273
417652532 979259657
342012994 596619078
237696307 945775433
368554387 617898554
265980808 697077296
562696295 852873493
297082542 842279185
103443923 121710743
285160837 798056077
347177050 358017978
391559220 747315878
178229119 945771565
792776976 806185719
109293633 560268300
248284753 389894532
524058761 588824175
764748573 928645451
420915201 982688902
385569252 820904870
657586125 982460507
214167015 452527424
553520883 689338714
337672564 563181955
427984190 910982755
128095470 959773783
347664488 545705920
413749122 687536884
101806216 155360685
115722548 549688235
239112452 959799989
233101611 763985544
496263560 823386763
223156652 333981614
508605171 746505993
290650433 422114847
395168598 749842535
242933002 438757670
443798812 635856834
396481952 442355241
324795478 666026532
820837046 856929898
290076173 814288967
195474454 533039872
355678129 698457366
340292000 644861104
127074288 286764694
137552959 225822974
691730272 756355372
124228898 886992654
428544588 864940599
340711554 522627534
697594094 746235154
643159954 752712732
556316148 950618382
122067688 704590819
360821310 863117263
338419412 419494890
230523925 756700436
242596979 868578652
192471930 547012078
477253044 648112615
962688469 971988648
117638335 332261780
389649207 834125644
295252135 983114323
171480332 915292660
297516456 754617175
197239480 750563659
142225399 743936536
365634498 797988509
345431586 617813613
338180992 441764560
514889986 562426309
731615478 738829201
284890118 489906633
150842001 517938381
497151035 509315579
419928899 991526276
736243338 849016644
653765605 765564683
104600592 951721099
782398302 978217680
260680186 721713205
315232178 335214898
471664036 570439281
175382922 385451137
278315271 817937758
303194294 831853512
667526475 820527273
274707421 589858895
196339453 714276609
506946115 548848356
277734544 976737298
321094523 921829731
507492357 517556234
396912888 852984752
271073321 589781590
219643192 846365512
863301577 941570859
500378879 563949450
128119125 265210685
386435343 838438620
185898477 802337243
153610559 838397258
573213653 786727622
281489549 755154694
402613858 602840229
280056162 796413891
153948835 201709084
938549831 948393087
118882947 157012740
137137593 710091951
307932651 517531863
109162901 276694977
352767910 619869417
295039650 384664716
786254481 789828026
207318591 385848543
598273775 930778077
261028102 373076269
627082027 703199196
648567352 701368654
104584261 816590881
186498781 710006478
319762391 846058165
226361757 836723588
987638231 997734085
274526056 525032816
562518492 738179859
462506889 667485917
156402299 938570323
205986769 556985662
168932736 478724331
179720898 555854843
408634130 909478119
701270259 882365229
407236618 594601595
113655677 648770154
284923919 989338545
346121457 349733247
716146876 856621804
152117556 364738355
182233021 460039269
587984298 779984704
131937413 995684420
251334137 565028249
331087761 367388878
249609394 663918775
152606815 485485547
147717688 281037226
533182293 951635768
526031804 594963702
151170030 842294583
138419555 931085963
636384813 762134467
416312979 757185345
813561381 979194126
174598072 828921590
354681339 427553650
132377784 665615098
102439575 374297638
102517953 620525092
228053871 311580523
729438051 924274200
499023462 991590342
512921944 920671921
377888461 871451155
363161850 937712461
798076235 921583064
691128273 871334186
225757519 920388357
222564354 781620343
298996874 669428223
767491939 859062010
151657095 551530740
371136250 845428206
256234655 776359018
240893647 970212012
239048541 798955984
258771322 645856098
324356875 901562933
141978159 160033328
380417272 907921358
343759785 440556880
141679349 654920631
371432010 902969687
183419462 704319094
488919718 721734071
215475866 900886332
508732908 777346112
546450376 571284634
711339631 852257091
503662973 716637531
481698026 663481791
929205908 991022213
718691775 880370823
464699276 896219746
212720549 287182074
235727048 397001424
107674081 949404081
765199248 885973215
132958243 461533425
239984078 598460769
211984217 522367278
541170762 586794837
595085408 672926029
833378668 902526775
361492608 624556751
522968173 889129801
457352955 893018370
261333707 390503822
548839441 687734006
526992865 968639497
668077745 687093320
116437757 317746632
124437012 716435508
284541613 823151177
595629782 709261534
856040461 865660571
113322545 549237448
679892414 857794545
480003251 788342111
418517206 915370825
545328488 712856366
286206107 494420576
190557608 517865189
615092055 979689447
818809984 854396860
777963921 997550862
693188989 873023138
170489102 466107445
318956562 442315377
397066509 958368513
333421549 933036732
343139211 499439270
289812200 634039013
209901634 782662436
743901305 982132115
688582786 964687198
106154582 804411710
708734801 825149517
395389290 745234499
234040414 538986315
117787416 832048777
439601154 494337409
123048382 368622739
133607378 195119223
242049512 761185569
180867332 398904219
751564939 806657526
421265056 500517791
686283267 892040707
240949239 877807314
130653241 193198185
703475874 793022658
143228648 930998389
277133029 538917246
120255760 356082738
106935755 720722251
442731294 633655932
435717682 505821664
113010145 674468609
444653680 501977623
686912893 901583171
343968449 814553900
260410920 343304761
638061079 889868106
386933681 502687008
163620169 889827155
324945510 952500550
588444982 629811738
410283420 447490468
134426417 680598342
111121363 396727249
245892310 509905047
622225254 648203746
730616556 941748425
703237985 742922319
389489697 783685698
388700983 902941088
522262683 844182788
219190911 242642133
588107601 780468401
184854860 733720990
463886446 501395905
404640626 534371907
462795699 717060113
244111712 526953081
642270635 658178782
120725729 790552450
112279363 868715451
647309846 936995593
523192126 960496646
465657698 632913207
418378403 815668736
122586300 540067847
738598506 948476563
574463785 616601310
306951329 465358067
933435052 994648573
331786692 927270794
218355511 400436931
441083060 571958715
446145462 850087415
224294581 686031911
373085518 633031149
232077526 869639151
537979413 688073529
572157701 627779987
674967467 814967874
230710650 241440893
389700346 495079504
143864035 556027851
509633812 843694201
168447248 613994191
286015406 327885365
162942377 599940252
227080869 550486571
705482623 917435557
392482716 751676716
116461626 758915591
851723920 962332696
447294543 733622272
285865797 803452274
451419088 516207461
238525702 726315929
828276339 956856416
718976300 785084059
593409549 993536748
317346838 846286950
825479457 940653786
103888382 636240944
551744503 677151542
257291888 804018252
265892189 629741285
292338177 744119813
381145071 560031351
722190849 808128462
184841808 635545871
223616003 872475210
170828012 282331107
728818880 914759191
153462741 637613396
298580590 637273790
348545795 484540683
445449507 920565190
338987301 491091933
169333831 568602251
261624799 760811164
196421617 877506190
649929280 843782950
458116808 674432781
379537296 722466583
132500500 479624511
173970496 861904797
276631794 560446528
156693746 681018499
467709134 817705702
599735553 681572379
361838747 398114712
273336811 296175345
154032595 255510441
348808715 908814594
428931000 831364681
394873416 434845792
409611276 418471390
657354739 961533177
487688573 983966192
451244830 744915511
278278091 477107889
369542889 862315697
146858018 536086784
182950162 620095524
154558532 797264987
225653835 920190553
170624280 925784255
531179884 872703884
481403356 875403907
705558630 997832404
551620507 753877615
658304586 702213383
884583410 905198666
264287608 802050145
254698763 739578941
127796232 195612273
202544460 289193939
388817893 418897705
622436468 631230016
530872208 614198274
439800880 693713274
796134877 818520276
665827576 854028118
346746150 364362775
361507160 917078690
213369799 474908862
331470586 640887088
362995808 496672755
303098374 425373923
292034051 302923606
507640855 555195748
830286303 914375178
426231752 781069763
159640198 958607352
821799356 932538712
427816400 475311322
530164739 677675951
459438096 977028910
711592920 817335297
674080206 684306761
301977666 857905151
392345713 832836346
691440318 803537340
508036567 846975718
360604465 774204796
395779969 925284298
338721769 356315832
622468929 687234944
815262942 922626439
295951703 737140052
137190122 811000288
298314931 969418414
422451977 993662565
727066567 836426969
402330427 599120887
786209012 933852075
357120158 693666157
633193078 814313196
241223656 396956268
281500199 311372365
183877471 320948155
103962384 261424370
127435246 514002164
883142902 931989014
307533860 374005372
302784286 525710156
171805913 767621149
427629848 672602343
396376114 885963328
106939759 338390171
474052868 514797109
475603017 774329846
369865867 446887315
634441094 896193051
163610077 261108955
463618801 828131627
710933865 808556670
176702720 628981043
579063726 870952593
132709345 489483692
222101876 423629814
311268122 845689319
104027228 987368565
174858213 573622550
237620404 927656931
441559290 877236977
631155704 846665425
756302243 787249774
744470683 922498513
202772474 258151577
123656736 724901673
500329707 839351650
483424253 641446949
162674592 919886015
295934167 334890030
200590984 948491824
219546085 982646875
168632277 907032677
311270710 700213349
335018491 768349537
826662411 909819439
753099547 903880825
466648151 748389767
827877879 976929731
738522073 985354051
118104398 765058000
159538589 563337509
527857334 554039439
255697564 422125429
136322401 838910002
353466039 400378892
291004666 384669185
541602099 837884946
447562854 857334376
220003885 826038119
673097662 963180966
418277803 784670200
210588069 941740134
212395040 327764190
178488283 286762851
213495744 231345789
582887346 642004412
291866621 315845876
168971773 287565350
247462916 267520071
174326286 794963168
798930676 805853830
382272521 867165953
640863812 904366609
416325660 979501399
464283383 603737136
553912169 960907579
116405694 350283412
482350158 886846096
108377033 673509657
662212633 686036907
222950660 991953345
571860155 922892573
249945297 382960988
214463128 970318763
307644922 913780751
432107930 918787431
402861735 972659978
250377845 792900102
660878888 878193559
291103251 649239418
426887042 442502810
338297774 605502349
122505469 658913549
228836468 664232675
260255553 312784816
233621953 572114446
434723330 851536934
628970608 846713348
114609070 374950685
670872573 769467383
246576182 765056344
458257786 612288111
288210827 707761847
465457163 735408271
305071368 533898484
253814893 526678529
372424670 764398170
307169728 691131621
548045207 995470255
289124443 544682068
486771529 897166055
680496423 984949328
307590723 633685225
664516216 904516724
292530634 794184840
100516896 706602181
126348500 868154256
644344099 915998032
223415482 742349242
639822995 645361472
805771891 826901045
590214191 919243401
232465024 601114246
523835688 918893469
592872950 630784619
840266155 870671701
242097786 309339450
576454764 670401455
250048184 278740708
494739556 709780350
456339254 590150363
673501226 800541637
310167215 536407548
780457321 953514861
176906017 911304913
160274550 249311116
314944605 375612810
186182616 195657957
151956331 242717957
400559130 480111988
219491745 825811953
869415830 917486469
671793640 967538694
325751501 513042953
340024973 652345568
403984651 480443184
679436567 854413229
324398854 970312451
251734707 758397711
408468975 938838692
398032857 426286721
375969161 619391699
315833262 974214745
205039677 406604036
542177484 754902197
716275645 877286914
701304181 990858015
528584273 814423410
370107881 852269952
798945888 817627687
848914341 974341412
429182182 677874134
354166245 672466594
310379577 584657375
743035998 857368970
190355716 863830347
353251560 840969848
374572484 746339506
514657560 704532460
330540709 366896376
153739769 397551413
327730246 736933101
135638971 363076805
110098180 565389253
220071764 443816776
575954674 675971952
175960379 510007200
434795175 729412156
325964063 977866685
572878664 788484940
313921899 443550965
345376162 643945194
345803290 804585334
540979321 896500386
172958512 819155547
620658111 739545699
929908757 945205373
464828508 823839659
550449364 897938609
793551651 867240613
338225757 507107636
420933381 541158190
230635727 479538039
888227963 975462517
712289543 798239067
377787630 563542866
665938457 810408095
156422905 316314536
159868193 882753894
350850294 709819438
110795529 473925056
594816297 909512611
296587224 694745206
105730979 685119567
160647119 616002536
138699547 526611771
102356303 861539515
654497345 994596520
607284263 941738764
394969572 807589345
198977106 784926454
661086580 898718257
210376814 842330899
159600264 902914190
186974485 665585143
335982761 966466300
235768960 454139004
479294972 908652116
646442984 688996935
174218194 574037696
395155647 456323984
299438914 852067045
392834716 734312569
452831846 716747554
339199168 867840727
210042785 901897435
180491360 872052948
483255970 623478943
709587233 807702041
225436982 661546797
304886693 490053266
120705133 244642959
344130450 834746117
491238417 698104684
612441143 839789319
710376395 861518075
852202820 922395904
642601005 840002977
198973302 751251704
633321351 840614735
806420225 910990405
432990846 630782123
405025564 942883606
294028578 867918191
202021504 499006417
252247730 631310766
318325890 628101962
253005275 448252998
737621248 834947129
131682527 364955243
271656790 879927267
432112244 612037603
181584230 812943069
517021333 522376623
641289628 880113171
780253594 964709729
700170793 892477614
281642653 936352697
686616981 841086370
653798870 757169339
116802266 970914020
687060018 704087271
233475032 245836037
317834930 878048282
384617137 750424833
182079543 443491369
401250033 862123868
110497359 392484222
255135330 698274412
234792365 262298770
236171655 563685460
323741972 565775090
662329771 699684624
451643516 929645232
458520416 493276660
213671514 273938095
338921840 677492426
728058911 896874861
647517363 860111689
296814215 875068875
220879902 271835975
410462634 669353905
156133300 682385612
476508236 696349683
499161705 953412695
547215111 853282284
274047248 911920645
701877713 945195921
158851323 202625551
375268163 834092769
285008692 566418973
843296864 951265791
152650027 456196797
294557805 971537681
328212551 713676331
745870461 842930916
610618432 824177862
284665466 898412673
172327954 826795249
229838402 992344298
295604625 402034158
260274088 953794417
556268115 670858897
175760893 256498078
723262102 831615858
272891262 319299714
329505567 865699339
161941534 615136301
438644977 888914051
484398121 498415306
861555294 943274645
168485355 947240831
289904797 344868820
289544206 881486732
503357093 911951883
284374686 675677914
659594058 738970096
226517478 622752270
149963364 656765345
139093750 553341074
297817283 546770075
609330070 627744695
100528288 956165884
438599602 917152849
668383044 671449549
445315892 616418586
423269965 639031358
359699169 815341593
443295555 636789699
640182281 993492083
905199111 975135644
227749996 402042452
670993817 830145527
491579725 630279894
145849780 970602927
550348480 999152495
212469527 608643085
869182173 939277827
461690980 817534191
518817429 655060366
179149745 193763264
426960644 830584511
579165723 591548345
162052804 996230822
556057727 886455462
361489842 499422955
525703037 590270928
641577795 888545174
231378543 774279677
470699597 764107116
771394369 964461641
598876372 844316208
338814347 806444875
294894566 404807446
218161688 615625329
274214682 665435081
311848843 924708729
221053688 375739768
531304113 839024419
531194597 709520236
145797695 148689524
763796248 945402078
627171075 663179598
219808306 833084816
149240594 425953637
704644480 711095340
184417973 857880995
130412191 539932061
103884427 969306048
411924849 740695885
631657075 765048558
490690552 840807853
637068863 683952401
358149533 488352434
186047825 931368047
193506584 572749790
392342072 951221033
536177704 944957396
341558662 967053200
151167054 368789421
249522411 416947302
206767646 498926427
858441203 867682876
525840982 556070976
894304288 977296313
357829600 751577489
462414720 692113175
480785256 966602277
697007334 766173659
219764644 999816378
428425767 768665733
324753630 750444890
251706969 738474677
151992556 568134324
124725793 238274382
116461268 162485467
333799984 387335176
400902093 440299796
502250759 596969359
145566544 318412489
187126839 619268734
480157664 967489320
470521197 634028802
150526961 955214960
141191231 960463358
219321677 556562071
246602775 989386803
326061161 426060021
583980918 712993388
288103038 916691865
309569801 874629634
476418110 523139196
125991915 574630182
324682804 424217994
229866132 847915801
327067823 914491339
808828122 910403065
124643136 663323946
194801787 262791807
143861675 149069599
468975277 957877884
457231879 613230193
576814953 768771035
340665532 511290939
628866416 770096188
591504611 659545606
172229363 904505290
375268218 486770353
629660650 666307782
739930581 956207330
835730209 938996289
508327515 518859176
704264963 799922302
109968642 713954891
197265700 261155670
312300351 642556853
117932332 801750292
489776687 528929388
324662921 704934939
137070758 152736405
488902151 876249227
450334758 639606502
504368988 758365107
567926296 618804409
436230304 529058758
595689831 896356587
146691368 166982483
615060821 616176789
288035288 579481398
301072389 961272520
109563530 661821020
611947216 823053940
527867367 989504626
635804399 900025574
204061120 630384138
257950046 841282591
306095590 882405587
843531168 988522934
415464048 429000106
398228149 769871728
584377974 720202432
218087037 827012895
286412061 843302708
191497669 754381892
124108772 816882752
768147795 851011082
228671053 372562011
200564041 547402422
388716304 857577381
510341909 761980962
532405691 685364266
402337547 549009118
167902279 298742045
384719631 437908893
286552907 540332794
126964363 283517522
143844306 948057645
196203581 456660426
144612072 394267703
445139384 891267520
664321706 737579865
545422442 576017750
676901610 697967557
485847949 845262733
571632737 949183628
283132591 388835524
779431343 906665882
347559875 725956630
325201682 704119565
159064440 954871454
185319992 899408615
706951416 781270772
302694932 472488417
222673199 330990525
305061934 653632022
198530436 390434470
350542945 525317915
469458378 805798635
269494122 640337744
717599112 886076985
227781795 583575877
360303230 881875772
337225616 784234296
388096853 480516502
134149266 590539100
171769243 610253547
173820049 500684283
535376212 797857865
253655379 458149145
336751099 892256800
305059811 696214935
264315655 855298230
135202550 383587938
583256425 710932920
119767033 289868369
491268479 495660418
746563160 981740349
316859271 803984113
176550970 856412682
455608722 800440510
364451164 690168450
112224025 509229144
101493675 734251624
424226792 613369616
193861672 863227727
154168603 167266757
317583153 554598665
927608994 928423136
334987677 666452635
176745177 295698663
257368345 798214995
274242253 310475995
302284319 582209853
722519818 905880619
207928132 981426487
772742659 781262301
102188657 421639709
165951532 823055238
196441302 687220070
316208906 457621966
193653109 596281554
189557679 508652623
745649375 892711904
802143378 831065984
340637794 636727161
164070247 941035355
135001859 269244010
515581209 780865949
166819436 305745599
773431366 999837267
623033617 747606956
369386012 722290173
105878424 417702493
693973824 762066188
700349800 706750789
591901568 692364272
305198217 384993091
266822595 676185495
325918658 869214573
141215337 728298177
149395245 492480108
271224597 614501226
781975751 786095488
145498756 975608530
288968905 710722503
356113149 957347556
298957276 889830578
253220903 378593741
628624469 775857206
118907098 491876971
326634618 901913309
679459305 871800244
614009528 966760267
604316524 993355378
409025165 479819296
333123272 573755475
343677454 790935039
234400193 988420472
300105851 458682597
285224969 478996763
175505564 475554746
617137941 708648311
663572130 677716531
695871120 786628348
662794133 955185205
203423048 350285976
191472458 980300277
260512920 519257524
372143725 627260112
177115927 655139579
645917893 711628001
548931496 912597907
532423086 866749892
392753528 743655470
598526017 970081521
426060989 548809131
778590272 976205385
182268486 263207184
458676407 530634709
413862489 723288000
641131514 989640496
203386629 663914992
766850553 978468819
120985422 541334292
290951203 581569927
729806346 908358128
109396680 110447267
659167295 847899137
581998179 871463455
211493636 568863324
250038900 762618317
485784428 497413727
143203236 308710683
270405791 996469114
267562260 482766736
121828891 987846538
198182866 846557227
575186068 921840396
667614480 852390986
354591409 424809925
427985318 628175823
235366971 353458811
597561866 904318825
252664383 255796144
137850350 944453076
253091956 293438292
658627862 665045492
182231964 403316896
183144304 780477111
817872079 897383137
283844448 906373836
347747681 892498718
623677294 813124760
129507462 601836066
783102220 810763670
521600872 590936286
175316478 848533316
165730322 206993601
764854265 870085000
211064443 964643719
187270721 952228742
311829707 672743143
247639403 952340677
533873119 822933891
107098718 846624623
629167771 734625636
398377992 478804945
596668837 853898187
810160015 844961985
104898962 248273416
354635043 542606909
201365539 414976607
543402332 781265625
776212590 811293396
436450109 478701705
223801355 367384886
192741903 492167370
444491195 896522795
921707965 974374287
619840096 724193168
143527093 328736995
725409234 808409505
249420207 289623421
185013298 982067285
116956829 264498458
536313211 646591399
543357819 757834595
421340759 640094887
456980020 689244179
141130657 697666802
295313308 510741586
379672462 564031145
327176292 821466865
859931264 909167136
609234156 851250471
612782511 968727865
713047973 917944651
258433374 343132875
787379085 973044281
598204785 984330648
302077103 398594611
500498024 520619261
407187167 773125632
419613548 887304405
352396887 699813634
210531655 512552614
112046884 807612165
489712079 845810250
108558819 576175307
357646571 433797810
204637866 466448372
580937844 993461485
164966805 829535525
330672435 438638523
357904194 392381959
491323093 737873362
389248162 473820367
269209785 388461635
622415861 902026656
263698186 453463551
324686792 756943894
680361002 890496428
192041323 658194948
794760181 995402798
156528847 587980959
346315111 617268844
140043556 492695833
125134697 308864758
189996395 697757451
789711723 812552011
598535476 794292871
502518040 601388468
268574353 623553697
226020228 757302792
353664086 998433539
672745481 693368312
723816342 834898122
719026542 950195384
210084324 474948232
190619114 913686349
495170571 610703248
247922794 952086977
210805545 315042906
361790375 707017446
617567215 795218588
385449441 814479720
197799587 974699100
573714991 615246543
163286507 657944436
221976763 709786813
538750360 921859154
515333862 927237481
644262485 712571060
398211001 856965330
305015955 510183952
334333396 919577119
517163301 727518194
306042231 719642176
123345939 182084316
100944036 709082859
210349616 687693402
278578350 531112441
889029824 950917084
289577995 428070391
258891601 667095650
577422844 954953207
206684599 903639643
173649688 713236990
205798415 713176943
328502823 411174786
307496302 745834408
642122443 978326068
465901019 915601939
306035039 748775717
673793631 840476136
293060988 829413011
176455906 514392493
407015166 846879352
307562392 312751859
691905913 999839082
206700390 844529493
489294556 777728394
476538249 855840650
324094838 452214668
208309012 361484757
705197412 753844711
753965564 967195129
455275957 637210738
463355017 798566490
394315639 709541492
173857740 731103454
466825157 791902334
120419876 294487711
224603351 795178968
263656322 989954791
510959102 969276209
165117763 738988130
532025197 860518233
205080668 586027504
692094851 799539342
832174476 970136606
614445828 790396099
389203423 459719278
312438093 975675038
131781954 485912121
395901929 511774724
284448381 934197736
673965563 907175737
381689549 449879019
171379649 207132597
316130638 781956517
704418341 872424938
227614321 841672100
381432311 967558201
718599022 890907868
115302452 890867567
628237009 929513990
448579600 672004851
174062893 914580756
145918823 840948922
163314022 549593166
817713225 914300083
345561073 614417412
123232812 724319734
553164365 747443202
237008079 771658075
260728320 855853538
674569448 797621764
394296466 952049691
271695805 305045023
586673101 640919676
771267339 797633865
165900278 689707402
117489165 170821106
159587728 558047325
356135544 465147993
767905350 777700303
747987866 783403523
611713630 780984194
349681943 593150486
379651660 673235629
171393860 737058508
104002212 210086551
400487452 634140869
446409403 556014609
114221739 125996979
538364948 833306746
692802812 709099457
158210237 607889453
641794889 847470132
470682969 648180386
304415841 683457463
578564828 588820337
115103129 263714205
325243405 631858508
280503904 507827989
307228687 549305219
128936389 533848706
362173486 559008630
472825535 763964634
625945962 718994995
637457197 687814736
548384373 938144971
355231090 641461593
404456768 511279106
653328834 810648741
513400887 880243458
583132643 985515271
453928962 694854950
388786412 954562110
256428627 971436126
310404310 963622093
392053549 842943836
494018544 586079848
558814673 814527805
715472618 936502193
119326701 606608545
481275606 890450958
235820108 689699716
668896093 887035175
183529966 468084165
679946438 826800145
403515132 927555317
323013093 766863480
254992584 991778489
490257866 661961418
146935519 754377452
105124417 253047625
112211779 380440492
289986759 669450816
184513872 641833353
651554170 964330157
482990730 569675203
696637950 840375999
272139706 482364759
200537742 903179888
342037938 476173497
401265856 950053719
406474150 982855851
166044977 402870027
147455581 933647598
184886745 263781820
230077082 654190629
270206786 930970314
114232844 798784450
149547801 732787221
848056176 889780818
412765434 438950019
771846363 828899920
365862480 551654707
603449075 938432106
639745881 829680855
350253718 479212200
153071288 976886667
299638097 929698535
331243519 970023185
458715590 799433384
409247520 587237673
104913051 760635175
357398887 581608477
224803695 552656195
759289213 831417339
712199740 762591002
542960548 812796077
404935232 822618282
709642060 779543170
155502454 545127750
166125248 859870581
294580835 374418124
546512575 649316825
137549362 332526587
263235798 893135347
710853914 716675382
117384833 846325976
349532456 439769171
464390347 887799640
258208374 690334484
200915801 725811502
404869190 507983154
838936467 982225365
580047942 876151765
244507818 710520418
240884926 715596279
394734035 880363541
449212933 519964101
411045142 968771485
157718126 504694599
250779435 703430562
401602811 920747632
252576408 833376520
243188949 430688647
432650162 737438120
160870255 939086067
136736928 971361853
783175674 825443048
885550813 944889074
600353049 775955882
267693461 498772185
924661382 973943197
780279687 946478376
823725352 921906099
400107637 500636127
673598324 730821930
614745767 671652710
542656720 624523989
275208612 607861070
538467354 807451451
315454993 853780067
392337785 843773464
211152282 741043836
212061359 680056472
284972692 576775199
187370428 732163467
158413037 264925624
729394977 747035865
361411661 546631163
278126097 787655882
404210147 676291584
660645156 936998103
618554239 889059227
729879362 884650818
357186354 790661547
558322150 940618876
788645590 878660160
720262687 740948181
248054861 376929868
443904263 594611513
188953939 479835633
124573691 308722814
145541309 345598476
250925205 507895568
405565011 686768241
390457427 793423202
405012894 725946182
532469644 879744863
494435159 848566278
477583149 783115613
214222099 424270845
176045089 328304334
244958181 550673800
644992735 781739131
168071008 313421324
174191922 627942935
562718247 826056867
234964372 252367783
711173424 993958421
178931453 581510009
416171331 987305354
205409341 646367566
382186817 720672452
346146247 672107678
430985286 560068023
260286814 703733565
187966109 689786231
412951542 720930490
173809925 712994999
676742466 871624130
621844692 710968724
494571026 584145569
113574094 784981004
376223907 565498488
642627621 962768353
311204565 630179373
430884854 970135062
160919221 371243157
128550993 852915233
267361049 356668931
329188626 874803796
193747353 749342463
337862163 729058762
275445566 718539240
284977233 312597547
646258468 862039958
555335823 874364229
513542609 724723203
290807720 976688848
438457433 619835315
522896487 990961853
221268421 640740115
352978190 555220594
331293016 438704987
121244484 255981060
219316241 498550434
160389124 784914661
536820551 662212716
129515289 718719834
163906897 398667943
732232276 948596882
923451035 937482198
266944408 592086014
451400266 665925472
177996046 911921009
418945429 546066022
427027579 922153183
381800040 671755119
234182350 984049796
480282060 651841082
234707354 577247234
787774127 947712109
531287167 540634755
553162539 669128734
660264235 710913828
625961077 859520226
580396328 649589324
237635214 287893205
613450845 917539000
462481645 766333792
742559099 781295025
730927101 802636325
662384862 715935087
118367735 925429180
144894421 708577135
134356091 148473692
364723755 567274978
486645316 848192457
310283214 729436390
660346067 763475398
416039133 481099856
824931005 980506593
127064619 561708983
390262613 415823015
531487683 592695742
244903496 507640430
267235632 382300564
594029497 596034682
469690767 880200332
114775305 786443886
648808698 703613859
100621193 813592141
195875442 869178842
448529980 600202379
264747564 481184238
441806494 942832743
163081432 895853770
422271464 692869536
525408215 763098426
408352336 684803966
866871415 914278025
180151112 310123209
407167834 648779861
108354910 868791098
153062823 754366625
152766088 184577138
622755690 698092717
277289650 715729628
250544645 741248153
793432739 874645562
109596155 693617431
498787595 990399457
727559153 963060180
537186375 817300508
417072452 980373530
676012925 811780583
332879931 622321525
334147992 721930254
472569378 992281782
185939388 575984314
112954359 380817507
262066015 834498289
391655911 399892048
354078343 565278499
732373458 920738403
753177476 896618456
799013375 859581252
539410122 755763602
478630681 665797078
505976743 532612809
206774685 640976510
712067084 976198871
261240138 323492234
801624524 817863190
206750236 337236983
107485706 310672716
249488550 844070500
362324759 843241346
473494201 911261249
241969710 766018359
284892097 993520733
238933365 921335874
301777777 612474998
304175152 558567233
451866383 857153454
640675735 906459535
429529844 917046679
663659489 784062688
934530335 938981105
777416091 939871923
675394188 930359713
528724770 900148791
332120938 618754378
258210475 890882029
623671689 853821573
355912406 644203382
410896064 571498759
468064094 831351521
417290381 819904169
115000354 961568667
583291359 707207050
258139416 282945758
331668096 624682132
326306327 882856368
304285756 916093701
222737162 796760444
225184567 793673958
153023638 975363196
235912956 306639299
490151874 613451679
591519605 672263187
132067012 144837856
103747911 591531082
440626129 720168542
235142869 397861775
203293732 977086534
285358765 690203361
112912392 858124540
100329503 125903591
401979142 762930872
141847839 370108469
740361661 758921497
176944544 629731305
232469508 627355305
342935738 812381806
276585032 565032712
475885141 913522249
586547457 703048454
217813821 558654431
498653764 501460432
870353763 953605848
573096972 744578643
556657848 812488112
363108336 484083865
173469817 401180661
413938845 575797856
797819986 864614771
285712901 327068251
142914109 861421999
341246150 366288842
511974103 527066222
329561778 684754403
376791271 465516379
132126420 980517253
227608489 415061620
546769807 702446043
161882323 675012563
158982664 978719661
548334599 566831199
700496988 725866328
337992298 464513775
150756713 791401724
671656968 938929742
530988655 564434113
840055997 894841003
783888339 967452712
511190239 655056740
490106962 895657672
377670793 774584021
188323246 490308728
132211765 769482740
660105148 687428677
493114021 827628313
455286046 858399188
482805903 646305757
188728315 503088285
190381408 638569075
145372880 664042240
839807134 993879426
304934452 368556863
271866903 962355009
139284329 294284763
455042529 668121542
355614999 543749365
240485810 450369475
790559182 882422018
132036530 458980794
535465925 826744993
151526037 525664160
171507750 275680907
418970145 691934960
310514436 606887275
129480697 286453960
291035479 302812180
529714656 811654493
253903001 748263278
481800817 666393153
173622981 894540102
120365936 330456072
614022652 820723325
105938709 325719183
720294618 751982695
676474485 782891878
316384053 742707342
723202166 768049961
193802780 993271215
129909402 686340280
340606197 747902814
452452087 742585618
271193317 755460829
139912014 543287834
802139787 819217029
162269274 428394540
151598045 412870927
376544800 439772765
418614401 985374745
555798759 782186962
572816747 745697526
103728389 710180100
596206823 876125821
663891568 755894297
429034336 789467858
395160952 934640599
390432778 392596262
803628430 919523251
552418987 760854881
256376011 679652829
331392068 565613267
735029795 901675207
160678837 549173004
718799990 876736068
393631204 751266114
156989215 695881468
276234668 704963029
137192263 987804401
752049583 936877819
137122578 809020057
261862161 359793910
171662699 570083510
108138949 903915250
315155066 732745841
252167901 604859540
443474776 969911140
259326012 817171030
175279132 253198830
383750116 849279048
213505433 617715955
239459473 891780712
101311138 592881884
716250623 912846926
499542874 798858393
146917252 346810654
525207630 844720744
295329759 627098108
724527028 778520711
333834840 501073754
317066171 707126133
174237340 237444390
431743235 765007749
519284921 580978475
435680005 993694885
194957234 825069537
133112071 898338024
456566885 511169577
617823275 849503947
103635497 789587507
596592174 964605451
719070529 871250005
295628919 771671046
558425273 739679111
106205085 788601160
785124002 862210538
386302895 754513611
133247011 520389194
508485257 812092582
227455403 718872242
498580235 641021781
564048218 694349971
262707890 848785645
602623847 828604518
601661222 747387351
468167146 597528411
265786629 705158441
147301104 630455164
553015605 826837442
840633723 909549705
781830937 784641328
838484790 927791430
586479698 790165115
272784470 497472436
575077169 776593012
519119169 600102415
292406048 372899421
907047734 951030649
463901191 645260874
150458924 893421024
135803598 237784369
179803822 416237692
384145632 972947602
810779047 924489403
906508288 967101535
148209478 955583954
664298498 866088981
373678665 509362955
658714350 774283511
708058549 709969840
721656853 917667788
111153931 841844011
170163129 303576116
636398369 881002765
103469202 952786393
783665831 808207394
259756361 415567323
207555021 488869618
298609147 415194289
213555982 261041826
253202493 577778359
356004593 642202303
249451896 274167108
126861170 338842633
317562930 882035054
547150293 958150804
242366072 750982413
170812724 910021814
284281231 729257649
132503808 553166738
185804793 928372726
703116461 808039764
123077401 306918526
789839711 839018701
312623087 333348274
364224214 657989829
599987655 615264812
294388706 535247401
913085280 918569024
508436203 661552183
255825124 540583402
730978234 849754695
263800245 938637533
917901022 946704232
328063933 779456533
271721020 392985060
826535599 832539613
113322334 127476104
330721053 579776531
225936812 941455015
641986559 839969808
830403130 975571887
641034147 869808624
197510756 670192726
784309810 935011828
348576847 578404845
105382903 494746815
573480194 876221840
673440122 708898410
284294559 828091088
371635006 988934659
537032512 956738569
593539305 800470567
327221134 717303531
578770132 844385888
482680187 810115080
603690211 735387909
475861920 791523716
187041926 874439537
224130695 597799530
202290902 946135835
865900833 946429534
263883231 674238246
285179255 632680777
142612011 653567920
318590519 336748122
199723051 915808189
312912281 468951558
397902524 637381288
124866689 403855958
534402297 729867024
369005255 612073519
446303324 504779454
548501864 967376899
168616644 614485314
579739312 650916952
135032988 571091829
369647003 765821858
547751899 759452766
268012595 455147977
447828573 878717340
202815095 707606356
643110084 777340673
298231792 472028780
830383158 870706743
302102881 758939604
182683918 530207164
303735452 448102787
180244153 237708289
448483610 869249688
162641603 590003375
254384655 753975244
218976421 584982967
432707800 590372230
586713207 790368438
262333742 585187948
790923860 799439029
268677226 324476636
132028997 462527969
348399885 400829226
208579002 239357451
271564755 275291714
455458992 643368805
703037897 836584351
768505243 911835788
458074556 825413635
254237329 978700826
559105971 720402284
130831139 399679609
237464857 802150996
617313213 919935389
167529914 582165130
480856230 866363983
641468428 803084366
180277352 752943878
124205739 930181797
143000464 270378503
206673678 777932549
236450053 316183904
378145581 763853918
330154171 974853453
331387829 338071364
391805407 519101840
487066709 694563093
291162055 346358390
403767038 804418461
795246194 938083274
517825013 820084794
905162969 938862245
793094698 829674767
118774894 689452328
551296230 683171393
344544041 685993999
432305710 701638615
104546486 960847045
312351622 401368196
724908792 952206173
247511838 529667878
502739544 692158280
235652489 333420523
208403465 969757206
185914105 314891983
282901735 433065886
461056299 826626709
511720239 515116511
255073613 767024164
117776092 591190077
126636176 591997250
372793502 827927771
480654093 819958617
371008859 376992539
685294877 876875007
298274041 473821922
842061833 994315563
372181648 740294182
121641399 933541615
350652571 443718424
152729255 537089565
659959722 723531839
360293042 541385418
579403649 990506627
237801787 667855342
356228154 678265384
317991720 380624316
293146511 805644643
797918276 967706282
631061373 919812337
244335626 594690719
225515545 407156002
522016385 689637589
913389289 923900442
361288752 506202822
223614167 246499852
186666198 340215336
539074607 915814410
394415362 892627690
346758765 634836672
202126329 478393190
143411538 787903589
511471179 550802505
373346946 620962605
141018229 304387796
583778998 872568698
269216875 796709696
151796246 555064149
650369302 824443720
392181949 594245730
900188932 935702712
585122029 633439243
104708763 587761000
799868141 844134512
404827282 586791639
364142351 962625214
279853652 745779278
154260588 568607761
747354209 875804437
384286648 527506126
898292705 933480421
444880392 488013191
408019629 828457735
283128754 983221329
726430316 763175143
547969953 925993930
129929517 820481226
605474726 964491701
915739851 997348514
953799569 973634128
172499137 909928052
189855073 647720038
790516315 977677614
137023132 468830793
123024770 890463940
289698155 400386067
537622268 746766166
169483257 353504763
179759946 799529820
202655220 224709057
776869694 967617268
591756706 974665073
325926212 331738142
110124837 662391493
244954456 471182702
239338260 446942650
379574345 710911188
914000628 983776418
304619738 312409750
341855488 472716732
176620618 404678855
178893377 864852794
498007565 501074018
205832744 885309650
482260303 973385187
572803932 587966486
208186322 430944821
489383836 634500624
249303311 427828369
300443480 442761555
470619888 524726223
248217202 507859285
358725271 406992740
563402276 872229129
425166051 786150681
226159487 963857777
476995977 574483307
514680942 833976131
500109004 769268180
481331725 606029333
528583280 816194493
303583539 597487320
406951640 687687736
403299033 412486846
637954985 795961742
233189341 933302035
570880035 809481599
621656159 827813358
734888756 825068372
196332641 351680364
290903334 967228545
382617242 591968680
163401044 822824622
166433529 845351677
232082380 381613399
484258213 501473367
214731844 787039432
112411651 703926275
307623379 976314220
126342374 772166669
122513397 749597763
509184064 743421517
500040248 656428188
519066929 650435178
570057349 933218789
303370944 604753718
680072480 963932531
212184161 459806967
350777684 525778344
562317679 918477886
147954119 596698770
650052739 688147476
296722393 818938882
425219276 460921797
724883079 832535504
215017902 419401807
202607938 787944578
342370668 413152622
545112726 593983325
644437435 712371146
295199932 873091812
622135098 941084042
901965711 940030232
396376803 446396996
177069116 406576824
787434634 941401510
430546190 821442673
114425804 671310688
268800786 441754978
260867861 870294501
262994477 631506803
350396766 796365161
689095180 766966598
348896427 984364252
671179509 756496121
310803768 741982893
169476278 565315020
548626720 654799084
141618814 432216344
584301503 800411914
603886842 906200120
220098628 224838952
256350309 459146336
442779378 674734044
113879310 824277283
236679705 621444794
546295783 959338933
319786983 859963455
522602266 760361305
424558878 874139348
310399184 912137063
654551274 972224848
515135321 819886385
422051045 523259678
425846955 871220634
162279054 549585025
441760463 565504701
121697141 762826983
175944869 777091189
391119425 624502917
496933762 806370400
437822718 504940624
527834636 815725740
267891731 426388035
139599399 999565398
777295153 922709299
246380284 638201312
154589992 482521747
683621004 706807205
382240398 738276639
340408980 938041098
401263816 708698818
389398808 687737048
352686903 607803141
538859031 927500994
717752783 831364732
680573868 708572656
107624075 547125093
542065643 999709159
642407355 790798540
409169872 656809453
486996614 707668324
585375054 929025682
404099199 529061482
850755264 884965074
233041833 685698992
861532949 951278299
198860533 741881740
317806461 752657991
482455557 793384644
125349136 734070473
216316547 265636833
454251240 868446568
130770340 140562515
627402580 751110181
856673271 897397922
243142375 549973217
725372650 959197756
162364563 739583109
577378688 869683810
187532751 573843310
394424792 734441612
413331514 913748658
566804123 690554824
174945739 987285392
123526536 295292989
172999102 764493139
490059832 887553862
496709678 595936194
389874225 643396364
577329845 585945091
342162388 718723950
343586284 458803505
325929050 675719576
542663640 934108001
506760676 965815537
809350123 812901096
110747052 180564706
244580990 707311624
571340105 917688055
358663643 437773041
632970372 855881008
145142978 736605948
130893681 362051505
368343161 620806567
350299066 990300649
541605779 829707481
173286700 450749941
131399263 516017233
568288587 875611286
251454850 923378356
265322862 804922650
885394902 936449685
131657779 418726336
165705015 672456334
299165964 514776509
578076801 598778311
261163873 600384498
665373137 907448875
287462852 669441507
202292375 381600998
249938830 828240954
107719047 755661597
228546692 419615625
674628435 790906988
426027105 517757526
375955785 922693309
785913127 837935402
635111347 960087888
154668683 970938766
581104176 598054066
379613524 573685662
124205966 617159121
199624607 229333867
452036356 817961284
442227873 722340747
123400569 490749831
216568462 523635306
703867447 832073572
106521624 907048566
794329018 960426864
722424651 928514296
397454763 630025026
389432021 672041610
120470069 422573487
448555268 762771424
510143004 764320015
265259170 455863137
515747858 911265499
199245373 379149112
366512988 997313500
176827841 510492925
466643812 479063478
579960196 788700863
711891181 797806682
401528444 766652875
167396814 893833605
747281789 974046958
805579630 926062044
228151868 588611622
119195400 445537969
413455836 718168035
206397137 508288269
398659304 889202133
237531487 698632504
319748130 462491012
214049542 681166574
662133431 973432246
359803890 980717512
431188483 677748989
366280156 951195747
493468386 952523874
364496468 816789035
192070477 880322319
438794339 505897134
263035238 819374438
235317246 493083483
172069528 872423186
328756350 968548728
812858742 920915068
754502192 760008142
643914619 710299867
526144166 994278995
142902547 150360853
489984038 860221274
460471337 645418087
770901255 833253698
432336382 493634834
342405572 689750188
377395088 995924993
452765673 788040813
586887638 725528798
108386678 836171703
389619073 851619509
608086247 922514542
108231428 161003959
258128232 360564059
386223683 954071741
186796096 894000937
851870157 897905847
592803483 737351447
171896679 911352232
703196234 809512164
515435511 750306519
140935064 301671652
664154298 679617263
594353921 862459991
578756261 837047118
143681129 562288406
623173994 907304938
561805964 983387785
632007715 676590096
106598136 843564242
170090009 296293647
655748465 678919464
223742662 988037089
107034559 108545216
448407908 616425334
270391295 783696009
845816917 857882554
436655011 547425345
351301528 390793000
435112701 516730910
353135240 523572009
193774919 852321831
187551624 701188457
259642192 622666493
534055992 851194716
386592982 920793853
359779750 845595039
581924959 987709207
117366774 881137746
138489005 349639174
349665498 522038042
308243012 812146758
283102813 582429594
382892644 581331620
487591021 925610847
607154954 607816037
182530687 389109093
507805460 719227825
176647869 399496448
657908971 895043265
558223123 959141375
434581019 783386907
858023279 988614669
104150955 838739084
108575064 677687145
706691251 755290353
739724402 813256117
117280824 924368752
166680855 597507031
409254617 509723052
420666491 655980275
287493961 325122681
726294824 780298000
149039528 925346305
390412665 979790491
604235796 903374475
450419341 665785503
840999865 991039304
227690602 409378026
208450009 695290213
112954569 486733338
689307025 940257803
586291819 763101150
309748412 885242830
267441464 300251252
163685039 930502017
797930455 932829737
338418032 721408211
632863200 963106554
886576011 963347510
531743207 707094265
682055746 904012452
518496641 591637394
429798708 668900779
318111976 550715449
455884900 619101974
116028331 576923360
289943377 859610011
223541827 875516353
175891796 194820400
153855973 881130926
712978066 714101348
679391679 774867671
549667918 657323995
117249877 356943748
147330878 464704181
153281281 267003230
911273022 911826196
276004484 336538738
395884967 512754954
654708415 691743040
686766464 893007988
627145156 742292375
553901126 853066934
809611896 906357351
684560719 734897638
316119172 631886631
537526416 977287943
120934508 884963337
429943965 478785738
567594079 750584855
181527726 579180608
536671535 852535699
269962414 981547586
462108368 481771345
203388404 678975418
309175265 828671995
577155347 867813811
156877109 821521925
231809475 254740550
801980776 817896349
700003076 894057804
430805947 621887566
299099441 430979292
725247808 731891266
743854145 922188164
382011864 920075351
538470289 571671309
102378016 909734279
335812241 603185400
499939403 522414443
683554537 978367259
184624843 817692788
542773690 737174423
514733369 904656113
626864364 789785792
434858227 792813098
563026369 815124432
499468148 592594563
819775880 980290684
742184599 945631560
293760928 337881243
162270133 575306408
341096446 794965758
435881385 925436620
356675008 543444865
498491049 948968689
179810380 366465178
373028298 676355360
262898263 586252245
240204462 602949392
194079070 313869926
180149896 200799822
172866541 290181509
143592480 683542715
146354272 234853076
265118447 540309720
420247613 822299692
235400559 774238631
821252335 902524337
342612977 483168817
141961849 561256436
462563799 749683113
388973920 928470655
312236867 549412019
530483797 882876466
656309340 953892287
521411573 697578810
811681432 924798091
326576585 625629252
115187798 549757177
250688522 424713252
270936373 730735954
756022836 833533763
527377056 935550202
942732580 949916417
228584375 686455568
191820586 298365902
212164266 821138558
711344307 715041209
172192251 587448457
616761679 974130094
502833787 771950132
379183513 610724356
736232413 761062940
536922927 834645301
857751293 929530298
412329836 508177734
257911305 657208127
240975849 262182267
398595429 587545310
314768153 830653908
191249886 628015636
267390377 718101175
882002017 887511716
646263095 830674083
252455096 824717783
350482494 749983059
516196055 900926543
369035896 668431286
498606826 781256250
760600258 869154198
520204155 907359623
591881585 712332507
162348707 505099333
182856988 979934302
386451701 599430183
689855320 810796039
241447668 614004698
377989310 585892738
500852813 925774481
118898110 806344621
297174020 554642426
151420910 625671351
239015031 391348343
478028552 803634599
167084284 849252393
625698194 751616263
590842696 993519350
431481880 667314094
152016178 506727212
556077197 940949365
497686946 917765535
737411604 818835256
464172234 759665508
237321683 913354311
148301220 833684741
577580802 705847557
183797641 946290946
107459355 702806037
280629126 814806295
465780680 991350890
254404000 286439485
175424236 534170778
418628111 686194576
362032731 866367140
505670139 949626733
653008155 842629043
158140956 338873249
600969618 904888823
760490495 913158745
262572061 711452310
508243628 973631572
343879393 500705673
686935693 910477187
120014620 778754467
843265636 982185904
254084421 966617909
264108344 640145872
113869335 863947964
160798272 749004805
146783233 706888476
307860062 644583247
747083338 966019684
236971897 934787593
725979183 943169837
646360541 733783375
112851121 704311064
106246015 115328857
181700365 685294597
526762582 926858482
570174234 905871889
264290248 907931837
346510954 550389019
743289812 924311481
557231672 714082106
522259365 854501577
409665606 481773888
373855828 558847349
582609712 923835365
279035553 906460731
211214972 976536271
131813942 785667261
215108044 506226825
130688372 464406631
452590386 691418759
692365660 707887209
494740862 602014102
203798791 594118444
107712644 687385582
267926250 300436278
350464037 426778191
299808508 350624128
420624896 695912394
842865965 927848209
307605661 904688249
545734437 838799681
270519070 792887325
125390020 774319501
344188260 549482942
453898064 730825368
458483765 925262068
168823114 482979097
418929266 839249657
832496817 903316311
425946216 882415493
169385151 703428219
431200534 938727663
357767776 550846083
924508466 926285200
483855499 632363751
420756993 872342461
577975144 610836513
331051348 864005313
639645225 768201628
316065262 604555143
361564665 403282910
605099534 921711163
200380427 830010301
584405769 829357506
342523492 453532458
254259422 509173786
410145955 815887097
320432712 705825057
369297951 968220581
235603549 539241358
647592599 758686347
333920157 530047995
387570863 988215675
479784701 943184919
465866306 681238859
148923137 973373798
126352989 211380088
630032499 825134509
368509966 875382535
472716911 573853895
210776402 771166857
507131671 733182789
392097115 710778529
205791988 226727512
202404543 611193744
483134007 548258470
467268601 888996226
354539670 882977539
721785027 852865749
328294908 671731725
588995802 711773183
246263847 405711693
515496001 812175349
325015730 896297915
508330966 994611621
514357592 799194651
448582423 865197495
541351613 898693479
579231168 781010428
104064105 311169654
462281440 535899414
288181795 550457272
317115114 427147392
291577751 628283192
368148915 439840673
313841250 730975812
656294889 930203727
129134500 419154069
916830078 929663747
506838825 619992408
405093413 930929029
195228704 462766245
454364903 687479779
654653111 860652405
559971544 741580956
128029403 449965293
236277208 912034425
826179058 919918954
582537679 692724749
445946848 458359950
533882495 805952725
591597382 601578937
172251044 339163888
166603150 990894114
530232986 942451531
256637978 898308948
532992772 826449327
571802440 662741700
394032137 669882760
363982340 739785641
531975276 563452991
154428796 299194538
260965747 691237964
248296666 506030424
208248374 981638177
113424797 525187327
241657702 901343878
142955284 917267646
249530064 922575984
326063551 668906451
166784816 973841060
312784249 433452185
541808959 591629614
258372715 563337264
134799766 913730203
269794553 940892226
212466734 596850748
142216710 610392527
509001082 757896672
124080987 859700325
187319232 728202063
675771813 696164675
474547370 530519497
664299352 914800480
472520379 689058120
180295677 922402696
124977867 903365398
237773601 534299836
115114257 364315386
203555923 295474784
113889255 332776343
263552352 438027083
542406472 619904111
190148063 233371351
300692793 636840546
840957713 929679543
120418573 516209953
715364683 891012376
325036679 745336898
693082680 844591456
385394323 584264624
326570149 680688072
581897676 927309651
231756588 785893304
468244981 685456941
440937881 652981850
461726254 842913029
415361756 452268229
191576793 429334525
155559967 845294967
297435745 648994422
601418932 938517642
709012152 779016688
306989637 546731147
398661946 717741624
225398072 405573499
623687070 934850132
814288509 995640833
174369774 306985031
129631176 720368631
403130076 755801338
318785096 528612205
532139675 943877859
381840594 824754641
224088001 906872053
339764091 405946329
970494828 971531903
389766736 727830083
480401632 791080985
321396096 418379498
451711187 826042456
159793658 778076121
636350670 938524895
333739452 445352180
136567070 666187929
412603949 506632758
126300499 509263732
135299083 143731931
184178437 429372812
116347401 159594049
144187209 276861158
456005553 875074358
665849145 676340516
473876407 971848497
308750575 407755532
407620066 495288387
778867113 855097844
385797799 440787645
459087017 630968072
731082422 947847038
698849388 783274751
317367586 730280496
253265632 733746733
388172938 466237545
357973216 765247241
863536821 946097489
152651421 670121615
413840254 801520562
100777447 676133596
200788396 925387230
511436819 672384770
577899541 780910634
798921666 950104778
964288467 991373103
576123056 584281176
617455677 998290955
346637178 844950021
239281936 533333564
315382487 600333349
196543921 371366996
543238227 675187393
344926579 603516384
744557153 941982856
675453459 841204102
838564760 946021504
683173593 780905135
658205270 855259791
277841409 675208370
614400660 933116505
465998968 577317234
369572814 533471749
554085416 701158042
646421221 985264890
174548845 772071220
477555998 804707200
660908902 895812734
347540992 866736055
552399547 646172404
194027969 318105790
132479289 285893521
681130122 708233663
724946942 862688839
164482165 762890814
402402216 750737296
337445652 481204360
207379996 883653768
343814100 732695797
492214102 848882894
276616693 917003112
424396804 537701842
756375186 955903286
367120271 703427850
284175219 983178746
698105763 709146549
234351178 248577189
589717879 782410495
147474953 331281394
739773923 938382928
254275475 853146556
302639368 550839526
696515593 914575273
427178207 637807784
406374593 843610435
191916741 383783857
380633129 599391190
450618387 883269212
434861351 878947027
465882183 537083409
769140410 991137439
248580778 251919893
345416674 529937993
319582712 888326682
712463738 920049092
210988686 859327814
101985754 741658735
316150224 562571423
376845056 975790082
525329837 878863984
103315700 717400030
842139301 960791954
261209381 778978920
382092299 700104077
340333059 622476253
149119184 238104890
669368006 864507335
731309378 939467338
947713276 971568184
102758370 444562802
170592873 647360177
133477704 559008241
251990939 805173523
310363595 331402738
269636968 455103644
741651364 763736286
757683933 974225032
166621963 627512185
736814800 779153292
284379653 821806470
114940546 625299573
407415664 565968982
470592076 795178996
220608917 413847982
219594307 883275331
491673467 769097277
276368041 802735266
437181127 715776850
154964646 513970470
482528480 585755547
392262366 622151367
162985589 251817526
463129864 819091223
588362190 900054549
105275886 624520637
311241148 533788660
228742172 718405066
719700210 744562145
251585144 997086608
305904050 724238363
396492960 427022865
373490648 382440329
111221308 781174241
142500703 440345238
855485660 965486251
861099813 974103295
422434242 901128704
389215546 440799606
232200291 440631430
872651407 957060894
127611510 170346964
526324684 703894083
205158955 610190147
393956307 481688307
307364285 596525909
173612992 851677788
236016640 716089208
231892951 391779738
197952137 665338887
629900824 884440168
451905944 674836284
159722375 803424666
284643580 315877660
588740590 940312668
506335809 553608653
678970208 903234934
163895273 242684352
530817337 655288088
537840230 772475796
624328420 720459882
845244841 881730226
201241656 882376999
651163985 795995535
976773594 996123569
157176707 549876903
287588835 696428485
107411448 142245076
119940520 994027698
633919367 944291518
342256754 610837395
712463440 963871354
534278315 590591818
436857381 883270299
295531281 675667382
885356288 935421290
299649448 870557863
537759416 843405552
289602263 656061784
163243467 376492709
736633389 934470857
291016236 415693008
373025835 716460577
435246281 697501417
602685403 641935376
646768030 837110698
322048533 453643265
460703010 625120998
368071938 711475503
225874762 557926401
367090268 635745076
416048159 531089067
492604872 685923052
556248046 809087697
730070810 770607532
206311694 415952324
514172381 567819433
267888063 795183901
720669649 844118679
171366362 523668043
745010150 837923093
710080107 870440931
312835154 321877984
213334150 471142973
199005849 647857066
442409216 831816211
442716710 469108542
863375293 917756987
412833069 801898877
270278417 725934075
432542981 631289020
208200500 899306252
743161487 804881578
247460953 842321926
537665992 867136754
326626787 876205258
164427500 374811858
409692988 843009162
121319178 959151354
191341738 510370129
829942682 853801334
555009009 841053233
490243693 781223055
137260746 273189888
184147702 245610701
395135882 821453856
149845275 850298498
409608456 913586726
822842340 939253379
161871730 574788062
133477273 337529047
305012342 623359987
269109348 285507860
161193982 969145836
453390916 956976084
155908764 563834000
903736932 914088589
463763059 791005238
684610260 877991560
371617355 621383088
244473281 682503526
421506732 478095932
460280375 722783430
579490317 975972031
769972214 875100664
442135708 682615420
255523976 653823144
480226117 502291883
490534213 524085285
448396656 779670335
319330631 924549009
184827104 974459178
370014059 595853233
213543910 715760455
401426287 542850428
336679895 672134159
281653537 284720981
193397746 423278551
297154295 961427070
360793722 466129176
286867627 947463060
126183162 356594000
197028173 831600453
336050036 428517575
535492353 671936440
449342943 915870382
472009187 701032330
859121454 865198388
161781271 413658549
606995781 687584701
643322597 681810694
450223165 563258137
279484966 834752198
294042673 531836803
139254658 728875090
104256255 839516683
600712895 900446801
333605575 504172968
161567371 910589567
641609430 899899038
492402112 608264892
184587450 483956542
561475151 888658761
332869926 604770953
163824253 820584665
869771411 951969386
338466030 773470933
140021753 753603339
196025271 718509621
261078742 802155529
408108263 451430948
313164596 647934325
158376015 655242512
693881359 833758492
412351315 743181801
190446847 666277819
222113309 284659304
140277483 716802858
460112699 848131957
130083548 705705900
150940483 571687141
488545111 728212265
929928477 949162711
130366998 329985160
722429783 793821235
248262517 506447811
289988265 490141419
658487866 836092594
148949573 400338846
310275452 367440223
127764999 790477255
788114867 811211444
316679237 707975352
511015710 752803066
895625018 919528235
822665974 836005874
291605920 899691046
172380521 270897493
211116346 746329615
126712657 608571057
689913835 780254033
138984619 662322548
816121955 824454425
245031902 401047834
384387353 553795704
152372589 461391520
134914355 676359983
762918823 818234582
457401783 543384829
625442595 760104751
499012282 768829444
265351680 730946788
469544715 584487124
138145823 965935007
414961028 939541793
248324314 367098966
184906487 256977296
141365467 676477629
431967375 592820978
144779076 337155954
479117977 921795274
346377121 880381173
836802500 864257151
330473743 619069823
135437255 896116305
622971494 925667773
389828752 395835905
236681986 538728658
442332990 502104614
431940079 672543916
275671353 713400785
324586133 824307761
785968779 835811030
126860831 868372564
339198734 420987022
469029137 693527196
546044475 662889151
128340326 486276535
321453023 705638985
282967790 865693291
168403638 661905499
486726328 853936356
630481362 989867834
361792253 577194787
272953521 606269964
646560842 888272746
527645959 979872676
115417378 393989553
118320334 304001302
147888508 554585363
768325071 922702764
340838109 542104935
842516499 992920689
284310605 418935665
475972255 637843016
240655342 885311457
129410439 695183023
161943314 261302425
817462262 894354553
106819806 292369000
323684720 404968043
590127797 618324946
414461594 491403393
445589160 919977463
324412097 956277161
287023258 900023647
737098335 864210041
384483045 479984897
321912863 796202731
480632650 558769604
222673581 274492597
220367216 950216805
743842158 972127383
956778948 995777716
853095491 926610059
293694939 302401677
132360898 784579769
515088806 676307682
926083331 950484696
253850255 404124650
213356542 625549277
882022406 919962325
323256593 614789436
225997432 302671807
126860210 212690479
177464242 429480246
437403536 893170527
483268502 966685280
188015332 406989296
177191107 841599155
218220797 807052445
150469874 557824947
218264839 696131124
339902576 646403918
554470386 912540015
173281532 222379888
696710381 806317702
124896523 829585869
488430392 663267113
599535712 848373450
191714185 467608453
866183883 892034243
134315163 323462945
979394777 984332426
412800791 583491521
214509012 283692253
561756376 963968347
203629803 870400021
422665994 589064118
631430949 766964336
732151019 900481770
112001112 981265289
616223521 749026071
326118617 765643933
171703228 649652904
205277370 610690374
205881995 508639170
170657135 440644104
140090239 441876712
329406128 863867866
287294331 570196612
703672720 853215109
248904072 290506799
120283740 446473817
256448965 591734605
176746803 476021744
641514123 997030675
747965055 814700858
324949855 438881540
616109472 872602955
867801373 924573119
102491307 154222105
612804062 819465900
351869883 437612893
525147069 679888406
164807101 811161235
516118242 587063732
452425046 628319173
791886381 874301926
284571805 701928971
672988822 704870055
242064710 804606736
230190207 282169431
270416567 571066019
185589256 882529107
250800703 540818928
131290967 818012326
400235197 648364415
574238298 836258438
257288663 516800028
217716490 359353074
447710179 508735316
615585827 785294004
135969356 234104306
199999840 351048732
280169723 287141872
788155229 824237840
258282128 963901176
116408900 585871827
528329092 650665830
807437647 960699572
574478389 741962688
630761566 956383389
767110599 859454039
687375190 918140712
442199147 569894021
528723578 941123849
267438659 574288727
347174173 959160631
585458505 913487448
396860441 653729503
373013782 788415447
447360704 952714653
547674068 605238584
434616480 958527361
407147783 573796073
379430995 822067847
210478607 433003011
161686745 163552536
510442633 683609872
479478770 742721971
441093267 969852333
173356135 589382094
356486144 363015610
154918548 678534748
701234406 960286735
184679972 437323136
399745954 870218000
116303822 961056502
458415122 884310383
546401185 648842812
433680400 908849392
547474007 643515070
588499294 903233933
168701508 254847011
501250461 990413245
175983878 845287025
793881243 857417059
127230743 879870390
351685242 485817570
387972242 811574583
326177943 487653719
144822725 924454461
231692729 775877123
761874141 932304071
445767850 826655559
582039487 825962210
140767499 791343400
144591896 953930825
825011074 864107912
374525064 915087488
345630688 380053969
538034640 986382941
132323185 915848771
153994564 412262808
317083375 536113923
703144472 917928286
536043838 622001213
195340034 615996915
260489057 518964656
209740533 537790531
690099958 700234146
274855712 921029113
166850137 752842332
131344227 693061376
122421692 910880330
657557029 863737294
373219016 555581854
332984016 572693644
309036662 838996773
208329414 456193989
232052486 269435760
200451837 600185423
427963624 965778168
766882134 784282712
116415324 149295028
219598032 594701620
622242250 782223101
183525629 823141230
890449671 893281009
711363894 776315935
717429595 887929309
373182179 723939537
506496983 880759494
295585727 960299719
321304677 677096262
405336437 895921352
118976509 663980159
272729384 786659543
310468718 821404503
300299156 834230887
345386001 903210745
513305632 662472837
826112753 869336178
364426175 576769422
514982693 568526104
170369759 720285918
137095997 262788372
306513473 972437441
216682223 660862054
129964653 804279515
331339376 901150600
139133524 606633632
655601872 665607135
637620913 783028353
350152722 421376068
249231062 549725704
129694637 712381881
229013185 299541720
409157176 771857366
326478985 945016647
115856192 794513228
382171672 975620545
197481821 338351566
708788935 849564687
380923733 721990338
398630344 814158246
152312455 330283318
466495020 888249335
386982355 649306459
272985159 437473745
814913638 990570989
432278834 835363230
266409830 638888166
187175981 287016509
537988499 676355646
293218111 652779849
254060208 569742094
156253441 489543545
468665655 990926779
376395976 565097608
265975516 711135985
591044009 717732302
494606777 960885202
308127005 929049822
134233802 477884982
340951351 558423091
326553995 962407186
344561106 440541055
135844624 785478119
436438383 944222237
284770676 445743537
144905540 419383820
377761757 602739233
409985187 744661761
411282733 511951489
122797249 777548237
107890060 483108032
305449342 496448289
463873230 779364986
660157523 777146216
732748580 996286042
297136451 463553675
778586375 953273608
607502099 782987161
439977417 683648061
407063195 557864223
191904508 652393662
506444927 808531824
890491577 987572846
309112535 397337157
525669392 820421141
467560857 555766205
656073709 904291600
230731730 912556803
504121109 791338580
226456812 792967961
665014540 685822056
394952777 985041472
159836966 734356926
226936889 423446442
816437003 884539831
214658853 594115443
401595087 673855548
546099055 693261698
210999174 616766774
452266896 687705724
191055156 808853906
209608020 354263110
799207037 812798167
642577163 665154661
580402243 789962270
243737965 560412980
539772140 605133517
472244667 958169813
902975111 950841084
850889013 914838945
362848044 984495031
437525212 809436759
336806714 827580249
570978175 746401278
405371038 898027589
554164217 740591838
116993115 149617966
834194200 849200736
175978996 268018504
780268045 900699462
133592169 833413335
834390617 868607762
446069367 496840313
172265345 833777010
116766704 304276069
179089995 390132052
324313242 562729599
540148770 791150310
712056919 899089665
796616193 999283195
510900212 616106210
360706817 704231820
304539370 383399915
136904068 280983645
776800694 792986697
778224585 970682810
535681880 872385876
237909412 511728101
817106431 868275318
638409656 927647578
637446924 711726387
609882641 663725626
272611056 758257941
537824983 616058179
224416747 529447331
606234475 776521559
525308385 637915479
511486539 806251228
156139945 588792751
427428278 584422253
199649855 700620295
369594870 510630634
591304189 962801678
644287678 994087123
489186972 782546826
974621542 978059337
197569969 441041656
277110386 884276036
233231554 320494270
149096710 546731902
337733156 673293502
153100134 846418175
366400694 528699924
336586682 345638919
667799249 727028891
253874008 281438412
723709952 895384574
726534618 881204066
779402210 918099246
708152322 992560788
169632839 874784044
741316430 889423251
230956428 980326668
654942956 859338947
808586731 908974032
343390867 523963009
185815173 635630189
296067860 723322720
353616848 611469139
226639177 360753629
270166864 785838756
370874272 619882407
523686473 599525540
189248485 784055553
311359302 341898467
219505370 443377156
258841745 362437443
187272740 940346025
359386836 458743841
242105946 698225857
152002607 353181334
446178520 700596436
371456891 771842882
128939982 345114535
377305087 466431478
412416159 810583478
793958518 892897060
285241896 595394506
258069914 898203045
324637566 936718408
699325326 729896902
387845035 397066431
662620800 984356807
651667096 796217660
443579332 529898170
230463967 586508477
419424086 997375826
309988192 879013255
562164576 573201674
320531162 375780935
511152662 873407723
275676987 502773157
234818835 587229585
477939039 708257082
299924520 933210874
440434381 811268783
181467982 647300405
618555901 753755071
296100818 672008221
161141358 651107921
291711282 469747677
261600279 645195825
507087671 540163397
277896857 821933442
530975418 767771265
180804297 597335298
759999617 811787582
248938718 970148711
120139054 901831381
571760603 749934111
694346321 999164722
512190164 561343336
650366075 968602226
465443412 547732890
602861641 850230552
259067526 697238917
371286112 856974428
637845226 978197473
516261751 976618491
657956639 918093001
278726906 519763482
375576773 685021714
184710657 643330827
475135013 596414058
331311297 910068903
552523292 744658021
646077362 701038442
454767939 716388520
288787662 416533097
404020028 578582875
538556994 878004332
451820925 967523203
628637247 687861265
143027136 705496511
436981805 451078705
529710845 740656206
397188945 600715230
689118593 756214424
251492312 977172799
614363896 718620293
101813203 277729753
175780896 318762681
459701205 620405966
674779928 870337211
356603224 363953762
637102810 985219377
497873867 735000164
597661715 781960908
325092644 679699009
812674708 942064714
597900467 689689441
754549768 859735829
299999016 612489102
308555766 699505771
508601040 538156673
553039327 853309728
366363212 920309856
317001906 643175863
479197691 916478213
122479613 643568279
501417504 518651213
270579239 648216874
231394705 403716391
309321769 882295735
112698722 811880608
579491698 719951967
325971143 386232997
124105658 467698914
508388788 583139228
539779465 685157062
703280071 751917559
135301081 851726695
827649637 828321544
749818713 969485839
232773478 429046367
280183706 373481930
143655482 602286915
228176007 623992313
531528077 897752156
522905433 784577714
147618704 863058490
466444825 867924921
163382032 873744388
602326954 970622532
430541909 663358566
370798372 762608905
687276040 896705013
378751138 776608939
292089944 658371714
223240934 536190312
139268351 576917932
337983662 460525275
636125144 915017257
554167644 748781178
572755399 743769873
225425210 464478429
567869665 786464179
653553287 679241269
311653539 849020281
616172678 768806440
203266976 682237032
526410257 994340460
388676104 580335829
779900878 934581356
278710893 388060898
249695175 869921101
262216425 909549509
879309937 892515018
167390058 999251799
215332442 942866539
215899862 625412438
530108484 773445324
428344785 988494343
251810480 559695978
533935328 683967117
364945004 771549868
180180642 887287300
467341174 734110445
146497774 715476373
201968882 584634702
260927783 823735058
140930692 623082927
350389280 468915191
569818486 797053203
323154814 738638170
178487609 467050891
260326831 828558058
131859129 409021608
385947818 545518297
420310621 754243891
139447160 363399254
122207130 710137524
306020812 341158815
360858867 586374808
325459126 989229652
452745104 496784174
367691459 398194455
159479982 720306573
432217781 851469267
413006381 776526100
223575681 335063597
396509143 641121201
477632192 864460940
727907213 984031169
703704048 842158410
417391360 958510344
510866213 611234779
527314639 641842806
758331319 846974184
540792822 882658300
436489068 940547525
108098380 427391481
141564003 917857051
281252928 989864397
114491898 811626334
545765538 866822332
566527203 944416376
484961118 521556708
400229631 471367544
337558267 871086335
653190938 844303205
336688914 705070086
570865887 708383563
670984388 825569259
100143646 144947208
108521438 873594558
540018087 601096365
781451085 844074394
207497634 679237101
177177624 380902201
374983715 931533150
455824724 952373123
290972264 803249032
171065764 835215771
169699138 294013048
474830034 616229583
546950849 809400024
136661265 694198714
182105163 777762218
286453729 820226966
123492503 197816773
390096602 479093294
263634088 747164551
116345714 751367719
230291324 407601620
457770013 758061269
441199865 641064841
558303029 648105640
319118565 489774552
203636902 748090577
917135378 943047965
137651961 159066552
455586387 911534601
253730728 595462921
321704133 564831680
666038380 956312773
259075799 810876331
208848321 942317811
258297078 642878203
455252681 808333499
236805599 410885928
497601764 658237273
360790748 531420247
225929891 328612513
247928057 794254325
730637779 905747453
891222070 981311767
123473950 128708931
687256582 840666159
157868921 983654146
445611096 594800231
159220463 736888603
441154594 542183369
136315667 581963409
831714995 853368633
734946640 952573662
477411919 605199156
340439284 380006179
510298560 595372905
122219869 821555171
142142979 795132363
455060390 712568071
284129733 794184502
567069041 972709717
460571350 948318990
554806628 688152980
247174913 276435802
479283748 642002931
153603685 675678688
106595045 861824501
640144624 840960509
670324813 690684320
799699237 900660656
229207420 531189545
292130475 859869954
419928246 754973772
552275176 863873317
254949732 585036380
120617447 894321752
700383767 788033770
345124429 494452220
542085770 570467640
423144462 820195163
255664914 415836069
540625622 776329717
422835166 805809005
227480136 450500566
301697996 336103821
486554703 921991044
185475619 563990728
506192167 692758453
273555800 732748155
547355557 942381690
736479841 996783722
284662235 717020449
557193385 951617759
253070122 380467888
143701963 242961988
272713159 660110431
453488587 457604945
126807774 235246885
272845600 673278960
337134670 762925161
117029069 328353228
601930694 947345974
242395165 270172532
276083674 394171827
215398057 729739896
366077071 675338380
139039068 338726615
507479591 852362258
155659631 798612890
886688703 982749736
300169801 663625162
162963543 952317360
266320097 990324870
763109080 931809655
393497113 869665624
259349919 829715998
176059857 501644215
589948500 680332117
578197510 765107855
633675432 815963223
354045218 401034669
477059340 828593477
248763514 645951245
154157398 685146612
161176812 532790948
398215425 512288304
322202698 731053210
494583364 680648718
300364870 645272890
103663772 286374371
250667847 272062333
309626171 882621089
285451883 446410263
540354808 868629287
459781068 627359944
588784714 965098264
397306672 802901320
395080017 405500720
196665223 265947179
505560885 897110811
458919260 621333980
601894691 939833216
328890623 361140383
322724469 942804942
385086764 804561222
329186526 590697233
800546653 980996762
321302474 573232951
382070218 835653636
359478522 532932776
649095084 763150162
495602327 861513347
705905166 995334709
286331743 955281864
216612619 715817556
407065372 564354210
197103305 898182376
506061160 603261351
618932450 783615900
324932740 909079163
272330790 997165183
802337928 834401807
377258110 937834818
303270906 470132592
320952851 435136790
118367383 311724889
434266030 835584680
419988269 788740928
503979428 859017920
454907504 519669931
172978751 556819644
133521790 538825561
382257419 811762306
562740377 678405431
327236547 592039869
308347544 509078451
966159373 978885714
182096150 494083004
353602985 966723796
563905328 948334089
293833750 720853442
291890176 366644351
154083700 704390916
329998964 476436879
207113077 385165272
350256425 607945982
235940125 639309753
592672341 812290876
170475181 805382752
125644968 383813634
275321265 422464019
394689416 670571058
245925826 781525968
400625950 542604512
622054749 624579702
404323493 438993020
264399396 526963030
566560322 854412746
583496382 803559717
464482303 642872452
629364700 818535099
569156304 954186697
261641838 841780012
258503367 826001913
493443136 644187920
380148218 677686349
535716001 655121313
767039901 922915986
170909043 271893200
334540836 635302783
341825454 744623108
769656100 843652448
280875915 897830112
198557931 219676588
668310643 892933155
272951677 403496029
700386613 886699655
277357579 855874604
456357874 458990847
396133942 592309151
270606066 342006951
335466387 575193890
224183486 786836804
936608667 981512580
331577737 798886401
118373938 888621823
530087957 796901616
603207818 660318925
545273448 769827974
118487971 379157301
117270784 925442872
646937419 809477630
900927939 932184429
683044402 755057159
186380643 908747533
315386314 615796271
847554564 902578520
231532420 721678811
127939300 235902815
521153041 862951514
192048424 417738360
541172642 990362911
530368564 755118925
277288993 302066314
270231487 618830571
186733118 344526764
602349959 727442588
211543628 213525776
128439819 453788280
558498863 810685209
102917885 405404093
250400130 677363251
255035785 290487437
302763932 353727538
301928900 616791714
392262754 848113984
231256541 710911920
519665982 631278409
170113848 290170909
462057094 628222862
102527925 700480186
208328128 446700900
163043109 644807387
110391465 429979690
147446066 958960353
420643618 704774935
144213896 704953090
583544329 613069681
451390887 569040170
709594859 871770505
416304856 530571721
346113438 372521770
560810808 645603261
138722738 151467309
889823599 898352573
214684343 889740410
394760196 944931834
481892228 883461744
350365212 929392733
250030253 731479795
324002740 811960267
541184112 838139383
757224637 808543607
399318189 800754991
429816232 983890000
688278409 896599695
116119902 743116359
457365517 806466882
453646468 581139549
210270776 387263902
282365687 380648808
314044031 971569194
282030821 550706929
385384828 810662610
287316479 472204761
496796138 802345945
186409820 813926126
687879317 730682563
172571253 511609384
527618824 580297966
244094668 782262118
734223203 949618524
653224392 747752082
784257492 817468555
644881099 662204593
648687630 662040123
215847553 586299319
113243921 328990454
674035612 743723589
480096526 938286812
308898982 562313764
665424985 724704954
235986294 654781601
753132709 819983513
187871694 200923613
443057415 711491895
500513582 515096312
628431659 778661590
875195653 959632957
616227979 635070591
359398165 687733749
610684153 614282241
596433738 827950944
527636699 973655107
229698775 954589747
578006212 667202134
282246655 889360672
500295381 934285523
342758241 371901637
935977389 955028164
368781852 461666430
727109462 907923653
909505108 998098445
285307190 312664965
250454117 785979155
681198021 712445052
455682088 619031697
563419474 923318556
598061780 719608304
107020628 920172912
789935550 916545878
629156692 757833610
211901524 368584670
123558436 131744714
616265407 884753362
342569438 922579295
747421093 890406771
445578821 653531366
260030845 817152571
481790199 789634037
634998687 706330035
113027060 952945314
512643936 523815689
236157310 944606534
421411586 618370668
178484845 716306570
267010594 626862688
381245530 807165060
234391560 470733186
871247132 982950814
131940007 424604131
143275599 745485794
907043261 948516281
207180520 278985532
281122502 748842016
153921889 767583989
193456759 338540738
371118182 714638937
203266931 530858373
265745140 638524645
626472081 781857649
255275552 504106668
866284571 895306292
398848325 935747120
206812392 940690526
386734567 727201363
448235201 871380735
170493088 172136150
249635376 950972389
796584680 939469405
650208345 903062371
522193416 642704608
424070907 488374991
591804344 763491584
686047102 687177269
278213444 542804475
190775738 933325604
208649399 809387726
421577792 472057279
819872491 960397820
833694769 923010289
102658326 352061939
206805444 671212316
354127883 560503571
338470443 658509535
258001119 361499793
206734285 226460803
245804038 347624746
559542642 791515490
159590312 479261314
208659002 439084788
105544257 313559820
775049681 920639534
510876646 834414238
423861382 567527281
712178234 943127524
276195224 597472550
105781741 919876924
507468239 967115642
608985385 990180427
182078993 511664351
288523208 794150137
770561815 777522501
431652753 508942537
369121527 848073795
342317269 818159587
101650417 359690697
552722081 841289048
603260409 945055754
645743370 698131961
117853549 625539779
736953971 962999485
297122400 592812269
218990311 283620624
427370238 537733084
225315712 454665091
356064798 827186502
473414467 780861697
736786368 864936645
298224199 873861054
227667845 263079349
812934284 948431005
616261661 651803166
647560437 810550155
264396837 757766198
710476123 762227962
237181193 937860845
277060258 843483139
360956945 962294050
433245907 915159494
128136063 524323091
370823876 550243358
661218393 969143606
692813625 948768041
121730443 443870927
463794727 649392677
596207760 838406745
391106564 594610109
288331449 481822593
498204021 556678674
315796097 407236266
933164498 982513632
662383608 796610474
329979394 783180406
340735577 830614286
162969167 638029947
343925644 676193899
147121111 357808937
134211536 896829523
276774222 624804462
135430242 938542907
345654731 539622700
156391364 303465002
380083242 776978052
362629424 574014089
328495838 719535116
574767263 577467671
438351837 976157353
568108068 638474849
250372361 507389778
108796765 775020063
134201289 288800038
265716986 950812174
213862275 896629853
592743149 831917421
446145746 868095800
511089963 785954163
405911701 638314291
198413169 709467334
343245767 622739655
342796140 777476545
227722075 441124422
755486773 761756874
952355713 957895171
574714252 693413054
342231737 393493941
397223444 971085756
310055079 852717997
316387514 544976370
146864458 289554060
169834747 289966022
661171183 756324134
549105623 663919947
518579162 875187426
224931928 764928118
417437622 633045664
812130707 982073502
242492731 791037307
349362580 589215081
617221329 974088897
181468513 929819185
651755977 923834519
218541745 654418639
851202681 882407615
842175008 959062126
794135296 913612311
223218945 774150639
369786786 907152472
506440605 797760481
263194906 847985150
347031893 623714604
730279226 832464936
794626786 851389450
186260220 951710209
450015082 685616956
197685715 912137275
324496836 728405275
589056779 977616710
142236086 446563227
685876551 998395131
192291700 707785444
323129736 759159782
195028637 610928944
706098695 820146037
207456013 502592805
483796975 609094339
269441253 899049150
163869062 803788301
137864577 501793738
488880425 538308213
259421776 494864755
290419581 468642920
598941005 695239169
165234867 773508820
662629502 765638211
681741299 826187696
776718858 820197714
466545481 520837673
264531402 560814605
219690077 587636062
190917449 421505903
389956883 506048046
323351295 420661866
634203497 997827262
197927612 802010582
582795986 824773438
672848110 961604884
449235105 926605701
314015460 615911090
262532777 458555448
727202326 939783390
490055137 639601659
420460772 626513362
314552359 617501231
147059782 292822414
140910852 738761294
330975845 673544241
489786791 981257492
515973677 641769070
384157338 536295606
546072715 592215653
475147596 767240017
440779137 777662557
277308567 613974031
400038221 536253085
413874370 768277473
195292290 947614354
175177138 826699362
624302282 730713298
672639129 809296834
169697548 803304815
526568256 902728546
133161939 817788003
142342492 407474966
339487819 684686391
300897829 323508662
672849928 827379213
291013661 483192179
209212243 454716232
106206335 487030894
191147378 874335995
234033984 442989386
125608038 392477414
416869280 577802918
635839916 994824764
520070611 808437656
219979340 253891535
290208101 407796581
232645349 740239387
452620745 812243918
535934272 652199364
209459961 225310068
143987436 619991362
159037928 403902705
524487696 885385803
159260256 341723019
189135579 299962422
876571978 943842450
134555797 643314803
582664618 635056267
621454448 953391201
683992049 952895265
105847860 313449068
186764088 391291924
404208073 857912890
313644053 941606144
205646764 717049704
391632047 514233819
805217499 963823569
459418915 696332425
148519532 256666000
220126623 448823874
172232554 400144531
533455787 615746923
353803636 914510310
128355777 743928075
296289045 333141732
159455307 236347453
160392280 396804801
471316132 744647515
363489780 469013754
148500223 649961916
353109853 874079139
476088165 668889256
507197367 753538836
553602204 935397178
622406159 661212914
909655024 979146655
688382152 969698043
222518989 723343026
427629047 777066231
167427012 729881950
512839072 572168793
367863328 900662456
540078925 951381580
780524734 804969402
297654356 746010303
540644870 742378277
350144922 762503630
736523616 772747895
801363917 944739133
214223638 235957392
191771952 947820357
257895836 906199198
870859709 918574031
384615679 760489236
158471730 580922705
307491967 951993040
393555185 575919237
295418567 603106053
237234848 997966553
898244798 976075378
777661047 839214143
348177497 499581585
626140259 752221890
227488671 346348885
747251584 898210885
295198528 854633071
414630869 479400892
528686902 685584470
635861466 940901469
303124239 706406852
370973354 819408823
134653158 651144907
479459891 489080674
468117672 668773595
676524799 869881639
356986621 643756219
648933202 696685554
200170497 656024773
143889444 870401518
442456939 658954678
749915370 970218400
216273139 614220012
755607013 923157340
292042107 472275403
616788505 661700193
238694988 846625091
614609498 796231089
392778967 864880554
287265218 936194270
168235457 880380468
509715746 625359650
759309658 933135637
436616284 773104965
258173337 975527880
437147357 995652901
710709744 866064155
115267689 855949330
505194368 932150175
222708387 834240170
507988598 959663930
610312042 920108027
165099320 222635077
345529274 573443031
235883504 243816315
397046056 615235462
517647528 664812840
311947758 975045116
874946518 901400592
376695725 729238781
890097415 900120922
380765067 441651026
219362986 293256852
927596193 934452475
656483160 965755344
358634237 648969053
157883351 184819580
201607460 536065205
320806188 539635021
309765674 924541123
223981393 484433137
256523181 317004341
255622546 275928826
335601559 925370440
344681691 384440699
599690896 721238633
280291018 803864992
311426134 723212129
496114254 892201965
664358228 921534728
591419220 994575066
724815683 922232426
542617945 692418738
579021692 657540998
475799318 939886659
104732944 220398663
123699382 394152920
206613088 821037746
394372466 697826465
876128408 883577194
458137673 834462445
536618395 631438741
155949159 626135949
676040308 942948066
110844960 687864530
171854814 410084941
142182470 924140419
204928653 936873534
614891783 865797418
313763231 902146395
354405031 778186265
333140325 985749564
249026487 469009518
391521726 517591803
228765254 423739205
304816440 596758765
620349440 682399729
810795098 829814940
275489361 439578605
215152900 500602329
366023032 973212331
124986901 666419172
324301151 758319846
335378060 742886979
485375090 903962331
392757868 935708139
216294523 463294122
941155247 972315806
763587794 835710048
495222696 754237542
233569147 309587547
149424537 932717388
254337462 438102358
120992768 452773978
150192657 403976409
199039019 706695176
128981217 517438164
385979844 468933759
466366967 967196896
633028509 936224500
610215747 809444002
189534809 538883768
378452674 867296604
584691069 850832529
881946647 906569871
484068740 894502932
677921319 994368762
147630693 733497064
248194479 327219282
321125559 961947317
110010150 235661807
113860051 287168894
206419823 986542209
113860431 130867900
349576371 735512252
184238240 772670141
582392142 597791645
107666770 740980774
218585755 373939240
225657874 656423119
766545792 921041661
115281822 493535653
171805091 833427305
107720369 806394793
156380649 458245829
261644385 884760576
327907071 384581295
505596254 784749913
700087065 767832502
606427664 755664580
128455222 170089974
272465351 932423087
231987683 532047879
342890559 870680333
172050300 773882469
145622798 170155840
582698116 658224563
320795717 672914010
456064368 942326906
187067878 610942272
741288320 937162500
317682406 802924790
296518634 722815813
127444214 150406057
316070355 476386689
731357140 757730462
471548570 872744864
307917230 630072851
416160717 832163821
341851588 352107423
182562470 357754556
603058749 968968971
166391498 771977758
364528748 368777422
198846489 426819514
399196722 593595672
328757252 514656111
179680737 209036103
577824299 818096833
214591004 676318051
245117278 402558212
265550636 458404491
580143849 698206464
184964934 945864380
522344869 801669325
390152826 981292427
112107055 824506060
145847017 891499590
493170730 857411461
171432727 988308862
241794161 470042667
102152175 228783104
376448601 495076078
362392787 874475503
267787772 671584095
338576236 764919553
769374838 902207397
337944025 931861017
777860501 853952537
265671061 943422537
409315467 918686475
387027575 648645428
190866414 845552815
832779921 916919864
244791517 967250689
536006664 846723606
112012357 279783263
237318860 813272182
704928696 834748519
194787569 654138001
652684138 910670323
364475557 794725642
289931973 772778308
401295059 991103813
682243835 977360212
157687881 847142214
180318142 636250663
484851440 551518347
246621276 545979528
321998825 537950823
143082938 752131806
515472845 605768506
202662226 890186657
265206071 663324088
338461370 621709762
273465364 322737894
176031897 640101220
412298120 479487586
121983521 698577379
219749232 789665136
457618389 785704992
305225235 828357583
171860749 926037499
244350102 404918202
477769627 775459699
519729609 779560280
237619589 448250839
248654672 451478964
116534962 251744772
211178787 327345802
579651121 955057720
628470821 771974293
889758493 902296282
343665194 530996487
626235734 835896813
271985078 738256533
135716414 909107210
504481968 981725498
606500437 732719284
295296212 899661923
477021379 487147867
159070106 161714222
372620140 761588547
574055148 863693591
332866029 535264522
121322180 156951993
125202387 577238491
573868174 622404074
680094810 705696038
227140291 466400121
344017729 773902938
380543395 671013050
301397762 321032965
107790555 845352101
380471477 559044237
164602372 235935885
463331025 920112399
902191737 993943914
341797128 865315791
543359217 691478044
438249740 481580107
645178107 755706923
200601505 839250368
124986858 211586370
388704524 503248191
337115862 711288584
128221133 508638380
522257882 826755265
648824954 853001446
276315897 667659511
121623108 210251503
453159299 895978130
785242601 829675927
507847192 770134536
282263861 467623759
609735256 787513665
111078403 162679197
146931655 799122086
708537475 965283810
742594775 980227672
604746339 948287265
757751363 857127154
117015839 423825888
354112376 578932103
280291236 964575213
529274389 870021957
685319341 893636414
589231761 873992659
306702683 505242622
392663698 551779673
517351599 565615193
580425571 809596925
100199813 961615555
162127691 914118419
300216176 979598672
120992952 798538805
423861105 517849268
233080124 288148684
768094029 846451244
594003116 700875696
708881768 789322611
596895975 765766695
236687282 573540341
721568177 786952529
115981079 978995691
690398311 937498848
652104070 883246131
661858777 936070275
463114493 814935038
270666419 283322432
474690555 677442256
310946835 396112050
487966625 718603883
256566729 854260289
483729386 725866610
444461384 782454464
682357202 741956723
493438649 898506776
622712570 764495514
662557263 768010046
845881827 859074734
291946488 795060069
163532218 888831358
245863244 992396690
399016223 861732538
447988568 570164944
579210304 907749876
461248513 612070102
385900880 390232130
635399375 916948979
141346469 671547914
560303593 810829510
403273808 709045672
373167349 752381520
866113719 991301815
494759454 630910278
373708776 604686640
482717965 564945634
441135684 594099570
389403520 713942897
291785046 706144743
363004645 771436168
809140152 857770998
536236953 868548442
535364519 580844319
713240827 837196377
592455296 960732173
328674525 744869170
341166211 933307579
485113269 648668457
708665815 725224871
671621207 868625384
550118715 779108253
781469667 985248999
526094139 927014832
564183515 830040352
718378793 793699768
130031828 397473016
227956420 759653502
224257312 707851571
424361704 442351078
240093017 463516714
113640195 637752367
412257692 921054718
521621605 973278236
643195634 966412002
302782321 930149424
191444574 826832549
130666056 592700124
178624888 943458350
197925314 341470135
143336208 677401141
251391159 509696425
113993272 268896796
283803860 525350713
334810951 747207618
541715863 941118852
673296578 722159638
135219637 590830804
347052491 564439816
612956918 737999048
312945625 695322485
287801836 895034669
693451973 822969612
543657755 945312092
310185677 774244367
620647421 949850323
116498362 913372261
334002238 695515671
474610393 907164713
171793910 663088800
490024928 547571749
274110850 624749627
125729597 882440173
159782737 621009809
342492809 555926596
325059038 678732964
422269513 701162318
591623327 966537869
588072533 872245316
136587498 983429881
490296818 798250522
371972089 980177712
638061466 682770648
170831018 484397883
261208671 970541280
345627760 567203276
225662003 692591612
339235664 594241586
367357694 821476743
767247573 956000319
101639607 632286878
612290213 836530696
278730745 487684422
197625280 449250920
148262692 339788805
397665868 731269855
667039145 897715472
263478239 322274485
250934844 644461089
398907200 713743643
368327239 970156935
316719178 576398647
521712109 991935762
715307769 892885910
735918941 864623082
462976299 821525295
252661858 268800999
400695423 542811530
114559851 534311076
345082748 511741991
405703774 982994605
559199569 814179195
672593532 868290415
325089862 654462491
773273552 830008089
144338082 640935379
218448889 981223994
766917539 906839841
248475672 815073334
529258258 601265113
398456202 692204334
147631006 831780686
157355664 767439764
225551839 731765121
396157184 537992312
174398002 658153296
487918664 497188103
270908972 773027883
363599602 485307573
234224574 377613058
967320593 979592470
631232436 824233986
307591054 854741102
320905686 496605921
174726725 239424410
859341576 947113090
755525235 992923913
284053557 976305670
145776742 342529961
376248358 623688670
103632500 633523812
503843109 630903113
136904355 387180273
433777322 857388690
389515365 544838731
170689846 203858488
326287490 469625290
448621209 693504221
515951699 833203293
771016805 814003149
642842695 946528051
495429965 868829460
850012059 940335529
239597864 259303458
681587319 917904356
172238834 951170761
747245669 762441623
274868043 651671036
557250309 822445485
523587903 760763384
109815807 702713895
129368220 271472736
364405431 514515705
235900386 543590135
910637884 955504040
800215609 978329277
141641378 936092711
394294019 705984918
159563301 193235292
210169505 761381131
392773688 719101845
258232955 766046452
352581795 741326808
432307650 819724804
767485825 928938568
156149375 662329860
565124547 657038070
837225470 918515617
493125628 807443121
214039091 288288745
169589957 455751725
127689643 556608610
110941209 884695648
368276160 503831932
502400850 867881388
191411885 805061182
263704421 900771333
808481271 954205577
118519264 291881294
210478812 529924953
456666384 798003916
483079826 529792862
278553706 521961340
511285771 526125619
103652601 795329532
410367431 846864383
237297690 477372280
197876231 647789654
589517458 714288661
147322559 334566210
582715325 934247488
426085094 967656890
793156739 913625284
381744222 743855769
339754540 769290152
178046934 377671664
227473125 685911893
391815757 604504082
342154918 380393640
118229372 554633082
334836717 534034269
369333333 855402590
485948925 523287628
898174432 950831287
146327726 950247781
139345448 894344155
142982213 498624287
718286683 814186803
182187595 436623571
885574303 923201155
874171566 902087530
337085875 538520471
651571899 913195815
791545940 910374394
277330738 296246858
493223936 856980762
457175759 887205232
155663503 351000550
130825029 600002716
284680165 889393001
335844519 394681586
104250881 899016623
393638784 729126840
428425333 490576901
390539552 555114767
340659619 728178333
188964439 618812747
609264100 879111582
396616137 711445397
198969927 394820483
132292550 270574371
527354590 817906318
319453377 514483244
619220628 996841732
255255129 589906552
113624662 969011218
733151764 817932521
130208705 709689535
642231645 711650391
242172859 252976335
588857030 926167605
182615182 459635072
439040148 737639998
763562654 914113659
581282002 629742212
112927687 743586581
110752715 632876719
311043124 907981961
175488457 784869495
585189470 644748663
336120362 834268529
803960241 831246725
142032936 781100273
182632341 311971035
489125258 832577857
107574996 882225277
597886789 887498157
593725988 860171099
147513851 881651561
134819042 924796553
311220864 762775626
431593620 565511660
462891029 927142840
366727189 788050745
364254176 742551291
283162323 839595840
177236209 356135951
166261757 735283245
210845603 555568019
102080579 914583056
432598523 649244895
373652079 660409307
482296580 973794890
285427041 669030765
635462382 944059497
142984030 414658082
612235179 816654447
734508019 983922386
311025374 665876645
609214586 781474314
360857555 722493147
258447072 891505915
415929383 593324956
349619274 588875286
560212496 718840349
284356726 290824467
175240063 178173668
328506787 952172793
400733508 656632446
124948447 992300448
263739946 646837858
781601735 852629360
570383589 972634739
221066876 530128244
114833539 350917292
398850688 870093204
271303440 803577271
536838120 805472105
442222235 576834012
485396622 504840589
230062629 312684272
221885445 706710958
139001542 678922634
463599355 981660420
257873864 808474625
277737639 458994530
290714258 780620603
554036262 764606608
298080318 690838915
378363792 726852701
222234050 542378562
701617975 956207428
122678452 268833921
551920696 891329044
599805107 689404070
675591433 996459070
823090811 926586157
618414484 861723788
229004767 515307931
156841869 754277080
514759428 689907443
255834028 612432530
955876587 971406940
712401769 723337326
433717942 804643256
619958619 861789189
595353025 981248200
312849772 793646929
597655491 843604321
176678332 992918566
261069902 996001838
143264742 197964467
477818136 486491511
607473594 815382858
143946793 428530159
499774311 751670127
410531773 746696348
177159411 550235465
106779349 812319538
527567665 748171177
801727122 936117634
153063592 871779560
299104010 370535618
922506824 973079305
103850442 751335584
454271295 851995230
617675158 791901287
471412786 816036102
141158850 834292995
207826545 964517486
135802934 472315619
822314565 907393275
475666598 676803433
454430491 575505779
257160440 298211688
237462511 557523862
605869674 839454631
298824075 409503949
169822395 174399400
374221687 997471884
172561219 997175217
800054396 906773252
253947379 365136734
345972862 991221231
250768399 613673277
159294718 407402092
428192294 942808950
640638791 740471126
218529347 754573617
286377194 494906269
327504516 449735098
263874139 922085621
843602154 910345085
934885728 958884833
315916678 593453723
364397113 500656600
394919611 406884529
576292129 712590364
449576317 791805117
388223122 869410244
710369181 739506458
156254808 753300011
214735456 355683550
226159682 594205794
708647066 808558916
117136663 526918262
171989310 989067536
896216906 917533951
578532345 709799462
240693928 863473931
162011413 318145660
138877693 387947680
338513612 806213401
111330761 413956654
126482286 723176307
357403761 565842620
794330144 966740123
110890549 975083937
496233115 872813024
360328262 564904572
447427209 668151276
248016772 821725334
518934057 755362590
440917488 551318849
184306868 350078395
504790745 606373844
323220289 741907460
133914758 766866134
398617576 879576669
771550812 836148158
814301370 817549350
552483096 964452858
301027456 343954883
162592163 314536695
464506773 523292581
258795770 867617402
151784552 706981114
111607334 423695492
109924036 597546952
565400185 979536171
161149860 870712839
439070537 951752465
534693000 985105842
439730625 495639907
576899332 993664384
132694249 484946516
406956822 512549904
685100110 811956842
225855972 331531209
167880336 809769587
171053084 985283061
742947841 917738211
172779686 963586855
737773065 795091872
265328101 577322170
312262405 321177432
186403715 220677057
517962940 985175215
505194745 990789495
663442328 985488562
351435172 487006683
361055414 562720214
761706413 946276042
267483845 568439810
544610299 768597784
404532740 862074630
221811546 520555280
461643252 564626872
403129505 883887023
103413698 270639464
765988299 800091051
102076868 894427924
288395882 926502550
773613476 815522408
547859089 762247486
207134225 524979031
109485107 878612948
910305112 920431360
811693746 855899661
172254030 893124162
413430838 954508251
195215962 808856524
247942886 864484617
472369121 533103351
128860136 846764796
432932166 969011863
158496236 843543295
370207124 584904448
908859784 935126567
416680896 488716525
138976359 851727150
308244361 816370253
317852418 865777651
216836091 683517793
462432503 603921183
513391213 998714155
273655910 402519666
602076675 760381902
227334314 786818591
573095073 661443741
654709797 662003786
408635699 441549628
640744264 862928993
236599337 747753631
195643097 897191348
507016630 994295818
645203849 681715011
101048376 529531776
184598786 763735018
320030954 627048144
347056778 863971909
277688310 431426450
666830325 694262433
139698059 842171937
319255990 580885183
145031307 215723751
457091359 540195391
299761706 883830862
123318058 559827890
340789966 841019781
262657082 401526693
690000972 738891706
510873552 626136618
582296297 818282225
270511533 535858419
295993744 387360444
510928016 716448040
114273309 635917253
206036715 939729548
302377831 343665931
376148741 610922844
766107828 827205413
455334321 758702098
209199147 601257456
262571795 337672905
525797158 983173148
197514108 576802593
355563217 368506767
241372031 736458122
271121472 937481237
534545364 556105206
639455767 920714829
106507748 885893915
458496746 873328829
884248711 997200247
301617967 951951998
713933432 925943337
479684919 897866854
131539778 858819146
128988458 549076679
723728093 871710615
859718560 984547156
590551872 982101197
506144511 652224696
177001500 311334739
168201570 211485906
559652663 767480525
406847684 692850658
301567690 364453344
184843005 258884615
732995214 969196347
344861949 546464863
252965927 690660940
416593173 819896777
217693400 906068024
107407884 975171152
251523271 322308664
790985347 875369310
247964177 314399075
116345569 991455103
268481667 953711269
435616621 967293581
600280240 841907888
386445608 540166861
168603907 340943870
477383603 890970624
406741817 434679202
105952192 286101703
777840280 862363840
336503297 577075854
657006190 934883199
542676755 640125381
877231779 944859128
261856866 455211361
207266051 321172384
471960792 822048653
486160509 833868840
804258024 806035901
242044605 269815961
816510431 928491105
277003942 902105364
186852554 342198686
583885429 648385301
228637252 320791017
360804386 845297529
772941470 892838377
647208247 898193012
351508078 886063928
334388204 481744214
197331074 917483568
181593970 334042436
133811683 455868368
238272522 522266786
156722763 578980248
369847359 867950037
831933604 877538118
568208560 882129171
730728251 998044620
230051357 554595908
209659392 527960786
156639941 474347950
749063679 899837183
474730292 516767461
670913690 848830916
211987785 597388513
861202147 920120873
596738804 719988873
217228140 700934105
217412530 460083058
270268626 346308149
173519251 804903682
612328119 717946093
563395677 651418868
235577163 362974802
264496326 849214483
499997420 897611781
617194505 850680601
787764538 958503618
333307597 339618644
282217933 416474828
404402466 702079509
553186938 767036583
542125263 947050952
362003459 395358399
169056560 361536032
335972065 775963125
160030760 257569433
404223527 697090517
125489603 877372913
280210171 478335284
357687924 459268553
249885775 861635846
600381937 827526346
253428337 254386961
105356194 839865213
396937797 975118041
387254327 888286011
125837942 485047131
581833929 916244782
149192478 429469034
568235219 631864171
699639752 965372910
381204121 806374786
625101815 732169842
136069895 852087605
635127012 782928116
813458208 842093901
335621268 689893223
400992195 868080594
763062182 969073328
386153429 463330505
686177199 997415029
725157959 786261153
168485114 343567975
203333865 270056779
229410390 644536455
336597974 457401720
323005026 435580543
165625650 870150550
172671688 870505229
213285130 585685811
810102996 955721541
160946505 430965467
481749329 494342315
495554530 674969091
806838381 894283662
525772451 658089476
435940595 921150951
533066430 749183525
274840183 834979007
473265713 758423091
425698528 472813418
302180725 690866203
241284033 385990355
433541818 683600446
602115692 934181196
161840125 823207282
320589908 383291003
455311076 655001597
464263359 681123066
219090668 691051366
565574754 903341808
156390255 820882078
133340543 658810026
432429848 653354633
307473385 682644664
243270004 855516647
199801091 430081574
200993016 477444272
560777341 726809687
834084335 835399102
164714283 817738635
505376062 907651621
120977658 462754568
115195220 654671762
325191594 680791574
101654483 643098982
669866052 890885565
239248218 846329552
238190477 314419189
216472172 718060253
140957132 939430701
562586280 627981146
172766495 241476918
179703932 192554258
751033795 828509617
477865816 672945590
254435787 483480162
196105121 519743187
216007421 981963812
622866280 653915126
680388607 721583312
581237461 607987692
227516561 463756174
601766220 841550300
156397912 688307042
638930698 678211454
176370002 500978730
839637881 857580289
258278908 327353953
431945172 809391034
463371315 642730874
326060095 371476672
821836089 944567514
575480525 779785762
194475625 296818551
271353272 288713816
424133384 907668024
598238027 607776188
254670579 447638165
251750435 467285037
184258140 855637535
338475397 540400766
284336184 767764357
143690093 536450866
695115285 725474740
179552481 399767844
467862585 744589885
413991001 616465853
274487626 360757097
611887711 884770611
190520415 404533001
139375328 283061626
641282886 982215496
251338484 638095820
193165309 624910800
392847605 784798680
673879025 825149674
142940703 827455372
131919898 189219626
160387346 344251808
521557623 656941243
445869472 516265514
427528456 998643689
127659967 862526936
890454333 896643458
338044900 364314836
232501023 611181838
209387944 248708763
515457216 584333264
666663075 868615337
844135349 944356865
117701364 428221172
430806696 749601989
650032446 685264307
546739477 869480976
478184381 579311010
119148902 456283843
329919562 656297803
585774487 778914636
133897037 862239468
389428324 740973455
438030020 756395316
194042988 944345233
364048615 837445659
273005481 427136283
325594340 421459865
205502472 352122034
216078404 739385797
826499540 895126226
837737799 870328841
254460298 850093494
532176037 963003703
383459892 549108934
244447089 572181924
249709265 712062352
324550845 418783133
208331930 988316040
587626748 995417529
743009108 781862661
858907440 982017410
581222703 859488134
440724224 785537445
200776950 452693553
125085171 389433564
428319024 970787250
853829072 998777632
417665224 809743457
196904519 999301414
124962481 383803425
554683886 695014344
151513307 523320323
788293027 854607961
715370920 885716943
748201954 801658278
359203284 363019267
418671209 979739098
269401154 574497199
127205094 896068228
684178522 757053623
731614326 986804105
161402058 162341196
536044069 571750451
136614593 820946949
121737677 501906823
644369473 847426952
332733206 841880730
195157986 213509946
348688912 832305140
479070768 566866882
394415184 853527687
464408229 494827456
537335418 930680120
606729003 823808318
434702850 961982161
563822383 869502509
204731017 412273046
576497968 701255312
675663823 880476476
873463600 963370932
225194325 890701428
349549287 352475515
159252900 536246586
457355927 525239193
659691846 760965398
922994998 923869021
190946101 694195582
213386403 462927082
610418942 832054223
606024396 965252637
510296131 673598972
155214337 767346020
736117967 850250189
247913025 434017264
105686440 364672830
450217490 481102560
326853333 955193961
573357303 982227931
541426503 946134356
685921959 974235393
238795139 907594313
104612921 786603427
479228647 501035582
923223559 924085978
172839358 463784665
478007168 520030071
185371747 431862367
217408108 326434893
331860811 848344266
274061095 459735264
329755540 972489831
499742953 847105721
110584290 896152872
431325470 994828142
812355686 826706708
108587528 606311763
699305010 926279541
333666728 643113770
375767181 801752688
425546209 974498505
335486874 929346345
854358349 902487297
217665661 309544699
442236975 884605032
506969598 724323198
350278700 878643091
103932871 734199389
141021744 426784090
495213002 778684392
101883653 657695355
416066738 635884760
655643536 948039377
194982383 934223187
147252680 204003384
227291014 366550308
396072760 422389373
341023561 343288949
783574765 829937248
240375760 990048022
123146622 156874448
714017025 794121687
319734112 947537250
386862788 544995339
391584592 715111295
325560104 542085243
391966348 939259924
498671341 685687354
129512260 933642740
263677033 488287995
252354566 630530472
281912874 744555373
508898666 906183148
395274063 720229114
289316172 549924957
262074343 987616318
451012597 913029546
868858202 883777977
231281296 277228626
133330088 923225000
217443263 401603399
192407129 908390564
163154945 383622706
158426048 819581350
545079926 642533509
621902676 772411353
620117010 699328266
800335248 853338018
562219488 564075530
314694000 744111958
425775334 434657590
124519563 334047531
209981091 360324706
334830734 584655681
261056924 454717534
398738780 424539980
606244240 862145491
550468667 734186977
136035030 388456598
129557984 706963512
464171453 492876981
496368729 759838691
740813362 904881358
470656298 486516196
667695452 963960680
638939265 950788279
342014345 500820675
229407075 241458345
361763296 802911924
739899382 992719885
545551623 875353885
301956210 507073399
756479138 917215291
150413889 832130174
278897646 980351085
322652462 353205362
299133288 743453196
231751374 264096076
427340947 874881242
218492601 291743548
536410263 844180722
372111205 807687412
546615589 783600160
462818369 921584492
439585376 750955085
372903369 459657566
475156936 721100725
436702574 887131733
144575952 532874469
823686906 926670790
284740692 389388399
179244813 209132889
151161561 160924660
737207851 820807455
390369394 648123220
214327106 812196021
789815283 910783856
293473514 300761623
242314079 831705546
117636686 280766411
145429735 448036837
512309634 669856398
148850618 394939916
465508924 549820127
488368868 523006872
210913217 398478632
646765590 778558501
623681186 892200417
519941207 753155496
327997970 915665878
633235056 811944067
110153727 776480136
620741453 916293761
274397454 976523851
468615781 705225653
304977306 354654363
497143290 563954360
198750178 460938556
283598200 722668926
952257612 967155938
599187759 620809077
435506108 541704070
749198241 877175154
371236293 818050023
512316261 882335810
717248268 889199959
266689277 786983729
823061416 966041664
713791482 942087585
326069138 702308004
315391247 411779021
757527712 895541326
411036489 420889407
262131922 996166978
605749036 807029451
305094943 544548497
378378556 550632960
622784894 861773113
439875667 963331726
257897336 820036243
567798503 769371011
343632276 832898217
349651366 899062966
217905828 928327620
448998148 595137674
579669273 588447793
281577595 411478574
115181130 502389775
618917201 721996135
504719153 880797336
217293954 304090986
127165335 514837099
118664572 255813896
786683163 877130637
495648717 847559149
486519271 991075594
442684859 949039070
601921082 862082403
596028768 892211001
157905205 469707625
339331524 469632194
263666554 361753221
481322356 933839220
541093288 728249746
766679096 985010396
947658128 992419201
292475173 437284467
220595257 772944169
687989890 937220860
842802667 980996305
318197880 369490245
647658132 709221256
754317786 950872760
270929042 797509333
417030681 647529858
964809060 970005559
769011477 785807602
672998837 776972915
167230528 337780040
439591008 562733308
246464015 847940469
402387950 766885871
329339195 447714934
239205433 331664961
220476144 308401480
194114596 779491855
319683665 907718696
131188492 317625523
152484571 913678005
794789860 918464782
115009392 126804158
411989018 800967301
143561098 342930239
250031518 759919505
297809950 901515415
288683832 975274259
564202721 565721162
730529368 884363811
437974411 580267259
635403763 863699899
427330145 477527020
523962030 693227132
100398925 159938965
136914816 217107205
277062607 423034813
168313370 239008057
341153143 342674075
235367410 984974514
724543541 818453676
121949348 620250555
568964985 884504830
157189967 982454969
291574855 343907617
283034278 902523797
610109542 627203728
414346874 618932204
111241956 423053382
209680962 471957775
524507124 960194461
548089395 689900285
179588094 991274052
989128760 990809239
372269329 626805692
480340688 833329417
586989042 909982897
509463764 676677595
844156124 885140396
322878697 991388004
341374915 927905602
146943741 866304701
451385846 897719804
527375817 590442199
837596040 961787162
148146295 183181435
283517709 922460893
341788757 559716070
551395358 664533099
688660695 871372962
557341982 708719250
572373221 940402621
419179617 923975543
200591923 711445132
184811684 186371115
235707146 517952226
499272615 980943077
302024362 538138090
152770097 680807972
254465492 403165785
129507300 148087244
730602039 763458056
155881132 988803173
125956886 498308339
250214985 321259079
518873289 784007978
214027728 535172722
152410578 363966896
167394925 778030995
744953436 960284187
334129479 532049920
358510050 818459777
342267433 526663448
510486194 541282049
519459994 775590071
111238935 816252761
300625884 940167050
192314026 357400679
567881176 599196335
666215356 817970328
711494035 796356285
515612790 721049298
116139929 734341866
224218960 398544318
202479246 569635168
258669187 593592538
714970719 909043152
211801871 225373831
389373177 796040284
176830266 644776339
618064960 972594492
156872811 406204121
136172773 761135713
426978618 896181091
221238565 973768804
231914082 408267355
955811066 974088521
625501193 768322996
736292540 921831113
180457715 194702586
243788221 457671862
554096072 631865426
444688138 765427990
403798096 740176463
416542008 856173413
500079809 770912601
673186811 898894911
349049652 737528425
182572740 431953552
244785583 899905385
407576313 742877003
813262618 951202295
511661580 794728319
841756028 994132742
146015665 726085149
669940855 964904193
512047999 609100154
509696911 794102465
543480758 656858235
262630741 693656557
579293169 755468670
568874300 950808552
207127280 846752561
389756824 560334038
541378638 763865577
530030009 833552762
339488211 565204567
511127609 962529994
319615269 623741688
116409965 855164800
740140778 785151416
344745590 687583705
181694032 241258251
126449007 341007221
727894193 777658375
224039917 923763676
204695855 508698600
306514410 880009220
745376519 785055156
189331009 514966988
177876503 662579530
197219565 617183020
193332387 682450834
153850203 856265998
632034873 910976709
592344201 823800253
121476039 822708947
265859724 777650652
546593763 881152359
108539118 633730513
459543752 638922586
891498274 977896258
105730413 840720661
316432720 803299798
736592994 880247626
200977725 248877153
560946676 915535355
175864631 635564404
378202460 478103228
607733723 874734926
280811598 866826433
655293006 657955775
541526427 706531084
384476261 636608148
128127479 678192335
816258301 971267735
110806418 624680935
783747927 923100639
207140924 851808716
210653322 642568993
747483503 955693724
808682853 914199628
801412927 988466851
398918907 465644423
260298796 779717292
248813316 373915732
452882543 578362305
121666377 681281128
530066231 913124817
127206590 373841286
331326449 912232832
890655031 990630735
476104553 559956090
787028251 964359729
810701939 952316756
201821074 881511854
129958298 991379622
237558982 341192816
230624432 909678694
241607754 373891055
180288395 302294737
175227842 454161169
681926386 750702352
240465114 895136724
437825515 920187808
520777590 909169304
164019216 593613490
205678026 645795460
313814964 658370258
563573838 683865950
700322684 961429420
124645915 910127110
942035129 973639147
768620568 783823397
465019714 980064531
351178053 378201969
179568654 339946093
643818472 702559826
292777827 926900328
113854550 431002634
597016999 818766035
171932930 747708377
552545152 877284592
291645224 526954313
273027086 301906148
271188439 539784192
107892972 495772776
239368781 377132704
145396234 930488812
514818685 604018376
636734040 676576018
279421811 481218680
276316356 790177787
567773149 883074148
153717759 470143141
729875541 918068156
415294030 783345891
219312884 537375222
273678575 894766570
287183953 402784280
152906431 923411090
380417716 431044629
583386490 853345667
570713974 586625722
433839950 772895025
521705785 915478821
310041579 869570591
261460690 972633383
256941844 686401094
472673625 805705114
184054701 565141700
341923731 900803164
291324894 496795515
224811296 339338084
164964802 434208927
117255576 518204137
281290766 792907555
256183316 846243873
387781342 772138874
422753511 491819998
268810722 409198804
214026116 355968733
343234443 754522451
229856913 777925686
257462464 985913842
217409135 568914428
491962703 502952086
953320488 955998095
605079260 742037192
941754699 974289237
563410202 577454001
166748333 561103824
360746471 602590596
858841491 892475532
204305187 620083143
188651733 474368220
183748698 774226792
376118288 496414887
122711694 336119332
702608898 865711903
503810994 921228830
277359955 811039281
574373484 702525675
403030606 418165038
101705078 328241240
318964533 843167825
460111531 785661111
452383080 872747216
623362316 874262253
728137745 828971785
580839213 779006510
248200454 586998159
196157187 799548818
266859856 397086320
736667212 789132884
490944511 617580075
155867766 911328035
202988765 951743370
331692362 939599838
376699420 739772359
371965499 847897669
307160619 803452969
782476468 996803928
768362858 919029161
172629324 985880599
197419860 645738466
480898007 510394096
524423272 935176556
522061153 720322196
344772607 419845292
191609974 668533351
215051572 779501234
758294064 843424126
490464473 583220114
181385195 570277766
304420815 358881051
117538721 957942638
191271425 540932983
364761191 421291133
131934204 894166932
404200391 780320746
266338757 809708979
349265467 704807451
719180425 767767504
302175264 648734247
599465969 873598792
513462150 860947547
865658743 958466511
264823548 430418728
367351649 377264439
390101244 657059147
171760715 410860414
186528916 284227474
187935640 985263152
611431782 640049961
113745162 982554536
632369010 995795996
827405741 837380186
303190606 871596122
541108735 621982348
116898712 262343129
309826428 826301319
525105170 896508088
361889337 996992718
401239435 824779032
623765865 684480270
768153338 952329337
381353375 848891346
490630256 772084040
111384976 333259679
350345917 508933601
204644167 637400007
586694234 786568755
462131217 668550590
233831248 856474857
248302018 792236861
494512258 880023538
687395839 796751282
245255259 296986528
317990948 570072183
123984644 261279230
391139688 858657784
794992564 966507487
680337587 715229686
163492426 246047643
302223683 812852758
780297323 980228425
294868812 902697640
268879749 998656079
318163352 372520793
663708744 879458022
143175519 282651454
262920638 754051127
129448998 155927673
324594866 841756643
758623998 947809218
108608844 172116645
239545705 602263190
282482598 447239293
301133770 808701273
206199749 356968729
298666910 368464124
545438811 613232413
579645490 855662294
466181238 756010110
933244225 937817464
391528056 641281956
538204768 594462058
287667793 654193776
400513659 862629956
556532472 908124112
737658122 790033815
200638452 546488583
872757213 942883873
326354969 796328551
777211088 848900551
729004992 977368188
558809634 657773150
196325810 752691064
128882408 724347104
367629554 419176521
653949376 690243844
552813807 978615467
140417982 233619731
673074050 901286659
264672568 731331532
162882801 474057340
373665901 906734380
266963817 860868380
278171336 588638971
182865462 756499261
227770650 437016411
434412444 970142397
393213469 829367941
359175101 800617794
146032943 511507829
555117805 982518959
605744124 623553961
528600345 888289051
193437540 918635247
396752944 601639289
218647570 773617800
341462826 701384792
463136536 524367390
478051563 971643882
183914079 545887229
116333647 789984260
109806417 663969968
197659364 620008109
502366944 687702605
454388283 961733737
200063647 268235865
905148195 940637348
184375177 845244951
247259505 783702345
337291641 836410681
559584238 793941910
306635212 736967188
215785124 518246499
453473008 976681860
181419622 392925171
636993522 747035450
298862834 387474420
764304934 976591783
172275291 801014381
739188606 853290372
497788080 500599851
239447233 270687187
302668459 310506780
582071998 918866439
766652525 993476896
342066537 519604019
613211575 841724136
710663503 980734814
506406978 680830464
318876543 875079715
266042235 320006619
801250116 874122602
250287139 672788113
250304853 518351498
743411093 810054626
288365871 433084745
194361241 592175892
508455157 770532438
707680483 821651066
674872517 751025789
311795651 878533079
185563749 393938679
326005849 388590655
457495998 850098838
127948733 233405243
258058678 323545529
136057539 684478975
187749518 834387454
778182540 931111739
429882807 788140158
244414443 318256552
215803161 673126129
178465781 263806107
147325954 885566585
326199399 812915875
303083079 798489077
224825191 474986461
234030174 752045721
140798166 361666904
676682653 693422869
362429847 833140893
208917904 639912587
188822966 803753489
217827375 550420331
399050712 902810776
117483520 334067721
101065529 320010320
305671158 591742193
394942313 683093372
430755701 751362321
443308598 832977362
158778459 724330129
212690204 788051767
794339713 908814883
393089310 626935760
121045333 402165055
162811562 865731966
128326191 821066185
527797607 930541105
589395343 720246027
842590615 958274028
430518045 849281321
436147915 836126106
199078725 533713904
317572624 392072175
424564931 937551673
364220390 689599838
660666165 776018168
183641023 943065583
206717264 500055337
140156991 883822287
262488608 533521016
217171163 452228340
434556057 722601875
249474676 669815611
380244700 865458474
467569240 549482406
407969929 960743340
255123345 413699239
184359684 203918470
468292287 584616162
110443570 729194267
272818930 685593533
307764074 855708199
288940672 818053714
336501975 530989767
473722998 717966698
373399541 751597248
187680046 332797554
517432672 533625761
541518721 668859916
666081047 695430785
323011498 724806974
245794229 548331977
372791229 932796137
640035981 927820320
806735412 838026914
316194666 436078943
385185228 868368463
645722205 753594261
118583026 657648963
233027380 702355341
356192871 946753114
546958986 791148006
835297895 868318229
497896602 650744835
307439426 806125286
304279035 328942423
478076085 907068518
321790141 975281293
129254016 915948927
473145725 816294858
389474061 648538569
176003471 272021962
120565121 722682916
301195282 984886916
265567235 933837001
137263461 949961610
276451001 366429426
142761688 623273016
388767121 861920202
193811900 982544284
368129241 831278980
386191461 479749260
100566911 307481673
317452956 602779626
372010962 869706241
498402082 531398949
154613759 464101373
136593641 808566520
347485121 668872631
106280630 751639906
140540629 169432243
178872846 883186429
525060716 573158983
662105419 779210127
358869360 654053066
923292431 977952367
157574070 589555244
106303100 231439732
779867745 803306905
352834986 365908371
650778740 828724078
236934442 377851135
229871884 987205377
167121055 719910477
267836403 296692917
102673015 205591270
311671104 828574062
282239173 771356243
347377598 724962777
184370173 726964755
311389546 944815030
517370545 745353235
595439002 635976856
623610481 638648470
724096271 862517553
359612484 972605542
685969671 836633452
360825045 706233528
411310716 495109026
162547020 736717498
441287939 548532360
260326017 399183201
356570283 725648306
584779438 692799401
834758154 937678324
367670669 641524564
355309796 383284269
531469396 548424733
547301477 964361883
185648616 297473710
264316990 682025169
232291064 470102296
613248968 937403598
256196525 303044571
435796659 786174176
949810224 984122787
163217347 861043184
484196267 624199150
148855966 352517628
321397795 571810358
485798174 589689982
801821157 978087794
395385546 892631883
229429554 442131444
150285134 911235129
456635934 920342261
363293665 449742667
690892840 973502461
621766836 694991909
480670539 893705221
211581908 424571311
751489787 871662812
125882982 891888969
466971536 618390026
426486564 530461459
194858860 312762432
539078635 751983753
525325319 944376475
177768356 940667973
103318512 936380047
478667973 548580408
452324814 529273803
431312193 603036825
317861589 556508989
358224347 561277125
807916088 896502816
707790260 976270265
231041947 766958474
114085552 296355048
368035017 890239558
533945815 668049033
602890050 914980140
131319315 651045804
534413148 805873071
290276988 683343824
340132377 745635228
956253604 992163116
293725005 916777188
232476233 575631330
565022293 915300410
883415974 911979415
501571597 714635605
443384454 598403429
145692620 885008266
144011781 286771825
230086029 698055637
451839435 757551326
181671365 822382222
778530169 880567929
433790868 799845826
831086860 842834717
107219244 334206581
275066030 999338033
131542564 797157604
588542454 598682776
131285171 380197131
350215810 389008977
242156459 992214862
250863539 275271175
128026863 759144434
111861441 690052902
546378152 886370005
419908169 520701257
492469724 535764799
137048799 354055558
112762719 382475672
105369667 768765118
535428050 742908874
469574929 902974695
918449586 940639697
159921740 439822280
111291319 233461820
257636498 858333044
140596607 685282105
408041670 904199092
268495527 553518612
809251034 895693962
402425155 918914073
321076679 506880910
659643468 954740360
128236502 540326483
473003298 967025629
410442292 420568689
313916168 750351107
280305497 690134089
189532459 993446546
653228000 913671040
504941569 808863803
586634424 966583487
603708424 976639097
358451244 730913458
474770843 865072009
316288763 408112909
504672611 600735685
152231184 417381524
472353091 579186166
297753725 785102702
502994263 901450411
915156783 928940693
131988922 490700547
888467152 924568649
520307968 698056222
719775523 764409904
369641680 768593014
302867031 812409016
902969811 908717613
228756122 720997614
435273541 633167117
249913919 716888545
416849310 538172861
708979804 933937609
860949232 871621325
156553996 724933052
551069242 829035680
419621250 658580579
340007349 479054091
373939596 665462264
659625606 879875018
133691669 703280480
105257691 310203668
252197029 673725439
749252778 957081017
245155818 386455908
522089786 839031364
308480157 714072255
386179863 722774233
759230462 891750985
494297240 755709608
277681934 686722694
244844802 792450663
116741857 223063876
185657251 461431030
393006719 722471437
309687503 941540554
394797997 707211635
388858435 398534858
352240617 415515532
668079354 759485945
174841860 543914661
606792372 833588428
241182236 627614454
507755468 964181346
440840897 890311316
241455127 558962556
496439290 972145474
719641360 781268109
874114631 945190504
265903410 459453315
781510702 922623454
577069755 799999039
663652769 738848677
356112475 561996784
757646415 874950235
377704726 647016804
291901858 480398728
455870561 561602878
933051467 956556416
240912874 618196871
392324476 446728995
510293242 743786698
573722664 826454897
644061693 882049859
455142278 923550459
242313849 450079253
342096127 879836009
111489161 320915538
130830296 762118955
302390987 978617517
609469337 803154841
528074549 545178811
773318812 954488688
434052596 929145826
464016672 793907433
320037241 483074377
362134375 858669730
573890261 916151433
673203211 992462828
238173094 396028128
433854252 541676968
202107906 280773268
577446558 679592377
188179272 852183012
295191435 427183069
532099719 590567447
114457467 557971062
371515390 657963796
785376289 937822686
510659794 692294225
836236847 968921398
304846292 552359173
593747028 652670818
707188771 910884002
641276888 680092478
328636130 986440394
619827401 624556128
234272517 704099484
708265810 717072240
338047263 954735431
315689641 428743835
205497180 929177255
156207563 240214110
233993737 485159854
315436403 943396115
583669908 870494952
643269094 988370405
181147392 955352204
158005663 615591119
268865219 324247419
628505351 784349948
223263135 785156052
864979080 927040408
375479453 841249222
585049668 637995734
362339020 788181966
326201490 736807408
174802566 974537136
170854117 983219645
201070869 623000610
166145515 448910971
168532081 598113522
460900445 929814017
493616063 764447952
166962617 366165603
385488204 816116484
363041751 387749070
139539088 474332610
719735682 886195437
131679967 520936159
692175203 915524227
187352324 285703230
224635517 597978928
144405033 378053738
739131574 862377602
895262365 927036849
328032643 645339498
206354495 642541853
607509974 671403311
237858118 818626642
748516657 952161777
752582901 774616273
508006478 578067503
407293177 516116707
656746879 753042728
604774539 847078312
354551000 931935887
339602199 442568685
164517510 682485854
148161847 371557783
161826455 557090289
153184326 761217429
100847209 698760425
661996708 682949642
158389306 738492030
267293352 468149482
600367561 892643619
248630297 945118101
216242690 774732557
655046954 751682147
360443952 680635553
173171536 712698951
134878712 286178731
248246503 418708013
755049926 838031081
835115776 991679737
701917150 801288140
764777636 845579696
341247942 859580383
660963377 853303529
679458083 885674685
326621720 342847946
283422441 284309879
624614496 630194395
282064178 928607715
455921247 544181120
234485305 594735410
260772815 567399213
117461875 542804025
919089328 956386027
379426233 883434572
173719666 719512485
371853984 444828784
300503195 508469821
435839077 649465715
258249048 930362200
536175686 732033824
781198290 982891867
442246585 523716843
118152469 580024963
228670327 814728980
539029687 732389553
550608326 839439543
232829709 693071659
374208756 813950005
414589991 516794531
655222595 816488829
228145746 947580963
314642013 948409434
616530784 763819133
398177007 687396628
481033824 950093222
181669369 524531033
306450934 809471176
760139435 818319131
597858431 775917857
161439647 592630998
122995601 216562027
786512239 829367777
181573445 530433000
588884733 595042742
419970399 935031999
497996186 647390548
521167424 688260302
355478583 544526941
273063592 689599959
461612867 977473092
425845811 479835205
242095085 555539862
458028316 851257222
298441918 601468484
303049672 854107311
327897893 792125910
203305686 288414442
481646665 878371196
614680960 993862510
525160792 965372102
394096701 731883914
359606353 711403002
533898106 627579633
368064146 813327980
473333621 790607975
563712865 626122433
389048140 796096656
428321016 524632089
410098112 935147737
500833565 979586538
685525809 864450845
142287224 430525116
203382531 853296679
363311095 997578894
168059827 534592881
769998328 790826731
455698657 640259764
329962427 679900205
277075133 529011907
353651767 748566319
360478344 911083205
455492730 678756439
651571337 920771262
889840817 925936776
425761115 601036761
561913311 762292467
336196268 845282592
630964777 864527705
519906673 553005451
241640547 905424729
428108541 470235602
507926089 667429794
141256765 941026818
763677399 990343987
588220246 816397176
159955151 362031311
397819280 483439605
384328778 953776912
144600883 838907995
167761514 620481898
551541992 954735903
288053448 401299206
122757928 746658930
256225519 865676588
647197096 772202216
185592172 820570091
550093108 866451733
193500367 426244044
126474712 723964651
248458627 619553322
112599890 953477451
493150310 912844543
818988449 916292598
685873007 957525424
104600683 210083850
421352866 865491019
225239284 598931632
501886339 810087869
651486398 916494064
337492035 535118897
372852160 675695477
372747920 585669435
335023295 699069274
170043713 751470876
783511031 952579212
363288028 549797294
178165692 300280764
238112607 283162108
119910723 486273463
465289558 981369990
453879756 948962398
785497594 862891017
160796730 889561418
508126509 655250028
127598738 147539316
303032210 706302438
586059715 681299083
258790494 408747753
813568722 821826774
109500494 733015585
503259098 535399454
199036219 828426066
476497149 719521921
250369597 631768795
502931756 957871423
323980101 528495556
250605593 501283518
219510678 345379339
192296068 224992113
484331752 904433970
262244521 733785712
491487955 549302767
189133074 654436162
106614301 436763297
476136830 945260508
456209758 960282382
656096191 844719765
136045469 770274492
768928789 788613796
411122766 422573277
642128496 979821340
243913485 949586327
171710279 278401595
790091855 893790717
227000080 408597049
344144359 854783543
451123132 507055720
306732714 512043821
294774994 879023252
293117353 314485222
455680544 936062497
189581116 645099966
166278886 374747534
977898007 989168224
271364332 812163602
352492173 634688185
461493195 551005769
272772641 646478803
128829874 480341123
189832819 634324399
574787561 834129701
135068073 641464577
281021654 499295191
923353294 952883553
353961925 954839904
346355513 973558641
336792598 512609424
909484501 911328419
601397918 807480454
249902452 435365493
285870214 840727555
132414040 186242313
112311946 774301845
115452894 978806721
328034985 698228838
534962293 535454090
298865049 619210541
515133013 785877440
197017019 553056398
124586272 471593958
168517008 807272866
240859462 932296648
319466864 887298862
140368045 801398072
178047450 581245796
130271432 890503491
315453271 623377167
456802742 477966768
570334476 637112578
332204455 507577496
240599104 983241732
313241543 353692692
425315617 555271074
105192890 554658871
537007930 926786868
313543819 988164523
803390069 815703219
770509289 959081041
779408796 997565701
185340946 416673226
348466141 993443466
396624506 436691634
483901007 679529922
108243769 990718837
145511592 518449189
542743925 996389847
355538650 908370875
169355527 522568960
371291485 889308267
414430116 508872967
146007466 992466423
543671379 559608507
572600355 754171735
555341714 779661208
472612824 548721330
425935462 875209520
846921236 959071875
826196850 939611718
500345758 907059780
530025940 866533211
969904630 989234665
327698358 796404897
608967831 963448405
146695233 980701878
264625830 309681093
128146567 277983114
674292766 883114332
739297083 847443467
876923976 918830709
205498262 920422903
386672326 878769116
877127751 948308929
772270691 853005670
347497326 501842675
198450365 528705385
218685905 889507993
388558218 758624893
354287215 880886763
460708506 922882150
398571388 636872685
185910074 222849494
239929130 631804524
681204958 807807723
424179730 835505668
123780513 643296802
247036110 629949563
539203319 919098900
485883558 690942384
466388473 735400466
361236219 749297074
346922792 833805883
587611842 750033738
250152377 373472090
390309773 423020775
301944295 328092902
437116208 907869224
299589505 471652866
122964238 326786133
971853661 999465956
407492510 672016075
284476531 423294287
199823684 486255977
325628785 703972620
263187798 412982092
515825475 676089798
813936134 958371287
464078279 528391354
201169398 940443554
496705742 940220617
262423544 444342967
197544102 602142147
456875512 476432855
727686139 728407992
856561251 990756136
830757066 858614109
625087765 918209989
653097621 975697281
469472606 964260992
343439940 752538888
276171993 775196413
286961160 482387531
764883176 838125776
342765081 771541981
312408606 788105617
782254262 842217683
524880658 936764418
494598047 610851672
185826714 799393757
377088278 427359553
727389386 912552516
311196998 507732202
575666679 832990832
569888747 680139269
437568500 992361191
204977922 274099239
323273601 847643013
541541857 908865941
177835982 845790761
121810710 850307960
494004871 733498247
333877723 494344369
607928530 895401057
511157422 887812661
352039309 580879292
179174137 193837751
340134187 498137662
147441369 339791864
772287616 928391102
199128991 468803828
745984914 773381572
571573781 791340091
134076932 807532284
192435332 695203391
592609768 771234515
334912371 396314772
159421574 177407484
307389270 372133807
704640489 719992890
147491101 308613564
230598944 807720416
418844037 940611796
278770281 961869595
893755626 899305782
185175356 760077116
203363081 709637135
412361648 414003248
370198413 477284833
549058989 973867210
143460255 852430722
625913302 695088203
354917152 512172559
650282637 792113762
878313003 928491713
119769899 871075958
270715808 525559050
319459933 419160253
615539407 666378506
231687538 968816964
300324834 314260823
114664025 899858990
819342203 955396210
239276035 334600497
338479650 687727323
187975629 325179884
103821959 565881696
134960990 367588774
195983930 322384989
948681358 997282129
442259746 769236915
756822924 822261908
426372130 830593506
831012584 976439389
544966455 979128959
234502017 438523984
311612651 706236170
309104500 964134846
357535683 616036033
496176882 895299901
560911597 943591525
153790086 879878744
295956811 517879855
532848158 767798927
364642173 783809578
149089540 390225255
291626760 334103793
199801991 262660025
189843753 547580941
347454535 617687523
502157489 959996093
781886483 933770939
433011962 646733642
275832234 653251567
598533789 990192110
444104271 848675774
148897984 842199734
120996687 856858909
340944064 951928555
767296521 785978694
631767812 779957292
704073853 929202528
916005608 931315884
266107115 459680775
914745019 945043884
244770862 865111292
207913852 990622619
254033375 284414739
257731211 783145407
352207039 483594954
205168166 759370408
112544148 297128603
945413006 958065044
205811529 282288856
101632404 260128404
117219031 531003428
557908854 850529722
562406661 840732384
240333297 998898742
502896852 521638304
726074004 785930158
371726851 429230151
376914039 499668341
804065943 962509389
154946356 405579829
104814258 277661924
569625592 688980991
294317591 327338398
550681223 897921475
450432609 882125155
201504734 653047866
339728042 607679396
155154482 685691829
104119879 815631003
480854228 748225450
896573308 949110161
243372709 579533964
637338452 859574410
173331042 206188836
712403281 947410986
509028657 883396913
923363817 958793599
433260011 700633200
346300017 977295969
366596258 647768077
379072160 632878354
565313641 744584892
548039064 741347362
443467131 770599470
200254368 729411546
446535194 603781825
277306629 520581284
876690663 999512624
478588751 795658004
119004903 261357558
622020065 955035262
432392849 582484669
610528190 890185410
295314631 535624807
134044330 410026858
406262961 490783966
577849731 973931906
286984125 937264834
388884574 770400413
190397950 458699378
322536729 727686382
231833314 527398365
737288716 936869724
317434630 799258628
123167693 742516842
168352427 471874227
534321714 626222207
546123154 925463701
419502571 624230151
194640273 889805951
170770012 265595439
196564922 967540003
144173927 633152733
325259530 973379616
206236497 304203811
924886108 938896700
152170430 446764735
961762395 985402682
408842090 633137551
456918368 990231833
333778866 853330270
546807440 652770772
762423141 858264506
750364148 861678851
665583984 768766209
485260427 869456630
134467696 875566406
339008469 937133640
361421364 485584873
472879648 851205902
121935604 691937536
335162149 529756511
592244088 690209327
205795948 561278194
693835553 985071806
285236408 688338212
306268175 429464820
740840157 955807257
209774633 577403230
365323173 824465153
157808660 732956797
122506257 471981395
171172778 847659410
128649194 973236662
344850814 823985963
409618612 951741695
836050854 989795518
387172402 737157715
186170616 646596978
862076209 906775304
670153942 786636458
103175790 427897186
561591246 706762004
138542517 482142855
133756087 186253716
519073460 895247318
686510941 820288730
129851723 613378335
167149801 215475796
271820930 791059709
156247703 960618036
167869091 260082575
148890467 822060987
430723845 513739565
236488110 417189151
104668064 457238268
254484277 499361371
800946279 802055967
104166295 997386953
861263300 923455967
541336504 859110272
272378660 599010168
108182775 985859102
376033445 388728501
105082903 740580189
763216435 963662901
356182707 366853909
709586511 861501490
282133927 876197206
406416806 801429298
397049237 490172410
613430251 686527748
661243899 973201392
297907831 976452213
270863820 856876728
692056560 976614620
778658501 780460413
789208288 979914489
325579770 407269390
465204456 649888047
112836543 896866650
708316657 858325545
130060647 978310245
406562570 876409852
640016968 840488035
949177271 998094538
532690544 560164459
550791690 591045821
697077331 786316862
552070669 966026830
567713669 891043775
374492427 526880529
105120288 888409546
278533915 753372745
259821530 530645157
373130478 850411700
229832862 819403365
437754006 719516346
157825781 203585539
487182333 792140739
112079422 766268959
345583205 736519182
124045638 726455714
329592633 908957892
131783463 455720684
274448513 823545469
491465252 497987807
469809457 638132561
154109242 662157887
209257334 819816679
251784207 629873899
186143570 257104818
353003665 498222865
392402704 727275228
412217080 743251586
488585634 623202284
476816471 687527778
544068108 648147963
475147927 694603226
778693610 878016810
475628529 492262147
635270671 828744669
124398232 837149486
385090495 575761241
470522553 719197164
707271044 955985575
241859586 961762636
194751551 491265751
231122395 807376481
931326385 980013141
498057432 503068598
461702909 767642353
605779171 664418519
807913552 901300689
353494656 522734952
441475283 712822402
535053138 849296673
839489863 937044994
673634192 716478355
288674866 444331946
416392535 861241383
153775717 839752291
412168087 723181400
324754391 417946875
367213868 790412072
100625724 625290953
332883690 657733694
617521324 960003519
410250066 500498209
313926833 629639930
647021259 758901857
609450387 648284310
833895874 918433061
423341321 763794865
519763540 905145308
290591375 594814093
118821946 836685112
515082263 787262113
981635220 987691634
611678864 728241095
168869954 408790711
259853838 315809965
203555536 515911046
149033540 754613552
683469209 959056002
681677062 814599972
287894579 739038317
495010057 688868953
137495986 379138614
906344718 948026502
682047587 837705777
263147271 801547982
308256438 604486796
140777335 901516716
828107523 921594160
664617988 953228998
528114973 578873755
662501946 975004573
333041446 599264924
188859139 917003456
463278809 585945042
176911778 540241986
139534096 650658624
219801801 327176858
227175470 469339905
178008347 859792095
570367718 813124140
544145915 564399153
515263680 609172696
343299891 945548569
290141275 727225264
131844539 815974349
144439590 984543175
329951586 570827257
189379523 836453973
166494207 207886906
230180863 273658606
148939074 439220866
349010389 811558623
147945791 360257986
525165740 854665474
791835294 943759850
272111590 387408476
292599986 639011244
215645381 740365765
326170589 894240923
197723523 709895873
280465701 697940835
307798018 394246550
587817201 883231609
622074850 669838331
108787044 293422303
607516995 837133860
277967844 660537949
506485666 972617623
427561527 937661050
375614239 702773121
116268462 502155360
609585319 939518740
187671176 318344734
247673807 492401837
353640461 656416947
254968751 650718383
266229074 594889987
500530640 678420410
464370197 729156396
186598583 831140786
209153411 734056364
532404747 752200952
551170789 812747935
398130909 862957033
364035996 757440729
700386266 852137219
503935352 804926115
492740922 695399956
778374862 816994879
450825747 973387061
402426177 428140849
147687871 671297347
428401516 903320508
492322348 592649172
426669127 800408614
265461906 411685886
650830247 860451399
210586961 593160716
129449336 196466165
270284047 418615928
651947875 761531434
804418934 892144913
414175544 569404475
243060626 479142739
435881435 932041723
674858859 700109771
397535151 502097110
152022880 379346798
597079693 648712784
280339091 618221033
230965832 392737668
171692138 337017262
319053313 468425701
555851365 787552358
747949546 906709774
274846033 796410445
497281581 799797188
443832558 883414862
403900442 827661679
879058001 932942227
833125674 850341518
125464980 644084732
479227429 484514505
309904781 324955693
113297280 406969695
314340289 547668552
268297635 923159050
818975380 835244921
379561852 750137324
133365013 524065794
119391797 309089048
145776122 435379113
359652958 624665730
648119041 849324244
306424726 677038893
285088814 977305022
511516428 871089318
376092594 461558659
545447249 710457860
158362181 369806025
604436438 767374868
414932462 615414355
387282300 573767407
166926166 809120612
849587232 851673675
431355954 485194016
593344307 641511453
146364006 523563493
279766705 901139248
534982309 685870101
172046911 553240324
301103251 866571584
490480631 699850781
130929108 403764877
751997749 839352985
572925636 854159553
144067004 428495541
144882133 436652765
525351580 882143933
702250332 848616246
504270112 988735719
107965483 432668410
332932501 409260041
591121518 832301364
464189358 504141138
556016184 940319921
447076996 581297707
234831516 749123147
501989497 618598266
441799060 475240239
349081444 563195797
348452725 715066063
538951912 829313497
438220301 891875497
511145757 672266921
256601480 616573028
264789400 913746117
115461034 831024874
292161525 549705397
245136185 745146862
528383055 630619468
480362016 782145540
618083509 784866712
321783475 945224436
103681404 573490521
135166695 652857058
500985614 861467952
246255508 593144575
571154716 642853316
603706156 918602642
605889282 828166622
288752490 710570129
130256654 344693347
256285258 425241129
199213943 675392793
685585365 904923955
522881778 953069477
257298725 545697519
320977506 469022227
630782099 827867566
198018455 992677281
505836382 605596195
267901180 603916470
301930143 821114885
188123859 443752761
435215042 807523130
541761030 579040034
780242649 957680701
764613619 783035114
534557984 827622815
695349088 743950946
444338601 925136086
134859452 213065890
218857321 414466403
614906570 726623998
732263344 975347366
493249783 735089145
238870244 708740269
675687762 770137705
105586972 904985256
178171690 988823064
106593328 511746907
340109034 889279108
565778539 985753227
328746492 627315546
918416480 934923507
490553853 881078150
290079822 587896109
225475116 803017200
678307609 860627656
547160371 760423126
473340854 657702562
194198789 785347255
793214662 830643671
163566105 750662746
190219221 597759909
160550699 393367953
379445074 497629205
421190877 576770968
450507337 814469664
178957478 936712865
610059632 974940422
330222665 784794752
292020780 816168100
588603256 797451175
891774309 959587733
607958138 802112464
817766821 994431290
383330205 504201997
229449729 235691685
529572915 790175084
380261433 902142377
439276608 467003671
171204971 458549286
586199593 701160188
372015356 395082499
570885086 965799816
234960713 348436641
806507389 998660359
445584928 646203359
655048252 812482264
340248364 402705993
509948403 591984111
298177128 490757424
750393564 922533746
456309727 756881748
411384316 900129087
698132058 887633660
256908162 339474916
139047699 774381660
682639196 963681437
246218349 267590010
158020655 361660266
242816380 919527881
892353899 954208974
695979787 796539849
314338708 357260070
805360052 842823391
552005295 926913992
112168641 339989883
138356168 169954009
856520696 918442205
327124706 879781036
443358933 883348080
294483904 720062810
473522246 753169458
513710431 581183380
313197568 491563348
359483687 381624011
730117829 890994726
145555665 801645568
739076215 858402685
591676813 707450296
117502107 174943713
394787219 816808972
166217861 238342095
527015181 734748897
209479343 244537642
106933735 155877807
804840182 831260890
312555966 671680216
271654450 335776074
238085080 668828833
273261989 651434501
217839847 885718005
390736984 831641587
735396445 814686728
310671567 438866560
307050043 450922772
126536904 596821296
333188296 862744050
116976509 133860020
954402242 954529634
357115144 589622557
146041603 801804080
334630850 893544658
168680475 358511595
172086539 879183534
331982149 365598683
144973767 656213373
226047912 915821959
438978059 541330464
482677421 596661772
334287827 704506915
666883650 739649907
335344875 741264857
453489068 707187886
294453895 729345572
374211024 496091685
657141291 966100585
104696134 164108474
820880356 928140782
153803856 353223155
584615165 848945495
785124182 869873124
111149587 236591203
221700917 988015301
102629420 326905183
541743458 793053078
338787321 444108448
178603614 384656515
234675038 622702493
916889374 957890191
481802652 579465934
176046192 792888612
519131576 681461035
350073607 549207016
154401199 950990929
289821502 491169393
509436494 911130611
350306943 921134887
223542960 905023398
132591766 708402416
640123337 837859241
239740937 863484246
625488683 887340407
670642507 847927122
162626305 316064645
289117249 291868901
295692186 442543305
360293887 386112547
564773812 875459788
783954113 983220225
369784076 457616126
131868450 360683894
638883637 892913736
127837583 488769795
286554904 788670987
287267362 769252682
326257056 570055686
472490132 933244918
115959451 827750062
303296257 542471825
236816789 862974706
673728554 948119413
201028771 280345280
290512919 687078045
263208336 357663598
346922278 468117744
465520567 626966172
930722878 936583761
391060172 608414460
786227178 939954747
274101409 813439450
624633028 742885930
543114617 690913807
454748477 670331354
575135893 838351194
455230883 917354490
426735693 741839188
231243119 706698669
737674702 758172150
360236291 453534953
121172910 440167658
115344700 519076200
683998936 758445965
492518782 991332104
162149146 394241348
145149191 351319497
754868085 884239878
101540761 286576427
139631706 976546090
324567092 377844210
365350755 654902789
138072495 965104368
206940759 858811274
818931311 857624657
155848909 697557786
131769764 489909748
808859344 883664305
229732046 288762434
391858851 767540519
333232556 832648999
402214588 970982391
564423813 686647874
195614793 331206178
757365869 980543743
192063470 686334842
551959857 618873091
230240388 531935873
382414686 901896318
294985944 985969493
675528178 735261421
560755134 851673749
310421095 813552583
408766750 963872387
194993134 877480757
112385940 747288841
632704458 919019462
308933982 347159232
662521604 802920157
147322050 423711488
374382682 630758091
241836713 455303111
133741598 622067830
175051773 369572419
634769207 945455101
659260462 670423928
194691464 231041558
336170679 596346935
219660644 654550602
561307707 593935057
265071444 696511261
484249723 742306252
432502051 485724525
200468751 382620840
450122245 710803583
385002774 751688079
743783781 862673792
185470719 797042456
350862350 364954535
128627897 223118088
308036712 991064567
354294867 393260131
271861764 299163865
640927825 833832438
193139385 772930886
109192357 653902289
257442481 276388164
268121262 304024113
358252093 595301164
143692246 331986442
275991834 557197528
308298026 539661735
395620034 618716820
318266247 545958919
392495421 551654064
128178992 441401226
498556690 995721509
703600210 777276256
449722066 959025054
518525443 964628261
296000082 615290881
781720592 790068223
249539620 993367885
229683828 616619156
258722831 408924389
286079430 834617528
658219590 667025230
360264544 420332650
148858300 366732811
424708173 558427709
339415817 903640017
537914731 553255777
605368713 746173410
271844335 502644315
369845436 854294424
843412666 886966943
267888121 410906409
324839846 687271481
271905376 910039398
829660264 847922582
330315584 404866733
245310162 689839198
498794881 604663804
270863162 910676870
802969184 888200583
467238581 520181143
410780469 927398403
267900572 913706527
393745338 540996799
405247023 565706461
263493362 713460971
744095982 878978476
357098133 560504897
140746322 597805269
194005149 745661910
324879180 361964420
477616568 713257365
430376762 685100800
579815911 655848158
765600126 926260194
162371719 243799401
109257977 958984385
664313811 800512220
193284136 260820693
823967427 890629073
264526685 938072741
604167405 720726528
143680280 637382463
229997132 572878317
621469072 713500009
731888042 792771871
854873348 925063882
615805727 889671919
191731608 617352825
264960772 856163831
527686348 575957547
711227231 927379282
168106001 713005424
725863820 874820695
481355218 492916778
496349345 687556808
638014695 880349149
590499198 679707217
378301660 672620201
131591292 135817668
481578172 506174239
110866923 150762502
266035231 890710644
485644412 721087465
802858294 823077877
185466934 769957825
516833241 752246812
582280057 755505818
406588275 579293871
414425297 585902287
550540253 606622641
399569949 727197000
376883391 793795598
304785270 670059489
855631224 871995907
395972533 799710156
230901608 442876314
643888098 714257273
649520893 910429888
781089341 856394838
537880574 918406676
254716252 513232327
389794552 557113634
874775801 897415199
404015959 818517085
312368992 759804579
394304146 809119241
605557479 665116254
139809904 599695009
848748287 988707833
192937428 967619889
148010297 694315741
423984079 905609265
698419495 755304686
267794343 311373114
339851313 684446882
226815125 914913582
237221404 984883478
479292789 857809168
373856156 514902448
173216626 348684298
366292712 423155074
186607139 316204931
512052868 661687400
264646248 405946821
809065021 883838005
345676574 679927685
376567651 750941503
730902183 897059602
531426624 793330514
329454290 966319160
493254050 506162611
486002147 888919374
647084327 902090691
427522129 628690322
246380478 649979502
651229447 686641727
857027791 862949710
731099781 852283178
748109832 842131028
460423171 949164126
215158965 945845012
135230249 492601098
434735985 701243532
149786032 750209848
524189313 728489231
532067034 864647929
612831566 868983235
126392747 968648631
224865558 512763856
128066821 466809219
698927941 699264522
282039835 665592614
197476580 215703159
578861058 807098798
595695434 659423859
337931821 862407884
290607497 949546604
132405696 683221999
377779060 723185103
368950501 481966050
349233304 925376975
100194729 683009665
442296855 795752449
705286022 967323804
119535330 842162960
179288125 651931942
218486210 814258835
101976487 775435496
195132703 603608049
303547895 961471590
101513396 731138062
797567255 845428101
257307649 749589832
471132962 512938193
148603905 175482603
722391720 870701920
449363076 955646067
235345373 856575910
223826642 536621070
269973815 952995434
764855929 919973685
220130034 424265103
455453610 702365245
215687030 815676057
148804775 609076786
707540431 921774902
246127074 741708762
109582063 922900803
381707305 876820680
176183871 868203850
222311264 242459390
597431583 936813929
148773748 925402580
329949513 436842948
600743518 739852975
195524960 503689030
417843737 440659855
340232064 420929001
158263918 691919031
736468639 956396521
559832591 689887131
102528025 145269101
269845175 528016060
215789943 800759058
817416112 970852776
375235996 836134239
303020094 709566305
388630130 771291270
336804249 438338241
599309322 640153077
687405536 762736149
227466422 884293177
353503784 649249569
495908704 980851829
292889361 941790932
510331039 748508173
368880821 414723984
755513914 806341501
691260707 912728406
685696516 710870198
176738430 309648014
252778507 301279878
173712855 279741573
769521754 891348619
373633012 389582610
328249541 592475784
667236276 825791585
794113854 920964390
518177058 768322555
444605477 959882289
224792950 432826237
429130761 924096782
247193652 684961995
468321019 976060006
339886725 731959787
361409150 398180891
457789068 766135263
195024618 756194751
232510296 456303295
283199620 776333791
415330830 596127102
285154653 641298680
308417910 805699980
179046994 608292820
490022560 685693173
418312618 990961411
579437987 754198076
158619259 592407396
234112498 325155880
540094527 952227194
509912809 922740246
601178978 708575430
315245003 427756540
663403628 977512539
258794971 750704907
619393082 730956555
527119260 897861153
472724064 721501134
552557811 637278081
171720802 746544394
273022173 475728373
292018832 924150807
181600074 554270902
639645587 969142718
749209326 853735739
636086671 944039566
444888392 916267726
854216785 890679544
750148708 766469843
480055475 909344763
385431430 675064407
515132313 741488386
760140819 861256448
421715210 866128678
178107246 446511336
155289966 310620041
554987544 699732889
415684583 652136786
826844030 868889826
214813277 738407728
355738939 876551222
262311619 448700173
234465808 996656540
616294431 743863899
328413027 494841362
902120302 996422699
266661346 795427910
263680811 516119328
707318341 985927545
161718384 656130659
326862812 686690759
563831509 663096061
185595620 547430688
494447389 618143678
607109455 760693097
607736883 700170652
394793528 473212475
624506107 965561597
170060511 967497174
221276080 892766146
257426316 822935925
510158595 533960235
972420702 996041101
599345454 979345362
821002141 834262177
547652520 656414037
314888169 441273379
661183761 864569525
575220598 629091251
221595048 518210030
221223479 652697502
498611576 733594946
852518212 873209702
104136348 546128680
282874174 724244630
107428805 580760697
256960197 995771245
531802039 630869286
624915080 943960921
303512991 715518056
289305607 338407329
193799173 777155908
246485657 809879215
426383808 955262715
191072950 966082287
390360200 683913115
512197572 779174849
541798447 819040911
569521495 925417293
364580462 857048413
132526063 233996626
361249827 610498188
637286273 673716641
288420958 582426300
214038910 371274700
779371532 795971368
273598956 540543470
760933729 763718002
129293484 934766908
802927127 821087166
225506872 683110524
328353894 911808404
591333388 963661728
694406035 707888092
576609197 876311968
624388297 907801550
567984289 796772326
328570783 418336339
140299686 345891494
287014815 668864677
214408266 509832842
309568087 452545977
358300080 760391469
307156549 910778672
145170651 717167041
307773456 309468941
170959615 543021709
302826312 586294888
287401701 330241282
106600427 740912424
677714525 965472292
496552638 651004679
313643391 420541812
321700652 574457104
706831257 919776821
738417478 845047275
113785193 133479268
674885462 687766430
188712659 430585853
445164976 988616606
832203369 947641593
319643822 774857365
383394541 989213844
172142173 623544308
433701543 841475453
693351461 911510245
303062298 789345790
431950863 920497661
556722137 623546667
691275519 884093180
342868230 575546046
313996824 834767848
172325657 280673267
264273612 908986037
122585873 945789316
767087482 952506003
213663674 656134385
619135290 650635534
745964136 758835982
327937313 864276803
220592792 937606105
548375755 869132276
422445005 495286325
446070721 761353567
334201724 910227105
150215905 808800809
602800637 974185804
448926151 886393541
549287929 640749398
717846196 937804967
602864175 694701256
512887333 905795048
500719298 901499753
160091627 198510093
661106722 796283835
400436919 640926221
709398133 748868972
275658052 472623344
181141944 338569862
164410641 578561140
809354765 831781589
691802894 748248211
222912957 640169646
217938959 502662306
230750760 950930589
324330391 445971091
113031589 812523887
451189865 918080556
311688813 522001311
716263322 917580757
791074312 804190275
271744451 399192728
393039946 883120440
301227170 839010162
315487236 440402284
575493048 694845186
103638792 482389616
364380796 427123974
572216910 658867405
407243921 431041778
467791246 979346075
603550828 903667218
181949101 375874731
114752618 265834639
321622711 676768798
443397630 645816567
275432124 676221491
664116742 930487649
380487070 651102357
223639530 782772967
570176589 881852885
113280549 667854102
307637822 486700264
736863035 892679065
492298385 942503129
161758770 799015023
107828447 664281848
553114915 984407271
200698835 765029118
341362740 415012185
231100140 778465980
260011679 484171302
207884859 223717647
821199881 966419110
114551423 249841949
225382976 851681447
555441598 805440729
234398203 243343747
221172848 458749398
494625905 918893754
145702466 367723138
709054296 712589989
438780443 780703983
665358235 805168326
385074821 635653160
529618538 954637186
820867954 826424620
156061366 295046263
573956530 896970649
471561876 511695986
160948174 570128837
937827586 984849937
490099317 986536174
624162222 656184825
162248275 800225297
346904699 872894519
555040047 997740574
575009528 688253289
751714760 926961894
855771185 884237535
374470337 415031604
434297827 475845443
125499979 596164747
605611047 905390670
477029102 949380394
372302374 702347284
204226932 390655133
518010271 862822935
416869387 894441604
277821371 385639340
567963356 940144872
647323804 952829306
512020160 713940394
178632406 736488264
638529091 827822843
688297650 933209515
661635345 787996630
614118393 829279130
268062179 810387233
212390515 863978242
106014508 776064004
519900352 587365592
490705490 775384427
125709244 990916514
184042152 774948423
853422653 951759751
383768319 645377875
426989983 869496327
210746316 748769975
375782702 715231797
771307137 774905316
341635602 974020128
361054436 742144200
770554045 823381764
592698149 658447320
274370676 366513546
735093656 940683016
474621904 605165070
352787124 567195330
493969369 907087925
235027442 509384987
599228362 824370939
206442096 343219777
234095105 909196300
376333547 379419928
165524639 878628495
891998811 898775416
718617641 887155022
398019308 415398942
232500436 709669924
335981677 634997851
155486014 193856148
917713981 940651459
334635222 733128827
319031638 700261880
342059710 641365130
286536538 361517221
389034170 592480675
355638589 451752221
332516959 508375807
300966109 520809566
389342053 932458683
633283477 651959813
932264650 956344651
580556930 985818206
400166335 471222396
353003248 491318133
162110522 815142025
204683240 415606403
634808360 794047799
577865222 882644475
445091305 875787209
222003428 505197946
456400359 928598453
145774285 438116728
527331920 985923951
671339577 900232581
584220229 897985822
178128985 489220094
377691005 438722471
319585128 929854838
177589193 864727911
170861183 172648274
267317745 584535435
659958246 935906757
562624639 934933553
642361825 715620993
564284972 782440586
438981557 589976223
454012899 685742125
548227218 786128478
193729792 917845826
228702213 396354717
557664321 849728942
188909547 629245423
458415644 797879153
793790729 812413265
450630346 792057668
530178058 742763173
717742897 910361557
473456609 879112602
325343129 880266448
131399477 176211360
121632186 690443749
592426149 723684020
487337466 674308094
391636180 694668162
521160744 765513938
623346036 726465737
125333638 740147923
875162648 881521182
210332858 632249820
113754329 277789472
551058511 738142101
372139745 860291704
200188019 998793005
145863499 234399328
287347600 856233179
284303972 508580092
173410414 388640254
437411850 478669634
347013050 377845596
360246029 989397938
804487715 849481684
472925723 564059394
502461956 787920943
371813855 575112878
476801563 939079021
362568077 530344322
684918438 916354218
495686454 961462266
612822175 788143268
535955947 774194294
241929321 487765421
149399661 746768818
827394179 854292143
444868542 496705576
749795170 871387011
378217195 900949863
197169254 811291411
676138345 931121893
155660917 694189610
175449244 986051303
188101709 549353535
179167374 182202402
235071154 321991400
450908293 554694427
558064441 857967313
200969983 480337715
110158047 417583885
154175075 434479478
476970270 736435327
153864471 617503435
500497720 771719080
428970574 737115201
658935214 692361399
116182259 182884411
531708113 712805945
428230923 908461304
810168745 886720096
158855208 444159506
119093928 224897555
393991191 653826742
347453272 673363507
699180072 771584939
145215508 551652884
503648551 682833509
192617867 315200023
234404479 677300161
145097638 402091499
244291441 496506962
691603354 878674119
743650710 900851922
212151271 219215976
159068436 219463074
175475518 971330295
309337735 581689048
862111901 876036307
236442919 407204215
213082827 342999876
214396793 917853012
104716266 903899303
117776424 282959404
210533951 444494257
149150396 659926209
300079020 616899735
121239903 905182826
242823989 761014157
187526253 958162839
365241867 828310424
187480868 864066293
461117307 531330943
299158553 703146352
328590674 500667223
385608223 950487216
521208243 692697077
221164653 995639174
669091998 976703512
546217152 662405495
185180066 887627463
487026269 618155459
528326527 628147097
848839309 991416798
159734914 590544098
413597409 860582963
174383108 330642836
823233589 977556100
297800171 905992212
609168233 845017727
211936904 234248501
414331254 939632133
261498122 767583545
809736503 902876456
248823425 347916449
208627294 818384044
484353060 904167151
183093139 348527597
411339225 487694786
290219082 619806330
638024536 999854017
457766753 458197670
651518844 997625983
125734688 313859746
254933824 735474899
739345927 763582109
357648564 502189299
559161011 775471831
401696672 844129707
644447220 899010074
329887754 940055197
462971532 713928224
191595317 958380711
276222778 611952214
196631127 327767991
326373833 594109427
591163440 902027871
477633913 911484762
129111025 718593705
456505885 661732321
153276529 871219438
548261576 717752350
211051210 374706617
278691332 998184690
364185268 896765227
146202221 489101911
404432025 734313664
370763050 708834071
825483113 880652429
856392177 921147523
313520448 317518872
540555059 970596857
130210853 179863096
413936845 718020805
315583567 467513107
119568077 722953051
761629594 975816576
727221997 777974959
328893702 598725964
227717193 332971104
770466656 959156125
337817948 343575316
209903349 942414996
707619055 913583937
101220077 712259395
678413885 919396986
168026893 323294461
507931895 851855156
592994548 855729144
616800886 619710421
783679197 807136741
718960957 888655739
397724990 895653197
800534175 827682819
581912452 697006485
143635891 901527443
255141521 422958438
653031186 893751562
174634338 376965107
283914934 969041799
290079862 732460289
799880390 928817921
104457987 179149216
652445662 785950852
145841086 852823795
234348036 289763857
238008278 618067498
221255713 782002086
165653346 601026431
216709079 587638933
224398931 790766603
146376307 628680112
216134020 561751721
745394192 919542604
296918593 877049757
826275273 833981897
179166850 480164175
189747248 627086456
369871682 962730992
122237199 655259294
661034219 694501318
385042012 809194872
183409737 215105319
248279605 433793784
272659310 491780536
711441081 834282189
600113000 866398441
230630362 422010008
542867477 907131399
534837473 969644960
580161523 930745955
195380018 903434142
246018956 734932632
643072118 883858389
637108597 728365962
725253355 756804282
393439306 706543208
103361335 217347091
499097075 789533586
509795499 559134420
272955764 868380994
365240503 641681485
131437445 514537352
463794261 813077691
409083796 849643229
417650073 924397695
537272545 624910090
315784759 614005019
435574172 471706651
831923104 890455826
173119325 867003865
142883745 276887849
197953387 930216140
203026742 935904394
433741373 791199230
256874068 757856929
314685139 888414110
418071071 827792835
614684934 828948753
296619537 380504666
245679554 742354845
279070161 978693426
191123522 270554714
640562856 809593441
123644594 767174082
276422413 835971259
345017739 670329418
320778767 364461163
688642409 884960116
162741848 804774263
458911533 962165322
374448102 889536472
225224191 645312070
600367353 676658857
753215246 924677613
277351251 948485473
767613818 833895627
242121877 489286557
697584893 801524877
519631920 555841869
147832799 771478592
440876359 850759827
578780708 800079976
850907663 962358048
173153210 594619366
262979934 852922125
413496532 429485281
355597851 899460246
218707311 346673806
391125916 551732165
168202225 797145880
243497893 819943402
563646200 636996165
547849927 600655527
152210949 594158644
190868314 584092271
106496787 473384184
638450883 757707570
290222755 978998599
738022306 972973773
575922566 742095103
266888898 478271397
132457031 210799701
362405253 457108485
179854317 250333508
289534811 854513479
359544497 637878863
258599339 539827030
435072336 478314167
310154996 647365416
106651946 711900601
401451554 814669645
313500809 415124662
462858084 857046187
405026043 707654527
190424482 440416420
297758828 856859551
559167682 800254326
272612790 395153652
488660965 930374818
334802485 757238323
104913226 163816103
459852601 635707369
228165649 748466115
592071368 995373224
629303842 869351656
597825403 655836727
150714727 980297440
830197642 987256726
408922840 918801406
141644362 709757838
256123964 293392534
304283829 980835950
158613908 979957649
787739002 943749847
122541389 972045178
169994241 766461706
201398127 952010257
525764303 685572078
181259558 288234781
254794628 982008705
469523303 698303212
298083607 714346116
635046577 737736453
243093813 592279725
245789950 569722576
347790472 755979576
657952305 859855804
602838157 909778129
821528003 835209539
155394465 176467170
542951046 783799829
230948290 852584451
516344447 893692984
371705986 599749117
393945737 817959444
378374256 501207375
287966987 990197146
711679868 888636840
136271355 295721354
378809448 667927852
124155854 591072535
148002165 591958226
689282533 916611720
140191728 970228278
568113138 921304111
428090403 522835046
179976940 875709516
292182403 701731312
317167156 936167912
559108813 883952257
167396487 798916365
364201829 795540636
365137347 666861827
184735820 808145814
791066929 955842494
603519885 642088923
511919467 800878555
561592520 695940529
266648138 745916785
417573360 735578560
243390536 972861964
173851337 265198605
180042318 727667128
501874665 557979330
441271601 478718016
615144661 847045104
774478049 902156070
108581317 703252283
136406942 841914778
118688408 788383967
274505075 352461133
677233787 770139479
258902776 797681586
340610221 462123878
646358355 732893985
589002454 883143666
184368153 615836822
320194914 991921330
186641946 864962899
249709653 406481357
462537904 996804678
242256668 739489475
777661757 874622417
178936570 900986225
136055490 387309299
974730257 995661192
483557656 606243804
409348650 452196466
768883017 871163371
835687671 883638388
674582747 748367051
438018527 452677701
358158382 953371366
297359786 460399362
894639315 911551639
247113587 261455412
218407389 414240995
420501584 628100814
390955841 477625062
347475317 456787930
175896938 233684600
682533058 945514050
301220132 591378282
475143654 820203893
184050299 568263232
229629563 897524056
878651065 923490532
119910107 702169201
782521801 854325943
701709222 870302793
708929203 786212600
181599104 276548087
335281588 348200140
109917730 896416871
148455906 900378927
509671426 881924386
306008242 690432588
585254740 732915894
678637007 864180992
657884692 659042352
355627553 639145894
821337809 908313399
525596534 858430417
480477355 693595719
591781554 599094334
342837718 824830142
258539824 514271572
839656919 894317401
641102217 793711668
295232844 445694131
659954282 713156957
255777378 544086290
324887068 412997175
239780882 960623157
541131569 644925003
557043616 681277940
234212300 946486703
511626520 524264817
448482988 525987436
358013410 394394723
556504259 768579917
158953573 650130624
247413545 794709373
121692859 415219728
345526944 625144788
374752469 836583299
885030318 905732964
480194953 522229801
276598106 859796323
674684926 922746378
444372182 870861915
577327446 989767417
683704471 845137718
130374757 408377883
573580695 634577795
123685156 334539530
497866631 698764422
696006964 828124781
101863148 641023532
125877430 208815664
367297257 789814127
925051511 989875467
278504611 413785589
511348907 859177028
381586889 419656786
238856541 255390212
483211720 998031315
848937615 936124270
167032230 568581475
446062925 508122976
145175630 217264764
327206930 453626216
682280362 978180331
543070232 609342115
431273890 432391790
305518156 698161431
514971310 862927962
618423276 714841330
347231262 516272861
291816162 472138998
760951321 823416181
314485841 339487887
868585305 957180549
364921967 856316290
351408009 430639253
459312501 782837841
215658553 788359055
380891622 803890909
591792413 880539550
485100947 525727212
341849329 416485805
433036809 589488597
495457814 707552569
155120007 656828717
160368283 810594401
552540367 906762846
326904984 887531379
100917860 238608759
339675062 911142951
499166464 874824897
117846283 191244254
625516747 997144163
505104433 979439777
455048092 643634374
165781861 557988947
918999203 956446964
403752834 544535721
201423126 587067971
391518850 834503089
389379792 615604290
236617073 508947064
426354002 893471483
481776795 584674558
509394994 735675472
797766816 938268511
766502313 804318049
241465212 884561279
101442273 397584628
203889454 473636582
212004127 504399807
166771685 174683356
441837488 765018980
280658654 419645490
154722295 654256945
487260989 937964256
329410497 568757043
832858280 925901077
243488322 596513212
804946022 864418227
313845755 974606018
467730869 732625637
504416602 514377808
170452945 176650660
174878911 964394590
302118973 457764888
819384978 838203995
930392014 944050664
265275037 437319381
386142533 708285583
289657773 403338633
662695494 960164869
353495090 506353516
108784854 110135576
438465941 912439281
659620250 934377323
263292592 354962888
147552879 320823570
141800414 947015361
324164298 352360796
159867703 664655027
268065216 478357883
266451711 334829229
484483564 572837502
478459660 483989808
173252755 608292218
285442140 347110773
246917331 964586202
620184906 812006149
659159540 766463648
254111933 808599165
250711670 550059673
484999374 997473804
392963750 586932165
766620456 911145412
180566339 866057623
282158581 451781225
171968294 676668617
133041341 136421292
133041708 294843538
302374784 638914960
658208258 913241358
346444218 972069545
164031323 475640493
110877941 150857162
220383188 426557263
137727700 812149266
356170318 509721899
914484206 952838462
556589997 898129572
373969649 841592178
440302511 765195056
410755973 589729484
179044199 483970893
641807081 684876762
417192174 634912813
128727428 575510596
209052377 801441516
691347000 978513766
548716008 621213276
121332021 760841401
657951135 725908185
156941520 412185382
172515325 652918147
125119983 935189705
193770943 456032934
232454697 703045815
242566569 887240178
328166310 659530872
321159059 489350477
241252964 978442419
296167268 369514277
278396965 636466400
299616368 902098667
934999585 993111385
116897277 831620659
105487914 533703111
148803475 174251180
248578888 341943648
473449102 713473787
241400712 503655916
138165055 801598393
216053852 714927496
685258530 729091085
115197566 189549095
338525438 689726746
502379927 825494401
472701384 490384800
133951819 178046406
331961231 371481425
336897468 936093530
295101339 519776643
270259629 589122600
572921731 934220762
290615400 595062472
420372561 464257705
439080116 448937465
531462318 678721794
239735906 390130214
366979576 844133262
597201706 684165373
394941933 633834730
280667885 960997546
879586097 910847090
462897649 617149162
345947890 666323162
453303098 725094789
141770669 451820872
153423786 384474295
558189859 884995340
165527393 559664138
285821674 904916163
386543962 544281725
736952733 950851839
136879073 461007967
202753319 830560142
434081393 810629605
417077804 787363337
355552385 370434428
487385830 714944845
101801842 194505461
143389467 585109367
310161576 962787877
579686695 760044755
240265944 306847765
367194407 645688533
177862055 990024156
445345873 749742145
362951134 445974847
631010917 954355696
749246000 867839959
241786584 267197651
585608801 840682328
269025941 337148904
470096528 958712434
170184433 606558704
127289574 614610814
635799638 637891041
318288626 647275258
201056217 805417285
566539151 837320595
852413922 915000524
729907408 773163467
908340579 998066373
558991304 922956876
135259342 964330148
929598243 932564918
395498199 972562809
128443799 916754267
605195585 620698733
283741435 442458999
265612719 522830777
135354203 541017109
275689962 520233065
305526505 425267980
198916221 385851112
266684637 851755467
172665109 724731489
594651875 827963628
877618376 936479421
342000445 519357575
457586596 589284088
554597250 720222812
426108730 564392720
438633937 575745937
742239133 890602945
746561292 847730584
313045426 664026332
199129432 803536658
476133781 887741035
215930887 653390018
254703924 814303702
151212164 862458676
762892320 819344648
726813943 937547731
323840848 367217358
107196033 806546619
411449319 598056278
561289074 935956725
206377080 563170728
480555375 939138733
287931896 495727034
499111290 778734963
458251390 842045774
614663443 717727693
317553192 964287654
433545858 791608526
353139262 414548333
299462188 506571958
548367090 613744194
447133337 543547467
174819630 228599907
472093999 692134696
429516885 891328628
603162097 882038231
190925224 613711536
504448705 823767955
457115560 469859335
445620121 580976927
307382999 558682456
759791069 892897068
766762818 843065479
126857090 347872317
685579837 844816242
272916545 866714473
310672017 637081891
955849888 972148699
295043599 762989281
201164049 600075298
122587604 757155507
514774542 999870774
324671006 690247979
668430130 979851365
284293798 841279795
814518881 815442201
122280069 973970564
144464231 602290781
185708048 720703333
156650932 786067882
108791430 705249269
199051736 636394188
412348551 969484695
233663843 234169687
194922115 264309399
311118270 375974534
250026563 437614341
493467363 564877790
102610185 200261360
461698354 978011571
371854323 674254288
199163795 503519158
754491196 843302446
584465216 959583274
676231401 776044908
563837656 915661288
966288400 982184052
113723917 269439039
668318237 848748178
595029861 648199091
910253038 934882977
251295327 269417141
789154150 894493792
473650852 527050269
945818677 965306247
104130816 707995264
519808114 692150233
420488381 796318787
762687868 956869293
363440886 592954172
630980448 889009250
129235103 275228822
618694704 892893536
825414689 902492349
207083319 330426684
261699663 938196897
501667433 947038803
168734984 690570552
172726319 469255750
743257723 771702019
532315034 812842748
162716132 428336005
231257290 852418303
500070548 651095998
292057382 616136464
254899221 948528451
503151869 572075810
308332421 745119928
598646396 771979589
578767499 608423304
429156710 816328029
501859939 607280814
177858295 884532639
301003978 982688245
127131138 928407352
676510820 974335979
308692081 461874672
625581042 736570050
419715150 809765982
730451654 870620597
264180746 956889125
437328226 786966983
223270410 646147837
399223014 883759381
235347926 784614819
230945880 374959323
463060044 900442059
188882050 401709624
119133310 908251016
659010862 901855696
214104881 461069556
704669480 785266935
655768025 941523909
176778517 983908758
239026880 419044436
189296643 438225501
449394333 963521920
600072123 899609287
512167053 963467891
459783797 727014940
143464961 327410229
701163224 955085755
425135595 895929069
483343089 550310063
153451288 802564655
413835948 899467121
111255195 454928301
458744479 996963821
212896288 367042862
381198151 512054995
583941907 590959447
618474583 943933823
319966985 869983673
424647376 927862479
122795380 812930858
286355904 499146041
173315325 378447907
159447582 417619456
592217379 995475280
313329541 964278469
184912782 634008544
283539730 500166883
570011438 643367192
107860738 414313511
469307183 717979001
606431367 689730607
257461014 867596878
120382711 391165647
785514010 982244035
446943150 922225080
406633874 997009283
728502130 869405608
420962008 609718578
421062672 763925859
221352034 936402166
323696436 665565657
411446093 820205703
607240393 853822420
266207810 584511825
548932095 695931510
360260178 575479054
458480770 833448145
829782080 896847579
527498967 661939206
591279962 787670299
595241411 693953025
260508679 944014614
550221548 555393922
117718191 841571572
488530092 817591499
107421366 848261771
239124159 338506912
429646006 437638729
298747768 844109191
105412473 878387039
379730720 400673677
691210316 870264207
318760380 500085206
192234418 510257092
716570186 998608442
455992148 846860514
406523343 637752158
465630431 704378636
671643465 943362506
284955243 775890059
715034904 851053364
547119247 745966229
260202534 945454460
571284172 854188495
937896133 959452045
623400442 695813855
281449065 773529018
237509771 905999024
913613260 918826756
433381273 719447920
176392855 640895415
283906335 775914810
318948089 702143502
382575344 464635977
853085624 876921678
142734859 976456114
155211143 682491498
700524661 737813604
325330468 754795166
714902708 778191446
215525059 451949463
315178589 673542740
201085665 693372988
139102835 432589859
451960803 692144160
399011384 733515512
446415700 518374917
539549804 648518356
196519314 250964281
267426815 839024718
272686672 680832311
339291375 451201541
147800206 310851387
334127815 852116605
689609938 842062030
187927220 393059170
483993107 518491448
913013161 958971359
212595889 915207934
406253644 932140045
589182621 793174840
637670017 813817152
357052388 766662347
125292904 613680333
343425557 720080351
358611833 754116378
553047095 890078935
108999078 327856377
252486684 792663736
396351714 589811625
543674958 721226352
521370566 645617267
168027869 552336884
264889609 578512132
340071545 651044045
457170057 554212333
380720823 485438115
483888189 911992868
407005831 900928273
320199144 914954009
257358336 948042038
183504946 988268950
104893534 993084460
387423021 597749943
652844271 791665343
184254068 695800977
193325034 570401376
447985045 649997694
674641059 910924949
290528117 517434978
202390996 493455243
102073333 141666293
493530963 802435637
549652420 856012902
593258194 712886500
405244992 635086573
327057574 837706836
487456430 798420177
127153259 272629820
202941473 694563400
287143583 536940029
268871994 700656278
529193539 837316174
908076656 911869163
162248218 334052027
513004155 749310294
176440329 410405777
245917373 316875947
506597506 786669226
223261646 781905707
213437502 743932697
132995959 195760950
308301285 996272479
373985334 929671897
669138419 859188527
132757829 692500069
363060911 469114404
102297939 264038125
193382533 374515698
232581117 495289249
369543379 906327060
173073970 552272022
401771632 433311329
625692184 942649038
302110954 484694917
249410417 526177928
821140370 880767570
305606186 864291314
111510517 464593275
375337081 664782900
477501429 735388680
464548411 852963709
147412851 504674974
587542886 669578790
544257044 901521257
487971214 826536482
161340103 795349187
630766625 972694138
201954282 649915868
503619679 520735577
253059953 879503192
350052717 800504839
244448483 831082845
721830857 982657200
409480928 504961197
258935603 649819754
214997944 325915192
625853199 977234376
336941093 940627913
326411945 703335025
239750161 752951972
628833390 832856416
298366015 676548786
465971938 475339801
472827764 566344389
235398134 769163730
365417082 778566914
580129331 600885175
314858832 425182727
157717803 740579599
268749454 936572769
462364828 649044510
225899045 659242177
168718971 327963179
292330363 647486279
179910122 801349560
122752405 948633278
202868468 923171412
173778354 971189196
608927650 675598664
233771924 688329937
296929714 352409906
417148852 482453992
426545617 683030417
446784149 924979921
616725638 731810053
116637304 893456027
422339502 567392627
383469376 750916457
342658262 443424309
620810264 645321357
716847127 889224817
210931241 840672262
559684276 869405226
554947453 659370272
233375734 704449006
165735870 269460057
557158713 597851553
226555440 815793419
254767928 560563494
190472525 866231592
864149973 929187860
273894980 601636374
145481094 533559770
657155508 954989137
383737441 802939044
141138293 866144821
299760051 459598797
331466731 705781924
370179878 557354469
157439438 594708020
113016717 896305319
484479852 787143438
539248544 888313608
134014899 871186307
535655241 976391010
116673676 768059571
107135721 991896331
121532412 991737150
590353361 983865252
256981857 753910323
270691532 827718672
228741429 653045194
145819207 270436370
368029520 592463061
250498091 467692972
208905085 886468507
221162694 860910388
118886389 546162263
307146913 815348433
298863808 414792511
298541460 709937806
340585421 722598782
179259500 221511503
488970296 608201792
596242760 827256591
208157932 441868110
234242713 653315516
283351336 869530866
429946281 430768119
505297458 989628231
541877320 865589683
345842837 501552802
325921602 866976946
157138755 746653354
503780196 856084167
247696485 705474319
183282968 995236166
545209273 724965055
546808082 715175087
646485668 754064148
220596468 531681803
137538962 259246577
682065586 705790261
729287566 955354014
289838462 468621103
450504701 853285859
454345984 617144102
367454600 492196982
185676398 417464634
663018331 711860609
447495588 917181873
434591744 589275375
234821401 857127072
497907824 836101810
586674361 622344271
426620704 445849573
506493528 605346323
393046032 552606830
283214260 311225429
718833819 739886256
532302243 732684548
189127381 218848353
646338946 790929813
344304666 635523995
282768259 921365293
347071753 383523688
446007587 773993577
537212158 905611695
539858651 618707847
348123560 941098093
724736435 908613590
844471158 897454832
128112576 595183932
151986356 474178705
310614105 732924906
112659225 579442449
833273504 883101704
700826105 931864333
311832613 474613059
122005263 279632680
276474445 628979717
591951582 974144363
616584580 678940374
356900234 706199298
717645731 720914730
381727576 510425501
152467954 165138769
367749352 462483677
550551046 793691687
304496099 394762494
341992893 717979757
447124402 712145861
948203546 981333049
552851054 750090957
350610639 434341469
322144453 401516132
347743750 862702804
276712533 904828168
628152252 754903908
201949624 733131764
574549620 776990056
399360064 484062992
299557084 620121529
291452707 661130998
108205709 985309317
312619775 906631124
308458092 932593335
288121968 498035192
298178245 887874301
214131409 449678853
272393167 867316177
319040599 329034645
282898334 315781820
387027055 397554154
569903330 689933559
115867482 718452358
849761585 984768463
233023177 657861942
407324014 919447634
272008869 740598791
353257006 395877116
425346672 628046138
297628028 826777589
142266717 842419933
383809951 919320224
669734117 812488746
385856357 618460381
206147500 291660353
420116365 492172738
213791913 771637551
918381668 942564291
223546414 651613854
332356433 725703626
426940050 752830551
190704314 627098429
208979346 950771759
506649673 912689538
429199986 789314181
564803820 602684779
175568808 244239514
933602447 994864095
551722801 585402889
711048294 934744210
444600085 749377456
873579572 963416780
182219474 691666420
526887697 815589924
659196658 823573834
219160290 606554089
351526870 863517254
352267926 615828387
810117037 829756766
520643641 864221172
589032056 601241631
491648177 987135510
307081506 948584023
461458293 673387235
180310478 884552373
310187945 777908705
274399084 868448331
298396057 311079816
244624368 836832951
200870906 577955740
643007939 954938485
353511256 701629284
274629702 609486225
592258035 776354603
224287854 766851064
272125288 728795667
235759794 879776844
147864518 314508946
807233846 951700342
196431545 318121383
880983818 899108582
930463507 936373644
238127395 860783606
422316370 424286021
378784518 697138368
671964966 865051659
112262673 424743987
240004272 795056472
784563962 996631541
103211999 353756468
551079632 712042101
800379505 835352603
698116435 854225479
458476458 999537774
176531293 697258806
744675280 964181945
442859520 593803433
281356890 444892198
324570139 884834948
273735934 750688247
403642746 673342413
118832163 423150755
186793763 216146552
113775672 348292341
745432242 924125190
524283850 968351812
462627890 810689691
482331981 656139719
678216270 724199651
429561685 612406191
417033724 511432427
431061011 656022374
315356673 782800167
206027211 578196554
168544350 704740086
895764679 908721486
341825432 576982191
165349987 389969091
167426703 749575712
281428419 865409666
129367658 275136138
559254584 710986991
110572940 930059569
363758322 544875810
481727122 880196377
365814769 402211480
288025693 998808914
321551490 556969772
295472457 934941938
512818823 618527567
461664571 937162477
498553097 502299489
588205644 749327213
212705109 651828159
369369095 695053506
602104458 908649102
556402449 945595176
388342082 829990940
365390841 426490662
298812827 424801008
268262495 704929727
733160500 747639552
289727063 518768710
856665986 968610846
198649284 781573390
487605397 990740757
117418960 292935461
606008805 680614264
143981693 399193091
903160713 908338889
742676306 748761745
405190475 621033354
687038167 775841064
355059075 934120528
373739535 623395392
605968333 898763798
395032033 989277888
335109657 534637192
145293671 993641847
670242029 868163548
213721768 283993976
346114915 762783715
304356543 405787132
151413127 326248714
748396744 838720048
147061327 216997773
114344310 413266950
347785158 858694474
304111101 587480738
428174405 896182917
159745284 550252202
607910088 888237457
621404471 659375446
448551807 581064195
279173992 620336227
264047106 592556328
375059381 389706983
552443320 710813872
287947938 968855967
725878202 945705621
428142369 453495359
472338926 529832315
794365788 851109548
115786955 147810931
544909524 817448091
296722186 809248761
309389224 507063940
713689672 836526942
237447971 576674404
599344173 617235917
553556856 847276388
226942715 478217558
409743481 611344022
141167154 947588609
201252326 370339961
111809142 551444492
201132834 905167826
649304835 919917220
122395223 410311789
543694120 560400365
307976727 893045210
742413529 877179506
530297684 922639962
468158021 487431163
331994979 890933357
246385514 460611983
703466260 976264882
258732029 589443638
407235554 500416163
114747006 691172666
313850532 921954437
211461819 855326192
249399872 598820627
430887045 779446410
950208501 953946497
234644699 242516894
369646671 603062788
867127024 935693020
228921599 746631040
388877502 724854800
401448752 538371771
623184216 764281192
550177820 923793050
217747449 452797126
895495421 932735005
469017376 573705927
574862248 655429438
314689773 434125621
132421021 432337373
323759579 823910748
510456005 926488975
158879916 231799193
321956234 504863505
153334597 400958578
732746028 733617315
419212831 787114156
853600586 980762206
393296110 439698402
473963682 919888795
299270542 917483396
585364999 757190579
560162170 691417801
260144689 515310733
765955002 943283089
555621384 946525330
144700345 148733637
169947439 981716289
383635540 456305403
127107201 410950333
104865773 446833082
279308172 552535830
428463930 667523665
138101646 994499301
543331752 717068303
241530369 547718203
320995408 325379677
660755903 662727351
128252861 418903866
420884138 778368048
830357593 836634458
476711869 911345053
805886364 997825975
324074861 801893131
389942658 676896944
725322965 925539545
532383708 891642163
406511637 938637189
422975548 449742283
629034475 793664609
268340993 892939786
292194842 970602520
316892162 433451027
107888392 917826965
254472624 358447000
271693502 726115683
531621794 729400629
527285340 612971975
861235033 908687584
399566873 692702712
212714513 378754381
348100828 447480115
400742296 456824649
729272917 863649450
268874951 986888921
513608349 926312445
109118032 418709159
851812717 928843859
544905132 634885955
586450747 641363284
635643503 988529274
670820067 938220923
399671766 802711236
243434168 988885976
249376227 326709713
123846079 585262122
499743080 708528647
778681204 792473192
194441260 649521606
380750198 924972859
416089205 628292157
444090252 968703249
341858533 887880823
267984953 695784392
380892475 788302430
374718160 838335584
224650166 655804600
628870254 879066952
747552730 885260149
215351587 985603540
112083737 674416868
551314201 590264640
487127974 629483324
630527505 800745118
189940542 512905973
417950612 606564672
400032841 954471614
763997114 849711732
309591975 863028963
323827256 891775105
256463990 317361574
486516386 655261176
134078356 379350666
293278210 850705888
500929232 674607325
419686451 656501521
101013734 466643289
353055920 490735852
470973751 586113372
620398319 853605197
281764826 573661248
479608493 824342607
169161581 818392768
427758575 528729813
532066934 911900307
373477801 536769134
489335294 646121488
260734645 946865636
604790590 822350969
145217906 191371959
976093838 998128284
323137058 779324420
633715641 666650393
235559668 917603088
340596952 795604954
540127863 541439111
751067431 784431359
399892551 765313156
187238720 579580179
160386912 824294966
126827751 303482987
263422239 418188266
328618686 542932312
464079092 584292240
268126030 416082372
354213048 624249933
499441891 819855470
759645794 924753320
313196747 442860233
158708767 864789569
288857272 676555408
145865994 938056988
217202772 387232651
221137004 270886967
227752698 298513848
343653299 385668889
114046449 325723203
440563382 648096308
778642637 799329129
424763165 801204682
728726159 927904265
880309929 958822549
502925762 679312364
217194001 642923047
231337752 963647706
354883003 852956257
892775544 975105727
159034149 946516978
525471019 810440002
283924871 791767599
250875100 377647634
125383261 418707709
434391400 705654263
816054147 867854920
637673029 959916177
100222787 643594059
788354477 790508101
149995428 398370789
434535896 645962840
616054514 675767340
707435235 915619375
107586161 864345517
492460903 588351436
206812111 281825747
297265930 528567731
892376333 940634358
641476516 730888178
512977795 905231334
737028442 941959331
775735771 971252309
556140865 920550408
574353385 733247839
143132477 544516833
238237133 914809797
232462601 465862317
851228678 862145674
278551833 654685924
202755668 298982799
638243200 899969597
491720522 498914167
369962992 600688707
316862318 521864972
752845642 932974036
205394116 549160164
450280926 915122202
287384934 381496620
366408959 552983267
646995372 940694860
216740389 863769954
416115229 817964922
800237395 875777123
951616260 960063725
181385967 269149863
235202585 805183357
234503567 565067969
782317340 911741925
343174669 851920018
490636593 862217170
224442446 403491858
394205436 572082598
509038006 712777298
746280265 841441984
103873991 565213098
154184508 176368367
258379271 336942256
223242425 728201312
716437302 740715567
378042365 465837122
763511705 806926081
960592115 999176683
396129009 757901753
679539200 843757802
247130869 548466459
628247463 769225249
634780287 731598292
212318967 683598572
497896395 637596219
985469667 997474051
486320874 965869227
348328062 383037209
157577386 475999437
439047751 454535844
704931928 760988825
185896260 203459191
246120182 583274749
479603080 604862668
498814401 785062875
275036797 882337096
722829626 973325400
768736565 866795740
212593928 607634105
582583974 834928757
317606677 384986386
205604064 585733397
945104870 953945797
251830223 708894396
134034088 495392188
618044072 758132479
445380749 678046509
237916213 455725987
170107843 960490476
224418659 599520646
278237599 503633903
203676323 849049005
107130964 964200755
500768785 502346538
570457976 619967625
162906775 429972405
740180727 906945044
655025351 826856530
491907406 815280722
622545629 623341934
675365365 721160791
361470342 869717252
342913486 531355861
106978099 191072792
674841555 926867610
819064167 914317704
228942798 781885347
154165299 487111780
351566263 873442931
123641289 979652952
560020974 896350041
510834056 964092835
123067346 414413954
709381887 793791546
516713143 779596352
707173032 819231534
432616617 801948417
422764117 464481816
638050384 652280777
387175639 860585205
186803603 496962998
272305777 447378330
269783582 931475906
275708207 803957951
605918550 694962437
260874623 468238999
445798630 655766502
350166131 947973723
267268444 423047514
823561670 975692248
114572889 642878515
500110054 654054777
330670485 456036363
537333875 962516680
210068372 872859752
238782343 415983305
636918909 773765629
862081520 962112771
710948263 939362813
229251579 512469439
451624965 705849639
186001754 253133027
510619770 882161280
702005396 761073298
383517901 406601910
299598464 558844335
121919399 736828845
565520428 851553153
335354155 375808631
117287137 811013872
292841333 308451447
652342093 839938309
309602895 826277508
231836379 612523406
108343922 331989632
159574682 262287739
316126982 932926280
225245847 873974589
577478172 621121310
172995482 820326059
256270071 514556489
137187521 174557135
394101058 874692397
222972466 527773103
213433858 847953962
742063845 874863310
533301427 600049515
447478576 732903079
753614333 805524627
131647904 922860831
335609307 663926794
283391603 385455830
271673292 791989637
422851103 756308997
461409435 956002670
668406948 853407415
108544171 366699581
289914282 611505355
356107248 679214875
540820071 677077684
209594937 239187492
606025365 788318848
191365943 596418479
180106733 875481257
499027485 691899531
127876039 882939127
645612272 693735088
212392962 461081863
280535098 870304416
102150918 606127231
135403463 753036045
840963054 932619121
375688296 421703511
265272198 271516649
529226315 565501436
557444049 724649175
223906497 552143372
292029239 422245860
542984326 684932812
156276544 763745569
808531218 833292378
703223721 880478419
296190355 631102956
168630205 614981490
425405008 948930402
143872782 170622953
438333337 451212844
143152335 169742337
255676373 819065662
147369850 948131765
346852575 579828722
135149314 832886198
465999888 983559064
257140076 447794706
391917887 397774417
441593037 602325979
611780787 632785777
438213085 514691052
197774122 353730773
214814726 699045429
184587443 745556828
433571041 538799397
684109659 878363431
207975396 793197271
488936471 922052497
263014384 581383660
116223917 599677954
665905684 780885776
520121654 919908118
906288335 912620276
622132355 904548991
228243269 675432346
170854509 516418331
467691980 526414440
672021484 905622097
695234953 732068889
170553158 186590516
384025064 530799285
364337943 744736703
939087870 951864790
657241106 669774367
513982282 787070112
364947709 422493966
193971978 842712378
141484715 301096214
819488896 961558396
261056962 664217488
652642576 663178972
302320044 955013775
280509875 341801454
228092591 796365700
472899932 797538490
380468390 567021176
233864120 461669384
405136780 412471075
322222582 752437777
358565492 395824478
224342323 504184396
308050422 500184749
970244330 998701286
352717347 836083062
794160712 858595803
218614330 743056352
304826469 810499710
509676763 736382979
189546822 338678216
218247395 393538240
498804439 946092188
171771629 190114904
739326235 929794266
111711422 354185676
274493934 758864708
384241194 987437407
218538728 810159387
128768846 568399280
450441363 650152228
318111468 535346610
732951336 960850925
525199977 686706575
375047510 653855594
415511909 760932543
382097738 757379138
174331902 804783646
551264328 571693524
180058812 628740195
280890794 285486260
191994856 464501735
516704580 528523800
108284312 620116754
268524543 974941324
182495453 741805632
169060706 655520687
226037320 882538438
375674951 664698076
333400481 879338290
393080531 667106545
349160569 422555459
774079692 971726864
316309137 619899776
655136787 673564236
701213963 818954915
179145761 320809077
141335684 890313376
821936244 937589455
289865939 458119983
402266658 681501853
506098020 566825089
388444787 598655449
242465209 331999439
649110794 896475182
130599030 306268499
555554261 596635400
311694864 570992713
150507362 922092219
474727223 750703155
409640929 482396207
164463994 909590400
767100008 978871328
214983219 714009304
395658094 609786658
240943948 566157306
420516088 956032927
146253547 581789028
680408616 981451136
407473383 913160248
605718501 672957161
516424599 727033479
475469821 749284046
246355493 924845975
302556898 800017002
603841710 750100986
819336946 831029398
199335757 652602394
458993057 849413540
624708981 939750779
201515747 366713967
170265403 209832584
345491747 483992638
602639491 707970324
161374754 625674675
181164374 203916452
703833230 946932262
142071023 224153079
287199007 515510702
273188978 550212952
774369156 844239211
192203255 434897152
133456910 358420855
593436583 723676890
329865757 846443373
749257522 872885304
499615035 824954549
609206128 634538629
646565111 718979026
234957628 553934137
616949742 993373835
199999665 752152130
981591611 983081561
228879218 319849241
676457302 868666261
464927413 617064723
437997900 679356733
418155988 671698717
403201777 999920231
142265687 716131349
528358076 945616367
758020328 832376292
189538804 222810790
419493202 577114908
665664906 906974590
315251584 747822913
629947362 875359118
198220282 860720493
823339037 908819511
105048957 793162368
356909302 482991747
223714767 684769751
538099333 875643188
863130067 960956557
354250823 372357489
390098177 505294642
660922811 830078427
740463346 833802915
300964636 686214158
600186370 971967864
729734319 971563330
396178543 799838861
104721214 310293219
124639746 769836483
207943114 525618546
105515238 194862070
191140783 265922845
153404204 906172884
150531533 321968260
454778472 717614350
470937826 964383323
518462358 777633777
649078794 932945613
214938858 788222485
269745631 464237757
748053282 976674259
327572090 650373032
307661179 764279073
199845953 978309233
765343144 855094030
175498678 848677102
422203384 815172981
188483473 920452439
101068706 562688792
499512102 544852344
765605818 921504636
942674504 947866023
280159190 447473810
512068299 857906133
179490608 312006845
300023552 838879576
149515215 634713687
197066581 352993640
113608885 418258811
680795468 896066811
232796342 391830399
853310363 858088820
473304451 586233187
164904120 236925107
469815050 998461283
170013724 660339596
524410909 694671084
587884737 732976507
432927326 570257655
877069698 973673369
315957089 611501901
138420087 145262448
212810228 291706266
301667405 719212663
346649118 423354057
561674794 570189461
446511963 828089710
430759079 730116319
205540412 349737772
232941013 975970121
826860365 835363763
229383231 712786093
636274661 722490513
688435977 809277721
112423988 173552889
246980725 650041301
547552000 968165079
188324239 561061016
287759704 514891746
659038787 926572423
387304845 910222851
128657010 150025424
808159157 989395441
310836245 582228486
295272082 843387725
637021618 775289995
192948467 860521249
282879566 914453311
194151302 530483402
282051763 497118446
346612625 388308437
732197681 838864097
720562015 892645569
477662304 730159829
602501596 842644019
588720974 825609124
102117113 819793881
209332357 299960750
863417874 989466988
505114895 900612449
444967870 671686755
309804994 964519399
126404827 831659973
360826648 831269458
166500359 308643302
351203143 412369458
523713766 992173054
233089473 463170591
192108022 440513487
155018002 479659977
493693783 820772902
129516759 175376204
546836216 678107806
229930078 479390734
160318041 256716970
265947582 882634022
205333321 223567366
314074524 578892267
789497399 854568750
485278902 826620534
273004462 577580388
818963791 959120006
450370081 639133168
176270145 774235676
314690394 490198238
656105767 684977416
160954330 868010856
563945347 785459181
147812901 181980115
214811326 519939715
101277999 508446880
509021235 821514643
775075287 965681409
195100500 917411698
334577431 369193725
252877529 959447841
334087704 827850690
273502463 540922528
251495345 788923499
259268007 903281308
792468291 809220358
279374941 348887165
798524142 989458159
187659131 668872376
237546107 322064638
484482115 746306005
326334302 399025572
179290770 523263108
859378368 924384196
123814197 164373537
136104554 561688589
620586178 654646863
324697354 377551738
113608646 372133436
121513746 904225616
437822470 848093284
103251990 706803615
116447157 411921859
184627506 759672304
229776313 861702257
459460133 997424297
798158198 806371954
539484822 544770435
928342302 997128505
249407915 709588359
435392508 808669512
286674294 843063020
129865226 875054510
601720276 694698840
466829567 836513033
708926863 782124364
207895014 682627384
136967066 848481180
243040314 463156744
675218172 675581957
120938198 176148679
332059803 519197742
104434041 986350040
262239265 407706816
198687679 658183476
243487974 622382323
107753346 912462412
424756769 680372588
849006644 928769109
160325887 523964450
681219349 946602584
274862719 354280154
208017299 357791182
567154700 928361169
276361733 965949387
246202066 891787352
277132168 779285879
570314007 737196540
195941999 652177825
107949278 625721696
353827053 477026867
283515471 343703310
427643789 985574235
398384242 798100092
676807068 744577337
588343038 668881218
728153485 795986139
687292837 834650358
750887479 761038984
386919901 394849225
266134119 638354357
107634554 691952997
477227646 769222097
298083780 382241399
528827594 658599599
592420900 887594038
692994311 971220836
106143243 587739254
736544396 905490730
319362236 353109108
399284475 524435684
757801332 862395806
354284730 652286960
693196747 894501974
142860971 551132313
167172985 710895138
182603357 572953668
405959054 955864285
472375662 799264793
223329744 411824017
514005367 611835115
507673429 822925127
664634412 955028932
865993157 907153490
557940718 945376520
342989854 823737377
115486858 943400461
364728458 444097016
277421923 501412615
547946835 978147215
194284887 385018961
673162842 765295810
245674577 344889926
129618366 509053635
521710519 890843815
499204709 583315229
670382677 854042828
524245236 910888533
357741304 453544394
426353077 744085226
140941400 410130021
354719724 710710915
233020917 271244034
209620417 359265554
737625944 831107999
272592896 513909693
630673291 877708655
315007171 837420979
540195529 843166376
709760917 857619038
427700970 539202640
110000118 339651752
170966803 528799887
385227250 778515844
182513153 299627815
287250506 957374044
482183588 612171247
568222729 586021726
298657063 513629107
104378102 939187729
347543611 737855578
567490433 914293739
364547447 397818504
306483259 806499579
463209023 892301086
462899076 961508744
220879240 834035606
151914542 513293319
834401207 980653976
304552582 875367428
580649879 764412740
320113665 532590526
365083848 505054400
401017079 866873361
297088509 944732275
103737532 877888374
449219441 589152955
651454742 756508122
436291419 850962600
434331429 529745847
410838953 452274315
375619444 824667788
510188689 696265818
533776684 951465770
270037484 890559379
299987088 692990178
398679419 532887517
415408936 844077525
206604407 903606100
540292902 739513007
338589544 488121526
122781675 181223284
259231010 294886404
422389950 554854218
674439303 878505521
784337574 947787929
144560200 481599331
265847264 820823146
226255350 945548424
286187373 792467162
240042957 573116179
167670730 459922075
211090645 471435821
624909074 957569579
808404790 908130954
302712904 654215234
345626906 897982403
808703324 837133467
469139790 883327577
643903956 985820664
556338255 911216485
178117689 237880169
147185869 252455564
478259285 940181835
127823947 904660412
289260241 479128007
218729831 721736294
747716222 867519448
194648003 338074830
227048962 858718674
550563492 861840303
759941261 963392124
448803535 456859421
133824856 596123507
620363862 952641254
369508090 624160316
548079541 739274195
205172479 660489271
263853372 541113770
699474081 801984896
494028952 963699475
315370102 743016661
434645704 664232813
350725264 674493883
306079652 559227207
100888424 361425077
325145690 387454759
532472482 659341854
108941589 764432768
102136997 679616652
807783156 940034494
389481348 807409487
301720284 684155896
435990750 801983778
335169453 539580319
345372681 739226767
506947991 574540750
173001282 295876496
376037695 493980738
238770307 370032009
433901274 559099063
170915422 821023123
643397625 759138109
501844544 839027585
196763816 672313004
173658638 955463235
156780673 266362061
285434360 545962057
447459783 711692928
131161400 306490115
355741968 363895856
775185680 982965529
164168097 310005934
111870780 496227199
123515525 165064265
419589023 495177385
567296663 715892765
283253886 364619826
237473236 291632722
413653638 641926117
566386941 946458426
728189947 965348346
210786892 960292661
112648889 840330705
313168357 532137159
220145654 964973926
461346228 941709364
344396725 411450942
454929026 935831836
720960998 808955506
237195585 970390280
286765675 956140041
893869996 995707187
257549709 332655422
258268800 966194990
504591312 567505393
721242580 914846257
126263151 744411331
113317189 268932821
498054411 905394805
830435745 904425436
656068341 735616881
168770482 485612815
387778712 761871117
128641708 491672104
865367324 913321823
171369851 426066769
352604162 970063127
767306201 869192883
291284892 310774439
426892998 623324263
847956229 910575523
136571428 644245338
834990774 947189896
692332675 749586377
505505683 935547847
403918449 931705909
227941279 773551478
371783775 844641403
746585431 807669394
508101869 810215510
511287621 566197508
296981842 414255824
807441846 835814428
156496194 309306645
204798393 909208625
294899054 944841306
263335962 717805945
413141632 820454763
363780698 547356363
560263244 678321338
655710181 863057499
346618466 422442161
428046328 838717654
549173421 984761084
137968205 868996754
432396573 506953066
234492375 436887723
135223945 944003228
132410085 633751886
341543626 520374999
218617777 504726317
413172252 780008565
284521464 386103918
259521105 354362755
316155326 994668385
177987317 465744737
666414454 897554175
673189024 783072905
423217090 692141315
565528344 851968159
168233071 399707760
712286211 990693800
303762910 720843286
725656321 853913712
969113604 988662658
143437081 854721151
262537200 318849658
262449944 671517872
625020116 629011141
424820058 866064684
258401715 525386281
254581045 343810729
685387918 751934005
768376614 869608164
291824950 616725475
827727558 918535898
826498817 896638787
236178041 910651710
222932403 701642245
195395841 464041556
147375913 575950843
473577512 627952627
157935094 464786617
133409812 533537070
117731276 411921581
316616253 874989395
506147187 967172141
261482095 839536271
674280001 777161892
125010050 651368415
206727095 770665363
390051247 493393239
709851490 771324411
226452825 364614537
197834822 216717099
143009144 151294915
129864793 951681249
539458544 968278548
311206345 934428253
520344381 856319693
615828501 700464118
229478625 762122375
214964192 268498374
431900393 611850142
738462436 960398702
778735102 940661813
559038148 778499104
402777884 672537765
379729251 579394285
723491078 843477225
629335323 764129705
260736099 898640109
226311619 444927713
848206964 950527795
132394327 206226202
367981564 890053198
562614649 999809932
215402111 995670799
285362462 338102116
291920791 672835271
239281796 428904670
470682782 558536823
338104029 692618083
468299241 701295249
165719149 892715586
743046534 746958102
223885707 743841969
113463013 735034100
235806862 418737704
206390358 333138962
317011768 668010508
474019209 835595612
399596097 933009569
292303737 426721491
176103720 527377572
620731762 757059499
253958731 533108905
285300230 390000359
770565738 909423917
566143246 999440001
664587702 977949155
522191823 994899560
240021345 315393696
393081944 631053956
253496363 878265050
567771006 812252267
575248697 758621783
268927816 793788874
134636601 772452934
168466294 692165597
568952868 843115880
120848971 173316306
285940606 493329394
213826283 479789418
432748438 452882638
325812372 402573015
170318543 911683782
459465561 666977302
168035748 330637617
417015147 454930229
121319273 785607223
543463060 824513935
394740701 530521163
335405554 850829670
124335012 826369058
328891841 807971164
373511880 754905626
122044629 162771246
216142773 445590064
547704009 751273213
281109094 951247318
449105788 508699401
476969486 963526373
115379514 117408701
622872937 891349761
131092662 596310175
724741810 803497834
193574488 209365886
374085140 974236359
456697553 673127594
632796467 730328874
430330294 459682149
163614474 761388537
104920638 722445007
171075830 373330872
486214711 603379961
745270693 908561778
429084840 429898136
440200321 705095245
451730952 695670671
471976599 804299086
341758944 366574864
645145451 953597754
472914916 758058591
400935271 618902783
721987223 767693142
540474298 661718167
153179859 517341519
198110067 633906857
642606201 696061629
575395105 841162791
445278164 823215005
334060719 810988312
224627303 976990859
589924297 955121012
570897206 588474539
464137390 781529023
242295480 540501650
119686064 410558915
557671229 717538611
608513854 878055478
831220653 977293231
310883507 429643417
528547021 928417966
724957265 987550281
936476063 960308665
510617784 946357087
545655825 742974047
257924772 402431077
411437964 504400976
207105562 928866743
101352319 356953278
635122154 881642437
616743162 703635420
566311986 842457368
310270587 880610064
677634497 725629543
171678956 237475700
775305175 846557901
305845385 873626293
476780935 690548167
515202203 959141552
505377324 539473615
211650104 482981049
434854150 491210722
204033592 232515868
444077302 957343351
404977359 500103286
193210147 989641225
519644322 943653677
268340523 975455337
404479686 412183538
284050003 475786688
288146963 692941819
266245746 812520971
518430556 678032168
847470977 889353342
292248759 447403404
380515147 581343055
494609594 632772666
702332472 754223699
949117891 964481395
431974323 624255749
253319410 985194522
293343724 732660083
104413491 740814040
349580675 555692217
774652580 900411426
252579997 667727487
743866750 870295306
255738211 508804671
307837215 444077761
297343285 699370972
169149922 331460856
642299393 853586801
525839710 677244548
327397676 906681079
300050649 427367578
317979853 646654633
241333999 259245027
388465944 870626934
442291528 458136479
746239266 952664130
223734082 303468792
468141573 762622616
258510009 263301416
835788725 986803749
676220235 849669126
347030646 669521346
292562983 552053919
891198639 936341691
723092562 837841802
263415073 356104921
258903375 503812908
440470491 738969010
672218671 757519163
148014428 516654390
317106974 910178187
612863435 853906291
352752842 566688041
322183883 694782641
898671214 921622351
173063352 610103276
486458326 863356912
189636865 259028998
301570725 498097330
544545139 742241676
208088685 299508389
183136563 504460772
293907558 882053038
118296356 690415304
349169926 470050676
572747143 828830774
182713129 936186696
270176740 459698840
461632057 736649081
284465304 405530766
333126915 501341888
760661196 774071958
256529498 639035616
222236320 599955259
194719789 882603525
401658734 658854312
113469726 889705783
661646801 681550850
300396524 920792479
154114707 845304023
203385771 897013777
375789325 918576380
224385155 754749023
765813704 782160678
315966251 407828409
446382577 638921473
781141003 929523266
250385716 795606244
312742565 569091971
538455421 861847618
598738521 897032931
297559777 868911460
680812078 831732905
351490422 732109848
548406219 925486812
169720172 520414699
112024549 663263392
100690909 707383079
605876611 697570960
240785671 907122625
536240024 854937438
198242734 337848231
696655452 782673518
426994361 710863906
128838268 920892217
253543122 342614444
431567700 569198501
204188930 294589796
521920985 527674422
505512561 649294444
270306168 608353370
905601381 939403581
254844394 825496548
261866509 895963750
130340558 917094615
148885341 959527954
336925504 916786282
372280741 557208776
554017306 831946833
488853855 957680190
563491261 676613280
353231354 628284500
732910854 905421275
540570652 814036331
348068565 860056996
907766506 999061251
437047314 937821358
632225684 830092765
153025477 463084194
471164971 881454072
382215592 440297810
509905301 599282902
290804660 707431360
362585126 416592149
128947298 382541343
616475368 859218377
201550257 509553832
766686079 971589827
267464646 811576394
681558973 763981687
783866223 968468300
159983241 897920725
116667631 997242369
170553287 539663717
649546255 917545927
890973210 938229986
591568659 916046407
410676977 788488214
292844485 611428966
255399378 305295374
608844422 702271092
327209094 734901523
162814176 380979288
471512643 575040211
151325538 915813817
583268060 733689014
878434438 967439401
267690902 538133015
302387827 916024433
216345075 281656637
205560382 332061836
232176914 716264205
340242902 713023391
136066591 485966323
354029349 749738108
515013768 863592611
217092271 565271415
168626412 477798095
107650136 730063753
367856437 652709107
471900198 966657395
166087281 642251084
205291693 608677476
248206019 641226794
310696485 333229129
547223262 947370742
116941290 120990797
577949825 787214535
203627452 921308361
205944857 417215404
255707597 432579189
391470651 928312204
348159037 928679801
560061238 628141385
795151897 800928577
530495691 558761815
308094510 455664069
268187676 904614721
618932051 838155990
321039934 846271948
216910461 614957648
296361786 737938927
129431111 503821135
144540977 905013898
611367578 803999291
127856485 715416581
408651149 722566782
544375604 778005194
174145790 308398230
145191878 562526359
622411770 710653766
290848522 694242986
469000049 635848265
594479005 821858087
324567900 681634313
261577242 602236234
445523126 575825363
482106661 499002860
888601665 925654363
292742245 351072669
511762110 607467151
773945975 888153764
411007996 475096000
672409007 805305602
467740051 827476336
410407108 723562817
346121830 433467919
702598340 892103264
129655179 505521411
389339121 823049998
380900665 847220503
720327273 999496692
300379641 772777763
273443940 827610185
896552288 956145676
198410529 338530819
141834279 347103211
200984299 353349294
217615609 800399352
431918032 443634869
115555165 407943892
181589953 249376744
826491160 923354894
465287465 820622770
370261681 384816071
243721182 260883269
393172245 818310161
476979820 905245816
205833961 594599610
245464475 921697884
309019015 934090218
638624285 931498087
183861960 426557771
615977536 957704230
867520340 947291026
435434292 762774076
252079920 884823475
132595669 740685828
228478808 613297676
433267071 542597583
366886764 966310160
542119749 658248877
156039362 756401249
278026427 343342553
416838419 768766762
362853062 616422727
452774888 909675759
546032377 597120595
318767905 658650641
113651028 802413542
134999263 503985606
321109101 822010992
621663523 990404305
498764812 704493710
765271589 933532320
209828391 417938982
340624421 357173094
306971019 836896605
606357772 633384415
217665326 458557453
134627638 731407461
132121964 867544359
550894778 938856546
488412483 867039592
240138859 520428804
552370132 690718983
354650791 642551062
132505225 443794832
196005844 477757791
283640434 342115137
399519828 895616724
317778954 476996784
313213394 689082966
149119462 720160881
530575858 902952277
184086705 498418233
514362832 935220189
177769117 412057743
558637141 802527044
656774593 949461703
501433836 771527031
436365673 865784219
154180931 166359131
176316162 910676068
361491100 807285548
351006122 699165140
713429602 967528442
233504189 473875445
101754479 513616001
300989446 313783428
104799619 221086436
674463246 885034507
392980856 969577729
735698581 997814576
496041935 894413132
655356888 765798056
319820502 799966637
367294901 727446192
620211119 789430274
343834420 640162960
311543571 555777972
429454666 697245672
163520714 459519345
816330730 899345043
263695477 975100560
203336640 507990320
122972211 958115746
288850969 808079625
714969137 812041297
316297289 776808255
402035263 870860042
587275509 706372064
280883454 833703555
478521157 590657898
221484033 770129166
132247830 461866593
261957562 741117417
510644247 892948401
841508647 970262718
956593284 971139785
226351144 252603704
624690819 828262042
347639591 753604898
889218639 959598729
488225252 890511946
365078894 791205504
371042100 737321208
164760057 171536330
242961410 494811006
188174309 680716347
234212452 634680518
538570131 977171064
784287659 940249984
217404252 666162298
438723439 500529812
421915508 886139230
191869737 497863325
329039208 379930698
896015710 916977611
625957085 644869671
519567567 789483787
637543872 813508982
276036190 831699774
318017377 375354178
193152578 606984221
558978688 876142369
419643981 687509258
338174651 985232890
309072855 699504791
466987371 692433877
530357212 933994974
742953888 774999225
612419143 617487659
274125624 360947905
198391246 548218802
538965447 893217441
682245512 781449628
147468049 998016264
105095903 728099544
426150662 749838548
292087058 824190172
589402969 698412544
489546600 965741950
119824107 124641417
280002817 505832072
508606616 578754215
554206490 648400738
857197152 973890844
349318751 897646874
205181320 681234907
492286464 842171573
471722383 702136348
353329224 994174858
189629730 817353280
143954470 848539254
358385974 473152629
289854274 400546476
686405257 983157095
477876899 849625996
460994599 507435697
798096082 995652556
325917354 477379903
250759504 852359098
671053310 991732160
873069345 962093665
482592614 930329049
138708428 622086645
248026229 738791694
422924660 898563549
427176979 999844349
661724285 847119115
166788240 862506688
473465184 528587464
134098291 755710156
259403829 385923533
125164424 232720181
460556664 468519472
336134802 591521000
617751415 769318117
436150932 577284852
301753616 323471560
143151936 778944421
313458737 390980761
259984530 979858902
363695545 396476890
144697159 767559233
101932845 935678399
266672349 983096747
754691804 952293650
244924319 277677055
278358254 776038864
119867029 581657135
437671179 849489575
370017896 706733352
118742611 678112960
254886448 522097867
236383780 702310859
460519857 634050829
281147187 870325317
620165139 894666020
251342575 678691666
378558336 591864435
788787818 968365900
277279640 683792170
763019543 790536011
289382367 654160818
125499789 919880315
162081704 826407260
367740250 659357166
619411495 840250837
499017794 546210206
268320539 801930048
462382782 745166041
598002036 907746954
109275790 242440974
397488498 523162508
251991377 711358377
419641223 425038225
173346811 674106404
938079118 996807848
152637505 890345402
622469973 845961148
696836600 820931870
282820147 874347972
234350689 395064029
280511745 360957578
682986095 867053669
113318837 912587249
213101750 833644609
346103142 869105961
365457027 738036909
174525899 623650530
924223057 953219541
243485243 448947890
162297124 543082009
902462217 909460404
629379236 645650482
114060114 425087463
337433099 663717369
235413274 428079108
345474066 548218482
860800598 922211234
510866188 602792520
390436138 391880795
247521825 877713044
391182533 481444444
564208773 658631437
679156840 920483500
214420193 321052271
253490404 783060676
204512282 604367166
630529149 687395751
359767920 817158375
351814948 831535092
723157289 992555189
323266360 367441260
407958648 763360325
553004448 626573701
333553331 355307882
504241242 683083395
212352086 553204642
205278156 704055017
334083381 890000673
586356951 628743916
229663352 938915456
326520134 874636334
870007073 985154136
551456760 724287186
845127448 984254732
565592994 828823175
203502976 980159046
137435673 907894786
608359030 927996834
565446874 793574239
440579678 667722750
180420737 206012155
523016978 539948331
156665481 181859278
237055350 714171646
172387039 869966206
173393108 309822088
844846142 968245484
314681642 414864029
245883101 670464095
284540184 558266651
692074701 695309549
211254019 806048082
322441737 870998559
116866549 520816296
522066317 552387233
471528466 725648961
491920804 939580403
736049748 947615178
536568521 688026945
202815153 469015554
718106840 878367621
410290152 738210107
776941641 798004387
848718192 922491679
342379488 370247218
356549207 464541149
219825490 627647476
579057630 949743733
288865836 845762644
436345367 886844668
792393198 952638164
267073343 379717789
317235417 454148920
136986111 852071963
467457774 651752471
144126296 873457124
185023562 327077317
174196149 492396526
192780991 902286965
706199647 737451552
303844663 676179333
449482723 855222175
177085784 735937914
490617312 829129573
350960908 677955397
673400912 963068116
281975609 963564622
352603915 883197803
711727703 818455766
427136635 909694250
803955471 906474010
211251738 343732254
103572940 972275414
270719068 558636573
178356742 249738467
656133600 748916765
292178667 399875764
186030883 316532676
746262455 792703825
122156862 729996160
264974773 607510008
729420847 814022178
297282673 611397909
202271104 924740586
264233769 831314172
287991940 808217580
345654164 876498803
857263981 965019423
358936576 720203035
255737357 518890185
184002401 847611169
460908323 725733704
585144416 796475985
104239026 259862100
245765601 998283562
130245062 202882798
238320512 760893637
231865557 529068557
245510046 696444554
556510712 603239157
421043044 425233491
384210280 737491245
139231588 763683800
231960071 783630647
105895169 721769833
866566327 880043854
321416136 651905822
774173513 804580884
259229935 365676958
606786259 807032745
307605193 927927124
246961613 877029557
119504643 400995467
472296485 797373698
479832247 808957113
174837106 570897936
256198814 908110811
663446514 788200823
651098879 975625030
300116349 673467811
200938478 269898885
321722165 995871399
275896767 546788016
674222070 763210490
410746125 639810390
155452617 969105783
792480053 795431926
216147720 551622823
754274341 767115556
221723963 607002969
317733683 908429943
136703209 592064696
808041285 893071658
450991820 727862151
133536711 270411318
128974209 949122634
303357993 657708663
259470854 408616801
111411962 381429302
302695262 790985825
553441541 716756908
150054963 444880897
735077570 798246207
222047621 270259486
129942092 485917372
192626066 533070054
243518126 599981046
403232146 836846779
211527820 735385147
399457167 896470021
136822039 735323203
472585588 930496326
122365616 196796567
113384656 948025035
173753093 248926220
206646329 500904718
329102535 357042970
473281714 688198843
747381942 994283405
258895419 416901398
693810220 781573551
482092830 846563164
459690287 859956132
296400710 319857259
263985334 568171956
265821196 627107320
319841728 693423751
104511762 918022027
395342696 925252917
441527890 878311895
463001984 499133016
312579010 873926928
125239345 802761069
260109451 859339106
113179476 444140379
153543566 202085472
554817945 976944263
521354272 808949270
396446605 677079721
330948012 777516730
183769032 289549075
297178912 315803301
658153774 830605383
845321231 938289191
291084141 686146601
160931095 381919351
303960704 770561934
123868816 975759888
865313953 967287901
141771414 331575762
111459859 230211200
167569621 956109049
267703932 562751256
322750109 709757086
390023316 687016500
658992175 857001890
256829455 570676558
237428645 614371903
588659855 780778859
339233646 821659290
458692322 733757447
213656808 295789558
706791209 997089288
167707264 216430076
475753449 476219700
298084504 903434119
267720066 802603543
505203669 543212183
228222238 931473547
770543928 830541004
190330278 391228029
356095479 650353383
306086537 500736319
361000246 647793385
369199162 742315559
281455975 591103016
160546547 955152661
235301465 263236971
210295676 276947483
740209627 818901012
195337884 233346445
167240661 243306186
596044671 896006369
210118304 353193261
212710028 963512215
103801536 950793158
196184638 592721969
571571476 689869942
100520579 443262783
279374091 597906351
384656946 843801184
454082155 523344736
261591654 980947310
165317475 341241884
177085097 971804771
785730662 899479633
228096755 628112601
123401934 601119324
156843288 677804276
647484905 660395024
231698378 701769069
326503094 824453948
368102886 966398080
375241314 701817346
167187103 728099041
246147398 932373064
433829735 511858880
533869444 880579650
143186206 820969708
164894635 611058861
282505691 623566480
462344916 684094423
509310990 660831009
237607686 472167147
772098888 811302841
720874007 973865825
325992165 435997861
698097941 791401291
127179445 595004773
588982859 943015232
663660953 795401978
540662754 941425451
129659330 567455061
217782571 220104598
395868059 764247232
410054744 857243129
135012844 775905318
502081508 511322355
170081580 260084507
495415276 814146250
116157563 446093530
650205962 998913043
611767175 853369488
177728618 267563647
270829790 564178915
705272833 739042499
147689618 938456867
280427506 346696409
173616951 265202304
741493361 952430323
590145968 727932191
568968661 587367820
260891152 846914566
288924131 517286868
364456536 925827209
838993660 889481649
712563834 878694014
523214351 526202598
317397838 447347871
426143003 877365117
206797521 850114668
605022703 667450109
158957465 840776691
438375750 755994706
526608543 897286286
232239756 316501974
194968804 281318471
142555670 282275809
333502585 538852958
338652117 509954006
291681305 776029972
389114628 946453539
275443233 650373114
139331344 994800101
306535648 554704709
122184409 164864076
756884770 962790045
568989480 583996262
414338300 486769160
454141264 651089524
410454455 435591247
143368974 349871941
231749757 407890527
157555691 212488849
813947827 905624452
157024895 630210846
688765079 711047960
302803742 892393098
605188198 953583728
329629534 369875309
180442836 493806961
142205371 390495016
857234441 863658639
204105725 352841921
824983093 830315317
713061831 903948816
164017730 775919052
339371571 961288111
824857399 830949107
294024919 548320013
457843048 506079839
326794014 927408683
948409173 980021445
275464045 419960306
459402645 673307927
480685099 825158015
263241692 506084807
124674636 414094159
125881944 571084618
343687934 982014250
364831122 639630933
548023860 917107599
186142035 412579702
112039899 868151597
129827006 677921189
189485458 691106570
128544928 190852959
287906835 490598182
780682474 825426014
551693688 852270650
923927206 983724734
318593345 687248196
210428400 392055095
128832550 835781479
106848749 538326854
138055806 621491281
113243225 210920890
128781615 234547472
431251885 680319250
479452667 846496933
273979077 321866938
310056475 515023425
123745415 945023374
144414306 543897215
481122641 729480540
545406661 813895989
564558993 905420678
400355533 922405694
530255667 993716029
940649423 946727747
346036700 439613461
506860150 529629256
129962227 435260616
520160364 874522623
264736354 306960470
809350025 914050165
434158603 605004404
588740134 758992850
254475376 848559913
153495833 255665997
347076363 592452371
142609556 985546698
525820946 684677393
277790258 486183697
756797543 778875567
427818649 701235517
249701012 879581679
737997719 864467188
582092054 707316636
687426095 977212404
170858069 425866608
886915346 922272827
655304012 874303495
102207355 605920542
193939845 474173831
845206746 954055998
557823076 570665245
401289653 903954971
394578656 957451913
235965553 241217122
516355863 709400653
110044555 177739375
407656161 678574148
624432049 862843646
438584152 725850362
602045163 983075939
706205430 801177867
103810457 224737864
103092352 121133057
580064460 833799289
829912161 886215055
187426056 546169616
570240032 874068564
178879384 330164130
216828519 778665161
143574070 303543071
663557779 732058120
157706953 804168291
460881093 475434334
117532451 573137330
471437260 730112064
365720740 964886469
318731417 587499686
728969336 935592537
532369119 544624612
537854978 807316535
219314906 973928277
601653234 938117400
334012260 653098094
615535703 878441996
327743709 802311246
472713926 759113072
315816816 748721398
173615721 255926736
220081969 689332197
539881968 590130995
342366676 383858625
571116111 675353712
484368675 736668030
399506260 863470399
288899863 714242037
126121680 420928130
822304943 961482071
149254284 436935961
782818178 992970777
728976073 740903269
225862539 728835429
261727065 758755015
183480631 458075602
623219134 699988755
170147920 907753519
389873706 992203005
183768280 197904432
163747444 288061607
332324303 724068413
254463182 764717718
254229546 546131320
105848185 953959017
702919107 817597740
319117753 400103463
470752393 597340158
303101755 555868392
185715513 480797895
702576864 889000289
294965368 471816170
720737880 808015223
865468394 932269647
344619479 404725594
225173333 731569795
428019091 557184781
115090144 310615492
541942511 574949184
195645292 845846243
284719657 525704448
152718010 665656447
412237596 657281747
331758308 863861154
111354289 666157297
264751241 983469219
373938273 917621469
305680469 744189308
190339574 333573845
291595690 465206784
456213519 623139083
222361709 867617808
720417187 996552626
505408704 517495569
125472112 444267567
449278368 580572134
201667492 311246457
296808268 301222904
813497861 966323009
600143210 948379824
229804517 691628849
166637365 638418650
564728214 946803889
283921994 361709419
342122989 792143893
475373282 801851299
616637632 813710214
416968761 852813757
246648913 420178757
479611366 636026415
420676265 972939978
376855444 527008017
408179799 752100828
568578479 759040220
662366716 967679508
642622267 741668169
158817500 833685884
563989753 626959710
123946589 473816777
200354250 350589382
512834881 932650994
250767940 443504111
482501000 550225849
410343496 904015935
750940860 767668833
283871235 631939861
496632058 573591810
250776764 459720960
150441615 886367823
429138060 833496023
189879837 630258545
907283217 956673370
241981791 271199773
241880379 922974078
828287031 952746259
346632037 505455899
319453946 887164135
218123276 274807909
963527425 991055679
182078673 688501973
346271997 635644864
249465660 963853570
183008221 527467429
585423344 869092290
210669365 427981836
349271221 531117710
440416592 776544423
515808031 665676331
572782057 592779890
392972276 574341479
780372681 784359653
778379407 942031555
315825911 541429627
508602282 604975997
389459712 689223486
323969631 859246882
236497200 272017060
352409122 442963178
638336689 749766883
692632150 736800089
178138305 213443220
873964758 912254830
555822889 579821703
510088488 732605238
132195607 634342095
438047186 960327530
492022807 969181789
943599073 987983181
651904484 859778467
692772965 940145558
674613631 750744994
411238896 799081014
308561971 992957422
724649800 835943470
141650397 495084793
199269370 365892511
802963585 962058536
144236852 915232040
248861780 435406685
831745934 918655305
806340957 882079366
488357836 849407454
401011422 915521299
307022870 399074938
278320611 352553376
568615225 956610312
166259385 940273511
112102359 959581065
230809801 672899205
255516960 306685871
407313030 617209028
158115534 405712298
784539216 867232324
813554097 948528095
114482979 785228355
495439410 659639002
123986473 231826676
113618979 698906728
792449416 988845762
611977392 688075287
786371723 802446976
718543657 733018991
526913049 768523884
130387055 624410013
604882204 666044401
648255173 907488872
408518286 846072265
424542636 954275494
634971521 687416201
153181769 531837886
110690919 620689851
445642619 887352683
314551004 732353306
177931713 592547344
800484355 935116496
812818215 829405231
272773450 782436420
640259085 741857215
152501501 458865937
667864662 747102174
413870680 520169037
340174030 765569738
319637508 425106466
295926279 308559233
589482184 913443900
538244745 755665491
512997616 682674764
118347921 249547359
948727477 953036606
174609938 387373035
493379620 965302564
448361993 582977111
149369227 368057046
455739523 555512192
781491804 829356701
477395559 779210123
487723493 562183012
264604636 790322594
249544865 783120012
214689326 714348827
122351835 306285973
375418411 477278855
399143702 816877330
112478785 378012531
265966818 553413281
219205454 542676332
449258598 851896852
182544796 495322357
177034289 484378797
799726171 843607478
568343202 899643905
200024401 434789897
289081645 475294729
755922412 844168492
615999755 955246697
437434334 489000229
400781927 757373444
872121939 971199965
309113124 393140055
115914973 118239676
321598450 531424120
124476040 799483033
108517597 619205920
574459829 671603770
531803214 899976708
160084997 236642701
543445821 904667759
360072870 495916598
286761157 815123157
277867371 932292765
182373905 718053635
245899483 376258864
782397828 882950255
890847125 919835126
244405595 495582760
114683202 521229541
735056922 827272388
290328263 993922438
197433225 236991085
195944117 478477170
412850276 631068497
281960501 999075908
876886520 881199978
511714943 846122876
514943545 572291894
229126153 382294246
429843986 709015752
521700544 549938947
470246872 646194222
485948493 577745671
190313101 939324103
166791835 238524284
321639450 884705217
257498581 411868673
409427011 796042573
393745157 593412849
194616032 708370767
195814554 477937208
509572663 820865259
829184190 991352520
150688674 636754881
176365984 987464630
265729195 463710448
229218900 269885746
312217816 520189459
221385273 831119501
277056145 636024265
747469798 920920789
463232876 775605724
414815977 802451461
653235746 761417195
111954214 354239901
468221659 588771886
501666957 994256124
361092819 844634761
499702040 976760253
617385970 734341350
246307149 661032134
443246984 686057601
237778272 826045858
355886521 429283053
864443414 888871665
411427034 572499555
301823114 891756841
505495854 813351935
545636886 715041192
393828326 901592649
269372043 954730656
212478558 577393103
107083806 293068288
234658880 692449928
897580723 990302424
146580348 168127055
327425744 362733401
544523218 570079125
129223116 359688051
394887245 695491426
193907459 992021086
869606058 885617551
549343478 568547226
489808284 940700055
102730398 247705607
207188797 923433189
644061651 700442506
258730921 676124674
305370988 418496020
671796436 722686082
295794364 390511901
133610975 584209894
209963881 365697256
606879853 946957235
369046750 555851577
564637890 884631900
655399463 731826362
211472081 475575681
348509700 805000480
370837318 949624380
130342954 182288532
357116293 848690905
665503297 996443016
237650275 811695350
694854590 794980662
123537674 758792431
761897914 878833630
357087449 776373877
492755721 669437234
896110573 928446230
336337609 361153169
466765018 510395383
267453291 966566916
589703223 744612320
358022039 811654870
163519662 326354697
896090339 990113053
409525620 654180262
344030991 483525797
496868629 573005912
849162129 974909306
170544346 777536382
483490067 551720543
415302929 638239417
504463087 656589610
398196237 933631674
749228453 780010429
457389826 627728807
215499609 753187836
308873136 524629718
497227530 784265033
539143957 698009746
699690325 839911080
426232456 929281578
517325374 646934194
406270933 536710062
269801587 446910741
161954392 736241295
296093565 337354662
534650273 994945801
116582954 631390072
322335568 982291345
462706863 560459685
136847513 826241790
429050132 951020638
449092167 866980085
366068289 993858417
278178338 565020476
637202250 648818792
495745562 502776364
391271921 820272643
150823901 491441611
379548098 654534465
791548436 828559919
354217888 581945592
385496656 865683911
293335030 791598148
517849527 867843103
923597044 958451249
399083171 835844763
105416687 631492135
480463966 613020805
905885564 975011496
217465226 991552475
206987709 840998816
149834744 294866715
164997077 839356440
163076054 849218804
696063973 834703848
253053837 440608876
532760647 577580152
731957620 987520152
136750737 316997480
408850454 646849499
284823384 725242096
243603224 613553260
189048914 535518465
427224208 961027743
313247237 502887090
168728830 523361034
323603744 475961997
424380295 992906537
703142277 824927105
282805760 946896570
189121852 849230370
902619039 941485296
122255842 358929487
469367625 861143431
589540451 760965831
293558559 656486290
576612098 912306618
234777796 257547714
114443926 348073753
144229386 593803317
481676384 915380183
624639397 838824400
483638757 850355128
493840053 866875573
358208825 536657272
139191648 364601361
247802338 437785996
435175893 884099415
278840278 580585138
587821522 744702538
336736616 853550264
638511327 855255237
185981157 700364808
112586643 979716862
281895403 928003188
682217399 964782802
663863869 862474132
216554767 440365339
594222985 771928930
593589762 946572684
140362919 482394248
321021192 833808598
454846759 456427709
281496829 472550737
795657141 993842196
289677539 637840348
648012295 780702634
223011239 941021513
437142311 687461181
149875908 482656808
216823740 767117993
594312557 625260413
534589780 887725757
229371135 781188770
131712165 859580638
699953899 710420464
238774849 573431828
227191270 398456253
319680252 839704823
309732126 737346835
119892316 886637990
333899473 564766178
277624791 822953675
140511841 917475824
199514444 901189293
344591254 469056996
252795564 778105570
576259433 719941285
485270117 814982838
254351506 323201959
310153272 494008406
174595749 629328842
733255779 785924288
495195028 652859960
163903966 683305367
641751188 825210913
346052962 948458383
400499808 428106951
340284176 826069012
592917959 939088912
195999011 476476438
164316812 643989219
621853048 961574215
299815740 567847803
497664423 580244591
344516843 946145847
367878024 848442683
602085954 682823176
209489015 898825032
143522096 284384412
106249311 609297394
107921671 551336891
285459742 497910795
434249160 891510336
322522435 442993517
256273916 601616282
117682486 803673832
115822782 143574855
902596691 919447601
174608250 629165181
955370720 971121298
640619201 665582409
450191699 765574948
165725244 784001598
161591207 342267147
205638445 361969307
436528599 917899404
409860435 544858425
413118827 943890319
813322499 964929064
164395008 625025348
182367566 674376516
470270131 847388146
305348541 680600083
330390608 725546934
382016186 756021217
275668033 329480892
139320264 334840562
359664542 514084688
486324460 727828473
674152782 924573310
767856082 914366067
444396200 917399854
495908597 870080175
571691171 801351658
142295296 922696403
366245526 601333123
281391631 761138148
112636364 902038802
458222179 512644268
359371660 723310566
404287001 425936342
233126525 434239108
198504712 334203200
648379842 716501111
496108537 796272997
178272382 708832414
212597188 428373611
247510467 842471622
538069668 648955816
569679986 984159154
181254405 286255012
612706079 653130385
627077980 754435108
190220591 290708278
569851682 707540949
167163280 712275431
258559238 779616472
224649958 344766604
485075557 789577417
205494550 552486883
221041448 602752870
519400824 943891834
294618212 588969025
436129499 926102688
270999745 819607038
143370505 709587385
398516564 760385992
143295193 611076926
420978093 545782483
154079969 420978402
213194195 543159776
297090685 802148097
133458023 460084415
920346301 927333729
589545861 729233118
415879240 494720556
127239597 593716311
457495622 770457532
122307878 767679387
230644811 936540207
195303541 204009165
756256639 912282705
278583995 861543921
210953015 862765824
558547283 828593711
388413338 534549201
516211594 516872365
189476476 628329186
365334084 429235048
282380006 410123696
274308314 546484571
123326982 565761051
765280899 829042057
268846438 292995184
296159987 678070732
688617783 949196078
153826737 478453269
252408367 710242454
251484170 904980448
202241028 347346878
551527635 561676190
422027326 895468660
331722384 340074591
421891583 540036523
218554624 998076580
132998163 584014837
291165918 916834373
254682504 894161397
281165804 365833974
169468392 200601176
412031976 954797694
128839984 526361934
454716734 545711905
120449221 765383011
409427459 610816368
155766808 443662741
846272733 946274503
501568709 811269955
428843674 516177510
565807001 827340414
523418343 784821937
184606165 407112867
195300562 530939039
542434955 705023008
376830994 586258108
232035464 865633809
452607575 824917131
149260399 845767281
279253319 407717873
365348513 394174935
789850391 980542179
130611609 858051652
880134446 973712106
234902482 918303598
483141470 902657851
283667046 798473620
172762968 817318798
456280072 915997513
384891246 466867715
739893001 754911924
377730039 692702717
712015114 783352654
518411866 774479870
481798941 843560390
218239997 992660118
415897211 932172625
164791062 254936107
109857766 172315271
891610856 896730317
320142963 534252691
532121041 707191035
388426561 530490805
150967792 959048858
413710098 635941547
151837449 887655239
192829640 351827710
391983746 911758498
115505016 918828540
526979072 645223154
785514154 857274672
533968215 591845660
778763682 961124512
442331868 967641134
420015932 916595953
116729358 448462765
120608645 646523748
264706640 822015061
647144131 879235482
655031735 808762178
576769742 939235508
140065812 196497652
570903738 617805450
558731521 948434577
334286821 738190995
234893850 331339917
123818112 935296233
101606879 357307485
798041606 939953301
313747595 375703964
116831414 185720676
274665200 891555464
587609575 715878889
756066209 842390563
491995428 529362687
125936465 351213788
221688396 608585297
557623163 666019889
331754716 458472132
735325009 825033763
449140727 706071969
219353824 239172654
422802121 638464271
179003524 676310942
317939564 539031622
135792266 746532939
110590809 805904423
196909471 890649716
249971226 753548700
216971886 689416420
368973005 625684048
262381441 861983583
228176538 611260240
578483824 754163344
185712173 676368031
808935738 937451794
244863237 936126774
307355760 963036188
649482885 891149415
182465696 980508669
574860324 631812490
206795320 581898597
438417056 561784839
289740279 551662472
405662450 421065187
316073182 742082529
257858275 597614449
611160236 822546876
297358577 521659361
248765713 664804221
617068738 929296996
487686257 743181745
408146947 719429500
469382214 920456776
498602040 933042036
174454539 495621504
203231903 321330426
652005041 794456950
544071616 736035658
124850700 370571819
395149347 894109436
244807198 804610499
226445202 645702155
109003805 613594837
435954242 516231106
324066813 457906715
747450193 810418121
348921453 729712092
614911625 676470155
498029499 700001666
217100347 315023405
288594962 785386197
676010571 927712128
185744247 859487991
167453390 290025395
856047395 979108257
425735763 730871041
273023640 304529331
786042737 840363309
335803990 971405036
390136956 905338787
175698749 525479082
113764616 883898788
320151636 613550526
250430445 306402503
374847961 697844128
264131569 548875696
601108302 761863030
297593997 980936730
422153876 709496841
616602577 703545997
255561141 787001045
269403041 474538009
403439593 803507628
281656240 447542861
305852227 366484210
603737468 877679482
657919689 881051053
492638822 938622355
257666598 810282504
441181666 853140789
669959187 715339559
571573083 696973182
105139431 378978148
344641062 986788952
245381357 537708166
749791991 931926898
228111719 864329668
398250962 642288705
210628621 289067820
102448654 914772274
517571402 667789675
246481956 447787553
731207439 958043701
296126450 502103665
698298237 935050581
363513063 431544422
374692272 523576683
318913419 897332045
692072631 751413924
482781057 553734624
276648380 770781609
341432839 882251251
467443128 516412456
101670566 909740160
271331451 865166522
134513916 208677143
185949396 307535091
289227580 381506771
384564820 739814469
205117489 356748444
718873207 837064654
522919394 876065217
270158847 465397560
599580977 896107379
186260661 418775065
588674186 922387196
743921250 975586575
735278771 838276754
332844529 913380764
615462705 794155210
550581405 926546889
273174557 661659374
165567410 306803586
426389824 950721487
152852102 370994543
120917669 235710533
132838183 495244051
100672154 155960551
824516524 842764316
167321940 985429502
203949517 490087398
479515537 800279369
435626850 819117295
157806578 415802346
206771089 659587601
171157642 696912385
120609050 473867595
328544402 662360250
387506206 762092035
886994817 962379162
115484971 280055560
178732516 974569408
720520890 810051639
229827828 692970893
353530231 627355185
154322890 549076959
472492497 525201127
275210582 600467871
777521976 992214320
145537581 402639279
693436386 775858218
327560250 845100002
464917680 745119819
269603584 847014276
156801878 348499983
651561703 996250248
262516369 435175298
387013137 697454371
135718123 875294656
493124206 676025027
184782176 834557784
293702437 443017639
715403383 749315384
243767684 401404521
187817743 862848210
228982151 948558713
969739296 977518445
414018162 891772997
181202321 337255749
808851786 977997832
374609484 792358107
401305727 967012317
395036087 486064388
607631103 850460336
831039634 855991450
720089958 811776531
290682231 925926328
131573562 897075856
108689913 130577444
274516741 623346923
168043613 498742248
249503170 916229158
502855916 761248793
628448672 984167259
134159826 237494547
783170063 913212915
540643959 913924017
189827678 839704553
200001469 635287762
528116815 678892447
676788213 677115634
216721027 485154654
867927232 912869351
666821514 959089677
362317247 607944039
402149049 541852480
172127741 451643525
441412688 535867260
780654650 850694310
189555221 729926207
865052789 908519144
379710097 866269610
298831707 533120780
197694492 295921506
374043887 734808802
130335076 949323433
212828234 430345855
671200969 974203229
237391142 985126985
258829595 677665591
574593626 680876906
255589214 413488018
396118506 652549299
145456742 761574970
556583222 750813165
263426708 308484191
290460090 828034949
646919655 829518985
696853816 888048412
187670427 412107343
656203377 789342461
299302394 792634789
349381795 758227476
181479762 407391888
375820542 884497777
389284065 559409329
179124119 922038401
159909635 746745437
556397915 779406181
538990615 576226230
350869066 514477457
525294307 750636450
397923656 721910786
664956865 905100185
266954376 313059816
254899936 263777969
559064616 964091553
385889803 618100305
283982148 805184547
242277034 920794736
543219880 553780858
218282039 970700549
166171772 988924245
861290581 878795078
542802723 883902574
323279126 625332085
282465115 850790362
589616415 936619262
513939572 873815115
253987717 438033046
398972316 657033358
748194349 969867324
128324952 389004000
334525548 807426153
192895763 890966645
741999857 834660169
323106575 944046775
325568101 644149707
427887122 832920344
221997334 761089268
530174360 796051667
124806542 200968028
324237586 444938794
492645509 753433034
447510785 921292202
419735279 980801615
384471842 700244069
593453331 934964623
319284238 882854785
629297117 878718056
625110614 857265672
201631697 212789236
353192307 370596526
598772327 915755154
781358908 822883897
298105254 309411938
519493401 939890540
379133887 745207053
392464652 825431343
279099981 771123627
401161301 470080807
804160370 858773667
884659918 978739243
154806549 289110129
669978529 689472170
586240697 618689335
376722186 508746281
707044609 834468977
107200539 388974057
351599380 711518910
255409907 915437878
146726007 481825683
347145189 706652781
691413163 703816651
139338975 447744327
447130844 870817341
372075830 669993675
697081971 734213029
219327642 968666991
324492168 748723090
539959515 641929031
545599911 672465854
653076807 892428082
356140992 740849304
156706000 769536863
652408504 832184057
179576082 476724017
474356404 485039859
175458330 705906582
325279242 564500010
151918854 891642761
343554073 677734649
229158152 999676899
711413607 939207164
296882629 579535728
242422233 421656939
224130199 930095015
291478600 347454168
788651973 970111680
271735613 981422796
517179630 856053494
399072556 857376460
300007375 911541842
112905286 349279138
196779150 695945920
495705683 540134135
664859889 713585299
856115723 917010025
702978104 909144264
343529038 734900651
683735358 982367204
243829703 690662969
593354364 793317813
159219270 835953174
159995026 637145125
764728047 904530414
126518571 372896085
141203918 927307450
347874761 802025043
610550195 701110689
729610785 984283951
824732168 833411459
123560375 871435137
147375504 600382537
358698873 537655823
215141988 922148615
210135329 216833917
303859102 523844119
233787086 717149947
555734389 882598212
178512813 792678586
474102086 995675961
170673407 184193032
200525229 451408474
820967455 897974833
468272059 967307030
227316876 790151578
465399649 884912472
781004043 831362419
465559908 504997422
540135413 975433896
649524883 921616045
397953997 531871261
313183830 590501013
533336969 646424537
201779565 898334260
269352739 888946888
200544781 950614000
116257592 288668033
116917595 259866654
573919067 818466890
139137526 562850355
112968068 587232416
249281297 539125917
549094903 992053306
102108201 251694311
627849767 882618274
273743322 481966842
320652199 935105717
397697331 758276763
287805018 671905226
470147795 540310809
182550243 251687309
198130951 789517251
443217847 668995690
772621103 850041600
337951541 762103187
271011896 993198861
526616731 590674116
552405240 615321289
194518201 237395519
339976705 859112831
454630164 912490249
105531452 310024432
401045182 823314144
653077839 703669759
188885184 775182613
111732027 409940139
326015064 355820255
571133848 804307194
246734064 417267594
232780414 697431443
217330591 573835693
280056853 865615393
627316276 754699484
297161586 846377230
375395225 639315866
354059105 860333096
803463589 959037165
416247768 730789724
909429622 960598119
458048727 534626983
588276141 596158411
777372472 787779203
163143092 894238158
214991884 232493989
408693457 455433208
635218801 814722470
156234467 849343071
713976382 852271744
881172815 914653602
371969377 912333650
427089125 458375106
114964558 442375476
102891850 779393072
379972954 847487798
854765477 870248321
354932863 518849492
160750685 875491273
266474968 490408774
766659191 989523073
229347825 925560599
570656222 576283322
409895099 811307472
165357741 352488539
406920960 825546400
842172849 848364715
185305970 934554013
320268682 868052836
551882714 789581159
454090499 991616459
519341415 900707515
237022838 424416546
740442613 871815112
672898443 802706242
173657882 268039435
671108930 952570062
339816094 966832505
303224501 568179225
637607261 982545870
538739513 576921451
285948706 471173615
308816617 887253111
832833278 892633822
221760741 864755950
172339849 289689407
380133908 528554530
346118349 767417485
945870018 981075807
637306111 688151792
159862865 195248737
685965029 687097071
274657202 486237073
150245409 482792218
458373882 748907292
564059371 821648196
357375629 918717687
178992971 213631353
450187079 962350797
672079136 728375661
267981297 497791345
182652526 565026182
452653429 572989500
302968336 571829071
206887396 610987100
528975762 820368973
716342732 847684464
623186491 937488070
199467510 276096808
498563810 518795782
877722997 915479344
171434962 528063704
407612852 647095595
545634136 833374031
166685192 347816810
466430556 750099039
547580136 597490087
761351155 780604836
270262101 840990568
299306114 397596455
312271063 476686332
578264517 791553331
435990512 466190230
633197218 971060338
407645055 697449407
592731791 748594710
281428107 868177914
655147060 928779952
834790605 848722106
473132608 900203619
102823022 256116170
605747255 886338992
486103404 844725095
219257001 529490556
495416203 558620865
298153412 394907630
622758462 748482403
285931941 315997231
622861298 894100381
444494549 975650657
644332629 870979692
295117754 828648203
120459896 813181903
866962167 921571791
128254643 927902136
754472860 840468254
236812955 618209560
241893574 821402141
188458845 698510334
559672184 845210760
507815330 979187950
593520997 969807576
212710175 993012060
189399258 559326927
269717890 570227467
327905408 982022998
337785263 822702767
275862585 832634708
637897536 906748698
358005736 719677332
377308502 525626203
303915363 343979583
532789095 704546803
186589301 827181824
735611137 788207388
226402302 855201924
284029492 648925838
258905617 843767307
730299361 883875197
862734966 909180837
254010251 429740714
508881788 776044966
173768454 341564738
145395861 738343712
117215465 659057249
196009373 397548693
309459660 756881826
692645541 694786172
281418398 822742011
415752921 931130870
507680562 623163419
208860042 573944974
218219032 558485807
256073105 499038559
279135079 676735563
431924756 536806741
246275983 801758730
286035133 826933072
108754730 254894575
184886348 186931963
126867396 287807693
661515536 744087059
512485341 799145387
337058303 620973792
542763040 973465195
202603875 627423363
577863325 700579931
224547983 492230457
125414332 718960109
762717239 910585520
404841710 437731154
107725141 533290323
560936393 695148982
687628110 918802020
393869372 394949772
894194404 903998819
470826961 804785573
320014191 464754688
373431406 641554459
798978043 962306314
103691318 782221995
132702459 889203146
739577119 970920616
762638666 958334442
206902595 752650165
748089082 943056714
647911329 858189025
760326261 845306715
252221498 667628977
621400639 905125001
554035878 685098903
167653621 325894805
174888070 916217699
109613540 603903686
229120334 712356275
469964826 773828750
221972863 603636167
463229129 516800653
407191175 481733564
620734012 974196100
159939538 555111789
304407601 386827101
312663957 340978914
376627052 882267930
143925257 183523702
487318299 938661779
277375529 736171659
579937861 706217062
528166862 909813743
217214920 377529440
510488858 838738915
702220324 819668285
477153014 531222640
418613754 915658020
387193029 761605224
601247103 836936094
574586283 586026647
152170183 317751800
854941082 938047693
458266758 503921228
469439487 820518882
381004976 993848065
683313546 893199267
636881590 638560932
934975976 988660191
142882742 428276512
765663390 835878850
355068595 428723151
700767196 886334637
236225963 963283959
294623569 553127238
134293107 768162023
471544229 905138493
750100058 820883341
282605281 666636047
292946091 728131600
564416357 731406166
132030322 769810089
223882227 272687778
950648290 953828662
846760291 853236863
522493731 629908644
166466139 375746829
264299180 959363305
110825616 501958059
442644913 801972758
259281872 459041300
352110839 657915369
401794401 596083974
358926200 533534401
219678533 643553121
345445543 739957814
558243687 748996471
383213232 732208059
292454021 694380332
149624890 854424819
101488167 875411875
741297808 824528073
344802223 560043337
479176021 614066745
467856476 798280056
508841115 695908685
358005490 442086671
306888807 831526346
104988755 525727634
393069238 618702039
367111882 641279856
596941692 882839215
709656263 886275132
117124059 928578123
410398850 455577131
208669597 467253157
328808676 762330635
230916136 869128646
414560144 581155252
827366067 882218571
252631082 438059021
304295543 658949536
862397852 996586164
451947897 663063866
246650530 878572789
809962777 813498313
376188388 746038469
563451365 816213486
129825347 755851935
202105871 891560658
102969178 469215823
707229980 829469728
187347390 256957089
451297861 498847452
463972520 495934381
100699619 309072327
142225684 580135779
135201881 877481056
209342736 582940262
406853392 972693646
129249976 137994057
344516888 993499368
199079222 505577535
348609152 739105641
870627597 931904085
281808501 653631770
726533608 990022110
509672920 922221612
620618408 987567112
647117594 765776065
458593728 766008751
122971790 615219910
777821423 945684194
311663767 445275939
156298452 295733207
184239677 476653738
606432123 838033127
492891713 712073098
445006760 670793400
101521192 688945052
309624527 895701596
602280582 923575659
350591360 952642910
667521950 979591395
430581443 480296291
636720683 882221748
194419207 723936212
777499502 868013002
826362230 932677424
887477858 899784921
421676598 782159255
446205781 971436290
628619827 640213306
376057314 978374973
159560189 221593080
788492846 943226107
107179544 966157874
158978639 297269315
322143795 707409165
378696249 584929421
164579749 370397898
608497099 993261802
152607003 940141198
214433507 365563486
113186285 527595370
576136997 825169118
683421538 852381655
266263611 513018008
359864952 878636679
540408720 656837180
673427011 874245294
188751583 670889304
281439847 995942709
243718833 395659162
208529573 426308436
192040449 377373998
366446338 616385929
251276519 740877220
300211317 578654396
205869784 610361913
637741907 718417817
355025791 482259557
390619414 917748238
400037208 931806372
739809290 858072862
147584259 387642779
120608870 724792745
118236544 538330614
505216670 836869858
319324588 495065712
129811712 343274212
471390064 732606241
158564246 492267257
638613016 962542586
280979904 740711332
878654348 990057291
847753869 862731694
634390821 735834907
293296982 891570191
539076559 958454362
186341457 815070444
191233451 686262208
227820846 614211964
109424292 717477324
234343355 467780899
147380215 779878880
333318952 883604382
857279773 886072478
685380991 752422483
865510385 968331567
212474910 815826270
473496948 555971000
101806309 440421271
283593836 656224601
226707829 846656934
199632712 419501547
116616680 251051669
172382834 954987634
845465133 967079605
142027300 445566654
322150173 572167856
295317409 335747558
243048097 724771956
405811768 881896134
714323008 745119112
399342755 535029232
320555350 944230695
314458581 440574186
878237662 955434811
196499592 481026175
118685691 243863368
190336877 640930896
437199173 982123466
317574184 907026958
117865532 153219442
151225308 833782692
933111333 954793311
182494525 426851403
282926052 471356562
354120119 498719205
409062299 977873497
472784930 898838995
456098861 932099171
360341142 684614231
160123642 753226797
274133750 517167014
214170442 360464048
478212646 947545503
545097388 867257533
318151335 536667756
577921800 929259936
539131764 929739471
655696711 918936907
480162021 606859934
260358202 841817617
294738722 662995498
838903792 976514337
265842202 484190055
610311441 661333592
157250630 728501589
585562354 746871499
493536929 535581595
548514260 602830591
369289653 815472649
116007721 744697873
186439742 912155377
168830396 969787258
368073035 897301721
236031703 441447504
246670934 773697094
106726958 782035358
244704378 480397771
314609865 360244621
213756439 650568940
401061538 484745997
262021739 790976303
252032965 940694685
364165942 755217523
664057720 928442395
497672499 912376176
165343086 331109503
824909788 931169742
604250950 748702188
211798998 823293063
162992711 942575934
231965170 385246352
654150553 662987403
342331972 719220594
213863158 378420892
251182260 652735739
886356089 985503363
801890485 992544062
634216587 642583649
133548758 595529606
546539735 979559497
371339616 835864889
307949647 575941371
453879333 475371804
305828894 567282115
588400539 653456218
224193012 623712734
607012176 649002041
782273022 838834388
575618044 618792873
389033184 612544618
411366400 587702701
709589251 786238115
215033480 813227774
581079310 653140966
287691382 896074954
228578103 646695725
402860160 763833324
774030813 996195555
483630910 916800802
220053858 781301767
534963214 632321215
360766255 701241446
198179133 871472172
174002255 650680241
432420635 910786862
725650356 878125062
290303773 713042002
118148997 625072001
145909454 857149670
110751173 189225868
141508062 154217916
355194999 446993766
134468747 706518580
342088193 410169361
398393334 494248282
411581850 485026188
322660774 996664840
241106047 758289380
652220423 748732538
174021091 262825070
172546738 814576627
520680255 827830046
228035095 432614048
391253840 620876761
244389298 568921500
738833031 841700273
166179416 394552362
464631829 667369616
404220366 523684106
161443174 585849506
357553920 970126442
791937749 862089024
234818773 495923055
392870340 429085828
313199950 904319070
323381822 903162095
235559854 314471588
270426574 856232747
436436812 957247111
419714432 676194867
141922889 803593788
860200649 911520726
330269627 520843071
113577701 424753720
322871855 989458644
620855120 852045628
317805512 664805081
475406166 912645199
623378082 921298113
842560634 953627438
221334590 831605747
744202085 900833215
101967732 258918016
371832489 469097383
700456357 732826836
230278779 693626162
394963358 441709641
498108812 613252255
131582288 277993834
466698629 484249629
111148411 846834784
225977696 424938452
276704873 344076926
241523623 333811149
717412114 891720825
118102653 622059193
132521717 942014513
321769774 585441495
660140901 966154965
191636612 573711312
561030947 716545058
449328986 661197107
461519228 648785825
638022737 820482695
334045627 561466991
435695354 685879575
346397152 853074404
326503092 614050680
873960368 973225545
251776907 701034781
650582232 949742641
233099856 596658940
100024825 510800973
382559977 657634594
100008516 472355241
383779235 993609010
773210112 797435726
387788854 536031506
882180683 890002984
489927917 781335789
583501712 853392220
717965659 966774616
820285735 983363510
416400325 422136061
122249660 768015619
142050015 773801297
309021815 587322596
503439853 779497766
975158127 984954185
697529816 959001046
525041956 988142980
331992178 912309145
320062796 847528389
580558672 933551582
383939391 456391600
397971688 740514192
908769273 935892729
618730329 665832602
510611926 672357863
480524487 575495935
455867421 456867764
162754716 653853007
151855387 638091382
335995419 704711586
251003331 888205045
161686593 172516131
244651317 513846599
410760232 780237736
284315059 801358512
531328730 573051447
742456201 888973425
347161670 495553779
257080208 752147236
301960089 571904938
369819805 569962170
302184778 567460858
259587972 471143653
794666044 969562023
213667079 279092464
565881274 647092986
175669887 356086721
238935371 730116444
244571415 746344226
131963914 393027620
209324294 526362560
751053847 767674573
544694330 546616514
365951784 962622694
277535991 981159541
118346051 803818514
448252030 832238938
752380940 948610037
328521928 337938691
351659816 627446129
129670855 208994386
283220638 910881387
359311596 848666978
228667244 545818523
697933802 765990363
135623855 577068042
696579495 911389829
240802891 718735027
441067500 893857691
452498744 780253552
656619008 838522543
806033029 844816621
217053616 716890190
593924331 815894872
538859010 999666363
536943178 651130626
586525633 807067077
514456738 993407493
289496625 729614920
583982014 609458998
147978261 580746107
822393517 892194121
495686185 994990000
166888701 308423337
462215895 986455942
341554195 360176431
113068458 407833611
122257278 813638473
477305021 907451597
752086042 918791200
101462473 114120314
317830248 951190621
118052304 729145919
377724148 862557719
689100643 762575757
468833148 702984597
760242217 961837002
164425946 532796660
228253739 756288578
307283498 559954843
547219088 686684465
477030432 781622813
383397654 619619916
386485034 733267220
419901243 640955843
170564022 974879287
626151983 859245265
462472551 556991440
700713476 711729928
263363708 905982516
612511194 643195839
683433865 894531130
105622315 519444926
700315459 839792013
104268975 191287396
642706441 652411955
380729948 395800306
369911314 740024996
232387608 359256884
209925159 805795203
742615066 829593700
682492590 809146395
380399733 592594160
835266859 890303640
116014303 619913195
491788781 982209157
463776872 720268166
646038650 823928420
160840978 359781476
617965408 806334967
297639373 540328359
426017830 712263597
214218765 897731613
271227849 950105517
586618983 998681908
357999444 809903793
153934831 429745405
121710137 557387641
702479359 946859379
312819704 692617987
439075928 517726816
160614853 330385830
107613341 906137437
354502797 875765560
417928577 752706386
804604573 896373291
330620885 965156901
356447736 519293250
461806931 799813706
462567803 624864865
161990294 866316483
638130303 682520584
346040599 980968510
212141700 273487046
908344286 996815155
756696417 993214396
248452943 995978387
416079898 734365087
308793742 883456128
179744435 690397802
409431855 958943439
241783517 821043749
700775451 975608566
316591581 409477810
276548228 415062426
203882990 547584868
166684377 323088634
493876323 991445557
655878757 719920435
809921532 818825697
648177290 769227586
281033970 375387977
131218507 659961862
877195651 991897387
152761064 561856102
244374074 856168671
576305854 582327181
623459918 872076082
135082664 774334075
177008977 645507464
541062052 831869528
427812051 813222530
258812052 971575531
404755420 636716887
428924263 445004060
897793906 947821502
395278706 637014299
631023268 732716143
224828825 854761098
442712475 863618137
162543436 945621156
693885353 853611788
695716343 948105571
161045283 903750417
128293230 153336946
574747666 675115725
220449809 548868863
164259300 973605562
131598817 924721093
625682080 881006715
347611612 595056536
536930358 813895042
124962474 194836601
389172221 865955960
285092924 975118884
482397626 810250948
782765091 971609638
809138662 910875870
301182492 653069413
252441112 634210657
711370449 883287163
654409597 983632527
249666543 657248585
184229113 300569399
349582428 843315023
587284673 681642075
188956395 612221775
373901823 742632227
604134479 878370738
250832120 504894729
184698521 505221085
754480131 856702260
160743279 161763878
168368029 807719350
896862175 942859691
112648819 484125146
576187079 732733107
633268329 921217913
165115008 892758265
659634525 975688129
145250441 276732480
261766422 630401938
507781450 881900277
101921531 830821494
118717006 922202327
614695674 631830811
550797073 676735281
354599756 870868749
165174020 270340580
437914829 751173470
626803109 930212660
257520227 314528949
194741712 603552202
372104874 755907799
555337278 907991251
490089978 934670622
428871453 636876649
174170361 360992746
181480245 410340881
156747878 941227045
367012512 898325617
663751331 956413193
514660497 900888873
641614784 847268349
278006675 925661796
534341960 947768992
695485712 853313469
351984502 618600516
223906560 930941475
129782543 810625103
340374154 345622275
176847974 404706598
148865616 791958495
211617720 778416383
562077805 644095083
648675272 809915830
117785287 490532786
167813760 905334567
518100147 721254386
374905314 871493872
510446495 896951437
445487555 879934811
492966256 559054285
621149963 928857789
373068840 877177132
388293080 712124439
292365956 761699618
250614736 966813852
281849429 491947640
261029544 717454983
186553582 554776008
269069876 642634420
344237589 825681673
416702549 968567500
265970777 389796153
183126320 304981824
103819867 740138977
465454460 562555323
204541178 889422357
188917674 833067027
552178810 641954263
108961915 448582511
372275043 571150295
661808668 791093525
142287924 641022268
137678973 713879826
467794922 475430923
428751435 621887615
711605455 947958971
335809514 684624920
614337722 701541708
597315688 752315196
180734446 668557060
395334000 697158719
178077566 890744748
295820739 500240073
362550813 586931701
385269134 701888997
449129032 692444300
235403728 986733457
424468073 583230679
731781238 780704498
209944092 583172197
489951244 795343450
800492338 887652001
104108681 874809129
231228558 380144854
209306352 967469599
398204492 936516704
765596084 876609105
750294025 781443852
456906820 634138220
189305498 623138918
475113080 800514191
364904075 800267194
306367628 717629125
218398362 932280879
337874143 581168145
250386273 684383543
726700331 745462508
144460781 570079896
182358171 840116257
488839299 936166988
367151014 777573623
304072478 884912144
179559467 813660134
129682828 534581038
343697820 537444521
257898608 738731817
206452398 666935061
544571497 759534219
381334752 795488977
255842532 971251856
545577013 896210664
363914570 367821901
631635583 651954422
452226056 693903068
208892579 830326424
734402701 857925003
132529182 880351130
273145166 529547323
429484035 824043623
773085159 837056766
254817584 941371908
450623127 996577711
412754629 435448933
152673467 336477505
172310082 191804498
737722605 842942913
186274752 771197844
302396973 514525724
303351176 822789841
172649554 880221297
885960667 890358550
673143367 686200101
718176278 931992000
690103564 792928669
788915805 983902757
248266923 772138662
551783953 664387073
149767582 987954443
462856473 580787792
419970323 874854587
588912221 840970721
490670537 733455700
296553706 304466329
775949198 859570911
812879937 899598690
701755894 921445186
364903526 539229206
294557999 668744887
449540342 852756548
254921600 465204022
533681983 734053453
208930357 793692971
338889127 939774017
476980123 626563601
172057240 942436000
311464820 929793770
613994043 901361846
165427463 620147303
239135414 297301851
530588660 816561216
150518246 793622669
494109843 543378382
383362881 979696662
204861802 992735567
221822381 674689146
436385086 504103388
713308772 894035720
370730629 491947324
306274758 638623268
155196708 413451801
160270915 517086915
469021223 693399768
627822579 870577768
732152691 967723190
383584980 585400381
149504263 259649089
111514524 392781014
131334526 264170541
442125117 856858908
612316613 944522096
219762242 270988282
264254458 498781236
239305703 464337854
280524180 687133513
698386413 808203270
558212295 906553019
462627386 613252577
278855261 855606375
259575481 444386569
105176343 447859433
175147767 277720944
175601424 455163083
638275185 820773324
158146656 320497875
241841845 517579277
193671227 201671028
373141443 605060829
103633482 238149429
826118495 949145803
420888829 982391184
410721250 690775075
284382368 479922624
530419064 982582199
345627048 376269512
411306931 814292498
261592126 386142647
232860610 869825176
204685761 570532328
231779509 644966412
281171599 690759168
388546017 954641627
117240568 606003624
290690086 963760761
235665982 239777760
452026943 654499536
153397711 642037102
304948793 753040410
176901873 401286973
300221428 560560998
650924744 805643371
797594518 863589458
325187181 798640857
538282716 621559528
606807199 793076515
359338444 734743016
168222447 806783335
112662382 872075881
347231298 370108095
559273673 841237115
226492090 658424296
613402679 952755999
550535384 621513488
795558166 826084914
483630175 523598748
487865485 977412509
214155620 525186118
288627770 462344442
146242208 962794303
333942075 444785036
109571472 657192738
594247165 785793437
277842255 820566816
482873110 863902832
240850106 591478798
324854089 912780270
717960651 833775024
322806069 682166138
384888394 829239243
643227906 671983277
334623340 918749663
301529727 577519120
692306635 876943234
579183847 792115802
301553461 359221783
439898975 728786407
473623005 970273739
178616990 516160690
544230810 748657800
118673412 676053042
643297669 835120091
199328453 758644663
216976096 328321185
409785508 512004742
901020387 999625473
193734874 704879745
745627239 767593590
419635405 541943808
113894512 982867950
518735065 963544092
189813106 264217884
246702888 321377365
209026783 462128374
112761245 202645793
285158942 545878698
567740853 857283589
386316545 903307487
452052625 764630536
769596250 907790674
462619625 601858819
319538101 584483544
111728732 879469734
392657615 761253642
993252794 997048245
296881433 866103612
733726229 778250924
167946065 403540589
650636242 688408602
349035255 935290728
331229550 437167648
731087554 835858462
159122975 566992129
579883685 626833656
286673722 582529877
393749087 997615927
536650739 648299432
101033714 840003702
316086519 840903788
226057463 445049745
726850720 900689219
440613646 490891351
353202162 506225658
180922394 341228366
113248276 703737756
244896259 829557705
503179935 528523394
394024103 463744789
517805378 665109470
556268340 764552976
320726756 695255638
680497093 874088292
207747891 596018199
712189384 791545318
289807863 627975016
975807291 980987405
556846535 622763108
140540987 538522565
517777668 692168007
798495947 838602635
106986103 936914976
502590229 783448249
203865025 922792681
230821245 839889675
417903797 855398280
197961207 491878842
163813136 829278982
318074948 707945637
678664949 817908082
159221309 876396039
489105417 562036988
576313004 703491595
272886664 464079169
314409837 936889617
314956522 537308510
282388832 337817776
797597168 831958730
687323896 967248557
161638776 903698855
112636170 887217420
325246343 443486277
122212921 858943789
451937361 623506490
586101263 621439229
446276170 839587817
295561990 369161116
821767849 855988054
233809616 873464622
239532302 629859995
342282641 618787943
119122142 789506403
581689287 771211905
128711400 620437229
268330642 937601457
240604155 642346824
220033602 518562457
195641581 296787445
860790554 976183049
737235239 898935054
491586093 756535960
429378300 454511466
466810065 500624827
265558090 990934067
738748581 914461587
984535443 992118673
403513142 959998929
116092419 619588128
353536901 951381274
365793390 460243304
405759776 581547082
318697970 618327189
321561300 331837043
141413515 429873285
160415245 531557204
713834427 840984786
263645508 999800270
371896356 527615449
306492822 522100833
788883309 905312418
149934481 662691138
320061184 681611709
103293052 540477567
793644819 826826311
344158527 751432657
141665250 305657516
159654378 296447558
208524808 268987739
471100093 772814897
107610274 267615947
310506820 794726815
393125102 635348398
294822044 397201833
163542026 335528312
420592888 758490450
391689520 780357290
363389093 996218972
594711930 840144403
664095506 698873236
360868807 519821270
173726675 852447872
408964650 630443521
501826632 947533698
160308040 563193067
373105099 770380352
123376703 187545960
278133604 834532611
181445248 769902794
363708371 651553097
712132508 842424028
493712977 751272091
610252276 725975124
179858340 284619780
576747510 699233738
229157514 659860889
122727112 801621696
464042176 510584374
881855120 947978481
450848086 844420691
303878604 823377665
339293270 764099570
212154284 649801755
125348174 608476110
213088181 322148380
165907949 336417340
153862569 241831049
279607922 351399990
167142089 256609824
316445425 546748591
220977343 667516675
249547154 818362781
670261133 816250461
587076187 620032041
185469452 337683637
888405073 942563050
451413111 958694095
281383031 752363555
291070750 537240903
242014632 784697001
543167841 989137982
169161113 745946026
744025177 849178605
347901365 929911864
575340666 893534309
283343407 483685058
102789718 735634809
273798620 817528480
190308128 492897524
502185862 995135875
677239395 996544025
133978922 427193390
239259349 242665931
194071664 281881865
826833024 851422536
186838693 191072582
847969577 977379626
203216131 677186074
163955555 262252217
486440330 679646386
220040517 517711742
621482947 700742940
363884650 652761559
260342140 686544543
472962304 652380818
439815623 784213535
349847795 465960257
174935923 414212301
571769102 648138432
745342955 944676391
261099980 452407108
480229269 657540352
100744522 865990620
544343153 908129141
131669967 933324849
630575618 692679169
626630912 996200254
177007229 179194412
174299430 213839542
811065249 857196968
759967370 835072807
905867713 965939967
101060065 643288251
242483203 847944950
688812205 884942670
478245923 850859833
536560343 782102113
329831827 844140946
370980888 756928246
527562238 675287508
319082944 562150367
875311406 948677480
117809633 642673852
522160716 558190180
367125225 910404844
379151684 400665834
590264383 968389341
514317655 629348130
604112674 998656324
662287128 809802996
302980769 997174092
418056435 690278152
231364980 510743071
656117194 776505222
108111969 570068811
302674781 791203830
511266769 582948546
207032912 940231097
844897891 925804351
489805984 655757940
145621292 349178919
758624673 969522502
147049004 783472275
153702438 958056007
147699280 200134556
227861795 552051034
365368191 570946752
149086655 590470284
666815733 908637470
223006321 465603117
158944088 623321258
789541454 979037085
672316104 838996782
432541676 810857137
121476446 938974113
413599687 906703098
175970006 974693916
569232935 989489262
515415223 828994708
660530732 687491376
315471788 317730719
193072266 971529957
789977200 984939804
158315126 721840907
263306788 686122947
106547788 338552573
601767411 716694751
613513907 841268446
689435921 797203657
576547309 649424931
258803547 626528130
810313335 956831966
115776586 700830383
192049235 320979917
319421506 954251961
816536993 934589717
546089489 849183706
330176017 629512370
198387709 944217965
353985812 834450419
269832991 382037546
726282691 788635798
566448971 606571170
280090499 973442683
625256442 905798211
293970351 743424074
121723162 981541259
256644804 464147137
220603780 389699962
709833013 911681384
569739890 569830863
359786810 940526938
647976153 948367963
199565671 611402119
312399933 811402396
136789356 648472055
154753875 751625665
421448411 424383330
709444084 867460365
306361172 740684061
925061516 980277792
196695775 769845300
413565506 515307012
125094921 617610243
362554294 743571096
348092101 582841740
395864513 924859063
375154555 915014043
375589114 728401648
192366955 567109139
702665979 988083690
144096485 451561836
280694284 553578641
798408081 806684052
141979506 427257626
391428020 549797472
183149750 189857506
805730182 956495129
352614485 910796380
516434904 955805140
494160237 494843078
313265685 571817254
706425160 867425648
209864363 556912726
175741639 957724397
251369731 881357958
504262849 522085185
657467843 918502216
321506889 795135338
502773513 831972874
564936288 681474353
599455013 985573379
437381421 655822424
444219549 911842576
376960846 965358747
224878072 529395712
437130612 645156447
405238413 815385786
285270064 414897625
357058499 972342639
566314617 585156582
455861801 895727694
257925917 341042666
331197781 789509159
267247623 325623201
868939023 928750161
662617001 960649968
353409320 617837642
737842961 886054441
243546588 583980140
102050853 898937089
582800582 718097405
536866773 926021386
145520989 785351655
292503299 572735126
637717476 930585263
190728056 943058932
477357497 767635175
767516514 851406984
315891763 377797131
226934521 777299182
128382363 264579770
657185662 971095933
659269085 874156289
267358218 906632282
426763258 476186425
444580892 765211125
410527642 648101261
708289956 848130767
101277116 894577486
307732850 416413706
728027262 767252956
166991902 947710284
661803421 672455699
331790136 585064088
280386360 453932119
739843722 941581604
437359245 664991996
338020859 690845182
573900084 657799895
186797872 647898178
324538855 586820949
229070389 822512796
881601412 900566480
534140576 974208011
774649541 794581318
269773907 999038740
459929084 571242080
107574122 738439475
300780679 327225208
164872066 883927071
367595387 694288131
357053639 622599873
180728461 564104162
469695671 600246128
198175113 297476408
256860181 977255893
240572728 757632606
662329084 954806078
134078288 350051054
514856765 891823938
786582396 841747097
564811948 849888035
129570254 732052213
661484298 859710794
295313161 380598818
295597230 815074965
623622198 667668310
342101864 422459799
194788843 665145442
912653150 976920473
285144104 872086648
320282494 975832523
103646505 283132396
761619477 851142540
283550333 541322641
226361819 538816680
300130408 778301082
612756035 631436511
581649336 799923868
451378470 825789618
662408441 979536538
577808430 810908350
240924984 880558702
140545142 230535978
464580514 928045052
102057310 606700398
526013566 879187193
674111007 705447170
395807176 657892325
536351269 871905569
546313970 558047732
496820783 711350090
174725506 324625161
110760972 698780470
479169943 948835275
537327268 872044858
154078449 442244743
815218497 954015708
394715777 511519114
639623314 704703244
106034830 747484861
245332067 513374238
557325563 791367852
559293314 704140847
104076182 767475982
122789592 510068211
324269890 796829635
123972586 678788345
354918836 822920405
425805254 816234028
612488541 988333232
312476830 433072900
272733780 684725441
174586751 477352158
679343932 828281909
435694759 809704172
227696078 820826391
324369974 423029459
510958487 705150056
818706940 832335858
787895538 961698167
573686325 574932624
399201989 750079323
339186411 910615701
391181898 749006094
523439683 915153176
313516537 401082115
198998295 819994678
171412667 636098898
244188940 553794639
421228569 554235440
177463607 182039870
235694098 592003200
164686818 844089108
298513473 540617673
655726267 658844220
932398263 991560454
609579120 927624382
384008560 547275082
235319628 856840034
168960621 929439649
387421845 400384375
139821608 472467730
420234033 829449931
292478537 581991037
409611306 963013090
504505493 930572659
609247578 649332464
470941076 894423499
331820769 692397600
149385776 516068694
190947035 934707152
444580306 779915055
114605532 420544932
362632167 929759563
297966915 781309761
125193901 268666786
236783627 592313153
369811513 866646904
552666551 877643189
565959389 770581992
651913549 836696097
600688654 623670273
283477244 992590908
880996475 962981036
316897384 699435451
196179301 819275361
473392130 777694726
475453801 577702723
338992325 864250178
142262316 521746505
684750236 757969180
263137931 647660625
455297190 935026475
535312841 993085081
312236507 661143506
249499856 632424321
598510979 877011528
677821735 786213580
446037441 593566029
769440011 814546960
618184951 977491439
153802702 334240341
522413122 690917611
518481380 737467530
132902619 751867708
530293268 815363950
140480770 275795969
423317366 939226767
370000709 984954634
390429264 642398023
771510857 876473682
352158047 546528114
266331297 516895009
262325160 677590450
578524333 960567385
485897053 922715186
308253303 936357941
205217490 797221055
136483092 806347800
306286074 608764779
126392947 461924950
442410837 840673367
280385951 599130748
894033701 931067054
125348461 448363324
272965102 565431808
193526600 224072617
151073602 874136989
292270363 852601375
711209315 745224055
697479880 910935124
201333167 569255542
113883425 965297663
802912568 882187224
161961805 369607827
216209838 949298768
620427058 881940269
140333931 465685670
541898580 615217999
206536719 519197887
643762845 924266704
669872536 977364274
431966301 936750287
542228490 734124858
287029349 769814002
330109498 771197725
143462305 350227699
397767461 908267825
515396020 700895611
636055183 947767501
122202088 247147092
701950237 762515535
344746632 516395905
246152855 856811383
336674042 956707161
589362741 698738651
180762511 799286689
301159423 463906541
391984971 919556004
481164327 942968660
192292783 401787054
692588027 716582343
145620281 731211127
626562102 670051173
674827623 723054344
101247412 445074820
116308892 561711091
239427236 740515378
803229915 942990764
215008253 444374877
389051629 783769983
712952837 955900941
953269562 962760276
201401755 492314433
210585014 975476208
321652916 939302520
690448053 925298017
731431735 843476240
789725190 845234576
155549101 589815356
299203750 509557328
534245552 939208375
159723324 199085736
943116866 974116092
375912717 570221807
435873137 843601827
571821220 958341549
757831295 883983303
336609687 457347162
457237474 876842674
682624492 911374079
305618703 376884468
658661830 957800105
479350940 689674535
289248065 745193526
782979688 876498307
216387088 982602826
445095495 841460540
286791115 641637971
298302448 981924807
313767333 730598948
296786639 306092052
448019430 479754750
616708633 632282197
846016738 912553362
622380240 702845612
364772568 723239677
874263423 950531267
593158232 653409337
695782400 922699325
343546232 995114566
146573397 751151521
293768972 367855531
172852526 861419320
619372769 970942731
345209792 954467102
175871788 955562496
784482573 891670526
691370332 773451341
200025493 563409432
453776140 814293470
345849353 998109081
145314996 328779015
255665967 986405880
159927642 162790695
138162235 363167094
373972183 969428593
286734383 687230885
200707567 423195303
787087797 817303670
468379079 920772703
674495150 846389904
596287229 860445504
562567922 782546624
324154236 572761921
773934081 802691283
257083601 524927211
157052999 919676584
180902124 804758136
927507394 997382398
441993017 662897011
144191802 673959437
612721607 631663085
651308242 796540364
699787419 898363184
619296998 757959147
715521305 792464024
779880779 827837479
261864235 422680785
361242936 449552917
802456805 853966499
282808350 519093588
462805040 680320673
421167363 728265347
599163155 663975954
513781838 880918082
340614936 452711232
411879367 623040647
183105946 800988340
535124700 668801990
127949618 941707665
529489426 900164350
607422519 797416255
634087494 739062790
248014862 369842756
259495062 656402547
246257104 751218834
127063380 146602066
874886266 878539545
382647537 686739220
734278131 925027502
262996875 972282813
532703165 967188175
409915517 795049356
666000342 775903438
195449623 705590033
134916355 778584164
486772312 847453385
159219186 179028613
311186635 367997099
351222298 926066361
100385649 425558859
862663908 873122945
252462089 309909575
129875628 820192212
307744073 818951883
183285176 707417502
286145072 329818377
124729821 776550565
200756920 906542919
175465224 245567860
332429771 894555023
742600052 829687813
316883273 621191501
297367903 952639044
155936129 299446044
761947735 805571739
511758129 751955995
140834258 770403724
186004173 545877825
124097493 202332638
496520701 573395167
327297175 933080880
351885285 892053499
730529645 793653718
146234381 568422010
647129333 670939259
453065172 946645490
168343728 870697413
224293360 538243199
370154958 882483289
704661777 836457051
442123642 556834599
297969058 941896616
127882243 909101912
334507043 457662228
168892927 322217633
181597791 229215323
133919975 283579992
747392121 881904385
127858284 473798164
500108618 743978611
123407411 552224219
276731404 847536549
383249479 499308955
213240570 292201572
222552373 857093011
265386421 377813645
698186268 863646497
628359403 851577002
152012360 475555078
493058154 830578734
444787095 982115377
829002710 894246261
759257166 810930248
306352883 651194874
394323487 881295779
139402060 467382573
232644749 273593604
722234321 747917127
403632252 469089333
183610621 895221842
123705851 792506446
330516111 418030841
636778789 913310120
367486927 472007282
443273459 871103638
648835210 898479232
490572538 768398274
804403000 957135205
383627132 930134996
609494976 902384848
189873705 265512177
502418792 960782175
171007046 676722302
295721227 435749331
738178833 934213549
261606270 834500094
461815168 689707786
302131375 891033322
411336981 917450821
427180800 956725952
195076025 527951951
232746321 530410781
399149878 517726334
173432938 748842825
210770997 630177419
389480098 785506205
451968558 821578211
431253653 799258156
193035146 499509116
138194799 711216995
426976537 834949665
366323793 636694331
241387294 577373188
322250569 621752876
198321934 383721926
392985081 416112427
220705339 740164961
233256861 777767707
204901008 543844491
396991461 534569339
858140496 982342271
559889818 786397388
743635362 773193762
374274609 648832229
341177121 991720740
107696859 452600065
281225168 530211128
135367118 731269404
283046207 713682889
479165061 718671131
184679927 256284463
398780070 424943040
849740443 911836802
606942209 786713509
587357736 743457875
303117492 729427627
921231139 936002068
464029482 483831438
399332922 745401457
462228566 567655024
218249556 881036973
591506715 653682518
345524908 927783144
576630329 646997568
444833541 549582630
183127654 566097829
353607534 447960089
187684214 642210382
605192835 958782248
433961633 715948497
949014233 960830558
284607008 779018840
158085289 422111966
225426275 482966142
430720174 905556585
515529859 884387666
309659870 402896530
277418847 390895051
110073690 289958723
299987883 453590492
160382589 778803782
105433454 461000004
302685066 491327935
700163013 869483150
431382792 784260392
581989616 842255693
296514923 883698771
255961171 412951380
306990021 570514054
244546148 885493640
547566946 896705951
218341057 451535290
403780636 692580517
462127068 541311197
488701215 807118134
276082913 453570365
711631925 734450462
144647065 887497343
771337848 814685410
295292974 515038186
889778294 975896532
724179579 788334517
204868831 842711151
527094279 634143754
455733003 880104714
218750327 978431871
540203757 718589699
103607066 287515549
378922259 974359205
314324441 619492110
329572507 401526764
459954266 989183392
176944587 262350894
231568906 720459019
763477476 985404900
823959997 961692425
358640469 965461649
570021534 702562792
358886255 951296516
333442930 380937056
397951050 411663468
440259876 625243272
362501986 953052710
113051786 637691792
486956468 797093075
425373025 702610731
199947395 603194030
197707564 686147705
305722125 444404089
330878728 667992249
141902310 419232324
317748363 966431781
365958080 981680530
591475475 975944075
761650645 764354023
763409232 801701427
590244205 657500367
565651371 975408906
193206725 357256318
559026317 650680254
359147383 600410896
887471447 888065758
622102381 726357440
622196369 831590236
850464228 963068696
111891321 399093392
229344061 979122937
394328226 597436491
435897127 993046000
166813946 182027438
682531283 963493523
629066656 638066032
855548130 945318527
287310292 710259794
197186048 606705745
591835231 668876641
794121257 851821777
311737702 840984024
148313343 470002070
216347620 382999828
228257023 918296228
266717870 686533316
424107123 791921752
553347141 584821709
185020309 616916759
587475753 844325351
713186066 911606785
627450632 976948452
861245706 986203966
100749487 939082252
478433894 895827275
233001328 698493650
449009114 469800689
134999542 830585790
150554454 903968295
659382214 814540968
454035429 487191788
464233807 620714192
408538667 544356983
142522518 954657734
322254819 693705207
577011693 640276194
562829650 912333333
229595863 254901309
136809314 182900101
179971490 687327119
491637373 686900492
255883620 257053265
330962639 986494298
158217884 712076492
161792570 710277843
360769422 611722591
447488850 668853879
278048294 631994775
131072044 510769169
526011860 805828033
424641002 792430369
395382674 827149838
100861719 310742381
111294324 973110800
461558153 877508611
273462323 292388500
200441897 817130721
293571695 884867151
349724830 474524135
274566051 678216791
392241562 412645074
282148490 555927493
275372109 747571922
159645303 804616835
284529375 879248057
608955388 732226058
492031291 493295683
583456889 668552477
658287961 880416451
242464222 632988293
211739308 525065290
304689064 808551579
329770978 539105235
530726960 848772426
338107481 988294391
683036340 899087966
289808993 415336829
111041745 778130499
541050042 965846413
615268652 616360219
113792614 522165047
236099018 887602229
296916834 964701439
420477592 789583271
481651146 538960788
102999004 737188655
490575066 955776413
266026715 980375697
207508243 985307285
462623515 546290969
100099333 372569602
309651763 388426287
590792292 897864459
379690847 798705054
169511823 899976299
156265130 954080918
144976747 303391030
300450632 773971489
294277508 931086800
299864433 971349175
705064972 830899069
429600042 868268318
552946891 622362536
169237508 313777128
599391128 821297622
340129876 552379226
174518072 435831781
558298579 860986764
234661404 308893139
245387980 540558707
260455320 998991436
208182698 494255695
399456601 617792542
516025395 765694821
236433979 300484620
130843657 738778567
289784541 298947323
581452514 839946724
408114132 882671409
340428130 875590499
127309004 408005972
197981850 266215700
105223387 438481557
687096824 752321464
559662347 958593804
332938268 719395016
763601226 897307918
409500862 636381061
381868518 758620845
539872500 767207210
794199348 801630899
127362456 271392675
361535348 916032039
313089643 569824534
165569423 252774678
177135220 892165139
874158525 881706235
545471791 657922709
244747866 672498231
154232396 288410675
555495153 563355766
559166568 671242132
176924134 408432865
154331766 706442609
335403276 619452996
115198961 297383159
522353643 739524430
329249142 878375158
347149638 843195458
581587373 866133652
312478298 853078215
510240259 660350426
181689990 789261771
219623004 294171392
694149412 724714926
640488974 918563665
719982900 926346289
569192290 653587796
261757323 317153424
158422149 598266830
132771041 135888504
159342056 804965600
108235380 598577291
238068904 473749557
320381538 463603290
149056638 431041946
317717760 952208775
157055330 576748921
329363771 991019149
421281210 456638024
339008313 761971342
675293508 981805217
349211812 350593355
260893028 840354181
683383531 752633638
614648396 792174513
123769623 662239606
731888097 901251124
652680276 827346426
697417198 759344475
107019227 942139532
110113468 222219901
288175652 791291763
349377568 911608277
449467815 675626056
846619213 967481091
101150632 865637474
620458050 845707576
312149885 865315554
467655349 709744511
180822873 551386356
110262096 599275422
168007804 742158735
274337912 562432581
509791404 939305075
758741233 979116412
443661120 580066113
720037379 777731873
365304519 873834014
425881823 780371468
487854552 527758278
346638843 882269541
227861424 368164254
366870494 467299695
438357351 519959381
370670131 476052445
618707617 996568641
508550462 575331230
311925638 886035572
620586205 670178148
183328243 482175390
575141259 885442242
108092952 133863705
331673061 819250688
127441349 636367152
245043224 968301281
546300275 698370235
240848934 260821108
547206857 791083517
447550546 535973348
531336059 764667501
631298533 702440522
249086718 826605422
240192432 354362333
383709414 392374700
460290322 656635251
426288192 756855874
312180643 820687192
248954437 422687714
128916485 469068228
722160099 978830036
274199644 606879910
453978630 817583980
469852071 934182850
725915665 804034659
430653636 983345300
603376401 973065464
623191239 807030941
437494494 781015935
133310664 584333595
170206161 276495285
680081075 763777052
329829660 966943656
757177060 968632676
143566128 340138432
266412000 808566862
147285572 561644920
142539606 301670062
442869573 771498059
909492258 989062420
335142683 502743399
521156137 902824005
101174632 809288303
208442278 889976562
632855914 938058248
223511678 832569175
104399372 834413084
376178104 475998220
244433868 744912309
360236165 890587352
723060595 769065660
126274433 441599763
428782225 914821440
419445252 999503635
122983511 846833563
304304611 939739469
117102358 558191304
165640596 220367195
820727642 942047647
632505732 962681973
243802899 506580783
597865629 690196433
281126867 970995674
347559157 935535545
176056421 857058273
117318430 981431390
229044234 979967915
283984731 755429523
128750768 486354669
662562896 891148357
189920235 525445581
222921148 315436559
611667945 859286471
764899148 962683315
815647090 899289975
410301690 938072307
511508634 640580623
235255828 545379916
678244752 734025512
170579204 282337612
221551288 724111983
260605917 971440094
181913567 801540632
627391874 934712699
128321724 735694842
181256990 852007192
612669180 759843465
345330108 770719662
631696879 716584842
617614902 769440645
115731279 766793905
114453909 508147393
359913267 739767289
469637845 523129908
281369632 744883117
130936041 809587204
788856851 791393555
442896670 751517188
169072235 204982666
566246939 668137802
334367467 471906544
313116292 898172658
569801789 892318476
831276941 985485795
237626636 848347467
199572175 287957322
427345171 830422968
354405250 579815021
133759603 198128996
222524802 540044634
458246574 799839794
550135912 723549512
164264042 388539797
199885466 434796349
409305315 962774213
115227055 888316107
573620628 603789409
112900792 884981401
638551304 749810820
186401669 613743746
365276022 919188138
615699616 861886739
415912842 760467655
420306701 746915083
633282952 984744380
665797454 676771392
505694374 981689569
441562135 921073177
182424321 733849840
245808270 499963950
359164275 536218318
175211985 941447015
354067421 917117040
200001396 369873133
227799512 631778915
222021754 508405932
567696524 808057367
528975277 922781800
326115541 400855804
270375391 973173955
356760271 754388115
814683855 872146183
484665440 559923113
892081594 935699109
858833953 865418474
385796518 660520214
221537366 426213984
347896462 517823063
792329240 807239444
274846930 583356487
604937675 887110574
301284543 708056647
728806436 916614944
383358003 568465910
274529004 995125362
312578266 993568334
161273167 648526163
122302874 255742895
729540935 850927297
231600826 473242380
396716625 441177519
213321059 614519546
227310919 938368821
638872460 844120066
437856787 869232156
880315290 914740118
550013294 746776691
370431828 608494749
619413293 792479952
309067687 798339596
813872508 998000681
152886794 520839002
602359693 985337352
408261889 758247696
217357712 788060018
315155765 346250567
197120188 725445126
347122407 557152054
314851903 920784656
240221362 735831515
229393549 864681114
233106955 957424538
658333173 821572662
115515562 295791839
526473256 682315372
240427034 647790241
669852135 685604581
472454874 611845634
433911360 853738295
223116146 305736874
598275103 800563350
444758597 578603882
672349959 880199993
739245068 745149577
756438907 852144857
205721375 997400706
554242644 783958826
622017960 774905286
655896980 671973964
347776444 820854255
145320866 523462077
140249071 880904832
704125270 826759787
418071262 591471562
506708871 939663842
322126444 809804948
707904772 744147240
766367684 836458761
271579270 625062289
216401547 286254351
474423525 608833049
424565599 551621443
406831412 949196304
482468493 869076381
163502208 838337247
412948432 855406948
822327930 983810918
353381880 916717317
482947962 862164969
102469029 552090734
118406504 924727831
216811640 980368372
349601003 634290511
687214486 693182328
151193582 644543229
351266053 774683895
541922655 684202355
758288684 777553779
331668652 802264108
150776895 655326571
522039040 948962509
681524064 728840945
535352434 780766276
272009893 658379208
465591804 610158133
188830666 841158300
339199454 785758838
244890452 459048549
105990712 339947389
202712876 411749601
366281946 436478926
513735337 758640544
266091504 884519948
114302568 868116940
641639413 992001573
208640420 289023578
901978089 918018803
212677466 415345016
515052047 984082709
411321208 775360341
526889552 816422403
641066119 671835527
834479378 902743894
244655068 258404252
629363979 690503962
447597997 722368167
377847244 445772884
356179464 357181146
167270754 384341240
113129883 706433406
232214875 798834360
237892877 784865604
207124321 216200600
279153014 642035414
551411588 907263700
322100468 716331266
499613211 883306513
632095318 917552155
392586916 712807175
384758688 674728006
501919173 610510626
130373333 419963221
419530149 772094110
618118618 811200554
306555514 836590803
358046783 396349982
313441654 902997025
242185979 244301882
250521603 937330438
398582062 465292841
309354169 576584956
438145269 679384131
527164768 620469526
419459324 746990128
387516930 930863599
679123215 879883185
495910467 624615019
328198625 998609109
276667703 840170042
345029946 362517156
395748476 545914532
297587970 739919692
175469715 780146967
264434696 376491486
496614819 978871115
704954724 866355810
761396150 791971175
270746935 637386265
593227145 871664837
910431435 956345038
514933566 750680226
179193849 768635312
568517688 932368044
597211321 598553602
618425191 783956584
491034589 834588532
202706902 565102621
298063459 885801343
300030569 646358644
147013360 535303797
913566914 920634016
377650270 640034398
740827938 996105483
296764844 739403505
376744351 488795453
785966175 981098120
631440960 660906764
310407753 586495261
385412990 617357470
756356379 786765105
164466822 522165176
103981795 923278749
120214030 819295717
525755419 691521804
782984724 855199466
377545659 743438390
773531291 846445371
713297404 856408157
835219876 973829432
379594846 596077620
596067539 978106452
143527347 352750385
582232006 981584370
211460401 936797779
238758084 959703469
537807831 810626882
839868264 875610506
253449811 624129736
407028374 665440631
609675244 823092036
146578648 182148532
241535051 851721250
144018425 602561450
720104440 982708292
258175339 825124901
233674231 844354161
114070764 946364988
826639298 899209894
131584113 896311038
400259542 471797456
705496630 826459217
703830512 911041044
141485056 663063053
474612812 715030040
230043148 558699966
403091342 955926943
205576715 614803845
173759126 623674244
442507116 985035155
386041292 990685760
263307093 752312641
398808474 529146625
135540387 617248498
583378371 836137868
392799356 660278552
789860519 910852057
245860809 708218275
197425192 589639793
229616240 442266716
145915076 652611123
188388792 622460238
547803592 646063925
826541739 968847848
172750704 640808596
183196399 734334445
491585192 700175050
622203449 623339421
102097104 832646875
249572987 555071236
335280773 994136782
527701217 999832091
264807441 589226529
233597760 572058031
446099385 714230197
794439583 846901435
456775229 938582449
940917918 944134403
883437964 917134584
300126523 617456615
271479851 335239939
447047532 629171609
522653858 832492503
209710627 579800280
152535425 334029203
648345182 954948943
115938966 598929473
582965371 584286697
832764862 964256373
210455744 333427494
728631385 843158802
368179713 782049761
294722912 315480578
512861687 968636698
177244579 666904733
850067336 947266123
631125988 637869491
337585796 609963347
457669348 793343924
395842163 430556152
195588281 442636767
806987263 902508739
144242280 880216568
418214731 919179903
548601083 865246547
590120160 627082015
157402218 699343159
132156140 600363949
103385562 287337896
132303927 296645787
233190513 443514655
774952812 859992230
479187550 750950437
634294283 817729755
537727611 635392481
635622079 651521763
744101674 864151678
468720373 604772727
166979893 830358151
401141731 749163384
346352639 929131929
500101990 764724377
460946855 658238469
130206306 762039575
471697852 940631267
241759567 245245477
743545641 771139571
341235010 740854427
714620270 801947025
389867031 594894072
623515110 695739343
306967523 320285481
220937454 411044778
954206546 973919007
480684373 850143418
116740603 343413400
153356339 245698631
440323561 756222339
177560672 853309986
514645823 592268269
273373900 448196790
781551731 959588968
547102309 891353077
121480810 430225406
452007331 560020480
425788603 857161078
270762342 850395019
348039741 661133999
387316305 696710873
831986849 886916795
462526270 756837484
154014695 693972692
287430512 934967378
412497613 532377577
317703374 507254485
791011810 792972983
672361359 951821392
405893891 780783668
530747251 968731901
290930048 330638188
548395465 865644970
332219700 367088465
179180253 824523015
795459238 910766272
191535400 830883540
204793942 468805500
292756942 445823806
152865417 250952542
450648059 933072955
249744017 759812084
214212702 651392820
618636984 642646415
120306677 343079910
422734637 864576297
586541427 843047226
248326066 424692294
255730830 370980079
617371572 953731664
737151006 885492848
346685303 872076908
268656433 366389867
675553683 949355050
512366977 672760334
180294488 846902935
691612624 943158911
453789120 810466706
282940628 418875057
143438497 889364113
367683393 380325856
141893151 401973902
473136026 990343516
361305419 853200066
570687257 911183307
274440411 886055368
518818143 565908654
338229148 348113539
805940072 920355385
279713012 599023677
495028221 637762672
544264155 605728553
588539215 916479622
252477440 820476964
164501182 886820637
262784893 338901205
316719175 339867087
197527641 206163513
469319053 595512505
602639557 895642990
695400850 960499705
412751655 540031674
151800757 941543677
389517020 484767815
176543750 710006013
169350197 507608676
397496977 837569546
232613424 760451671
119038256 689939476
355151099 666414816
346393102 546922231
325710840 951163408
161677674 573124987
249409076 399689662
112908941 780733861
160498441 882040176
258339858 469769994
246067123 858031172
551413454 644402635
116250738 912656364
218686676 497874777
276130107 592889355
141921934 813556527
336855447 690033357
433758798 727076926
461818234 619038720
556923571 594284653
545940456 844319881
659306829 795936794
705595518 933182007
411760239 992060289
840191972 959109376
105219324 737126628
533461679 858672279
557729558 793341266
581770885 920753188
457744081 627446359
301620015 487874173
464010850 499531913
725034876 821675114
461370704 578033784
552548432 732337675
154339011 879196841
233590906 604911954
227796877 910732693
598185131 642762606
815847762 884043421
356233168 638909447
147583184 782024075
168768027 497594892
194391870 514214749
440580583 617290588
490339965 782986654
279466388 501016306
230780432 711384602
178224913 865221061
578134022 779193181
198464516 316203927
286019696 720240739
491099812 936697249
217542408 580286253
162730290 987009631
311739544 555615271
486694582 830678820
941176218 997337297
131333258 208088240
540808453 669434202
280348499 322296041
151375582 270356250
329788893 931352380
636665214 848427520
346621120 405847769
372526532 527849904
565654488 959206204
219887044 487600161
198597248 636516988
423610932 994015658
377971376 439363488
390109533 928281253
161792215 472086707
234127717 289662274
270111222 901526919
203248618 882336041
774318576 799799865
104595025 255434801
296349105 580729443
633707519 968582601
779770340 949640899
737999617 746531824
356566080 645009822
259038651 982774800
483558349 951506288
383339400 597648141
303194397 541861001
424214498 447392882
312467323 599875178
169338701 838111267
552333482 997292407
119235712 451702625
444575209 730118185
129226630 627624624
713489337 972345442
380922406 732044384
621229846 994736156
324687474 756402408
206455833 334130755
633566117 648490001
154491312 169555853
198122483 534037311
464469364 954596297
949405433 993558606
257494722 674086395
316796306 667889362
238740751 475071236
283530052 936440882
616930973 773147785
566382843 756755051
274141073 275924032
319197629 447968236
255228190 543103671
370436805 676770345
780522843 987409810
232480283 688758984
471756535 980723360
208982590 317856963
449145911 911928371
430065113 435800556
312820079 874727472
312672859 648734401
138442773 906189366
285533783 732829172
403669486 992883773
156678069 300064900
488887546 680162212
285500199 309495416
298660551 610848272
172456955 585921976
165362954 328363785
115637114 271309849
558995584 952194304
771977431 891840319
403329993 470067413
168619701 673002246
448201138 836194336
242090978 644971935
714241453 742809190
609103803 903556101
590949146 709047448
140938584 480586654
492736455 543679970
225065247 921777582
669293507 901600052
400101468 666939440
655842678 892042885
381202962 386310248
132228371 506588433
257571148 446420283
197854301 757604612
334886470 571938528
291160473 559094116
477165467 805095611
125357072 271663721
167059636 269789990
911620345 985553050
667205289 732792434
199273523 606212785
538745003 822126741
696828739 918834076
371888002 573686267
309964874 383136176
215625934 580341135
117724538 514943437
686659603 724749310
415924413 974103281
392385194 470842826
450426249 495633673
292819875 567189187
761734244 791615159
307404837 955242512
355344909 918865603
515691336 585504448
904265864 904804641
326893497 833252890
231488215 318614686
431275080 582839042
751195218 794663645
451817797 731495888
165243953 397996464
317530182 649550371
216032701 572166497
607990475 622027227
812198569 854284521
167760397 944786922
225507159 561677156
465999198 785264375
325786625 721773716
206099935 690317041
124168077 681102439
630175487 933252090
630691134 792684144
134543484 148764723
203809804 560709621
237404323 363792241
641605786 883567760
533439559 807910264
481496286 778596205
490364072 922481339
189560171 750587449
128246671 183421561
625103117 884462824
381755379 449671058
687124393 983076468
235578837 809636749
684826116 947850759
323496221 425385978
127808642 217573948
298478019 505690311
526554670 570743222
343314823 737475979
424603962 838623962
135646296 753108048
243374756 783298024
456561365 802190402
466323755 557682254
179843232 937119269
144641615 711413138
657056928 810347268
698688014 846019286
582238011 968993969
274654600 823261803
576263416 644039596
435530388 729258955
558020773 987198992
561512379 983857198
129211759 960081984
272754849 582077779
385115363 421328034
148962308 920229816
671653500 828969600
440121206 594985706
364824014 657734402
811658771 856728850
148449495 870495015
245440835 430614034
606571478 651093264
266906027 712948809
804784365 870485564
193074050 877087055
294312048 347330765
501685576 910480677
108195655 276453200
595949462 986909893
363482807 524707233
253691953 738320134
554629316 625338243
542739660 589837983
522870691 979281386
487673843 767738080
159057425 246314295
149952401 903433155
211281931 392505371
264688749 346211985
114038145 648685173
306582536 610507782
694567340 839104857
523514093 754106576
860318058 914472834
193246509 371178497
100978212 611428659
167644267 759398008
406480205 479987599
319224113 659090654
455564009 866945367
518271177 721248012
440965918 714634057
179657647 663368118
137606806 334978754
280580568 313028829
387573570 718744407
337300845 983382910
648404537 820113066
517663004 765024886
195244217 292760759
146899098 592050778
143056068 501606498
332851809 956148270
172994775 961492760
257464586 416128624
106140344 170043402
462775155 950372289
230306798 449203196
768378946 845658929
853950182 868115199
465095484 552394332
556055813 563801917
175829913 856238455
246395565 714931568
296992916 557093592
455914384 924148829
326163979 420711550
194267147 947159772
714025452 989147846
231266761 841060709
338298821 986414920
762025145 806149434
629394929 958603143
184594737 491217908
769678670 945394637
506295704 806894998
174028507 991400627
310553034 335620108
858036926 929814843
347558901 552124771
250759033 554006791
277469070 346960625
200867616 578943247
120100747 729526274
599361587 894964119
126291402 398011448
115535041 885734270
269696709 486813637
189779054 788617679
941107312 956132458
522867024 845798812
318393300 331465744
106456612 641590738
154093728 917104764
662692325 869041970
193815118 707163435
147006794 945295093
597074863 664787973
200524232 865997115
387558120 605477278
199704586 267042742
352331880 432552885
395058668 815439692
187644311 189979987
737286951 832602310
301578239 972625482
552360609 651538234
472050567 526791157
150733130 494656059
957387252 984024652
329424957 456348516
711962724 774533290
447586581 470977417
558234303 719609329
603983018 846501905
256740415 773322680
219673165 668327484
267489245 448308814
390297082 430164944
547272050 993711146
379406136 982836613
163897369 575669527
372617371 823332426
797800024 967465970
281811964 343192652
246121590 294391783
590105985 945949544
494372625 954425456
321662401 718025250
123843629 346478469
130383470 992599368
295526109 506048883
872159691 884790579
111107787 774240454
276361239 958841861
509342385 529370596
251165544 761345480
265228927 901444797
388538164 899785831
318513267 333551145
653713398 968527447
415715590 579348455
219660194 312718391
569819008 887748833
801024133 803502623
473668411 584899811
506854959 607183934
121601385 704517240
807971738 925396617
356313805 564095258
796187204 860733047
667963267 986068236
394217450 767676899
181493188 190667187
227852392 622290696
533043122 558847407
806014657 827872599
280449932 503767567
168521303 932189549
421493729 791181500
290900648 535407800
295903523 694604481
650616199 904900437
555782337 999956698
237312046 598418397
632373915 971224046
208280064 219282937
383080924 961637008
234680313 688447295
740049551 768728704
131865528 902852156
409026640 555938242
559185598 842623137
109567087 301923152
167865702 355274293
105702242 320203907
427385431 639345417
523302936 567339478
574500424 845643981
125722506 791287121
318503778 328836479
159240817 607519954
659071664 860478731
599729298 983600856
558603724 792329429
252825422 408146862
805792947 894237401
359833016 624990381
397096385 535994119
272490078 574644120
762050105 871596599
474709866 568761848
201820493 965045860
194133554 691149819
141190373 547477267
397677874 529131210
446350664 606805008
296659952 530537803
667412936 899615499
325912642 637667043
241165250 707040521
639048973 851083784
406252347 790712947
522063735 568421094
477698144 603302652
567842051 984924985
744937998 874851475
393172695 432435281
669378988 828497349
517733221 558764033
719261800 878109321
153586485 191867336
623736860 999346708
633577289 663053878
686466675 714162466
256448739 650445637
425074276 947179400
297411055 416349007
455256935 484717500
167576364 190571354
430419341 940359046
199472332 614979796
112835581 964068330
119538662 123918570
320332444 825074396
462005114 980595688
180985302 937045334
436941640 449078030
328020828 789910552
762370755 878651849
336183293 496541044
370483555 529414121
249017635 420562462
194347580 885333176
456643261 608873257
324683720 427190519
659441514 868643731
121691191 707059047
172939944 218225569
140248998 669009993
240928839 503031172
115560715 759545122
826126163 877181488
127922706 909700913
187328655 776151016
573050226 866039583
325387316 537617881
593386273 857441659
238211052 765220388
171575388 682606931
230580653 536796796
394947280 999447660
739664495 830550224
167614635 188706535
720504381 944003370
692526698 911987993
503286854 611910750
448493212 606211643
250703414 811419400
179139964 455259900
598950084 720466368
613162272 907355050
144814792 163708099
188215273 936917384
210261272 735523619
861075109 968232228
728196773 860711237
724244661 959327890
199866184 378387115
715644584 815277799
171288327 394574751
454170288 581558114
278808294 396376586
385536045 570313873
135801300 787662496
119395239 619917005
634127996 968008405
434984301 710662600
794690002 991451888
971864786 978352771
561937346 715696773
243347923 986626728
405183355 962979414
107101037 565085199
114672634 623229047
415976594 779970082
537718692 802830080
658416148 909303638
765838022 961123544
623336163 730296950
631785168 929160498
629489392 638810552
277663202 300176937
261221473 627375678
251104451 686372452
224467148 912967302
281264438 527085611
547118679 686651701
462784439 921946708
208775288 632467628
261855094 335704370
741014434 992365933
100920581 297705245
107486732 298095303
552602548 618019810
183888524 576528660
621287302 810518034
274603806 748179348
570224764 767675253
133994963 911431746
723033990 861713647
309073334 960305382
232457769 487115770
231357790 982209595
145179750 148306726
124509802 649676673
230890292 467965051
328881494 441512485
110368398 824755142
163450074 822466718
531382012 960368425
500542938 873733074
127990321 935963358
665357732 946779960
194622462 846683740
186387129 431874781
462783923 811623959
486042643 677823617
557694362 974175867
120766704 560782519
446453140 446557498
165761291 705837025
687528435 766713173
427252041 482241763
288710684 742334778
272173553 313027857
267933013 902710327
168172304 285876063
528933927 939434472
278267172 420507393
688251215 705346015
321851318 624370855
117786593 975314235
284480714 915776738
122273281 783696485
184029131 625436075
790217186 882680722
227187412 974532692
278937781 725608612
336447222 713179589
108943864 737832701
127755475 218944188
684043615 983252207
247553731 786421995
121816276 689667114
467577576 763019263
888191914 960708461
636096597 835402262
223680464 684157691
387932257 580371265
260616075 291660383
150861696 290913510
809130807 950436745
324432515 335243324
295180891 873156690
102679020 872647894
654344605 700529752
102790789 605947746
158837991 401774091
642528806 989861391
336549070 981966741
148189881 569132525
338560662 629233608
191202752 683843076
596890684 902584782
919304780 987768694
753369689 761859195
205933215 784762242
302069612 393327257
433232561 873675048
401525507 623098638
158124299 975241074
421646013 988035980
242387341 960486068
704499746 829054170
602790389 832803304
431350898 710919128
582159103 731063274
627064580 658331943
401395254 641158333
409394698 556295026
604017474 678099041
288743218 655544754
181030321 701020570
288364262 855198271
198298872 923133982
266331869 683970478
123588721 548764521
123843925 920684618
520216622 649408483
153110676 625557566
247554400 565344333
562701314 915580698
154851034 888477202
912725245 999919719
347999951 995480662
243023552 342945746
390425981 851360545
113857751 392596494
675673553 921031384
494208977 712842706
663047236 992778109
249465394 455491152
610733687 865313364
125426826 639915528
496213710 934333319
835712350 949454246
668031428 721700323
160056256 892973291
287523280 558867006
535271731 811313606
101318093 768679764
457787413 479896530
167823073 599292841
140554602 672364535
580051436 906055577
117174058 667722181
604122194 813995238
120984775 993519458
194351686 715678219
202609417 292034609
244872206 696548898
817697730 824527774
177486910 843794401
350611128 495488385
183642518 956730452
455259424 944367775
395081161 742244288
247324712 679738168
346642074 973732887
129465054 382154992
234631773 431316517
590440558 609874886
439512319 642601761
353319923 697287150
922785309 989909918
506864875 561731591
196183626 365741398
409850439 927195771
209252662 410464338
320315125 773532213
388049551 666760723
417895721 468552053
115169842 858414228
274270740 722549930
328277227 452881567
653044507 870602518
882045378 962068893
890333478 903049817
864625043 950975764
469687746 583818628
803339137 886208912
377990996 385194349
440196254 882512686
434054253 849690220
639056454 939124264
629766171 847625879
710512146 980716314
237555145 249978101
287924610 334972302
254382552 804723933
332711037 359942352
549150223 969464910
527064419 878798156
492398569 739776445
346456903 995428837
690735820 816997904
319067238 330111002
371043522 492990471
457284892 857714785
791973267 939389194
678701935 804720894
417641777 421250325
319032515 355345047
492372916 819971058
283813105 595815604
168803740 622798566
167553530 712884991
757481223 882884468
214709117 924508952
728032334 794124126
785490900 869873264
384601502 408479403
146233233 700003613
328084091 387567563
378404887 943498783
387877888 978488215
558029223 677190565
120661700 855463595
127636808 669395768
337127158 782579568
242654789 486325236
211243658 685414365
305447527 985126226
185684062 509046732
173203509 656712940
915209654 971828356
286657181 966974919
281138866 315217122
707275001 856005301
352705803 982986919
321952801 448360214
860080812 892716856
353682659 409740930
265057869 962130390
288946315 355592827
369451436 580736697
121841102 479644575
125577841 430961452
107544192 467153087
386089871 855334670
142536788 200458390
262841252 806556549
373574721 566532824
114829605 339577181
808047636 808098457
851973925 860102539
178262768 181765124
383555920 449076932
179775245 976077193
411211093 573206275
301237274 749588028
132713188 747639979
535724086 901365496
155602940 998339253
528331285 735997266
664041698 881495479
204049793 679972375
198109914 508183503
235860146 405673420
122492970 431664377
395676268 726150653
631915684 878395991
406161550 797010654
719762997 791844389
346187143 451699204
129420996 811410401
537980947 594585004
583511084 930007330
215672229 654597468
178934144 784458550
335496200 621492326
662859334 687357000
610065271 696900129
134213556 876006768
363698251 612031187
552641432 661074909
304674332 931912525
307332249 656219460
477976130 653817428
370148279 971817055
233523079 899308915
166154256 310116023
316681996 544330903
745442552 780927820
283769159 291905618
572918606 735612633
671964679 874859163
352057572 488890677
364076134 543155930
545140076 949029597
819268027 986110456
399657872 773746681
752770567 941544777
145416339 999862000
349155440 397679829
550166392 863570926
145142172 560631418
343937080 948287968
231127934 430729436
123327054 947657696
826579627 990729910
324505036 508537676
230706822 535017982
116506737 952049523
780599538 815046792
580575550 820337371
789454682 952002645
222883871 725954215
624497022 683577727
173794099 450694988
775350119 888119882
743929549 860102022
120786054 391416881
170009108 771119599
291483532 353048158
484455964 656235717
456395889 482775740
574274519 893932004
209339945 618499455
429244786 674712273
764164951 879886021
104610851 942017043
413557818 880155732
673219998 771768507
752385771 914234138
145478676 168347960
750295377 958127157
176602391 295190916
250166437 331038184
343577919 537934108
227865717 300357759
289423442 378055197
265383992 934708862
799717332 859253304
276938245 987470014
303913171 540590274
622923492 714139150
116231593 786082096
198097083 763527590
427968212 536388362
100164223 749295094
190492367 383584162
735601914 963528716
106050859 527497952
297160604 811252135
338258987 872140508
271694979 565465653
379268052 993176000
373790390 475779906
689869000 772507369
324312052 953473493
324285528 457830442
667676788 904224194
246151552 250613501
174158165 558548158
806095247 900854233
726109859 918185942
107750029 329953403
875666243 954437541
188922504 793368267
182088140 567443152
156530703 463412158
768740602 917824515
919718623 979864940
854254529 880823033
582912968 729805714
592794561 817549247
299567834 761036112
175778133 769540486
118673154 878926515
319873439 696836201
509577211 973010642
537157585 660415691
182375436 531610448
295183800 353998152
812213612 992763035
346554189 503919695
331361464 915590090
164832174 711876772
130189528 488590533
142703982 798527977
458707841 959072550
316885384 874539617
461473445 908248352
293677973 922558631
283265678 297246421
577274446 734193326
137752237 247351826
390648487 785457884
392436139 882529995
365664663 456251594
344287713 480955688
407127220 818000699
837937002 862365754
175908531 801398854
343941769 968303100
596746060 729777262
150929523 808855780
685696224 854118718
735609021 925642628
611985683 679615169
322602981 763182219
314919339 598576430
299983351 842692141
327819661 938263419
433920025 851662349
278951737 574875838
183171148 364645462
104464744 780313432
267427969 722589172
354090859 581422355
173435938 921987972
729236778 966411909
309495857 849799241
179690467 459505403
467376740 883246300
447386525 542644580
511140869 801435776
564096966 699112415
622811062 890129486
554113497 685376068
102875181 368970943
889849023 992174526
157663778 256573314
718906708 988206286
175548617 350700286
570789239 998518278
485786430 625399534
660279892 834347533
506997271 719078180
125576273 824113244
349648194 629686789
389809390 459288857
105635943 121024902
581032153 829923101
116086734 342243334
240141024 569213060
171436077 579862562
230327356 571082534
144088286 301754391
173699467 318860341
328958315 400828428
137024112 404759556
133639100 358742256
599367894 816242891
283161604 663492383
216930760 445989564
175318874 587369720
612901860 854034521
822167271 829236486
140596199 234286965
283235958 526117739
435427762 843737307
143498779 185369325
844220433 916833926
134114512 503869592
134111086 893083002
323996584 533129905
442092055 579043924
222779151 298949661
654678360 885583873
504389406 704722276
192176246 245941274
499190512 888892959
141697719 272634025
445135498 517739018
480806175 770768384
314895653 851846887
112730759 387445687
396131381 862938762
625771709 921142801
184121123 631232981
811522229 888356083
175105757 788531794
270869117 852508637
402922846 700796148
603871950 781946861
586893484 701896104
630193800 828484192
367453802 586747133
501008108 858852352
619796748 706322822
127070142 447491374
182209026 790379449
318039100 586249735
806585285 964035925
349359413 891391577
780794071 899760103
269633092 887460582
693996796 777093149
527726938 829273915
765206099 862616955
141990999 535972354
749559457 796304463
548981386 994035321
767028933 804994798
720074890 965603103
327203703 400533476
161764626 908573726
100805184 238980029
388624064 551279491
229109851 422083524
134691251 221704078
116690068 473804470
557873492 898680217
537570705 617350356
420566827 566967457
496032063 501186965
567243449 956133909
242182524 748564962
766884074 853943047
261074649 496571219
608377607 938763015
364581223 452277421
353954819 751846187
496728276 827900924
497954409 996328614
722683207 899297931
406162915 796014838
217688498 767947782
824378263 844071184
377483167 427857849
229814446 418487535
754262959 987390249
359188700 735912193
519359235 982976328
863682221 962143889
122706016 734710668
369193313 832257975
402471628 859007389
455046553 853288147
218247539 565650831
361892778 516675080
604345508 643703204
286897959 962569372
119782080 503315300
366547795 700023671
606145059 774026322
212605207 715542308
732155406 882635042
375899741 932948235
746117516 973193437
278340744 513349429
142120817 377492540
248993535 432887543
113478634 597238623
439136706 918052980
645801945 692417339
394827208 662428958
587083433 708120387
622206712 790201133
266492435 879649133
254210286 568290976
234528610 964375765
349370784 855832250
253565524 615898326
363036431 374114713
274922285 891206167
312936130 406561116
377768353 763003044
116970197 587891346
300866537 658508478
219111709 918453817
585251506 674099077
572036576 699143671
258729049 587739477
124789069 885619444
535623554 841662507
168441340 441751751
288389955 689517703
349126992 426928688
397321299 717467760
262377480 286339146
382018144 484455818
639974941 993572822
222575112 303598546
353062113 673426849
141203859 724664144
675243442 986631762
242246134 598197608
576575334 939561076
264652276 461762586
190619031 723156333
369938879 985978537
351901212 873558504
443746400 703067595
495941910 714633790
708369151 739592716
600830865 868236798
369118239 686749374
406733799 898494333
510730435 981420551
149577104 289879416
228002425 583157700
139650368 428381366
191452939 497735698
185859347 523857372
975709356 986478317
449658483 810948311
221425363 740310784
461998573 773420432
294514209 489918408
448287074 639509285
116337944 783633549
128637220 662404666
407870799 715992434
272615929 955124220
486722779 696489099
161397602 710945780
476973392 615786978
155701475 585521549
383277207 454725411
224671406 338410890
408819218 953831653
435307569 936701065
736959787 853907019
252872460 714396259
171771567 415053354
671968753 978780467
254434954 518085757
344196763 685480483
296529220 642625467
659267735 700186975
393658928 867030642
644991238 742107856
354752961 716231774
565455191 834800934
114853113 673743327
747608884 958731161
626812708 839713597
934480009 957440387
465629577 474158283
133556791 264491586
305149774 893211540
506010396 566539250
294448840 385726255
376625386 397799079
328128416 390440786
311607205 956894069
494440173 691647852
260902631 630852253
209957751 494101994
832510218 928880955
769400616 845084653
560655673 656351921
421886294 627678127
542788533 677945032
229512726 426980694
239594226 245692260
206587840 879268741
221722311 231828140
438744046 562301679
252374231 349914980
452703717 703354086
176822752 561964721
555240277 713473033
638879607 802917996
347000067 839996309
384930060 806536177
439715571 975531632
395406629 818866862
186930080 774974198
252044014 260139046
120327722 358286678
163296439 616249651
133252787 895520504
229456203 355082477
410500607 500074918
281042758 950461111
506237035 569941844
245800800 308037082
187583453 562819609
231548035 842076214
119397006 476016586
617678707 863369156
182863167 384169336
261147240 523144752
659522207 767649237
272829268 386060647
332578635 840901476
302604992 950899571
294926702 596770692
681065468 832886818
395649334 961272950
155197903 898314266
191407428 985072131
246564775 298045593
307512020 499848862
499803850 646096236
593044218 742986460
268771222 800520483
265977031 686284087
406726359 690692827
290371800 932269050
308332185 416283180
197391890 971829657
921672566 999438663
400096428 643192488
707621191 753773499
543798663 727712414
217358275 409703102
112208016 193819960
230382446 649685567
205371274 826642046
807924615 893371849
421218251 510030805
143697885 797293930
135688530 583117122
748412377 787352611
242362400 882226423
624410940 825144800
161552421 346037164
761407904 989382760
803709013 891897483
471421382 701184415
379361140 886571282
455537947 562693366
533468364 925602475
160867246 431814060
252381826 439346535
574069499 583210202
563674072 585969000
266869414 527697658
673697564 814771391
188377742 831512655
225883127 399992305
765553920 833629271
167125059 168108661
147130802 560067288
494138399 936815552
114093205 237466147
219101928 649550108
771163006 947920541
242782626 482062463
329266875 902040680
328000634 861925159
378104593 555781251
895732060 915565220
169221800 958434335
309198158 425481933
436530936 541175452
201222434 649517649
382623595 873639203
577539288 896756134
212185440 249323112
214140591 940370158
345289455 950079355
264550445 731490124
187627501 256893650
205671257 491984798
286828777 641481446
185181060 958088895
185147730 756239595
829207795 999777836
250348521 615414987
135244530 321238386
460899156 653016833
273037034 596260840
106998455 469954796
904360372 967133191
836850247 901411095
477238510 720366671
271185702 979971624
360417792 456145697
748248964 787905214
582887332 981551739
424720832 457923979
220054358 752261928
335405639 382606631
578887859 926244390
401727840 841972821
515483958 716596621
282130103 669189946
366733522 752199834
134361090 843230445
395570268 418525756
453615436 791291090
463036455 777787056
154552097 688534627
361947270 365612016
197128792 296891255
198239466 722463805
369846439 984154701
146698539 355334622
420675218 576644453
400563483 837366133
335921650 624774666
872816914 959945797
354763821 843230765
235180211 555436892
213871498 960823146
609124977 968243318
432291899 443755435
690121136 876332145
861991780 920935674
493189287 655310814
858611330 958361412
655228923 765172242
224445949 959254305
608704056 856352163
373569004 952195595
625792410 711746314
111514297 648845658
631050433 946764523
482715318 610091491
384211650 670811257
597725847 755843481
561408166 583220262
226908283 750294308
632547960 719020085
835366965 907059875
117522090 718959513
266309802 813910888
657514214 961606358
180582143 911945982
166217816 772246351
273268827 724958585
219206960 337987337
126011167 957531060
265293136 521537037
670283142 909378312
182711560 205520988
314100867 680038328
665972373 948791732
821384121 953482954
111816852 416804293
129285957 781331997
225140592 507028032
674746635 823720196
105106829 564501452
917630661 947408242
393928361 637773370
298254022 301198581
544375527 733045035
187265929 248939080
285336145 961673403
478804348 742899115
319366807 519254689
215988889 278866154
883689304 923852024
815483554 929088335
122633975 311463067
463371073 771612682
854157505 989161144
238876848 738692213
770846265 833665986
565649142 885918448
564720855 875613097
532880583 596583956
830140240 848695389
250965887 277286513
278621047 752506863
314677889 589698461
485485587 886865155
105754009 137375783
682013945 840007977
114329175 314790204
310642435 651241570
474706684 514063975
785565499 938506220
407090030 774139526
728044129 883355577
330899473 649240903
489062104 701290707
794377203 920854054
241961499 825230097
101247651 600273422
428778946 601115414
540960772 861680640
122790757 797644472
170794549 832525078
364644401 389986588
218768330 950664882
105424693 457906922
133035705 629971035
333427185 397673976
633689774 890820058
158139454 163060965
661213889 732100344
188595931 538060791
352450498 498138069
152343432 389429575
237540475 723508906
127580542 259991108
434286041 458210993
422007181 471366757
625532704 717253630
452210603 479110805
741502009 846083890
671517370 860790550
652055697 837817856
588226850 907636837
682452396 863265188
398468916 452015253
233185591 263385515
199389783 965340854
363647233 721410353
157442097 833678922
719425802 933551097
432953121 589166026
756207261 937223480
287493465 467316913
384799574 715529870
263748663 465884556
152702222 401068233
286444492 471810106
228875283 567091489
408081728 486943893
241346571 610171117
756414187 810173241
188370776 492402897
147424952 453321128
483078000 925137015
433230882 676241305
716098388 741324286
285926669 512827985
424825566 574940323
695780435 857042499
432198889 873420589
474713128 619211082
353607123 484992160
534668926 606744020
512245503 913199721
386326275 619680232
162631702 832092476
751274040 921247147
289787465 542486159
139823788 744331172
364945770 617206969
120016007 348336009
236588896 869087157
642458842 824579562
349502148 860249553
732120868 740838087
505467623 878231770
320099382 340385966
245112274 368173714
367569811 582397390
130560618 416797534
680132552 949329182
487362249 644231634
524918960 755620696
515919647 836246821
312404674 445375453
182976752 489733566
434386922 439090638
235079959 382215857
327417477 524519802
366051360 596176169
127258809 852390923
651525706 784583398
587106497 834474406
378688065 392060542
218409943 900474045
677667840 753453104
213183591 706307057
327654596 629464637
153031798 810763097
338902783 355952145
377225821 660884446
461659186 768422142
193000180 319673714
190903544 378117584
769043159 856204322
290469837 333411073
653652248 899664846
165538100 951958902
396375491 626868978
100113452 918083058
114834204 148264541
524212304 863462324
442720145 866182397
161632112 791386834
457470255 852458683
346826869 987553063
447642578 812132886
103037330 225445055
266531746 287621491
236855420 844454462
392429642 615283119
185804442 324938243
263093477 331267583
337428544 344130506
561479482 870745555
437415706 979700468
773944457 862105965
126493283 895845489
237118689 522323044
312310193 380160765
181858490 879593138
344984704 348533724
762046492 936468153
209229024 336312969
315092185 705382032
531228136 561526586
447322438 702532423
684769413 738704141
513900912 699117640
169512773 350503559
782613732 949215288
651367490 758004608
459003244 479197479
232422061 439906795
743939768 925298513
493572127 720552049
551422452 852281916
723489882 971852221
204968594 465808490
324908828 562794020
444320207 976450676
316562749 732832729
112649697 218977762
445692728 512963327
217127060 778976455
248322777 537407875
536733077 654678072
755890795 854924789
278514052 314364013
206623880 938541830
681716205 700001211
313899585 853060199
534824054 710408289
347071044 724008380
303209425 901762631
516423007 870211201
105661316 108178000
689873322 843655192
385568499 858865376
241738644 624151118
473730990 571622908
344192027 902418527
367251063 498504134
492435271 907684087
230499311 302965687
394819634 727279999
193872559 598636878
173400574 834077682
211952125 953454579
798689543 979150197
313750994 957702071
436596414 864850474
501960052 690700973
347010365 708088114
592488662 860477346
486121513 565318391
656846234 888991311
336316282 974282623
525385911 772046196
693098117 823046918
250076099 494251048
213530039 589698495
152032038 536803084
438065980 533884540
332933459 838632972
923526741 996606458
248932836 914888355
192174958 679671434
472151015 770237477
611078223 612384597
616921094 966464716
229989054 827727062
718954771 743302182
634574969 735006916
282861087 656938576
381521310 752501095
117546356 249803759
474578738 698650914
650748447 823375378
940746152 989765662
422407292 573844002
404903660 662304430
106419468 868274125
178239115 820708296
708185403 847169451
325069504 638936926
189605666 308203502
652732108 652803482
350471712 672556076
350661402 444518919
403341966 796716536
120710866 852583511
160046358 686568610
612208151 822340790
588589715 908763556
911183141 920911727
166204787 538810592
232083523 828540129
559225868 979968949
113383293 669368869
693392412 947812368
761661846 861068043
243834318 955845796
581778722 993663648
306828451 929502880
282875750 477724918
562319073 971314147
391116825 476965485
454839362 570893262
423395026 471839182
136866207 929285736
508811122 819531233
181508559 396883737
275508509 767195303
554610851 919233555
424359423 790075611
434847239 722773095
549918836 861427789
552862316 612658265
629861770 706742186
434653202 443413114
778798795 919395922
940402107 959899894
395606623 447084063
203602555 259285925
197365797 313204474
247539836 349980009
743026288 927793858
318542232 804549399
384678666 989469054
182694518 682492623
609107419 823585569
564271221 610819504
226053287 239475061
264962598 522421701
138467700 841615217
738288355 989481231
820617180 866631641
486627720 734809455
103723659 345372651
174786431 857397342
640155867 866114689
124655467 290567749
589861736 703293343
200945199 686871512
588304113 675845834
185030508 881085981
186903210 715273997
269958423 507491582
314184555 647622076
709742597 850615355
578766458 634454168
416061151 600442326
411360642 623229353
134792466 859382347
360426203 671416784
655040195 771972753
159029735 831786317
396046055 806317060
125750314 665128642
134701811 418770095
415197100 639714409
100422869 324447676
528692300 973904293
336509997 560341667
578980023 830975371
763805862 856064595
399130278 894107893
183229793 237283599
415523244 877670351
554185479 758886519
139749821 597517070
460132548 860063059
128254082 224687014
264621796 436498316
213258266 786844940
628392682 881435064
660553999 994469839
111246808 591015986
540604230 623880421
338646189 579307600
581252348 992081519
596659079 627429433
278342517 484139121
524250615 778589954
199427225 613945501
324530419 828335680
345499353 502955601
307217938 411419087
338139924 937107368
229777455 867899220
342803165 770248211
111783473 311036388
660966698 756595542
549703832 781210566
457513327 774409840
409125776 628937526
208077029 808579419
321993218 400309410
472121596 955916355
120018833 941273716
625675881 712302200
115848666 507209070
687726928 700664622
439898773 903485280
325475085 519148488
375954466 715634123
873530149 923428392
226822459 892115642
371932350 926914669
146244338 831563959
213753447 552963866
205444154 610925776
375311327 463753744
181665689 275098135
180327790 503551074
191271316 422748016
680779774 768094940
116100801 981429400
325208874 902633786
540658985 857054550
241607689 628952149
714547017 857014125
531066916 966311677
277211268 342190302
280611217 828428356
334545059 557219865
167481630 263427361
615352056 617433320
311084890 834036026
655049257 933546694
183840246 698040835
346510943 611976048
261160509 394899880
846906826 963366611
110746169 668388186
261247838 763072618
265817368 338988160
539265330 566260861
108419190 365465076
103449631 379982485
988159620 992336457
429732594 460201891
277042256 901764448
299096918 380283442
193912403 313371493
925201042 929919282
139258015 261089797
181388580 928044720
917347311 919641926
167172208 507899135
566945454 942060862
489729089 889267949
184633021 482500001
262155689 627311421
172004079 403660135
524145173 982086887
519719269 720107388
147598857 816246591
416435188 548920520
746027961 789428035
116475227 598943476
201596444 470274169
460129906 574390191
108043676 311189333
151847241 547047345
179937865 181925878
320627466 621447769
663316195 693597109
552321641 759851219
343539655 823739281
340786299 770795741
155946501 993123329
281056650 741759518
216212919 583389775
735868972 836235182
570733270 974367271
209538845 795264247
428623154 666969844
593642905 605300264
208725182 549478997
100885503 533406400
219454038 706034031
233904777 662463983
161020329 646144276
815253127 951924853
342412497 784082281
454062873 488612283
539560969 581588722
688597967 951773741
550774386 558523249
468958443 711235862
317555959 484378746
210377705 782489722
124595414 644943935
409185168 954758243
245435545 265822892
288800780 930525162
426216537 611806918
536566251 663352715
239358372 474003319
492268227 965409730
293968587 881164880
132227601 754994677
152802120 205634753
115207447 646860387
466154392 679925184
200687202 509083221
293959026 932068343
544959280 984697290
305150873 671296070
207875860 785464848
540327792 869065641
120016074 833199185
248696324 625775146
859420669 952676097
163939521 563173573
716323717 899680447
248762121 545807219
136144668 406163824
696774800 729740255
105242179 272832533
661283677 805295579
328201430 611668245
250212261 276457827
438713408 676549904
189820938 734551267
434223248 774583026
137867697 168575705
460401806 869917688
721225382 741424557
630408542 734231649
312766104 546294588
199949653 228883682
178568898 912546770
169059752 414498284
258332524 496966563
733555041 941358723
482132677 551791296
467169242 674118169
364127966 837265285
347083695 527811841
487441924 921028764
219909910 356173394
191308125 468957597
307360636 417901900
319514492 675136380
686128646 758799730
267097929 688204360
976577522 980048103
720978655 996698476
682951578 712145445
610392768 647345145
567369638 966219596
632657699 679207109
200315873 822276644
291776406 799176713
454120459 804826167
429408262 492050086
107515422 911116007
212774574 758431806
564715156 821510795
424098036 661418408
281576790 901899349
297815366 996540114
130680083 645927628
401141267 736074005
564696637 974492799
707140882 842782384
347953952 981966855
360676365 437910081
370266984 780895780
270969138 967628303
277905866 937847161
310331205 386405867
578128078 942746714
166443110 849641756
403218362 847927513
718593443 772011353
252277910 314021577
646679082 696886526
558179253 804298767
182452575 270622040
296405924 390583076
637289756 963082986
309742861 770758495
479987535 525436945
219049428 733667995
366544516 476141051
370146572 621661224
539022447 984614773
486216918 839750141
259787208 705629721
526442547 544565796
748243942 790638995
415060466 944105705
857827148 964991601
384197403 962722553
278266339 285775690
366860805 580506359
168069649 770015393
207449154 471465754
765836909 875315599
200811236 424110234
386035521 747008413
572294003 880110870
602874339 644041850
602280727 624738789
254607473 418819040
128431415 334166233
371359327 981600305
178517145 572614423
240708273 765777142
297219773 569620621
146246880 673821642
200437171 621584330
234121499 761093137
751299057 964002334
299303230 855117787
212587003 359557064
362029666 441041409
470735283 814249151
153751429 475514079
424491231 763749118
340308186 582853888
240578081 605468697
188860769 905912779
572615354 640681402
326049664 783153700
235406038 513984863
107650970 952954030
569005697 773862458
370734280 473670361
583263930 725304637
646801148 659715438
686491899 769807379
421543783 511204176
162827958 660319416
449616573 751799177
548187299 629216038
430388959 732732469
743266295 979191234
704560758 718448209
120835657 300486598
838335003 872528075
509749456 794669575
569261336 575321719
745320095 803838877
744904335 981961153
275064656 846803116
447938954 915714472
140028442 657721965
717793169 978174128
722799024 928166313
166480297 585870395
258199916 843263877
160418014 202046462
590567152 921269464
783772268 898521136
134185276 877019557
150256492 443787597
283903972 756079222
295596221 493279325
465476416 984493966
233580386 810942104
809625490 907425350
296310684 834519796
808248494 810868001
439826488 499143295
134429116 150036259
175210567 295146485
250338701 961926330
782469324 913577107
328220794 957800827
716322165 909069927
220877512 264026679
117204905 313299585
269766141 606058070
895260308 926370701
611432023 646932806
889867953 957369687
236193063 820525092
158966662 632912800
239207712 367156037
608956011 835476936
277624795 770631288
434086868 945691311
373878619 657589101
509177570 588119407
515244245 680765536
268489917 596452545
516948627 754373249
448488124 543060882
143738277 990179242
891898797 990342626
231236416 983560379
158737132 747106106
682978864 922990316
148422335 375960176
807387756 824324055
165470320 708448160
399769456 905046499
642575750 707051761
196941328 421187592
891919147 951609340
436778763 607602282
222202638 731023523
249231887 664511104
914726275 966073716
648010323 741816914
970893330 987443443
420688503 839419152
481710544 881912201
458842080 477485201
118222999 892106912
146043945 599523173
822115701 983148637
123328037 842543629
855353423 863898428
339004691 753481795
190610818 891516256
363542246 449443975
370131064 968991014
532953570 766249141
319245203 409661929
271609461 680235910
484355685 729365543
869544759 952010330
620794020 855291778
165658066 841366062
715485961 952710928
298688480 868756904
337948615 880668172
343278604 642072632
470882226 514406164
348576406 664751196
116570130 506714133
387968431 566237204
438967353 869380456
781085326 940967510
197798806 832747572
423027580 816917704
342426114 409146053
293664283 886782936
280037980 595162427
414476479 610062456
191515627 677561042
858547780 996775483
294945687 598931423
675396700 965465011
314016076 379479461
103529183 267611149
150088388 626728437
648964876 917269988
619147074 841760830
466939023 495035694
102714801 952697807
183889786 199815805
324545784 434224621
496123500 782846912
208073902 599293792
637137137 997966004
294798693 356582234
368800655 844010183
442511882 529995445
230088215 441704605
814058275 845553363
463651302 729807672
277174024 414705565
527545853 630056911
518143365 529852344
174780471 430292043
293623986 751162243
609571896 760493592
359631573 584871972
176371248 794127752
410630912 718127557
200559528 593029592
294458861 533100355
118795140 212106535
333253239 546353867
596189172 604854452
395796500 437289960
536435468 775401236
580730203 937121926
363499901 560856469
690530424 888355111
534289132 885339090
418928057 761349412
432598278 990377253
371402892 960791187
687517843 999202199
344894788 558247491
434666827 976569148
553048363 965103742
372232616 702963465
107313756 139486331
250894657 867453186
107987383 819582535
390144451 656705850
408906768 458112884
287313909 573393586
425370216 647969066
332476135 754417597
194923922 539978484
410269456 457695177
140014699 266343695
677819663 937683517
475382179 532705600
247661033 694085962
142350595 992486678
618417706 896731059
599685614 854407122
191122706 205735687
345710239 937488419
214566499 513901895
204783318 414827114
683295756 969628590
463497798 756551992
258094235 867254955
129219251 141357403
109960557 813661273
173773122 189952142
814601765 843060961
416232895 421565853
395057851 614280700
245842025 587095480
118649174 621101065
474126215 554798044
769259070 959368495
454448197 858970067
433678994 621747427
397427526 531040788
296175322 422916415
115652398 575178399
930657087 951347156
361104548 377295289
206951434 718401882
302671172 543217998
704389250 892729115
171107994 407795409
467707263 743284599
777120788 934606862
204076358 591938853
204729660 762625235
189506288 415886582
510160119 817403216
108627497 707983525
876596885 915060012
345345981 500903826
211620747 338281443
247199012 341509895
104537872 220962317
375697558 497349984
265737598 850067211
592560344 850212728
402719765 764162855
418113667 999308019
117267347 913808103
517176991 860754599
370572900 473727062
127245235 908402828
254895016 358708865
329868899 676808299
228499455 909449581
503915626 719430158
792510821 857515774
563000594 919761347
192427790 484433708
105066276 357627492
588835871 714594454
147151291 560281753
515001713 847828483
339911544 378100118
690787759 915888891
168951738 413331011
156243735 428947411
165703136 234551819
221964471 752195729
546016812 837721648
120902975 610943416
172183960 940808280
205200984 370910472
418640306 480813304
124761671 863560127
608238646 609436662
458055226 977890540
584996892 957541364
110099978 329484587
130869850 456018901
276750182 818252192
246102002 340672015
375293182 630759142
780200068 809995689
696883190 811814462
416431675 472508458
204446242 431692463
186374432 428043558
742000081 752366219
460410596 690159512
159151029 561244058
138685369 695736747
190568562 445819130
318170149 406664209
266874151 425654699
248169097 702258708
456743921 630657374
130760900 251174282
310298072 482639032
303618055 371071177
247801125 277481244
545861369 634172796
370364942 547109843
306491918 946930829
574425790 591286525
252575279 367901642
251411289 375732647
243824064 955793594
590587631 737031595
237283361 829555230
702277029 908314164
112332782 933048605
287496320 832349532
257682697 631582157
144564820 775621612
886051172 962700737
165670372 865602048
773111178 858541901
261905264 797638896
399554145 616065448
316899761 688258171
668084111 994282878
470762647 916691327
503718390 618190646
357278156 820154983
560607771 796185145
299552437 939695063
304148142 579972249
270225851 797426093
184024696 467257209
128238797 266494880
335166748 906359723
191261501 793797688
120164063 804042183
251793950 831417719
108576181 213829380
684661221 958145219
244910487 707787517
435656196 942810809
232280003 253536178
228340405 977200729
202106097 582088293
376111589 707500477
315858967 468272834
367504211 939308633
444925195 558490243
458813034 621603351
302331913 693015799
491194498 653727211
150363090 824504716
790416133 848396207
198108401 933799530
225339655 646141272
279780928 850432811
561475122 749661719
456436613 718409805
669491281 859337449
583575249 934203115
694327433 708387141
147114031 262192151
285449461 285839355
735306324 865161359
716952588 925441671
354781916 528609491
457823005 943135262
349731313 804265580
801365625 906657955
766628805 992259544
136926623 235710406
210679503 404342691
416173182 952882025
485524944 972596557
118079547 543787228
270953273 913052826
186888686 487309232
110084977 789903701
420006940 481325632
355574785 383709300
582487509 831539200
268521415 809661410
705199578 732974089
373668828 857487081
198046765 222740648
963278513 986106410
147364270 380434518
299480857 521538219
141402632 552502061
157167685 929357635
466100325 783850367
617550058 680070298
761057778 911363255
393421777 936824541
342342659 858281921
111395640 272852018
184634576 749031127
279668487 531214187
422230393 941852879
199621213 643103538
276638098 649547365
606674724 901437014
385833880 456572776
192817148 514079130
610559919 827748184
351464342 990811912
615843857 753317062
338723918 998994135
885556620 966830401
576325683 918914286
602720594 672769135
278743791 791808825
687601674 927201306
289110392 423747854
221103131 875772300
254117582 433634390
712916394 896348230
269099348 869735258
420278007 510577819
420866339 776623238
248351337 554873469
192217477 361957775
178351569 603371409
444623261 998262876
270650338 751177280
419270127 913132905
913089560 990053075
181820173 445948873
127652873 804073252
436387057 821140330
147133409 232923272
309043743 744933038
163752960 718832494
724050566 762796796
454873865 472382527
425573379 939099848
754622037 968042456
177379405 564101302
164451413 806203550
495678743 503933080
603413562 711191701
334094603 519833386
173775273 559637474
368101203 896948204
637896902 744327201
405433810 807712433
781685758 906616579
198002300 810501207
111946070 734333365
352583193 437447303
451901615 485817149
106367179 637602111
505382198 954781425
333207549 896303505
466310873 862259515
353648904 844544369
544228034 893872108
560164705 688180630
181180411 493167835
465494759 698607676
183622320 534641301
336506378 836111105
306598228 811162245
146219160 346764853
352537234 928917559
260206306 708607381
310520075 465806434
244698061 880648056
274845572 883561202
200260411 365242548
253887712 536892829
556884835 626686360
650416870 731176997
482822646 977144221
124260775 278086261
606909346 658449860
767568209 952845656
437238189 965832251
171002835 931956449
336559875 343276517
230092447 256138154
718125849 822189224
257830160 843198936
204396267 875396262
763008043 981252940
568920041 659467391
520235444 807957929
384657127 627946361
786229353 997657696
373225520 907035622
597943090 766243023
664370718 793376310
209423125 486793803
251626047 352635011
174603522 381469068
313131596 671247798
954390403 988250401
386553127 394305280
414455318 911066101
246478798 843096163
360453058 910789753
141690651 488805777
341479117 845423993
256519995 261088848
298828669 325381972
448495876 635191250
212209250 234719484
113975396 402303190
686689290 963469667
305833961 961936297
198481945 705340794
623636428 722895873
450132525 884300524
536220497 761047512
528681823 978947889
100665240 178899666
401020924 694084713
859014149 927967346
588502901 607617666
429862641 569351596
414728162 670836019
301604265 450785651
411686608 545826945
435855133 709260861
487960230 619507165
371346626 767437089
255572193 909840294
853245649 901041487
175388537 635220749
389277872 519661857
520836124 967464485
451546348 453102514
120772858 480487162
493942709 741513874
259622600 688299385
635249792 971636876
414402519 664146808
122760536 347757031
246228390 443463195
124960200 457667600
528219711 624958425
616443765 690093199
621596192 902044040
284192815 755287902
506662293 692152138
378169188 915533734
749753624 980190049
142423583 495533136
603835186 778977132
222893087 283975881
221082850 336335734
129461771 395991515
227569861 688213052
152003490 859784626
737907338 879492458
382733238 987097062
817393310 986385403
316477796 655243398
227674165 338156936
431095368 506150357
218303021 234062089
437350016 815414015
125487582 756740093
113401905 498552832
683487126 926615189
303869982 483260954
910753500 954201133
267989164 376490903
292900188 774054117
614722859 983644482
355636186 390522405
710774805 786102294
163914394 531332450
115014264 660724768
250888054 406421168
809558597 825009567
169637208 557420325
149896727 695270084
431309038 615344755
295621617 978500397
496458657 997266195
414795733 463585984
458190174 474661378
167720839 567056326
229860346 979868261
491237996 562599427
328216644 612524817
425262392 559669010
533131271 831151359
280172902 888792378
148347912 647871009
133599405 341853421
340091154 998917693
371020315 775325208
381588716 610061573
569128884 619437913
160687962 418338887
844671113 968694781
360626503 886669326
803920383 824152152
789899056 896274475
209296622 853336220
226365954 503825686
649569819 799186555
542429949 992764284
751054553 950715290
697196976 869902947
927366394 961701205
111107184 258870875
793476196 970573636
145066347 563201984
705819504 986199173
494050218 697747247
143231237 595885555
755649395 992984961
254957964 570848935
357441250 963133930
178329630 927398513
131879011 717817923
136239759 441515307
707905575 965988694
556768112 953951094
180060796 283316555
186074249 829754439
351203976 834768313
187788897 377261886
226613663 713938595
259298095 928210813
720955905 752376857
717441792 781799126
333978788 847735738
724059101 840524587
153664881 700270947
143933645 841058527
427888360 931800923
404619737 827732020
269971252 974983903
443492952 645826945
608983057 846988281
451153428 461043547
611722844 659039024
515627762 901811486
331962949 468039838
135555233 607470787
924707437 988758834
171548405 883088107
413733992 918887726
738681739 862418499
510812104 533307209
385084841 547624886
396086737 893137862
568439349 815042265
366224713 868142218
615556027 826765205
189363474 265841637
414806701 726075376
466208001 831711594
266117563 405156600
488107921 740676060
829551146 939688227
420232112 970447673
673780837 737006962
720701367 883387603
365237920 771192320
782833376 850408734
418225370 613299181
189967529 418065286
245410747 307130534
467797968 935056923
100724438 513988394
241293696 934980319
775161215 911137226
231194524 745694065
318278631 765946423
244293721 273404926
410398545 996612097
492225001 803329512
594074588 936676935
449404641 490817482
110719668 465323843
162712958 926276232
191909821 798396109
809963832 852404925
703445914 752098047
137293577 462986062
171330287 233091373
605406827 918706697
138834043 699558240
580491985 744938718
679487143 888894827
396190046 814068303
724361465 778016134
403692118 858807693
242662151 799114382
301442356 965061808
250558615 594725147
105641093 706293197
286618649 360120974
379473110 611961007
917587872 961073960
619171077 999670447
462722947 848440077
233668422 579252903
499942782 739513393
128657672 347495732
569560203 674752574
352386826 673192944
135282967 483156735
650647614 835960871
502925523 743195082
388258354 868510858
255000112 745145560
446606643 582667149
515858540 810979465
246989343 925067272
313319884 822766078
533928018 630731795
502261934 503579116
180407728 393357248
174905278 771060555
339086716 775149503
386273299 900969417
545583709 618973575
589521940 859680617
256063696 974449371
473520173 906774629
662081453 841748445
870549484 883782550
513802555 527475184
432603706 615227033
290188771 357553805
167353631 286657210
122872094 596422220
509966502 686796121
412258223 897211973
262031975 816401010
301693981 454024016
329925415 957864751
463793307 623928852
331867853 349867354
353577691 501990844
613283176 701476540
163888868 180476171
424995596 810283404
573612822 686490843
556363592 739510011
727824578 933214470
344594378 949458945
366849804 449284814
320828997 446330716
504367989 678816737
315607248 686701793
213829017 327228988
184691820 365711516
446517310 788119757
715997493 895565359
239658400 517854447
338701350 360777732
120032780 491279911
281613108 522033902
165457290 248199760
727243931 944002855
556397037 567809976
103088022 636663676
292659862 426697618
876297055 975351465
559961044 917788001
471341693 769095165
393512496 794650466
790841770 811491347
105377262 293775206
175776387 881509002
838509485 866587231
480662275 728266400
162450993 396993808
503946392 595555348
488738263 497520347
472848572 906945659
227563475 758306195
207664441 425910233
812637205 973536527
127286012 520203062
283670647 846191878
498025259 529205220
267720542 784733525
216330000 667975875
636467799 968193770
231185489 632156537
359142330 943242759
278148589 301800929
185432655 504559020
433636142 518697576
434686653 803356057
628837981 827777980
383879839 532443289
345222349 367113303
470329885 556479391
134272926 984002787
337865749 542174901
276568387 494420585
307488610 682183859
467893893 904594998
230217415 743546630
701611433 862035700
796523432 998553747
626704139 656458963
132376841 261339369
618698740 900241846
671769877 866393841
314711141 736824140
259063446 368628482
584582227 999978117
692641804 796542999
152840496 904264655
358006040 909299721
404221478 856983259
890883694 986640404
412288225 936037656
339489056 469426568
247736638 970351669
178620387 359875323
560661245 665816753
284559720 357357448
357728874 471846111
381332342 461652123
411152415 496604833
542250457 829657956
434737607 612981939
426257927 691375018
346741380 897614674
786255172 901128094
397578534 852456446
176058709 333110165
489420751 963968803
150584145 333068032
226323196 765307492
296512772 960254216
875923378 995309485
396449627 713159089
785097574 862172086
170327643 268283449
391289796 831261899
326356940 384205815
414307409 696363701
336322992 569609034
714254379 980254992
114144574 580310395
858409266 989609689
355332853 687697923
102353212 332364935
278786396 809434995
142563752 632377826
258552394 438610463
600606821 651803405
239343747 965780424
362767155 596769501
134401352 173650757
462508322 969417212
369386489 896793182
244958839 596395056
287141695 917195522
251394790 648887167
564554859 615995585
165556726 623001314
219812508 694038930
372084316 778682330
598158889 998296178
675142239 944378222
639497680 652876360
745192634 826285521
713186412 749933724
801872730 913473180
352874909 410095604
627578373 906043344
328469225 658950987
636976185 956141702
271344261 910797170
696149851 999170032
450575662 814691227
300496071 737717625
336852858 648484715
249031704 429594673
265011531 878959686
734762372 963763672
743347412 912355887
317714229 690162634
120284088 268753499
148419882 819095098
157276729 330355474
153714460 831509792
838638164 879711194
191466889 272322609
338348141 789522482
864444270 955114105
569336552 870267269
314345151 770008439
389160912 559324314
482989440 723821626
417492719 442961423
206980140 636509505
807049308 812343655
292498691 659088379
609423673 768022026
333213623 653537606
159862422 522755284
487398864 940088822
174644214 275520457
631117113 726732631
100519651 550872867
503426577 654542654
463728032 839229444
740476835 974532440
236478336 840315040
209036610 813518115
541674923 697565890
598975978 881042124
162633715 610889558
358316567 426511383
272562155 285047010
325357829 551769891
146128447 338707256
272496999 431595703
273244640 492956950
186804384 216342372
562493480 734102411
216864856 313746155
191436058 826410155
321228735 559082108
680710974 816592396
210082129 213086825
534887835 873152807
351956051 867845053
437395053 893494574
562935513 901059931
417230097 572282837
292890882 921946407
253376327 787019357
180921513 844561752
392261899 494591875
341783483 923652748
574850308 926083582
512451789 679116463
542900772 814377213
289191867 575945447
582612657 655087992
273237437 700138433
468526449 797408513
196661264 498845356
193280267 955714024
767926704 857703005
154836008 812360633
386957619 816498307
434388037 883913202
506461999 702563975
179366065 677605145
272251514 307240727
475584921 844632381
912961652 949023010
375051951 928881713
230425637 772173569
156147722 879391457
350052951 727540426
162628583 474931678
282097802 802730527
449995616 565566231
524531480 830210201
208388482 843208859
650625181 774606242
120506668 433403586
711186303 783385305
208802250 436163675
689053138 887796400
484853355 977563527
533326183 536599575
313142434 576084376
490004295 636906787
196063194 549189092
221480341 425652209
157391374 408404770
396014076 771894487
322232703 715382973
178133083 550053527
175896403 197354996
134143690 385466701
213097967 640481525
489443106 795924841
496569551 874491765
903173940 971555953
712195550 746319221
136070758 489676153
261893668 751487363
694304800 818224855
113551987 217819197
417250579 951004977
245364644 427176654
473375694 996715775
241820294 316695588
385349133 443952003
609256875 867492991
152276140 554342614
259030249 590698044
169870355 941867299
369282433 795058316
376284116 479353445
624735342 721805771
601525375 643186873
247020447 344484244
587953490 673771091
833261581 880340472
752183142 757958663
303815946 718598074
154494540 314282176
317071577 489501480
189373297 750583644
350701136 433215438
518017267 821415323
453059884 707933942
557231330 582148823
785228691 899245578
194562644 762725641
375472390 767224029
201825062 206271774
210709478 286377833
144005467 468075782
445763797 515478650
801668163 929207781
361562841 389060541
343940211 974818847
224473033 300097438
574791850 766000831
159933022 638733663
209727542 685593468
342487041 858182740
272155894 715419088
389407929 698565984
839833010 887240183
397876703 469906704
476753710 660985598
107918870 979185801
188527225 330051613
161943565 959954831
309681522 978875728
423847127 434280682
683590751 968849685
385498133 419623138
315589266 996085188
476347771 739049734
598207647 762947173
407874368 769568463
124229615 247742247
767224423 863812444
441309347 835094398
109036470 828640126
190645389 203198426
536019914 630134517
103358877 221031977
387469079 588467129
573806526 802125393
836225173 857560461
682834334 684258794
322831366 951695178
192045529 645328112
370272263 370605396
230559024 312559397
558372350 834765321
130599064 684101957
324826742 508261110
199529409 201691802
215860425 264952232
454963115 887022227
712459777 793808757
286677381 770884510
540072228 684583270
484584427 817599346
451608506 593195841
347505508 419691301
152658980 261863375
195041883 747480525
269439889 611291055
282350870 682516727
409722846 517394160
294047984 908051683
350298031 888595465
837402753 956523344
602248268 810142169
812498448 926581438
367931293 737262049
560437060 602845914
765711709 864957985
313994222 662731163
325724797 513357599
707366010 829273228
974655127 975753762
142596311 153433639
555028680 818006214
439928435 509931709
331668419 618085297
396111744 401019648
355498422 814447760
555279749 708442971
256436088 848868472
278392425 773459974
471421963 494029261
620922126 892673291
107344553 809742282
532399240 841194038
442502199 978733592
166267689 597167185
378917163 977495325
705465812 777219804
479575695 561739994
163643021 716229101
785466324 917627499
117222067 863702043
381528800 898539678
722917618 871969974
217885925 480071843
417759560 923834802
184272559 306368627
383815602 450174017
419741413 953370359
772692449 805260821
407362173 657182681
172866468 264036912
178085450 510883656
446757319 574467300
240352093 747976551
428944587 747021383
448204193 857718715
938458920 947719644
300140698 622721793
159385346 427628695
550147136 976267715
472974363 722268491
316345061 357987063
428036643 755289929
527277064 621984191
746239035 982106306
211276231 850218378
149428951 774155742
348297846 777878164
592112047 701638374
628732163 960919866
337150043 558495456
433848306 694932679
285426401 689713887
340160926 703302808
667530835 993253985
607393760 949773097
274180560 361789325
224575882 899157716
126228833 629519016
392187707 673635563
164315726 918570946
130442116 359279831
625345964 930378316
311704306 502273146
325200752 602591764
129035385 256319423
144709278 948193511
217786266 624774128
125945689 401593557
382969058 783869416
409842570 750733357
544181771 771829946
267564961 904557408
653586796 832927761
574983134 844079212
564144353 894783159
424082247 466214628
473942461 610909737
430239811 857863131
391141265 552857787
892684326 904201947
802477675 991251621
474830401 497811476
598073142 940914455
791503162 835682984
117203844 768027619
230215254 475336184
181828517 264580622
654075986 967640588
184454121 248678513
198519084 634511350
630875492 693796426
436145931 845142119
150078866 851810856
509913823 537968477
322029969 993207988
267375307 321590028
532295504 843205992
359496486 734180866
582773124 632302583
672456347 746508285
914957317 972296754
754341271 929672812
334744401 767619409
168811899 684913462
678054565 916115908
304228845 623280231
300277814 995718398
315735486 450629037
345366544 919082321
224419830 317835409
403144579 698584609
702993883 839569212
349679566 721667170
451269573 839681966
929516951 995808477
640801345 712827164
125974192 158384535
510403043 588416290
132925670 390708410
586100345 907925927
518285705 913027164
389784050 701575910
483414547 630336549
155756255 506454184
472518225 981953608
311351899 858373390
509094451 988278265
176409020 507362429
664098959 963181001
264383675 518650012
413109945 837238430
375630433 975463702
538425062 655241815
365550163 541176473
246640506 311677502
914627010 971653544
386252143 435155670
603194587 912395318
447977410 679182349
582407144 999249142
198171911 818066344
249386627 703053264
292268474 849392044
680722042 809209601
538109303 972500753
425408051 615879070
669006387 781940854
319825876 660853306
548020395 976968458
648119253 846769264
716436612 985904717
204863652 556789627
332917750 620357006
501130261 837425958
334479364 645722640
679229874 843229250
356222213 407004989
202319266 710081566
144465257 816649112
132088575 376174322
391129763 823987849
168749493 974491969
569690618 662462515
846418213 866973326
224902260 827312623
395701107 901939574
464894010 574927431
167172266 584939235
863520211 978401155
237804741 355919176
718996669 796854707
538900312 882253425
517488761 612591221
413216837 591683724
222638117 453087021
362480095 586737821
666786297 868049159
204906755 233191351
318812031 824507387
637963585 908901057
326072336 925698899
696049758 730421639
176254792 297833700
525307323 579708782
308934991 414221944
165387599 471423833
584010410 918965573
439883771 694716597
462932085 812473418
240248023 557263942
624414687 648247510
434265621 857419132
269854000 373847777
366082078 381399153
255144272 375126210
351990330 902400972
518505340 813381807
275770093 537075980
641801860 688302276
165752583 507977401
588311587 865199075
698783763 845742204
253751639 859173287
186296927 403442109
260688673 972926062
535011400 751821889
468942694 890593739
920778846 962374716
274905963 638048962
235617228 497952740
763591550 982320380
318527655 658651043
157925692 454049925
942357364 944336473
162668358 734264071
382755007 389638909
764412000 920224279
594911086 764591100
103629905 341486191
129134712 811094119
508417604 759255778
227156854 507810731
239105881 707333027
264145709 886666352
108940676 396004272
374481883 881467093
410657467 994108610
213316792 716263877
887336158 979249129
165430425 819076958
164652536 976060524
450912449 697798084
160425031 325131326
592027376 612641943
334732493 613021446
449334590 544837747
132215493 412914155
108406318 641620274
350918881 826388732
368248835 930921625
376589046 404231301
236652337 798194756
687633748 974884663
440867261 642738817
772399514 960564957
690692801 779415711
279426944 750836484
696235665 883924363
247426216 627885718
431621714 971449680
613511662 991760240
629593901 813875607
695546178 873258396
351486625 786256354
293499210 332933255
596202880 774354431
348750090 781218673
143286760 988581996
553394195 755507209
242591848 593949946
633031038 984284014
129524585 591139951
271568700 797618810
187029586 949604641
482523420 986539603
356310029 491458843
106502749 799014372
470272335 495140609
419286387 984026787
143332833 235102816
196735465 953386658
194480688 377871525
191208823 350162858
326186823 357781935
573656129 616613830
678935629 823390973
503373815 784315855
136005430 957373462
310592503 499637844
157447404 330526953
355829446 835718029
310428240 931611311
292124625 371902064
205411417 737263592
195447721 324217708
722141550 775135019
530696554 843733970
578050517 915516775
535034714 548997686
663177976 709531033
575217982 638605238
657463996 706739220
377440626 785738900
522750622 708061548
186554161 910202851
735129864 779770081
474261959 874755617
685660577 946049779
625451012 961623360
927166722 958330825
324150754 797973063
395960192 428537770
128667255 531654782
181638548 198091860
404166408 716712561
772496533 913493171
873351821 916843440
739133061 750838328
408163844 485796261
769488988 905107968
324638129 441102554
179195646 566211721
367738065 553390964
351698603 848466213
604441211 820425244
635251625 887439053
302913694 402793184
307274648 397942341
356309972 805406640
181767258 767962221
426252027 564989735
435140383 816665243
104889677 797163098
127579824 701614704
511306678 928614452
285922152 614023096
610347876 649708264
418602510 912719531
482218084 891309713
715310348 889749956
393355980 957213269
335156673 780176872
790841171 974053239
650828796 826915077
105992945 359353721
396856136 862186732
289088973 730722404
445236097 799119820
137038611 280213400
646629629 928482545
305724170 973933305
299507414 906754516
513064675 658152510
585235610 694821948
122264111 274829039
735871272 761526144
178394342 880110356
197227049 366250161
266823374 964611663
434895724 988947346
303127963 310954779
322702266 395181620
246379010 663947750
346463276 627311308
553908526 855827373
754583365 847452069
393984358 519303745
827657261 840940209
368547770 546599886
534001294 576496884
264274696 695627180
569665119 758567292
275161004 813745765
431662435 647006456
321369933 892421153
237403603 238527904
420741367 647212588
165505874 709635024
196664992 275541972
568756523 863205260
498238618 837972125
484579755 590683319
408300761 567508515
609034153 864724519
594992259 785470005
299870144 565659134
713574421 784337280
469966779 923765231
507316362 756304972
180293264 336769709
512028746 658978310
819664826 902876265
251866331 567699139
131988231 348921023
605147603 750261508
580741947 746309481
354452179 657119165
632149996 690121221
223527627 806610493
241191125 429040152
304791181 550751527
412095677 915841607
101982316 508607765
311472827 561099673
365366030 366870391
277534570 945217924
122961050 541476673
330435904 864990576
540444825 677590551
705901109 889230828
305196765 312146411
574863270 720636340
556249654 645547946
325724202 636024680
409314798 853724571
358645808 527672680
176385295 856940102
253612484 952176895
608556471 710711989
337983528 341688474
543622721 932114814
133825962 784466289
594363570 615235967
343811051 544062093
558961863 758128799
431496234 961382842
152321110 545459071
436484465 503640634
717686144 821514547
509780225 989625880
137935232 352803499
394412025 699900306
550448568 668359939
116164469 783708465
119182803 763715479
379205555 863219441
237255160 861286865
194352968 279303791
126875411 448525205
237243917 731058637
175542321 833852658
220108399 614375560
616687072 728128579
591785115 681584621
521035763 674503177
631478769 697490488
512685520 868714198
481886066 795870196
491075013 681304618
490381927 631140817
814059557 823507618
495949783 741993892
600020675 650788751
230275399 246082298
634474023 706909138
255211702 924756078
552930511 688944187
709597158 973624164
592572336 713185773
827315782 932728435
148823764 235930101
368233024 634284413
268406717 786766541
408301456 949911427
442153259 773611057
316156104 732832617
553482797 859665424
546260642 831433964
274281185 598020718
324663339 775346897
122044307 597819381
440472554 862903064
175220622 313467797
113648270 763217629
129740832 671842659
834993221 852770132
230798008 964320708
464310586 744567001
176866555 409927722
542874714 799197149
417050775 461322671
839330519 843182573
188412866 730905413
317512140 806916465
459469898 620511423
143315096 800654910
191236101 312419476
823420736 866666826
711621081 866375615
328789009 687906335
502282228 949863624
601884216 806255196
666511522 728630531
361069609 982257662
722795779 821789950
694788619 950683410
107354938 520839289
528956704 533543951
193352310 435303832
188471671 848356388
879572568 969806638
513602354 849458135
576334419 710123303
175884038 220835759
797735286 821481573
162400418 229929502
371831232 456705275
618973577 957175485
301850687 332132382
832271100 988930429
652462324 860146487
119246734 965448282
695259938 856816535
292751018 879109659
512909467 736651875
288183433 428257070
443282759 925299620
132207039 215363183
259094382 319307206
111102255 448364078
478355291 987556224
237404474 615427746
741276220 794255594
277158198 655528875
938306177 998231784
389366676 706110120
500652412 685846104
437662961 490370616
293724061 785692315
349851235 358591830
248538073 872462401
197981100 828081166
824932381 855482790
508811024 540446687
225702995 296156848
320276192 437951528
178785158 851737886
346318142 752807780
648942263 655870560
801990010 884860904
111084010 734267512
631257029 790781510
313060104 434047807
185430735 522194106
401851435 428079014
149085756 813539640
302582377 504171241
221678269 274663838
130569912 662043436
525424890 953451790
465926612 591745227
622442360 914973800
545042548 606675597
680083154 835084281
280254996 698037979
149991987 639614661
747768458 936251504
104810972 899892899
277047633 561383306
119206825 516704714
140512391 275134716
734650543 913629814
304170181 635297075
246237166 499140064
736495541 965540000
318859947 594324387
243297747 579895247
168532931 948471408
437569748 837534272
104938045 787419352
142875215 282164340
140471332 763890653
703061143 861450248
585418294 787477652
678361756 927671745
358144189 526429567
285508543 966637083
222227773 292107225
115721472 781710605
735961695 971372403
405461565 620993387
463459538 473418785
404497766 775583874
563166174 602304732
398938695 704249353
217648022 397899315
337493560 559901445
435158122 455327324
492563482 947778724
493905357 946066825
261442096 774498054
187399699 294615267
324126026 611089811
477027604 901147463
260584090 783500886
510137920 526174556
889195941 986992824
200076767 750136752
505061405 605427302
265576120 970399132
580129054 998346547
329450981 731943951
343446781 460871865
253408975 258648915
284842197 327865032
331749162 466624048
104798787 605684434
259500517 521220839
299285090 388022127
448410835 505244246
224115801 538539252
518461514 811338174
655696994 788462689
369471345 520970359
342756388 779073135
134785392 904451502
459977568 888773728
531464007 758475609
813679644 898657767
157935557 603691886
190376771 611777621
143398669 387381748
409804055 422535517
402304408 653874300
393268149 895704922
352643202 616974934
463866685 727068375
474142839 642515038
248981891 979519375
877687770 992895984
214727189 959439416
854437520 982109317
525215887 692899976
201076419 802661948
249741122 901191753
674395726 985636994
192590184 295596002
107296250 993137354
129603579 445847947
367937595 546591461
409152132 647833814
137115241 901292890
308772056 540447360
726221770 741793811
434627714 688528298
108808176 342060384
255064261 608346167
194123574 421208889
174056877 610457214
323649372 961672789
226716036 932707411
329806953 907009394
630728367 847310878
586261222 902892518
680245366 984874854
428667044 934611793
212628579 818744180
253735986 597344596
135777906 883193936
227848305 627240829
627204577 694121677
483505238 736900646
138391977 768130163
279261081 490780111
365167232 682279522
277543112 586752631
752019766 990489376
111109603 659533236
136279514 814450808
334358977 971034039
275397736 676694165
666907860 989111743
703811364 996039124
330248216 937398688
167526450 271729833
236238136 995130672
247420273 956286682
316917928 387653236
856075161 907409280
649595709 747436826
315695821 792277685
293848930 521608430
458915713 471820537
138281319 985487206
116452924 242541093
174364150 582854772
127401365 878888339
514004810 901823025
411898491 423228078
461334515 567377668
132570853 955436023
108620636 517141067
436729444 835996887
671605135 808879369
185083439 541140890
229370740 643098740
440317673 584169640
276118059 954497844
374716847 421353756
809652324 866402999
377223341 498671221
297664615 534373563
361698462 505744324
298207096 471833132
355272165 588901627
791299394 956089487
232916131 666858964
321084224 825787454
482865301 663719382
266053758 348521752
249791175 634658151
691193300 737728499
154606505 456957074
456417934 706082118
165921388 348212152
105593902 776963457
628836668 717221300
175353341 882803363
627747440 849425577
104733893 416323513
574468814 658774449
133708957 359799654
255062809 432620895
657987124 916630628
436504964 581929928
394494471 960230252
407799115 864576907
288614980 698252724
269095019 863449186
426759469 463489946
197599555 832001413
102415493 657686031
585560226 721867303
908509137 945751576
623255570 650194918
328239317 476364685
238646854 729620032
147199411 807845451
106564388 443670224
748516629 846565799
760374017 855634621
571135628 882674073
350689179 560175197
532113533 649184815
211259271 739839633
567432936 967981541
298580921 337054596
576195244 753603143
556347622 814148832
766321921 985687939
115043207 785603146
180550517 213477664
632990176 840447754
266757632 611700675
100809685 860254601
573681995 770028218
778755167 891867400
297656570 377473839
217480076 952230931
515514400 879584919
109636663 272668050
302359009 811827226
109570758 194200280
112775283 949461622
477135841 733679913
377746312 392198245
346398788 631016516
125611305 919217710
152580268 723582531
106146965 493084127
170074170 913240557
497725875 508730290
603347911 997100669
187516603 786411861
257856788 544281438
255325872 286740822
368787171 369148355
273169939 564040591
128019277 805203320
390375102 676139624
538052606 936081605
939221782 996031678
752697902 915155034
888509394 999782788
696750640 848117113
170109742 541938043
518317781 969319884
231231860 656047605
492818234 886181166
207358533 284124551
376067254 552115260
349211521 464047924
292630571 821192486
387617202 809154774
496013695 927609917
546532548 684674583
406412988 677237563
555551654 895829025
737745781 904354881
260382567 930757291
612009638 906025595
642618705 972424150
295338812 939230463
158338143 696897134
106108374 202801372
287404231 574179850
227887777 878144546
549421325 585712222
578936257 727595501
127200997 811133446
363802654 519278571
205267637 791385167
642600624 710949154
152409381 536877001
299059239 984055475
668811369 962433423
664673465 869706471
180228228 539071789
224690382 508518650
598373907 709815139
204024259 463169855
194535967 769982891
707537659 866076798
390752083 986881923
693714249 783278685
474599772 849093704
249401379 553082599
241320596 447967914
784766001 798436511
255383403 616650034
564786095 997267951
280788098 768202787
257906555 557664470
499423966 982426497
394524335 722190103
281418498 796019804
423476190 864764015
326382347 849368174
615015730 649562358
332503684 571253975
196275237 461621984
317822406 473069891
126811347 584823864
680350099 796653565
657507806 970288686
743092145 791206755
438289163 934497350
196615773 391732559
332025269 790825882
511590478 863958936
861752933 869349014
270970202 747032786
137367795 522998454
417392576 483261495
552458248 644901904
304668506 551170894
659175500 759015873
312887430 533749226
610445742 886182556
377166380 714713619
159830533 248655876
442182516 700133061
297307910 782990061
568648353 896807431
123153281 228521136
444542831 969219674
831158280 832326731
869384293 961884796
765107588 911965611
224375334 496424518
247237000 950970130
193906145 663525236
567042279 673186989
259101511 730006262
477371029 801946899
717396343 759133322
450708645 568146038
114732198 935453299
415221746 432056416
418428368 976658520
345017073 545788035
472145068 739955195
185704098 237149391
477555479 807306305
114092040 137536278
547707596 604446509
868576543 901215740
857035442 987320531
751279573 803944234
362053105 526070308
117066809 682498245
361219463 624239485
147263734 772754226
255346218 776305347
252348722 606928037
264957304 893117648
301764458 756002725
336189688 875240367
383518265 963916406
681479889 861288985
465610285 749272630
225282719 320637130
209166473 735633980
888302241 999586958
808006760 825087354
565333799 611666218
225719835 610911264
313333804 877971615
207259430 989193867
704825512 988000271
607845246 727320627
608767089 740705908
193602710 369572243
157432359 848072182
431119358 951670091
443988613 444844709
114405990 469210734
157416210 942964514
478649841 952610085
742036703 790355938
218205212 628452354
591650461 698375893
389053532 981052989
247112267 713592190
329716662 941860724
170713249 174907220
169009070 537014601
180395252 380142202
513120383 855168722
492286043 968901305
427876109 928495345
530632691 647387732
450553047 753861597
559730439 942239111
124758242 781784821
310474142 712844335
249344045 947332864
358641470 949251268
340815720 374433575
231931573 646856250
400160140 909579790
585832421 810902219
358660804 815979559
279132284 990406464
312753361 853255396
496656665 558291043
331645011 377211786
835661032 906949951
156217093 265612971
504080058 574639174
368170844 643222202
521823770 920877294
413277964 962880274
147726035 272618466
752658395 929231811
309748779 817884879
547965877 648839199
811934084 859622452
120058163 603452798
792519295 880766611
126732661 549933255
411677584 510371032
399652522 423540465
500925515 904914607
329377144 994668785
182296742 583173794
328293509 923878466
723515702 723634272
104663120 926587718
132562945 134054364
315891479 806201105
178650463 859053993
205261621 652040408
121287996 137409145
400695309 820311246
109715166 237259110
460504140 475309798
100136824 988536886
206314076 657602228
555061727 914405402
537021115 598629789
495329716 809470252
103601965 265642736
350220872 498582742
382494921 902260131
153897567 902997253
297115242 386039339
516147881 516610261
662120527 794189612
413771433 577638514
361319360 610797861
444211869 767281916
415821131 819066734
131904875 564842758
186714344 379077931
320890075 385899094
153151340 945047821
725060637 986887021
199298085 285242885
471085653 747129959
675353230 727386152
373466393 533890860
211785280 371509076
344170431 598757682
200021225 389515962
329476299 483140703
377561997 850989857
449624653 886056169
474553565 551918281
333129793 653831301
240983919 748267017
185978192 665304607
222835550 906384468
511298390 799787619
197278960 954383780
270463197 606750133
102075781 329926771
307506730 998212057
524887488 877368243
527766484 800676613
658422607 819926995
256045485 948513523
393281748 459279460
611255565 699922446
199584563 376996271
296211886 701930121
790307931 997033503
912632113 991978233
361340893 969048262
221331582 888441934
341839780 913023506
299292338 714816084
522397925 713550362
468543402 499217549
373230153 885861451
326152642 596512000
562772452 997048386
567241486 960757628
848854688 922282498
466667077 618932411
358914125 390136389
582836243 626366175
146890009 277505905
236255503 412581973
196550119 894569397
284267305 448906695
725239993 966509195
456758566 698973662
406527983 509296790
508041224 822440720
279372871 953541349
651383058 948505581
304225585 799704845
314360573 842120629
369420690 787028969
324548269 923650334
179355506 225721138
757487369 871425605
310848255 647725680
630222155 732608587
256091131 959643698
349359158 921038224
524502043 912949720
590427854 762689242
166751021 959418620
197459466 952187487
464103546 939314921
621519933 666691488
464565263 465078106
579551791 925315188
545496659 896649995
140538770 988412886
541825818 720156928
394776291 489685145
796427341 964091292
782455999 849896778
283266890 924425941
762322676 953790703
888498278 974631186
850551143 965533767
218466849 340130083
145780667 836428750
430445297 490402727
188038039 887383859
666662757 953427436
601708956 617432716
250852043 361960859
341496469 390442271
803282551 874800374
202262321 294390253
488777296 926975468
912623138 995159316
141184679 762647726
201628841 326744191
275695023 601823508
297485410 502813223
191246840 981553428
377171907 857253024
362752333 693565528
167001240 320531161
188378790 439515482
216215586 522601372
227366401 563746712
864975540 905645621
279685187 943332314
263513217 710220434
613240927 837086297
647389974 871599345
222693743 541888507
139007729 451381042
891891564 897658332
267939286 789930530
187912763 338252431
155664014 263623009
686016976 775746925
360212758 640062816
697180486 796367744
201447978 746739616
207978667 617814495
180279539 313149524
336325331 910862037
550382374 993758444
347038006 684393390
168762390 909325252
163509746 892227215
175854769 255635260
479194111 834496313
328323766 809618241
301371754 979996921
888059670 891900262
410056138 850616496
723861331 890956000
133864802 935566170
410000697 863230875
694701637 759397745
324629273 862966844
366726813 420101877
219516558 279203374
317347410 335148137
257273916 786221231
418353999 829926582
427168348 855718399
296562785 707301808
565592502 709412632
135476584 857100279
869437840 913669924
365940892 744212097
246118652 768377114
316303788 863093051
108921678 195139641
727751286 838565529
862801623 888181855
212838439 277099613
524837188 548489716
442794609 848885332
768440935 783024820
449405169 742455815
365462384 796279449
400722556 801941334
368982203 653139134
402431627 824602314
107675788 865118349
125843430 146262219
372265719 875669033
189475629 873945141
689228327 693796346
374247045 576757892
771737637 792621175
287272813 439350614
235315755 331320319
910330547 958848597
623416363 729374784
364504108 509561581
141719368 201200265
191266378 779327126
612471953 653175348
116980020 615852056
490570976 617007934
467934237 621032336
465726765 487565073
547651360 662177680
595366758 638584042
428682287 699704197
251098473 389023655
559641423 933259943
599021448 948973981
492491492 626594216
742871568 956520757
157522525 198765093
230075036 414948454
653676867 865286596
206300913 672883634
549401628 953184170
623069466 945556700
221014780 895545676
410765440 459390267
966335158 981864315
192418701 881007800
256979434 282428439
349109700 657793616
371313568 449383068
622534506 625075596
520892033 977778367
188994515 454501685
641562859 815046313
730017015 839365746
324131834 525657456
282711953 793983386
405654152 993088098
460843872 679782865
824676289 851590995
288019314 739178578
669091494 798164795
509330437 696216301
755073131 945787335
458281523 676072845
101978188 541361455
213050042 722518306
246169861 506220896
227368794 966222328
737247895 758091034
435072045 677980926
217628239 357192857
377762757 698088710
418721605 820104433
486978633 823508841
383942016 868066374
537154815 856795849
553219858 601887794
676234994 773607316
489783984 669361078
119039930 864976850
578468747 787839669
412515209 730949656
247394637 274751353
325425361 663311632
488677328 772605944
107285406 138823722
195205335 980640097
454610696 688692246
631873929 829296960
795781831 964140246
437914689 969564894
258049801 976100290
950919989 980842659
148163500 940473529
289536944 968726744
568368885 787631531
418693555 911585332
364254935 736456931
604010210 884056145
695233163 985036653
336221879 525411887
297277922 774787801
326631007 385975219
461515654 612929730
120576088 437271388
654990979 955842583
300308680 686388825
555693152 611145346
528407698 810891841
140488374 533206813
149780415 383415105
180179638 545049614
763121337 891784070
365938274 437669829
377757714 724362585
490690587 800517816
581704255 795623468
375244056 999447698
572708257 735827543
556814487 819779189
873634050 950136880
210787922 265457540
339610154 995044715
226050324 736809364
205982678 239467451
247792295 557628303
485774934 984052197
294965430 451220430
632041832 660622706
480611697 668237059
269232443 507601267
261563099 363227540
925182763 934171927
160722917 842490276
311735842 705637502
104985602 335585746
881969890 992546086
247260225 713046170
580897806 734491038
552376394 960134059
248015383 942362782
317982821 988327750
730691473 847874190
155167319 815619025
432809445 659853279
208692329 303691151
315872718 604003947
723259250 864965611
264511863 670513443
234377107 952025639
695591532 939056024
295926466 874513025
493418641 996371351
407700092 577768945
696174264 901134396
597797406 672345249
203996040 851674057
563528838 894339407
468349750 950824992
422629123 456111183
423598550 490747476
848832325 968336189
846309360 856929442
122802991 918753427
218108231 294663308
125259449 789956420
157221257 518482570
872249557 915200616
322405402 396492458
465147575 637157400
343639473 498116323
109168074 204470420
537557341 637509410
757205021 911793166
755924722 944707222
185074974 319198428
169637641 277649937
136004334 995068601
317610476 781880190
121153226 578309532
227500404 516122686
303782042 720294944
192093797 323754712
328773554 453809008
142128737 778839979
438204011 992468436
678065500 777459503
442297584 897094732
402216277 826918086
388874168 612531822
211911959 291162529
437948527 594698441
413924274 571027143
207761256 337345141
341890795 672265262
419173517 843284206
469476567 782589178
328267361 923805613
613538607 915610991
121140457 931545641
378149309 835121303
122711954 625439700
131653374 529774679
397576287 658689546
379388129 453422957
230646381 941823936
752532110 888676792
220667003 726805479
434352630 894750553
126166750 131841409
321810092 812498354
533112664 931633566
646662471 824148505
649844790 832857709
348950300 751130736
174695667 747961902
240180366 407277819
323411082 412011473
550474518 869389527
363268445 615498972
193220782 731604626
172171896 367136424
961625608 973149467
783280409 863406524
276742048 600931884
134518454 146882752
167026467 984290622
646844615 671561946
657701570 909528632
462023468 693342721
346318524 766806968
100296967 916077448
129516932 323153379
300806657 932063003
167802448 830057334
949421551 956370190
236477740 721479523
622430601 681272123
134048347 377637911
325385459 666434730
534578486 908423104
122727764 482022178
176813184 739400204
728215051 757874647
587949653 642628859
146500007 932722013
668905229 941215587
176829549 931336021
149653186 468581068
546905029 683822203
197789416 704010915
490028624 512578489
368679088 607822197
665426561 860728821
799746573 972911428
252257816 398520989
397251570 988330997
192021834 524170915
115236556 277309952
466204738 487503535
203215836 437478663
807403134 931110876
314579729 580885311
651811739 883858965
857832192 954193567
517076349 814936789
548392958 645669497
383484547 870095421
155369465 988942643
897421312 916745866
520458036 625629500
493972349 497658904
128937952 782277841
131262968 421923936
566404238 941840339
413007321 797638508
107183902 139819409
509120580 773268307
522634932 670173128
730382506 976429585
463321224 811747189
313802252 631343051
907142878 991944774
683813649 750178932
504116965 706357113
285144738 889383341
267222519 564016516
764370168 881555249
753041007 770271236
452316297 993073015
699614920 946680742
183965807 586417470
761421016 977910302
789965705 973146926
253773716 528552357
232105267 415329526
284423281 646260794
455640591 892744747
521963191 763628803
613547709 695594522
524109551 844242248
196371479 552930900
148631492 817420697
464820092 481903960
247296965 762443862
637951856 725572058
184892779 573838880
330954692 411947194
485972329 583595425
839222730 888228674
416789859 702719735
294526841 712084064
211470317 484714897
395152704 844617306
197369731 460008738
611452104 682660524
571483475 605539252
428251613 472788570
248484077 504128987
103733029 652883300
698516139 810732609
484951007 932549653
358071764 660555449
525314954 557954096
486737102 512930519
403209291 790610587
102224895 739227892
417695782 748141027
754414415 963131584
192726992 269454821
233146872 473416208
250467934 278960899
298119574 540033938
209061140 979467969
498987529 813947933
338431633 349510234
251169068 545995757
376021378 644737686
545113745 615016073
862082560 958654001
916162274 948576936
884121971 896745494
713565121 885039676
575414290 757891078
671298358 743046394
114216658 901281155
298185742 515655775
465053989 487293863
133877059 375862139
236557607 341179281
623818118 807674468
872998593 942624216
592277937 935986929
159534216 546280126
660150638 922199074
101876944 930088705
278339997 517557106
291040086 906100351
219742487 461646432
256889513 639398702
704464263 787218890
147406099 255902028
227462721 246356100
246560630 986941685
815605394 934786782
182024504 197329254
294956394 625487482
325984523 450857096
266119171 984861603
197455412 652897446
165150329 682845905
155803995 228452670
444584043 572627473
244018018 678883301
554907151 805318576
807915059 954332674
721116045 920415389
603034710 746178213
316439258 900310737
293316579 661398087
250790082 476459268
294959881 866942446
219456329 610327703
309073234 588123959
774911689 979898836
456180478 664361433
382460443 402170244
383723504 704368451
300503286 980365924
516959399 739905945
617494322 824764906
527093926 859568153
342722313 936701936
447826599 747412342
638146496 661893050
766527952 964762986
441305910 870431671
110299141 852661386
145459450 174907928
213644628 444091505
121941979 309586270
440640877 464157414
596077407 943134645
422900203 958617895
644005356 742918230
460412055 608002028
454182507 645662459
254859153 626695739
245291194 984665463
305129218 863321271
110620550 302585499
464281915 783682992
243166423 568209388
564678221 975396195
410990162 682713955
799996404 834016344
845096571 961365524
683780219 835214913
132893912 715263521
380877777 652873554
377524009 733460987
111327810 423823900
623876257 953214441
173713982 563445815
121502538 228027970
325894423 584303572
463603030 789525207
466661216 789051625
493901547 946804552
140222274 479163684
137619219 681813563
726336711 915061394
416145326 910677039
166445440 166483267
286736231 299466246
531890966 578332296
604582484 612651654
122280214 930634456
787094155 789802768
379978849 905365102
246928240 504076655
597066244 621667535
575812383 810326032
670585772 863894014
404204621 423454604
233021669 536731957
264541338 688474438
312277077 978041050
116668820 249637167
202083239 881562082
192428283 814164556
642924720 801470235
677025965 871383271
448407046 955159769
109250958 556175354
642166107 669288166
950983033 994288147
298797697 551295087
135505648 237524328
171914741 213424049
816931719 962056317
399989250 935660908
316633451 416270093
316839772 680116123
453955712 938945310
303315964 696114911
410840526 871856563
474415425 505094406
309613077 419658473
442007977 475341187
585238886 711859926
709219620 918049856
425604134 499781288
340005389 721035583
163503910 889476753
260856437 341174521
433117461 799076927
169996793 486846086
293066270 585029184
227263973 668036375
623028735 708698820
433183142 446611452
360795534 419363249
210670858 608915855
904975511 908875397
397841478 926821348
383135176 843355908
161816415 622836488
225467345 433417176
805859173 889642453
383888255 641611523
445642347 782127847
688215516 851862075
221541380 709030490
917812896 977505212
741926275 795280554
611172589 994474264
565984510 591793796
266454871 540505147
407198682 895039736
843220729 853018652
301564759 833315406
727499405 757967302
374663474 654266057
218672810 839817362
127057540 292019909
185944666 473527194
183628967 795023009
549626043 922175524
300466623 946054841
781768097 863930288
277520577 544005591
437321484 965876704
101023828 337550146
560908607 974284942
243678210 813403152
335943401 638885307
681489214 904151980
103787093 666919188
510898245 681025869
315448220 435937264
290135186 323453120
602636815 843963021
543264523 719098780
195382509 307553493
112436586 264339888
170493445 991817169
656561134 787443818
316549359 829464547
363076459 951096035
121481326 472490674
284006211 857453339
622042339 911894700
895411551 909282255
236372349 829512098
208425292 415806284
125925156 590249863
692001403 887452727
524191349 560309723
645576078 737980186
489738808 649073248
110100979 688652755
545680807 671808709
284213689 450986030
124919101 893644335
416353906 829534577
428770599 689829128
826982558 926165676
636860846 946668098
344587565 989219261
557532900 986192491
237290618 918218383
628334122 901558118
580511867 760451971
638173767 647502539
298827611 662554181
574324594 727431626
139418637 782834215
860996370 964289759
267597321 390077690
321102526 486412209
640673060 735124039
401163276 948749201
177944064 701259362
486022274 920879364
127952300 922498556
698159757 699640186
435624639 914744655
382383508 506625804
154921355 814931838
196576650 688566954
228952763 655493608
238008707 572431193
178181501 740221585
575734275 782180023
308358459 698674177
348598179 453321037
597303687 922411891
123838918 305559046
467898959 793513929
216787799 478729434
751053518 869659218
693146682 709882513
325971967 451772802
447192764 975545904
722132768 851266820
538470240 938764864
565200685 615162488
628201381 792063339
194208737 563052771
290671527 638018863
286064762 652064733
118109288 527061560
498616874 830924822
325882895 611035956
667185890 743280548
468997631 846698890
393973779 568467215
559706102 864658936
131116232 258385899
332858303 387838047
109075434 368884158
284968619 872405531
262588380 302224322
166565699 427065687
137054117 993331708
558179142 890477430
819856421 875625298
404161660 632290747
760657602 976666289
269480960 947592438
291100754 310151082
615674552 629700401
393639588 846696256
647988928 818878085
122512936 725569249
448107845 781775874
197008828 372093797
433099795 496373676
113729638 516937556
205410861 680273869
211840876 782165628
356296462 771243257
103944556 447678663
265759437 989881778
345335141 639856022
130839431 978409549
277095399 999387270
337930335 901197924
733278733 785092883
504859740 733176632
229594172 530047031
317113337 401687494
546841207 754677632
489127199 930234882
561020838 829879435
404190038 610084462
221661481 442643264
156847932 593978796
241294467 444931048
282952363 784317173
311160490 356671377
453218276 784726684
425687450 641677012
617694363 823170757
317046441 976152454
109038247 189353603
474384475 867280046
255319081 469734201
375333423 482766532
179532242 347710551
463982290 983851565
283548191 604667060
186833924 881162922
721096757 739992018
487669725 539884559
270045609 873012652
379499449 884411836
343416703 781603656
186693563 686088939
326038898 458484985
265888485 861141604
176663869 828854324
272247837 656030148
781269584 927877723
708935989 807010883
194064971 703157284
294403046 331589541
132935825 651723307
278921465 544172648
269135166 911449418
130762641 246354072
273396379 652584730
229369610 845635095
195984490 783207736
257920638 345252429
171527616 430717710
193876871 260993074
354597840 968045561
182006474 362086716
465511299 686903142
219851959 896808737
571684984 719610587
138001666 528975872
570058068 890676395
148247341 978256595
631503703 675107021
356953038 846097854
725889169 775177219
252066577 756480967
849894889 945898315
576170664 708217185
219091701 917377117
404366455 507644263
217275281 402439938
619310057 977404628
274692140 330778010
258547422 931459317
363702486 764444256
595222994 734877700
679814301 914578612
278086416 558625164
103701991 636759147
530501506 683848785
445566024 759552356
745920599 926374184
304126064 414238135
507666541 673098089
583027865 831411713
465690821 495805922
115984647 890051316
304060904 755934953
868974106 921524632
286390764 884117378
607606741 946147735
185515002 955549818
498057084 623927819
728572858 815263199
567401664 785966334
389442735 903534876
331520958 517140303
388014172 830545983
437396666 731567395
482985583 879934246
353004998 744978556
399230115 639817979
324541705 768989954
253608371 520398898
582066180 758318594
691160323 945207114
417621714 770282817
698663588 886934406
812152031 998513383
671337390 723413664
454940249 862902653
336750836 688101621
474043410 663387613
257158116 812106813
140757956 293743971
205842677 341217136
391040775 828030606
106144939 412979826
138628376 201115252
185423691 613917973
794070760 971181398
775831020 799564610
378494677 598782227
251670268 302458920
169783642 856299034
794552850 919780802
417137403 834641411
135746026 548751421
482224023 709394560
801153990 855008974
335837093 703628103
710356884 756239993
127327524 857903967
365565390 799145046
651972894 952487324
220914125 605387227
711806083 755948144
446416054 878053170
778130633 914454299
339916146 984128143
326998797 949884250
381178384 972957440
136704988 497740908
376910995 962501398
651855483 849542985
138665695 998476010
505478879 861719104
318591256 475053357
263378888 495487491
672127307 763660826
530058251 745200925
439294660 690998438
158963033 241983425
298971050 325337564
536921475 786375793
732699453 818422651
538138220 956606186
396792671 838035210
676066887 878870314
120364248 134333709
251330208 859841129
770359672 833524004
123846048 715584713
589989140 722936370
239377350 739044432
272177272 279252743
352119307 603180614
555363176 672426178
502189106 977403558
235284277 535504502
480500047 612513737
493394765 635356721
262650330 427281308
348487097 640131350
248170025 677786157
433446647 688150433
740916353 944633291
292509799 725916409
213467479 925356512
126169949 497208862
148806414 776835372
666234296 762227908
145109201 879623447
366824317 813291374
304367693 982231698
199055707 259552686
464669209 480048297
250097391 274687707
429007794 720021847
413352276 547384800
256082367 820149834
405801975 675090672
284059971 465296488
561487536 598324236
618342353 932107813
569202034 838251539
625722375 871162542
498991858 921072365
264743382 718683872
573678846 750520918
368885883 728312457
231577955 351746019
680002700 946077703
872424696 970306904
508485807 710374845
338473202 497448383
377941700 414493313
446024952 504962482
294967786 973536694
721872567 806838044
133411526 644213811
443057793 869956041
505163777 589117187
618793091 781700705
122165652 691617343
801246973 942795679
581799711 858306499
190839445 685797617
816570147 827103366
644811805 930230655
901537403 946377005
289661217 365637915
285950927 409123649
169747201 462366078
584744552 756484534
397461385 567594204
247399430 434710301
438588521 740238663
563961815 788996633
621830347 968466302
448622086 994520048
656968421 884885311
280607975 576618616
536286860 655479818
338258050 580388005
873199022 912977696
694263347 923315960
295062645 684893364
431140786 459785070
363851268 681053442
189889771 689209993
302634749 481445422
321188226 403033051
295527543 437796446
494277998 538156639
512972843 550462524
536307216 653144175
295820021 325666057
180654777 535785786
690192092 985301631
384146944 871525962
214886441 813562915
275224162 499550254
513977721 778086214
583694166 616737438
422285516 659001016
769584035 897616031
186035968 471604874
229261508 845699586
488733819 583660197
653553795 690104216
136038519 523880507
758558611 759050061
566490784 583318040
133787509 411282469
662034923 800508451
250598133 928525181
172250289 759121019
400994452 929664071
906356710 956904862
285018928 647676391
551767377 968725466
481386011 820269319
810393764 861963129
510763834 716759361
384732062 992250032
512450880 799237807
136828306 249155409
323764545 751744396
570490610 854377042
534107136 832930586
423471616 822845483
907525006 935149264
619081139 622437185
261814197 676807024
272493112 297344842
377992011 541689856
517459214 993605578
625910875 772123220
148600624 964729088
282227369 765566573
287847303 602269111
160312943 829100371
147431826 254324939
826036813 951700448
135747739 468360404
147794933 222889506
443819715 822181162
892529634 941391803
547746500 781758394
148908429 578927210
163808531 337987732
297963315 507552037
185291030 292766502
220538105 611003726
147965918 398548866
173155546 177041823
507216581 773597159
813414832 873604282
294958425 870936407
189078746 574221864
571562417 856911859
452602937 641736336
573312673 741911501
560807248 982429533
194758229 400827228
229151496 308303875
627565011 659339345
275315388 954609765
769319178 853395068
127553686 650036191
160081535 173677205
151089409 473716312
112452599 313580256
112344904 611438598
314097727 801738184
402801320 948408109
880178449 995988866
158913165 397119974
676957104 969954379
250710337 522721932
288477544 339682880
290460153 431820398
306186556 339811769
584190834 829963887
515087279 880664571
185412639 223764477
647191573 881395721
138866338 457003466
883425943 990370047
242300199 768774232
812937004 960918118
297948164 595690355
242019479 309410611
273590259 514894620
294590546 803512084
915556343 961842531
161340657 602922507
195255468 903389148
735821033 815257696
170281393 830584719
426483679 532413790
594432980 782764094
505113826 799633109
657647227 715572783
793544335 900942172
656065380 710817373
477241808 615606280
207895608 632288593
356331317 456974710
312372106 558198746
178934925 307645989
311094111 533021393
448395186 963044527
116114715 596226759
806620596 894868245
525652726 747587569
305536407 659612768
945587722 993981918
387759849 512115353
364864150 964240373
110737015 801686448
593251974 772659874
109936774 357866197
271166234 464857456
186649835 759442776
353887996 946296338
675045018 811135421
574836497 655261296
283092636 723925626
365820637 801457633
218462797 585140158
284108853 370270678
171817667 349081814
196326050 800826257
129049158 477597955
457542113 819380616
223577142 939989846
936951776 953960499
338328745 978553170
159575116 515578780
419135605 434418366
727319519 727943590
364474772 970688521
164809310 826554269
725519939 833837226
195323940 275629153
145907497 847115137
373832477 436827166
362716672 803693881
130423545 562099047
374214915 511848504
354880546 476548145
374956206 783039844
163082838 684802109
466006631 781078147
126432643 846756856
866705742 916358702
350506494 746870259
219519339 572347294
204447196 638742997
159366658 330513830
134924596 440849845
304063645 795766452
419125616 648988733
186721183 227645563
768462526 883000802
309211032 711905966
154501715 426500714
248592552 728803691
207070436 432374961
735536932 796514870
133971958 703535048
222641953 786331915
291514697 319893022
431779948 757067468
371848036 554685940
214703700 916295666
246645136 508430401
745044722 889312148
589065742 900805466
357376365 770564934
221883158 648977452
311135688 949972145
563478515 968585946
288830557 826957277
813477189 825796407
767409314 958087792
122702801 504189360
410653678 913000191
277760846 427629121
134255029 189331050
552084017 886929773
512986336 693576501
128271867 155152887
444822853 718413373
500066169 979424645
818469566 905896212
403296536 695057391
316379956 794643151
537317955 918681688
438842522 716164588
560773496 932807727
753216590 831531266
563401051 797250040
341740971 403655263
534324071 758753682
316111529 403181006
437498283 646551359
214488146 722182840
250571909 464673722
385432604 449860769
581398062 956089464
306097630 897198950
304789929 786616754
962317641 993043726
113786997 835259616
115261171 885070359
569687425 675274347
540619117 794407307
436504126 741977067
209470183 312887473
328873812 688103285
586019505 612320140
344645025 795459829
698382243 753610011
495631421 668256350
235772832 768854386
311731500 664323306
541116864 705065441
234380562 245067307
380774883 909854110
160781422 322799836
227823037 367762308
399636086 694072116
378065590 567153500
164198805 226839108
129714336 982984551
718610199 785535326
377831591 951838382
749411000 852658045
323174390 647284608
885839352 966966720
213209972 455223875
311216458 867712274
193149186 692178734
157967879 612166588
101207554 411513552
374896072 780392398
548337623 811865405
176066132 720659060
456592287 519757102
582475864 874139966
198835512 235181638
491070841 629377184
838980757 866969057
213764311 772484327
569277140 960480605
680562215 703486227
280034440 357810267
201304174 446167550
409751378 705028660
640934373 739265749
207225190 521331398
200740482 470916229
195362463 868959452
553565020 944494180
128498363 394390101
385594693 742345225
359535294 561497326
359051961 668156624
207246878 506056975
481388181 516369113
422092027 796696941
206600973 524272870
127226400 852221934
667280063 856126175
551240354 590617918
687531082 764168075
499371782 581335829
494271814 786775547
184053212 223836239
544961309 829659147
159852473 243942926
371624498 634666456
827116200 891373299
114680535 337415503
238855352 873114852
676287272 804411627
892076564 914551109
740216412 800250590
207621000 649663284
590891971 771431767
418115244 767778976
187720464 393077084
333180710 864896936
898456994 904816818
484694637 622270711
598495536 917845313
768472261 871324554
247048699 412499706
778958048 858736315
433715712 537640451
309332336 483749998
237021779 476710491
294001398 544382726
180279712 863819010
174790715 245516330
182743519 932438700
297181415 919109871
499549566 504136689
147353739 722639879
228959914 399979482
336590307 715599023
207653177 574456419
100610490 372712190
176606972 783026286
491527862 540098120
375325186 825270323
884122374 891435095
796539229 982058340
187577145 585487972
175108656 358646552
255792203 781312002
310690449 470325548
161614075 383056298
780193278 879186029
480779871 753507252
893752568 932796750
186516461 394111101
221516328 304261639
141766643 782509927
305661095 323261273
412973323 626815040
363164097 467241368
176573952 280037299
712863754 858293126
278293125 702263976
185762111 364131602
517418244 937135367
254972652 329616454
140371650 958298679
532168255 609150284
432543563 441154532
156779520 806214569
339103795 610360838
223134236 398801539
280005604 792873273
345011197 565848437
188398144 311093048
582088429 664128181
553225621 713971812
643197558 930202120
735748057 957256970
339256890 687522543
427182534 851388746
720866561 986246751
168337483 943624650
173767521 779869008
190612656 461881628
628581159 663803836
161674907 540998242
353656462 385185758
527372542 737191377
464256314 465167366
581243171 820475379
247781180 513414527
107338861 649773163
628613744 717268992
457183218 882231702
185991589 523436218
531780088 644261158
933223593 948148632
117133096 733620893
143887907 222452672
634814165 938565124
440334905 945751199
247227865 274191581
371824991 543664656
530727881 626593441
284185705 413805309
376052607 741083757
380113834 948818151
317329100 955634804
396041684 581163221
830738487 869729034
261983988 957139013
235064636 966971578
222761409 463550513
489617898 722109178
160791727 344914501
120588671 807897684
345650859 645114716
169762139 263731399
152087529 498963796
139328778 728746631
731451324 919866124
346526159 377387240
226953175 345766210
698909939 988700558
301260381 632243039
418967080 799150881
135606887 670041966
590550990 936149565
542589544 951083679
153795194 175629030
567450602 940117997
526053389 738806922
208676231 324401889
386463116 478085676
944441902 944779262
765982363 973190639
696961483 941877667
449837900 597119666
496519018 837033184
245711113 541696700
197094264 760923820
485371323 874138557
268496037 779375300
168147319 483973545
252921936 410663945
645316831 647546332
661458347 918578315
877525627 994022534
574914750 706062297
636546599 803883767
492234662 730568247
180610949 623317777
399231583 661490002
600387684 668140969
221685264 378946399
479171269 954116740
978713553 990764334
633810381 848712795
438904775 980432281
713093022 854315824
386026641 802379751
365564159 369388627
121496753 991043085
532478898 559518586
247648236 735458943
378268630 961258820
742264985 947614542
189512856 538851347
360893966 451153228
317372947 400389299
931973170 948030402
739495974 857936494
493505890 605419046
676761320 880310900
664640836 725336917
468282181 705586141
317386996 816435836
631248093 828393255
862667735 870949011
739334714 864145461
446979911 740100945
150616551 336095422
207257647 939480792
165465591 862905189
250305591 620194988
143818299 989248748
465810025 801473289
507972932 593422901
383366150 617750877
467065715 906687144
501825181 562291431
328051474 335486213
657204917 926984525
890557332 977211623
314335920 877933684
217262868 585334113
487117055 986157610
659276773 975644378
147161706 809447052
399952166 491534724
251092127 729705915
110438638 445242851
689350522 965986610
552112124 972484889
409619682 591903617
117469028 684152742
129307274 464031825
499364805 535814701
731463260 897983530
537776338 704456468
627833724 873563551
128283959 925457987
530699930 568850351
336254481 656705658
537252821 707323152
766254789 955047171
256666409 424636231
455187313 954082991
161383315 500591282
439111236 523217338
154571748 370441971
728282548 878049853
124217161 472447648
209813952 685683267
157368726 419815790
317085230 779564895
691624190 758373329
214250057 379589324
677181793 696318354
522894469 559477479
510707536 565441609
222973476 723312318
168559781 587741786
160513377 633580713
316725705 318226788
623830160 700111725
595641367 634075174
215269103 883173559
804509816 960054121
908821775 987272845
520172109 849263036
244308473 382434350
742980335 841412077
482561287 545700063
202340028 823116511
382380766 445612186
400495123 541498063
185211296 340889490
188841736 858963566
852288935 921307915
403474108 704394909
439371620 958881408
371392944 394334940
231315729 541886603
215473360 322007765
602721805 905696745
738585675 917871936
358377537 872247392
391319227 812958303
289491243 682742657
547815071 708168427
679357171 908765475
878403130 932596524
233390827 653676565
777579576 794053536
507686760 680008958
879703994 891191990
741471351 876084103
134981981 553830963
285032341 543916397
199120455 511725316
630658307 715932330
210868923 446535217
289177910 688453813
619318833 880386592
713331430 922483871
212003134 409446425
728720359 791811486
550336347 738434211
491835818 495396292
495914073 792645959
651244207 935019844
394896074 474281073
595532507 681630619
275713630 793732543
130146395 773243335
325683067 402735836
754701153 811517965
419833746 625643353
238677517 883107452
327351026 636360603
287934138 948956387
554910739 640089669
313514518 651271385
752780638 867044925
170211657 778411270
285739259 288732206
711319160 961224381
119397045 763528436
482195841 698324252
238865780 476492618
128880638 751810762
359609648 882490700
247239860 968879699
116706907 772400681
444875928 677797253
450034367 853763446
606235490 965483615
385615886 599578096
262074499 712674740
683286925 852652793
194612590 308167568
503120983 929621353
477727940 881920506
320205915 772758906
299751263 536876857
316981803 525523657
120618740 914829796
322163158 742295761
448471952 662802625
846314004 853885054
718730029 931581876
141654576 995696738
280760174 402509551
859997034 934682919
114541991 647709214
185865724 360584592
150680405 413977825
258127622 936943311
170103971 862445526
157778261 598182389
309656947 666837505
126452789 920200789
384591768 601697906
160182853 719463185
463477829 819852879
110185919 119231123
439209119 599195085
562868541 796052929
535353771 814846297
146421075 823976161
122990951 435444739
205046592 789760200
196480126 988264981
192819173 727821006
288884429 756716990
265428332 712039933
369472472 423275949
710357744 753753888
382539018 419518592
392965128 746304054
837049705 991225231
578487974 700583493
207094218 404561571
344208846 597646811
372075895 541039535
196369271 437864019
221535908 560296274
374791371 488254162
720201896 785867668
125621788 217984604
415620502 962293550
865443154 921262035
485552182 778539395
323834589 358284796
324669568 679621724
239592938 870273155
381515246 524575739
868715732 950680833
282978960 800917856
506219022 915856671
154560927 154982780
266185297 446334297
571579934 693814555
165133211 941574689
263255353 531301604
602177162 707839263
496389708 743071237
249750295 991044050
210917085 264193386
190376344 745889108
521654031 731462813
446947459 864921661
284429482 343449730
298248628 817839542
203413501 783709619
571341665 757615963
847156239 939980357
579583519 692367992
193038084 544660792
297202770 692387795
101929712 760047165
151347411 902382465
318317843 700641761
814386942 844037523
115121262 438942702
482049434 701229248
488734175 763522319
287534270 297883164
864769836 901632686
600574570 842259106
266663303 892997838
360248328 625994163
201554517 600985801
608877762 820345447
335280989 339050000
311898426 443256959
264565354 442462496
688142569 776477214
387800955 793262346
488803100 884713146
703503574 791472728
364675597 397683140
574259859 863311757
257237223 597825912
414160677 566937950
531023469 639362635
819867564 883596397
341550894 438914894
562554483 622198075
446266219 553714384
102198911 323672483
487542041 625364471
774052404 855720991
125836988 137795625
436092210 608599796
451490480 642590325
162810415 345050811
446664608 834369140
235152860 812424596
118939521 218821599
231451718 274831932
289337153 311996898
319095751 463060299
206648220 712799557
826903442 862746029
374919911 523849407
180301568 981339770
222935648 528456431
205890514 396540152
177341252 387228612
285416754 686111807
676370559 814404395
442275155 473806046
100543901 509541375
491696638 630920488
259924877 677631402
237244309 595936912
485037817 725239155
268788669 345380451
485349000 729262642
125361224 367636476
387194499 648307519
431265127 955588917
136902070 320627608
181779750 522942377
480707927 845964838
683888191 906001992
296178424 937029401
124131323 380824015
430999510 527605178
192412527 238759314
254224450 529660937
763031377 834908440
992611233 993958694
455156927 751198421
362516619 714441827
180410591 624476967
716959636 902051703
310946840 407776353
359219996 772299592
379352428 872132072
534639232 766079354
159048232 483526865
802101674 896664651
686680397 848092277
443778562 531300262
297672573 845791094
226150709 619658940
530731167 601196984
196606525 531039729
535052057 538616398
588734221 893810617
289313992 815674624
573495169 849092572
547260273 929047975
209654622 333051194
385121967 937413227
324674749 716122164
126303117 929279233
296615270 961416928
285949068 930260427
148152655 603496928
620623439 889572044
274984395 445418325
922874564 957312119
499713666 652552888
243498651 432860383
252683791 694233203
287086211 644776073
878554143 992029025
193000322 365615001
346095406 577545119
136918750 208972110
377413280 602696002
440536390 704650702
163102126 212527488
114542138 202933261
598563935 908271084
288406809 742815249
635684631 782703823
287887671 691619560
291679907 767295443
476143008 545070958
323565351 911499157
753521795 930883276
118206568 978864897
655179558 993502724
553674924 598273570
804118358 945528861
455197765 995569763
494243494 938538200
531064946 985684616
181725519 972315108
191323648 552223689
138894420 696315341
635587502 682457536
868884844 938241423
609079825 936349881
184271895 657584180
441914743 699591866
656133277 782608992
383220527 588515014
484047718 921876493
202336843 831677932
240058092 749070835
123499861 770681755
783992387 824610922
496236097 936398171
122144354 896445066
477729929 556991483
233435069 273488854
311087586 618812930
580188284 700243935
175319525 375324260
109573839 945241917
322555514 483533735
304628162 382819553
363067428 460332506
665102232 699763248
277070941 819587573
339091881 792869543
433807316 515063459
674553458 804748659
911673154 929146303
144699697 518133860
114992307 835561538
483154347 724349099
770426971 932131470
213534844 563446663
402323916 505290041
738707183 962906377
524730746 862940757
141298611 779082714
536353605 653692232
468056115 797055588
168742118 647407790
261429234 923485550
474987957 511497881
313838671 991248473
509805765 713760940
532996086 593703479
140434528 305329080
123012475 803804611
391236987 699797446
265088552 664084673
131284790 369450115
175484814 931227551
468715964 664656162
227262876 697079383
621829207 959883883
682070224 770989593
113104113 554349557
438321677 447699966
114955102 448503991
175227510 753901444
185028631 796557646
325233097 881635126
502084130 549879614
531267256 960303041
293075621 599059980
396920145 662573533
277270175 635943677
215013634 507755860
408612640 632861917
170007256 629304229
146136893 667173225
214017999 814237136
507154905 770437764
165943807 784237797
100213284 148287380
437524023 752983747
347822840 701855415
696840770 868148711
156986664 525978662
314980846 837962234
689230636 763018218
368134047 724405757
200550171 589413586
729611013 809435625
107326655 787618912
297018820 913084799
638207882 941642420
367638473 756232685
489377316 872700432
314758598 998564408
556307444 976639723
683698438 778714386
280895651 907827450
455820673 777980940
177657059 330521741
176967423 993636855
516732378 981596809
334173950 774170040
615001617 622025637
575916928 967250355
335251294 681785636
192756309 756352676
857475622 877369242
300844211 845308063
904390153 906619880
489532049 535017087
236686532 314918540
455392022 629129009
335385311 436374839
542893766 818915323
396525119 449001226
721872621 782284679
637700151 685874185
295323077 896785979
702937754 977608047
463903850 740724253
387975690 795879280
629795567 806203643
579341083 823830067
476006868 585948784
550728485 798288554
785498707 949445618
566077001 574985256
385866379 524716257
449616913 813434771
275947485 745969445
472947179 910759737
370166057 420334977
254923950 471884756
651468385 837942382
479901851 732862616
361888518 658514917
747088436 980491823
670575478 697191895
824801057 969477139
635801585 924694718
252305240 618446692
545780986 552969611
673562375 785325855
118352689 597702881
457408079 506624973
608435537 888270316
539334783 772770944
222348807 938204327
122459922 747154677
335039093 541778727
187011075 321681405
577653542 761791626
200834882 273741919
194931173 571252083
601551059 940516643
111875032 149406213
472025980 857700997
661007677 997440036
579690303 783157443
926551480 941089397
148933448 403502511
485554822 813337777
738725533 909766491
527818782 662566194
192867933 331693080
226744775 276129543
509990096 808253941
126172527 863923478
819760670 868297141
544853504 552251346
284735279 365620073
140229895 143026699
186795560 484959123
765991401 994843669
116209377 199853952
157337808 746521437
289748121 808425547
600857206 862358962
908998453 975128340
403508321 959160672
171720550 546974556
113604227 452783558
373818430 538088461
858748783 981519238
282632199 845224296
550100016 623840231
388291671 398520803
547252753 866527970
193835934 853064521
234782479 753112225
195704020 354825500
190177386 215529175
198479365 956590511
431391849 644954823
361329118 393860363
562130235 823848821
406196108 896066224
914396233 963533645
531764942 681957959
799108095 924465113
583828892 675548695
683445248 879585995
239067951 996111421
737155778 969626979
636077700 835825421
171002373 523676142
270567282 738522748
258675626 437591064
643489734 765485946
588442332 849091193
531328006 721317762
117980255 495185026
290441608 385531841
238438982 992483865
679583369 981960709
112599193 935435023
581390059 753916149
287283189 592165803
102038927 506333569
569180024 865086104
565751041 677649272
264329025 507270850
177479670 370016163
928164993 957283506
351125536 352753555
220344879 390588731
358361827 456453728
205644965 315646752
650594092 662724038
292899734 425276551
294778353 978506400
207359399 610332146
635263503 714662877
623920622 832195972
118733344 725253851
231505664 459719295
800787707 960695758
496727734 983387539
112974492 756493219
589205614 980638706
623598409 640620799
460818252 862556242
568091894 989548578
236517269 395798148
317888337 775112094
595490441 659052013
198841305 268162495
787603259 961264563
211391258 328918397
491829150 655031857
584423190 602624099
296011194 358054607
179031692 247312964
708331277 944894069
230389544 653281311
570599954 620703925
598444035 950200406
452629458 988489637
332745620 953669192
192947932 929266415
312269223 982615031
305749067 896468950
833983706 905236466
189767591 990156319
719436647 975943696
550590432 767061757
106358816 149333005
353996590 485102438
110874714 212594520
437080194 955712690
194804056 600347058
550632465 595959962
527722087 988549373
575858118 634937745
460272277 776754618
626456637 813021427
265929596 588356558
236630611 793763560
205986703 428225230
129408999 676982019
762420286 891436205
196218633 885661088
235422067 441757147
559048772 708715908
550363826 616664110
635631389 700667865
606743508 998630133
165723317 491660975
276057002 478298347
290267782 764089416
449115733 579200764
105051474 614087082
258827561 566443530
400005452 527017599
150948394 605190830
271198836 960472709
594639862 676619767
292327375 594321485
363457390 877851496
242963113 759354877
128951189 720111739
401532250 818953075
590348487 829147909
255777589 712646634
515886511 900534544
451792156 474618410
165955071 986125589
254059917 556400086
115363335 201353828
602965134 791071203
503435996 860371567
401028910 504977184
408741103 687087711
225449673 652304649
256450714 910152002
421689421 542621452
291780502 916687570
446353796 545301124
111846758 463423187
606509171 799118900
167095036 217127570
361798508 363359545
204051789 628593412
760076275 954597391
756064461 925115095
841741557 880592449
171674519 667877804
288968742 463942793
346699379 556576450
698573680 969201460
360888218 464416831
512609040 793866448
267666479 690670237
387138590 609615718
293230782 406908935
476221381 848619169
147423131 265493677
371232507 944775342
554200581 804025399
257902391 432180274
204720052 261481865
291598912 717302861
574938942 832957263
214211966 756873242
330156689 383945226
758181518 918998652
350656535 625473307
903851616 909529346
133155555 614442675
199246639 921438568
364848491 756997249
133394403 938601123
295608020 693590014
589025782 807155660
271186792 813856655
268885508 858100260
483711261 761035216
141791722 977533006
136903811 855649938
391550177 542513376
211735390 867362328
564569532 979842404
504631277 892266031
701381131 890883786
241082618 395409321
191052782 574720000
288173657 290014330
447412915 928190144
726079296 761210802
342736436 969118142
493299248 815801306
427230018 875343085
261947447 486595022
265050285 762805307
676912609 906102105
244138943 675951217
462579327 552924213
193669994 622041385
278440909 871254519
418957065 673522862
652921739 702127528
232871830 375153356
320460076 839779239
292298135 530560794
534075717 615172921
573112015 656355109
563322226 928802610
613238427 628664979
205575697 636409312
519445398 703487740
173643800 580905833
460417507 939003768
207437319 942529925
366605392 985542286
400671758 767937589
108318022 833707625
285454355 848766443
548975040 846810170
364805736 530562074
435660911 725522590
320342242 808453698
269702767 727054981
176169224 308526848
389071883 867734609
442128198 615136080
510492316 590270497
835074445 955127908
696503882 829960312
513100293 744477582
613251359 691566734
411374911 556077994
606632349 658701676
504125236 725648594
130874210 201223889
298752769 627288760
459732899 749531040
304299022 808231301
282641481 348177885
231585254 699961752
319583513 627883993
168974001 667804604
268396255 484067242
240643102 859321608
162326730 703552371
267677686 289366580
718162407 826799145
371483462 474925451
583368186 945857662
328498377 722616001
346167766 782381460
410824944 722091060
122784585 919574877
264261391 419686396
325827866 449593716
484985053 867671308
380986987 531378562
475893947 542973223
734524467 770797645
316650992 953086150
144714127 916506075
155051751 662221266
415377045 524284344
137647111 498135769
351633363 655013147
576989891 725077401
220410764 958232656
726835152 883071292
534554538 927994566
275934987 889478041
317832537 464637237
798346166 861446491
209975312 382491094
746394805 975895457
374717878 960900442
639701142 870272893
356481063 478264208
329545091 427231002
635324154 728497432
120078816 481616176
126591104 852268279
177960507 316487096
422443718 912246052
368799822 977977360
409493276 998228396
218691055 672432854
357840557 782199419
551804625 762351871
264101607 341676454
149303509 221127928
187589757 594332492
132277169 437204934
296599939 640421493
188183939 457985501
205148381 520790810
294909178 905960321
139954837 947029397
377271817 625073313
346402702 408319579
636219973 854106762
500474860 948512672
417185285 426556823
154348352 817487279
476217313 748826570
479578365 696420078
590942099 914480755
199600743 954223096
207289547 719477046
282739103 846160392
270943833 659497902
230910224 427216094
390239749 756076123
215567071 552458942
217522828 920242807
224009417 849507376
459375782 937688589
346085004 713310694
239384735 516400713
304325864 773929741
151564124 597941357
181660089 934273334
159607664 546620735
368449541 825147491
564632928 612396354
317488293 508814150
495509312 601211418
507530714 858237458
385785397 949808931
333577460 898033983
283633931 890153555
787877705 891826032
463709066 714048207
460809874 931153660
115165190 945784043
429362260 622280712
282702547 521905947
229160893 837965397
241338468 449278240
616962678 711224362
461428959 565743346
781560230 885544812
537025954 622545806
359388231 783817565
355205431 991206616
125726025 917538516
214531517 225637520
561723519 638144486
343039520 418676738
515689905 858910138
588558408 880756213
205275388 809406560
622649665 905211870
362587859 873424820
431337861 931545786
809161889 993871966
202082638 940999625
344122355 807296011
177129757 553183386
683478316 755327696
588468743 967164629
698704042 747155768
413802486 653669375
667622393 945495964
174881631 963476186
512947220 905247347
381029204 937330896
334534410 430362323
208483452 394912402
551420630 713322000
539004641 775037294
489311422 994690456
307780395 736567921
139388838 289441490
177618293 460570864
134179822 483252655
583587765 904363947
351766370 740465457
248128956 968549706
377542233 379285227
384255833 638642405
532909446 811258367
420080330 621263364
487112302 615325744
530350432 671492505
210135055 543640267
468738417 686915203
711064266 846606918
201563594 295954291
901917372 954237625
545889891 726864359
515311463 757597597
652663815 696824655
270882569 890375726
314733742 551248798
388656168 450855439
262237251 264356588
299775031 766547689
491162503 749515336
543214119 652579515
521405903 667939160
241529105 445557581
587015456 970388330
421816005 890263817
183091077 674051069
446604664 468226102
187117920 331904452
301903924 384416589
151684404 695673333
386594060 898384450
266490836 913768837
632729722 800498550
669203847 699790273
456467148 880282374
386230203 924631313
138331874 307530798
252844601 711881651
915439805 980948486
737820323 985011618
744824931 981178468
277864612 958670106
480881993 961699097
333100625 556593419
234120404 513199827
225334614 270102157
661088568 963675765
580115847 955294595
326670453 772768079
141686396 489007816
232382118 261645983
116234968 495534745
231635449 273326656
883933143 904885115
584080992 745655121
113492887 191349483
500819637 699848351
216217229 271519919
187457541 701191101
778402442 883021854
445329468 875616883
422834133 739466327
245525669 396851932
184739267 617161619
422781291 773530220
649703821 996966660
119646500 559443043
632165376 845650016
191143171 523785564
136283326 900338655
669478080 764179234
365070013 732228113
496500833 600823154
314469637 577645207
306157665 895863224
103861358 734109051
302245578 303627014
661717970 978622607
284333025 343071797
642479394 778965455
211346589 219400568
282439093 931041544
818383622 981106935
493394306 582305165
393615070 935606836
177991273 887048690
731446055 757607803
132040949 288814505
477985338 559128423
567945832 820493308
176815411 551268392
778414117 967182785
127774356 661729265
187542299 239387627
334297846 524328216
162709458 612478470
587004014 658525958
567756751 632720305
296107688 392994788
695939796 956196211
449469779 679777389
141804956 701563875
410086339 589918177
300232004 404695887
591763081 901107719
708206247 900884464
283116983 443724858
220856852 347197556
546983445 687030225
626582577 986255955
585768521 990101458
654845396 795264155
243582181 995289480
818825715 821033967
125636056 223624386
172229774 431713351
363162995 990077976
362613606 936536246
716952027 847167128
538693638 672512289
492773713 640573114
187211968 284206578
177442650 495735734
466204226 943715411
578207924 867366982
414615458 764731328
159877807 850010113
301878226 586171646
160307838 749583347
760875448 948785547
374294851 743087782
127531865 479985006
133829209 643125981
248933368 771636336
232163968 948509779
171465189 771876452
868106579 909373395
329265563 500543646
179358416 330568433
746247475 951563359
204359268 763326001
160340509 535175215
136189429 578606651
128711298 736824976
118181969 380039723
472545943 992723568
556283508 589076038
661106555 697677340
181599880 702574691
235384985 864157061
437809203 844193664
351211631 496110872
468310849 656638920
133155549 721965843
580031347 752946411
318666952 382051791
586552632 753635895
298546618 441968457
529155256 967203197
631184117 844564915
467540165 964184650
796187514 825052535
318628838 640834670
628139289 741848709
582720242 673614284
581110295 843908868
498818786 604426712
318787145 958157821
345227233 655863591
562195575 685446652
263689346 867546828
765635042 903216417
291659665 597940632
666252154 862318361
144517989 227371132
124854010 774090098
358720550 785555219
233392584 581996601
220235051 669072255
551989941 762645543
363834238 806043890
349922435 722280613
402319366 520447822
370310140 844771940
126353966 768795709
255703373 926776424
191510765 214417076
441553213 515550042
306105861 407469751
807872210 810771778
138475480 731643896
434501434 449414070
475455700 694661586
351828212 836534556
596384655 960401380
562713492 563600131
889687807 961618906
299509233 917261022
111106673 850939739
458109471 908380369
474434647 556631857
204489487 808553085
238969320 977962528
753942030 830991097
578917733 684667152
468037425 500820634
819974813 992911657
317163322 799034582
164775119 529590203
632341102 733855038
119190665 968852406
237527653 552346494
735272223 891064577
181494321 477825066
226358939 424514827
689602254 996090900
763582063 934038289
793173088 803581568
286853221 508623127
603412439 929998028
302414700 767565059
532277756 941364950
400481631 887393984
386065609 497247836
850507032 991083162
405340979 660339607
294067780 768454941
136501376 437442939
464241594 566537694
256229380 649561582
529132080 627715319
814997804 950441526
161633752 966096913
209580356 410367621
165837775 680261074
726327639 936440121
368143609 970487914
582152535 819257206
651456259 939112274
163753721 365846353
258527699 747119052
251395793 399911503
185643062 496329840
141778273 292902053
352734861 370777803
211333594 675431270
435211374 464559012
266145232 941663635
440082714 527244375
762891365 884980647
736591047 816934298
483767779 697916938
255035092 751080296
362654055 775601776
748661983 776104012
548510684 867763350
496129503 811454022
326913179 485080266
723794617 851967032
428770026 543024608
667960281 701144480
751463077 882691977
698476837 798813989
373639145 999107263
359120310 394311404
340471634 554010063
579219076 968387807
223523804 353781968
681593307 864712773
306925269 373747438
426045089 968625522
696285567 911930771
566496802 709626312
150050819 586791510
882453558 911822978
812257670 997512085
415405003 540281374
386389629 542660078
545033729 918051569
173966854 557599923
441694926 772442053
236728318 505602432
171312528 421582040
605293682 884959593
280110526 783905144
444342143 898098272
385727637 488309999
191265657 412172769
264865019 924800217
377371492 895564862
843981920 952816814
155514754 947070866
557043575 887291711
682545183 842156589
194392099 706375622
101570082 300926814
696808598 786622376
655552390 822106172
126357497 685088985
665467876 939632500
328166604 858690069
117582430 968339309
240193291 436545811
428631040 557214430
561734839 604815991
268961555 843945907
125373183 266175900
541012797 761036847
121345615 892954478
197218931 302200226
214664279 824469642
363767971 530849901
602703072 824546051
433794119 485037004
518327243 969656313
144298695 815696219
967524402 999626043
226481708 376186690
270133797 544494221
355933054 979547336
225267368 785680747
503969081 648496269
104941920 671772471
503964978 749560478
472585648 494795458
353249067 475830889
176281616 193210448
176946411 885306248
547529902 734182437
454583627 703176006
282547931 722939413
513784990 703578814
597960076 864489800
143349098 773401960
121426163 550813167
331669841 373215571
161143551 701517139
670385622 880938639
447505533 592601076
314686822 675588401
371079516 867168317
608560557 708996327
733499505 764028577
381931155 681498029
788399281 879552507
365970079 953896137
190326848 230219908
179288726 703677562
528207031 548458875
520309051 528867993
401961876 675479819
438106877 589836235
651237763 825750937
286087381 862406959
165961768 284524504
376613760 730450963
569170901 615370804
505092477 725828108
269996672 619082687
150616202 191821089
338871469 991932688
755219562 979432854
151344220 164941496
628923396 803193930
489694855 517026618
505392997 798383986
350148699 575499450
291336202 577447300
329403690 478943892
576826330 962430369
783579391 858837178
135810072 838120775
611761407 981192495
781651286 851128733
184355887 813761074
274831436 487759751
490632344 780470876
272974106 550448894
217640304 747861499
397377000 947046023
852432494 907483589
448692919 754956307
323017756 847028169
250397253 739135428
489837570 882979491
581060249 789722513
614929871 960163701
788380814 962385944
173176266 466345821
415928779 462262482
872670202 876120929
793598415 952694713
132620189 151542597
573784995 996354024
269345865 751066616
950740092 995514351
409312971 603916309
522091624 594530092
326664029 739979352
239197810 898039894
359546654 568701442
865633065 893454865
468219144 941790245
149514611 893738571
354191501 430481567
706701390 759202250
819317175 889478568
104720764 394925603
135708341 654434955
446644149 695494605
520282599 948852827
530023053 961143076
107545871 287602635
227439253 614824874
229241062 672685364
314499953 394507812
461646508 677119489
941668400 962655168
141784439 631228439
366810581 808926096
831093844 930304965
349802999 649102813
169541632 303920029
389625570 958271340
339636049 644258772
607264792 671947271
848693908 990470015
188206244 947055074
142269702 564866760
702387102 869984755
323670614 898446193
179888319 590182875
529221290 770548007
168408148 902795097
256795401 632528864
138978844 343905541
127550077 442967301
305172021 358658975
224379866 718979915
723638656 840514803
167922607 220282127
577614607 790090955
285911594 498346383
829689687 897644818
372004031 400965896
246974670 442864846
270848211 874132447
655412894 817771656
483491493 696603967
433272220 690476289
492635751 631328001
935955576 985031601
160379944 267783052
596395169 637764591
614207711 947417749
237595524 256556780
695868478 797096650
539256545 895818903
213543579 789366631
432324502 843097295
285768653 965704212
752661683 801340158
142784331 702970750
872208780 982017554
680438921 839934531
373792351 878738760
296582573 559891250
323871671 499526557
576284302 861910090
391636198 571989772
350813237 469954342
235641096 869797205
201147758 504068942
458165887 730317536
694048834 742984579
875850969 876681213
119910993 212782088
140871747 183506335
814776251 830206684
220500129 794517711
329409142 378214641
414520352 587248643
119910166 969810977
692041109 968717988
761188109 767488104
479207062 974204195
440621958 741748878
432194060 625668197
126730707 389994662
639842640 935367131
330938463 383186481
556861450 932846268
416239823 979585024
176186773 776708988
250059053 849515324
286372849 629127073
694894407 806635419
253025682 622653627
614976433 908409735
230808468 433173026
196166024 377253896
503889750 737335110
124296351 577945282
518013182 972874903
589477613 992202204
483466262 818167705
425255210 996366724
603837669 625723269
315167174 508816321
131940792 847464433
114317701 854396872
378893115 902095866
437154829 700696807
357247179 589913294
311119294 485856274
277989042 361210057
534786681 803394529
740426636 802654268
796894667 802501686
372772434 689100052
247099491 723549946
263431020 483488213
831931692 986326904
111601765 295263123
206194533 518808093
242107307 663589633
580478428 633043095
202962467 304532865
314131646 895113193
463110783 986351488
172396641 793545492
401573673 687945326
729104149 963324556
519133205 702075776
201284564 484897784
479581051 759069026
819612014 942524512
103757146 384621141
323247924 439926543
130558701 589800132
106999360 695304315
249671314 914646348
456963737 936616950
279183826 293178323
718896611 846261747
162185916 622419347
171206629 707437999
444742366 510763218
181526174 189411157
698230933 790870822
507163525 886925287
242552141 742370118
148901663 694185740
426635883 615094784
371556002 593680693
138802435 548781002
794892326 838212741
425435621 827747708
365907828 668352077
641200967 672807235
361046486 553853080
196609988 676542226
312113359 679259790
445008199 628966215
277696928 650371490
529079748 849051825
145669158 182233635
218656221 914902544
835974442 999085341
692342655 956051038
354768432 495132679
493713002 513657619
242882472 361956373
228830606 669882620
718842149 999954269
710406116 948625227
464043341 922650192
225774311 899907220
372967641 416062868
644322063 775999562
180568045 526230235
190640583 276963336
562275854 922475839
111299766 542707206
108631055 704604674
943350978 943361481
682293492 851650669
240924853 621209675
204773430 449877030
111853148 328398466
599919679 801833956
519060293 953815431
282665378 414617400
818190961 874183955
215851674 708054922
597376146 916709425
634335082 635156000
243241240 567370846
189444242 714162244
315603734 504939774
330202540 837569554
818776954 902517469
938846357 995650624
229486626 965858721
348119363 408346722
752399566 958491758
503043282 781111883
276181730 764111775
432613432 856105189
382218655 711941495
118659239 718654305
705196898 921645182
201554043 287346715
788192378 945473860
752912516 983363497
862812303 883242572
123262107 397825512
663266688 890764260
182808804 547881795
144791147 551067757
134402517 235215863
560422833 840379897
678831153 757337192
717039573 997026401
212525814 664532155
587232966 714487161
799375953 931497787
465257315 911293017
532121706 538173819
487379289 881342060
140634703 663754748
444537132 575493035
215080506 470024186
846463703 912224067
140414955 225021859
554666491 935077699
649891436 849614686
603581205 722039544
353654665 576485323
158281912 576458860
533013699 767799000
258713044 669971527
171473969 597394914
596656045 957080903
604924642 720274065
405495381 427329447
236688660 590377114
276444557 924735657
330808788 484772648
646453429 802573410
528011763 959251801
167006428 309625013
589564899 846863972
727491760 879454159
291020877 601186682
362421916 677936658
224140184 668873362
571777355 801267331
168351807 207734556
181972912 399962155
848150645 875008459
267929915 785483921
486403956 778760823
139170141 387817472
479812811 977769164
380629058 382409658
450055893 669391221
613488119 665532889
866037132 875422626
154903998 721123962
183262973 834622403
205051219 797921593
396246540 934588421
738074533 817680854
266886965 709219662
280983510 897813837
213296845 586212893
597036911 858614865
251045424 607402466
288813159 882132821
275787989 471396718
695456071 827333660
133798410 522415354
519278979 545943434
109932926 513409950
100944566 893387309
664341605 671468324
587496151 974424383
124684653 309385817
798248014 849819556
143839235 582040661
304153933 688649648
364146824 830105069
275203121 858258895
417994552 921459558
141464417 364410214
406421722 576167488
373899105 535637598
639192232 871753031
234643761 893994596
694199287 853025687
763956490 957234548
601165834 829597982
502221590 573947716
127870197 233344774
461986078 758038490
804240406 962067467
221894303 605748180
291651499 381353802
168063132 197172234
399122166 474480467
242773349 928593776
265109584 854289812
323833585 418580959
149991826 534159066
615244135 774381789
377976675 400217176
260340233 790085413
191699890 932510132
382087285 969642828
136591018 683828863
113641492 620405300
532343305 821863625
159042867 385930018
255540508 388990497
425190848 774472065
253482842 670141348
688198070 699486038
148521820 780872241
418669801 758347847
486964783 825664015
180660851 751196754
488528874 891343191
339186093 662455851
350294271 670765189
690497229 925054627
506649773 760723538
545005499 654709747
274841091 748125757
552198370 568878240
668436068 777643695
417947730 584645986
165866100 556841225
366795650 473260096
424160379 573616999
367359921 371759731
550534988 756683066
481193110 661000660
127611430 728216204
240098986 857653192
107151690 674776658
250065847 981589116
406402446 522078697
819422512 976178721
715888048 925869763
554901051 995826662
395045013 555402885
330667093 879299618
208350569 736537602
416124170 885166121
229849913 675314260
478465793 640255618
779200091 842976815
970616567 985958351
243999373 651548605
187285251 639971277
408335000 939427983
430052794 921771856
800085314 827040708
471691696 540064861
445789703 619298925
551837412 995586505
263292150 906079182
319628530 412120771
824956464 969977649
186536414 395594332
146847206 866027615
155212417 928840485
428729057 958096366
406763056 427947445
667434777 825576179
157323514 310757245
325665305 519562458
212746389 585261116
363933245 421437836
191079595 554923108
236132033 368620148
229813846 467757537
664736471 880148119
205179290 647270335
606335714 874241295
726915330 822054402
533678411 948095733
378424884 706487663
403244998 879348936
291379839 526083796
811947980 910111425
354374191 775338474
285799541 438419419
276290677 701990207
655838373 757676140
184293738 697341699
183982671 869261496
409721351 634785868
225719065 879028253
501725937 576984740
347834582 564130395
555724092 751320793
452967287 667833347
592724907 755970235
213752913 789867707
588484584 636143147
647743814 677009193
699901533 799193652
504014593 568227976
444872757 945539779
370123226 654574671
157343052 620690965
259817594 625822968
165305012 861793931
271135315 835665918
755658412 825663221
309504734 559369069
542052725 570980168
158631551 562943152
141578224 707197846
167538158 994639701
122081562 539364563
330406268 567690607
117206624 965352885
193563016 958935654
634466843 852266790
163991374 501281231
168692591 750756242
577116797 959189467
184299058 767500887
532741313 561136003
452010072 507560645
388674177 621987589
886890609 924423894
775355446 928264731
329618975 852093554
748875122 904359725
601447204 912818537
234024860 556188215
229800927 772240067
211319563 852836029
235094364 582110938
274875228 846593417
130176009 278671056
214948321 797824213
103088053 825273995
101278949 327634266
262452303 547026830
299915030 657519546
668666185 848550970
524416096 847522078
126563617 636359577
515022059 625491338
313056472 855658892
241155960 366477317
487137446 702433168
452740236 867177100
497844768 878382744
393350187 716647643
194286499 273803332
410450312 506413547
240987486 428034803
440237624 926109913
731970782 874974686
802951686 925201453
539519650 586339065
238956099 269780220
424830590 789825455
204000017 585330273
299423836 928575426
351122682 714226002
663313844 803188895
741340372 993815814
170768715 264164907
240531890 645552063
297654940 418696878
110376157 984865553
773293981 933628477
424954648 683563113
685118699 763166625
533576056 668725344
307698268 814680011
351085940 628583466
554605649 825508647
242069671 934949226
440427359 676443132
898135906 993469152
376502361 917228118
442256778 539637685
348476822 887265417
315609416 521622398
258637467 939841318
247339977 482668348
499607305 583118388
379690630 652934042
354606575 547504681
528157689 811616226
483670454 498612387
416078982 552442112
105901246 685946461
591435483 747407857
236406349 747827425
432380572 965218787
474073049 787589368
446200732 879460376
256444173 368287452
512690862 728895068
482652864 883168361
373015680 931981785
532743064 683547884
131043358 284126943
283426395 812678532
269210052 595554901
250828754 954884399
227914973 278402681
514740645 923901227
246432418 873192133
410369778 639407151
320266779 473516782
160008495 688774949
413823376 976545116
228649049 512270681
651921956 973098870
111848609 848651296
681637947 898264633
650247630 817193821
781643376 832954493
520488723 880949937
167026203 826207096
240548157 475617802
184122687 853255862
329111127 886792986
170388442 777465613
211903865 220075239
373812205 836901619
314624726 918088368
138366443 837420278
115313992 674277498
215786055 335672004
529088185 605974880
481392247 556123685
840800678 998824690
230206990 657898645
374286400 484867072
438260941 589978306
912615533 988373912
386668987 854289554
664279680 838293048
188256701 432133815
201916652 460112109
209521611 678254536
521360836 810542084
136725091 370794112
128065806 260649019
454731314 684454994
121299353 913718766
304701110 993023123
324217182 561166726
625981720 798760882
548850353 711036424
333890249 599999126
330671595 695708366
708569745 779373556
304871016 673159596
437888826 706699796
393052805 560754732
669443360 718033570
302072110 694709788
140287095 847231025
695362116 759005410
435175242 814843868
583860066 700571727
476154417 729131208
338874105 932231677
608909757 824783277
314404901 370902478
364075041 941932979
567511715 880329155
253057223 957720303
335998229 588775097
894622437 913083965
167779309 331181024
211734522 581537837
729512342 909367439
285417051 925286665
292767894 782055323
287697321 330666759
438602316 835235143
673176234 689902255
154273983 421295665
242039053 317402851
128926202 500483958
715266918 816964657
501339408 886332586
247312767 344440817
144482075 567003620
463477755 555822899
327066098 545214772
292454505 747440125
125113902 805010412
528409795 873268390
221729937 643617216
114292052 132020251
157675860 895307798
546405133 705969008
568375581 966116169
606275526 880172748
431487094 896102315
426040636 857747194
733783026 990586321
576295987 900082024
385002621 836496759
416460782 634292838
503884963 535074077
891499001 985016850
409686856 693638418
303548417 993789629
586527269 640333946
213025305 859171726
262681754 838026570
136992789 422646128
216387779 897998859
776134371 777043138
198853168 688543524
463320805 846789629
412099071 732611017
637559818 899371406
107670877 630053864
175578754 703562318
331249616 624478839
422085427 604439722
146128739 297505656
111598231 127936642
112306740 755541659
437376275 666465745
385430750 912600221
652014733 701970183
112572224 609089883
107143273 204420013
602818496 722154513
214600299 467421467
659361260 862786170
203198534 360869418
287707102 354861560
434923403 467043340
634173472 712853597
245715413 254365259
812236241 873731681
684072653 967410619
673380837 973256314
249944252 297786335
434727280 787059093
261411291 626438466
302670609 836579162
273892395 694131902
852026751 915096561
293190232 317550135
468801062 968667223
697235927 979000274
230514599 982893935
893457310 919757669
186155257 784107693
560038091 837744710
329137388 763059974
726819240 988516160
784762734 932542308
153249103 434270239
271440295 613867853
108832301 423717336
270572857 410984532
697993835 773017015
892189802 952282721
263117968 275547214
691375256 980102355
660822181 840824764
154405621 937891706
664323011 936731169
168524847 197353085
784252585 794149399
343187505 483306532
337819569 941151799
399917330 638444043
274335726 552518876
119347711 645489854
397833314 422664838
444233033 971383677
175462977 307944938
566597274 729719819
267720029 485955020
257730355 920789709
709251791 940504754
294292571 510808985
777381766 992532081
161804967 706174071
307837568 710554316
233928795 253281645
237303543 755574238
259098005 319653345
136528864 221849524
204262306 386093991
590030152 733423633
169529648 805843486
717833273 947736716
131221268 215456642
761102747 805571296
486902345 843953437
203016430 490907035
110620234 362437403
134149216 819230362
165411998 494847811
186442109 759419245
356873705 662638162
149439287 789072875
744550895 844711714
339553324 492098558
872759171 882546605
183398656 540876594
202650928 480062633
369199645 663141623
283783502 383243466
668032275 895377922
505221835 900801942
813778763 949604299
241395452 869819908
617380646 911168877
568714799 923084549
425884725 587583082
130721486 775403532
214683094 403097635
173483643 234641572
351324786 367516821
241608802 265012992
578959840 962064060
269699758 658564504
762170150 968374394
649694115 936333696
333476907 439668046
354724241 453284141
335861271 750498468
308870723 541014010
759953623 903455959
234498988 832915409
541318759 635795926
648387045 876615025
397424325 538497814
153461702 404410331
160793919 451681644
459977014 918348127
453968176 617868066
137288919 559630229
333075580 367791790
723241874 925057283
171904998 364274382
119584602 596205931
429437724 625507854
135956530 472674710
301743569 786570718
606497847 867270219
572504879 839469713
692847122 988933732
113983892 400642102
399282378 795555317
304576873 632111332
541358660 912299709
174946187 343578170
474891632 643977902
389972422 644130986
321801521 348563504
183295086 681527002
766257508 946542012
784276450 938431270
557810586 880830715
104170337 180102384
303380404 499536439
326377693 864525165
387559299 601842684
143812535 228287326
253341698 751370345
700165592 831469784
325741129 801072589
579427602 616757747
318508458 896588959
311483518 640864866
442161215 792098729
614819803 906881531
254832878 683500677
566451569 861582626
753951738 948088333
381398730 438621545
696213678 985299516
132445067 557183012
633019588 955345665
450106173 526714184
603294964 804869443
218883848 390211607
145863463 325908880
518872719 828824436
871523685 899954047
209455314 748030873
620682427 713825457
123055248 820921493
201284002 532251439
197050920 702272685
164325154 250449834
686498404 947177554
233317149 348272596
187534499 393935380
634965630 822894037
521615545 738539981
743844451 767142664
602517134 620953253
305698506 642416186
772776957 929069635
321636528 677902477
426406123 546703056
674127166 729960482
478354498 940265573
672341480 972385424
409600127 856380621
798588149 814542359
101486212 244259640
374283006 998856291
495661436 652999638
493803852 666237256
219435555 556354894
203161284 303719513
390361249 984116748
605390464 975297068
239923923 281531844
734115491 770971314
454324854 810298897
468885611 565341760
690979222 863154880
174820580 783418803
113227419 193318107
152855164 343209820
266062170 622093622
547284208 922670408
414680885 683820796
408099253 520850400
453682794 716199900
735207506 738779989
667315716 947679857
524554635 700950827
122679774 137918897
535021635 839103785
299198446 769759219
286520809 787477511
299284366 491889576
222238519 229791312
148458191 573416510
724264562 968448333
563400989 712464082
185902495 912526596
105135009 507473626
298287918 493171212
138867058 970165370
320257964 838716633
674766490 714406500
465155522 546340796
225155745 812529212
419616191 554692377
110504868 493607908
613552548 971840367
377543098 688084352
729597911 967012698
625847358 656975928
403001542 551767976
579983927 954825600
214739184 523822397
464802489 980175730
659335074 849055764
140169842 262231401
709849692 814503624
745517865 827799017
398851774 856279233
152798967 583532442
756672492 863111105
580677297 820385545
440197742 557283533
725943548 734591189
141662611 891525294
174647401 447052522
249240195 847315707
142273418 704121458
230077011 612023322
487663738 913745389
753817658 930610343
105312307 469740468
111974198 798273126
691435008 995664447
368643974 667411485
206608764 844642878
161458744 844970455
368855923 935976429
272664953 670717951
400155368 861935959
199653289 696862870
556465367 846249044
507364694 994653436
748970913 805738341
264090018 497437484
409387553 676902623
113020840 332412205
685306764 942719140
386988412 510076080
344934523 979787624
201753681 339230751
879292392 933953453
391030900 704225156
964026129 980474882
213492660 824244902
604659682 782343725
376091157 526823679
693248838 865109466
582824558 854822578
841420354 941202505
383145012 778214277
532270711 767596300
165471306 221355987
192582847 256376287
377846390 871983385
239167000 516832963
116550531 970732427
734964527 863200219
696105859 863234239
659092995 899383877
643445093 906830326
441512394 930890931
942648099 966872315
427755723 458469261
590846022 889228878
175609599 910784844
429500918 680273236
289386329 661977155
319605006 325420270
151615483 840208885
183869218 906511570
153927119 525752384
280171746 482837462
275476458 464952119
792049969 802497628
480144544 798806160
588267685 694569886
231642053 897990439
203592996 497483849
410560435 471482785
170531935 333068745
817607561 854931617
395583403 522755013
258805846 938829833
305791998 359353844
182027028 336985371
418939484 970015356
212363636 876953167
597600515 879013879
345705944 453381605
782716809 830493466
431414582 989476237
750410163 765807620
128805045 593464363
891912118 959373874
498355353 740484680
158365389 472256439
144501085 506172554
170501381 279461754
107360666 116332681
816926989 930758696
139573538 194864426
438706055 639693463
553246552 623139309
102865038 840021514
306414260 760974302
214488100 239401934
942947780 982277662
157930697 185399620
689674490 883210440
120937175 989188219
880172162 984860399
605707181 817399369
440332045 574540509
632944612 932641722
490684555 854410268
587208344 718711263
478130622 537620485
289117796 662370468
416350802 717460003
124936791 306281709
457470812 535832395
130203296 160154771
547171668 990738518
383870812 902315213
694832504 807866502
230017008 480404072
767000466 950555239
722156692 799133888
543448490 806304077
347821432 654446526
226465389 569224982
247254459 688848677
429689634 626048932
236637080 985403521
652425861 924951841
283744404 438599096
389080137 552783014
599771641 909706486
473025289 927232524
261077974 923610992
464385982 802939325
579675852 660112660
158846833 355002793
424708700 914150883
706132412 811220285
658323869 995302735
202836376 281670030
440764324 928687688
308634874 601636888
138139814 166489308
361768180 871926519
271207000 326016021
238085289 725523786
120197807 416460847
426232349 718874979
128044086 442441173
607848746 613563833
272912990 954141359
240125856 548131156
530975517 629078566
164571983 519114938
307553122 689182605
310133182 439279978
341113875 703805941
348384796 362236505
252722914 604081152
416829443 512591780
713924973 858103493
253201434 986916401
717092278 922224274
195423647 326894025
763961658 794834578
111954138 862090405
773971554 881647122
619619890 977514083
322380759 634826696
314789080 663766556
625267867 729591022
698198837 955517376
856123363 953854698
560825947 614344516
387695766 872325131
422136123 857553610
289065586 593863938
359768381 712024589
109074656 483283341
280730486 675566392
494494267 961697774
112594071 862795045
213103585 650526491
280569111 466470307
932386732 982593058
305488934 611458227
277102604 320795622
378948106 993718516
152056506 486726462
587170301 922355475
309987407 611725476
293135460 534007307
384216381 449300476
448061842 980845605
752041327 783974115
148744397 643528088
266497058 538657643
676275716 941302216
625591252 639762370
419593917 704735867
135351010 843045891
543269650 700625774
266151366 429965280
636148001 729256252
558982310 842017334
411443273 478315812
281991498 925552215
600665038 890865336
534791907 734240342
289137973 565706433
743624393 775273843
181809194 923090727
172240647 868697711
190085629 807652551
670289169 806788263
103152349 630031704
411661246 880449557
950677531 966722221
340829482 635552376
236108878 749912059
284705148 643707446
223329810 314735120
762356349 786474714
227425795 978514937
675535980 917876463
172601383 498491854
641138321 741473021
139719191 585470504
131145114 272892622
352719066 956066203
253232840 276806283
133757208 730351390
578010465 607670261
239625734 338219461
132228254 772513236
167326020 635040447
125639747 620783556
706428381 934056938
643081258 672073487
278584071 542953874
367031668 368389919
938440381 955712881
107699153 427823816
428662962 949274510
392929894 782154899
768393305 983353613
359873261 455543328
265540320 474716926
517287626 662027482
117108991 656338178
384416102 906753020
153698511 831139518
137377157 661386949
109794904 332102133
295413857 334689118
445489630 521295821
301496810 945994369
384329436 398875732
450620629 732357081
601823297 995935785
512811259 630660901
492706584 856789205
612666365 953802826
724277015 863761987
271639396 347826947
309936264 396739368
250607336 634967251
150995697 948720718
640804179 906428420
376191571 724186759
184304583 367580698
303350419 924932953
305210651 718805280
347817976 448238650
178620740 614863137
371766633 958562524
560391973 919622860
319890314 619629102
335068011 864247009
304122099 306552252
688807901 753471600
158235962 254737617
695050765 714864834
243015681 298407505
387109003 562838298
690141451 700094532
380487022 782252501
166191846 286919991
195916345 613301901
787860933 923078783
624394431 699255898
309758915 531887351
318845669 358643131
419705917 828917369
692363803 817732067
415789101 800363760
287685863 971186718
289280916 514752356
329437025 578915387
692125725 728626614
440298251 535175620
508010518 597588025
480833736 912038174
210366571 584171101
183967847 885837331
618754458 736668005
187233723 945146400
468335560 720496955
755687998 823075513
508352959 747899159
140849813 226970324
579119042 641843696
463780093 532793120
779638745 906048141
494799418 992320223
508361615 913391944
520410136 982891270
437747283 548531586
122473164 463635678
249763178 821748587
568002010 631691327
325611239 389836702
470723086 962470180
319127996 400282775
197949128 502486390
436745277 748420615
347189821 448560148
670011353 949079630
760007930 836441583
810549328 862379416
406593071 997216551
438311734 649070632
113578473 759205458
363591753 985161777
357110484 980158190
113896420 392155399
798066511 875110425
310996861 852494981
663029061 733220927
262992970 388273745
471722389 624078522
420256400 669620170
693326853 959996762
411106166 873454286
100851375 432120326
730756818 873634305
340918879 454454713
611706340 844842708
260025908 736987570
263010527 752817038
769057503 783152828
297358483 599714402
442148937 718040715
853920331 903457154
105809302 500959603
714907250 942132695
140572647 268559528
193623291 520017337
673720521 763012048
281246906 805884527
619189937 802718820
274408794 381178981
403611125 596009258
388467772 517146545
131363244 786639466
318256932 958722746
253114281 394302589
519877116 610268565
276625573 689622917
488496861 909691073
227140513 664760321
727734424 889864584
239993988 858185387
158811437 695190162
339218309 364620182
382443500 647920411
721649308 726607207
112902102 910629831
503314829 693957092
304582305 515112336
429438220 799093540
592700035 618425486
303390542 593232595
307721430 854610421
218910234 958463022
538320917 964108023
291724005 376466965
760731085 940945555
394946138 766918774
597958415 809949913
625192005 635777688
283049685 781135225
810933048 886329957
523165496 835242884
385305147 852687797
470780427 884438477
348255711 835450986
148799998 567889422
421623575 891996750
352684083 970319577
394147434 597985982
230378985 839961632
528270411 662074186
160066134 464245579
308607759 528587408
541114298 797546374
219391429 809217554
213341866 875544161
672959910 739075676
216042926 385330257
489571812 714739228
316569556 838678813
135105119 416317693
362703204 626320475
364272061 477342397
113941352 778926741
437234373 696933795
794731617 945723513
503928536 775894424
442899682 740578448
293849147 913836285
175874020 301886054
630084584 873114256
206636146 899962315
187014187 591272979
405324066 913406616
358201418 489863493
209065036 349522299
465512638 714580095
371336534 574589025
729725804 853319776
761027701 891922221
202096785 217743933
346728815 855997906
214001345 477440906
770072523 933341943
576183446 681354320
350580839 793111326
537602817 733372028
804760659 912706269
141175034 270671883
491576613 824974265
488819061 572766281
612310160 651120582
223356370 978325724
144597863 428582640
425872160 477960854
344440388 776841050
222221618 876637172
336099169 884300879
447171378 601667534
282423451 864873837
700198317 963490837
504761521 729298386
634294790 881598277
119054199 293282509
435483466 573485719
601127755 866984503
362546546 918688607
447818471 691815038
523432235 900957107
189701272 860413964
495842000 621628280
216720294 569140770
211876353 870909043
640864275 762142357
756110694 887653674
372084829 842276465
275762188 919540992
180303321 959226343
145822101 319735509
746580552 961462140
379200319 502078419
335103784 614824287
163394659 720283383
348905011 796084240
436301438 469375187
166113601 521307495
823988330 835342496
181290059 464438092
628728733 806212528
205571779 599853274
136947221 391103094
308840995 984399534
314577524 664569544
456158061 559653595
240138095 401633854
855417786 874001354
133779578 405997778
681158589 814602895
107658057 188150697
548310386 837428059
403765859 848880438
129130344 636478470
802919057 875359333
366308145 653616216
568532536 648057025
372448213 494414921
323231370 936832735
515500886 539621167
474883175 506607337
208001011 909245228
481515302 653112048
323586177 364088045
644855005 966744111
802775926 926851133
107351035 393659994
511230864 931138393
227046576 905348296
602249340 961873860
238500485 776962797
170704035 815065976
151367771 187159517
561239806 825350588
520917509 888331701
473435136 535441725
149790013 675880669
187216218 199044223
641709462 718851641
449064868 529786338
329220051 784532035
456566310 482462807
547984257 568467722
680498638 745030560
597956861 966067338
428450819 667006500
171709221 824174839
115971282 867075105
252065377 732925653
155236038 972160519
535088220 560185619
343592499 442374986
675026303 949681320
623625063 697165953
319110015 774946345
121499283 695936113
342576264 493926049
178933840 593649294
310944945 601067665
635706099 836044189
452988524 463738951
278452754 411034574
849458522 961519008
221349713 910999344
594377683 877227246
183902346 339201030
340486282 483450404
506751898 918513951
363149363 842358390
542014756 856899683
267317462 696376428
151236762 730534471
618392355 804059209
954962509 961808252
311910472 407893430
767348241 827360368
610371278 939932282
542565795 861274658
320117082 730208731
447096188 737554322
113870848 530997272
229137296 308655006
533227213 545397835
143560272 227812946
121410654 233125362
336046644 823194909
615495995 648296996
241670683 377907988
269454510 646106046
281621111 821316329
424220765 675789389
732825870 939260339
221682040 409625907
248492260 762056473
506368814 603642212
336731994 850493720
431771568 443560603
121446717 725372904
753222252 814326019
474424537 550947985
847028095 895975018
496877626 990958864
643423224 925651191
189364250 846493076
533309817 785452546
300326723 990377191
161141450 711730092
453287788 596000798
185239993 653944137
490107822 619149702
254211491 623050253
163222798 712229432
321860892 849995348
199303373 816272871
247597418 912296145
530217817 760245631
129836559 488429225
354011095 952749266
114921485 241474918
351792100 376596359
480454755 799207480
451836165 879213957
342333209 676697806
708886387 905624406
224348884 991114986
243403253 282857626
519530940 583761810
298666844 910409686
551205568 759756139
204665383 549780292
339508402 981912702
474656938 692671776
599537017 793314669
678858517 847024945
349724914 504827189
146605580 224834733
347451874 772545049
270449849 593771209
360750436 551481533
898495369 943255496
277853429 863528511
571614808 894774682
875090135 995854561
420263852 504047910
442577888 826253804
142519377 545737087
326702379 525670668
274482665 607750854
488243925 921823098
123675783 806496052
850789838 865599033
434340337 952780760
852401089 898425738
268193401 342451446
690557314 812115321
737203252 762951860
467885024 893137921
125428703 343978580
459859522 746997196
268155189 391751931
231357668 591999027
266946124 589537015
127024066 186879968
104353230 954366881
597941516 852466444
812016947 818615523
564835535 821535484
584094817 885198324
408747537 687645063
407408097 560038343
352790880 521558017
569745908 572712245
151703570 758568175
114158360 906113725
342268766 357819313
101327221 629730445
204362394 999318551
150993854 576305421
105745764 262734492
291261425 648136978
124013774 200915481
814136068 986447332
352827995 820936439
670064378 881171299
180584951 428450918
386107388 567792776
254996636 993707431
574707139 860724723
146972628 166145623
301788796 366676570
278418160 471684585
516050471 792472071
659175065 726074392
165023468 612100996
193618632 581635771
289351407 756248836
332876757 998286736
781542476 911676611
323028634 608772833
306253042 802098804
660200579 736016101
320787027 842754102
516959736 698517064
228366448 810007216
544480351 677161996
133628545 831790718
142825191 754048881
225371150 448342277
545611566 587643208
685097729 820770434
396893546 575727344
505828706 704216205
707224934 995333903
676415444 985733387
136081014 322318828
414757421 545097026
252908203 946287246
557508444 832536571
444881649 811150989
106316702 919158324
527901406 921990622
265219471 585469797
236647290 324645947
125742636 346581475
126701563 967121413
204180565 622443656
447654492 512991227
219378892 803840365
432102789 579177505
518000598 914227630
296658513 537144587
808401903 920584230
446251004 455794687
109267216 375972797
711948411 862296122
319813489 697319040
844728972 902655745
362077815 925026835
112156304 701401455
119449648 397947405
252126038 772218837
713460959 901315128
502637841 505840743
449343454 531698893
672601056 698436416
288105336 494639778
137077855 509881623
156762909 466122275
303773755 594995429
419820452 950880615
124248249 427912076
415431870 451291863
629436935 871718066
598104909 976005038
195396829 808627236
130060972 361323407
375151946 522285822
606162749 849136548
365436238 433624022
270008840 537784304
103965962 410471031
703895669 954163374
147268290 419015236
803020928 916283070
694463787 718330300
128122288 940977901
166889023 595204238
633733361 634724446
359495577 961944762
198786968 447855732
120466141 599106387
183647505 450699047
427549667 904225222
593273386 640179594
537929396 977025077
471148028 843176488
342640440 690312248
493876420 981793045
412335017 800464857
441004969 637150174
199792205 650972272
252419264 795559033
813860427 988211577
807544559 815814865
313783639 767702861
158256705 635741585
592041083 667387182
242735268 328494748
775166423 981249935
604255992 840084909
850269095 916899085
233547630 579403514
164355161 608925394
424660244 818242993
315386309 376858639
149022238 737146167
146290093 671629235
576812392 877405565
515077815 689078074
181773328 492968372
461990076 805096657
751424388 832474039
343712881 362777635
122854690 163192517
397250810 493466475
596282709 938772245
218146033 733854034
311720180 540327184
468428356 854347828
212262922 864653080
420842493 997073752
322495858 589007454
770580903 981554341
705837532 853728782
619340417 721306487
139907780 415229780
165465101 366946912
245621267 659923524
407863917 606819878
154890081 563451111
628254255 725028773
782763885 919464845
339482494 580433124
611664199 964448404
690508373 842855025
780063452 973003553
608488763 993339686
404329980 831690246
499835882 554709102
137331329 912601114
391102982 597313508
429700042 479340988
140960303 867578906
484671566 954370300
437355728 834060769
476073426 882232382
580133547 868128919
743776110 905152808
765925653 894286557
445118994 587605381
536209964 759660132
425664819 889922738
346393937 843119649
670879664 801314341
144258856 774906741
777925568 986228333
570959134 989464680
304137714 724140433
141665625 962052922
233739039 619559206
192614323 740601713
255773413 395545898
201796782 781166317
249146830 530238321
466842126 879764351
287181148 473219932
817439777 898521403
167665932 826983542
840642407 920248799
826623430 918045613
150766288 574572785
170343826 259982984
109056384 176469675
396871817 661489373
947171451 996292524
583435741 605522759
235049847 922792368
639269418 742191320
500818207 719336210
118784913 120472149
105085044 307955014
299106239 928510733
262756549 964341372
636658459 798075173
209057519 606537624
153693913 570105843
373159314 495307054
445444041 609579888
274964604 924612307
186160798 413070320
284371104 579119750
375234781 696465085
124155412 917465789
485684199 625303597
312400579 784158329
599173279 626487648
110861632 636019781
498340878 896013780
157732304 981295054
343290300 468396921
972765296 987675654
582818703 823881131
657356721 708672906
587395924 689302602
277162335 917372005
465143895 943143031
347490024 790861977
276503280 502026595
257737457 839549464
298745784 511791903
379695084 443947943
222788716 723823818
316123028 405151667
350254575 826429082
286228214 904078108
467663025 602793107
127223935 756070771
175887925 748524520
281886936 395592656
369869048 950643646
568416103 639021020
316035078 336152605
643043880 862706223
251145624 957963532
191757024 495658691
284461738 955163172
321090438 848126635
299540907 402732005
394832933 998172453
664106385 799298411
461343928 652848399
811657525 908845179
899305057 900757237
381362932 719909070
163980865 866057390
576729086 712657264
509981331 575323267
148706166 148841126
366723220 874097586
548565398 862865833
892296800 917876682
426174951 865601376
168679225 570004087
443880681 808900939
602081126 722513645
274101600 377984083
337822306 554644071
352393164 717074063
211663429 400343039
351928434 404339898
629653349 714682925
610721794 954833744
360358654 821179474
443380441 658124021
301375567 499956835
157316161 639142417
548248238 637080691
104107495 306173106
140627452 703844238
622355145 809885530
121331295 270351126
751705999 932627047
408194694 454287440
267530142 774138070
223204680 884598002
211228947 247527091
403887821 917473456
708565955 749574040
340647388 806231968
161877393 892149533
391854553 781694002
596507670 728230730
348074595 976895975
419080007 597647602
337459322 763561290
493273239 616429169
171321889 254492775
705336745 921331815
101307956 981188246
103103758 769514414
595621823 976084082
294573167 350381396
235569662 617236237
408844343 590859486
420184504 568688135
266521872 469220304
559432807 813761228
411147866 860806405
398253659 829915126
138957639 219516548
128609006 766535598
376579070 706249507
527335389 755171701
305498364 535693680
741946429 792291516
319585453 406843318
238604986 620281672
430949230 992382494
613489015 947781136
374894883 631655501
176586179 628859168
303189583 988230896
357601937 640997634
674765939 705120728
341749025 702319426
153545125 926312027
732032538 756221693
185608965 791140643
555623634 579746987
100279322 974114182
405704926 508545038
433371664 998989459
141187748 752878688
726182788 884452865
589295693 792178387
355985741 920017591
188844769 638352881
282367186 866438123
872631813 908025377
153237389 391536488
630266788 973101085
499105736 812441672
754569943 958744065
252471527 476833176
336963151 847392585
263589245 691737252
243980659 330718675
332386119 491317737
126139145 255779275
559998267 954448426
726217081 936175783
111260341 712811841
320092901 640597381
831910828 901121820
721635950 780763847
230664066 976559914
157030260 222549589
294375157 619171910
153441647 928649346
286083836 790094187
178452150 588296768
639952078 876293751
572192605 744481610
208336337 785084567
136638222 261411672
664204784 868551286
570665759 951307120
562913361 801455548
356441129 941679847
335856446 502251843
236129637 718576563
315995644 737747570
477900691 496486548
666036320 798686031
235379339 410693218
828698738 876088955
147277209 557319172
682289406 707277373
321226913 471049507
536554223 896562275
181671145 559802900
408804847 561761142
972566401 973273283
279301233 811409015
715818247 802541159
273399687 889026658
224748786 352279070
615590232 925754318
103776983 788607033
225038513 876825742
877052789 909141083
596865623 644101601
514655719 765603037
202870053 835997680
203892121 619369677
376420989 666042766
313339763 918205518
215348505 478439118
802776590 999596050
301738192 847104268
508578649 578602561
199563270 972930913
106523839 220902537
604997092 851879297
513787638 903888186
727683392 848400589
777327616 813683571
415811076 771951363
288540602 585585465
403050847 960776476
148965589 757966440
402093124 442304900
326031611 774965440
247959781 870817003
493189278 948902283
445674673 494359073
483654261 698087299
352862239 705296063
220529039 986051981
542431476 868080820
939805577 963392977
604223494 689968832
407760140 703279466
319279647 697170850
247939362 419083926
556379469 857507941
151189769 552410647
533290623 772576367
258076959 432455455
666434633 734950974
403011406 754584341
117544790 782082853
366620636 943892907
188015992 508351357
196556700 897577339
174054170 476822414
315102991 720867670
151241881 222364060
390749293 644282588
426487063 477805022
476056317 821737589
490891140 638740454
372716310 768550625
314675382 550140612
176962595 504196955
577118881 833014505
430592795 563966380
901040485 943915888
716309969 954084301
216386976 295362198
235189064 698948957
351875815 612323956
451471102 556232186
656022415 675508708
208328344 906008455
379984061 881480861
544517238 723477094
721724482 877486650
665552333 685969950
307268027 811169912
785515575 886805833
261155023 297971155
399550355 846644100
348016924 492026584
973797535 992261344
357866445 400015816
352552036 470876948
163821685 660517116
685124925 715850528
479981918 720170376
201951256 633203279
582255720 885735589
114800719 445069450
217416981 256786008
211477957 666807332
173277417 833700173
392148270 861144995
176995152 758779769
868621030 911632351
231083716 506383457
648160388 798770869
549076369 697436738
582843975 583256904
256831056 438737638
545872004 699630740
233065434 975456777
474290603 932208967
146503468 652257668
456951893 899958699
103585895 752441502
525055427 711443849
616693359 900953979
258231792 786076479
260174330 918082692
295526162 892447068
410124750 761368836
295894739 861463982
369607911 539620824
156468895 892718101
104941049 352321689
823828107 936727966
612249621 878684658
284692498 830363643
561905814 679228966
371381738 952372457
203273160 433906423
145247213 244964661
409061827 999639266
308967825 776106989
430868002 490452832
344424313 696864215
172949300 325711453
547765727 765522707
743186070 941146105
185132004 339244120
314237017 492692838
595538534 786271150
103198661 801084554
148939771 628795782
603700275 944083162
157381277 448907731
182761429 962100776
130388701 739003179
487085977 514314342
296871312 621632100
231407085 626651842
243117433 783170433
431083285 974214113
165051659 988622001
352604981 951701006
130597020 845055795
413544705 861323942
408477840 577095434
464388284 819660693
614952171 891150283
621954807 827323900
435106340 864773942
208694026 472848079
446021319 480108014
699688673 984610351
399121853 740310493
564129854 715531927
183087482 448354218
130060109 421753865
378400038 591577874
374637932 795063825
471937338 956019302
260500456 954932109
262647807 803857703
161598282 804942965
118848087 725070716
460003580 995660706
490668612 505521045
430840639 602048039
297860761 303404862
513094738 593505756
350621759 572171286
131784139 183708883
279718863 596315119
456736926 803584564
485402460 897841181
436931121 928877753
192678821 336153044
350493040 671706144
394639909 626042914
163259211 202242476
235170567 357885809
274965587 680901464
307832416 997217008
652687334 834189256
545809136 671497320
370344546 463103051
202358951 580222097
382349905 557924892
386544907 813537837
674035571 927091694
296715301 520381614
408012193 561629471
207050392 970652779
389785331 409866365
143097652 243918554
309688315 561694961
438811636 983388156
743053815 955065955
452864942 896660488
589665151 769982914
450917052 919662608
313687280 867535672
322110309 453965020
306750126 654480112
292074973 442000344
450420548 899485992
122156091 162966636
223517684 978220128
123542357 481236437
922908543 937336685
289795922 360100746
126989701 366869768
630178226 892254362
773061196 988741592
388134881 422436056
136090103 291995732
561792005 844450691
587611090 973602343
501056876 784405759
512734114 897873456
458617282 632213222
506953145 764096731
561182187 602635448
194942610 525479659
127362932 861864210
333108968 449293266
281890470 899164275
726532351 749259463
206817678 213406952
406869795 949149640
131230344 909831395
403450957 985796427
588496420 870901515
100816998 315616479
763539162 981753116
163198716 859960642
164649544 579836827
182586777 709562562
223696199 621070611
314518080 970594752
114600090 562728665
354376004 629733074
463910335 924491480
154560261 606581816
168275058 787234988
481144401 521834692
216920410 753589292
195301239 777445209
619203684 908926959
242187918 272153012
176674279 832407600
241435529 902448299
536338548 949843847
242964448 387010058
718448091 887410740
412729687 827559843
179951697 934445359
843206851 871357768
519654331 896764083
748879905 930633522
444347377 825419146
593228573 631681133
333315478 498607347
351229959 585360118
281452735 581426437
467550682 830271392
440717885 450562108
265221185 283873951
240970571 800624535
510347454 952193911
187192019 906416217
136685522 983646403
241551638 785311404
491615298 870643778
544840949 756201041
518966717 789941532
209954451 733965149
461320329 983025109
193886263 444561598
421219472 518759915
799569178 924289373
109549388 545845288
283217387 429783125
270703725 525156880
388351388 404246791
307901111 602467636
479046738 688879598
249824730 340737298
803951533 942871530
188011883 247960661
145131932 212312260
428192193 543229449
555200433 973457713
384649831 982665402
781657084 805481874
744689876 886614317
171661443 477009644
165419135 740465542
631013145 765932330
239834969 733073321
390385504 559708105
268128151 415081660
268817996 671671431
440845368 745394014
221700316 312906173
103289928 847307893
141698960 272713735
238881518 608466566
568117516 667276281
529967832 880033925
187977637 224024396
751298548 871252252
415627588 643011753
796680185 918666287
964522308 990432153
416698405 536791785
430233970 671646489
182502034 320076559
262863951 383275774
525665248 582500890
899904335 963929943
278346542 685493137
431597604 585159466
301595068 680936362
683771039 695657560
162807186 694096675
123295378 683652835
152215766 511884132
739848941 901601372
618992363 850253078
240713170 898439748
283324171 305321318
233734700 927523184
798297501 894467519
300904164 453834335
148398610 886024829
284787222 763430630
628875670 901485345
941825185 957648746
587258704 805444452
877129699 919661495
363076863 747487730
365688517 385678193
868199500 929551002
197909177 363600172
499039228 748580198
757284402 982756499
602237079 939182431
109730248 793567421
111836682 862643493
296834815 835285212
515464651 517795174
212918008 354006078
161226602 889275043
305007905 747648235
212014637 289463853
202648736 754108506
265062056 624620638
287467124 639160135
479531641 498777750
241712008 960480518
709503133 937643553
335538478 367296696
838480257 940901220
575890953 821815064
394818162 900842355
291110183 776623284
372764640 871316017
185798166 334697583
812516565 870464922
103236695 614943446
438361632 545512736
183173949 970920431
267425644 337508032
722376636 727952512
500549502 642996980
517875458 776524980
184498177 783436636
630589769 877991094
697943275 719024922
195811918 308096226
260561171 659456200
269605024 600614977
281616520 992759758
455792043 950712028
729345507 975130843
287853280 367631768
113339375 189984061
171802551 735935545
158850383 787670739
170885481 854208059
411620760 965318847
352553766 750732794
981693173 986434430
549544526 908843402
443377327 621940759
468545061 804000240
169136053 558498670
560520013 799699124
111390590 291666735
449243425 801415593
699811366 809186792
393140485 672329722
220345042 876764667
440143521 635541642
205388482 914698779
689208403 964277153
517198288 949122692
263667882 698781305
100677703 740273924
838478815 866532775
115335279 918927341
194886178 757841277
238367396 977967700
416147530 976824936
128705188 858386006
493967209 800511039
199790154 874718123
283781135 431561486
524473905 730414806
642353410 675499130
735294855 799155350
268517956 276400621
140565045 747293984
161219996 612193536
149128689 402087403
537804144 775270605
205100076 315127049
422978002 597090861
364109076 486933551
294786506 609595748
752281944 958683193
683013223 817388529
137013435 459777754
167394908 261418573
450346670 764856820
292352173 677259457
204482296 960178286
995556566 998005780
206866574 957748947
437078808 527175819
525767142 657267319
209460520 978345815
278544062 957226985
204146302 621425751
167933022 489538537
601131178 844731167
641520654 742305231
542326430 667261686
615331251 727413499
138569864 532201755
109157338 121707026
316917506 593047897
794485301 820730819
116337631 446714928
232587959 788365247
534422396 994091714
165512338 799484126
207246122 572542711
284288775 439069387
871228600 926623237
266786057 825484062
735743436 802534487
407999007 896353235
422909996 724063894
167467118 420333867
215001349 958918875
290468155 343754690
266039906 603471142
328402518 574214696
818566070 983997182
283755850 668848051
460575563 601306839
499649491 954418621
755073337 852068766
943558519 983251939
363504973 774238325
307328343 636143022
730147945 955732328
420204749 501991853
463078478 789025949
252156717 988859347
473610260 489565200
179704593 935230443
368224875 893961054
172277086 400234177
646966903 754428658
291980301 376694288
160521395 526835557
204502103 977247540
184708882 876903237
264950744 726225968
154316341 869832384
176762358 797794951
295558653 532340853
270780828 661268548
265263860 309933241
632835268 661625489
810748873 933911381
377113033 703342381
212572807 281370311
140783938 601907232
288292044 370526606
733281067 976576512
657541609 756991214
691161668 721806569
472281788 874969277
612350242 943373987
317796004 711490146
584849881 591888131
562115019 694953989
416285670 966098132
507006544 637600608
161995805 477562145
163615527 569394532
135453578 273447669
326321444 400513602
816047293 850598305
392817967 431914088
601679660 872818193
248636984 809112354
715591727 896605597
439096928 543643049
788585884 866154369
183557339 417919951
440378698 547469704
274084942 393920049
930637141 990459839
308992392 686159838
264421419 801674735
220958610 304497542
260112244 483515938
692662385 699199634
299751754 963056984
202540645 902945962
628161690 754935004
315613931 580040326
798473878 833217183
234336858 812401281
669484706 871589985
906416199 940378233
251717871 680091938
698821772 706031858
136606484 384029034
380344451 526626952
612424834 716602096
258322663 377803151
523721365 698433439
260683388 843934498
594519633 811987106
484617677 865261515
846822641 897475617
221379171 746763880
348487284 605346912
629367269 762538115
294030514 559400042
760801872 892383673
379205183 695758033
183982761 547566785
248558395 603590538
319979120 547461313
822343013 952729402
155547035 553202185
365303235 543954646
116420567 739007363
248209770 404189632
295006005 954358168
679232108 765781055
261093974 357794594
440444233 560133367
540803499 929313118
287774644 415180870
618198868 755653220
123421929 412728568
469651667 551322630
606301393 841078942
566131652 880452818
228197516 962348472
589394165 947188801
306644989 828576348
647164653 837253233
118663750 349933060
855124694 945438978
269974610 321826320
558396342 735466685
151744267 194913796
319972642 671574456
301906979 450304066
651891188 959365284
241602134 651978443
304494422 824878389
538286199 640824620
681583941 746668174
825296495 852864953
452036797 549554947
729173895 760466504
302478521 337323415
196884970 639263857
175798165 622965415
174967933 339714242
209611692 801821630
499501762 938179454
873817607 938256019
636232413 933696568
460472455 624522067
538833502 667243659
329366052 528621631
847074653 994828629
377560070 658628897
158978276 543405528
181628975 629407234
585511670 968826355
541059387 916570890
133042116 201810285
459061858 954886584
123254462 651143462
224206158 838290147
237823033 378424381
194353669 618563621
389985416 802547087
312948064 737336622
538827352 567170619
741567933 995484101
348170296 414651405
360535237 947555025
174454542 363825142
181139762 467809677
527395629 572718316
128811150 943794764
105549064 980570223
307063389 396301192
116088711 770601158
832848718 948861995
572580055 684868914
768270444 996778999
213477319 254414643
370155063 408858627
606932021 737798892
413371741 587411948
232553689 802442630
646081730 759898985
142096078 430796145
479699365 840452581
414619523 420064717
405494519 437032223
191045663 268403048
296785902 407009354
500081856 976246600
494479559 779745267
137486693 415966381
382011116 719562301
546144272 916605250
265133129 295650321
319817492 917838835
281466184 439649032
602909415 909648026
248360645 850507236
529652818 654967500
680240082 870788564
435468428 722633162
268236726 851966654
359563682 446297526
156835358 853768549
200688174 671589565
147294288 595965308
538429322 789735451
430807950 480778592
709421633 955826856
772079086 864476894
168827338 436435607
136322439 967236330
156536935 753364886
392225317 744094656
379502451 835710478
263291572 647707670
537257434 991582393
368689289 607404081
150665671 805585915
362784084 406906398
193908530 282202948
319462917 777430369
162301930 485984417
214711531 786170655
485603502 933177683
375525815 801785577
206079934 558806311
755316440 989726425
605205093 917845461
814863697 982460723
947625731 985204502
374494785 898602735
332688533 442983322
520758563 703787957
786058017 836465923
471642938 876858220
691747226 953881882
694953863 922424792
406035227 647995000
415802818 561713284
702981297 982385147
604306761 633411534
449396640 476473710
354857890 412287459
166111395 730655740
351962918 683818365
205949558 272859198
208657662 399197856
440890299 671993211
142482772 633557092
228503990 965794174
160745513 224975609
324879412 871830837
562604254 690650484
404167449 877474502
323307655 760062015
427549484 453060356
221109135 962747860
146793776 186124097
113799352 193505677
490392717 812476012
417706852 538396262
152366165 974777981
336183360 459408875
171489908 598043245
106718338 729910297
360469736 566313208
559074052 710262966
119317012 363883536
482629561 884844454
217729313 750519245
482145685 932019640
768027025 942244219
538961052 900275503
667956115 760793784
260094155 702513176
306291869 413297525
180873041 365089509
654175568 839984724
427065521 935157418
379437506 913862943
342445159 459075417
213775610 908099490
209912995 623736661
389007172 461682772
366794908 663064825
165254041 319341564
290999100 572397248
713267827 800492434
466523505 931453677
315731159 453874769
406868112 984798012
443326069 951048613
549885157 895725104
463100481 797510065
169674229 505330645
218582101 283845973
526146186 619673034
838033645 943189203
918954957 946347435
542985287 750546133
465247722 853541685
627413524 880295166
369324019 610560564
438563545 599036998
283312118 605891036
108861138 817727162
289849642 309018687
558136892 860741976
566038599 883770641
721173861 950386728
984014490 988904769
514271414 851026073
283507128 517620093
315820006 749843278
116895478 187485919
119863430 284551960
114205790 399265911
138924506 513267136
588397178 871096537
388430799 707022088
429931490 699691124
624562885 997179210
565852845 782941360
171986651 866168601
710265181 960287205
631952485 807830522
307374711 372089049
275188702 701503104
256446959 334828678
685087595 775028651
626415431 835731551
454637624 922736077
104199388 270837760
491908154 742997346
934298764 974878863
228274601 364635246
284786564 845870498
685762714 767711100
672067856 772890379
125197641 336666534
773633833 845413982
135343688 440835743
278339333 575047160
120272378 738109524
581775708 764911905
110685302 181915553
488771647 851829801
484896539 723672996
316765394 470337824
771531996 937031441
619150719 906288576
451899908 902238759
586614345 833840291
184317132 977315458
294161191 440067084
694795535 715587979
561627125 663075115
114846288 636981346
136805684 715653681
164156603 528771588
153437410 189680392
404459980 597384480
637421783 916700147
186582464 469963070
754513032 987455970
720942882 775263366
587459386 748166629
473428307 871306760
212801114 828411764
827663030 866397296
332136906 395254470
160008188 677187191
222895982 588115320
267590787 729245808
406010514 629944608
181857360 827107536
164108610 419380613
739559222 947266803
374610761 676558398
663734694 963538237
190833938 234631115
262359320 266906021
308932552 940387319
143992050 828630506
451062931 810303966
575243165 776800327
238564410 274877165
103064182 765066106
543731631 617619182
229401034 375885543
194047993 826625559
551331420 899141644
160741991 485482330
354177528 464175080
374772391 879292809
155672016 217688015
287481225 709769543
793446955 880164425
321440821 980041655
260465319 353308645
478720737 941076147
401742929 765259363
247977625 320696320
245826586 699909859
259462968 536877841
361588935 467394873
358687475 637659724
491401517 631949035
226660735 883428863
358288119 422655314
734319120 844076777
351933768 515161844
158015864 481238451
123890551 430356703
564484709 842481538
251752668 411755891
203011492 990179405
299070051 467186484
198315874 234722364
744025344 921492956
271075113 388232967
635166660 901105496
106366712 452020796
131409992 377314118
602386068 761940654
369037609 875660119
541606660 587371597
851465811 908913523
188941994 227001250
698497087 861774940
395405832 751436241
172842168 847066371
852951368 964706017
730723852 896184444
430298170 942596119
856866423 892549896
145324592 886181772
627207979 781505150
289454896 721813711
270405502 593105133
466628277 561889098
610791272 741016613
507660000 972529933
680622832 799972448
449244999 657563727
378053577 694252717
112263039 545867063
362101984 762933048
567043169 953178443
594464652 943248012
233530921 269291676
338803526 425433479
423927598 585544983
129857558 267275940
780702376 867290270
699951088 936879951
649344934 907137847
610015002 899487674
701304240 823236981
293218151 338675006
352955796 772847973
359128735 362636710
101295585 983219959
124623681 764904801
101704023 254910057
537209500 686971743
718964037 904638270
462134687 998968903
372047508 826342899
148733700 483483508
107522417 849654808
477485725 867677346
287082869 948235141
172319679 850942658
421536502 828270716
793145023 929569362
318940782 481253752
421736708 875447482
536321637 715810891
710458404 860902486
369561145 532794135
321831351 956333860
446556595 778100592
252469572 992536400
496994781 948593993
167137151 245597549
100233732 539698507
130922913 184157698
258433529 756618242
134942189 834391325
753522195 926787942
397165717 670631085
714179974 731358993
214684332 772332856
683617272 723195815
120745617 443414441
478478760 879560696
482587327 641531039
304427220 759219653
257812032 265229711
596536336 898114099
173033830 304789302
497735197 739385845
815980804 862588781
248306135 994370446
274461608 293962828
206040246 624814238
424286668 879881627
421440912 496341000
160748822 410509222
880238082 987893860
181045336 790141246
867341997 961975393
142095895 251847032
166536221 671845684
323009364 442309839
600630924 996662700
271988775 860255309
160064888 945989421
326771302 961810259
273549483 857793582
167661129 735327872
300965166 429208447
267809892 809570537
507514175 746401654
829258016 860379416
467707989 919254851
361551597 495283628
391398895 396602086
253219956 675857599
413734709 636705045
285574326 556814259
217795488 530872507
685182181 883113964
698730586 862737885
426537895 899804300
377337142 608196550
279279491 950892001
285438770 499910273
197807930 491970356
512077247 717857830
346076873 836464790
331820025 796613147
691899467 785860550
397443228 598186265
356884080 708229586
353315828 990701018
778718626 964834320
107091940 908764626
369459564 608283492
146408033 876437335
231360840 835283852
109487617 231606927
142868444 518813291
456464476 995608917
148876477 977582015
534740952 667278880
391800408 466380869
536178823 538963260
517814983 704377489
273294660 570391034
255902655 649494349
288781559 359315790
376183172 992760213
237148662 706944158
152090785 620990890
182013951 462027495
443269254 678824032
338013603 511149604
317981495 868056647
833240447 879889901
582096357 727382370
127362843 434716405
164948857 552504127
410977591 517519069
162445772 842282355
240632712 811719527
177957191 471500594
163411195 681844892
526103455 920750484
361873322 985326166
198063511 659156069
109761635 501859601
388946115 504297143
351547343 478733111
363839044 757786701
600152095 808497718
216977328 936090375
527238232 903136782
492959288 624724285
218084874 703920057
141734859 674850020
225327753 564327749
149323252 693473655
588189233 842313066
185634553 826395612
117108572 571403333
720857777 783632374
231738991 835228150
178222159 593163950
396106098 426122622
687530395 959833475
294603929 652643208
206017150 431896192
451009882 819635327
159369376 601188494
558388252 629189849
661358091 760216193
151903244 814434049
775481945 951520774
119945006 268459087
566574689 898524103
583814339 804798357
109710663 509953320
473107124 889703638
863857464 891453576
642069486 776127069
452562994 495046062
290886199 597005707
310701076 406686693
673205398 953939256
411182047 574794250
460951563 674681465
792787107 830519712
235112946 451922876
263551230 964604325
368814665 502726173
128118269 395361391
471350468 631913579
202440055 864029904
552291689 755470847
439860064 849469607
237189217 718836841
583885590 869924462
273387653 708243486
106779399 527764420
389585679 912500322
274829923 750353223
111912978 946398210
107426245 543121220
556351117 710829359
211088080 269849695
444281783 857659042
547602860 776451757
617750228 961101412
845102303 940641143
167186421 964854841
518240445 960133488
101271825 665196829
401737810 667019551
112580777 726108407
177039680 661639992
119952191 286786844
258045171 430821275
298075115 938529497
490198573 678730502
407379209 496841345
432266049 989853767
179182438 658116591
216603027 427061298
474033934 510368995
320749839 835160187
162218371 615929851
344486790 445108667
537098603 807773560
387062062 542739364
335931356 886150919
414587922 940919524
264501090 691689328
444850429 664301071
204596323 350840036
703792113 926810661
976215783 988034582
155122361 595079031
115458531 258658999
114940223 204618942
189033233 990446667
338288082 393633459
437069397 969914187
430353388 717603864
273142943 392503949
357465056 762199749
507587580 848560795
147836910 911195461
354301124 523936700
474939917 498611456
502743266 749967453
258753983 905736602
355844558 890523713
288711638 491858630
200330078 677657053
296412116 389335909
735693769 735823958
668241007 908827761
453631225 721640024
654720011 791635276
158025007 201268474
744453615 835761546
272910137 891354535
339030374 995530897
206047049 675225340
754487067 960401105
164477881 386712182
399054196 987372727
228629889 626929599
888248269 995543546
128788129 444100895
338391880 384092324
653165189 717312945
115941421 693895594
152118902 725179954
338332235 839614435
315571780 619437300
529831354 784465905
284101587 886257318
508318109 793892078
617080508 745101320
783086427 990269861
416787132 635779491
381522996 677257518
320343556 453330030
127329922 669562978
566656567 994624506
430568476 797438393
502998610 760219378
544611030 914925301
463806607 725606444
420865473 706421100
462917226 717377010
755783713 789172423
311395501 571691103
378575204 698109070
468070393 876553284
357685528 601426784
915491948 919634998
441725593 530418958
322268427 657979653
252644042 639597949
625455941 859358333
460484156 491216881
327936632 410568440
383266914 869048299
236892830 701160491
167687742 823324431
189308144 213584440
637648741 937194602
355655855 774655366
295461001 324384455
409939521 571559989
249704644 534062354
488294596 576256927
530190745 817287407
176762123 249519393
280976729 904479140
138982774 360845880
873575376 968850618
271642905 869160657
131326874 664057799
902841372 964421036
155409834 588715380
531522651 695263996
457569865 917033121
138043500 236899134
110210292 135647463
163298770 981193545
301010775 892094414
119293319 557338277
173171094 328187106
486463913 578457782
475261528 720712295
516733293 541721833
826703881 866647230
652264081 796409304
536041814 935637864
309187449 852118032
357235369 992876417
618910862 871448130
406901656 657089838
419819541 862211682
390311687 629715675
384577215 552006129
212361510 883172606
324813027 656616981
766911008 866512871
492708592 598820165
388689908 823176645
100019336 583749285
750762757 918051256
606415169 904043890
258685006 680514079
699460351 955067920
163598448 599383285
412759889 894273201
354149785 607431850
533016595 694515035
737733822 871285334
417958650 899063139
167593336 664549371
337791895 886247339
578634159 959180624
763256796 827702790
605545355 827326602
264123899 625170265
209272089 209531134
311949744 451928988
604101169 642797075
816403918 999306638
173750456 454663942
229674665 395291315
331116670 990756248
211147797 573018229
192863544 948752091
227641284 564684489
596354139 971486403
146056147 148867114
333760919 558509101
116542071 677369328
830357889 848096460
871308755 999737204
445639217 635389551
601985623 759053927
331561602 922122365
591387156 938609792
546347938 744036175
116550782 200098662
194843132 256328256
295110723 491676600
331726962 499241494
104028749 372599471
138790877 769244003
341068318 903852824
814475825 938725420
797069444 989438868
237762584 348291213
856762484 946250938
832642815 966737989
505917766 699592033
508714818 696998020
523263916 919988080
282720404 989100082
319570081 453898846
124196941 652449162
414647679 766398913
174931676 774500492
243826436 799926989
267110119 726465195
165024097 795412908
614704066 646713215
535879324 894448179
675239141 695279332
245377863 902668539
532163926 650000429
502011164 642637133
796790248 822994185
169712179 217417569
148658827 789434679
232650333 908129253
160899529 256378385
282535417 973966114
167105697 921712256
440189263 801708447
178145495 479947217
225799203 762420243
315673669 730141695
213635545 500329739
239118960 557340390
416972739 736367630
544241179 629159520
381846223 768583787
324003844 484290206
166971774 852525655
275897211 638112246
318721407 676387919
838536179 978947194
252955780 755939598
638538624 998213824
423106123 487363663
714109478 889346810
332359041 996616413
439396064 456551955
524700203 888684019
723169032 846574448
778575975 874581953
451979042 884343592
657661852 996874469
119051065 198405289
189285472 228920092
244132527 924116515
696804890 748248780
158173046 686676558
531263815 986084842
452306376 769902951
123668125 397909503
313611538 920451953
813164148 877706017
670429127 954957721
754505681 805613499
150725996 826454130
685151828 909379938
814438702 865808221
464192252 996836296
452554276 605305905
325871330 374748992
111378622 418067529
406040793 698825258
426894346 980053908
325246375 652493417
151719647 480799525
325433191 870348290
101382365 147277081
257547510 308290897
310277662 314053259
204579846 882823038
457311134 464736393
262412340 903220081
389027840 643437539
255868511 648780876
253920009 961169374
173585056 582852487
294022693 616296456
560798944 857283970
204473674 218715067
112257617 156514649
611921949 683372439
488955417 555026016
345277049 706235236
116049964 369085438
220673019 484658922
335703817 575380345
228008288 264576549
270272665 535763200
773752182 932196932
628465397 797975277
314054024 864381420
198281231 305935051
315531054 481921307
630908988 751509492
244113865 876493091
400396996 727542718
254120265 330196070
322104792 694826194
693549822 912344671
671878974 914728586
258372067 265900300
237607163 364082232
426309972 437578690
349473585 650884475
472571506 672788043
164507386 441648317
241781252 738747463
531376660 834401509
114534093 963650891
137353342 382357881
143281986 176497911
617949719 913926635
409934390 516412491
231577552 586178471
511578581 794173420
263916487 422865629
325403094 444084433
301782841 835528337
315430720 425418299
405659971 628145387
168295355 934378901
490002857 713184163
456376009 521724852
261604700 525988626
252769651 813261824
558909974 797098720
211209089 843663087
561498545 726498958
263233200 974337396
272681479 426191879
277989689 895694834
212012722 454756835
214133735 821791062
528626149 898306990
421369516 585722148
854579270 869741240
527571716 558713363
285424759 414300942
273606848 561906177
133972328 414895145
397056197 730198101
616732912 991166986
129284365 638815166
110012514 343236178
617522848 830519563
238982325 495226208
277273813 425395141
557680695 820048518
554524806 564487404
849771549 940940811
185898869 705661603
889039130 918240239
259181349 802004288
293482642 520801409
612283999 709164868
524282556 868101801
303504798 984176238
320741581 372908448
362232739 622875705
263488956 972185121
157250622 684647125
104610020 511191633
371715239 570871847
477913342 566012550
445250702 727839490
704479091 872332042
610096453 972905623
634390154 687419050
923499839 976989967
158251709 509036160
119493379 180186015
479355655 965489449
542287862 821639461
288931343 291069199
577403224 661164217
658159530 950478145
409457681 556946052
491177283 924975689
578718367 833698987
145784032 824645229
194718459 593757587
376789810 556984523
811147709 948592294
514001081 726743911
529650244 918169505
871801789 974760865
378144310 889858515
369948267 373434975
752047680 793395844
633419624 932158945
387781511 515439404
359238731 724794415
527798119 731281831
311152953 458286422
365611612 459229081
577968919 989169445
713830465 779979738
495107107 517045576
310426698 371719009
384887983 776714594
809003347 853526990
283062276 499032845
383068484 833126171
250422061 585042411
225062023 283590665
819105091 993472271
117599329 137109046
554307226 793189125
410184998 923196974
210248943 580107947
174421352 783762189
246553238 869653535
344752572 598331041
222177298 621062558
125772827 620057883
452975084 696340147
692695139 749209795
564601422 758533318
234570570 319598754
109327910 777837120
174660560 218334417
379482671 896415503
102688185 891413341
132201902 699195134
173100314 313249837
365347684 599095356
344320574 385034804
191711917 743207279
210493566 519022647
797553590 889946162
228945371 654264157
211252835 880694948
208269270 372958974
309827977 751487173
166251814 469840820
558902203 765921416
516399916 592395738
792239563 983226965
772813641 931439756
620052415 728441720
253303789 672157633
710694525 920960682
157483171 959582526
166509931 466741360
859771305 950523179
427043415 813873076
454961486 522909339
345754184 946946310
224387907 442911444
230798911 749489027
165924920 324580312
609239674 995624070
357164920 563549138
185346657 860149018
516689604 998578006
332596944 586702006
632922344 726992688
343387829 666569257
486068317 703162232
738142759 822578489
434799035 918297968
190139476 843100772
278885173 731743180
206206215 298559719
914068447 966691263
261696390 314297236
362216616 870788375
736755853 967424332
175457119 478473664
275819813 474373552
117330789 123518760
595966255 715279936
606311482 858815208
125292800 559711071
104167462 713852068
464698619 843722646
136760012 786378431
875759366 958026329
395043807 708160345
358777589 942660430
152742408 436567408
300899069 901212135
127785304 940095018
141815852 612871678
372777524 922336926
232250074 673421140
251205378 896830427
798179232 968820153
437898464 577992005
193474770 284381439
690827002 720573143
747386564 903420049
442087094 680691573
276287408 600311187
272612051 476103462
792632843 986805362
154030570 741942433
235395243 431305681
542421698 843122758
682916002 896094980
549679809 732833306
883830767 916513725
440691256 718714148
394092681 665255160
703820016 913733484
707371897 920761623
149978093 607112512
282828697 948785580
570362822 961132437
241071375 775991705
267447092 425606018
597536710 726370097
400150061 679979758
249970921 502892067
299546697 532245375
447719757 695213983
360125700 459288933
207338846 729759629
732552870 758865065
690200397 930951744
896429278 922363393
168965703 770801683
868292517 879224469
177838266 610167938
442519277 609268375
445318120 750624123
612226186 857698516
234488793 409868875
222055042 971689818
285694694 695924506
620300271 828227054
111719592 771516692
830592756 947609720
554712547 595676083
540700246 783593782
858794809 885072152
406909605 973000381
613245938 936487661
682085196 961329611
220623968 612231111
193986807 715581999
364030262 453965201
203817369 671548651
596687291 737242692
243913792 298536662
967337435 973198733
767654113 887794348
315230755 422067971
182875363 922697940
275808201 500190300
193744281 444853439
312776259 673887781
220281956 869241398
282768297 897646184
491730682 928814773
491750980 530160915
324832436 965905018
656450439 941630923
857578285 917784801
408043256 777562232
201939386 511405622
807656939 835968063
206265766 878695546
235901053 580150927
584382894 956433542
444354982 803251779
765918155 834265857
209531935 230923465
490902606 694414533
637916370 678288020
142845178 640792740
689288700 970143187
220774671 238010500
176891900 277137287
100205636 645999237
191900120 684522328
254809813 503736605
511768508 644428002
390208600 605837388
132922455 757411717
129098327 389896462
324979595 966567561
419243081 705795536
479073345 781947289
317103831 696976714
863142617 865539331
596769577 624039940
120072846 170315643
158435112 589216658
163017515 346857364
237979992 458747160
108453625 361742940
384874241 463008356
710601960 802772318
406134699 790862666
655852446 780756957
466699682 722346105
206808147 383127606
403735068 427908753
202413095 854690836
345818192 797554642
751835049 981672894
201460195 992917347
830680283 850116270
108864961 381217681
863309452 950248591
311367073 825213962
354113015 728729076
307104147 635451417
401829139 515874695
678545563 726405510
304113850 720710195
416698663 707728098
751668905 987963684
395384361 962670913
200902106 549741090
792965955 841285156
583024574 585579369
204969237 428525935
362216051 396871209
133710702 415913324
307190227 385552531
141676437 913356060
183178025 416055006
510680933 623257717
610491331 674651316
344587224 403143022
145581296 554680284
212096820 757384448
403453393 419236167
686013137 760091693
225448343 992059011
726787008 767879098
139559597 384079553
315923504 576302223
383130779 952482388
300300356 646374091
214582906 323715765
736061777 785968290
551295295 787076856
109051989 299918690
479864664 508483421
141194497 918649622
764366988 783396881
275184662 990869886
232658511 435406079
313188688 597844055
250801275 806641286
227966849 357372540
324448619 752979336
716587692 863161408
398056314 575061304
422631631 738451309
288472288 934640596
594848618 972596153
379808847 875280222
517582974 695014378
490345835 935444417
117065129 507450780
417779650 658665938
523814544 923981044
743578354 794668322
165818026 205017239
421560433 597036283
215962681 500930394
890903930 933204779
155215081 528966503
866476471 912211771
590719464 805662602
523144673 628064229
105704987 887449090
694804544 969509015
518467772 929001359
479724998 746130189
288729902 520400406
455951692 493916247
125085726 228553691
583059603 777877802
192322873 836454982
442720303 745862854
216084775 922026342
193608281 739365291
513697937 628992139
787158987 848785737
149648232 322095810
399947530 847827317
306273948 748472669
441761603 482721866
767153953 983506768
402158663 885343995
689489502 846362675
650965406 695763109
675256376 857481597
297446210 746176291
451186920 898465349
436873197 641948663
575932680 725152024
235998958 399397533
558547701 960538342
519645805 731630226
338311273 693945495
181804720 777203069
219320376 494644539
425390583 968925906
138241435 367725894
365685330 637715183
727315835 760047304
832968043 858230533
107793207 688943933
199878570 805098428
246221274 314731863
503802064 583780731
680248522 736428359
195622742 641299421
694684182 927433191
205893076 545259440
429550845 809502748
286749421 330737160
419392814 520487183
291904732 984273975
433452987 523831735
834391138 998626527
578490011 923149422
228994901 266595708
797693735 838435506
247066005 801118870
193093115 830351225
293288554 344401599
166252000 851474336
311527801 731736394
262309874 596769287
359253109 654532216
467898532 965671601
821443009 883492231
181679929 764080934
195724496 454283608
165471009 368500948
617940674 756970160
348034875 361501666
176699980 834927171
749033649 905400125
480575559 855944538
289436842 586142983
210682215 432844300
797303994 924165249
104645226 357729118
513142103 863409082
515628114 613979619
273800365 484933364
676083591 836129157
362816365 718014695
396793441 695594082
744733312 848588133
152940644 657501625
189428300 690751162
264050735 810148696
190641730 926674187
431206683 611991694
429820140 618691703
306209256 493895470
130998217 902775769
201922232 722730532
596691051 600778241
531871598 552358561
549580172 666675981
308833411 674972448
386410955 977043294
248366482 468139846
639793774 868610964
174502125 402648798
148701020 547553555
623350954 965531204
140648786 271760303
268019739 556916434
110895689 317880068
562163597 674326862
248192028 988995870
106870321 765294907
354397133 989014365
602746826 799811836
102213638 914432525
245443831 346265986
181353452 187638328
185576926 517034508
317664195 551573562
242161566 374190772
488227821 636348462
285772747 484206711
386887877 445185564
713005700 911836771
689234030 757677972
289049233 864298976
772590484 833972408
464383509 642003173
769419149 878066385
448592294 615825164
176611820 870796378
677433983 966880835
135367370 369543521
262448101 596686928
184625854 705915787
224509995 720463127
251584691 617485995
126070571 309022753
449467038 694117551
345620325 944230569
451106564 767613084
269801329 276143981
208498981 213492825
263315228 481287775
112432427 484378455
135842743 240394762
404187924 439832742
450398574 597015973
449491322 971988581
386394735 928953231
343886563 512962977
293303454 838505309
151538849 277927625
168470379 375107946
176057629 951726565
160960132 299146177
601208503 740813359
160031367 483024337
152724285 854690521
195071177 429996138
383066285 852540139
852915264 857898874
403863146 680224788
151102862 762578919
507609207 642435628
103561561 732917229
211604398 816913418
675516156 894984595
455687184 567040218
454264143 701026092
666130909 676252370
200204627 610535765
425499305 975156164
501774097 911066718
831875616 967204010
285471532 899706300
313125617 549827821
467206053 840388051
563905971 573618329
293183911 673326287
683420386 977175869
966227473 967168135
844915043 959436774
305345379 922731212
256356496 738163189
282426843 968554007
357642499 448648600
362874735 885014346
705705500 885658841
483058244 771787784
382262254 823984932
355011035 409352562
402198527 638069558
425900611 832024637
496585311 610812904
258957407 862169380
373983212 861808969
531150731 813874019
136393471 343677685
471683956 947996888
477722635 615318038
194826464 929746214
660636263 940333928
662182753 833246255
101556114 414007281
664068222 702776194
416742141 476539799
569979729 575793411
345401609 826194532
725052057 932663990
180984911 900372940
384218431 610862916
206540386 319586737
670788306 981193650
706448948 819800538
422784410 649633988
252075752 780793925
239845815 361650474
151882389 506186727
327124737 879063819
127056461 154797805
204928088 724489611
137998178 397123053
730149410 773231915
729723300 821430297
474631326 694639258
157667034 386789721
103994154 167253590
345734575 878666933
318426179 851376990
171478796 985331862
654630138 665758663
244200461 480698232
140159983 508213702
557765151 731568494
245603119 711514460
192484869 462068275
404139977 432929124
356613814 498929806
246709457 944279955
120845970 242239193
487595312 911492359
110314004 737610730
207802399 273802888
634690328 977440418
372798504 482553809
245472812 481813268
300332528 880071959
722239887 960857611
518828155 607000965
113256326 497586945
127162562 146783113
589101037 997330072
682260795 933430107
122430699 433366435
402879160 954912497
846445366 894937607
722879382 878386656
158719409 419527389
184441822 739775098
527735811 989524354
241838052 711567222
727454554 817594791
333114444 710247587
486604652 683078652
538630891 655958989
584250755 836806891
838291133 942471433
228472124 702383167
518187174 890815310
784603629 825266829
430377080 502580989
326380015 687458916
415025999 416386973
919994267 938456058
578479317 617019679
788271997 912226580
225127710 737596602
399878341 482628440
503500740 510196322
369473331 970529929
465763880 795349858
380594383 510051409
626441168 653422044
176226054 792259416
154797049 193079459
400611286 424205405
580236855 684281406
689846754 870459897
273064923 358790316
278752173 405442912
317752557 641580284
232479122 477966264
714270998 761294432
747177615 927621967
466858825 764619215
609995254 649115036
461109296 983314401
276922488 442031414
650724690 758161301
430305586 890712042
620489002 993335231
243234968 709561523
241750353 608654849
682967983 963708157
180329833 842059440
567615027 981162591
355508700 689978735
462633056 997842876
209861498 399065422
138888714 427864804
139525206 192567049
369188644 780979089
646879596 781057616
432609702 961447544
764692554 854019012
356913804 564982469
235710150 255014325
247857214 579152599
265842779 467583236
140315158 917572006
453125429 587340104
237127492 474920431
879124042 979485248
650964476 890620690
143678490 349621811
255628128 457126353
479788442 571058534
267402864 403774634
231081276 749250504
383930919 611125521
463745994 905136810
493859316 955972223
853770887 876074287
160518627 642487027
754142692 842746545
453526477 773641049
397733670 838184609
442023491 905902925
220746426 768667107
167250451 532423459
576339174 738897625
450534999 646021993
371907385 461186676
214194403 585972252
476245988 563984862
264472182 800217228
549511923 557238791
146202049 177581080
646454779 776002040
136501439 895113151
335916559 450524824
553554772 742846283
299601998 661412048
439430632 464307945
244500734 852644070
322317945 868616675
425211721 791821640
116519358 292750616
154218677 179084284
681258370 733658839
475149782 927991157
103176205 527882139
133818209 764157655
265394747 464034835
484672996 517717483
209435734 349105901
101102667 554574513
356910621 531014647
124115738 415006803
754196654 925847378
162855201 309231088
620344682 625669097
400716104 997159695
126230948 858245993
271440015 445463011
452725261 578839173
796107444 838416843
248941585 261212041
214557625 480826803
384129357 941556113
486267156 546379186
171140601 379110995
275633002 556715773
829010952 927594353
143683031 190941074
776673097 847241614
473650424 816024161
121307720 932256953
410774730 577863911
113635603 773360612
393422497 668615672
219667420 635485438
825546592 858865216
280097067 904782603
408848204 894808067
401259816 481761925
218146176 663309524
313352382 441804319
369621509 477632915
301598487 931863774
540639200 839065062
644086532 962095081
437433153 768043884
102332997 778644778
341753532 519382686
408416006 690236128
157172093 961827276
588158788 802522400
350937507 948263846
464292913 592567475
321699867 671738225
413358738 748126899
820670350 986693745
151050344 785290993
177069832 248180619
148135193 895066360
240515104 523215224
393506582 534148250
741378676 905875287
544389587 984583103
170097234 862558492
272578545 411883579
152918053 331581266
121648643 971746509
702247933 799566084
275820783 809138495
313290728 622722832
248392822 335962482
718415833 909371033
389651399 938849393
398432565 646743002
143122526 560985860
334473654 871307035
337379727 605733675
488311057 794053252
512715116 991728362
325664640 403452940
157087768 845033327
159890462 691171737
162710399 905149019
860157869 880820981
152408815 354804174
113437753 986632797
592062254 723864339
472682939 600853271
166879413 209743886
264913998 771656032
296160399 379294069
615686351 761454209
655141421 868412448
352766097 856362620
244447963 366232731
215724810 747452048
588674071 768920762
849483161 996410745
472554895 715349384
497445946 994912518
180695983 905897263
654858662 697554845
450399794 551350899
644449334 703269577
729719396 989960689
537230236 695528623
182075285 984237647
462394806 971006872
163556363 961693260
293220385 739571659
158830449 737113751
184088660 855409207
574714821 691957585
271641797 976042225
345263494 756335280
105237545 381430183
798923263 832378504
543108365 731160699
824361823 995795588
235797896 679246492
115148578 669972538
880494533 940852200
865102234 919348237
650795863 770884440
408635008 588664057
210988232 456511381
227004209 404808016
166884798 872442395
192050873 244151682
507582916 543959769
756090673 867966436
279618601 701873550
243500846 407934973
682544253 828841657
132287355 907795532
610552474 882447227
287196555 994450414
254821330 262367225
230668369 837311248
194493437 419970242
314231786 942835345
671011410 946220484
388009076 970108429
398405049 584337304
200142889 973248025
829278484 959251681
129150567 980209241
422045870 984871215
349460820 523473659
219649318 681427284
342873229 964241315
103939436 858517935
270529897 854890450
109442756 914108544
183590055 742432081
142908344 929302029
239693737 468436561
319614912 372587064
591958716 633098845
665957944 965659611
339643448 859034011
644188049 982537280
399080904 626801136
286097525 536958608
464880964 497404554
321623568 409515462
610187471 870079438
455863990 884531795
136694215 339868433
469360813 558336653
182189566 532773210
517779875 743753644
715870074 881617628
336343078 656519261
628288123 864937709
676161872 960575316
158252455 388082658
313453591 707101862
193302865 377465016
352512416 883983936
449208705 916311083
149859253 864255607
104735699 265667676
546429141 809815518
113152365 209672536
327652084 704144129
233247673 714577000
651946110 799245626
162082088 337953238
287900675 300356816
277443323 921070102
414259579 822091281
169119764 322135611
152586457 678783879
229124167 417075331
142115261 891489711
144529148 274215652
539415119 645653628
308890160 563833772
129581013 380405703
863066008 926803575
425275103 839740918
445613746 885757361
357853136 737695463
853726994 873647994
495444327 927222917
105651908 363361574
220951206 789342974
363324589 394896324
449409694 491601518
680110332 701011593
816347290 948154121
106226986 406931590
266628941 702172829
554818673 580446802
344226208 813098018
143157766 369032599
637712042 920393384
590285765 721277484
274083011 967388552
113772632 345449943
603181503 782894980
692198236 856889184
325036742 975905024
275523125 493980489
432492613 585156693
897869553 999441191
752860202 833402724
615486166 930090455
412917585 850809898
509846393 999940678
316339009 730564037
379513523 435207700
372676425 657792175
448257702 669114765
302522588 944669355
155236633 658611237
127892722 148481168
349218137 487323352
413939621 437113229
596874400 847359120
343334976 365814819
507657199 833018032
200403716 846702798
402680339 443273145
390471085 741954251
113543775 437913182
246974090 327624359
408825858 575461019
177011369 322934432
529044992 990212169
563885518 648304570
625749916 799227936
503922039 638073614
182347885 882460569
852463566 883099460
112251717 990875804
252128269 929268757
369270666 853666203
408706299 723819505
172252242 179010920
137308204 243584125
206735334 229125328
562859754 783512128
606558456 783423706
125604314 554253104
381167779 587636799
247171293 528964066
407756044 700569981
490608546 986603191
241329757 281653563
413970837 481110656
166365455 308067222
169030164 313644887
203145232 585360434
309761557 814234990
103965877 265194825
204988282 812438719
190860666 360545526
781181054 984822164
395364826 432321828
218476397 402574853
116463759 538695709
862467091 903444172
206470181 599613906
477934778 639638008
763425326 856192250
135222160 640358350
282508171 319458121
391272482 588607932
370704755 389358976
245865337 378851370
833856019 837717349
169433614 834028821
324415455 984036877
467168207 532944209
129451090 476654605
201623141 987589581
230554801 899797886
198956791 389928288
147996097 586842244
396805101 770409512
221047336 939903584
654013043 795301979
241166002 979410870
429282346 874834385
202774390 567257283
191100616 724561599
455831638 516013561
474147743 559026932
304297422 783606432
461145728 750006006
851023565 980844703
416355473 735223969
239377548 945063804
177916614 804161838
562799919 966623894
224442846 322325442
346867462 545742788
671805450 730501686
189770371 241144128
197282398 321673421
280185420 644192826
527699069 906860704
177793856 221893937
633191485 661453592
562112535 673864642
162233966 841976037
506903408 682236539
122723435 129791937
278068821 565302513
549697483 866263115
306906321 763037513
596754005 715123052
144303934 829862430
734780514 941838317
122074370 515891577
327300038 349104596
394164550 784823790
498065555 558661587
563202400 783328993
336992605 422586668
296365918 368704024
427489198 556117460
934290948 935142709
518327757 742080102
138163055 333732675
128523691 933491716
301654552 453408079
789943583 937424906
519058689 627358750
371139908 400955771
152490158 272115513
179980456 864362033
721254623 939167295
164848070 774882104
601995579 629869563
366270288 752036086
137029328 223224677
261223108 838355224
392056664 901645065
295830091 328956005
248579504 548366701
699974971 984542526
473312835 611720962
736075762 826651859
651767198 848416038
252377175 791045968
502962216 704208010
382767193 582671833
206514339 867492358
151637238 856865744
346510875 822766319
814910191 924057972
227778697 872142746
550467992 608300776
887140152 914210713
276836787 678165845
623021843 872086135
204094685 503708001
614018361 905217772
217893870 440596233
202548229 339272355
486448333 731837072
116932000 563403793
223276251 436177661
101739731 596092347
382832436 568727520
385674748 998247711
664426694 981056319
352492857 844310280
750953556 960998610
518348688 559431372
319719772 922881745
786129490 866402521
187685791 696328713
257454921 587117272
717379047 913773019
722748784 875210315
885451431 989471437
372118556 542105332
330154542 893915034
122787186 325671865
460357091 914524277
850987432 946013029
385814611 520816195
505555915 579275277
252955247 546764213
214260751 406852741
817755719 953867794
476322182 568675249
201922011 548152570
448389020 653562120
122922252 594801411
213038911 415941816
673301779 973950132
224356370 411360288
328561678 401242821
344690917 889363995
318929445 881809073
156691568 805317252
443660405 917069154
961361861 996811986
573782581 628316576
267978165 721548711
665134806 948466483
706254944 739313028
311647620 397712147
477086392 971407333
108413503 565822674
390272507 954415404
172371930 807421779
629254540 924240325
206263648 502056077
481772030 917906536
120918365 322016564
371320373 654632634
429393974 522720269
110640388 395903702
438688731 745829843
776417316 862204973
180223339 672180125
341573559 414215254
242873672 317589253
568787551 716353634
211749289 576031686
191602929 514456597
438421875 658724685
268252701 491588445
136541642 187934900
120086565 831608834
184419131 979361909
205703312 675230124
127408059 246529964
259586556 934189742
338115892 687847920
326249817 876942898
236963684 742751178
312539616 823669239
564214881 570380194
333815499 515206697
417910596 824668093
213697054 809544093
334473703 887192463
215352181 401500447
103147154 281069014
334390214 857763290
750194347 926776353
728425227 946549917
720244008 736185359
509073129 528373038
155989583 413264390
182384012 906868679
541867435 559416253
120440632 181237237
332745376 793413891
237834101 433146748
295201269 591989862
649755603 989368774
115001638 851366260
281194682 639301398
343819174 591524760
123901123 702238998
612331426 860777911
855673581 863275952
987555640 998295312
583087611 764211049
705737664 919810101
438187035 490433676
252207842 627434239
572493490 629053291
730818878 974231858
102539229 733349172
765110148 944138731
464015413 850114425
638241080 702403239
176915958 999607433
322631404 424150171
824485767 845699992
220558528 802969414
318408051 982243681
183589156 187421559
394360670 710911531
645762521 947873832
437756520 954258969
948376695 955382241
428664361 900867193
325642808 752662315
477392421 669796105
164586527 567261001
365076196 680258135
271715469 984676758
514660011 658076145
388453964 426291148
130964809 964903607
862766040 993230520
216604802 824296303
182417210 670631587
641056716 693123686
233633780 390417113
978979583 989704600
426553751 604022849
762927417 995490959
127539496 991102811
670953393 747481736
544405633 931758927
794724367 851163994
472201533 572917553
345653768 441566595
333546356 505281721
234256012 843131818
704554024 936494705
150937546 540332104
284194257 884006985
403380535 857157798
200328725 411233303
568027703 970622240
301115082 320836702
266277840 352779107
566554895 951529653
634142969 701535119
430315453 495006094
375022122 392885552
188738590 476850885
604467360 957803308
203459961 851112333
164392870 541985107
706313274 812147368
200933704 230540679
670991396 815422475
134322274 440275403
596412409 854194748
353820334 731538205
721882643 832996859
644999188 786431771
103281869 967441545
153788111 568526180
624406096 665299149
610939537 712925062
829460616 905137223
298725155 768013073
573756067 633343680
585794919 993011618
125315742 558985528
824278298 977547477
103032114 140923889
215412554 728165590
850108090 861982780
120920145 701907389
119999548 177262418
228429129 785769618
122062730 486645135
290243008 440748525
815563440 965437594
661463701 855986674
312038704 840346637
319132142 877075168
610045113 979174663
945833776 989637116
184515429 973340429
654084354 891022891
417474833 850725652
295195435 933360386
741969698 896998709
472256648 579950362
519606935 719552451
226219919 236572413
492615503 741955497
370787012 411127860
805916637 959792885
460190233 638802722
632958879 831396833
445751921 869637098
635045470 855754712
349462385 740920957
192217448 660330449
479856686 913476433
222740319 291803265
153687424 683804581
217298799 351163315
695652184 820141155
238390897 939849265
456528682 748806870
561073271 634960096
275933906 460788046
563984707 902780292
403818842 790107199
461215880 546871484
269498973 424142831
818960806 857646901
218903762 466925980
169374573 240921396
187096603 259365373
100721335 548294943
513566917 557853427
493389878 882901849
571613474 811143559
472256328 654987360
445719873 972341730
242914506 659491289
295490646 700599210
286489642 288418095
292808927 537408395
227524618 407171555
428182870 856948563
242677321 869172078
414283280 587381448
285665182 613249677
325127475 373173669
622205166 988904383
234546326 584545146
793190414 851556094
341476244 784356319
307517557 508777271
178685734 374836404
400578189 739351199
734572636 908551686
327318425 501255531
671753767 725068227
211069063 699829733
825974489 835103930
297186676 483567414
365357426 549557333
354712893 853269747
573932202 841564663
122954670 856475418
525704269 626429681
385517750 830376617
264183694 289032926
851447068 952273778
426209419 831106735
328495546 351411067
166714496 322118376
288806723 555636616
349697513 674580889
485360871 592117022
191456454 605217207
319513615 653492361
233113069 353914328
536138138 814116469
184861502 317205313
818284715 979424265
297815398 617807709
153480389 737177677
230076056 230135743
724221331 730051266
227084566 619951225
280000468 580421144
421212154 900632532
204125766 967029163
284858089 790655753
218615826 926833225
611806666 675581768
432288167 646739772
670118564 723855086
818259194 953837813
604999077 839516287
151231545 719961024
815614521 851252903
256687104 637193756
512662524 733904097
322682781 350660214
356426277 786122978
731457534 797865341
953307260 971839031
209154000 450798948
304035752 978234569
191227955 199584441
279783964 914636552
221079173 285524974
412430939 779013325
389405032 948962348
178923721 908920121
377555825 765593574
251418902 509418242
306195220 919052573
105560154 975279288
326513236 791812090
296572390 982542662
199503331 943963665
616824648 799697437
351340183 674276762
113869608 321365133
166023185 489279712
110714296 189724862
307876879 559663881
263144169 751987532
299842623 865018818
629254431 691912999
634969678 960967610
577561310 962461856
710524075 771041111
737598210 780298501
735257863 952169024
167042308 997632778
571042342 847586424
481395852 764699816
541193549 967307666
109313354 554714351
451510462 565636321
384225866 464918151
306170758 719150781
206821749 836128212
352343404 926563008
174561013 904314150
206355051 655119497
229388592 255809799
209467720 892463685
115893194 271789761
827581287 903332889
152324135 796236062
746650160 992067450
578971162 860816252
193107501 486359689
203317367 436805094
615513776 716284966
681368109 858224583
224734832 771021429
514164622 515318047
787421909 819558118
966533328 995935653
526436470 756185455
337699264 804528169
233302216 877033023
709035094 995929650
182536788 909175304
128619156 789137743
564060367 765219515
254443710 795403277
531500831 670011971
558841693 882767206
271911267 786635842
738754931 755085422
447617104 557220815
908274260 916341560
722008313 748502944
331182433 728275748
279272676 410164824
532273503 874747957
588701604 615149071
208192439 305176897
216158374 935136789
115989826 665718868
657066012 865866822
507900755 950992763
344246720 967210823
977860551 982700087
104186730 180096142
885604592 986647777
139194449 722377247
369186346 884019544
134104123 468224808
429033465 440030756
552955068 990919990
299508673 930744103
435460503 775940648
413636520 636796934
537225641 990732614
102499741 763871458
301782811 498632967
197907681 612767922
561390567 701791059
494249545 823750503
283658576 419654111
422699637 485151551
284138903 473162937
341014793 925135543
152440093 738972835
413765833 947501066
641675285 912264766
250853424 483669471
388668895 814730402
148700586 831419095
450801219 648139589
492969557 767879729
560150573 927753884
198201421 812086038
339858006 928817099
285939208 401583854
621046543 992019900
271490720 721673632
362518844 782572720
327961124 555212538
101071619 346663681
468735977 778335634
208164655 274023871
130829954 235586337
368418532 408706515
189162525 392841322
655473500 992117966
570467878 588312667
113414241 189331095
586090197 613503736
661829658 794111397
169794219 731107082
286736526 440386519
134817915 638592285
590987820 919242796
437609164 994162599
605286725 939076666
201937264 720681524
135020168 361835568
267930800 900996783
103063512 786539625
143402601 714381120
174823098 698533423
171650341 535892250
197500518 886931795
311205143 591546573
176913993 747986844
108923000 851283034
119204829 905971106
273153806 828554678
292698960 653532868
910946434 991969638
794499308 951921621
478506736 542953351
875235575 966760237
589843528 642566016
261439268 391596001
248217198 701435423
562057067 644162897
341616594 595251168
465782878 821434941
702241284 862461939
283361522 439800971
112316487 172248418
113432947 927402237
158912330 430330126
516246973 656647251
352103447 593500878
469215467 579273948
302932541 875070442
720228643 884031194
593763152 670726850
622151388 947865120
200266000 651736470
518314944 962279519
655553252 934037034
953309228 974574188
315364487 722047222
302003084 482632625
331538425 831230269
777713167 986081397
355880191 822082054
688310135 979417190
663067573 886228902
674397263 897586399
102921188 331033937
120316201 526276597
426287176 894338494
665942209 697242387
483443632 843355895
645414047 688168997
320561500 902346879
570581569 868339018
156104527 670501523
195447292 338887307
564721596 683059391
225434072 663314054
192800839 332223321
133163592 802431178
151933589 519690615
110796607 362018013
664188471 811453264
192761638 959352483
437239085 639673845
510859706 870638710
113168051 788710823
754247924 759664766
115520579 563033172
525405572 715412776
803769372 992754462
563855057 643701167
318330515 599076609
450648827 518740900
738918286 757333421
561759516 572225505
205389061 723161592
119783248 462154064
287172321 493984990
396044049 697272069
272773325 469892571
499759858 972893158
474972391 994281046
193675469 409244664
541883546 578890451
254762711 346708616
544856849 663578940
426977565 732942668
718345680 719827334
184785916 432659668
195799595 865969573
813277913 941911114
180496478 770923517
405460939 954447245
383984003 638436678
491576426 828889203
288249801 931364246
389704522 968258669
727281926 837031461
246883604 301602444
257717637 331593673
570674623 990609582
726296462 827748692
374983468 997182365
522859365 577167731
351188098 509557628
697889460 815487147
868989229 956814747
102198153 883685461
268467591 470338770
250016305 375866220
413842485 695353728
221116351 338236064
716920848 881082952
443396316 737655855
517318700 786313139
523349199 800631282
412111641 606826723
176684647 622983620
478936904 765365547
263315118 653155848
496211714 976779840
268697704 816022266
204555021 618271653
133826958 557779144
113583090 226948359
122740176 468165915
366562413 808537741
787864577 900305756
498227176 645566584
130442838 573010693
538215088 724286766
214885730 837521246
854405754 955751305
213861884 849153761
468467201 918780786
271991004 679900476
464025465 787302535
615137519 858784694
286142323 435860318
236584827 242679068
252700821 895236655
442563908 569033755
436879603 817979117
338397670 976401601
438832128 904863641
157310943 379331803
731698879 786519068
317809965 684298403
705268544 918990879
186965517 534287179
587236011 832237721
663916023 770432458
651531199 931202412
264062781 753397728
225102250 817061577
806105783 878971567
270091942 429387401
172666347 674682571
516130918 823548252
452791101 483886283
576653717 965070534
265640687 291082620
305699853 747368990
360238479 778377411
131264621 218418083
342222774 930932177
332474278 624181973
675652920 954407941
445521828 528046445
217702034 251808938
177338111 284648159
394433151 906790426
867883647 957789148
397399121 425534803
360681076 982527135
141443288 657792162
443676542 793738366
696269313 819886661
145361587 558293095
171078608 333551695
269209904 793964848
396191737 403845547
113419422 946089959
165930558 988904431
131222633 447653050
404560695 567428640
738495098 959844146
159435019 254320174
775471596 974153285
518486876 817425225
556175228 591694390
614767964 723864628
662622075 850332836
439559093 652951052
258834615 919222966
761363293 886008404
840671938 858086780
178928291 932728698
378743866 428546454
155401159 551832352
656000005 878835758
404043718 520498205
233365638 417666571
617997217 995462523
665351604 994485532
146014282 653745471
849207188 953302222
298713514 670864109
158914752 814058474
170753254 620602694
347988080 909322574
228938628 496650344
135540503 249411841
217559692 682573378
283257441 292510714
260980276 356493387
110296836 628673752
492248792 503121960
257140771 953966084
425614644 585078646
247773975 423322222
117780654 711381603
700979821 900695576
185979363 360630206
202201732 586195705
119962795 611009567
762158218 908753602
311479111 527619547
550340491 576046051
566717587 754237191
163594157 638560793
227232494 913361460
336388217 818309871
354430262 482067202
566201764 684246684
652156774 967653478
157918691 259789306
254697835 466274011
140941229 942403857
633434920 897207724
267202251 877393957
291496461 939697279
383060016 715364871
191759195 432123518
531859774 803081118
194776185 201900714
189866918 989238136
348209615 938740910
655739935 856313034
314234967 474171906
399030758 648439840
192774606 762249243
505910900 946030103
408416765 545618904
133355228 579842424
105063772 207783753
391028017 976162543
181522606 575649969
335745263 581793644
139093998 618736891
157533664 698549707
227555210 842319181
210308816 404335896
121024308 931190378
115740781 751957387
422561130 962911451
699396307 932016712
722275594 819693139
296025022 617911972
248044565 707734253
236176909 581689674
292391051 632921631
239666586 395414606
385106785 729618995
540577640 957112052
203031484 476323261
283100012 686773965
514479687 593450093
100336491 776472078
371176042 860149906
189901895 823706305
709217049 809654880
221957006 596085786
104573431 600589279
292031134 554502894
631884922 667121900
116948038 413257810
429187446 829586093
397855195 897748536
315645399 761701822
181104753 830868916
238136638 749265201
819898034 927096056
566751546 612751272
520922984 594583926
170891477 278387120
585730511 884608896
744631273 950791621
253188207 942559295
103277539 155529871
162940962 191688118
450330745 556579437
131923935 417063176
300793715 514871312
596814623 921018012
577900758 957852892
238275866 816350993
681496633 802501166
319473071 434429600
182904310 283184194
519939063 524536681
146016212 387021848
829191937 843747991
487518612 784693201
531786772 936011338
187693549 854122537
128742392 789000371
291387230 615461358
553595827 904253059
680111764 832853010
231804659 485070499
395751308 833561971
358599857 446601781
369521554 491809278
872816866 986412047
694746555 722763794
133075496 989183595
811776541 951698164
217504723 647023444
284406296 898955924
128169868 171728402
380603579 694103860
132105533 523865413
742526142 837671396
479304300 989554088
420954458 793286486
682851127 689681887
379059703 624531186
380426714 893936091
429301272 490109804
529233597 919311358
100092393 369449106
990675461 996896484
195481466 955244798
110409260 321856071
421106649 904679829
598964936 792234355
425388226 590748433
435695159 528541218
968145000 978167715
498837130 793008656
841489331 843988577
541005502 722990742
717236021 827369790
529791542 725093909
220402670 569103736
372884344 429742948
415721317 840409136
356851770 434667072
643411126 698278178
635862267 990427304
194928355 743853813
755644344 821875225
319206608 363147531
723868457 952976254
544176294 871094643
665459537 789208607
445891636 767939399
291687772 926278567
326538426 859020553
578551354 839125329
820337456 868769419
521340714 991296433
202291868 771105418
631924612 982002093
181540910 567504297
214288244 678357498
817663935 979914647
482469971 588582964
170953777 690953416
272003126 438724759
293162133 960494574
129504644 831253746
524727861 825319893
311536048 768381047
532104611 832271932
307469778 411567294
769908052 811933066
329112666 714849244
514645225 656370524
104060644 594356801
610054126 993784312
461867011 538122218
112690895 480977004
308106745 402332851
125906396 800266639
325131169 941277417
173196558 232885490
586740864 589301717
387794615 488570094
121655408 625088457
249686257 934914046
722749089 729190630
112889934 382377121
146572602 634136296
228374940 812435044
318795098 424139725
272541165 624259928
207999339 461454767
737466892 788538447
377963387 673289322
108234737 743923021
378617871 443241893
678624345 812754297
122647066 726118264
554543373 895642307
123383975 558642852
551006238 942571103
539367737 603287225
146388035 157999571
200173175 333156633
313029487 767105519
502857219 550936567
492774332 507839290
499881322 972823575
214918031 449723840
555230347 607481700
505776743 576478394
164604327 523564130
118274442 638337402
607873311 620301755
716362249 847352655
399701045 907153010
169679704 636660936
636413735 924422614
278947949 714406541
324502115 428677106
349709950 727022884
457107128 640849367
294758548 491196940
194348199 647661766
431595646 542970385
314626420 998998259
404959562 615544429
382267020 996920171
659600442 761538640
669817144 804593338
876201521 948543059
612151820 999676164
463421008 962747060
460313200 977827948
543361606 706845876
466489417 812449207
627604971 916531780
635914757 992318017
434277181 649044868
323279058 420161796
266899129 905745501
266246999 615391325
338727327 457786221
142483405 535146675
825978786 990869706
109308886 126417975
285607120 839007051
183390863 531932932
611947224 827613398
677443089 697922878
564516128 927888862
706638137 889837469
360088037 749962724
522740751 783766897
773177852 909599418
240966988 748741404
508657519 943330917
420550604 444119659
441590900 878619094
146137046 554676242
656290982 889145588
660732190 700604906
891386902 892082443
710020413 794109758
535277483 829278315
281227589 665227043
274923568 851844344
343531423 858785964
407642139 934968670
272499586 938725515
102203512 400870061
335979596 794754252
257949041 317909152
860871179 986290149
137174993 219784494
868201862 919244954
175118207 193044221
229291310 844212471
136327790 637573785
112313786 234442280
179190227 846533065
330621775 795679742
261586545 767432029
127285835 237523355
801998208 908286950
144730356 177283687
228995645 363987674
484766852 881965709
470186241 859941787
634547153 844368070
319673594 437913738
737368546 934864048
416007360 453949475
303457207 691491967
806515939 968013753
246530081 623133950
181930195 383934457
259094392 416216455
137790645 193022372
525318333 774314241
135642514 971936073
446225612 726858373
156069123 290534108
398157493 812258350
209451678 915600253
115053143 583446083
234265403 729512801
673550618 764177496
179544605 342996535
305049551 834633013
587994318 687703209
367319832 484911914
553691673 712175873
422320117 883518994
197100177 545950367
876582422 903473229
446569948 560407226
216930470 307793062
106574302 704311681
643046106 798509803
740647130 888021533
186499460 438009969
249239039 924633887
382902984 709045462
107020710 896593043
268657836 633376516
433511463 818413043
591367445 984177623
503023053 586228027
400816848 466103536
752441570 887065821
783182281 866092836
234365442 784032969
334198530 926875840
454542171 698268434
213894094 446069167
537448538 757512098
250843224 491117974
771487780 886756586
125179358 547947691
246581145 636959533
241826817 259055970
118022107 713896060
408034125 555203826
567181080 736943480
264962995 474413143
308960197 603684612
710219338 971137810
189889949 394339269
128922783 490211111
173156929 692946785
272627484 695838563
419533717 711029173
409958890 872786493
463665188 783941238
277722564 770290362
464816566 471508838
193806936 607537422
362907705 991415232
370279906 406686199
465151867 726342205
114964500 229141158
342836197 602822985
768393728 820555566
659002840 849408870
101842839 473732096
485760449 492127194
824996030 857111181
228341517 822875585
521415976 698402897
661987359 682913846
222463967 940611994
166460079 239434190
810109671 996349498
641144377 849194487
864088491 898504819
667998710 881397121
342463060 527817190
516535813 690333152
827565357 970683658
524119137 955649040
320087270 862671445
545060395 638143805
533516249 720829476
258629967 339934612
325150483 653965213
152188186 637131196
485526887 710633004
621582572 812864892
534089345 822681914
636382013 670762415
563588445 718653677
334547872 909828160
817015098 963553991
278653569 679542880
503673099 590403639
179386786 206448167
328332889 436618474
112746037 514693776
447877714 569285238
142512788 667085847
650244543 905863560
877739095 912346432
126820416 705333834
685308779 920946298
220964770 991743650
112483524 450466003
135808710 686083046
668981937 940823685
341182300 680647631
345591777 644268691
650227250 959931690
753012584 868211844
336776356 595562596
216507900 515363848
383522998 962012036
379941561 884735919
216398560 879431770
336440253 803374281
195053931 971228817
147607733 726108717
743715413 920375709
266781951 418736014
316725319 559949012
299995990 465230755
548679728 658473752
933953692 942805520
232355591 914340792
195195510 955260548
182023254 601994682
659341827 786078881
114960769 697368050
156997536 218693289
528101115 609023307
227518672 675553825
245852571 653499221
553790456 982320374
200560481 482328780
856609690 867894432
461413498 600779454
421999956 634253924
572118551 725147727
215819054 313553337
618252130 790792117
397261507 477755349
319510395 910323767
491275494 689206872
182623134 380299193
570359678 679250133
114472438 984036876
867311128 957845624
538511205 801197950
141621714 788313166
262835454 961465193
709615573 961908229
932901893 965286514
220751134 449238065
310535983 693366055
310519745 791608981
674797883 676541386
376076315 654184715
781827993 832024213
423863851 936301007
780305266 831777410
229194847 495401452
187337080 342649076
625886866 972624239
747134952 767187522
437412722 593250742
751991874 948785807
486118835 983368424
141426376 799846570
124571616 739695734
386756742 863612487
906812533 934063982
343506860 664245816
235655946 792607561
778526237 927774099
357506838 872726252
270684387 933996909
679920726 956842269
406515857 618000316
770516845 998999090
358611778 582434701
597362212 738677986
469755658 915347034
128003132 240968184
692971909 784580226
386874620 484283268
113922032 355823067
336179969 442227542
162657251 239762796
357724237 392942792
369614970 772935608
306463019 934415995
179695542 249320660
718324472 816641906
637692689 675750865
584924597 613053864
412273909 626889205
858555201 861451982
303496897 566674572
620120372 689812433
558909432 857979873
671332052 858963588
514293388 627300894
816503781 980138961
767919016 988317000
101871134 237845235
344318685 443007343
223792672 805385595
585725738 996136809
223383663 626765708
142814842 472482725
518361725 748409449
412565844 984709390
496743327 898172852
713161817 960442577
374059071 964863449
415904459 996684936
352468174 628063820
300259077 638993793
118297351 320976282
443437122 698380765
400166224 877276906
258926474 496318948
442382678 603808746
412341555 653494251
199406372 333044970
196827987 687792355
261483412 388079042
227651514 617514485
299752249 786785042
147780991 940225264
231166085 493076415
437367671 571536648
488223393 878783378
553860925 990910009
239173185 958357762
182393126 887068592
507063790 836988013
522474610 682214903
334010665 449140324
158769262 917257335
265549924 391791928
836721859 878636962
333006972 718506745
123951277 211250047
445707034 485247340
302379971 881995817
780437593 840743827
474305630 882843850
182570212 403369601
243983384 693507608
449702722 534391629
346149536 408115476
760888083 945036001
223447309 899383980
170407255 399666414
673606956 995310692
100037166 585583929
503151658 914769344
385281908 913974251
282627624 515947507
271593838 886289265
228926801 660505014
428007359 865529270
233203761 648078120
325170389 661449249
332806454 912222162
328167488 785559030
686947945 945766209
110628036 785812298
467120805 902506644
118748234 300004407
497113622 693422125
155336091 937421880
900477407 903919490
665278479 862404037
333246172 555650037
593489428 667345768
414297066 883106890
300949616 795912472
135762437 657789287
672291830 812903429
935898304 957103399
140849881 988020886
260269178 517921390
295797002 598036562
490289051 681346007
162072902 779956562
557823672 590762989
106834116 301321709
188671259 525567721
170561811 929424017
408487125 920857245
352991213 785713113
134999937 347909697
256747423 542512306
215541069 333682628
528612845 717851479
749533176 971855077
440749473 638853813
528485588 724835423
612523678 833789680
532330667 673320164
212549787 388217856
313671869 524996279
333537756 944617237
381455161 503490132
529240509 701150956
238172986 911382737
645821736 850004212
251517983 496475191
333117603 540755217
239043323 268573517
389430799 913370490
208627965 601228105
304164409 788459056
298492842 375751779
953915150 989857919
573557492 882239296
399744197 987841125
135500962 528291280
595382539 963684401
809168567 935959410
615294704 850070985
498756599 894170402
158994935 956676963
328268417 900129312
487655013 706151170
332688390 771809106
435346603 659065400
354154731 723416231
844667235 972598477
799896971 887428926
294966417 405065115
543712476 838764408
120339982 237599455
302739301 490733807
691845744 764176496
128138783 297761228
110909365 166166114
427493952 888639284
429880282 468046829
326938908 644467352
142189818 385876767
653496853 835819516
105510731 884154314
384726790 455842207
245348405 638131631
212720768 996589631
182794886 930307098
150644628 516845885
385005705 948145601
581758249 708354614
263151803 472247833
371435021 509782986
477275800 483599061
139903961 800976850
485656496 682748147
377750357 463921511
578278266 783320843
871655144 947897826
126688744 731823571
484826524 539976882
625062851 956097148
799403302 878872528
510971163 870749361
115381462 949627556
515997506 950225331
162540888 873770927
472929550 646531240
742476344 937859709
151614134 782655192
549409734 580993970
405669956 759660329
252551213 565380264
761128501 959724742
470797641 868972063
745981923 831023605
117242707 620159637
564827239 610338903
238021389 886675774
673107999 854710503
443210569 883940672
510279722 637925016
386143835 614136834
229954421 551867531
311687071 885353863
744211441 829429004
422791022 505057024
765141373 953938621
407453526 654489687
125385716 599034508
415666336 428587581
371560702 859983426
669324547 883022899
239162091 845739876
291949854 305932077
547391367 649856963
109436445 336364486
450266870 514486971
722212972 971787858
139060661 216196682
187118821 609826215
495944650 771107989
439102762 730799986
309128384 384014567
488433303 807785261
207793145 300812760
563397337 952975866
453186841 490852560
534199537 910652488
287484019 770368817
613734270 995765087
601717675 609298159
141475843 895026891
359509929 496163695
172903075 221000770
244516533 764257206
183506512 482125199
117224658 292087232
169136355 644696054
551994967 636039964
185812696 713473354
304662055 356976645
113517536 803504872
551865904 730590184
444686742 598941639
523341358 624969086
585918025 958604142
831116585 932881213
392649546 926795885
320563495 799992005
531030717 547913348
635024112 691237988
677515015 770004220
573353231 816622492
253672421 838147377
187501904 302280071
328215832 757402104
547600209 565234126
200011311 568572394
836814028 952313177
518141024 740809477
628818962 746999698
202861505 425537063
285989078 841484060
663193665 762480824
188258747 444338721
179078534 639917133
605653077 997084309
114791675 155652901
288748324 574360232
502570378 580078377
413440060 677246078
668965616 671686997
268940050 998150887
465347090 898302328
123039906 927029287
552458005 676898747
405089654 605681465
439226345 531667634
698010131 957568245
137139932 825440870
309149577 770159824
720881270 906942666
321849194 543281481
757526505 881989209
601520654 878859768
663876819 727204330
150093881 618889678
719228735 912622728
569480057 581715876
260799863 560324966
129134737 487484171
349739115 959017262
798517286 974642780
406748905 773877317
418310550 880875452
259972455 553364183
610138737 733260947
173602977 924495445
130221082 668328981
524126704 818013572
149282660 525254859
177721163 880908066
108514957 272584179
324186915 597067694
167408756 656011387
133930770 921169920
336678835 724187045
574829324 983239577
103314610 988813243
813454560 918256710
113385979 364157972
961981043 998927662
575908460 590311278
146668406 237467294
728324893 897741574
301267089 885606499
958582961 986318361
209326650 548940822
437839182 835372783
137378165 481167789
260314525 308439987
312754002 751391915
653844036 861268586
261508016 935548376
734588596 983878307
820412498 831809949
399685476 811205298
847081599 996659972
534219705 662335031
822196517 996207396
377616797 502900529
471172555 474676787
554500695 687630053
116749941 802055019
660254878 702147539
112073752 534729259
140974938 536168861
852889924 961944440
121636690 853962248
612114698 912829288
412398462 481667755
624348759 888324448
410317065 520057215
802580044 867827812
204911538 355350608
178750723 793656072
410615423 987899274
210062300 623175542
274466848 953535019
226681887 956538653
144703674 365360568
594775005 826084831
688491241 781700807
553146354 655069657
489116283 647546565
452017642 681992077
358393649 457753879
136666790 182060777
447497275 992797551
466149926 659481853
157268014 870812183
795115802 843015497
523860514 550334801
161302842 226697994
625278908 908194270
301184835 598537498
535856786 795317569
577632179 821501597
418035336 757296620
132581277 874354950
169381270 169919873
378393096 460941359
211308488 741907495
186249968 208099076
192855302 725142931
411004164 501993188
292873828 962777357
110703617 790400242
135789688 315916665
181534631 523473256
124920729 943601785
311455007 681246015
123506115 756263738
460061957 691526925
302342923 663417109
653710391 768341913
265379637 760580534
523880896 625716200
314095449 586710335
276073779 917636395
134272239 428980647
436319844 577969249
308013668 747085077
410464134 888397882
272734609 444013925
635393904 970153561
648591857 765705286
339972482 803570926
688731064 879753289
363794987 828571677
263178170 455560794
917016796 962355430
185662100 272495790
167258829 287854670
224502798 783367190
367051711 468300461
810884659 902410012
200426160 794802618
122871086 374075376
320958073 844736142
277576580 546991787
500571225 781224827
367789868 857153359
838901915 867373124
441233694 508435258
454648159 654763752
389741609 534177800
342694137 989012825
278843071 407948505
752325445 911341361
497651027 591795287
668980859 672153578
307053001 628913188
366132757 586076760
797414363 851443646
386447953 618003860
428994846 504384862
587221824 841362952
153199520 451277276
428869396 782882218
143822249 599777992
642963416 673585679
121811476 891375849
687600210 756791636
192480198 363580613
183814363 223850505
589949522 675579144
235749377 310386405
441055397 821452811
103551108 217142580
164449980 859346179
689412016 778083948
442603622 833302461
392832838 652377624
725288035 829817749
233760216 907311901
459169149 831722635
443095595 818424819
628496375 670498699
367857321 543779989
266090583 958925034
785258555 985559005
122408771 480159540
400946824 934301866
213748636 933142232
444213185 669197400
222671871 971513450
588511554 840074962
463735018 787589210
228996454 704947034
727338985 951876210
374220599 869997566
803102450 884293916
277824866 432278717
388711352 894274293
757623027 839921074
316390830 528926379
160883024 467176370
666341719 759235177
613040628 983701703
561415306 729476602
720922414 950843471
928555072 938514482
392250744 806567771
164159646 817425878
284660226 788733671
195675695 546907065
118731959 351496301
516184202 878131725
594420242 699920830
141782430 369058295
116305610 582131585
388548827 626894208
279989704 927389972
868044639 891806317
333327865 375775281
226374355 670269109
353898300 806726308
256023199 416049056
296243431 472831319
884409199 949197679
664084090 928382625
240286891 975585844
105883830 635613762
400718311 682276317
120586949 311422630
751127503 939414238
349523877 640167171
392769397 968132861
243443776 498582202
218803601 578848788
386341237 604626043
168617987 645570862
728696504 988465217
355808239 748684153
371836728 410037287
410135338 584542638
277671872 866206177
138284736 449475010
218486955 920605185
510472303 921097704
405825904 491942145
805521042 940571005
537586612 634339579
290672029 361081608
337516752 343936057
159854644 163308274
303254072 953641310
340542413 981071159
197193457 534585556
594129617 967870945
353482366 715277899
258849776 657525966
279436280 293936394
502305723 628898883
617989000 734202866
142914622 881156952
294981582 791768652
207848239 912332084
370016818 937138338
153161870 930774065
366779112 954836752
134161136 479167327
268560703 956397242
756785811 785010356
608178861 647211019
297288138 695357977
279824691 923313662
134222541 176412664
261783153 498942802
158144898 801824697
119425457 530384839
295191030 824263454
300631098 779500660
537272159 832674279
321235077 985737443
534643274 577500061
189063107 632542316
545679206 798611765
158783931 592105957
368775758 755190459
631500692 947347624
243160050 870482293
151150137 585996380
103688581 849463844
339735289 513766255
646565987 753109960
638527964 963649266
406095567 534137582
243590612 902508646
192662227 206432199
258441834 795301962
844068004 862968126
280950968 929515791
158708774 186268410
565782660 887577248
153351709 868516816
677025382 828374855
492388484 673992233
287422121 906444812
788412848 899700725
200860369 782316631
177007971 589708791
420927060 539188054
415623959 581945053
614082719 642843558
172347212 904118655
349960520 457105608
342536761 643952910
831147542 904155797
362013028 829176043
582167656 993763536
582031282 800095121
517621207 889727679
803468356 820306767
132258506 934017990
719411275 852069411
207975106 407827601
514048004 641997973
453825572 741471604
812726736 974721712
885519559 947710767
340822739 399795811
793008802 942342899
486340607 589158946
420764387 577288918
545389308 763963487
432540374 836478525
305902305 676149095
628274189 762126154
142123991 397421204
245099606 767007234
103546210 441186660
310883292 374264718
423599066 670946397
366651343 725430569
525522962 724423250
727348501 963276884
237775690 763612897
354003067 632904144
108370942 763918950
823148869 897448913
489121576 969148669
116650641 940567908
397689288 703790521
141837024 145614127
105632642 659879494
260901784 626362818
267071287 840840035
304115466 625109802
140444808 446579022
924773805 999822591
260834018 565540280
222897106 831928536
767622010 961478018
103718339 512058281
475226800 748100761
499740687 750276178
595699393 937518402
536151453 576361614
626337470 660938196
590868985 623334383
158079058 460993125
936911730 969165589
495252066 836344572
330396521 591836987
364630355 834172566
176811029 296404765
275328289 460817815
124163558 326526935
285625506 550225992
223168599 882370391
612106812 775094103
257424740 834083899
345469149 371359457
225351650 369242719
588125432 905575920
781867092 848644990
107037709 931069184
109802086 204225561
368482632 575699650
489053854 532957376
437200033 490321299
278446865 960019017
547549374 835883142
269035794 620788181
271642803 684194674
282552116 547790944
434569395 775400552
679370475 940642205
139836211 364728097
869777544 944981091
296292120 553384270
104047410 834663363
156437220 578311832
778536400 872441656
428629961 553598112
127196327 371636519
391745265 986956516
166639745 613497011
352358458 975698741
143190786 802788237
121740291 249954409
708135830 956517248
184264702 731934589
112834544 126193554
769989158 838314945
722434488 872418324
518956683 602987854
221202724 550576482
159730792 294405451
121325984 296481402
494991028 848141240
106800110 306448243
224613436 377737798
442611179 634827051
348976635 837517804
471343409 578070748
419115023 800871852
696221335 976737367
249900293 337452231
174970019 375479606
140702506 823182174
284144206 962930896
311547045 408991016
326425395 993328353
321655205 587926238
225826289 330245290
526354404 862267885
528147506 931137636
368958489 727281824
926807145 997001941
316412558 672970924
510850087 677797087
147027692 318245777
361015699 891445697
651389938 871389086
314647881 417663938
638732761 708506095
127749560 147366589
805968642 902041311
757076286 796749145
258343718 955063179
371060202 820439179
257508329 456529322
291697459 418224064
315025004 652219512
606055700 818219433
439591523 563814146
141206521 504647372
855990700 959887510
498205607 732509214
224467061 629125847
260294691 464034158
447420482 646430855
356069745 507411437
232922212 540264390
915815653 983908198
552874284 753639337
176566651 383711658
542737261 704003760
187805270 671649927
215629744 418737285
565860000 908611734
626978970 979813573
312303537 506869128
323952069 489548221
348445817 607822193
160589121 191345346
495959827 769687333
185745868 711545337
744515005 942362493
651549107 757289319
791103225 841210206
365227769 942075223
317358171 979136606
606454682 911885831
457942717 671312342
367302979 641464814
407543659 728659647
334223334 974134474
342589470 618043647
683547112 706455905
221656810 427943083
482399649 496529760
153023823 558359475
294138242 751917358
492562632 776518635
130296834 377474050
114497277 802197963
256036529 561030114
282560912 913518013
199242139 927612921
514426465 724007153
558149867 767782626
286033284 632640533
784939299 965763764
513505730 730276330
110321420 632397730
687196877 889041420
350248804 585678775
112116943 701990645
537412406 543498316
914856869 995449990
732712738 977951371
220055215 639784617
519482830 950242268
409027663 651679853
782798473 816779378
768146376 859002283
460850147 528793196
234510577 537683354
667057779 781231728
715330148 997192622
893510518 939447798
179667173 689361409
317250983 550814923
219443662 655766431
105245228 973869683
739425831 920709907
369494635 882601475
489372760 885489126
140599022 878464736
954921030 997863272
890413835 930706100
351900578 807507731
133291925 473401897
469493818 494223811
110348716 467063692
330699142 564795651
676709987 695062211
786432037 826952184
440245363 928873076
214401737 335107973
206525829 504823756
258349494 406709185
305140187 934895362
111374730 376757183
129300430 945020803
388788682 670765457
564347351 585982388
281129572 548511883
111528709 702950054
342343519 455033903
147978563 593587312
176697357 261110029
429548222 991088582
399616047 929270809
149186506 375724180
272854007 434556408
283547955 831398581
317432731 826613147
679635440 960067047
123275683 323687244
765249562 916905436
125931585 195100126
179156372 779135588
237099880 312220480
539970878 928712555
763238478 863237047
651283236 944196750
209167187 745806759
198745567 337543992
372496048 977432993
396962782 463909030
844946703 879473388
466885881 534048917
421735786 578942484
605245019 760524478
261096741 379122133
647322026 846262586
180571326 419824923
131270179 233566910
253708142 258344012
361786406 792157046
325330337 490305161
630989289 835561180
344191523 395022395
189394315 810599674
142780529 710587624
348419692 397877598
136425301 792515639
255320699 671562207
279332598 533490149
163092769 536143348
330703114 581198077
260104619 668902106
155039664 511998128
412571310 710490955
905965395 926626770
419595279 847514936
119565316 681244986
613661681 858113760
255153781 847759938
456978943 962339882
600556217 666502998
692923782 855370412
494211581 983648145
542455594 652265819
423992102 490760572
223905356 725844857
333177393 901877512
418615138 846497836
326567593 662543004
147817326 370630477
571023094 822677406
155655773 616060745
532201441 890066922
161170016 671643473
215576120 632595649
667220129 774326791
513790758 518045589
771147417 806589575
248918800 940110596
345355637 377542999
755237602 880406193
276251032 570776442
521570158 749936957
718719645 788143430
325903665 849593002
369535540 583078991
175623324 875481353
189623904 783678784
332536132 987915163
261369023 940548447
755713061 941863893
551778204 812472822
572973748 684354027
398097691 763669242
448487070 779584526
240968274 378599021
348146139 526836726
247885801 962252624
348555887 770938991
312893702 721917992
416004928 480815119
517132592 981434212
384150832 802168953
990836429 998176502
294400136 312810015
461362787 506166576
163779988 343788553
507243417 513353496
511726866 638611960
583501589 868790314
206950869 301614315
438658989 475368845
405802878 409693219
421983542 838397426
652263279 655205395
349720751 721807596
632834302 821867914
676482544 716945468
482653365 858790829
136267419 922692741
468165353 666250587
223046070 297340012
331863030 573474167
249220263 845877874
367253409 924546270
201851674 574548287
399509762 523867024
102037978 828402578
583616742 784483396
484303392 752910309
146302719 220921130
441789689 771955984
116232797 310439502
308828461 838950702
814361205 848592905
491418237 718556522
445035703 733221974
138156824 721778526
403519068 592093765
175931375 429841076
223101205 420794841
879639627 920622037
238500754 659607066
129389502 629779039
895071959 969739202
515357744 532590195
639747657 928135840
606284460 968800596
691447103 798082213
171236345 766448797
522123508 679640535
339495557 895604195
105131376 170838934
584763568 633173743
696511081 955565613
123633548 667148074
271525434 783544494
386485672 584378491
401867719 846443091
778392478 988458019
509348225 940656095
159859546 779262660
275865495 352816756
312149863 611968049
338400999 715205188
738054541 837543743
237938093 580163571
312306799 577507436
295456902 358850531
495258316 769874601
467663251 984968238
543517870 804372476
649121624 856859252
128973560 286150912
224785101 937340745
561868959 814628757
449865111 667805708
470045307 907252045
771975294 831035631
343588485 498965597
229866889 406254206
120469736 719741616
187965116 811933285
197371342 243215113
247112964 859755046
365641229 730835819
457570684 531425945
680663717 765751385
161924968 775258039
553015195 899526441
778341353 838553907
661860771 793993713
767164973 949285454
323774100 630751296
124971100 654427832
250618249 251379428
602373321 760424440
386511503 768587450
158233995 545154831
124802562 570531246
806909489 851134155
148794985 373091698
345506839 629688235
471998133 857388569
233374146 639796716
619658960 879220809
204291209 926670613
518487887 946552228
212041513 915149747
499490467 876620436
548689975 692511614
332583536 996282364
446665166 522255404
398712025 470637645
217119399 675176553
105171648 832438913
201069598 961383730
161780970 369744758
718791764 878648879
192345623 889126588
776954164 867787597
203919696 738049771
749268208 815061871
109019006 911990170
503920930 754051348
668206486 822772225
643825031 835330310
528771554 556566264
416752601 783750382
200614113 893609528
114303828 334490208
137760933 821837409
299871246 599790393
717833945 804663779
244380105 265765518
528202567 545650138
467825436 632633770
119473044 592984320
640348346 821123599
417772077 497668127
705651488 998519611
151109231 205901631
550139054 892844520
170863047 694093347
223245565 840853810
459695737 648939619
694529867 821488104
278779977 871522535
323028344 907916215
401933247 912775655
205569215 977600433
173646824 902220506
838500975 986631776
240031493 678100252
443806464 924394246
182622910 960767361
933660779 937793208
148470784 299912845
572707074 739867539
184089670 548052284
143904998 796920794
454016740 572035490
166245111 419850003
463223929 490468215
591448842 845418432
522254086 646217205
170598281 329240781
727398561 930508344
450204720 967538185
256279341 349763000
340315904 485839223
782610762 823159472
193436463 800751049
305334913 755703285
441581834 713914011
234340965 739166143
101575090 509496534
432361829 881068935
231265775 273807864
572826664 904612218
204912786 289553132
105023918 589879109
253705046 350101115
125783551 571746076
559341644 974570836
121274396 588691643
806428943 931413323
143066100 688171226
473038498 728931704
401563783 789212632
424485763 877947419
432521973 873518632
460489854 573025829
219305355 641881756
156720425 692518711
769971986 850909630
264761545 341432489
229933003 784032995
112035570 652847336
443461924 545123360
202162057 539737689
859831343 900943032
284445700 398446780
557449685 573465041
211182146 471174013
307634312 764435103
406707344 882773768
571768858 698885833
802932757 805118067
518968848 655656594
321820900 822632276
420775984 561471065
250317442 335180735
573050632 708768820
273458907 704625206
164109125 340971066
139115007 663262903
221708396 317564892
159230142 241086622
566608382 627936619
326688534 977846483
218870761 317034222
164792748 189607173
631889883 824945753
144070258 147678152
201446645 898433209
254406013 479641505
631358577 729184820
347096237 680774699
648349025 799997109
606910573 931386356
129272203 288725095
200976161 480667021
319158767 362240315
129011349 739305677
565630182 717309857
748884714 892475645
483180432 571612689
960017562 964223080
317474133 734081410
227152631 495802693
262858104 967254316
462922099 641291406
454393020 693381874
439324547 696503545
862249736 863280803
604943287 618175404
625225938 806995151
166445910 453647302
333896861 416713016
131447056 172803262
450532100 949762792
561898758 888845033
311198634 521966171
435287642 711542259
354103689 699939047
729548672 797821333
225175605 688919419
227287806 647055122
150554223 441828469
389494852 955412703
256448487 980216416
349123856 976666399
398191986 637629589
440688566 734171893
268184143 921231368
728356751 895517017
469686260 854291259
531401778 824709999
532299043 971313064
536471067 830215721
236591837 375410683
266823468 604062901
456295303 802129380
825499323 943234392
797119549 884342777
590394731 918511989
160346333 686894014
401293719 734031086
186301938 990663744
386176471 658782608
220323736 422243411
824771275 881197251
851882029 866035747
115675883 979137444
479210640 735063115
651020883 712746760
337326143 389570530
152732412 514588148
388418892 416218624
426845615 456121866
645959962 878791905
155564537 159476314
695672932 774656387
289045260 894782341
149843253 986790046
340638129 886500546
479691189 670463598
546010548 726720154
374295856 867517951
312154385 396531941
511343314 967773828
525497418 744588360
338119807 762110452
327678903 411176514
491171825 564263293
824552403 983612249
365319360 527879964
225225265 849747426
523572546 926954519
704629190 955384456
847071205 919211049
396962824 741465243
688290681 812778004
410416166 859049337
800163593 832037883
382803718 596179334
247956447 979648522
564018176 786789933
108874268 367132406
359016797 944873742
259161620 328547533
461581976 833533775
262074169 541515144
492767285 664874076
227810734 820643024
542170119 542570147
374510844 864869487
321050591 519246381
272802177 755250758
564716227 784793979
755172719 838287264
540798643 839346645
138593110 827803639
580489435 698231621
264017896 311154938
553179884 653300785
715033820 719403635
339849375 382656431
236395645 298202636
573265203 908327701
290231644 674291834
149581074 303607665
167162810 605863671
123463457 138047973
847599825 998912870
390945346 739306296
286400686 541175241
157638985 334287643
597881417 812739053
383888103 828155547
331717313 819000970
401979425 756143094
770712973 836481726
432699315 628705429
654634328 691555810
137491408 219598423
179355061 878483270
880844772 987989393
669425673 945052384
573398884 848431960
446640967 546225875
816092647 937977785
602789094 631525763
447737095 923959782
637644048 953087886
326949162 639955503
206324635 818072685
338488335 590492764
211043462 476353123
307499836 560122302
185346614 418276793
294856930 766975343
118430488 906726794
373342397 449303779
346532340 587653118
190945917 371291038
436359976 679279460
423786961 534984076
358787366 425690496
243364336 964845472
158969766 927156502
780721437 877640695
848034647 957829015
691574099 704088706
524111882 954280489
660117413 826935604
554156170 712075878
296217965 302375930
233942443 802934285
343180208 823326363
288637532 297438687
331793096 855712138
538148326 681950242
156521451 733231487
356361232 785619603
621698987 902115592
103951957 419063167
609111069 665488120
169940221 922378921
256859221 351887931
137462987 215286534
260735162 280193422
364915848 959966070
449639431 860667642
286521524 835755820
608368952 707392917
506217062 646349192
118526483 367677440
226152515 363988264
260297968 896228275
149788325 750281238
268266314 380249271
351157401 421894040
146860067 470865660
785853672 955628512
170944567 601924333
752224963 967247020
561021667 978668226
256469506 589475039
688492305 965762427
787634330 886073732
409474415 708939009
560307974 993658832
177085917 847687652
184246419 213526573
307317061 421845019
390432874 941566634
498660694 704537929
359915777 761481594
305019522 372593928
355605901 516240218
198033227 537295020
322837588 499725860
567159337 597987015
308147129 575169468
582298967 583879571
367734782 428167226
292102148 846750097
192148234 768924232
236313970 263210461
898292302 902404759
519170592 669453111
724746542 757521822
101393337 156340157
303646826 834039412
501802946 927058786
224004399 930349418
265057360 929123070
106307193 869592243
353607338 778939991
199670936 756222589
706691552 832422509
467455519 705367645
178571567 363271546
640282443 799570668
131400269 956932323
328498816 893860811
939094651 969292926
101397360 466400688
659716100 956528875
199238377 268398987
153567482 346261769
112848642 819839790
153255463 695901573
179329015 672335347
263852601 506396792
487232930 807228089
521389516 965884721
120724444 516696818
524891719 648972877
134679955 165823664
536296520 706049723
154174310 780473469
258029162 922861024
100414661 505489610
202198909 888520988
478957135 510574722
443668798 460471885
223146567 337840644
173803610 296140539
294711224 832253952
306699007 670422815
431497548 756845559
290752884 741122038
319221706 881908489
134472290 195569252
775219917 830223609
333385558 385796682
257574303 329094535
140298089 771044558
804284059 992615031
354711904 952246331
231239182 297695965
317131402 555103097
133270403 784773849
268059629 992768313
482837740 892648735
557263320 751638556
119806516 435264657
118913993 814325693
752613717 868071489
192501535 598940730
405915272 625907245
128089822 542588612
370433045 376912681
270806407 787743683
661476064 795454581
211625317 920122552
431210414 526783027
274075026 352419358
571352854 663390717
729008929 781152057
283721199 808657701
408106305 960939780
509270305 857108575
366954432 399497629
292678686 387284518
179224610 345299101
106239597 851807170
856994927 864333941
145234327 178744716
258677349 275687564
673677793 681943255
223354887 648551077
244224808 617821412
716965457 860692480
391780522 702064993
441817447 707670977
102859654 981413712
524710313 554640051
954618143 976799039
468299879 952068467
759130845 841265601
688025099 949040935
182731803 534876221
909610509 943022704
429582316 553983640
493270795 993545434
453661845 923493260
312428676 924875790
543148026 562994144
306724543 705279432
151030143 760237423
252147789 638540803
451967109 928419104
402795130 823802164
132632256 640925333
372189438 751132499
336279920 805958713
221293072 841398820
137328853 388186499
257824990 872533630
101322868 214667667
548155470 767411993
101614030 501725379
135100972 448387916
178981586 950089727
529517189 613875775
404048648 904736329
280959780 589929993
149687254 637206087
556824297 930211748
370070031 673792902
666756672 798395279
159814852 263252224
948471735 983424482
136478933 202643631
434847225 886719338
403431506 665585374
667558460 714720377
687707795 858810470
423741440 457617375
845532949 938044332
147880002 999912396
762999991 919480262
615070220 881142679
284004389 930113500
266033844 515254146
315302024 630587846
533659608 976266900
848472639 891010833
195783018 517494867
328247741 554236224
240767320 890789730
137478329 223879707
262274176 940461057
286527653 307696535
434950949 590739014
118785263 562970063
378032919 421812381
473595612 627602516
300247579 441138433
175080470 438272306
578512966 627591458
621968763 723333764
250102713 456097211
291975499 558675844
663727489 898537472
268583702 449147731
575987335 878036404
724460539 939197352
850795311 868611332
230289052 478642534
132384175 991426558
516467950 801784161
394564273 506358244
126725699 658361165
107560312 699273388
807303166 827408977
705878845 959202355
610733059 952171745
309380172 776620360
388620832 627032466
745521230 956861280
558327322 639225906
335737009 387513491
698248160 782026484
399628103 534868320
453878488 641349187
447452535 714237704
638547856 769196268
712598260 907665564
890742806 938555142
184735289 315217917
741837003 901185850
252028295 577430978
170320376 171210394
734456674 736423255
611336484 619264103
312792200 703595543
454796819 688575352
450720400 758119218
154652175 998856303
726488475 886983309
189981460 666270731
464980600 928033301
203634169 959919232
119065219 287549363
601350033 782800512
275913118 531619400
161473313 731204497
199636102 681479615
118836140 898859876
216272105 236765275
595313357 747119681
224849433 949094492
398579615 550434967
500327461 795470414
192680255 766116389
375131053 383784722
205512759 363841398
241746629 363270099
458949719 988627324
410183944 430483932
270841959 746732077
318876506 863505565
645373326 667081931
476924399 929606957
295015362 568831430
653067103 754579914
344582404 821601237
442301534 835794698
185851340 587732825
820170091 863825416
432893092 748573195
120289399 895440538
948941360 999030891
907402128 970889590
588031930 627700491
490273756 706070503
105406050 991936679
197833076 375696288
557421297 755105957
110359847 891921406
871680228 985999463
603680584 962347365
103853415 526718415
478874686 630095282
182383407 375835438
655427108 814368254
260002202 499745223
463533792 601241173
233628791 847327436
120345083 401967124
554888208 726965461
476681630 509301952
681603087 753486084
615190782 693596231
474967275 808446420
376288050 801006173
294000025 835074161
318902811 926174289
250841624 960654103
473621241 840685515
231487542 781257259
112788403 139051982
847435170 891557293
652749938 986032978
617185251 886292219
639588789 871803458
665959818 669754277
371768380 519632702
504013413 545431309
263805064 685803110
570948822 840238093
117492175 910457084
123490367 544651649
646646027 817195768
126899821 749161401
415522678 995336859
877479636 972022180
542893422 746191266
337102381 462887511
648349805 839097849
325550808 493215740
597365087 798675748
228208388 812297574
148769331 518401903
385993616 553171480
804168872 935862699
638226257 712569370
192025178 870412228
425813078 727809645
236218621 749157438
370265491 704845500
364909222 724415408
882927855 967864105
269606575 383486856
832280765 989108061
334538468 941798229
468829603 540828139
871187792 926632160
586010349 696533242
192551431 720068338
260700489 806331821
340045165 793650336
219275154 303464389
383721521 386062295
271114660 493911868
430093981 713662640
121025342 440619274
241580416 528102331
730814871 988901338
586118433 974671121
180781572 991641592
689600172 758633531
159009908 608208945
331139370 366169884
247018968 918987431
544791055 645109137
351590217 572736877
251713632 946083494
163059908 545042531
615899493 886582093
247314015 312637799
960419572 995721238
466699738 657382849
793596369 959414783
773451464 929117275
137061980 575393408
142104964 797172972
947029396 966193339
757046183 787576404
491331907 938415540
336112419 379166210
466970319 697471400
152871188 373835172
448921765 514987791
108764115 907280487
128774719 507390324
481501863 570351568
244169864 947350896
136065190 661347974
104588109 917168915
545464160 897778335
145164219 356878190
634446125 955142037
313480982 538931612
156346849 541437240
200879214 348538229
326221141 818400484
219665004 370081832
564803041 921384308
902307623 965191672
325987441 495850979
489612468 696613962
223881746 715488329
340772053 676524595
285824338 384577715
215458270 658871383
591867210 862913340
526693167 627204492
561461434 661368546
199269687 411150636
240463068 346135756
223688717 346075278
254699995 348904909
567341473 576866946
435774941 463015721
236872924 360262306
228578544 847725142
131170746 827976705
344811036 357364539
316750540 909297934
798760413 985366206
363727627 443750939
437367541 894890719
162759695 584983244
306411081 611114082
102611496 183478176
190631995 927271409
699634061 762891742
406932813 777428251
390671244 930995197
275274049 876350089
101772255 775288919
107275851 428726399
316331366 735164817
249006974 747403126
407339097 676397288
268960995 638199499
555097340 621559504
161639712 857737266
566620775 990233203
576111933 941409920
221013846 684664022
538975000 633495516
427634557 571700577
281841740 865527034
367707327 511951203
499590097 743796611
576884443 753745150
229732317 591720215
769683718 953663403
343319484 562863671
678926954 831052793
183208409 653829918
172768422 959424463
809474969 916445698
441567243 627398416
376669420 741755068
296578651 723133335
427421687 504210184
156615824 919663104
521583052 867053954
267374288 568487938
410634365 970589224
138486669 327784143
529595136 938944209
316047441 846840535
867363402 965120278
656186342 897688098
386624657 883322907
396518967 623718473
147914939 946191220
539064575 912191213
523238676 996960373
592743132 761435178
491028655 946988019
162855377 717704775
490417394 896506176
587982626 600158779
282889653 851167526
443446811 623525572
442549992 676141106
114957296 699680052
348735766 395559932
194576705 984658242
316643011 557230478
163781768 513418281
375915105 947625811
158594502 927766705
307996803 598791808
132595681 233394016
135554179 705885385
494306817 963546927
526268956 808892590
120735579 443523652
274415836 876618889
410179485 765649156
419568831 804553136
155689322 659606243
598989550 926899869
674688295 724044533
233753711 244826027
791881826 979613370
618504048 693133969
532870320 945760632
163365192 984373111
123702298 502191869
518199863 553864560
360159473 481196056
401549715 790074511
654323452 818185067
284663856 622386448
321679743 780240052
839067308 985992549
421963264 711706510
122009384 572990605
166928785 342056517
133086184 590658639
307282310 312958191
265711829 595745212
273416516 968550819
134497739 920481617
273573496 386473487
725218974 852359344
155064085 253581556
887313782 892257078
400955954 795681282
520282598 805353057
162247416 947772111
479129369 992375214
613142367 657255529
330627929 934803562
674981328 950730512
601464081 799384716
471301068 711138542
100120572 599527894
101715208 784428288
486571203 652892866
273330215 604535186
632168888 873167280
151999571 596512806
121190211 703922216
213223598 676906350
174830971 245345415
135972956 727443024
864913725 966565529
832478344 834983179
117595068 874918140
255060295 276818513
323258913 522737778
149174493 281755575
803977411 899812737
101034877 162578726
124349800 292526808
239481699 533970677
295873242 524775537
204556207 517119116
829643883 873865774
641838574 774168216
663157950 832622732
539031459 562808176
473977790 859183216
609225420 941307758
101728815 635416122
420013483 649933264
225034939 766782373
190281986 932598067
924117169 949109544
742901297 814498130
370388752 926245236
131576216 622357525
128789408 762687832
414114019 414242960
372515963 525229892
847160414 934354579
220655756 250891402
234508153 837668796
364844139 845809388
135022382 165083320
265579867 934276987
830300663 831655774
290046312 638929559
483039651 952845311
340879282 720348182
593951646 662063245
135268515 993156367
496066050 601262629
314590128 894047505
596998222 655956835
317210147 960566908
213834325 502953464
336730067 630290365
527939762 615460254
314674587 758765672
311997402 904930600
459764426 774786538
593921490 993788533
185589651 913834360
469001545 848806265
432145578 704303256
115336857 120963484
168123183 857585855
213874547 404278360
398645351 523071766
208774202 609137077
435144318 612433988
251190520 343542918
440115614 745300861
143439659 433093187
755919866 764302310
777692260 935745784
644952602 887798118
416634633 715894814
236621258 772683817
142530859 799225212
107741547 926226262
260089612 340244601
111602584 843890281
136099776 649066324
753479895 998051193
165464843 876955929
887158724 926520073
269776295 563818203
582533472 824542534
602535318 870786125
551669929 972034610
246500505 436505149
186155081 248778338
354127236 467669293
114872648 975411662
408163493 701627939
393286434 562626208
467526659 621141027
658355264 804429285
351374564 727644959
172782885 383483932
433273372 588918413
241796611 426110586
447817788 693419514
534926695 696961706
193320517 238601591
584778393 886333164
757689717 880012973
636418364 803884618
182994471 969410662
392616237 823133925
223161754 647368403
310541004 341465253
145786933 819278253
330619673 747335265
774487225 794604398
591082938 851337153
202109280 465213097
485288639 562494687
641967645 670654780
499293882 740532088
129919148 395349136
305031226 927939789
185883854 710531194
134316841 555034861
594090776 935136275
233354848 265460988
302923307 862923265
589774571 650675287
499623827 822401332
460951207 640649721
154285173 829489702
843947359 943417310
394790828 642860094
619138709 915742442
286512315 832777492
206296477 844820813
826732239 892018218
236027300 482695396
463974034 839868101
510318613 631090729
542103652 565576015
370377096 980003862
242876336 310756482
213227042 970960089
555960196 894516036
432610579 783622353
327660380 776483379
461067754 471363558
314851041 721627318
679238667 729429439
199543675 910358976
366042581 905945527
350342706 984148957
440360527 651869216
265948546 618060612
875845693 890249246
457002176 757814800
638509920 645389823
356935750 752567320
549098972 628440040
354058467 822495638
842118991 852020774
606192735 817294134
497344521 972039991
233228281 303255442
456912391 481298544
304801099 507701199
537571547 611093261
209064018 885562411
627814220 695825076
530637326 610955220
675283904 839925150
162887310 867877057
260613935 588461372
654258873 724478771
642119461 646215397
492274416 648652581
703693982 862232428
236882983 634326959
304375002 878918270
195781633 251828951
329257866 349246646
795154631 811847283
139907914 965090991
635243294 713978831
620934442 655338294
584233860 997818622
258064118 493719626
335703484 587154088
349728966 795353409
670547875 818550049
172916796 887196779
418078841 546084354
938591259 945744794
768531590 771252587
418958521 473988580
658717387 898368470
142099988 472482895
651808742 735472536
107540356 305044286
495926121 847927543
362230167 615212088
322308774 504764921
512501708 580910976
260215037 356746253
767247414 985439945
252139027 488008323
187803625 956353175
351720331 424526078
706915127 747002069
112147672 589966218
412686009 741694233
296810158 306405535
175621309 372915553
467440297 818996581
571853974 752308680
336659798 744933791
290906518 795462766
468033378 611624220
155681752 616750475
758599197 831206119
561375335 737230824
109205548 348075968
100150262 604241953
364465326 774130043
711007555 869740359
345372358 551131440
352687670 361337284
254890134 804761886
194949330 719510497
465457111 784300358
589464386 685372813
170071870 284997544
116305039 687115183
133236958 207739793
484570888 873235249
431561113 867308358
104941819 676290638
465237865 947457418
694251009 921049031
508394804 699538289
793751152 979265914
475413376 876880133
536815380 848234434
565649638 620675964
695308358 895181947
257153658 962392531
400831000 824064922
164526923 811034002
810167697 976992955
363404398 544949840
561424019 831672320
350654577 437817929
520959274 727201366
532764308 795902035
548089589 912849090
599868934 747053891
395255573 935532424
443896860 617315176
247289459 940786442
234839378 443345300
368984235 602032452
333201649 556907231
177335353 436350816
227347155 804785227
660302595 953779321
328197930 800815202
472640977 528718127
333620149 602201218
325234863 518250704
132465079 196126892
589631539 713049676
400918892 769435414
373867210 441999692
298082544 892095467
661372112 839875986
409729872 973285491
127648224 338123761
409684273 881220575
232194695 397111078
358760039 738274043
666168859 830936368
332291919 940958198
485833309 515566596
284276342 389271100
333919013 354724981
811258681 915114589
124158232 800938989
204229156 825796158
527438671 702169663
264072389 570955747
164758390 870996005
378448522 683578047
260148298 668782378
153906959 798374699
298370981 912999300
228504068 276739828
137724838 690457073
297360267 964570634
471772028 812855725
220202737 772577350
332583295 927476821
246416189 918908383
300020882 444733448
234852857 293857488
389690528 757631410
434406451 565465002
329583746 710648632
167543836 644157799
423713330 486534245
542423152 570632109
694233469 882319576
697764169 778677988
189583194 766712055
672741496 734978465
475241750 583676721
249225697 990552670
409514490 714867651
509392258 932872998
149246537 388705039
159049058 850626470
419291449 565590913
137076031 616287569
400384613 626452956
491314481 589545399
551117082 863318835
104719358 886270555
319031879 501015716
121517571 693361200
791318433 823408391
300003849 665323145
518805643 989435239
712945427 994876498
368498678 654844718
143220502 457206141
594682144 944702433
465663737 750063467
416379237 617945813
132683283 197600008
638750415 754561230
554206262 880177846
437476530 554381924
970730097 984854281
660388844 716245441
628352806 631575675
890541867 905964650
150451036 419219923
466277216 868447263
759256432 975302707
461366613 507720354
506199348 795956216
535835974 715767922
269625373 328090298
428428829 975634334
729853794 760123280
227623768 775703218
475738482 718063209
467777587 895282434
665407369 682512981
394038048 858542124
104609320 544972389
341240517 818468556
330728123 500185061
311884221 550787523
318650102 759819879
912050777 996931054
171511893 943267731
353455655 725962911
185275965 453014355
140323269 505509552
476521519 793273302
245410802 678315925
526785840 974534156
324826968 730969052
195188974 598035534
525316851 711000492
370375862 482507194
580013855 836180369
351846641 677066419
487401559 510598274
253818442 591120529
768657243 891455160
268187416 281816408
293077363 548252929
464558830 500287095
101718450 237494027
654659027 665823039
633063162 697762321
297460968 622411190
315239753 786962844
755040978 813559111
545833074 599676280
381339597 991488320
622166145 644284513
365810569 848469280
700941918 801620819
493814343 817097495
800115922 827567176
554032406 782943073
404150871 787177207
240365851 460810607
695295326 720265273
117586549 895371473
401754751 831733434
461620078 522185845
845641828 980537080
164585712 652913430
389941751 877119819
198254348 513979441
101200253 942843359
633726731 909896863
442910215 541354137
663029120 791325989
475920390 615365113
285815782 915686709
390815400 803510487
225295636 989964198
396302697 643444681
688083965 750787030
108375601 387581130
609040766 964663679
616602860 787969115
538411302 793896897
505464441 744508245
662184741 861658518
256512144 701149660
421166555 820443540
213452550 708184684
210756559 478135303
136038904 163717295
155814426 600921177
156590340 241131827
161852585 225000029
136652038 789539166
212438422 836119079
700258099 969465365
823055518 832712725
398340706 488255109
262928615 501412392
936557564 984481299
298337434 752458832
405749939 701585493
381265322 431380247
655599987 691212855
719783452 826431166
183969037 675146235
391135633 417164995
346908096 925260594
344808086 903129421
357616366 604338207
631841255 661462046
389805951 938778374
499969810 666756492
807447487 894726636
206709434 968176761
492169538 686432874
274959482 439189454
218455711 725962748
666586272 675076833
107892902 390150716
520336173 879769947
294566928 375067818
336172769 960676702
663582031 730173119
747408519 867614155
711131481 857475761
230325441 632526160
190060892 296399450
782427870 878584494
272114554 906773478
479465192 600297226
357456192 583822761
172080636 645821468
184081137 800563278
202573310 963662418
289625817 636024896
693481687 868602264
231717807 591375549
422513289 668753606
554854202 771884853
366934198 767490320
665556272 967402739
115510434 996763955
103399451 556210176
719638786 791617506
361509258 434127359
454523312 470274434
277847824 889226020
391137900 557205636
550963810 891485003
435064367 764444064
888256129 990632534
765368050 855055721
120401178 438820511
707916137 908036872
305863270 556867897
172610077 765965342
316952722 837571775
726790367 924902255
308331993 549054841
474369644 942003222
409555543 800021457
245645809 299248820
421387850 517882398
297512513 783799184
408097132 677924924
459960543 981274098
463226371 922674962
120724920 495707023
484419299 913601976
389646895 840027607
710856355 864742749
320896397 536131038
259361498 449772890
887753233 950507668
117930713 792782485
427137711 774292152
438155735 460619012
429000533 505136145
620915913 893290706
129737576 698765211
110199502 247036696
149750363 779074689
471219282 755141873
440160592 739094660
680929726 760788155
112778907 739617551
705406347 858062870
475364437 832162941
499522022 925625734
507644956 668705877
381662688 617775497
909878587 955682099
299970242 849896657
220892628 563023134
397723949 523302968
733786767 987710741
364254113 985164958
573947018 761408945
763024362 781194341
471900672 542301645
683014729 835191888
459386854 783713316
255777493 816354898
491345666 649981316
198302319 893194738
394731942 941211234
948269025 994589245
288826267 311202445
277189949 704139153
123477051 770723655
618776656 890339462
882779276 943254215
139120827 601862506
349730428 702134916
830920009 897828166
426106675 929784440
725573612 995965757
317383584 423486710
347019676 487604435
466124415 629866202
420966599 858345793
173513365 213028501
279582929 367779226
183361936 973744898
520119309 974877103
283933248 605096525
192536101 351311193
261529062 765611440
372757624 800845415
125401058 181311296
164116170 256219529
106097759 944516769
263914644 268684276
512179896 915722263
143060865 251786059
819885800 863591800
474355162 931016469
555780167 589879560
247823531 671874515
146752250 582872164
156108414 625726711
575864525 795475119
727289442 891291085
300475492 406943258
250408188 942755197
298505995 448352628
768262036 855997034
236268327 493203765
446625903 643011932
235717888 824081478
197266126 808881315
235290442 435330246
399729458 546124869
576521442 923611216
774390073 850209716
289595133 493504281
532590571 749839476
595500533 743697255
218609767 396680274
647469186 851608146
498601624 896539600
421135690 647807923
757341657 935316750
130056345 215513947
353931815 868875938
282285631 617012953
378437153 913989095
597704179 781102486
152706637 358190930
455688628 652007131
259912695 937797841
120469279 453511404
714230479 942198025
537682500 709235982
270904796 711961160
186774051 526967153
148941748 227392812
275679553 607087092
720593439 892711451
162138219 549658536
411002156 643935570
280163550 936820804
112640063 991362259
348423517 676828077
339016648 957485060
460304133 929897499
161354925 519915272
114193317 732117917
369313188 967390686
299278294 810220239
651886701 877646779
754914065 860447670
674020008 689639057
229169808 594302588
112591808 191466857
465257456 908035615
849764209 933416516
939891262 991451106
214738507 290752882
314656067 356619296
204944811 537573673
584643057 687877061
230037251 312547634
233592332 584507609
615929354 630856958
359160663 703184192
586534221 705351565
600115538 877656945
907773292 959692499
196586299 395142889
313387039 756652597
673784939 960969587
366727326 822453803
136310278 410157295
195233813 884560839
567073935 841629161
493856802 892872156
511291477 782129528
107958643 576546827
272781007 704067550
536505238 622771188
774953281 992540739
329737182 467138098
906929567 918117808
217380272 866874347
346153261 363428357
388127110 995020045
516969513 627280053
614843054 740326405
394339046 635237098
213592041 997202095
544566717 560720946
729014756 789300313
782811552 924150726
301035346 868151570
125804075 960961841
853034264 916524862
186164087 627024557
753947226 942768577
358357302 589117103
464109938 855837810
285927916 303176106
234118384 320872929
407829772 919166777
137904851 202981549
488454892 570762040
557565762 845098984
371776256 414464553
206181048 545042967
442446040 578122897
934794518 987979627
479175590 554600752
123195074 263143154
141707022 804216965
477504544 895704628
161218509 165715716
197841420 337763721
503429256 947557774
249012763 890052147
349422377 787528040
611625544 978554818
280160013 614632157
565244554 819193426
107452171 699204781
209257188 578234850
182550171 470660002
372362101 861279862
187018268 912917410
201362305 525369708
598317832 831456169
146164457 260822909
802354089 932802894
734237310 747321536
483261618 863216846
264897460 420835679
476302510 682514501
729445787 949537592
459274242 533668915
323248650 630560592
114777700 261517560
645204644 666957946
103994384 408663430
789791053 897332795
446509463 970350032
297060396 855460077
120952527 434191921
265816645 737595867
189112684 792979694
554742043 720401581
721189088 991431058
256465063 759817717
137808595 221272887
268652785 300118586
404028362 828018297
308503925 806198008
446893430 455516333
241492636 406059780
213474383 407452769
205623368 426491146
767516649 831526680
454138402 592014488
149943279 890354843
390934892 857802868
354207672 973346975
589235253 855446639
207852238 295738613
180273652 242060126
892035990 966311996
365060040 372465480
345458484 537661143
241983664 868129164
100808916 866971609
428821015 997710995
242755743 965508173
852568975 969928880
509703522 534962663
239434971 352170213
471354572 911206422
440304176 946065879
527476189 636311619
332427125 831013158
257601610 988583513
448630700 842996448
146272457 924282717
143060554 736957452
531913725 648623451
142535646 895467069
573941419 756084839
124240215 932896243
666850116 779188132
291766939 824513156
902709798 988457553
354155501 608846372
201262466 846113812
388161277 668662867
808246564 889225119
273717298 388081445
353816098 525375758
313182716 992416812
409253616 531112726
100219358 168700969
143278050 254897640
411613821 978530329
717521186 910955080
175884882 942496175
284642027 603713992
194758906 393536517
194994209 480881509
388549242 937256745
250000769 565380878
423154966 513945544
249072841 831976674
156461376 986567514
730976565 942649335
207950030 388631238
726745462 814625594
115211178 309445036
363120722 449204495
165212200 721096630
751128824 844806692
238138872 722133981
106580087 415996303
660655633 661844194
133237231 587544234
266213961 844062991
128733579 775014419
231742940 878451601
477952948 562720734
572212309 832147662
129099855 498545617
105232033 456100282
107671881 361593649
701553005 751560634
483944434 546555299
742819496 987969849
160017260 420406540
715133810 889036888
347226659 602981638
293213984 624467372
122795013 334239438
638422026 837519378
655465705 996917614
727468854 842877879
216342707 290414731
745621383 821383279
383193018 530358008
358979802 592812068
374924146 751488568
272261675 292730586
398848398 907965629
203108858 613606644
739018805 884111284
746088179 759304312
464595647 578537319
134538699 236127097
832005436 901563984
839851384 979379407
316944090 689726827
169893512 847281409
505151077 668900099
416302823 560494245
195247485 661452094
182510708 875653892
163256745 986460834
408830181 613575732
632436950 751226539
585817576 610047991
503504385 733663299
681571956 815750072
369551808 868441738
241129052 481813453
204170031 234629670
431997110 446510224
193051681 365322573
286802372 942288814
168540279 592100359
467818512 695281189
249747308 469805183
620502099 925888895
721225407 960219585
133389829 866993303
534285975 559361163
251917231 503073096
657470342 919740049
636751759 986064974
191750967 883885311
831621617 934178833
194255392 400766414
453927845 731090225
688280678 958853980
100619371 708432126
507473167 895651436
236675101 373194056
237118238 960466787
188098646 409467976
180780669 437183609
744904854 878558576
146190913 735219074
779887830 783393355
417880974 808136369
722270531 749190289
185081627 967182468
790852510 986268597
737792647 938422703
289885062 893262964
154789785 232743523
295763354 405530876
722033821 762953024
532548582 922256727
118040559 685044993
448097120 683597607
142438923 864915108
293477706 850608767
375073822 697299312
660458158 813346380
178486466 621776245
402378854 476792229
390976432 603686413
203374446 900386367
559672241 845218536
371613257 652081920
467427505 996321701
260826632 412125554
103461744 646406792
180288895 464172710
410309060 440922618
127378331 824929765
136190070 719257863
155778625 347060461
580993586 993946421
389425452 498149930
124026332 448044685
297461529 964335804
268810811 793703337
200655660 382871188
476884311 517837178
492594260 801140495
207273142 950006666
720101449 990848392
382112769 397326921
309136386 650737250
231748959 598665191
538875276 878237318
395567722 476367779
136481836 894273691
567180982 616162920
422388439 941895262
213180964 844923719
392065933 915158490
531596500 567323344
637398438 671679634
351736178 758301100
757543870 995821850
633440517 639419887
570573159 825434125
444210107 858755999
232712711 751725633
200336202 383555479
193635220 781046252
527396501 538658320
305778215 462812309
873448071 952932429
738703540 909873720
223435904 405754399
149739294 441244364
604623757 755672418
329453203 684878000
535124958 677860469
234048121 418888176
329775917 473655352
350514416 742894101
222525213 724643228
600852887 654857156
723080440 882781058
258121892 301137430
397470972 524705439
582396615 873634138
213336805 906422567
179821063 806407918
278472957 581168081
617284725 955694509
224995406 941544601
416916226 605447173
223301532 681967175
421999730 758161254
423700137 686286859
699630120 832699416
454686268 473874267
400117044 882525702
386669726 855949298
360999994 950282667
757125300 833486976
255377543 631356305
467537962 714243003
419432489 735619004
860859736 971316344
838883796 924672225
146651675 318036164
467315781 950290666
311035176 575463108
680349969 719982465
494619377 826359309
172586632 755884212
100721859 377272920
429636065 912970533
127511012 530220073
335452158 403632504
284456636 635674407
665435969 860671310
215709708 723761504
453884711 457754346
169650300 298432236
671872214 905896049
211027009 874968431
369365730 968572133
254976747 914936850
695740127 970404667
205061877 884986332
375104889 796488132
190253701 425832114
125118595 798250647
597786283 659739006
115568444 982434421
697231606 896005997
419303677 978924330
337435837 863935999
127857127 616235837
205124065 362828044
404593842 933856964
892652969 901741934
192740407 991663851
649822403 773029125
599699613 862213677
677721580 997742730
947354607 959546859
360226355 906764820
793848777 957532156
683339303 779874966
326855200 648588940
115916611 882744457
587564967 631002155
580142962 717023512
507513031 907477815
412993659 541212876
656293405 955078965
532540490 969958481
603790255 634908005
403859660 943936114
720020250 757074162
172037040 471257131
874357197 944998996
106183751 915924222
187975415 505443161
442736122 890706474
274760758 525411129
348953001 787846806
618414985 658229194
395789929 721943150
586639884 994138497
227273623 290699392
404835125 847242159
166431567 676552383
224521517 249570239
478180988 988856134
529055965 551369027
410879954 958621893
128214692 855467517
916782740 950811054
759612210 997787858
223033353 419210523
228166552 255414272
321853443 477813786
301418707 675056503
125131176 981641002
481144349 497657280
600137289 721432976
674601247 815949468
101925565 441383219
449638619 722898137
828604434 993837207
332916874 704395538
197195007 372109578
133522558 584391927
829030497 941899067
175026103 851037193
165890856 700962325
602098359 784080160
322216491 587898549
266958905 967490121
115804156 955801507
189760285 417774118
180993036 661146490
423695184 933219046
443160961 610805444
947151260 962121426
694539266 958389734
449242273 679126057
687588287 738874892
142879884 572281312
110605656 912018994
358071969 910676059
325198704 940559374
346197080 963561506
328340377 809585603
660531711 891545481
195844597 340282995
517073035 529767179
235675641 412525784
537270401 623358414
279286743 890834638
446366865 808634733
801992306 858549859
117347312 689518042
157134756 877520952
421897530 451927751
135390184 755874933
609568845 722563485
308788374 568233674
287524331 553759023
265243717 665314970
563510331 871231561
435955797 901461783
419426821 705895462
256179925 875310333
462661799 993774073
937374354 942462600
896380605 903877823
265330154 698186478
767386229 853914655
663532475 834245662
535872332 676565994
225239783 251486534
639585412 675239654
123997319 160526409
372135417 562977550
795437638 919094330
394010020 452420828
642466777 817820529
227113423 348934934
505608150 600127111
140086311 640948646
208382559 629683917
632347861 933005493
909076705 954229751
659032283 693757341
117125518 885454734
143176047 685242227
657641208 738094517
514845498 861376463
180935842 573347017
411998196 895189895
470098744 993304890
788737079 858990570
325467555 771005583
568242522 757606818
782635976 796787148
169980641 609413806
202501657 831989372
627790091 737448555
125774873 524156277
593914411 824439559
436652545 727572216
367724694 849857910
580543615 935806171
158148574 398818052
296799524 874374978
419927807 693165783
740556789 950684831
262365460 864110086
225715158 290571625
924835886 998026140
229363475 897530035
379568868 648732116
419265402 613991296
328254169 506494758
317127723 631642869
247295241 555756469
150838743 823006474
156918814 224637007
361733037 536690946
101334787 486006573
368595398 718539781
606905214 741396351
325725042 794008572
539990443 629778317
177841985 673588960
263188324 709587727
493662602 621170075
508598894 899181275
306202047 486215256
499648965 908684066
268612486 734513330
166808222 751377707
123274252 972231984
299149808 557016184
499234897 757166088
719156034 768680651
157175402 817228878
464745772 693139927
545919065 593556869
418359909 902864242
802293764 885669123
562696284 673181273
224291049 450209993
464744479 728731655
580595896 921967610
598343113 768354922
125425244 909071669
326617578 784550646
486076605 503809356
101596644 520338474
612705532 999019022
512289258 597989664
580069177 718981260
394269698 475679781
268090828 707202546
395952950 528800893
664462212 725798976
455471067 841076764
150739277 831032949
612625880 866298736
307433800 702886665
100271674 234869995
401626318 884882950
507614075 598165833
382868012 766167329
301688399 944250187
158648748 472368618
467740471 494270022
857280279 878312093
204832191 510684073
383738480 656181527
458882326 682419049
443867612 522792069
113214321 686513715
307374135 983777337
216450056 791063769
207384930 911893844
358532122 487167626
832382479 859479406
155459924 655891236
456963848 796655400
265648109 874357308
866942682 875555978
128081759 441464240
116230606 598065711
123941708 898964672
748250296 809334323
458459570 955356676
165293501 320015673
604854086 819918830
515031929 957480685
424304908 803489935
210787103 994181730
112130280 928295300
850802320 894979285
872151670 911540375
217210042 229054747
102779382 693173075
290818746 344503975
376983248 921717087
413081787 549498752
198638744 717652362
553057166 909498140
412132329 420564669
210503017 665673425
203971835 265850399
239598089 989633716
336221773 835072894
803872553 953561209
600365955 904403134
182242448 564601832
119649036 467325693
306833410 481056569
408220305 749439178
268109507 371449499
211501071 770101444
364771683 738918507
349052627 561892377
383044505 924116723
217622267 866327421
509796142 925972440
540202497 932248903
831159607 849265886
487671510 738412267
531642465 679737932
684499925 903013453
740589809 793042667
228594131 967571009
149710468 722079167
761144508 887149571
240114876 358165608
351662271 490961684
908313350 909970697
276907301 515264869
161847353 705331115
255050828 406717165
211261351 645004260
541605360 823410198
516765218 762511897
217511908 611616299
702141763 792762377
241023564 612765892
411750760 539072918
692558527 823838250
422042755 522047422
699094379 854303742
563183279 828827087
310411664 458839678
455206825 722984824
187268304 636603187
310570094 395510936
198148357 725535940
849691193 951228757
201198587 767754106
246606670 667692030
200842465 734725426
603191892 891387239
242042583 750264720
107061297 201602474
528851943 778663833
278273380 327228030
581082819 874880233
435280894 541702422
355096306 415893339
538953928 840873394
243701030 393620038
582331198 678697108
491725764 984280529
276074750 296652424
495966871 547395332
153910384 968804138
471238534 958557077
493175306 872548909
867573430 935242876
153755080 421451671
104898904 636842560
223358694 450912371
186672209 620677986
263133031 360129671
313005776 879251581
533680014 969904246
161637742 571612339
851805269 899687090
704231254 928078104
365684252 522168990
812477352 945784791
496004122 973957002
775195443 834774882
710052677 710737023
807208640 946695688
373339923 538358936
335805161 888156235
307047680 773794474
825330269 971278664
407126609 972350733
578348510 769007602
522149322 893574719
599650831 893018125
438315113 677302878
233995921 823609823
473080287 838246489
265433568 394491440
864407379 872475591
130993863 238751132
678550646 850971322
118760148 583762712
317677999 974665052
289393848 567776396
136304057 964639639
923394814 937848082
688363169 834739545
181817326 462036438
764917104 987187399
197513623 241002984
538916567 552819831
410657351 841133734
295121013 555899721
275989331 831739647
217179166 611640063
280241027 375734737
523214563 660106952
351222190 913777968
325542632 387792792
354459406 898807465
570208213 640133238
541238442 966731094
809508968 812818761
260264455 530171587
463247327 528559878
226396767 841419756
159532052 914414287
267089105 710528464
304543592 928359845
528536639 745888899
255436645 988819808
355600377 763123691
176017273 676852577
205617039 796414078
637292347 961135255
237709964 326678699
795175190 941673854
461130523 895110498
153378342 544845444
127760403 935218856
310592104 509578944
726790057 925411314
113937792 698933342
735827583 794581933
276357956 797071009
434852792 825596631
451541524 675847506
429012726 453782678
337702569 806995026
330779333 995145836
381742584 893517085
259102876 928156990
203992613 498567671
857772769 958132402
108859565 725273844
596826044 880175808
401619843 961804592
629408194 955038192
619966307 777001028
416188790 617482041
235319626 620993478
507201891 741147108
231248786 602743547
478883403 678906954
441841928 830693470
242919295 628727256
287137990 553634067
309059817 629384903
604158462 908272858
665244952 778982839
397868342 643298647
537733711 844651128
609980964 767857738
300475822 414339989
579109254 822571175
335710171 961532431
333336598 527058655
251901952 381885595
475709665 659545235
138045011 874603629
643997834 783776545
728113016 763222917
371674754 936810168
132509275 423151980
316346311 874731719
375652018 796402373
193629477 383828751
248748537 873014503
698524650 703251841
628818969 648392323
220310863 619621293
182776105 198807468
337686271 439149387
316600303 808894363
556632556 776930454
124619269 519290949
311152612 758604511
328162679 423031694
366039536 789981276
615379108 676552851
721098746 882084444
275238979 327843210
108900122 461652776
618487463 925840689
818502817 940274239
227274046 696825786
443628150 994492092
477372303 741945507
423817192 477474825
230422185 858795990
274648956 772598316
142051302 356793988
599917992 912664907
233962694 856242269
222965856 615549378
478587838 949051695
404716957 534578216
547181582 875133932
123104353 513777932
190989161 655476905
171669431 564827542
286706286 591490661
508939108 614484107
647095467 712020975
238396218 962207268
420898736 736438696
195496055 870877330
771695417 976045639
208497548 248470110
338423584 379032984
397504372 631177874
189431007 946008237
158924045 845288617
421251247 452105119
356941376 424160524
526622320 952375735
478178769 639614355
966313020 972608084
152877212 219547984
374345218 605144820
708277221 956347561
103608500 809775970
251021639 604430292
112014108 730347431
146349185 371587990
249223534 990416725
332868528 787063257
636833397 827301656
104918323 813200910
576526471 860836661
114945689 260713808
782017404 878703789
238357702 647673630
594596634 974634589
202167262 205368098
251686700 733139508
424597239 524616893
454567823 976130317
900402528 960156546
739645546 999754640
240546484 409318010
377224347 458223528
782241257 884877702
133082709 181312623
860057728 867483764
379100421 761709150
588626227 655302511
550512663 736800351
768719737 788952829
498360769 979443931
765570157 920052761
270921420 591288763
243172807 731031707
769320555 957182808
193372314 431284480
541735980 998222089
347127904 785642484
305065651 316254317
131398957 462827289
632181247 838917060
929222028 937057376
358694395 585313496
115149940 960097462
531257604 858537196
186024465 875062091
240606003 403097781
727376296 812551583
441338504 642361959
283165623 744342633
387006384 659556781
307375587 613438392
916754903 975990682
234745682 725824352
182382388 253611091
259423359 269383107
291660520 956311772
179956996 785008890
594429894 770849086
896538175 947203685
468463807 777411799
494939385 749539760
459131447 543904421
711261331 876500109
151900876 752992256
105215989 177532462
306215926 986221439
385124446 502826653
773676458 989593844
429176518 826090558
790134251 973372516
124350736 981455843
477130804 596784527
140671965 622414871
461831169 654897891
340031903 535633033
322878649 628815033
439666060 979757191
503595452 996597521
538038493 985194552
563502189 907003278
749697168 854608471
267664490 449366906
140157865 212618282
695480406 734278275
618992620 734025106
456336462 549200379
886817859 991276226
763484054 914648831
291217359 429875521
229333207 881293373
128640829 155654122
339814096 615253091
150620414 293745374
567355726 614690666
510951978 622213009
927171590 952657455
268618006 430396217
803720243 862046604
383007573 477427782
182230173 319502760
609421015 771758652
418877100 420517494
846119459 892034539
626300467 741166673
109866899 659897370
497099355 814312390
164921008 191470573
228350397 722864922
510324963 600121696
362063694 607896073
635411784 656607174
256138014 281857281
689187576 748086868
458804061 797303090
442876356 657618440
767759830 974783466
362686226 844309065
130850866 408784035
107981747 987721021
295696069 962124358
638809354 888367364
520839530 758738669
896794259 964464688
648045624 856993485
620858630 902159670
665228210 835251625
171109144 324324727
358501736 804007295
160466805 485782905
427504203 514786803
170983894 964213755
218986577 358014014
688857047 933011890
196066129 881837421
213617600 238568273
563023159 852519618
254635442 399154779
341277741 622505905
930096051 937970386
717782699 742451340
169381807 261820655
397726919 979146016
191122609 268963052
907703825 953470858
714859150 873083897
587472432 992120330
435592362 556300772
525308007 713369905
265538930 432485247
129594012 164748013
263057934 470074822
154439924 154902739
159821019 308020518
134905127 397534726
259172952 818599171
249684923 835399088
196853705 749201868
197283267 819669952
761716318 908574159
492121248 659040570
788786602 826808954
217195882 654214255
225550972 244791321
218412390 978260777
565259247 856343858
774266578 973153868
375576189 912582343
117799761 436999027
287237762 578991370
644002261 704713835
173787180 664991263
167056695 663837437
569775405 671614656
788952097 890100569
366077303 485339417
306736275 361464150
327167676 933243217
442560633 544711858
447761997 731071332
428350156 769437127
475766709 851984033
892270896 946800535
628810617 663368587
250332777 505862807
204419244 768613042
562082677 740856368
236658478 541611028
582310370 905344114
407116042 774187022
154577574 493640371
214070895 379987893
413994415 462826456
259213717 983132761
234660650 759889239
793752414 954558373
717909270 839894136
487935240 761166077
188485902 503521978
710826665 986315688
480004323 773069563
142505780 243188942
665189535 701239981
191140212 869528504
786504271 981662743
325757899 774066160
489356554 880139695
475993938 878382011
407564495 797344446
332056596 525162964
342773635 723792221
431176349 811884764
147618028 358527436
456535842 649109415
382431190 971793824
597019073 652673325
470355930 707350134
546192262 818264029
446023756 724685886
384381162 559089029
125996352 600626778
152038249 534250281
183374549 829214899
328234598 354828006
696563772 811720182
326890814 441130932
295175873 675746952
287845126 669460921
476433031 562743158
632717600 795800075
521234784 793751322
420404497 704040062
432858522 723362463
111285138 799639302
326681982 613511783
425097013 617433239
150502735 311984531
234238150 448741567
583459155 779528780
454607571 583874300
496426347 497037878
531056392 594570737
727277343 955171072
199541907 269049588
403757989 676407858
110113086 208339556
444772738 579258936
624038235 729152017
463386545 727659120
490867029 601241744
233188485 492006172
742558725 837491628
535236117 918148612
201196143 295186262
350527037 804984891
385401788 598904836
790052348 954623135
434205059 758001782
165766920 881746203
154458230 499963862
315879650 795453678
300888484 586694080
316401287 933869577
539380956 942402480
491383108 628247297
202394775 544790671
270399219 763179432
233416099 616992786
764985605 910120869
131232592 366383065
370552531 629397643
279699945 410040917
196130907 797017451
538523635 643580649
391653331 877896186
287068752 851328389
674052932 692363808
682716486 911538995
172938387 879324047
469353338 978545595
642811175 646165235
226409147 436594857
563865416 870173002
707622259 887611099
477369459 992987031
609705629 620242202
371127174 774390517
733092438 815184714
616718529 987100649
662425127 909788182
583670585 653534357
447491328 471099589
146706321 678199618
307530249 690773294
420431427 927802018
723660515 915586482
441291087 745665916
696847714 948845650
116069856 602927408
252608418 300661200
307613424 960315741
501071118 645308935
463685380 696238482
401900093 866610890
742650956 980905684
468756915 574371522
262180114 325979157
401646907 413756203
275862855 310539230
212846201 738238723
317114238 588845230
331301833 460661263
588629566 793179806
369114105 549002661
232380727 925346420
654887293 702737142
324419106 852537141
418495886 844606444
306716660 392395954
655938940 745364553
121192927 168362255
316766541 724436010
112804649 140867375
866666959 913219012
255838455 495297067
285201289 977747240
207531125 409187842
503130134 822995612
147006589 912371632
573364751 789370175
448519154 561886098
169466757 219635001
359142543 727432138
850474469 868863330
711635081 968949412
586437158 874650934
179846280 195919822
368642690 521726064
285413380 831886714
762957366 942145184
473825882 970250348
359230440 379897122
347493850 687277652
453956344 470475960
414548475 522245555
335343667 487107013
425034735 842296658
656867555 749090561
217341185 966136299
468439944 795126731
636150990 667399255
898739914 908345917
153198400 932857604
181777270 244346523
194580470 773218863
632950727 738732888
896360593 979620556
512092924 887892118
331854084 590047875
599186043 811228833
643056094 711869492
179591952 362974687
712991211 755826447
549243481 937875297
298740820 434537752
889004875 992382461
693964488 974634119
789105353 944743433
299921491 654202384
192371015 737876299
252724524 315728284
527084009 731692264
420581408 908292834
459170554 995113900
419261603 859578311
254157717 729561455
477983710 646131151
390907862 878890351
618367218 722528951
172600328 381626291
546874582 547117246
543617990 935005248
586562972 995897544
253947527 755454225
340652313 461013213
192330859 929513244
200542184 779516766
162759524 858839725
907184053 927552058
125509476 260762979
111426823 341011963
838789874 956159512
585969177 768083659
179547639 529376676
472697138 518074927
396193021 519219249
295123914 436057350
304133502 876306189
457382534 921101550
471803353 957889553
410131577 592303968
419478260 737055594
249635202 789755728
445007476 594837870
141689531 931427315
137900634 550864694
441734647 643508103
100517111 404419052
411544245 548758108
624029344 925943501
249565317 361848767
106618455 369022424
189356102 328721662
183149638 329063892
216275238 648895728
339863207 339983150
447455501 577839913
486399002 855693846
362117121 584737105
281534509 668519604
613882032 783122971
751416988 929899005
354870862 880530394
259530317 768987682
183134409 832981166
333312261 401720913
268650550 745972229
641473634 923618423
515094974 707773970
162067480 203773839
570603202 989238530
456236715 861402119
947193154 967518611
261282013 743062372
128494435 961379128
168031575 483860398
114660083 950524947
302012650 457010226
165102854 602700899
385545947 702611607
494721379 677040039
957258632 991115797
130506491 520123437
230824306 699440390
228207035 575632250
485104872 944728179
567667554 824020407
378267736 404994178
330353247 450078029
159111013 431857421
643904787 706671006
575248999 879189959
652783134 960216773
463132321 868284822
520793346 559808220
545880049 651866967
742603390 797824226
169690032 544735300
977845380 992323020
458827513 751672669
701999755 865094226
597272460 928534206
517909627 799434454
454382176 984745318
234829397 577867683
205126125 785165659
138236798 228858197
304773008 821787903
119276078 776806902
651334237 989897703
138082900 438946357
108493608 786352750
364874503 962560253
230611788 705387169
270972418 404221051
546582735 666954892
226300005 313680965
510564917 725442932
185332676 504368262
499368928 808928596
546370025 797475658
546721245 874294013
227553901 529451685
148422050 678051535
567697922 995808406
180882567 183423736
771530162 988119457
700524453 879736752
309223809 800999771
342380781 606615244
141787406 894913238
358692255 475619615
179440115 944782745
168656493 444432723
542457749 696372067
611736325 812431213
658610308 683000249
485065026 963170374
685670468 762359079
356046377 844501689
474766309 598354442
729305010 911154558
403852740 600746747
242695102 897651688
306902829 832262975
138018713 908277288
727906207 737219932
675238602 800820349
761669952 853770379
180571825 520578857
667938133 922828038
620122950 718720004
789546353 952978515
475794004 682107053
162740277 938383238
464521286 706034176
189186767 417843137
454958929 956759908
249118837 634341906
528170265 775255329
204178885 753544796
204242746 889367734
223727915 646510680
193798805 927368083
222355898 942506793
333055044 768796728
485105443 859753143
447146517 814825590
272687245 709305530
348169766 500158991
420092820 643646139
590929019 835858728
527768748 598059841
621434229 788272097
628204265 764441765
817115181 818151662
295183847 708874837
538163663 781557984
632776716 742444751
448006094 493293446
626151290 847308406
235444316 363319499
621536214 859458342
453373183 811843138
184124437 379569303
863181060 968598966
117015875 164602809
421766982 590747276
242845226 658893315
395769140 772950386
771116998 989616884
237214112 912655288
396902399 816461766
273020888 412223245
637580916 806512914
554050496 737605290
524005521 904734229
537553880 796247253
143565563 566748722
605914794 718837764
408599423 713509190
427825599 448122018
202677913 356664136
102018975 104459221
635729210 809213035
110781719 624642622
448419230 680818026
651290854 966000587
171279437 507124414
446418519 723446905
322734436 819627938
393506102 543465779
292965410 382529527
625576855 675271324
238008746 338173319
285200760 458433569
709877901 897149841
288096347 669295090
180926110 676199707
646678203 749279145
424479128 586646241
687059455 861250072
746145987 847349431
308844856 729422118
184140855 200877079
414140479 916505100
445153906 570355559
125177409 201222489
201139604 920953476
266644833 337424004
253060066 755387473
219169554 559728369
164303747 506135533
259476227 949111887
326337041 853459017
142584959 509515240
315717635 446842637
173719606 515604183
305951623 377386026
834382912 909011157
879027612 916232192
457312930 881247672
203181910 416781647
541834985 629266909
498661018 629078093
254912867 392655337
551528672 820659867
213670325 949462822
231677668 717622208
128466325 434175349
358989555 643746692
212104556 775617942
212826384 794861289
254729700 273398812
123411915 125694784
186423638 438103690
732944436 818275095
363690355 375665725
912218187 959217360
283743537 373252696
792677984 978562185
285238208 435617089
190772894 341485762
620695526 829165254
585022481 949577953
315864838 448331344
135416217 295788693
282744578 455007617
822235177 924912664
805530753 959160993
691098049 850615947
169604079 763946463
456742889 961737353
370602504 542118008
162842269 414616176
361461857 495313823
318183081 330970225
115388324 652911386
464486438 532724038
176853290 806192276
191709314 426585775
120027886 275694870
477609605 570529564
476119306 723691270
141451366 634124921
404663569 694393717
781407618 963319170
420022650 998043749
567700161 678627082
357825421 795756624
101712022 542166605
577681816 622051977
420193019 648521949
103823337 481629856
259712961 395037313
810335657 905084362
234845223 315361730
439013182 868279035
167762479 851259299
343387886 926170288
302521467 815009820
510547289 573609888
808090047 901559308
314677887 563401526
346112690 699155420
249419178 632428032
163326633 989588125
953827205 956518673
121491566 300310936
582897684 648079325
124359956 646226720
391282065 586670771
496553745 656173642
311845854 509624073
436320928 582193357
914716732 997884309
815920142 966726337
266592561 567464877
707989828 722183554
634512217 937148885
602258209 828584275
106729921 555240806
191578947 949327302
405855286 595060125
611068866 652512935
149240352 741724545
582086423 918360876
159697735 657492547
532012094 590977579
295935773 815174305
208798075 387465143
790444860 955717045
176750856 324080259
831808446 906743055
290201940 990549332
215829996 987799016
306374603 548257919
107769257 235092447
651405579 733999696
296738652 354301887
215936962 689456119
191664838 730405340
400802360 834931007
407778375 734546621
399936299 403332651
151849432 836545652
456489043 941468809
516771205 929424477
553067687 909080847
323991638 453112749
127742912 337644230
121286707 721262953
635056713 678083788
437151170 538605564
320282638 927867513
226887439 969800182
466655834 935109075
836893535 879459147
201746086 781764393
215617220 892036547
411454549 628287789
340943676 917914342
174591907 763362973
162534368 949035254
641062918 734094395
439152717 828400901
288459933 378425549
531985052 684135609
163418897 350250812
256825250 493032462
189158091 763187758
661177171 709036199
267500385 527106051
651583583 830816487
643861689 654611335
616445347 793264664
624937228 853960544
135427476 142588202
876763962 920123682
139107588 353127373
473141656 808191836
503980892 558614470
748464087 881870058
466516927 711650654
643912807 860814236
584302577 794655449
450319548 835369899
702855053 733739859
426902241 974664708
215836986 244749276
171379434 932608573
428705763 763620103
149886304 467164418
105369800 658434571
648910212 861081766
376960291 414429282
266845548 266956449
538879002 560167881
144810082 746468122
456295704 806546473
415622719 900240999
705348187 900711526
164540229 897553442
509060680 613372832
323418528 325269473
149027195 976937418
183518028 721924692
150647826 545979922
371144447 929162599
887573178 949507191
322010343 889241155
162200561 387654126
141250047 231518331
803822405 874435126
379386804 492175360
488922057 547772695
346729686 750635109
200054127 559100770
229788274 339020307
195871293 998656980
568948497 569177585
872425964 970974688
568407817 970168552
434660121 883755613
479899889 627844643
641096019 877562895
514202395 918398839
634784307 653264793
560502630 638205980
395447556 926895349
105928771 520613243
138773775 855880939
891853167 993481665
204586117 743296140
120351239 677319010
198068382 472203756
518698290 653515384
462018615 466712300
690336697 933777941
283427778 879894851
153033968 775374329
506989970 986029411
390852913 938124347
667902466 868572441
139158339 315694858
236128384 531330737
290693143 451393492
366603234 648298681
406712653 898439874
816190960 952647453
293786771 715089876
983314949 989466041
178111084 935735613
929060988 940938931
177163112 923088858
121214491 129052791
147113158 614205188
110682546 230072479
122463383 466993821
971768722 975083152
272188376 747934921
213131910 223986047
807757038 887440018
254257800 368026531
837320418 901520890
824272160 975020277
291265603 892496576
318643119 508720469
233922349 771543909
600018978 916555580
786055051 928637724
177817390 473716719
275195290 823286094
566216668 613616541
422522529 434295643
158277124 534416368
661828929 896805480
272375905 966877667
455683384 527860196
435632525 438640107
431585864 475274859
126404626 400273359
520218611 970425530
189885801 879738988
321873587 659865462
168295851 857486074
145164849 438819288
541082973 848483401
244739717 754553141
129587015 571933616
285081562 315578126
504493513 906499039
182892083 687146997
166473750 247525245
144463305 416292262
208538484 241243475
509899389 800835138
454863069 966724342
370311279 571217699
350200986 679509402
610116993 981490495
400038147 670808562
241530673 950116518
150506974 539814576
693259264 823861608
252141461 711717970
677853874 963726539
226499683 450723086
305220938 772376385
180575441 601016545
178026530 833544064
636469813 696024281
489752126 863850571
512163049 621860600
444292988 945317292
123562215 773173675
137432366 572348715
156407790 433094753
387064831 667391593
260635818 304552922
191031844 244983815
309172913 661037146
129004059 296270592
489475152 631867877
418910499 793489762
326601577 565524854
193103919 743259664
350518762 451483298
460888250 559701349
420167377 917586006
185814126 219042948
438169231 573517978
505824290 898969769
755441759 882084119
100322181 211670583
684180901 909695342
178613261 920023650
116607885 780742610
847237709 977212496
127137964 975782635
443004805 610581716
370932067 615377490
376234212 851670610
685743068 855562611
109728147 714604490
213775090 408859882
405936956 520777396
205192513 580518395
375271416 579921427
129831497 396309227
145177297 569347337
541849636 803708498
345776478 711628419
257982447 555258735
832617657 906792500
550279601 947254688
723854208 891247575
410733190 859985099
218937926 635397818
250775396 919270047
563999253 758345669
436087732 783440711
402416075 793060650
383299805 579751131
164694220 931087924
251826693 833638320
548154174 834422653
241890076 949884524
354346050 780851141
142439860 903008611
317001205 824406270
469404686 912511850
584235214 790815538
144988089 588894122
481683943 760672911
556377529 812732653
234046425 678015951
541791688 624035988
208522172 906971162
302478457 354323415
622655522 963018723
179135172 488551031
481560443 767649643
446186028 522732101
621119392 972239447
265398646 447150942
435876422 575000779
604660154 935466125
337990509 815318384
261977756 450344518
239791489 572709343
515922682 691518049
514208087 536657193
329914785 626085155
648996098 695453190
104679107 969589438
422720342 594262490
431769706 490936899
321494417 898379198
247614694 842662969
448330872 830247333
819999696 899535234
452942043 462751894
367679061 806886033
260182154 298307044
339043525 603861338
353856916 703786541
426834278 618887599
473746733 690118934
506841253 912913768
339739288 885882313
199197603 476772270
601153978 626244014
681645771 774695675
306019280 379553118
567450402 917860338
566536698 712272470
590884351 753837684
683422731 732345323
216851609 810604323
164630968 562552880
389702223 920773056
641284932 844692633
287379760 519430131
853066275 862866198
799250824 991585364
693252259 758915404
545512383 655868982
655470502 796301312
102502431 741211924
364332039 754321302
704651046 887631152
216092716 649969115
562793876 764291632
105948758 801465183
395944640 465467503
186083156 649055681
460892091 665422700
239849431 974814889
263570116 558570302
609215381 855598490
197774894 493690098
606047790 718603868
404979812 825338175
392990801 986742217
561889353 644210230
558368222 888485573
500213037 647602878
138844602 722695213
339378449 442415249
411268772 573321513
186312220 860504004
510842953 878096705
435966104 843404340
487854464 978736629
216961007 642937689
921866654 976705181
362220807 945265993
873600499 923687638
502181927 804374964
127052805 710243432
369119466 903266667
213767236 906958039
776356856 806760196
386643183 776115209
373349813 495358006
534045762 905511299
486071503 985141911
216132154 998931894
663384581 883040882
395915354 564875214
414321274 620104511
384690697 886148306
116548991 169826293
394826949 956413012
255328413 332863841
252692406 303314877
416530968 509220814
394643785 546266356
673551234 730754629
487695389 533574903
133468097 732160566
551497521 641794021
162367473 654442841
745117133 897054999
410729924 984854484
482632434 605878783
345722920 509833737
594789406 721843645
253699929 328448645
222005924 381153948
295900577 672067234
160948683 365833546
538245975 819354012
316900969 859226612
238923132 312090073
301268204 427792377
431151617 669325395
466586575 984270371
148330157 423903708
214785575 577164202
259169579 772086599
166401957 391720427
488599889 648556383
103227108 462503598
568957594 624939682
674534706 960682482
711514096 795985014
526887765 805972333
815418893 873400675
160199214 744097890
688749292 731471894
435960659 840373774
378291151 815468341
403404683 590736444
478416153 995732880
253889545 268200371
758380857 828050115
430652587 720723621
286785509 875808155
637553476 999111674
130039264 529010869
546011532 838939586
428210246 878770183
156696853 225624210
109498290 803137372
389959996 524544580
157919164 760334105
323770715 511192624
235075326 961301190
593978416 808784955
266638982 533440141
403699804 985215527
156108843 916462381
714844205 898854804
188549006 970993799
243033400 910889177
743439667 757164599
245278077 398189077
468794543 905035349
551158932 763971853
258433504 452428197
134140330 399359788
740692517 783522743
104972729 488732338
585855358 961756056
387938832 664449167
684233860 871187678
322996609 339849068
187398194 783257754
513225575 805963447
410302442 930864044
240997040 296617012
380270868 880847415
140049194 648360933
262485686 992325676
850895152 945063279
304389620 428125369
684284471 733094704
206851634 807283961
172507755 977333275
390153151 672533978
270376395 440536059
291736590 399694525
267431514 490010856
310150670 630424094
487756074 534428240
406808091 960825118
328831698 392677366
131962503 479601995
221095343 852439387
254787531 908791627
762797045 777640814
716386635 941258276
479580643 576024196
253395643 473262383
353187375 861567709
359046953 701038330
174608105 350268508
598559715 859048842
739589165 960837073
486256823 513727788
101135771 321023272
199672713 364579604
517431639 773753939
724283955 912794198
411363610 668745929
898734002 976742408
193021347 509678071
172815182 399011025
726984317 815661613
359453475 433950764
321871019 662256913
603023801 721268109
151364402 582234762
265244011 849707788
479123380 989175108
169114496 496340173
670644962 984013577
354940635 934906001
116347299 449956982
112562044 297718641
454979392 680421524
340523365 370644549
545506597 943213864
497671778 890553136
698726154 825770972
568117788 932872709
393985133 405797951
141503172 555460788
137503037 994859149
444649815 780204159
279897927 962829943
463472104 906986991
261179798 993374528
495085822 705192602
686787484 998158031
312955876 422930958
636102316 731473853
685208965 830011488
642264300 692336882
564096641 619065087
308724313 686532227
624850364 947678383
408907050 660216673
585449495 937015045
362708821 539328197
679998317 788723464
240187319 302283912
229352803 265653364
114654389 769715776
930325729 974489862
537995078 737683908
442747228 825229521
227412624 411904236
173641139 657316492
487763654 877692663
753014143 825706306
247053400 484563565
154009491 358005231
131746123 395089450
100510490 692646289
291443476 686536759
135102534 696304380
783247881 896982425
140467219 762601614
661608423 714674985
393788119 624412053
434969572 965921242
543985054 942637971
504056265 801210535
330898918 379071110
175297161 654504772
369099463 937028366
178906495 858016751
921690319 931258044
651943401 908468963
482726586 892608114
523010782 667976854
337054271 446384025
552470075 891429550
524484623 652850481
129077613 768941458
436460287 772498425
430950287 849585959
433975479 683986690
133507877 583388873
440828882 839667040
765031061 795097878
549422305 642593534
730556063 850308687
118796508 498318646
824958915 880007738
142009514 309057356
260850970 911138967
234233242 528713906
254638953 688637677
843681531 988166627
144867826 354306021
101640859 301912060
546062790 936642738
232851012 388730313
266145069 787509742
474957973 696575567
301555833 581480349
508742038 584702252
554663854 778501852
773489727 775870360
249456731 765422466
120038754 387179054
601349157 723944242
226138497 813150973
321612666 373429475
375409918 776279489
522088682 587034768
335783945 761669199
145739374 939440301
428037112 600800988
437447098 732147548
191231682 581148745
549837782 934204818
443294322 657864217
433713697 897711369
390935945 953149309
892252535 927934929
253257409 535346740
807663141 861591842
355718879 959122560
319629723 790318919
196760963 780901796
226474600 921063329
184179645 364243859
614378193 890511941
794477207 922492905
179970887 456724821
585066929 773854641
193487932 529786645
270100873 870763869
395200814 496702946
536316140 652455000
847794604 891038745
325747284 829709093
946231740 989819697
290982052 414479102
119880414 486295642
443970444 992446781
533889446 922999933
667486493 801936031
249462230 839003259
200025409 460047178
215516057 510143284
552154457 913758850
399537663 870901521
588071895 853496565
218200914 271842946
618939069 795329067
353354325 633689379
495570454 630935344
194806439 331127785
419174611 727073885
386444393 635162039
396808693 828623334
159587055 500051155
825919828 831034070
423433118 639808906
463544778 696481127
484151564 996862605
952195749 988365855
309299281 423539239
134563318 973655522
355931068 675327803
280962583 733488076
257536911 414841336
159062604 481314711
126004711 679693694
447922969 551116033
286302882 394735776
612210954 670340728
173804408 990561332
608968797 805248898
121625328 768569276
329475373 855485124
365407317 711637765
405939380 897650555
221595325 503732500
269349810 338157532
213372761 560815715
580435831 619544989
759755339 870126671
295781516 932801717
149371696 988069783
299286246 982018139
581386135 851780680
297666842 580908414
457173017 792716989
186098226 389588269
168495081 809266546
829913459 976749873
323432339 827423697
806242696 947192710
547071588 943539165
530782079 619195960
221393290 461402849
911814882 926586540
630939143 784108733
699253158 834486375
104245690 320333559
362231417 399782183
395177449 491331207
199920672 946554932
116781916 761858552
336665219 675758804
705563523 813840010
510134272 808788273
652038748 739433922
146769797 638942812
320762091 628541593
689888046 809495102
172035670 656649066
298432133 777729700
119002845 249916717
352598125 780470827
242436546 698198843
318456320 866892712
411691094 596937355
221920539 949942462
173697841 244854905
276424060 524890544
523760782 851672865
145283599 360903406
946124766 990031737
552696262 984345743
142175045 824025781
423589061 586416550
107037895 889100984
651030922 856435010
461833320 559014714
429415876 444844120
312424486 906936676
235260108 298618612
218237745 349255179
359116925 883608675
611295311 671160376
108391697 398035645
500715612 901232718
155051629 341840770
505967548 943496695
448018412 570541845
156254826 526577259
723211824 724439592
414960600 732132876
217124897 692032840
463119631 556636823
202049591 668610693
766576177 947957294
725178960 881018417
525567219 720788640
155235284 759366949
523456526 584230070
458797343 860588725
281196013 314740757
339427150 847054240
193550037 437762637
115146421 340398536
211683021 986744637
111081513 818929878
502777842 520187900
228914972 938006600
479762561 734211495
657019629 696404237
750636635 852590870
337479732 938987639
657094891 778453337
791770045 981185779
867727528 937268468
440510448 792883791
734992122 918298462
341457337 992087588
921503460 930331561
130023360 324229605
414680856 659325085
498040376 598546473
519504196 592425788
715307384 731925348
472839827 671663625
205660691 736653054
570202519 847424037
395725215 925643725
877974078 933262062
741269179 843083067
584522913 950894657
126345723 583391768
154058074 876347489
558748114 798043169
731946224 807559008
551217392 752043394
156132714 741707259
507029554 833103638
444214695 500327908
562140878 611648406
137686420 682837950
659097994 837870138
408376469 443172381
484054351 949066641
712860004 965218031
197887516 291936006
252916410 734270497
414092473 727003985
195757405 650306292
140206225 461787488
202186040 909641023
177554464 354212450
948141980 957174923
669375397 875399978
305496036 917796876
652736200 851814056
148543201 838600611
105891525 868261735
296347616 928887500
565737355 761289387
494452804 967668946
425658769 987738704
538492715 987227570
147385048 967771039
131539707 798376619
562499552 973677087
538589669 748974823
806981550 990672887
224157472 407391454
551123355 843849687
526762117 887656521
134650401 422964017
556279341 748407175
445969071 460417715
378661926 889067480
142334887 793474335
902018966 906009320
666645873 769400791
220953111 798514593
608939744 879452248
311274378 352150024
883330367 906848793
125430496 136011977
374836379 606388548
648827286 811745396
573680662 916894385
416190732 450098889
782747145 922290045
483318088 696004961
282663360 728390049
743763025 906702108
353572740 640312370
517941446 994575697
285667860 608141203
345792091 769294067
698778937 835868717
747395066 879435559
417966355 478813593
241293924 311921813
475025403 539418960
660763154 949644475
180364575 547788857
245461427 278458353
231770250 790125815
179795904 805063657
622728590 668309448
241713046 850421833
118491404 806032502
636697976 663793380
511771966 904300173
605339757 860579051
182473743 898845512
541857436 552168827
158902326 419819306
162516486 728353428
116682400 166585653
656117432 761726153
220881813 686253923
238285185 712772599
386287590 543593087
631244545 933593705
804152612 822779805
785256364 874093470
190070273 241468279
151920902 722555948
303501865 995425793
265947325 827689679
635285284 677890012
134195947 176865480
443766869 899399232
460650264 483936021
155903152 986350840
384090296 895124018
880637760 949052870
245184010 396787374
367174222 687907330
795318164 858868464
112475800 405250534
192129417 431646148
460571543 820310997
244544080 710707429
487116012 548046400
154179658 643353679
440476995 904384241
267828714 648412141
489330074 632601577
174741970 408169751
260656657 771968670
491877101 910228831
343283412 992144551
325153542 457800940
780028234 993901651
356080686 605726271
504890727 508660819
303884384 769208087
663149662 688829633
131561617 373988195
416912301 828227149
925298851 937014665
291861306 670432156
244695068 426964944
215347850 550170420
391619735 636409828
689983755 709764972
500821389 660028784
256074720 345187315
343094857 908305874
348390380 866336628
559612834 836665690
325951259 561832904
517985915 938183671
134687260 146807124
743273937 985599399
639108877 794406074
151288313 629141560
564811381 994382440
252283823 267527401
156490235 942192854
399761428 509434758
556531791 835525533
522901370 919350660
890561767 939803365
423019277 884037698
242838087 319278064
395701114 929919699
944366168 953181590
573360513 903670528
400466217 499723673
287605699 512920329
314532980 809161548
817920721 864997642
169125175 398461921
258347767 560468284
126077197 930848794
300083159 751365089
113694432 386830578
229542345 313869097
402626678 814683609
173799567 363919661
119428439 872991541
219510713 271661432
282095439 839810051
385960144 729108863
630851774 721826907
415103876 867736537
429344492 758848367
365087663 882419620
277607538 766414741
610925304 738055995
612615418 639757988
432232458 627377536
454960808 881197048
114678599 335469039
723792029 975581533
422665126 786229872
688257928 884842520
348355094 428991600
615040221 742777203
199564306 525452792
329014196 340947090
152798017 820561189
249849196 257576579
289509788 659928911
763504012 828177369
488391096 970302175
872850074 965540910
172688704 615393357
126416608 233568509
402144613 547658378
745026010 877447798
776143858 946198832
368138965 752902575
162200836 812126698
452364295 503916590
559085377 992382111
907333570 920733799
124787605 189495292
680648838 995103209
346597323 728618713
130543027 646808913
133172544 937705362
642387849 889499876
244570124 265738777
916386473 959831172
249193109 558583525
919111441 955800796
554259199 825931453
524230254 686534306
197204681 204378479
253386704 673276845
396601766 814507434
888290387 995510726
438408226 676962062
382952144 974581926
422738497 660666096
394312112 788733900
278904890 970249104
549067811 944764300
231341208 484220636
399597795 412723553
467575458 561537335
618996899 800088247
156161689 870360848
818818062 973483548
583441661 823753804
939341329 967979855
347215589 389610924
793006375 859714781
780949246 827415896
608953019 707388359
110993242 673530994
154642043 779323231
525102206 938568360
409911125 720152621
474668724 715641238
728970897 842807331
138323120 402811163
413410440 476298903
894638841 967548121
384584108 966452185
741987894 908712853
468771670 510254050
311075271 374458554
661050541 714119052
171223495 184195034
104115922 754956686
212279494 404918771
102287394 314231955
223967678 670521671
895122354 990376006
196091738 588695650
232027516 700812940
879658603 899130002
614304968 840886413
892022311 931474123
406443894 891840120
774765513 789133288
120806790 224971087
626508695 847959391
690706479 853863943
547403753 804237343
759817063 782692923
132166752 430612377
381596959 446027293
138382976 234660258
744403356 928026082
797439235 854892692
184996817 739059932
727085613 985795081
159153740 216851992
146819455 408950314
667208853 692761975
339432383 697578945
426660853 588163653
469231333 791168763
459088590 484636757
151998923 284539131
386030251 410231733
810576597 986869038
158960163 582811444
224202723 708240366
188463443 946076459
428633259 504271154
716415556 908265072
832039957 994710999
108135301 635036299
714875849 825622159
118160524 941624422
645777122 973695207
154989604 896654649
679373532 976292646
107433961 824199127
492312939 659431832
173691593 631618905
773952289 995021928
561321182 987786502
549433106 737444720
121059147 794183636
116720558 897688850
174351305 424237717
432480819 755933290
522911601 842884979
548051019 678508190
385345103 621386790
119687861 476559545
458105626 846951252
193580911 290738020
303981327 636432810
309000502 536616828
810524230 912830608
388744352 954309828
403969682 988024125
501376361 714900819
434717283 569559344
381971780 561230902
210640253 819075357
168337902 710449225
399542295 842661330
350701851 369381348
570865558 961821072
263830796 889297320
396248341 844841783
443025578 934532870
103352635 441484123
527862417 675656245
870124285 922659117
176873163 585278498
149196289 266857150
703010059 998600258
588022669 620979194
413129878 785770281
741137488 752798233
216089106 839318714
318737764 861707731
191671162 837983899
562075587 880244333
614396210 645136617
443178702 528828509
160163273 578407703
246246762 911254215
293718678 671520200
824845803 829000747
312147125 792930379
562974769 729039098
783863018 944478675
389356175 731061229
105522155 872824860
154394451 260300182
575809555 670636589
359095973 556206674
705164392 927453996
407342815 915944989
365740730 397344788
175204823 607111511
271802212 571605665
270140349 709938104
352876899 429211915
311921776 539419215
744880558 842397949
666801393 728736872
267975290 678870451
634437691 737241725
506856787 937353786
731108986 819589599
139538312 868340306
171813627 768027522
192434100 478081727
301701787 377395608
365742615 859498646
423738357 561786432
269278328 621047689
207411073 602825069
527319539 900030953
427107143 473568236
422185955 895100196
465019057 932472886
232907469 317600416
171464663 613475986
309926667 413198976
137177418 191486042
376007515 683295437
616556380 925192710
263955884 393718604
409666255 953166678
166135379 940680008
101412027 937815784
189151300 999426686
296260438 376836417
504344333 808712081
711615273 712961479
281829185 994742244
852526482 994673042
105478974 644408310
514557561 566724644
723473818 805557076
206158494 601669105
363583946 721090480
428494813 456997859
792827569 928283652
112311841 972998759
172637579 591850522
135660931 588787844
799883049 824175599
880626310 962434284
157558633 884429331
478772857 952168606
333525794 741438803
514067643 724569442
773304607 821422812
224968105 254887139
422715208 912243924
342129441 372619019
124452120 507229933
692700861 917382461
563525402 693841271
224859277 701529425
126114811 692078805
328258078 736571780
463783251 873788447
361272691 955758730
699521091 993012801
495267302 764481690
172540363 928967009
166879850 330321398
470382124 935894795
168337069 169075224
182228327 335085811
304090170 773170360
188861778 354259101
187622143 546292076
575592476 710443114
330221971 741977007
299956964 303328635
540264165 822856764
612362603 918170666
402365962 883861834
141274407 966064088
213790652 935516678
189131421 358272069
535648073 752434918
323027551 371233877
569310756 873007196
332939670 755552794
341566712 700248195
547556067 804487922
150580232 469468050
573847460 601644635
281458602 820806712
113029661 381932975
472923113 722773198
110869961 544827769
277573573 978827305
117989534 270870343
579099861 926604771
194193444 196018649
209354804 538883092
180442727 926492033
496272731 886376072
829760661 926893434
297507259 894945262
692308767 714992887
389281100 398301599
328249119 962840142
255525330 364526643
375943520 758414098
219957646 244709888
596058452 921075709
210556340 561656178
305352642 953377135
629659945 794008988
480586674 927555498
196371915 213741279
543645771 943672727
170045987 940847675
587385511 712126457
296147650 862702412
128094878 318764638
347391441 443250344
447424788 515229611
652503573 948798174
347641684 928229162
456678914 502319369
138055771 396558151
655342250 762939603
504087870 666881740
706926629 822648406
167785063 969623565
499857131 712846866
718927351 934405727
864859453 908353396
150064460 598956372
683765238 939261814
371125093 834308939
760449237 945544126
471519578 930739659
951171142 954182192
242082052 709197233
454671017 848725447
509308930 757942543
206122080 752422622
396068257 902180987
789899764 812947360
120262327 935880882
643109778 866899521
615467044 866578975
130448022 160354342
272812195 515741063
147860879 419942307
198971715 756670791
471384752 713782209
622275529 626069032
320913801 482826611
194898139 535441066
494522559 727734775
611238092 671193812
758953638 820414038
156801434 699409985
191787802 481429713
103575449 607980165
493590491 800497407
509335150 877314014
198780290 809982812
424193824 777484931
315337056 567334113
804469638 966873425
136547188 803639098
656704820 846469532
182376159 895529393
300145219 992777391
116829079 947317026
322943845 462885312
258262060 957997713
468181049 972119671
375687275 824904546
433187019 701995387
766429690 900024132
113736593 569669554
727020420 792156126
156514788 882910748
910980090 932940714
416367128 913697020
102500731 797030990
194245448 522430659
866184302 973785747
274020590 936241448
432688482 893857319
199668782 665971457
347065396 804250651
610762069 821959073
624175033 925664810
859023976 917410250
424410397 568262445
269255266 985617390
182167351 395419935
186933516 674252991
443079057 966604506
110600628 394972492
389744580 503283577
137117722 281479315
573059262 702374233
159247885 949347025
223042555 453813828
122142174 786774438
375461003 706162382
384769852 733534809
155666583 179839202
287720979 944337557
113108078 127147372
418594578 696476924
462727010 691460977
665148885 907445542
622914324 683466800
398015150 866973729
418659205 924951881
598546341 934214640
376706122 476301475
244633628 907692515
497100503 641962733
620385659 962899646
550068328 609374239
152730365 690430879
121518282 663587501
319820398 719834498
884811852 925170109
990766173 993240573
182985187 460464181
124045056 251357121
750981754 820089735
159224906 969401897
569034603 712858250
197556626 623167835
178934683 624439645
248194975 787443594
181258587 353200997
462599168 879882287
199044959 238825235
306047518 418304221
416164710 794059156
573229055 579009883
493003859 820565926
387896797 587240451
133277050 210917882
852457820 946742384
713513309 892526268
192361218 373449241
122134356 274197159
213972636 496993498
314372131 995006209
408218960 747812129
141641311 302975320
452130974 759977517
491920821 867905970
496922344 538791583
549930691 704241965
136822121 717298877
227899570 425270214
630184909 712645707
396508142 710568786
108410432 951857901
972067304 996615195
194669800 944501364
159197466 871123926
520666154 820106812
167955928 870150000
758568639 876420124
771406605 909242515
149409053 982347724
129378585 265179316
906549476 996875748
569338208 732542579
154547108 233002072
143729824 595603980
582415292 818589729
139051108 582022066
179998952 248049738
723245047 998881423
384363556 886923536
198537078 570605773
437287409 760381825
723094373 845416911
136759864 947770774
142086628 309984952
230514012 292499007
223247267 968631444
272274459 846470542
506407884 890018986
616314942 715216970
724702759 781617135
323943833 494860812
747407395 819392108
458822722 707031278
359393696 507826600
287700383 624208101
697216828 993031395
226370311 634433770
265023598 462039024
583020916 855963777
152106483 260365547
181013934 725388557
147517881 882643316
173974113 391906309
147371855 149139233
374818927 854059509
261026688 392344948
159349953 180508757
646784569 998220474
552161367 775583595
180670210 812412914
707872585 914705420
149912375 935105803
647366653 739121172
124920427 653177174
243786464 550730226
185644723 446132803
374232905 471324339
597587403 644199490
181186204 213985610
560439973 655248673
438012379 849376847
222222494 708028226
146602523 632063967
143275247 293636144
436544708 812061093
348661511 442166657
173223046 771894772
148675660 887856194
121917280 703877273
233100408 380531031
501171033 687551898
822212708 961129610
263871787 305709040
167056198 443193801
184960392 209374915
143737453 322396404
391770394 818668032
486813686 854431051
239585557 459662289
755947770 932785915
375291602 507179510
277787985 291794188
488018072 743166492
191755754 438448288
255857367 749733342
788332988 815968381
382619992 536070497
395990867 520629563
191226378 753251662
805508836 813236211
196050994 886586219
328683574 743167796
304450129 308933070
659381398 848221892
451591097 521682394
460194080 581458693
809481368 916570145
157220405 556332499
391001454 865485678
723159892 929754083
253108965 424407425
256290624 958125575
175243144 786488100
537836048 543018126
615658104 617383372
163710828 680754079
267057120 879080874
532354245 781709727
370081341 767901523
188504257 828677277
795332568 840796715
485277082 916424074
551602469 658073708
737693528 885265414
255667106 844251959
419683879 976869624
128345392 186391501
196242309 605134736
120217467 380516103
477371642 679841738
338942214 360531011
177831378 260469580
299396228 926100968
111151707 812772693
619813520 824297615
392014077 899059761
336156901 961783681
281661656 913027574
444206601 639837671
377538325 923635821
291100181 705349111
361653325 563608854
638353220 762810984
474134113 483729796
194781688 933377380
231390061 317133402
180191902 669314100
206937180 659440702
534482657 747438469
443420880 953023913
188385099 488539201
129258146 510059209
204224732 407277526
424349404 973004654
710666822 877538716
561351025 991106314
208955287 992036675
294135252 501175157
694444546 993501612
196761084 535040012
218906366 491603091
568999627 924184401
668641167 862319233
151188583 876373173
340640547 812037727
132236256 800475081
202579903 638133390
413171382 440155793
841099742 947783909
420304058 849529043
467712381 579249881
681709923 847122333
526446745 899517273
585516117 930062806
271810478 299722920
110515756 532050291
404237999 946584916
603959021 702915276
125937558 522451233
405979831 483088254
725662618 755509825
389856769 990072452
552504386 966156141
504186015 743527802
864457894 889827216
590511467 735474938
352670423 852890555
621304478 690125660
349224360 469304950
172999761 537886532
231336215 845932216
221247879 549621251
144867813 586284759
159017914 896795357
154387411 431356053
114704287 506589042
333266616 863366306
217247582 834402311
843721331 895660365
582277744 967477960
600275883 761507178
489791076 825376577
526373781 810877585
205595395 231474688
299548446 870353686
134385037 799471916
521182772 885561824
341591840 669658378
584925318 948200093
631041387 913051089
103812572 486309906
540813842 968165513
417823410 550073040
263434351 806559851
477034595 881004431
120480014 885507303
101366045 913773344
668617021 918390364
128745069 821539284
229339073 705000538
501749052 971945947
183342814 267268526
644221522 685774127
507995551 770922908
428678009 669376941
776463461 878108651
726433564 832931379
269620031 735488167
465362201 785138762
626066063 631765703
599436977 618131609
342051384 650285732
312099369 382847488
328744787 614188070
165697567 960516926
148993402 624543074
585277488 652487430
299114687 378308902
283278400 541545998
453406100 525887938
495307230 586553340
609555498 734093966
410017792 909972838
411800138 808156925
575078970 791212754
524749141 846213698
335233068 350483184
184788603 245747191
129182420 312849104
495863494 544733049
340390493 513310982
127783501 623151431
193188774 599516709
171320105 587772796
179019327 269818498
337645817 516616807
172043684 614434703
279054570 999880577
317459886 514475618
183022974 399726367
417307795 875808495
532025739 893682751
340236594 687126745
593791227 743821009
108335322 113709726
228477478 760175729
400281616 473649289
104265279 406077729
658627214 906248877
527229599 775804633
256863715 331233795
552924435 773783844
286539424 460529726
109552179 501758710
165442962 932996743
554877017 947899483
242886637 288736314
121882631 211533022
569042076 569215896
499981741 708440496
239788825 345905966
204659564 403616942
154550494 635849659
688487880 866627427
122200627 762984679
783333128 961365084
184623337 544781045
545933344 894909561
380965685 535897703
374543307 381720734
610512248 778232767
152286569 668164107
454547174 473795292
346564210 779672736
718178060 838720301
716799597 830346268
136265793 930600554
470409448 764377884
396353470 911358377
793922608 960496529
255530607 446206814
648220706 997616863
538035975 838457977
296432809 463683460
242478249 995787962
590825662 599902129
240808493 665140902
147524352 307164438
556569507 566847640
232943805 415640118
112519466 979832779
609899670 654138751
409595903 646799175
379209758 627276657
287066757 533054020
873846513 973672530
855429424 887628235
182351018 313144062
317208488 917655386
144196272 890755108
653211048 941911878
599019974 820755461
444358130 990235346
373384939 606139031
366967206 788286842
125897017 754467387
161366614 820109185
236864483 775144764
492833813 725787331
226146331 983426679
123660156 987929387
114684979 239305556
157274336 760805595
155637427 306725457
571311720 696742453
438661944 488522398
489472799 850595847
345200599 647713695
356289209 702968168
679644216 811595667
272728027 484811552
555756944 576611357
185381116 351395561
355743691 469991331
557184717 726550653
340982332 543343832
123461632 997210563
540465295 675152730
596252133 629545758
156057108 781241090
130914521 194123170
190524615 898234248
346310766 936980758
596805029 753953047
456306916 878773356
295303515 705461935
105731284 458586832
213929604 583420785
374499743 916819276
567356435 655100392
104895664 601695440
196327031 772350254
120706873 741304795
396989822 558388500
105883665 825785227
341750944 962357725
258177934 587557134
250770098 884557177
566481610 886261226
664885530 923680578
356425313 377308073
541371206 614699257
209845201 302562798
440019587 868716356
141318472 320225910
720327693 882831631
349979573 528136685
284514531 831713045
381715304 615580573
460549154 679450789
233912082 414267553
128639208 229986211
476222240 688295380
111303479 885219928
475545775 989576264
305824066 434158904
405663873 630879065
808203200 856543414
246217570 947321549
239434675 413878510
205355924 722528749
116735288 869681382
629010034 690353647
540029194 837643805
465800368 725849847
553691506 660216196
146481553 151182996
780653792 971929823
662201246 930452221
463786980 569782168
167184913 941147123
222807995 310202726
517729460 826307096
238925217 574095642
722788390 815785741
641371828 715061324
320767757 342975311
243759863 501062671
880128243 966825232
555963087 915361135
185375987 730095110
119612892 269442082
137101295 887091640
693046955 947723426
626493624 855369826
255297744 844811778
338953832 397068633
775044379 864731636
309248894 508595065
292718186 445622643
316467800 806032801
238263606 415785571
747372015 977435532
324645402 793015817
234428172 781248342
461521219 869013008
393927116 639525978
150738084 494173420
837730312 843487212
299155361 971208069
828879126 948888353
102272908 943905864
147285809 988628167
455958193 626120083
425867092 743983834
111508762 897889551
197949153 706118611
211927864 307244127
610645284 776780516
640777863 683546453
103916303 579759221
199166454 417188438
712758126 882579623
541964585 554637106
417670694 638385758
737530364 807629955
642000767 927598976
174546778 422579535
184527119 529821337
578315266 858179972
697903937 907957846
588180384 821964424
207263086 910255518
122634009 150881984
287997187 779711199
213791849 333703079
483661679 685679505
211968199 913770184
105479831 621401455
426182898 936224589
397346500 450341637
161887381 773543853
559784636 787526538
293077798 453854595
502460860 852573840
548515475 652788381
518268385 645015672
348935485 800191826
186528079 798719912
185264928 290864670
655146234 696774503
665374250 681574046
166722364 944082352
938619774 939778947
434600468 529308884
120020043 591227114
277926842 879163659
194138801 466794072
795680395 988249178
303353831 455643413
131666938 611879476
173073217 484712754
191873990 532847633
822508143 856399352
149067296 687650650
123443921 288186252
858252296 951466646
531965236 694808303
475037758 723636745
286790031 813947725
301389663 774502842
593006053 743907246
530680912 887322422
681696832 863031144
636358442 976459914
429669640 517094553
864320785 962369774
204803585 362060846
166651446 385214299
341373685 639692804
104453174 367371747
520291231 655245238
397995291 899760241
414053872 524004079
179534814 645503602
512467181 653386828
292572042 304395371
256256129 392323389
124164723 379764194
124665466 977980574
346517784 639807018
224887332 872504435
179612434 253539160
343512667 529978150
774545876 887313161
246470258 886641589
764869372 959060397
517419078 965125321
520719347 809662931
357078717 718543021
287538009 742874772
280329654 540811586
259830104 753487315
217377638 225516286
357264338 844230596
434271038 987113653
312285960 437237758
150558496 948623449
287763942 407169172
240476098 903061778
147896804 735471277
514446233 582030864
474308824 875818979
161543078 277718951
282461522 404395443
595198088 632741431
374856414 680991061
179392427 592421342
402830573 955553461
607435596 897515727
122309959 686497761
214861776 665987551
679503139 876396459
179964930 257732683
411705221 636453036
507738014 694506183
635598145 878233348
288168358 971715667
189832879 860402340
212677550 700225196
479907388 536613852
555352770 848930463
216329134 360845899
265564429 610742357
324126643 787146686
227196003 467942763
691896648 742456131
108120611 732488417
231793265 450226358
363659254 561757867
482643106 722520488
667340461 903548726
422399558 445565780
211705353 348695373
695177867 958551064
308052236 517029756
166696437 969934024
123451476 583841390
564032764 836312999
568355005 816268764
105848742 537172214
864126917 999907316
151741298 375709312
310258946 539650761
734531180 778319078
180854416 815367308
329008908 791917023
410776266 652988798
389805873 863733432
310871842 995095246
113022756 364449511
611746991 884997705
329947938 625223235
357449212 837179121
472844398 756332852
143312948 693375004
301804757 807920208
244658901 508823895
288772900 334819430
341654163 597241459
723113424 747059891
255983714 670220390
797959248 811630165
495044151 885250163
192208162 619259501
344400153 830004167
240615319 776353368
784574428 862555804
261745617 672829350
534215945 611021239
539480056 815768221
153509724 750542319
345084134 755891112
481678608 800312770
543585214 648908473
113079570 607398742
690754970 794780127
230238818 318219178
713344371 860358288
400448517 722142623
182258993 503540983
118466341 813056813
513665713 717136640
267921718 506837768
107866813 854997877
265067066 853842568
595618888 855490794
301587369 959686912
127536935 811144405
340307292 638250247
644548172 715917389
385269793 726425979
409953080 740960227
720954329 988670609
182117499 269657205
314508930 871923874
566054962 698817383
174927853 608027884
564700501 780074234
125368870 721119923
821490080 980335491
138523013 817528653
542938339 740425561
168724579 754589741
192588306 260179429
682121485 751304462
465206373 991395475
220431980 764000820
612667193 684717877
572908077 811366248
224141624 764667558
408794550 464792966
786293778 952985121
233490557 361270509
197488098 711359737
505214346 756687061
499194652 997130059
104406546 905872340
228752802 311198517
788775407 884440305
366549677 572663906
341843585 360443710
423266547 925484906
116343814 923586670
216989065 378367755
389308793 620198897
399676762 713989739
169679420 321029777
847707849 966256414
315707223 329233271
475072661 533556758
823360744 936869310
291326292 969271156
740010131 814397376
341476878 858607100
182793710 875936749
107206958 140765340
275250770 331061705
379031967 799190595
363357415 694451801
300774759 713925229
247905328 755163830
212836146 366298291
169352110 446218625
801381846 818433551
391328635 926107234
340989257 902191309
714445223 998655352
319390818 610942627
306170967 671505649
156789514 191761156
163399872 335523985
116112212 790401931
539159736 726343575
230741787 265201578
351802359 895613149
477016790 488864313
105218027 542452998
147852059 633412893
677383951 762271452
638711946 713979841
485618293 809007113
380743515 403157169
401433070 501135091
252065858 806466199
128876933 578702610
284426167 773902750
728163580 777766931
575455920 824974435
334144236 780591974
900685979 969689587
179014062 305982428
153268494 427983728
591189109 980005799
656298263 782620025
113173872 536771499
163244209 831141905
398093868 717660516
661848061 729473962
781582115 782595986
364626608 794210419
219536188 471368055
461481221 896488327
453144872 614015286
131675366 886178734
339205181 832902759
273038103 856942148
256866752 997174017
339464678 782678891
280256749 971216073
114002304 369671148
430890670 898272807
397206040 512927628
213115370 385880533
213398620 678548865
415098313 533020132
148157455 516896552
660931714 922507486
631758843 847716239
188676374 951464246
672447089 966956908
141720487 546719206
115355913 681191077
468375301 743389542
317109929 859806340
263949932 398791130
201374290 782193935
475053938 569381015
170246863 754189325
118224473 994475940
250234163 344893334
604393832 824921041
250729779 595848841
635493128 665729726
128643180 259550783
423865871 697062929
269589965 906250591
156841177 442320880
312406333 698301331
925126560 960533156
417510478 440126553
423367481 548380247
512578810 579543042
805164864 902174582
511220883 937724895
111467862 363707823
425881066 594976258
421058400 888321590
117463507 385584740
648470757 703980505
515484985 699107188
224706797 428127193
209816043 586716421
163477340 259308185
354356940 563713378
393366932 852729297
721018433 963790206
780318491 913219637
172743150 601475109
719541873 992102253
142849750 372545807
400804965 894307141
200470886 743111868
146272842 960827283
342607172 465197935
479678727 656382760
147079829 985576223
170306226 639057450
175326037 480084960
716218273 809121001
595992206 714939594
629097801 827423806
478219225 791192773
723968183 988168370
417388802 491199541
261563829 767477332
935499309 968642604
400523351 636585911
535342125 909517224
235022389 798788581
256977491 271735721
279534313 335695812
273696185 910423145
141767349 619892459
614853822 630514262
484174945 720527012
117215933 881510737
944398421 996796724
365101851 668351778
237597303 985259911
301628449 407605117
425034170 789471816
123841598 209813400
899653917 905973967
825184438 910182523
253179489 813459994
594887585 770103718
145411144 752250246
192099726 820427611
209079212 941238627
459663975 588784240
950278545 988086710
792637640 814531687
573183753 734385065
385483964 981018938
218024134 732932040
330938558 624412098
594361234 769605481
307163550 722897507
305904369 856560031
699109458 794758198
183878968 672571339
405734575 877593930
402143835 936767114
755772397 886569925
168195184 388911283
502259976 623191596
419736123 668574156
324231596 751399016
493470613 972090769
120303478 638408785
231607019 270014966
491348622 509742436
276953860 562648266
136879203 849615827
313614739 545344082
691933755 698831234
140799764 672710641
115991441 781423229
541504807 650107755
552307180 955382077
596337572 909506551
217019229 825878290
497120178 982627470
438274760 723230814
781275035 894730961
534390564 850644451
257362343 859679537
112197043 792453699
244304291 470376927
183714853 575917990
258593207 482836992
597420215 943983170
266053291 333108797
437697105 554756362
160168571 222724600
355302372 556677882
786122601 877817486
431303726 948320561
546331395 788488447
515228093 786648073
170566415 226185557
236175992 450205898
374448332 943461746
698966500 748321933
132438150 473079245
430361504 536956005
640810742 907750152
151686127 639442854
768146609 798854921
235989408 942555881
292687792 763090498
769785025 851278437
430815426 595841949
309193516 484786232
522422127 827345676
552777600 675598269
287561507 802175485
380136046 606958732
563196217 716975959
292192587 589807499
367000364 603910262
261507618 334381083
255902368 373641707
143783916 901315297
154361159 210693870
251433166 430423539
123152523 601399378
438661899 930030407
124021289 778413972
496816625 846029283
216040324 722662085
428367896 434832409
256932259 967617034
462515862 955056243
587895393 845231003
427798432 838904626
604620154 791901647
935870039 964747307
604489929 631181968
306740403 509726500
361263861 751275852
552690248 560928633
199263756 593446492
744046807 918069109
119975603 710437280
169887385 872960513
349441614 981795301
353195003 655681644
245626974 923268857
413847814 738024265
713875254 881077971
212431194 647499959
138267111 765173802
331110645 882603821
589763505 647948787
387345010 573671457
458971763 471773719
853583762 854420479
233795247 420702264
273893706 699423502
574110942 928714139
520645795 962571490
111904057 611312563
664580457 723520242
436472161 717236843
290210654 969939250
109570538 225055321
362839293 532110397
455712317 478645040
712881268 849209591
133918259 701473149
113243406 137605604
817216775 881911178
914761737 926615152
279344298 881889946
245500410 867477306
297901967 949448248
286763940 337493422
447459681 774940342
473351555 675056273
277347040 509591627
137573311 293735852
327212819 484822932
568767825 814161354
836542378 949280440
294788474 377266655
535561546 817193517
641256195 898720509
329162679 670294140
263300957 288959224
113745349 944962138
479842070 641765225
221921974 276727811
574814882 881566858
716883092 794845051
198449579 773949267
161264105 397076548
733872392 796735263
688229480 903002061
250951057 586746791
487684975 974721913
405560245 913388283
708059483 745907993
404866743 748686491
631814665 841584441
855265650 984157730
300449960 573382758
731964591 973379513
599409005 728602890
210323800 537423505
223790042 414764544
334677493 670324765
444594203 495972389
285899491 362940454
160753698 970706728
497492197 872667093
387317349 550494011
864223902 870347774
202458296 238036267
472501471 949314625
581011133 842922099
412128736 782891609
274283779 571431319
776132920 902104754
740043406 978284969
202524759 885280587
363716682 774242873
679228992 804313830
340339252 740765899
337343299 876290742
654777448 879447907
575456674 886931740
347543730 950224701
403111943 928315906
535265797 878789225
141820451 418934692
131088093 771507796
421962132 690191733
218355659 995469829
274485669 824733251
113161848 727307796
773471446 784668567
560188738 735402674
572598241 853310989
160739722 874637926
249668367 570737553
571348939 793918789
395691680 733236290
417604176 960937044
432120863 480883034
340058464 369676583
588480375 649787989
189008060 785709037
314319156 485769244
587841914 775854262
108772496 475890428
319185249 988496705
314600567 801241822
342690123 632084299
109666902 282053715
240899408 437520257
360405072 918650143
313655439 381858994
305422526 857099911
198132233 306317142
330138010 560287472
307580578 921079644
271342005 478702129
194077379 417558022
235212691 447108705
222814563 730307506
544212501 940786013
204408563 387860463
442573143 963482446
395121449 803003387
179515053 581163265
436471794 925015791
701952405 845064767
407493529 495544508
706137008 936422896
114888031 435036245
671124957 990954295
331794246 714373335
246063428 633491357
122258359 974517924
229898353 979378316
609010955 843088110
146350532 617330943
310285447 495250380
296821307 589992066
383320324 797469453
437108544 465663086
257410424 861163008
540633334 888068616
169611916 963719817
740264885 881207271
284462071 284627501
795963265 993927960
378656534 532450307
244669962 288079701
218073564 776009140
570361017 788961011
213485453 274587792
243595103 900436723
133062437 970855659
311916898 709535306
414466864 475396717
336019908 873913029
211342770 839049255
518749227 607471168
235478361 521453129
497595854 988941290
363907862 937914997
773327476 799687324
133224536 961836110
103555295 317385462
118561078 567029336
294726295 781044979
622127853 937578910
177759275 242857428
815485068 925912504
257796179 425924694
183604091 421182715
228072707 877750799
151706836 640864103
594117325 798074117
604043409 880540935
783716002 920941653
368766481 656891465
362507351 986739956
113215556 947039357
357202563 901436613
923837864 944369268
122295611 975316997
597092415 774799079
401745792 437707500
153194338 868621824
343154052 874975004
890844433 908058992
559108812 929097175
461249572 743584375
550400208 960104408
453562724 540200189
614819366 731341328
875936446 948836449
867528564 934313274
374650411 739802305
689502850 760073028
479070568 566850290
519818163 616351695
308990276 430956273
218173231 371374910
558126487 597682698
583147946 895463310
319421481 640642286
215300674 958783466
130598200 885057864
856046271 982145118
133840462 920956891
157247342 294640446
509707771 877521412
722183325 800267056
459503899 560808625
514981352 542272768
125727970 241094521
213416054 478366093
518715548 807429636
426113718 809503026
243644137 614721815
125950231 842255889
626518662 955819244
572389138 663812513
196608334 780698412
436851454 687389883
355443117 718217615
426385166 629557951
483477131 514470395
695932839 879954164
696832740 837096231
127507635 718390617
506989942 852190584
137693808 865618532
338456078 775970131
295273562 973774282
236810374 912303647
333665432 947836990
242379912 565165291
139960514 963729280
625309233 937878300
273960148 428935077
651678053 995955319
624629155 858659993
246894010 248733368
242557449 301989838
134452097 564200308
100067782 100748001
300159102 763165152
896942974 959881845
180848441 887323440
249979719 399290691
491784367 851135162
876725707 952936333
455307015 464114326
292577307 801265202
677170644 745630050
580238952 815017274
432504456 545445114
780718874 962339121
129008319 568195291
433188448 778726305
481717613 839630781
254054466 483249954
467322319 481836523
640748315 990927514
344164608 979082412
496543981 948197246
423337003 676922669
297202651 663503106
229392229 330891607
123607560 524889533
852369370 953237665
578747119 813745206
233242078 549600323
258033550 976234152
392718246 760989683
268679938 702684099
386569456 985748838
104955974 362678903
358742387 526164143
503778466 907351019
116428369 643916204
405990837 726795487
307706702 450396219
168180043 735829706
764171203 949953849
397804413 624545366
398184516 721357840
870616347 921149865
304165401 743843481
232318199 741740971
211817427 955156428
729856780 757860445
449182906 725451514
672420087 964187813
577090799 747885100
380177482 574565241
106595061 579743671
278178148 735969757
645534627 811316396
113562519 470134856
154384783 406761378
163983308 589367362
119903404 617431035
241319781 511504677
722182523 890317114
327632266 970496490
168433653 301086360
552696539 954359752
275161521 824886117
258797187 520108451
169342292 414412465
526672978 789695544
524421875 967184857
473174530 502426930
502785551 959076889
745063877 979357548
439355715 789199846
194922524 531032689
362878277 369660135
185749076 766066929
242497498 616317492
534405794 769204616
745012886 998770424
109671987 501006164
217581734 905947989
210630074 255858098
416945862 841181871
467234734 945644359
623991480 630888079
262435074 783913021
143177506 398663554
909904734 965728894
851898088 990592507
246822426 275476610
280192478 364797781
860396307 913841540
769328441 776894542
277097254 875521855
595432693 836932163
480141639 583053388
442776085 760408393
373060011 994033522
770764950 862339586
518744152 661659729
199801879 312022715
396981008 604004021
543175777 682928891
887981193 909379695
356493638 448168763
266443695 592831431
618072403 721811097
186347695 217429175
571627946 752429136
411018621 884355407
186039177 354156804
503279923 768147976
557539510 625063190
363036042 868417768
561039075 923266501
262783897 794364472
544232979 699182004
751652282 773389740
386842358 631417384
108486375 161733044
597153877 837402609
624624972 864789156
114758232 312579968
239473706 944887513
742965985 858365784
499617154 718800562
718981912 860867092
441444666 899064327
119302167 746534334
605720655 974948346
654883230 867334703
344158443 909569770
464699369 804396433
164127904 205808863
297979758 570612824
309820618 949209824
421214134 937586993
101451553 793362870
367383576 736450978
770916847 984467270
252434495 744036097
346578229 706619509
736423409 966441157
289780208 597567021
388576370 664071911
569633841 690496240
160329952 959218096
259264031 823181264
528249434 773903370
299879565 630225137
333889295 485066502
513718832 547231373
161362345 642568595
675188040 994002434
101856761 824123678
138122754 185721653
495449239 863188687
343749289 634621511
131848186 351969237
406403806 703784835
222570612 589748289
197945244 700745935
361815109 767384255
233149550 328093220
241068526 285491540
428867778 458075288
244825428 440860590
167546476 803213473
161154309 921803503
799707516 866043466
647526251 991368457
569074231 675335926
847440666 864090769
246468255 973628924
587653449 629216257
236411569 557804554
311504464 518160424
151070464 344756853
108432665 327981193
198778349 450693326
405314705 663979216
224781345 784776046
290404564 553833996
118213170 889773018
431808583 893306638
322843071 927539318
185864500 432846049
729307701 809295860
119595466 346586788
655153040 712931554
312739952 462572453
382067889 472801567
371872522 708969391
202732005 493729436
680239939 955115200
120375608 424178391
281143375 722913312
363626150 994181616
809114850 971579651
198510538 895869270
427355927 720088189
187572902 802987078
523286057 948246883
297701974 397084127
177268864 900519506
190952164 421690169
114275745 462512641
122616335 929424920
117596214 917856411
431546746 538165728
222462161 437526132
744414569 797847490
312041964 727369954
551910646 628496868
210499831 953445417
802536208 827539657
298435159 755818798
707629707 729202873
867358982 956267466
698272829 863881790
166642059 827270501
120587187 543408670
189096764 288327538
200588730 530493282
279589808 411913548
593914337 652299381
706478199 721540523
251804227 913034127
380056304 637738436
366313866 822914004
672249924 730386066
177361818 329275239
246125636 659714934
232785300 879253656
113342978 808362570
447792801 681120888
234153079 869916363
226503380 882449335
315832120 825926387
179031347 491569578
505932405 763088984
254004660 767367538
457553865 795575697
149463413 524521459
120639516 252681907
218396682 665572712
164339356 725083778
338713188 847329987
501869150 674080402
193797460 788508021
107280580 660363788
466737816 789579705
422970567 834692276
457734570 685323187
476349263 604778579
378943868 469226179
160495422 980863767
202296337 460578830
181463251 897704071
584197747 771203363
239740731 750571211
483114086 631671607
192906625 411617148
814791930 841077058
603516099 718364858
645439845 942630472
469949810 743433174
223979873 651429087
418055427 914423771
463894893 793545434
117854155 700962516
132175428 461033656
239419913 872872530
108643430 702015249
791334162 821425073
430211061 881993820
136326886 442616976
163816236 907765133
202167692 434690562
157553892 819882193
838818688 850438615
269153782 834188830
287884811 569773157
442997310 581554130
739328918 975163582
489933191 726983539
287510160 411531133
420317525 816798048
676077948 726183061
190060229 340088961
620213656 800878332
505036962 608411577
405405998 879000416
373354870 897266757
102807764 718984758
205358134 777582507
661509191 975780529
474842445 983581357
794769490 825706868
278589541 369301084
106480652 710082710
312210253 726263487
225691988 442389392
273108594 980614693
707809579 768235128
316893735 586770893
664362415 876386315
153173246 311424068
764675775 780418620
671908324 983859012
404365148 891511778
152222277 424421286
260764719 279412301
625693729 646901981
211840624 994698528
379411243 977338327
764724675 844818956
587487738 652831386
190296351 470772213
875651041 986556277
210216685 656084189
491100445 724084792
266925645 957914972
140668672 319305436
565955386 930827359
502419699 978037191
113048746 393325697
780662813 831226642
270772935 543364983
346653805 615964102
598042048 644992134
115459193 884106208
523758873 566734662
479138831 788312424
876950926 885408989
531789169 958915052
719658133 797830024
665793158 832721019
388208265 745520524
333610777 911801658
235240165 505794376
321533435 323007933
268263393 470768566
260556466 487182452
942068078 967090406
128520058 648209789
865244030 986777081
689745917 975901756
516132202 953308689
211799202 316920445
148392170 636474806
273927400 277105487
449947850 619337497
269368637 802819649
365268143 395876974
163096659 831864792
240175063 690593919
346956404 622391110
254539590 254570394
445915343 618352238
339365434 730714626
405530351 699957554
752395520 893379752
443443774 946301707
878323922 973810454
785334640 889743490
167755371 678999551
367923633 491011767
549423255 900170009
194607789 588370281
232461538 518056848
489511276 734013888
150313403 942007199
549597068 568235058
247679956 404483278
402477737 609165850
226520720 960121428
276456643 580099160
196319573 790478717
226025642 690648103
605780528 652891848
386611716 828868570
788050261 878101593
278668993 371329677
179038617 722891519
434780386 600622870
637209932 909408439
151592976 471231257
119456206 167150311
550527807 685218040
573380590 972951141
702139753 949004880
831285080 853991648
580199983 600287012
391679083 851705993
240036126 679646936
339846267 858549827
148291687 502376488
179511785 999577746
381158548 715053138
165982368 275004470
613858691 652215764
417542479 731695303
590599109 670788518
211942649 995554878
703871993 992081828
609443401 684411882
196000182 318460406
249619297 512519053
370651148 788699031
243017634 961696179
501970292 523138213
229119802 595702030
287433138 326946635
283283436 377432493
241257789 415728455
108516366 776030965
699526693 891800770
685802793 831790770
417772262 807564353
150976781 304901629
358005238 956876669
356791501 756636119
156970004 721827781
808089885 820498304
491069709 524469763
639547710 861477916
510682417 900985903
347177132 950676646
370591705 842252644
698768451 841939860
465698884 883367492
339224906 850127994
735422494 857497636
685157901 965839407
555884073 988663525
209498898 247520003
111386979 492626463
558314575 907468626
685422410 835434213
837900506 901976860
152595710 210961434
325447501 747455420
255374375 999570855
333544999 916535992
293023219 910834847
204098982 598369402
475822691 500135640
481528005 836692021
416289693 908229366
763394166 845464246
375600936 819050036
711661827 750798186
852524283 946341778
370257411 714433934
447268378 678243268
531590061 604960248
802092982 817835802
128745754 412247282
814514681 921809010
301957263 578831289
481154668 912081489
414878879 976905950
263580154 694594674
469017498 975277347
539293856 922165063
105014113 223292086
582945937 619072504
319710656 891582974
182350841 744219792
702009198 966016080
482685184 532497948
464797332 898359735
370554357 634573462
202573563 625647033
129714672 811740912
119601390 558198981
754757143 978776386
264778146 397025043
187532611 476502566
106985978 361753635
272007990 794140461
759018304 879351997
952979860 999834066
359852789 365414429
492063668 865935220
288364787 827041873
303059762 970643602
323110806 505705969
639542209 678048613
633730270 646160050
429938179 744446271
470679763 953046462
152551272 350542252
501219829 501832328
507036265 572921347
375984619 738157315
493326052 748417957
897554445 932878862
250594011 542282745
492348141 789262749
333999395 444078098
233412208 611712423
673466292 981293153
491048897 814792793
517717470 832363472
651367866 662033091
522886764 830954964
346093338 552032679
427407161 841389271
220933993 228177526
554806309 767405398
417694933 871815003
390469263 913020573
126257592 957775399
575090438 622993730
276995370 486805568
592464319 803912316
189256293 578111926
257013337 625588059
636171617 794348494
442486864 793481087
126087748 691721272
426431594 440801440
386975974 621442737
734885443 774558611
292642102 763573226
261330384 883781513
675452559 813511251
761177914 782576290
705734578 921281696
141129907 734337669
488727313 692632320
226365288 743720722
707547003 849423990
482645701 509813928
871817584 911293754
434176566 706163533
110508140 507338993
626860159 879245045
218272009 468721236
264122785 329211879
227856316 397972632
131180615 989245684
142304300 403014129
146684096 190305597
332916507 608531346
137636591 787969626
400750319 673651479
761795885 822629002
464179596 490533227
341574188 671448966
740241851 877893325
581729404 610467883
516205812 678285087
757878196 898437894
173570993 925232335
138056127 525077366
397127449 718674507
425771330 764297336
829641114 904160959
288284403 809111060
265481169 921665032
289767417 328589636
208861198 399234601
395573878 401772296
177503974 752157309
335556373 354271899
910561722 979026235
435449333 900164888
169025614 934357963
664010632 802646449
246393854 585429432
757777758 960119587
259649535 269866815
307769762 680172414
511882348 923031657
792956983 977212742
331238940 381996485
480331816 728599560
501307208 596185113
103964610 265322402
597823918 615739939
542765292 712088901
593147289 961310297
457598907 840039614
356111372 648977069
347758715 451186921
213830597 306065771
794895414 867868054
536589539 921523327
584127591 780514998
776307195 858109099
726991148 746076577
426818216 650118308
636335133 791198688
378566094 624430046
102489158 165382577
462570342 691665149
755492881 930041505
594367462 903656208
596848542 800081587
622417843 863229869
710811688 951384757
125273192 480797081
735630661 932087256
694713428 882567295
372085575 554686339
426452885 729259169
388659532 584206212
767062744 869559166
370339832 931489537
249738638 674387528
383545641 735193224
322185337 690195243
136787821 777967105
267300200 605402530
637448776 776346708
617709311 827494875
478890368 522363031
293853175 781596750
185545157 689039564
518900428 521988824
124541645 320749871
137701683 191627021
719846039 959763674
415587771 552585151
729530673 800441177
360035261 621248618
222359840 755763018
118417237 421646650
327152876 691272802
594377362 975468125
809982659 933577227
503430172 657184129
195144062 897155752
131569068 854102101
103168221 621594477
740389475 868578166
163634008 517680604
228283347 838143353
127376829 163248886
291778377 543475256
416342902 794213010
304324631 493484553
162665752 418332479
468712868 983942769
667317990 773925535
104060779 366956787
372670162 693055529
321022289 365547361
175368574 284414100
309576735 724698318
434034046 703902354
275741653 517547608
119403480 708579485
169765668 776599299
195396087 269840197
487931256 643149809
530137693 841192681
126651900 180791545
773213540 842233088
374471394 565590063
432946086 867137900
242917131 972021881
367286999 465007946
120163832 228655783
907682176 958803779
694063691 897709699
255993115 882785332
297215626 892126327
190123029 940222561
197800053 445326778
664313842 697955237
378531913 776322119
865335075 980628046
449064413 854087623
254207962 850029573
449981443 910269046
226425067 623681730
133410779 486419204
604597145 902973763
190376501 261666591
634414614 923060674
520920592 697721605
351301671 764219030
458405823 590621268
219439373 232749183
268268455 549839454
581133533 603611974
189222626 499241188
222994160 367442170
222291782 911929700
681903588 805388574
392633072 488375113
712759868 717476093
502419627 811600860
600084426 751824923
295644136 617854106
447670452 820159065
144389331 391958605
368015007 906957622
172005128 424980477
461454047 920070569
634695664 656081277
271438586 874529737
371682080 722775663
120942949 838692138
411134696 477428999
584694563 773416445
188944114 990823752
595357124 604658553
210288121 805466121
152374166 818489976
275056615 810489140
233351188 573265104
139545007 912431769
274546481 605265318
323973102 985033878
418409669 725837113
468796176 859966741
102428297 854840068
304354123 700502506
191536520 894736251
290318377 874189445
717563180 786901843
254062428 781601245
310333457 536778365
358704729 785302754
418298816 833331145
819321543 964703124
214508511 980525059
206249348 917454251
162379161 193985916
908299335 961810292
143095898 914984007
804878257 995803057
801127075 968928832
383857745 490567017
365427789 927711189
347806707 521356870
149388959 445167287
179555219 274709924
517950597 541433228
159309897 670859240
189587030 702693669
190881472 460603519
137327919 676179224
216376681 532311556
541320296 757977969
683161593 699930284
401798995 587753005
634759382 810877290
460172597 877102101
459265759 909055452
275932349 999434141
112954903 961249973
698558434 786343927
314398430 393584146
458064521 706510204
274213633 353707072
335219258 893536068
253636647 887920182
148987589 748676936
135264699 174742321
457118049 807260350
278993877 658983925
842116848 971508011
346596971 463363429
587747508 911661285
107847988 767223053
251741536 938932582
700510450 736062006
732974739 931714212
824172860 888325215
474499387 800435023
194519075 848030285
211388576 831899044
495667880 671946704
398339394 815547909
419925108 745615735
119829514 459702929
372861588 600764107
362719003 551900642
521537622 977617457
339701795 785748534
780386594 931853496
320831648 713427904
254717327 512345639
400221226 862705067
394482859 664930656
443467018 550236464
323094668 796834090
182683210 644528571
271877852 974784610
181924423 271746748
445116023 510643701
116985969 299509040
228486280 273793197
217161225 513021540
421358499 543838083
329288087 447530258
166793182 858400128
100095120 132821426
281320958 331151271
245395117 706331094
334417437 600661626
173349133 258532537
299616838 456545274
774832110 803478474
653136876 763685820
369949523 441924818
178711046 754603144
151214859 865784556
533577983 640651900
385985725 997501473
628010788 901456268
915078040 995377603
149917482 664072485
165011574 438363027
749159875 892504937
142008295 464349357
601993195 837363240
154834302 544184703
352316984 950072235
266705036 594630972
329988081 497665695
163951904 459400744
102093738 187850575
269196863 808237055
152813593 943285270
797096451 966051927
353425434 870782495
384630143 766197937
642328089 746472065
322503983 838640563
140938701 444553133
360581164 821097705
386747922 822656132
396951309 899211228
102474210 338650249
293937649 398401925
684659517 686595484
319368928 779506887
685984406 820487889
565314277 754570885
217742348 486727795
109592119 809101925
670487127 967521597
575271442 836563874
405017952 825842729
617123157 698110403
839995470 949207971
383322960 908762221
445789331 875822131
341994747 770516655
166310180 985310485
347497320 399395291
291475893 484985123
283818324 536204778
884825126 900051541
917723157 956437353
435630954 922474350
426654881 758926814
595739757 981027143
579495045 977929302
113770138 779001233
386664612 669086811
396795653 841350342
483420390 822027944
482681988 910969377
489361100 609830540
272127783 372120630
310751435 679422937
211282697 425179199
699247512 809997577
103191009 675456948
223109294 609917943
660925052 876820509
451728402 756108043
444181550 912452311
539242591 830345716
257645372 388605824
111053245 893804496
248309710 693533806
880919397 954898598
795642632 873002682
105406010 433037468
213926609 846612841
328043043 595726927
408765863 675929815
298468678 673760174
216258682 506433412
494277595 658700924
531724676 660138411
188180774 648376657
167765019 571540112
421364076 990180252
735838880 808646168
251158341 384506315
494885348 809256864
515049172 965424057
103420369 174382403
587279532 625722433
638814602 822807845
739456871 865587949
364506499 800780536
795945794 958590514
602774745 611914922
490666523 757341074
250440278 780815804
284612346 622521717
616347200 896046021
440894561 697578958
293181122 508793872
423061813 735242055
563137381 932075495
114521880 612157981
348073385 890340048
328174907 349406062
170876603 515993864
356231401 717648663
450539767 837563626
374362698 747079643
233077120 412516051
243867312 500594688
345031921 461834334
605216564 884635349
398004656 812167025
758694678 872098725
127995401 884439846
266297276 291088351
248668217 988772540
264741686 476321683
228121043 905172951
636733190 737100258
129903173 928067135
750528923 760221880
688620891 890650026
520283062 832482062
178729697 603852088
501920260 619750766
339719884 356044488
163623366 623332630
279158368 622856035
771047751 857534387
845264043 869084316
839801811 945526619
150581570 309822670
374672979 564622205
325122926 764904960
488787727 837169157
472246310 815419021
375698570 434689970
174393045 975651645
224211134 325212641
116398122 777577822
410176076 444843014
245299142 633371065
402404508 831230185
747394383 911537476
385795987 598709425
278287858 399633329
210120613 229796874
308243464 730138829
603243060 603310601
488400624 663667063
484820394 527990965
312086994 511774120
269392357 752080984
474763521 641833067
621247559 726855037
873717857 969071716
181302661 969685693
545698050 804269424
154032921 661968452
106982317 223843100
397026022 525725748
230663849 716124411
379293790 433230230
350875292 740703702
227739126 949658983
502497175 522736609
138723018 371955228
187629149 848657883
694768041 835704910
556122560 649430345
140798273 804574294
829089499 913784562
310384025 822018381
556009374 999894223
566555100 706645405
780375198 799371364
303109249 730301592
350527130 763481706
765151837 972776433
599862113 621606617
752226646 784880418
414465571 508257529
273167223 917772514
103813586 951524507
151806634 531779991
142634224 290559727
301209955 807653649
172236606 291157629
211996107 894378927
473351796 780049978
287582814 896609310
205963860 991679719
140403711 882106738
172268403 605231144
704860216 758705214
489115946 760106341
745544656 818653964
290256456 446517543
120688657 418990662
749109041 789835196
399406833 949140875
547418699 771759200
737241011 955807729
212035840 712294240
880862687 987949703
202986796 406613076
781019078 996405852
922150671 962320475
443858539 832279477
543851088 732630366
581227211 890894318
420528054 985094517
116638822 770073706
259462978 747960027
630248955 737242005
118574365 536496274
804072061 975698075
817472542 991360698
531374372 917116748
357538111 746187376
302322281 312741845
261613336 929128860
470568178 958475846
538835645 594403204
258956758 333044292
327499559 736782558
710218337 864723062
425856463 451638835
539492615 856624677
302205366 758266911
186170127 363937862
313246191 858535466
697081421 911100569
360664952 454497827
426424639 859679511
409633815 780442400
620338450 905582158
201906063 243273354
402883648 515600703
247631188 871965557
652288697 930157464
754808677 920191143
515660153 839121401
643808956 692337955
457980260 514339235
277139437 599582157
106470243 420815129
777908650 816787464
867466648 993290845
739996067 743845297
108516350 493486879
640827291 892257168
159030664 478338876
499283450 577497575
177910527 694316596
308060729 781445111
229184141 288569995
546144103 587904341
298893978 696193319
351333124 988029601
225497771 982237575
344873158 410651479
234772122 932061594
369523549 465835374
458511353 984863668
384982407 425942866
390975695 944926145
511664828 804546827
448763669 586466519
117048579 512856806
518438367 807023118
429087118 654863616
872974084 982435847
373825432 680664163
656694196 953847856
357394309 930518588
214326860 536440794
206274127 404662715
616261721 856274657
143274091 374911615
503030886 774933229
526192748 546347459
367625941 606206880
366732032 706978958
651818675 788156600
488551034 982694320
864319278 930026100
720378824 844035176
144358541 915862062
824244043 926209606
378614858 599317393
506215852 647876193
319817943 371912471
177063331 895939414
219406427 444393014
160725219 601876849
168469533 216515547
403522620 496559813
386169458 490068596
585186858 769716819
876839528 977048249
379140171 828284586
387882643 472823841
209901723 954760714
328653041 888973170
239803429 900749232
153141351 817230398
171711050 410699095
799619078 977336136
170653538 458645842
127277309 309393177
477708907 764689438
213282585 835045051
258704217 697052993
326486034 659668207
450027156 469149050
224609105 435280461
155601604 734601043
543046476 757231996
245715032 392255499
222144687 815852393
159871885 812628726
176570828 689499104
352787452 584394974
166817982 892240624
136312134 230590972
238663954 497992350
677972794 804259034
125594625 781046243
121825587 396558119
150294018 214837376
145942695 722592423
249778880 788495907
480380466 986627635
681825711 888131566
829123217 935614042
393992418 714380105
188031957 975233143
259364310 655590855
450909619 547983774
162226602 592548677
518575493 752214932
320074142 453304300
136537264 724394986
154263140 622511601
656132104 754290028
251790775 273651735
321247996 694380283
486690025 563322783
710321287 853654062
702645297 990761239
446437891 744293655
162060065 289173326
105649029 979597934
410338649 863355635
166733896 913783347
252211269 506386069
194962699 836873122
730423442 794824343
478223865 899232895
133406102 187308112
265482229 416496562
564457497 636127970
191253672 594286824
350816709 715491183
118169370 430169339
119906191 543582433
457395227 527398966
370572484 943701192
328566191 798940308
329238342 986992294
271431298 929944478
609865799 796920942
468913039 531435106
637548685 917721234
377590701 643906841
642838893 912285342
227257905 523905640
482200484 548356232
166980993 185181314
138796815 463224581
728623843 854758322
236424113 948709989
163175926 694089525
184041867 508849578
371893316 707369013
642250189 734195341
533740852 902889157
603721440 713650058
151540585 234075872
402833972 718410241
110559502 759569114
767871366 993412824
530613244 621431058
176638686 781354595
354533794 819358112
268963866 903461363
742772581 807616164
345489265 868770966
411133552 522344042
264798968 337763896
181480369 741098302
251539301 254641696
190607551 544005447
244098606 995957358
617267817 960403406
839136693 936946345
339431087 911620170
485260205 688590195
307903926 638771224
291811741 488101789
344198769 659242497
254650646 592497123
544346327 826610147
503863153 774451424
347703588 882292604
194366000 510817124
394217363 781439047
337536276 673249764
365229294 512648449
290677890 470466350
121267505 766594817
320515180 352106840
344066760 661736762
397825956 528557139
294387512 889998970
123553134 595983702
862584602 995447941
536984452 744011787
578418299 903174052
561374960 916138970
257143421 385555044
268783513 394589790
712668226 775572269
772876565 889347825
148455993 324507460
211533507 438289286
471022137 966242149
903445782 927265694
632011558 847285001
335374176 405784342
209567951 390564284
683219602 771743249
477356290 706043390
883950427 909272874
700724640 848972445
338797162 664415739
484897525 520540393
136828897 951251607
850041133 925876986
369873066 375750605
323426447 588320643
203336510 454295192
314140355 751170155
292753894 961190870
298922590 886324698
590351145 647950341
130047245 825892328
343945232 796984655
378837357 876944078
402732693 926049282
926870545 993801777
544197456 814282177
216980034 643478602
394452504 517684337
824925153 984149112
232582776 332276532
183107618 959600657
207217381 309667458
629727441 905890983
404926275 787983417
298187183 889541230
677455106 978957754
406217246 826494310
223786929 497203442
685291150 712822227
879897440 924871825
374078845 518371067
323212311 332330265
268431243 309188664
682282375 866586461
815593614 848413083
581771773 888016535
333615913 805343134
655753371 745087025
402610265 699866744
337727134 875800890
865446626 883384502
430767559 935830052
456090273 658686449
381123009 563102573
834155366 897193113
139184415 548628901
632593965 786736937
164863799 869637384
404532499 970938147
504761219 653781087
188129111 715644371
168259046 978628467
326707303 665964878
175848427 230635426
419772657 866794325
173837019 547163233
465055168 874397142
181942051 562004875
198506543 968196291
190130797 416563127
128758473 959532653
315700917 446639460
416741073 778354785
235627641 711911936
913071727 987706960
399383596 428712375
151010287 807147626
647775865 970332901
346792384 614121031
545539771 790027655
688054352 818626870
356058650 905198781
897110808 955600263
212164007 948140307
667994606 681227351
172605921 614864787
224625735 620427738
325573052 386814639
277613852 455289257
590414102 659654110
337644981 932129955
749368938 754589289
644275209 986310228
162776276 416096849
354700421 448703931
222007922 994849652
487590125 994105875
626853029 973058172
450760211 683389058
102634366 843162778
253555832 583900177
460908038 809964818
592674747 752532944
181897783 884486057
682640505 840932928
353156570 392580954
464136063 733422208
153464221 592291847
315831911 515546346
841393868 878303608
204119472 724633309
460263377 648713726
654326059 910573507
468705898 750579296
281327040 455053727
104206858 947391402
155496448 332014885
107638135 144020504
385404434 488145124
187247378 266578914
402238337 502258173
257806089 384385375
132786239 555918850
300895189 540700433
716218880 764705171
386234269 637696443
232341116 803390646
315470198 966914829
831402248 924473184
545549591 996918070
107522914 506429302
138586489 383751287
437696192 560981525
431115236 780673154
872240977 921560426
209225218 523945235
256047097 521404962
208994212 554799374
709784896 964159800
602344339 975194260
801948276 873794569
271273495 542033548
228974440 379337975
140962337 679611249
445429392 722685084
332986991 673318307
262180566 934576668
517750444 940658575
853256730 993527084
464162723 744364969
461449947 735226210
452100464 881536368
291215169 760555306
656222015 968501137
376703128 665576063
740026013 951626114
522193634 901317699
561150526 651151711
137684433 782072535
662736864 827500885
451733076 779121377
134649739 148318665
314814864 553800525
418195876 681279999
512525728 524603018
184762060 806610157
857704365 880263754
713102392 910208676
141308456 531467520
385741852 948448018
109513428 393584856
675709612 911388845
675864121 822651318
210387339 383544961
285413080 931957101
801942144 937969089
129760430 836244367
663795633 931572086
657309335 934419480
116686181 209813051
808031125 899189096
313717446 577217236
304250613 400433855
137977772 482804672
185412157 473448164
374146957 673273241
494132755 942537469
395722954 992839627
287699358 979299473
620691934 694758386
328863533 807804000
144761012 378057398
322900021 766711975
143851383 527250279
175746799 736112487
413732189 949691982
691141335 949143945
384403203 525322794
437178047 900358938
393618298 449857567
640152707 738210412
333024921 379070394
486480083 600631476
846148361 952032031
696420134 703114986
128288791 714668195
564388811 819687211
392043298 874150369
144794059 647663054
901595356 910446400
789375917 929289313
545219135 601657959
167558312 430482975
516614699 835826067
579962467 935872079
463976316 784373651
182565735 584315785
122497315 337919693
232195093 555018635
129608206 300492721
835134759 931437780
118741478 800451250
292393806 541640220
376954970 572488160
416954619 678513202
546810948 871114527
455314088 630474179
232417902 975960177
150999169 416458012
268821947 457568466
550215996 663983039
599728275 948759767
385261979 603816957
505450708 773562023
149157751 273553210
181935739 255111099
460945058 727371173
200052972 593193297
365905154 875085941
641086344 800229192
284848553 297128858
621779589 677537422
814834481 952801863
304456507 548884856
127296920 155182755
361807646 827907216
575879808 617906981
198705542 818637292
258499365 611930657
494961402 779063132
547223007 668892601
325527229 784556096
518627537 661937945
261541161 656743701
795349636 822328102
538313668 584477870
382821825 967842861
305139125 326624430
777496197 877998136
177280299 583828931
229360703 836098130
175531773 482294392
107796136 606310185
805212169 887831649
627973761 648294842
211885811 839113453
624185497 689710425
440689923 735644577
372072229 705349411
286479943 972205845
492524566 603503816
200861353 373741042
437792498 714980088
140556606 248283995
495335150 562948576
245813901 741018318
149725160 440885490
116074361 136121377
613965527 770010247
257826861 511480986
936692391 989516619
472876058 708214921
730997403 904006774
211586533 215508275
179466230 900878029
132191012 282681836
813092828 816305163
126686378 795967950
197282660 270891711
469103880 697613456
332985122 435418681
714050823 825396738
117065068 324606251
225160327 923105990
819974613 980554988
118836048 724838129
500389699 576903949
386746404 506868922
738402771 808995255
480917553 915208114
129762923 602169839
180462422 300230510
397021181 925391141
101952201 178796055
650390651 860502203
201425695 510154940
668476177 813590572
480031686 482047376
195656569 501398766
466840498 929532862
330797833 605743711
272454221 980569618
197334730 863254938
331986531 513395738
291955815 414370353
165086689 953691893
206482543 835328803
859237302 880246629
742695244 776753400
492730655 584818778
658974249 810228892
517346795 776302601
401030423 938485169
359535288 658651843
321891420 888889615
705242264 760550980
445257445 538711997
390937771 783009917
473401294 871878044
707502527 900079019
542984246 617852374
703811575 981311915
263710264 449117576
176349079 885794491
207726688 996916956
954809783 987797961
210020554 786636632
528796856 784853920
697610499 804895825
346159185 916566127
286752459 874238854
131060656 526443792
885772745 896168019
422399576 740138578
163770193 916051952
102066135 418866560
383125085 682325238
395190115 637696056
480515629 515024105
695217381 884208991
259059944 416472251
243855869 292388005
437408855 698528158
338720881 691139387
472814397 966475651
432237414 547877549
393397159 906112954
291937571 946956718
232277914 972256670
959833808 987138569
449121848 589785014
288947029 758388466
176862350 570248573
359579878 416531223
490325005 547424346
346453864 558974368
220302934 927673370
301290013 970395819
537622905 815675904
392274321 800972807
240294808 946084929
625024503 768764123
228901481 416959599
519988616 611195192
363615880 628208579
302551585 828998092
314548587 988525517
509552469 954680153
646460513 862148789
160562117 785423376
416339737 738886575
484140277 945778030
601610275 787137611
663113245 892612040
603420631 645565063
215547492 289792909
617661463 935070571
166974152 643138742
532583983 595935493
460535100 712057357
232623922 760703501
628086658 946674157
144036423 658771726
130924222 955946534
152167811 441806105
383559015 912904588
812827943 935184022
452440550 664395771
658555966 788105698
145064118 846166240
249510327 600190142
725793676 817710076
211570905 781136772
276567778 643196277
217591864 274696171
122949409 493339541
311860983 714331586
648927400 712700015
250496611 420025052
168406675 322908004
351094727 656649258
507230638 663798095
913359391 984620380
827806904 996311503
434532256 987708756
575317097 599192535
249279291 519341155
591252800 993385511
264361421 671787373
116420623 468841059
520673609 621648556
343299546 805767337
260933157 956243734
299342023 945361897
802759526 870956117
937230724 976348485
171776017 503821379
165520603 856584689
291803573 634536889
510026053 651798387
478192127 599352255
391108422 522539102
318611242 816520683
849219508 885259270
737467467 857066775
431252455 528515568
855413642 947859606
240873746 926931133
515790276 731030819
113073546 727619617
193632027 921603440
908234872 975251432
245138733 710592056
143741131 890490750
769387432 776864728
427757148 698626112
280775950 920746760
759483230 885869158
224147966 301703410
633782196 676857256
200796278 229625633
346365847 642669301
563465570 748507588
559815941 911854636
216131188 638330301
274332969 769431866
718429009 978208793
401623507 851027540
464302451 634516612
573557855 705827713
811923945 967981101
195745086 678584414
186850542 377446193
882155722 893059957
144689377 924056215
165025015 544274311
492850469 857433656
644904302 656259792
297605908 911915829
702355113 869508214
212023359 777476121
394940112 599060698
225000844 844721249
599128817 848097708
546814507 831560564
288827364 910149854
737336335 958687844
551439306 629231784
421225287 776100837
252412644 337891037
416577441 422690220
167811698 622205331
430055109 619787069
614758422 618257866
577525287 616009359
346850536 894021965
574306558 677491156
216198054 687841144
785029424 843152851
136644171 726245898
467621238 719862501
726531751 922133721
653735995 934914568
123722502 843628960
300874356 631024259
285647520 887283770
201414585 783251247
314178729 543922868
327747760 408166959
263196422 578848714
714314704 799731923
167173510 689164602
184897947 778589516
452369548 760704619
124283026 825543190
256480860 611838431
711805028 890363787
239221799 381409338
526996216 781280328
261739665 462410745
575214675 658936461
446015039 815222836
340562967 685561719
343202240 776457578
132095610 163382475
616976745 899796203
173905613 598915827
322732088 450199441
806053100 996339584
138137218 604508986
640731938 868702100
613861193 707650558
478048770 588257413
861927948 894659547
303992699 942574490
651570905 790665910
444625455 910162379
210337729 784739481
215431682 219452968
134555818 149576191
269110190 408305271
614149851 677470655
451972834 649202545
471892263 760279709
551450560 897289061
502001063 863459771
317551889 636702616
518533181 546017418
582223504 849957572
154361157 691499027
143189756 966548536
281269179 476944803
527873145 537263721
429748699 540114918
537073367 583941183
850385148 878029114
427390641 966186160
184342548 664420464
494713876 653812298
854479804 953708516
493723325 995638929
434029006 754866971
143268325 520758672
354666505 890145453
836455069 993868161
172373952 813794887
619612155 826579389
160131740 645951778
560722644 943845906
551069619 777860663
283291988 683385515
260760382 605184839
629987464 704271672
558499627 652950909
633587283 802144048
545101584 853259634
484491104 752288841
464347089 525049669
476669116 495049158
195753598 395001885
160478408 469388209
555796475 900117226
122599916 624106289
303699565 923275743
375266555 836223175
159699665 468777300
155193928 799039385
253724603 369979603
155202595 300139307
262505811 359982302
457214617 518747080
641582282 820631586
506388051 933563670
490318824 983771795
201342389 222001365
735419407 856949220
871756554 904086815
416225922 550548187
417107898 638339226
672908478 817427352
140821681 233911698
648795911 996190145
239860500 623083473
134503125 716771935
336361808 704718293
355966547 636487362
275588203 358722416
142639500 899776242
604899920 665276676
166086833 648134468
322400295 788506012
294674718 786244353
182127763 929716224
337204706 753265294
267526865 937824725
709874724 839794137
179910363 938614715
898358194 922352566
825384595 916785778
343195927 861329090
442464996 694296393
157496164 583492848
500643683 834520978
834920815 981158355
319705456 542149925
699834154 932057676
515522643 944260334
472316977 975138150
813161021 917617026
214788573 425266895
463024536 933914020
499885814 584290441
371266313 903899134
140912762 798392077
360423270 988244611
316635319 390756091
326814590 753973804
775871892 988559735
338673556 970947252
159695810 359225476
207864305 348908237
326567685 408449734
534220300 841419951
513388162 884495934
355587213 598906946
259556079 359776188
178778256 313404427
144065607 962658853
167067653 877028424
335388802 979383107
294782369 410321108
199864938 523316687
409847429 482233979
342947014 631728210
343742681 796631261
269966971 331748901
118538904 698562618
549604031 730472752
329261220 680829067
244279973 493968550
494459929 819208558
636046359 791706206
705688244 993264555
394031704 899607966
153105127 821340630
131043411 517118283
130213837 854703520
726046114 873684042
292380454 681728799
135840102 252434370
321001396 443095912
365299772 799907927
405116590 880940960
538859141 686869445
857555267 900598385
309219522 437912087
373111660 420411967
114671056 931226983
322604672 882537970
118255154 555151938
504998786 597810467
148394172 599260479
587147809 615242322
329604049 520278790
225615376 730882162
657134101 686996047
445393939 825531842
200084566 819786056
196424158 952364952
299420624 519588115
430323947 912666830
156596372 619609260
223436467 362898747
669480844 921026647
530846005 809605437
148099416 287643813
554970932 910098744
537947765 598512410
298470952 933214348
583935247 771115880
214231958 437826724
341836382 912654494
361538486 923599644
913933724 936016479
380660444 969869169
785654417 797285717
180194764 314112524
473804803 668225921
909455712 989552604
601035423 603153697
541002933 642144494
361999118 781002106
116130524 634922967
815791369 903759690
415653942 768956536
395480181 752578388
192835993 535415242
572552313 769314856
429187617 975103848
106115169 777623607
279826986 770590207
177335338 621664926
326548683 645813190
533695140 631082753
580597202 703122358
108928346 838210135
180868774 404098586
434459917 764518845
802018101 848336397
640416848 684541871
487269003 769979629
158262681 841999704
177338913 661397987
108382854 905445918
314810846 408456390
886907456 918606448
530280913 855682043
553913954 699079836
374403859 466812869
111340181 170536784
389951745 900690586
568070506 648713367
290603966 323284816
121971489 745386387
258605324 405935956
404289912 748341643
269546364 367969881
864872232 918743720
479735023 879789482
312034647 395499445
664675089 818700136
814983215 832241176
504059854 636634119
621545960 970826822
794066345 876114844
520555399 726675441
228021092 897016903
199370490 401359751
269970152 390599183
949366217 956801381
107313075 623848979
380922608 485300077
102430554 912478083
129355709 447681998
238324338 244274202
144022287 843675072
584143548 644640947
573231380 678569843
187847503 276587151
292416211 873958595
485208717 554664886
602065273 635710055
420699629 609752283
161139357 654332189
927143036 975635720
924301727 973797672
511273986 672625338
184330015 831412009
559058338 833626588
134917006 441478819
149964476 807394301
376442212 829386377
125411059 633657643
466370088 881222335
245512928 927342701
349599792 581997353
116932124 833023790
272091071 958832485
114600675 254841888
380094564 479297330
480229837 798646422
409378543 538410564
524866906 624330375
587447477 757090605
323509475 545579114
349216711 405483297
216837181 379610018
375103708 446377585
414507978 846193486
239096265 828488047
966087912 985167958
450033759 990826679
659035060 973761498
261111069 575605142
629935768 856466137
776898378 951294013
216166020 528685648
316158625 375227240
319505204 925818492
220445644 350871833
196430931 240234042
516008597 600552572
322896081 865946622
194886437 978641861
212747583 764940307
221227298 885114550
275408956 684486045
333015550 798198280
260636211 434855343
222540399 553959952
124520500 527363094
811388544 886149548
324290578 967678834
531608781 909725708
228076512 560462740
787264681 880113950
222405942 223282959
543544466 864891113
170312879 860993557
544720850 953468966
828514114 836599681
540025286 953437554
159019127 598421205
546155689 591141887
307436969 398316351
250268186 657114426
167219919 468607250
103497037 354900155
782149224 893582075
951229952 976336872
699977186 827726594
441114203 875990644
302787923 668674579
477871472 550882492
717609149 741475330
499897014 770053357
114105420 428405973
625647170 839759940
735507289 749164291
230201332 434943378
154862553 871557871
527093803 585333391
712479355 807711297
581905659 608372299
412438202 959631622
330181502 537941610
333884279 428447896
364662484 861698015
118869378 230745356
531147457 819167833
347261110 641055661
275700968 880655902
245761641 319588395
131944372 275170006
100690956 740896036
446135182 899396822
362268141 537901938
285965490 993816068
278842052 398944339
393409190 930409785
362467686 480560471
512164968 978927577
399266466 955144538
829203970 858561494
220185561 560240615
328439378 376519220
423808652 507846905
329060570 821998654
364572040 524333362
295493379 732326361
490357941 609043251
672397937 804204568
234836953 862035746
275010272 565075727
146995094 709198858
153493258 337117271
643571576 965878017
471104236 478268460
232339561 657380490
272498261 812508382
139097082 780306142
336833254 360317884
104538728 744549826
236030851 563434905
348145536 435045040
631283252 700631453
225623132 641006434
399372388 518480041
588577467 761606538
210269285 497917899
791391753 828077185
266954370 524463853
265902240 796270971
364075966 447589406
458289731 569985266
354567424 685297822
431610627 580311679
892299817 948702393
144044743 829745017
307747077 887951122
174833071 735312759
364900791 716447882
149245443 519480387
584070746 875712868
192255201 203492005
355102600 384836507
150403240 898437155
579567496 965031199
319738274 345338788
130702150 198306574
542205045 755682445
351994116 722377217
452770887 981198708
380752157 731309382
631113165 751396533
478183211 794001255
339553845 994785126
192134488 485517145
453295304 523583799
325883322 425999438
288098012 976191778
529242530 638613392
155735955 517222487
310096330 394598271
582998772 878934918
401721954 650816433
317024715 609886829
449635319 889456396
264736887 982026953
708152200 877553676
230146484 347634735
149298911 687662609
265635194 426673856
639939359 662976756
510663585 854786636
105200246 372653134
296754821 382119728
116356090 259238603
666062338 980323766
400950720 758480932
827174869 915194490
149323180 401061075
357381283 713216345
139923082 520137289
511943367 663323472
140563487 863828389
800763115 873592406
330911015 453126680
220255731 964500893
149516997 447214307
213624462 537212698
437635053 556945576
511985519 939454806
819156076 903298934
518627653 985747751
352974561 542951979
465919694 536466901
148415162 970387575
399006124 486365115
240056863 845354132
714426456 845099501
637532664 649603096
589661045 841652883
807509643 963589524
203118824 361617979
678346273 768124571
644446637 913029082
510020602 894557397
455920479 798320929
206895322 942373405
163283641 261920904
591464961 812143312
119056626 405334047
623039410 969061413
288315898 844754066
463359462 782956992
443929076 666604004
849923676 966348121
408385164 441100979
105968889 802764642
554178592 956802651
126928471 490979041
163448608 483004024
328511678 430755804
486423035 923899743
145196272 453568720
541714156 779596281
621798981 952460641
667871697 734535924
292299542 723630300
140421311 378573114
307996768 845297358
563690633 822467774
169488452 452904084
492936946 704676038
509750868 853776952
402449100 943181051
285596838 763043346
516629190 755224295
668690617 745521612
285313448 556338688
703236294 777634549
187653529 833333793
713817452 737898241
132410407 461913659
446184544 565823105
396267121 555380850
333557146 932352164
849820660 958857306
538139536 597100693
300212429 556520241
432690061 795512689
496571051 967222190
102292619 315300084
376849193 402004822
753353900 807883218
676015699 895427320
238352471 758006055
160089671 826700045
397686583 414913951
279286639 329523029
877709414 886504207
528742910 929236005
259304053 362989016
751866085 859354912
185636890 597748430
386303973 526028944
900809666 934573599
327786855 810925421
179849907 844842876
248538282 750804594
866448914 875789244
539691334 678604661
124816316 882689480
169468238 957850794
420429099 721548590
163491639 749760456
233781049 746841724
233551978 320319641
546554756 902293916
601806392 675025165
665316753 742828398
265541651 986762683
180061076 605311808
515930661 628652102
240341996 955012096
577008966 678429989
364620229 840718139
634749918 711844232
301761623 721935909
313188684 856508257
527223972 531585042
776325552 808519302
326823045 833536446
828390745 962022357
266512215 590125499
173291824 444672171
653032693 779826360
575848475 957632967
250368327 517829393
285273967 391211144
283373711 536700203
154271203 756212097
547281387 719823125
259216385 947077185
127511101 163948786
132771960 932254842
199021863 998382864
179794611 873324155
116020763 596034341
644332425 743704478
327578347 906501419
755372867 819510632
863080429 927716841
112026655 706433520
191047592 199589401
409679564 979170627
125593355 610539744
306011670 741923803
385051924 676567095
471490075 986887471
261267964 277727748
140767589 832025637
120122952 644364551
376435569 876105175
639761026 708971624
333582027 740218106
594244491 650477328
660330130 920733565
339779900 818906878
150695337 881474771
431772672 984428094
293420074 521560906
552361885 824742901
569253559 962772618
183494116 612046674
751543820 761901126
872689102 912415924
464362868 817788533
126326042 561596542
225730013 827418377
412291492 504083501
200410748 774604313
560509316 702662116
240053180 676127076
714635213 769676591
441522769 785552522
772274747 896650610
636007040 933209062
179317902 192200932
109404711 820130510
173345460 933846644
183768177 544691208
441557673 657333548
510501030 731355347
676506931 815486148
156946483 446044262
354080649 809506659
831724745 870923317
416546619 968688558
143309609 647633517
221240379 987921627
102096003 810227461
651281433 830575221
345074236 858696359
477922268 506295404
376100935 659955434
664165531 833699776
430473875 515435962
689553048 916535246
652588216 703887479
796946684 998717530
719404462 843486441
476559821 513430022
214091320 557959402
105838197 605599151
124277283 797490905
295201733 499881813
468359489 849420343
147314805 152629151
155316381 861376059
533808538 872188101
701389827 775719370
277633216 997952960
274290166 609000124
303283836 467636737
757705467 897541093
463064057 823149042
691453459 726453682
317075099 361029109
833872922 861700437
305342657 559356341
353933957 947710173
176632319 373387519
544745823 792562652
840202896 988790061
421841272 422753533
111302186 970236779
492502166 575121168
136738923 767220243
386723355 809760797
534069920 795714831
444133921 912690211
640390256 907948079
492033304 611111668
772159993 841800956
487877005 760076082
502215516 725411360
417003589 467411119
390934259 920245966
209031319 224149808
143814368 230570695
535864127 743492616
238798323 984393065
610820192 613635036
132504359 886276945
260718017 797406211
262385663 433456018
183764332 611400741
267312123 393079848
920347289 995238746
759076571 779129663
151200728 981805214
435386922 781413688
635225744 651371098
732955388 914497169
607306664 696643994
214793862 660038688
213317184 762424287
367477952 926925470
145483764 996612554
479454201 544509308
506016230 721993065
369976743 871631857
612624212 938644010
218127286 609186588
361770403 684078137
256061226 974554302
333632585 722035064
110728109 276280054
104027635 966025716
405762833 595762186
249794053 808028085
129027643 310768160
348809208 699918624
228723934 329347577
233353745 819061425
561012747 818480926
316565593 810183019
355020994 400294953
463891678 610103550
351479978 929095035
361428379 801342029
523549470 748634087
316022962 391453784
680791548 792844064
695694410 793677074
223206501 502464885
268861104 738884525
594288698 738300177
450809077 925558252
129801414 848398127
790707065 890153781
142170298 529644740
605236917 768411438
668093239 678723963
397174709 543540342
502889609 942893085
288141764 545165064
305122754 614891254
831314378 872087279
195688906 874088732
321673015 914264461
231708884 240688590
363849219 644874220
241812319 668335996
423803966 939015857
518735027 713812520
209308745 456987994
581713703 739409152
867325765 981912307
794927688 940207336
552586522 658382664
388555576 912802582
710665350 722753163
246997710 519734191
162110397 537204460
267788131 335920857
595129106 850757034
468139239 602439467
497155032 882493145
595239009 981859551
499119022 851554100
412023756 637665252
565258793 745704354
220377583 643264709
517827624 627788307
193091516 287327430
102590078 178689653
331648583 882408105
656759474 820782384
441684340 976992750
495034631 770790889
456443081 667118064
334672070 647934859
203126594 697180908
747603391 973627568
648217445 896366234
666233943 905960613
869740244 956800441
757588536 894960129
728718120 768935441
412059946 784116516
164859432 178152886
558876275 634959675
461881681 820232531
409855098 471625462
399639468 456856041
158266122 832918469
100264996 935469107
434454745 607336184
752640716 792414910
419463534 941373441
108944772 631966347
197203526 689001097
390588734 605345039
817122376 849146436
598307757 721461439
338840713 571147366
284002075 594037823
199527109 974950706
186367631 694485558
588889732 931041378
290769241 589704456
456567454 511015899
649623345 992568070
351579958 813502964
313601520 983180310
612484801 899484586
267040112 305763092
110310875 910641344
115033638 419831584
555726873 722658500
146646451 568483899
471526368 790777129
254400359 576098063
932473057 934902850
527332562 773979612
282004383 943491032
471994928 834974004
498092633 799948843
138427841 528969819
102566782 768406311
420225193 532443633
225148781 971012599
890455823 952533342
173216708 705485429
571019812 941746330
175534031 237803045
217720678 272585540
198243266 287647513
407353981 741537081
277842736 496834173
441298929 635100445
281109387 689353785
189058955 975490891
184641321 630080934
151688934 914154988
314421344 994151867
299428391 625603344
562219322 745152440
275953009 939215086
119657047 993693030
275770546 704133055
278663902 911055004
440390206 843188244
172940700 183934810
815496483 914177092
387013239 520964594
174299212 923720604
414568647 747674491
431583145 645558034
706041923 978236580
196042923 447336157
211936397 709709265
815311071 922191762
545727432 551891309
358783905 448684107
202544177 422592546
536591563 842085881
549505907 640816843
710107239 761498153
308705472 693201890
176598805 967119146
447372339 618588661
337088178 853394193
380763538 805336665
120954512 856798826
102720652 653179328
818923957 966644906
478266159 530166377
481078215 999441164
739707583 969297908
616080941 776488730
692677768 993220961
662932851 918022671
507297930 993333851
265792311 626668780
759559645 949627396
513612645 977739489
316462935 580241510
317569047 591806341
820893973 831207729
275317623 386588076
528796580 694506840
835248811 950336232
309178775 322981881
619564930 996507945
276791274 531272670
486560105 860850738
158473812 829161949
135926306 492483324
127139297 604631107
296459609 931421880
750110376 812412846
226069478 489600707
757060092 874923495
170562171 329732089
388571009 647362755
236088561 331390642
721247674 849744539
423424083 843269030
353565912 761272855
310856881 827855436
227324361 544077990
786201854 847731145
258994633 844844553
368297675 952105210
828539707 939615606
633865709 742178429
431965710 531387932
335908358 825797127
136633995 920009980
447202043 662266648
738402165 976311535
161739630 947406895
445044495 522839780
167854930 275844735
513773732 965516038
525214391 735638207
203592817 213660090
418470808 665508311
692110098 986681835
464580480 564286805
296787053 518579326
507941584 685646742
142050574 194256800
768169752 934504131
183282033 876147751
600776535 811646219
139612751 935719969
334660232 775914613
648488660 877764696
595158098 709708583
271366783 681392085
794902139 867088860
267616017 284674067
434004783 758167786
152119623 973336925
707383718 820049446
376920234 566101304
229398164 946646756
169306887 578227742
162692560 238388354
497133728 667384885
516447082 887769903
650586478 845176836
725634250 828072204
558440189 921618537
183440389 922168705
726585846 909520192
595242503 980457578
473026634 723615843
316427892 321875183
409411457 900469259
421375518 576425663
279665314 732879296
367796776 470779850
108940548 875678744
131356318 535514955
296590247 951996386
403395451 949232223
229971757 585071422
471669547 998407189
379088731 790321647
343153020 830431988
330088551 985313705
153260329 250050014
834191403 999349267
580274541 793857851
220313706 830494614
512985340 574779780
544873611 752942921
614490437 880172781
311593034 400654345
774540751 802213555
462124886 626748503
103109821 647395694
805619913 857679550
540862332 655914376
205571714 299174362
510581846 566048234
278829397 484199440
658411890 977542895
489191722 911783355
727732096 922912248
654888863 918024724
466132466 566646275
183463542 554590102
220565378 392770060
742346604 919038609
328427329 676145717
411969608 556959456
433225065 748919373
333505381 881285671
344823900 824448417
348843356 357520660
145922844 315313942
336760370 830635867
372999413 533073222
392164318 943917106
175394325 751800357
717266118 933328636
314027641 486513486
334020499 645239540
249387563 354054141
270363887 787455778
175598756 932091179
586912989 943713372
337035308 662632182
734460059 867120844
457123301 958712489
265202078 507600391
129713930 534088214
278392091 489131305
423977916 688028161
195255843 968331526
443829703 872880785
794644618 899815237
208923259 623769092
345984733 730743222
231647147 626207862
162246652 992673208
185884293 199362877
427519801 894982758
280435735 969422056
641550839 805899583
237400183 558045040
811063832 973877288
329221152 800345474
242499214 297812604
370204940 412603649
492887622 764160486
370992348 734967479
416463839 892888069
337069485 762843203
121753213 715525560
395203304 484726595
720406902 845346334
629910152 930481680
435106262 649824815
878389656 996920006
738615785 924218402
875609633 931319406
523889698 599610885
309020445 456579688
190595469 690494749
204143309 625541430
294114598 799720877
690261131 755652927
703619200 833309503
367322052 609471351
826857937 914768815
541743697 726174065
198181171 678380993
765190854 878213777
276006890 296278652
490752994 602506470
499566567 893068627
662380238 964591701
212019995 217949479
334239711 347338026
551205483 929882939
285353317 360694019
425294152 832567431
102409616 690331702
250795503 363413361
649768212 806956682
240062432 677361775
407699515 551531035
869721464 988026617
369520923 879788280
443362613 759409853
330278897 906938719
725182694 934006260
264312783 530091339
111499585 620509314
180081695 728647813
540640672 628618456
227798568 476692961
331517769 556919290
483005927 810097262
213878499 404578601
649939506 924571658
155026607 982069096
475260800 965094023
537304785 589190748
346107155 719721074
314264090 723011788
314608217 316817731
241840364 621326139
294318444 420902841
164085862 277291595
199484497 690183287
177272814 378911198
335844400 782301511
211866238 639283323
728770195 958253604
214945455 540673301
622385221 623511275
101515520 232970622
207652696 220758172
491731978 620430563
105613362 483480780
469165713 957149602
190108582 644836075
347322533 898372152
313940958 999829491
504731193 774367028
192022349 666439611
143823844 824050157
208565958 819926796
484808428 695728126
618605930 663125305
284124860 803683558
182022657 888679455
363431506 370762629
700206661 924606303
533120897 669957770
304723527 400136148
130574889 564290674
444321187 880036801
234275029 530372084
766784106 921447279
461264726 761456795
402117015 732323023
346270538 807171466
666518105 848159491
423257316 867041273
168604632 180895414
232254972 771301801
136729085 532801356
775374113 949792500
701628216 704035042
218132339 619516914
331229869 681103671
350238853 769659729
523267432 778337119
493255001 798076148
110242872 146889814
381143227 955925961
211428430 912690200
654350060 834173454
468501626 973601993
835353097 949964192
963662809 983847541
698513725 843300347
510925091 935578376
817771139 852475327
390094025 775162116
718428526 743096267
157698606 875244039
352524145 373369363
483835968 969876657
676442171 685793095
768395643 790140428
242773500 452116958
210578401 667864064
151548803 340493169
223033406 643966878
326686749 648683886
233425912 303378772
148498049 951436474
369871908 794636703
614674204 650027007
465770255 902435102
547600701 703820662
184940479 280562666
735643324 965540985
112622926 157639099
670015050 819354522
328601238 347859428
450464688 796382728
109692359 762731863
203107453 868149622
162023199 640881344
417690722 480466973
429711894 489001530
129911805 627879577
439337284 713627047
352322875 494669859
288529352 443741330
595442323 943262069
638553799 761232967
452963333 907960857
114789181 211465420
147656014 697324576
479619788 613862374
324089123 716950635
546697514 701808612
154084762 543480856
548215408 869578887
491161070 513767986
389798626 486279004
527147493 702771402
887535436 989097693
166758478 460111889
415085467 438124661
232690867 306671148
116900791 203512113
417390806 549723415
116239647 333464087
370167755 761129219
811139191 840229042
812974495 845687910
685069872 871111769
514349934 962978968
509191715 826679010
951273748 955882038
643480195 652548733
262574133 455238940
188584219 299660543
281856080 580660211
564854417 690793641
352943000 386006150
525273586 632489258
158773547 717358078
516663917 771855388
385844983 913234892
439573806 915841164
361985609 716279276
982827746 988838952
262826942 400140339
242814423 968596280
691608704 705457571
243893194 297365048
348875525 707611350
935131521 988780888
313176976 372445910
432031271 868876078
720736954 843326262
335002590 357373405
586274926 714876939
510472071 580092219
501950808 535590250
388517217 679433396
607343315 790409949
473132204 735048810
115904052 904866466
151419159 705147063
114487214 789886120
476303620 762366233
293517367 994360436
522393047 789719803
501925281 924474617
402420529 742730570
351358774 708649696
116559735 422726422
465259648 894132048
143338326 184937149
279757497 288238979
126880841 697462345
346750685 357504314
388839730 882658836
299689368 390090611
179841917 605316175
422236977 920155964
195459940 882252866
407959022 762916443
221058688 248176749
413034090 968970050
383629386 877717174
820339320 999003952
328741730 722906007
307505223 524749537
220071633 570057742
321618981 952420072
547970829 739794024
177749418 339218006
135410428 544978548
462702598 728767159
905824678 937374483
392216477 414339827
783113567 961985096
579890803 850486545
249378864 383594377
184556819 653534812
325742498 588746350
483376327 812193300
653225457 667868728
822438402 926373379
548090851 676007273
888840397 947141890
355067381 396144924
375324552 704150402
221232403 543442555
549108821 940549878
184865320 208221339
721017941 901529755
120641062 175049244
641407068 963029728
223432826 690437054
159070974 936513467
792995079 838421917
186379021 337610659
310097322 658083774
551750281 875822021
444548709 775105956
144520754 552295974
130631113 175339397
713474182 754742809
618984179 646382542
250608845 472611049
629383170 776046502
224024005 780531155
309079512 521718018
682199944 789785754
695660128 967998701
131387716 236072746
756525927 977955889
542896012 738544912
213758686 619322002
145325790 363362732
219202826 817499527
669128333 806768135
115715680 740965700
158911092 748768958
584997870 623668083
543508475 579565123
431062682 677601185
283894476 841362918
255951605 634970191
142301051 765714226
252015477 589654532
240972473 769198069
370576876 675512346
283028183 558373047
393145041 938582679
153006793 845973201
437543121 840344992
203630407 970455838
571548745 863430526
617685827 707774989
508052774 935095132
328789934 563789905
442096833 934867455
409014028 860077274
245740428 973362942
251490529 908437450
194690664 467009323
649415068 703043502
584050759 631982163
130088999 268329948
852449305 884075214
169173600 326830004
300235133 433422010
260706786 526142509
136114377 281827216
337316255 844241485
121138305 727452808
369146415 830873197
131362112 176310688
234131636 407771634
164391143 835811465
322778455 366183818
204232465 768830753
110240674 493950265
308612670 986552250
313937911 865188179
382117994 491295385
492204464 848558892
244085406 359538116
308585497 703958453
448330375 448346785
403684100 554832162
313760733 894149251
626506052 758910871
180084199 574878383
554374150 835517536
505122887 685405449
254609531 348555509
268205720 413377822
637535563 999499411
528403225 792816045
449453200 876320974
178355541 470311087
251745480 949689108
624080765 890560459
191214919 599482700
169919646 947849955
140887009 854055380
337987891 786087383
478406529 791522270
414187037 609035759
295430893 886223927
147295132 785533601
615514666 711864463
507994802 989803222
604192999 720040225
179955115 900793182
610646911 741388705
341198768 459728329
671798630 946398234
769910076 991854576
117176410 412899737
440925940 918754607
476196250 478380133
346884897 374611304
183380069 915071154
252716097 527660597
166270118 454529426
341492528 391861186
170521866 361095267
434261258 662315434
415972714 780929586
342123617 831300973
103854251 692828790
708479702 844814987
522079455 779898131
917635564 937566527
177262813 191775122
634932115 835461469
659130407 710287330
284166324 834508231
188914718 447839703
492625461 965703918
168470882 544659613
351645837 661826675
311011765 887802188
155968557 419486813
234609740 394919972
354774950 674799549
309214357 650556755
609384402 744219226
593412237 856648574
449833761 706093311
907028550 962674225
716999540 845401848
264481490 774257550
951943182 973379686
607574468 811598126
309194588 388705627
160172922 386956781
301853718 688854718
434438390 526999457
220040108 451602219
737554914 905643541
390057440 410015242
631170476 969187115
475687751 674639003
502794301 969837147
198410766 881458086
242040447 607143041
199767943 271373791
239187660 754038884
215312102 492271019
641849214 899428498
325736402 675007835
454923705 533417142
627261020 766334659
338367071 711622776
271993813 795669236
396860786 881980666
336783741 996927499
100795401 484761816
242435986 522861750
274228867 492618448
225377950 249445598
647293095 881664572
791407532 891309682
514189465 675534119
170871026 903345346
321195238 579046631
706349593 777747680
244341911 913913783
420877391 463046502
136969885 326524236
286142731 789965883
233920661 614813089
221767930 899980709
899336836 940967432
211938520 741963068
163413166 306078111
700442645 853402672
600674240 999388453
696908887 821970903
320619598 401816970
717237063 856726062
115376228 133706552
122659348 313361152
739204704 847328764
397458509 640929836
112892581 740862220
860462507 961698439
229210792 831495225
853436620 974324075
362388289 956510624
321088644 597488911
210095334 353645241
361610003 695317263
232705850 922640053
147937018 744394433
379250315 792881731
257361352 918887055
309303964 804202189
422367620 978406542
581144718 974542343
303555363 621382601
585536422 661201573
488623135 555782732
424173031 550457973
213079964 725596474
389225309 885234623
336579308 929242956
307272671 504754055
502853116 824711024
604837971 712098146
515176752 590962916
333119995 404283446
412415973 978666375
172080816 834371807
700494770 898276097
242478758 708538118
760785630 973149499
645396735 704066195
717495683 931109644
177194224 969698780
109877920 380491147
594989146 863058450
281111929 376085778
952597185 954887837
425660657 747300862
186657810 557882134
642387600 734936363
732634767 736468013
249381687 262002304
121712914 190030581
884400100 990144056
412749409 422508367
564177892 855847259
422702666 846299202
335593364 512571406
523955789 852866444
183934061 294180474
230512034 528291061
254233824 386095225
717069391 851800254
506716081 769984051
451795928 822202110
488741121 742551974
167751127 692287985
258775475 361445444
131145506 405073831
247632927 617840786
468400115 736060408
256124959 350486442
425182022 537500411
239290732 305304525
638893359 779576224
268519839 473284949
242184910 816949044
429054841 678147918
412437854 417491173
894310317 918117244
374652441 983829197
289748224 881027197
117428111 957855134
373505678 673172881
687186782 700109662
282739525 782095060
290056360 749384984
421955614 853635677
742262439 834700026
289909288 823674947
496710055 572948959
327033080 739973559
121075791 896990414
164314608 177352213
866152897 870354760
281585388 913141005
298775597 889816001
311039828 410488132
395385722 682896119
241614958 529714869
803236016 981304480
876342300 915703849
124552591 704655021
255057341 532007310
109412711 579021131
502400746 866408420
470851989 884049571
249300396 410991957
510427784 817435119
152852275 946050849
325993515 912250018
371022814 814336707
177744395 247188077
228972836 878826280
769758490 927363590
249814209 510229856
145991794 976366442
760577083 897639687
180398827 226995186
281363706 566546797
402578192 865327455
396243181 889631170
129776054 296495577
243406762 872600055
451876590 455990932
148584331 914238077
594127187 636371335
381166869 610387107
544170074 643832298
627328166 795466158
644736735 780943213
908921131 946895993
592476878 709968452
271676150 623430584
890894752 904434998
138583278 971004961
249332311 323561421
202290823 656428605
175398388 278271715
189765826 956643653
600836901 850956517
550396225 844782132
126222195 642456644
310581896 525607873
384944917 399827206
247688857 549929534
665697755 813816894
137099110 478254576
860483774 881216578
373386302 654547443
637136340 650964183
126198909 145977771
686299164 715638589
304402342 498381221
329875162 648786100
328534392 731156359
108207194 925189075
633414333 740638718
427219289 860876320
378903690 812192687
644565258 792287265
301032892 419000243
527890227 603256355
577687354 676861565
158369563 930046247
495234014 817296768
832345585 946875864
458512339 862691623
313657942 639147475
491185177 830113821
157206909 739912736
282937679 400371694
802259890 861503588
712743803 869074662
231468447 608387023
106809438 687627863
147139452 606158847
307644755 479973652
615187828 975874734
388142388 748382116
662891981 972538614
356540838 765662087
143540489 418936882
309826225 417419142
180089368 941185511
104919852 379645889
982950107 993755959
226712906 278602259
729059581 973918981
476667119 830367722
309655362 522728947
467474411 809290963
499341186 951666338
183549531 352877317
140723710 903368127
401311080 418338660
745268863 894609465
157582348 718322358
592953729 634603593
483451517 696107495
124460697 399059601
225083097 765405547
341907220 690208751
329411082 586945172
356516398 857249792
674637822 994651315
157548135 668330256
103735870 810802678
133350433 227459775
892390618 895564291
558167765 618999024
254987539 292710280
328848214 539236029
360007055 701437876
723571639 964351644
458240847 559414668
295743068 963704019
459953788 997121125
777280103 782320706
244753748 602799425
360371040 895114687
312672380 580828047
305114439 946285424
366383125 403385861
262448607 910942286
491798806 966574654
110831048 625722682
130443961 167397243
590618389 784527024
189330209 892330876
322785205 980137399
412197566 742463471
890449438 986641776
280356179 752975737
153787445 376144540
102357493 698751227
469532106 925426650
224914483 817208423
799999343 910888207
410996094 624397858
392262485 547089601
291003852 366751024
397544812 838474084
260392761 483949305
258580534 406617834
526795772 565388320
268550288 334236472
649339220 758047382
360024408 915866096
586379367 672899378
334449029 364342672
250479988 735498600
424032214 732914096
188626660 689241496
704817564 869556519
614940473 652302009
686970497 806438606
119866184 514667891
147808651 872882084
681196556 979401372
486247052 936932586
201554806 456963034
619342072 943464088
399349590 533224413
578314522 810683956
190185640 677464351
217548193 723934384
347176463 843301170
252303179 545452372
189700082 548329805
201148781 450901799
168748555 341293951
547093381 938427816
412499581 768813898
162177985 302792448
445233013 733846255
136785962 287882701
706117986 953517836
844413098 863491588
175440531 671932590
409907910 538193892
413190396 973033558
390197973 815769825
145731227 335962670
657977774 847149325
463745473 858296028
132931136 779042061
272019486 282316506
332450527 366064647
428661653 437865003
134787495 986393426
393730937 580969668
174756758 731540119
793008250 963015528
747226526 878457458
285524805 443363251
159419585 862748109
473656216 818987852
561395027 895055820
674645835 993727786
191530127 535923659
567324320 712309262
376408733 993942783
263352888 608693843
704269591 877429220
347340593 856358824
435471527 776127718
660450464 903677010
248915079 254840681
250956290 308235178
171217770 873554798
687843302 930428913
264573470 789768270
493075477 855615679
267222169 531566826
226615056 496364618
125278811 626245051
102092681 338882230
102207205 509865967
210333276 982660639
564429790 604899953
295003498 769739127
368498234 851778742
483884743 590618628
576631831 717523280
537960742 565076206
569693975 860195049
263247578 590851275
176227536 194243885
119703165 135074159
424689760 789814682
366714582 907491062
470658778 764105400
236053057 589177208
593197054 798837911
931476044 976874752
167108049 382208406
873276886 884363104
350527012 367541862
776957425 866510053
140925862 953618515
101390487 867083194
146270398 909362796
628427854 731427175
485974572 780140544
489666584 490446508
612520579 963419027
380259393 877521120
387338959 710810787
278778908 490159543
377365497 831307785
252748224 326033668
213094618 679067305
259663871 900333158
388474296 733783201
357664802 901794644
181358981 825177207
232578365 725698411
363028735 954042992
146251219 649326629
186711308 187385495
395097731 741552316
577636782 999053613
127514256 488354778
378078204 527957123
586351762 842161863
475181885 620061290
250914139 719322812
407293358 469084304
267724750 785627916
216204055 438477503
285949385 758985787
127115598 736305893
354351448 539880992
183318797 579418101
622446515 888644511
385419563 900353462
265859258 896926828
367876831 720218885
387902411 847313627
800899365 964913483
271480477 522445977
552704313 661556431
778751693 933610605
385251329 553738563
260611807 938113187
314926578 531374231
232202287 396832605
251104656 828143648
597048373 759807684
287517079 312291302
605921204 945327538
415218203 842658693
516890439 914167904
355672637 445350711
603441754 770829908
469483984 590131751
137329178 619513984
411397823 665791297
533831884 790734849
677659863 782596245
659816328 755119587
665957467 995427830
293077341 509496847
719068891 719532185
311248070 388911585
880206744 880738399
189502122 900509816
632031883 826900568
394065742 711993188
321797149 851633335
318964052 832123346
169142622 283540514
344336339 808594600
632752542 813814864
227197350 243567672
627769872 775277295
452427398 863392236
230315954 678321721
358632762 512068696
811939569 889462325
219166394 458381439
504991382 910333958
792338768 843816269
148359975 355210571
140979905 459543775
323489469 566266082
349836766 984197871
308400376 729017077
138812336 480124865
184099038 659258044
483577292 959680861
841239068 916401731
289107373 829800706
444314715 840206719
168980663 742419853
162857220 691133312
206364921 917005520
200478982 508392345
454364068 790555564
520916989 559822719
255662326 262380765
772560323 783972633
199770624 730699319
222037323 280619910
750043117 889429505
149480820 575291184
467752478 784377441
199663677 415129554
500740301 803862975
285997292 897381696
534935480 766217203
680325682 926719519
499572991 642783998
168082653 998328431
706095055 993450534
703886967 887149889
730408602 953504982
742873790 983978799
426435905 957842841
908752626 981101287
387652759 605506972
217044682 702552263
223683319 950540953
355372625 459947696
441210518 626104787
154281943 187473955
810995856 922431475
615434999 917089698
627043197 776559983
277130191 768245968
889506699 952141549
699652165 882863374
733869503 874046984
255958050 354556905
319807210 355509001
126255761 540346431
194619100 611617954
761387483 994674105
467121039 723343966
890485497 943091047
609581695 984221284
342078620 729246590
265626324 720345370
631229593 725306911
430928669 593187238
466266287 733158425
112526983 245948098
233062710 480587539
117913009 336627981
387119918 566454886
169127786 562767025
581237117 946114807
243278947 920324386
313582109 655832699
413294244 566271689
623798388 819813787
689354010 943215601
867388485 886179888
424523655 852852107
355091701 935216395
321648117 984446998
270315923 275130567
406104374 558249924
375955872 780888258
744383528 921882862
339144447 873676147
636178784 993719825
529730119 965807911
557176571 647004389
475654960 682694657
532641074 563578158
145330194 653540732
588680167 980094079
526163795 842663102
279014473 613958666
871429269 936614839
347152144 831087499
210622771 412562790
633939142 707114429
551501992 727429899
370087651 531136215
380022264 701261598
239379345 921625659
461273956 839676228
214439484 697052045
381100552 859683502
272879502 430996906
778182694 963012069
564570592 905934179
766921571 846038653
233173524 633129976
663281741 729529059
215819904 728763568
374512591 986040719
218586300 965825677
735991601 895178036
141707628 930964750
353259439 391846342
434995350 555777749
471025381 952986237
268487363 943170767
669524392 891474751
296991191 761344974
802173436 866220161
836514114 998179902
398510253 815350276
118799250 381788992
453158083 753033400
205178906 415936683
163507374 898869469
179003650 809489061
197694372 700478379
120316092 647389509
213069039 802305244
434224445 439448458
448397923 526927520
214519938 260031858
187124530 657146810
177532323 919481043
114456320 554613721
304453747 884083476
631204791 680532564
150479520 756553586
150627076 401789919
349489286 895119439
162375624 185141928
440637216 778823231
167740140 495071052
120486925 901820074
151937980 635815775
212513487 976444517
623273854 808711071
273055111 589761574
359024119 777885387
333857318 786903515
867913108 978606489
689922370 815796108
989770624 998395804
143119557 162011439
683320208 772559078
459569738 749814543
548983590 675598909
592170435 715869429
306469369 826508755
201157993 312614640
254466644 883286575
259883115 538779296
182621637 729703286
566227088 946782183
873366237 900596764
568746189 794933528
591468534 886246706
376543893 475283723
344032776 409049201
480402649 611934187
194416702 965550828
136181040 580181453
683974881 984109951
256255267 441409055
332643027 632383525
343517292 793662791
512260099 590508604
223625177 892071826
121994718 633016730
522916865 784451286
323543269 571824576
451499739 633804103
427976088 838887113
341756863 539100588
558528971 973863066
387945323 637258696
456787340 863895027
257898700 534851395
126201302 220624567
313819137 387991516
339008731 496587171
132712341 142929892
175735888 571440203
103920932 480329840
500946252 533964131
181686805 521276712
314884452 944192706
422182548 587009202
226592467 396655197
679920908 877349686
104107034 689000002
197383418 930333686
402562479 476140102
897595909 978664430
169311128 658754397
474955878 733882609
264675492 559972939
248602269 446981431
127803969 855176493
697733999 853497279
799680520 847520165
377589166 543996861
347605577 825259667
414052824 722819334
625141139 922027960
408451463 985855791
454982221 497417460
258495746 811978957
527388920 880569275
837084739 960016814
606404617 756164659
594805435 799546026
779005681 792600627
195542341 336360210
761145911 765281723
993221646 995289734
455427317 823736480
256778239 620782522
115227135 933270891
654767880 966270905
626004908 914331658
527932140 587815714
512274379 769647813
225381421 979006896
281594243 858197607
417021324 487278252
325419092 504133803
136934345 770198532
220450260 877978931
570576139 733399239
137103570 664664473
465259358 767417001
112224968 808297103
538250694 824215080
493186060 881035337
314164758 610130922
195384077 387494103
466885716 478101532
420072789 872967609
373584916 625934306
184460683 648104977
583222467 782604979
421562706 612594157
647228130 705762417
106864746 984511585
269945128 290633404
291161142 979730772
283126235 671549274
235412164 982994500
244748131 305895117
414909102 446161538
214414355 444221443
507855348 677752195
313901181 467803912
247791437 710457512
283258927 505266199
486532424 787776090
663025142 840774110
279275460 300197125
289382039 700802071
190542449 950049140
240102801 499302591
779366246 938999977
458487377 614186231
217903564 485386382
210927340 740609595
736090276 933269583
456803217 748483826
577910879 615341034
602112359 894535825
357119695 814076499
800136196 826008470
282041946 680270391
312148271 433792264
102906748 914049422
204077461 722814295
653715265 689800256
265412537 898986324
227883077 355518698
139920449 855665421
531035820 758923437
276178896 319431640
138701786 228645406
166096949 957218662
348333104 936623653
768026530 980595326
577962713 784367517
154081458 950122237
387358689 406065287
128358751 957096211
503021272 513476490
168872903 488865062
323948440 633276953
873338012 916275816
153195663 928027503
308131875 567311790
465735173 981059583
269877432 407567504
255431097 774666691
114454670 603276388
913580146 986911627
401240831 654079901
629116396 974380459
179456631 905410388
105660746 638202916
579592912 838040105
717338619 763286866
349574169 601856444
385670085 956375994
426058204 758852349
425206025 632007236
570841338 785739192
723791287 751521139
460884497 574017581
112050811 293447944
575514357 930281341
147237390 473122607
337655710 663777316
380352697 418099898
526939861 773168154
764143494 812687754
180093795 439879205
696183975 753952929
313654476 934048133
139435759 753629120
293512949 967037679
464163675 566672298
177199441 995546847
436167481 767739770
446861726 548722998
630697943 948300290
523864001 980495557
797825613 968195296
488321975 778344032
446468540 752489349
594202667 623966408
119169120 385058948
189167590 619900689
104868447 395126116
249054617 681618149
484294657 527922552
483920467 905037478
246594255 448423234
135880975 148218031
367487265 706938120
741951714 927989630
589167098 785889428
187296504 637672311
584101658 642176053
472579743 728731914
360022249 370074956
743323354 769055594
288541784 449978803
105228755 968882852
299726839 303795101
645384904 956402386
230967238 665707525
383798110 676185068
327284893 492686742
291607312 996193111
241839091 860830373
637845111 983610014
755935036 774172854
288770232 626343385
199521080 915576659
514804074 541394654
262237924 603119926
295171056 981976007
158941909 473840950
776620889 964147681
166441734 482521489
182541397 269311253
358865683 591645763
301592874 504688166
584284266 587689372
191826486 299020811
689471877 984884298
574274584 861991254
166200863 411528462
396044325 979986494
709563896 793199035
656712934 724937674
604803467 742412851
776982363 881271084
443036780 931403872
732253076 792406834
149683305 834849848
109510754 644843747
245816004 332235063
475392095 486143173
106320345 700602225
184506076 353837179
323851274 706386382
440711760 503348447
674117544 796826084
601144474 876681476
412939584 673686977
113176691 999550957
755387770 840826310
854844284 929689646
457401616 612770170
175094568 246604586
232422706 975053988
397423093 526606636
261257931 755107369
364696610 834295694
208885021 551346804
197235998 212618034
237395304 723511866
181330743 729472242
115215217 801701389
441274747 465267356
613331905 873859537
849060286 996632545
203996010 247836485
925859488 938154109
507434944 744153683
382049835 809837416
570817711 590808611
494786036 635573954
693783403 702619915
608852888 616395082
641248776 772348142
160245966 657405157
183885031 483516243
199293422 616018981
699765319 742183786
487574358 965503746
438237755 857997161
111456214 294890770
989564407 996088711
681270884 849805466
611748050 969187820
741629162 907923361
101370035 294830358
270374087 639379671
311072017 673607705
212504407 539787985
152960964 826463961
418855667 782932548
570481748 600065389
802832199 833141439
738387495 815938501
129085799 175849623
408288087 677143519
107514349 252794435
691835560 961241759
727638985 756260426
204898930 444799564
441419408 916749271
162276725 422773805
318936845 557862523
744029175 951104755
550390274 726000693
154580015 248216935
494640529 537179524
114188578 866779829
795553660 917876100
373528176 945078069
387477547 902127829
261860053 352799711
388295666 538128713
608072882 914610023
718740268 904652674
633514703 635093353
252937746 536577154
195731758 968539746
219687275 520402605
556956500 809010201
135119826 863660581
549179030 570315400
604329048 928800076
236493285 316616265
364335256 383639303
723791434 785396570
669295322 806025070
301778476 531463196
191590975 484019917
482425844 562603834
196801979 558708721
334321797 512255885
451687903 571927303
201867972 756185847
888442918 952798270
232477108 400162127
742377221 818253093
423588252 666122643
473178305 735945181
483963116 812245341
229522608 721207691
237780462 423902701
153868371 540429338
439224864 648332554
362192625 983698372
555369972 921396654
294446173 404880791
199119365 641053094
305264814 586996629
540400865 694598668
587078389 607039936
315908382 488859599
346158377 703565546
541718053 686318692
130647407 538683452
633074113 840447802
391753461 922008691
527064509 798122509
607822160 978147525
168171251 198416920
235195943 876817076
586910609 637881554
299884845 937155022
114552892 180424284
340086410 743873289
406822517 660217819
157691206 844869689
534078439 983147335
535858168 908225465
490897975 753298493
203943282 304970435
186189137 663677133
274627767 825595929
462229740 906750771
208078294 386152411
555405010 929389427
243613895 729634827
310974370 384614350
636341388 714103094
146959246 855666627
157966991 700128333
378571416 576212141
731076418 978048406
212836730 426961282
565841307 867475735
230774892 560694320
108183380 479240243
389696902 632008291
833260758 983609764
381380536 887873033
823882898 831614033
267693331 874096481
939452305 975240838
538099636 560949639
709703692 780428127
188196666 987853000
665124137 751033455
386688865 814581739
127500536 305557188
104530212 753112696
357579135 836009461
232538627 418636558
541151491 596156590
346961033 414602280
356414399 366219441
542493891 998425620
426141049 619783320
652289142 762023311
277990476 286345666
395773650 900075176
553996726 945468319
155282239 211046178
379651362 862191296
716097802 962368248
115009526 362859883
353602901 923600862
814689544 838007204
410193897 577319661
148728299 938818475
317643549 941932760
651646535 728932473
601663772 832824520
458791688 850588122
543273687 846820628
231723633 311331265
323605823 947760165
140419792 597640926
791603895 972535574
134592645 693500552
266432677 993563314
382708783 838385045
108064992 772439241
106831052 377831522
260000325 753702104
119188357 150149823
502921762 537395476
580232103 881406112
481283961 814055665
516415234 867361233
141798261 780139192
196969601 883010293
347007596 472249669
181548734 511633983
180457308 833563393
316915370 660121066
257101484 798371950
398615302 430091308
186396526 407232681
230556587 828498309
491034019 569870886
185634881 359344926
201652820 340965330
653857581 738008929
301120775 474217936
257022265 887912696
109339228 110154729
169605572 188228951
483201759 680557095
824066683 948355131
227238858 967073357
268998433 357508800
260923629 906980938
163381891 414263450
405453685 431056738
609586712 741267328
309228058 357491940
593142709 694842686
143166412 371777676
778423137 785803422
474927538 505323689
344949170 874356435
917295026 988175883
103575501 745647909
458967875 903349642
425918338 573433567
228420935 812481057
196632126 957723045
528435001 906052601
642446336 796390123
173797073 658236777
512481016 557617874
127734871 824453584
345818511 455341980
605166435 933407459
575611695 918364248
785793699 894332273
699453820 977105473
395989307 889401069
253465879 987344340
701646618 813839040
644183833 877902953
203276260 815971796
105345279 365596350
615553400 862654004
124872930 282809794
109588055 408929323
185622581 417535176
515334227 864664143
964232712 992006602
384443569 733549963
205720711 757540540
178994837 725947921
459104952 654794517
453787664 560652298
251601296 880160212
428862844 854322264
899901948 995471873
760766060 804558718
432405320 799146180
367496549 647587637
241121085 623212132
267645860 316828324
636143450 908148921
265560453 444807879
632377196 759902133
382473304 482050283
228883402 283728468
186459218 331144603
108107514 681015455
328501969 359436196
745481742 804641530
314693028 757581243
728269610 926413103
538722772 918652261
175398962 349427870
167766616 470171359
158447501 703809348
147097535 389453611
291727633 704500184
646874295 908523346
173189804 655613910
299393942 705586669
581986621 918389646
159445785 654972324
538162146 748644813
625580336 928432200
795578477 929661081
115245117 187244409
485173822 934601244
384374604 985490240
945753411 953133871
845345358 890359222
139608761 647497778
583326786 748308684
646433067 943250081
281835406 763377541
170961652 304007984
132527018 471604780
524563393 831139831
172135810 488602735
708292407 994819752
607304846 976958534
628792243 697319063
665472541 759451566
540752811 702135113
704821107 915539373
301602208 608439080
461923297 525797118
356360443 639885836
358944598 600771710
645593367 770764771
386672590 776919672
100220846 206470283
757880994 851948411
200113914 642239469
612113109 616306019
512796596 695202053
625957803 662874184
209292023 468105966
261324935 823367752
318249307 756033264
193365192 867646003
170583782 403461490
435522254 739433946
811879536 929643324
153241020 676199674
732398486 774072899
128645531 360697942
431600462 641707641
293000685 960615672
459717791 555762739
464381445 618645284
681664415 920749221
331333516 769526308
438424717 766311277
482455335 828393068
723299057 832894081
843000356 867185483
806220359 868686692
741053751 824331416
566567492 797625186
706293340 768596589
672477835 999166163
980750244 994700045
515943261 790027367
353452799 737581443
205189097 313594661
129892221 313306579
175774688 886709793
552385554 837074051
114091634 576971764
220898213 266682915
466687819 709286031
300682581 616556608
180248199 269269759
438165295 615660517
469692023 793094651
443273698 998256550
415392410 835722582
150884818 604905414
162881113 236190945
439132818 459830125
812402488 994189412
387165383 457528174
138940830 410873794
950767033 982040669
874802526 984558463
348445466 650334049
355446037 449397638
384504038 622016119
474815120 877215303
176547803 334517927
208951445 246543552
241344910 923352111
214284549 767909244
378604258 795946326
536403624 955746555
711404650 747330427
662728267 706668765
174133315 903764400
151313564 386360851
127488353 679566727
271486368 565155547
147110804 852868721
278274218 818180548
707181992 716760456
128570190 835760133
596406260 702054739
223974172 336083590
446154226 456811367
174455524 258373474
165140219 655441791
774341283 969205774
260815371 483538609
668946696 774504353
306661164 900462029
229892473 944477079
256000767 932223529
218974699 687103781
670844650 989952163
437220590 882615322
561314203 830089646
219550998 723166420
122839681 527516048
288985284 792936929
306300213 524626629
128352085 824756533
500374184 860328774
763177547 925698652
387803859 878167704
722390390 971754081
223733855 729218240
134232842 816065939
480235152 819184887
968940568 998514975
386692953 721207220
246302799 380520922
251083218 327580521
621551640 980133015
146849554 366742812
249373052 815670314
305892620 530900729
350776875 913142104
362250082 427253382
341440176 351910479
439151071 613759318
121742734 957484463
416648961 616353763
243570069 733765665
492052177 501134668
824447619 946068306
577859264 682302462
473406817 665215947
839177029 871437501
646651820 648576982
187330643 372376990
378348699 513032078
239552311 783421193
236365779 430636370
321161033 921858945
107830816 937963195
226347402 398167818
523566680 786139124
280426672 822143270
559741731 984369796
315413576 513276896
293867375 340803772
115017816 836179807
372373917 562024998
143530203 695807895
106474034 502206976
511715424 540192602
350423227 611669143
153287967 371508642
403144001 963960179
511012327 920605310
112588662 827663607
200417966 510496577
159301573 878572867
536482906 973343417
585434775 645010440
482412815 790944068
621591257 747736668
354767642 702135848
461364618 540021665
783699250 864833091
764220362 799801191
686265152 884250857
644014150 688532015
207599433 235345874
604333870 954917281
588594336 812389391
604304967 947143440
180214680 292858752
919021500 975637313
759708516 968350374
439108644 569831160
466192569 537168726
701508347 884027237
610363370 624535169
207437458 664858530
236328222 686757545
962275445 967383477
432160252 939728321
105926470 282168382
333501384 858726391
691725131 696759893
343088447 834793727
456407389 729981583
187513030 737728009
391767468 743501048
425563996 806941818
439043916 513386935
114293103 841766087
303744384 442017632
490553140 827336788
332656027 578646926
589282415 727129388
299563608 949015433
646464845 994583104
427857275 849568547
147010138 402766376
764141448 914627458
275837980 653002934
809151045 944690220
182766455 566016410
728030219 745468095
637924502 803374386
105163482 952923062
153078196 648042010
627854403 959918081
495325665 624283814
530765062 636644541
447489233 781154955
429587513 849695113
524486367 941668245
211236806 928858129
891774647 928926390
394295994 643192119
509428602 553497594
152914068 921541363
460313765 891427006
175566999 815145926
336143899 997011209
835874009 952900794
612443408 768339328
921108569 998639914
421835493 530122159
516395354 706288618
136291449 638322083
799606683 840196385
268347958 817357664
197588468 345166068
776796843 974206895
319206783 521258479
329362036 718177766
220963707 922075985
789083883 849541167
170395149 367543331
578085564 757322102
639403703 711549979
167246083 266414617
653680543 875774002
173964910 327943688
683840520 742448862
282185004 439316134
308260050 987010158
135694078 275344843
380673624 488228943
248604377 392234346
713913586 858141065
476546441 739890569
104934685 156556992
102981759 251903090
222260465 994387147
381610419 743815753
214364248 429414678
156745294 781568118
284526611 465032496
153813084 215250858
491527485 620504033
516279119 518593113
657631246 767427458
587861519 937224971
234390185 376645627
120518867 866530388
116298870 165225442
213566893 694757907
316297545 534664549
459087919 818394303
265280590 973941115
706938511 736365749
293526222 386740512
341376362 347580071
188637142 908391347
353595333 973043965
307975352 514439127
466907258 500539911
236597654 894310472
256401259 487207350
300392654 438727659
540157543 942286820
138877341 464538193
313737499 362363715
339427190 584321895
179084197 566822082
447836861 828237633
467706465 618391634
421408622 430195906
282633599 597497766
314440884 431257217
696871852 805831760
516730666 844512791
185372096 755776854
629043338 939366498
454313274 889323714
131439801 153328992
208130778 933844938
201305489 892528720
788835003 913230526
264612029 512080074
385303425 914876108
117190455 954629802
284070817 757946394
871356438 986846613
169580675 220235057
229214585 479623458
387885638 638970553
176516420 597933921
384589878 984994313
140062184 330086731
897532251 961764966
247916676 888317373
381812512 941111497
325135608 756628112
478000583 823395785
190776512 227513229
728707245 950908916
806162739 872199367
715172643 998690512
710860010 710901766
341111437 751427220
151970946 301464193
118171622 495489412
426711733 651518048
170649387 703479535
453191084 690715934
287413142 401319506
447062181 991016790
376962492 388018035
403163337 908368054
317673685 597771958
628090066 986586051
182799083 326079320
156326836 458732724
161219897 478467506
363293755 395712426
260157548 554859963
444883401 545493168
915881251 963361563
272019601 731639397
104637739 729201979
247577709 380591068
172818935 912789703
393205236 659579491
678145471 802794481
682564246 951772966
686239402 986426408
319989933 811691980
107034132 633741224
474082827 482504751
297340940 752442454
304150566 581161216
302412966 944133545
833444914 900869026
395282499 682998461
161741113 851021014
232327711 863354565
221434553 575274671
447187091 540238739
560911421 664586036
404407670 429939555
340749122 455362083
233470450 317365354
124209059 628106745
892440447 897404498
446237498 757585894
498397906 609084357
107246641 364915723
188207092 491246828
256806126 385094769
508680370 907242350
196329162 785630522
231827363 474951595
255231185 779530001
489736353 531208842
135385578 617962821
298499475 910526963
392461973 562997956
443123617 445675226
487641768 624762994
135781612 908259054
870951370 952120926
191038018 482323903
281307972 399309852
162077365 843953811
233109078 425148781
601982022 998810218
337843405 665671480
403586151 480151686
346148678 596851274
168655565 292438728
393820642 891383690
172584970 540067875
107365831 147478551
658378164 751053428
572577268 862987963
702774642 997076265
148746146 724068550
230811202 838071241
100489467 820340871
431794522 478539072
226643990 493491553
815874580 976820598
209118072 914554261
566171489 701971500
175631355 744311524
570430789 789542668
456508931 574243438
941294092 944569179
274670599 293143261
175767768 381056746
200399537 820813665
710464306 968633454
343417880 530505943
326887493 817060535
803437452 972858966
770289599 774047206
512539829 893893099
470679581 897287483
290039756 977906745
837638188 908342533
164664164 372221812
283749573 632777228
453687057 803198456
179370269 537088797
435449140 554398031
334268960 673976788
200807069 622901593
530105636 573022550
209727159 889252784
158622162 225802817
808614788 988729614
444753583 802658928
488506653 559484772
188035254 665931128
461994249 913167908
512159148 532509893
703056828 819006973
405790593 512985507
580586611 875325131
184164673 530725726
256241534 344199504
593702628 648447275
201807286 953419677
190297179 568931998
151552804 976126000
284318591 359768994
529717731 692744423
618380766 750607722
717202947 833040753
156003708 717285979
519117622 572223143
168281089 231375251
159508589 970809535
264872784 421694187
640626531 726337075
498768863 689952978
201327108 973963998
845451887 897062358
334537805 947768005
229628861 634436184
413376069 852374032
419051987 502603529
661527090 826505974
227922946 532686557
522563867 572803105
513754478 540697540
104255036 765048037
128794710 608599227
847338811 898465011
349005787 526651947
191553794 741456911
346202585 382953914
186670062 581755477
646690643 892660509
320955140 654528024
285803884 358164772
147890320 638825723
303267359 374383731
403992493 528962164
556184523 815551068
118474475 587649492
511869888 786833646
655123841 833780923
532466964 803879027
137011600 248003191
930439530 988020169
670182366 767511256
498472839 624886212
120396503 610058017
126700123 301329612
588109964 958709934
517104094 620943581
889446915 935517249
343828349 677302053
344564456 989199379
155400817 366253983
384480345 745246148
116728455 907541237
610850626 618592078
317142844 683764515
301245519 416646507
617933657 751176947
505525228 577788699
844311996 908248871
115251983 873222467
649751297 902030329
274736423 822972793
604719915 704020818
808788181 901205888
142875821 533474158
413234997 828372391
420470406 490809224
106537363 586872716
656960923 697161223
260106314 532458337
161102096 441554656
266646713 836720049
890352447 989454295
122733343 335215159
107197540 463770893
238718051 722117702
545806305 725871304
184512596 542122536
226089767 958641889
449113356 598007642
361349332 785630557
571582029 991225279
823258932 895389090
548471925 793544187
604213221 867340735
565782685 597778453
341723416 590536229
165461090 947413494
702768458 921899860
268829786 560155098
269323318 351422268
116808526 882276019
172074953 940124879
576491026 729441463
531645313 629811296
106601218 232986840
368141448 830847095
250421187 826918526
420931496 790052227
296960894 340569714
235484776 536170950
156877787 249795294
168576994 325192715
598416739 812748807
305279993 425483329
568651980 675259336
486451269 730726090
379130009 824016340
197027820 253304414
238149124 403063388
213110311 628765660
155451514 743192685
278512132 999425916
189845590 942922046
727507305 859781007
135070125 340996736
541472110 984458314
357134478 618635087
644959489 994869193
533726797 848868433
321362887 460810630
117994352 824321207
427491334 901578383
383993834 705010526
351537897 717326862
511327033 655416826
773106675 870407556
641844804 849095097
430928724 456571040
218505136 640012028
651922958 718851683
358809970 360026887
250543168 776073654
142894016 613915983
171089886 560155323
227845143 286649825
251146979 749199599
870743049 901200936
223019462 258363803
197031189 719321175
288483814 879980580
122345629 951005890
282865204 452017682
128788710 241124205
483701921 688801257
354112598 621986454
130406546 859601714
392916646 854066686
485973536 989451131
204794228 562812540
183523117 379856543
414798102 498840417
329951419 731199433
227745050 805945216
317420104 495066142
128618009 824244398
512312469 872628306
206238161 536022412
324984353 727217291
356459509 534484616
126149145 465912727
410994044 783307918
648957304 956404158
116973377 485803493
886654099 903061695
436316720 521881535
223010286 436358323
271759315 799000638
718616099 765499625
689010212 895447998
360194876 377530820
977135387 984793300
577822372 805022728
207945767 404675349
243243922 640008228
136138437 733844982
946519419 956436155
386222191 551978209
237781749 541446783
419018931 467099114
476114163 569951711
343176288 730282764
978940840 979579576
147619730 223746695
142697266 153838819
177359282 547598688
197102067 365931874
252477999 547055205
193157130 590573238
340996417 384754280
731432404 820494106
575430573 886505187
319869525 387909055
825168659 931501555
930037186 930638816
265445318 542869400
194911402 949231286
410854330 792989863
525619783 704972037
567805706 743433902
460096554 514476480
455527703 980654387
666692956 829102632
261014152 604654691
265102340 766465735
238279411 761607242
459409902 691916426
149553929 579551846
122926667 157513269
209921645 383689554
140649787 496455327
205924206 601647097
689461846 930376626
351565218 603952059
142373773 449930304
485062841 996864954
263469797 836554759
383639683 784329725
451269539 938789089
398077080 778039170
528059349 936923495
330066469 831451233
204419070 324042683
131368198 770910857
601644758 716837247
587990260 843334731
629938380 974626827
191650801 293040314
400654049 525547415
389213683 563703999
275765810 917777949
172797049 363233501
723777579 742215904
334005571 750049144
532617609 938782458
193665577 383397150
236512948 674114345
518224141 912148550
443769752 947001268
142930555 785739994
161375427 730325102
159746436 831975200
548617682 710234352
805656981 944227697
142389597 647870518
501130579 519625517
484524777 513299474
752712058 963740747
587398959 949432604
256866536 907000351
499794030 786233169
147979745 314904734
537646460 740696900
221089649 825563729
101699422 568347570
735247520 786421253
703069721 822860371
410907730 698784004
559305649 579667671
171332767 617756317
354768625 475411783
724508118 875639911
503943873 869789802
199288920 908382402
257806552 980856926
239696980 929422925
257221088 457673214
394742520 483343264
147272255 545281751
765538800 869179205
211793860 272618819
223899708 512976047
440141168 870332785
633199853 848326026
252869114 277433814
166436678 796521323
422556016 942964685
187370792 582686697
384352395 753890326
429909305 897847568
287171550 909817057
182209881 322514985
234269811 707624830
629408361 641460244
200082995 558053248
365468465 978288971
318157619 682866097
206089216 549287087
168135152 710882967
139091245 720581672
303813332 925015872
654344329 732522618
513954225 642356664
313433091 779606684
107515629 946462151
469398975 851757099
467776476 786568584
106114320 152269041
893476111 955029406
429851599 679163946
105433962 650529147
372682354 436541255
638662828 971962720
464889420 517874408
104990611 417795973
260921076 966128991
446729596 622224128
457526354 582664766
166082666 424309227
227161633 793539881
806330520 816400114
795463905 932995065
209407950 680543911
677504381 860652316
134625950 936877385
308536621 662747254
198954916 893419934
219809011 914370863
201587006 228439971
146620892 304593690
151377916 320662962
742235386 848209143
228613604 304584944
187970056 912354769
196944456 576662740
353513242 974405690
522602586 841158858
298838198 669971847
278776888 869249800
334357958 492675700
507678211 604581564
969045100 992453415
413820523 530230239
225987407 430233964
585732605 941372419
806039744 851582325
398491709 736642699
276014628 725884201
460271754 538710513
474258248 878969142
322174229 566985292
433863220 459870426
292213173 445784186
592995364 946346026
621776110 651052184
704477363 736138259
204760638 206515219
474378280 564025174
473498881 554399743
208762057 844728290
252735528 865569256
121635855 660241929
437575612 983322153
554564989 771144308
600984187 717124559
747136466 939757199
168643804 641604294
139899006 154514592
271245234 833605190
388033054 860521166
368147740 657645397
295725787 932241224
143273769 774637188
339569897 859775357
134395003 486126075
808032015 927693153
297000123 976516100
137757045 717407348
107257077 364650146
491309342 873235451
279197761 863461059
201235352 550701557
280206293 318234858
370285794 631729693
576664789 942489277
440521709 979911943
430009201 543060305
330285280 539486443
104553888 988649490
605719625 792758501
354298827 519543794
108396638 647274778
286981356 459412778
104061114 170443256
116451685 632403065
397172867 543722606
374876128 684644531
578324290 806901681
601874305 763839583
351957043 670389007
686197734 769012805
588508576 618038651
853155432 938895752
213209442 530755480
640138610 874985366
312709857 670569303
173233608 324682309
211030077 760099646
856846091 915776280
299493929 938110663
728899194 729182880
356783489 787317031
109012716 296783288
256204056 602189261
478957991 837535447
607560970 929248598
650024232 912180329
498005028 741664174
677352838 836130683
329196181 480953024
352477651 383198552
512967418 874862007
241018807 668830701
195643807 502484730
514845950 667078334
244441433 866687217
656693381 970952272
240675681 446451555
361338972 939297354
743167581 953635788
225480606 243570391
128865101 851346602
664894092 927321901
229764620 639858732
203383110 775364432
559150493 857692598
474893907 660497971
513929110 670481593
691341827 741821009
731050500 801766539
349609170 593429925
209561610 765604767
727493132 737205057
468273319 629305768
118621220 384817483
218479664 700471890
883568257 993723628
120376017 184265313
238482252 765301837
449638735 737944386
704293120 728538476
616121766 860041003
403727160 623343841
680975092 981275698
742298885 904861064
687849787 935137618
110792063 454215978
249295573 485976641
669749478 874679030
576629400 993974858
304424744 385869901
576853765 750401485
676521303 741303884
474164197 501358240
702652484 723852358
200797047 920545277
244906826 553881603
132544127 609338999
228332248 458501621
200137403 227696454
293093550 322282429
557018812 601464940
140885207 857868636
774281787 929985071
120917822 755136625
609025014 891894130
149293899 768400618
555277313 939747336
108981273 481525633
451500767 803662397
149381223 814674595
319124657 772535146
746911238 950822225
582066347 692255293
164511854 426183102
263104592 339768390
571965560 747610180
401429533 635965646
458362036 483918054
801857910 958746614
142468932 953566762
827500282 894553237
364915177 766248892
107976917 553213006
167584958 609807227
236223630 415018445
188971047 954770881
334050641 586448522
227302449 701966665
416708037 830328573
677463633 839629403
203182840 916026189
405722961 672760098
408239037 450809896
306661559 716754036
680730609 902871326
277270826 804002287
613550293 733327752
468005986 549929659
500927088 587746946
174290561 416389575
619406612 702004140
106480390 127339259
873433952 897578403
153640426 297298334
607155549 770971318
855151149 921348766
755614381 825914181
344797704 953623982
193211649 229218185
630506693 836359987
610687338 923975805
171960398 704885603
386523280 410248249
459797129 493244812
656164214 804364694
462853760 918731013
271057595 276117682
848740187 860319541
452245370 791551411
789159400 844535437
663198025 760681868
104820742 756145553
369021855 903058143
722592718 899586183
104235419 170502237
169796585 792751570
367545253 883730155
556399116 916419230
453398076 794527575
108584901 879315268
548806749 669032924
787635643 916933041
191904638 681758040
185576581 211450898
187836210 941468027
113000998 444131713
145823868 556973944
133200304 531633425
332457820 422884226
564101824 719753279
441725430 684048922
492192930 699903131
270507495 674222770
278452162 283272387
653966490 778161195
175271967 428729537
379038429 538730128
597419439 709676057
111484631 294777201
147871612 328246657
308059360 810013547
377425828 697613143
536572656 766069658
285225797 603877912
202686280 776517426
408069501 714118783
127708268 298799410
473766172 874384861
409584552 518335657
574750967 869424804
319226238 417392652
496779120 724275711
298601561 800945076
536694999 628915611
928294492 992543266
234239400 903035265
138413579 643576785
311050932 626259417
301743261 841312158
278362110 524005619
383079643 479839162
425822401 933476918
145933723 229753538
224547742 910061008
461859243 957854136
685049730 840703260
324592367 960739086
249307677 331696313
334925113 661029203
362916579 751352853
371422692 691631677
652219940 778768078
354742861 838471742
719114232 751963368
696673705 984387823
150957007 659569674
116692936 175919210
367920940 389747512
373289508 715104927
209294084 332955468
442654603 630439325
191740908 836174771
284772896 822299366
223076962 567882385
264103825 306247322
331626830 700086457
444839590 524875864
533007142 634113604
249199090 431214251
532443249 644594032
520837657 547411770
364173168 429039420
515330789 531522769
157892025 452395524
683040196 982329770
496969283 542520286
487090049 664177540
294351851 725132244
314582499 501073440
833426921 845620889
510501113 899336279
585319861 930150242
318077796 349260374
502679016 811196937
596289170 608480961
682358790 897876484
419114147 880444528
430760155 499807176
543581726 613983736
308072952 311244088
854075050 975249984
287550798 463535208
195158845 340693373
488679732 490418137
323103405 543482782
259007651 980286680
210917677 755935004
110083789 812640388
448237286 699557988
768001968 993667591
856626251 976641835
351378246 597571352
120077873 212300656
357354033 674872947
138874437 386387153
217022035 697699917
656074276 816726100
830602711 918520522
379605945 866200594
356845463 903334834
141926821 255099934
100917264 117302220
147309596 569680635
280570807 408295391
252030766 363862733
365075192 650629010
261675397 279680683
117626523 688103603
637200222 792039225
111145304 624811443
498122871 995549391
288979955 666965838
169918977 667682951
335588178 367069729
781805125 786108356
175870524 184083377
759626929 761296796
197292753 803890088
346191933 862345752
217796888 560145225
122837117 139775233
366548340 584726948
407187696 478897365
673911577 762992209
321023703 558496571
226416485 620001957
913156769 984861728
222908622 431191436
270051568 619090437
311511619 611625584
199009631 419422410
407250292 495775099
293728347 617748495
208495471 231418624
199012718 517825973
223553148 841587564
326383118 899032510
322766687 806960794
145726060 473682448
104847836 466076290
765457643 869470969
195951870 819597041
436280560 890048233
235892124 806122841
378917454 611008369
100233361 945552847
243259824 446597990
660075928 774127782
136122522 382195372
144085225 413494594
850372185 883316216
259595889 370868930
195251128 278298438
269790289 301765800
313575653 348623058
360668178 622372571
633646536 990105193
783749495 918638044
594753383 998326628
304893242 714866102
439433648 554487074
861045330 878534808
115551483 915627387
551128555 994231609
652920769 856720216
118281022 886067870
564050111 615993245
501898377 898064519
650556654 668017378
246607645 571286946
535594138 914432561
190234754 587823482
450968318 507273227
342664837 612626754
174628662 442530287
289126884 617125618
524443332 758506056
330279939 660114841
196344563 634470149
333365536 530788675
288807290 878145041
422606480 530323609
519303875 919471052
248059072 511629041
669084289 776186141
257958738 471337260
116286306 492420205
412054370 843238489
344024774 422813704
313941639 367939075
219290184 860035310
384660334 933045804
205751415 694468242
795356619 999295820
106527832 946844835
255776425 838972833
278741657 979811017
331535814 635512552
916648308 979640392
148158169 942580603
244586209 929605521
564720200 954050932
283074220 347961432
146930388 185143576
165701786 965969843
188935424 534260887
497713402 732708063
145435610 323164731
300389172 910305563
781354915 898182438
108853352 525125831
726925379 820208778
530560716 994233499
108822807 896464341
782989747 977002989
424890654 758151657
479627022 503667682
102622605 280267617
889951149 955546837
171988203 404002482
100431685 977204729
420204531 940236462
536977817 773620977
427932478 990782839
580817535 928473355
561475435 637439571
190328704 640199825
712657961 799321941
159301850 376319413
530973895 873259412
141783881 595531637
522546104 795803169
282692039 652775173
267969171 911923349
613179432 763061576
145321940 587435119
189420548 308269474
177628598 669985553
607201474 744942344
303065327 973738045
788523287 824171391
764176822 891599510
220434928 531822189
109526679 395628730
377271590 903172421
111682674 578249305
598128886 802242035
853917708 958108361
666805170 855898526
512358335 985066781
646731529 866110252
462720683 495049419
412986988 448494791
474363728 719475518
445030851 992617209
412726206 577129404
336337620 435020154
320112481 968016590
725748365 887463874
433642890 718878690
338619569 404894041
107331241 628936536
158909055 289593866
192182102 678757046
205912264 757829237
514586072 850115751
234547508 461783171
193123111 653446236
144452639 295996920
274639840 558460023
143406996 777989864
473071061 971931012
364599882 896020904
296804774 372861196
330148011 940358826
896254967 906328939
598441048 688532344
698226806 950845215
178696133 495112176
530724321 720363747
527163530 872923601
479726938 690748585
732578461 871265449
228445867 763124548
112284189 890821352
164830889 931199842
517290882 961661199
361966130 493368116
198478300 878527043
454207850 884071513
767376636 889066107
360816240 817424678
222572033 229961877
105918124 760539550
739349937 813444017
306698903 949146080
105028524 361220225
166540560 290508383
265227988 513463923
320975942 861565138
488273260 828597347
311860640 439778936
365861530 788719405
190887421 472315019
590876879 712306576
503498155 555158477
182431509 623174357
382867991 855348251
545171350 934767011
549763202 618830756
460079859 464469427
596143988 702144211
211070977 472772917
269138510 957047430
154514474 372045316
111889789 600518297
240161333 937078325
293306346 411744651
756214016 766593649
228067906 750989404
539479177 937586242
467050950 968466365
499823112 587020235
116317131 632662153
256577640 568299649
511660405 866724100
163995830 171547723
263450903 967867173
127740009 178156718
270454070 606954061
332605221 993762854
207743851 319270210
575678696 671217232
299896172 785280988
607118902 659027739
349261236 397818407
150162536 308105555
530921443 705136362
493207517 635365541
600466839 939677826
377341144 815147147
176499034 652166616
155372345 619815675
541609447 852120540
546424136 814856437
704931393 718159517
754121779 855540537
605184894 674741204
285287497 366004594
481786243 487563402
203354766 730005505
606135490 703301618
502075656 559795705
277252893 570955643
264154586 364925830
149082461 222630320
904650103 919637084
302315384 446461649
192900923 703042019
316769440 926528050
770651718 938563874
741039635 760088259
567708726 929580999
143427498 279467643
384522660 537583238
111945391 725425501
148996835 522437244
648947876 697339961
127250472 347622057
571557815 580960428
221692891 631954570
467383844 797675109
250662550 829261602
249984847 251906891
297603303 786584866
133242608 588577464
409186972 823903453
364297919 910521114
649356863 984999721
201102012 516741838
138954437 921551843
363626484 991010544
526665239 765227053
157103759 491363772
377014537 601755716
809733731 914708056
732932850 976679314
218213633 899346593
451070332 805714301
143743253 829037765
463883002 622996521
392990054 909211340
448559263 547706826
178807108 938007121
174803462 481712602
131491887 294833653
251572011 837484495
664626816 840754597
403496613 424904082
247972343 829540307
310920257 575278545
109733983 486851652
268820418 364739941
238695595 625607682
860275504 935811396
277494644 451412525
103551160 689691053
603224192 780083620
232892321 847790813
301514731 418569455
336362149 785587544
118784463 304832737
302081266 664425847
523019095 639186667
254076737 949387152
295385059 627928393
268429331 360891160
167346689 895086149
415477924 490409135
331410461 406109045
587259195 807993048
847224966 914461780
807518219 945510773
243346541 694368742
649440730 714259050
154337675 722246206
580918986 865851106
169139506 244062273
660585198 783555341
873609401 992271347
187772693 649392735
359477366 866437422
480632931 709537964
246840893 565664226
280007647 758690856
504488310 869891827
548540313 854576394
256378403 473252039
419631206 897668790
157342137 227453991
227912185 585035330
407552295 430775457
143820925 730120934
375623106 386721588
717060125 809093885
151845080 500454078
525812763 797120141
406237476 620912864
245676872 794789820
223591820 708520138
624873356 786380942
351130770 691274429
385608056 831991468
262834401 866255886
218986435 418162040
484958217 802001077
339494615 395448127
586580495 597553713
311552675 444978206
622451072 637121682
873916415 930107516
338257962 431291018
542954449 916777243
559639978 803622640
493878558 687307742
587168632 591563996
401123779 785814123
332280715 772418237
693541661 777732435
445946303 825765664
602615025 708735872
511722552 624032396
116121025 300292788
158925181 931450855
246878526 579692487
531354130 597056378
407491250 604921572
907827249 975284582
780491412 797447418
368347305 914633408
138630077 320937256
424466230 915089506
437434749 750699678
280524273 930803700
600618473 953802356
402950331 959243557
206646465 912592451
163949344 513218720
325942786 379662642
125990467 669736415
452405814 569544560
246581630 674539213
224022362 759053893
719458602 776900529
289676097 421012622
324704844 487523251
730807757 990023671
777924453 921713182
128186493 504044471
517153696 896090373
370797118 996176426
184798288 949756754
217630294 829294920
634371204 965969701
287695544 344035776
442897621 848059860
237512345 990792008
527398167 723622814
786937084 886740985
201074988 934599511
227229999 865706823
115425047 270883565
422442493 862541214
296141090 660171986
435807836 891698943
377946314 493673017
236822980 275920748
164688630 403051637
253553148 331843620
100263742 666681076
847965057 987621908
281977686 284509916
489967291 649341330
706051213 918071260
319164004 867377822
281786518 989575074
765234111 991443077
484442038 962977791
527490799 554231177
804872675 975013144
567645796 881078139
568737780 728789572
277121245 840023097
389194349 814248691
547317447 826223985
437123957 767846293
924036371 934940876
490995838 824578061
265452323 266003779
625105348 713120693
594537898 743330606
344175543 641190676
671211457 996670788
127580145 752235375
311365440 421095130
247118140 301037356
115296629 526405277
486772900 802252937
208094960 893810643
110669640 719252857
329719801 864128982
354814185 890493376
478106097 787480075
561440788 906312141
411074859 489971849
522656155 537876001
787395042 985780697
223614621 475022297
267303954 590772216
283701364 399427999
164081694 702541409
708783126 757039828
259219075 817833718
391181598 497598128
646970969 930992078
109062183 160622310
561476809 564448841
705080578 877319273
187533089 316996727
724340902 912211054
327225564 750564745
394382920 762381046
203156184 344717223
190646906 529221221
618179140 795745534
163923049 365301227
562033471 820003057
467925058 621862547
736545680 967027084
237497665 702260851
437547065 493020332
222398582 955319006
295217681 984675203
270166284 521910978
337896574 595235578
755059653 919582030
155083872 826722790
375127955 748826367
481892794 634603642
973962345 981155942
300565024 612672023
373797074 862137568
107394812 579226532
414800478 442952619
104164050 219370146
280215448 416521402
255997589 845850335
352065850 790582136
875832447 997379606
280448862 321495638
480595016 523306857
751559485 787579441
412866450 727642573
495667171 722505160
874590377 995910181
591296167 918700161
740742770 926500398
480140436 963845243
380958292 490779627
963361230 963579622
825170662 826186345
488367801 511446927
417932597 737497689
164060024 701549302
115645120 659749688
453389759 697257858
219631005 885054125
140409036 686111048
138179074 260249011
308237002 524934941
252934273 792520827
215122670 269331884
571414229 594374242
535644852 807037886
258472259 268983673
229129214 416592976
377073105 429700686
206731095 626411727
137898170 571780148
181076928 603794367
392911137 557214618
233801282 871276112
217375882 333385212
231846142 368975496
740390015 940149401
255386864 325968682
375167540 475280838
239944530 527099981
848035573 936303914
487473162 489813010
167305038 331505975
204433199 430742473
403835793 559166290
430884031 709037630
127920207 486018435
194989959 822565286
139983102 656958196
188219498 622215719
111344477 174921105
180738313 389087453
596723189 805271027
883619546 933389797
620392008 974748466
292560294 341432294
654353495 849928359
433073879 935139831
259116175 725512924
859982502 976456671
230265722 496753198
649499923 719540889
148651604 350630885
127230349 476983985
122661502 823511421
258174855 391827197
104611033 136758323
594200784 943685303
392574053 869529631
122002163 473133875
451402360 891241585
577103375 966598742
610525955 682140057
636978968 953869869
233554274 663181007
151690439 679292814
411908081 655363893
649539456 842798096
580357916 893462831
714379236 790681003
620566584 715104470
526840167 845872523
666451341 748095512
131293289 952031160
319155461 371081786
176510296 403540037
143253598 561994308
601081238 874180574
635469772 663325936
689452575 784612197
194241779 424559510
300261463 341447186
348747012 389094753
439798330 826009925
590283028 941357048
501781821 827985569
773540669 922897287
870152916 887118468
389951915 562407816
353505718 757879382
436307394 761192594
173337281 251349776
794290738 889492850
404676347 890657908
127454563 688786636
129105720 463619947
749208280 838324416
245489588 585897003
390773479 885753501
250867280 481006630
795236980 912928896
445132222 641116799
363189570 416947759
279527348 978235784
399748089 612679803
258427484 516614888
235140063 609910779
305867749 473370906
345728256 920102689
688500290 905301638
144918534 836209665
655763488 807757212
217902962 295466966
545834164 592341905
464873843 748146789
207456271 496472421
400603436 700771748
921670150 953859919
471064932 543661939
431451953 534619339
593117827 822800424
312234993 913066859
265112282 572350866
273272861 712735109
351269909 464917667
153528870 683200776
722059169 893225980
410689309 849918134
515045620 701146263
520110555 965965172
473873408 808516611
438468787 660908165
151503689 835421267
471503658 700806063
103155189 422845097
353559138 436384670
380201712 509238565
408255513 495309767
549227731 611342903
371346932 993362881
124349606 709259126
345737385 386208042
599023157 801239153
574335407 902881755
185286789 659871749
298844356 327319211
148485630 306683250
175499638 503763837
315078689 410393150
158875707 497229267
321683763 337167968
320377048 892008080
223712295 773860944
618972646 920904638
112833076 230510854
251126835 637158446
623746077 680640989
137774240 463333268
356089924 376112266
461614495 778556254
269565865 829229738
751371599 759341977
164900085 672668046
514398607 560350564
569145382 816481306
542932451 698015943
213910085 420481012
494132960 527681481
781666982 953433070
198888759 555026285
434862220 872294292
415257727 805034720
685938085 806876894
918172138 962915355
116514428 634860818
306961943 375862285
518332738 893432932
118923560 989965913
531774856 810037624
496376020 981362198
833595989 843324801
255158092 883543000
654903269 693994834
608859302 645878917
172290929 691773768
616754151 722987297
281034150 477119381
494699606 866564123
411713445 853513088
500404237 576494372
402074628 580705015
169760637 492058623
295272134 925469081
290049247 927905499
400799257 631633389
314617384 435416242
123473920 130835525
610699308 861868476
355755948 566401532
801615554 873951868
678608720 797318117
768178575 819553838
518200864 734110082
228598772 272232388
450202094 835330529
638840462 798830108
589680502 623288735
180792615 558518008
205200008 598256008
332791079 866469349
231174753 443574151
415676850 524643635
166653945 241626002
516149237 880687526
207194211 955767129
642556377 949343512
174502448 850982859
185863675 448320490
363049578 742634241
301621858 653492069
473710600 768825801
268268134 583787771
492006259 555510133
296199235 653114125
491759657 896912437
218494540 792870858
282788692 522468098
583007626 829355234
305860876 795239683
543224645 648550949
111299208 448386370
787248234 927751586
216273627 824662440
839125293 895523054
143940092 895660385
199957501 253103380
468501501 711400288
273000373 715555128
249236660 550371660
727902518 843898802
561787133 869795056
278581313 838966315
307058712 583970876
476499963 902982082
688853702 968734861
242731279 406553839
445171585 967290367
328631560 383307928
139899899 760677555
394744078 424518426
244486568 323207109
286817333 727777651
226881287 389093189
515997216 934560541
395657372 940428967
220488079 824447415
210731678 305937537
575749250 906504505
500095317 868832185
167138463 968471386
288985247 676207838
150755810 333684356
136901339 363968393
713564038 952280066
418299108 594939181
220446360 278399401
499318068 505257661
689256318 749696097
382599514 623616479
311927106 379527791
551142893 739247506
175105638 631013187
235069737 361847072
819662611 831221829
474774577 729912035
142081613 337837753
445751981 710659114
299556475 838841394
747299948 829425421
856372402 929614071
601872443 968987907
875398135 881457549
570086734 600092802
163633875 194164065
279462532 752659556
222841524 296703680
409429276 532287476
389195661 894312978
325854734 972586257
202813361 631879265
275146919 353387822
666582038 952072180
431852478 850642108
634800445 804974949
246468069 951644345
325008142 572158211
590432646 712637058
207074877 572389609
435474982 561171927
234993705 955463505
292093847 540341321
359118163 679266831
159532176 258342019
466333227 790605091
165317531 444858737
255738898 382725732
397506459 769211008
439282318 988442381
414331399 533698414
665038121 876951493
207611443 269794297
488060867 492203508
523341010 698442478
388393100 552469085
276488035 428826341
344898536 525529243
563462777 650978187
410668839 421830656
577688285 817414953
167165522 769551604
314052396 564598349
260363021 544021483
184314670 613447334
485246754 641887024
649544109 719776487
699083888 713255217
156616861 743215468
149105053 563493451
129056506 239130978
489276574 500284882
310677070 699237770
163760542 476595425
216378196 629830119
220775073 997865442
402617750 798887878
386072521 459720934
396382377 744019504
364751847 509970370
263680299 826402330
293836548 315581703
765534665 942865206
517625988 766108639
353615502 453790655
280827382 338833343
424801394 800462262
795461700 977716042
696836755 817637611
268284069 602270525
329770263 699683112
258209575 997911846
107887849 947599666
698823107 868298817
438327965 551325491
592966639 976859377
611491348 941556194
614151563 951044627
421617302 837479215
639633878 927077069
359427796 498279654
320182695 767098123
292386671 708617796
194275727 674234173
113772412 664369660
859529462 894060479
492777292 611265526
372011344 742269545
199137499 972806348
415897937 654925303
496135839 656799930
827140700 985764285
698598397 995862515
452660507 911491121
750247147 855687452
131442916 306753514
154714994 498101367
371721381 447627481
276456726 312897156
314450774 523266948
333980775 877392431
350391523 525499811
293972701 727756971
419448538 638773342
687841045 832919470
895319877 950913905
177339943 850417533
179145239 958594418
362597138 823948936
117977830 261977675
259749403 585532712
208784037 920968669
857602667 910433302
470427047 649603949
226263127 568990277
180847050 713434617
315992668 504929288
504453083 704189890
364565421 958110163
105278313 209412861
455594511 895795139
373363027 910548530
576028402 901779024
162254087 639367140
620685302 955757689
528558057 555582748
207205060 246931013
393949757 555973029
495938675 598289345
875982266 932573365
263663378 931117854
126718895 641702788
541456650 576386878
406170100 637581404
698747655 992559267
271593638 737016647
192180289 888991959
161193469 751797781
706172713 911855263
117853779 319848219
154779407 966401490
295874247 990662792
329076171 881883093
135605458 902977530
257291034 967521249
557468120 637066381
162023345 543976588
365775971 405319373
110711295 555365072
374032947 431758230
596647866 609551763
450584721 690684520
581056565 607441945
247523412 782984911
502520712 655207781
158549756 428176076
364892929 594319272
597801194 743314389
341293611 911124749
517999426 779895699
377938794 876438128
295635784 798981840
582716038 795736564
181514334 652271003
645082686 932066591
377859547 466261172
197610191 540404411
349502618 623120327
231318244 488508718
121458337 936104870
798239206 998266250
542563637 849536568
685981838 866759223
404479418 970105601
218814887 801054325
676951193 794792445
428836214 467488082
236446151 925085735
666279630 938777704
527443820 900665210
543122140 909347239
775482748 926495979
235452062 886727316
179974724 666519669
106826716 656298407
126311135 412395872
612488326 779060967
398430017 669067026
492493142 511291893
599579590 805022750
545611114 645397321
584373288 918101217
422887258 656019078
103089137 642274495
603429498 681213643
642254942 943874303
610485959 730320815
140829190 671473999
451459550 686875486
501776185 513126387
129264374 166398581
294898051 762457988
229873940 492596816
491614597 925394976
759241244 915374557
129237643 227601332
699475721 802387658
260386475 446106867
515282895 664371756
265511417 601131246
297020092 463603557
349263118 479662225
288633064 920797554
427305978 546948195
276989737 755259144
532639682 974888824
158144319 566815463
528823433 640579656
357266519 511386927
942529124 976399580
736917513 983783403
365588216 811389689
258553228 687456983
122297021 702207910
129473818 163206165
194555395 358525659
681360397 819723398
522382499 595298205
632590811 875514450
218740675 722433783
598246258 926729201
203065794 398701914
172661707 856690012
265875518 538293376
136223666 947770645
308423618 325531191
505050433 787216699
498021338 944538955
648620919 920710761
703519441 774622885
758935742 971011031
139081012 300109793
227219257 912465184
811752918 853440281
260196802 277609863
759135478 877850259
522892725 870144663
413494657 579648121
343923841 619466376
359616888 402993948
442631207 626521882
466530846 660837426
463536457 947910911
106225212 117842821
528574675 704604371
940481558 997394452
296901163 573138863
653309386 813010174
451502000 649616263
162714933 624269006
355180120 761927271
797935692 801846718
192085453 636891605
762799631 810787486
194535182 842156809
655093909 947640826
349489761 898819025
751281228 959504162
280306030 347496303
138123992 698021970
426267144 446979005
411726877 560264175
225711378 517700906
303770631 562061666
426114933 929385801
822121012 830714605
597695748 878764207
136400409 232393874
150775308 287779396
264915501 481304833
699903528 904426639
787340414 981825435
164618615 945181579
429395042 792546492
494550896 544743094
520584299 872731028
779640742 952911750
198069013 518228139
252678312 664453807
277334079 518031480
219423865 582753835
229748626 706470456
871742083 927390142
645624794 776863311
348843740 487682473
276307992 700444525
501553780 748350016
234522000 583203694
331899336 772701269
331118624 413755218
181373372 248673591
320184555 726044939
115493242 392481870
224427891 889691843
284191747 705485984
622305597 856049178
142001396 328110980
597356686 883872849
252398358 548748335
242095976 549997047
191833533 486563543
153960224 289987200
245501061 581228109
264179804 551408163
254598978 436226164
219501256 276571938
541676727 865621155
266426532 565569671
766440426 791714495
486912636 552315584
135950536 153314402
816005620 926750287
217993289 228962985
212331157 438193475
470378647 473363165
388496090 999788814
506851716 553399688
481670733 568369111
386491779 950598646
361348333 528190392
940942318 947885927
138222167 492652830
665427555 906636765
579262164 739070712
944342519 992990476
309891303 948598192
140891100 876191722
715401980 835482534
704407765 899010023
383292355 568426921
183620894 260221598
195340985 249493432
314572524 457456840
843652923 987775974
626421007 801407449
410799472 979548990
184080211 710689297
107428813 367193711
300614124 787708859
111758955 796128097
212357546 228379021
458641552 962467267
128218773 962821512
540325590 642834354
462896365 587945787
608898661 893088874
528966107 645805888
422135274 800095001
105887012 717467074
273736823 762891481
331605009 812171579
118006552 914998806
165337909 230299090
518377420 520327512
311218232 498006766
528005555 696446398
445664072 510387204
574653132 965539111
951109362 992281689
365126476 898858508
608216014 706988478
428961546 651304837
497892562 822219659
180391721 533449251
130203585 377856039
199732985 818226507
167796366 353612246
485026932 995911265
161713658 193260934
527828739 840318272
146640535 699276830
113397183 114165713
706583040 933164175
449776379 664949615
109668656 307516774
754347168 997956393
401230255 815004013
120665063 554479810
517990718 830965494
307581744 816892747
277961734 655081623
484493780 502221657
108978073 182517795
942719179 986992950
219182648 937089200
330536148 592771657
334262986 788129087
200935532 483528503
583329790 660923948
617840203 865542368
440526188 570554362
393883002 820566974
675539038 683530002
765993538 863242998
311087891 653107258
577545951 730840092
453272889 843241806
300484866 513107913
124781831 248152270
545872668 891488849
956528330 991503055
853125728 960364432
267267934 474673659
908346063 943577135
329166865 445014638
225973815 447540177
348799973 531689855
230513727 314360723
507444167 641462008
295223707 879581433
592209317 861540297
132960206 493574765
758576017 773558248
733536343 872012161
712258619 862598306
605994486 992356001
638766230 928539631
271998366 423403870
743659247 861024348
503012822 840532156
193801140 633266003
133294456 340473706
203472763 372258331
411687546 799382229
454031193 932460817
369971410 671875049
644710657 850699794
194721369 617635724
291217666 860710974
233133413 591231804
509558192 652844946
667664175 955666073
313288424 486338510
603943917 883238439
747602377 749935383
206059797 274349819
583877924 965351131
135366088 586534892
314594287 886469735
484771609 930614453
239888164 711148717
147984391 487001688
201782375 327849461
778777467 989187223
837213717 946568250
655796490 801053139
360202100 459159443
395929624 891426558
187505890 697747876
299087518 969038111
197062519 899754141
258598969 566265682
152263645 524847998
657182854 906322670
652272027 747847320
838134026 877152074
174997669 222422005
371938040 405192578
402574410 970032410
246258040 903769176
712507010 860483739
199188912 201874722
481983545 791509482
474668603 552702189
331281292 872804774
262568399 942219832
120466856 642207395
442828803 925857409
135135575 320733397
596832814 618752101
349490059 541613485
227832988 939936658
641638354 718316451
501606551 722975715
488332189 714459302
255006085 896562464
348847542 358135578
115193570 577050291
125719896 949341881
255548991 360143230
228997144 909177044
276592236 859896554
413220139 582292061
335345082 742513339
433910354 975413716
655257641 986073814
598955717 706754184
386275238 989776444
213777033 456146272
553659834 722124380
532598351 621634480
941959686 946692523
104774532 494446710
346762597 825637232
891644743 957520616
180797467 765178578
589871832 956838223
635042323 926586900
232141164 688277127
575488276 950216457
215166819 824393972
762447036 907774292
227605892 345335486
424718162 967166369
251051999 764851078
587648441 702023832
890132761 942738320
773167079 775933633
383643121 570698346
301206397 317803365
312267012 963483420
670956405 857233810
446674164 815342987
287176903 917267152
170460328 266680768
395454477 737261042
245403827 299062978
595069140 744793535
835644021 943165670
253186083 399028819
491207266 985089165
658102698 791776857
811999272 942194479
165299213 592651776
337865939 658286554
382127461 499632340
361716120 808580924
742845540 919936623
527682070 530502350
891975250 932051636
366537731 988458223
219435216 376381105
393258227 455957829
300545045 525572770
630298078 802596719
196041909 933958266
368636265 979416324
532104064 992969126
430332338 741460234
351975888 537553506
197423296 993676013
611616642 752247136
372779975 733626324
358089802 549119747
356831572 453011017
928039323 968313682
376496332 949061655
342291639 606908324
356771226 380831613
410119477 772878183
618259828 686804462
509209731 551606806
168556992 341476020
234793910 651918676
312018866 793680728
135491497 364214939
509351944 607436004
299947051 938488892
178630416 636526347
365040062 728830605
821964179 954081125
640647315 912570313
190526855 714974183
210807764 323875880
468436994 530770246
385516498 747330391
103495722 899893376
257018429 791161749
221845440 929510584
104766603 599615153
558026211 774255151
527827129 549380744
356099454 504114757
676324173 802040059
178710924 502020584
626031401 695891703
116833396 410715449
138932133 525898399
739194873 941952514
810357179 852956235
221619782 283182291
360305073 675680665
678111628 945944669
208741498 543849046
196847982 206363451
854569357 956427969
804183574 950686207
444868326 949937684
144185151 536185675
353926302 858828890
212889431 937765276
403842638 428240792
935829073 940802783
809864193 934923888
309300675 748364149
214727050 788590117
565812407 642619880
618418001 771776189
433326518 526843192
583903258 948448363
326478571 505574268
184548454 284989141
934331764 954354895
714999996 717331459
471795864 739055515
428203242 608622951
594387891 838650825
991389481 994594683
548399078 615534845
138882364 287348178
512996438 679035724
268997486 291108632
243696831 742922112
964503978 979688835
487274195 530354017
112812085 238055730
670733021 903638670
257694466 342239014
176254744 619790530
361775788 875734998
169627242 785292308
149110766 371961759
282925632 830947854
444038626 987914076
466734828 913255946
129335395 899515805
691463512 891870963
183846115 940774208
530905439 860832705
265907696 879476575
245862115 522483399
475626583 795354014
317857297 781114336
696613002 764948003
541723930 735320508
344421078 680356151
317996455 845565325
193704271 416857531
291045745 930569879
120294504 177542639
457026598 953609027
194473395 589895050
137213900 930884994
510445395 571737755
228356483 714828862
161012077 526481472
316807338 645123868
873429684 992418549
314926325 667863543
855870604 909788418
500738040 828459634
219468785 580224888
187859256 723482857
270723994 543371835
227065643 955522012
298044751 827078759
245719013 836880147
237887623 505414040
805088976 891833217
367362960 766034061
777251850 876600685
469874154 639522047
545162035 911601227
610927181 611408195
148846207 167324913
270659008 482958258
739705258 903842293
286331920 331290466
709583391 981100963
383291229 763604887
398678483 854827427
479667136 950663808
180441074 979231555
461094526 781302444
213077570 925999721
136617824 532133421
649889254 928161956
110726125 555629428
404170187 513698104
594735028 791616788
638953221 893144569
302980372 457185161
246324856 605071963
424025707 452604101
422215259 955113768
583344699 915437845
710790914 756067066
163274604 229729156
520538628 653061808
252318451 542417468
128950777 605078380
878215355 977003688
330922503 979724478
582785836 702937387
225376274 340286678
589477244 759407275
156196487 230969705
362158845 806185857
535061339 939896926
249035276 598360940
194335350 511288032
743211540 814124895
319758109 378999980
873744458 933857652
639027320 745118333
196992723 991913786
504894290 713599033
132020024 157430192
254723382 423225268
343267338 683706344
317588921 612275053
169679761 663535407
526349795 897524413
635885821 674251107
810245819 890685552
223985348 873712666
851961684 965732959
487107770 734728198
418060486 845303370
238272635 404353917
333158951 352734614
406491606 663672278
674069902 714382095
429674285 838344283
159540339 652107886
772985923 966201990
183965879 471155549
444970523 946855209
555519569 676060126
205052705 691637294
317579693 708933366
361220589 378043840
126469512 817117028
610377318 886692599
560658155 954314979
567899381 888079708
259451962 749859365
589802586 754761506
512313781 638175481
584832960 858606520
711896090 995984212
226851615 700303710
718364901 929410703
369600962 638820161
308147128 794575957
717152649 725408966
352022564 391276421
418840235 828393802
965008763 967471116
307633504 345186592
180562454 659574576
245115064 730160599
704899405 737511290
319763755 733040598
553505915 810181454
337622068 355370828
557723807 595941475
731035002 764477241
533423499 566679828
853789649 946879017
197093997 274479800
311629354 981072931
238484119 793868158
390727446 444331518
167022909 296611496
328550272 887026109
183298083 699878249
712875166 723915214
123377038 221008208
717711548 760088451
359545536 631751089
404914221 794148586
583954934 919540626
775757572 793626882
517242794 879636766
104784286 495796575
129882845 164840976
245219015 868920265
196721694 587136312
748530607 901353961
608496843 861172583
389532854 611755319
693968131 750960691
111602047 604308174
164286418 456623117
948783510 974014544
549625713 885445125
334175309 421106741
411051674 644471545
531656119 570741937
415625967 641906479
389347883 669465346
877666989 938769467
394309578 656842612
251404591 355345250
195128895 944052731
212626080 278820838
168187613 924819569
341735370 564329053
215115069 460375142
703387646 944464229
304630988 862390190
727324130 892216342
764290534 924652430
379342246 878875189
863773689 904024196
429808435 597201648
576251304 944308831
577385773 783834381
426997749 562375434
227879962 482171099
216213750 258933581
844490709 971954906
284305318 683173429
248157865 849080704
441605619 463570424
541173462 943718627
914248105 987208056
475598301 683120582
116570770 326944979
734308376 861037602
274311980 692066237
378513317 862827904
196138946 202615786
427274096 855091191
259590550 498559483
211658763 427095392
604091222 881653626
411142188 659390502
100475401 485655896
121610947 898437428
130260988 525354555
626163524 879486845
754534495 804842109
248042336 940651947
169745059 189468805
284487231 620709146
538010699 711056853
435626427 616573434
501999554 980691862
560393972 656730323
121031176 841636990
539395982 685522371
424817645 499897716
114538959 782161182
491550370 707594387
556211456 595683684
409529382 755793365
286584033 548456840
686773384 925427037
754270212 804735779
530266469 606233850
356085798 926742950
306114135 313985691
133086921 649882020
134130120 312529190
488287699 677306158
223048182 350452075
217732292 482563936
679271116 761938203
276868252 954896401
410353021 815842867
436931228 692273158
176504230 260881810
644543233 768327369
253387901 653577973
378611204 523968593
153272709 269380747
595160339 685058269
285013700 747298053
559282557 922635268
540501895 693455734
305749716 682275667
177389818 370169459
357187560 883012645
324072361 820997886
400696511 557515669
425154332 472502627
268686257 836439459
279042667 921849938
564800491 959415858
319114721 415584955
511426135 780040156
186002584 354021044
120286881 176570017
483971722 769027542
326831071 663697148
469908351 778296638
117767942 443489754
139689421 587155383
396285098 411325128
158411092 310814741
373675745 531719095
295383541 450049757
529590562 745859473
140231196 709568465
391455064 650015302
740362553 926661652
454193736 866879848
328739092 483236148
209524184 912094045
278098245 350858452
338000024 697193436
674638039 911026871
668405330 847577348
578322462 811133466
193596087 905564369
264326049 670578159
603010921 631385299
462861084 937863144
883970166 908131038
843669038 900406242
432884471 897460195
459110520 801004599
269057774 481129848
184646629 894044543
385900406 408111389
378472563 836019531
364058719 935698130
301590954 631776880
114326800 970653356
441750037 486788009
165427745 259776618
299687656 398498793
108937981 574621941
233064577 349626796
450200425 934789314
132694664 816762477
243700868 286756480
124598536 428878588
262575070 895765186
655144940 944800860
238706030 734213319
183838932 689035587
312375563 770471567
253087706 894171899
100289029 397228354
311553629 622146448
248961884 594040879
778251802 821773612
913372993 960475373
481011831 903102111
201453124 916809664
293734409 757080911
206639183 877002447
165282762 241275109
318229380 750076990
198560474 571885963
817511313 985776261
193845428 771038092
366446476 486149725
548055170 801184675
443289135 621721937
100193557 421497773
668813949 879326745
273731232 948388702
174773350 737542056
174541321 695423356
311699514 526081515
227562597 582723420
319524255 931886801
642763361 926538827
434631290 685656693
878030274 961654535
151700560 286394508
222568930 597501581
505022696 617447283
113889876 615497672
179017133 234311405
130201955 388439938
217509220 282583790
181701014 393532202
189454361 482312692
797732975 853889783
552885999 601875438
176591410 285571552
665168428 996256090
254589737 750188326
768015484 977396355
266512221 316547518
461501504 465277259
764742986 964866010
202141329 606415892
624123830 806791882
216042639 622857249
112496472 616159526
511463411 595971489
375931770 678624014
321342379 324524231
335395106 445671708
407105418 643596653
903664760 986494241
830766584 896837872
172094170 908294082
421480868 572488476
270170024 998132388
310865426 438132986
280023091 634318803
165370061 270031262
600608985 679918975
484735449 663824654
117149368 673268494
399899718 801469922
433303841 659336204
308725655 809985795
224057151 395412814
410483009 475987203
422432514 723365045
690131819 753160542
532619331 784373334
537560577 622181565
283266283 343330439
385741006 664179631
147144306 443576101
121897916 801203572
577709190 946636532
553437396 878061520
172068014 428820428
563440708 612129184
401819965 666821978
563527748 730156720
836760621 861181667
489970467 671128237
243533270 557329458
422305571 754563548
224813011 604225576
842834565 874356657
303719741 670934056
360351069 933187991
748601978 813917263
619915726 681482557
379249405 708339541
213484295 936429117
623300765 816687421
541684705 756732524
499555503 813469302
253391665 738533701
433174960 542486626
227078036 835562574
304019797 352121310
425666556 721588220
499220167 926159347
609069807 659960202
152087293 818882766
290421517 377260717
510179016 842594638
359710103 864479785
882955507 938147789
745993482 909010421
988981247 997511661
198173975 552168026
375605389 582595481
108823933 627152399
590204876 737725731
276334656 547548233
187112950 367540749
730059275 833709005
218370093 371681050
384826523 879415372
296677027 846656089
398172103 952955788
156779064 767041731
861834952 908558185
131767177 533804919
187843338 323959329
340698553 485173639
407477431 809627085
505534548 902203986
115942158 866120502
266021357 385115537
332868463 810781861
125633737 579692559
315336832 610946887
428856479 547452813
298434506 685465539
540392445 861235537
198541376 421636210
226505521 890739965
254865817 822728200
336110549 676484438
335170940 976191113
682236964 828524102
760824095 925490946
129788642 388299890
324065174 532949929
702932389 811119146
439657123 706780705
121851657 223575946
439990651 944236053
822086935 953694986
593880955 692631776
315994704 764939450
517626808 598853563
412752496 751146540
241976013 758169614
298342559 893581684
291747329 706082449
547145953 686124649
139149045 651597260
714348659 874900167
675556458 818451791
249481395 404275302
215225820 835193090
392949106 660460656
875972888 945592199
182910510 451722310
266121707 496653241
609464814 884246027
657797411 915016499
273936180 443677738
378386995 548209073
792491270 847872700
372877460 798694339
330981947 819068816
628196894 651238000
584713932 983765255
205588269 472689354
175742064 488893776
687947843 775882660
534675979 913272444
346213419 741993899
307037656 823590028
739469609 940201046
304428000 314742237
667528438 998275411
467395743 673603816
319305794 800330576
734010537 853654299
555354163 980928561
355745738 931341697
555391949 814761864
624707255 907462870
601047726 969870180
315721312 511019450
411245774 641823815
579679291 685519483
336946936 663561274
514755153 730633221
709287076 997866275
491366850 555231202
445540418 724556021
358087480 786149994
590662532 930763014
212555864 958993787
763563119 951866770
124334276 869807102
120122387 345604072
303015769 941226018
167653930 589946817
109505248 537974500
681154415 997230303
176819197 847525236
383027454 826429338
402141891 425190478
397760441 679773500
450664199 920047292
291530587 992104528
907357134 929258701
238874125 947632125
134697507 760642622
272956175 904798004
506104954 569702207
153473716 330554895
116038932 154147542
435150379 763402461
274522968 983304389
171385495 922622917
477902872 677200478
376622556 506488185
187798280 235859065
181185953 736279599
284420079 839100443
546409258 610955775
144063730 541442017
765885041 778990815
313029517 948367562
814548329 822336371
499607418 991375646
847454516 973279431
227383335 705893684
749424790 790996116
427183095 583156006
555782575 593365599
741383144 849471630
343758044 431146560
484998106 973254727
313536753 758289669
192926494 478673518
242371324 768273937
902586942 933798416
267628839 479893438
100900049 514063611
125402107 877396241
373460542 443256047
254075172 411502858
465703090 756426767
578856222 725955652
263249314 554510835
739855607 966031938
498802348 919078312
419419988 792010038
939182439 941320998
295770099 718246585
168767099 319390404
233189877 980207107
262378475 365211252
380258524 993623149
117090800 314109468
248437190 966649818
316544025 978473357
489158089 782230202
300769319 637949588
329116656 746024818
158013832 385063598
398853139 428709343
541076356 925097152
499119019 954150691
421558626 964009183
684260669 746978255
466169041 858608901
154760344 328579603
377736218 496737975
828941767 967429528
396194714 820381206
201372252 548557688
575565207 880946863
109231370 961810543
319643592 841195147
528387625 926193341
221385563 362298894
243617225 907839066
705603426 989038052
159600632 167749832
268083614 301109390
326594506 752182805
388305843 613205637
319706023 446562462
287189775 299763950
651704536 755204326
532156975 964315369
169512771 900505138
840257229 954602782
542804946 603022651
383843742 870942210
458639238 687230318
905492358 965183868
613100726 848869835
701120409 758541419
173619497 268340180
300083540 592895970
604873703 923704759
254936213 828498181
911097747 929792596
312899917 351547323
621511672 995934572
379324683 821695563
421608581 921739971
318653206 919351933
599588596 906230830
131042301 295221565
239585081 242429458
464699194 818590589
823193140 830739229
179089450 304403442
311777177 931056853
248389346 513041462
741187910 991431311
197445055 222784818
150847636 296915120
204601017 219993249
122761389 307339463
699086630 974709065
115227305 845358495
253273461 700016779
563933142 809687144
315190546 984345620
636115671 764114442
656942452 856058619
184006203 895668877
305691195 790405186
159847444 706358445
735788017 837911676
327405841 862197786
513310403 571152376
269308964 574549391
180047913 961748182
761385428 826629588
493260157 695004114
231457163 298328453
787611890 788019121
661697005 751546922
137483007 222306454
454495250 612587255
143159548 996000369
284057526 661896050
356469454 405194250
460535788 612071916
380748544 925246154
710157871 964917227
178291851 670464229
452368480 914561220
172510942 853474562
166103813 989850359
450382616 718452948
262467860 714301569
112297028 127941296
109424028 879412886
471034396 520738034
458367642 708125902
266353891 315352337
236844309 936903023
655701986 694237800
629194052 868751178
193034254 274542083
444057550 471228369
660379799 845031075
137409713 873373976
249481120 490952496
473408954 788787723
651930598 784430816
123670574 525720177
396862405 947717574
514620213 699728705
573647753 896600648
589216613 650082577
117341840 127258698
426338661 575128689
506545752 786674639
728180942 745544553
422831261 884716121
462711001 821651689
192514429 453472854
980684130 997596133
721119774 944028167
335848920 645544078
122016406 936761033
227500587 426639096
174267188 939718144
264650402 828044382
127907163 492059635
491669405 783562393
156587660 343732753
727227312 995662429
357891430 379382952
470101085 812547386
382912235 761312231
713823016 972907508
686044739 885508164
352017772 740847448
397440286 459055233
212234860 322179998
479767182 872946662
497712544 630487662
236969861 532501642
155170288 228355589
211144217 688816461
362322323 674447035
306877238 410402565
186554568 344705717
516271393 634225199
412224632 606289112
673867055 709515874
107567119 359648832
154700874 514921558
173228302 526419082
465787527 692000224
143740211 536522885
138969259 872247515
238724307 592305992
363995746 480814850
194099816 471451358
546663534 752428374
177316665 739136226
210078370 334010302
443755641 797432175
293483515 985214811
223637524 876263391
357670335 734296096
181934705 407861749
579720994 909963356
202782546 462714516
542591951 714670551
178754984 264201945
130226389 559357768
553284647 660998040
368414311 822640078
652690659 874447462
456981618 675866744
507440555 512022812
148737710 270868876
115250784 996933861
158412942 409894522
364968406 917450299
456498379 828061972
108616378 704713592
502636075 925687728
353807367 744990716
190518394 971020002
449559349 537934182
304375227 744214658
197338310 772665878
692365955 720549892
676042270 896199711
437438829 605178852
315916795 370698081
482316799 940618423
294229992 635552018
758060523 814432198
880981028 984391096
412554819 702875105
599385873 760380752
357319049 649471364
652961805 721860060
723085207 992005453
296780560 742705508
583079066 891291140
215098139 516842092
177478920 997293487
133257111 992646371
122793094 898335642
813367851 857933829
449949565 986011569
198712158 415325385
169912077 314031817
362779702 757403610
487120172 810136331
676246150 750691366
810725568 864304263
190464250 475081149
476225738 530198333
361665277 503646463
827974046 946931337
301979128 709216920
228525627 250051849
651008556 983337568
303091830 708193867
437799122 451707236
214535129 848315777
230017594 714562508
292098297 420001579
116000522 119213254
427722860 626020341
227845492 544879006
225683873 239901998
539347786 720630090
259188064 966265271
239430738 906521350
161368360 933915565
837914611 878155176
233702328 904558284
183707444 997781632
458677088 855682929
419816490 965581340
627803510 933373706
639004779 908441525
486501090 604939203
803937580 900036888
398057740 850395483
197095991 790184815
485311686 597257664
115798404 938909149
122040886 178294689
174831969 719892177
494264465 855388876
136112247 329092700
216069466 749171671
610416292 933392140
528878606 795103974
687027246 905884892
561385904 987957045
726708469 805295555
170951937 502013127
376896939 858594651
413835762 426351958
351426979 775962253
445419527 584384914
687326407 928735007
465592658 611510384
162188506 826916860
299145052 573808729
164059121 688796008
653865301 880557843
601841907 974940141
462494918 847445718
394755121 724037892
926249984 954142711
124579849 184399213
401075237 799373841
566712654 721109650
207669558 876438048
533387266 568372702
659694573 775124002
239174883 482666226
107676370 511380998
477599305 694780497
309075206 490639324
400104333 441360002
571749768 935930428
577930590 685515960
274253344 649909025
401436015 655305422
545274098 635244017
643627201 981794358
290719936 979974324
519269622 553154446
230714103 938217864
203536799 749328288
199691584 845531367
181963540 966724257
634963186 896872689
143295535 942811789
308372555 461795882
141146597 294990732
247079602 723374284
119692949 373498652
607478931 701552597
492925130 529228479
663367193 700010382
490397222 987217200
314990636 450760783
524991157 836867622
579385940 803458556
157512277 806018808
871549029 932829553
461399800 475528334
141964121 635588296
120124180 868753917
592297387 691648859
466634507 495741961
839980484 959857102
158660227 182216639
215423512 901689130
347344872 785423060
432354010 661980674
530696530 933146378
351466050 929723997
660346942 915567410
262121535 392019279
172850647 784136768
347996617 395690317
738342096 784569595
384921262 639130588
216866114 716163099
366530303 618302468
472525918 637702164
277521886 577198400
334305526 871461491
799591394 978134616
247892354 676100477
281288308 368758607
367607210 499840306
109197423 411484588
485589120 749519215
853840649 951916594
398494933 518875856
135944673 886766714
517428681 770658108
356615098 930157611
365416763 968875779
670873236 766992113
135953373 788973589
420337004 662444147
874732008 896693552
769245241 887044603
179771648 695861732
135374669 573239865
372143478 839676194
644775995 723661937
259264369 777677791
585911331 738492193
277423668 441098839
208339038 458822775
338787549 640647057
584305329 776414148
716083782 899284987
638895219 701205005
467220759 770124284
617302352 908103438
223771039 543217365
775053798 890268056
345443364 760357147
504062994 790991872
250931895 762402809
140476972 542095509
197347637 233202616
798013997 822736239
383650168 868966579
501006742 646467776
697081041 841975926
221808773 326784327
579723306 726731639
808102960 857557849
187497500 842188531
138381621 405799381
569563894 612457342
988113485 998731061
222893631 298578338
298505676 980742875
624000688 915873052
443479745 934630515
388456178 586990313
174902372 738195719
286036663 788057611
478258600 583574863
379968114 767897537
136219150 335319934
338770139 740615144
557274970 819940364
651235245 677804308
937859856 989626251
340895502 397915661
247328564 972798263
208112637 965482334
160698735 780728880
405621627 942244902
621512242 712633109
380933678 773253013
534837401 843208791
209988699 959722446
406406336 646673092
107438271 771859190
900969424 968427714
372034777 453889267
444647968 992210085
140358736 778010475
382327072 938772606
861651654 940173557
346016155 961902136
132985040 160788181
157042142 715512755
397019232 983808700
224994804 632843706
760018121 861548525
599419260 700681458
436633607 708332702
231298908 837561225
653158993 982163170
580567579 615328654
117758298 884146826
123910885 873544143
115853039 158296825
397060585 787578093
727251571 886626582
764204025 768449288
557467451 650610807
310688437 396292741
408765427 648560619
622422284 838271197
221903702 903376252
214319722 890741082
387678595 540345204
654882622 712588915
155255074 698177649
212343595 637416206
167518731 940630612
433257401 771562664
119058305 982110625
416648253 645908930
358284819 957255276
170955272 335174030
474838829 981522567
195665635 837933267
161608657 269574837
505617590 551500798
494553171 766250572
644615436 644982020
145036587 737947567
530240980 729104780
343128429 385794310
631320135 845725528
287410226 891552033
755488794 789807330
134564388 621904297
554583666 991298445
146706492 358222433
533886947 776014505
165547373 843542255
938333954 943451666
414677482 688170394
207507644 912475300
267544241 708230407
163957974 202463485
593503162 963196546
153168123 603577996
401967439 716929789
142834882 167986679
244309923 798232807
851191585 892876727
816956328 830385695
163201212 372647874
339467909 457116106
587489709 620336968
361161938 566056469
167922113 836679399
597412728 862162504
734568728 992322050
582399322 732821276
852136063 912698697
306106159 437086216
143636351 542122223
665477607 714736179
520847831 573351348
194462898 383221765
138465843 347172099
452053425 574481651
231074926 498088120
747037072 910473762
930773746 954616663
479170394 948359468
357733701 486105705
185868880 987123407
573867241 912283780
289095940 507214882
235086177 752101179
822697189 831868716
386179528 581271457
365558450 605247846
605939758 798326008
280127430 541884322
148313450 999846369
307415326 683949724
423379339 478051792
263443195 351381266
617226215 823759415
765776823 890003373
280704904 983836793
531052329 946398746
106940005 923980927
534796716 995669839
325113023 564170260
530955151 663484852
570193470 995599787
364897655 446295633
587140346 955490624
718299513 738133875
477205660 768369746
698360562 953723589
154354126 741294464
188291044 294554047
392196742 677181638
624173156 763931811
140791067 367784274
211621325 331772603
153728089 647219647
436824311 913594481
296199819 762036984
292628510 506745567
570544023 618849309
217586668 303514898
460905902 492328931
584473298 607561200
100230026 878738708
223228662 931761466
535016840 994905732
585668788 967641159
591727233 956865072
725173115 796893529
169146030 368828062
364150673 387610972
149198646 500131121
317052873 873792395
381788418 544566522
939438134 947648558
762534210 778624579
365954568 601730775
227765856 446354883
237868564 504834344
638319276 843085043
459151704 804433832
567643834 900837130
254800192 346108292
159149587 428548314
220913944 856199909
517154889 860199071
735902751 920034387
278987872 763100568
657474646 736155589
318295616 847110271
255718090 729957626
292136054 427544035
154490854 264160317
188651817 195460899
326699522 332076498
463113099 737879392
665819916 906390101
794906397 954474138
310076644 954353670
153726391 941979320
146579072 440901105
398852676 723754518
236042889 375583259
658703104 723930584
485445341 980513238
249953298 305272722
744206119 880960917
392895167 643613804
461715260 894711734
235198874 464524025
192381901 642703693
342518739 842384508
749119188 901097169
115969152 126266979
218285139 699230795
401914897 991157041
718168583 932985057
216788634 356015480
404461297 743375627
616893779 680286989
165902693 198755020
467260467 991833786
232408961 545708992
703961955 812592304
240108894 967766759
689391765 738445072
151851010 933288155
236541913 796402400
219977714 750017195
376737441 849761754
673519840 999044862
636502301 838529549
351349159 405182505
543531720 826356867
361838388 614696875
107723670 661909865
623473339 888340867
255274797 778993207
145671882 667096229
196478922 856074876
744337623 836462573
225068048 367888629
673748362 826637433
723538283 737516377
722872898 915042446
430852411 469893076
736132850 822026088
829204033 998495090
276437355 651874093
168186370 722283434
112981533 274404744
146770348 552068739
750658035 923022555
568937021 702998155
850390209 963976182
811461889 999534692
380449504 936900685
529397748 930211928
546725055 586326825
712018428 991040808
166582217 948698872
231858998 434204881
576791595 881833100
591156783 822641852
119283089 974806653
289921679 764567857
398694724 752449245
294179453 601172034
645783667 716015143
103923753 607680370
215278020 808131525
252493581 893797201
363993746 546952389
787264939 966359739
151481574 255818949
105662507 715279480
459600782 869791069
181968319 345537843
431101003 440167329
141223615 708025560
120193227 152323497
300543984 478116717
351787931 674750403
238895637 776399141
402708377 431100597
625088892 777346385
752597120 863289146
229641528 893842896
182475490 323408610
160002829 402293241
536388272 868366326
547325240 834972740
218448996 601940799
522230269 969628305
289106066 736778267
337005314 840099154
371670951 587876489
205511682 718998048
501234649 733177747
140219737 248062560
238644767 748425302
314105363 847501349
440641125 571667312
742220192 826391065
751682848 978386658
356314302 503363830
360408663 456898930
497026795 617886451
645701377 857153072
185768785 857049254
284239401 458025675
286501408 771182847
419009710 814471583
269250501 475540674
137424095 307304353
532866204 725509204
144237571 828964448
204407381 892463304
254991162 965086148
535553008 706140350
632035833 904932971
563241504 714886609
544253343 675969971
167777894 782696398
460846544 735252094
333401254 703830224
535539286 830202398
148815360 254365542
459541145 708122651
102308744 572665029
339358142 614805280
486657301 978876588
411352904 649122534
409117984 451420005
159567594 682761078
231609692 324969115
225502188 838137965
406608242 617645265
465826236 734769334
203372094 837979633
641486944 700537157
247692540 249572071
601280637 682610561
468307649 481163568
430491989 925643601
125352860 575247940
358214468 767132555
307348527 949155471
376748733 792971306
635282416 733181440
657871500 789915235
696630686 976172427
188739836 844240355
675496775 704318102
116745633 204611749
452895487 812819338
414909465 681138030
410894075 543757978
407260653 505891051
188832255 258687906
739428559 898434608
352954018 744242762
183362079 651158165
109863149 680353305
324951451 834431703
506822877 516195288
204538683 920535550
197204660 642629193
353309329 647057056
720755796 820655358
134889969 708245095
483837558 873698416
264405901 386144538
439561609 444525984
469344000 854824691
742640170 939396711
732797286 990318212
485206163 960639208
182223563 788640499
178058328 292505458
157258704 515298817
517043382 962943320
457514431 847712648
443752995 690590817
115334362 615760493
354690544 751561136
302242784 487832653
569050062 939356058
461855753 658841481
837837987 895737832
523203762 576797665
288253825 893295438
595820858 880106453
274947888 596061592
449178983 560387660
474893560 493427759
494294187 714505171
432852336 623859876
399818244 630537045
722501579 999649246
281005151 930122039
810325658 817474131
226133422 787874368
105773089 289876031
286909398 457896741
119898119 870166208
180419274 905827300
361087193 742620888
433200279 747690029
113696237 307254667
156865919 711643582
327693582 862215641
257330171 496503855
586003209 889700128
264344775 635876832
557167731 611383088
376463572 988965611
202699826 757867015
109534432 967393635
372656215 381063055
265071087 534006526
396371122 867086593
741843530 979742170
385160267 735981057
243424333 272239785
222157083 690297484
527585538 855585806
499400218 586737560
365734718 721105259
565625621 624627880
307059326 743177409
546167088 996942749
317748704 634288740
549481831 581943885
373263762 660853801
237936616 856166705
719994518 889997095
293419556 842847825
438847544 640605140
311008989 460948321
376747080 749015434
407110276 558309785
419883914 751427514
344347922 831413470
429398616 845818227
147533236 710559746
432057433 466707434
838773279 941501462
625972089 777441188
691640762 894107818
121121892 666884681
108322589 412874646
112372893 636368556
313749379 434329195
149135511 478884369
109204041 855023382
567833627 621461903
259198290 549531154
175355044 823081890
807328604 975497640
566298280 584110927
605290505 877361656
557540571 946558106
251337988 275857971
605743781 747911018
537329537 946088677
143534720 596176524
267913258 904599317
445954408 467001232
542558301 741760014
271119842 464442040
815927890 900830210
481621532 628986002
526239655 549974438
794638023 846469944
195684009 200323000
136346450 796026941
370856624 665768744
230900903 909931778
571825971 635970202
270352700 530122512
500720246 671955390
284287332 736966729
411266680 707872638
200789630 825845358
160692628 704689415
741996574 965749489
381626181 526933314
331167878 384514602
764511430 939333440
477953620 794464130
244832215 710686536
123479343 492894679
361351455 839992370
216903877 551267346
514636318 685535233
335795182 475602430
185197270 678725768
535567196 949083671
171247157 429213286
589132561 656901005
514050495 636509166
163450330 265264305
345711750 486835923
127371683 307968169
466813066 685878047
347653172 851036458
276284013 281900184
801062505 835823121
182168061 771831939
169361698 668164361
260372371 749560910
124589030 410334224
161651996 257686608
763029134 766016497
341480284 748005092
510505684 631175122
207278965 439174487
827919045 952231255
114116522 132763905
435749270 963120767
486047691 637357490
581657413 590937997
708354901 874307310
244639413 920252931
110754749 193444524
297555674 791143265
319331061 666066821
259560266 292909500
182151427 397966228
124786063 937593905
430918300 832689250
386175336 501280666
652587496 741248518
898818710 974387674
170420804 869233281
461369776 975622882
472498426 660583447
152815973 545096633
324008014 979591934
880072221 898299927
175986726 887347864
260787493 338247327
431501729 626484924
215249801 838048596
313095920 790875086
594052313 609202662
343846155 512385608
340085187 448506071
295860981 911778704
231912216 592457461
641696549 787074422
340658051 715619942
655262770 980202245
803833923 908248689
130099447 850671358
152736364 187594703
555002942 570317983
324815696 575480137
240422456 578757937
127001903 868678780
209870934 855286148
436252124 730254747
327268183 645081342
131712279 503364919
706674990 917176738
249555053 568254369
265565153 619559937
212605528 588774639
439322870 495890611
147852949 590313063
237525197 708622218
122098245 322772108
441296550 865363967
159977199 245704522
704877169 956346237
294590713 317123733
376498607 612099759
415765603 835645058
208260177 725103351
212395181 681608049
359195244 448480072
269162342 748285444
119477071 305255661
682403408 760416543
642704923 741664294
472149430 656106998
538463370 567424230
187111912 520293336
366632861 457994483
230458982 776253167
585817084 632745454
223732005 398421315
369930106 372979918
282500007 322607886
450121510 632270229
285858464 644670062
203582967 843185171
132797683 199111362
205302431 614377877
775405824 835828162
552101770 941804648
122583908 158783094
246057638 892440903
579573186 659296515
541216904 596110881
426250136 625692235
658537172 688418266
250194012 426399367
434319638 707185971
126064438 998172937
232577063 259308555
400456444 573434205
112272167 750325148
876011238 947398447
815842673 960350552
175378911 677516633
413912318 828142425
245785627 800240181
237105181 626717556
306703254 946851454
656934003 727605445
544635596 681649559
105279053 553247096
496264176 744847155
141951274 750600574
307762264 524069881
385355463 761611466
111363230 929072338
170223820 434204067
776469453 915483741
716239428 919672874
358668099 988432576
232086737 907782967
807329405 988189525
676934713 706196493
468461098 496606927
564985752 719234169
630065166 756466175
257479539 308787934
564993945 842892354
305641388 491332046
562824568 850077919
521911725 871288232
537615125 617149763
534452347 599408689
274701879 825517634
643406229 969794028
745158201 951755952
117015891 970021083
622911767 734575160
423690284 687923229
546911436 574639063
358850643 600868089
167287932 662618834
179910493 525920696
536525753 722574937
380699570 385947382
667719828 840127859
272497476 814190056
426763920 795479582
670409522 933782778
545174287 936560955
432473995 663935133
164233744 363569514
267722692 696245026
591003143 711152067
439612207 672684187
259217579 858049037
315830480 448199731
417783459 722339003
165711614 463292644
605776444 648952653
239136450 546410553
804415392 995443398
139464141 683943352
213468361 711840754
312123747 491575573
255885267 630165383
454967286 505397322
165532224 690292553
771587249 822067229
255169138 678265305
732505798 830258201
198872192 646358722
405726127 826537227
132153434 165336808
879863151 911205531
650954240 896000377
366036298 446753694
233884430 994606331
770738123 776541654
347209573 424916035
338482698 391295518
385039270 746302581
885626538 960966470
783743142 974053742
743033375 806866107
298558971 519731872
678466366 743665377
614512712 804292222
120245922 670853548
768383915 810933789
538186457 661900921
382661659 406719409
782999151 844306097
523976092 527608653
810309485 886947585
351528812 714726743
698426656 814035657
372298404 778500004
230324517 865146583
638496595 688280202
582139007 738880533
299906813 428660447
169832894 847685640
190514633 837288421
457606332 641967919
266428797 874659347
463633170 475188112
636462714 693608526
366382012 532476272
379813089 674390398
298840996 789688585
271726973 553668884
836147067 973851469
395831088 892633968
489418547 841475563
321965635 938910037
377053576 602318109
154818573 859280412
208700701 305519130
368238310 388500861
374069367 554739871
227213787 929608912
194520875 585177831
402853791 514328949
246529771 439989343
107665003 118922872
418019844 567315150
196639171 290034596
784400591 814382091
266944323 840023530
359261653 552690912
271227513 928089305
301147931 379496281
754128029 790276811
367380828 680113781
389013035 854365443
147058340 683854101
354645645 620640997
214563525 283067513
387129985 576830860
733377718 852272165
838012792 857459383
232867970 714934916
355992109 797865068
431634684 980578144
752682011 871773567
329200888 427608329
372013737 882521181
669113938 749724503
799553827 968762846
256017106 354960011
275995075 676574922
269383415 830561944
268907966 518997761
399045075 521295795
373842498 854269243
346721929 802473873
308301792 879798581
321801835 815868046
714310353 965289757
773084109 902054406
266749885 313201421
867212257 878930770
755626982 988409887
690573050 962258815
474106821 724659648
154610374 669349028
310553965 452299003
221837680 815726652
172022759 777697337
210683572 863216286
514408075 974515575
408929314 484762369
496507934 984706380
731674870 947637200
483965605 783430324
702252759 785471051
578125367 766700481
501669194 515105436
736803879 974532547
452768607 537470012
103579704 705402193
778663868 997636612
579672876 663098128
106396687 728807394
492896891 624179640
389957861 645863630
468881640 755234892
337854775 894689758
433808309 930556362
480663770 483551362
501945883 795205384
520109274 835465493
695276996 861263980
652283019 670123671
143672427 767134196
136682622 912637263
782865851 808292799
361718742 463108301
636698376 993176172
278320576 572135063
640500527 958629707
390379522 770592995
273746751 962868103
647640280 677931175
543238103 801121546
332103871 341093173
505467739 889810764
241806370 820634000
310847493 537085633
587277361 658580531
745534003 784745726
658118004 819681654
121288517 858283983
516565975 982967525
533701613 636826323
836521845 937406959
273352092 974066737
264066873 347265666
422926698 818832169
136359412 757716607
764420424 943167946
258200784 598135774
164614529 410972973
556202177 903923884
116007399 990682238
328730318 978540493
457741257 789294002
475957864 500442592
438693374 949035601
922862470 957692980
147878000 962121357
635879026 939217315
109462972 960962089
632492232 665004753
208581057 424179781
146171600 657011008
308228968 598150833
147872945 553291519
134229052 555964969
469909964 831101126
275795721 554387048
121731320 219435656
380204891 445880725
642420026 869789442
730752979 938314489
149925644 441190552
726637531 794258187
550332121 973180058
215272249 984492384
735397495 897091712
396380870 574542257
306410117 953014212
358954507 639231886
192131309 325784043
566127226 594622785
270882332 500984762
825546833 891333882
855101418 880254516
474932505 636992493
509961004 723048643
210030873 553201363
516837810 889919408
262362455 437077773
391939660 663562397
197522397 267786636
292269960 507837635
361007620 480437381
192628144 437646526
342424659 873700800
433154579 671923882
271024259 998543318
379773995 606878792
560741130 569766511
629408054 702337736
393389683 631869203
406446467 490513260
718926234 826100028
531813034 711728932
283508682 651802047
827980706 830956442
460060099 805074885
279525622 433365103
701867474 992938928
548458610 876794114
555998594 566009504
354064600 402813564
654909553 908102267
668057253 902081389
110192622 813610401
664370088 982195873
648839364 799589455
135725777 496991913
145371466 277602128
518092937 884946890
525400067 844815828
375118530 985680111
333267988 565280400
153829109 726634121
288345411 873181014
260042272 438516439
175633904 483947532
586410649 652217184
258593265 759127468
505183175 856410929
298789641 401066547
218357418 473526085
336013150 403963620
247950280 966459035
556651041 845909922
480640068 949468172
147432242 748221761
770687471 805172424
610489899 863232244
184401162 976138175
267945564 512499237
462120777 839831697
343798227 668443788
339073987 488844588
270489192 654534290
532778508 906875840
182445030 546447662
892560153 993650828
219080756 618933171
618404804 824190812
421714645 642451911
189100007 634078172
197817381 470700643
456759453 874761145
129795383 541213152
255149156 280536585
192886431 835683492
291681292 686245402
191980072 762067534
155766902 240910521
366278711 368130877
409295372 426499809
757179985 934843173
465013143 809853514
538859464 764149959
192024621 281400518
141225788 784705788
138717681 881663055
468375617 686991061
274341613 770235613
147989013 245423062
258911341 332900184
242437295 692446494
195495070 332096474
116765619 842126998
619969722 729037747
717037746 825498627
554822848 685155420
437447921 828700802
292534752 891106653
283934915 344459927
381525728 558443110
419057334 899349624
458180114 704743235
128627730 292442745
376129627 903943431
158529217 404165573
432907076 929173719
272300127 976297386
557679042 807272386
705643395 934894512
594848551 976063414
410248745 812621201
529188902 984193305
210841171 962872857
656292584 700451062
330029753 873767387
453452720 908176135
612516505 871680781
504501401 795609819
691444601 805551446
171573098 612401785
803775804 964159706
593840411 603126434
326533871 410986055
355577489 657124665
252721785 886911823
674347290 833338601
436062950 880362212
229425292 678830023
157569094 843867351
289668432 877915437
158027758 885925618
588782362 842854054
575654242 690431062
194134828 859627487
131865365 838831112
418154159 850212697
200826799 736405008
330378029 643925794
250125422 462348190
181214487 378150383
672394938 828552908
180118470 620956495
239728298 695066507
420665558 676009549
286689498 784278163
315726292 787258336
612850882 919152392
112516613 680265498
173510074 597009822
629857054 707270379
588947580 897663115
254422387 997538273
545955433 635417047
670221787 836950431
526034223 613607669
119432399 482256867
570228816 760475073
577067002 745017951
774815357 955697679
290818346 795202587
549118746 869380927
286432216 776474297
113571806 329132171
430343200 741222038
233742939 869574002
912757652 939985438
380276190 798036627
429969956 894638344
626252919 689614520
348890526 466255357
665532042 918659982
542159380 935016722
215763150 670569827
214777237 337435020
432701443 790200815
444910011 997710471
586289602 754062772
335340980 496627805
534996595 780196424
558189220 602147807
323719649 838431353
281347256 862576339
255254881 345871667
135961879 310254159
235522302 551385748
273137652 441057456
529829481 871576528
467669397 936877288
555147476 870868105
557068800 592587811
680726449 877423464
844336994 881436784
523048057 815499525
258897576 564284795
327126028 975407938
108349638 353117225
224304615 696042776
547241204 940192474
585077054 695244844
669540814 934847571
241520978 558440666
421719518 918121596
240129480 803020345
299103112 330282254
104751789 419394776
404671802 620304982
215952841 903394887
108845623 922412792
560583790 685058916
132580252 364500561
710159978 951228761
794559243 820512395
631959592 983760894
745468213 796964368
667260904 882270849
218657148 891295078
261707474 612304389
764583898 871102309
283048119 796615496
135373460 857263326
362248407 995674695
177988931 830648828
569885419 726119047
468081580 556769079
152650660 772787324
235221136 567443390
732906793 918182094
240446514 621381177
312014854 509722773
367237503 914636023
198674135 646096987
577102517 601796766
181045040 884839227
133207550 433663742
566869935 900698534
688369358 961350557
135355150 248114817
371456912 686545279
271331384 310936353
808441066 994782342
557694061 868195953
247337989 278379943
567122473 932088760
215833056 819330571
274249469 966568770
159021774 349526800
196941678 889258149
336058363 570326809
192578951 587319728
268243574 677523244
127141172 945488750
472977694 502534434
367436454 396686874
230434740 540536829
275459843 731757050
624863211 933981747
328139081 484727537
443978509 935158472
246509218 674686252
139309215 709808307
169012425 321449572
619602206 960871929
171578909 360775869
581344772 600205126
150883615 763477381
354043190 760718179
576619385 578493854
364392304 810248201
693701046 905412888
380655997 599205227
438512108 517498570
836165332 847915129
866026440 980598350
327889808 797843319
443384373 554175753
125420234 801901611
700769498 829654449
268562016 556722502
641999024 719987871
185117756 562999226
117591125 910553451
400702159 519301743
379515198 906839657
177552665 583286866
458689779 858464545
639256520 891087589
189987571 478731135
463338090 886479824
658425479 687333729
824288695 829321745
512318440 795411747
365107571 542858138
391942826 483606930
288323873 348610250
830847823 877086018
335042445 662110715
208833834 972024280
236857352 388609388
623218990 632852326
211544216 878864905
510370368 846630627
553465150 982770211
776290040 777250934
397954839 443099618
886699330 947751511
345118010 371410697
335543103 615037071
287016187 446883250
716472824 915716426
193021329 445110400
612453259 966092967
316230736 663168481
368405850 489949822
362108035 886815194
383801724 396181158
318594752 837130500
791217459 983696168
559894282 846251096
483182198 953923090
219323460 977944299
543490881 719091700
392848506 808862775
541249285 989268412
224147793 612593982
567499877 988699069
497865976 561229806
560072271 722910402
206229223 443174497
436831514 987115834
229421396 618888863
107735943 853330227
625229215 773040074
796464184 878377521
309625850 425151794
243285266 544418402
343850890 366757445
513770018 970392951
717061600 838339606
802629792 923867394
243056198 512985453
274964890 420212673
107302169 541020426
411397258 737508320
371585303 930574571
563757182 744236093
103023809 968063233
285339212 664073196
489167650 680455208
217199596 898026491
519346529 839970961
421206176 968682637
125378276 852272039
227427198 341278816
295081178 855324413
676944945 940503627
710934324 930485672
138714924 423654943
607253196 678430602
771655683 963540713
280907164 871966129
177351752 810719744
595421809 853004209
177493916 845334806
690565957 948312429
188288269 505747210
225420546 787909408
516577351 537102184
400965639 703745618
554821970 788778943
379455130 534938092
217919857 260723845
280330141 470835240
454618953 963898319
384212516 689321874
664454975 812847398
697076697 825643324
569698773 963927073
409379709 821790214
175941607 991963917
572337703 827902195
319017289 598592404
841154290 937751254
430722137 572752728
784634062 893136992
379093363 819359462
589926543 711572022
653600827 961435068
509040907 826457038
215864429 410581732
342547431 787665145
415655668 621751174
324498412 900605827
506677729 982632469
163823551 795399380
564795551 846467388
651748098 687551969
631163983 690922558
328367477 526607461
387445043 498960118
468405213 563583044
319876415 400208177
621383227 773364551
585928140 838942696
574171518 848519005
273681572 343094526
216577549 729809075
299274058 774981384
347714367 807550877
748980935 931635606
395100124 670926051
521953902 787518521
151956958 318451468
387261228 649624154
208332008 573377112
206497458 851557093
241586158 547094657
549492697 687460839
771940741 975196457
759644881 959457534
234753469 932817214
397436165 556288477
116605677 592730897
622483524 806902768
197086576 314364264
238170900 804038122
632462068 878133630
746690180 926174456
414913421 831290890
103176177 560951881
124875135 686512578
402684523 673694077
399830278 948269931
203513408 719269856
139002769 802210495
125305860 999586113
394014954 854511289
222006773 258730153
400315444 732178466
169801070 368012274
101496603 821291347
360608565 398683031
260973843 885144162
417747696 954435163
253897867 528461843
599453154 915033136
533014152 870592854
438467729 806909749
485900786 991862049
809330569 900844608
378031751 757437080
257103088 584964911
438808789 710580275
341299307 991814352
698990338 836329009
687986602 894121346
444501710 840346287
160293146 629242960
666671983 906199489
392741665 853413513
532512302 709077625
572432416 897864186
276870407 668580263
528439772 792902948
409535923 909344053
345365377 396321154
343182293 870709515
638723264 743158081
830427345 938763319
804489238 982798102
154898875 572936171
728556528 733092528
334333952 692962310
168295120 316955013
592502306 947035445
159405368 708508353
337038474 974539575
534308199 582816498
487117521 789810723
288701697 739204731
516674731 600392404
323117940 942877241
893401028 945218175
359863339 847344027
178171369 886342001
584065051 890903428
639577825 752436321
503538874 924691723
268340227 844532754
500116541 622198413
376070284 659860992
398145377 471837189
473860077 944776418
371506412 495308323
220080832 759486125
570225663 757233890
147240045 279819704
195456228 865248243
353350072 555267886
267062407 673367452
143848138 945003417
284884167 851903131
174694425 623858110
343483446 846511631
410666304 732292375
246909695 653893251
466115531 713608425
842554136 950204594
334214803 780425624
203292128 412024851
989604547 989974100
612569648 675603657
309544046 583488109
448575184 979357503
611234830 784814068
110046052 457597430
493603823 810270834
243652356 988535422
209729618 552426621
314902629 745360013
101722160 538040058
180367513 552872128
424966998 815230036
656702672 701577321
128298282 551365439
749078653 902190173
281724476 887942431
845502115 859035033
325798376 489128982
508603182 583596802
229772885 267760283
295583661 349676630
131882469 859172910
727378857 785678862
669163587 903110136
683706843 726627237
238901932 819951062
823453829 955308536
597841023 765856671
121766839 651509074
417526528 640109677
579400438 823549672
634250477 709202463
313687292 450127666
345488285 636545377
194334126 302227468
107279520 521199991
239766610 333438772
273892518 541960537
276839852 382722697
419178980 507452806
174494210 361677741
205122621 332403138
643142835 987330654
487330994 684521925
295846074 376666759
514098511 811226371
438564542 701699406
325734423 810004223
225855712 467331484
137551693 774861106
283891795 491153350
315825980 606889566
410052120 688382418
522237506 725737514
221820075 718964750
307237476 919915736
600390173 655955414
210411036 657229263
624932962 901650506
277980998 867204996
506075929 810884008
585673361 809057082
330177169 623246880
906426717 993544703
108198924 516152974
119657135 985220706
954577294 969939561
814253053 946701008
182176329 317675135
836701398 890975626
323295904 797513777
129454750 457499193
703186317 708173159
147016511 799190497
245864294 443710520
231498338 728028368
397441057 479414173
130671660 996813059
254057870 704182401
252744050 571723614
444088126 644824655
579489081 666116689
187620258 344616520
630052974 884058319
777797729 783602494
118948919 711030042
179617820 415318921
214106418 700080211
250583014 263777659
169374660 928479464
329148487 942004223
238545589 448943543
127906369 529065328
866209267 893925148
199564864 479019107
289578350 358089711
146929727 870057270
427880592 793895619
438742047 735278599
391644036 505205017
793984171 806581162
714945515 778832091
350733868 458712630
264756252 539727508
383987708 622872257
510651739 610833988
331113576 744330679
579914696 916339540
283750379 715827368
615829467 660007456
614344088 922893489
310115398 936306845
294361640 570455314
694534703 964849890
739780335 759632035
415542899 835879100
351724777 875441222
389590496 480941941
352475026 432965512
434963181 971683638
331425570 792042481
558758548 992216699
104260301 970236869
332855144 508992351
379700570 504308596
323406338 955939692
315190395 387490117
562574727 709173795
556425421 590260219
458717513 575435291
174498945 190104851
173021745 594593114
120904943 665870520
209225618 399366874
834304491 991238806
338617254 620327199
229565237 987022029
781740438 864926760
497614509 528315465
421999694 627515843
635431394 782950282
362320936 715038596
111413865 276111893
344545810 786259796
748140982 758236152
467430379 726248456
486102207 714524292
822322590 859056319
171940984 558445743
268746860 853128852
684991773 801077509
227827430 958597198
101953955 747847622
335906055 901989692
256155802 401692220
394495447 977895983
269673709 580731659
665344637 696382080
203799230 862973883
723595283 987908971
377742268 942783923
320889351 488998000
117648096 900411215
117631932 674660326
127402154 521453781
476007688 788278697
521273776 903477151
172457658 973265825
467542043 914886632
785899570 874469354
286921571 960914530
506258520 700809959
196137015 696421254
388839443 507109108
552240592 933294845
121080841 998307042
491289678 697588600
392347658 953298956
120138012 631981900
375090590 735361187
216349622 245440006
938247294 945133566
355044070 826590526
637657001 861407727
406987900 464529792
611695946 888390482
460877261 519397508
519445786 610539541
751622299 928513743
547296307 826129275
629833591 833184729
287246798 628639439
125099332 794175397
175978322 999511514
954470539 997448578
122223267 808391411
245019460 567054290
427448270 533399832
145089015 647284577
120228173 182759039
117457660 160763660
441220295 690356603
130861576 511747618
165593610 927035458
320817209 577236208
771831509 806008530
205484993 951681025
223144103 588969371
109320897 133201323
483271264 693592406
729937813 981021787
133141756 803662545
751142320 877145588
599419780 942275321
390913082 940798996
429022375 957731117
283684290 551069319
618682622 639703154
414619940 618215716
226644030 465120735
464038662 538066393
887188480 903544747
506176283 647249697
157279319 869757202
492743879 750974585
415119171 689680702
428162152 928083218
160709354 565668211
521962883 876775507
355086612 764891723
375586634 965102866
232252878 546947783
385297545 724112133
515753451 595354955
112770197 590722181
309782292 793722683
270569966 451741886
289290618 443475214
340442414 726270066
110991781 952508247
262444018 372261745
189454145 744994799
244664974 967382255
932450868 970688302
222890079 374725252
137046212 567451642
459685278 599471874
306404039 919299401
652480114 907626869
574562875 968675905
650957896 961591698
345840571 977028630
357308085 753164973
248388956 551780729
889736966 983128874
537846637 941998555
140691758 277944077
228086451 918508847
577114153 669852119
106911872 792417761
108724933 184908910
610252959 832691964
342274735 972700026
610532975 955079797
167754368 536432224
175261576 353934389
113963240 788301122
284761118 623723001
709031280 956890247
435727240 989596880
400703595 597520482
410240886 506860501
429575037 896657976
371019213 463408841
482482731 804910035
431168278 569014618
138759164 143730354
608781795 655045169
439453032 882468259
199793314 411929021
674065369 951094636
402280654 868695843
564199527 917528547
651531029 723804625
395508548 861102874
736329678 763493354
641919364 705448813
297717654 401700468
580655097 849043285
291244369 818458324
183578869 614331227
176142094 346312764
427387112 512624556
157810997 974394056
307564470 379183441
103044983 786863909
573005660 728207795
120369757 442360200
877593274 923517851
779607205 934628719
205995460 769663327
122056114 417356652
888742450 924953687
283841259 473115081
571013562 648560455
641174556 643844993
124923090 152000983
154920167 883464904
185371346 921618417
433153286 673170346
197498029 679788629
328629114 758742591
161614492 811420099
126420078 874450547
583064853 630570901
648389597 670588122
198131665 283560720
518642571 529477725
341952605 569757055
521727011 820792406
434615147 442465398
489891808 842496718
211328914 952236232
197047058 865958043
737200466 831815662
447010297 795495255
607401980 650590697
157614804 492726209
208419319 723183699
364621436 971029152
476708397 701878722
910817209 914743494
976628089 988388198
509298592 838330571
660779930 835733729
366167403 831486385
152857813 887894213
219826003 769298489
316385850 753373599
307394528 406999699
616343585 852742900
570882869 820508844
209635813 777823104
409556665 998253656
522026384 631143306
660652556 983531380
145748633 365694565
291547451 894480855
232828708 699792267
644584436 850371443
482164562 836147131
917618677 932987049
496538533 663932968
219957010 347051994
540490069 780005999
274899663 692047493
536102060 688978210
260793247 991053364
141970426 564126043
439040479 614902011
175619706 214441162
589788165 645519296
206774778 392405948
279311062 684864062
417646980 722008561
235912010 926828120
634972023 719530562
290529456 514677203
592031306 990430813
341977359 938540565
279474473 688920655
374580880 920892368
528827751 860257244
737782707 755679701
632247034 733035471
281825782 873751622
471598779 476433821
317733803 386061706
474440158 646299935
509612462 521402510
391756099 532683146
793223822 952506812
349140362 734618044
149100361 448953107
446987647 626107923
258396227 356810810
806349160 886157778
553272810 590447404
101147612 460170850
433827795 514243908
530131429 657830571
741970687 963687994
470785267 896582068
146411293 601736804
182427352 466271340
305157405 506910039
458944122 500455087
160962745 769947693
203470245 620443506
764463456 813235080
621346898 882223488
658982538 743129278
717011946 992540223
155795497 784831182
408066574 712158131
698861774 971135559
191084967 235592560
367592717 512284723
634644445 833731897
466795476 719455305
598972546 732643605
616398778 787789083
346493991 690378397
397575776 489804217
742407531 748470568
655133175 925595693
556387341 621423619
143895177 458451097
220393894 584010242
729352812 978597822
364959163 513340245
218759976 639494635
115197228 543997796
443357575 508819249
809069638 915677637
254415695 532719203
690334942 893946592
497188829 836129225
304202511 965099689
460203654 831683536
229088643 417082749
594018243 778730613
478035773 696781964
509026161 685280457
283115309 799886205
170608300 946487673
695673652 899725787
183540471 595347110
419911198 979560455
104158398 113833998
114667172 965413637
493640836 820140393
465131537 474725431
657465369 690247953
380512633 802243095
292378126 633110078
599943280 644468976
387225833 737041960
206351775 984261587
457905780 967535334
163309962 893703152
468574391 745036576
324249516 793002399
386124491 502256568
653811834 945077188
658204801 881576766
491647151 513031979
511543506 618338698
733792098 802380734
249204408 253678391
329737656 422386891
324918080 618503560
574094753 765698028
608657810 854935173
340154909 902133566
354644328 851501929
403302290 883472718
230239373 704910700
302021948 780897699
271077675 981116378
206403892 517999966
133252270 404755190
765121606 988366275
517014516 781821885
202959677 843193733
449751788 982561941
510685257 692178153
788766807 976983577
117371419 720689361
325437563 969804066
189291375 611013430
314864353 342328972
575047262 732776942
482459227 506602069
227334632 507271659
116348693 118334848
107792525 195650436
584849243 867432830
662150905 695085896
222848962 865418513
212366759 902885001
513302343 743145082
117306164 614552769
254592654 603435544
127500227 881609674
196316358 750749598
161740181 770770154
307998896 931935771
500444611 799933546
315205203 982274015
431321045 835315992
827011644 958593931
483947135 823867484
796592811 874634182
724296228 776830297
485105888 553165947
600534464 863069171
341553404 561689014
306097343 568977449
332747401 742509270
401316792 818080103
349300217 666871421
346384775 661511208
846620145 887508647
276035240 512864468
699170865 775755236
353285979 753906395
278827636 674554038
492898362 571147199
325538733 748459096
562869793 645256707
270569825 806909662
577349383 957814780
943372277 973271792
404119073 907518157
364296411 367331149
774053780 799897532
460039482 870714418
170383753 199910012
203391434 221544731
631014375 931962044
346435061 468734294
592202304 634231687
320001591 511718601
316317447 544463848
516775731 813200005
426145983 867581557
285146574 391946519
176478957 470500621
197157946 564595584
419032408 988490767
492641425 948845646
506743107 568242121
155516721 541079766
523653728 983326241
546493497 628451258
244470486 590149812
299167661 723783393
716166745 907424037
278018372 557396843
495826262 658613879
726593409 964558071
846919529 969388165
178166744 577849823
198197148 797389267
106703889 365574930
803007552 881999131
102364714 531853899
566863906 915054797
640701646 657735034
516928568 827443004
171351605 882958726
569168635 662706523
317180164 479567658
662533529 754140328
731924678 922248202
172871146 342241525
339740163 814963518
584809355 676832626
744144935 749631867
373047715 876728273
108302708 428055166
594590194 870300406
168134985 531643218
758776193 805030248
210526577 867333360
486741980 678979325
261438034 342269401
147488346 627889680
662045170 890494921
373646673 421723073
414184670 906519464
107713201 892688345
574737612 628158876
307714209 789986480
682474240 815326583
152142507 216772869
113850448 914492060
536374593 723800714
397056590 557892581
111049642 389074038
180769850 235680355
298750918 363395071
243176492 660985527
249493829 285172665
207444863 397063614
297919174 367288348
817370076 858432617
625376430 942157924
679342401 869019405
792532592 980903281
807565854 961240074
175212504 224845949
200379195 471361025
794238443 983492762
269271288 332108659
727965954 903498274
429790389 962428020
522288777 927311829
272454842 749910639
247394245 502195693
904097920 953175809
610547292 768290819
715541445 804660997
193163019 649763080
314964850 642631284
184263186 439800636
544453617 814752118
254413165 561183683
395146236 964270361
246690454 433563757
805055297 996945367
686501361 817835564
193982726 444714383
590068402 880045056
186490192 297957371
417255164 746466226
188261416 460329232
434085678 541721271
494017690 749832645
503104467 628124930
544653140 990114560
310812085 585209317
115892085 835073638
140268786 768692254
218285821 256468389
390132560 480112893
240251088 403982422
354558270 933032652
477337835 639929643
263309149 754207630
410048987 711868903
124215782 687299536
647926337 866839705
542796348 790566589
218816273 601521023
341387598 873166470
307753662 408271132
232146713 537106803
130273305 606931948
716220734 789319657
191995442 748950077
185773200 730464255
547481433 720081032
154744341 650713192
444884716 708732317
534358163 927413821
167325488 467870993
752450193 767045022
247459173 943707963
926691350 975425308
371510751 655048486
566894495 656943503
213957535 397791375
405137033 414895927
103548342 941884878
549161431 759567454
350129573 384254425
207947374 589302244
469569038 732250362
220009147 752292366
240337862 480058261
449007005 968875148
446243624 618949190
204474706 987418359
671075012 962673967
100100170 345185435
144152709 661852494
288180476 335140410
340453447 573902464
569794758 589680717
593626357 751399015
220212042 879301413
278857617 872434521
624879572 801027104
194931343 247056804
529716475 688593323
239331702 973502337
501311130 614198361
475932380 581113973
423283134 803179262
553230284 822741943
755550862 867940676
210968903 368165618
202819285 623028794
782707106 843355802
115235839 750234737
132477757 843676543
641217738 750148044
203585738 932007437
135505353 481287016
675484265 937872213
599296601 805422713
105709246 761747106
479614564 570975500
954955596 956626141
154649045 759905736
251242060 972839948
114298448 299638517
447329009 962146254
249230980 846706560
220637352 265938824
623054845 900307696
215701565 823236237
436849617 907214318
419809855 584452609
428909327 652963058
632417572 946454284
139297209 516329781
448305417 539187190
146346625 461104133
570960915 728876433
356280789 516303506
556151920 927526703
306101139 455478469
533893038 706343843
152050336 244255986
106020341 393724022
135992771 704573090
138599785 261130609
379517680 612237296
153114900 560884688
457914255 891667259
346879459 644644389
817939012 914629288
254820847 980598373
158369843 173389603
127858011 953948174
156154514 835694254
184173401 540866588
470709134 826148991
127321199 744900144
234336630 963709715
207647236 585583974
402827431 526411188
590476849 665847701
480910690 910328436
255970625 979113042
375505159 551115981
475674942 912366892
149570374 216510246
708891735 934019764
170514722 768445754
156296665 228702898
212390162 659966791
200442972 336086059
263775866 557958176
365836479 760100004
234631279 563086977
543995109 747793323
279301196 926249111
831474117 908355300
419263879 441991199
927644586 970827284
324537147 638086609
315076393 759089293
518078315 744131458
325711479 972378840
126695504 925843204
121340902 525873217
702535166 986200048
232740998 825938519
603978438 980314992
750622918 783112194
392867041 828120435
284510036 471023492
174590520 995131419
251842390 733541381
503084162 567441674
216401163 380056215
542719978 754882393
649011368 897193799
353261438 951244575
194256529 456616364
427340815 964294765
447788200 852830899
424266327 943472292
262744556 538853901
410153090 737184915
167673898 320528187
458415557 492214162
209946797 871780473
453571354 679330819
715859760 973324525
163001578 434884422
604161157 966856214
350107875 665559035
268724308 506833311
116813605 637790006
355703317 846586158
626836458 875586537
207931273 411078762
109835347 720519655
122698593 538003374
390801113 616048789
663202465 864371615
123088848 896952893
421424948 747053198
426275156 463296301
292384067 516531301
246366968 930897950
507150081 862725378
634396706 914939326
170915244 398496604
513626285 755770767
595390029 603011554
259543619 548490893
284935966 795896079
378245324 755296783
282508701 911537989
649939687 808330397
815636258 986867615
505978868 542782031
961960719 998637858
256733440 545545851
660791413 810455440
128980091 290715301
258689269 813973674
958744195 995679799
793737220 810821424
377332053 398474472
180175651 565398255
169592657 844200121
609519822 743904356
436076370 750380751
388775217 502915772
342241180 735915139
207005069 998465481
110640637 395618897
413791482 552662832
208374961 537277930
329656315 987341079
346852846 543607325
174834731 528786589
783287596 836065661
574258327 942044557
117853382 656986050
747715362 922648912
487193609 866335130
554261184 804004988
589435527 670019438
242134869 787462048
607146473 610406229
268868184 664042998
201319713 597492220
130930119 896872878
275219383 363661544
394091119 922063964
118131643 798531049
632772670 672841565
303137362 984450134
715991374 904531782
361392166 922734921
392731643 995958180
556897769 733905030
476170621 642307330
176661404 366743354
719675897 982921319
507258178 574259081
639046117 801344521
756007691 860868082
150607409 887267909
370811432 402678162
312486678 371254176
471622722 646277181
413244349 661380525
129739246 869121215
209934273 392651940
232918490 946730337
225680050 664304178
733046612 830046524
180483670 391661761
111901406 764508661
173435179 327455940
321355101 715089291
679606435 841779739
302139337 340047743
140529804 195481640
182534206 912249016
556229945 608990415
432442259 676078614
535853489 686802803
520120075 721572050
274673552 707982618
140091720 623628100
264866736 703725073
614282671 874937387
508270180 694184668
246402403 433720871
230936589 347697506
605395941 724940311
314038533 401151715
701139861 922235013
351838340 871668121
488335358 764879443
261547889 375588539
155508384 813289501
792022018 884326322
359803975 766492454
437003771 816046681
397873675 779382868
645654071 990310201
485560537 791613161
548880634 671828493
199133896 882161231
266465044 823262033
103035009 809594880
310515831 994810659
189368807 736671383
134518188 724927397
938686273 975718366
257549682 345804432
203375405 853713543
462914914 740131374
440178641 894701237
176152699 633841753
664710244 863054825
542227028 768282490
592168775 923786718
104926546 143281844
559408263 957749955
784519930 819175892
198562399 504008614
423988809 779665076
153901811 989737444
166345308 887152386
374891644 836438094
401315063 447827033
338399698 842894619
711566703 761239247
289490911 416039018
321729000 709154832
274056919 902429840
579651081 863382833
412188963 760693680
642323627 711029352
521214767 719811991
123298398 448404772
231706762 247927390
360518187 780774701
305051683 800805128
142643625 438391025
246293853 286324126
134783760 679703205
419976284 683540152
522323676 670634035
226013223 893889211
458047265 895377066
101425001 146677186
384161133 579480992
523331683 699288804
263937775 589190532
335566604 984147688
212800950 918434182
610727678 980456277
163729405 291498310
123264449 149662065
159689267 964313600
545899639 993627830
243041158 897240592
297170998 946234747
659788654 997418512
530797771 826932688
257415839 858381972
123988528 205246279
179269324 632206645
900725855 977411532
129125875 715307163
430477211 887106316
230932684 506762126
441393965 771943966
207643886 296304718
471658774 767723322
572375014 968654640
202823652 452935932
485890370 555681120
233830598 951185316
780357595 824977007
276678443 729009198
201619042 335194004
149453277 351570440
136572011 150152659
880868496 992897863
756278536 788606147
488763372 901354363
352430060 529075042
172243075 231841269
228541704 814841953
345937318 420461128
293957672 537267726
797274780 935728619
169359820 268484626
215969706 256016077
702878696 984528162
813741905 879658407
792117584 825604582
210468099 597825643
656201813 774050342
865231603 994773511
265537496 290126601
103867655 461514131
264800189 694612842
111139933 654227856
727216463 987627894
301244862 615035923
262642640 345210466
183793328 260360198
606104505 612112771
413560490 568742768
373280552 758257022
183487066 461125894
462393075 761982231
292485998 393379755
344196931 532820960
244066308 836780781
273176281 906631869
418914810 963628193
592954315 762331380
234504757 243730594
207830618 904860009
365243108 899508250
160217765 783097249
871295659 978377236
784117551 906639022
115290638 577286333
904638510 961691420
461444579 927306616
513956804 745628194
102981418 752487327
105406219 643744551
437971316 955078369
223782035 777077150
342148351 864683195
181512035 418283878
265807626 713092564
110150829 743900647
645558066 832194480
303382617 333730689
146036676 950761181
451398145 790147363
500770540 973480477
247323320 688851619
114169117 747244975
194431088 398097405
659873743 924001483
634873989 880948126
248999897 987692167
707343072 841388219
349753773 364039056
122188205 603105073
337773971 909673402
153488015 567905175
624573334 983443404
383032040 468735688
247974785 401858811
360842961 853022093
112354855 421937464
743056663 865798109
319796310 361471295
259077916 327413316
264685800 506977421
163620782 920479376
790975355 894197286
385520198 928667109
203081589 619615669
614995705 765640544
320284567 815515711
689438511 925607588
204636862 744168280
131445184 304023826
967659797 999326444
149277745 301825301
295549013 435082896
661763056 749586117
710135540 825435882
532082342 700543307
188073448 751746814
106587859 295014613
490836123 642734793
481903275 635185917
158708728 170808363
555032170 959922109
151752837 787299975
124720127 493771971
529604360 738803763
410785273 755533202
658352444 787980712
469230014 982049786
380074687 786804154
116361056 261343006
589852695 710845488
586347126 938672258
416578936 971464979
923046010 958397804
243702958 412059976
176051306 709342865
126881927 612343494
237650406 590677680
475051060 761239791
554531793 886549042
149364673 657144323
385203028 460488777
715486230 845458400
376933326 501312095
246720699 316016293
365943094 772706503
272983093 912093996
220732251 822641923
233483265 554712124
160040147 592998495
386750644 633898359
640089145 836185863
670566279 780229909
127499169 870786495
419136944 868001744
802811048 890749085
452724303 758773131
423107287 834434929
125542575 728942577
808660455 923348959
505484023 926116180
117013299 189194031
673135754 829932758
295980663 504134065
632972738 945279342
447072152 505101753
377529130 630956416
282960027 717088746
176551433 976260441
810871664 938996074
776540935 991723760
836009803 851968845
223809281 776342920
344289917 581301824
252736803 521941268
128632225 896703955
469729932 733898577
532953691 625740722
367826648 584209058
137250230 418974057
116819590 226816777
148702687 581484877
295996997 890341951
229341924 270734159
365383015 908430726
342082740 355535067
184986155 679141384
134573419 204977220
420223646 907561117
404181757 456486908
119260671 852300893
652950834 962683140
311848635 519617547
423107383 632362264
637459915 755527762
579135408 863459426
311401708 802249708
687695558 984744995
593056613 805828774
139891419 646001086
513258701 655354983
208492688 736766357
106857808 510249818
688356822 990917525
238632294 239426206
303285654 414855885
313137131 663667794
190223857 578721159
286186257 369481105
232162759 418023564
195449699 780549201
424902726 996493920
265419934 503033732
221887329 782960391
398332235 427860960
451546016 807845368
409139495 510434319
691058266 958918642
967792354 989322309
442665012 835001576
233221624 557595493
668596173 849966249
632594937 936705308
383335587 397480377
450377544 547682281
528518060 847931645
255278183 753295469
220131058 466597511
643836092 818851542
158573937 831644166
228549775 709496461
427596892 974073605
300364724 643276894
324531822 484634173
891700297 940331517
142997001 406211800
755403802 984925415
551460523 556930223
375206226 767431927
151101555 292011716
235759696 819522364
378192100 589960212
538317100 963435210
665357663 807103812
914791342 920456400
655604054 827807134
218758567 669124127
684232431 973247237
380515940 611027320
714615072 716276769
166813418 170575304
666761947 750624288
213754167 566908121
405650387 446917417
121734850 297524355
386542470 432937532
202350979 356505346
141748754 425361476
652192488 836806563
776633394 832072714
693552237 696903827
199092886 742076224
301751300 367996216
199382669 800523483
586799364 866833142
309301015 917146069
237565183 906070390
890432082 964580180
985261936 987852603
417910422 547201646
209622643 895419333
292742575 937891012
576576182 820303924
474628848 579372536
797651490 895174720
105664880 963050856
289643078 405234197
144662469 791109272
446141145 687643094
457962419 834847750
161216736 375614638
138601110 894383915
418374645 744597318
486240855 906864331
415447153 704893549
165294591 885703089
366331361 872245090
123115828 412262288
762404543 988186120
231251790 751004677
504234812 916771527
488710616 571243640
728630553 802620849
884488599 890040693
115767642 119681178
531161114 737179388
100851151 644928980
451012282 781376209
501303707 785762114
864159718 896191417
512124954 742232933
104927326 793102285
691483023 720075473
394832972 709066014
132301383 184191112
484010577 799781664
569298717 620165174
307065844 704451273
216889257 815635118
458029610 739855908
120530265 461656372
218937212 691045584
148394947 607992437
314466552 454658561
421957606 919304060
439333498 997150344
302530113 414706528
322622429 772396316
319517433 441181789
337864194 462240137
231402119 577189748
140496575 413282071
190821274 540091655
209776763 902333648
859927276 923684961
187920610 699199990
124287289 944689015
263047600 755217156
359273553 551104776
503574144 680215023
342190463 584690453
409131162 999132879
923371871 965188918
234518943 459220121
214146968 487220394
104614763 872521556
707166051 802530310
702755488 893332001
541532055 897893600
387633631 984323394
183405165 771981975
218526510 335977321
104653258 336844558
111998783 213531092
343424441 932734955
174014231 832077665
205102301 283690269
715962948 735738511
418360603 986216725
687577358 723314984
248725569 516782106
487681030 941344671
114096131 657922743
317924337 999534384
325229031 558555782
235662694 900571809
252948182 318561707
115685342 393960590
377453723 998026783
533075422 778560335
151440895 939162570
345330176 420717380
147261610 396126548
302030412 455135215
232337567 875379780
192258380 198829589
314695238 740252811
330028332 693249824
437601530 709899244
190891203 991358954
745597997 863135156
257847511 963512779
900772352 904296764
670432276 894218218
711671483 726662248
109795174 204509442
585459927 908044732
545480706 594679405
178180595 902167553
619709909 790524331
504174998 685925433
368186525 409747980
110890280 278811161
749264355 878793511
602254351 893803165
238227897 300997579
146826864 850216239
478169703 533870256
342621676 734303066
236228728 974063378
219125759 865462517
474574961 616172201
548482402 608451602
215714139 754476173
586438529 873574646
581694813 623459945
774354500 834144113
372468133 608866459
675718219 990628958
218822054 784202033
137167695 785202256
577929166 986228643
408419565 888400218
111233283 560007321
490266936 574537678
520574003 705485166
208828175 954993801
223945863 834045361
100664440 981288443
392609730 499873730
199819983 285961197
263492231 925248283
114699277 538864628
120743968 537916207
390249664 623598385
396132823 703917684
272756006 532777096
244287597 437049816
581469972 742982580
377350045 659351941
695579771 903074135
656696472 688144932
657388917 730944190
140395195 383221428
693081773 752915604
682111020 991100391
240781135 861064298
357838720 513577298
831926765 855973937
524460996 667479642
851614924 875199973
227914550 424378861
654580139 840175973
192231110 893457904
402542977 625310577
456219302 828671434
197963862 539237154
357694287 934183354
621016457 819743994
425512401 630548858
203494957 906248172
171863619 230591256
247318429 418695638
123190896 619923246
268046301 604591349
690190456 940637803
144091038 250488748
811933034 999300885
123413284 718808096
425310489 892955567
422199468 954295402
509055646 956629085
355391354 410488186
169595834 507730145
459552101 522826723
962223128 962599056
103224381 783024240
526377835 919262404
828965123 893241581
416826907 981145747
634983592 908201457
704850659 930944829
220389629 653656209
598205334 977410800
182916910 772663815
749673717 898985891
354393729 559477058
594772674 599929973
130113421 629331767
300791177 829898197
453170475 610954681
298335375 829367611
693894985 891786860
181628011 793366074
339244926 713301784
183748563 519716319
527644271 977045024
138980929 160851672
291166870 649043468
432810862 626387519
183273405 808213365
265331500 566152575
194626261 693883513
504607334 575484779
378660972 381950423
867867957 869603457
450762463 496023711
255470926 594937790
203090450 847235414
304438241 540744374
473373954 626154586
672870886 923395884
489272884 801922492
838377223 948811625
113774981 687531371
106324007 847757206
202708597 361531917
668381306 797157049
212125985 274474229
375053768 845955624
512582822 546365399
325831191 823477721
381842569 409255352
266576294 935165349
127023793 809461603
663531188 859838966
654079216 983981368
101946371 856705669
118144406 172383259
920874901 974021281
546405407 785868730
376744452 732156422
613920597 908551810
270451711 632770782
301600769 876782909
355444743 631123018
426125428 667638085
294752877 885160459
211844802 696493073
237567189 715333176
241544288 636376415
348914204 859288488
415643130 714397800
681579604 998682525
107492379 730157014
172704816 233889926
148474237 603062613
494833879 585405462
183691599 855253881
148801304 688359477
291921269 627548238
417208534 868512692
413976245 691003485
439932720 556076842
415987032 576350392
179473027 571370326
221734362 897111415
159858733 958065822
263439046 550555256
101521180 716318115
224960913 929347512
798277093 838366318
309301744 489802247
512674818 753489255
424117036 459643253
343781616 474208859
180115047 263316730
531557516 623350673
473800261 807158884
625307317 709964825
149878358 606050774
405673763 777238128
202977919 720117768
227828183 930439738
515676473 670722036
245520207 685779554
183780810 654682197
211374672 476825076
229781769 389903759
303511317 460252753
311509130 574646147
520269684 910702502
674040106 909731269
200299591 230652251
585283403 822166606
507007111 924123620
166783350 445408298
695319238 759462486
813096005 881659165
904986687 982259874
349323097 477078764
245992310 564754678
472991140 619137021
747191049 847358259
369406795 588519369
605601934 933717808
709963140 991538024
204136572 764487924
168745472 272384599
459238095 782547598
386596206 620893391
200392261 523167418
608037505 815061557
679946463 957944540
449189667 956433465
788257073 823690089
274030339 961060492
397155468 836402657
524234117 649156504
452767681 693457765
245610677 694309097
285351740 928392726
253661344 351768741
468145639 769650775
251276747 485160811
407571322 741409227
229042632 489155982
136598438 872438225
656547801 703311465
652007361 817841901
131774477 927747481
143288475 238777467
177627851 849851493
304614096 709594976
326151984 729328312
188844288 226021303
430266326 873464660
556304350 731998426
625859380 951908240
283660578 718550223
349579420 715428158
228846048 715462571
638716426 992934791
116854901 127968658
311420601 540974352
747024930 776556340
141678226 958041016
436380097 988941343
399185987 583909339
432849307 951449500
207331203 385557683
275423351 977078226
180339627 849004776
331759339 772316688
162760121 945051012
407851838 893859695
832332202 988169699
327329475 988392247
103684817 706932801
595169785 990391723
407690593 515022050
260186325 270994667
131998764 875087527
648826528 786642310
668033377 735395760
344246877 750884834
108768014 229715085
166377761 534319624
600905933 628779853
368370368 434943109
143755690 543330762
178623222 641005949
140697231 847112158
231220634 433402039
334980831 963233984
224952660 340061541
271759645 612288764
382128451 767806785
669375136 802028839
420407964 458088897
112468240 218183878
158506941 577891461
448541628 530591949
412235528 542284167
128022354 412526330
782717526 793801065
241376643 341619267
102740709 658463449
362262379 479006158
114344673 334627690
167653745 195886684
318852054 856829542
428368007 738334861
216522555 631756351
387562167 748212385
594289024 780973463
186142453 813022738
730157641 953460838
129538537 769497909
419116992 422620141
105320495 573730027
575236304 644651154
407259003 882109150
377422253 943906787
273254275 352622025
318792002 384351360
598882081 685542745
388023150 589570096
528713668 872656270
262126448 510400055
543800174 706108509
299139076 341357876
434601480 597150037
595946428 641989736
460362701 672031496
422232546 662534986
324305842 350804039
466132767 500708014
752909237 809079945
933112110 973411132
276706243 859928577
507317345 922849053
112522416 490114445
323513754 913853852
531467167 940279210
228505621 877596046
408802203 558003523
471549216 708320674
525659894 729955814
228166226 678303885
401989098 543032176
804814427 825330204
597342513 896128815
328130277 551605197
284343492 816814363
620283506 645089155
627042593 874132845
390654012 749679605
264766472 347082424
257742124 993467272
121332275 582655991
256819868 585354588
681639883 986666643
418573312 528482527
178601819 251169350
366348040 989380030
364510847 793299753
189864904 762185226
202765985 971114677
499593553 981765347
572708446 765756873
263049953 743181553
747075230 881531473
113379700 977180781
545634373 591885750
107340634 713538696
421644517 965662824
417268839 653434811
436972024 993042433
177397916 640616566
381798624 756616377
148627123 801508706
892711947 969505350
168928956 614838022
170214149 894187245
534661041 615202002
423577773 754521563
433219976 892897491
389375820 674753820
312957472 861742310
618361239 649880774
298712649 364852168
145160638 717623351
101857400 897790410
227586493 974908824
818359903 995103261
245334119 852438379
183453150 611610737
415923049 771320711
164702403 304431461
360882172 566451803
521042982 913490528
497760173 855869522
454691795 641728411
323810599 918776751
477720539 530188913
654856846 841552803
359333201 627975026
432350325 858273920
687647908 984933113
270265942 611145497
389091793 581658191
363765383 890198414
474093399 866125648
222382758 479426311
379816575 568178309
387658213 908215175
177270778 630810047
150303988 780667240
635232142 940465995
132940671 365160545
600711631 907442558
145655349 945727269
143458444 595714183
671107721 809749566
361886185 540437871
276680035 402622053
173230187 911782139
144194899 978893495
328636069 418981697
258581347 450301038
478126858 624939359
139878899 620304883
437533036 717165589
647401389 744140445
299200122 878748308
288912913 975357733
471416034 474326571
289018074 919924964
676299168 694197217
887734119 994578767
358693566 483173971
187500303 423241304
332584337 465528928
261401228 944655421
423025350 889208152
289735018 948864319
314980579 325958944
785568809 894933240
708118865 960762077
211949836 260975790
230828730 371325371
701506050 713044486
863366782 980280324
475624935 586410875
342340636 743267383
527291171 940532468
796348359 929227224
411023159 813761422
554747816 665860552
210998643 857385859
213438673 885445031
115943740 233483576
504118200 650790150
598062326 949331504
141592178 415838491
767415928 936039292
136524301 560905146
101129873 608946040
348358373 782180269
640834475 928973498
546358167 638854259
251102718 596101560
644059451 676834033
276169380 548162814
270001112 428384278
789963121 830177336
203290951 979069738
207855429 446227242
415959133 989504933
795364757 844779266
588939829 665424522
758759748 936753839
108888004 396954067
329548646 378322593
637974301 708581361
373786803 410767510
371736314 526143686
420879253 859378525
305261260 698574686
587622073 923044449
341355279 730255244
390033635 847869623
592764471 976624366
403378643 866073264
147314780 864840553
781260277 784807983
579721990 638120205
157606022 318287939
836501394 903446172
404300195 597058532
728054219 876661300
316181657 655067143
343775583 823032092
157974285 347940260
218795277 999951531
425582062 687659154
243031877 268526762
535033594 636046957
148265188 442487448
633020996 826088400
212036996 486506090
254734460 394796433
315914410 707083350
182071721 807620971
254731543 321062570
454389343 731485435
408999706 612648212
349627036 978429089
459958744 509729643
184025300 580757585
378999292 604299812
473682303 751152578
260686060 694432537
136113521 163431071
136563353 606271787
763241250 864977441
409231394 612880895
114889874 747543492
473438869 552662908
958210083 989381061
194365190 787200525
166775751 612137023
183838188 634715341
193919419 206150656
699259628 767030449
572081987 710629735
235542491 833914069
470014528 732927831
421929960 798205746
262258367 435535168
804693466 941994436
322331885 864258595
575986951 840684664
509508898 929376461
260224643 375869161
165389591 310889789
733751335 872244134
838725250 855986847
332143522 982811165
454442779 913530887
108752671 361997161
524624535 730679175
282498314 382801528
333720869 512165752
343653418 562879940
433633723 523330247
524740091 668203015
586861193 766532077
121313206 947090236
124436837 773877280
384205239 745338713
402964815 522334013
753315270 819919762
411205697 735677622
794827060 840805400
162854111 196696582
857054774 973588542
734773220 785898924
462739969 863983110
369190233 665411373
435733917 551088324
770521686 875092459
135549095 185349762
719702500 902739956
136930020 608216776
355848478 509159090
708597537 808791321
259787696 267490394
174789113 897264569
201792912 284039843
548546430 596714402
292643647 460818631
869585122 900841714
149332793 168569592
458180846 509600842
647535396 829757265
229515541 347163320
463783684 535241840
372485798 800285713
237140548 831922085
177780347 819382031
731745852 784432202
467117574 755991565
540363286 890894549
180886429 975175123
536490745 613708748
412221130 988767134
270637193 646411329
461338783 795158793
351750881 417801987
869219413 949180929
479931351 725208681
448645149 543013375
178724109 188291982
579190394 582193549
751055976 893600142
659093611 872648934
265097291 975937804
311782997 951281567
172944665 905689913
529793412 830859704
129449145 143522411
795432148 857108796
726117939 919282871
821423275 845040554
241673368 438441014
190008335 854891758
586576684 873352335
208284288 938417275
590664164 835070754
686917315 826623874
147042808 193723578
244438827 639803505
427126172 848802902
874045856 975551082
712905802 730095968
434794346 841438520
472551075 567953762
243760244 304844119
119240540 201788319
625050831 900562311
565881484 940329174
386804111 532840973
649269822 690840274
511301483 748315914
404525434 802334863
202628161 376911577
204800794 263265594
147367614 500358138
182372833 202580520
346536168 865820203
614640431 919389643
524421345 699464795
539240553 901259619
359660667 949044106
227350638 984086143
122772892 262595483
120724286 341358461
100742555 646469151
385062300 801506670
492475164 725913617
113795749 756818621
288471018 313695076
407688808 882167533
417596519 595566243
153899464 772421834
653710104 851878824
136364022 208156735
572450495 931045145
182206179 525067806
121962275 869924580
273742760 790577915
706980171 721744754
437621619 959277950
393709952 802002872
709157151 918894616
121969576 876906974
173354544 177555022
263103100 340811548
350525733 903903730
687347491 797572686
984171292 984820475
186382230 907915963
312911161 646357280
239235657 836433834
585684474 777048768
460762978 960502452
524949760 582326055
706391327 757174427
498909711 517857246
707996559 742470347
815114220 847555810
104971999 633669657
185579395 769750759
178741315 292510970
383605428 736211446
286257590 531403075
320082080 824449705
157634141 534653986
410801662 629901813
322520202 355200297
165766942 855552654
126395037 128699375
415399182 627297072
385025207 620631201
338647177 609663743
882405680 986923023
224905730 973456396
692126875 927578406
443049427 761658311
468634157 477055122
281849310 460974417
126041067 623112768
634769498 695693853
357675006 506599347
353561699 440100201
615050590 842646363
909935220 976822484
685609396 893214318
870947300 901060166
281152513 974435037
609647585 837393835
123883373 260246182
247234421 952557927
183610052 589859750
186518072 323082596
695687838 776323916
182179562 418292427
623521010 923215853
187310107 250269827
146458288 410202854
273729011 515272915
523144101 598680455
548582840 924465642
383972792 740003020
133661185 665811916
438078014 661848608
526306197 904736070
843547595 859539145
201297631 531814554
304929158 731718940
130915367 753229959
364653534 622916211
651399095 994892304
337162340 626204097
172988925 800236251
157586591 171960453
682743575 753680302
238396530 533871386
464865796 695170016
437895560 781901674
353324405 766446764
265280978 809560467
293768796 474151443
101868692 204587409
253052939 293057883
216383851 836741312
572287905 930794437
922690739 938134342
476157151 592190704
821072639 826119272
327785036 683055141
516263808 568398611
301296200 448227623
796156632 822226315
364539089 818031635
344973959 707125942
354480804 487886312
193900990 333039453
474989818 780553096
241137049 984712866
785039420 969473259
649660329 957579523
281080275 904406935
213420646 371720425
446980768 963018700
294111142 432182039
128785962 136825781
114086266 415170355
817960223 869914044
608290983 799968766
485226999 583142796
346928361 714472824
264867825 724480700
242490458 393940931
742923232 871583244
202043380 919052397
572002463 923536388
310850034 827751511
367922630 820624075
578423775 735882133
586262362 961470404
462854131 490763978
895149893 927855715
210171839 290019346
174618542 301221727
151254232 491807423
281212967 843443710
135284746 158384980
398185674 619833634
151179614 949472358
541984547 795203514
168275244 508209651
395079303 876151788
680961372 697350836
100516372 338309618
185121653 205241714
205022910 246990310
300807157 706554779
313622985 365101439
861627729 957270141
201154955 666558284
691577081 701214194
147750158 977661910
851176666 941868584
637844876 641942377
810223715 971517003
482119071 857098963
738473079 759198046
338617962 795064188
243295326 783734080
275128831 957074656
187649369 754466586
151244244 838662871
136501049 194150158
141613512 753832525
223723923 637099041
129871779 197033949
550717483 596097211
225046427 683181661
241262329 403732485
474191791 574388002
722603234 979436845
608675611 894883094
196148574 525412264
404826094 567479348
355601483 859383572
674331880 865562115
334293621 996494839
278465240 311880485
571416912 711923349
687575038 971498773
173811001 416792097
421789231 749714039
610280834 850715604
213049372 590062637
158690565 551736249
459957878 637139117
194714928 531491522
178863631 392128043
501626403 714392823
607378675 826065715
145036241 260532846
359126174 639270959
392011183 491638211
127307111 772956762
453993941 582392373
329976665 975946702
462117652 865504933
216743650 285568913
663772505 675130698
139997835 581690104
203694298 837663097
271331679 426642928
615765381 736312706
814445620 823820784
419296681 815047099
545237302 960224773
212388454 715249441
771447962 789430407
471888918 712605744
602195327 708190631
654635800 960514223
397693962 881814738
561338944 701301039
536449516 754771657
714913903 716806173
439349619 557074569
736190751 771143747
144364722 860599233
141308379 921351305
460778291 567622374
388998037 666925679
891738942 967482240
678449955 861327598
463234174 554687258
390659291 655563586
150909090 458551474
589698762 926626451
488335236 841858715
558106376 745474708
850050605 933195453
546951560 950493732
237870273 478245388
512810700 659012497
188614712 336916798
601866487 939061852
572224407 731500110
106331931 842739201
478719368 508811196
447312429 936653056
170222352 817232522
371467416 652286538
467369728 748477157
467972321 681227908
586097462 979496422
698047981 871706950
218608262 553628935
207573684 673018893
608290337 680085685
920331832 931142094
468061153 523355683
685565248 991898508
316223227 838163260
913649311 946502418
107147304 475058898
112491225 848582227
590583974 786653655
634510837 696306628
798393937 908840981
725435097 748422513
300810432 451289266
271644517 495740356
193881412 421986910
864795857 975370167
811821436 935393347
254348114 439946389
224891579 725816425
808269410 846065112
397778454 587049164
182543486 934807862
704874134 766103764
118102498 281374866
328320136 775922952
123659348 551103142
331005336 421514298
407540210 596620602
163507286 682866064
474126003 491423905
400810554 792745829
334926983 400094298
305494804 761432304
774266488 948357015
241233931 756123296
184556405 564337188
452577727 675887294
326421093 779590486
416848376 505763709
433118262 731593366
295380355 677103436
865937086 888604486
405028313 490373865
322531042 608853365
355509148 376001240
404683532 984971654
597392178 683334298
323379227 662867627
125775252 506192706
752760258 849332013
254280617 580543202
680168616 946638563
425513888 489881837
711250743 889840270
241242158 743796474
186944613 306737616
229194830 490528933
728892952 864303531
456709102 862103457
288415742 631972550
623714685 684375321
157562220 863252440
784444118 799773563
827587667 984490188
106091024 887111468
476792582 844347388
250141707 815543935
544013053 733792254
531282177 883482519
465099686 548289370
443030263 740176416
537155560 875818293
165572045 369539227
284307408 314545234
689700982 979206787
480775531 967140825
139250023 342729679
588839383 614446943
101342241 239300939
152947309 916755056
242312351 585449320
146372858 271368811
822120047 983094691
859775411 889867112
387421864 422767684
411368496 664824599
376291966 920991823
179806798 520116085
355844146 661264690
108040875 362611262
918918793 961929074
403232273 457841458
100919056 512027171
308150893 679137905
263463650 269596224
414998738 777931219
265948951 448884699
302040398 785090489
225579246 427713455
643952349 646174523
184637362 459742142
830844323 949047019
279386559 415130361
127142867 740870552
171578670 740193361
309646584 989052697
285984332 458929327
833020539 962803453
541062554 737021221
218524315 709655569
220772335 730675874
245078113 457244346
235437202 382239159
121851098 280665817
409945305 489369155
371409256 868955632
490009466 878568466
358310370 417551181
214266160 410747681
298156542 768498103
755286373 796599049
106415016 607810153
136977964 494856755
209005491 596202889
570202593 821291615
782853554 957295760
654438479 727566184
142746838 736496545
293752822 623783289
430843212 781587897
106744943 911137263
683220284 728951284
460051561 710918423
651880086 719617801
149370156 799582321
361207472 919639320
258260102 528377910
358898066 474587666
554946936 758862615
695542834 850591924
127426827 295834640
448854611 880260646
874599448 998921430
329465804 390961454
253612285 414927030
238419623 937514336
537657011 657730375
290129871 657887745
355114219 950196575
871638040 971991196
560077853 931421598
367876403 409537942
124525805 202353341
696906942 814364193
482929887 995491245
200070888 781800322
353815855 604705376
490493155 845444662
471719718 985958164
126463468 854409333
150163186 645452016
674501234 855433827
177935719 308110672
209679793 296084791
121738759 999602780
356795773 551489925
553742765 876739260
618347125 666252414
134999623 638240944
436096588 873121356
691924840 797491622
590751278 907256983
242090209 820778817
461035828 873710633
249149517 293434472
433586912 522246285
401588273 555739772
279297642 534661602
386663732 975335221
303401138 571033077
462851092 560583769
455027603 735343854
219388286 303954525
313992413 379275569
121364705 327722913
104004444 414736893
418922434 959323785
476731010 934888781
405737502 527669378
221230566 493733533
335834908 803442015
221902185 816805352
249350434 569627013
611349398 868054885
529262135 716095950
625991865 673402722
733161642 757270897
210322551 211389394
171632085 222420573
611069075 750202679
368295430 711468590
310543408 762888630
290536696 599046912
873993236 921763208
237697456 987584731
544132650 971218464
554269664 580988536
124970982 228472638
712172523 797670798
631602717 924639945
358189322 596915572
666248754 845742121
578879065 974148525
759723593 946275395
611461017 771083491
667892258 679298338
136581357 706567208
332515742 513106025
366704142 820390914
122136012 598227125
618797938 841221155
544965219 590234237
286016628 652104649
831282875 904105244
678543153 721088930
144721514 799086125
262276787 567450597
829900750 993490726
124654150 482342511
179305078 479617151
150502919 251588651
651051535 704803970
604291137 961370260
649856752 923589467
231480027 750172270
105817277 543096896
336960594 423198793
246242470 672413503
857358679 892936084
112530820 841146020
317439781 475684135
670013438 900069786
316226992 871800720
459930626 750088862
200800072 547957852
203999109 796946785
100503169 631160538
408552432 950447966
560668492 935336739
102668527 646178994
121285505 873783079
613608368 695410685
198811763 708556180
227567010 870077581
499602565 661127117
940353120 978987679
327891749 498810627
647625509 753710427
693523475 760918520
563728709 715836723
118838463 177998171
157865936 796689193
204889272 686025499
640167427 803538385
434700764 452363137
200589146 291000976
174403244 633910589
320187225 420816573
322333197 851528283
614699415 978439249
393315777 545002384
265542014 812860911
220284577 485260849
224956802 589118731
124305050 379976563
228389670 402833988
153676132 507388769
442180428 590420091
344776739 536124633
202537298 826552237
360209699 605659345
205489552 760329209
346557873 421397682
127920950 755828586
607942634 981313581
394831416 471508206
482896911 604419285
310915860 443300616
326000869 838085600
559456292 871071572
144715028 268567544
687990408 986831918
403399172 730853270
765563650 793634489
112894796 699433069
223034484 912977517
407959416 794801564
774558627 805854775
554441936 685992799
132912432 302388246
285454999 824067238
119569038 805471926
110534965 329893844
512095198 843242089
219249714 994795816
476722481 810435608
560430332 839217923
242874107 985017360
125196746 798723147
169227564 520599406
452384396 673891754
214824750 642425347
118551002 347557288
342368023 569456599
717835130 969085272
845361299 996584440
318084716 696380823
598592852 672527602
222311258 635719557
233512844 518438782
353663973 453611320
870398818 916053814
869348820 919928994
752400781 889996283
162614351 343512828
507853105 612525559
312377434 505086501
234312082 341157124
205941853 208280488
400128230 762849561
786819384 836265527
152335787 767475803
285466775 807923972
299211938 378000150
148307810 634838080
338906283 593360050
546825255 722703862
762227933 869527098
675114778 858730602
325436391 639707818
551106697 690421361
540317188 691006453
435779663 891715578
137454108 292916065
233017470 615007361
588940086 611256533
714244922 826699976
126264103 526670968
222312715 333382152
456644718 695085492
155884672 939555892
183312977 200384170
223096421 974286791
109616107 960658789
402368956 517463411
669584834 821275697
385443383 663779351
564829466 902180827
459826472 928477061
133648537 326893159
475726642 801054018
117156476 940839951
716619513 839700368
569339654 836515274
514175367 667650496
145619210 277652103
732410758 857464734
293355098 574668401
400503968 958676261
662182727 943690070
499580187 792634648
126616880 284526582
545981555 859219488
117083051 164935487
322203131 644390350
155665191 381490259
613320859 886092852
169768527 645889783
357789531 556305578
757935406 882178990
622237097 702289935
194053271 463184478
161762977 421399090
253356484 521737292
116234244 564754354
101423003 207969777
569918380 729975363
124235889 907333673
365395023 374727095
360884605 987808116
334081460 468151092
444813650 501554289
588857002 783533138
456726030 529207644
806193681 880217923
430903936 987856069
238801223 713140097
941299611 955634080
385351574 456818250
468480122 561392275
275361656 466396660
468988999 565357026
464736741 523601899
300134023 495488513
126344956 806774367
357896953 546508485
158451577 463129893
310826161 577267527
220941115 664432624
349054390 930484831
493212297 672029675
558597846 626522247
266439847 793846487
313192879 389375901
266744592 457613293
426884990 739848923
269692138 388615089
293964870 633738017
513013232 656105918
176370349 414930921
154093892 864832042
197212491 921642894
346652457 360475663
619487025 951092515
198984497 732169541
659499499 791642030
760550923 949542470
802432316 883570700
611629925 986131712
288797005 763418640
190104692 878709106
352326855 778844905
540915684 550454189
415718011 736492880
194673668 459496130
314791687 567256563
242060415 477170084
183125624 250787307
224215770 900372204
130786553 597643085
496701039 708596893
145094009 929678008
346317795 481829725
172111776 982301864
454270833 819212795
166139674 841102992
167558441 257519380
847581122 890383512
791703059 994404799
488211332 960661137
474895789 788322633
354380990 566351795
364019807 624586282
251657460 930814152
184285601 965673355
147808672 620671461
337753224 929696551
150934763 256011031
543525453 757294246
402260498 629803839
820780360 827934990
141378106 164723348
177590875 709652165
721745467 756566348
672664003 924544242
515511864 725349552
711767232 995850793
147535121 392319792
697259668 765686230
239496661 467723646
666258115 841525474
105907951 684292793
301392977 449327107
369742831 496924779
778247414 942023508
184517984 295436178
114388221 716472504
533196860 984072196
176118121 509233140
363950003 501602964
439876844 856395367
415473233 866757206
250101397 972433154
169900895 736328763
263803387 525449511
386741581 776007614
131884334 627615875
318235522 853707448
438365070 494278476
620536973 789263554
673652511 998361819
141081916 313084038
431399983 450688197
744766385 980533061
273665841 504824462
818535720 944010210
531156591 598805324
164831964 949698785
518912008 841128239
533156276 552749138
834768579 948230405
616594374 988093414
791063701 990529690
123329947 496270805
203176437 830501652
279702882 964957278
185498172 571188039
429721787 565819474
610762817 899886764
227823781 261937993
562079126 579153875
587738455 826439278
348702581 542389277
195223695 629299605
646747260 690682367
162753716 600614698
297695003 424742620
685518397 908534063
441352743 533054517
223044322 663758867
322640834 492103743
265978416 939179171
107740532 744614272
305459988 485039352
927385642 982047425
670146317 887801264
125268898 234072017
381665238 543107206
488973763 846075248
304956484 727713826
715274798 769095318
299929665 792138480
237759020 303672582
470131713 925922372
324453130 702739804
273878953 978329334
240519318 488544123
562633066 641747785
336826747 864829216
500597823 582404543
328721276 865915213
108751203 427516316
397505514 677653531
268299851 514209160
590501445 876398043
328255667 471099026
764688023 922596886
151150345 505047937
704848069 713459079
339754970 865693166
116676943 260418180
124880540 624975136
127252785 406027722
130449356 158297375
282125862 760908613
292655341 685525959
124246120 945616549
547989660 584754533
186278051 405216398
617001702 869062680
776390282 875859925
124259867 889431140
702113692 957792335
463800133 705106728
508097892 675951035
255677386 376909256
886178494 960385120
472821355 575695801
827194994 898808592
105552664 795289674
693870903 826034462
317075221 922861793
294444917 802219328
502732807 724970845
191134158 581115760
612397515 738881971
595416842 995008693
943362827 953075719
139065016 741755860
524438607 633843675
358591003 721457568
428343960 454580333
280560044 813561739
297440854 911428583
550239387 944696801
236460085 820168381
309720969 367261059
709086205 843916580
497206396 724429814
681268241 945374998
628964245 999017438
682156507 781690214
604697658 795209163
453581139 661623440
745982306 896878759
758832359 906793478
212435031 334108621
130832499 619252633
439017362 835086268
532649824 636571046
658706915 824790526
498473452 961030444
463076102 622398825
897689235 933203908
407218622 717096922
391407239 903397527
872738806 918501495
296247741 903034025
214898488 331967700
371218553 828068865
961644632 971657247
220835692 349113772
136726899 284529963
284107564 860623843
730585876 892879552
363201041 768925429
306359042 821878089
485429078 764398340
250664896 675935257
330710246 332206615
215336785 853029162
472424057 742465209
154619441 393994867
658160233 893432245
384010297 903659738
108959535 346041813
423624854 662777262
395244555 405789311
130628170 338686504
412323983 549249205
351968096 557922738
240050924 307711570
824812718 841902806
758403721 924742627
372836072 431036643
201608132 483752544
393039243 706113762
234919845 952097748
217401766 526796950
406569271 741471164
399270549 747518130
103591347 918544344
152230757 712178978
703626897 855892160
665486957 812417749
239159923 266949894
139108362 413131058
417081853 575671257
202538592 989545698
253039118 883280543
480218120 535499327
427248359 945811947
195468537 743507012
740601249 978154330
189018577 608039214
321513358 348848016
118220707 797464222
164071323 638597361
127302584 309675061
555943818 866484236
727745472 835947218
731482788 811283257
408818395 541813595
308674615 830517031
602657330 969988266
242561588 839708460
611418040 628934479
584971755 863397546
158285414 542946468
216465641 352520222
486343674 762164757
553045755 737178753
585927843 863155071
496695099 644820904
324049854 578387404
227711038 436136313
231102950 785180179
184084546 989770393
410287291 819374908
227086839 913538257
239387515 294437664
816606459 916697297
146776650 470585067
477097376 737731949
459249901 804615583
551894049 795673692
319429862 382625534
397450585 940826927
882231401 985146212
795811693 870758991
527105527 873795180
237011507 696557948
566358707 851382562
357950114 391888877
248986339 709686071
192521280 771664147
193884671 781052920
533281277 542034229
456760659 465856279
371577646 720626144
611932700 698108893
143041842 857688795
615055599 745274492
334522848 454712180
475080415 942763170
381459485 701981056
388275328 795940497
988099841 995304076
340893931 798617479
177397589 448106463
355633417 551885780
213628154 761555880
620920297 877977950
577579956 988157177
139645103 930299420
577556040 835481756
220527643 611884398
618524162 714167097
522293540 754199835
167969257 575231066
217972109 231584746
344125528 635728677
125303937 662265968
199488915 555563454
135038538 800857082
288006336 918182947
657711860 868906547
428865489 692052343
252834414 771994449
116343156 584461439
379944216 544557558
202063907 598038920
489555799 535927879
163961755 419815892
378836171 796337090
144314351 522103381
756986510 981153624
590796903 671232170
399913145 441706716
580343953 840390761
673682275 824912844
396053448 691471373
104683192 756715802
142190583 537981752
392639529 692175072
192613957 902604893
379484096 984257674
338099006 604845566
492231204 563000473
665644968 877494776
327693552 586366276
837290971 867455089
131984070 289272511
694190533 942435196
258711090 626763571
686743058 816096672
373009422 379085886
503844686 657259163
261285712 285281563
438143888 787146692
194095724 201809954
207654090 782152300
913863973 990066441
579308945 795441123
317187717 410842925
714826499 951200072
330142300 754484428
741069359 846905173
479333054 542824371
792399978 919770819
200627662 302141064
681954453 947756392
124172032 152269651
102734118 842471037
165908403 394920250
239175210 599485534
641699457 773292984
225353843 668032284
825235154 938033922
224414697 382662589
485987256 576211677
892212842 944662762
404714985 688267060
457411568 947635796
870819168 994716253
160356322 287678867
249795911 317315003
689172592 693832905
190710693 409040444
321489962 577965848
551831253 825428013
239763849 336051238
165111399 986863970
143757137 400746120
734086711 753133580
128093095 337660105
695463575 859716502
118263253 365342526
338539682 585067927
384779363 864192532
472555663 920726310
541691899 885333833
278074450 821057107
655152258 833718420
559856051 721133772
270504287 585017385
176515700 362906467
431797319 848686110
508216953 865470626
246335299 882511529
425751347 944201130
440133520 793315222
293528661 584925649
154500418 798254405
257987134 680558095
167758976 279514626
604069310 987909951
653671448 746275205
181002104 651665718
156534255 486822342
181264756 830903084
528153001 815739427
177663982 381921978
103584090 806387441
106575423 515522735
243061008 455083962
505148871 510908665
163033312 735062469
303779871 624825164
102944952 279597318
387276155 650743050
276515940 913891971
128966646 565914681
740022972 760046236
577268545 891443773
273633326 840902209
284323698 612350423
109710520 665555761
951771028 980506798
477679714 693400882
405069678 603714181
137672361 988393660
676742491 867129902
373646381 473113997
528194998 877916867
525761374 713738139
547183656 659109742
214821093 858365211
566304518 581647091
169198076 294205892
560407969 879745088
168059783 386592431
257757760 812418846
181053474 818487871
472261371 876883703
652472980 740531821
212769475 248901991
305437855 506837923
211460873 307960600
247040613 644435515
553734734 696936558
609040790 782702274
178443123 793186088
388345391 416809582
137905911 482052239
409471424 898764975
122642581 780735637
460029120 743579917
116575792 892766415
455873470 792035903
120413808 233152501
134130178 380854788
294662385 540902458
259285397 766627855
397279086 725922480
751371161 936122796
810465462 919104611
472286664 644963040
436277051 515158748
285278733 571880838
859127859 981136404
338312117 890509426
607288646 771232918
116686708 739776707
202346928 731446808
107578941 254295766
697795120 741939253
280571089 790061076
291448763 486024849
634791323 977631917
553897478 704414402
189492100 693934756
911839116 980634839
283576684 816978712
888187860 917061082
571672244 940154976
183987629 646319159
235050973 278723853
178718920 878078653
363579979 952124963
209613300 399705485
307283350 851641011
129055845 460048379
251756220 794066685
201573019 771095759
156404659 948550051
180791569 968926688
669435251 728060313
462640300 686302408
101430589 963964118
118882979 977948825
350359497 505088598
733012846 841327512
759965083 957621752
533118278 897747188
108431492 801840199
173465422 498660605
527835797 763381593
758760087 871065034
246360912 679397126
112585323 423882781
150089463 468677774
211162820 942047101
566614591 742758058
212407317 513882095
655003912 886657455
609435325 794634644
513977522 601717993
247032298 488910829
336862980 958004978
260689308 750222550
488641303 797651135
233142948 825049468
203349655 753470505
428280713 981260243
401170679 475785405
595646912 873947074
234502885 358081368
101074095 898994537
495966115 756950521
538116235 842087460
490042123 535544711
416347637 995537761
169052164 386107640
145900860 536095776
246818524 885510518
256276722 676360898
696024530 883562436
503472338 784365590
139531219 866069186
500603154 872224942
591139816 651480844
673872665 763990291
394495816 902936489
536312510 877701072
499416762 599179432
537486307 763861082
126487872 473413324
202461637 700428390
382676706 738147473
276764111 304167255
199258301 579148590
134936184 580339226
606858868 868969634
426556745 994261610
718184719 958666465
863292219 973993922
679501175 745927097
182314270 944355495
479300394 641120635
562263056 937700232
436644292 913626130
494049497 543720300
415165749 460736669
444943844 650493856
485163150 995954426
558704842 881662095
256345125 698499966
223011831 445539569
433286954 502265880
205265640 556057759
193707712 282506071
241275313 634331416
148858609 355881170
573704324 862003214
529937267 549270673
290910726 896825977
807151521 969806779
131765047 146809007
298654136 633349733
731751648 972967634
163924523 201595801
446988910 768137994
151599484 410900446
160967921 854146955
381187083 900328063
121444104 592958557
740707543 987600970
561954377 906845801
663820365 900275743
372353197 407835261
217276060 348692024
293409231 629812418
128469314 830484426
436217118 529163064
213807218 729790986
339453747 715210979
178090655 385980988
348765880 789184802
285062766 434870513
330620545 889751042
370095791 911217343
283593966 683088196
327551406 723261905
735662805 798021696
215424082 748586796
512412071 600331560
495856845 999184310
252060774 495761016
687124635 930945753
517912426 938611643
169909591 580412750
516196827 595569874
258126299 359161448
340637573 626852025
727650616 935682274
281954793 557157571
150861500 750076956
161167762 237914551
219251794 299615939
116675544 510473205
473959946 498032876
312682447 908939552
392170164 477258266
234945728 523171093
169954838 609355324
386591447 402540204
634020154 637632664
368302411 985545321
247370260 933792476
316998977 411068796
133616632 935848032
130597300 209313615
576965763 651945901
267391339 304839131
327318549 530773743
771940199 987936492
910988001 959102536
282490688 359599516
211575137 616923439
323387465 529211274
534264380 930599304
629803967 905289667
202858596 286642821
184733022 556611663
209681696 793408897
414011185 612673542
254165654 277904608
736234683 766382366
308686108 655876487
193919342 616013565
250685210 566964638
283049226 908915214
924218665 953378377
148874306 975150514
148422729 689644459
433306164 879583944
710884250 884973185
397773236 460702608
272874949 606771629
424874442 717942679
129803367 920667447
516703066 944589231
447732307 964837523
121420283 168268579
359854034 502338169
213396221 957178678
210284685 377480954
384503213 897546896
161598204 956417516
953272945 988262132
495512759 588350995
429298810 678835644
270169902 655297723
220257769 600918068
284094850 891238994
720342346 890513229
435295941 978037970
314747571 761313835
412511365 630925801
202730864 731949449
535927963 779769492
276560558 332192006
283208065 359713973
177336295 349626154
112003127 804466082
444705804 928757634
110085599 842850650
305387757 644321056
117314281 177898835
261957449 759594653
503652010 874275825
553955672 896572115
187816410 496625854
770985436 862930127
625993429 778648626
437939110 573397411
609933008 699259789
311945130 641121961
517729780 950642282
177715527 924234010
606540376 880784183
984437290 998299602
688727399 998751917
618612804 859496146
153018547 248572064
319947201 738138319
272428937 804177894
447906294 664814505
310524383 883928462
248206731 856810915
693371451 960079376
165283178 852944962
366568037 592654308
507786155 841251203
422286647 827305141
110269018 177617575
344652133 680765158
146831918 388983484
415405163 515619849
642421285 868715198
593106707 960368157
305331080 329393762
342767145 476047675
120162446 842806445
218274024 696749938
651627065 967614488
538592114 676040309
201293669 947881066
670901731 674786536
522793535 798193332
848500777 919255704
198323207 671719148
524769940 971969420
222231242 894940860
538471522 845595121
210924657 776186343
455230454 676450917
158687411 513819211
136588880 437877920
612956088 766814162
319601294 651298598
612932111 687262051
279232877 743354190
954236644 995130355
158371941 464645407
880894846 989170050
314973377 808008452
453145325 500830788
100640394 463544081
198303674 866142900
618134634 897485867
325739126 413887071
462891706 901407881
658228360 729927736
411151579 672228471
405787849 598821427
733924623 972410921
455572195 540720827
913853777 981773083
561806506 582728755
617521345 877857204
139715359 291979043
395235809 660617477
178362422 313647088
828580532 972278970
513154446 822475625
329817622 485807246
587188452 945421057
165901157 472480131
776189705 791532740
119509336 324417920
127742194 702918631
641626807 893676398
109498125 290946690
102269354 765126260
661555041 699693463
506873461 939286059
144732826 947122839
206725882 211600799
469320854 759863767
468121236 483715732
459345442 860924243
174029332 443979213
824825934 956005222
825094519 924414479
773874524 912923179
417188160 735589911
495993147 589234204
324420969 701699912
554319904 857895319
381687630 524663137
414114259 918055059
330300998 858399076
453375774 972560497
680569620 862296549
629356520 718346605
634326393 647866128
576951325 622940239
576903090 596537419
656871041 665608672
166469553 605947643
775541011 953521881
284153728 591486863
927685284 933727198
295415549 403467686
390772550 564799159
140787566 838700489
385252123 896218700
320927566 604088948
221260563 644909479
341865725 625253628
713358155 932583671
502210489 974461548
299915127 533348598
199245737 475782597
528405948 608443837
342343861 880275507
879532985 957596463
316879630 331581473
518876602 592843764
561699159 854393291
471508377 482647778
466696411 497511593
244408570 626688921
846736128 887041539
260446789 916231524
639743603 978994897
862326509 973671801
416341446 712652821
163789899 948960990
183925532 489959251
569334159 836083569
234626369 876617211
576387906 872925560
724535198 927101267
825523241 946276531
830249534 973319109
239534004 444144686
287809542 794072503
644736099 923897382
798731510 986847822
144439544 964802672
136739742 478158554
415357032 710625582
358765308 798464817
347986779 894588022
826200173 845929403
163494701 601092835
405813779 592441758
485036034 534050530
269929057 829083360
136791270 877254777
100871260 457114614
867188262 965698609
258970459 928924084
732333243 875925242
354680548 571006510
683640294 906786954
266805576 991545975
717859696 775281027
767679839 842716541
221306163 395531494
119935309 561555485
387373621 527943174
295066495 574721230
531915866 736268616
566619315 738749044
133284615 990599027
676755992 687124160
547890831 975804090
556919068 579019931
540885938 675346823
661843924 934130378
540198501 772506563
511773855 524644296
459813977 731209079
348585432 695051813
119998662 438644653
281150910 515207091
200635281 444864185
319754122 762262466
175821711 761642560
496845108 642432738
218481354 902131150
349053001 397360872
416694781 874422967
543923868 696751832
581486580 645187477
404119345 853228879
359279299 942506762
454404658 657397412
604010614 814057660
126574748 619458100
222952714 950107265
693470709 737543411
499504425 846227181
357949010 508817900
144739073 195761369
192994834 738574607
196676360 880807379
201219165 221203570
674120744 865079949
603571043 859178611
508629325 605593065
380017884 520404811
181960212 275125929
190860724 669964182
732298656 942637205
219418005 450584667
439195430 785482405
566817559 623455307
170550379 412970547
575988727 777167321
173289339 853157954
801684532 874641492
434639805 910672513
607592978 701882208
109739613 596926807
261807587 926160033
237884645 326069099
160689912 840778792
588840133 849487720
334805084 834042741
357956076 677196379
130192977 349334365
305017332 485745880
557968403 977004260
561219306 896267300
474241400 508982080
288250953 902059142
249569141 916944018
824526323 995391444
196599391 778369741
264961535 584543765
317021625 704983430
506866914 646801978
604740587 642206131
352450588 547541961
471257947 502755622
373755288 648887195
121251161 885986356
396032956 514193991
186129514 291360355
700630998 730040926
155428506 859193347
231389095 571918170
341466288 650429690
558027300 650195683
317198058 847474628
299582969 774598824
622575633 975727772
333684415 481990766
476667610 850844645
414751412 962869202
796785608 899476733
365685416 602961446
634679987 890462671
262893277 836903461
200188331 970585805
199548754 929206140
147697263 358066242
253024817 972461384
236977886 824301943
284688821 479925878
755843707 924552760
437197858 860587821
295297481 559001036
172539982 225777862
124975933 270501798
260676322 852448142
419162699 609051300
114457075 604948920
777703298 929547568
749001874 852383857
331988107 522730119
402797583 547094415
362889273 442934535
674567952 770650394
528171850 822516086
401455717 596961655
168849984 195045012
146702912 456198788
428886330 907916002
213209398 412260275
315396370 494156044
302864209 520202300
148760794 858541170
613505840 805999784
286744063 666595253
198076163 318918608
378635339 513429910
132228191 601370307
171963392 531824689
128525944 328385892
464361467 980696245
888706276 969529548
216506650 659535305
538035173 829685116
104106787 363983722
799898989 861100920
607377963 648231708
356821922 805003404
116330647 946025407
220629843 458345777
341340969 829361976
378558749 659318502
243607676 401213695
327919483 646661731
258937958 588755509
355325866 605396580
195852711 633421843
306903436 973790766
136006827 340921910
405018823 441779800
364740852 569931792
357076414 444122248
124255871 660514524
131448264 758043685
408159359 501349640
386369605 919862029
217908360 698950107
501155943 740664409
470370785 721565702
743225747 779039362
392022717 748159509
455264996 538961591
364605759 902124579
214369815 778646660
385886208 639893357
646546696 917295342
209986561 372093127
293045486 606374240
317439128 983509507
184425132 679562333
433237641 942547695
173136668 277390169
397461646 599620439
145936641 492388200
386914881 616362740
405836157 997249378
572531332 801767010
585809178 732223178
159556052 166070585
514574404 890795361
159400463 538475706
293807569 382510376
757374002 791775292
269498714 435141223
499087411 772095385
714456503 825359851
495718097 663954940
304062066 622990102
272961410 374404648
139503314 502874793
243939290 274482759
398591735 621462046
293489742 474635276
476092443 789712374
739621344 891067468
764736501 895498810
535815394 835601790
144159786 409781106
108514351 637956996
564565782 688556634
184300165 676872714
425437364 678131044
246797626 768682789
354917620 949027416
662786296 774615099
213350803 729571876
433061215 932000409
175823041 943397207
318514403 838432490
831146584 846103887
317503056 706778781
310743430 643068515
220009203 961424913
736200429 905697851
620480993 652188166
456025484 794299294
695576066 811571082
873340955 946091436
734050424 878728130
283280675 728374399
159948455 865290153
569348124 946541503
889433307 905517874
204430547 564391712
475742759 617052569
514179631 722541189
257686393 299085541
177929610 725179681
272095863 877077520
221376616 875204892
230122734 673066982
647541824 679623886
147290030 425475939
627395843 771500152
584691169 716728607
247541131 542284826
258878780 530470627
700007430 927953511
291650301 950778676
684581289 954540611
267302512 387708489
179785398 880109479
143829748 826197138
687737873 692436862
620867443 663723328
289199789 315333847
142684291 323517197
278904296 810402144
140300103 419065206
117782056 282269943
865431041 986926655
134613809 214650776
696089947 757772183
293881099 580028613
729665627 729977136
188457216 252373867
523191918 562388330
740193694 805439132
230791855 744359212
746850252 974112116
119308975 983394358
399211328 464952885
214729753 343793921
366485679 671820556
553440628 792488065
284220960 288977416
422689142 536707049
177168338 428955094
430436911 730119735
277551849 866138735
248435352 657761493
416151438 807770279
309427192 527468747
872221212 938284080
208427027 906584537
106850219 753948814
925774716 960634287
492432847 894193050
191179228 836320258
255827228 542559054
193263327 511340027
483066262 878072352
259205234 463540796
146981965 854893520
262736322 500446139
203482532 462183614
698291486 821461321
304723667 781599544
808164665 818997793
526283155 823793930
384875565 637225307
388193379 636322453
119712324 259123220
387075940 553926230
498189745 735355830
558241807 645037675
575996652 672180404
207085390 921580125
752278294 901522317
325989495 992251864
108106223 945664345
224725625 972675063
203873703 836130720
461139905 498941086
718898148 730132738
797343878 988612878
871170908 931977019
632591047 690231173
168526560 937594942
505434326 936181953
305405075 911136860
889477207 889868363
154536791 675763818
490477715 575742734
133463509 611095223
377065495 618750965
594082974 862421751
702935952 729599676
335881590 655203528
485207931 942452874
104661810 967198728
302080382 316026747
199997044 768890290
721816713 908447859
245720719 842879550
844360067 918247748
150232267 455855591
294004894 625696010
247871955 440155396
722124893 932884980
577974232 657254811
420016237 756832304
768865017 855779702
125874003 839301697
599962605 760664374
488201303 893794739
340168238 747199776
431638399 555416422
263248946 821548959
321111125 877405508
491299174 534145674
615739449 864552504
121221555 236333550
525581069 902725910
126063909 747346468
223056549 997924182
313970564 631696091
330670357 598502478
125531686 396440591
107049393 910097378
568272036 916518480
287290772 633367270
574837504 641067271
149971139 320924448
280893753 383704735
463908465 833132298
229181474 925497516
136201004 735164665
174252543 756273355
483156745 626435834
710159162 860805761
620091651 923544955
428602808 884875119
258442067 430385421
340317760 491929090
815927088 949323411
323535095 397865014
381083216 923459703
733239055 737313250
897880362 962779166
560748164 748293088
403626625 912684577
171807620 895694446
287364247 736637429
359286473 772708479
536822955 865272397
295132103 391552586
336497298 740759453
500346835 520369063
442045793 848786463
427737854 846595467
538352489 895148186
785214934 864517313
958295649 958994738
115499086 446131852
110646137 683607617
582869308 858202426
299710954 672682509
578697964 686945784
237712378 291376245
133747981 792047858
425474187 533984684
309727518 619655571
612116970 803811514
248284747 546754942
162802322 320502130
790250815 994696065
373088932 582799893
280213691 935745295
627768949 819339927
187493997 629672195
619627074 970629321
335381527 831107013
501434685 594517874
358232900 547280549
752652647 875773547
238268115 397058731
628699005 755949868
152133875 229138893
645834452 731596862
244779441 616872310
469703947 675745753
549562049 709729371
151210846 161834940
581159115 757280458
638997395 768378856
101776911 210458875
542376835 694986880
220866735 800741312
198339191 841556560
807321105 984756671
198728118 930716829
232573742 699961875
630000751 912487144
173745026 593261832
280485000 458884716
463977605 635804634
233650873 758672050
582263449 940194993
497559586 699790247
344449245 424216222
529564678 907536879
422060591 494289018
286468958 705249057
425126826 429305423
371101225 526512987
346836833 549788149
500908679 823877158
108485610 361116847
723172435 812362149
137641686 739143761
363072443 376660625
412559663 734556702
266959737 492572619
157729752 463564064
438485369 915338442
412949616 944045872
668755948 961142006
324222135 472585552
363158384 468190089
266018303 411624475
167426603 506122489
281560500 407180830
139820980 561298378
440148655 536826301
759764566 964384893
149683134 619218288
114716473 821865785
589997163 671421987
103555724 679472922
762732543 972663461
231918811 284445790
124426793 966936277
550497856 677674993
267608433 879284990
770397124 820667143
310718492 626398250
149451125 336964909
653005451 739774620
582655118 762340608
469357158 894929642
601258499 769750391
185565965 346767668
435237784 650511469
468384394 665569325
433767294 923671705
430092799 915027276
472990225 847179546
207362436 274041880
612370561 725767838
234153138 697531455
231727392 961953432
482558408 775803443
134537031 509219507
475553059 874006410
781336187 902064699
169030766 542154865
569083898 976594518
684214181 787486750
457438284 540828407
251450297 758940590
192254770 580550899
290099546 988183702
747663907 789714766
326788276 975463488
212269117 725116761
733447872 880150465
559459684 710632557
355610229 368646760
515202485 771549658
506538340 869172038
371489604 911812540
162694640 547066061
216385894 581994837
447825514 501927703
395990071 977238920
161777464 999659648
166544626 398075487
830064637 872564452
468641283 954993292
777620469 937174504
202491199 897494713
317744219 943620287
172936024 984869813
299258323 924339160
741758469 813231912
421257639 935620138
316071393 967845107
479990605 922797554
102796502 164183298
821318790 911083429
718122686 840777472
783317662 901304002
728913527 873622787
648014897 934931621
734649066 940778442
275618919 843570431
155163951 421340153
241103125 296840681
263809711 300636310
132338176 361124554
211985155 864135101
315844742 505457471
454814907 716460939
254412176 292544365
544166811 590919153
329831077 579950587
210407310 648538235
300205669 504731480
641223984 805903735
804584036 834835421
957391187 983119618
544900629 871014900
221379584 241242178
621475283 684186293
446026910 944904884
354044325 733848107
666687203 735940698
120224901 657680586
102378113 169489298
364453599 794978547
175000484 220999949
227738016 660903272
347143677 382038950
168441513 681944789
248500118 913540374
387351886 824297909
213813937 467520776
349407438 532310053
723080757 991275243
765223785 845021564
578299197 773850297
836912327 908326187
269198950 438206918
613307596 704148523
506191570 879040237
163172853 520454596
117378235 932789966
963231694 984336661
171888977 970081425
318236106 434080110
129301997 491365091
617701791 952880167
285640323 911632976
631270597 831878398
128171897 556673651
151949531 599231181
123612322 545455823
449077698 706222042
250826329 791726210
139580163 721000961
704120002 936009087
623432276 989777561
789174982 942845737
153154184 807818977
252863386 496440984
191894441 224499770
277777830 515989979
209703397 777938342
778246992 778479010
558517849 715164774
639184972 684982451
923994093 986986920
558451370 564861035
696202374 867203185
101119592 354093312
455058701 641359955
183014367 883254284
286636330 487529068
358458878 417676688
565875955 573788753
128688608 574096522
812558193 897988284
510242293 894049552
339522979 928167584
811998230 949320197
224644540 626284131
130009560 147645103
138903887 807403777
555545345 711934631
596061404 670736490
333442614 957918172
295673432 472788060
962398831 993954235
368863459 884149540
732049353 954439261
758256802 973586986
222004398 643543427
785384177 787999885
415111420 798659497
647511173 940100716
295685104 497230242
651275044 975328312
339101405 865704915
313403211 358911719
767234906 991215564
648953997 703554647
752332378 898356105
730160249 993232279
736187752 811738111
541751088 795283854
504395672 871518915
351423189 401941595
606804054 728046373
507160026 791963964
474280486 893814983
900131599 909058205
331391529 553236361
252769634 791037227
485062651 644007562
439622065 532539525
354255506 980495572
186654271 231916840
127913926 132708759
433609985 863276693
261206380 469889463
185992599 214879574
466697003 857216329
230770267 552695090
115968545 933491025
253670509 641036566
269644980 839861406
154286885 228922820
335155139 761783522
600893587 899458803
387300069 582461535
546739606 932266170
602603463 786109438
517869743 725849102
162901952 425211007
219275872 983781762
312987961 521808612
404451805 901220265
474142247 683176600
443069716 575438944
715047568 808901252
300696784 505279819
327163680 694203203
287704041 651474236
615387882 749388384
960394922 995143174
503046445 842897359
317421910 921900505
693872229 726245443
233487363 264150598
187778592 739009205
424798800 547331441
930594064 970575392
700029820 962262407
504737728 582320842
103385033 335617338
738562591 956016044
419172369 708978057
307491244 712371844
703287849 792905554
784955092 844427075
309508602 809218404
284429992 800387345
394082191 794808857
496178915 680233944
318616385 325345704
217644220 387485340
215615937 217822600
720632190 927357411
235657248 496118540
594657319 729907441
130082097 875198453
855754704 973550490
186044210 964563413
261409918 852986371
263635802 583458291
265844655 840157281
211456398 551498591
572712129 917258920
187823176 421822687
368899811 888490050
113808785 521234850
187746583 726081777
546665326 575977026
826530136 855775827
417465669 993129670
224616879 991144159
289429829 996889363
224252885 381677024
416869148 807930127
531550359 889007290
249373064 919548092
241726820 627991767
431521736 966287234
739896177 937826853
410061523 685681040
406651727 854266979
350824453 879094611
752241793 915255270
224171386 655094495
357539548 650484093
330842946 516159065
246205705 990794348
166454542 271301297
212037927 476802515
218564544 427059072
783919509 889752172
153776446 764265440
796617617 882840093
777414294 789054170
431429190 943603168
428935931 486142300
283510853 468034724
794057787 916675679
269394587 549168692
740551252 979828397
472780647 944865042
594983503 983852090
640238060 710611748
435015760 882237227
242560670 299122271
199471491 731091083
253587648 669594699
475787248 599675416
344896620 594571913
105321778 527994345
449051887 659320248
850220345 931563286
395810395 805488631
230292749 665241756
257403817 817173084
148287717 891193084
112988654 580738237
748023834 934798340
403066422 941361394
298028519 889819867
169501464 287904182
830727199 851211803
381072703 906403412
359671609 809980054
464861513 544218438
493381838 611222326
674734237 789591477
476095725 940584662
131251365 393844056
366824450 694879339
102840875 629984167
530543887 695754801
102917958 922001890
578079457 713024587
111019397 853659425
233186070 966834264
124137184 672571202
570317048 971764493
182863534 325309810
829735856 916910488
663292824 755043422
844152193 949061272
459958368 553223511
604832086 988772089
721865881 838936906
820406033 890359407
774211004 860236618
443191412 952837611
245932518 341724122
271002700 340412402
789245204 872946262
642457400 807281142
721336193 740897880
361011415 703161338
635045023 652068712
399487377 948543021
418035185 908506163
589253158 686721112
493949935 909455741
407637834 805056043
360803932 379340365
318704846 844273584
351706596 391701325
372495530 739460578
516073825 547684419
478602389 775355256
582724990 626424393
145062449 322343361
271934196 702866370
569822505 959476235
134629558 490333619
168835812 679453399
335108120 879325025
148026756 211103146
426898325 981122413
122667118 127803275
667979242 779118615
458038471 628179695
404814344 459281490
802367077 935660424
444015630 748838723
442204539 955356640
527495492 638567029
256060971 733678336
167112219 897520590
617461028 941561925
543640894 949172728
141443092 665839318
812441407 833709883
612440419 983862169
495620930 516883217
525467299 897661116
307720492 758695476
316672503 539707551
171496731 663785407
605023059 884289352
433207834 788264613
374050466 397356703
857493140 898415191
324304890 841656527
493660046 608299798
448053975 721593201
341466229 971621841
340320630 634979152
134433179 155161232
767784446 768460991
339171426 486961972
120172633 670229176
392227405 970137250
123574544 750870289
385406426 780431314
538284025 852510883
348149960 942493031
647800671 720584298
283805320 692606214
655137701 909466476
206470073 330020650
133663304 933512122
613729731 866573545
414405923 863723101
353850616 467571966
618643559 928170822
683703392 855179579
529997793 840049283
186850844 498790699
453966296 521461626
273946681 577559998
127287374 233259879
447116650 514973606
377140417 422950041
438145391 969687469
109558717 284398381
530678323 736225212
294262033 483440513
868795626 973720734
207708212 840281572
257045155 480254479
236927088 626386046
128669208 748937032
505746746 686240487
107067838 486582001
139675314 683835897
894034601 949067533
567536018 908960405
675581031 903099670
438327719 574589896
350188164 896781634
225266584 729561803
298723457 403503524
324517211 838247921
250911157 497153002
654215579 737908124
396873415 879724024
277088615 843285889
722498885 844509175
142244180 888971074
423774960 785725966
558131938 628108922
759994816 867816794
152799183 784717788
174047368 932714053
363103459 788018384
145617975 270394892
330802426 496844095
783492848 798435133
235934497 646646409
624606854 898572294
297136920 469163766
272629004 521799135
613960715 986676531
157749855 566947191
483636184 867897330
139759081 360846740
701776323 925798062
732969765 926814102
191131318 313347109
310888538 312827970
180790761 864865327
273862382 461944568
330298813 844143700
171750774 603417712
536053728 880419104
507439058 989997776
285292943 806715165
103721986 641720471
420142788 462950799
148503217 252123033
351687702 760753340
636931689 802840036
190091439 799801453
662831496 873311729
490770161 914201793
365865320 637256864
477739856 812726605
137735850 966155761
226516764 952404673
711420016 804387237
574228545 708420003
202356544 506259104
190171428 415782468
792768892 907597261
419453852 778023992
423298188 643600957
198407077 817820392
251015722 564185421
448814892 619102454
276591292 725685152
704438108 820997714
159676123 878069253
772301756 977741742
486948240 982979075
336697513 854121064
643414335 974522416
827590414 940234416
368542049 417880442
705799716 887150882
281840461 950107057
568477367 891604059
565579908 991269808
588759292 645282126
446929963 606566143
358064767 850430192
271353547 310174871
359511309 950719991
126435769 917230264
143602254 316337826
339972240 684542720
162679528 645738606
453361945 611913483
419911828 780254901
137579133 545246519
469808853 581804861
409886631 602563720
364149641 918125614
662714562 981037913
132720649 486736667
682566986 990852203
280976375 333950968
509448421 758074977
334872855 824021121
284041205 852872557
221523652 810231876
334666003 558745247
642791610 711436452
367807670 945662512
357538321 370799859
367512034 702086401
621290052 839311779
693080299 701945664
363597830 610509634
517713670 706001411
555576018 826245704
182703614 828595462
118919993 146312593
126009258 184832372
291113667 879177694
793783372 918004352
643471093 745102388
111635448 141112539
588331478 715255209
424915950 583948130
429495537 659189038
486972824 534663278
530387695 923577508
351000008 965230640
339622314 752394680
334439006 422280021
211248629 558964159
164224302 668902907
306587956 519992675
178850216 503663445
521136371 956178941
305643778 882297335
585701037 641987226
197103312 693505574
250878672 412625939
590627626 907313489
710728673 764009313
588432074 867373347
389844017 800675750
523276852 647673323
108675565 494851465
608342195 711605190
496602849 566918282
383158785 822424495
107321838 990452432
102069934 507618751
205589389 834440339
109935853 785107810
219432567 336577568
326066636 683504848
229532151 618038635
173013052 683355422
638933163 858831190
119314090 594423822
862680952 961190358
246401182 685709421
791017103 819336906
517062381 682143496
274272186 751847536
383886012 541466457
302463442 751666334
457148204 682302528
536130617 701442181
343086289 862206489
113669695 537935668
387323154 409690482
469776436 600057733
345006941 374622406
652255062 898531449
347053520 685640013
413162238 866880497
276842241 686811425
387814652 747709889
183072078 405030512
600973739 855262041
459861545 716706941
215520501 607227779
156996425 844606220
546473437 999332324
361228324 477661783
965541422 978110811
495445537 844729369
130900251 465736581
173845138 401679974
334704318 901749556
380038138 491767540
291293381 484119530
828968331 975932918
617655696 843589525
476897986 967611990
256832753 478785302
810770714 966166589
388884141 662862212
519904589 951057645
370500656 415044245
107986351 965216459
613905562 702562519
193298894 869291668
765542726 934127949
375508118 653260639
338424238 670828343
124983142 136282096
395270564 440220245
368919776 524612860
813030633 891220976
494902562 819017097
383363519 442982925
312573716 677095289
371273679 637495228
935112681 979044345
808818767 883019646
653196737 842568351
138891155 892201083
366071138 695382432
460419021 724591654
741576146 842350267
189447272 302230993
467558233 541209154
700164267 986348366
483018134 856566227
645741527 694705153
412227721 449102180
102374515 565023888
476984435 477823926
227871949 965507109
221189741 661347897
722566284 915575075
136250869 214114470
220856717 397938076
250211978 266079088
272970566 317590048
257217942 936767493
714650260 971368005
507588845 517686411
170639997 689801843
909317528 980234005
792297469 941625811
730893324 780966134
922928211 996690426
168605440 343997250
368847215 628056127
301367182 875988706
206016288 731631526
589812124 797751139
468933500 645713211
149719321 342625761
740784118 981863821
195110716 411757674
484001365 640667554
529131944 789153611
930440670 966663029
147788438 790849530
587803951 636864092
633763918 895979733
257435120 346605744
469305506 620838907
368040188 487224991
580852801 816697978
128794298 504368096
418718140 718928202
395495157 407546925
674682072 941532061
646898117 668763357
232622023 581674424
319469169 509473911
340990926 719292284
424926245 927972637
856597814 998013940
753780846 964011714
180254494 544944775
801089241 810368756
102317908 676027701
202217100 326751175
345932866 398531303
117250059 585334710
408654481 481627434
414347999 477694549
657571767 940412815
532683631 761733023
149157585 740805869
711304127 958794695
174397851 876683618
359962322 809710430
512210008 745822175
186965124 952220499
158489400 471860499
637475997 701217286
126695480 364636309
173478239 835323524
372522346 789738917
324545450 414965358
288844673 855269241
462887129 686075351
276064114 684583656
676083199 770343971
604937685 619600194
224715828 567862417
426620493 577760254
349954770 761501355
170872975 265911485
668339887 744347361
295682312 301646021
125710211 523703288
185440739 490136837
169992745 905662339
456071531 992473374
354233398 877146710
585782489 996273396
225411926 813684896
485655290 971749020
442225176 489552113
269647387 380001859
439499905 843781372
162027000 313329172
667530872 913707040
463348955 629847748
144680012 727612198
259882674 497251061
858118346 900556672
197355206 898046486
484570003 856588563
299682544 403013085
547595443 602526677
322492354 964200125
250691780 412403218
755186422 766301808
138768911 437179288
407108090 435614664
267159900 302297419
495816262 988834575
112730829 873782558
400896787 903401432
307533895 845850542
486273814 826537317
195074954 474455581
498847036 706648459
388715109 772149336
501909315 565606448
538843308 545774162
302214135 590337326
236597845 717947009
559754757 937775607
315604828 945636782
377429761 919152181
312168717 449034088
104579080 968723627
541248186 685871116
138934545 202089592
129988579 443036091
266226305 937865590
701931504 702829570
163856096 592659422
413880180 762795209
433368211 897742944
146118088 963339255
101297086 221715626
629912205 944753402
324299306 355727557
150769404 937992307
436573037 939144967
523850517 735452500
483572770 987050954
135935723 211861352
572098974 969651832
494447403 534543638
218600414 690656750
195384558 566118303
393276935 477262407
394731867 404860256
560700627 757717274
506110077 519025245
801419176 842408573
145788707 952818873
256428214 642619724
665016797 931716464
143932403 176211701
764747440 885416006
632982884 718325420
386633714 948688424
255286170 273351861
242470138 415539367
712445737 983916288
507291152 725744516
556595175 975647476
265216882 401096417
287188193 295744199
128823478 472388037
549650917 801449988
226928462 688899105
668228369 768714647
154127899 922009071
832850527 926645572
486678567 745528195
203831448 924481574
299548903 935298824
152119857 843519500
202270310 380076148
292118138 911186885
667586594 692264375
284768276 723308692
126254546 127276414
403435975 502291218
686480406 919694213
355065077 736521178
586924396 928612727
543011861 698885379
228466631 996795759
579399454 786456308
475499844 926714398
724587371 890639996
516010199 663228421
855038200 928027280
153051298 579774238
838361182 869796826
184206757 570583796
123620363 450252987
259235030 309503494
226711572 291021653
447175510 805073795
224910718 330002488
678708150 973672270
387224190 808617690
199752297 296178690
587914807 821954938
170966086 886668111
594233502 679978062
205503870 272825744
198119647 322563318
296700312 790518297
489099033 608752551
375560904 540909848
367071019 651372175
120452083 443505789
163519615 605005612
656583403 832614908
183302609 716858370
432264406 475857396
269574050 798363943
136654198 236406036
427760922 690754812
587088890 899184473
606417581 802390556
172636991 997697645
707291472 728066948
790888687 847226916
526221401 893420638
176994286 200058280
454771756 638750513
614392107 661983782
207069775 429727996
285689169 305612631
685732409 842783716
339839688 594939212
348353878 767925952
588152270 727322885
158965718 487274958
693957209 729283987
127038886 360170696
383589990 880096129
233547167 846061967
687416952 908662560
366677895 814702629
265128992 473866355
213627334 539293737
159430614 782095295
161104127 203192513
234331401 844692475
285743101 434902603
680884716 879403766
171993943 373435279
461455513 723401894
688451325 900423413
355194486 487281673
369954649 522050109
161096450 623243532
705008344 868462264
145884202 832434920
650231570 765553536
268572675 979238671
652347030 946571308
268703965 961173278
122567885 151726981
356750074 592828514
213637055 361924638
285674906 382550625
570962627 686073668
494063852 657835580
232960310 384332354
353122542 388291470
163438053 710631801
441522228 472855896
175578556 809179392
592720343 641809511
399586824 928184322
139155159 918481873
261170963 999152550
259714699 387998227
572589158 623282426
360767190 818112585
163936056 809374908
724342121 852838978
251605647 792265847
256474674 807636922
573820432 611278987
249659456 695531901
448791481 986492973
348026056 597550804
216792359 663646874
687573533 838875511
292879588 977498707
362157189 918196113
574962865 892938170
320638757 514077080
591959904 983999561
593418307 623188656
326338785 711866532
630324687 883785228
290889652 410580528
303723912 457077133
909941603 954493628
670338832 937821499
354009361 507310816
544153251 736495009
302648079 369423109
683304789 916973720
452310240 516829387
193594676 251137058
372153427 718409768
842927536 978536140
425687581 705339944
404286558 646571262
549100965 631096790
187874912 277096302
394512984 943481583
208444332 975845310
781497606 843060226
293407007 829818853
237791836 568830998
139644141 204193650
111001779 829146913
199200703 538855073
223941355 771036056
472691489 771649927
444675968 914279726
399913242 979363626
459491881 775803469
218808992 894721606
255282291 469345405
691322858 745164696
395220379 783120156
640190773 999704895
283078285 323162654
982879234 985105282
161058959 983989835
223796837 824769571
591848511 719201284
156925759 558556629
168167914 518123099
182048960 974725449
595505859 921277383
509697976 547408870
488438821 798385187
440759380 689623600
361521108 584328380
292983754 935593701
528009723 985455859
555938509 833448599
670510304 851842353
376774137 942901061
792814833 841328608
665958376 869071326
781748508 976961071
144390419 534394600
419485116 989917745
172278907 545028774
133738634 604918478
620885636 635779115
112483852 727915903
231299818 505117240
572679145 902364604
298356307 553063781
158266818 663270219
338168027 626847040
407840438 585502156
202415534 665723349
167378082 379277704
415710846 985024845
907253469 932960554
369928532 680405020
780178383 966583395
513700897 911883533
346369666 447562276
369195401 906575619
434400220 824620110
178556895 257008411
308979860 702392673
525575334 610085595
306834737 802387223
447592915 598963305
198527194 272484182
231688244 877422464
213672855 759091949
156280200 510639501
302799786 448664906
640399086 687689779
271834400 978761760
684483678 969787065
505405044 990980982
530242385 881887502
917597314 980943549
234616720 857066995
336296325 366635978
157879432 737306270
453215108 655775935
243290451 940620863
165038303 667363265
119955728 471513506
153274667 431733004
235919913 711579444
181588496 259558173
158067630 683902201
283489274 777255006
224732098 644073226
184638068 432550073
801038215 817259478
585028160 671303648
921724181 964527848
525084664 772135002
456324158 600835323
347389404 573329243
294478799 536230124
385292267 558652790
228864461 630672543
144302683 623233065
388774031 536459056
590801793 725560699
638373661 988198939
173730924 234252041
105436777 209131091
629883753 674727503
439196082 955420445
314654257 617589386
294409809 352522308
299277571 584973837
604232257 606122512
525066006 570231970
102125223 666534167
887761441 913506001
422393426 448820581
169239615 549798084
102183239 373970140
382857709 621404692
575770574 706505996
558774925 560440551
343359181 968381087
458509878 677948732
174072633 935826045
183561395 713912538
219574293 675820674
391913495 698077349
419620197 797832196
533819387 948572318
226164640 788645548
371612447 934356949
365135180 405588151
288697297 745109355
840246484 901048045
518884618 556051348
144321122 365957731
552210585 584595609
241346438 583124421
342469623 733301657
284859190 625127089
787552359 953621318
217607564 859227554
289622307 333036935
408284808 639471725
476095149 517898915
610980738 670986644
546597374 702650828
197465988 997778248
306858345 705813836
127767744 208911928
166714698 881199837
528534101 669230298
138829512 336442106
533632267 592062043
480158304 691767942
229691403 606588185
206236507 210577979
545600324 940982645
105511162 935074325
585364012 914400669
655415879 662332946
234775737 408567201
378470646 977139417
294379207 558230543
929919357 935843177
863137584 942603011
502522845 895294712
605507729 708862013
113859648 784350725
473838025 815164473
127549627 181773637
677121103 933087885
365465851 943887614
449302858 530469985
126707679 748220325
342635988 409039685
757119018 902149757
134605962 228807137
111285332 156427416
445186125 528560358
231756265 985382821
338581301 488985302
241683216 609634123
159336718 171002131
107682477 168836584
379085977 573367295
230992451 776071830
645870576 765459132
619487917 986324888
287883393 471158544
148370910 793428906
443734732 961070902
266141426 520621532
496013054 532493698
879503772 905338890
645189055 875341203
138047005 243689929
516085155 941944520
664058118 846660551
341896274 707629222
253799857 943082896
191817902 298571393
396265502 986746994
270291277 316427327
449618549 730692040
354401968 355442186
585674083 691420348
161880600 308855511
245424014 991349655
596349236 749620499
410112544 463821762
789166265 976829094
496071779 665706943
168926725 553119175
608551952 726284808
796178000 800042987
684508438 919870691
499516645 687580257
658864288 846379490
639557817 650359352
264005714 325046526
594038597 711715078
526098046 785098724
899190489 992619599
436902791 441335755
452500322 542644703
742504653 858103118
217558244 709419098
887258851 939889472
443593315 791319724
507507076 614858947
250364931 971344346
445847262 758461114
511525349 516012461
244748256 811530603
367189216 874751287
875877685 972221153
380171318 964640069
533019375 647854871
266132152 745497292
328649716 695007671
604253925 619949124
211734151 420078446
134924434 775885810
119392953 344515261
193279281 912942339
353392128 824190925
255186132 561276378
739966811 948473909
266727117 300624970
341336373 400179759
417630976 715974591
177305096 384502479
790538520 911393058
759026168 889128304
718467991 804915087
270212373 875831094
611829367 616589836
495924283 929231783
166948443 384501910
193040251 847585712
838709507 839076796
582014704 643308206
257158453 981213302
903639580 923752979
598706225 845925179
614719535 719294284
157693056 833446056
629710870 914208416
689072540 812809216
435733503 585620925
101886416 877167614
447995043 533876595
786631765 846729330
311861583 827094893
228948165 253304062
452582580 686562975
427197321 971004287
307038729 874263334
432976467 859707258
333227654 789372078
105083397 744158194
680940284 745966308
384921834 678580004
437402542 629414055
153611798 549701692
391931742 712021751
638448780 944247297
204004737 771390714
475430120 837588366
616541156 652188080
675474359 861609711
462260327 661957475
547889981 590144754
132077737 628362893
426468366 544076194
147205286 225126863
183081682 612665548
179226292 709093739
610962692 982762401
173519184 440684720
750167013 764231398
383728681 737942748
186320956 459757668
410068115 525609261
611020926 776491427
903999867 930195027
273356283 409060193
428315287 507941327
437889408 601364281
489523132 516604516
123712144 824495161
379239651 808427304
486613630 929961306
684544412 842464607
724277217 739020817
152704247 256018442
443254206 985534944
468993184 613104427
736098354 808100706
287321368 857450408
250204556 598382092
168155394 275734912
203896964 212628734
208507387 223930461
486630798 733876545
463957192 922077179
768842151 936443951
543126388 971860334
127504306 489751736
231270044 961088661
530857720 838134230
475411221 851696890
601857891 735007867
445285024 721409219
922373981 922376342
148750480 734705695
290458490 323093433
605964496 709091280
782801543 835280781
599086140 697411760
471219860 590082914
467232587 879476721
107862365 284865998
593582600 820657465
118011920 743769159
473516885 473730798
539426961 580338339
362732078 399726630
538714583 596417889
296272989 449183491
133386102 974669764
332026888 873047329
238810248 302758572
637146370 877800556
871856809 932777438
259323873 454674712
126188425 338273850
391889374 972272092
447046255 780123589
513875819 638442086
146300172 869304579
389397193 422035981
208733878 367109829
878434320 961312055
207744486 715418515
171503490 610911285
408153890 615427465
417229799 804790101
178653728 539274658
521863188 651911757
539787410 646354173
209100005 361697805
145824883 183922100
177556822 996885739
128226396 950505624
275246624 382454092
423132680 976261156
675928797 739687576
697171727 803420562
573287878 867114433
353266457 961368074
623108757 737024787
143705217 333005875
249331123 813140290
198049105 485131629
464642546 570156670
488736677 727133204
425144009 491635645
822240407 964002746
211273381 808665768
113366605 205231843
790368928 862676686
259271222 721305119
244605059 436771295
591533655 748028006
220396178 788427214
436419003 788637139
408717457 868901048
329702507 508060862
404491792 666044363
437422668 713325640
217399943 403789137
217350772 986150078
199165179 603849790
204820984 970612160
262969356 849624645
922536071 949111403
378944186 768491010
258004539 954298869
458745874 578386953
487970506 529112268
152470262 421894070
209234150 987446854
732469036 743401952
296903446 763448772
115943451 821219428
383203115 775815845
736666794 950692680
543959160 904109408
815581955 943695302
822545025 849311964
660163920 772890024
156642367 703164375
703872068 994525016
129144980 413185867
393423385 905068712
155333924 295536384
405218582 683845849
260349527 534626394
295467487 868893281
197979552 677869928
328275171 612349006
254098710 610845026
816953621 900901391
527216775 824988021
497519081 759818226
276548349 434927660
818245591 987257644
161329546 788997230
783162293 890332598
886737181 956359881
334915680 929619822
111912343 274828941
137791877 934597540
182706944 241388188
273386798 761322534
204841070 579838446
108446025 948449545
468584057 847174241
306688571 835707185
250454811 582078341
801340820 916150601
157604423 791119692
436149456 846686345
370359714 605112712
123398303 229268454
276458456 605445148
249947450 293221935
356291041 514383377
593373594 817825396
471506762 572283325
669679739 880667720
556627084 759619708
186455185 630252285
317375513 967907465
409154685 868685317
135296900 195975189
321492355 530639973
700485011 918942493
190589373 438082683
520255854 889338210
231653483 879035822
208134932 708377100
394394305 944876670
475003701 847361084
302676254 880410579
125225598 577311236
827674162 972441460
390755988 833178810
703094195 819699139
495791498 963197132
605676115 958228449
167544950 487438362
333764422 893027705
655951271 863310819
270959022 697034104
107087817 208416700
273445181 565577819
767787005 853106125
491058771 626827577
438882700 813737777
387070779 848385737
483229509 840854622
293961216 558365244
357128928 503682499
477440632 901907525
170614191 265202882
262332280 292708470
265458002 971921963
353165337 994192300
643847681 748437147
618422091 964631904
688803178 822417665
574010880 744648746
337225587 930170793
210683577 958532765
542490807 773345554
655498952 747162720
479588144 768631159
537049152 974536267
261307937 750461125
472212065 480294101
159125540 811838910
517805260 865833805
297876618 299906725
420883650 684292992
373537974 669493634
439993795 445990401
205688541 796644856
856057823 903654894
139661646 142324276
659121697 881759374
614687262 673410794
466305024 930207171
168301429 908964858
453994756 701067909
531072264 696160911
700089895 843031873
684035798 731414216
714617521 911344642
614713574 695788191
369122504 583954214
258744866 969518454
656363678 936275813
850327808 961344389
652280088 934659835
204791168 398468456
467317474 651686451
182875846 853011576
505353626 806254812
400133610 767798163
372213412 924647001
396685212 906260061
605576529 855781552
277290989 554831329
253377891 407315616
189771376 921083482
206317332 486967442
190917098 320509834
921628986 976252536
710263960 805804242
594169436 886943413
153003037 945415351
375390836 602470499
340534108 750609322
125094555 128914580
334370959 997945819
734990546 806960383
333514469 422878909
509314644 739253728
476127657 703915993
205757512 384613375
625022533 756097524
397699767 934289904
592674673 835263493
425754307 759052983
281384531 293955374
315318631 472407784
305031057 424264997
266878489 673764324
117717861 315294087
145129584 231657403
403513770 943770388
469729746 900841291
539560327 670018602
937015839 980648346
433725907 466838569
749379799 927205123
153073904 544606834
714692160 966780471
575703855 883725880
258005907 740892362
653418204 949500446
631882699 939953902
308827188 530436437
143959158 477116214
234142829 880758442
116593808 489992001
430256403 844347891
629262944 696583621
362679342 849009162
262836153 408498787
724377039 979576081
141282869 383744124
816307299 983581031
780708670 865101964
278330265 819426067
525063678 846484582
295153458 584589647
559344024 678647202
605551589 892849397
336837082 447802686
147421541 835627934
172925438 408548905
404346356 749611231
808858938 896155338
479168158 942696620
589710084 706466098
419064153 851311045
730083590 741103542
181565861 505843253
795605006 948922412
249245146 437377417
102621289 945015428
240896513 987831487
707886440 724249346
812282715 985957325
347938411 371125034
287551960 376120318
762983220 976688213
417393939 930604338
441196455 529308178
619233763 894200810
617474667 665522192
203222449 634403748
179745871 542539124
200122435 420001378
450320386 947509797
452987244 999376507
188185662 714388692
113840378 289983435
692520777 865142228
192218215 680149368
294743470 353306858
719373043 897040141
279931333 708077060
232784679 301378619
874858315 956453815
766595795 806551091
598850222 862647507
702813862 856695492
487952967 785761873
421838629 856905401
373635122 513334198
342018061 470800022
526583614 621252932
124215319 511622013
102927388 680209356
509967141 992071414
168155747 223870186
369965427 612924295
249322432 976354964
157286075 275449194
319773606 738859583
253785246 930198291
312872082 429910954
537898203 615091085
315955266 324471675
317760091 902297894
522368905 822591845
323389812 563484242
213282793 479925981
390349057 870767946
941488374 948979156
895657496 941354295
214978563 410526579
198129158 543082675
535165260 606187011
155638494 581962973
210026548 720198972
456147148 906917705
598889760 956289876
628199303 982770187
212430170 737294823
151513267 966946333
727429861 906353820
203893904 896484520
176939599 589311714
144098030 538221424
748932519 967419103
199023418 842195175
751363473 926544748
338214001 649495134
229941036 792062970
548731815 572246476
130730261 502246596
199174790 324941957
601639035 889064022
549672680 998668987
140650604 890939477
705981474 730789981
477726047 962093634
590646480 758548453
425772582 557698750
503502516 893017388
580351369 983923090
468817817 671149996
530601112 769596417
281298236 618242850
724443505 752215939
931009710 977399349
629811427 852180267
417860935 568564489
930447691 996803803
291615477 330272818
290417221 766619952
596211682 601007236
267409815 448780902
628447223 980008612
721128432 968013777
717889568 810098682
242788840 363820415
478761392 765076083
109637409 603506435
172983383 935245400
313549530 808468878
162214130 593893053
209503629 232395224
538271716 683278684
392146424 746691958
336834266 952046123
437720492 857553030
808867623 987709134
134132935 516980147
629650352 705348176
137366568 149796546
146729416 222243052
177580390 436279091
225950818 692796281
856387196 862111717
584756307 715260987
214411766 709544905
130608457 245553900
125145393 191959433
147687091 342764421
487560183 803618473
728800440 992619801
554756649 611991342
511269252 926342009
458206616 997866349
745498247 807241288
714172398 845278219
328345557 378076342
123437814 800191058
190301634 468512280
167369552 474347873
279719691 976034198
203491084 358464005
297246406 863596865
477640273 656312856
233430273 479611468
337666390 479968971
329396494 379889290
680104557 999319146
181007945 839247012
221653251 299555731
218941633 981307512
107897470 262765303
680625332 965606746
282812337 940366616
163586257 998521433
462317968 600460530
509368006 935238506
288747008 988988636
224132441 355528506
432067868 745066256
160678473 348755085
451635697 535111750
255756227 936635948
433415906 871291367
663981578 727815581
127691540 446012766
111979960 818933898
673379613 829485410
476424504 720363981
136368410 456035146
478149712 989354952
415254340 988900192
165142498 960550122
261740102 706594027
455666460 772551732
182633490 428393398
204199956 995829277
821496036 995019297
328373706 582988877
396503793 446263978
462358188 846452321
583454720 976922222
212444236 910930791
395717210 967486773
345039270 746290015
210492225 210794510
589241817 727064509
373710345 742943573
115331216 382053575
672597050 763575939
150662045 588879745
660019952 977542850
530954431 854759407
633915204 757255234
321889324 347762494
817658625 960464296
278413135 950354991
480836193 582224242
464226627 950533818
156205485 405988166
643057738 963489247
407581642 708192391
414499485 844238251
386195378 513867414
610096727 806675201
169489328 301704245
766534242 923008138
948992650 968420521
225516320 414087398
200663904 993873146
268327126 791035231
303227619 927569540
206351993 771967852
483726678 571967238
415980030 505429109
263083049 651394965
685990976 754985670
121917559 497886222
213493945 591488913
799731002 934288613
127310110 875347667
647714447 693192053
120729997 396794959
364921864 777142327
145293419 651474656
410129018 628956602
888206164 968374639
371488817 913116111
766419012 922278457
540234362 644057082
483081278 830227236
879477399 908302424
362621614 378593488
312953589 524218958
147179173 882670887
232967166 720855987
202284298 276190183
124863149 331163741
564137633 655112056
477326294 682859340
467594594 708000456
136087640 934194280
228833789 993984970
203973516 572813430
545855254 795325134
405999364 724315541
238773467 908274458
228285725 858674212
276520670 588579254
316434569 530008558
148103199 831734027
390462288 962835544
188179344 748284434
311258515 949169966
186037957 731733684
396170081 919870709
394361309 834924915
838027154 978571503
500939579 978600050
114933912 512571314
400242709 478623243
126033840 386515673
189024700 323806143
332644822 508040798
194696263 674735702
552643166 933930357
374292602 667984390
357064706 667330043
247296643 632292478
306246558 916212820
119777789 658984474
162609553 773091160
689445675 915441620
902320611 906363162
274758439 581953825
370695298 502948542
265962440 547333235
126207096 639541413
422322279 434917333
607149500 929233236
392102692 883808002
265705659 792349904
672739059 998734223
540356660 851675460
421465584 607193428
342081844 463614084
782432926 991365309
780963614 808877909
425562431 791414677
114664797 782794746
342078398 379656012
155434480 364842499
297962066 592850977
712075188 712792139
812203962 940558972
407375494 667151623
479825313 486107623
231140408 241971239
778611006 895317323
556266037 879748271
370084301 741205471
122713643 250889120
757097916 978710207
219030966 759302787
719505879 809101497
146366852 321826667
697364424 940943683
411442535 441343601
271154079 294120662
380163343 793824359
644255745 649865724
685345052 831126957
212600416 639745901
523471858 973534304
335763827 876222388
387599011 942687041
332790892 849570060
548906824 699949989
152682623 232566223
389203738 468688243
681926757 922486110
469700371 872788308
440299038 913127633
398447364 459496362
362417678 836501417
281407073 569027473
139877708 824210096
280031156 944096581
336253578 481445993
100894233 334502678
878279907 883388897
502723146 874494446
593449643 746319965
364401185 812299447
447355691 849898543
672732182 798630232
796498610 874604480
801363787 843855555
852548723 880041907
602912893 870215327
361516812 860615840
298814328 770517792
376775260 922118525
211232114 474171859
438531344 464701636
150687790 793127534
636135325 657748175
285323283 787669904
213463327 661736944
494396927 528568381
431932353 857932487
354524839 663631569
208870794 316846056
483398132 583115825
338505081 971439447
880864572 987876542
245672402 587225645
580556487 756230340
312348871 818994805
468481954 502868286
338384788 974936804
588158888 620048574
440988657 897268913
108276648 324654652
335603516 664575138
157609420 945098035
315631930 499741695
453704939 795330747
450837339 687753580
334242405 645317843
452539322 864697428
166387355 409061577
661814407 874120704
101054539 897349662
184065377 761073572
462644810 696962781
118290108 351926003
479467474 980452201
112062887 546582989
471274067 537132218
223033544 355820051
448232779 994147431
632643280 934440408
382204297 535497468
235916879 259648968
314022541 800402209
318959454 380814646
290094030 961499870
805508557 926675216
646510788 948842568
250125077 721673791
818389705 957536849
147904769 535340095
156889097 345195623
308803851 591216729
232157484 545881426
539137824 676623624
599960226 662426093
527012088 554269102
690468669 880984612
199496328 983247346
609872608 994755274
307815699 863985156
278546494 359295248
175854141 896578397
478141352 556876054
530052456 550708664
186490649 329493852
727367487 826314854
257333216 690414709
567229113 780731659
503346513 835907883
778950269 997141872
619775779 988349856
173333910 632664055
639678007 815538528
780049221 949514069
430880730 720265328
548516733 808338922
813812000 859825889
328408421 489604953
351269869 394654208
311748378 567423276
139807376 253207560
141597961 342254140
441908306 655196277
692038621 701842428
132523139 775694468
126883413 890086069
312848268 817269288
582003536 607781801
184823561 720887775
738548833 740001455
674072951 887155247
309502588 477290301
161561804 219864151
226465926 331616428
187769572 721310772
323172442 724495545
300643593 750610919
252399277 655761599
253043182 768754575
396193829 787119693
218911343 381878076
260003595 653884394
202384460 640973888
610936092 676401615
249006031 354493882
428554011 481010487
321625735 542705259
570530575 667282985
635674286 743483593
849885566 893338575
695787537 846291848
237695817 898341969
514011449 946324722
495286292 810218885
129210314 737537641
432959340 999514161
488144529 492087292
199609715 493461395
593309004 960029395
273055753 547887207
365098043 417437187
290452549 773586011
157381040 623772703
541221313 745006947
432822685 799799006
231774679 412127195
251511899 892282834
113207105 462764902
853171888 936990651
226890956 510839659
719131791 723535373
331772139 859912429
308272041 938683415
370471508 605157869
169484548 584933336
248226050 657058820
557684388 717111068
828107241 972254188
312905009 627609213
743403022 896616282
636265563 932813527
230653533 432041950
544658927 809882138
173051688 485539484
314655315 699191145
477830889 886930424
757248498 824087997
347149135 524971192
194913012 371014713
521527387 541782561
352852719 854442564
115660014 309355886
502957569 936998054
406005658 820372728
245133096 999518505
331547909 772374876
303844608 394298728
231624816 757565234
393569063 604441399
553174126 593552586
235446399 447213820
652275804 784693348
368154544 555751779
381581361 792128064
788318936 870198626
463646599 910004255
621952868 721601592
372936736 476703806
363267784 511777646
519071486 615751144
290797592 369681637
148935112 817550433
881855898 940628982
182392397 864700193
117531917 772678722
142175085 602836874
499581497 844646077
154080045 900423740
127030851 630544652
692072705 869709223
162454246 252410013
751996911 910027689
925185125 945738213
472576844 659709441
492899465 669583516
934771296 949171515
123344841 734917587
173501478 865812755
116306964 202183879
209589351 726431041
630444309 632454169
364772626 783939551
146664301 194417112
755094892 781985137
440842140 564338687
439054833 812312921
385217194 915459407
505358005 737424976
519534534 552090789
258265149 335750275
645131550 764972791
424556794 836221228
452111158 965747783
548916451 665784027
652036865 758252300
108391312 715168451
440268845 993100600
362535442 571518169
308360137 986064836
689042986 734883819
193513864 324990005
121112660 676970260
338535728 626204733
344401806 494699759
417417786 673877739
331980888 962078014
317661121 616991073
273608011 975732083
237353198 544027608
364571492 891214316
254720971 437623472
562419300 821791931
643681095 759830667
220096482 525229568
493778553 973784932
167176620 376295794
590019894 738919607
200729774 215920439
220807979 882393560
265577412 977120092
710789549 958071014
378111200 728375065
818167771 908933736
107147113 478746336
670161611 979869616
248687036 987111081
140536363 506501701
570432420 999370863
362284844 660902892
483902855 504099840
640954790 849994696
611425235 791452027
817340187 931016659
433622532 988843383
336630304 826374403
392338268 613164010
183763382 390484854
900741642 929552221
437684622 485288405
470198859 573787034
273272543 728008649
481710367 956504531
259706656 762030343
736029867 905938125
723053829 942278489
358579679 403133723
450308744 932577815
388092234 427175740
589122131 961800371
225088319 904319596
493627192 727139849
380882099 871537837
687191632 936688958
675662213 854329403
350626997 666435166
714318746 810026288
512766933 872479427
514322736 797373222
422407113 591082188
118551707 426288116
514025408 573291244
614113895 884339505
181312415 245910684
671683981 770111536
542329478 704630683
110162967 544421618
734842715 881739370
396920422 896694649
174880602 420242166
343631282 550836590
384555400 856579400
133004214 450992778
170651915 966849368
397063513 839554960
169266479 323808775
742396901 792081085
239941790 427475662
432593193 495559401
128551783 200872971
536760898 949934916
586158160 811457379
582896765 657377147
688304690 770698659
216430509 329717222
190673551 423741274
361455032 464603952
156658741 554916114
313263103 800604735
344496604 632209290
108217255 252237405
205065898 511584854
454789838 596294397
437489152 923923669
415095085 881557046
207677043 499452202
812839524 961026826
599030227 994883087
691126318 880440897
258706002 490722713
206288209 798354325
267221429 453957182
381556815 958552661
152680734 872825239
199770659 351377022
430000162 964045333
574240019 923310998
457811983 838809672
262654208 508711057
756051455 853653554
541772252 681765246
391466101 573452025
205080787 523076444
693390013 762501421
644979317 879738772
192509304 193841544
439509078 533287587
134744130 386983423
119983564 798065476
831063336 887606865
516144969 751476500
194321910 437485017
317736740 637240468
114622538 784816904
375959438 444823625
466313355 765768496
237490959 751192677
212100666 636854514
516170142 818399494
928032956 976133012
150028358 693240834
294178082 840721376
189055067 971197588
133555493 733531741
431094320 538376456
414354257 595818791
147589192 808541621
749608003 933038946
157906143 897433880
263231026 539561545
347553978 395690934
458769923 480367172
361742048 508432739
813920879 831618770
105048227 778948049
109385798 751637334
387920701 640404135
270917480 998349812
219187626 940391279
434497553 940012329
434898574 976868732
412278483 834421362
152745702 733184927
689205440 772468711
664430667 700087939
303559617 726427127
448256746 745537892
492173925 753866010
130026603 637609226
410188564 414774184
157035231 689052031
124351483 202549169
293595080 569769588
621244823 893920483
550649277 851851704
292542988 786042341
214664988 588309871
289463549 459045382
938659394 981132647
501295347 934666433
170756690 499353990
277624847 503661237
610532832 921477762
200630292 377804389
187234116 723563093
576230309 602865947
165729188 214528755
255799490 622053862
838796723 942297774
538463556 914399886
152506057 391326572
131585795 596794170
530632728 766993346
401630501 820340737
671745839 718013064
228138599 628936911
807840708 956225405
308751412 810279990
621247043 654878908
460658550 874420175
241748607 337266242
327316874 385150916
549257184 866228537
421296669 647361544
718380011 994959530
495283508 957031691
589633501 617550671
391153739 496370965
202644340 421206978
374584241 721525238
178260943 761134303
658305260 822149090
189354863 311748381
433216687 696690615
405095612 737824288
487412634 535296177
249523461 586700394
127078456 337439902
556333888 764412884
788730434 844268037
285159227 541370662
183795019 232489645
455732759 954511002
191427249 876787061
704170028 991757898
461525856 474137741
126079503 566057318
171870134 704615589
287022095 962213822
225616257 373374450
129187336 205891415
404757132 460362981
576628079 642277827
365064805 510094539
481980724 665927695
481417268 594270622
522216055 640569048
919214903 922102918
483988329 761563437
205813588 690611295
342110547 753527268
328356308 782999199
169284467 638586658
104786239 110198864
245057033 874793033
381632271 539410505
408706020 430550208
581730942 712146590
756288829 839421920
124038210 443890938
273556342 514123047
632112389 871232083
175139510 843012923
112050318 647238220
677725251 978812479
733731904 970835168
671385295 718478709
235032262 821529035
250351196 392040038
448503196 923494777
577710231 961543234
310216571 692662200
199499231 472744664
444741722 963930455
842404322 848949412
191831292 453567914
312536555 355695087
875355473 988629390
900065078 944244713
836404204 961615558
236269626 538305350
300212716 953720615
277480271 322986204
634282349 770903865
284107247 708710254
792031617 867854630
480034638 673029732
577413389 629850103
919045748 934680930
302972799 853642267
138143489 847382696
172043001 684913829
221851375 256171298
434197350 748657503
493815741 745842741
167350371 581081752
107224061 576239105
215887526 748180367
159208057 563700078
269561283 957063121
129461945 850239762
370126639 401441825
656146710 834328124
620511442 896987363
497887917 518677500
345668656 876881048
314640884 824107474
290279610 904328144
283744138 860135562
857160203 870728477
651604772 750626062
244539143 518124030
827826629 879041031
104845218 825973643
490584473 834753275
570718222 850917882
437322710 443401697
359902160 879160604
700431551 732018409
263009684 561659958
230033982 743767441
479615450 890135041
106317507 484851095
590422525 642302739
105856193 935368218
619285878 960247086
502567597 812838192
528582323 656411842
270211310 544496071
169248420 173245940
310592525 774494646
417888281 456196692
427557113 917909214
495362150 550668848
750322262 849417546
215533951 955782826
267069339 834486956
318753837 591132503
255417138 696773695
212347747 325035596
131155340 339977618
657892550 933604801
410486757 662683381
811234054 819071725
886868556 906348032
596328275 679516654
365342482 984061667
286903483 976199954
245477427 840289071
674484914 678345997
606144316 716889851
273471984 871864434
125920552 532313064
132397133 401073489
684245568 967187642
795856976 968897668
350735501 674238118
434452816 490834423
386099157 402979725
463732706 937977922
307134865 577347769
115471999 561163211
245007240 914416925
146220947 277351178
108027980 653152244
446731638 801289467
448187716 562846189
343472871 574825689
102057541 987928127
115306379 451876156
140237450 174292251
454082183 871119995
687238176 983351534
247877359 710439232
683507190 997553441
349318782 990518676
578217003 614299589
115269124 512390392
139549389 142826220
689813234 861161778
720613584 976938291
256484247 642832176
122676158 288412392
120866103 408996106
193923174 823800184
324749380 792780922
669712163 702737905
381670214 758429600
863388547 906144436
854030735 870992210
150462106 244824706
601488226 892336940
373651723 595600795
121837624 796555463
245559621 545426087
253467202 388308760
693451914 822198202
298103018 468963869
136187228 339501792
157781605 358001282
101929933 677235914
411721613 546630015
204106793 360689392
669015347 824507511
136028851 563700043
104294954 319817021
654435912 891130048
777747294 877706494
426370646 646493836
891353847 913417253
145503578 567328201
471773392 528670502
347539641 873170359
153279567 356503677
261313422 820198067
111449286 328484603
101936771 525469633
916687536 919025709
707692081 833899378
239140008 830888450
122090943 634998569
540614126 565953798
115300272 263426446
198576140 765878715
168761641 480696589
650984557 852631548
204555457 971510016
330122848 914195515
564696697 810129155
467680148 760286039
569042053 774222918
631372341 677236872
254896721 708667470
248320170 945796468
309246575 565281613
414428038 835627157
377715151 721820429
214487083 526444801
210166035 787449370
489503686 976686512
477336079 941865937
629842270 933475522
332631555 707504108
258085264 942834301
170246187 401776506
185159835 291059768
139264003 208832029
213714703 800369983
105689148 462868467
227148196 921645849
505036312 898808718
571605926 680900679
178050163 394380849
405093662 479188223
614718901 891600072
143136691 228978251
128011187 363780476
234976464 835520070
362314862 611231902
487539119 709238044
656427295 809496949
501056104 550332201
411585609 616273931
490273888 704716090
393323804 848680035
163852894 422723656
777976704 877990158
298170826 314296171
127343582 993541202
135327085 240184250
540129275 810421590
601207388 687420715
400953123 498938410
271900201 624995695
260128480 469326995
105417190 882480592
805533557 817125977
116726247 840601348
576697965 985451700
551592426 814311451
439963489 940057016
796101189 969208043
730950324 897917935
120525494 598858606
356540114 492186628
474096180 836421780
258820195 988150242
658138187 706578410
359781231 973587516
447626109 898555271
339949908 532901861
672327272 988979094
213657107 740899849
336407139 963696996
586904869 635904421
401606591 631745703
593598520 988761016
407561381 932564168
327505763 586950060
796743496 857340147
245170066 522126157
882789263 890939147
319270099 986243580
172436812 480944473
264708206 459248744
467085129 738733838
538463981 947909699
693129165 931897557
665980991 867911191
361300239 848917200
418539606 890543927
717816548 837247924
538142001 615656414
237158571 921020522
140376515 471189138
623933503 932053201
420005784 783671898
153740291 575152541
413033760 613008133
375026478 617475346
618746534 930684181
789636305 903409443
229165103 671306648
250908830 777772101
513098832 960055354
179340108 809023756
482232786 941543261
156132096 652338134
630454329 876627859
623154314 886156480
458008148 712007947
159521541 406858831
153255091 747091290
260580153 702562375
412277886 990161628
706520593 958976502
350030330 530340933
597226145 797497501
360513654 460314971
326268889 660175278
453614255 795812374
831966863 982991395
407388930 509224618
406693823 454721934
199316919 462319004
402550860 565624932
341438538 675587524
635556419 989612568
531306534 732519841
229281673 509756889
240327620 528839757
181663646 294304464
375877483 496360594
881881104 989440155
116844239 877888940
159951748 301152307
711423846 977616141
128233133 984536545
369131120 958004653
111957139 763784956
192362931 835951037
145038159 602977845
124003616 323472950
300388344 534120217
366947670 879372740
765126933 825874859
270188136 733739466
123841214 739693473
576940374 910280770
234502969 393307064
583356664 866516221
290174566 960867844
243869800 964208685
388418873 422169130
119276840 546719155
255564862 632487482
719875605 906112337
461726739 898993262
164750318 261912759
796896184 930649308
329240415 477041546
332435286 416546958
357991996 782098115
897240194 973489292
174576985 862423151
492039486 817165686
351880961 647526443
153995818 729860295
657878991 930921732
108550794 165333741
576565519 643046860
237761036 919326653
149152471 491640770
225833928 563912622
301348554 977374893
119702377 856785140
261566155 905080393
206188577 560804941
123155709 597669917
212701007 221225243
607373368 756284990
491595147 889029689
687031083 904698988
487029878 521420130
155203362 293976356
261392539 356383228
514064330 614606340
644627256 708288715
207390947 592377233
554890620 961838918
173347277 696430453
483317373 608506046
450207034 725459820
139200859 306254460
573351891 880493967
134532524 999463411
151317750 520583070
367922903 772149687
594723269 865268321
622044267 682072461
118525628 773878270
281681655 921198578
383050668 723005054
147191479 856408721
100464464 958011859
308561794 933019968
558620362 998949526
590438505 743176305
705794664 796348782
574891435 875210362
795249353 994753225
627260458 944809906
465242367 979383098
650664012 801176421
245046714 568562565
463761777 949173940
595779661 616727135
204592177 323191412
192771868 778177180
358728977 752610999
271963513 307233682
298969218 950109501
400416946 693694472
219685452 957561921
173789746 658223370
253026793 637196896
729322207 763408207
548660453 812296995
208371168 607846187
173114093 730642887
653428197 867757715
270676879 487313228
259567750 373629802
160130812 343473126
350449238 923940046
319801605 668647061
564681722 617210721
328330474 818372874
704769509 886532017
400910967 548755179
689027204 864659994
288357954 732111629
952114373 960534540
101534640 348893057
534505670 886178373
366168209 367759661
381221043 813520553
265848672 847722698
390250508 851149301
164725818 470901103
216689572 949864519
528524846 632217857
375163226 672277074
124167121 938802854
269918103 435004493
487172963 541002721
383026708 586176269
817879744 882272762
384253866 487285632
597700795 747381955
396324906 726220689
778271647 788370320
509911014 549534624
749151447 964843286
661453305 941846685
181890038 401105972
876353838 938724561
168819617 812597837
585719655 987296001
682966480 801903931
443076757 548955834
193152568 292226597
339401706 548661388
371973847 947441032
271954595 732625887
107368416 388167305
558681923 817523322
212717270 451500877
128773541 552410372
141599612 324761611
542397598 805061483
263130496 605026059
312725822 873048380
302404137 685935831
275205912 654489587
261231902 285001957
337276785 590730918
103720029 962530889
549363392 745431091
374184916 545245181
757241885 851801566
750291612 835073121
426038322 927805524
280066870 906928967
325197431 772600956
521038595 873144795
191411518 571685153
684523119 753973997
162402572 741880180
876627545 891937261
337058956 760863187
294772831 484883361
404193509 998598064
632379025 714522153
421279594 599893073
413026899 769970768
130619512 367315984
854780081 997938450
136200644 160691521
705671496 915231745
131209604 506944705
560203562 786773840
348873798 544870824
769703876 903380448
533644189 790194887
958795877 963426668
131373676 956997122
457383486 796553493
829254329 894864394
650945202 936874240
262419786 314005907
180963469 996556945
255264070 958904845
711188123 812301548
317032326 485485535
425128506 871506545
176028988 834565988
559475221 754111274
729893260 971045237
499991585 685149893
493990293 598324880
580095623 733076024
351171687 668078284
217472732 610930924
649569081 869590754
351670167 903063920
843655070 925489059
372132750 543569122
757274257 978850239
160489999 491387815
208037485 477241584
211340420 557229438
578829442 758321698
676427007 956889898
189880981 266700463
115991304 659107720
552210265 787368232
193035804 744828603
140416526 241724906
133888653 976952252
183061464 710303937
243217445 551532018
603607881 903882992
146112248 434878414
184000145 218984635
149431651 714941698
657390966 657723282
223907816 257616853
280422046 375762734
446913788 532282651
651142960 754951847
392169372 861746657
319897578 745864615
212971131 542469039
407035860 669449557
893356311 920750994
487808169 555938601
207571259 672916939
627043525 737145331
316626247 975834349
153640987 275472523
317050248 643594390
178417771 478741366
215724804 245310873
123864964 622354402
686834584 715901992
316532888 689162450
142987132 434812725
367527277 558054158
854003855 913962636
593471922 934382644
477087751 574014578
275386663 730272961
215024885 424061292
129831278 736268175
690354135 827651332
517725544 943497620
136905121 313744746
605278821 850259294
404382913 474529305
188253098 650734111
514941452 841999474
259703104 845063703
140509999 824309397
221442420 879017704
236180444 862476171
187988281 460600578
418429498 736965199
343334893 513151451
112886662 393505222
303449856 315739235
228489841 317034158
511545849 960185552
333842673 600527143
401069636 931556436
146839682 509100224
320421356 604684064
159786955 783482377
231569160 302386068
395303087 425234912
520196786 856695632
372388231 386005891
269783740 594583748
382445040 666467878
780663836 949156102
170771830 202629873
536798721 926762102
434703090 887698160
493030180 625567052
200541573 836701682
104593048 315907707
339116064 604126522
402319298 509453716
216098529 726911302
430545278 636289007
541222708 760516965
339584991 621695396
850619500 957639660
210763813 841690468
120480819 423040202
482954530 868352121
497406578 594108192
188178813 830421252
659885305 801852440
340180289 699673396
133826249 830871665
302399418 787433867
651397361 760950923
155007857 833405546
427673323 918166664
440407150 539008048
198442163 375655836
351798114 614709470
153943613 573251356
300695376 629051759
301204247 305074264
679743732 859282531
197317172 937262307
593025814 684362501
413527637 430654273
813355931 901771965
484394634 569953096
172639843 355715754
385120476 492582184
203628984 623636843
257511926 628405384
135797572 877683198
821729979 921564486
116085700 951822842
121315161 425968286
426031215 654766582
531477574 725564611
159124079 163168377
314205838 568424844
426098530 590277567
151997912 406739224
186591225 363223012
422857394 455536529
349874535 719693936
190674158 728647462
606170213 998882438
579228656 741811138
261107503 705410581
783257205 789616917
526509472 601860980
623651037 833754288
310766077 460924106
125466385 665075669
339174756 505265128
336863494 939294405
157169986 870337506
575340756 688403673
328456202 809048094
344400936 578958044
462720626 921025611
541056010 606482775
375054513 816682157
194448692 952798775
126949375 797209403
610646695 865991923
173189483 855742944
186063088 372970681
207765847 466366335
134853791 927934843
270135683 924427288
504240693 508447980
319724861 340933743
489086602 824135614
271030195 810977537
234852453 305927295
599729913 847995878
104172752 105137094
347380646 972157695
752788329 881723519
188833702 805741792
290789696 359074967
733104605 849386093
376826162 387952110
506442246 859518481
688194174 843967449
112874312 422335418
407373532 985867890
653161062 668556654
533484189 619587790
278296495 586821296
115103025 451776513
409054609 860977559
292558557 450378437
628439768 976914325
509809755 633348149
216165196 810658783
355274251 501524123
175151721 531121635
454392729 719488504
633349212 825965263
921966471 974847011
745195830 853415756
341197644 411528676
141375545 182879746
573618103 701846790
386930630 567460642
567307194 616295831
478562677 881458004
119639203 600929117
130622520 187205381
249516974 797790172
337418893 369564381
663160167 797496314
603311338 781123299
835107962 898909098
163707139 320351468
808734853 841140232
579254481 864108821
507153723 560098406
436917750 538938686
286696858 392766572
521516937 561678117
777346166 799509214
208381486 556083536
595345598 903553806
482911079 807087360
569660750 883414304
602769701 808521205
194823650 507748252
174062304 557874788
164994990 706039637
520465399 787168722
550934502 659798027
479296303 864719956
180808048 508734917
671621311 990775221
352382263 579335548
553639074 912923309
391346428 959546466
757708451 932514997
848685669 935832283
573859551 837575303
693132558 759665555
531372468 651213239
301202927 404394067
573290889 862985835
478248837 697768794
359968632 890246026
542107764 994636513
868936743 888174228
281683331 572825256
586154537 967218468
201823579 983919192
310247572 763528817
406348628 548306585
161559329 540035909
538778285 868824850
198806167 354941813
239908071 889341254
187919540 965145646
312161800 888708638
606556258 759768892
256867744 710034018
702981552 756540198
500213536 783171800
438091171 748089006
343256718 877239161
280617449 765902542
256309802 686982490
174274886 809388182
786316823 876395304
420769790 898317322
349639750 957175908
406159199 409740397
707494494 903356504
109285268 504454154
192667663 289846640
590342483 927557168
745965852 986636141
191182674 710853256
406333297 904458526
373868193 444939752
635243387 679014432
812771572 830536416
237856093 527175150
462596973 617548149
370361267 979196082
172597413 541594303
362138903 463093648
366178918 475312980
719144974 746455343
172827123 833369292
234631074 358666434
220250268 877160457
195243636 853064933
308716234 925450751
116804008 435877033
515825297 731861235
132863760 744294165
543646865 812108808
324741901 629817909
950673887 992175169
411514144 977194445
632120286 845087719
658188498 802130370
474625730 575585428
395039720 771559461
917736103 989084733
201329239 480121557
659746343 759902336
411369077 768582062
136639699 466563020
506780392 967004184
521429135 852763261
542628697 546152143
235633360 324615211
125808594 982594808
355135932 456487783
107304127 230656817
815511090 891657542
128056664 286384403
687339245 850833940
202397632 267951507
318909310 392937195
125882943 822441873
279351994 375371911
260086876 423630027
277951925 586274618
323686676 633244990
315738898 627768454
294427225 698787949
254781304 369448615
316081408 851139404
187405807 400545310
570428789 809444079
125042091 507542867
576659856 924679741
426472710 973433654
313574668 699526067
360229380 416305449
713678975 944193097
276819424 772449890
311928558 739943328
199422166 719540260
116824651 754466097
525124449 735013513
559482246 934251578
567436612 753346930
373548955 860904159
390547036 863910665
466603307 958516085
331841590 598927156
691105203 970273784
322001408 333289799
524775926 771711439
525211896 831611113
208513050 247554411
458215030 826010862
228110279 738750457
637675781 861052511
326520095 471148419
237562253 737933512
389525536 994553670
446315330 542202854
296981869 598569777
711453963 948660322
564371172 570368641
202957881 849806376
499481033 786007985
387010735 796071920
834613698 837895641
554255102 945972403
412265927 656537727
171839822 959656497
634132090 685520553
571511423 712224173
227039402 874676498
295587421 521840523
313499097 490184533
508214633 673525407
122473579 778182894
381011851 497704044
464161465 677206523
133382875 684366668
426691441 757866690
362960580 743144423
473251731 784875379
219071415 710533597
584732274 736524099
168894668 708098100
408586545 905364940
440217422 854496312
760010229 918482540
666113392 887853753
188432945 471279158
362660736 689620165
341317627 790742838
383654773 955058944
729513569 973899375
558525024 862515560
622404213 848815460
113088972 257967983
566048108 797527751
859870729 938216503
586610040 933228362
154162992 821537353
112967305 645156992
121137630 941950648
631803572 966166291
392018808 615737138
488918603 952879459
725181326 746769929
136590846 799854902
359597346 779311403
737292834 830440106
112544558 240338814
567246809 877623793
471840454 934674900
501530620 784513342
250390447 338913547
422701013 956655500
683976779 887871632
472365799 891317409
146036594 230396654
660758766 898116993
205334555 564982585
563309084 601487885
610337167 757985026
353568161 802696645
258139715 851613702
286116209 691209551
274996536 731808663
379022197 955036748
889291380 963715713
257051367 413135090
239758606 704103806
351344787 398616129
228826741 494361863
174989239 950001263
709941147 779756159
293920514 947651454
323075460 648251231
409901769 895676669
414186890 712698679
320324567 419965609
227081660 350979707
854424827 989824864
141781532 596638149
107421970 110230627
484148834 791653061
149177637 843454397
148265120 601808088
335951607 929957050
166022307 628628417
151833263 536297344
283294730 364431121
439047545 483136598
350798028 998064779
251600347 648116796
738696639 791954330
416689352 824052714
292373591 743877793
124457555 250549987
320805618 372558687
537408287 974570405
567140195 786176223
379127820 393776002
400606546 953340500
137366399 957443852
363157072 796938269
204625110 637209912
209449663 263281162
242093734 647030582
535416549 902232574
780522053 969274100
198260662 353066351
737410005 989695602
410013565 707687620
206116421 809981436
770106999 981410489
792761951 835168181
438143788 554524459
754762269 833930727
390804903 655831220
435542761 914408965
452603817 486582894
309058284 702244814
561858796 850473413
722315311 864650344
483969602 759781194
375940098 632300835
591477229 662380237
210700351 687862846
106727023 143088224
188258682 234844958
379858697 910181984
842156487 946745750
440456764 711562822
811095560 894906562
204708689 502280348
110918475 677768301
366822194 737646659
585221971 707849112
387388992 401412660
673895143 970323281
322031913 386187660
416210546 509667668
176712894 967127944
200202879 337965500
691468202 919882100
929133810 989187102
133925670 795757790
301828904 971443415
232096282 316972997
164709130 735921077
279913863 824653968
174950823 396611539
297395814 619541721
397526530 745182589
410490941 763987019
339587169 745818745
134731249 746092454
598360032 739824680
178113343 416320571
392753904 953664008
452002279 898544481
580701914 648854169
192506778 458533370
322232302 680936978
408477206 636285715
224939226 625023672
721716553 827874560
110498375 328247217
170848801 844671285
921717308 973713423
280888280 901389589
235685875 448871466
673392599 932288986
119901612 727666467
163413555 595303767
565817746 691140783
252059168 549597973
606646242 676018225
388118520 507505379
203001424 702983969
279498681 937295588
147093190 176772049
297156279 554161249
532894518 557524078
643916870 975111412
427841809 912206965
184255627 278013765
181351503 732410625
206608051 983085075
168450746 582950014
421328741 481286957
286553561 989541836
170783705 986680312
251029294 436585510
591395468 966254302
411151161 844473796
253452560 959377321
296525948 977847680
391380456 402738567
351157830 390872494
438346940 917820209
430607698 637491024
795573945 831744501
549776097 876675026
188673404 717443908
976055961 991417655
534427918 629241085
242001074 308911906
243917035 949745191
609277506 798898662
430928359 535753110
178393444 219926694
255723903 573072622
467897951 739524335
612652970 660942661
335961517 904171864
213952260 735603398
367194294 737815493
144786375 332683121
686508052 885967588
978891894 995065068
486366140 531804951
160457592 863009518
550560787 944319862
357117685 672334266
134901891 660955735
471708856 948158024
343674215 856678442
253324206 617631574
207484807 915658375
270300156 969742408
167136822 927321342
155470108 810478124
544255025 862017628
437807224 882312897
144855829 287768303
501018395 636102681
192848418 449505620
341860039 805081934
601054863 722289448
265567812 767865668
144083694 689518555
582539168 921764234
428826673 808110674
489547286 716856012
522826471 707084184
422778711 714183584
322147901 841549501
683480231 688130095
234220433 447074486
523188158 934607081
239204361 373299652
212632183 651235393
303140603 723986639
426326637 759503044
176449173 492921250
161581124 733351911
799008764 927770882
180043356 578147822
551598956 866013738
968557908 995087614
209099920 680248624
636800916 639212237
691051351 849879059
481286862 520488910
573020574 728023681
443301672 668645390
406856911 489322899
349040908 948418756
287669561 985747230
463660888 684970994
103330468 921741478
300654653 803214777
215897124 257760920
412648982 507617617
120882657 839777617
296836363 545152343
110343659 360835224
369266775 471381571
695814316 947143049
144963133 488583282
181700842 819677290
213362200 624258745
776111453 950575361
283138562 811564060
140796369 644812383
703530982 979381351
649409390 675248527
359262458 565795309
709331199 949575298
951816722 967336945
726759056 817456480
552063079 845298569
173161862 543238351
133413057 837030996
620260627 651123378
252882687 309804688
489898069 648562192
475355056 922228380
123456216 398143902
692625154 825136246
305103894 690404410
174311087 980589381
269247689 408674397
325225656 765581036
709383228 921829756
295292942 789657287
228207683 255880242
265238390 907765213
160801878 473470918
120061370 575765792
177055418 889604848
238577580 866140622
497325605 757456724
367477123 821864169
472236261 916173436
206523437 843615471
607585028 730430930
381050105 773056767
217676579 460338377
141912837 634653653
662846782 910194789
363508874 397066444
525514818 537932590
167883756 635047770
319134786 801314710
203033200 961270094
627629206 951832569
219826262 609881995
285914220 462730862
506646833 863887552
417403658 758015852
180845944 698614153
292273774 372611426
521222540 926857015
148372320 645667008
467622690 471951312
790797098 931272403
133058145 510645190
249548090 920771425
140228463 929806397
808504282 829877971
785265877 905727267
696284627 986328546
458722138 995582730
388401306 832839214
295333663 853386947
612864179 889331357
118865203 420982056
180189959 629367892
611765562 649082006
304045852 425079830
575490715 945094048
612229681 621850929
211502261 742105125
320967980 578627421
264416635 530927644
199699553 601509629
217903973 401012009
148336674 972555806
260024325 723513853
788627823 989188399
645060346 741163339
572028458 807029430
804507452 858244513
118228898 761497333
878982942 952613900
212265582 521146815
546292718 654716681
496220650 622406304
892999639 986709359
488498363 974764152
348989297 390197480
740095612 853503339
515136520 875740137
642363651 736387543
575927562 873446711
385933133 401627357
462179044 689421064
640809834 784195729
437507834 658436775
705437489 713469476
329340146 432801410
296528300 313291502
332422922 532612236
526904582 615794794
138794085 975735710
128108102 553767976
723726943 901811559
635437136 830061858
356543017 762239375
297816714 446626500
544999764 918165439
675920886 860366545
234152910 304257000
174695372 459670345
568501532 783095626
705522853 966728094
442251825 498483354
732883007 786347457
487166509 699773998
619002034 916731790
660868109 793032076
830646335 993787297
454725072 469488715
421789379 712922737
457358506 494592269
483380664 891926720
159377519 537731142
499721032 968308066
464718942 741306711
332424832 409767567
407374512 645439002
822347750 915650466
382769889 546315879
115384150 299131164
277372321 317248162
198286301 621186353
517443032 767355537
145546785 412971832
178957970 430248894
587062193 663586836
356122383 861753760
780994872 818629988
706804694 774638528
583474031 868145758
397979190 829800644
236848631 429533142
336829085 812843539
336731827 551567820
289730177 816333261
591364013 797113471
131189075 827162813
371503062 754062890
225371199 552343661
592306378 843568446
152732696 918689007
239684442 824742250
116048641 489544026
100501621 919147321
241165410 931387110
656858636 874667007
190645238 378264270
488649963 723992588
275558574 451743259
193335975 245812151
386536552 755930676
266021238 826170845
181728105 346582517
414775066 578687670
546146285 559742439
479382366 886867471
150544059 817150565
208624512 692325563
592714846 724133764
490572828 625853082
366645016 450613357
601475261 767652252
100672060 369598217
134276805 613269981
415970693 865207183
157756851 764070907
589124996 890267322
502224542 780733548
508894018 674710334
290056092 786590827
509892814 990580792
374414241 668601317
141805512 549448419
446216081 904917503
542190756 979588411
144456628 785911599
462890526 729880707
311847368 371864337
475458504 741277310
312677331 911221835
235492828 466560294
366585910 447632002
741378501 983159738
865305596 934010832
120855241 377993201
261914447 759805363
168565198 938478002
320338678 818954630
101197258 898395742
398126901 868216100
258486600 690993318
296885321 958206036
140005277 925296341
170659355 695021390
896351508 961849700
182693398 676900982
617057068 840984156
612370291 873428018
579265142 606197447
189561779 524095765
282549953 533369787
687592033 866419463
730818740 806869013
249926293 334902898
870441763 880066144
535958634 760817879
524317310 787837842
308404625 656174784
328781929 587416899
288429507 528791060
480645537 546688172
199317839 380138013
605151118 788561020
119128835 825098713
120425074 133809301
744896779 797428459
324626816 618345563
289875337 896028464
120456086 283422724
124436420 503553531
513798227 971625609
121286822 810355994
666598888 813708628
224487103 688421640
836493335 876241675
241182245 424153711
246997195 997134576
706002147 849445728
569344256 842919397
152365931 262058379
691982397 953654223
914159010 972068511
329161307 391427203
570109166 767776687
524044251 740216435
152500817 342961479
322075751 710385028
340492361 502929517
233887582 865603714
202222193 487326474
375748138 679782118
581354414 912855810
626074640 880761170
253747588 950032877
237978079 563450263
336145572 787080806
362199707 685747372
519210661 673646080
346979636 745563278
775589450 807877829
137836375 441389070
580200705 590061799
275899227 378221829
177635410 706117264
504735169 655012188
482217480 515880363
384724603 404288949
186340562 843026028
312899921 841359553
303412040 659168050
167007012 842533761
141893830 793963098
190453403 234126442
194793489 273791538
618888115 621213809
760863169 913330221
256194639 595791461
213446501 888917637
212645402 552345109
147844980 482530045
255132257 736107785
488510215 573608992
177663989 925416486
181759765 815616229
543380693 641569613
229768040 301034139
219141469 365058726
266635994 771177091
229004904 625332966
273417193 841304836
614097289 831758910
402444744 891977090
115208565 228218727
569836527 965237351
639714148 809713236
540185996 969591425
345140159 751872519
139153595 913240135
193518945 360820670
764718998 984241864
260659954 608947414
326721281 458617546
361057312 727923206
552973139 995374840
160178337 528535857
439358931 973770872
201832021 234906784
375352341 648314565
148490736 213854474
269470153 297221556
133573429 824334584
141555167 369514580
586344295 709320867
536012608 689352799
673675635 891158080
806267661 988827730
397252559 875221075
481888758 737595527
930338569 990572624
597072924 736023650
225124183 573441969
168422086 645626859
579107942 916216802
491564261 539853065
304799675 616238849
289548705 290958866
712588360 895400850
230006403 924070971
375453264 570351776
414643078 694771156
297686046 682392225
400718584 734848401
519976244 572743207
722210331 914302699
171937644 919094343
646467156 896995656
397581663 922284860
295786387 444614728
655123378 806872870
191059259 968991551
306649579 531815528
226797558 775594221
155063406 243687910
193305471 964248808
702166914 742728499
115655435 353327420
630505949 876143724
336848142 468473357
112411061 610986850
262400051 976323903
508854236 648036048
195628731 995242506
270345140 976357645
250133421 298158122
733523930 853864571
411136165 534267513
453791988 509160073
546036341 647340729
419540819 860665310
347507672 731107307
747626739 956136415
244573931 866279907
722279093 993285270
414555018 494536089
262823199 304049798
277385075 985145187
184151363 502216632
195033665 900630409
283371754 674611804
623525996 771629534
616972896 864014810
163821199 842004664
116094278 317464715
338768714 786291161
449372491 579739054
346410279 681974261
157008732 998625179
426958085 686996307
748661064 888921034
275761169 875686306
718353820 916149089
252658997 844356699
726488623 793240706
151956078 530694472
167445465 282939835
583239891 678838348
642198596 923546175
193568090 719200024
764151940 836361661
667943847 712699296
350284736 808503316
600881194 962863281
528373561 723614269
317438101 663048956
594781433 897654499
270153339 346771160
143905947 335657129
117138106 579074659
744844805 970749949
213842711 260981720
761354133 888307418
455811075 588701898
583176520 669295605
642976825 652816181
541145419 833118683
605095975 676465286
135185439 223033988
753035200 840211457
611547393 968486921
512270639 606608917
395369277 738115566
172142349 293666403
193975038 483273714
400791628 757116365
712199151 914503873
712740015 839013702
791292513 821934989
519031107 526515543
309583740 813107288
587016831 651954320
695009104 948638851
323638875 353598125
594063840 787280315
386122525 399493941
651656685 660645148
298938286 912382177
773540082 899232464
477507787 658805508
386511502 980465048
313465897 692673071
150558449 283805904
796025725 857799111
547082523 617413196
270042911 616842487
799778664 825630549
333947287 546613342
501957721 924230981
400640983 981709209
256115344 657083488
327996131 656441849
159670950 552465469
528887876 761491871
130956144 226973336
867628719 990760366
224484802 822292310
419061235 783563320
447629607 813692981
140131824 255465386
127431336 610575238
499883456 542474451
379536204 932223636
486410220 955248713
260948329 398986356
246225177 360419662
243136925 955921436
323490770 635688880
117226882 575848381
903345047 954936098
404857093 600306701
284249986 956334378
395040343 750637804
751846563 858025319
242855392 701485294
197895191 396116108
766062465 880837087
138749292 691434759
135895496 953669986
197993151 776714776
716983168 757300087
181286173 210804261
390611375 980878182
155702243 239627883
134403904 500278268
347642893 720645867
615167797 860322756
104091114 566582878
207215704 220011729
618385735 882006417
262386077 690744126
365182908 516549206
486174074 489273927
520868094 700392617
793956834 799530766
119645050 897828351
148847003 602013371
246779393 305881718
176117396 275310832
870599870 913335084
350891009 520429781
747906176 785406784
182652369 701436452
208645403 793643096
473866867 576666535
839932320 908330939
386161341 462072969
469808772 659041919
655114130 954360240
219837155 770187769
386750345 585175204
491374820 494330757
393294077 576957849
275237045 900037466
253449191 482530753
296681598 854627089
502800700 515235764
615200883 738701008
157488532 490671264
168188417 556440296
141397195 740219024
432329258 712965087
265808323 538364349
223297553 644855431
160287165 268477106
736762959 738082446
185593026 457734541
391050444 730365925
204995037 670647296
422893399 670270870
710740732 895368438
104393444 242600155
540290077 862038676
599091749 641692050
324326700 557701660
336076738 806242976
790422712 842522368
231301012 764698186
451645976 583588220
574757682 608598413
181187273 273208322
336282033 564678026
128311134 576257682
373516951 749670355
813291066 873981858
370283700 715304415
533869918 637917226
378020458 610247985
108328492 486113544
218110413 527698587
199594146 509950054
611573442 934926140
572951804 814096206
898960265 990761672
278292528 453290051
454270721 854916182
580251101 877741109
434427520 856372926
595699648 943704349
354098659 533064306
519200064 786901807
674667750 767643439
464650123 659457720
334747087 811034852
257010234 515833073
644160418 918076977
270619034 907933494
101921577 189496152
574741019 823798497
176341746 270259495
193482808 909216980
311201945 932845747
286443921 720377784
146991919 240454709
437103028 519138129
230280072 696311763
341979774 988168455
335314539 755556645
599155307 804413316
392415049 533926275
130795479 177902944
283719634 657390170
242914820 882744753
346427202 999052604
413321450 553741400
839474349 951330366
413505588 678687927
579614485 985264010
780015330 803706962
190625368 565047787
344413048 587852651
563363143 946369368
107856832 519481454
470590064 737475458
818872377 914247470
345049258 876887011
712299962 925518010
419893984 812692891
389271369 516071007
119564453 367183351
273794399 527422065
412104314 565375121
337006217 506426412
728103995 915804539
224695281 653214457
212465851 358288087
746523023 814423959
751648179 776684516
378915446 986448383
680761361 960246613
252853716 981704898
347547166 965001003
327374012 739137576
789887779 988448041
806632581 901602177
100358988 144210065
770142481 853312680
537598305 740842257
522343894 656601078
611267546 628158319
779866092 796512375
157378207 382809726
988462944 996300409
210913911 738590923
219578625 448074800
155331601 931298408
179526732 468065752
518655975 632082897
237973377 575819357
460879399 576256134
753756363 974764385
786310543 963587471
714203981 777414150
465870430 953981850
259491246 503159897
223843035 932522648
116960839 257464043
259555935 775091926
321413582 667912909
411915905 554952597
153449846 523206809
121430628 897808605
356423474 475376781
407996225 804555624
893615529 951575739
147839774 602805500
830353052 979263153
128506232 422584156
213058094 356416941
408900276 845263844
728292882 747317605
793307941 986600357
941764113 945320292
424652255 813475703
626353312 665336083
350843227 553089884
858171543 955504426
505058300 521199767
408431178 696225626
593177989 654131945
223676879 691888665
413868717 838494451
157069292 558085506
747760690 893251985
557513801 750879593
127191182 616801080
801321243 802268628
306684940 422213071
435054489 924706281
332166276 814484397
585228882 789149125
499698105 539641172
604892128 719825309
419330277 834003672
159078850 222930552
904933267 938033750
648100287 917368565
274373308 805970992
635225085 861570787
236521672 895593203
338188977 525363612
915579898 989713060
306579827 570717706
712969631 917199210
226096268 555896159
333108942 688524073
772862642 987594374
432597112 678203075
390828444 647459750
175351106 245346139
404760397 596441906
248957053 278404269
574087297 668733484
199410524 999004514
206248342 576635681
430206976 619053245
372332083 845615795
625653116 824792369
328733462 398015608
242547267 955325280
228143434 891260857
284338272 541205127
291857388 837694912
478810879 587514250
861789712 986825234
173201747 777618960
401364846 440269842
767333035 769701962
316073736 732628782
409423976 817508705
103105807 607702685
188267617 305291248
600726494 681249630
461825501 543115481
764448194 920522095
788668355 977290499
670691588 925498176
493161651 706477031
141499290 297900336
289754313 867653989
599967230 838646369
802578016 842501384
173619828 846562152
314466915 366420994
195081858 356761561
420375595 743659524
628275560 752238848
176176567 313898398
254883650 655923779
277090394 948397599
342844380 507740895
468022793 614213612
133535895 284975939
770407221 885898794
395195476 762676857
187700128 477957937
108419887 357805688
458943978 679306701
174165437 663221695
279810136 568424482
161387512 162749663
205207246 216419757
428075339 718372505
167461147 395500792
747419716 840209600
397061703 815898464
114386275 879401995
121770845 722833064
282251996 541242604
133100511 846780759
348040106 533621060
146196076 549587731
260732547 736640190
493995292 630469908
214673115 788186257
114708473 284665930
115202924 332911313
226574422 261232949
440988125 563349404
680107481 977473582
576716924 990456907
146722463 946532276
362732723 666905403
125435150 849163569
277540777 608130843
279829063 509695883
144842196 210501225
458528014 640629349
111618549 960908854
462903801 923117590
408282200 621059182
849123827 907049160
282641887 827983973
601506089 838131231
536592378 973124135
641719694 732935468
100094613 967000788
488707805 964995203
674958133 714344234
542857754 595836057
254037398 771150493
242806042 673832331
181796057 563884540
444468770 620388960
285201176 440185105
220967692 426207768
433274794 761610071
597650937 678218926
310571888 660620020
526079432 822414414
207857280 655490101
313612935 453734842
751419199 795904520
328034394 442856665
256797383 954373897
454050220 881794304
120298736 655884545
220860388 472986559
678159374 850674360
144882297 693730989
112405759 128235661
217382786 947352176
515504734 790725872
219816484 658107673
572421438 824444813
639264739 691532450
948050148 996881549
303815965 884818622
675602474 721198794
862886027 917064648
312456349 763981462
699353390 939274944
777661590 892813339
576829948 919098881
180208913 285630432
409057751 510676225
102788002 809071631
162640048 943010148
372297443 853135601
485895267 818575553
666806128 988078167
472656647 576530383
988854083 998104644
525375369 755338546
269750980 763019448
185016614 311815377
554328617 939853291
463846405 963322906
734485587 799004745
184817715 475203768
331949895 381813971
268476280 707093921
275078994 995342939
457373267 695669642
185173374 319700195
219986912 569639129
118101871 278820802
951499866 961457309
328219162 470506917
462972225 796912857
867799989 877305305
182934647 542112156
192442161 447471795
225675110 787128863
305726324 562292862
206584323 258584459
970539641 983244977
434203249 956510408
486334412 614310336
500600504 963146517
767342958 949735441
209749941 221879710
103630190 923627287
397015875 578073083
393193986 776913045
392198813 815510824
615755348 705930796
337763436 782934199
519683706 780197701
124481193 437846800
475077110 935368835
389501698 431353283
392081564 458539117
516595986 840338177
168717981 992484889
245328108 770190918
804775055 883206546
279961207 647841850
585790172 992745923
140913337 306930515
933603420 941600698
163264756 890390947
663650575 675450166
467963472 896451044
667499901 791498620
394262962 738082429
698842147 752281864
510046927 921351013
344239093 874701837
510123275 709209662
274771739 637326580
471537125 514930703
419576280 599345042
729492462 950246588
427016045 580828842
680628653 925475639
259732874 844502257
278288051 905242008
420520008 792438888
770883357 927238283
117862000 657659259
150923918 253295776
517627309 776985976
303190245 393277437
110000990 778654297
249232095 611507527
259306409 836086058
501787038 908008514
351144619 524716010
189057763 960347641
906098255 975371016
225864507 949155728
688646376 994066274
305363076 820335030
372464517 885525693
549475614 696693198
696448419 727840201
296794519 338391058
141243757 809291903
555564118 872226469
364301075 468935113
349371795 534752994
553288598 828106401
321482079 576133116
111542580 148341531
346309791 393284717
691461380 895914253
327332935 418238355
212405961 732530230
449358372 962309991
241547734 571659617
382717603 872123745
319259010 476559947
429658745 828079252
453149757 611407667
264996806 772584955
165582830 523912350
608804492 925118279
184689292 876108659
781960544 862195336
804722787 943974760
146132406 617746190
557330344 563114357
605847321 948521109
438976915 663898205
177149323 358673298
630512984 653629352
278452838 807146262
751990210 955801933
149518113 290251112
697905169 719052350
599269547 719976262
659706072 779086694
523749741 993633007
255990863 597856879
816979609 872418358
574059143 849348278
108753371 734783733
783039912 822515880
370140303 814600212
545892839 945272484
375408037 835311002
462299153 469014816
340901891 840515516
282173112 354523490
440631469 800796877
192978641 980620123
596105961 616434042
123873934 329407578
142928767 607388152
219817641 290815748
618073251 951218790
528495723 600195011
231390425 363299943
340065164 757857745
721090256 750316965
121687416 570272513
350844718 380314462
221559322 464487423
107364157 811115496
765946319 987124592
262781521 360945594
196382505 410212132
265382461 540858895
257095405 280058928
561734671 603173405
390966416 768104993
650150454 795196688
901526849 933248464
134958467 498637877
382285706 940500509
813332961 954046456
521859247 770992620
452848452 918182765
423135767 724074971
261337227 910254741
405027813 933583441
214594409 954738590
490233478 698652510
786072947 879543194
366850102 945742708
175269412 556610770
458566600 593681792
931003098 961597550
924105300 932314674
139914710 150171892
186849489 626727567
932368920 992445464
220050588 786612748
537265148 929885487
660238145 967003540
122313383 167769015
802124289 890692074
112559525 332262689
375240886 395747435
583219200 883971067
531991628 982310295
195870372 525703178
138670476 555911387
606583110 681200007
763035747 915387290
747826040 773604998
587410531 879062166
363494793 423006828
892220907 893490417
697201218 854526726
488874627 658610585
114842750 372488551
257567156 538383028
176892689 691148558
145887748 934567345
766682506 985009052
140347574 181493669
321721507 516009273
243287789 450526557
564790576 619554162
527708373 563270668
133521036 696905910
242725531 665339998
361085875 517330624
106540223 998204575
102373276 475606368
577789174 860801824
530372338 867288660
232765799 818019892
452822686 858970335
388592865 993838190
349686031 595842793
396878737 536218678
286805646 310949507
710110508 753415992
152665966 281602807
175392574 178183103
207831968 613473830
261175430 782492669
552518622 837933934
667913024 794901491
766091854 979364495
657898192 904243266
230367212 254491548
158132385 724435421
294757448 634973361
230870320 738519729
508802226 816690398
404904577 769664749
325662399 737573081
211203499 926211111
218137276 805027190
251748558 272458668
282852186 550219505
299701152 644120314
213918744 504957770
523629313 592641826
148902116 225374757
129785260 171689022
701171409 990001269
799825478 867773206
381057606 411616070
222577876 657379146
356944779 490890349
405653703 962137167
547434483 901579777
844443791 868412192
509720374 684552505
334031851 925233568
435956344 563926589
572310738 600884089
159526740 605528564
766833062 943651068
304100583 748882534
345752825 509889389
260717621 711401871
855013402 977088644
652198198 844298677
555899071 816802439
149954275 591546852
112967414 984670580
405946754 542494946
437660296 654499116
371791624 848644050
393365589 453403708
539246715 600988721
228485284 546317133
512573077 647162322
678052490 926527326
504880390 832964818
520513829 988593144
684933624 820875886
636846983 946468652
625607546 820831142
237399287 478248661
294957495 491629326
213113139 968076513
675046787 930791629
314981931 641666450
414867721 780852489
462861525 499577623
260268790 754050280
380788117 619994881
680123919 842876031
649232121 651734971
793176040 839064118
137479825 853754131
368235267 935469898
425498858 805501476
465932710 589683313
494509757 735413026
714567749 972172903
439838311 740985973
428460803 496150531
482912739 955055884
200098508 564764271
263445635 739061951
569260397 643320691
828081629 854770048
163784330 924040951
824353933 977931759
365372605 732259193
236248313 726061231
523124813 543647492
608171362 739024020
921031850 985651932
695003912 974876277
219112840 827935513
201041216 544201715
399814689 867047154
299969765 892095952
440662161 962774716
425830572 493745574
314667055 589155390
115374707 178829410
702915580 880224177
509245530 706026693
593668084 906443198
137554827 718785650
787330688 972915456
456761847 625278693
479939317 620683500
156898834 291004947
622154904 725894813
282832255 372674095
127679360 773015688
654528949 826138686
298720864 439011299
474690106 701235532
467122525 629748276
740407312 876676864
120252424 275229553
631442527 831328826
215522855 519040220
291527679 834219742
212348699 770344413
157244359 341512620
308567384 657481736
387476108 436010903
164027948 771181505
494445763 576168425
483835040 982969083
558841928 706372631
360170320 852892670
412787901 748759803
405252189 917589974
271077317 352840973
258174987 777408294
432067406 804847662
535309461 663357707
221422524 863888838
982463340 984604176
130363368 373895031
502372866 992802471
220902155 622218154
477143800 793829654
128606964 851193817
252658308 791033266
773444405 829041330
768864733 886555804
188370182 789228027
454447373 861206029
397694789 965212576
573415406 764140705
518097675 747061890
219456244 759454300
636964192 880533463
110036821 338462643
941170960 950942374
321690781 993943349
618866851 720683067
364330346 634761030
188276040 508780607
894337176 933205666
184163295 968482638
238698994 907884912
650435166 865742636
683323824 780678105
346841405 673041658
793867091 875535946
308994454 502841826
170494831 676028231
421282690 439277643
463511415 823762586
261913919 392470700
293673331 982767614
546317114 705795993
911562193 956699351
861975939 926129337
754810109 777613367
336167583 448719210
196257509 718332666
180517447 609900394
451737985 671100264
332195032 692826864
127407287 255010616
775900075 856119127
338298700 818642488
465731960 911822011
411733832 525377383
164804443 784713661
421527394 778965830
263633024 611234618
139036174 241150275
111459794 639308134
239353964 529628820
369517732 747938042
673242312 805496983
291738585 549120921
187724291 396426372
354658953 580951595
598613971 837582273
465569074 746423177
102709087 598822626
163747330 615305223
423600245 899177109
388224687 660345366
663318266 820159368
132553896 752487354
154397807 418758861
199209632 903457999
113292195 952689452
650396567 781492621
385543882 451142444
218472461 644557520
691328467 855073438
452932056 727015127
289161008 621128156
307556242 647965680
292699428 656915231
167122033 385837701
257362342 768273773
374384964 769437692
277915608 876164181
410282283 596437090
500273833 712974277
180734137 200586316
307478657 432633483
463590245 553421396
105903871 480446098
212146881 877438917
312548385 699473163
182538001 333630951
610445183 795444873
302481815 319742324
545943337 956189397
854286622 914614189
132105434 414460235
577267738 798916882
132656278 631984031
314090986 763932419
247188902 299680956
452010179 613304278
478393868 531241295
487285183 826052053
506300036 599327063
115011404 581176298
334928721 817445379
430263142 479070761
286416881 958617710
354919810 657837774
274354504 345126179
504411713 760945160
321385367 782235895
300431890 335613964
105485934 845912852
243266044 639593619
202975726 298463924
253864260 774282666
728345744 938454297
130189668 190709401
204914160 693596529
668186965 889535222
169892147 595043321
355425433 799108040
638445690 817678245
132358139 947503151
208269499 752613030
148895323 578896098
446335705 635985484
571848679 861290333
145366307 541431002
403650723 984866746
384017713 399482791
391901907 863444874
474582008 914000691
401112838 558866830
335449437 693008456
155061167 197093434
222891257 260614481
183582609 620613783
393706991 410582965
786461593 809267792
777116394 792819680
595368333 727582947
172467326 858492579
711809433 861704225
530124440 757720395
131189595 406759534
307427951 534864877
275057096 860451908
556286975 960349810
538786210 929364175
117905293 612318106
412010275 963030090
116964712 320085188
671513848 908374154
400635158 442326382
540129764 941151682
615282330 941002596
441185325 716520001
398261242 418522268
819348640 944241942
393121565 474130245
413742241 430763750
265741629 419703164
240834494 666989713
588518022 869321646
267445339 684805045
647981339 924487948
853372049 854727654
336463907 424780019
274616481 527144686
508285795 602844193
684317698 707588732
900859431 998660336
281121265 573044211
513849213 541855789
922813766 998659407
124391965 733479582
109518740 855331685
161177913 458130090
623325551 830320838
527434915 738401138
194090326 230295667
526649908 562699907
492046274 581544104
376010068 952187626
181554177 761923943
168750070 367973633
143791052 534752147
343796135 853616246
106636770 684269278
369441285 836423034
207799343 497218583
145310295 446077929
511258449 633784137
591865973 824304452
589160572 746851308
495177072 994643575
109971769 529818934
114159084 929490656
356169157 501719619
593154893 848969306
139366269 223515408
401286084 478806641
395648148 494195792
302273027 707855282
566228895 862901961
301473321 445068431
255158155 683795397
219526420 609051924
384111969 580108802
350996604 516779339
814032579 952110965
112786584 862867169
382779444 664067490
528840643 768864130
518545481 994370607
104180121 540048126
929547164 973366343
463495061 835480131
128826391 526658090
311047680 569324252
543598816 931471176
338368745 745718756
237723389 322972769
443143769 667614559
731505332 746652620
202895755 955380035
163218839 462031749
886456798 971090347
740955327 778282444
650435225 796306198
682666798 974136876
440587947 649295297
194664156 756114526
433893023 723743009
555990883 978358993
231112243 817564121
237514668 421071155
209649201 871959919
248138851 378085576
521694785 651086464
852074545 982689759
420642081 915836705
662846578 973580577
185739092 662226105
412491836 849382319
267526478 887240725
592468786 750440016
479730195 801259821
289485498 587668222
385919773 451774183
113223000 711085138
408760560 710667239
140534270 458097230
487667369 733817989
136296182 684034099
810143478 923623698
185451190 482468584
412071167 480319850
859810142 860781882
631128927 861735270
439907294 622977301
241964286 465192937
124543639 322132189
538412820 620834309
459887311 693937869
294477538 507804760
447210423 707019920
339672111 783135259
201091211 262463756
401031093 734784922
298785824 457458408
161853188 332106244
236196223 667076297
276930627 890985305
684240149 966665225
639465005 875090606
523214226 922106922
454290120 709623855
363813611 421727189
397984323 545796120
446239054 677797565
128862151 690324677
446313574 460559212
104136608 654822896
503296526 759797710
169883474 669688537
279511077 585345122
214398915 400094966
388171558 959550661
238773183 984597694
176867213 860059702
300689137 927943815
454695813 957450328
758743951 875625937
195190749 422217579
111434630 469756679
137845970 268838521
123138428 562692519
150849288 386363064
263457143 601616520
659006547 831099292
648353356 804120170
499085936 711243498
637869386 973928355
149854676 925806197
289191016 475344206
251731273 793137540
144314135 254035086
637511741 770236005
398377909 996860518
622709766 682181230
513056637 979837491
107674289 573559152
712866993 739216301
541547735 688279290
158343301 561330576
920636427 999707493
137132660 914965155
168107046 415309176
391213815 542566140
496187481 669924147
871870631 875284328
613426091 877560191
152916811 895881540
356329198 475654173
358218655 820396566
461836927 986930157
342239796 948127329
289801799 904860843
357550263 536717070
154915695 252284562
298384952 325357261
139493358 539189297
598473268 804971132
186276841 252030112
508554220 514031011
323105601 604203867
120001446 829402962
789983302 961655469
147057267 710909066
100267783 453669808
788578493 793837387
444947062 822432049
258834598 775155655
222685155 810333872
226713093 414786242
231667676 438174078
251640272 436080221
729669182 839882977
230446877 406004439
436212432 835630514
629800793 800869631
547711338 707516264
474894970 725877858
365035963 863593094
445615445 695914291
302129665 875706526
181200707 830491996
395735169 609116355
920095591 923357673
539103290 614343777
612123121 993280831
331878068 792313609
256776046 311597446
305729803 595719874
641215336 907505588
171169094 590339385
525793476 709395117
150836084 253960026
120330151 477716973
509166272 806240652
833542709 845943779
290687909 674253674
297039105 756789597
345908698 806232832
674125562 815955899
153191637 324484174
412179802 527284702
283965004 284056862
678286248 829660844
113147525 194850090
549839993 718827346
395566059 456295673
678991555 803635203
261779217 660644030
222213888 976179030
291895957 999584756
460262024 515086477
261548551 667296108
448176252 908457128
275105204 530440058
140305370 284181823
601086955 670379067
117324600 213274424
507267787 952218364
174300749 260450712
457889880 576616975
342601509 676144700
462529402 499055384
454873471 979345257
613969800 998093702
123489478 451572350
588217862 832115325
489508553 927868670
454108830 471796562
371036410 773466477
243205614 715184118
279191685 937362996
645008862 976278844
125505588 916807022
991543728 996189539
663897996 951521678
200520983 292450799
296680840 774497003
173940030 357694361
326092638 844967920
704416751 877534777
367329487 656703260
315588007 667080550
440934865 523732355
184475656 739692894
449003409 904422457
176779019 476721035
302086638 459767336
196458982 647749806
333800354 578177354
211822718 884253446
592417949 635990018
551750753 829495702
648087992 891393376
147428278 968985775
536783212 876577023
729712032 778156812
479431212 811367767
275232220 727827175
366456873 687745357
776797564 843443786
283238885 489798249
101423487 408900402
862020595 918728251
697242276 917797199
170156507 522211266
529428942 686620099
373561754 626225679
138968789 495399411
156136568 787925981
236862813 686564290
196938902 672406606
619937693 950793335
203618542 874346411
669575873 985946272
165608249 361597551
603956994 833791545
610350513 656799076
228974618 625650559
364753816 554767587
806721004 877759109
350730457 933999886
197863345 288074936
362120415 861453577
113250705 663120530
191327751 338115963
106559485 520937409
700757862 895531465
121229182 218247830
691794232 764225511
238716125 704169993
239230281 504144299
258106507 679250811
142588659 530202762
633093234 904652066
619007644 739510367
862381249 950110865
240380155 380743900
116062002 264796707
664715297 951989158
848186900 985938590
525773494 605437960
170788226 653824048
166331295 273746583
805138980 978055859
111586768 381427890
550238537 716071510
145186290 511677830
750402573 838514320
368332104 650597254
593527647 843896499
871109064 949542695
643246403 709747160
914254252 957460630
111064410 525809281
241553591 490530961
765503535 832032772
218177528 367637028
547802937 938495906
355159638 923469511
346820024 446971106
361511820 695992323
409433480 752871380
230784730 357049500
550596520 924057298
672648402 822247219
208713974 342430441
563705135 896812686
268814245 836604697
264907608 972460160
663819118 971320862
220206809 439824204
473414965 744262567
416952306 585115429
257594025 339764204
321605729 541727874
250793247 880811639
194019190 713123516
289387614 818234144
801242013 980800733
199736933 673580889
164358606 438373671
190610156 861411015
140431877 518675587
418468815 691756490
248161534 885832824
222929449 934083788
418779180 656610798
467412926 979847036
435299787 859125871
231527644 917429158
301333361 671677847
173710435 372070253
106859088 187649136
213535121 267773983
286476379 642538057
319998096 502790456
446713988 666830312
125652089 390982198
393546623 425173186
161676688 988670823
263264640 319510817
165117683 391623483
174972631 313239026
822294153 919523856
463142592 521668976
481884086 589369352
167047725 670756871
873554442 944204352
541061028 912447775
333398757 525964695
582928179 597352974
636985758 709632312
577503404 978161348
674769476 927215935
419506027 761823289
227096702 676011501
475887544 481246627
255257017 871337454
285714066 924132542
304702543 739070156
824727146 915580676
214688836 340210496
276673709 756415698
210218029 737251169
698605429 850790191
472600422 968534251
243204834 250219532
126666733 760756597
160381427 296087386
329327791 848045220
329093145 344217179
298111199 580370455
341883719 767744307
465457319 562728343
478279714 717862154
691055989 739286105
220419231 971892164
547884502 968696229
168977547 238474674
438969171 657951800
168624545 465504967
761940447 884420522
504807427 619412633
622846782 693085591
271547287 326940516
163648130 742475127
964429727 986267497
283018774 530595441
416191649 420550737
340164398 444317009
468889945 718524302
500780113 858564382
118276209 132687272
728269901 982903183
355124510 891961200
510523635 826910484
217545897 706151366
683156384 826882811
443162122 757486678
639616674 800254925
410913834 418342689
549518070 558928324
787525499 795288372
174507172 402112620
109827661 217103138
802888373 933026866
120722279 532173993
423623689 538215741
463047569 573849456
196194770 886279290
396473969 491930622
427980736 823763382
387634704 694794260
350476511 621850878
176899198 547013106
121579937 285858728
130689540 144514913
322833230 333277004
523956140 714572576
273056056 975666841
147465138 520850626
728193317 844755411
291522442 776477694
629992252 843343427
616257748 909005435
439305927 505140197
309640153 990559168
404115969 790337179
379484559 611731217
232617320 584694278
700261793 826715906
589397982 916782523
137550014 977285242
808942474 915737565
274880942 349330095
217737080 861469853
100885444 973704251
765793333 962761318
725584510 917182750
408843598 841962970
176316792 733150190
161905144 781448742
689878603 702119456
500242384 861799773
196211590 919378338
258883470 823189343
631999894 966954347
276998528 378324634
273860261 298456759
294156747 305870279
594340570 887511987
204000954 782435081
616595102 928993407
304522342 891447798
371818045 493154815
521463898 553517159
700045055 959980697
160742358 876423794
414060283 953141045
334538240 341964164
202566025 320531449
174751083 746400706
425923692 671003058
355851199 670492594
408879343 645663139
251193353 621657602
543424221 722519291
522881117 870335069
767625105 921325103
287509804 472387493
696473953 768153090
308484370 363825975
294660940 372486251
448792989 562273282
254508772 913285631
135578279 854317138
244730486 699526657
223553258 896647226
790247587 818962353
260384630 455876542
241948021 638228041
201745067 754456600
509791944 972504771
155588627 379098788
199339816 261757107
429862098 618965436
177528566 435990433
249679959 972857199
559551736 769446563
614630886 858189063
514410252 907499634
158230433 694809709
337616001 887766928
433752504 715371514
434108207 739637686
523610564 767096578
400726860 964554347
466647856 492946286
800862002 841590639
644652230 666489293
270621675 401388954
273396810 892521430
479897569 874971497
122326589 814470038
627168511 802385830
260922909 828666016
327172040 762244002
631059337 989619044
480545776 641869804
734232262 786494935
508900203 633301078
733845343 788861251
204445866 228865149
289145178 430695012
287349471 734165479
142812936 915949992
368548785 633992454
657077122 687052664
376215917 379975061
713596508 726292169
491190255 931858684
122393832 311421655
500858476 733120028
415059387 704226264
430232407 915178805
559888793 820045707
324597522 911991032
568528065 601377696
381652669 422801176
431950273 470815940
191683866 281147212
555367326 877753461
120767092 696418309
184407854 500473738
106237389 554460829
228987643 318336269
256580843 615362960
721807370 985371925
381997828 864366402
280151965 537957723
392838585 582071765
490073094 997055632
221727651 333296969
254757908 668470467
118557102 142154077
591772970 615350151
527506281 830180896
582256312 722344397
107719632 837607252
735931093 772505158
206029441 617957241
139219889 158026895
321241343 639483994
719418249 800174190
122790150 805640278
216404407 419476067
559771435 785235961
594196288 847805618
588370321 780360061
134980364 918504882
111881711 434778531
620369339 731428103
375009429 446030662
523392168 682515788
438700066 794726448
491074704 593915852
697629274 860371573
933920464 977916970
737572276 775042317
176559398 927944145
433194659 771577452
539220907 746889424
574055778 604754298
502929069 555556587
324178070 932779109
851011994 908271928
216701356 694284862
323438361 436341845
565456348 925657900
450544011 745506707
557585148 978885450
828679584 885510960
382401548 994157859
116172647 594372718
719769778 824777228
200918494 459460510
349315446 603853081
507222391 800926690
615948477 806100922
288774215 522839216
295438216 545810093
397978277 840388683
221573798 417907344
343821915 986189385
607243179 683556677
178784045 585889316
700381644 732478105
442359425 900649766
567661268 740069499
764655012 867114621
637357747 704299520
635406879 920595347
407327186 471205121
377929877 822894177
513506853 708465746
333727915 871603094
248732239 610859827
427032916 562830144
664188450 831561790
308537652 532309217
800971382 850818077
135955119 554635524
616799063 640898877
193067575 544623997
257614011 924218358
128419654 775144292
637965721 641070526
173450267 924013099
321890257 847589708
236621986 270753586
195486447 618600600
632200961 663608525
607689515 626803239
254052217 482526576
640284490 987722027
610387379 804531761
209198245 442807204
174087781 338983367
193867039 247137044
328608744 673328013
716689421 829518512
346727275 395343265
230665489 567459166
259739781 332232142
360623285 725169774
601992846 726528760
201081615 785852349
120435409 154023437
536616940 957781703
217938269 331214991
384596395 764013399
822528513 899658423
401464265 483629960
494672950 590495770
438978962 591422979
655736021 912832063
214281321 368296828
325423767 937661299
187766001 232259756
346326198 859224287
401167046 686267528
388281349 395883742
494555741 548794253
119362658 551290846
496291968 822252610
892989109 975556835
288493198 358295735
161270173 196521085
363980623 951666996
220234869 304386616
252529721 405678465
114447747 145279005
360891437 997653697
307963332 383029915
153864012 233367519
346143749 464404703
549123678 802535656
111022467 515224350
229645780 381499613
799382091 978638392
184996879 278626364
120187942 815182271
138202082 671225811
592741098 860939222
190618709 843998105
384449683 540097523
431238439 698894490
451656253 868803469
285890679 533367981
315973666 757822500
348260666 770437929
190502323 366436923
713025318 988054436
688701350 730641135
188353917 288000722
466829292 789872067
100045847 548332902
235173169 918647902
383746978 546847900
677095572 882730814
920587152 958915736
278634457 507900018
186590767 808212096
234757482 380353710
513271711 546496579
154271430 410540453
477718844 507255149
124892210 624679939
519662098 579658587
486859855 965244663
721833673 957126987
633906563 852607619
383267819 733639551
150596472 836478059
490810187 940711568
167160484 400219864
133779952 599286475
200550763 229922478
409252151 729525377
168455779 767486710
578763771 705079024
137907918 221302514
322469288 360689444
172582091 570314899
295627722 498840901
124516543 498872191
418113863 714806650
195282413 785908559
611673816 734470708
842627353 866183671
734174063 920881737
484611004 891077190
325213442 958600474
560549293 650507603
452292449 705588678
150302560 389594940
338791083 532068034
720540889 931306619
523609296 821083548
593731398 927626814
159049594 964941109
149771708 757310572
558273843 955787332
498477053 939118785
384427812 880558571
785842328 835412761
428130354 492779110
406481673 963158525
115417282 440939703
224964185 948434083
629917871 753894176
172300087 460421067
117548698 831590860
267904911 643782143
220080127 385632198
338802865 956829077
468375333 838112880
511969437 952421417
867872363 978404418
379549057 575654310
423333369 466374234
539930723 831466287
554319942 780648218
296170538 699813835
233605286 339494008
246121571 560672761
738644824 938982315
310105734 444971697
659868627 669997144
340373462 696577949
156744012 355393804
419120349 921664063
202152100 320869821
296339612 460949922
332256986 651364954
149649307 157487159
393475929 798745203
326830797 329529742
263853081 289388967
378592786 739760297
606217334 775557885
161088782 301469924
694838004 943751018
308989228 448237988
391138483 970724294
406600121 662201105
206362661 957471253
353744996 624357070
618793459 666179877
674274558 968919246
396974131 598443886
261304827 462966638
451580970 912291438
814520811 840637073
438496641 957960854
344912976 753562916
473829623 858804021
181654651 422855177
184137117 340273704
651755727 731968523
190835980 759005029
117234902 462681490
334624890 684244485
110106214 302559016
312214622 636560295
689395890 788085969
451732066 943689857
285410437 676152532
198072189 556868613
512915846 540877494
124317632 125945027
536170750 606201234
261799154 591718617
217233681 952979958
564789807 938633527
984585613 994207335
156527490 847536439
241991842 793845926
536583266 884121037
220444618 743136943
296214909 397430547
168847366 863239820
786327417 831382646
507792341 545772203
692173460 952086085
376955586 468801312
231464254 414354871
321896590 386560994
283015319 344970612
565755736 605247372
396514418 536201948
360821387 502388539
359004996 548037419
140633821 149947852
129850619 558971141
244441461 278243518
605949269 896456564
553351503 938507180
523942981 649966712
339633881 427670503
739090848 925678215
318449194 696455467
515457113 594454314
475244042 671502771
771362580 869170964
310081583 460991755
586813485 919609385
453327767 938908382
386762808 804548040
195750993 764455510
179706012 399114538
309872082 375813669
378630706 380359366
469736637 629586914
330157566 750867854
170078980 669844464
445055673 890419749
346139476 378824135
300616285 538042070
258200980 998995826
126652172 675440874
144017294 866394607
211604605 759201955
453603184 788823961
148793821 748523389
121357004 184727121
341421049 943147487
319548742 785559406
104376868 845459343
131204598 368587510
222319416 537679912
170148401 720887391
485796640 563306733
476240920 579741730
191324421 596924329
641565636 903850666
394408996 822262930
169081298 349479915
869850609 933509353
604747196 866199413
519606208 654774353
418906680 491558460
701010859 767799181
364678847 520528869
187436678 543277090
867845024 934335941
340760973 361339193
242232811 607483570
648393334 770576896
458612223 749719747
431319007 432766155
239447792 966562459
479976203 560216108
118113548 283864632
201114861 222209375
311605407 945368699
169283409 526377086
217540460 563772148
410305304 796559661
882768959 936954948
377010687 924242734
214376505 226300030
235383189 394665527
151936595 968146140
768021414 948670521
180580696 336379406
366978160 386618560
370864004 674246364
752315567 880768150
622262556 960421356
225590726 325179335
148139217 570064566
138935013 780886417
128807508 986550450
681459384 697391833
237208447 502390443
325143293 656776281
294427662 370452344
679092394 998738499
480693166 785457135
479798529 925116912
214867029 523268442
282049871 484744068
254737826 532026622
800426537 940283071
113856781 986323742
423769590 745605127
134102744 713939971
325156047 551085166
400646262 696952488
449010763 734871477
600426096 987460276
550992849 711170330
541969459 848443729
465490304 488400633
430693921 778427994
321101994 700295290
940788634 972801226
541416564 758571083
551045709 951130920
422554008 568226165
479843284 542619866
276084023 660692954
462789406 972189900
263522059 852617299
746904435 823282124
580208005 642748741
756891675 997039572
472445635 662797599
632964239 646652818
130508949 713049254
260851189 716312845
294653606 793282222
630843632 991598507
573261051 867165567
723339044 906359271
295167543 361643837
531481418 851664801
230911174 952011532
398184316 526192229
416245335 586754130
620783154 972245516
132572219 181391575
551619429 860624817
528812883 734233425
261166843 908652433
526205624 692856625
338753814 621842113
698586192 936601784
105223062 954850568
111679160 284956287
603962305 716808439
525511326 931545171
333760490 464792522
132086821 447429983
218837598 550807666
755550350 924418647
496490601 875911295
487860018 657927971
779099580 985441018
252109131 815118600
167446182 727808037
541981082 897913554
552663461 658998039
576060000 839112511
681428916 875576352
785674871 976775699
379757585 399681312
267326806 970474674
107060651 230386837
157186902 624316054
143753436 988450291
509000501 865810434
665940366 970215248
820508250 943148765
407835493 483454234
384559480 711877533
358752964 520453741
194956593 810833799
136395075 665653057
372847157 448952187
536838918 553829604
285987971 929947824
609589768 727068408
234092138 769653038
555929678 661240751
785423087 869364182
131487339 232438278
379963098 394605087
126414070 517966582
714255755 754002659
234164937 254264907
481753818 892617119
626649390 862572718
159345208 174513379
154045714 614869104
251907651 609516868
185873487 364257906
426657904 686455760
286302594 309906310
525430156 630982415
584349159 606250269
266794177 685458379
180318675 364013047
169302675 748506310
196828272 725441466
590300139 883202671
173705439 358563744
489482194 667192377
445893726 881670811
297251594 684726054
213931644 929918802
120689616 400344096
120008432 771966175
119364813 879372346
145051879 293912372
115089366 273543232
672397352 976794354
875215661 973358306
223570300 248653554
227624149 797868803
249799084 849428361
858179002 885607066
557040222 739751891
758224338 928782560
877917337 884416179
513422751 732823506
950112015 973573915
424732348 595121735
729468620 840165021
542302208 634680968
135147026 399217636
260066908 595435371
332136323 830603263
413263678 872125927
302640229 323997115
604492365 953647135
337596409 568369212
788548391 916651551
565752230 756245956
134266931 139885705
767170881 776664114
328643752 818200859
233296250 269007921
120740917 491228616
644515308 922945702
302243220 694344332
169692222 985610386
433539707 925020463
136589974 224973511
147318382 985301402
476082926 872580496
495296826 507034373
354745565 547011163
864440734 986838034
314852047 455774440
171182259 223200014
619445590 861102214
540316299 569643536
185444280 636778884
336195768 403052620
586102755 753415441
260261621 261666468
818942752 924091161
115601087 314661468
205204557 475505313
228557938 323967236
327750702 601314152
174297065 703933887
817148247 964188816
698692449 745325486
899152047 902827383
806689804 874145891
476735989 626141984
395039075 467509366
760973690 955571290
328380155 800023728
474951548 551537562
139691532 983713161
286161804 288638118
189647048 227582641
118121525 964590080
687814565 965202456
241459123 582285152
676489979 974810751
100923335 776049529
182581995 857688057
384193010 921079635
224402508 888517143
179756989 385176245
302659021 503520415
129724222 891636752
114115087 751943724
629432369 946964070
643394498 677496704
516819792 769431096
177519509 741520969
322117189 819370788
437980802 513474139
724391163 840613960
137009410 153783953
492617177 807442329
323863312 728415664
333197410 634341522
324432177 882079162
192389655 955550400
367921814 416909940
357869141 638426610
709974872 932952207
718607287 962957851
219335927 715756395
161203863 328053023
102837504 423113875
413266911 673474115
254020460 309779888
254283026 618694202
601044371 915604690
526191093 763911928
517743521 999918204
313121758 852906811
689001657 804618268
296216934 922962394
167808079 308807370
495060949 665940873
200474341 396751269
234301374 585530841
411962612 413429245
593193366 852905277
639491138 925783107
721926104 969903422
189269149 225514406
354394314 969319135
681410683 904857869
712968557 719324329
643775401 799615785
220813505 411365626
289893827 767496977
740943480 748703159
288195993 321601535
144529259 807671608
313221922 874647577
135143242 403649335
377964434 681198888
604541006 617751758
264299359 932329051
202785902 621343685
613084849 995930902
137284485 589948508
472092699 628018052
733966205 901015446
303036029 791138968
114257708 206118068
697232509 921399151
262424374 304750544
926612444 962835493
670810590 781937051
246355262 669675894
114136596 507239194
236348448 403312464
202912008 700672432
492194256 612166822
234754182 410844183
364271798 930512632
208284559 251637318
599035241 950654466
174342807 225714277
643727925 850422469
231560093 825631209
475837753 980023393
130172740 371120240
218004212 477619735
255192174 748774225
715546479 736951487
352917860 845819113
428496586 882856966
115108545 275606721
186964879 679656205
632175346 933544215
274128358 747847682
356179845 618917855
236576302 904701521
219616989 451665389
138997579 960212135
230263520 407460999
493526743 548118583
199566971 912223527
349297862 448842832
663004434 693783189
355706823 920170143
245575195 719152162
554693134 584702671
168027824 540245889
467607632 665350050
259581465 879004079
458631664 484006055
318791724 785902750
261689684 425589545
100142022 306227315
105286461 741499579
215421005 322265300
277584277 279747473
144412221 633584150
221122030 672448119
153079887 707957315
418957388 439757640
886935374 904768459
145162098 274007579
418653557 427826467
825600998 961552617
314235325 658825882
268557101 595714142
474009505 794418707
226767932 963972774
291671110 956282481
607146849 776124689
720578583 932080409
196027356 789636311
285126091 370711316
627556669 943950874
175433615 752922357
220441411 381770074
144301247 550576336
841542803 939961806
328946781 772237331
855877601 903395717
347270046 368001718
243715921 381674695
589235561 906454753
195741386 237561568
204432213 951394842
457261687 761143284
413579197 475699727
386016181 826716172
188714112 832022749
171579467 682674273
505658564 756345161
346912968 845006323
296807156 951246445
123617381 572476826
523700026 967867320
497909672 676239905
443557997 927214076
723704711 880637754
177005061 496223648
605345995 691280807
232445795 453087304
788036699 954020718
169117014 504679741
613210328 834159347
237541571 997425123
159193923 286628859
109424177 703186461
560888028 990912015
836639287 889378610
362840997 715741909
463826003 467957671
149850740 181991361
137651129 212940341
800603406 904521612
197657922 422414167
360420797 831368994
883214950 892428347
752275564 959489348
184395940 913475331
179251238 875773512
287467420 802144233
518450482 960752050
880284112 979808006
152039635 952978378
371818711 937489740
134603832 489655135
533301648 630455609
201780493 827328691
689242386 968480770
185324444 534880932
318123083 393325609
397417589 754068107
353968099 620356637
689479987 988243375
414130297 467136589
233671088 415280583
738125088 755387676
219264209 601333629
781328515 871062555
120983963 273982728
582200686 851573257
521190795 712781233
733746772 885722348
428413307 759111130
741225477 778824559
460981465 550589847
465113755 885584738
127995312 377608393
499569030 637053034
527165611 852721071
145483553 146183400
645309568 648891921
165369538 377466253
552783649 710846128
891989408 919003185
293509640 827584876
716166234 821469561
873767911 958765552
212135918 837084065
527787923 992227156
403746558 865318660
170772081 438869769
669391577 707204110
655801557 931614964
536322428 782856227
870955484 927121744
704309242 785756746
573560311 921776283
124811697 172556314
576125466 954457741
139631331 195628990
190530020 710292479
124400090 948009086
158013221 526602134
124877596 356522050
254792563 853318099
743277182 994119032
196361624 675416735
170053119 426432589
802411399 866608123
574506540 803656831
182209398 436895012
178705551 205657240
646353041 707220357
382659637 835218809
850649227 939206604
980231599 994967148
357033026 442515607
200396941 579930697
175777079 349225913
205315421 351609589
214098177 628015494
133088462 235905207
915970209 955560315
816872522 817576350
222705936 961986222
169414764 612552704
113899769 918688089
138062918 920978750
415230131 575797797
173962823 524473366
210323351 565939223
101680971 893679484
277039460 630742057
168329447 992358356
315009332 747426406
266323633 757835793
504813454 915147228
223886301 379157440
349873304 417698231
539784950 585955959
361041154 870696350
302641619 330053419
217434527 932713384
576983324 733470828
129807589 229467479
111324931 186583163
603982798 978773042
438919967 708853319
438705468 896375904
544394672 682420373
262491112 689559080
444277622 719935519
976940504 988386494
129951499 501715273
366447437 906583045
106512601 232583844
610603901 904948846
484805669 995602351
722773803 888789280
263508720 335004538
852686163 897328184
335219300 994753443
219480810 617287555
153615397 793133029
148059398 563790583
781815899 937912015
648521635 660710090
342468596 938623788
108008466 612704628
130609259 331251632
302265520 698170042
328791293 690558940
189555151 721496071
580851712 715710474
442048687 598846740
239576015 593994616
251921685 880611889
525033299 532102340
229212110 834845332
305848308 322367548
573235885 981537994
571002333 672749050
521980555 900906390
217269120 635217392
320283323 472717168
535264004 563433746
127916367 327543406
119412998 691252821
389560829 914911482
504507061 996763839
637258023 790143025
167658843 462594549
687767491 962209976
244521570 544243949
519980431 626386078
224634396 342977987
201876484 327079519
310044161 908556823
143702660 732742664
342830167 828033129
528436431 995409771
387063609 486818952
119890370 220757744
488445554 576982524
163315777 606064853
829086710 849641517
123374079 168492095
169283863 281170642
199446968 585236675
327398748 863230853
123847061 266436521
722152127 907992927
464000925 808881494
423200439 502117128
112084720 523999170
206373560 343400735
317856507 738107836
760430726 964745921
182934610 635938825
287252579 421554368
551599759 646863118
126553094 413257174
180384840 313918674
210736351 919991505
599842517 886793393
291975697 532722212
579303838 823467660
313757113 755341705
479218833 748181766
224966775 828575115
258787920 450771630
269007867 600711866
618419399 671955322
200977078 597958531
664808581 875451649
733786188 873495675
539088792 671755194
396332672 994443272
172001468 854440106
197181361 901130904
167277349 750446639
123826791 622387327
395524462 992474938
295726168 690859217
355198294 640224822
430122732 717134284
151949574 389171555
892936087 984039299
131396110 786051959
733752369 825036450
429254880 523705836
574902715 933263016
967736058 996113501
275270091 957007753
604058783 914168447
134375513 831310047
212197192 916242020
241983012 584153821
620337416 960467192
536197430 826220110
397919084 889949955
472122188 961107860
600480242 943982348
222776177 369603208
282952896 690234781
134890822 475305639
417053639 991636428
572944602 611536250
819900055 938805394
361434654 550623740
380067287 448066268
504966151 554553740
291658379 617794541
718219027 775749217
100560127 265790058
258351795 681986625
521664582 892333172
721488286 887320299
435584611 710864086
257578799 577799421
449056215 971076003
366169983 918697941
343321800 621039884
263379875 703836650
246574598 414413633
190957725 847808837
639717547 675687823
436724839 630366610
275628192 446147188
528479791 572927911
531017516 630459571
409040092 865881777
266145358 535816228
111138067 713723930
350315747 476231735
272226330 776051868
476517067 724386236
145168994 749594813
314674455 422556084
445792785 454351279
607431486 612844315
294754950 617216653
262371365 733601404
131081267 595333057
350804462 414294622
270145310 675815543
211351263 373578122
616491955 842714916
166486519 282378691
120283000 763863304
187143344 593700076
221032878 469904101
465282321 613814920
223335113 647083934
125069873 263550440
345831693 954812408
390589343 959213987
607604273 899854311
206355724 848891879
566636850 621070765
735046778 765655476
383595508 948974727
642781657 841043097
700721960 966918390
392669936 450257727
120435934 731241532
141234502 977776086
372363682 384495749
329903844 591575471
230564859 858127121
168025925 310888907
646173639 912822329
394378676 747956506
376261286 523324178
145964703 337726408
432317565 819998860
210515568 898390533
178661299 382563079
120204221 421606610
396265048 500635346
379941421 654480912
586361325 727498582
572381077 936346994
729026630 907916248
138264837 820179635
626352528 793701147
526363484 715197937
774945711 791334606
180335625 204558266
280164937 823860095
105759656 985788324
280315632 801941132
470024885 725292988
338732888 884844735
643936726 998352093
400032236 419985435
747364598 990684249
149700563 181178641
288318336 669597822
173390122 304052040
271850696 614722594
374384135 591230189
578909066 955845379
174667418 241092712
386654100 842509196
684131843 717043009
123455821 164548458
444265240 753694186
222542888 637537062
768506486 814319575
245198222 769701714
174926533 288741658
601143644 642279051
897529553 967669214
522145059 536911334
713095645 878929304
149303066 817043570
307344215 483386652
179648570 254250291
341521261 938511142
213273232 286663831
555847533 999849047
236461382 699998624
207578751 530840345
687051202 983344509
130509756 998305422
413964464 664210280
339223669 618166108
149419686 934352060
366309540 806796166
566566333 910879909
893969567 912918353
580306787 724956061
303510964 482497857
643211441 963138593
116614874 387800408
529018634 783986261
401829703 991955273
781131585 937771980
142288261 562443383
150194971 727127122
728154712 908843176
865450717 961183297
347335758 834989360
105851064 673714302
354213905 552630189
349082928 596507013
305930784 964303237
364592316 868693822
229070444 333911841
469385764 623123647
290776502 336510900
362813419 888370651
398100453 857773249
184357028 735819281
832482432 887030728
414761906 585683237
530737502 829420394
311530883 856457556
108052168 457573901
372403113 546851010
576162191 653414111
102714592 476419746
127968771 271363107
589237528 805351002
447406968 827740567
118309134 776424133
234861752 236196064
310558801 742306747
438391904 568238136
209201832 790163060
338538422 743451440
680221181 732168548
245469524 672766855
720737954 808226066
362549750 671191511
471133854 825436627
389847735 661188641
391452712 724579122
602003474 648058567
277236284 495761709
280754051 870867514
781772370 947844579
829477544 834198300
692913462 878602915
246014080 986211871
522831817 731198400
106493771 681742365
392469571 415989396
583958096 621731868
288663956 775336222
310896600 486857367
429745089 892370241
362055721 503786015
653097019 712690026
337982114 575810141
346280754 751657143
263829623 741461735
600797373 719769479
290708663 342196801
170996412 469737324
160832610 908503090
308260481 686819433
290612352 897537124
150118970 985572934
417685540 446758833
819111394 973132489
557589858 587896676
515839159 902598531
235125228 424791211
106047132 907944169
486823989 834431988
159391175 619606826
124336088 716032556
305956550 920911396
412325036 471628070
455684208 591802378
576413958 853999027
349262557 962133787
720400968 743230875
177326229 479016139
396075968 980349539
267340558 725100572
653857347 931361674
110029607 895873867
503550715 532686146
540432609 640081398
229856522 298767473
722547880 742667779
297020998 967709869
378339267 763239687
214712629 348963458
644084335 865293704
467327520 919979116
536660192 857021328
260718800 585366229
344284229 360459078
350126005 443326270
169645283 595345413
310893729 744821784
552347701 654510042
771740944 874666965
451479554 456893611
798323361 891668505
193187329 538371995
235354686 876334124
677683719 941147042
762834121 953437396
386177441 827606361
740594405 763196861
794422633 853464495
828852245 988221064
119603948 490296501
110890365 386742951
551015958 776064516
710027229 787168230
183743154 332346538
222989046 498094909
396479832 788774822
405445903 497900286
578368938 644899709
199254144 899702149
972434533 974540954
946102553 999624105
146583794 904766444
811024280 829260483
331022147 365426278
837848437 891933616
103879185 782578387
326112968 626468992
261763224 987849895
264331055 596238350
267554916 505308146
277325317 686554905
513095165 786327665
483768732 701185112
268907771 495612795
392579050 483279458
141307031 333888058
825155411 848487116
559856426 729527817
613574493 737812412
886793635 989794398
761790258 874337298
182032139 950938750
268132887 446202327
319493475 606774428
527660748 681562232
763557568 977864170
512357555 755592044
930383574 988403338
272916126 480955701
511769655 719499607
358180234 756019865
428012110 749628499
167974348 647943864
331968429 423762960
320496895 987796553
367229431 919422800
446394804 579603528
369268304 535609032
417543323 961658736
604059508 624975146
374599228 777079909
245805088 647649720
166859135 855412657
390023331 472376635
721307680 965355842
333841767 884718833
209184908 504143228
474138541 721834710
577184559 940538466
132597970 134063921
723855616 767996186
495314943 764102593
202208246 282033176
309543892 876380210
273617596 507429308
377586411 795627339
582730875 694909397
554819689 606085050
252447887 485032024
103839633 774775054
292290292 637709663
246244178 870114359
239826561 585122723
226003014 249299200
186217470 414740825
463184516 725325934
570144924 581831840
623818472 707399867
474596650 567917486
772900106 905505713
303044201 733450421
590618178 644421207
233882470 770321503
797747325 978895070
788101392 835977345
263710546 872328503
472902788 643439793
250402670 794366023
238138521 663058972
353092687 570954319
297726386 727202680
369003729 447980590
193621372 310345137
273102417 666186048
159003886 518222807
757845823 772420596
658441036 844033310
100536586 611965520
269044622 931537359
571556860 934929589
483130702 668343293
959651960 961146979
281705805 800933491
787171813 889706220
516243809 673942805
373533951 653289187
134934770 615990285
734038704 923826661
400643442 677941246
219434759 640543744
320638265 819923632
223125423 478000364
154181253 826463758
673747377 789849954
185053846 528845891
720584317 841687852
253242685 694222199
397693672 892334404
102949987 463394921
412356558 427832943
111195464 282142800
581720125 947163336
606717995 660898957
728451959 869120652
491262160 627998617
331531090 431186441
230155278 799973170
607690471 695810356
137118577 694744904
365791512 482902694
552777628 567841037
313620085 434014572
239779849 569083234
614898092 806333328
534324594 543012850
795347149 963939845
652869603 833298722
834793431 861776563
110558554 994607713
427099481 858749460
323051711 518390036
579816668 933973703
313726161 359304718
343666156 611375596
157037950 176223083
729771695 778713404
585498156 993677653
587328524 946764644
796289204 856840858
760877006 863658525
440041984 562050470
140861427 330161602
146483939 642266507
226592737 714688825
170302517 280801325
477887291 952294422
525417872 588738199
253916822 307913081
115626938 473715331
771094965 932738418
432782728 989141635
962496480 977323696
193318237 356706747
534869020 872133439
268770536 296475168
866428502 992764925
652464427 789664223
247136387 506070767
340365580 486158915
851047926 878583853
323326543 720001256
200723665 543259589
396751466 749159277
845986934 984511147
465549933 508357890
815432312 875496131
180047758 709878199
658739390 746736858
198169185 887516192
138230580 245945891
227879248 706151208
353537295 946608640
124659714 387965389
404753096 493772227
213078021 771251297
106781643 284836783
258553680 268759736
913672223 934084604
372695166 677005621
677415945 789711458
461346427 628317839
871639691 908813238
829556039 852947756
382307146 688781477
737683246 980851987
658284259 824708709
706192883 883038826
289784244 652947628
310525413 643721640
485151466 828395110
526886696 539761679
195933273 600297192
245070771 358156091
746488905 785272597
242603856 895899181
569308619 615603329
706257275 911318143
294413166 529135059
310436634 654453951
631482322 676812635
472438911 474701993
281425807 333637346
786651929 846854498
281770102 622370236
111600752 510630076
207718478 580456394
230411558 400887967
499293120 600816534
298219395 351081932
279564007 291718445
107571268 308904665
324952395 544565133
484393135 864441661
132215063 734902317
370558795 651496385
407194125 721913415
658932990 775985902
410188416 750545116
296048697 867491043
343433520 459360637
556174788 814720675
352221006 820507115
353929741 752624530
671378025 722025842
180903818 488217479
345236299 937046157
338273908 457516658
161646700 179132520
290127904 405648659
672185479 892366014
581074638 911299421
104902015 394403297
838509038 876898610
255700246 654668518
413113051 709390025
148866796 495240743
253134107 733388933
191838888 497410767
198745621 914383383
337883309 891616536
585628437 806832816
520635192 631103638
114331776 715932738
637581140 755711537
249077338 670640417
121663745 330021043
262276384 469345785
411679838 895991737
628528761 753347128
136490575 485503485
158704767 207680646
649404295 826933165
105540357 388368067
412829027 445121880
193161895 453574923
410036735 967526364
262129813 631934556
216786553 529287441
391078398 603764973
419894261 809571258
322070103 551093772
285482396 720012831
434892707 645990260
570040963 614418248
207077632 260677651
466670181 577114260
696242326 865141429
821492982 981475648
305422202 358448142
287111703 533649058
839207089 976969945
665950098 937826220
312893766 767005580
611518028 881530938
785805290 833729325
265994075 670417917
928649912 952122431
494137763 690948126
418961731 568711632
227720891 338042618
308642183 937948250
228388911 480009572
330403201 979946571
796019681 955235183
115315956 355950445
421881016 689175893
375041805 772258033
297706979 367528580
441095409 910632621
846275924 995730912
268642288 822941210
171423067 809146093
827667900 873634368
717204193 909529130
132048256 141318392
245936576 272735643
286084958 609745207
618157393 808220160
231008655 971937886
361461648 857361339
664585677 697364467
743397129 793801866
582416347 767713337
135332153 304708445
642851067 854527924
409937242 437060703
755050935 950931530
275241564 572589434
708865293 788815338
188537916 952005584
436397744 702584089
275498292 765109757
929775811 979638808
471720966 649905075
466838771 946802565
745034716 987481751
172038871 764225224
302592013 567119895
527258695 990998385
207527858 925756132
438346599 441409859
160341984 899354304
497852590 878169044
598638382 769005631
483082131 891493196
426628572 794293784
323319197 354848958
214179093 954175648
134133998 833881879
261630151 872402226
555944206 558307801
520451308 882463194
532630248 615824791
610887912 684825570
186955328 515013882
757564779 947807927
752701408 986463980
469745301 645433309
265730624 511405207
217921843 598594877
224632647 925451890
399951865 485103460
252873698 861808162
396333662 702671817
187838072 413100278
209215155 466825859
243923802 595042418
370544147 543242653
380750871 396256624
746761396 853584409
377248706 672781864
243338488 346148005
545601369 943221282
511994075 958076810
164864306 672337700
331933731 976085362
809280786 926548910
332001603 831476510
422981264 487929617
124677726 309195189
250946740 422685221
719124739 956137813
183567397 679235638
626342250 698614353
512558997 661596496
169709067 297114526
494581952 663790694
869981349 892857574
412721863 795424682
132514742 514227671
105066214 798876869
296228562 437403049
826662008 837447602
152634800 446726334
419226684 958442360
204164406 585649742
830806774 856330786
316564492 956202793
246058340 273109077
308705354 614336579
640741924 804972265
238341277 567022376
437947414 938902348
746256082 907084317
484392414 538023144
257887683 900412874
774007989 869153583
499420035 741547954
593838399 655255147
189151692 838240920
400945492 671012653
245563005 597747240
535724021 898950947
148391770 698248121
280059434 920030735
897603252 913135498
463303082 860362807
373492525 810749458
285713360 469164973
343973454 695066402
515243746 883224867
120817713 675932043
674623925 890237459
276686375 308069447
226276871 730049235
423527895 883598373
224373674 344042486
769694418 943367185
155141539 903335592
953684272 978849473
531318159 746920478
667428698 899932306
517581190 631604325
819969196 910335582
316643086 471416921
298142662 513585491
709001989 945034491
643546358 686788588
370632689 866623704
306477002 573941946
268276681 398060797
782838542 855500448
144676519 206856632
415436303 556734575
896600124 985828877
171586615 693027576
612677847 651868211
408576009 843591437
759813073 921739966
142239273 213557790
519154530 851177311
451225051 839563290
179911343 966528361
405259230 653577689
307625569 422541474
557605660 590798675
132971476 426569032
112345048 140034951
165988730 600325014
581511422 706547626
666542374 981966965
198423336 723899317
201982398 459845047
349684914 837640029
270244307 493642577
567900620 753902244
317979160 394917375
251751405 567701904
236078131 632001774
104600641 173939276
626654336 998351487
246402208 368114065
480332804 697905860
390858623 803978173
606254337 893151153
591153592 839605206
345296618 384440820
453146027 530376586
444859073 758833313
259127818 357638223
207103503 396740263
863505574 900464645
424844538 509250990
266586305 866383380
282684490 951722843
664945678 958178936
267250456 650061169
645201516 793712836
556569840 795345249
509797108 653614791
661528761 685549337
557218636 822437398
312887884 595142263
189408152 879158190
649468123 746679590
139116681 400142712
825561956 944150599
378384447 803802321
633116114 774395823
560986777 899256914
108104132 727090847
133308994 781717782
323412091 473821000
179256800 987228194
453650755 888933416
194976465 466281214
446269397 867120812
305154560 434664019
376903863 984204614
402013663 590845759
326864363 926640593
147210105 670893716
700537082 747612758
434091208 814345966
628129362 660831904
612025279 804944442
247463744 593912177
400957220 870661982
145831935 167530972
656890808 825098886
270381623 920001903
165796556 527302141
505724062 612246432
318793227 673123263
345208737 759095417
176330442 972838745
857471093 879130178
662847278 788659702
293153425 303290834
820215460 927870624
255348998 282445918
342218029 997414224
294630647 390179611
313983600 627215962
310685935 663483115
406310949 954101523
151996017 434875903
558555705 695211900
167202149 404874741
842003439 869883380
250991014 925143226
678616673 694823724
435759184 713428248
490323991 517812365
582747444 583479759
606283378 987803405
455388876 710878480
459070968 688457612
103090176 577944478
285779622 357996196
228744716 483199046
323738171 560848520
220585058 619250311
365230796 558945836
432017903 522555961
769226710 807009305
703434568 752020032
232071067 462183304
177091199 223434927
791724568 948531576
655428728 920454930
692305213 998613542
108373262 770129437
456073007 743887119
547149141 925403189
108775951 339662904
431197794 718181064
125955355 145985455
365585123 811990317
276296842 365871103
457197940 804493694
378448162 641177124
477996900 719637210
738948351 892052161
172025435 906563797
219295991 664339840
121761687 709288761
151868170 570678193
547094581 566040304
462788344 934450267
279068976 545186172
216026311 887697028
145090076 756638233
660757002 876307491
538388531 865216884
732842350 747807642
676715219 971010738
376064380 904583882
324305813 388207974
406139767 449656831
167656207 193487842
424427910 662148560
218104863 889434382
379549902 842875722
258576001 875578663
758479835 989541847
390419017 837461050
728863562 876138236
441159723 506877361
312000107 585633608
530176049 726158618
456340311 657706963
597922626 643529372
822141008 941470649
323054715 325133058
228052012 801805815
615062022 641083005
158747918 175691360
299672786 587415490
509313735 906880837
492989663 687594056
115890068 228561748
341126794 693597120
143672634 968148385
687887582 811641391
215792469 477358089
156894670 166671552
679116034 714403758
623692436 639896791
744423398 917879486
305655672 536877703
546434355 982017278
253226612 827751211
451228672 752422983
759866888 899447823
356824492 575317308
236655519 341122293
740414052 991857287
521650188 890157130
822955366 933732263
143199834 815968992
410981430 510591079
467684253 745885336
179997928 899658601
203681487 308641686
226043131 288569404
221053754 855278338
506122104 859564075
350489039 697215248
296561125 593291483
726152356 795727337
855742381 939077213
280933723 917177825
747118817 941109703
793090311 910584193
607926537 841488739
320852187 856719894
537570957 578049961
122454565 995619900
273794402 865032878
228730466 749621274
163848511 616876297
248064614 314403943
130486872 607137805
131601229 638402493
565770794 836607892
404624792 510790184
713323849 959957039
422285623 645282156
256019522 693796949
759985136 836162796
520567708 776891128
588153897 759467093
864460534 944999510
437334160 991609239
611401108 954322515
352198067 828208935
111300700 622722468
822557645 971751261
210423286 401723379
533375498 687361083
321278331 813136038
912536187 991776250
273155475 733587265
278961428 298896486
600050787 980610443
200765381 276456470
444425943 866982909
488415347 490136201
224777025 993220869
887260126 947312876
389433436 988063458
662539851 896281283
417926159 478098377
288440850 657132868
256538788 721177853
137963683 580800135
620343502 994765323
167857254 520565987
100957803 601316734
492308237 948959502
290712928 780788473
256479423 741341602
883481469 934076004
527847452 693763003
353827235 903364204
130121512 223523365
278322409 592225340
570185414 774738727
656622022 776085237
699910681 912009531
813646266 941461873
173049693 225072564
340235300 917938521
766617973 790171790
245307385 995322253
205181184 939727344
392357176 978118530
150779261 599137096
563406689 888263062
759586352 990078531
392596627 692694564
729691572 918995613
166973436 721266151
189645528 676921859
145796320 624475133
388337872 759462691
265770065 446257465
100724877 816374557
360814042 656565921
553412996 843440453
629508974 834701219
698391840 882912429
435308407 684438120
275123938 653219146
502452213 648080792
254575540 617054449
569235991 752808740
315051140 560916628
870287421 954031779
424771027 867791629
133075790 571658973
147630420 595645220
146214226 561457142
241472000 380172205
406694705 425769811
420163093 472467989
118937433 335588988
687887896 719470561
880593718 924153143
159080563 598585728
378409779 815889849
325178174 573280508
425902780 693651714
651098679 936020665
205793981 564654720
186888771 792550309
365685771 413828372
140076616 918155907
596841152 645674319
133466503 852642213
377605607 631377862
841405174 987544494
646580211 796489660
518314483 985934136
257664989 707468984
516222300 941457001
583511062 610694104
228869874 718604359
808962446 971297722
324244756 540528739
566925525 729501538
485342338 679731758
452602699 494076383
141414599 737852939
438957543 936100576
901561949 929740642
122057995 850118547
609557516 866576195
499596691 580176759
581478533 854939041
655543120 790351685
413503502 987873020
756092828 910506063
336218164 855055191
726115315 940729584
397962003 998273796
216218846 267965362
294809260 489373249
375470434 954289262
279921989 875702895
499778873 889412275
638519072 748678364
269546303 558148454
614433429 889843548
282333701 952166772
282580945 357296482
401241053 947545859
615981095 855104340
129441404 193002966
359467879 745791708
262722920 572385565
140552096 925424360
607828000 670301826
208623309 389387993
152203791 668321516
196982198 640355333
142154482 539465182
158776564 183685566
513917485 777791963
303653063 498190358
100974853 220777029
608150891 813242478
275311105 732978871
499921708 907854368
412915661 896838001
101362242 717987873
236383608 552866688
634991708 780224848
846273171 861703568
151593409 615477495
159304290 658616491
782095814 939497541
870113937 927670732
290564453 811855345
258698662 348687256
371013870 993089604
179388800 418821504
517209349 647132640
575172719 829663772
434788719 709153517
624970537 724713640
166995350 201574938
278231251 874274734
402020885 528895535
717441653 856472282
186111988 720977255
720050099 857130395
730132095 954649268
185465206 505017611
341018736 741843159
292680443 347136368
663199431 874985416
115813451 423563001
165978841 579781202
759751230 859143896
236230438 894289475
873061882 884382658
166564336 460606101
388111439 918104060
197118569 921225505
251507800 505780526
187841111 375147679
189145765 220016672
251044585 351850319
733336076 982795283
188837513 425021109
343252030 770405240
435327206 456686495
492848561 884821429
127349163 755276186
183895746 271713256
726356890 873048946
333579161 490173581
371438847 434798333
205525427 925714593
529821914 803648329
265946534 986788648
402081482 526700467
191617580 810773601
489947944 649267651
153163510 887028757
374553386 734717343
520986016 913083855
806952364 902517827
677864252 853658649
152747008 524815879
108627283 215004404
412059166 733094630
716957116 738158148
264708525 727090944
232704000 757597158
152830620 777939723
276981053 900044143
296060730 563139342
511086750 555161870
990850790 998006432
571023604 749218414
643717059 962385457
572217386 848332749
103449330 571485557
315667632 863348658
618350055 783774885
181659672 923304288
595409133 768337875
477462661 661734972
263243686 866093937
218265247 560680726
132227113 572148177
737448295 861144760
605712055 841501456
591306442 710909475
266878604 624971430
126050933 447822346
120701603 452030777
160103794 485848490
781952680 908222559
329660609 966178520
241780474 422947021
660263016 911938050
640955133 933886444
653485197 752809668
133375704 152699996
457534936 787829169
718067899 808532421
198006531 303395620
591501215 921429029
784303691 790448845
158172743 694935550
242120467 735230622
393824961 923876878
243713475 602820326
499510953 981734389
224617189 851089566
273893480 646242366
677241855 878274850
142496911 767111149
428684890 493607604
259904238 437366965
484755470 485393627
470028056 770165711
661404075 777461764
271186719 327243618
160348923 667679738
351049534 425618591
263239909 711741229
264205027 562350984
538018769 775246947
135726140 153862038
106943025 294036230
234562936 372222994
549020575 555391768
168575627 310070227
515585679 963734566
288907990 621343464
164001394 857005973
409415572 711944316
433509051 769154182
617189405 978512907
179227210 693729667
330092841 655184867
670956879 925347203
314693696 359539269
446595469 448539606
788665680 897066642
182184566 483551797
211284818 595531740
519539141 907772079
143402779 302519622
462370164 499428347
484532396 806163892
802942648 915995525
271579219 770812888
748149834 908846270
507599764 818845511
737437337 737634380
300960755 409040403
637452482 954148094
177611382 562542604
628389430 774692464
338599060 860948076
293111744 972639118
278912775 696864972
576984931 918422603
100131682 298223043
297053666 945776104
694611517 911777084
925546158 940295694
957189144 989052081
321597604 780400780
493251443 868794811
820576691 897604792
781848966 941337938
241293277 490688697
626644200 742599191
434184277 754382997
621895346 864669000
341931848 827772177
151360695 826093488
256548033 279808990
477889095 802689177
136438076 739136090
313155648 503884499
565339438 606609801
843878758 879846159
442196011 838130793
647800704 760257142
457660001 817232876
586275789 811138615
114126694 593722724
211468594 364073496
113215119 946828918
165439429 661056183
226787440 367694789
273480229 684415582
449784031 975413488
178236531 180151743
278829964 622723244
336890409 460693053
419307546 556417350
437214962 641195458
289774034 946732506
376144742 528207391
685690552 835670055
318069208 382602603
432021179 508842494
684946339 929602885
649262502 830217930
250386297 635201607
821306515 841799158
419372406 806377511
734020394 938792863
473584197 973153722
239617368 660716993
210249798 602151383
327723433 783833184
417087129 760369965
153423788 429115335
475752264 665951671
334709480 620224505
478339556 637655715
688840288 757999968
282989377 411034988
164130195 987882196
399868615 485960867
128971028 738011816
350965931 874088941
567981176 903816739
687057603 874081854
231827229 784916455
574406377 899092781
145969354 783541461
405079140 821875460
403237163 990970122
632701709 904478645
159512022 290163809
176551313 494495343
645380060 974180720
271872305 926579714
122737416 159910044
325392541 922279820
336859247 406397538
421245010 655905090
403684415 655117335
159501124 602290888
242497304 383178258
252523867 436136811
585847509 800466864
589200827 678158422
697489857 891206603
611839533 662657643
223358496 510591590
672264676 833429049
245936301 470552639
128138170 984293617
410975856 958078247
515577428 742295346
836382410 904973249
374970781 830661120
745817510 857475636
477736192 511424379
364845108 786383544
580538559 744678736
317141017 436755839
228865505 684383891
945231380 962710572
462380239 591019074
322518731 471118945
124374125 327244596
806143481 911177590
135109523 195453378
623031252 858397829
272083914 522550842
158115883 646572174
414784117 558059363
643722882 990778124
140454489 369714431
365334593 629180916
798730530 985570822
170425447 354048172
630759250 775060352
398990766 725524767
334623273 361648946
807132948 989610116
532928445 632582445
522210966 817002947
281638147 483340978
134017840 723203498
376460767 955044211
203812843 578386157
779703369 779877268
120867676 143425167
226526013 744279099
118479233 821868413
115257629 972993025
286349439 742933906
573919824 670960994
395215547 808543513
449678780 644183433
511351483 846402157
431013959 846210274
367888725 630792174
405291463 984953875
804574489 883565572
777357370 883652714
125057971 412497227
678826572 982595769
277649992 744503561
523459409 835749805
644826990 730800897
387259558 588097485
423562345 852625333
502019147 545589412
373754431 756255381
469033890 742844830
797299657 814289292
253309103 453070878
210421569 847629883
447250319 974907941
623209924 630825330
402250684 790889382
420509913 655605556
661292799 694812485
691361209 914603372
485478964 956819354
143436112 726483151
173823996 586411331
133374068 693691766
605398761 988038452
308616504 346773393
100996791 880213461
148630943 355537394
710753652 761317334
320618838 397904428
420641440 506535509
154140194 875372710
344587312 373963872
653099617 884412580
414321562 476471059
339772524 721882162
552543162 685099845
349862008 747378835
630781322 938049816
418446719 470944460
133047196 278641142
338711653 519414103
772666641 813820617
335406248 397578925
456954643 570823148
962882250 963602941
405197187 430904037
393368844 801841421
268948117 897029077
473681717 639759340
167808445 593162532
798783689 908188793
473894222 478155203
295434795 456572661
316281826 372802229
206381318 429591756
114972629 368632456
584322252 741866845
410711409 907244928
198175373 465210734
481502733 716176524
288194645 387337654
219098342 504192511
453337882 620990638
242398667 921062457
434943918 513536570
469499304 599447007
123986221 324447473
243423952 353900565
130619318 685988457
351006373 713371950
473561801 673292567
113584445 138698905
609686088 706732659
205349313 409956842
317906239 402313875
595698215 715027343
834808395 841993415
488331497 747677007
190054072 616386910
784986245 867673609
458511042 475347977
280838155 568001185
431566743 454319796
162457945 411255132
614912727 872440034
345849030 913018335
106828564 758335872
243534511 947673871
871111754 950615847
502599017 511534238
595193983 767999639
606936474 955872333
152155654 246676654
156226619 917376098
422846500 625983536
110137132 258183866
267735382 745544347
330691623 797359153
723533764 984305219
750837039 831285041
149798737 791831967
261325559 431236191
247113058 497450068
255279771 965512207
154247487 653670585
140824594 595545143
638662184 842493776
124229644 191849260
258071453 654702636
823461288 851922435
534330054 967943040
147273038 680490379
479648532 714826492
239158272 470267989
188444955 728014563
848998756 912355161
333838791 711092478
338209563 818891830
449265094 659628637
698757571 720863106
438582231 779275301
380424641 558935988
610950847 930242248
116769853 822286618
441436803 610782644
174641002 650471389
446312558 875819089
357656697 481852416
547433062 997825406
513614288 572772845
645391010 845608502
578027931 691616713
716609144 946370158
653046588 859015304
770602604 819329681
213960654 229513950
249883528 659031976
424044991 484910701
311271234 407754454
347843611 374910475
685824994 971574240
270220771 440138240
138030221 722211334
624588213 652568228
541662052 736121280
129050405 482870313
414102628 676535553
493552598 751503903
310450034 424976635
179473765 771662655
450417880 833496727
287177975 387619819
234637794 991022591
478437263 724661693
100604586 119130419
200974016 387958293
553014571 951010894
399443001 728146284
357617188 901470756
136612860 436929867
137258999 867700128
691924090 922796564
699329260 975535004
101789247 733804452
136873277 846054323
153153647 576604211
288680413 759271671
675376108 882833486
478206478 549727784
775104494 995573904
108481455 786157476
408396993 941178829
283110040 868298873
653401099 692891176
614902528 715406787
595558327 864368439
479536397 812227107
189361878 433254641
431075089 947726341
658542352 704017154
481049599 664121261
399728437 583967069
512410218 854558813
404820007 914855447
604654966 959488014
568874672 958639822
619123298 626586281
436158814 593544119
655518846 747962406
512761624 524752317
428110247 661284601
349974402 973997259
354252228 407233931
160911486 369960559
235705962 480719126
186844001 341383579
269884758 968378530
331118774 843532094
559080863 583032335
795035503 979279271
180159415 347482146
359227054 476859497
339987836 691478967
114805137 982256558
283384798 972952975
635887945 749979025
460465342 772399002
487481618 909342374
227013840 732164426
765234658 791985750
672375934 725800575
172198480 995036775
229572372 240718327
376553254 859210023
161810991 872807949
322174373 624918073
536928347 921303714
306372401 614864941
109792237 190888234
208353301 907139383
566397079 597049850
638718681 950566255
651077713 941374752
149324267 896140858
697659672 875908458
658443603 693794807
164498330 394217265
593376384 935633835
197779624 729629706
611971446 908193315
179332714 615836596
266320839 306871196
339963755 884525944
543878038 712523345
934841443 975025188
200000153 560953536
276129825 961072986
289328331 834590484
327871247 705745074
462408325 472354352
479352112 753520416
194945573 454244755
178015423 758132254
388080042 878283236
138895483 215994006
371313013 885859799
898359253 914933193
262542497 699999541
149141961 546313600
518201977 747038377
580857011 848797465
131475656 924648920
323954430 621001051
490993456 940396877
193116956 510722195
296718790 687030878
258093512 330196874
632961324 709404702
268028624 347890925
590106069 707141767
172305385 801336727
333350038 841317252
371997568 473682125
314421519 701105588
622133820 922515437
557786870 789720777
747939059 830026189
635296325 966842388
420235878 472739323
353619882 862604126
869642799 947561478
202807350 430662678
552360096 635988691
372389243 451652087
229522075 513264275
345766798 895066820
488259384 811567842
743929027 748836264
278910385 416341399
390859138 606454007
566422040 911938041
449360277 912653470
128144338 431230552
194351097 939687703
326530274 806261624
475294693 620511883
273766762 431469519
117519166 606837868
145856408 433879224
189007212 925726512
411705106 531609928
477022922 744000018
231001216 542135713
445772640 474758906
263858147 870019730
538782863 708762684
315036971 971294089
336358864 837347469
787929065 989855454
278241791 628338935
758844235 911632839
732413639 883776333
477957231 510101704
718807730 795760275
149167405 322518709
234070480 448667037
383450418 636340722
471226141 960785224
363911269 686992456
359105136 452823214
544544625 908072173
649232975 753452714
614439644 891004495
282512345 880757913
255585275 891922199
606671109 678793942
724034957 766333930
396543705 678609719
407496309 737988076
598264533 786762387
816010236 987938165
370181046 423276812
259494407 708501517
651722948 707961906
629152206 755411217
651332758 751244463
588487403 833278958
150466656 868258704
577861135 699237998
573364617 626121197
217869859 555216401
232878744 618462045
232276834 351862829
390938616 726686310
207507808 785494823
349858644 865691771
663929973 741592777
922758259 953282537
414170846 807995544
298666677 803545808
426218787 534028694
378345344 786294408
445002999 663941787
528032487 932173596
128130007 330849892
242679604 890604951
774634079 866701351
176687781 727080199
170975885 718060544
154342818 646364757
864329090 996818704
399116993 540632952
224253786 709922995
498609097 504029627
158992510 701870408
446829030 565593432
714253585 964447138
631646926 828080766
368938299 711683691
344962485 481220010
224728418 376154199
274891207 956517372
110611977 857209741
505680053 699140712
172677759 206533979
367676690 543835730
127337217 228034416
189717913 359574720
266999814 512914713
804203036 915712868
334006065 519188194
243082768 901562972
597649823 764901139
627971470 653809444
220951000 814223041
247749354 321407053
126226145 921090763
169543112 640412223
328332956 903245991
124116745 693536316
268831839 377981513
292312346 945024789
233904558 376704409
145999642 688136487
216803425 332279249
533558184 882615446
103471724 512025407
501599688 697611565
261108549 805428014
893968144 940743479
146911812 959183760
117278862 292832132
115088411 742904393
543778888 933720235
531198832 843234941
110161811 256674669
434850438 454299487
975136710 980808980
185329344 683290012
376907346 571831936
356129588 714381689
379515566 571706307
476774766 479660070
542938361 620255895
177014550 465825958
526034601 699103084
542046205 932684769
497542452 535716717
618615518 933642676
388038691 397937782
334200608 470991112
546823306 659437045
103313439 256541455
562473312 714891305
379713308 578244873
561778919 824063368
481363210 921479351
303762883 781302126
233855677 976243589
748183451 856500209
479954440 991768492
560279182 574085283
232468400 722339851
146988258 335424350
486713641 810210750
429086441 702987141
170246988 438101486
422038663 684448334
683366035 864324836
777439103 797435146
195179372 522150457
349789701 594239779
265292990 679236408
651860454 726232436
408987626 569773316
512726547 836918356
786419009 831319801
125516747 429316090
887320430 997057999
226292735 249323846
107028642 141152535
425676127 532789864
168110029 896730218
327847407 541357646
165487373 946038765
814211058 819823386
680745400 884714485
267232021 903024432
703104504 979507672
135687795 674306253
397959995 610773499
430675675 597905409
375326020 388750559
339777664 513510233
376159618 725907730
441413357 653113207
461557001 999399960
601217097 640081440
190034580 323774293
298954462 551681398
422306947 525108220
691114328 837163932
122827489 228562879
569507123 608876445
633477809 697326396
220790090 947742460
213101081 513191108
703097691 707970272
377268161 844731222
103970764 385749291
314940224 796805327
169823991 814612829
341271214 528574477
145604376 632837751
163516964 217077931
391661549 553471588
209020979 619915709
204778846 774835820
134170398 365372636
428648927 667057252
142604707 901097667
245604982 723368549
717779878 793102484
188337314 671021490
347265438 360697134
295973022 328197841
523562423 728731052
372736076 429100130
647812621 761960582
124248357 408041769
372100968 542481238
333369261 668017973
201550592 920893465
307370114 583937656
118084572 222904133
211707801 436759892
115257890 364421814
803458928 990526976
639264836 741201585
912152580 960330548
297422050 551184790
365255605 498763301
543101177 543411198
314896113 705100515
380349390 576517891
187688761 513645537
232181971 491668234
283335354 607243657
346777599 805675687
484805954 821246133
567099373 691826665
594266740 835577816
357187665 744256131
135673779 351181027
416568890 597229047
447380804 905913015
131521492 716840263
462790250 629733283
487750180 869484360
635683600 854000829
183442810 665669963
236698312 314422564
486181296 801830751
623469696 771176504
960865367 986070011
524828287 559158159
824612470 845210148
206456887 270005827
290284544 798577552
260148880 579127279
690783481 692768205
890755941 913670072
334674976 634640959
311303838 935448417
867793207 879891983
468582288 725233446
376603766 858767092
725351503 974832615
442755960 919627377
649262731 808257477
259819406 390014875
328337800 341176486
404570356 884618694
990303654 991922273
260935301 779162690
964787037 988071923
812834815 972351991
922057959 952486760
500985412 786611532
530878253 586547938
466907955 589310371
423721055 935109820
541631804 746090004
539923241 910402491
597743320 677194033
335293638 344510641
641313293 763122735
344237159 831210011
306928718 556730822
406538658 537930110
107087138 298703821
147907350 797234779
327161975 684389849
707723717 853674232
171077705 667722627
109541049 214137170
375246454 655546162
217456215 631879712
369772494 768983737
445166689 589068828
703699993 987542683
340549624 425599716
489778810 911653593
204450169 973545442
233341332 822530350
314295442 671057874
386232251 642044358
460728781 774334411
176014890 796690218
328623242 591703691
199531599 467111323
563797313 689922046
206566356 805401757
618772450 868394120
662141367 980153078
431415622 795744755
626352431 903542743
207935024 828124234
928231724 983987287
785603968 979569261
778908826 957130882
219670117 643414085
217688573 516810128
249319473 938809649
173318273 179725498
603487317 611408616
161638332 683823355
309736376 442362340
167985671 948793127
629357079 778698774
285680817 494685191
147382360 607561763
113225680 528317811
711032468 727266831
251310734 665875855
552226227 579156635
337312335 638565153
158326554 539105074
672447413 832461344
513439945 653064790
350484844 388647207
379946189 446681938
506740688 881946169
299640047 308014550
534927016 971490246
323603856 395600750
588690519 734754151
261938508 483916725
107348655 799891353
318644407 735268556
283917937 467218013
248502680 333580729
100559076 873931801
417959665 701968216
629279021 922068687
858487920 877198583
188987075 202096643
127664002 522511349
677756919 896699582
170567548 823394494
264168391 498717124
576417456 870382639
143980005 927358768
281393885 572414137
290350406 576217428
625239881 855607343
549430147 849216068
314500328 971399201
708879864 816430024
378656483 991807726
827911171 918756948
205833541 262046341
283498560 862648920
244920239 840754030
468169812 998306704
163414591 243957988
319566275 606467369
261463627 550555269
403153576 520878414
261910486 919044121
515701466 734077768
654862975 725361060
287583886 917011330
619452914 982361369
286401057 590820548
557397648 962052776
209215907 816095568
196587676 476086409
385271027 659520282
309650991 612215490
945650936 978235203
775111140 988438035
325140085 872397234
702088043 923299838
109537656 223425951
126902578 541768450
380614188 380622095
149772897 689263616
222760790 657608549
475649359 541211341
261451472 579745461
119688402 505945623
290727093 358241776
111575134 857663057
344545733 757571240
666382541 940129350
140300287 336200347
373264172 933232488
197497906 645222962
610089982 783172071
674882214 739812756
891965017 921619317
149939788 671430776
296898050 426797026
862220623 879739911
122922253 482635430
149124261 700320973
196455217 327881768
373163241 827805369
751351145 865650009
138802501 954509070
279420674 994759863
855146637 997580325
526041236 855364848
108022586 820791058
449413251 826021029
496134966 516461059
769441751 969206366
147834759 373441024
517058289 882885851
754592463 954714346
649580199 827462439
463807746 588913980
401041537 574909720
679145462 886852532
294203909 713045139
550477395 931200108
339529433 685905469
754304713 988195746
418721085 823542066
136461284 583551871
741278546 779373334
688512916 848947750
277536650 394029700
129064597 370063275
362809771 524798500
184185104 345062923
208535628 772545483
289424012 662111765
261221665 663646092
677973216 849317671
397958764 759142805
226062471 496463697
665869542 827099844
250606238 871311125
115300234 909475688
312547319 973257687
171345291 687348178
285460656 309450665
180487726 317847433
576669726 682219794
612731616 737754133
621271889 735263332
574068309 940317896
136014782 643735879
206304498 652599269
289782156 610265307
323103984 759244378
415989064 600372097
534203286 658575533
626883770 799545384
588481253 866557337
317076792 562330574
209443575 355122798
139909132 420498090
198246724 751215612
313540400 486345721
623586122 761977857
328714866 597579722
536113284 790740573
626527608 900511814
159205323 704525803
471318562 804345431
228780708 362131174
301330941 938873781
308149249 703815336
297961134 974250998
169969317 376099086
148279737 350455802
390542584 834680942
397886174 446234194
565313365 727174469
563985696 904595736
108532810 450718990
180116692 818301721
142117639 247090348
175947822 286077550
179788104 258422310
244510116 385544577
279779638 533739313
127412623 712510834
528382711 935479483
198192418 646724822
659086909 911368496
151209829 929390536
340302861 641171968
686900977 938313886
878205589 951371590
443823158 868952579
280285198 511167311
725093520 776080895
339798411 968348834
606085535 676818019
599837233 695973235
110116776 676071551
196699177 395059392
306330845 894144618
324851365 733793243
521355989 867079942
195410523 853746938
569833011 853552822
343461666 496057316
210648534 888256827
557479912 981442929
381946162 454232257
155370362 434805126
769221204 922089341
473903485 721222089
251046514 768135757
394458899 698135822
389804662 788761392
251777564 362812601
572321379 920957379
603397902 609060698
132136203 980671172
244208414 527086961
623738719 955701762
394884007 443172561
109272077 560622497
597723482 726198369
192088800 876568674
274602591 789037712
583470229 717781692
497828683 512874943
161192733 502236276
246446850 354254532
226018962 720497300
429625195 779049040
116753547 625409152
817581683 870229183
520948598 840868298
752162298 753844578
564411673 678500342
522253648 764250028
119766624 930385175
455756027 602047997
644322767 719159350
252174517 869856142
134793051 545921541
430390294 680112245
106086278 916538997
307030742 365477207
283576563 562651675
514948631 801519943
140131944 327522119
489496780 640922724
334445943 371851940
134578770 394668573
165781933 455101140
485254465 865615051
421071769 441843625
395142401 648820733
437704740 774478014
221015534 942924623
299377231 384067769
772054506 834201798
728043249 910332719
417980820 438812877
104796893 912175210
448579703 682051335
506442339 767776674
894686661 992155948
182475389 499628098
507443425 931336759
201018794 837836644
111911062 580565934
696213566 797259348
528570017 558818307
187673198 515837315
669013758 916088590
212162646 578002964
444021574 657643875
520636464 888309494
185890093 772180014
314591306 959080329
408853754 883469571
454345307 524006736
180921784 554232975
311022122 457500307
484797931 541936230
353431073 918154855
247329032 657188393
619383376 918684217
427142701 447372579
121672582 167982963
242993477 555906402
117690592 945627628
265271974 405289380
579244997 808353147
454299104 806131332
295494217 604205455
225414131 443190383
130440988 418773606
119556557 869107478
534935432 755265666
221813458 824080897
423459953 733590904
174095163 653420621
343588596 757979568
468903771 742034765
118507536 296369130
220421570 416252875
132325337 158573405
255450059 571532784
343980070 643748229
276306568 508038312
504204461 852729669
741773884 977691076
157686899 935268276
250916955 487315688
249019146 665871049
395227786 758699151
232006572 463192128
212195414 864413748
359699444 955859175
208899426 801828317
158954522 339471947
839887397 887199916
589385729 685858513
600777727 922844964
659363750 867895893
938626161 949784787
333838758 594501659
395482938 843130333
300773756 357833120
117342222 599890777
661622863 763672425
221336394 363279665
193437104 896784671
681243242 835456189
184541022 736852413
165531664 541543121
579079720 641265850
165739931 788422051
625776227 954985552
506550787 877524957
144528539 784552756
352813590 909798170
131518850 892765102
271345146 596268652
218727404 833640636
345132932 971490663
196695769 561729871
580059032 829810215
233328734 667787367
817841463 927094067
198233108 821365062
261284963 330637591
563721851 836048586
279079747 933351059
259770770 531224586
606679089 721639257
342760194 729950916
453246461 907609335
216137599 482360456
241232415 996763213
331999191 335987551
404091676 979009209
254348604 775643354
299503583 920199329
661013746 817618778
643249923 955675655
184743591 208722707
618150577 894639931
193757617 851974713
373326431 851031504
488099664 673801299
547235550 770775021
646066552 673846749
527470812 968624793
182600704 317623792
368942910 505327601
443361939 663662613
151260558 866656305
608189611 946895035
488562577 968995916
327199770 522185141
860260442 984056777
395124014 479917963
112115412 903079590
543442509 581573559
709252294 882674329
718250494 993992784
544660280 766520523
572868110 932951317
650006587 936524329
228217535 995265774
260563457 826630963
411242907 644637947
612787513 810220747
273010553 281036350
800788882 846577529
111562015 915600978
116722595 873993607
509008439 535385098
543445319 998463659
457760259 549200575
191706177 496827934
160209961 885089350
302594942 552820537
386897509 524437919
522158139 953680369
342975180 952387705
499861947 785675461
102264264 935941012
422843420 544043184
435930194 617519724
265015858 473291511
596714447 637108086
130482893 806771192
125478766 311616647
159645905 231348310
524240559 726762961
136666513 689353053
216061750 744676500
526891113 731799382
672949546 713048631
341917779 359739152
431555135 854300785
139946862 170449042
168766554 827107095
515149615 658645253
293880985 892534227
391971401 789345701
435478662 514473619
116568585 517419926
648082670 655051106
581614405 911890085
274848269 540575224
762381599 846879372
134378445 562514557
851510007 969586856
182718053 425249027
342912044 821600367
520590951 916547702
381275721 618006797
455063001 880007806
306296460 380228552
301066614 590038306
236114080 324114355
175908009 689118155
167240517 412199592
642512610 727370099
332738395 557848724
735948186 894923554
776429410 845678639
190553593 565229516
201118445 401445436
920460388 941226792
125570265 260208414
630232335 894322106
454240286 988148847
193146531 877787352
681054350 886033922
225928095 369604118
253038155 853087828
400401993 920697004
201911508 653942292
569040885 806608651
330861307 674562066
553666336 571529348
434365504 701892541
565604686 951746377
750997549 845664834
402159752 457220145
234463244 498404125
634680939 898311582
279081790 803283664
266800138 888062322
652057934 945837169
457188435 822547405
836455235 911184982
218264726 527870774
102273739 717642497
569416642 937974038
813727464 967679321
300941201 738153791
189025809 879429708
127015456 823978293
837234350 948253084
732331336 958873021
270686660 355807283
335171814 582428065
462939251 587351858
590042428 968119079
446408181 935870262
108037952 133770361
156398666 758142058
519314608 740223221
476629248 735973123
739015816 974135786
245490976 798391583
460296964 806178570
614499266 680639501
595976509 855102534
478948268 486138434
547671292 657402993
509233118 743398979
276789149 349857997
167026245 187458198
193565368 594508697
536343729 812808101
218034734 718558249
668372096 701736733
344806241 429358013
167479718 544576751
240567090 515493110
161957323 212596402
456724493 601650115
276732995 440867541
413480625 794340035
265633268 905836093
595960715 989372791
116656326 726716978
308770694 523745884
279472913 960526668
405344277 506727054
460975925 992599699
520198005 627422220
207009976 528623314
286146848 543323338
403270964 614452153
875464398 952348300
525938685 661488952
488141488 982007167
187409543 765719081
169692686 582033390
231248276 444373508
514436541 771920006
947570985 954533845
748807002 790776043
395754758 969679851
539460539 936309610
419219561 856997263
306237168 933955404
504610817 607212112
274379545 545080153
446628238 497886585
298819828 846779505
379773334 853937621
140740146 865912174
334705850 870136284
676865124 737111322
320303317 429610697
526011787 697025603
471308041 874713161
331540080 338408053
234533040 851883629
403245715 726227339
262004950 884568831
338886704 461652470
101453229 745558548
302069472 685769969
136109902 662060806
275268294 647200499
250018997 794741868
730031599 813014870
134144961 855978363
320613931 657568810
170405612 786009282
766627400 769842185
779239097 855595034
130797330 339256089
387166654 516876001
600681040 880085402
313826080 653037168
113105752 408067814
290581809 418010416
178947291 454195127
301867926 573057024
530961989 629385733
827351788 904184874
173275384 938508235
119155619 330757207
391496479 779424293
616739824 667169374
793828730 892619412
108047882 847890939
403094404 625931469
547848473 753914285
340970726 350036445
148774954 238865854
343053917 650868018
625398244 967132155
748111972 820184633
203281451 910016223
140737502 337187631
240202694 957308221
208393204 745742485
238545176 560139002
866443685 969767764
443295966 501439617
541891459 786008065
130389881 614871770
742649389 970952876
486881286 922837046
582037630 827304219
130166478 672898184
193171678 668329673
529761648 571065703
425947780 824987495
318755933 454292005
254001805 331036375
521783820 751782630
744360662 793067682
262619810 982284671
127175193 194263862
273919607 598568802
711104592 767141371
211305407 336960003
152677099 986132905
504247486 771449380
719016902 752355468
782183821 939166261
639944948 958097088
982178907 995491639
494235347 742628621
118333616 151415545
271653233 993042206
255831829 733155050
635098862 873032083
406365155 995661928
210705083 953510431
337053797 912508352
127364695 484621688
103700986 476076155
490777780 738236228
498477486 786840274
251360532 454622847
744259879 795051820
271646906 356973775
329456642 340792945
568864006 816194532
323552432 548473241
761144996 882829160
146004944 531356636
433108919 558776688
347581806 901819547
876174388 879761533
249324464 889107815
138347499 231756563
141049051 197702290
352275404 374805338
158611190 948581588
624370723 661468036
701116557 791151104
589980427 688333551
574383174 733446726
218589380 633213856
613071418 757454007
465818242 940984589
418259649 976380209
800975481 842255545
236270293 410098305
510049009 932060207
856865163 958165806
281893409 760816598
209391264 337927357
673768069 740547113
432180104 695918435
169915243 713303056
246022360 377830127
328338825 631917552
446668638 598257894
805821283 987279821
263221042 516529528
107597115 881019066
268569544 750302145
271179943 406150016
683553724 974061296
188656760 228516773
283184344 480001417
112147499 221793330
115317993 234479531
119503216 371453241
195127793 576510188
306829364 828203104
327787725 676252296
694585433 817073488
639645485 785517117
461298515 676158269
385252629 765710896
224890910 277625760
148841482 941888619
578365592 847200003
177664572 991582112
220843247 580870022
403031520 719775308
249164226 601423005
944197761 966728306
600938732 714177780
212067832 243256077
336147364 521193053
455097924 540898864
529045230 571957616
476146568 848264742
147206913 383953898
471590873 912100313
387407705 483526094
240113713 949116921
160874413 719039208
294203309 772004197
576918165 624677771
133166913 910179353
174640479 952756861
570987158 588518443
351578036 809589983
617124678 916143311
442061000 817910182
403699115 511565735
645915978 813625704
309284995 446126715
721270075 999310805
534678823 898273422
455517879 610891092
466370002 492437354
247156037 286556166
148210230 219345952
805725364 974849543
535224506 696428301
256047375 576998200
207517497 931317441
311629997 419611865
147534203 874663308
346829056 826317454
258088163 664867706
206537844 666907464
221154554 324319908
164294123 263064911
229989542 373699643
645418026 873657408
160548910 441253817
664111667 776248393
360708792 971707748
565762748 848949423
176835069 912762197
482559236 605380215
270791322 880039895
218787953 683717013
115905694 886319845
997720732 999399110
699869455 972763049
182002606 876112453
307920638 869185485
186137688 326123132
110181544 864781084
897247199 927677042
170976385 806769977
305834167 494054026
171955400 503810335
216173790 973716278
390884086 608549367
354984683 846077056
726022596 897431080
394652018 524998613
366662288 420469587
394801023 529569820
849842075 897947781
213996453 421174565
112300151 684096750
362160925 705533445
424591908 864206934
320296008 545731007
296704060 992590552
748493527 923649113
441671699 531458829
774767363 928606069
262699181 794434852
614277616 710258992
473529247 850220808
163578392 756788137
331465210 778629887
107437194 564480620
378807333 756861001
516070439 628344327
168702841 938255554
104269164 340595396
515270100 686369497
111102764 796916212
339651024 622777169
183175304 295124742
590401189 788648833
202321132 411389697
615531387 994238442
383357779 827346733
280780261 512302392
265692798 445208686
463748996 651436129
180981799 815446887
154117208 919901890
137887622 154670272
390386821 837787859
151413826 458766611
230587073 794683337
167534135 937713473
832172939 930954148
239879383 661724318
105511730 953156302
228292095 392397345
229897279 505860108
658222880 764906043
223522897 716392595
309031225 670964185
302967866 316329613
247469880 261681659
109621782 676839499
639658767 740031757
717788358 758535040
305903154 758461969
324733668 477137923
186387184 466614684
129378402 650570698
296984702 995025710
335055939 835549240
403348181 905714222
113508018 951016741
284800482 658175605
114684114 954324665
245077523 343366965
942583851 947519671
202594924 407634904
568035691 963690312
394437945 933576218
211668086 786006998
338061619 728643749
383935577 455978789
466219803 825706131
543402661 755739378
148713779 958716664
757271749 775936316
450109411 455056602
373711422 910001072
416352024 633560134
159510702 975844253
146850897 180949745
420430240 900837848
786026826 923416985
354199102 395230241
397740545 879534606
847595627 898657184
120666853 505296979
437607785 772880264
852254943 901684200
601393012 713962586
644263172 934667887
633265263 850307098
181833360 955237936
655466624 890174017
417960959 581240754
348117747 709430611
846112083 912735135
225636208 376505731
217932140 764726441
546737308 816849569
110333165 226362980
213988289 913834327
488494302 995620777
473384719 939101252
161963165 730239208
272357565 495796611
660966345 849520312
127442003 363890987
645072343 647833875
311529547 411965724
237024991 698795614
402319323 852856137
443097970 901935720
455298068 470947600
565799206 848520334
700926143 728889261
283544448 809603208
101610244 814826965
305120727 635198328
607610810 711502910
222285401 582521418
605422262 997813103
168039888 602424302
728143932 915317209
312619999 677256271
286271483 919998161
507702029 967218639
350920681 962284897
719620679 756084460
172131744 555566990
319957457 904502424
477203727 614772195
161829528 741577723
654705166 758908843
430731856 971439580
194919642 534557799
224038853 812888058
415868574 772405461
234219111 845458851
669948585 802793786
175094333 751545855
272025793 908873259
183670637 259534578
331768194 760371383
151880643 188671118
109097920 662313680
502360670 506331914
518987552 628265711
329197492 866541145
971960841 973193633
423645022 956102737
135619993 670492663
207870673 460573151
197902875 384094665
894345064 942560280
381004811 832332589
501753291 583491258
253256425 744418961
429694637 447636279
448895223 929438564
494074488 832095785
505274628 802319080
695621784 980213627
107061094 204273957
404342635 987970074
148190942 183458518
249301558 337664938
677139712 854641147
350873397 748431688
364293239 598629188
136629498 969162556
473021432 775405664
224534562 357410299
252305307 292159238
149004222 425302775
473357109 560985201
769098975 873461029
126116226 730032953
143300439 910058675
270984627 803351184
297805344 916453375
298835411 875655433
121614132 617684186
846608885 921634215
218817724 452266061
612946412 925215967
428882403 828121620
933921486 942029325
168010985 543043005
454876986 476452485
608606813 873202575
281526222 802522119
108844278 550145506
769637541 870132072
567799210 946254011
385446134 469712326
741339820 764465617
317452955 772079096
237036559 953136401
553625696 795787709
251882814 552573133
137671536 333439389
548501749 975788850
521875316 814936344
615460877 631698123
195656178 584532492
306721841 823649034
878457178 947901140
183299998 655129175
287504041 317293680
480772120 859615993
758512175 918903111
559423667 941100776
710669394 841717052
522048346 747412047
921076102 994086812
167572481 640217491
690192457 858277161
206940540 740785938
896099362 954424156
219657337 364126094
165008868 243293248
206463003 386385685
483286830 970098235
111788456 377155063
319994505 724643113
281980927 308646797
172096227 358427258
104667889 295431186
258902872 948959548
580469222 827972232
270919272 483117881
148864464 627046580
689249990 818109597
200085861 251248322
130229926 488167221
295420267 683002412
799664192 840145227
329468842 734171584
363744256 875705578
178452769 493752209
375349492 609460357
873992656 963198880
229676133 783872826
280886187 283921101
830177931 914806860
276555463 492941668
562461273 941072590
190026736 485285879
330909080 511060883
255035304 326502069
270880987 767209764
448395358 564019295
327249276 851873193
675410862 695178937
673960177 756974018
561069555 733143982
199440677 698681328
136672113 849013355
378244640 674976007
175029351 208217469
358905611 856537479
245723807 634140399
216530282 399444416
746020246 846941066
135822551 328582295
354763469 890385438
228918937 365429981
612596309 855776085
127058104 480353302
312369656 842013195
523611591 683378766
425107130 659353510
442393933 987538057
820823625 904713644
283640164 678740765
339923117 907599674
108857245 381982796
194535013 450285038
739826205 929050601
366262605 430249946
370953936 746778966
130508973 670898987
346306787 898243594
238199008 913519591
716981515 819224847
234392782 485120903
142650059 297982789
245115550 976827597
830971672 840898257
220016256 535431756
134443467 711490409
720508779 892384385
806067021 834906854
312851376 665404490
231599462 688735897
414707437 533878286
369512427 624510697
186815154 709104968
141466469 663111971
601797563 680868760
368333403 527139029
314697017 650409422
220521862 640289917
171191392 930704509
395894078 635690627
186011127 814071187
436971595 450936194
735189688 983061255
170958689 284373325
517341760 922079502
576677456 975177795
582882703 964685639
104508305 175953488
709860063 810437877
149731340 172249361
298447586 773030212
306112818 603951866
350234958 533854824
161217513 243052684
501081397 817027450
388314868 894804159
141211651 389855471
255639406 260077513
504270588 838169034
331015808 809753964
386714123 435185213
169588836 587767306
434345725 630230412
387904749 910542194
212857189 306208890
515837288 633957681
521900591 638215802
540771632 737524972
896244903 912402467
200591259 568389224
428599436 761287819
723038977 991245041
251936685 529127590
293352821 539697548
228422422 804873012
464787352 647561816
477486083 919764108
826639399 842631960
372967506 817093340
348984550 471881638
269517493 353538301
464679322 863993817
134708499 317938520
278637374 768428410
140327303 967707986
320140486 697589095
444263669 864559565
527438964 822999354
138734360 272390430
395810911 885120593
232856616 914518072
164324739 551689577
482146397 681595674
286622178 986048617
349873534 475524526
126825762 700086884
145545050 902556186
722185575 925441766
305205037 512683047
460959600 674364767
538559433 933548862
376337280 736049703
213844603 695807861
334634085 899694428
601391970 748708043
202689025 333856991
363096881 588833682
617799114 760111867
395943778 495747263
959421738 971363123
110920902 309128465
527485700 713070335
463579882 878733239
273411627 618571015
567436037 744000953
147927405 832582249
323506264 356712386
238764082 345861496
522214925 772610299
665030541 716279255
595245293 738592172
435976603 564448644
215435250 414709922
473786551 863158233
456754784 721284729
436373223 977459451
590650027 979565546
211765828 591116008
182910653 630891257
118578097 757995948
358647435 700453768
523715720 901835323
466337355 936946099
216462765 226271451
372401545 477468797
223114687 262222047
194145845 299791100
359996688 622720571
199359175 898115690
575497582 860511246
112912632 506233079
744950369 857458063
169458050 898396717
306817450 947388018
134763877 473825824
164028414 441998276
304895089 814379119
502516564 658645104
144429595 580131479
257481988 295110229
400926455 579676161
153640393 827069314
827414538 851091155
143272215 166993913
424249942 977684612
220737543 445583458
195584262 999919625
314639284 528566864
153327520 187360053
216164442 750120178
673612189 913161274
543873355 892463033
330041743 618287925
132711245 575807082
107893329 855102031
165892406 925105862
450136121 563213271
321723926 369224455
450991443 926149865
118609704 300243230
486080482 733858568
694345591 879576771
587715888 689572306
116242563 185261217
222067869 826868291
339690306 355355567
465459135 855390522
790675514 995424516
611682074 891981737
273266990 968805000
223162636 920109353
322585379 362289489
529311465 647287867
485848033 891551209
753288391 934837981
180689068 870048892
375624447 430080115
363823094 831508896
375496019 694678921
337715237 579813543
257766931 914140875
206191965 862399621
320418702 432456578
111766345 244863399
315689495 698142530
296907585 727979054
471835175 972318253
214516649 410117025
331210408 506371344
158329541 975512001
292298816 984781443
254290568 320440066
477205097 618853979
174808034 898104932
355262417 369126313
424332041 959686296
112057513 714683158
322932715 391431275
560731597 769954410
603400529 691262976
331372450 862685064
600752830 699177182
948633328 986302849
195958315 213932630
535126899 592358481
432482979 809571005
112114279 911766905
578444269 970352569
801023239 885587852
252600979 319107532
518518687 898976191
478203535 748831157
786636563 922306646
328346968 691646055
402957503 586735115
128586296 603327480
415570707 751970242
803289857 897955515
480863761 846816539
820526846 958406418
275660624 710605904
284513926 728430746
555896742 968093901
149410752 393886582
121622716 775600692
472374052 637622392
416431117 541374906
142082966 142947402
536531963 651958714
890524201 910929835
229951647 627682102
396312543 682030344
655138161 788984598
185314309 730416124
478789325 636167028
235608716 559299836
457391263 860686846
137879097 759313739
699239883 836636955
838817013 857926608
549373229 883073109
171319918 619399707
491063640 605017039
279564344 767348778
714069477 903649095
488023755 693929132
330322375 505317784
155465047 602343760
260566541 626332120
258742774 286410505
291632569 682800189
697355617 831429974
133495893 685937694
528443759 758460217
701119883 789213573
714590389 806714101
577033155 895452757
552433416 959971831
443396852 806865981
311819397 790727469
208626730 290208360
639149051 788271538
211557193 382130262
771198779 871953568
138768460 184529836
104781107 808072885
272137081 858177800
504888263 911526421
640429143 899019980
111981889 872334541
572486320 666117022
242919201 456939831
328171747 597768465
638038324 749463493
365583498 722039508
649714287 779287136
493268477 877960968
272655076 685889648
678220088 872946944
191130393 432026486
423212116 860171255
600792130 666531419
458411226 860213922
467487938 558274817
261102615 560429065
669809053 930915652
236658849 649484079
746035195 887544509
281907489 366949246
551048771 886796218
358893749 646298123
365387516 821098226
214196616 567947035
287367327 736917348
213305581 816057532
463432603 925315470
795594821 859775940
471710474 648300028
812572423 892911728
445502189 760879471
672019762 884644208
440506823 498231239
555073025 850019000
561775658 596703717
480251617 497060308
593793014 822787672
285813864 333109959
118462146 943633238
395187953 656137361
952251472 994859326
274142156 747526781
130408745 607303934
182271327 765921481
340822526 928307374
201712135 942554222
192913403 921033349
491549855 769032248
681003175 967787385
702859047 875302831
334430073 655836638
258044528 611884027
555690288 864467319
158271943 598830073
478028213 545760623
274280409 574577402
477138035 693782762
295804620 567568025
175958424 983027086
557641519 564008083
868922787 920716070
108937286 618088400
146513328 473141893
266951004 868711722
495985303 701639210
160887248 472559531
572971489 664502200
572960840 708402608
582932456 988492666
246446669 890808465
817944377 841456371
347269956 686911086
175097972 835214000
246546758 869138597
349914358 630382385
266821803 796788621
196550526 825778674
424647126 736529303
815253517 855573006
712167919 917601729
512201739 823261364
209202109 734275196
625967880 876804027
631418757 881851614
370615429 876551636
808170599 815487391
917897012 981895257
840707737 856682354
325858953 679725442
124714096 410359631
347340087 772965972
204325439 755757135
132390200 830084233
742082188 863525681
255873949 869658539
532204803 667651562
824503122 979497702
161628326 944106730
204256192 214986245
630726949 812248277
282913640 963527257
244657916 778031225
631333419 814351526
251730712 492759411
540812329 918749552
365519780 802014704
879917484 913613174
612292326 976480775
291909566 751326073
110829824 323298733
285686614 733690335
411156264 956727392
149894246 783654760
416953930 988780544
252663531 623410666
536634370 789114473
278190056 408361628
358021234 752519813
416507512 580353530
577993499 689496073
193118829 635326346
535151278 731215910
194797042 693532101
830386259 878379180
538596567 642891240
117551347 765819997
465398768 881674098
124446385 715093573
257928338 449821937
354689873 821334905
244926297 437291161
585889746 626360490
514285322 849405723
245370857 358383929
365128958 888554144
294288511 583991308
273086766 316536613
369838090 982808828
307607137 424835026
240760398 475990416
184299494 213767719
633211895 780143660
321200588 550356202
168700709 992843221
465408477 517866499
895232909 913737434
506851761 761372448
785625618 893230092
293432665 312250738
451410090 825748966
474240222 787803653
241588562 879093859
380851859 972044172
737529908 976082728
261377469 954127725
738893236 824739505
720305566 837447365
489968584 521715679
180349627 973965196
215206298 964407060
505275849 610335346
171826704 577339645
135584876 348330855
648459891 653000594
813133192 978483994
172911646 949507005
707196271 878546275
651950328 825392137
317754724 681904004
330855051 472353901
638766769 856039269
101597899 889468281
274094014 966091970
252557192 985369892
214888085 516959761
325588568 518304856
290860826 652044279
160129383 288014511
325490702 421031449
693235852 708851814
154985690 598235451
632417616 778375303
111411752 186346042
306689056 997029911
114986620 713256831
190654184 504996179
392849587 524258590
124034961 732813993
135629114 714011623
243226974 715054996
290010245 380954477
516488820 995003885
310884731 374299207
167395068 555983266
139672882 702422541
154741004 983859223
263758900 602864632
334139498 376626974
625538858 686759517
602331034 814935509
322181598 617801279
454754179 698527053
348357422 927495995
315013714 918555510
570956807 683769911
556913477 928486432
269803099 352518118
287606338 486783615
596424719 849699926
573533523 999634820
441079589 548141810
493697432 528144953
637233484 911632066
321956134 994256646
863806318 992055854
156261507 570471937
202633496 834069390
643200926 875125699
239126700 512821914
725027895 821177272
160401485 162921050
751780375 762341855
246247825 378429780
653974518 979889005
166255915 744992188
426906056 569514676
345962659 584967401
171676516 634251235
209445423 561872718
309453959 715827167
408083705 434462940
371010914 991293073
584127366 673618169
461200301 828681422
235732865 495300795
242808531 601873472
285084509 531740128
181349354 611156297
504476456 872874900
316682262 613659098
420315686 849151003
114716109 181223007
796304131 802690331
428480157 937670250
729250468 797985753
483014430 892747151
248489715 732443438
405706728 648021181
453330735 773235362
201446614 740398302
352927523 527061313
929499256 975922712
671984526 839660360
134597920 503838794
466542502 660212006
315225907 619968816
381592866 386246194
724313260 951453621
639660522 899115425
571778282 687448953
264591987 529841094
495786251 498742525
367108992 416447829
431954841 994905417
669111371 937785551
764733182 905902599
454110679 811183118
226489595 552271488
236629965 832370663
137462408 886217649
143173775 407041326
560493257 697613885
334133631 406270054
396112784 712489071
226222996 373058734
311817894 504989986
631184331 948490496
101649573 146891399
256366771 776035165
125127484 262051917
347399642 717596061
741712809 871976880
652516979 786430294
511994448 613809321
101788187 776713726
295388648 322618514
563722452 652295352
415303757 537103031
356328706 770732156
332490922 816210314
328508732 631960020
277966180 428338022
121970000 428007611
225224647 941517601
423065918 720380764
386803309 403878860
562493266 626641598
323077800 812434353
399349222 725458946
411946062 820846862
490212556 833030534
546265337 977794558
464840910 988423987
183471792 841173388
877293465 948987633
257978893 502784588
193207195 899212908
532047015 571871751
765154376 820565661
108072732 970144000
522036655 865494671
130451492 787571044
476851318 716790685
341856456 391696733
543964195 701829163
218856829 354832834
838635029 906010366
227558164 918017777
397763411 644097777
201806727 784809256
197346820 720847104
446934040 812475657
521961126 850757013
221457561 278399506
464847675 724785730
217258987 537283519
638507406 760502746
192550905 832773517
283689832 795381820
421543476 651464215
432051699 773000549
429729509 981099019
370748848 986466094
748734759 795234490
481252454 858589186
252100966 381171670
476002617 724121020
137577709 235129667
547664323 709350103
781374678 876574968
237235873 443412423
171951931 735976434
212049145 434058544
109909912 657446931
242889687 401502003
192821719 623672589
186308911 348921376
392288034 517838673
142870974 591620630
325633820 954132722
235630658 903823671
399339803 446328083
205958421 588040485
421877457 594422626
862372017 979616060
531854537 785374058
552935254 799239133
153259517 447923449
375563176 577701085
376918986 438698385
856268995 937429639
282679534 826035518
665001104 673469461
674598682 994298099
641485259 925678636
198510419 403380757
423035831 490612742
237889991 871241544
244398118 305461017
326430789 831761589
302578555 379113584
167328444 683319064
382501889 671839459
340443986 768786078
385258901 834504560
437170081 972075860
202837424 797464474
199320585 429150879
673946999 773833698
132354644 864669314
595548242 943178619
298838341 676327340
343800983 830089176
249660387 764837175
136095826 321125561
494833079 513427849
683838033 972441764
529337971 649266907
450565761 715821792
334606369 972956163
472257256 591044759
100452095 985391943
278716996 644180943
143687265 212794420
506532547 557476836
386572037 895848241
172608013 298103983
261910016 316428179
225004942 516625421
635411703 994903241
382657521 648610630
209035621 809059131
160351707 187744914
256208339 828694476
223636161 693641678
587116212 719207092
148971274 525513665
729954514 734502701
692955578 958428516
125180594 462783899
369637225 924655426
192764858 749987031
356073925 669685710
146603123 869055978
715772434 981628718
232878554 994573648
760992901 793934839
547979922 762059838
120693012 180604612
640604443 995195301
628772116 670153506
726051161 747765533
522496342 708305944
131122085 696887950
304497480 694937398
331044504 984739179
480340254 692705337
359687968 620894492
126448585 242896031
596619780 939909293
460914705 819602162
436667540 800937583
492547379 731318252
255429692 473015879
233004118 645472082
402023290 525524805
660424116 900143545
780354276 837024832
125758274 781604272
222472479 293449082
212213525 224135459
407531540 560039986
159395154 654201276
932232152 991294679
649541649 652744812
634816389 681476822
515957519 864215864
362493203 516645824
240467373 332891676
457193746 936051340
323443171 867102900
235406123 984429796
124198821 159729704
914567261 995030228
468278373 800509449
192311088 478589659
300634588 782932827
726332767 729672592
119046129 848727723
755000770 844820260
175901755 639313822
733008198 737190519
283719694 623328009
451072707 680088125
151605247 718983075
538905892 694442903
247967899 464590481
244710852 402729971
124584541 467627295
220989550 566486080
321593475 706234995
144018049 610282649
252535433 909036088
265376049 952874294
400302688 789660544
112357041 349278716
447455436 990149308
137635006 273831807
363284474 376175591
470084543 878320385
117052216 392511032
569662324 825436372
706537884 880380019
581947274 734294932
108096786 848114651
239568630 617725580
165964426 998875348
195136088 719595531
266250066 805237019
364773556 423796241
631641328 747370741
609016621 628523745
166318176 231706241
125326454 169604444
438533398 615422026
668198476 696432543
553468029 761429211
440008150 598475395
689938186 757038310
274889553 830520708
296767728 700151089
484633014 934879407
389648908 850412469
442344420 591119100
241316482 720235449
872774693 900198310
593131710 748238033
192749429 470321610
188346419 384772737
618592138 734608407
265320271 478147367
233045836 569848944
712878827 738623392
684468948 756106805
130848413 394370430
118945878 839230995
421053631 542643929
248312292 513779886
221794801 892063298
153721292 850529134
629381745 882196172
112231060 802292548
214658041 900303429
350569577 374388174
301945436 993985318
503250098 814986862
294729383 898602122
123836090 735806342
349792898 387714277
566582589 957771696
603922660 877153723
395081066 417171276
436174325 666846309
390044327 860267105
492006336 531700899
441264794 915457440
299341478 722258917
845030655 890499354
396030033 914302704
507942171 877776345
572852759 573749669
320402000 988020828
176862356 223466111
670426600 917296564
398796083 883425434
542964912 756027828
543966181 919860260
230192025 741926316
148387145 347363771
546396093 822952921
548017272 923830746
313764843 499223818
641610860 756922387
205504678 470199736
386754453 945881165
509341963 738856992
292210818 935864025
447948024 540688741
107536860 570574249
318013595 858238678
268335407 371778583
750035381 753090865
316490244 610431501
275507507 514325364
142142977 738118896
277031639 449790653
352891764 676025992
339220736 874183671
711907611 787967980
144819258 937778408
214920463 978007996
689509577 802572017
256719760 731342350
688622680 774599493
212720108 648493928
676932737 923129031
231423194 673276491
280541580 422948243
565988989 732514762
857014185 952431213
341325550 511473494
539488472 694189625
535921859 755511357
687146766 999134080
106228912 705546789
338893517 728897195
154984398 301122640
663648478 683265999
362557991 912699440
764329739 893975618
387414170 829167563
585253027 824609177
272075155 489611595
240133865 703487437
589040603 840224070
507503150 947180761
308456626 905068706
110192085 338213257
317050939 558369183
426508640 933400786
654112596 791920011
585948823 945853928
342804489 851774113
135295762 171551736
203073838 563387244
102554436 440696918
324051499 803492023
244651225 677346941
185568970 595173357
500893515 619120385
114755043 198238720
460437454 880139171
691614755 945453272
452406700 951982986
115517192 547162356
222010588 354729508
194529972 650250042
507011391 719140506
829117147 949462445
567072674 649099802
407909667 509558453
554660323 682005046
241224935 832651263
158485674 493699532
471653632 862463899
152124099 821466720
361665009 479626696
645789488 728916648
133620497 217054365
153941074 462862187
482009829 589138399
457122792 958088283
796949223 861055794
220533024 418627095
887810842 899811869
664476077 908401476
403240549 732840059
156425770 784512066
233880677 545172893
544264636 597514188
606585760 860149948
259593225 594932780
177982469 207061642
534580079 856849277
708142936 839362683
430207830 628581421
396184193 759765765
255775002 564415378
546147383 987069523
726335678 838887094
455047200 502121112
710887946 920344412
775319745 985894117
227390393 956146403
360467296 486070472
258015270 603924711
339650671 398086265
201247567 375112257
560332546 829223237
374801717 446942329
337903232 661811940
180412419 792821467
173568147 694647250
740162862 839078478
770033242 925785019
336686106 390826850
117785559 603060144
154619693 428756242
434886609 611874387
295855300 983867943
268095484 500057264
252311175 408011538
125991388 488996073
658782142 661038861
245530902 528286886
289753528 994652001
662861756 823110585
102387183 978868934
470602751 574550108
610012409 904280444
552436261 671356568
827575294 988490078
962375913 977017768
229154310 275427918
336777853 512186396
138877399 853307324
271837729 932071875
310543616 466090864
350616970 594139078
193114266 309902689
563651239 921732768
427717827 912088080
249847377 393651336
880705849 984186271
613073265 961378293
162190043 873694912
117288163 127349556
439306052 820716284
367612851 899315749
443923000 699530526
598684203 895826712
823893762 935066920
213161511 850016982
654657226 871283405
628297959 807515545
507807225 641631597
361878892 911563326
411891202 763045492
370381389 835730095
819156156 966780131
548003937 910267081
551958184 552185417
773799676 894842034
547932438 909796900
597532861 792709553
264809522 472109405
230730743 763417729
360315074 732692402
118259428 483161621
650894418 948370716
250710053 486765415
278960545 281097752
564929495 776340526
234692254 756000251
232678778 837696098
295936166 400104560
272062231 808752942
274555526 628601843
457683361 596128343
487061921 731661997
344310609 482757169
230708064 543636241
196826108 299781793
358262667 976670926
845127610 869234241
748146217 958544111
386437584 387500300
124065294 665840293
657447191 937198451
472783056 817973670
278058078 477524657
133926263 425748149
549763281 783287568
525205441 781062471
401135904 709075130
563594474 961950038
702929657 877809333
196395984 877419063
330763026 744618717
494363126 891056524
251223571 781262639
572717348 819419497
165471790 307777576
834993162 918858826
203840470 349906260
318057310 780755960
102081250 771898360
320793616 579031740
255847668 440352786
466868534 900345070
123984670 191474903
802851484 862925947
277862221 341334140
631065669 948266564
381226025 450176697
197777732 203138734
697083207 943328688
147572591 887079516
592724537 620903105
594868329 855893660
515323831 728434308
579462421 989916162
655122579 743736367
152788858 637193928
157236378 874624205
757498468 998328475
492480757 884088055
111674007 714371118
532862215 666655004
142918468 405836887
466606101 498680641
514812729 668523066
107164958 763029189
238619334 755883687
111113590 618426239
776529306 972955236
504862740 630452834
719672932 813510939
128201078 850285333
226213793 782971884
509234337 818420953
526718408 898238170
627503300 792621865
136559245 423345012
576258554 924691607
541741873 636807629
562758441 921254496
496380714 637790037
170884972 626610470
257572457 808832054
254890292 274799955
648641239 739408295
528086422 966651137
701320822 737794148
217795491 531666243
476776761 775557502
143199351 146818916
690634648 750905623
497379475 642632033
462065628 995465501
689419622 755901508
244045907 962464046
186623431 868055598
537050350 698758188
367940086 380843641
344192300 360164392
103715689 826881918
258287676 414577694
274354743 829396942
151151225 692492851
455037347 856403270
511363839 947617151
323280473 348059869
709661495 918934445
423861460 595441068
173142410 685179309
481773005 491856487
853429296 988725990
466833053 878449859
398987943 597547714
113358327 860351687
536756482 654539564
204636350 545195493
814949606 941583410
643547507 916391958
121427009 744459050
393966095 856138970
712311064 977626246
352766856 798368191
627443326 703393869
411232021 762877546
600644904 886333001
405944086 972686242
330306567 545997371
419790252 536984678
106250949 709691621
227229844 297696102
331557067 786153212
197487544 973058236
312621431 784845930
157077809 747235782
291844219 413954520
265657033 605108867
113265413 570763186
617484887 803463787
642842812 738517849
224177662 363849925
294456452 757431499
366044938 423160650
360097523 700309752
141931353 951433880
140632586 567572305
597941289 613198996
333842755 540442121
174279230 703847288
341005775 925957015
671417092 709225704
345847357 808957642
388141774 517349604
177801085 819450506
183742279 695538666
529947847 840562798
645350964 844289349
120289959 261998444
540780843 697141147
179187199 337052341
104935234 859788392
381544553 713329750
327639052 811760363
111794009 935438007
564428940 799185616
344754499 378366571
668249904 961433419
289601714 788247850
273880127 531838248
453830011 471133760
294660326 977828520
127633824 652320254
518880062 757429721
319431381 764111083
206410976 741651322
436897644 730800158
508901295 990408168
793655606 913390693
386285632 820407479
555770697 771170290
175743944 433363255
293711394 726694923
211196885 793139871
336095706 519431441
651221745 955488164
268285258 308942708
209735839 790025758
286583636 606910958
515577136 786839241
355167265 397741511
290703246 618384850
116876226 970587438
151730557 195999643
509108734 654952865
372896303 450204304
388902053 742340022
172545730 549332104
461512167 511515218
102023662 867780735
556690348 641876594
389691435 881832119
623524572 841401218
603640168 718711150
455489505 546880714
253681039 898556886
114911903 891105596
298834451 634717137
239579889 766664131
273049593 565846015
608331012 849479100
206487293 699275973
218638080 670383595
560754720 717270193
240230206 741748011
142210490 638008025
347455534 736209848
111725284 204044948
890475232 897310548
798905206 979306387
422298234 662758284
573002091 707938466
209932717 673820412
167533222 879449672
519456844 522735308
240728560 949951368
115057006 218584132
563229858 887559343
235696111 441026442
316293279 483373232
650270535 722334764
188033410 517204474
342982444 485738492
475056915 735592510
549128412 584460613
220070133 928128280
301863406 548139471
390297400 519453552
695411916 956231058
212095252 994976614
498644695 859318494
143031668 614650968
234549459 691743469
637386631 838411322
499308510 739808212
748386145 837742309
459434717 627500974
398312636 547722792
569312398 796590324
489884289 615293510
126359331 820252740
461802102 911681250
253736014 730881555
725994400 892927031
311740943 517271397
465223367 667103643
602352559 883293027
423958685 810770454
461196708 741551517
318576209 474679540
597747119 907316891
793944560 836551623
615159167 833093007
163778077 598185700
497320188 877828156
912299890 924297054
340517732 783700765
599738245 644459440
285810995 991728499
207288064 908638880
208809049 585937786
439843899 621514630
532433627 824325878
227908707 748264480
133583208 875615688
549991182 764194051
661305739 816958073
317458340 488227001
423556069 702498064
700396651 736441618
669179181 674808873
192650606 858351218
772682799 798971832
113474601 173650256
112063949 264212672
114033691 725912201
250132103 394474827
405950086 923081965
520532021 812536034
354047109 530011857
273651972 963263098
969571530 974848206
203859223 694052240
389231335 630514862
273555335 515558352
194278784 896433460
278574247 378686953
360806356 975880236
151683697 412722493
570956055 629611294
213725936 289547661
235934751 496931583
304445377 372809812
388696679 615549958
120725082 928585660
258675861 305613373
197538061 281739500
727598013 912224995
246345916 705619483
132281840 876843411
359594876 689711491
308451981 346651758
328625261 836574593
264217013 739873257
179734414 548914706
201851882 237883564
444103703 939213878
342641383 781460998
525423404 899867835
252678755 924525054
447141520 686670534
721019344 747074313
946020847 969816342
537556151 803638528
707521670 801956553
164945936 639080795
770584070 822473723
315291484 571330936
913636801 933028091
236054166 324655892
103447720 850556100
339541446 487385342
713861694 717417105
444024693 934086316
674650516 875406671
247080516 920532526
350183044 366291333
166918558 464783258
564577619 779577890
258659922 848128812
417959420 593742405
128786680 308708140
171448843 846111498
504607568 572381402
490519334 830089606
549314341 831987693
321260244 504727406
299365964 473864744
141079536 148390997
494207115 745046095
395346965 648838196
282839544 655982549
357567086 400784998
234696460 955173605
397587837 609292870
433297542 745571570
569396658 958810796
479759464 528361057
687529602 732366441
369001219 956361928
364973425 722392525
417614480 961755130
194131737 954833101
326309186 686194194
497606209 819176633
683059486 871012795
627923049 666176953
765887549 981268961
233638471 909296805
408906339 630332490
141431803 570694248
461546778 521909572
277494009 700563778
273016272 303817448
252660351 415234705
278892627 636628939
357223271 901692257
344431930 779120354
754073400 971911027
180174040 857217796
320938646 656372209
611770430 966402567
699264105 929708941
205370407 552860623
246568625 662807637
267046963 334977352
189890953 411406655
283747969 543004800
411972878 785574314
562497819 899770465
348437887 678281743
104129160 668122139
378796047 878728580
194814426 687516528
143098709 768930544
949608575 964360042
182342792 617477720
117165186 149691223
133122204 341775609
737423990 744866526
246884564 549489365
459691781 477274200
401146184 727165045
416546335 473913002
614211902 874242741
184942951 273724578
226838044 996092027
537223477 805035171
210550945 219964216
706902769 906037173
108042149 958370515
463048338 800762317
321739967 946936532
358462862 897777250
209727419 870068769
141878510 471057156
470299856 590057590
211858194 253517100
597665229 826986753
564586201 862138461
379457855 859860915
136575940 407380330
104449708 702244343
624443234 891287122
159201825 672871439
112481493 722262770
192633717 887050687
241845044 412332654
258622951 349844449
474881063 868138124
138795783 952638059
944268985 966367324
210971464 642324173
296207416 793412110
396509738 464792286
903126016 967166297
723072106 920757682
648023559 927874089
179238945 329610625
206504836 640932143
386169042 603443756
255374074 861669562
297557056 437281139
198857986 547233368
230648344 762441829
903140639 980963601
712379728 960923050
154447835 487016162
126716960 427106385
333289999 933519051
479997605 904213612
585842279 962376339
294628336 584171165
246909931 958625452
725071906 800598391
572494684 900279082
379512637 830016840
170954321 397935358
313101996 917299029
846113379 941204976
116326298 747084379
234024353 276900606
501000837 629176230
468599294 528184910
133816696 309852042
586466000 956156503
544756901 723299289
403318813 425013101
286647231 469307418
612773603 804529913
478934767 682806649
111963100 180458611
671999170 987464754
281793866 696870268
314540232 451417484
333806741 918725912
607080040 800251592
428318304 485932086
364115087 468660202
423422349 825948979
431915641 916171876
103294798 246902130
518849815 627814476
765890119 766554751
208051862 619565200
650310853 820139600
350011377 705754321
217719039 382988253
380773341 606796035
512815017 870281012
756819692 803925005
185217673 560610174
267095418 737180425
159938391 523911726
116859716 722340161
380659164 456419810
285313246 458407262
637281080 817191858
258408930 510183313
469739093 779376432
312114043 956871167
407068114 431189541
154043311 252803748
907854465 911378191
887273586 992209660
317226237 914447762
551371634 652050125
195024878 829797136
520172318 579599105
619878853 639948340
235491119 961681929
110328967 459813689
665421469 665424352
292172220 712872242
316114906 579207007
103605137 332443397
320339937 584074814
466923636 996582254
171768189 782326359
180566197 476901344
381842673 407438217
213201939 340529767
526331315 551001429
554356522 641123061
218064303 858770681
670926809 849097355
573007165 621407769
172408388 282305333
286140470 437299111
191282716 972562045
308793158 907559941
314884674 362366502
123779783 436837303
136695086 276524090
191851348 651094010
139754947 472573468
255076766 341006702
719866588 973329818
412760338 727822262
366043239 960748359
165271041 732389092
394448496 551862000
249607121 994274898
395040705 410422035
292083518 813367527
564559644 806780932
713937586 766922557
283976037 905732722
377499269 480408763
161074972 812126486
791321777 862758443
501198783 962583213
834179147 887884261
369106917 441642769
413823377 616351155
330485072 752119925
570507762 939281635
348846369 859969921
215314508 542876026
295564491 393021560
361115488 783779002
362884613 987188720
448834958 939174549
124001644 869136149
205175210 562515356
334773388 648860414
879337001 886051536
371138556 930846194
306877937 480711138
232636337 998520130
450299382 795304350
524329608 610689214
139258402 681679283
583169964 653238989
438668019 492777584
110781303 367514453
168992224 419092496
158860742 949610783
261752409 301136562
376558383 835457930
201980875 252405076
222483834 577659222
164960247 983559542
380267944 392447000
203069289 455315651
229013835 551546612
332315069 745299026
313167265 842444314
317405072 598034443
132544062 652129520
159961652 899531072
523008312 871416314
243337956 657892927
635484153 826063485
675350564 774488795
595159824 983560764
150380355 548552370
855354765 908486219
715276540 853929665
228644941 841029072
214966913 217020758
494947228 554134254
489696152 642714431
606352483 930390687
107519850 307531567
180162900 961489623
458949432 761462695
112700833 591775574
175622175 358139582
716743160 944694478
170986275 768850208
368933881 710528008
209225007 357026263
581177718 810712437
180349827 442657199
253582871 307923031
247305978 635783797
294747355 558065589
105587614 462687925
502165169 640151056
218945548 861736971
462199330 961551335
652990882 771249127
248264082 878706671
353021527 478835757
800296345 985621465
353851585 776714717
868061258 875485953
607026758 943172980
102836448 418244457
251786380 686847624
531580391 762266987
350352375 519550604
905347341 979628492
335121171 865984432
440915202 820348026
801458906 859061263
294379844 830440553
439283454 801274558
771974730 972136862
204039209 415749045
837099751 870823457
595434241 984073530
438361644 466860394
192193699 447327493
184865433 357629441
242357683 267945089
121436246 532566703
367350795 977998673
113791690 871880403
166444589 700718432
117741858 725496031
307420973 688707273
427680038 470731829
135563278 516346223
383091668 627910577
358450799 753926823
401071834 578687044
189672810 743531079
331439086 484121438
443842196 620492800
400758716 990893048
295703291 998683105
154799340 517647849
481737544 823476242
256891273 488251773
167161400 796676546
721007044 990701515
592531631 770074741
328700178 852552503
490460556 942274694
192801255 573099158
154886531 470188431
374998766 549977075
311034249 572708820
936977477 997134397
250931241 919598043
415170159 709036192
516926950 522082946
327254997 701673990
268047954 669330412
290424763 729732798
277388885 626641122
530991184 993495445
370313692 906407945
138738854 471944060
244625006 548953211
255207497 832919359
201504814 703505766
135947132 991065624
444649087 634919850
517687947 782253704
525695549 968922832
672275658 797206393
219354156 504953706
321902899 341178876
868376109 969252547
364011826 369027656
467208150 687243793
170273384 442558648
311074369 813624405
184750256 214400598
201989838 791153387
270995985 464951141
625646654 977266943
255984544 293300363
374071243 728786535
623365281 858091611
461118650 604784474
156519101 274302339
123847185 816372802
355899933 906833651
253353082 823726538
259296491 335669636
512339315 688429887
596137721 905390217
390865268 509582382
454276034 916607105
723751746 992299102
497068704 909251535
307875337 854884570
643321164 729789875
208967229 514886665
100949885 822305775
168007452 563512461
760910583 815746274
901257574 974251281
599732353 771886434
170305953 885207861
157282466 331996111
505540071 559952839
153591546 784748867
498755786 646313814
513870274 947475662
195096565 614423917
217444304 986568745
194723731 574315542
229632068 791626276
327026782 918853022
311123843 474131343
820084861 930836079
278483026 436143853
595749244 985514277
178465490 436408328
522716410 777733113
588536337 777252755
377830535 580784429
579516735 932576235
371923915 532602490
321897388 498265163
459445468 954281254
784711081 928728924
641315789 694078701
800310765 873327466
370348651 841288083
284136679 768633022
132873569 707441321
496601978 521772076
761311375 906568342
525118664 796982949
654864770 986321902
121958431 951998657
227618106 915563068
392926968 809507014
202668257 712335210
524066852 556906566
307494527 718320878
737471353 871112977
444993233 870993741
378225568 873278771
111570944 439501799
189193178 470539159
712732198 916037231
148827130 700789288
346036463 908399235
415816699 603752680
190025382 208809572
717900767 969086267
166032933 517344558
110132461 927335666
119091847 578402475
195163515 453907698
186775712 493340407
331572915 921200849
230917896 645557756
816719141 999370153
457359572 710201999
271546350 868739525
105981492 198417717
232222215 813208812
418585103 443843428
267759902 575615155
339052234 946695961
442799537 887747310
160352964 205183682
128149525 394889242
517285156 813151819
486127755 607115346
228830903 672239619
606778047 927738916
378029634 654116158
176483995 632705669
446346288 722867065
194817894 442353951
550284032 658991502
140328922 971284787
164684332 247448371
576670674 753186905
159391320 509279830
560112812 570143919
435914916 634665217
557690897 599095105
117514432 870939952
144807686 954568431
124739586 668530642
614616861 935173361
805913886 826972887
595915210 818727995
330385033 559289087
584589850 765209700
266415744 286144480
575876174 789586220
357642740 501084735
258694847 334327320
519921470 893803856
918763245 982158185
658182190 664080325
116408144 540737625
160026087 814870688
216464336 634720684
124150769 561474404
776455377 999577966
256132849 358846807
508650703 799985267
824711856 842066163
419196614 630419218
354641419 638950478
588910763 997817245
182957195 192790260
726848385 852415884
837135290 884407150
474924712 555083874
186244421 741414551
442561956 470106032
131659217 778615527
244385620 398351656
531474151 546440046
820669742 979001730
354288685 692513316
483318828 657607218
472172894 497120234
229123007 574993750
870558781 902328486
387217870 931471937
293080104 722022045
145188325 289919801
346000081 967852328
184575324 934000920
383076892 538803086
764320572 943624354
636844672 817249512
444185695 718737565
452417736 926388149
238945432 768976968
606109671 757391337
247593756 753115034
348044300 512485661
304700360 837004941
669632774 707986600
936947359 950518161
216354945 284917216
771676757 979362699
161979130 327338061
304755909 663137635
393913988 549860904
233888524 472970659
385594243 885305162
474366348 507872084
336908255 489996162
754642868 842671119
416807615 742277760
589959480 934344256
498852006 802909864
123866108 828323908
611119195 855379180
446437720 750619342
129998644 626876119
219493553 760406855
177874010 313549122
241893959 395160462
304406798 695195935
373863482 557649985
396773657 668066618
610319026 793358851
309059572 640657448
814297046 917331616
660047220 842416091
300690737 404598177
212931162 971206060
291778893 752397781
247253807 689880655
709038852 842823049
250551443 725540990
223013780 616469134
397390078 868783587
162267551 416560649
417900446 905641140
551432318 631044288
617462288 735292683
608138641 676168045
356692781 546103198
328378593 984320444
552468190 814041818
636499004 804412821
657572699 984198569
138724850 881107289
684897003 840799045
228769691 714256169
281215249 795425230
158654520 799747351
214221287 829456391
133100237 659324794
290322440 577152376
251519323 259288560
276910440 814810443
280292302 458755008
393118909 765442196
440344060 629197041
597906427 785168388
205710763 294127583
559404305 939962210
179552119 909611888
384092714 892887710
131912599 772015110
385535048 900678204
297572807 341886766
159706189 771715256
646410527 811775579
762618825 859052249
411808108 710474055
126319689 438332534
107795016 673355141
665088546 917705526
355536177 414512721
589951613 736311872
119660313 970110063
334468562 518440270
232206635 762562911
305353701 690803536
460364598 787429019
679178211 921363164
343738480 487461661
304346286 807609393
430565720 790591095
137542502 751165709
355543287 491384236
175999187 781731143
159976303 324669251
218715555 259802258
338875342 840351947
106142253 508603567
654721160 988854181
149985483 167738457
470695845 672002899
250998891 912988603
147978467 936989370
370685316 880769690
422601164 986155207
138142007 794272316
320868459 931651956
210692418 453570134
372065271 817044639
609575675 634979887
226716474 273263459
657382708 986216831
339155505 662246234
261662983 575502629
259281516 268869379
620215473 644729881
564772083 759707183
169425246 778101396
390650935 918606909
305005361 421949162
189897566 816925004
276642717 989347645
583026272 875436990
534346172 918567881
426011950 686863815
510359618 666679375
218128540 555430351
846186289 949320664
102670670 249496653
189893725 445263398
436075555 470871313
137573669 411195498
717574187 878264140
741468369 991556413
182926455 263936208
155296962 960444497
125020445 859727419
161136149 974943581
121769670 944899077
187180462 750303673
149293391 594680866
598642386 750367514
775201000 905240554
399274749 452879007
802096156 999590372
230451886 439404129
323095543 609721327
147418542 311791283
318918222 694060140
404649184 873006143
461608101 656299556
198441101 219939310
141894288 659286257
163004140 849155043
651841321 966347457
552453978 617326279
685346586 895851716
156843527 452377301
251949910 745606798
216711208 843552153
593284155 771878166
527362484 684314284
264681550 585591825
445141117 912493883
392336180 755272885
552169748 837112784
569719267 668891028
105555747 736323032
461679051 637154035
602526391 899647599
550179788 736625002
118826347 522166113
248924410 277479377
338808687 507060036
254456648 464114646
772080361 982282051
267783015 359643840
260600081 479556625
164805600 543598740
466174100 597673497
631443811 981885947
275501454 435484539
137699555 392742670
485979879 609682718
319106832 871536724
378146856 582407103
692734993 812041406
145990824 597226247
158368546 219053988
233973514 445146219
537664649 630110907
434394395 994786679
435387594 528304396
902941756 981011212
561787040 635068859
399643294 848411721
459318961 859617192
428229830 705479403
140446628 841062915
229837741 237349462
258430879 643284060
313522211 378842307
104134990 253262754
486173356 978453815
220739825 275238695
247693766 277519293
450505470 905862035
466072207 473639903
203384986 583605959
576541447 887417312
521319294 542700256
109754316 171963154
470340986 716428419
470388718 845320269
614264870 637297757
165177207 673457510
333845365 387419358
473469728 754287421
649011880 918677643
322880882 605400487
693531510 739813544
550997116 769892450
381367012 881794343
495235732 539144766
725246150 933790846
364543654 545877182
226183792 787039474
288486321 613999714
118262442 731648951
651444093 869238638
333404734 488533634
221074864 641239966
711784632 809101592
665053174 909650818
797039311 881447613
105500533 886384175
115382857 892818702
733388028 866401785
470664116 519210928
742199632 914370048
206260588 495579164
171785122 262680795
473862607 783984042
282373809 284359286
687612816 802597870
242634401 701921205
214426093 735881220
758126161 781623609
676364416 695122260
726280793 923713295
413168895 936309821
482170820 568006314
315841910 839503556
716579162 993056504
194293391 831078568
548779231 865705290
125785191 562711554
283337831 884401199
208770180 351806897
338078433 740056181
180586270 594613341
163673960 188050344
142159691 318785451
400722867 972054266
383979286 914954539
186896164 748469785
473554710 908490329
245024463 483036392
626246717 887448716
112845278 260831760
706261291 865823872
546820120 772381743
325181350 646119283
647672276 894040333
232489273 802936384
137201969 551523177
118419833 626262688
365974991 738017346
406530693 574276812
518798516 630430742
575732763 694348057
250138872 906355567
742559216 768910120
358241038 415442839
318211310 408590956
598864116 670647604
149905166 382589580
101609134 596519384
538998564 955465080
265889569 852636216
197777639 323360369
457442101 924822561
110574536 123926977
778472263 871907701
162193937 863981183
322319514 893872860
272061338 314410721
375547733 692651150
171903518 993221408
965285776 993960247
778350476 798458523
363593878 848539330
340296902 999306377
135448072 362202940
355521747 369746135
238811124 855655797
136698372 177882796
493865151 816594813
520739516 823322599
243385444 948703576
400554965 447217911
131226729 701775392
508683500 590636064
173698554 399229244
365673261 436758574
182822069 926898633
254375990 387261307
431022259 522616138
787018982 835007653
163430910 358216514
447400406 933338395
421661013 643486577
247799517 858096999
472421964 927981383
501423483 622273023
338803719 411706684
541426129 846571388
256664048 513561915
445159372 719486704
429027982 800562312
529959022 991287939
282849516 336754415
777660233 933291017
112613266 317015352
401316071 812889440
490230263 515470174
884835639 991755625
563835082 784987150
134325093 774302856
455199864 587304831
617732466 724386452
349633704 574739926
206070430 743071377
173240222 763827123
631133069 636961095
367014528 454311491
579265734 790419889
141042911 960172750
208217314 760163045
721963482 990366797
436960759 571432184
874441303 973755433
504152280 702005162
167858408 413060488
248476176 477186232
233395820 727392109
170174195 230891726
523879246 547006254
204561254 732567260
260950934 280212487
614324695 751722408
302549094 482236756
576931489 694102719
383772421 670809917
195240312 836108847
147283515 984986297
128650801 449334366
143235738 960443693
668654122 944208807
520923646 913782233
534171220 796817940
117584773 649946369
428388945 571103141
276205716 633756353
350495869 393227523
165457514 927386271
596060023 715294240
336677001 433462216
767909627 986307439
318479762 516657876
450561806 869490134
169889922 337112687
766459389 816762316
142521060 454918199
330004324 788744089
402166848 548967537
882226281 984584483
144648768 753975237
626987159 646026354
316923753 593495149
234221495 354241294
269565201 882577148
409717885 581273096
376271963 780905688
297984481 814977070
266012510 589942880
129954289 620077009
297618062 756750212
507388822 625509492
373907120 443302268
145505134 633301309
591667661 733016912
374022210 989135913
342042979 841576668
332178326 530678284
824688393 842706660
191349194 207240353
146810587 545098742
867238349 884423597
700048297 900261179
151145765 154122615
175626208 427901032
680175078 686292831
600609855 771656831
486582425 519004140
257247402 496080623
268277533 492385105
390992650 839533448
516239011 652752313
421722280 667063632
502718312 886323204
514281890 820725362
504067818 575514075
223534250 532136653
157677028 931341822
399553122 522289656
514173163 820988896
565410204 739282982
149994316 672881714
613175337 704700398
369339565 751249558
288356614 768442486
392370473 723678619
385940355 425869829
108827861 583721373
126640594 229235362
775911812 832667261
212394337 787952944
561835547 593547602
743322512 941848686
238183775 410587296
499285005 617077506
111318439 585822691
402407167 843421337
289997834 387118242
773283986 971350831
606669925 804297207
806389546 965288100
512459629 774365785
553906599 741362103
750869621 830451892
395297126 451108062
729510300 913716681
524456577 986891462
250623041 623863787
387312152 639100435
462455642 991250356
437055470 551697955
721796793 968616385
490452547 551235857
542012243 742931773
288239280 906325028
874557723 889247976
420938359 597418488
255833632 296987989
204617472 826392904
304196487 704582224
719151157 860282030
302599238 878248428
205035225 271425367
795044826 874326935
170023150 719525878
428643711 661255104
722955052 847627637
633675437 720004892
224890569 620085671
662313615 944357941
120175878 591367827
199526873 557198681
354533416 841601571
705498844 738589768
307156850 605246469
201500332 697544873
163655717 628199909
102034839 942038432
200254716 847877319
118915822 848532358
304574509 725028659
223622962 656459875
516799114 781729443
117452786 602711985
742239798 814226389
272418819 834282608
835930952 883929423
245778053 887604445
543496776 834849608
231612763 990973095
643488824 747837291
308107327 627455756
178009151 341061830
185571161 207000216
508745985 951055564
455194616 877194446
269779657 538421450
703716346 846632114
352865432 784606188
194416256 968891995
361652116 410396778
199222758 717083771
107179697 133399341
401076670 989322210
511971631 667411156
166967265 966075222
273433905 998156905
258079142 483104587
651650229 896250383
868207617 927837428
226180640 823652782
478383245 520010435
854377459 875333773
104700170 546385383
224146876 983557175
125718980 784964170
545228916 813957838
199160578 880894513
295164154 755922496
157513964 745735775
150539968 228612593
475385307 728705055
266048128 969068001
200179264 820723091
299819458 886630773
122135932 298275367
163602595 713371525
372831164 409542278
416002934 520967215
217607134 748592427
630073973 948864567
410738394 857944280
690644857 732124022
291895134 635278881
286252720 946243213
176090686 774069033
468566563 663685923
405575473 631141961
173033189 484777474
497512576 715430301
731677848 885426825
649189458 744875542
695347311 727530409
336712101 710579034
252364750 765241114
451242761 891967778
444065652 592393788
337947005 550113927
192994494 312996228
161587190 982479810
308318759 905656601
194336564 529620809
846980081 896336440
630363752 858964147
318139321 485192416
249792698 301250779
680678072 801781649
915120478 977703971
470459169 493304768
278603582 735875480
362069528 751728284
460704440 524185042
626887026 914530184
591037690 680676019
303811172 348723871
680513072 921663991
385327658 619506779
782265288 936834624
497737381 776441184
192752565 841250642
372921926 726184618
584585844 609934751
689917447 915429998
810627387 993537517
270570265 856457750
160097571 647613478
491067455 988103022
188581764 819401437
304162229 827526814
712947884 942800092
225235569 281117902
227919327 737723866
279556436 376140337
145788712 712973470
234414766 347984764
368982980 969177888
586949702 871075357
534064398 831594913
355187955 900596826
560505005 725770364
370517870 563558086
206580241 344445416
403158546 685481476
116811683 643286757
134592206 627941554
760251535 829007400
162757594 434299494
829972053 966085445
139273068 861283412
397627614 638858008
913057797 994951666
310453902 975439417
204283903 435164366
598506389 615896386
903106046 947399161
263812617 796788938
250545376 994696167
630631820 782718256
491894451 946569624
856468363 975691339
123387062 182788478
397648558 740517496
629234571 794838765
805490662 833701937
479205938 795721746
526288001 574051617
585908359 649088207
637944720 931187531
471682818 986220525
232587551 898650580
264200680 903343026
849676896 876838013
435600297 859323598
674251158 720114662
221440627 383118985
107006577 520537722
395230962 714743446
503273005 917662910
723186337 784285159
266334933 743822955
659826648 841332350
159797909 523185492
628297328 938478318
244331706 544333246
110542349 844627036
404732943 625470323
546616291 954004190
341162696 799764580
456368242 526322416
398060122 752313188
355110551 744798180
352983123 603015731
870108194 884363735
202241160 745486282
180626379 827593717
191738500 453583291
151344155 818087184
302010454 513808757
315678062 418884820
837690549 921860293
153742953 941372936
352072800 724339220
132244509 911832302
341739584 695703938
333484732 683918830
439061451 554118433
395264059 650477055
401583007 612860110
264297767 445907322
390614039 666458607
163420920 370653756
151424310 162136836
183854184 961384240
730294097 838701347
437719673 635295478
848185080 909852372
245446565 570248622
654760813 877510489
580031160 978336465
120828811 540133911
420259626 671777851
204732997 560286483
160997261 412434216
281323317 723061310
698434537 856995799
250374800 280694921
223543733 740077765
347463284 370979647
573944165 771083377
833619236 905507515
428972068 975379460
382516916 640894681
145872188 547375762
155631362 748087498
536014421 634859040
723317973 733926197
210969395 972013191
246549251 430186058
429325541 611805803
557024529 910820390
419693031 563020185
762489867 879261947
193291174 227041976
489620384 759786196
292782664 690929121
115462402 148612073
347233395 658504247
859951263 982116742
479954881 941826678
818156371 893593501
288622174 299556146
357952948 760280665
172972660 607157924
467814398 744150927
372752445 858498813
610029669 838191173
103458125 994812951
717381026 885401473
202552276 366949136
421152330 946064830
815783871 908451734
350684159 483525806
588465746 740661997
643868734 749940784
799248469 831410963
659748359 776569967
398005420 734291099
181665241 864906586
836570438 921330875
166768836 775328240
360261748 761693827
549118342 851014344
222030737 492512819
215139734 523530109
716162913 995322858
477469887 787024554
448270160 774249166
208227443 521341947
783952030 998754743
292154429 496219156
254630023 489212141
180450119 206715762
315157868 372486917
699771815 830136782
407871767 770973188
241071807 550241721
610369327 622701676
347613944 707557079
219150255 451677206
132519371 927427982
313712361 724051074
288954479 327244678
621516519 805094002
587590282 980560822
285472945 368169886
458202023 931550761
323343432 477214530
582532908 739761034
259056573 946237415
812193308 967579186
165441375 209282348
160476806 485340810
241568219 485499336
860809196 931726434
139721468 629299300
339538111 700090241
107940763 858902170
108566266 354263380
334170129 394604081
448246200 734380396
498222327 646766751
519616910 966853900
531771336 790624397
182716927 465271153
516781627 929004702
363704134 433873757
654684224 857990780
225096275 861638127
170970317 777750031
106413549 714410814
634006731 738473567
194072012 617221992
397379604 554562771
494649609 874762822
757320288 890375534
439664906 634307731
377500835 607572980
506071253 901907212
360049412 371195650
620828841 851492306
515254818 712666615
404720943 556099623
319836905 680677676
853135324 968973026
433117538 950358278
157967648 388287019
522770070 699361483
557972194 720981493
366999051 829881853
172897750 414972032
151016424 315361202
445228989 601729457
401351385 981613796
299491416 552793862
244283169 646552768
440190099 524575988
293172852 823650305
194055785 509693566
452788379 536968962
437986385 920007484
521814983 539797403
156970712 342137016
198241130 794090437
561977231 778963943
433828087 949020572
353450576 997651100
517031361 971513359
204889179 745830172
661706738 696165294
310548387 876201434
172024222 933196561
533651595 786284923
533614331 682842246
533694082 778480834
277093084 832600708
386540016 406814516
135485901 162802894
589117817 980880186
203742080 639128171
112961194 880827990
372756207 824799504
466618873 979941167
756775953 999722569
612575932 919775749
485046163 562378513
742659755 983675681
233988296 967651478
633595566 804494005
603651632 789464640
154384697 546217669
394289231 800343637
315471091 744382301
345023309 375351274
251923908 646334923
139183460 185165560
311500329 629772941
167219820 768753447
194144550 268650590
612991692 768056269
277056116 500226454
648987683 849378662
613872381 887444992
263771952 812152984
301368424 598035125
361798488 723160659
343487643 999295490
158385182 995896402
796355362 849044226
389921910 506582205
225971499 403876514
222429856 226480901
102622400 226325106
267344973 696153129
403966647 931395777
824530388 998446159
111131508 599280720
555210711 976213710
289007419 689624988
340410271 870730445
341913500 388098094
275347250 601601335
744978663 826631451
269279690 524550588
659784388 702107766
496887297 833908042
443565896 695317747
775820299 994268133
425810459 486400349
539591679 953227976
701786223 890384284
586695976 882136928
662500546 696965099
383655975 826179613
319718026 397316880
437725501 520684346
558838087 879083195
375233881 898921107
155906428 785308657
510728566 722857956
763309133 871283639
880081555 962298368
473215502 723667735
246555028 830284808
356533396 860774156
585056734 756402579
801919585 970883547
775758175 848805934
177369572 223812712
234049195 480087290
297175706 682977244
448028219 679174312
360872290 605100543
661298797 815683336
283194390 343470010
542227905 720720374
682564363 839770174
867964614 959781377
367738463 616004512
171672111 231152162
490872078 692935592
563138863 986053496
180534628 259251438
350696255 828755136
411994391 898069652
414818437 441122745
729589532 968543983
366959235 524131270
550229305 598175328
319370435 992677673
183586884 986975251
312277844 940721962
791377006 829734569
363843188 552664995
751754096 837852640
599394363 655382782
505135132 557801995
454549769 993144138
100469783 243931018
764816379 830495801
199838182 911851592
434891921 669219435
458834031 614702482
338043026 418009876
524946232 793434895
309589896 609868086
755629316 921046571
427276742 592105803
242657710 502712571
802602499 961184424
601655224 947838265
802151060 898790714
487033501 974867617
767869612 890272245
148398399 433252467
172850109 721531451
646481011 782235632
527706997 795233265
310279834 443277096
472802672 901338201
277650315 919222773
822217632 987892788
440304561 574303929
260266342 861735126
299803619 519227432
209937405 681191891
776660225 849376343
333148218 441706939
247619491 539871495
297708551 972505573
768471200 914940969
405893458 789268107
130725550 465154431
663351351 914776741
637492192 645623303
242171893 933645556
153095376 571894070
528880394 984035512
577809134 820425525
377072456 946265073
176678892 613470603
423854712 470214838
592372538 640599436
129420720 701510327
200227067 918246332
267015519 364014043
667694370 876435805
257410687 649139754
495657773 848936598
615625264 651662699
304747286 773229979
542446721 695755180
488342168 653098603
107466875 779069499
636043070 777435154
547457334 667063836
319995879 709138386
640966701 867326839
335947742 485836984
330142305 948920302
158804188 782011277
478958318 888959524
167550021 523546134
166124235 507734739
525988255 891327105
473573565 672053673
695086886 727398238
297024963 313551231
250598512 819896757
336054500 792053777
339077431 367160583
185757168 257081061
681489487 786142272
215924039 851874659
221548514 360725624
715548488 726544594
103431409 423071242
360969211 769663431
296475584 964254694
670777729 926143085
572002392 844902336
146106244 731765324
505337668 813071504
498511406 890733810
450852182 700157325
448199598 471692198
265712315 343304992
156447166 159513011
362275639 827807117
656116121 983903521
127019336 688049926
222266848 708301880
236701635 334200445
197074485 221381688
584973209 826987807
616547500 810440383
895309444 959898858
540954019 828836301
309890486 916308796
222622908 525524934
337114827 796665291
557171446 887060817
222293470 805531402
778688041 803776766
220119510 994043534
138027358 426488047
431230434 634757121
240958572 391566499
452095726 922850899
181569606 865738087
200895680 469820350
562675784 899376128
508006052 743070343
308005021 667181418
276321598 413705989
167996708 653695794
139046585 202040067
211692843 804073817
605441396 739620761
279245329 683743288
746652609 853825276
242672443 693948082
171880513 662986288
591622834 633561006
430748080 539894680
418131494 891871110
602567311 705204902
421794694 669808662
730257281 981974293
212704065 941965273
528433661 683073900
140285886 788957628
625836977 710080733
893164612 894629386
538675305 743221958
356210821 771530674
455575771 909542215
414235882 630348769
395131786 542325376
623161829 773043999
729557914 823770668
271256130 471274351
308310036 750904543
429206627 614485249
399541864 815164657
567360673 688686661
493010648 815416933
188367713 314998953
648805032 950108749
620377950 915601309
195758036 793449760
319973142 384644339
352078901 891908883
477594278 998424470
509630681 834326517
688053453 919552526
158959782 573260941
817256129 826981194
544162919 877360118
434593188 559368819
379525760 738883166
778060177 911415022
648946687 919393793
319812521 683229642
383670358 773930094
265948978 743970089
343800748 854035100
646134154 746899130
384123913 959736837
886292982 954734883
437488593 900055977
598703510 651643374
207568565 405188048
915349538 992411902
229672151 352688351
298347961 635116898
641990871 976246948
784367411 904392392
136808890 825985151
806914711 963698865
800249421 929759804
314793608 693477812
407159605 847287467
821921919 885184651
485519096 606562931
488578396 695648536
745211869 976603459
176432391 459164369
106511987 147716127
120174007 194206164
585185603 675622611
353593092 751628925
712262504 845340644
293564110 598026574
474189792 848660286
562637955 929320554
211983632 691049147
121078741 524624812
124375071 469512743
433476612 488659207
132527249 235374013
143407384 403758057
252933536 561611497
731146329 961551624
217845043 864447591
217624154 600366546
319614824 887933631
681519988 736584302
656612562 787921545
536528059 997136293
124925018 276348526
634486528 848258248
293264208 968168381
534558184 809576327
814164428 906727128
401949726 730065072
229028859 770303530
187462542 737728860
788557238 995729525
183843037 413801502
626702857 972349647
225437446 517017913
196834740 809855169
240685070 317748629
289033419 782999445
232095908 525052469
662458525 670461174
193390660 434324082
273722790 509536561
447318703 683783115
237119634 978462808
194226299 988692152
263026430 432467337
649691425 661454146
513275999 697575431
393779521 816326032
363217805 613666810
230785059 752398083
709925128 968412211
549946011 783111522
329838629 925743763
421723890 699765920
299177608 599404602
477485145 773719378
821060847 956630531
224693392 793913020
825539580 934178537
650686240 657318931
454074365 491172687
196874781 342335043
213751100 924761723
137010906 451206134
545524506 567468587
483205536 559744514
463119580 751150167
344315960 409332191
440728096 950355096
138189491 853568986
511948751 657195304
227994852 834303638
496807163 796418294
229726034 790218809
192220814 757445819
268760376 607617109
259260017 739954340
294851827 866018041
132943761 207795520
511110719 790889611
520682864 689451114
509740809 659732091
361027944 562544603
479292342 726743975
171155017 784969843
807008723 840579043
326829824 964338409
313924048 471230708
124511023 910828250
402668806 596849480
390190294 991893210
616777842 657907605
290595730 977644522
156433150 895317680
240818669 767753747
442953335 973020077
437109285 913726794
265297943 708474560
525526460 934215069
477267341 925851517
424711507 890130654
844576884 919932129
118335844 733815078
268269034 524524725
560193886 838923725
280542768 316086380
484766714 985306948
373676044 833463944
596101054 822619312
190043217 412807700
811584809 994880052
112888393 632304424
136481393 729168387
209657399 243865413
339813571 452414015
546524968 760607700
147931201 991207216
155736337 638270471
244723492 479090434
171256165 763969648
234178758 249729320
398989435 819936272
613846597 711869353
177970910 723813522
156348570 263692223
210707925 214848837
316426819 758791450
391187305 705898581
409169430 625905250
650541251 823624524
377951368 994779668
201622780 690236664
511316129 865377402
478048765 832768983
324278072 340347822
114997677 540937385
696553746 912168562
723671263 917112370
483378014 542345186
345004718 513223180
639332764 971797454
108625224 428443716
307021928 907910062
137659911 795098261
157980510 239935833
117214681 266630226
271078887 554731177
653015152 881015728
158495346 786266525
449331757 855945618
627821245 645468718
411143882 454545803
361130552 366229624
130011117 847420949
402755921 514207648
318878076 571940811
466080048 551669619
825360766 913821779
503542660 610414316
131020704 511899424
177737108 892631539
220310600 695741406
234296404 929729216
159942057 554044744
266929094 608703553
385258797 501310677
674303322 971297540
141087984 580977444
276379895 346877363
611923169 628238221
202851415 407625759
439251515 855033113
560792918 565619989
336157633 584536905
200630816 352341189
794540115 839101511
203433596 548654590
141892270 943127007
441520712 837521670
450472122 581999058
345450662 835926334
850663505 891016280
567427497 943058668
446249840 860954131
501264843 688022906
623214462 670839042
185051098 943480577
483655919 989234874
602432203 929289775
152501963 663111208
576510417 918578492
883415966 902180188
435359863 979148727
330996454 904386831
270155414 753305793
212606898 714095961
287591670 855601585
180018873 426713667
145832173 516826421
226175173 536351770
652852075 909007414
614702976 900306401
330084400 912875903
217265111 836746632
186824948 865747918
195055216 451745863
386716014 931768426
262216681 356638356
480624316 739163966
684679617 912997467
166808032 346581445
583379189 958295572
289243947 748142146
354855121 534079201
204253118 395174700
391963010 467490713
551604363 831163035
842115304 885697833
679389078 900680093
208202514 615973781
108732537 869235495
237727168 542210211
139962741 516638980
404726134 622001837
873267696 957364349
371914883 889737949
742038815 813264405
638368866 811034782
220028282 531467005
123575163 636967241
266115000 794707181
271924673 973654245
368972981 604036288
309459268 521922042
790700263 921810614
150153199 929322940
379213242 718830147
199098683 825324778
536909154 854710295
506533775 546430679
402355071 909165696
319033065 500569910
734883714 818056965
284900473 337423801
399806748 971467335
343596795 839074937
821249967 887313560
105396969 693067405
196898271 512210167
841151414 948402281
328473809 483516603
281471721 451457061
816338373 817511151
252067847 449918386
335528039 505105697
281515347 915256492
643974187 878107559
255307151 906407352
444525468 738162221
271879190 463485259
467192123 728306711
309497328 877373435
213717307 771374768
357699407 457621612
490040330 830138983
457518842 818696647
176451578 522556327
180729491 307534972
636897608 873409252
368046559 963287801
168728761 304624956
158350109 915256065
503635158 937183026
542241945 674395443
305968221 837527187
430202177 587837803
237304734 399456910
441636374 574028412
423399963 977198550
150936719 471376395
243817959 837097320
532333026 612708856
654776376 666809581
393130409 685129078
163991848 257366751
173781356 214731982
435272056 667140601
782514916 975342582
172173003 745602618
689008432 909399995
372912030 727461414
747711110 760471739
338703033 821148153
673361755 935482169
432146809 526076668
140398961 305606527
616491130 988897989
607845693 707138803
390032704 452516717
880841825 941153282
289168600 902103497
511828745 693549637
149059682 597424603
257786969 738035272
306378809 799983446
638866894 652263284
258014065 593053694
450184827 977632542
669155226 691990222
458485038 794535155
499439530 859658563
715823060 930936969
299390138 340145210
636581135 652561232
422044003 927399548
171487165 911643519
220090258 287263972
481959231 911203545
393304648 619814528
112989335 374094059
180932937 475987517
911618697 951269042
276168462 410369838
456311542 738126357
265664326 393236843
320891600 954099370
398068512 548290741
456454636 912937118
100361621 986415146
110312337 587374490
473731650 818923991
669309608 759563263
346886278 627657347
200247098 693282122
103094690 612607229
248949569 391045070
343475876 575093791
125797440 726503886
451461348 685087085
586817721 849308638
460117876 921963540
294267174 804071452
264965760 441138354
625524350 947916791
277532798 582952197
143322844 510779165
637441458 855394087
433979669 553358274
520543985 916697526
174786504 808191555
678425959 882699532
202918346 809281994
515776017 626471881
877308470 954263438
279858744 282344862
349652306 501268425
107729072 513682786
168470397 614196729
704767859 955207802
427331996 825468976
609542778 921113175
478699085 970188059
453841345 793888050
366391145 812297595
227567290 552740909
233374302 773837560
259512214 942138998
440244709 471289129
190541549 834315846
186298746 309317585
494113261 698144288
100112539 878016221
300411928 532919226
562782276 746022991
436491869 994124278
405510375 653204670
183073842 620579563
904093740 907067701
445788571 923631299
431515253 660357883
305166711 664180119
820110607 938056843
119345674 313641982
491112051 800725806
235360420 275098527
400502701 505711667
229412352 385276155
115264248 409844335
434158867 930299001
608337672 819214415
149973435 578138265
147960184 981409212
255966462 722638828
103394228 609210819
807144261 929292780
230184350 365333318
505541291 807090243
344723524 930001624
420230116 773648731
417466978 715452390
881439745 910679164
736267216 857062840
359969408 638399367
271511695 285556675
105510246 479145470
118480895 891324069
838640225 937411606
234636475 825021465
141278425 858574345
252335353 873908636
391587748 961288939
531869509 918231800
340673952 407307856
689851442 760298207
222201048 818987013
228562698 438651783
214594821 586470357
133782351 706425386
358490619 882274227
269666236 731278629
153511282 408051613
618209830 822199482
109444367 901193650
533730170 998861244
216407115 426034379
304104616 723553515
448003826 488942401
111691926 874090535
133209471 665324608
102047919 569593265
515334383 721319565
124741945 849466404
200081459 973757513
577298398 612908390
450388924 856695881
328079511 522036881
439973939 930644428
171402671 228290977
407818683 980060191
788540803 837873049
459149947 574510394
252919019 457202752
204084665 262178387
648585273 830973441
942895657 948280715
586850127 642453632
423797296 612534740
892838211 908153405
393980753 926359873
445179931 935933935
771317775 987376683
606658045 825024278
121984186 656254261
510722616 704758528
536147884 697221042
178785964 982711116
322359434 739045590
810717952 844260685
132268914 580805224
128491697 363866426
420196919 891014788
568469857 635263959
492317213 543762322
915144528 927824626
176153516 252731281
539104615 630075899
581706912 696145746
129122176 825210240
206480655 845966254
667890979 843159353
162894685 337118097
150656654 972675711
156860346 229673070
129195624 701645052
196452754 229308459
210281313 371866834
114408100 198165867
579580884 954192539
243198338 883782089
532598213 598459903
876899279 880428751
148302569 453392301
427580043 836322150
465238903 596555099
461110388 801604777
344523804 456152036
808059702 929562713
167647144 974335630
580187185 784906971
401217196 774448963
270709209 411142944
113098521 122746601
255418032 267639263
432153311 571480521
814555813 919441191
117750345 286224300
442288155 687537326
312929969 348855919
705293811 715487306
126887383 954308464
739643877 918268984
144379234 700460721
517952546 651539479
825253446 932944296
838659785 979493658
280375525 549120877
178820739 471907697
475253361 534041542
236743887 818940297
224973447 609729562
522597768 586718301
196102094 535592372
151954865 475556361
555795771 829735491
346328718 967122117
285091240 660561139
212164000 715531030
304537478 575268578
434564181 729888115
737709986 860829683
174678141 741151372
680870595 958577441
213864423 820065183
295915911 511772149
188586076 772119251
198128332 905968824
343971124 551376529
337805453 519257149
202026018 345048563
865054624 887823301
633884523 786392721
507007128 704258523
307985801 735207184
459397694 761794510
430573139 555355277
678896733 799461364
826150762 979887598
324702825 725070578
466123371 709867640
555929675 573115253
311463879 904016553
219569791 459946706
422026315 911809596
828408117 953034322
384411740 873888910
731479315 951645546
437832295 900317003
375864765 450678493
552951714 904963514
220102562 332783985
355603255 712355645
446084572 980631830
146633422 488896371
819789484 994661534
514239440 875396274
420631175 836091258
259120460 478348265
566739324 873789904
173400316 581185773
315724545 425879503
132175597 661284179
543084358 829752308
403883246 505337403
274643598 551055984
100278892 250166937
167012864 944509644
208396609 640675378
424979600 697411338
101698203 583826054
780942063 854834319
161514667 897542481
660610271 947608147
514393648 626349361
577552838 795951143
305494442 453319892
291986654 906205437
146885086 475899195
148885104 606077776
636172481 714917778
255398342 998658572
383675379 482787322
395945983 918716654
398396385 448992056
196986240 783076073
687603045 856604652
343459143 971342577
437080600 734815942
499784627 754786701
742944012 978586699
228712561 592259145
463837951 611204645
308348811 952859136
119837717 555069627
879122174 920294474
365448674 804462574
363187051 546440329
274048935 464060102
302857784 568131330
314755685 470855188
169008202 648152784
291113608 965260026
340487638 739573949
605718046 796248235
125796596 835828725
134294625 969378055
259214957 703273264
222865419 895511311
882652810 931327313
646183082 700691085
437744430 729292460
561243164 691134163
437004492 923518412
351703354 671951348
929441130 991002886
244239775 953687449
310545254 314349496
465328442 862295007
134240825 817524723
568636582 840386568
174134439 715794490
841901314 975303048
802500800 966023928
619908133 940770169
528505645 745225980
176206130 497657759
120350031 295844387
316766322 995307626
234011357 995498222
491339297 928545652
200867728 428431429
739837671 821731885
665712340 760213807
243493259 818936199
488575715 720531811
550207828 563713561
154803914 735633245
146521319 317030140
201002148 244257331
339665748 437781571
350804196 842344086
530381895 755129665
767286260 913036697
523025755 818694965
631459511 909200965
387513776 889244509
214262870 453164617
342942988 516176652
516051754 596061161
394365681 868039135
700497519 801183710
181019414 356430087
474629412 728421796
644948345 799610684
281385182 733983279
480181874 639982196
207700748 914237004
177084752 823643741
139807949 476898588
524014472 581556614
171858786 213041035
738515109 874069525
578517211 862462683
401688803 491497380
488188230 524580334
521624175 657961550
332275661 751207244
408623147 630938866
443416583 976235331
157197000 793161558
331369668 960718442
238922288 246057870
265544489 481200614
298764321 528057017
683488558 890293313
145197078 442792079
232012528 234430924
625311618 981209120
832258494 944595603
137293468 786222366
725810106 751553522
532666758 830817543
440747992 479397317
101799557 989971210
530835329 893417858
378821767 907628899
381603353 557965368
207898908 977812948
242244021 317589853
785526041 835549177
232922861 855005261
518186351 832403045
342370164 931051210
325823581 934726781
369719236 391542225
584980575 730020889
768494998 816258428
454850549 804986427
361287745 455758898
517238519 970021909
133705242 493805319
234049921 567783878
763855687 858395510
365066820 936816389
874810612 947476420
202895527 571389646
886574792 982692195
342589207 356469206
149284907 561892518
570626018 712556048
294608678 625311019
785513764 919440033
615394872 833226730
516882806 542493717
124708531 377397855
444041783 660972236
181369046 519987085
490679801 994222095
599156055 772433124
367860345 427173304
758261529 870037683
218730192 925567648
150800144 493608834
119513939 556593803
708713724 979145120
249678860 358338424
890778751 960237378
893838919 923585689
139354213 492835850
392245599 464988861
640184277 723043880
577486242 760495357
154360049 898415903
300636028 349779963
412555210 848906174
711530426 834546652
275434002 613748183
370560707 449753206
134695309 640459787
855717414 882372733
241824137 481343284
296252640 835357867
590394293 790256603
655070431 886103210
296375385 581148490
140874891 905171900
244678842 719017064
527255058 696796677
205343489 834363000
523305904 557107660
765192460 861038750
258692207 689258326
373437640 567936796
108614842 823874730
323525707 831414644
343803679 677061870
110023755 824739003
617453092 789643248
822445105 959183997
289232288 509694061
125036075 997289764
266590117 284910131
330082107 366863202
797770322 839030929
606899284 947490114
167326928 869540682
393093735 596553646
271594395 851198713
227686633 889887059
617702347 695439210
503610365 818711027
289590285 405459071
615878976 679154536
209554893 498175469
491058169 873906218
189156856 277516999
170511564 417063408
291996350 326865554
708946025 841308155
967307114 988774676
169576966 365189036
105802589 585063491
432837141 480857126
861876621 910695748
445201724 972616419
150701128 931927300
290384538 612880301
546587472 654445037
337356099 573167333
323431612 346138437
187009707 667694876
464129337 811733438
609941643 687036255
304942188 927046441
684411308 837057801
434858352 890539786
599365211 903593396
660547414 987335853
450906264 772977865
358349642 849698264
340716070 939910086
675950129 697071830
545479026 888661156
205986108 339767003
428684698 538884035
445616827 869227302
566137402 776942233
340142393 497529965
292540355 388670891
545307567 926280102
647453353 828487539
116238040 284943439
910607631 911183057
604128873 707021274
821618474 861655657
349813265 785132286
411182048 637315868
870842860 871493556
804635541 830259125
365908988 961075829
126171397 765618492
141844792 725755413
201142684 809415279
155860132 343291809
158534326 583856758
419944861 580380342
509086052 746291319
466132109 931858858
536779349 541185701
242600888 649615365
527870229 932217698
246170219 529535412
143257493 867629468
101303039 628867641
557201548 602099454
681745610 772795787
113541337 499282353
730802794 776561764
492282793 654136786
388342062 958028217
222703332 341873190
737185696 925004048
266504164 959021862
173317490 461772881
224961863 941596620
115055202 142089170
359881084 874844034
316749391 828345702
281537020 980736657
432645396 676726160
275394701 694454122
574443896 681220170
396009212 594859950
225857416 319072128
351402838 467906099
232905554 869999992
215267287 673399902
381509361 424860444
355298245 373720280
143785163 591744789
448350058 910291586
131808972 511118359
306184411 939922003
122149130 253460167
325344238 481849393
292735399 642682720
192628999 638774198
830369658 910061503
315744185 858002372
414338156 990210275
861800885 877732359
767851741 996700319
917323836 996652857
334627526 965091608
103306250 405476223
476580125 836694608
346576792 410355048
588830298 959341354
627452883 735264038
389583737 767885083
465257417 702782898
474967470 571052862
424095187 689833607
517725358 789179163
207842868 780456988
138735262 861690679
195899160 664314324
722549185 806004318
625143355 722534931
132169863 915562491
378971340 981555915
328081036 938368982
703768724 756489170
218400271 343403838
368780119 394468158
899421740 976742068
248890103 810957240
100190361 650066928
518641760 557715079
576968524 876390762
154951798 403169581
531221303 613368857
188972974 752537939
502617780 907318700
461994316 501382342
242088932 932556980
570517514 720100643
315064427 610909914
404747221 424639883
208067268 906125159
607905297 642628980
704593591 947012719
680961218 682332229
397584231 833650857
641983993 877766418
630171401 912763885
439215562 496650040
244117384 522027114
134256463 398226945
340662552 515826504
674696485 774431835
135209896 772945580
524136626 921274512
628339003 918100686
620782697 869754499
255036637 591901123
619635159 900234015
684463358 872928294
595002644 748186379
390286477 560510951
284962912 756867464
432135317 444305906
442083312 703391219
458630532 954657724
125016850 620632714
141606102 556070153
181646699 199229818
154224755 477891031
177049041 708933954
516334092 964321720
507396556 698163425
103495646 160015620
415051163 796723567
474673070 605257791
139024362 375466488
386584837 661947141
853168684 952991881
220034291 756716473
382137616 386655411
311077743 598992169
822515437 859690958
344941139 972709006
218112298 564894696
714995511 806952969
256962063 907823200
253378446 820099959
125331990 985055263
185853246 972691734
322979540 568107015
304710874 551000914
382373386 920335019
292708083 840271709
671393470 852497849
129251339 887658112
121998549 704892837
301286155 383734154
228899895 839440839
221744016 959044427
116504690 490142088
212476442 698684816
697573142 921540542
265799058 890032373
230116244 440204145
212826853 233009119
108382381 870328237
967324096 988373552
612473159 709817151
770207595 797624890
681245765 907313807
179572668 268365174
319315759 541201448
167157714 750765462
340673919 394403176
483796137 715185451
805221139 966066509
700505431 936642053
246489804 595804621
332488863 958011352
133947618 163952038
662186491 958836322
156493050 822892988
242971835 913526739
508092620 891335600
533364686 658912501
687329467 828411049
391711379 914449041
372103529 751757790
802524374 813780663
750351689 873263428
183137811 349961124
517349297 699435746
625987621 659615492
679698337 981701952
431453142 697316909
422250429 503644056
611909925 630125552
568680191 824286831
785452084 814497397
274251109 349589162
694362421 934748069
256244184 354703466
534428046 778833089
228887859 768178690
624354664 642091237
198861425 519855188
308551400 538703381
246089841 807508911
201919245 589679972
220825987 501519707
126174291 334461173
486644900 794178914
276538471 478347552
576133699 784511914
188393695 283945217
158843021 509632561
104182140 910715589
647319361 797868758
297757337 973903833
848715852 990493101
389206123 449937439
451523366 862297639
299572255 751610943
695517320 733217522
229555402 329526751
284262741 967904606
205139805 303551852
437972433 637542375
102756083 140952014
336970784 475420068
562687155 752248092
593393125 796948549
761467157 827784053
140904976 433318405
447388255 700191571
583543540 926359570
564177738 912817863
767577396 780012980
553294863 648160870
635346023 739327004
665674515 701523587
151788805 775322896
175661300 765343622
488632639 835779131
109728164 907788720
463056851 777645259
124088689 791935314
773005885 932614861
425930922 722730562
200627105 540682086
222575890 500985912
555063429 577237117
841816015 988650911
280779739 327192780
372945794 783205183
146688259 425035417
133490330 999602934
335010472 356645702
162967584 791445078
164061525 522494585
233611643 428004341
395088636 592637925
104385564 736379666
297641874 558365478
486440072 867356569
736237321 773130524
347289328 513003536
747453894 960833129
334445380 545728888
288574108 494855837
143632634 908587049
271918401 691275956
592730522 985979694
182295117 671699025
779553281 784162652
435180037 765243547
194168739 516189156
315059151 823026431
195741780 357931243
338648074 593767003
555626485 847700909
119687846 395687859
315933900 431640421
489341491 671135904
128338270 746577017
760211996 913308872
157278060 462247112
761697615 960012546
811028830 891686276
210669230 864610698
335050830 421287381
485723507 647046322
380150726 991969413
240757496 945082523
238232813 793105099
648773654 691546045
126896713 721737521
160140227 890494045
342570150 486179528
259647969 281941054
139577755 611788070
297929872 321258777
559163205 927296241
495680274 503426266
251526838 374836034
110470380 893626625
488216827 646891624
121165763 397763200
668727725 739172184
398440320 710915538
120124510 632483202
156603576 210085552
431882906 809257348
679354408 970128121
210586355 537654448
842981106 846950807
106076106 959709755
288644265 553400959
547306748 706609952
245806030 356708546
459951925 459971591
222848853 956170475
198558506 591536141
753748004 914499747
658818356 684720123
556299991 892511178
252687675 808215694
307904985 767634004
560060481 768170282
128300081 269861473
116761391 683578825
289812950 741688296
650743942 898274601
105219729 249668110
314271099 708328532
130718232 848674627
668665142 952075650
477294685 782835308
288940857 719783670
520767534 937754260
402257926 875106470
360266722 636649547
268733396 796436300
127478429 905625582
286517066 959275649
754628856 947067132
224021383 894447436
125190743 913630401
105998709 731035522
247991593 472469934
127916073 771157141
818582637 926599287
317134262 888842747
152693426 509123710
307921906 675852853
110708192 484156971
493898108 534803971
426233697 852973721
211796171 650042727
108839340 977565781
187403561 396006033
318625179 369753854
305147986 609865551
316442752 350076802
350590186 977367046
104186340 471850622
442758136 915700683
170517840 685507979
239581790 670266784
565830205 647525628
620520197 913814672
123975636 691071152
272140318 705906075
689332142 784452860
513401567 916919718
478834031 947918118
252759406 495939504
282385659 318294244
197853308 373419249
448016616 750737405
337480441 553280947
789165758 839518849
469330526 640571231
814683400 881651283
434893395 728795601
166790672 942406349
567260538 997948578
722034742 909108399
589893100 822227959
127261407 589347930
304502671 984463917
508961614 838821387
694531097 864891194
332607451 902281944
631427933 990798706
418751398 910605769
844089874 895574469
392185245 869954283
136496200 308161529
889284128 951628459
328948070 767496793
216599039 521297260
682028451 833499273
489676510 540415722
774257753 852023195
488896691 576260744
335925348 450916851
132678070 364885570
508759117 911640164
871403839 969604280
359003897 582404365
182951529 283134353
700299435 996697936
813286774 983407411
483666178 643993111
683109374 914599115
169777904 673396514
645394869 999479329
422958868 960271538
119259002 343800361
718160556 741604808
108966962 625485346
457796453 757629582
948333283 965580908
419935099 437230943
324165782 586570039
296611898 760291619
139400378 264717153
435115362 751968481
258380083 458937004
535854010 655157307
221965213 926732785
501309046 829466713
109752419 691452170
341927840 740069699
624507907 923406075
212720239 693526840
467397416 833965513
917098954 979752608
395785021 465524733
191677954 911692873
718006401 959825174
976294756 986202071
180284480 928423277
266772177 931977937
553273109 703606664
327314686 639369537
434396098 473567672
499314626 709276098
177364812 433620091
564890036 946091772
615445772 900446443
258438692 649467203
234065876 896433006
668034645 936900849
558093749 848071590
103602709 512292615
239809099 649619866
342684887 619275179
636498062 997031358
239855122 805722482
196405867 864379025
737135793 885294178
421374249 779411640
335760943 515122597
146642834 738527634
656913456 857587551
263575065 771758784
337147989 688233175
382224747 509193259
318884613 369853158
775091530 780389345
162625050 398882574
184135330 185614030
270051663 556270385
479511711 883484536
337481582 612733577
103226151 467389138
185207454 508639608
696749640 816451497
229416395 940715522
536812345 958250839
329770386 377240612
699548255 859195132
547676610 911630381
123029041 593766537
434005938 622900752
717601326 892442930
634376855 934804762
572265435 901326112
197828833 504733134
357255594 871750870
915321727 997625256
577160563 907733709
210216971 981340992
111783106 491074113
559056270 772070113
289331094 924910487
171064308 645501921
428447912 794437801
398886701 497372587
726047893 815493357
403600978 537494689
520867762 936074350
627245869 916355963
255255493 873600178
715120180 720373444
150549378 779393612
372533410 619058995
286542048 863865608
330371145 374789614
101650770 229195781
531877822 736431369
624074552 885188376
305997266 444718044
310296886 573628494
494238019 548895115
350305523 984373016
613795207 841007299
723452241 912256093
434925465 867452617
313947875 412356017
558378651 770121281
399039771 907924435
147037003 556537585
724142583 984696517
195010161 834797193
928298961 944508445
305971299 846872870
290248913 985227926
340199689 789619568
173970083 373518360
210737613 567796471
731485019 749805040
359969102 585999301
607288335 665447020
254414801 565890880
323323223 451627913
290187681 656340982
412308559 487614674
136785590 582426385
622718543 782364267
465093747 698818725
272934270 419796785
202347998 324929924
793540270 979756504
716018604 863194169
540535194 546108431
160213200 844827640
463693841 770717080
604346617 634560210
548966979 952936215
602442433 691826344
400249437 658887478
290013446 926281238
120198078 386887568
184082534 579610198
340168028 399389892
558921213 936633943
198666162 836879300
215327966 804479682
239437609 483670335
251136240 911608349
259338932 373810831
899170055 950143761
528006022 686819405
314993802 865937210
664716271 739094179
337097962 415261925
302809302 840276764
188087987 261651459
473989862 847870472
174941247 929673584
333311798 978992798
131321772 203660731
697315589 713774448
171383295 648396649
617679167 815451080
652019604 822044343
787011420 916893194
160429934 651247925
143948782 258840136
219755474 247167439
369923326 661897690
499584078 849567024
374175391 547221136
202553959 362463097
783012164 894629464
525747854 609663948
709497177 824177513
946218403 990977728
309514552 946695868
216127855 762306606
101357928 921969378
112552963 565893873
346130754 941106394
185634298 894387659
655573817 845906981
346660290 578401175
608448295 967583914
350444054 460177973
156009691 670483182
276343318 867492562
276403390 879276117
640562623 913956533
124125160 222469341
506379640 556432283
242684855 993103289
487662784 704453623
213745381 538313639
135525780 570689460
153048746 320446821
630138453 967429740
236938608 917169762
328978072 576480587
404342213 771094344
682707021 746617081
931759373 937126753
963577770 991015491
474470474 995196732
161554063 805034676
401853006 931651835
164658601 263630060
128614706 343078026
360159697 633219687
291878436 614078774
333593669 882823390
120820587 873998651
862628048 913014821
248367211 265286989
487064243 602618385
216335072 554635129
187026764 764372801
121914095 302045723
407033352 891531210
201681695 655936169
423314790 425744552
176985350 426395001
334559644 801580413
273903538 858548357
286583525 817906075
782777770 881819256
583367569 944631543
545063906 692895959
157831245 159693857
131644960 879747711
321536253 884055370
473274180 482625704
597263211 915220211
217569868 840980073
585410535 860599627
221706153 384130101
739658492 800379760
400867361 416995998
418103013 813426344
480896030 805325085
445063038 898670366
150113432 189149847
102968345 634812721
501455435 618325255
161471711 645039881
728058860 934893389
565538206 782334166
220995887 498494361
640137681 996986027
247838036 797562914
365228516 714388661
121656637 475191096
534060706 947817284
151537529 599282100
539684436 844352419
277234901 283184670
184386507 438516041
443860538 821097682
378666226 822704894
504711685 599862361
321971155 350351123
271617252 790582872
655386932 823638384
316119481 616750538
611779564 991584325
490283481 955123664
326620161 519612195
556238231 654830871
343829923 401854959
677118270 839787118
123191933 426403177
322083040 843880755
202074029 734708623
461585068 534635220
102157237 178838466
228384031 345875317
570546057 963662486
582672468 973588932
640491735 696737536
326841960 785986092
378052208 841374089
171597836 694014616
452558901 742987687
503611046 794901378
779057624 984690621
501867918 508446594
515971795 551895802
467244061 594709548
687536914 763663106
170471002 787454277
293746867 651946846
508317730 704245643
919564594 925649356
305513441 669895849
739266324 909766094
383276230 553444290
435911154 661701268
890019407 947512810
434801670 438670849
269872428 909207814
287541963 584844714
105838273 928597259
248393534 966736097
916973939 938711015
107166821 846966756
531882822 815996782
751313730 852385007
823445016 968187557
663626979 884605639
696439890 978169095
389195154 923054523
331987152 751445029
559850400 993493413
272416760 946575129
559764918 727465818
471446824 621908736
427449950 703572576
732296785 889306351
442222647 749825710
376987640 952046509
311276291 491738285
871558091 980372133
381772677 638668739
609257344 865600755
795628628 879958112
463235105 758085258
213308297 416948096
640189124 878990753
744935964 820864817
211354889 762065879
744819948 818059988
752077278 830176410
215623974 427354921
598458481 828645454
474359196 798237745
180512053 370340894
250820837 670119136
520559789 785432735
971218799 986569444
312966042 799016920
140710757 805888102
240063553 439847154
164259987 868514083
533913911 938678882
352694351 680452046
417999424 513684188
181426927 447595875
271524266 803922071
639752008 764401014
600142715 642474340
558387089 987772692
408263806 745601564
583010034 755873954
421229791 746186483
163795365 891476174
275528381 848511424
533734780 651638461
385341754 487354865
350683215 575790763
345906971 846019000
177943672 333360006
630493003 648120892
703894954 844108021
680012964 735324527
266728727 652942992
527765733 607096629
345426451 616176186
315116282 553991108
234268213 762605532
421859519 630835206
537178846 935417718
257447724 623023387
203629411 573431175
577024861 598341893
221941118 987452692
103820529 729332739
451697606 468104899
271249136 685261598
358086610 844976406
143121331 181882467
135463255 673095837
324550822 503024374
449069754 840679375
415982629 727138777
623581224 693683114
552866960 678794872
325501416 496005148
397107680 850377633
399636746 801171466
535732113 982626294
116974315 827635837
556185474 629589516
127133786 134763096
118360049 906883514
352114823 910151296
485807361 577358616
529776702 948953995
303277173 393397244
129567354 827909825
201000897 540615624
920864909 937085838
615282951 956394719
253336723 879161123
311749960 960287768
806882899 956720319
493101743 950591139
375466976 815754962
631520106 673854083
266390049 787352852
360047250 972139025
659183682 763504064
446019859 987343629
264047598 905482768
775000951 826897738
574316763 781424890
100998357 820481052
106158787 805724717
331054609 925970651
299891984 423406444
290754030 807815327
650994302 735239902
410938505 768118925
295334756 717526573
484995613 710869129
772025556 900207784
818759798 998389556
507424680 858930970
581998393 809798433
268287353 532174678
143213940 296854694
100578172 537979762
133003679 346333544
459173144 690799263
269421447 685427457
667116857 822079144
239495321 989056791
853132434 858395161
102013006 235551831
267144571 406558325
551393749 833045083
486183123 574896043
251142701 933302562
176402240 901176796
383139028 823800044
371908706 959546440
162120500 164829558
308299321 892235558
570212661 689068217
449669600 710110035
126108686 898657161
395768620 681372864
341796259 701514135
227771544 637886625
756915212 771459678
683319165 716458236
238013895 932530760
274033005 611943961
116508572 410014272
597306533 610362666
156479930 496584405
597361857 706066698
652195529 726366365
506985648 538177821
871389554 987833581
103581579 993443231
392016491 841883246
174816399 856628914
190824322 234250998
136039248 520263973
714697329 829461536
460782015 644136400
179099617 981191052
121452047 128048380
447985157 759079418
212305041 297668732
739954477 776647753
253058160 920617602
126119246 635221173
513673225 935095899
211338298 517074030
258257801 312388870
278778617 560286716
516364827 909964568
324471671 783508673
398890713 937816034
181068339 877456012
191866067 195957317
894575918 975156059
174302360 422580065
346343503 475146178
386798363 546842552
101438087 687916869
210676059 929449773
321757266 724145813
359664866 952886580
505581162 739791658
586391085 586519449
178292668 600343849
303165706 732837417
232015956 758182613
925989100 964941561
510214114 857459591
206412195 844933498
464492573 688865748
402234726 809145691
445016564 803006349
120377225 519850547
168593232 294347912
395273162 662934424
187334050 910757079
444491216 792371567
663178826 888969138
461554270 511462610
361520729 421407277
190913631 425385557
608147596 721886490
268963143 497589895
118834833 747524128
653957035 976190881
100949108 527234890
101704071 688464013
388946007 454674021
784203101 806251993
176477126 559183728
625880275 882259326
152223187 735340669
108078239 214860589
284555823 462945840
156924412 684680307
571284864 904593729
379420696 679207356
628348188 661776397
157781030 768467117
630533629 808503893
455706106 883144061
412775505 465585919
269142866 973896788
271109924 571262307
331231992 659705090
158425841 829054453
129462973 529667495
619144157 835365130
186359936 639421150
598913202 729460857
116784204 572460245
293560417 897787887
392393032 706735016
396867039 773655782
583226328 986565336
171908599 655911866
324981235 410783114
128524094 806417308
694963142 918670970
534986024 616990003
692232483 847604040
789070954 988634458
100929274 608921062
277932030 332051413
779582069 940688462
639042073 860464163
182361019 660344806
278045539 598184995
572466972 844010272
221127582 667671745
230456112 823927494
531943301 864038209
107343949 299066259
567236864 927388344
307644091 425350133
357247785 499731201
449816772 469429631
113415363 788744453
100849510 273624013
155999304 321181306
104928222 568134346
301323924 539281179
504125622 812239913
326070096 606213487
446493320 563609446
639179413 995610293
513813851 997369558
191724440 623063665
346243989 756228126
554710373 603337427
132248870 629739625
214970033 711063127
280789765 393615707
279486756 764839259
374594790 680565126
638444414 777672482
725934846 991815934
117234844 590388467
250224714 647662656
399306976 533388052
634684946 691290652
824463772 847670911
490574828 956941923
524035464 951610871
104266968 129951185
549672384 864908769
330777132 663698294
162457560 550563329
356092934 373533114
706205429 853050687
148925698 543978193
346525382 680942495
164781208 949910789
226724693 529296421
825019997 993956771
365460751 451432274
515757756 957801009
451722121 799677823
568072595 653259490
431801427 769408871
516878756 691177299
310505683 981548815
616415296 723918626
285760955 803834524
209746941 948590991
197816161 384831646
566536055 720164427
646087956 653465668
130486720 434495815
686307927 986350194
207180979 693449725
290348612 628920811
600772439 675110283
437791601 852381157
439930744 689536997
357714178 723748595
178232021 572338582
349399825 989288290
132088277 719941839
440549966 532470433
343475585 680574204
233164793 993957082
283215108 301191446
543579556 787960557
646463602 693244583
136626212 208546365
249559435 476553515
485906003 537330567
223735551 842696118
575904535 765302124
344165353 775431642
877056618 905339062
430672707 956989228
671191696 710427820
531504001 670530214
129561229 588500594
319116775 821593330
360957379 369867699
425534637 677034248
368638058 707230813
214540632 843436757
337461018 458253484
414054997 539010287
398183000 882654832
427573501 883271998
494130056 532398493
227894635 910269980
549707126 638700384
663972302 987150351
108515298 311571240
258836422 424843294
247743773 852851251
113324882 517924290
340610004 637626363
106540411 829628801
322339265 794743112
307901210 549358550
401504751 828781696
794129170 823422575
167815796 998605424
256719158 496264816
337556700 683633429
308328542 995794978
602125148 884227494
515604878 767680969
265516531 397330545
401470730 630034689
142040344 923262021
235038416 684382298
298468566 964826722
566542578 623402071
623387680 945537314
565638386 811982739
181337543 291975833
505251072 571860428
464536467 859148625
456763601 613335212
602623253 977449447
233879004 742176674
697731068 918179486
882816365 898363196
787090619 924646597
415402967 522223490
177455978 943393617
515227579 528664168
197463593 947072286
365147396 462700010
574122012 852687002
195391833 509099421
503194120 663578132
664350606 755015707
151869644 419442076
605830154 660741037
729488884 851240762
271844916 797326507
169847810 171495183
135030642 692065841
164453945 745168991
443343733 480125519
607721543 875600400
374199903 538757716
365117266 612099001
828638820 963682195
432703211 706730730
702912677 754953737
600870333 776233885
279902321 372573874
196530966 473779399
446703026 876210306
738208371 992195594
556057969 850081682
314350517 708237442
184507537 705314984
280529685 569044061
124747749 827796903
458038324 929976694
411535602 824807433
674136460 857467274
476360024 767679899
400991992 443293099
341526845 588451267
345720249 800325371
124257009 133874816
699808608 801183558
529576607 656439005
864628577 991807329
214900602 859412711
266259915 374040051
716574517 951929196
600044191 684272375
680180238 982323487
100816077 293748768
225248020 546524618
576424478 814844298
178105776 959981433
311462939 494794380
407496937 868195600
124760046 539270607
585626639 627782988
314464875 537622133
652018438 715583732
289264833 296142763
642239860 667078014
211135366 549647245
666921895 924903768
640506956 705267903
573852937 971476239
187683775 859542498
374398900 832420948
180520149 451700424
195339829 718400896
100898211 929370054
574780234 895320061
855616906 880857851
489240866 783700620
103736803 736931490
747869745 972119272
484592717 502617313
153277409 835242510
209933653 438011458
390315713 785311154
215976475 759192169
149665450 851272898
829293478 939707867
209511351 837117485
356407502 678987120
430556476 665891505
878073309 880024346
762171312 951209045
475510290 880228491
209800960 266192401
171950962 530257504
255232892 449126992
288106055 310518781
422868876 843318495
209528196 630608193
308627293 869491323
678138463 846470071
171653415 565188905
411267020 531803850
345239733 901978132
246419176 817691248
730737124 914694525
357167908 775401718
432079276 525313152
637757225 960838081
316209786 880768449
273577432 340579988
356450185 546232330
418406723 571002599
763233105 857946710
778689490 985576130
318687138 975693452
423100424 830981403
238524579 872882928
192572553 437724053
338460800 670803386
852116918 869761097
660914886 862780024
574272694 898484484
210287864 333584479
493027105 804777888
266932173 565160748
367622512 403598992
332207606 530279013
764380993 801734923
710296349 896258697
365833954 883546350
759898305 896053561
197200531 525372199
388512150 955094645
309297939 859366441
541403132 597103391
196216643 672488748
484188287 486285847
674008917 846899123
369530162 923297307
414665989 891071636
490742015 773475895
550309131 783766496
506383012 852010390
824880991 841720821
118993388 159727764
798640061 935604098
277974942 589738572
257169703 460293745
140884388 280657047
501317973 839031838
115113429 978050296
500588056 926145401
193482699 751028970
183937789 405173397
477328043 946570082
325039780 524210199
257011854 593128098
178066117 888866824
113742739 160086819
412361120 627884706
859574027 945416539
196647303 721896144
212128605 935100853
765794042 868968981
457322393 936961877
372830510 565369712
776060498 894599213
671538654 996204727
345348340 666360741
812419951 947501255
812456380 892611224
244157475 366837114
239606339 986759451
606127457 852315298
271222689 972276065
531684598 767591473
180401388 551107287
239814118 254440799
524231837 855974560
438627404 686714843
542327029 784093548
656532569 888649731
806318145 930051082
438241957 750206467
240451767 457005523
648822717 956629797
779281146 793466937
119517491 571586427
368200268 726001903
390364924 615468503
275116341 551276381
124983377 184678823
148548358 868342918
489975452 830302719
524503315 543661474
244150137 832548649
226768512 924150466
383426286 452514496
373744549 970696792
728478543 941835980
153848183 777851136
411927242 745897112
156268037 823941223
765258191 868676542
190321137 947856461
367238295 975804619
846881021 879134516
389295199 876477433
109362401 120815429
277452501 904773561
525309102 742251905
793591366 926755390
496498996 637576039
781672110 949843916
392929272 611158428
641040496 699460958
400388118 874514569
672283615 694807614
165971214 691349210
184683614 377239238
533289228 826373919
216799980 288891303
390510510 756735505
113743665 979269314
231432282 527528014
115828250 354474631
680254642 893205862
450547756 798929626
649940433 948528639
240412785 852958222
216311869 606515863
761437307 955234550
140227919 465842604
470028726 693921449
123739736 171034926
385159113 413988730
905433672 958025317
338197484 649632303
646578060 760376262
206028821 468354361
301323375 776159752
290256912 390337173
199855416 801889475
414444502 724856311
517636024 962627152
405858166 564795718
674789840 695955854
626486683 794519775
126063798 994971422
619670868 684000585
828732747 933532275
113330643 783871316
135218135 871807612
411351306 717790300
447826585 639376728
545809963 620654828
223015174 801859470
378779647 861446855
702345307 758568128
333625888 462678611
442191870 691048519
404554301 895790041
102987828 850392193
333239471 642494271
366100676 625437861
747819828 841431412
151072932 483402073
445026782 993039650
100272908 766595954
268555976 730025664
191087324 202083426
570039775 681440588
927942311 943936280
207943355 756338056
227935189 414432930
372206056 818757151
876429704 914558444
478209615 811758824
105650021 205038553
498033033 669445712
202520889 360134666
585197474 881343997
526344513 892813709
775245335 949349297
696863965 787534644
244982628 645554000
127155055 554210913
576319937 747996743
311737347 942778134
337171389 581477213
353130415 696023138
462767428 702027490
147560379 551136785
327783226 556048339
380568701 822582667
130417323 384037140
293511531 380585055
718818979 912339870
564475086 706352246
374280878 830183971
528740027 773417813
308979770 552592221
236592854 278911851
266975839 996653327
740419670 950711368
760106245 814394752
957247454 962079869
500180466 991401589
236691618 462325983
112781310 927150953
593835337 953857171
356452623 580667345
561554698 567087238
280301335 492551099
573578060 694967174
215810457 728575550
268456341 597672871
335535156 565835119
206335226 327459496
118769729 195331653
363728307 989026472
436455381 940539495
385351595 905531094
242293399 599134718
343526182 636935444
255521251 436570814
142664572 340904876
614894371 644590733
373091250 806230004
498860433 660781222
528403232 827614176
453956898 579370662
594594211 633723100
166949679 181339389
577313931 891333010
565644146 765370003
335639047 344968095
419093583 938436954
554607421 715612770
470381488 965614827
131190591 752942986
233123337 321420836
206210669 660556883
742938828 782193572
634206922 661493082
123386822 528358307
567187998 746911476
554946522 812003166
430484432 437169864
143076642 867865176
183034342 220928805
314910993 600751497
257873655 730563512
210694221 437129602
292836142 403381702
100341734 608787888
114718143 771031419
129103461 541033996
196873529 786064049
382791209 497342200
479726156 919834335
335456608 352805548
271952765 550168553
575332831 841214743
351196702 610081705
569304058 818420960
454556973 731502683
314934776 690775637
680269713 912272269
854364007 886435524
411559071 576613569
125278888 522257137
344253731 561701930
311348461 687033251
440401152 804924485
166340611 725258410
544235495 689144407
675890040 854716352
132986096 619553243
283626284 376724908
120799576 431203394
310046898 972450365
571267226 946968999
539048211 936488779
324221300 414708765
897452453 932807158
108778722 912410857
173695405 780565425
263670483 568671949
104834738 958645225
147178387 723168674
337786734 481087969
125326052 715579190
135773714 361842145
354183996 807301940
622261147 692305026
228466319 834988829
256168814 492181365
279386996 838465193
239912547 905505649
153159468 208709105
351137291 779873637
404325370 422228742
711615566 726965732
271603377 842343441
176386870 694538944
572894468 795670374
138649288 682920852
239959823 332562722
718639911 718718082
342555289 966018851
467713355 911899672
372503965 715960947
431517935 725710543
201640464 338070085
175792466 574351536
331112399 752164772
483098717 744723917
225905759 905777924
296564016 725293659
114641213 643791546
216523782 553122351
239976622 510875456
537565132 565100548
869240849 896412260
532278040 647959162
201549728 532800666
291156090 748203509
273041567 885508053
358528456 383733795
296650818 509783105
728743296 802735745
164110752 563371263
126988457 716599703
156707109 575971023
676909331 754531955
446444270 555897552
614274306 825971932
158513796 928760476
181933855 194590460
476664606 547333861
266541211 826909080
584450433 828604760
159061053 322849674
286686173 858469518
827492824 921716067
430580426 465534336
248942230 538055855
499737404 797715196
300609039 983666522
295181933 834883957
498221834 734886785
294622204 435111272
663032516 840554931
398068550 890365060
744783163 764070768
235671555 335944234
943742945 980954023
830936451 910085391
115448398 973011352
104154030 435522361
178788451 720955357
148936256 813936060
245807063 783608937
624765169 709894134
154601795 247809935
351293863 850687648
189246691 943928284
253972290 315429017
225778601 399326441
131244009 941707964
397718405 792184361
526438892 965087566
649466106 882376669
149725182 788644471
322197924 922087722
326663584 816392276
324659509 534259522
641312074 649031112
314156214 843929565
437279274 614029779
164399791 684779768
209082643 985661816
344698707 857107799
189038756 719702628
379614984 670885729
482917209 925442203
845688800 962929464
313077575 620275639
239205478 618844088
387402964 599266546
623836646 766380798
511971372 786444105
418059153 546551430
745832878 748836139
659411694 993415091
381198166 730907427
470924369 892124641
419839503 952277075
390513498 439910973
297668552 787234686
165962058 639138512
293977315 334570475
765269720 962401914
420902566 592594253
569150653 928338734
621860900 784750655
176529159 723289789
676369932 950016488
481165551 989540112
784803770 869303496
538768201 707592563
218798217 945165791
162956637 597502614
165749686 885972608
455709830 520435264
252680512 678142227
416975924 592564935
703995240 816085564
254745565 671243085
584883604 781943961
885964722 887766873
625527274 638274450
483911763 771047577
397945766 656097651
236645470 685223493
764689874 818493326
229798188 732845194
601511674 744480888
282512607 649296871
442438638 482884582
266214677 906707331
562158985 613808467
309857787 525923588
215622387 313183663
510973689 653780340
114949962 950388460
834535575 929222131
373121258 824016319
196172411 257700664
875265358 995074008
265592098 270457762
102387679 406551760
272416466 516109655
351970907 911905782
490294325 704250745
274975635 694252032
488756897 581567799
616702321 864713555
253761647 824759805
211747941 417969333
222183220 766308711
391773885 397149000
641940816 930231760
161695360 595206531
922708022 996959730
658701627 769462429
421002164 980633914
310383442 449415838
782178345 837953068
750786945 916144994
498718420 833073794
632672819 932263309
318819147 726564594
102741835 506589081
287071802 527028003
273454537 810778124
112447159 381778364
471496139 705701085
224554291 584060127
641250216 790682165
157559315 391467303
309739020 412916511
623867677 782752789
248710675 422902847
219943898 749417501
511052044 974229371
520566073 910325055
573150564 579252371
153521966 458144268
269262163 628008441
312528155 711220216
416932037 437730945
562539973 714078585
554806530 754285137
438153022 833695307
498342544 770160127
238216369 712986010
421421256 670845699
170997378 835442603
119054083 379610181
396687876 656160533
523646782 608052147
343533195 644993951
215963320 924953855
155353689 216454259
614731338 853752115
436716101 556335528
663235635 916893709
162062519 486645960
516633600 654984924
423080998 772121336
324139817 769502876
370331381 505627799
543054986 662730943
549435948 589823753
186478369 426743757
278088354 942712306
441316504 699800202
309115567 602952012
455614248 824059237
330540368 977522268
894136612 917737185
212269806 226212109
235542673 518751959
719718209 946686515
359744687 783263256
129813066 616753891
194558650 701448061
165333011 899927273
245698503 279113703
722757337 867355742
890019371 999124152
373830991 409274536
306459842 962725054
742623585 924370238
561026957 820563104
224278319 368243244
350084951 803299590
572608273 688133356
371349677 579271703
570238586 987249887
415390318 467225407
289952353 758494645
724700182 765952378
396041879 730061734
627778548 972215346
471581126 619479947
772503274 960425625
497639270 550415602
120044005 798311801
367943297 664828242
497466371 616638876
375791469 580374553
116759027 220138439
186575508 186593238
239170851 815561972
322193062 915542763
221529829 304182380
359111536 530322446
247923828 485616928
509412144 994186449
144376954 325518332
505235025 947509985
513689888 697431686
112299346 581132130
234146919 253729522
294001372 616897278
578409248 834956142
556447039 809307784
589197329 773369196
159916091 655690841
315898848 556593521
373615042 758528319
317739226 635772638
738399301 999931325
338584884 808471277
558119058 969664591
744204307 867413633
119096152 554137532
342061689 854963223
212958879 242566160
496690514 989718196
135500761 349133096
428967629 654885664
910709639 996901902
655594165 876815856
589493676 986863320
802104576 822751671
151393631 521689532
154119458 703968163
491862200 852418119
116423002 660225319
128292967 395134329
134484352 354089723
277076027 405120253
124165962 580216950
600965514 724088770
511142724 543273927
244057459 519418206
181725414 671162639
389195614 531596782
626715632 742156568
353874523 972323426
983178285 986414923
875013686 975258078
678320552 848117977
685556464 738659298
671989920 957289018
497482109 573950423
356281201 509544928
241028851 808182450
692813911 877762429
426921548 540354433
399954900 908517061
158835468 723036072
361461586 974046597
272139753 638599935
369409384 604249714
596827898 709060302
238899589 354575483
436923928 978798994
467143023 695741786
406061155 571959676
441062159 749144166
305915439 619494608
108536945 271932221
389229931 945430979
286616987 483113222
295723995 854230059
503199149 994362579
737396154 984454558
494187178 690881747
304002824 349740615
415667126 714648299
493920338 984658673
737595214 905830778
479915013 597743060
803717290 942400054
392817246 541213157
208925375 566340708
479445273 722914360
201271411 951691742
582869546 639073908
425025493 838148522
868904327 887949801
147007038 934024265
703624160 903217545
698263043 985667612
167358806 755515055
674357128 920150898
426006837 708777857
155971629 843306853
135090378 567462946
216732730 972106082
652673871 752614522
326270110 437089773
324862088 353884490
654075369 991655766
500636749 963271079
564007661 978142823
843733861 948527970
401691842 865131451
111369437 321747701
384791571 385110285
112921946 579371830
625544991 960069226
258220448 970829060
171394100 961870762
415456417 721123725
383013227 439947373
530943586 941854147
231958659 708280575
522705668 694747044
602411527 675461340
273271653 699044986
500972998 879883359
151047028 158100793
302653119 868124632
251656024 505429054
313207345 368254147
738925432 762492766
649487767 979432982
529202152 709787607
534983744 823963148
536024641 959216752
406536004 876001742
189800171 433946998
221207730 354547773
326459859 566241874
197530126 264238198
319324192 497966960
323077193 987426233
489541616 798693133
514931564 788931379
189046102 533307433
852451267 961586064
296866619 823655831
403463962 658537112
199655683 451455421
227866336 465011023
219830606 736379942
184980448 210710073
658923741 740586774
777145576 875130477
535934699 946338095
266247637 801502729
849418592 962555228
397250510 553038808
647167831 697699631
634821608 689924024
214405553 237067746
467635720 614805179
469159232 583966862
151995322 522862533
448036513 531819097
194677333 502299604
399749522 425687970
572714045 661001279
485451328 875242522
439231853 681438212
632148437 831426294
161492389 318462174
468146810 482428728
561744631 603116332
297596713 733207956
590904216 717653419
538530388 953757113
219399080 221590018
293754515 431128297
270044701 971071855
433564167 684046033
747506692 762996872
154825004 281934536
518125922 962910945
431412860 783206152
522646829 908292729
430568048 847931054
167789720 439673295
515635320 872307868
580905185 737500350
376164894 747141530
239520445 511884172
700858989 798950778
943910179 954003049
371364882 477815567
372325090 850659256
180780821 301414342
230528355 779198217
366254919 604263336
245976545 650935360
259305569 818153686
371430806 827362957
242676404 934826505
316809160 625621264
629795308 713011716
801792185 896792448
180555989 477972604
391496212 671904441
295426497 324276865
472454464 783922705
345524142 523626315
205655007 910048868
213064990 456929602
492154522 840967611
254072914 456624660
900994494 918968421
350698336 416708565
215914629 580646791
443763597 819830935
336482429 578194379
629966084 931269609
749751781 993771725
196081851 801833269
342770185 880106291
411772304 813104509
118922516 120933790
230533307 508151969
456393436 752397368
617384515 629157750
210056512 800055890
285113220 333963120
558089391 580730120
383411069 511792333
167772993 387669576
190957131 440208868
571874569 669823367
838385320 874110256
160267237 441618597
442647367 706002039
416179951 588794033
517292571 959963769
171621821 605340413
118210024 783051216
431991594 838495452
559660578 887708628
503415864 971564388
397057585 877153518
269632178 982058410
266336069 927171335
215800184 959771968
386050320 823679081
519939011 777211714
434251871 919702410
395231307 664897370
419324583 779919265
492315147 670813590
797656201 941297300
678622163 929092597
524536926 639775825
656154925 779717853
109651617 821235317
221321303 331126246
241396268 584475559
402844000 635457717
117430229 643531169
267216321 419649195
271149872 315046903
351568117 810004511
415647721 958656526
464091989 944241076
203529324 498537032
727888662 861509951
934134937 993625553
412013508 600309275
600819057 827243953
290329349 315766795
204698028 770707563
466224373 522013162
117322864 562142309
476707877 538720616
260240796 537184848
389073611 693719623
291476525 686419238
693743186 962947349
574078112 577733367
255446388 739825081
174174045 855157442
585800610 612971828
182505551 290863676
306639876 519347671
362390510 550909917
166866583 791678269
843108353 945265849
190316196 823655068
192639266 581618244
107849265 826808759
323468754 766949782
558933503 894431623
415218637 829730946
651266584 754108865
412090156 500005528
527824346 708351315
118532182 653829222
154645039 863872505
218031305 697743393
642737720 895172436
159427800 586360484
406784683 815227442
134190087 413541537
555938065 845219980
183275180 395522165
361647284 542474375
162826836 704692662
228986184 359777539
206965970 571385994
552442337 802814208
279978035 621478499
182207892 873997615
414668598 639035818
242880021 714525075
575808909 825166239
492231448 842138085
327914007 431181872
539546825 554270253
172955370 188007916
286180400 793675765
134428134 662097879
232393933 284119612
415576560 953521643
131402611 777128677
177885778 639241530
595047554 815889360
484784303 806291557
586415280 841831627
625405261 666221624
812584071 815999451
256217159 717240229
279148574 667683949
487823478 681436752
107871183 113772957
383843465 389513488
930152683 992422132
915412811 962867865
161330381 476341082
512583769 606509564
261422790 851280908
774304107 994224325
245633368 740167754
671739375 720956582
208244104 687666384
423969513 657864660
154623020 410994471
169411411 242081051
354232465 376651501
553097975 804816339
534743388 969100685
581235486 631730602
108926752 752677397
256895196 723924974
526220065 607655506
678665389 808473231
264802214 818599047
405206107 582654028
263515378 839313609
845283841 940609499
838906988 963104179
312960935 994266846
692961546 831127651
674670513 944750158
565280598 954197779
229420674 288566992
136474707 286657720
841562640 847997014
589707654 909578006
150863802 990797060
354589632 983658241
334457899 681779388
225372316 881170614
286900055 450664933
726127908 792434764
183507271 326266201
169651747 854088506
280019440 709467449
295750528 408229183
775263973 869549542
644948091 910958319
365305990 712066299
573128691 844371579
312275454 838248916
384631533 697712385
303539822 467920080
208429799 423345328
328809467 877006186
386738186 934593914
432799719 721915099
297438058 498136605
211249319 215042281
732365771 905022718
217006031 817915281
379141158 792448076
364442255 599861253
214608946 841859829
133174253 330341929
149995607 945577965
182076547 202613499
248223447 371744318
720064557 869216328
175642041 179976365
570524850 727036435
570740309 760304628
317261475 768319470
111849888 545681340
808127681 867622061
492111670 754733371
254503376 465989612
208313530 555446843
675421976 852437589
469186806 527798163
926770374 939967750
417664925 981768628
278956620 669429951
851610486 919382353
480544856 727615532
580885020 718753006
734169616 917958570
864167950 886650191
165650692 202645467
302934706 433195856
377816542 943639877
475049196 511843028
116262448 207266603
359234254 901123711
477659435 561464011
481495383 576211687
176437456 363118593
657706845 978822912
760974085 932020918
219298784 526072967
889593416 964550245
310884401 979804270
842482173 843133537
705356318 884212665
129999125 160278455
127848833 574300128
451587378 804046081
149415140 397975031
424286955 921502949
841661395 978525960
711371875 821681499
432269704 757800698
308858104 782232571
134839806 386484081
423950084 978520048
408713850 519445552
320814378 786993385
326178613 930525684
273242958 366569997
143951168 866534936
590326006 793870656
483203527 657294064
284383422 876509033
927839850 927845629
401447884 466721958
719544936 787321400
278162155 865143201
122706409 954614998
112258819 528450479
126972138 775696634
841195500 956583267
677691665 874902050
738839596 968251847
507431013 799180299
205277315 854935360
624452807 742105519
131269323 717394957
140741957 772606305
289683318 876016601
369904428 773383822
386016855 966001129
106446614 850767711
627009744 749927945
762848574 904533178
215950525 636301786
141067782 280149443
614735341 657477602
212592377 433481447
138108341 591334204
416544693 991336532
415025878 704302319
485893906 865327753
311680066 630504970
332926276 724368895
150644434 488966151
488989916 852335577
109726441 678227188
376738569 615216878
189610213 964932644
638544776 917811441
336986915 675462472
798342622 946662253
622276005 740159709
357838318 547724666
102827579 832274082
712748081 853323952
364676336 533363699
151957315 884176652
941330387 945655246
338415938 700361734
177535550 769429604
434408806 622950984
670162865 906392316
520442046 830564724
690689451 766637945
226017054 327246184
501883114 956622585
645388800 937552316
116950984 509383520
395403627 735057748
289563328 850364239
778317959 804968279
591071053 881392966
561740512 870799342
306327473 735920077
330941589 945149837
209949608 395335839
117022970 950515349
126820710 541087827
159586336 271436193
253781539 273389380
460582990 983794852
192657769 896499829
558042216 942146282
343806564 399052830
115119892 792046354
593697729 674237207
500313126 682532694
275799267 971876857
264809945 524949642
422620908 529221150
124670014 204946686
305968429 361107094
391703113 863997877
129738082 578767576
748663643 899565639
100114164 577259821
111154301 510923063
536247442 623836426
466938134 808126417
566503014 602814371
500906577 720582899
101133092 203173769
693190788 971712355
450131319 608978943
334784095 965113407
741493534 816994885
299956125 527675855
791241374 936857908
105357020 581891299
625012127 819595455
153240734 253697648
387780978 403443053
435313056 784166907
170281262 909901819
495263884 955606014
511790609 864708687
385461427 821079670
170021804 885182655
155769389 158220015
455778705 767061083
227172683 494652882
301260753 513607965
382766606 619273350
278784250 759640873
608855549 800355538
226229564 961813713
470924057 996859175
429947030 600595725
469189847 615622789
526238208 590245264
475436381 586347266
275781346 725627262
393332756 950441988
166315634 583040161
109065139 964548717
312059679 716916837
236878544 793436035
255602525 265370302
277439749 537731664
169327597 613960404
405698862 538029582
216822897 634045261
433334854 692840014
294587697 557453059
229022020 801691004
360645740 788284579
371726166 931642249
361517706 880439242
453973515 728715977
294911256 602018394
578002997 939309008
500729338 987325137
611752933 626978856
577605273 854724965
241908560 271520242
517665939 567689460
261320272 528552639
168395209 848098359
334707984 349486953
190672444 735095204
456630671 623437402
597819389 826439999
475495688 794227474
353689948 973402038
716044517 834056429
337065509 553044285
762125674 874035969
355180033 982697768
288292077 721034353
145938201 931498689
401397206 632908167
253588314 800475630
258142221 525325549
777255905 780340801
460191628 665677787
186589260 715973129
255225148 273712169
166315296 860190704
166072342 322048555
372999018 793213639
755760581 917681544
426692970 971866071
102370449 776839696
127658938 140016037
421765583 486161073
362961820 978690207
513093404 570092487
791325716 918132766
491627463 588207476
787137877 983305974
631537192 874027520
509913552 517864902
135885900 634970249
529064189 798306265
515324617 685948165
422342041 877813385
225464304 858624247
292010351 326177755
220767530 851010815
471609596 876926910
211209466 307196787
533577829 580508358
122883354 602271789
487633066 598637379
138028507 611968765
228485427 819400124
841735499 871829805
543173954 623788200
499658379 668383566
650755382 954464203
397511040 531716792
200484577 357648743
365292031 892265737
104195073 446799241
717512663 767279381
287437766 951392757
359999128 539000999
549388897 862826158
775585597 797948866
313163760 838125326
733145261 849732729
604094394 615719101
513675659 691758779
161111949 325769393
166965389 516006419
216976064 263850849
704976669 849759147
404248481 565476108
796776097 892646818
156696117 688874164
420030033 852159080
679823825 903354540
919483784 923344390
462068073 734975309
659083209 839390480
527343601 643371572
239948948 827098756
657655430 784109189
744319678 925434073
342915881 397555785
104153756 687106525
466356704 674305337
421370802 667883946
185307049 380678343
210793570 815542279
807716861 837427497
275143794 750371419
616933056 637699628
453369842 812874290
355793019 977980792
154578898 280985691
482286107 571744229
881231823 931167944
291844780 340416380
923029086 925348756
292980912 942611325
277611509 711522506
673181831 928749538
182444370 672978610
638526800 763673376
187325050 950786115
922308247 956287269
308211470 845835418
533573567 981271105
129994798 820350597
662658169 690228534
761628791 782383953
568119034 674494309
155740102 434787473
206033137 423786753
390109581 616794295
218322869 715345829
290973595 636732329
681867546 805360784
131522936 696266610
439824484 876324585
580794672 709246777
309865965 330256103
363900025 367900709
291862258 314583469
625897244 820683557
466435449 727348127
315278986 610320076
539906905 820376934
537353045 959741907
494645876 567328349
308678805 966753460
151653689 578598358
268229245 953618272
580618314 892107270
164075922 502032860
807038428 856074786
435867443 823532538
442073948 710308854
566834249 651920354
325388453 565334159
368653712 706667289
627279699 754027260
190845829 755828724
323827157 877355907
154406452 919902039
369983267 568421298
347913577 768658162
108018488 331432898
124356205 279706528
444152913 572719199
284832102 530782445
378985862 713266161
133157681 158200844
712542423 952759656
517730265 781491477
514137837 568511415
785762557 871859617
390362576 883262180
230761703 757659059
359101858 704806529
435895013 863817221
763879001 787803951
251227990 362376166
400718867 512138195
279271312 284076227
752908949 942353731
406263608 662564175
143651971 546765472
461558771 587995487
170122203 984076829
221989703 763692352
369234920 410401947
269947070 918976188
217878667 920133317
384149369 452493209
456349511 922108814
715908776 820241449
510132373 811901595
493104340 837462933
211904203 710170059
603897878 659757946
450054692 726260990
692061050 898804405
371605502 797894544
218716248 616844956
176349350 821174708
316428207 386244356
182009708 188966648
496785575 557157645
413986903 842683022
444214305 937875003
646779773 726699698
144816393 741277748
261713934 431519681
133836946 624946871
243782707 455061804
540507294 664499346
337024919 523485860
274165702 891803471
378851959 989942553
595166666 680053708
579064938 980421074
269269034 287907567
208896482 467348260
738072499 885861383
327631764 801918869
854512973 926461918
107344692 517873256
223559437 577754761
665686744 931239099
277588438 927182300
587692826 963226273
600654475 698049723
578395596 924520662
429513250 754889139
752108763 942069588
323072107 791748386
319549056 501719450
134338124 905371069
536430188 985739286
861743242 902484154
433838893 771967287
510038045 701491759
308316171 856191225
643010751 867666097
352793510 685274483
242348864 310056785
177800823 552146319
297189636 497983831
179161665 981475875
217613661 666481065
383190995 460635265
173932976 825265656
601003832 616551992
309722916 434168210
248045943 429083352
396576176 784381688
266460981 879326436
520115000 849518922
519714003 654248305
444605024 592715898
474759030 537797435
161202261 314107515
348014599 711928555
611897760 651041753
775256078 891108887
224788303 988414032
630306661 954628509
376252227 765661575
626320979 653194100
172885654 720489099
117532200 851466887
178705281 766401569
204236215 745564111
617087325 983690168
102349454 484365103
483387968 821146913
246171768 458230916
106517113 439731771
193893765 840087673
345315036 564682811
128486388 748727453
332171149 942440534
151138924 240505594
133472343 945424314
280722430 937988366
730870320 796426118
479036046 708297326
321302975 671289698
104532621 706257513
269099523 939967314
559949700 702885931
186386893 610399506
820301818 852505350
885360821 944097998
153231837 692338512
327868862 390767623
488630294 643542343
131443332 482029115
534846203 892466405
256635415 507173887
650695114 784004295
503396401 657180057
505629796 973769733
139820908 239548419
161962964 596431026
849501301 893296818
294935163 402531351
121575269 136449459
825409066 969707567
491252508 939657625
614880700 966791010
245336830 799946025
288309172 757805269
311344357 786010635
392960374 745907604
154750181 438244761
578719279 791740445
213493628 249439871
843712299 912264083
261696935 678722776
133435960 564534929
145754056 764709826
427780873 851108194
216622654 686933279
547379137 560310306
316665756 657115429
211148266 611806198
308038524 763264075
171976432 257495360
683422562 841858753
398471637 971140860
459318088 521329005
219965362 355826743
776064312 924074286
577318551 802147294
701653654 874803965
824838831 848479582
398096169 615603390
243424409 715389473
303362329 964126203
329287290 911829862
330771132 360566115
417741552 495753326
437472811 581696424
530416043 533593045
182665322 516037010
317915387 517290618
537673729 720717295
117106392 204993024
832394955 876751540
684935798 707449293
112616754 263074041
614278286 725452013
875516766 911851646
448840433 955627922
486895701 776105270
656639567 847513154
837806068 866593435
380558166 610604941
980821410 999575334
578903740 904855768
787359746 914316048
624925194 863925943
349671301 358005616
176576343 545037120
448979353 805507885
488292413 777352371
692942125 940670126
394590506 394838020
472068445 658563090
229289364 578115224
263702067 960259501
402188941 447402923
294935910 351661187
195448766 791372520
318442238 940435864
186850575 693368736
276943598 488480834
582411659 778433293
281522588 817538433
651820285 750656868
375000462 426616873
204215733 525472405
186414885 404877281
139703342 640599911
666927126 701430208
209553646 584714163
316221619 735183063
300178776 492810263
430143890 845488617
195172484 876461454
317573426 388222212
147049325 415752994
305888637 565223339
118536614 540027837
228410381 863449367
326542220 775988104
151207592 651610964
376343991 501567834
493998098 780184615
464266344 530187235
114618432 664863993
218464315 756408900
233275617 969549568
535135285 743233951
809320884 832789600
237242817 999851666
113220775 344359271
471522278 655873896
287679885 535335277
600879263 832701379
871482988 963349989
673143441 723753212
220056809 641215872
616221702 942495161
177174625 911041633
141017999 813562595
104198631 299608499
646637464 821060787
874041813 943086111
705809537 748419710
404626209 572589829
316876716 924660920
532013606 684525372
252033185 767132439
557864469 925831169
675037113 699592737
290063894 311370367
616259966 864887057
246443920 971293531
203497490 549235950
129721414 282001665
337508343 563390680
798637530 838736532
455671318 983911021
346298935 883168077
398734428 574776981
289910918 339772567
147383918 688420900
275084943 600952270
416739406 839602713
243185625 255603212
432988784 863825783
143667677 617648892
340665287 367198132
421526956 742671901
478168428 652151195
190396291 797833588
587303220 783347654
536605757 584148522
174047886 514795541
210044818 354153395
153518316 389963362
225885243 906586428
178806408 796747349
161981601 763253576
101429555 364507198
746832975 943941655
132367665 615756020
787911541 886254246
476943429 946461504
379279899 697607006
352387977 701492652
592056665 754746176
255995089 899945202
158411918 715609763
512875912 822781058
524981964 986735829
431928546 936128231
200903121 972738640
611791599 871744388
373457180 398726598
540516722 985256561
288843905 623730304
307035789 545509140
737507620 767857812
670970005 778422393
915541323 931655675
344850175 408385725
332707214 697075911
105958094 334625062
106480692 729492602
392235798 444666455
311946478 494623172
173367870 525604670
447267724 543939653
679925252 828376044
190620783 917160345
706747561 950754819
500895188 709971346
403307672 683772635
265026666 564260408
328277733 840596586
159329454 293963984
430366604 576853788
312449651 676629530
237012402 701299984
580112502 823306770
118952497 179855621
605615400 875143872
677785186 716745893
302572080 788853951
404785741 617726668
656616748 745217467
223162445 672350603
274162794 976938398
268282228 898265727
149638310 386060970
139574875 357660101
249824769 969954679
467599384 518781937
626778371 762226501
687710319 737681984
718155202 786651577
683235869 950968108
866515185 873816844
289541599 935043125
282849967 289943566
831102206 991979255
573830593 811074946
145703506 314712729
201107937 898565337
491198763 697179911
540281816 686482826
252075881 924910424
211525489 262276597
156335486 894681422
384054770 958126961
733639878 762846289
849896672 916525039
530233672 774891055
323933380 512434739
163798381 409640766
772834810 839612527
401336354 657051200
354025719 798899567
657558464 829247290
183228242 311954872
313197819 436221042
480737653 629994112
528028066 612851610
105341264 598352272
661687817 720208750
242159176 839073952
142781205 678354958
438828471 638520702
203075119 857682257
295168313 765928215
654357485 853546677
370491370 849557341
397819423 628519886
280431519 353341291
870102580 984923735
526487744 747720678
522312062 980834675
577379704 783525883
724354962 757956633
340830342 986636539
127930484 480004628
465739002 470720289
249446664 277403879
206786453 277123981
610684124 919291300
401806059 751595755
291338548 859887880
200371686 794088065
537416767 989880504
778696923 869692523
353727646 643266791
466603095 835559742
226876187 356441868
249907941 449332765
719795971 745201825
586107596 996664622
231500847 997098193
158392143 244209516
451030445 788834262
448412588 667660587
890290843 969361529
197538763 732658049
156088679 636322887
113811847 295908765
208660959 813028103
835753944 954115516
111921178 646620149
415256742 822812155
579937559 584107865
151776060 514442525
202495874 992855174
152808573 593343638
264038635 365470557
185009115 739852926
775595382 886696693
468024630 909079933
510508074 942749779
903221092 911863422
753250118 949718185
724470031 990286412
402886835 955367657
650596759 760344011
416236417 551532637
507109100 647156067
623337176 832673306
284655459 579145018
143648348 191749356
628566942 890989688
330588850 488012628
153232359 655230958
192278895 756392651
806231576 987215175
181373741 664170899
240037341 663168252
621791870 634893011
191955362 228853163
571636972 929264621
469548355 505197560
753718899 882884723
416144498 556047800
174416552 333443814
348390105 868540870
777757528 839189192
623697785 960111515
212966866 362938766
462281928 777748775
544665939 893609905
889314101 938054043
428151967 838073698
157177933 936598694
820460710 968488050
398813547 884837977
508319295 519087650
986237929 998280086
263647172 392881459
153403987 373814479
107519755 865014432
173712751 184956679
664068475 987069049
632947776 956052711
528908526 802689364
202863658 874874014
477752932 504090683
516389072 709115056
272931493 961991041
319753167 680336446
269788590 561454661
649294906 839174173
462801558 810089417
294432724 376132518
332961512 424770053
568910810 790476202
163635298 823421668
367623488 913386199
197443550 267569345
808957739 985097010
841244741 927656359
455184657 948473482
513722481 625319266
299619871 632199360
735938593 775954025
290435878 737144668
219171491 652377466
261745511 805070898
265558442 344775401
349324485 552009893
154552883 639241723
351840190 589321764
732871255 774754775
459475520 728757208
579551220 887002082
319565586 824519647
593876922 596690629
274278360 974448502
904799912 979995813
620758549 621656212
884657062 896939422
631771215 817760823
405110657 856577820
119387653 119831539
477335475 747072205
814849177 944568082
348258669 831613081
303166166 787032150
254497758 700121470
199677047 649965469
335471142 445025399
631280811 718397700
797008263 868022962
715231663 851601680
143783527 916600508
190393952 928607400
454359727 909316770
264660963 347217935
568860113 778348333
192459160 318552534
983986115 990621099
268588579 902574803
395238022 777788484
536486755 638860649
196486017 432452147
491004983 605109801
169126853 283593763
520179637 879829808
491166122 843438050
204691892 806601884
440390653 645862890
769232365 777898211
197920403 475085711
214824777 421299868
191138439 844858574
420225370 687879004
270177314 354103898
238867233 320209809
270490868 999314818
278130788 359688677
223207920 891303499
261343419 720355301
265811830 552364304
378625359 635510374
740825558 795213807
122605887 479242403
181085953 750134210
199415651 767476165
202830430 875132414
778743744 859705091
606057681 708927567
132168118 983454800
413323173 494657662
217643138 853601986
447395054 479811942
518655920 755856374
453742446 819312930
150866928 818272792
502258332 528040990
155527652 945036580
350233915 381752349
247733814 878542894
239043012 649404313
327017018 651761647
708000535 830092996
191710135 370630353
846786725 882179140
130483102 471637335
140971614 695470692
434832095 696568332
276023260 852811128
185469389 570140985
936064282 985908211
411161135 640590959
534875391 902041471
275841201 417128726
272414402 930354583
556377724 890738498
168417611 485421256
799953132 819357185
810738281 992036273
623195730 936624875
523743519 663443834
386268905 544713061
661381356 898495804
176309179 785156829
196001847 456648457
433321269 811778809
577346058 804962219
783311104 924944710
572528119 619278128
438458727 628167515
271976163 634694841
105228192 769409345
314437390 629274364
391944052 697183329
443405966 500060320
605419578 938489961
362698285 528771901
483038952 887944640
231747729 439972923
443836807 921164131
539992233 755924999
259243871 837472567
405820602 795387930
274675349 411136815
624311143 663203492
349487611 583915611
227750224 282770573
160201080 492805127
105572618 559147171
620544581 925595845
354717885 685956532
345895930 774817377
247825232 874923757
483365196 514273345
256118988 462275239
875479139 896262337
108767429 895510806
804560735 815415582
921248653 994193058
323084556 364562584
246658412 816615837
117950710 427611605
614920294 792170944
108922657 688024316
770015634 850267619
585985562 677821245
694265650 755353433
816530659 917260699
304563082 797003767
330429437 611837116
449470490 678170238
286192395 709993457
134833277 202567070
688733639 751377217
114656341 444520716
760942766 784305755
564417885 999035354
753110730 963374991
124775942 521835767
224814290 621238529
493627348 931743410
367942115 646125508
592398613 865789475
362438243 704285527
700464350 788732719
204351049 628692300
179443605 679175314
153089861 825344476
722034231 762349044
591643519 850186730
215548251 438064476
136982674 572602605
607845336 954668774
817572172 992626524
530256615 863394666
209557779 606778016
465348982 482345842
166645551 227255832
302596156 953925530
369693816 770800948
511808721 642938742
277055057 710431683
186925079 360838566
437337818 866051575
404885452 494068895
360455308 786594937
130604736 607067007
268938285 754471068
645971598 769044413
354094339 909566175
196672978 227791306
670775140 858091679
122509032 470765062
530275614 711844574
329938721 443974196
623398222 728356994
703027699 768529794
398070571 910702309
111228372 299465624
415793273 842393612
874696576 961358019
825652741 853848063
264613425 790148542
483118764 503483007
278300791 799405534
605656953 888050878
437175040 847076350
306374824 361875495
229854562 470620180
624299128 697850203
682750494 708000155
593552726 879551999
482348343 941717236
222648877 968372237
340905653 696206104
361386564 470471952
632777955 874988906
469120612 992526057
278248310 888523534
525906102 706152876
289413407 774620319
136568236 671975950
171237084 504617105
855616667 915354149
285500208 974482407
884012327 933473282
473611326 694723760
254452180 437132042
857475166 860706805
479113580 869398843
275323505 535049008
230568060 431821111
483815236 575381688
163734686 990513134
305777399 745913011
781266313 828567767
545243746 662844816
444641815 958932749
244684728 998034865
472271356 567803921
197994152 931399174
298395254 574638559
158981434 249763336
183977761 232875216
114409971 273362219
447623811 619454446
272883977 473741105
759117463 760846977
535582872 756753899
135850644 827250424
435626756 436448768
255043636 374761674
117320408 562644571
965365444 994028589
745261375 889887533
145217212 582645975
375072015 708056039
122850837 322528503
290225724 406109115
235533983 674374143
177964288 580136977
206725918 528838536
242415018 555588412
321867234 384853768
833301233 950402159
480880727 837740864
145214791 243285042
618547174 631647205
206215905 575219172
395664771 973201934
585052289 750361412
136560390 645387990
494803964 670407716
236928645 828142995
394198597 828528546
661435504 730593155
533621260 755826421
430837466 668410912
240511517 667483452
244900633 550525561
192058938 746644221
230571638 338331640
216432288 771263635
209781146 505572996
770453511 856779186
478988275 849191770
296884006 410452431
137201747 296754200
137719868 577151304
237615671 673025871
597463192 968446954
207625811 368705387
370818620 745171494
249615754 618127543
379024197 680661592
642223783 771119480
212886264 678045365
323910180 606458693
163756116 437674337
745741904 892292337
102989740 914806676
508391977 621059056
191624253 527340414
370652380 494807874
169225039 839942709
224626431 565236358
195702626 877438773
353722554 716122122
472499353 616034796
606207844 933795864
770321261 844611878
459407773 468385392
154971885 621590096
292147721 388636121
332640526 739258251
395329738 659044074
507026757 617686113
659905503 827078198
418513635 833864922
145488977 540715082
555279206 729932750
341416464 920417603
130383369 838648596
499044729 992801599
202978808 820631213
369315224 858857125
418960651 613551916
436637382 643356189
549467142 872732275
756429787 871675533
438444373 457705051
272066135 757057594
416530486 994226439
535719542 908305398
249860403 910549821
452791560 933722046
598776186 747100413
747107102 782634420
263723975 584997839
417851992 711396199
177719324 604250466
214931369 782288632
128448686 190440242
300630691 565330729
293867710 440770927
830101566 944118333
279306815 333067048
412293421 867504826
437584326 752339402
329602696 648983529
141083882 346038623
329597215 524136864
365259961 654087647
354684000 905979567
340935733 898228298
342647760 350562531
364184753 659430283
328895419 554802770
295086905 488028483
211129889 249009698
181015131 722335633
376647222 998488035
616148532 785640412
418785187 666892382
145704838 239303751
745361772 798819090
803801952 946982547
192122819 897911245
384169083 979577492
594253956 795971310
479824598 596878561
117750749 565659948
760536239 986387717
353951318 388513108
313261779 667788353
504970833 546164965
506269608 885420946
798347482 855740233
472211721 599553302
379702115 916862259
520811606 943730387
443155956 992348627
501842935 647257925
299164857 779495772
260373049 972621594
159611359 358903379
595886632 743019618
307235014 487250506
295012514 643061265
492760249 553230355
250439084 938201253
737782959 970772717
163788562 667036517
148472078 912876633
198125338 760252238
143554547 491494334
162471154 254305341
743610452 949482811
498077609 982587084
459596510 592493063
238225082 295666384
357382554 819317299
297035012 944369691
129758040 502171665
804212704 869938063
479179745 710214169
154748401 850095589
226668377 531004492
497474529 680237430
845565172 924037138
908164295 960364595
443099426 585279326
108684437 342222389
572197325 687471403
446352552 674912255
356269690 796938806
341020143 551408935
220450173 698358792
158939419 969350342
576644133 602587806
185072548 751664833
355513197 626705137
360490445 814591219
673777972 900830033
186151279 598179534
834163759 839794919
135011641 507801700
150766728 584931558
344847127 611431238
459622388 898263625
770396994 816113994
228139216 332980973
211404302 444821027
244714296 935017037
246773717 878751754
260708850 870087109
382550218 918307044
690398865 813390158
297657276 403607349
411317708 905292105
141251411 704460869
136181268 759112038
783855130 915973308
386221505 812930199
707509630 813033672
470681549 870405372
671594801 989615546
313582506 691364082
935346205 996536557
494961016 721604781
233542524 743475276
195877221 285284598
131752203 520766654
639843994 731866509
317129783 552906929
614453968 647482485
403917906 785333042
199207593 927822140
196688197 515090392
534526343 626858390
281118670 987987734
573472703 851976276
562699158 763445012
225041444 333266978
618725755 986916896
590866143 677866168
173131603 881585693
102416585 524956125
238154178 415589605
709049760 858698288
453109480 596957586
502074921 609355798
874692316 965031755
583650760 593822604
821525271 950188580
234379684 316105170
514916687 650455729
317211470 762715967
289786627 597705087
417451126 736290364
869298450 949460565
517148642 658307392
173642823 912544518
311153014 367139084
392501906 427625271
120510000 216723064
173999472 963484897
165856063 495405034
334543447 996574643
409395303 910871377
429708688 920887352
360075416 418347872
488883553 751039765
624858073 689004758
301774224 464871687
496565989 795490743
244916486 771048336
733789888 753366374
210836402 300267093
300024262 306791195
238290313 712996897
111902199 879765553
138856809 172550123
522688863 572009446
468020960 870492643
311805464 471280610
460648164 723724357
315051661 730872968
789313778 829579945
517866664 519074416
182359241 596189448
723645050 826849902
672980966 717832271
195134156 699115765
508132826 556637381
356640451 419342400
316398117 896332966
180095054 952883857
679158644 878053082
349590726 625979963
651462441 723316867
206472848 977195613
280737698 849824635
181620391 405402990
237188203 951087049
295853685 385917942
856885259 887463246
466990908 793491812
181220324 854986191
512156508 785509006
385754523 647492290
450493788 788421318
359037966 638630805
727831905 826767432
306806757 859569480
855357893 946929362
614318124 864627726
465933033 613548686
572034030 966237745
563379035 603908477
363485736 805929590
226054628 424484071
494508036 781630413
836458534 964495331
619789707 737585350
184941635 731235728
220059089 780767509
291587790 572753128
406166363 974878906
115098454 269538337
236739783 551676453
258564692 491616715
372109897 891958316
765475829 794434180
423339665 555976379
421908980 518399612
392149796 825935917
286745611 926282839
521949359 573132711
109428269 737412309
668331710 859724933
436549638 662286518
767210965 838331513
204433147 598173171
378529326 962864047
749506095 793755763
229908575 749435501
208465789 854653763
114647028 795149380
128139683 486016272
264890473 373291839
317188929 830255625
198509297 666886525
576302410 949235423
206832410 369515290
408543371 760864207
238218463 300155795
320598077 998098540
601317339 915546626
122824029 763707873
216661709 943234465
362798867 667812005
292711752 417198953
389052359 467955868
215029993 454453694
655104912 666931101
298432294 468800327
100724455 262441016
193179195 393502146
238367936 856126676
263269866 815485867
779075750 985832232
461745512 981480798
796178436 826171463
477153714 496598033
358619067 573812656
578910012 810325618
735048502 797262130
571683835 933741041
358128989 920220147
239133407 884035881
671812465 776931178
251784528 327850281
236414010 341951181
105925549 466836248
318049757 727122177
518649633 716540429
398548286 582542912
212082844 424327991
280761804 654895923
183392437 190929391
663681822 828958627
482185093 849733217
687017673 832248787
373027101 843025933
222554593 914370414
279928998 336251925
486018170 848211682
119190825 965268080
243898128 877243995
717603426 946599446
122187279 759031005
282408696 822122090
122913200 252238611
301691626 923075481
432228544 705208879
228857460 667357872
546742338 701152496
948515520 958226726
827765345 994769069
423455512 935986579
610161392 780999476
285852788 810703049
412211571 644623128
301355129 715303544
223605010 484688134
446911881 940908097
171169109 402526818
406334326 557621000
300621614 981774274
409073244 975186241
567040001 875504586
549093211 570426281
364991044 836531198
830461799 996288720
331397429 875552184
246325400 708819749
787074490 940952761
169328721 273223860
222873493 765656017
482584964 774600004
125701121 305280012
807596647 830611831
595101034 998687419
175650086 953898337
459801534 974831067
884554433 983975409
339933334 369975078
590135351 780044122
294148671 759288759
311552358 943366406
515776637 933837930
330011229 390284851
745166341 839379971
197931709 845746324
128805774 450585409
625625261 778151994
107474658 584578791
264408184 690007709
205441409 432252000
138724510 584019013
407793681 439242153
191434717 205570260
181167292 798213512
563549713 844132388
175499205 936745712
418063159 488259945
601434830 717563938
721126252 736573677
124635467 287005938
560986284 687539614
712343209 954235920
280565835 883092519
156367845 408074919
299894951 749710983
305340289 363892984
331548856 403051158
197014346 465764495
275295226 678329682
286261604 431944937
698259827 795096656
482326935 898799735
241582642 366912278
707562496 742650698
240038186 572588864
275691746 845896533
732587141 929979939
312750180 465178863
623051243 969922771
615860110 739779561
594541031 633597959
612972028 937643569
270889656 681515128
126629220 695304362
809917193 883158594
427110718 545081825
523313626 789253075
159923456 651211594
544441623 679878711
547963203 683783527
323287516 706405617
592295782 986084372
145199611 463347584
815338419 991884760
350833377 666344584
116932199 757423360
487037799 649696123
349803208 527856648
704442464 828565447
173033864 335045466
841560559 881335479
287251425 497436874
380468659 715213935
225876436 976483219
219382443 434557950
313791095 668042316
253867868 941483906
300015370 395751866
132589115 346813448
357298123 945757283
109948903 117535932
371486705 513811228
607147419 849969632
578874250 917572310
795842947 942233858
146520259 728110184
214586679 618445078
431907007 634370342
550549664 847295965
686158723 892834261
503084974 525222263
230873869 780551009
398124541 704368407
462849390 540091545
131877100 901921844
211757815 273129415
444650890 565672106
175445598 394437834
511484935 959228402
216865002 569486386
101782367 941789625
135224808 303132333
407903214 566779283
225673893 955111752
546662249 601761532
636313861 992688882
342581774 677042562
187031212 953841503
147424511 699700036
127602715 692866712
418058138 724138328
674978211 940942967
481064937 933415893
672939778 705670872
703883622 741002089
707626462 997382255
705239085 950221019
404180011 511725157
181748387 945274354
348411096 657844283
281445751 339656135
662888376 884397873
741812902 836328743
167669880 912580266
259876200 359212679
314760528 357828747
539353494 921061640
477172460 594004285
755505611 952237745
511023260 661429371
384589653 844874289
269144068 938793667
881451245 906829496
342546440 587557373
416052818 469775218
720219055 819391778
274340307 822298884
759782977 867395900
547030512 709302726
651825746 855697188
260215676 886814568
240478185 941052763
139523030 438132455
315910573 738437330
397303855 400506227
207092052 876616309
116902011 661140080
846669599 884056804
310275872 810904755
888320612 906409549
213405656 300177978
661144926 798838601
650385583 801843283
453690340 706788430
117909130 349763158
864281778 975435307
481579626 828709375
548683781 580065624
689901505 927534691
646644810 778249438
182982675 874072974
271151483 361932656
424868905 747156438
727438139 735730799
143220720 304082077
719379056 729296169
273067316 700149003
397308990 676482874
537451707 648399910
240713350 880457971
220630743 521416870
289262095 903940722
167341862 815018477
626475285 638097700
198932935 498936082
875019251 877529291
276124855 368014022
174560166 237728334
717186503 732397907
280165315 376791132
552384213 988944035
497989045 730492536
216063222 747433567
148229388 201353658
478647078 592569649
187634403 976162284
663894746 735589923
160784407 778081624
609930031 759246276
592538435 807542232
504363620 506728902
717648281 810241529
468510537 902880728
467668296 920849715
369409648 717019684
706355210 725915791
607090767 903558513
602137820 684829717
792681188 794929381
743312750 952945994
102919570 821559488
196526285 753535363
132838597 878128272
527563451 610165853
383574546 399371307
536154085 682819966
967185787 978147386
398224841 666511867
342487439 450267839
180356902 324058011
450434442 809364737
587808807 784147273
127162693 910108883
768809550 862745412
124513823 909379019
692206292 783528462
614259395 651654276
285174610 401859097
279374060 301366451
369123504 695956659
669410786 771816022
235362729 974130875
223963140 224632126
270817827 782278324
156825273 924776446
509556087 551324852
188507434 340326716
111457206 872808846
690087003 918549510
766520241 821878765
245462652 366943344
184116859 522287748
277068784 328453469
484427889 579255188
597858333 807376523
526995570 858067242
831551788 900784019
795827883 892386079
411576662 714540573
235698566 365010075
599250479 972161787
331444596 582287538
445648809 742144130
220912995 373005320
486053682 792478934
676325047 771665870
101625707 408675586
110986542 790206984
727134118 816080099
263023655 498920932
324135580 962012506
506782387 854840335
418682030 776025172
244875909 933856200
198814617 219645434
225345954 657070807
194423776 935870690
717153443 939931772
314634636 865164884
813954023 950211572
598968973 671626886
515976035 882520716
135994316 731008192
588820262 696910620
470604995 551500758
411811878 819398297
523230991 914880623
255156815 955103915
285848071 539102044
281143020 328472267
343776048 941688959
636524471 673995858
235264986 554812177
584347821 845466461
542842613 975521852
707491996 721576477
312454724 883221006
267426855 966280266
387336284 697113758
421859755 934779260
297536452 482722359
306486410 315172069
144467380 749378242
124788858 225359228
668471568 909836387
335874320 823392125
156509840 175476568
836138053 839738524
443319906 484697591
519242487 890812679
701976295 741604455
653391508 810676658
165891255 256948989
655568487 965395577
301166747 782339844
696009966 769356027
585958740 873604709
125949601 961312488
109055418 666159461
847183233 964381063
361103251 911459838
211485113 792721790
361406594 605095654
939078991 994699346
265405403 878826109
591031386 794375596
146551398 913891464
590690982 938196026
367600787 533589670
528019094 654457578
187626833 233551912
653829327 735785496
267798479 370266847
472793532 625239876
319157358 709735349
401935185 973380438
242005316 273923198
292555209 664316624
241842844 804006132
274987669 279812105
359629470 634645553
245975439 748889575
691999053 825486987
513164108 879530330
345211976 649988765
682867190 930623217
154569753 232437203
372372654 578766799
425477592 631191604
205845337 371776045
674785141 941049427
191168562 322067827
309646769 788479578
295905037 949115258
104966713 863097037
404169768 893432342
568525277 806709014
100384625 565882270
440806358 483617198
105212323 701565773
474205328 917702801
494065994 798026037
748192635 866189022
171566609 663990585
358521176 484643880
686537195 973700291
389174655 697178688
148711936 216230301
488504970 761033966
642994195 725367203
256983614 472918295
523979457 746510741
446379940 771953898
719939674 844279838
621473149 708035506
398106150 740320821
727143551 856302624
128293303 382176700
407765627 411079632
431927482 847924320
441317528 899320439
411995024 656635222
644045082 649555876
854864843 874052296
382448998 415380388
803371115 835432529
295108659 459400295
423159736 436127772
110104053 940818372
156758094 495754363
364827650 941387723
554040792 821062723
718143371 990063963
172660968 520084969
118062128 829450455
372565137 491689527
471736407 776823871
248735320 436307102
595803096 981296370
599738540 713401531
672175974 900183207
378754923 920688470
954643153 981082848
119098240 564976268
708223848 979823752
660491812 811286576
282944495 739257148
277660750 619720999
266290725 967887862
169305391 756185124
331785042 696059521
417579886 424676275
508098922 550563538
337108649 979509008
309620129 950108918
496469961 806923096
393795180 609969357
334059077 866149446
767986979 964308381
372206031 815707040
210817286 480336839
411967298 499266942
215413383 459238486
186596086 994731029
113675868 672140129
503051057 827826601
460982895 819435461
416843592 741895498
361592752 913460247
164470047 216131493
639911796 694467210
389257558 666581654
152825222 238447415
218659661 469194450
313629433 892898296
400335062 452327956
471687480 636754747
237815386 669459406
154181025 829365774
273589246 979459706
134211475 934550282
754322041 877143756
688269041 820294903
102133410 564475565
172821063 918388666
863651737 949211055
188873040 589913250
561191167 947752428
320013374 328068472
817913474 935983129
199105637 395357673
430188756 903920955
759777425 791640824
671491569 755903190
678242397 705604748
314744496 647160387
431292415 994582504
120761473 620528993
933960949 973100811
747898983 852681966
204093857 923887564
151339624 857976952
215994902 548678172
880390463 919012350
155181576 907508447
250902716 971868457
405246181 622289265
309292711 711470649
287343249 807713173
438527099 895783440
275030292 787886983
234257279 814990411
311560423 720334877
352896299 482562409
133742004 861303041
377248405 909135009
339915242 902490453
122057060 207593710
460032392 539268202
114575717 683506930
423703542 864400248
206702459 979060641
271971865 300632387
419582397 807803868
132467754 572457355
293634641 474644840
382373983 638960613
640283353 791861611
180590361 719037173
101563904 764743812
340513501 619369935
670244096 832826986
615110506 671128130
196441313 562825096
332679218 350874904
220591693 756687616
301707511 337196775
184985978 509832068
212412171 683870316
361232392 903484682
284940890 842081793
829315578 918061241
181858302 581651355
386696012 765614393
481211521 994410034
179549951 877073873
165353443 653590227
198520143 343359485
172713888 856963982
233787765 325674479
510232062 987348745
601842493 971539934
109110009 838620904
169353763 320482926
117502381 123276279
373075735 630756889
811640583 939325365
141402409 316794539
196425589 820457892
317409509 711437949
186701547 932839042
945623178 965441148
334186186 616013354
188029575 449773259
169358818 919945839
649251699 756222928
187807852 620321461
672427588 694579533
361252981 757982893
262293866 262469260
618324588 785136176
313247846 984413975
895894919 955358486
173757008 341985749
453839612 516718154
150883274 288593582
534137857 841458063
607973275 622328316
295065434 361503973
682332765 910652080
301859918 734739953
236348396 575952125
186277879 655239578
126573311 926352023
639366843 704322920
237771856 658826515
438720837 901406872
925238387 970787459
478696790 591385175
467159788 499627494
694778575 704914442
378457705 746257741
763274497 865427359
597202222 872631373
470249708 649603668
120467516 532582874
133772109 196129970
535901566 649140664
282954522 845733587
244588571 967655036
685764807 831377800
403740072 484874174
336771384 824397505
612577888 900825907
150807975 444867985
247131563 479048769
762228422 863709467
509971457 595571160
823690294 856350538
107771547 517145955
472117573 834776484
682329735 872613125
767421958 924690364
478898858 829043209
111018919 504632499
109128668 179389961
488348642 919967131
476013038 698144893
257886116 859272075
353872994 967078761
506834772 683656342
191350451 517620048
361806603 968477982
268377572 372333318
145485201 264112782
615759506 753392273
578633596 867144754
660500925 820951164
272797752 845663465
283085123 909196844
134784971 172671648
206514804 608210573
180273523 351371345
205634723 257121156
336175771 705840069
528326476 669487539
656037055 828137200
216598121 925581156
177056349 215966450
168220011 226986010
194008167 494597620
194439100 250824930
579251781 749774919
113361779 259078754
306904763 846733740
634697037 892413311
418131038 594985189
760446111 798996384
182037181 627182254
223434834 962866382
420307828 671764962
227244804 644030931
318012875 964945684
907456173 968351441
398925906 984865313
174426525 690030028
454264202 474824044
393391664 454676262
177990593 181480937
488719304 997911957
410176260 833726210
674391482 891900187
797900787 828191216
171403079 726957143
326183374 481265164
667438274 861232318
510464860 841651689
602843188 865162035
131997601 287611594
457146372 705930372
125304718 882391281
519991178 750267167
225524363 564898669
375475849 816938682
646383508 852172102
583190147 954439403
368820105 913622535
504719664 711438089
638538858 690661219
501102368 902133587
410830396 913986496
170198017 729592555
158982702 689314475
608253318 618077778
555552744 863608201
141774859 501059220
128738712 318886796
338384341 467857461
608448374 655379010
193010162 861928165
701287203 851128905
446706235 920514915
458361442 919795343
473084879 580295295
515821794 664151635
540788403 656136021
265066229 830778582
632355778 709405852
233012309 868346098
155145472 457412464
436085697 964431881
210846810 809601424
367463828 683274856
915092370 979141302
467767333 748448977
564680281 752444781
536425771 581239287
281834681 613947042
836308101 932047441
388997113 495025254
399020778 685001410
626465991 838249543
219161992 767683369
703051573 801898819
147510392 572941635
470768795 662008602
100212899 970196864
364918928 470820163
346776097 780043261
206376231 346419998
524356672 885817939
663812500 823580110
514111602 602169163
124899866 918582322
315741993 662510808
562764658 712532987
218077100 371004052
241868156 249546042
933420615 976187438
828091577 966841189
232727247 764439863
378515253 752761897
556721077 613985602
580388492 826365917
733843385 860620116
142403730 713726843
698208378 947509156
571061716 974058082
758883468 988957011
382042925 685890812
480474884 618397760
307703567 529086382
122917282 812841734
158276708 276454439
550944072 736141366
471683540 638656409
312248026 987515975
282584938 449556031
155299157 794747016
448433153 500540013
488558523 578221290
421636626 654589869
286454508 547689276
399481649 800681153
496296047 502241777
637496975 855027102
354300521 460679867
415739540 848033249
752162640 913247160
897237625 977233231
674595048 700065452
141965161 744961983
108865780 371750551
837866256 875809924
430512769 704411776
558477711 841739983
457521396 498348479
704613514 748856499
124803170 569712517
336391210 615985960
270979767 761595698
371118778 963452098
537089745 833456301
703490055 746778780
192515981 212881036
308513662 576908476
272085079 578184150
392080402 587708572
189491193 265108100
367005583 533513123
164215793 218512549
663716043 864795858
337666506 941153372
313730595 828957793
441485754 920461366
633133024 797722719
764955650 910761410
480166993 871117043
308591909 674614905
342374230 592145826
556761120 793916396
903829840 971061773
135216014 768784252
456608576 854988351
673064658 938193688
249726864 824502996
231199248 895734053
698781946 862177246
280780783 538083303
366701969 807115115
214641752 601140223
284503467 794234543
653346318 740637470
128508046 307270347
435506908 703263666
229522297 767572878
251748799 253611772
266966460 443207520
193295894 830314658
382877315 757804499
354836013 367962480
172997830 633712734
106011615 543655441
548738748 778424279
378496241 424269975
372076132 862125747
179284327 636093664
451858506 813342948
332066666 962962807
158688587 215738356
578346137 641237258
444163208 661117607
579634365 649809483
291903904 672632370
737212025 985129770
145623698 836536688
451262878 760864862
483986733 554427897
496782127 982605186
734326603 886926812
383078305 539522477
740908303 848305081
119355418 509453500
120812938 853333438
677809184 781928431
641097420 780129608
197953184 316787878
460897727 624895726
641585651 803757416
109007411 541025480
223698643 350139491
682661845 741578115
235917541 520846171
456587402 960590494
351325661 664126384
327115634 713079969
616302174 965891375
519479173 668030298
594493669 621559728
179467218 190698312
299509535 354223360
199888623 633114338
325493723 595470089
348726417 560741072
880362877 894209786
414284246 485842509
286040303 678626412
635554462 833475147
403422845 913016154
634263885 987412764
591638247 980713202
456203889 580471319
148980173 219938659
464196899 611809266
174138103 913819401
277059585 691383268
131829917 619459477
529155919 981120476
713342540 877582995
320457753 702314906
565459173 659048632
539894925 819804712
301151174 607408368
159192110 920163154
154209921 428364494
639518782 937802741
685862985 948633053
795396781 887121752
141295900 925315260
113729174 854239458
452243687 830831065
469085985 759011061
678389339 693165187
292350462 478320217
257147644 262972234
428475910 707533047
598061166 736719239
242652445 874091058
351087995 905444659
214771991 701420227
204447917 506151318
102906342 886429081
731531395 863322940
118444658 138937483
323980245 962136504
127664995 483532160
227637530 297728844
725055292 936696471
522009440 574159427
118642851 800483578
347545008 945958898
445701964 529603905
150060277 598759310
466853948 537997847
352535268 571843929
792273799 833167197
971029514 992715595
329256721 626215886
254726700 267110578
497577882 697738520
290520425 322250149
240130422 485793523
267784184 358553435
625282551 838322422
444606892 463713686
170646578 395656068
316180192 549281400
522310506 674770260
398200609 449849351
735112988 997742503
489777810 704014944
223649371 334007645
471817397 488769864
158091541 520760349
701614837 975342704
825763665 843911049
177280686 753248426
200339265 565209008
346274723 614320540
656909186 757220108
276900166 517346764
340262019 756394316
604706159 902801048
385738881 730106117
920900495 980913283
145571219 222384486
337501090 779587762
151194379 237324548
142477338 304652386
682459125 836853967
484812089 660581609
355172053 468225907
180386599 283285604
657669595 918512553
286913589 637392364
239920352 633955810
284876623 435994067
165044119 996248546
367349689 373784096
536744593 921826805
183109971 856122043
537078469 963833054
580801847 734205326
208911063 429811637
775586030 928926178
517881035 937858337
463199053 866829083
390482451 940154307
521688028 570819561
297744412 351960309
229699968 967351115
188088962 667562533
291795472 528791650
157255327 247609124
208844546 863511745
425911334 803058127
512578809 935302106
562654710 832960898
258364607 270099467
204617689 729854651
231030344 552452955
169472862 593117976
350752113 504644455
217030938 441368852
198362733 364939207
133901346 550151912
643823020 719022498
218183560 473197853
331191700 927131868
164191137 956085605
154897904 471800551
608669616 830729718
875100448 931761510
339518326 389015756
557353097 930732673
779200505 820609706
674952732 996583359
835788043 959014123
114118355 211372141
255622699 853083375
765378808 848888610
796841398 878356062
212779693 399195563
639441020 988502565
243877929 862662711
781346001 917001711
792842919 816463755
694016020 831491478
339676990 483465706
261365741 488746927
694579033 836889381
351581549 769571333
142357216 976846136
689221500 970150692
256579133 681936452
670172484 937685435
133015576 359341403
692772596 924618824
493894637 844598116
316716434 512868845
268115354 872580853
558961979 833007940
103604862 138743647
528794585 771070079
827040217 960639185
245828360 299256930
592422179 665678962
282905158 717819623
327550283 696226099
184520311 493238640
170692535 181454157
304651768 401914888
326104543 977045165
622054916 983375644
250160587 396671482
318221713 589584460
457603062 717036339
793574916 810589285
110968434 784821137
722700522 930137586
248867920 981112540
143365888 416159460
138259012 661572962
159060268 895746909
287033161 494273550
893739345 899062444
695765173 925900899
411791089 912559459
658711348 658915156
201039436 620513535
305891468 589633499
783657785 902111055
649121671 762583999
209747879 491210224
562629182 949063943
179910865 926528307
882563492 990484196
405338022 987430320
177811580 458222440
262183832 695276844
496065296 862640777
312501742 524136907
417903074 844012307
148160348 962394632
675483194 895200158
328162666 644153253
702193810 722514164
365569621 474311944
442430901 945728076
576716112 802940032
244140130 877907740
466345045 873092142
154496882 523317257
265196856 597031000
428286706 621074612
746032992 865348870
320572597 330412012
416964591 519512807
226410390 398478398
607632561 833376251
221716215 930060345
583886092 650883156
300749444 565355495
543741898 687577145
245940439 419501197
793117610 874874491
106912155 946176541
338939075 962712191
359534501 766209263
306761557 862843794
371126616 883474604
436933427 440684445
323032752 999613617
236587613 294288078
682812928 888478905
228037865 736901313
145091918 233617964
298206451 700247184
388502116 452879045
131298720 224451941
232323644 235717220
208111443 240487920
294520480 485891769
236238502 900513201
134104753 939351360
673896767 938437999
330396199 380945028
683440074 968349594
533347513 816575306
495810446 501481801
400792207 616563519
421713634 490677534
461751064 722444763
582346841 681054649
467294742 737788196
189283505 836181790
837695719 929644412
544947328 649886688
216649485 853601704
441389747 980938415
177543884 534738215
173541357 812974702
384170128 515479384
763794536 963348223
120078004 151949313
405997979 873067993
111823699 825148911
231132394 863368475
710584592 863179210
219934563 911414723
233648089 485510182
234989482 602510966
693438953 739939824
145122713 730197144
354480520 731333868
484457518 930947488
178594936 763192445
211547631 363544025
492763181 524531772
229776275 729332056
461713973 922406601
452380632 876772824
759951555 877170467
155684459 898738920
843022827 898647898
684751962 957992906
613401601 655449852
227206446 833935676
637818490 849883217
718635642 752267415
317355750 698289757
595655241 632586392
138378720 307345294
347570572 386019796
807603956 927814396
312271787 777064832
132933422 424807592
319110910 584193714
623037636 784835389
487943410 946820047
102231980 531850022
133971625 446554722
188036538 819731402
136376972 681086407
638216317 776551380
598533574 974801427
127779870 473317656
108655661 807057419
286430087 816279761
185960643 449087465
558008384 807927465
766908865 923188281
138036597 951274407
412709411 595980994
332244216 503344363
286705394 505095870
713133602 931943424
283036964 995292532
565055854 713802050
332443399 992107337
306596904 884676023
672593273 838100713
720941514 848517730
668416306 687208429
177675790 652249284
171639348 741302785
201426646 876881695
418557832 559766136
681859852 822229377
273486575 510240500
140129398 208856668
537145448 554581755
390709925 502804819
142021540 681597428
142944517 239202968
441269372 796328371
220791534 972015662
310493633 861161643
282877143 745490509
450876967 663447655
166901102 631612564
464259648 612246297
295328117 620813113
288985953 868670770
260571027 644105630
599418628 672464603
349481805 721497658
167212631 901581993
307433717 898087840
364143118 818461901
312383021 568017350
503531566 868260206
832734405 887801396
258965589 520182577
287460492 938649853
936246661 989482596
952515853 993522292
335884066 808451844
238660229 352408849
298302749 436939835
278990355 326910848
635466411 716921761
470674123 934081432
164357263 792102478
519024193 924459186
177846322 940457182
743570063 867932326
609361914 963164124
116688417 548496711
431710175 503499694
704950431 764051325
543523541 695651150
149691510 735033172
293930705 827446434
214311677 657663942
815085233 907178476
522887765 891014098
403102632 900613542
254843338 732996949
313479461 962818234
646273840 976810757
563029251 802318584
114891900 817185060
460670343 547183718
283619011 507855640
442225452 685732550
512005857 718563078
351774213 791800039
221752718 562203141
295643191 746825984
359804295 800886465
674684482 776402440
252272757 822236926
379372678 779929135
251254980 457570572
428853956 842667118
157721212 913999878
663648139 692145907
477486517 701447145
268603725 614924469
140980041 553991162
584673758 803907104
435965122 762548454
343820833 581730785
223499486 775221459
255093719 398491970
143743223 477752077
254757525 337977988
291847413 593393977
450634984 649007524
362107571 651313353
443892452 659876994
306324739 903316889
566473619 977877144
453327990 589231151
228691416 828565154
389444982 865267879
463221784 711106850
786105552 875843837
902407108 913228171
169977080 809652345
206994201 376482376
278168171 858900175
137361514 556906722
231586472 749117209
639230329 928443296
219149957 752342815
744583361 806613591
750810670 934735284
400016795 671282700
490885533 700706688
317992387 670660580
649296316 810821492
257493803 730234067
859675400 997274474
369896856 391123330
202937908 989188160
744630983 864087266
127403569 506381502
649283209 767056899
290505587 529530593
278902889 724573465
779236279 894503308
459092937 701274326
117180364 473190052
639442414 902015144
135510549 917293197
473630241 750012000
490609471 608791564
309467141 671286483
213655231 362510739
375877611 570816845
243614256 778081089
103687569 597903438
486288941 948074596
323106722 797243249
861392310 947481260
632072397 685013060
583477688 915453384
220709527 880170348
299889309 809572257
202759512 827367126
212086144 456732029
391384320 980067052
477286998 889608631
741877523 845009996
200558864 825037740
757307309 865461574
166695541 329654812
154223221 432513084
364852356 733414465
395780197 590109531
106593622 210374718
155398393 332479363
104693260 677665856
503761804 866304510
226880210 570531401
324451643 351689285
127812704 560729336
254083304 358771590
481789074 638046030
654165331 868365995
263840213 513019980
295046144 864833147
450626236 715751823
759120086 810187378
359162051 972348437
472278388 650373202
335356338 653973027
160617221 798990071
314573912 709129446
934648946 968059979
157004394 158669951
116968766 827207529
258245249 444816283
877748801 945749297
124790004 410798581
206181762 948712034
468340558 816173634
314837469 894399331
188791842 480407219
841974019 960644263
175746994 728095107
446627360 758284449
641300979 998212579
251478318 775977943
256624314 791097754
323132317 345488058
220958101 718985741
233089307 433284206
858150829 924271444
314605634 394794476
770927436 903283616
168138864 178430696
364749448 708472022
690359158 994577349
676417607 819990384
742367159 820741086
280993627 414589654
635427645 698198732
198823507 733785496
164698740 835816023
604318860 818705558
628305433 716665539
752288489 929266080
481421759 892353925
103412005 573073280
127731699 935175674
418944007 635841526
276817322 558451381
157148724 528211834
265277783 296869804
412850826 724179073
744467953 793699738
500467674 752658081
623623398 978941251
330462329 355240712
136181483 699369624
118658798 418855334
325934291 756174186
788552349 805338522
441926154 985146090
162570784 335312456
367466172 630119559
264622413 844368349
365168935 696739927
375450379 761004079
439531004 476760595
202574478 553660544
351651531 877347644
164369324 706163148
120697340 449041495
738600939 828423322
661264820 869936236
854300359 981003659
273818582 692661804
462437437 679367952
437495103 660241147
394636430 762630664
246483073 912785141
438785441 657945433
346457892 385538445
604095861 848740312
291665390 632428261
331191652 725709374
803103196 896668230
545572631 591958437
160917944 439855864
106689287 136792123
591760387 847831540
183731666 663628698
189527719 794760579
113827241 372580636
536167127 933376839
477159001 505751854
115910052 598778739
603110697 928886237
453334417 785187029
185084103 753625187
125057291 581530542
427354808 690001610
481987413 931009000
187733686 860687913
458856267 775040542
183585193 692290706
691614050 914653166
458993060 796931799
180501756 476924616
534558376 834347362
264473158 580695612
520591888 614452072
104621659 466884286
459298638 952677552
344957292 659403156
657940225 867741336
676779650 695608587
194251726 591463622
224585129 980545663
660632732 825941606
628329673 838145493
302143939 356162628
116129861 965054258
511716431 945248934
155405357 645321619
748538657 825160940
577518930 943294271
825947146 926497763
474582903 803164670
722848242 745261257
422120774 608298241
292497706 701403994
320408044 545438458
696877606 852533575
124312605 963330526
608906864 997362389
341497403 441738002
423994383 838751504
289123691 667244099
207632070 235966304
352207946 956787116
529782816 928083812
400600015 541219068
631657164 637722560
155234700 882605905
145476254 723523401
814754528 891299631
280654225 472985522
242010942 376601861
534600477 615340748
277295809 597542619
184574798 214681474
790811369 807385219
635890809 833073800
720574680 787472068
526086956 895403908
260345050 857237055
143851790 630998946
869419981 937326968
360171869 414515490
161377332 164267674
548179036 552480266
505294423 852229018
804955822 954280974
512290291 780025162
492081911 495734080
344675167 663406448
205309366 524361467
766813283 876005666
313640490 654727370
124093796 610688114
198830747 332688660
401328183 488832815
110525746 169770394
430515698 566150163
613905217 689134269
504412729 889665617
123681550 210513447
436849849 973847821
664750026 948958046
608835414 936473782
326209655 638203851
608459838 926325423
271708818 575483629
126903314 384741894
356902968 685058719
254433441 660531019
298600679 722538097
367407401 435082304
214142323 698079828
169649038 912516828
191507964 710141120
342022562 414217342
810568336 829010769
732117075 864823773
267767421 986088951
380345610 492200190
701738077 750287142
523561762 621291447
616555095 625462215
272267306 954436103
411199538 783216776
336453547 588865949
412815495 472623665
381393444 642868407
884453584 902939784
445446884 743145832
238568213 479916639
148311641 515795514
344522372 638928088
106850740 180640135
557084960 844627110
379309398 922719585
786403245 952117675
641051051 790202838
226826012 788936650
282661824 731567257
788852570 997556594
638577261 893477307
514851037 695470609
164284063 702832080
406369364 774386151
140648682 422725488
149131475 261868087
341960502 666575899
646571219 660692854
165301031 750248290
379945459 418910058
284472577 678592130
421120524 760709225
394536620 873723418
397634981 659566763
426837482 709503987
335712585 866543935
788198658 826788031
123637448 138883045
614073489 874744882
494482810 644818159
246069325 425444477
283818226 709953287
432614614 983964122
558874916 704554008
122454574 490317508
317835317 800278457
527618524 943571628
237112954 596378483
856318451 989571508
560893283 915846589
407467252 563525331
677644230 879818571
727022011 949481981
842171830 955220404
706278066 825780698
455218473 527324687
243213306 293349175
325019235 703776671
156202772 315530884
738642217 786077743
272112348 791544706
802563104 944977965
116336444 672081936
316337378 330050940
260708365 612082021
281298369 952627459
366227849 868878398
616074221 689792107
260928377 782384580
680652603 975162392
432377746 720264679
743562587 984275815
150299368 999317440
271418024 323672274
174478427 573617837
160385071 725985473
125383748 738379447
701665380 843084142
201649842 877813720
323408293 531626641
449260549 796679616
342980169 658885120
693278060 832529700
851291977 950741159
161715497 638295835
617394411 820429597
248751867 781669427
188902225 461761316
367974918 994251984
119183455 491750484
178515511 964132108
370095731 439741165
365949451 966629994
199691532 563586972
417629612 452765677
893413894 926298862
371168255 813628591
938286312 982573262
385392687 723582485
430899834 452554136
506536204 582600418
851175545 900766999
430127995 847788968
350199024 813434439
285151873 838361620
573824815 936018241
117577961 623270295
575675516 771155041
346743168 567919502
748586797 862213328
382652170 925521616
284865687 492348538
498595454 682824421
597911891 705796502
208342474 312720922
628246659 735284475
226752780 561901035
150323094 722735407
307181045 676262973
628251929 808676579
249382522 982072056
205396240 990157265
206184504 212136559
184422856 676109884
102472002 406536389
409343743 765204074
390112570 660300669
431475456 478179337
156295090 936389748
124912187 555563453
441191636 587721057
384501231 432665477
341011159 521906482
451439627 860918655
213985647 581794372
584332913 742702394
400777711 493919833
324895290 658844887
404884288 808091495
177931245 376962775
403112335 996449532
553038241 624702346
491020957 835265506
389443069 904756751
369053898 749693105
537956812 985300413
517167896 736751145
144032820 754084063
502710014 870407361
504372440 668376248
702535460 716211251
259646977 264961141
111302262 718730917
333464118 889002953
944283624 972381866
282934193 305319662
478589055 766137488
428823449 594975709
399195825 709058642
112900081 215682937
355840413 655214498
444750270 540731639
508474712 720633322
354466446 975819844
624118018 685481936
130144256 139951862
384663159 943427772
689177896 994934555
218879804 231375908
116793522 657784131
437213905 995646091
465841039 507618794
436519356 783697140
772935085 995764943
188531346 998042278
384520845 481062470
818900596 868422129
131964385 933482615
227025804 941671167
296183350 408715026
403257878 687995587
110436381 975927566
173192593 984997379
133925521 404350835
210167936 506251380
671944908 761373847
162803906 806114504
371798118 621139171
503704014 733776923
301433076 362071316
665437313 894608616
158749861 244965607
550917361 996369210
666924610 985857683
210332411 519167034
767399321 775451322
371755719 654351295
109047303 924090055
166386213 369233544
782634298 965930206
110569729 325527451
153806186 597883586
216636458 444483702
603102839 949482874
321400726 407561044
213420140 313187438
127015161 294158703
554217423 998950947
566783676 597744126
967015282 976725043
417544920 714318613
545494240 693095554
402076728 766418640
276608644 923208508
119251810 284773041
508826776 717075474
340387247 588887614
136978080 936009357
374329447 691105237
174393565 510849698
497221645 513107358
269423039 408751843
534460031 717286212
198073196 693962527
327066786 481873637
181651125 903899655
252840809 905836759
735570775 781216465
137895347 564669948
269021513 784129288
101559430 653449567
263769522 498407588
616549187 714507418
301064405 572997716
197812434 439391114
856188571 922621333
305007454 698385091
152924817 230532802
341797499 584234330
111857695 745349302
393944709 978791934
223553462 715673801
721563983 945520660
799465161 872409417
501275149 903484565
568580126 575883072
375978012 647377733
523562115 726073727
357558997 884150162
309544123 994988075
543239902 582418004
174698555 879099022
270578718 340457950
162260195 639092742
452994545 468773807
539616028 578498050
387179117 415540407
152735507 359666278
201974621 610763746
260888360 355395696
600572776 938653445
251111546 536631755
730522245 802032029
342205979 484203493
179619706 962586071
507855070 969409226
312103227 793827225
523065656 922942397
596189532 735846642
733889384 997563263
168290242 779302872
803520174 838176862
824217094 880410013
591789559 931510178
401511821 636038112
206318669 336727261
199654831 734180399
719123990 829062882
744519801 963048235
224142862 914319256
860192904 916565710
219656593 508533239
181276686 787943555
625798135 732053148
306838678 965386590
485389461 865165543
314067312 953426867
102859101 345612779
153787980 758544137
255236458 296640798
475190400 657702116
115254881 750641581
735009209 901781111
123732461 348841988
121926074 742568542
794787602 796434391
456050679 817515323
531940907 826599084
380423845 765785668
229904924 767564255
542530791 667564743
329327167 883521619
474411467 647750922
639038654 839145460
329997388 551083372
135861486 735527553
145155118 883843761
200130272 418318730
206862182 678732870
283412454 719996965
688670183 727817392
236834822 374408316
360633287 879053788
214176701 278813608
197182245 216761298
256372655 606280600
524650746 970654511
199246220 338383279
235684006 302620143
251893581 895987587
293886538 663254236
233339095 251204864
142944462 969610666
459756121 786154698
120093569 289636955
540781697 717316941
697929289 802412984
267904350 514269331
245225828 283913244
111801956 533435934
252183762 797304123
292859813 528541008
219281350 653938360
140874132 869639044
567439959 893119341
130851514 990647759
115890511 134439168
111978000 780439143
191655410 472794475
579901827 937574160
212045104 837820804
365235406 863048784
124604886 740625568
359416787 931776108
397456708 658763172
920566743 946805465
164267179 378624494
211328813 474868771
205442639 891813818
194975627 570109708
300959519 509936448
128903793 576187162
442499393 710923029
313673641 389713318
220236901 878309025
261952156 848374025
177495373 626961330
418526029 932316781
294917894 436569172
185285627 941967761
239363848 711487158
454148654 921598953
225688328 723576504
775480144 941810628
644712779 652410566
146843326 319223550
534567800 743417167
353675398 423278626
353197188 878574068
128368605 850696491
364892449 503672318
382707761 520357535
308586995 542313640
428682070 583368943
306234495 437954965
819480739 856221533
526269905 796517517
496379778 721171191
516899527 857976020
293562638 880742206
685423599 825595064
530834563 587536633
115574160 570000818
540332496 865970864
384330760 425682172
332420027 882745477
102267985 197810978
189275378 652177885
373784888 807486985
349624433 950300856
249975762 475622841
361523466 963413496
369104438 669157057
544047722 791407588
121464562 519738015
560850384 703234165
840625863 979024536
886237045 895560819
791456208 918137474
436423577 472240111
250538542 927903886
795864654 941351363
378403020 427704342
263083395 901825481
413146079 479256549
305688764 495569420
295312431 464985985
107908418 947436390
672345898 910311733
549888997 697942398
533874270 879643693
429405198 593418905
338525625 549777632
739495152 849745887
607688141 872705658
620992100 761398245
260335923 336827201
632239953 764768610
322201739 557085853
368440632 708322046
100486762 835674879
182416906 651401793
123500574 128970757
656510292 700729943
489417498 728031890
140679337 894500764
123266203 294771391
700385993 955911335
714296937 878907302
315261638 882502164
298391957 299895553
146092485 153851206
467416117 953275086
445866983 512498913
773680550 863835985
754299536 894018297
120145605 501024261
116152456 889639200
212159873 640138556
493927916 770441561
155029449 588916153
184590359 304843684
190049701 271352540
178396846 370112548
149204523 647779940
419980089 434589206
156951361 997980571
582296745 695648933
333677270 734490149
528129238 697035980
436599506 718387116
669700240 848136175
469560059 783416063
346969841 955796778
457812928 597161773
284175898 799695533
184626790 656999901
513716534 971604092
241540044 242137586
619124054 777014544
223485722 468741970
687352649 836293184
185225012 896178205
331434259 460496445
105866569 713409873
694164906 970416201
195197372 450848469
416308470 867972790
487268082 720926748
183202305 237337744
272045951 310394270
707785513 985427059
179247267 522412253
192472250 911055307
194995307 852481267
937046572 985766610
675776303 686833558
552949286 732175381
443591898 794469883
304123704 933772081
310350184 695463622
631650023 802218703
191578513 240217695
765502066 880927482
136669793 621526189
139300525 330725677
212186097 956114416
214271866 800033200
963498606 982591511
135187011 657598097
125136135 180827793
742615738 753191937
660641300 949112851
219611758 730000691
146605898 257039171
301262716 814522627
492189650 876986613
482945014 938661140
560424762 648849916
878667999 946412669
724833483 931737121
473414699 937053287
106733646 644478584
549126356 937956014
321171856 804115810
334905130 987306249
544917443 956856671
382966145 633620618
300499798 632515586
375946005 919233589
148781287 682197471
321896072 433893366
263124904 812206533
691860260 705594707
252647577 564582977
407503288 647501121
202726020 563316406
137740906 566703572
220187738 659940646
164678553 908053186
728907660 852852631
163940396 825423801
765639796 774830193
108928408 366301997
502752530 991508592
840790310 845952028
234960750 277877375
278411295 455363364
243105601 530526157
213455840 277003737
500802228 731807596
278079324 372191406
283323603 425799196
318521381 807379643
273054308 453460164
525376201 752562587
913504218 942347784
400301988 685404244
486550698 598384970
573684664 740937107
161924421 269661552
183861126 221385456
170805552 503130733
222391266 865743422
554584225 610202251
545144102 968963003
309970447 558876592
574515719 629460323
333724561 629032069
382231961 675905952
469468714 670806500
540297030 599657279
307837247 501415985
450456615 511151275
352155737 550147464
144367058 816697069
347564724 534467831
453447528 524701859
509483034 703415797
227090228 716290064
123429284 649089645
655191012 714042392
179564041 394378993
225902232 912462463
277098132 429701670
103109508 520223098
399427113 947180879
451116180 938798612
555146487 659578013
278611672 696186669
220138731 883131370
524173135 933844690
553573385 662584517
191363709 491379394
296594642 974419570
460564049 530885637
336009785 613728023
309688162 657393201
743423363 908958490
111156556 415559840
178007321 438788542
750669419 878269283
176215802 315309009
430723346 521442680
519232214 591773551
462961782 734589193
502353629 618912332
509675884 868345423
626386551 646662262
146115013 866120202
280768708 898286808
470177831 954741627
271613306 578534871
622868943 675518504
442786448 915719200
547105872 901493135
188842943 317362897
567111379 707400616
212176378 243198315
436353209 509352213
702341760 719605822
186005584 280056180
342548594 632282955
379663231 694739749
213573183 708799199
321216464 386951760
463573887 735053785
200671066 748694999
590282916 653906030
228011324 635087217
271649653 977242580
243787343 600077031
407466634 697921781
482529719 512684180
693668418 982462220
588459225 922073043
455648986 724110889
311668898 682489519
610386647 919675689
241531017 244681383
139805039 543592346
813321052 984742073
300722889 622401690
154095366 303853438
608101373 635308657
293425131 414557062
912360678 970918518
786823676 817059792
281306888 366288647
854584453 981212947
462640721 657671292
316981405 798575161
719087659 838000317
617141838 648198159
752923748 853050829
129798274 698718578
303062876 494942324
242225298 748673209
582334095 699826167
153183794 312556746
686348802 973937948
662988104 892770723
312970146 777869147
249350837 593989055
173868571 939592941
199497269 286266073
564425880 576307849
585022221 766641707
209518244 679233434
364718156 869085264
193275184 845190195
297025815 697093187
143870258 514573288
326507504 596551438
428631731 454941819
138855363 891190690
217361299 777477622
127405424 668110685
775276543 979393429
180652185 186437604
120134408 625052172
328470124 858361658
164022403 422871394
214678952 686875656
420098641 823873884
163382625 397006631
391082337 742998027
551205460 611244819
331083731 946469972
255294053 857859639
441805532 611535313
225894787 770111562
593935242 912796619
896010125 914684337
203282586 237551047
320484544 555788211
570008909 791013141
154287266 743484899
218091625 640157614
340269838 442749613
340481999 690906442
168568849 720469982
351750679 680439038
537734717 705624376
132883290 585222619
802567085 830694594
549840856 783474791
311875278 569258266
229705518 252529932
252531457 799644316
369374196 905309134
532458791 970783927
745905289 952720360
141916526 692666272
160667695 222391123
404797308 928779785
635903978 744123160
478411259 521834359
251967819 767286694
461073027 751622000
108081799 284329390
280937274 624211176
184998947 802111369
172013959 265534976
775158576 833464351
177321533 474886899
471080919 940760495
366305805 986914551
302266126 515872535
753503062 939931425
388203420 983628671
313868010 389352504
747322559 836781359
641461517 673592497
108036222 169316625
174405513 208084963
252714233 884391066
547656870 778350025
161514880 387906621
215954297 753362091
223569969 242369445
833387864 873430246
245765284 466374040
680393679 905089110
428126349 857740507
782029226 879944249
320394529 684842811
408925746 941174823
186206019 742324746
400101442 722555359
330293914 882333830
251008082 656540397
442088015 539626176
184774476 224908142
117070757 629060410
652165650 666071303
549790357 777379320
240201745 809117762
103515910 743228832
439184294 624098172
501681342 783318743
355682446 626505914
138604037 268838774
567748323 931474634
281206440 567156861
315142969 384867509
571551205 893427488
593530412 758385164
871789893 914648906
450523829 551763496
102022800 925263452
443212837 654043240
189323575 434253761
197901380 761222644
579950490 582848266
135370910 513815104
149339438 486476231
647897761 914136773
536002987 968167305
710194847 754278474
698284321 872650793
442609936 620029834
113645611 300668522
262700410 683226160
814726566 906372422
791762834 850150949
290095929 764024938
605628708 654301204
487653022 543581904
260711684 524378055
600697860 866110102
328205646 386106712
552861612 958217159
293795185 404487321
328855564 496688522
154799923 361796922
455700358 506957854
171392615 588956864
704811841 818798179
257159116 601858685
605115073 672741948
186031119 847091947
453413960 844899215
178732679 493007894
314866395 593470605
585914818 651995434
584071549 587103258
173655120 287642952
199886270 721251042
404253051 660153600
740912232 997934843
351464715 546277581
195949473 294716703
324347002 835646768
483591445 522342506
443311290 864972961
474453345 947945568
191409068 903298643
882598969 940051706
339564498 933946082
305063557 555009413
338238079 645086782
347080812 577328413
110992275 396535621
421384478 920606293
246079660 309700533
195848587 997286262
567840255 693837831
291145425 946969419
382379974 845417826
714713192 745267418
357679948 623260441
531948909 772176217
750630391 882800097
180579629 250214535
478251715 576662989
172456932 177570424
371617303 581430021
272688853 420583530
284876986 850570985
276723093 614044484
333104601 443962048
519805436 847644709
575746124 906673969
132120402 751861535
242288526 622495849
794798755 975344719
946037334 994874455
284462336 790007046
379258180 583820795
290413526 751687388
124501204 316999094
335708228 535397601
353139502 894273901
233811726 766531872
412397099 767049672
130967808 586234427
230821414 430684971
793391055 876243319
211459124 407251204
303171840 539423398
567551377 631440672
353879325 406405201
725158770 809141465
143014965 273945076
281511176 695177706
782588742 864152912
466859508 866528850
361504578 706886993
517250205 804170860
300008478 974572015
590505729 908900196
659265762 682385492
454743622 671728586
770515461 898853159
647961725 674408571
202099807 316944350
654280012 733346062
190040439 650928562
688604771 763474736
243947313 477505218
210730665 804455959
842557997 912349390
126214368 166168003
378764074 503540171
496089514 740275243
671221667 916507732
232915839 254243187
575902848 645498247
125676153 506706881
529441889 844296320
441141188 683784671
462748533 817720159
212315403 444450416
398035017 687846583
668659137 830845292
504109991 578045154
127870597 680128229
293602672 325574385
115629724 176374318
400321763 981684227
706579567 714640309
503995330 860067403
125615305 699002785
524403452 805131037
432016784 937416669
541737641 660868670
771422429 780948789
249818125 873426996
366429079 473969809
119221689 262819650
420909995 644681843
377137180 598618000
525095629 666121175
316253479 838086065
380338482 383496253
362769875 590192669
571920085 921898678
228044393 331819303
141612488 644372816
155145602 240912092
399131779 415334693
699155914 901192584
690128822 826156824
152691523 820609046
293268276 661340133
215068532 562000257
153707119 261040631
492115452 901649099
400616350 433575159
712619696 938259998
351122986 888095778
272981072 926809414
274828514 533843379
221738541 630301143
130674886 953089316
736353594 784707961
158936165 334559204
311420587 494947861
458752265 994479266
648967944 724660055
545972378 854530556
511577982 988751907
386101089 941616731
588530637 820173368
356311479 693167497
694435276 934581644
621587296 975561155
582784703 860410003
132200422 145200613
215529413 975094766
292148136 827970764
474790057 684837751
123669584 226892845
125315745 350993833
765531848 792058979
275002362 321928295
272397431 413809736
222933594 847806098
695886647 906739217
337404459 418517890
503693378 987393545
117295213 934760604
903026690 907346469
814026596 983738070
295310847 479330603
254041346 404566687
235726481 892701684
536991852 543020380
105260873 668010543
347840788 835673487
268561902 549660880
348812196 431027844
198951440 360708318
500192279 664989008
950441558 965222288
375639359 961552161
772248549 905586679
668301575 936190466
391205255 571668276
580662060 797547199
692718051 784261914
188678253 206739949
269426372 851889364
607914351 878703922
270130510 995381200
527566285 829464118
122394678 598353737
502558503 528232660
589265193 815081719
537819580 890660852
159201892 966446837
702740163 727477792
709502282 978992025
603783370 797766155
503907245 507186748
196869829 740155126
206313631 698624434
219488962 938726378
522192285 525857950
595538750 891245973
181931583 698076763
160300888 377639956
390950000 798348965
512231172 572922674
611164488 793707952
650519597 891000615
628889492 643275585
123548472 474107858
738619987 974995656
443219530 625955721
167355808 861630633
160062668 505016746
100122495 210499351
341702198 808623756
250281629 780408279
169618854 441347081
431408085 593782452
347011313 814801509
853711041 959934367
230180100 411034794
787721507 826885587
323872469 517225247
174125140 261731061
276229696 735446682
176657062 637270710
262312729 307857088
407673958 907222819
342453225 674575810
134431496 146080319
463375006 911157302
141377764 370029662
334242909 398642823
141424835 593151729
304611611 792422156
413483660 613740219
264540084 797886460
172296124 868645064
116570373 536439707
660291915 914289462
341232045 844006184
707444134 996119818
450574998 904761782
476128801 625804646
496791419 866529297
548262887 884733770
544043542 972869744
370717441 394870550
303897335 775607029
246950793 497251567
341927671 398090387
767272547 789181573
532952247 742078482
224589033 439241671
543772058 672755021
383375647 682031155
241575750 647524695
368608803 405874016
223500613 833730134
817131685 996047303
280214839 739692521
497654611 680140244
531580615 612822043
814362684 896030773
623597550 993985570
307372029 700283959
804187430 877069869
358942296 514958318
659908580 782041770
679845498 930621679
299746810 406363410
478422136 760240914
401336478 544581488
312969327 385638318
645263683 867774914
338168130 387512122
114293737 114612207
292110157 833190009
198851921 864502729
464807618 721741938
290510495 315858823
418590067 867080748
683628424 861416963
579889344 859627799
158547703 780962908
386569506 747396372
370610667 898230422
421878473 496333915
289981005 802318547
238285578 439811498
233679495 355658429
387235954 516427795
726582549 927020942
169484425 896144716
865119462 866361916
713245105 984044051
821262925 908563347
121018095 906529551
434638343 703621568
493933422 892161116
237365577 885327820
185863105 710597757
409438880 521045576
125441393 590046883
320894224 627269736
105732612 271697508
599669772 624388530
464473405 776186003
218071426 632000714
224789295 849324405
516668656 699125420
127326725 812152724
678094887 857912755
371750751 646825688
612820068 701370146
138521580 663405979
144560212 425340523
905335200 939166938
396873673 752255489
176320479 956641878
609146703 636922026
277308719 357265391
392384177 610431773
243865172 308246410
431429414 806150930
317482445 971306391
393462746 443867636
566678758 575310158
163344869 696911224
661567861 685384287
438177743 739715389
505803448 801643099
501057794 846221025
144911756 313411251
398820909 852094868
626672075 912757530
306923559 829720297
175485850 368683077
177999500 421414603
332266536 817951185
648831471 977071132
303891440 394579673
718997902 828827512
290839246 453897357
307126433 495069150
176616865 548466375
313832764 710990915
223988134 987467724
679895875 977084210
121071322 133697529
666683228 863812902
444679667 449518647
241367638 412212412
550440344 583507680
115370429 553828049
280757522 887935128
708603890 981782078
182226789 569653033
564014160 712689750
121039271 771809056
286511286 652766934
397218339 905379895
380251043 822519477
403714573 655847278
379368504 822636505
106234922 323265136
261153919 475530459
907039938 997915518
640616090 712405470
332169573 572990344
294246136 341058763
799303748 835137501
404555870 516629372
374886270 688416235
427475040 931363201
334713145 528439271
351480040 658002414
685637588 843056470
400017902 719532316
113033311 522961188
601645064 710616152
213905704 718545125
265735206 770814382
726025360 861086398
233161204 671160598
480164233 526869937
100963855 532377574
502081662 661702776
586069966 784078530
271464784 635185347
630916005 943333120
524628135 706187913
182574064 958697746
118495516 689378820
879802463 975968924
850997614 899833168
698074141 730241108
453050219 502292376
326150025 640361695
735368708 995915300
458623863 791569676
308927190 507542402
822599549 961206575
348783980 505412628
515801297 589991793
336391025 968796604
151198216 371650915
735784089 950966076
429536848 742158891
324513174 959208601
698538097 853495061
353568079 654805014
807975094 895996487
399730387 960600600
267195212 276186496
545180119 855579658
308584351 593454139
186941763 443299131
246732562 563194131
205030929 888848742
608350931 961034817
436211423 603814103
698285506 867324131
544848687 982484190
347023605 508832771
495983124 791170142
236702812 476695666
130558503 485050748
215843696 973581200
178103903 974038735
469315291 577302726
124454903 433684510
305854233 841698319
423545149 833255467
224400995 893589704
165254347 617625960
740770001 836097842
359289217 476978216
333031688 773667304
105234359 375763247
515180710 729350888
439439357 509006582
474932100 887681594
672305428 770492199
123819752 450824944
853089851 886496684
245803692 989159437
249935844 653303702
250763575 782854239
462164389 837185652
375671097 917780649
192011069 277266737
417429936 717148663
803504058 971879513
180979080 452168124
592273789 800094537
390073308 400713230
551391473 903450940
897408232 972175470
402465470 496991246
191595832 963815273
730446894 742727888
150031593 952713237
351218657 887482519
201422194 405552174
373534294 520010186
214827874 263931974
240386379 511192794
467125117 948272778
570542570 835979334
247032265 254603854
717055287 725067573
214144070 520665008
331469876 929116748
426147018 883088491
497748118 668387704
322099857 941369855
522550224 878868524
470797136 717164083
720271057 972353077
162235244 811400005
358209324 766423983
552384380 768382120
304395792 399130599
773368654 880652399
581855703 609314286
567566796 683353140
334783078 713523668
610245499 649565018
329711312 645116452
250157812 600449063
304644942 415805112
195241387 442334632
482011331 984377959
507784651 601046346
573430864 587087368
145464748 159018251
480588760 577361388
277402062 889035558
384179920 687923436
665550717 888158099
192074386 683807385
898364878 901344104
430944330 871862597
469608108 971620635
390187208 733921500
396761056 885549146
812245104 961231096
377569380 964473314
382239340 775459418
478039407 697963680
250165835 403447290
311316688 564842732
641680890 894767436
401036399 582768461
101384328 543017338
397635032 405153761
370222124 469360474
340651981 482172097
760979278 886508618
163812025 188506858
423713954 901151811
105146535 943336393
651037860 984862445
855857155 922516668
672210804 924716844
373555828 860700399
311403251 628644904
477264595 903103533
197178643 667915942
566232323 762864878
271129914 480849373
245206161 840373580
191969006 414125160
503410365 910498825
165392252 966396252
185687128 628914248
660762621 857569435
111601808 470103155
313611497 440845138
599895516 614083129
534383172 612118565
544851934 868192035
688665018 725714712
147509772 364173883
459980306 806792655
506415249 654892915
431958296 674886649
258358993 638943018
492166704 986932305
640251539 640259952
333921635 351416882
273835664 387292897
158868158 582696237
267183109 473037194
132376522 370589530
325513913 538475767
594582150 653898433
377709225 855950768
186594794 861209469
191270154 331242344
207474207 265944169
959944354 967989524
454434400 570126738
193795902 956004410
358212632 699061167
807401203 987386845
626194215 819392866
316856071 711451098
278036383 762050739
241450253 478756722
292601309 796258770
374672076 441813667
417928676 582213749
300717075 707905601
780823258 951718136
164852714 935964830
739801368 851296036
444148417 631347799
131721181 804424377
687097221 880788686
835016229 905014298
817150308 882620437
327274784 828303553
334363527 484656459
303256186 330921186
266322612 767340542
374958412 710170075
100887258 806082356
300926174 761816441
724251019 981991194
163626765 614354894
181565991 836926876
180684422 864446742
448524609 878946128
526998384 684837189
445686885 934335855
100206954 320849364
645221897 949434006
274557106 386459647
623915201 821730121
336914233 694460426
378671270 563409134
228430605 987882328
188825073 483142248
151626302 468701513
252137696 575904494
110769426 498881296
603408851 641356566
432290477 561289614
287144579 416262121
188744357 762144379
181657966 313798746
710455946 818675066
286131069 924866430
177724890 904803686
115476380 348932710
354141533 661010347
984973885 985495715
269459936 825932237
623323549 911540599
310737520 402030220
472421122 767055924
380516295 837036500
570980224 589659426
461635548 650890942
485513342 509550768
600228042 966963825
403877983 580460244
140424451 342274574
516699714 904566627
409800541 525104085
222499222 831098250
207363494 617204602
222964306 294223863
103497139 114774955
269067660 300322986
285971769 443886526
717087571 812546987
928832768 986136520
781395188 969114195
447074417 779999232
404435214 703660848
563297907 989718062
394365794 589460733
312459800 751210333
210088952 747849143
118032630 561753293
342246675 709495264
494165188 530564887
194747834 590506769
926186664 969885261
241952571 974796122
620429051 669863624
843731337 966117213
292549042 606670616
382191383 515896475
726077242 787416326
253067053 785424359
812314440 920827138
279801552 951917366
694304052 728026074
415974800 988026954
286733453 939322786
329498584 467446147
431947573 935396425
152482977 330271738
454643957 538209164
699895056 748110856
530348363 659874773
592605973 723450134
610800936 753139412
249234197 965188568
182958145 634422222
171093562 639992583
194516632 354112407
284391374 785286903
270358607 564445936
527141072 631262069
169851866 884144219
117903528 203485912
170636779 596646050
473075744 530389104
593082515 960405384
327439058 534778656
116377785 469482808
261132201 901961177
227606118 528373548
671763139 755118411
308962033 898407883
440751879 622955038
305173163 359879762
204996336 751577975
269248760 342861909
390681203 524461504
474695759 743151104
490949412 866980998
193617816 827017704
198064863 544247715
611570925 616600237
629637490 862918453
395200456 429147383
654930037 737814640
739589973 762095660
350693677 541797328
213127789 923577498
599917625 843877843
218212031 818241933
259465870 868701971
665584119 818010024
290266952 773408001
745410121 944474277
123795759 918918898
248634752 928654356
103510676 870262510
413612673 906403800
763356004 903032815
415589681 807533194
775660934 924129984
596749083 696506875
900778618 950302819
676536748 702407292
252446381 322694459
200215453 539875277
404478873 831901234
422318067 861401263
311309383 655424611
541691948 785495839
176450869 842913844
389783819 921419882
619880317 835700349
595570637 983770078
297591722 593595831
400637886 757410573
617870312 634105958
490640226 530711357
215970809 891442018
478898897 654187608
654606677 716473894
319648834 797524128
846549391 995044175
367229815 461169801
614749578 769712365
256905128 344079609
170383991 701600973
878078307 970777965
236163533 668819502
542487795 611783523
119762011 928530853
393251041 586965189
279299847 780573219
543494061 585272755
258054207 704239277
586885942 929174095
653973763 986334370
663098000 778501729
163496517 295152265
156784375 526147695
864223248 899361369
316885495 845369021
574449775 818942771
513823761 773427126
330169741 445680921
190169186 719800202
459978164 832653679
277660454 987559908
200378722 523302700
229331933 331146617
221713772 635730058
386101315 772745358
600759890 676733639
292422215 965755334
308751817 601074717
116105938 738937091
218066755 339718625
297084535 577850364
253224569 443802281
245239759 809584586
153361206 193360522
204706833 583418197
286749749 341108395
518626303 770294982
473700436 687875546
250305006 361436176
330448489 737626304
392265072 555307708
671482151 830782552
243969869 312025331
111077306 168698884
225016201 248086527
347052417 619250712
658392692 744130374
337435791 372264143
571543237 836251438
365431051 952101679
142354346 191519687
242549005 823918445
315620412 486145132
523722644 670271867
182528969 456664186
357823935 961937192
588957102 660313571
300706984 472778803
800989153 815007935
701965593 703668772
207581074 358058836
516055866 971140451
700064568 814551554
366685964 395001500
137934493 929314815
218775305 267739911
463577071 850399386
182777997 884985185
898899602 938623344
209827231 588370015
113824571 907909486
182350385 906927201
380038352 679631290
246974967 292626224
277036804 377753746
549876454 883328716
452217183 849645589
805270338 918161879
276388798 646034035
131249147 801830811
823567856 842398938
501976761 699490249
504279248 660581164
389103790 531848870
230732869 625299924
317466376 716410603
522058879 818779360
557156138 678979779
648885668 847246909
288142384 359549078
693623633 909497121
112996842 231707198
278424715 658305903
365829003 540108578
124831756 980992345
587006838 826635588
510805581 715312427
381100149 823795579
168430978 853355396
293517799 845689687
484184182 823378274
633838945 663166343
310584842 775198436
130705581 160477913
274711693 860795713
708195298 990910411
587537567 603166262
661946400 776539643
658137800 820986929
258338787 302663509
389835678 554420072
266879950 356042384
127115665 526879073
243582423 356782256
250634125 349602886
575247552 690900265
166976790 973200622
437787656 524066927
201144732 828251163
582505220 812821120
278813994 667338253
521233795 618735761
234407804 993990120
520828450 597035667
488549797 633914906
145389052 728646417
274945124 729173452
946558333 990605671
333534181 993200712
295266219 527550667
457757887 716183910
195719640 798423123
356182704 461201399
445370563 589152320
517242744 648128739
437113495 632031697
603029658 994379577
327338142 520448482
481744254 847956998
143506201 320627395
315904778 352153458
117401388 318669680
170928882 661402359
239357484 747626919
733493566 912216071
235912262 483125091
788734627 849190403
469967293 662727695
278681946 740526349
785431577 862211618
298660862 628784724
248937026 920999319
331913914 864777802
121664710 513563257
101970936 602393695
656205145 711522888
237338424 932865162
190096387 418256396
103619637 396447233
361482650 933891226
510956808 912074856
736244420 906579490
110546918 766447945
113746430 521128751
688202329 925705141
448011049 733439073
249054528 436566150
217689295 928044683
226852582 464220845
269518318 950012704
140924813 749341586
453631860 790398776
223705492 944872309
614695052 909409352
208439985 689641516
611992990 639065521
292562309 447119707
213604094 662541467
780148220 782147904
274662844 925291863
793780340 960762686
381879877 702384243
255926854 706543016
697627416 908327453
134811746 809920023
242194803 954972169
124393221 751970548
491204166 550297881
639869180 705871886
248150575 791170538
310542741 712658749
160189329 550356371
576265697 852184914
443664309 795778870
109410653 888619992
181686369 681235570
173602861 272183056
803753276 954290380
214390258 280370431
379877329 670755911
659107872 789411057
476193535 588523166
412721143 666659852
106784805 892409857
639678917 992641611
174738544 483080778
322137154 489173124
289188322 329349433
636279702 671725437
284296189 494002046
279104902 902827033
286081407 713102150
233792735 265452361
113204376 330819042
542806034 818168441
763022354 912887397
318189800 515914568
488213078 770234465
109634035 845186157
427184306 862186427
136332778 652958597
372059306 453142025
557193325 721239176
144741701 933971423
805490940 808384459
329653122 462953951
292573905 881120896
752668123 863550096
212971854 707198848
760730646 897847075
422188327 997727492
548918771 824540039
727686554 736630645
566660176 572017254
418045954 995856520
117841163 132320770
511386078 628098134
131476119 647913796
405267213 755809151
493941343 972405487
434164465 766668483
605229380 653884317
456814512 887432148
663208949 937581327
200968698 411631869
650950656 971017800
511566201 996978277
478287663 755473711
294159454 741990734
132606856 383365853
396391603 710053669
744410262 825633124
203054741 658155246
617980500 782040119
703448674 906575502
891286907 985857711
359567567 976850996
251664804 389735816
881602431 893844437
201234962 867247862
359029654 668559747
308151525 757002861
741521033 905785059
339942057 631975032
536706672 851158673
280182738 551958474
337401576 445394199
347579216 608534178
210476632 682101454
171274479 498010089
388445464 742060731
285919789 347102567
161340461 719880241
357771646 936601820
140887888 255299118
366464607 995461725
706279697 869018807
103513467 629702096
438205192 952072840
183021567 245158297
175212007 628553511
302078393 949078804
191766458 420797042
679082879 988434439
130454118 728897312
211761546 679716196
173193480 202921235
534571819 678112635
783228430 934669629
466695195 622881760
225180333 249677520
827438866 899716813
285476094 658447174
434922022 712792755
324740308 853858960
646744831 669206924
491653255 927062048
133820727 828727391
470166862 532281317
406905140 978397534
242042658 923203946
493175058 509253560
720162615 883823253
361257599 870041197
190288109 736793950
428375642 553378491
427962335 483003035
116372895 760348524
593705998 748623036
348238507 951488053
626147682 745881557
185731888 922940152
199858885 465059474
173846432 338446855
369439988 976104469
386217653 715883041
734676102 830845150
181284376 240970453
620474906 944596023
116377653 600967683
775845141 822359623
189549418 772787718
206474487 690437467
192597687 484158953
646046691 723231521
192914120 661982156
606268192 659168499
316490417 325564401
333246138 725755759
455881691 515423395
522749025 695171237
395770899 550326158
795434069 940339156
860027437 934568665
145073904 298318362
149764579 834860623
196168572 836284901
272960415 356215243
102939389 408416095
144757037 742143588
222686551 295659919
738535126 782133724
172869512 223171008
145572297 574027294
730142469 797017701
147401596 471371745
162026911 563276670
241584937 635022626
430523490 860728641
430060624 755794640
475454956 912696296
492614155 926774493
419754395 851833146
471891674 554421264
819895425 985230358
381920051 986472699
234709098 343232564
864283256 974086401
489631030 642457662
197377569 256555819
239105483 303158440
311178899 345723259
115548942 120916386
392440036 856189230
483367423 699602870
671376726 865709735
438686753 898031740
644592427 812441040
215185832 756944347
424061962 892023196
637136056 777412789
402635413 807871944
177385140 181656220
121601085 902200915
325680379 882012729
166025936 743997539
227966768 955797668
585548013 785838535
499598329 688885547
342260665 581212905
242646465 745671264
103266861 431178876
508984452 695626036
174807117 759430727
183346047 770185386
740212718 960921622
108981400 953394394
205558864 273177628
412976453 723060758
124084330 678093954
581115471 854124195
164418825 517142562
108646579 167793707
648195666 991855855
550638236 968940991
101989040 553246150
486292033 927053711
652784402 919538655
183259315 321909638
334948906 685081109
221456761 554474807
108739972 395395447
688643502 974753095
188422569 385980674
162048134 185950963
174959694 464129114
398622055 919223276
320063501 631907022
121895650 812573571
189126414 933090447
238437614 411768451
695088325 775894695
229944497 576821201
341206164 878939486
695874439 832556516
252140260 846964083
247321243 269442530
466097767 953234635
174401226 753655621
369273374 618740437
771564503 886726786
192629587 790152787
513985907 887231509
501079143 877427475
187479342 193254509
195756491 203680432
906991378 970468202
861264317 894252132
462967357 594736167
805203926 917821708
167683774 735817245
745900977 961210419
108125592 605240687
358180555 639494057
512122462 578520561
139712207 161741428
488469446 917431617
169172962 214324898
111933171 848347159
510929781 867547892
776331664 965210169
471080275 935145050
208901509 858612256
368516848 905539137
579470438 723099016
413965392 607882976
304032662 496452958
270023480 274661441
707301691 761082465
520901732 744642387
639260396 838934403
525920190 628563919
257233953 506734842
277296614 494849724
300900421 449338058
588416394 658353568
576000421 986225643
130446959 230930015
363086166 679832974
200749891 621728523
677034334 713825463
173001692 531594252
414567814 935378863
355512298 612883328
529883483 888206024
745644646 765359959
887880739 929954838
435013048 709541331
142563664 584454125
515259884 692952200
395423086 982431368
380933131 853135191
615346713 715587175
457321094 907358456
307014193 481798320
169111088 359453621
346277438 845238361
224704441 694477198
396592895 624436614
387241490 605388937
483114045 559207008
861528217 980760122
813968360 932221023
609388278 946766246
460931936 875932193
164297937 396028590
212102970 927794389
252378028 864725222
537282411 747519971
117509703 148209106
916436334 951868616
278607221 462638178
477778192 895971786
249611562 982789721
710224911 964981277
341350614 730681320
685518157 746590162
299871948 363326993
211966830 279885910
283546513 632195995
114461659 396132531
519784398 537777442
152904714 227711537
499051649 622722884
250078257 623642107
347235768 764277357
175190248 687311002
329917223 993250323
254920476 623223770
104685812 404135217
596793889 733246476
673004245 966487344
443245586 846853358
855526265 922036095
747511433 912794372
454892827 897307244
584687508 732341536
848598387 939677621
689391502 902796998
334708630 383567323
201915550 947102959
303495702 813475536
110304321 328643797
312011420 649890674
247206947 639055944
509865629 783166585
218386375 395726044
292480324 396565954
515473524 778684666
793063566 826017063
223858528 501469102
894129779 944479666
673083390 810156735
643122477 812213304
200690962 719291973
302026161 777221801
131388426 562659254
222477934 975021429
446752096 796450474
589683704 610783670
114214062 938607079
141945217 213985588
161936957 986331805
211000326 759599799
479527136 989617240
141147761 906611415
197686779 579119448
347009823 487280438
564341544 792750029
289505677 655673694
787048647 833996172
107628962 870636674
170732405 661451129
659139690 915155884
402249943 486402894
591919326 644984895
471745441 742411345
194653078 435308206
842146089 922834806
178328053 274041856
325057328 353107800
401322988 892644062
772912383 922354733
631020086 901423034
121796649 681486002
176347107 793099590
735739240 833811911
620544018 693934050
186929246 959877728
134725425 185432685
770506333 961416721
580556829 789067248
438136464 939726358
364231834 843724958
604753396 693758405
715708434 964589847
527136396 858261331
417501899 722788403
647856616 745066198
262449505 778151971
131565863 818172582
801644205 964353609
209055775 533280254
628179387 774643356
401537686 672451498
674673122 902502928
262177062 276668417
413404986 970600073
445834067 789658911
483026836 491008536
305888592 689300028
358129625 722173826
385794332 614599105
765344866 874370482
176896080 663815637
456574778 839182152
387848938 921042504
266269201 379395541
316891276 429375506
322816289 712011374
114886842 265513724
221327361 389884853
132638995 245709156
191073886 718785802
101709504 258918446
716476425 885543248
386603531 411711963
347730227 390705039
732824139 739850690
174047003 931856498
191533714 311420356
605187860 631792112
122583516 637333617
168260156 221340686
707550664 997937587
132996144 163738750
270371736 362369896
254964838 351454662
320191057 751497558
183228798 700728309
606742642 792377447
234541978 658940267
154876317 567350254
488810979 835629472
611440120 645473133
463023714 885119825
437526056 653970517
521076965 978871517
312116237 332609206
271775975 910153876
685769322 735070737
594269983 621469452
269982153 560939029
208812679 603247880
807803674 854691457
448269420 730558376
207571340 301876881
208555400 475271612
168470223 216504600
583955692 616095339
455848295 670380016
546054449 749831948
145770558 520981167
123428010 770055238
340081901 369766714
391858773 926802658
316094898 761881050
407852196 885496516
425288215 671167980
200674749 914317271
372887832 944919083
452911391 675425845
177648818 775851625
164978802 820461756
189339897 606699407
272183140 866691084
256280499 550494553
248162055 384301202
315908895 508126389
709703214 810239364
641866350 949027887
458756644 485141466
591246019 619933038
373453914 701547123
378645706 958814839
144314378 940844990
413893258 887059229
384155479 425242037
584098538 856813330
254064785 561866040
165700740 472539687
521225620 884660430
330159969 346948990
443852078 582898235
159038641 354917619
205004858 554759291
267535111 352352953
167203166 794284692
603898608 748600023
239053301 729479746
286670582 426820893
631258596 845476143
237593346 835500724
660447453 802926339
316143427 852566465
767795704 822523632
406236402 608885462
507314650 790907578
678155660 782324320
463092640 926615953
448390497 904057564
738511831 842560483
106350214 182399268
182296323 635081475
232659203 756845689
101406242 500942625
167069636 543818120
323634347 953690885
872569388 971883153
488845331 526584673
350042890 396650636
563850677 725913185
626037320 815091345
306489346 489303693
286761435 723564482
194393008 258430609
184602720 743379077
101389682 637202422
365041093 516648516
132419061 186418639
142559180 627569128
711083586 853339751
369817090 921137223
693814835 697144942
658201813 996750195
275998491 718173583
113528172 681412660
705698778 761489151
182837554 441331930
378023577 418026123
343259416 911660239
278956568 692175246
137976816 613952288
627287082 909965975
264511033 574093435
164165448 376594980
182446643 531481500
128421283 546311058
770592470 997773429
692700052 981713560
254853611 725858014
546706769 914807417
226540134 891610346
761460963 844548345
391118743 639278682
113173039 246743658
585604301 650391908
267710545 832742880
403317538 497598812
501262394 767146016
214905562 388785859
519202170 606412689
482560478 640916709
421060955 556036812
419061823 757036875
265149748 361428380
416080205 731908325
643009156 813235621
539459651 734267769
193113966 861576543
837875657 840677403
202336824 968673480
580853506 843423641
942604253 947600182
687025200 764255857
136767677 164320650
149328531 888820704
431658359 910727277
674004815 675936290
418090300 671070026
162686417 594036952
160598725 537948241
601877863 789331609
491340447 663959673
784176684 876730833
586307373 857628547
705725564 763205869
255029921 562346804
472797202 741615042
169810855 367774168
445530210 988707246
351149916 711393688
354953839 595992672
166867179 943459191
390748390 758657142
722011301 967166291
469665826 578404955
439120147 853097436
514636778 565403997
310709253 729934125
228122310 390063508
122769159 857654254
554737549 890452965
254243856 990345578
619480390 676129806
568067324 788698387
255250553 776977784
319179440 692490222
142297054 726277662
192182805 609935544
146603460 618942008
146769762 799669762
167100237 195201033
518181576 913765004
208818855 466382130
130583802 171937608
838891648 984024584
193453231 681654691
267006726 631992992
429674276 612052949
338641406 569323106
625326860 746423545
535642780 860758308
192020666 385450606
393048337 429384415
614127031 662864754
124269667 858267509
240489117 493739210
809381442 908097054
160076744 521652028
172242935 482448691
293286629 548352132
100866840 659179059
193360588 331742222
122572969 146700659
645592907 751636250
486837679 563169787
120914874 575261538
280105346 487912283
127771562 924527456
330308989 812695305
265013659 818770794
463018640 725350765
279092267 444564505
182421694 356894782
366507583 644314308
203789068 707882197
740076238 977625380
385308600 504924588
237254953 277001480
420903606 643533196
237107388 251355671
263755824 331988926
237191406 451259566
429258831 692930179
173218895 363704443
771445617 813722951
453636057 582430694
107222980 485434904
209327778 933912400
655485167 768311013
179185771 358968564
211456804 771901660
495236548 916166651
201669936 598085604
229346581 230401244
450363641 737910201
132983295 463745330
856147268 968550598
774642619 806178714
228331466 976051607
616220040 626302046
106957813 677558896
169227317 509090450
728535902 767166983
471035362 843593490
387635113 729599105
401923319 813227853
150014454 869110228
549941620 738354241
207972027 666522029
280899210 316728653
628895922 825307289
281621189 528850010
569352675 854983145
143626236 341077737
633851715 666902431
117431402 869805073
698917315 984740759
172158220 932816570
167695162 684757178
102164045 578041138
112035501 874857256
468643543 488538490
337730605 977349662
170147298 174119258
418964644 901571940
136633943 683275717
628805212 729593071
795049032 818410059
251022900 893065287
606110191 974124467
355665392 880741782
135547981 964234010
134592052 554975737
263385977 942803591
278540571 846371425
284221329 865424269
433020593 881241033
363160749 517924345
291911798 622385833
576460472 717945444
205660498 796442859
202514513 575345497
144931465 928517269
116093179 593041591
334289938 583121333
213876786 432085985
212165864 493303033
603561861 893770696
185073391 898473115
475954349 888578757
406052710 424661069
302031896 931487066
232938061 891138544
414758166 760539039
718060010 847486464
220007264 855981864
171799664 276885722
321331207 572062020
530698677 538085168
245390954 435095311
306768206 635706986
409387579 481767681
285325702 577835707
447511880 878184046
298846683 456964809
231972837 644262453
512958880 596932972
204818941 526352402
253035856 904105117
459794704 959715661
244930145 699871172
431712102 696896859
740060500 792740518
597848142 784486029
227816182 994649548
308477254 603057905
523173081 979432812
126277968 349976510
353396702 813128299
471440345 773800459
305900773 489197614
194171395 840387302
246880726 991815851
238603305 931687344
222830100 491509257
241808595 649744694
150942871 938953267
302762727 635783489
214521518 806832247
301958281 866543121
595695525 894502861
714282612 934837975
127610156 396540995
311588754 413127767
933846249 959886450
179943423 583344437
520804399 531887379
370138888 440948140
293162510 486169275
385652323 462161422
245107113 870587397
560117334 650533330
379359219 917410112
155928173 529958203
624739636 742897154
376153258 689648473
575126887 687152767
202906364 609549374
406042766 818289723
252761230 384473425
769699427 853447951
694538756 949081214
362492251 796188285
745087408 828672970
392294481 889228479
205120723 615233788
347595232 944269551
178423789 724048824
121752753 236507507
231820416 309495166
377526750 971157371
305297010 664716602
122130522 660662478
517253530 931351123
411106238 717720947
453981809 582574057
266026549 367287070
558186420 811207461
473215099 632165876
698050578 731984090
610292216 882185127
319623769 574349993
505824665 577648463
429001302 714382913
554596124 814638732
296871744 613831461
272259859 515415042
108649086 990981820
327247033 835271204
363874803 841365003
357416389 525025573
576210032 615972477
105002598 260749955
425879333 486594402
419191821 435359091
414438812 992721784
181084356 432046389
224428937 988523255
228708197 296537811
113950843 611519895
107986859 476314805
442001428 911610967
147176042 946324268
153496958 948475050
159912304 283316467
426237369 766496764
482998225 784657384
366594866 633688385
861330611 993279390
394806492 925139098
579244134 716710043
351955179 521826935
368073472 475124708
616152115 786724425
517526426 691237391
246733767 902280816
760986666 956441581
491583709 684418275
121339560 188709167
417885560 994224731
641791403 785433204
658162041 986109365
140027866 608532111
353585743 837675245
449313363 720502354
713538142 997874669
302502406 786267735
572790254 998835763
480695391 832597234
187719288 347036166
649303345 882781860
374842009 701646814
352109834 472886872
630401337 872804380
403682743 650955710
120442481 255052084
437253650 999785695
285566055 810735869
203769381 814371007
700918509 861182612
125149701 410680677
405470995 567148014
142301982 292288783
199476278 677574801
409231957 822596843
182001968 796613566
189430907 939933203
428398713 828245988
343224669 483209277
508188560 842009796
474121371 706705807
237499886 722625339
150889511 155632418
236699886 551822465
696624315 709135570
262336107 890210992
102139108 864732559
338606748 387235892
438392962 704319625
445689403 705267929
199615759 585747726
573493354 805824999
484081752 565637282
562564409 795152653
856665069 992980486
398612952 711667618
492220872 689849009
113691333 888812515
194746652 207779362
370853389 540202719
125331492 162966608
366847878 897449138
143518158 906294343
243799097 855803525
731899654 734392187
735228172 735983761
595729293 905735260
142196221 632812359
693347625 973637701
560655132 830971402
778998416 928829004
266842641 815296925
653175644 681421198
303314351 707765018
742761796 814703063
161567940 446628492
101217784 851242556
664077668 776485525
380673836 898587253
692807009 717241871
242562902 982255855
380786169 917258444
190388936 532547264
256528179 476532795
467227035 695933939
718920667 741398408
105816627 537603558
103309849 194821267
628207257 817508010
381563955 391597142
712246521 864939994
281637377 979876124
718968126 992818438
584022522 645177057
358542395 487623942
752365746 947039624
207735486 801649466
482105276 788603636
117177735 508921296
477445992 975446480
741028949 788177626
457539893 971340189
253767072 409727380
597877481 871277627
500031311 806007363
256110423 267558457
749695767 967083119
243421224 986607281
195555408 919632948
399829599 745864290
585540372 865939334
881783616 987813896
887379331 890007307
170157653 592982052
608221918 707597237
347375128 799059327
893260567 932826629
764197271 849915256
598933070 601501491
911527308 976358908
421315595 714835251
474534244 592730380
314931221 487150993
160076399 833738164
131444792 918375044
245149553 386324742
507397560 589845299
273729831 658378306
554475184 802864972
272228362 589831569
278073360 386356798
404590771 855609701
269744291 294752220
691681870 729456459
619708419 679645910
148938251 217228048
386955453 932875436
590603715 857149994
134848160 254498622
345209766 673938974
565808842 925881348
825190876 847062968
451731561 465737541
277269467 743655796
324917721 857790632
166153925 524761988
888972387 910993539
585647382 958401431
617776706 789002342
112458985 534130793
274546939 762252342
339981632 669683259
431602766 459927051
373538669 626307188
418693355 482193087
102559079 212102411
913412680 967383744
703620785 775023145
273098483 923842509
408594535 451418898
242289745 343487394
123840511 256798770
160665406 253726692
473668171 888338909
522043070 669928044
545871727 643516819
165825088 223069693
214246465 425813574
124767573 512033798
600232230 924838338
218374652 497990797
115179630 857043380
184662476 905097865
151455163 275645351
656180309 776543464
258151150 702322910
442553744 935698342
113119902 193433728
408290811 657767618
667366416 883173350
326365555 829781082
397400793 445365319
115434983 879505555
184125629 213403188
294802898 816000749
143405647 307657144
166649120 773173940
477647198 884633847
394307398 904460743
564511804 689402519
225013061 843428630
520250003 909581359
524156459 933905980
252581402 991550681
330363841 841478331
784050693 856716598
187597125 642676702
837815601 935335119
842474449 938810217
101202999 704848356
391758411 876929391
555958477 936871740
209985488 534843478
184378410 367586142
212410251 852179896
749731572 917710378
202523363 402387430
114236217 465341028
840210902 874819466
161899704 849341894
192957121 934168957
257385740 929226819
453986214 925642580
177916165 255995206
886547653 936061673
109268286 161519474
307532834 871158242
355674338 443192708
332406179 937550039
208470582 375976961
301943171 536141547
151280727 515459550
274473845 551337820
762696577 932909675
214873251 234240862
757766859 942295642
412341028 994790594
446002772 912349727
170169585 465862494
471803926 742744684
220977958 454921039
587885869 590360571
512206698 850448223
358663252 388562912
302954739 662763804
897565876 991674924
475897422 505200497
518252267 748234176
254945947 946000678
573241910 959026688
433401405 493822108
510499864 687288647
447177890 727684211
668070456 975390530
521030791 704103921
508464929 703650798
498519206 772884766
249484074 266844042
372434509 876372319
486092131 726846357
391004422 813066125
163774086 205204369
272954963 533274270
635352355 955591225
635942311 958348370
724242814 925679845
500526573 870445076
692539506 882488977
266332316 633445855
320132136 830689309
690437142 971922178
350565858 888720883
382659312 973701143
201997515 702233562
402611767 999033011
811921614 840454290
491029748 679176815
331264783 413458172
879207270 951685589
332301343 539869648
458663945 679244345
513519841 536766448
318725185 756729008
454993300 693059387
907542463 989943743
599595715 865827365
238808306 839894162
530120968 968135794
648563520 674143865
109883174 760801367
433725822 450224285
394276568 440318693
263898480 368086870
457436913 958358272
297208270 904693761
233015015 438342202
826374654 976684749
464204717 583326803
301941901 776433534
560342684 913447997
328896844 645940039
185908812 933092657
446544699 669970952
129642062 496133482
324669718 516665202
772073334 954440315
147133665 698169107
209649927 585922941
597798147 875126349
204270139 562314006
799247651 987453079
823036798 901681384
394828727 862233711
180002697 616388486
124057601 358091858
152380249 425913490
973949871 998636143
392600619 689845864
153274610 396342073
173050974 503334002
668878752 956654636
546958103 813399007
425019896 977107035
187508409 513934835
381665775 896460905
350703767 766956786
739307147 940028998
297265421 913810435
242794423 400577463
528317362 599473689
460384605 788716889
148007616 398283695
273705928 810305544
618723349 630375818
448433015 629534030
233620620 410801689
462325681 789965184
304548063 913004842
573388360 922935507
142159058 538877329
696345305 856407782
383395908 865167871
558310366 790400209
240949696 489222790
170015028 880837265
200041765 397960592
166776747 418357002
561183893 810449014
831068997 935355934
146750575 361718163
188111808 787334598
482419552 869872817
360148279 606084715
336201082 672155755
261802943 514494849
278782954 723720689
242501114 470149044
532798186 733833373
210964426 721672281
848618398 978013933
615897810 914839492
498502630 504643883
722331774 914028668
177518852 691207072
235339567 249143828
174815702 858601499
596873500 623599484
157312664 781375892
488782749 968965635
512846304 601216700
133905226 853310591
122910383 288837110
716685213 824173048
577820505 727630016
384412572 536994597
226669202 752152646
722081848 957386321
476910277 998007716
396293093 950754608
288760451 318572412
917427053 938423607
308466911 688966546
591853510 858368619
315655370 386017622
908525587 965908398
281903417 807150541
118413056 754967771
309476756 872012515
217304458 740547360
217086377 248828506
680401007 924681884
331566680 490770309
842831905 890170507
406647609 847475152
472212624 819001597
118736175 625679788
780891973 838565357
728033099 742210765
265421085 657362931
577896688 878417577
353703266 628333036
100624556 772622949
270102548 506800579
466980786 480011290
117373630 509135010
338114793 960065540
207156235 639277968
199207838 229155248
239724638 970833207
610861712 652587414
156632892 452827232
152988958 557342666
860615776 936727274
180798510 529093808
114657786 732380081
510637103 605692215
625408941 887946511
407227214 619684622
501605130 626091608
256002697 397111874
404145437 595470577
113341847 210446339
590026169 815983621
205810890 791453070
308170024 537471620
199436382 259228865
296909999 885977393
300240795 881032369
292484216 917418368
376359399 859939103
731565009 767007418
240544326 473966590
162186348 524847632
221619085 914182588
318048983 454352420
332157751 769393513
502094180 752541531
502702051 577542075
296231381 595195564
213808034 688364486
528351880 820760702
130571251 442623531
145380311 919288588
499423870 894612036
827415937 870801252
427446722 818546957
113555179 529027750
482403530 712888302
476990753 694590040
138279430 370507502
395238296 468233048
339742260 931496365
582026403 986696504
276249110 619320425
744333104 881297889
198431794 625322254
227419883 884181927
260847871 438197593
807320698 811321595
144536772 928729462
727231390 844999356
834327339 917028281
671713331 794168653
769079142 779642061
616856179 674246108
451775131 599210010
424855201 455448442
409315749 576240456
399894992 842801051
183669616 734409482
209694881 580760849
354652104 869623051
142853311 868890499
174269723 192108105
146108881 978123006
808663924 829851636
747965057 872107538
233512880 358524904
149825834 471550893
210799838 569636799
272370963 631645998
337077466 756704410
415313253 738699278
398463322 805455163
148874640 802146149
190228638 703022648
137249560 742632494
438187144 978442633
294683670 776416211
623559873 779215957
248244810 354764510
418592043 780110062
143455526 501921222
438619650 507034335
449079799 680844266
803450703 832282404
530767386 706865632
568915049 919729398
379403098 962610504
581600370 966514895
103843686 348905159
616884444 903616795
414126987 571376181
324435742 381096724
436515339 928596987
175074136 373576741
574653247 762009689
481328344 482971385
438740178 853553433
179203585 479826444
705715667 819072577
417248500 539524732
181648067 326663083
511507044 719578395
408694864 600937729
199855086 489149152
151574211 859440407
523533454 953743027
681133255 683178543
533546549 658208724
672742026 687266800
367337912 929517807
269555371 457176735
331185814 857805612
492496595 495595533
512366026 863475974
167352570 554003373
333496834 852644485
411310540 443654295
552101636 610353126
144301068 885983805
390333696 783334461
294367920 525776402
404211613 440196987
681244263 912547669
731185668 811026062
374406784 998815815
613099300 733813084
240883070 718416923
108088515 908558612
706456273 944650581
545308163 767516212
520373190 691047818
724132223 843922836
776878922 821100483
385831757 401385082
280911163 645723463
283681578 294094994
158156550 835086529
226879766 409194411
706664789 953255491
320412950 680114757
153361993 224809587
547603230 847779914
390900894 967506203
470700715 641047490
263275155 565614115
147216155 964719738
398138727 476863818
456629517 699188114
378806220 622207854
763773924 838995333
155651759 852827975
371454895 633061427
352403972 585519454
783108882 816233428
154472061 917984456
224694663 893649161
117213560 452017035
167548041 621170879
298506432 908411359
351643642 964148317
804288283 876082249
722921500 758979625
313300725 516009694
252105863 402040214
548737591 914885565
785756321 888616667
252563496 575049347
544646712 595403398
113565612 746311432
318495833 925468865
265957966 364118519
406013465 636134900
462970503 561024613
501057080 884444405
275763359 715889372
602467751 690873449
518354075 609228743
122705495 604968664
103235626 970587482
200127028 305676991
497861766 703591246
247470632 314063620
539303699 771576038
861697751 959697921
507724648 862839875
196784239 438027419
429850494 512001364
536338317 894988988
118406683 351688501
397346230 713121466
133056027 347796504
441711232 958973516
139532398 473797969
116170707 485413242
568821045 792296157
627281424 931838869
285330297 899847986
140235406 388542734
196762809 607491948
719560980 943620518
275379103 962273625
476912218 866054682
104706257 617294726
102642104 919280445
152729526 170225398
102637541 923020879
389006095 992913061
472512347 715217050
346660233 973539590
290238829 347879081
502635387 728331876
533707183 575784881
268734523 454542253
406262321 714571831
196469554 639840419
160367101 819700812
223911103 677574591
199320175 581139167
405198210 864520040
652540234 654788266
551303336 604735405
200882753 406822182
281894563 471439558
592490974 798390613
223953931 640043768
375203782 898221498
307300044 544229745
265023823 297784082
202736542 778938711
131519117 365307325
231404052 389159040
741960666 907062125
795241877 908422316
151865310 859554349
517055299 765514561
876555071 884996046
126894405 265564557
540396355 798973874
538858251 706447084
131012163 470358371
257222885 655634645
196466631 260740446
474761686 758437817
419865499 624470530
105307714 183651245
130459705 648288793
609475859 950073325
128111232 748766477
266299718 770293289
549006568 723515175
340213718 600478084
411187209 446901233
158416615 884773311
794851571 911156529
771303700 784366800
359034684 381347654
237467093 839608044
651549115 735536392
172924753 902739582
452251757 943909848
487372675 589056767
575431518 826613518
601338228 711887271
145388561 721443015
747312345 879574611
600686307 919896709
136625181 163865696
202613788 606355789
683693664 854577412
304010058 911817763
263975408 340886841
496458222 658078067
778409608 988462189
345401686 670879550
156654833 674253576
747925926 802695669
216294846 601838580
133529202 252602831
488386276 611518185
270043310 953307518
405494733 530546615
649106496 960935614
227869121 569688419
337936125 755748893
654512941 807444750
222162870 985670781
249821575 590430854
647292390 913301470
110984377 598979870
420075019 490336456
367317508 776040443
461154674 473458111
247154539 581751374
318609826 492283414
364414107 808275456
121859402 608593334
575393226 934500077
330550124 623659175
333223584 670315749
496073256 999109071
435334261 781903734
108094705 587976588
226222301 747592305
608847185 929843248
196906774 305492134
440118815 691586136
442915400 598084964
546702570 852702691
363852437 420858670
193064170 798389383
624080519 754831290
373099006 879013393
318235403 908164747
150621350 951782488
635325670 969021415
498710817 925834575
233332567 391048084
612807634 695183879
812071138 871730403
673910384 958981945
874347246 900227947
816306106 901461347
354674895 593660586
774230079 939411350
680643398 719198245
502533963 946652102
122679894 351954081
559420763 568496354
297817976 629335239
314282817 944988575
355637861 403170900
110702669 171492515
234694727 733827570
471158280 519399630
187647806 844947851
473152036 528204782
362154590 651918797
268761964 563733423
328795866 514107507
473067101 708070859
543902932 965037419
585726638 902625877
419066938 578703262
252636004 835297302
105585531 754015263
396187767 715796352
477401456 520142519
348953413 357764760
782787461 971580596
827863350 955276164
513919101 897717286
193324497 441938450
280787287 317635034
553301525 739019822
766845543 850829135
595487463 811136447
810594508 949757342
605272842 899488947
757955053 892718901
276698829 691496543
307577440 955624475
522974501 587808320
120838821 274958823
399082594 452709768
625055234 997107611
464576762 814312756
277755361 539435317
545652218 709148897
743769848 800871173
721191841 803808379
451109784 794196230
648842437 850017058
131355361 917218849
762294265 884975609
475436031 654877727
342323587 411876915
386369079 421000434
506405946 817748920
279768891 996050036
112310955 822165885
442635694 522789847
121059331 383403673
522267538 899102682
273190220 767005744
165318117 934915538
287785164 475581248
121120542 664678151
680295628 904206400
375893194 781020670
476600060 732921495
503494473 958808859
210565054 354299113
475611227 813839396
605684666 643749115
334584347 526167907
393615802 499837724
819702381 855818015
478105202 584398770
349509795 373951368
476277734 566411138
102827165 463047270
231376907 618916452
682516061 944954236
855154949 976365387
547781103 790398427
588574071 719150861
191278805 998916938
197396235 524656911
297797631 600941373
257938953 410551220
274287928 961399183
114431393 539455887
159728455 522053418
262705230 629435599
166884426 879034726
112091158 322934175
783772477 948784511
322446077 829756308
298087744 344444203
603230309 836839423
264775563 983757212
477148271 883195210
681063728 938422324
375845573 845558311
236585608 514662415
537154273 777695937
459664571 513026444
759466081 974647203
687167144 879670072
477306480 507835821
303547190 966367123
424781218 551922312
262128790 397829827
458770426 679453810
456899856 506496153
400927286 847124925
266604007 768018669
734047644 931455278
782793739 969415157
197058811 898894675
534807085 553608338
491862279 742358489
126977610 131126442
153758035 937341159
119586598 514502171
435689746 615020795
470198702 871940955
189201784 212178865
200530055 511737071
133369061 548733716
113115690 850159622
426289443 913060019
164416289 534644582
152446430 588723818
441732865 596651898
381037518 573867513
175887697 983540551
792061964 969888263
315748426 620647946
324633309 975681413
671424209 698686558
677039311 761024264
676810712 878757969
375814346 423296565
674898989 706610348
469662880 762558878
442255919 993880950
145987963 898034155
785219443 935371032
137679495 142852733
483543234 830377623
186722427 485371996
768534684 927364972
143193845 224523610
319906806 913581266
165538834 657996556
720364101 953739859
603169409 692689172
558615074 821753313
152682267 362049773
336766596 760316738
706535724 805323025
200427763 632741902
179994969 680559918
213387496 342258161
876182361 890662954
236561872 368393668
120133016 311434946
138519861 605653820
333915362 657455958
932470750 968841632
146459030 364804627
426301034 803006649
401680849 776623018
437100090 500001660
618992938 939676329
397539708 529858858
427052537 688949234
339427246 773666349
269909898 696871825
319339871 839580216
167330786 386576446
198767753 339486349
269226238 555150855
488400636 932634652
124258328 135757505
224332881 353575494
191138803 222656470
141695503 706615426
315456539 872044094
192177414 290286772
489234551 544777075
547725666 921041690
400473054 830652020
497198377 697771820
124626283 413067010
561701576 605520504
641817724 783504133
133281729 216865626
440190979 904851013
388510174 661715020
887860066 977503824
785597359 835403949
600541477 847964680
179272817 927687751
616096263 872429813
447736276 625114056
369151125 761534793
167230179 605569701
141247488 583507453
620702019 640795395
376708221 520461806
175389075 896249116
419629281 872100336
700976663 734514954
477096832 947210887
795046647 986594626
118634529 516379863
173179733 355763651
410035315 477712260
334128690 577148115
104606255 546603297
251846139 907625449
155529151 735114901
486716167 948629493
628839208 754354620
281529373 935324810
369159423 548953064
299133573 882396796
373936935 376228182
913595006 946204313
520393453 760408702
605970941 897615029
209097011 611020679
180050880 724803432
349631662 364069883
447133553 985415609
308125731 371186351
135709113 936230958
354188346 879472137
132870713 388166027
309049506 946944224
127836736 411169170
175471618 343654268
268133204 941964494
618073430 789228099
205894476 460965074
687820545 985014865
464149559 671666169
304723080 700155533
132142841 678898407
163232878 362385984
515914680 537091978
348863907 580910233
564227545 664468608
359691266 882025923
492925461 996109762
148480776 311678598
371426530 727438209
268450587 550338038
601843261 970526392
440775257 806166792
220511143 825702627
144975663 316628475
669331961 998929571
490123602 580122096
134434939 242360762
341659955 578827311
415986251 654170189
388021319 508850519
365079279 862548799
892870250 948268142
119364293 831612286
312747112 971607537
309255079 317696865
118088038 364594762
111216299 998637810
152004651 211453700
858080023 926367942
315310834 969886775
460518520 717521544
435371226 900409921
430207614 718324646
665039193 837170940
355431723 799489447
417441123 895695492
474532372 526325738
893575385 994630006
484749817 615618423
207753239 377572929
123690691 368115220
453788755 489720690
619403379 824113760
112067845 757688830
138734808 892742655
373604642 848548238
410353450 624940664
461966200 482161357
331677807 412702409
339697282 527496774
272928109 928597785
189585069 970118694
181004868 805032465
231202853 353681070
522055787 612748764
281522589 921620628
604496464 798701004
845335562 980526576
137668580 661747879
366115720 733757941
727134796 778897080
291933942 705738085
382254803 628085227
396995342 637679924
922411439 971758553
356209317 920067032
298121785 579416256
588939514 981604723
202140331 986567482
759556234 857892838
206633138 311735083
105326253 857993188
267764717 384625112
317578816 776148377
397494604 528983034
657678903 759215730
109504175 133962176
198014265 818697576
483242376 703667712
932668348 934244609
427228326 796294089
891357591 961628880
793754361 998323931
524365094 954754193
339264185 657275072
326028100 711293589
878452668 958319852
200353960 770341802
207606438 703441483
124964701 768574552
338508921 847321635
119749914 265900147
115131908 494146700
585872902 632770483
553704174 591987473
589003911 676116314
393894273 914102294
315510142 766285156
256919020 815515824
486569155 738004778
676792593 967420740
540162601 769518716
636835305 721587429
117064662 936267038
280284012 643865493
213777082 238006362
164362921 955052626
366479683 749547558
535212935 986647033
478504025 998971505
208105075 843713141
362509403 464057530
645850385 980807119
326458463 725995634
502695005 711610645
529386764 838532218
465434204 934326223
361995353 866721720
355468274 665779555
883231417 996582748
116591075 740774893
445768076 710040839
237721457 829752603
171101246 325204231
724542244 769720088
511671785 803254456
888023364 972580536
946110218 960823360
793448223 988208980
528062986 815002339
248466483 292935515
736561323 896085730
680875581 681233958
599945469 799297413
109574302 429599850
389486081 772937899
137547767 393531806
135772657 872812123
282765898 630869509
201912732 638585117
891086058 921826422
775203841 865300573
397267965 589551615
155615586 164706196
652919369 677269562
666655706 908198583
292372992 985236211
176355580 318778906
382139239 629054606
143733363 334138355
401866190 598543999
436999299 980335984
389448888 578993298
775444424 905145615
740635513 897050819
680555399 969705681
159070740 505755570
614941576 759300390
828342580 845899359
545015396 995690467
116276275 848117156
144024417 768713124
175680869 384236170
239296902 975907745
329390119 395239836
416749616 544420544
632927821 752659543
127582402 831462948
320882636 979279077
397104951 906022983
509400817 864978859
424317271 908117493
592705942 594641203
809311146 953299419
468798151 791592684
402171160 832850317
682521125 741126115
117539597 814635180
654668268 942591140
302299305 455453246
540226578 788836720
972502960 995520044
102090306 300461327
412559020 726450595
224133254 339204998
369669048 379511211
542764909 967522934
381552401 509926687
711607114 924129768
601588858 735427829
942698038 973380249
626047369 689611480
302487527 546357083
703121122 768822833
151848755 601549031
237867913 901519667
287749154 681861676
173050942 388598250
150832507 980223392
225355016 231360143
622293962 739417855
330450759 571635696
450024730 885911917
101875740 771879934
629818948 862362320
356226212 831295173
354691133 758301682
661995368 988969350
351968520 406796677
430959110 582673426
123447555 945020407
217864967 249245479
645076812 876923609
253761445 851869102
321829202 705690139
393514434 826618464
396212219 788351929
468035792 965947173
208922500 726484699
368109846 990305795
106196283 510540334
590329292 847840746
476581389 809051248
176376936 239861969
873224336 923830442
643994168 779853127
433594672 828827046
596244631 976078647
131351696 676334670
250162269 702834118
148048243 587534120
533907474 887370992
782424709 914659342
830066263 918343439
831999625 942700902
459923216 653692505
887577672 982052376
399488428 799368327
273933523 577853938
118369089 843217445
289946725 978026915
367218468 674351253
570847720 957693782
185490441 898731076
102427529 622586883
385127682 529704767
295078991 647592054
108354313 461178707
312533390 500965448
289183404 319496863
504506573 805502137
482903447 598202554
311330204 552951923
619936716 996040117
127924167 372198077
531052791 854160766
859043001 926580595
364310111 700188725
191074153 752368692
585056612 925960926
456633637 495035685
110962001 525896047
234479971 748354190
115016307 319112899
531007488 981578083
300860468 730940731
339857515 707224969
197773923 948388635
481688570 926051352
586925337 696280227
165813248 301136898
100801016 993391391
673396849 946278130
445217773 936178648
551053339 719912194
261621298 386635540
404116842 545238523
770587272 905414147
422344955 679990869
599865284 881134364
243035320 792607279
306790001 910258603
489774715 695601070
177413645 709310563
107197403 897928166
341537569 888211885
446838205 940688404
299522646 928328272
610946158 827596586
294966827 517555890
953519852 997186580
118219042 627793984
231873517 767121427
180351273 434077249
620048656 711472826
332083632 893557593
106244835 977725792
127029934 988582490
329739325 943318358
869682148 878387284
383915529 753162980
175757551 556871980
117274655 243232963
339346785 959780679
120443713 268885136
616061193 749694231
486477163 762262824
412727807 683420127
255802859 712436542
792147873 842033089
187930664 318646601
768523176 772589901
269719521 974461074
556553568 854137804
306226061 639527246
180202474 301785775
927609360 943759309
421039686 745965679
424361783 952633442
474207583 523254618
203056760 542167250
301476823 583035379
314229115 404684799
231805653 466346546
440318272 672329095
672661395 865421545
236553084 748744668
420272473 541224824
138596096 219431239
333074595 791581859
459358184 608915853
601314284 829164505
375695450 765918138
180225251 657970316
482337818 987696228
147294377 409964520
275981752 364782164
656970700 657697318
112871716 947092961
406060307 702109705
436698843 735961236
144697901 470949353
329388212 925316397
851182406 860345346
110416404 223979515
476966048 683321220
488039578 804289526
637030173 848261154
378296581 606279285
580368683 776125707
244449695 930519872
296811024 317436836
649409331 863488960
202897405 500345558
221957278 396419479
361012897 742977441
132312372 925170131
395297933 984042145
323250275 505888251
219655000 662220418
102062759 969682035
333759949 847644453
249851009 503689580
399629845 871692146
733442400 921457548
670472643 912577282
301361060 324126023
260484059 355298964
221626871 686554134
588933051 734233870
234308787 284028009
147702741 836423422
175901262 893937000
119452473 882696540
547568231 976039789
142955917 496794543
691557331 870071611
269278696 573431145
370284670 977406030
251881100 614099146
842691365 854457974
607422136 713127811
797379973 888468285
386690783 579062951
449144843 750364489
332062547 553486490
110256335 265609584
134154625 753539280
348261120 349656126
765257834 879327695
516515246 648053908
746224689 938252909
237861457 583695193
318779524 418531071
194964420 625551496
290128336 767105373
116257637 463154332
401525357 609100872
340093801 963572879
281027848 500947308
258587970 549565355
289058145 560629716
441994302 446515630
382926746 491412550
593339283 991014258
350341831 557063167
575924057 605386584
626900944 735607228
939029053 973978010
251269083 622088067
601147519 999974870
162530189 461568152
217976314 731512985
128201902 976971495
490504696 647461658
170887626 566735174
839032583 839104348
467512510 967819556
278831329 863247761
540021705 874415520
486697689 790612256
652826780 885733910
476692009 660514015
202366165 706097146
126838777 182741878
607136452 720775597
553846449 705897535
630257877 663550161
237077468 816245571
371878348 996544716
440730935 497884837
102347998 341713914
168165932 674266634
523105235 835941139
425432898 978420790
679356286 962101380
167467993 306509767
343940183 529007100
885914244 911786906
132408234 688893371
389985622 968029359
705358963 933879995
180706904 974773323
382431755 973872983
538416952 642105228
320300597 561419326
295480715 562368846
215650803 519263221
177635121 213137707
171024086 454998087
265445718 972862315
792515886 938870717
191813279 562259187
252197496 666215961
433383579 551127101
550569405 917236957
152059139 703508373
326518304 758252521
237491284 626180750
634423871 967368365
384001115 428850852
186395687 464058359
464369211 751904185
127315798 373752946
151313484 465012340
573398376 753241130
231841309 287411512
833908120 911197696
235924076 680785075
307018657 963496531
280004719 812438024
648283372 981514824
528727113 618671746
300126326 382162300
443208388 982309487
532022825 765087395
708982756 773175209
299738807 728690882
626653294 801060741
563018565 824553066
169012432 876351648
241952816 539695565
232381526 313636461
175852361 657164160
210170422 367741119
258852655 592439562
107520998 538633715
403975482 754957562
664607997 719325910
118877893 628582126
409117919 433124963
406500480 632293886
533425209 949543468
111773834 936099408
576800960 922159736
315310954 492567122
931915833 983486639
185302062 980848677
618512329 758154408
125007985 311746139
261961153 542553739
237077369 961182787
681397710 729979781
508293620 796141604
196733940 884125605
241564580 684741164
436492009 863708964
446988787 864839971
135232053 183090511
801179533 913995116
437930819 445920518
678821447 748341912
403899043 816949945
958234743 996159519
612414937 811632527
624024359 769787544
610765929 712939291
280246305 590790318
130000466 165894348
381343760 579846060
384614986 640998783
106460734 592421602
709672185 925448575
114177743 398654739
226125369 748497665
721258114 818668705
465969860 555335561
233386876 709716147
781343991 821809749
378919962 670109554
136475936 310030837
389838437 794538528
205712599 658151498
722693246 815741797
342559509 461096984
388769866 774150415
155046918 767738867
855569196 991944617
151158165 800956545
136262127 549669895
668506098 898640360
750588570 896084058
141228117 927883683
613362667 831111389
213132280 828352570
367679543 421895115
131441182 509978390
523437021 969561816
720865766 809400803
469378379 508496599
172828978 338717314
520355973 945292695
152326533 222821007
235645570 348400331
197303159 748769494
642993195 882458137
260590524 783507917
447628646 537829381
362537834 554069593
691869835 992502092
478197140 531077166
357877113 768841700
100189141 308673644
206937400 800444561
186887617 671667562
567818610 939823120
131660812 331484896
273268013 719713420
486385103 614674510
231973785 998974616
590527195 675633703
379749936 476298751
282312395 812381200
211983711 933377588
234787530 624607963
426623300 763850516
583155876 982718737
241710721 316926616
329471447 709945251
505429821 929624102
131914832 864811140
764002092 929559485
277422086 365279080
295473445 581814514
627337446 969700421
255952704 897399953
331529106 817382514
700233396 772333677
349294121 819630732
290752694 535934371
239241852 820412832
236556124 841194727
211813344 665329133
349406946 419135283
138059557 364044845
404578169 442934765
226817685 435368330
137422710 968907336
412682623 763007774
196543744 941526858
285649011 477582406
142397615 683210014
696234745 994609362
433325256 604029157
417277130 833897133
242513517 579965119
431274001 855644590
366320041 771641367
375944664 492035128
533306279 687826203
309885211 817041889
461036098 513660262
928114911 976445631
334855839 593087698
130144382 577982506
442776757 448621540
248702550 438990299
579692615 616214636
501505906 509279039
154323024 977533580
322740926 611620936
243388889 458661638
234649824 763401843
654738402 914646797
125728695 566010643
665431508 684714235
279008763 561953899
231431295 900093869
226360549 662262935
261932637 404034323
543290885 824409777
555612733 962118132
129777316 334795536
118599986 463265206
292649845 592099696
525933433 903576351
180990199 526118047
156468619 369121936
713606538 939372580
409472876 501953052
228867899 341538813
564718156 757786495
243468530 313212987
386146657 663327293
166263428 712651261
317521552 906065702
234799174 611685892
129827446 318126580
201430196 641830804
442951927 995427717
705685531 941169500
656313397 726903731
335516023 484309049
211646619 656589308
615646995 897912825
783070500 844590421
155462620 868712579
241082277 582318552
154794954 550788762
180374858 891232033
162651684 882612563
151091628 411437841
414473911 439469874
104014514 154279182
340374323 371592635
184863118 646476377
737262637 993124564
485585660 959842440
435393587 456166199
360071872 807899328
417883433 561761450
723219514 939742701
295100253 670204563
237051348 586055802
519771577 645892913
647064948 828078709
309203998 885608049
252664949 803077815
369725912 832108745
380701425 750389742
159192821 680325193
118650730 805428697
136782202 176486114
612192763 774625121
617798504 768547198
567610470 771207819
113540927 371216119
358715883 562386954
599110877 956562102
354772909 543541840
381851877 550797956
271205998 948528198
246884343 271190068
213390791 451938168
508816539 761116057
619522114 667055266
127827814 891292314
674652165 754360757
320877349 644785328
286328149 433331716
484641024 632579620
120795332 198869631
357698035 918076200
532662446 595816720
438436833 666100598
179788565 930086234
263946725 460011801
128206876 652064681
438410830 486825178
834695527 911297892
351317040 586093299
160805192 196796709
112082566 225691262
228636464 372621711
552771008 854154952
407899439 974053382
358881045 914480624
263415096 576862751
878738607 973051146
874272669 941252523
235379358 331801616
125292485 713582918
180962623 204633456
317549817 317601169
413974243 603143051
162709438 876190916
840814363 860630886
397419434 728810195
627841687 995264210
112891112 649548929
968970289 970991043
453823315 810990604
865414387 919780463
349279922 549309523
654819971 681849000
852821096 927474010
288091323 947402813
328042543 807663938
221422010 524587527
442850418 879051238
235723638 645018482
724576673 753652012
351499993 465260639
349170719 839298377
235792041 571083426
887179472 890735180
633533668 817301807
105022879 659211081
216916716 424893307
188036488 956483427
460511124 689182334
158555752 761854470
633202359 766473777
639527342 836503308
320064200 437027877
439016212 745537611
333206248 874159408
443933625 900497010
440098748 845710611
439753969 972128349
594477204 942117079
462029432 634431350
592757925 639403311
479807290 537615743
227845509 933520283
195999423 630362563
229221924 785732724
681110915 920897910
737030088 886247348
764063235 875365129
449253690 839170169
226464556 738074406
202397583 905936257
459330774 950634996
265135808 922885641
677565953 853825449
211092905 344863753
399771184 534713486
351416720 601927626
167950943 493900541
655074134 742585668
637091757 662733329
507550025 971023535
149379769 856233491
373419853 631212633
781236430 829107276
309671641 889205378
386303098 961689102
502397836 616370045
772576871 974187069
229390099 474853470
414287355 611217862
358439672 801506431
368550241 470889844
542129436 706267400
223119434 706475665
754869439 774562373
165370165 520062493
452106304 670432100
203731385 403655228
959386705 973780569
341980030 391454429
127146638 343476950
789251819 801491631
558647526 807614199
446974336 573707712
500510077 907104068
625740328 657963984
288462445 457644273
333642207 656855273
536834944 971262736
239481702 504280529
620146427 820025683
414425718 866151482
267251136 607959396
698953757 893541270
130927728 388553518
407423656 955573238
180970489 722662019
160311665 820703862
197511684 873357354
342203695 522252980
215900647 245964451
164268950 215225039
630687979 743175109
112312808 880327474
385874978 893487246
329754545 507410661
812943794 843691851
299820424 731003616
282049416 851275655
114272560 709056302
293341690 711356410
127952318 184734015
102273553 185768344
481311050 517438128
430644183 786112955
464483038 651653192
309010534 938368089
441239028 683661327
245361146 829205379
353372990 615179126
328175873 858306000
760321893 868759089
262682527 494154476
105864461 906348357
346177864 494757474
210169800 371404329
601042314 860084980
165038627 349388262
494445145 599931580
920824616 989711950
490500348 752565097
180071982 881849662
350871324 628135700
108327360 530393276
146936850 987244259
516698567 801590602
313883906 528108763
769252450 997525826
396298636 912948468
469005057 592549621
456046255 914892328
321600160 680282661
192109699 337590639
543517459 612925466
463845477 646900155
126137671 377246164
748802798 751776410
240005573 520947842
569329646 971873604
325268269 431126085
170055864 884047448
221240610 497705757
146130869 520270527
429704859 551166095
638542368 751395990
571069408 696915855
131109236 713031575
128119092 131994429
972660007 982203524
306283821 477783275
181873877 220569081
129426162 984063960
364997450 592162004
190230633 798367652
171413962 830369903
127624322 308968677
501169725 755953447
315308867 659987365
250720275 530103175
360223821 558752841
271202535 578926969
850183846 873887167
784737500 946098310
371627941 669327728
390475602 526978043
390813330 758767660
252469243 584096445
805713696 875526535
262266066 898433442
162736959 341861108
238088249 582376197
546139713 759845937
230362716 627163018
625076140 822207126
398370521 943383102
235160269 962416719
401929453 570338775
363878306 796473762
261482667 538103145
827772763 904625353
227668909 512556642
115954580 122074334
231185597 499314774
199432426 846698985
918587302 937914799
207505066 276502347
527326743 570274175
501224129 877153965
377013009 414970788
554578450 919401791
179618379 256883111
589119727 758270953
431274455 447678142
344102472 907571271
599977995 836046198
393556291 880640832
244841716 308206260
202795008 579460462
180895077 511262298
226776286 367845187
497665513 598064737
126570146 664077357
260494075 361099791
569459272 839284455
533902720 899957171
674011253 891551928
724867330 727787839
708994020 867950768
243953189 692908544
130964973 227026325
923999241 970068663
175580480 215346580
490079001 863794559
328142009 488509256
323019380 689885733
212244440 221497490
157113725 892362399
249931073 809123711
647219998 726017193
438776088 933593297
298136988 461976655
731699213 828184659
464218468 867219507
852874600 858459234
313813467 511468531
752857443 931920661
130352684 737631933
285580715 827055932
499619682 791311693
277300383 446574541
125021885 927573825
458919511 589648100
775635986 791150114
164749217 790223506
368189517 994766664
346165349 389685578
199298351 761225036
435439670 744853078
458739735 831303431
637279889 701400895
220668826 660106494
601798923 905684617
210662110 350555774
179533960 245312765
464210436 467626674
474587104 948530785
265538684 305766454
752837657 830457367
889340825 997610722
363302007 505473261
221789294 454468967
253926415 796002185
275368522 909842896
439223777 840771799
583361875 848083293
389493939 993545429
883036271 896736029
529019170 739651442
373964826 456868974
424533908 515421882
670485626 904922403
390921438 872052797
125402516 566360709
679683776 893314876
220478820 354702129
814057708 938616523
834944866 943612118
501808672 517992299
513008349 619177960
364135697 827253081
141749884 247712189
144238380 398243217
106691338 434829848
409344645 443620681
306337675 801151114
248486765 763202604
587820990 608382432
403723812 631272828
240535921 846428675
390182566 448895105
886164240 961182112
468186747 598841906
702392314 913082723
249684430 280013955
183257839 967569349
306363140 923438168
842094744 924095524
626527309 818968530
808134078 885941263
326882857 942264734
387057406 693024748
364234622 589917069
522215839 531753436
543254047 888539455
343196504 774602837
120425812 980961282
525797896 635007624
600342102 823259520
817720327 975929138
158875799 398502456
276514722 538420922
740992507 924953504
169227039 426500777
826365968 875413690
288147977 850823653
538581190 574696207
299367984 553892148
261236419 390771965
354256090 444043479
546748836 548479288
322549962 389231016
288853870 918679408
129686366 160715520
288374982 817124235
427428530 577290777
485220412 979044101
424553462 642129022
203935329 659824988
686660964 810231883
664080296 898803880
724723217 970262575
129806313 535284136
388706095 934530614
431015082 695965143
806892376 981685002
651826931 788902262
387692641 705034805
814341050 942772119
231126367 358232893
427761390 562622974
585982250 855843939
621991710 882446557
137219867 665727622
455067882 805474389
407021478 860166159
722455352 767871197
260961093 387601737
294583944 516538478
434750611 664829854
181497090 846096743
613107173 695059125
712544470 802995430
528123385 918457890
396340047 844658612
432756350 743490125
432933125 549798264
803518823 916089959
130816771 591252335
178580901 572722370
212465217 760251267
145143345 814215662
472810303 488065999
162425002 604959939
245456486 974966140
504382251 780455079
358949573 919580943
369077234 629949076
432621775 605102060
499354429 819272356
211937563 938841127
244449645 388869853
179363407 947643684
390668689 781218240
279276998 732764032
242491989 741485886
283896276 961400016
521465421 553610305
373205524 911957266
307727802 978539595
507998435 855511451
397534585 793709272
238439506 780569782
604436513 644664318
204467109 468671470
408528399 997794560
101772562 356514953
230756106 835288051
179156520 701948928
253109215 485570103
399058102 772414299
471160389 913742900
209681791 881274766
143733207 241146117
123092885 369755415
153371199 314763338
275214239 836604787
167113239 201985333
698109642 839012499
704178136 869933222
671012974 980324307
227752253 354698121
378987834 527495065
748693906 868396077
311821938 387030705
344512893 781736401
217039120 716282228
414157448 926532565
133125389 825950727
368206979 449430714
230919514 340119096
311729247 628920077
111901720 117735731
201384271 351882776
111891654 173693880
528777567 915532273
372264201 562577431
609539357 776859298
325050878 353042504
237829105 771899566
166829855 736591809
526014192 994995740
700446054 951138907
756300798 760739835
201206235 246249284
925143833 977300839
515876979 941217963
924741403 997308379
185493268 817391427
524746679 870494597
475671417 916069405
326032247 375339076
547779010 990036730
509281442 716953238
232518225 336778325
444086340 656779804
142886145 657068944
554755691 736794498
549905452 715859850
484163470 504916431
439834055 785754133
221761828 986359028
524272832 895544827
109529415 819662741
553733540 897026919
174606659 458332920
181185815 603160865
608319305 971587283
158199538 232875832
220730429 819731770
420284005 774027157
569504953 595671817
422562407 881968190
513801712 950012113
168023607 836239235
371757038 672899824
174174483 435914832
362166575 724322630
324925943 559017162
149892690 521232901
711604369 807200352
494569082 745594951
100257127 650036866
221853339 602033523
111790193 924125918
211933077 255584180
102343591 479070583
685232038 941548175
239241755 769275700
332424187 828571435
120044010 140185337
162408945 866529191
422880378 584659405
190445142 483259732
541627117 833763285
630698074 672868720
551357873 877661215
326835727 876842939
636789887 696309253
104523119 768865633
464313206 573815526
390350837 872585215
569135086 985972822
194311617 852276235
647059779 660478232
120066338 921450589
514996549 771475249
469855817 974847071
500183735 568294045
618125508 926402818
260542638 564418245
519944898 977251847
781459878 893191963
282171334 409804961
472164675 688081074
314863824 441911332
485807425 930899643
736397547 867235299
251578311 758449018
264810400 795030536
714717158 825324688
705232050 784741325
342392662 775429491
173390247 356383168
340425527 990737157
457013179 672622422
754081079 884301985
333350316 395179258
392137793 769069880
107100878 296899997
107039471 760390007
152035458 240721798
923530435 926628495
238694578 898145009
578120055 732535210
243045476 908442485
582475920 978383606
302074222 747075064
385365217 615204416
214204424 839228718
121534512 981691477
214198022 766822445
692621175 806107879
200592752 625024880
196536891 575987925
626275862 946865036
258835514 722194046
557946230 878167966
570369069 914006062
836729664 855508152
517923833 831707996
208506698 770696176
273186871 950824602
165145477 407540575
321221048 402561282
730158142 949316255
223597911 377226895
363378217 852772432
538415873 984030981
526295748 811813545
539985460 907362334
388515718 527775120
187357033 479272422
415378227 743140406
321056080 752048513
209808534 929086808
159575434 220459946
210222922 227698464
117952961 758108518
358145145 385978630
671063210 736701277
700202929 994945398
870654230 995571943
621111640 829309080
151065640 221976930
116315318 648870110
796421423 908804408
419333304 609325376
734255671 778447492
506862959 585269589
126877854 291002553
332128395 436271761
105094023 826507983
342933274 720504728
285662933 514648567
523841057 542523230
376524425 903252194
356569016 427631313
320311477 752972560
316709655 558871883
146631169 514014604
934651631 977198155
579311860 888255996
330634743 767973288
418817800 972723641
321543964 582379461
803777462 975006981
206885202 338333891
176829439 359383898
742346234 995027467
498529634 961990939
686489504 986224244
944283165 963179357
215001365 370171797
679593679 827430360
407999625 836334368
203142591 586236160
461180207 676381295
403774615 910910224
160935314 664982857
897917506 901523669
224064269 542200371
234342629 959268686
220576945 999661676
131905115 506051772
242551347 926391752
202636456 968388991
402403367 602389674
709338514 809789434
413393153 962842067
481922828 496533838
270364522 850059361
199922607 657697631
632446270 939664614
171209207 997303442
149447239 979757807
396757840 785354645
583599432 951219465
553628160 899634097
224095883 995323832
456576823 937471637
701640917 774314699
380163287 734796734
686277739 815599788
310197465 477772599
410567562 853038695
238539440 469068045
697046707 798418950
179221207 341248642
355143195 702369550
268582961 368855995
279342786 478805937
285632321 431746294
664228756 807832679
252797209 817236671
152203635 604628781
432242543 809217811
347810705 526145386
692015761 788832701
740519142 821766390
395733731 682768514
273323777 770163820
146777284 927043914
235256103 944508566
689688161 843252392
166976167 526396828
249184314 724417606
804096522 865835514
689407629 961688707
264764006 767690828
155151439 644359098
864070752 952990870
201649226 782192565
646313169 917992630
131859228 714508815
570767464 622883753
292825503 470949339
698352575 877884084
240961819 900616519
246409113 871211624
472070264 695290443
469623675 530557755
404637163 977701918
257282097 331042676
189702032 963478685
107037519 399557407
349515069 835953155
145092319 748740148
788398531 902326878
526024487 709158553
503295084 811362011
568941413 835380254
259339821 780156724
193793207 299091432
255366037 559513458
389122794 937825469
166820995 586932866
249964074 516761071
116775084 599092556
667946702 870570473
773874578 921199475
186508315 237218432
327240147 708764060
320688484 927770670
416151981 675990165
134097632 408982182
182096346 518256486
449711024 630594420
615720529 696717639
487854452 885961553
684781413 977345437
287173534 342644949
186284162 248692618
203292958 357332473
605133091 632481912
703959450 770397034
540029743 820953092
167336570 831976079
209625038 935467531
650508334 866401021
405695325 534146854
403927899 965632838
310890262 470064862
448399466 941255181
635602136 987588529
463957441 746375761
285778795 410479007
220266856 251268779
315221891 634312809
595847679 869662508
115046061 130038574
458146383 937745588
206092822 604221053
343687599 816749368
254115948 715493310
385362073 480914435
392856537 750549276
452804405 892875925
135639729 717319741
127478511 390197051
307419117 553377118
207145468 706667333
563025505 606951012
167822583 230745028
282661373 288500838
485345243 660205839
160488739 680460510
451207129 841108308
646665656 999121608
706277589 926652403
178467754 925625408
478165105 725110116
548259193 603310452
403325382 621148248
168379786 609652967
364693434 628716964
582289078 883320567
300200336 852735715
424553470 432386533
662352685 757089705
140534257 510686277
525496312 532262533
165735297 167973443
313794521 451170554
469219922 764822288
247731979 966606675
341580981 564060352
222736984 878154745
455710351 493364850
422419939 557662318
471238031 509977148
405405217 994867453
301955169 448018042
398098790 901626102
104721206 800053145
225745076 440404591
376409499 431867400
519379736 767413644
369364604 373227141
142839279 677555034
599037937 822918112
610643839 745573512
353442454 354170251
524517156 679688241
226074397 477903019
210552713 479430693
350626932 978502889
252396299 370351504
118390218 519959968
739879722 862743783
429028804 701697832
396457781 715455383
330154621 754819736
317565501 817748848
545443637 675094826
159953693 188115024
892008378 929852312
407910620 689896691
147693926 929126223
623862422 931388056
556662412 766719796
417981563 624280953
133984311 234988255
352287142 665608276
698855714 854474943
225794726 421171716
212700855 881294787
164255299 399842569
454981809 502024601
135197931 222037319
149492013 451597922
384083326 672940721
322615507 354585704
317716230 401218848
440320646 561564107
496943817 961752696
462313717 936721853
153885656 871747922
173300095 230104361
117355456 697054701
208497048 334478406
263713047 390047472
610729274 668112184
645330668 798593995
259570577 462767334
171001090 545272802
265778350 635295073
285750882 926940124
220005213 842515825
710265449 865322450
389788611 749712065
153593572 627861493
138088996 421036375
799966149 965846625
805091603 872892193
627544536 764815709
408824144 649219872
156076424 800519541
149650247 520542993
370669126 674819970
354503084 835067560
155920073 972871311
704116384 832070538
299970678 437482814
534917371 969211447
128576528 680914501
723033449 860198607
156008351 479390437
644354457 756950364
448798014 538471069
562486424 950027556
163942296 571031988
239976887 794000350
757439710 919290919
289608480 466111031
302953489 328813515
397383371 936521084
611158077 986763102
309936181 965904338
146933003 284940152
410176123 973984684
497770441 836891514
715167162 830600475
299287689 694067820
824661605 949883643
257522889 560262568
304552133 978945799
398196006 610201197
730843473 862013459
643440566 821839166
346221000 796004751
433394250 655712140
274149754 759306960
352771910 524483114
172938656 765761391
333656475 409544365
223347130 362770784
263358636 454609140
699034777 937890891
339376417 390299809
440682621 540252796
448064054 713275127
390982674 601338815
137791234 748262631
610831981 749948640
520878709 701687390
249068900 845451323
827795169 882312589
520187144 965778506
120515527 311230139
401299961 686946561
639075850 988834579
203893540 847262143
750251225 825781426
351986403 494731575
174388952 338396129
306518366 542737395
855584498 858869679
392618056 823510847
379378948 457967838
274429330 429338111
508342198 656238980
635406167 779442350
324866500 605036788
195538463 912821947
695541629 742165775
406711849 913408502
292335220 600641584
105549679 409159757
714179742 995070723
370897720 747004534
141969105 419699867
126240628 713650266
411902026 640132741
112246619 980159912
580659060 610773134
353855258 962529053
229152083 507615374
671206880 880158001
485860705 939568586
173560357 378143494
557754761 954357937
469855559 809732658
436195899 982644095
383121830 747395806
305496231 352871751
574131092 761812056
551446544 617068805
497443156 638418961
477121677 781103426
295455359 985601340
283183802 297495535
692166137 984015487
712840326 952558782
392070425 682337250
168866730 621306328
656015154 996689752
131458500 749515656
779331677 993862789
442814635 917899810
191132713 324361841
273939177 482758203
844311793 963989687
460955704 899746522
274213663 464025815
235719976 823290815
296500655 337682094
137657930 457805490
278159655 610372498
320645354 442391415
271189488 657598880
418468249 472499551
447609930 799484566
155201030 187449108
337876707 669819187
478981831 665319404
232656891 842860464
203158990 637763063
229343062 763584850
424574407 893012965
316509353 483316482
324081593 632843716
142965841 596592705
201204510 584039401
550041351 958684294
172514568 747892690
268254104 395979016
305072196 678734031
433392529 689478952
525643013 872180281
128588623 518219231
397302728 686881253
559914590 765458427
392088234 875032277
236412958 921774622
161247508 801029174
175888892 177115908
475951300 505488972
247213561 657906906
323889894 402251437
358283497 932621610
408436829 982104442
586660962 707223111
355950973 688702727
491393016 555511885
135827614 890237559
757639392 917223004
700157959 749306375
417750461 997487223
418465222 679754090
412802988 543427046
133334303 951196087
199104604 656150122
116350061 541471278
782712652 837324192
676730590 940978807
396982176 423610631
588126464 925743295
505292295 550720421
218925393 583209649
437476236 456930038
713805164 729456358
252684868 421106521
801735990 982878711
499350256 869750514
214298498 293936972
931957594 982378938
614032209 688726987
626611318 729805582
540285185 967855855
174632289 197302100
343799501 853393737
548444107 755296621
538529629 615842239
174548910 963353403
239964906 378543155
643978372 662760185
544004916 964736347
276729044 464769809
169352378 873381269
102432210 471026183
135304120 247599939
312434825 348612088
392216560 838456729
323036919 904576508
121219720 639971376
400996266 739877992
171661716 546421914
610246105 843160850
592639167 616536325
211127513 644063615
274691901 569296394
622909316 753964473
300090797 844000107
256724050 673899006
728592258 917514589
333236103 336273276
272886320 312033261
131755959 855054531
132449259 813733221
463178077 893828264
237114282 554871246
168873321 462323497
227394452 604558309
540368314 809841523
306389483 677057744
633779775 912632028
107109944 984854726
143966510 941935032
396662898 412625888
287406786 993556059
538673307 591531249
624186724 806570733
311422969 713599229
294591686 298759104
678380705 886120932
657117771 845247543
196095473 365811819
117736936 802740724
122680716 409628531
765215414 983336196
623310398 805117792
127870292 413448152
641760549 858317987
515449202 539211194
747545924 798110830
311749121 849242545
612473987 956477228
649786435 938392534
521231728 818984960
502321092 726016701
143683994 519444159
242427006 526315402
255855948 444310393
433349401 603030928
242970812 867199797
666964219 831536727
276474902 882942859
662075572 770215724
549234011 822062918
174629326 673829387
197973964 229439293
688989622 981959293
197738563 803188143
625059098 880771252
137676426 876194682
484691020 533140755
422794944 879643988
223997401 423486702
332523704 569011548
310661606 589374550
210314728 290306921
150571296 384871596
327021705 483745235
324404191 965744198
325958506 927557147
565927592 674729667
317782072 525266718
481987408 779204665
185460196 195175712
392639551 433340926
119121501 480236201
331063592 460219462
267645677 678966405
282669447 809829859
157114727 205484374
202799009 969015117
756639970 862405082
247743897 530622369
347604838 598529321
268853315 730325084
308758074 623676642
114186289 674919653
113081179 891453517
135241431 463992247
505903994 560408253
891045743 915211792
265115743 931281047
230497609 241973918
244814007 266622257
107130101 881402515
771976294 935317355
178039444 179948375
116257684 602359798
252561245 614726099
826339241 924704821
333583652 875493067
109348579 512082620
247858375 400083371
505366865 647883374
231949242 348123860
361779918 645105828
143037936 783248352
507091522 888610042
141350496 842342633
345279321 622204366
284962593 443441092
570409639 586319582
336718708 837724675
399491653 747799278
109847804 361594956
808408496 992746126
486747334 655800327
839420910 870883684
236241007 867114088
223182458 584331853
213820374 463376858
341774537 558969275
568769388 572304094
643258935 823736970
240622650 739608537
403633384 484505034
619176478 937601932
376371527 396349022
795585771 823482333
240279835 341956864
388225529 533652705
216697901 841621447
543778235 945035830
638358198 663892180
909858970 970098101
691629694 927427017
439176575 462997153
808322293 853698956
330805121 791264889
401189359 823702708
253946009 553019755
555168731 706091383
259222834 487078891
430690948 705636961
579785993 830388640
530094417 916241211
405712639 642705941
186450045 462609885
518185492 968369988
152132692 844726537
137780391 270749513
439577382 674378694
102272132 871202612
178303374 799792997
424475784 637468397
603009126 978929511
508695505 670387513
696475122 917438917
202462998 585585879
641744871 800020969
220356191 582705657
354487988 562432307
629839161 952078687
243298638 313086963
209430810 913732162
613203007 818673568
457832130 746607813
157256823 534834298
446925084 985089455
263664555 861085494
121686262 760885750
470093911 623089190
647631644 703321968
388872505 574281712
536265011 675639961
166995214 608703123
757067698 911310046
287588449 309277443
489827471 608170232
625954358 839600337
110577038 366122295
194302965 289961178
278218873 804109700
117364063 564392607
267222160 929030395
278020631 654865683
510939962 678229536
277335540 371640134
353808051 824882590
736186398 965418862
271185020 942191700
331100904 868199935
469048404 823261369
334577703 850775155
667456609 907656506
389179072 953697179
132899428 293198578
516043714 929908853
214979772 641513790
291052844 947137344
722937700 869985177
333787431 914265810
609387791 954481946
163449119 359324909
804549361 844176650
445332364 758222300
141786005 255343232
133379078 437887409
391869919 896254265
610928150 928134586
292320684 734644921
900412555 936347731
832140025 908244706
139671609 646430245
165997719 858526438
269746215 942451410
296258383 609496132
731677814 735551664
170944171 536194344
150102093 878843972
460071911 521644343
544255670 919146876
511063963 967522802
162773698 707974566
249251755 571913783
264724674 383552744
131454875 206141129
222122223 445975803
733035579 877740980
613356125 854470567
471437398 716346856
750744137 959114492
462648130 938008438
603130970 995257432
406791195 978936086
607838910 704991639
748988177 767549794
264916342 992889096
639671318 713575009
802530778 885040371
477198926 813151603
522548829 575165118
609364945 906042525
918803375 957760454
240096012 919200346
544580677 866212092
127273278 979336607
138625319 382436790
294925973 861971806
285560014 359086949
836386101 943469775
791045478 865287545
749611266 921295380
202206653 477910667
141700337 190112356
543016057 634019262
495441560 609664205
503480743 508981804
208807963 576113417
578965129 805146176
947147950 969624791
496430738 649874260
578689886 829793653
637222832 906107971
832532210 895693788
630802874 909878114
387423852 426791276
492297757 680012299
390507317 444562634
254779210 894855405
105001965 487933304
342860233 652834126
315810925 338031761
214506752 757153891
278226723 848946470
192350232 328665419
436709850 474455488
698820382 971840631
510156297 539028543
384431217 735993844
621454359 625126627
274141476 848689236
317186089 636296615
303893380 539549724
487268622 987524731
614574532 777664300
253742681 935674790
401275601 817679419
398562663 547488787
307822724 334174253
491306718 648196540
646617001 953106098
164533132 735101013
799202055 823577582
379582959 707622494
179906479 418701599
398994665 896066017
450522077 988616113
355366474 485115737
343490853 463854560
389141710 750396457
285259361 299430917
247602757 768842444
462482555 634527196
290827899 559987907
309523251 375458808
156321511 439947602
590603149 719989811
504520640 651190827
468421185 891869162
538208923 623150654
157957653 857135890
148660887 674368481
259214023 288537514
631178156 731181816
382574797 554881391
258336195 909622777
662019740 988895487
149732577 306241275
399197603 551559568
214317818 482274098
773601969 782119264
401245045 778180987
927353155 976484353
289907598 613310404
318610671 668867902
568354771 695712586
126470014 145482139
586046682 989237608
586276606 629002727
331311150 796157506
662417835 681695249
617872938 969644819
303003759 796082832
793405821 839003069
226915728 815553549
250861447 795368731
455562766 713647806
243645279 628706499
536502181 989791699
115351610 642618962
100452185 782369908
557508713 946858156
314225597 420913843
375326504 734597694
105835715 988216779
516249123 590012899
454349575 988862318
129985204 843788679
430449879 921692109
663229387 958931563
522257536 745433947
380389544 487892169
140574903 265914162
384851093 478128868
785310769 905711483
314498492 565244800
526827784 533949637
502175424 947151850
231131841 258119108
128721451 328174007
284740301 522373285
572629638 640856263
658585992 826137390
216885982 895225891
681168155 916683376
232330455 283956852
519516655 710522639
217654041 411105261
252177798 641223318
145297146 270624188
325944929 975475766
149661805 290198483
206867604 492988925
179847399 893478262
715964866 736616209
286667629 406404675
488040477 529997591
360948126 785563771
266630025 953037911
412602549 624520452
267768960 960792295
206352509 881060677
506621585 579491427
287077378 892617037
261970285 955945019
347044163 603051321
205064077 678077953
139955205 757497957
300941051 308640533
793018363 980941931
703530621 787031134
230663237 957659389
554503987 602006065
384669778 804681508
876618305 881683854
364868263 755284745
308126794 988196070
106791743 957015896
434233376 633506377
486905432 974253823
316812051 699373497
536865626 848994412
327902129 883632829
524797212 898834612
684558350 990926533
100651027 986751762
344584480 586995063
699195170 838161846
322073641 489911719
174038743 484963269
526964817 820071531
344834097 728834946
418176392 427963926
159585986 741647572
200617064 528969708
649602162 917895741
729842073 975081489
381169158 442402844
898959912 985514398
516558442 712356119
637428451 869985490
122889473 815346752
352205018 717803038
558779922 908403087
663097104 691543070
538611918 875393125
429752471 675145336
231190176 242835098
390948003 575611121
433876548 637693467
334403195 879724109
337955546 585021251
187500229 666059806
149501676 387048779
258708553 668018360
444118123 869614887
189446622 444678661
173335044 774382790
260858198 612752492
798623858 873583031
344474321 934807945
730479688 782027399
875897098 910542525
119340029 208342115
694974158 754720567
251669048 948343594
124856166 172671509
568231401 630946246
515812256 806359685
891803339 990531319
528259882 586400569
341144835 627337271
342547475 803501128
144600831 225106076
321333900 881664364
195504067 782858640
203704125 258036246
682270358 821400073
717731276 971952171
861957986 880175557
730533502 834032668
235937770 485745007
406768712 818687887
715378619 798260022
446494325 822156003
308898633 704892663
499455988 649457843
385881924 556600842
234533333 466773052
279121375 530184061
119247460 230873932
677573649 937093470
211801630 280451444
204266077 643469441
150423761 296985662
399303252 916626115
525100476 754597146
513934073 529467902
166020708 258028463
283773001 463907768
512479644 937053746
767561266 862596111
394018581 722129943
622987644 942586571
411685167 829021276
127803319 220913026
430223020 454400442
348272316 573535797
184250419 884776356
539843826 643434680
292480963 931228532
145131571 763345901
428144484 822174360
635648233 711608547
690165674 928739996
232441091 548993397
358351179 717440732
190453099 948973061
380103960 858507515
133661278 152094357
615023892 865635647
579231589 955358566
194617639 770427650
431164004 710033798
258732849 801785923
697876338 986853891
337473652 956235309
503559177 568264044
277961450 585771014
284768269 488840184
715558507 893470205
687547357 706140134
815141711 932198346
529752502 900285191
902858434 985815589
271170115 627382956
401835466 906674649
799794028 817649583
179681287 219850213
136431994 181707047
512389803 517024917
313742004 316720382
280223932 727220964
381654201 827516090
217481708 913047412
472595407 558512141
512225346 918917146
680593288 856003976
321531079 385420189
245576530 684127407
126208618 171440757
312796264 537485547
631543329 760823597
244031758 306647857
327118060 494711674
378071944 516399751
136371935 753303679
585750098 818577390
419092369 646142897
155186833 883080777
252961492 932243116
287517936 356299341
179963891 822603953
741028179 953208770
756632340 882247075
642422375 886447985
328243894 356139063
106377732 823548866
862315243 885459092
631883818 747265067
653094776 844957641
156671636 946732172
112925733 143938074
600536164 687837040
203154002 522013599
441862545 835836089
295125525 606198603
292245595 345823468
312756800 925316997
997335671 998723380
222531967 325238347
530706656 694539517
323945568 463730753
268358657 832399292
781562767 892026950
460572039 797029494
532355921 793768721
209643742 758607848
444380426 488615676
773701468 983521898
647224424 850122342
652195968 763975201
379003181 885852101
143121811 962485288
218443119 631946182
174860686 319948257
126039032 715657205
582050704 838918332
217364399 971300739
227059337 893240149
367537295 678406331
343195111 909884066
709255440 826486475
460087264 968995699
239585369 641390674
737008364 988772192
651862218 908552282
598469891 673687696
147464230 885834631
320386595 836717376
517854794 714647566
167379205 676100534
721422221 930045643
110605686 255876116
726526847 884870150
657995782 918198466
591243808 830757825
251106844 617443340
355885311 855275810
362926965 846176114
239664798 661610890
507283018 795981432
129680762 737505113
377191159 500080812
368771308 825258797
400133977 439618620
128794695 251303408
296388894 641908867
762376082 965703734
312528185 371057275
537914756 683191555
307791910 576900717
318478938 756259951
844456997 867131474
119575700 280046366
951653682 954040004
226145890 390255658
305527790 713901779
466233902 663770370
817418823 990224381
779757407 882385030
877929120 972178163
139004667 717500708
293756659 350424955
446462039 754278784
291574223 894568652
296959596 849586231
765513071 914514023
895256149 931593051
448432858 699341281
244165971 589307678
598657405 998589209
280017351 940019561
719170670 866098362
390718547 939675035
844036617 868334921
362135482 760859649
218433234 841392013
538644767 582258395
175495421 948831124
711424793 925261243
221720058 784701340
352936346 779608815
633767276 805740668
206039537 431133465
168350488 420560539
186179551 889469057
221755399 501340521
341036653 915140283
741827454 869664346
724160872 967833029
502348013 612602173
507410321 609716520
190916099 462974095
862250115 972023479
145137128 513851744
196824892 974368199
574254775 945779174
231257977 533805127
204468162 904359309
110424363 896620837
829737403 881301356
214375882 704923343
249462776 251185358
382629715 930770774
112569670 665455561
467005812 554056507
664549789 958593358
668719813 956736420
380509496 395037873
262640468 823424212
129473365 875513391
794865167 847438936
120912437 179207444
618710140 635072843
325388845 507329790
537347213 666069688
734118711 821167766
135427281 404800775
756852557 785791919
674872758 981435788
550389475 959918625
221047257 729908495
504213226 965925416
216275922 732183386
602771927 884629519
188682768 946664507
198650398 855205469
340337010 738278571
360535863 819749368
470688007 707592422
283851029 299084716
168667990 910382865
186871613 800205939
656853242 855808960
473767789 716164066
103579444 892682336
777760419 784988509
348236499 966774935
141372765 874898121
348739973 576448816
100296921 861700671
616120787 862901564
443607099 653541822
673925102 818204964
435678557 694789628
474327961 837180070
610010673 748718167
850343563 995166985
350094442 609993674
101383428 213883721
322029015 977461439
886431071 977717671
281182383 750216843
385916249 643019837
632873688 968217594
256557283 314195270
197551161 664695953
625670577 775454308
207371034 654037098
858120511 933639219
257819382 894922053
434749681 820170857
731837069 765774310
102879151 314330464
417600357 879858862
301388623 927348799
410205190 503000516
182388595 205378017
465562878 702075495
711192640 799307919
605080891 940604492
695472964 793356029
221211604 568557048
814886002 825212195
129224044 671360887
396833189 494390574
175404778 329153934
259511267 284602921
347730128 746727935
391529760 598894729
379504863 974988097
146628575 832403318
696030988 824940943
259947316 726232168
347636294 778570016
499093612 943971429
108952232 741464594
381721596 730616767
570714695 723210307
290482716 795631391
886017991 921513607
542913925 658396613
621256032 839182471
570015990 818902881
285902396 641071311
582014872 694322713
368213803 955623047
650679481 773810591
536732678 641013994
686361138 741667426
701359798 900026517
485477021 954250321
215820550 393995237
190376804 598107782
457144468 862321429
336420316 545916340
805831427 851395259
307203495 721560956
116019566 864012296
733835772 828195699
114568355 544731062
651983001 708447871
103917382 599081991
430623739 937462295
255385418 853888325
373826581 642679159
610279958 996567797
107350395 506755033
850225230 986172026
245620233 823230875
455125322 618792694
317227157 872678634
697599555 924651185
634777037 718692972
216453582 686470227
603702499 985295738
438321337 892183347
200208568 607616439
370808612 525167699
350648469 606163564
120530739 393374617
535060738 553500431
396159213 925569589
437281487 500462219
183016476 316895366
623711184 862747309
378332192 733290604
142782275 630840942
179796251 351660978
497005016 811301966
230808279 446136501
157044854 549720212
262839586 509087191
198741100 572195867
753501115 847591975
470518750 538938404
548464383 605686598
714992621 970126885
177669361 946355559
662030317 703450877
597156543 805576185
650584519 764285377
152716584 165877841
235033625 590639496
405200359 830163834
527893508 920965543
465200681 612232170
169999991 402284113
143857516 702339136
261316250 433610520
261805130 444631259
652800197 869501660
624536875 978292086
321040779 514132471
445519159 997666978
495347947 853121911
449879110 741484809
370285473 521997748
242446232 635641976
488902798 944301996
425490560 496985399
564078729 580857533
399499247 595404928
294399089 333924749
376668343 856663700
230694944 924899069
444179709 671110435
520160212 817993020
140271573 242558897
423329959 459682395
326207397 677253054
199340807 274455978
548655119 589687187
698745030 909600630
918474813 973376049
289271988 506527860
893111310 965936908
377044121 932064327
196495269 400023107
726418972 776717123
352833130 744163114
223186072 252090777
218971675 553702945
583392472 599981633
747420108 892680684
895809805 922749471
290763769 541559819
141830076 313546561
174536982 911332826
362037331 727866097
247176882 483324826
125089424 893542433
366579861 998790361
119384049 570882194
197874208 904089809
227527638 739728632
254156114 334614250
112658075 454355971
635123521 978733622
148866334 426730408
464946687 996392289
391740920 745800786
494611694 956112896
397316252 661073626
751584597 892965324
203389623 452774636
264110297 824392693
577520275 703481953
252884741 541179026
111776124 304574391
721004505 826579508
576369888 731315486
409065527 491977043
532199360 583470982
724040993 828731660
306848606 557986738
286816521 337751576
607904789 670502673
355696131 715677770
863516886 991240717
174737811 868157223
113896399 191488055
622304970 918317740
216276823 647296794
375585444 558422468
327738288 440849000
186823105 724035680
197342459 744305766
538531109 878094684
173871873 257843788
208816510 792846869
379446366 778552196
631415667 901218875
140753525 579989097
322281622 789215282
139880255 490247919
247441323 925331455
440149448 649787520
117181732 583008858
106902769 997041940
534822773 569076308
160225016 252441899
576025006 666029545
153304625 916766336
733240294 748045505
206642599 285480053
385361042 548875086
125982995 271375647
277359291 814700982
547672189 924808569
784844068 938534023
309068143 554666520
482923693 692395893
396344169 603234721
314081019 517718768
590335291 628253953
273154826 809209922
531525847 580821344
325830312 669404422
356388089 542775161
444456334 794064796
651190525 651854493
430428195 563663850
651644086 982404923
622919011 788936138
127917245 324181646
524863725 649961655
634107239 986728755
777602672 945584993
426037428 496922557
269945104 936642137
596567938 638510326
150705773 512453086
720556624 864071034
308123993 428254910
640405821 852327556
372035686 704086450
155867844 767455065
792921069 825478598
178380173 382275495
218509559 626163198
226819537 294838583
228529123 260630809
442205859 748443706
326368827 393725404
769313986 805950461
136195907 820094505
130758005 932728334
560955985 790595170
382284324 690789284
778820460 828587072
922617701 965293330
380485430 688628752
506645981 909455754
657413019 953661798
247928676 541909172
234653317 720186754
265106852 846660758
533675905 706857796
303204589 871783066
172484579 721642308
155052186 348451429
437564559 603939162
256701002 591153308
356998830 953060323
324759404 713641385
158746463 543849805
264683794 517221142
213433564 312993623
331214109 876838143
861565132 959320038
453677102 932014822
368334530 993316174
449469139 858861369
530762733 557136008
208083609 491105832
524690712 846542988
620564843 673355526
140630533 583308284
673368741 738186209
160392138 744871602
311475729 878901827
486592932 772467755
852430642 880969949
404645510 561805693
715830028 720924694
339890756 994824893
530066653 641668530
737752609 922148169
870613947 962918212
292151298 324052095
554147519 677747013
727278342 823098438
803064278 919136264
129298901 674649963
558836456 607308503
123050460 416998708
302167956 703426714
421198376 718623510
718856263 816633033
692126906 766783958
486122438 588329758
376995334 569070618
257223915 731206611
434394260 681133260
462377262 490551958
472096902 834927647
122506174 613436380
665358050 946570762
621336064 791040445
294630831 673082868
407983538 867000375
318877857 463923638
329224491 590075885
380789616 974909183
119812063 641957551
494852265 983408626
222524543 337378391
170989880 509875217
518579913 865744957
702279909 995308772
577569669 828644689
137626815 964574581
171911378 748764585
473189593 936538676
331115190 818958785
818481953 862664012
163183213 928317518
196360700 749110822
810400893 948870924
209539330 454931422
306044075 614776752
518291941 978292903
850081407 868431613
434242854 910470354
403754660 763117953
257907469 517660687
215067145 386205757
530011105 578174170
280990514 389037198
173012034 686468153
463915943 633127159
305334768 982963660
259379758 570022898
266667745 636390114
269916925 614490724
238528441 590070575
308325961 819577873
327510115 778381024
681041590 849931664
286859790 527662149
109846778 321432804
514448369 706570279
220216389 920275794
243602382 396054654
208400923 878527798
299105898 397644396
333488493 485304028
415432200 671770737
396373035 982053493
370159766 490732898
710684101 748798854
362019658 514204972
358342172 575445779
645380569 742487694
434728174 753878510
509753426 675995465
224202012 298441077
650159717 650657719
316329807 576030632
181964925 831665049
256578554 601253312
502768080 733554704
729352030 863551472
101347445 905799877
646260553 719161653
190763502 471018625
112108217 673163748
455783438 843200060
166490077 345446610
187265663 210248751
724347410 734387115
413254620 491551072
273027324 664325303
216965962 446773206
569838528 624095639
163507544 178578378
337188588 856537249
430304076 776508320
338744245 898657345
266542306 469366158
181245579 988922813
623499669 929511253
918006252 954465045
858011474 890198309
208588736 889294447
700025604 945852207
282337293 917023192
150386157 613260538
857909507 946903005
325970585 508079984
359433968 901511391
723251354 843981878
305417407 986409176
180802557 706882883
379006764 875953844
216704911 568688156
606857451 916762714
247332417 275788821
254434910 283148746
299772419 694336046
202237254 474438358
554050198 799680974
709840321 787987051
832494648 870487118
451294351 559036944
427071602 674292701
521562664 535941050
497005404 956477093
392018506 507978593
336958165 636325467
308737666 922570519
688243010 798340236
532167770 647525293
495996880 574176475
434877551 920822867
310915767 429005990
387737720 515047460
600608745 640401685
485577879 828348966
406136382 953447529
727341721 909380372
156175019 359627005
660108319 677369102
597271798 963528809
381685227 681609582
230363227 767115596
275425564 793628645
466203962 843267999
413779929 586667903
616011597 821851043
521662072 524028566
192849320 245952160
147982379 481857210
210231775 568773775
190505660 955636270
276771967 675952952
241122698 496660063
410485754 453085057
197339533 240164043
409526074 869465868
661955926 925431007
615795152 795751776
396770422 694688877
315765979 742636301
170735362 759806134
507872296 704418736
880441903 897933047
225629270 840854564
355878154 694054110
309580814 495238483
398485979 428760493
194114570 943186823
720394794 929840027
854119768 860020460
105394456 314262781
192765589 246604990
839464291 841333195
329857145 673508665
173491295 586153391
161835313 620562704
169937662 893899895
403465328 462374863
251949518 389511313
281381465 777353852
331303120 614848506
249936184 328749976
218348570 818842605
107928576 659501369
580324194 738642778
628040725 789155497
581213472 859868065
654561220 754972646
173471129 332517292
729868247 994072486
117793877 797268027
392707491 714671691
433031205 683604899
398559105 452547060
567616049 891257268
448806734 627854530
622337331 674586558
191072200 426069439
521220585 691611449
197366852 766946071
133278972 925463557
177375022 826261899
284111849 318531268
167024947 609248949
188476114 311298074
220067524 601395348
567619461 926586308
118782206 388005887
611162968 827164857
196307147 636569612
112678092 154410487
556280268 930508554
179796017 894991801
112542268 732925233
576071790 845805728
195273864 572045283
418991328 593379385
876547772 910966431
161737902 424488114
184234185 231657818
181594020 926435914
176133164 742049574
323796188 502519896
169164758 917305943
139618269 585335813
459747353 856078124
868033776 968959255
535433166 993664728
386281539 845870354
176223198 487623276
725583921 969272985
219764431 254459066
830438925 899411331
235049803 911518434
132147421 799372269
418770898 825754762
192097411 883375547
370499924 510265709
560221614 723394681
440742789 773389777
140387587 972313097
181056964 909269055
158167450 957826855
237455577 813133817
444501774 601838760
372870873 904838537
337057285 634970245
595744858 709943260
223853609 877433092
164294126 982244704
629796905 691345651
635584248 671641345
445440664 854526296
558909706 820644274
697328306 709081934
672179716 960279668
777537905 906572460
178848619 341552220
214392762 982738068
324029697 404252311
280778549 865693736
130900645 698213939
203172320 534248830
175386685 354586423
195327606 476011238
627167990 636535024
266043294 401144480
524394067 721448715
191898966 576737095
189778009 505527524
335148719 699950613
385115526 610226809
378490650 825727114
926374474 940204340
707487298 748621571
739539280 962984236
403895937 593371420
194952727 926363379
350746024 841016557
461577789 641663574
328052781 725034422
554814938 804220412
171269704 413808464
423578241 490645243
439426882 604863040
420769277 451414061
885134199 983769911
152651396 527117722
167457909 380087052
476927533 651541510
697367813 820288356
163200833 820039523
386620415 762157106
318724957 332812418
198662338 419163204
214880000 474230612
404815547 582744263
365407657 603464499
744587884 805011307
294698547 588590088
215767600 279043499
244896930 507310154
111351771 199604635
823859186 880404732
203183465 205379601
379683775 998113348
295191046 711139318
189566389 434653841
688214952 770577656
744765322 900262859
350312241 472543385
224745978 327461958
164707209 930760502
833547523 931242496
243913950 551908689
605282364 877698590
155420455 661716088
259753435 515424831
401253562 720269004
510603350 777198781
285138144 932718566
405552270 531639448
745586855 757878675
252683298 858268868
317179172 447189233
366695087 736923985
518766106 834382498
259942298 312115328
858150761 860256826
225028803 487979825
473653060 948229499
131504273 436057003
317082749 907954764
194662015 494535898
222846192 780420382
601290408 962167050
145506124 713126934
798127583 976075120
560100108 564396615
506599063 932513871
116045447 430617547
109089603 986369726
202540651 844057158
679472394 712725303
308489073 881748552
168188316 283369092
234348844 830656119
397299021 733865149
208319224 770023478
224960807 487373789
425125866 747979564
711726826 951788813
288667081 947849721
453716934 821057745
228969303 518595251
102485935 552373033
188446560 567763083
357406008 469871573
614318298 970509664
741957861 790845901
467017251 579875371
278894661 974744985
392105240 609299120
192369203 947331921
179114789 957082834
607377656 801928496
107217899 360816341
692472075 712095861
627793872 789526309
737672462 774032333
699102807 817425820
109777864 679507492
145262649 229794405
446678330 597661570
264370054 358471830
205099855 710985556
380576929 837707571
770294850 945446651
393594198 399566121
243899724 525171169
481336767 725686319
166191185 211883360
521346992 966002763
225188796 938225013
179970372 475132650
265984194 840190258
154947403 162235622
557563292 791610540
396123832 486153255
657670947 980923441
617595079 738616340
255534320 863810995
376466846 780859927
221990304 608976610
265957433 915101607
554090982 870539008
141695997 399982241
379190475 667463224
194054484 348035895
698073488 844145147
351509545 810927940
333202574 932916984
386328081 847803618
771577927 862505435
619227189 820754619
752601669 865437530
184399035 473501049
490848555 698291469
288778307 685360476
288852005 528731034
213573031 733573499
227115881 394430131
110844108 889558398
202107884 356426088
754485244 805701370
354673317 657603440
727816615 870016941
658926459 955647880
718036624 900499625
341566996 464116051
529170419 882017089
261659171 425753606
272926714 791231659
353928000 407362723
335247349 841805463
184610784 947760244
229819920 756385871
467863384 531352101
627202340 833760562
564294540 940937508
388959632 920607275
337364515 780055880
116561123 756617849
141089031 631498496
515717639 583114657
831098865 908135878
147003520 529829831
410670614 993727307
347355034 721220386
911447264 968680840
913950651 917698776
369940018 638472070
208453014 753008914
778328218 925539584
211419001 871369001
114394447 603616292
203385051 555636113
319294237 796030318
442540069 886785915
636649739 856593284
712127899 938485445
684510750 859900769
337216440 587429317
597166028 961154610
123497676 797451905
138298886 218149639
234436930 650509908
576402459 718457293
544411467 910073005
717854135 879340919
344106727 655082020
559665834 981913259
634321448 891091823
537578403 639443526
181650173 757468643
842463527 867677598
443146793 777345670
514840334 915431519
812186079 976097367
642089351 859117443
361399581 449181457
338327760 798276460
824274822 955106808
291485490 907939293
653780978 980119416
610198934 924123963
411485491 863808451
268769256 359297540
391393692 394991928
282901751 781585246
456589271 833879966
451869764 790737860
165640975 374691548
553405447 795986475
331025826 332460169
628239003 728691000
420120773 925580301
792336603 794946000
493042121 576626553
309612903 829474368
417542837 633487895
393553343 958412520
155109224 318701725
451378017 745841980
279018083 625877708
109170918 833096889
722236717 774932478
362663105 384364454
195791480 581595188
137563753 333539266
424214259 628292950
488745919 699911251
447560157 617898417
231168102 600579485
374134053 541072190
569364307 571549901
113680103 169636193
789823867 971643188
618725812 668930087
810107445 895678345
638325413 814636991
168670104 299726203
288957472 843680067
103257719 128935067
753423448 986404981
491801421 702286431
339185306 974904275
885277234 943185144
207164826 729712832
148485899 442929342
406483160 727526755
167042918 919965653
198393596 524932431
256149270 425131598
270979111 411610407
289344717 994884141
640191377 655117245
733429449 948435179
779429437 965568847
315822939 830667616
326558339 454161504
232937802 421174376
114634954 723266524
213887779 801690677
143854725 540237565
435736729 996014612
267844978 303149787
828279272 929131906
220878585 457641823
918556058 976567398
772597214 803673077
240699958 439908308
557306879 758796845
232824865 823623427
127742245 647740512
317981189 673396857
382437351 582829491
113861852 141459903
163268493 716198711
259957324 446161819
580296386 755517353
382853093 646604458
483456886 501878895
338573532 644097755
150151193 292313065
554147202 992477194
257154304 840424744
283565646 616479785
534723315 539231590
280586577 647923697
746712115 749197723
744724106 976861561
638377724 989124388
327366106 750678279
469312254 988038594
240902572 276131330
466305368 508391102
104672136 374690326
840028496 886278668
805549427 976019660
480786635 941340127
627708595 960855326
470861727 508726058
217644599 721002566
184966537 242733767
489000226 567724193
283191548 631604971
495644263 854629070
251637736 287355813
606939717 898856359
456007838 521596094
179302179 781564847
441876060 701200364
735672673 863942771
199694482 673075848
488281120 529954745
274030846 998024883
798819107 852771208
101763799 942239873
509578617 667148667
282644012 481522972
629877341 739661282
487819154 828825627
220003390 887539354
553431253 990212168
508320755 874493606
397623570 758778210
564686560 713300354
612129825 692127138
189924831 515541892
420966951 899728144
120664895 297138346
484190506 947784018
412210558 457222573
444674005 895161361
630419473 796667846
676149517 680504779
541432667 833013851
468673272 545087697
302413005 328745304
479067661 846475970
440182924 684916007
536091442 607312394
487031427 840170254
231815405 900954176
902570022 978409425
236593375 853207993
109162436 358003603
379694811 429775790
924439761 973594546
517686489 763842858
161961888 264294990
484636270 688291346
401651538 786269282
262653947 617167656
370858976 453857206
668480016 987023739
273574846 922556690
154188402 287159068
319436240 613762427
462743042 637307284
178479973 447731826
381516903 424012286
427696593 791955357
620787186 754596395
337440752 715936655
392010821 678859187
629136150 670309950
474366115 827772748
355437531 741275562
579314607 954429742
199307799 770514712
670176947 799476203
113170371 541225969
752864275 798619007
641733501 749922141
324593243 624013115
560812338 753312914
131948121 917922190
576900775 637790514
658790615 941059215
580582520 940069227
178285438 202000726
636023884 929222248
114621857 181995993
951272893 957618477
265710566 709666893
576921866 646061000
341080580 993246850
218773112 906302370
270851931 959741002
289817337 685694151
536795784 619476650
193034909 971915906
537569088 745452379
583429675 950174414
708130461 780317798
425536973 570643926
708584020 999633181
314463912 731021930
320116068 598270882
429651544 547925000
632045119 681336602
318775620 858731864
206202767 918629896
183235393 951320034
440521272 987898157
305652519 960187832
907050414 965378532
227434938 461297120
301359330 813610428
298310552 634849982
133466883 256146738
374477603 521856910
128611111 555667968
431092375 791596219
410123761 960491793
304359233 445336286
428194036 954158117
273365179 455723837
174299294 542423329
574187691 580105791
111652013 805022872
403032313 662539547
434456900 908966789
153800553 528310158
408621801 670309016
152099058 382768348
660141864 854200486
350559302 857803570
178353026 619771494
904404187 973821231
396701260 826691696
195749568 883877637
188400140 391063823
360396757 509816814
476079462 953018730
370637114 786532864
625456159 962677956
191509822 262540786
116610773 607973242
241460786 729679895
396797374 502577705
287544508 290747073
645318025 682239867
182896387 501937500
380901233 689603735
334273695 626273543
308540963 913647698
297184785 323026497
359124446 512428452
213475347 610186511
129619820 774795311
406114567 448944725
109719121 659967616
467164815 812563820
118705723 311984230
438314923 453901133
211101436 399399214
348948235 726856582
260137362 575102121
669028867 910800507
206946421 821388200
274726738 324772389
122399182 961236261
108416097 984985834
376619486 698722046
505336693 554105609
578904922 694174432
180991299 232349899
591380067 598317930
206165033 374185733
551720933 581766021
414362262 547900864
924125891 991598673
611551124 673605995
177038033 634481991
448926508 853543027
184094543 378324904
326912635 776461754
235793133 306829678
190723624 886628472
352716307 469252843
247690582 380149618
504091209 639557711
320690183 625273033
709452010 761287112
462685201 988617179
118058593 137209865
106355558 272703354
173977806 370436705
689295470 739389859
259789540 813817117
529541456 581817963
253512828 847519423
355549932 505980319
781368138 820248594
136130042 664410444
108610296 137181664
275265170 613672672
148217498 773750604
227703421 842356483
785264763 964936091
414408007 514458484
323236599 449587962
633714004 731557557
425425736 814179317
767732810 996611741
208159372 260261649
677677143 695218768
409641951 762143077
678782502 997843825
770335498 913399492
393635295 498315405
490527898 567238603
160102241 338355384
507946620 870025263
463637774 957246461
233662579 703894254
355948701 457613648
191017046 941104345
524100069 532965160
414689366 705531156
679995483 994150293
224908151 741834179
210871053 832677611
265503539 616324067
685829874 694344600
338655854 778390936
794512189 889525721
200205312 715696337
313332863 551066162
605498067 748310234
526717090 797395098
695358933 920729261
250182409 637386346
388838845 561432305
184728487 300900783
632581242 870666389
789428001 983412757
484313062 489841641
213785925 946123741
499254036 655055118
248574200 259746033
279338535 550677131
288816050 827284745
378032876 794136568
143508511 702532584
105528382 153123406
156607984 585906453
361562258 505462463
648776941 809765866
127056782 270423605
389160050 808838704
624137946 931343894
102276169 389669495
302915857 832323144
246755187 646409318
704094483 886883985
153729788 402551540
279716010 597343209
518565488 811752594
727233166 831801625
128823728 998771661
291839319 860653573
564610161 998761415
331437374 526497804
415433279 752961864
205200755 989438248
283646862 586886783
380057242 767764694
673612333 681683269
446715493 509790756
366235612 632880747
262272804 331803233
155465404 578032854
378974663 514718668
644965023 937590710
149769353 559408235
551338363 893667360
232762732 791018907
664789517 828134172
549586032 595486349
449886360 526096697
431510711 497409180
349116648 551191553
336932873 479540771
679253989 705764291
143282637 359278249
645083994 714523950
244775565 831046956
215442919 898757558
706160644 774443155
380173468 517348471
521309311 588342952
492343554 597317986
250581660 325019275
168652803 472700173
840351440 987452207
610872149 848624665
441745437 496362231
550973798 945957260
325908824 538705069
846403207 852642241
203184052 642881273
893127234 999164362
445843507 565892060
506510261 852318293
299751871 678011631
634128619 703154243
596414717 946890188
863962687 981682219
305913123 364431782
105592539 151928575
570136470 628487842
876690163 927155754
215126423 548907773
412005277 483261471
933789122 997675455
338696418 364765370
307969983 736401515
231901037 509469615
186423927 426305988
395095160 804549163
451737530 985911822
144763675 735030150
378752574 877396615
130724614 936417428
159708750 398173655
270725624 557085188
547245713 773005301
198441394 547352085
511694610 751785193
166776766 715259343
453789037 955420699
238875015 721092402
383036044 697382781
146359669 947250179
105515105 748068692
273990570 853462415
457127962 991756699
775425161 961445390
476066517 516554819
126700086 545027845
398507575 910609946
396234480 728302608
410103140 962478462
374566152 924821224
667492468 833761374
129930756 851517655
345031839 971327167
241687513 670220335
141995530 617505157
467386450 636198048
173865163 191474139
119700060 228405607
119825023 484405254
140959386 231242590
495470026 561506459
123685238 171729913
262266867 596703071
684515978 908745360
337540760 514369684
411392297 651133897
107119691 557631394
281411326 597825740
429743358 781367271
207739317 471711668
520755536 710147243
574440387 687970960
701581331 841827617
183817125 247451466
373654396 881202702
168649594 513494495
342357220 526595299
646867307 835298810
687970468 746189698
326003495 839482375
199597950 326136873
183127952 213180680
459175755 673247228
233843281 702125272
233394481 381606980
139976765 424821499
358621655 694544055
338711462 416437816
161055439 991504162
399262580 409094302
556348481 654793896
543595112 725510217
345263840 456800543
431696328 470993535
473130396 634602567
485895090 690322995
103096343 426508304
118840419 932025587
242194113 691742894
395757022 804619241
193556150 944338821
635838991 670719498
331932826 844936622
442701362 722885917
243683395 275480971
134956336 510934685
274973033 403993512
130723065 240850540
656858295 808927690
121940384 672371668
415249836 952931699
369619350 412068224
289810827 730279888
254372409 934244108
152993341 311010559
154010953 333967825
175008569 768069004
302239229 888566525
598042010 602144487
496183410 840040713
314218651 539850101
454668625 610805478
804796634 964007882
276242682 342563543
235631516 524575488
217965712 987235890
113178802 225644630
763511183 885893918
275374743 676993920
256014691 262267872
533584295 641471477
508375057 856649628
211210199 652932359
411288537 902035246
576987808 985449485
189345036 215101293
134337080 961355082
165580849 964221350
105418833 133126360
489674673 608173599
642375589 851957547
177207922 967644495
159077603 267962494
800523934 970782998
413324264 468975494
278912395 777461590
349319932 973586874
933146038 951711478
362050818 730416540
377803743 793344585
378643709 780435282
396905563 705707813
129701162 185398413
203341531 515194248
353800340 912900549
171100554 220323762
197211030 792928212
674212489 735498344
741272391 941768776
116223707 355998174
804987546 932876719
262957203 748921814
266623490 678488453
119526351 131293298
818718162 968907750
263447336 657288567
893392759 939374534
460615632 654006786
219108743 253935486
868048740 955340114
721057150 866426528
633994805 709379928
415131949 930804196
504016667 585402490
741157590 961497910
521502954 718174355
900156526 990321953
488344398 743029570
162534992 179901835
452901274 757151189
300392847 308455565
347546907 840740457
802225769 820133286
258231870 590697785
109488543 782043213
364450013 978950235
405423285 499032644
588188375 903488579
419648339 908655000
299771414 457705292
137373505 437940358
129803850 290355942
477178165 987140208
441658945 466755812
463278777 853263151
691558478 784318435
741107762 894350794
238120089 269543654
113707235 894406496
413381999 423995601
138550712 354894573
225647106 838772884
121769417 936770582
245445199 762699946
560206705 756543408
456544482 961025124
383705774 602560996
442207553 838340838
194374798 630586099
274513305 617608625
609358853 809140607
253903589 545301965
317114554 519796245
382583504 508843120
543656773 700127907
484215637 721809291
514817183 764449296
532870417 965868857
291296093 449510052
247714827 937844824
172136555 658740637
215732811 950879478
182454620 335051141
306607008 430472675
274849244 914912144
521573153 782847236
743557086 773321749
470664564 995991123
259909977 334731204
954263956 955040741
651146437 771190713
564286373 969434664
360273129 669007099
144171135 404216660
461575909 690392292
220190395 759474365
731836365 972616358
541793296 871858035
424303108 962091551
120431752 208779195
204181850 995792187
167151218 303518635
597479964 761237477
283426573 433323456
329726779 430235599
238039353 787669126
160143548 525589590
428009362 996957652
440957597 801391235
346771685 944354121
198121657 748405361
450792369 934608453
317219988 957078660
385996984 393038961
256076870 327285846
339411351 348585622
186025350 365691434
570782229 947901987
635205698 742029462
176469644 531246103
506443943 515196246
635730854 926734307
673889959 690209162
121516466 845839410
236455701 291250998
243039636 902010557
338242132 964578931
171323407 943379371
808717511 843363339
177379584 578302135
245731376 986030471
348127624 982086550
377035692 586306352
167103682 382067932
416484540 868841465
107790413 576525182
360224960 419711557
198560268 675200247
379673201 865054753
594326639 933400495
245426143 624346180
128467853 589662006
469036155 944798202
142504115 625856665
412884511 491052429
251072536 908603069
398502176 763395273
297586535 879607172
185405901 738372618
570765737 832180636
325113011 483458616
183239557 505757992
740698097 875723134
756741670 803172594
897368471 966947292
498396563 885086650
347779701 720947289
695549190 986000480
266166941 644065316
510540236 678445170
362476333 772277373
747274029 853760636
292762041 556619220
108112274 829541851
677595430 947096118
151016456 862232717
392170898 906355815
565133488 920264737
124580169 456384191
542496275 941815812
303935895 594866057
260647167 490663831
151008263 165568580
303255946 393708397
180218479 678738983
714081972 971031644
626193828 762568767
249728101 768561704
803235808 828148137
225801301 505278838
237019513 410289812
494765260 942065321
429957433 898099901
267346414 460052132
328165070 662401324
725376420 857804757
226055293 972257462
339322599 517573467
547957707 823074924
284821865 894990368
275821900 932548251
457289528 584258260
450784716 533382005
521029387 648472078
294540214 515627785
280923734 491164824
541598017 744398202
435671806 958396725
241274658 310572016
301216939 917478209
472480775 981540960
382407375 484844525
685506970 944026123
604617175 688019700
416547606 858767490
381257504 631753239
424997487 496000446
405135728 511872738
689162087 835958334
217971241 868003135
488740969 560556675
664048381 687571817
439779216 850871869
125240949 378563657
485016958 548220574
249971679 505716620
176812966 467781724
844704453 865371079
692593057 891312708
524933702 852582583
507895089 717512442
264635140 877580158
403839371 474634265
381266854 818159630
240679678 428829251
439270338 546174295
234922196 425604974
558552770 830080086
516555461 596035842
700996249 814465898
372304984 944510173
168033661 575654997
560417180 641313667
609667699 611595543
803643658 925978786
233301898 983158594
853581799 913167664
379168120 824386697
207129547 231978043
381295412 689151063
477871590 848924810
155447683 700511941
470807055 610619045
510564751 945559395
246529777 423818107
102234852 885100785
357565194 434151204
660257045 950566050
745154273 890501279
324810114 678068920
689972391 933079313
447050424 741248368
198456867 514062783
370210924 638381265
482951104 868397663
428797187 551625689
637844578 905188792
679046804 838808363
479159351 553873596
224159434 773834368
892991994 925830733
853160409 869465041
536575828 822676108
294157636 598253207
769623209 793462938
362992909 469868309
565263155 569527255
760226048 937535223
228043635 333825288
614220432 832695225
318949207 357335536
258642685 955035333
482499146 546121936
136870292 792588069
275714082 609917177
596015718 939536735
843753776 922613654
470504394 643691258
219165519 438253049
181882689 406660651
451491959 775274358
607994953 647989243
105417418 395063779
489429472 521557753
392541989 884870308
458248191 492393013
588334623 658984081
226610310 232373496
131688072 556954267
397615470 901570861
273046189 347910623
185105580 697299944
147534307 777481045
165004885 229239159
416019242 784460122
155998330 750892173
158018862 515723438
588759747 619584774
605900240 714187674
901769338 926127615
627208969 989129543
296564337 766451728
259186004 908319129
418074776 606918179
181823593 755960534
213196100 920844370
250765043 926857018
379528436 618308879
733658420 848477045
103884880 289868586
360560113 803360920
720394207 809189412
344448965 981336359
424863710 739051904
606469534 976639488
238141200 719170029
590767176 954692129
263080472 357242939
104893203 498753794
838592134 968596210
258601707 735614625
818398227 865181970
487708640 559842909
128372753 753793451
359428098 650762457
105200641 542421522
270571741 450160610
379643145 835299419
390540979 427856460
107349424 372111977
246362859 891190134
111483371 428887152
142015972 598258775
413490329 929174684
409286692 966498617
354888671 600039300
274932225 977252919
371663528 783613256
416599009 737192691
568695263 671030986
603482398 693354598
744988301 971415496
920493504 966923284
258756844 844134616
388393847 436176647
230578867 703347308
311177958 589178602
274096707 493644414
654176105 786976071
144138416 615002885
139264974 708773144
104207460 770611342
234156886 549876965
264623271 478419468
158850741 948093499
183215876 843363673
445780161 626671817
575877045 922321271
247461387 425170886
629901729 691486419
245193296 478510159
733206004 934191323
117341268 423208321
410182667 412715449
134846782 481793361
178156842 387755847
480585960 983974021
156628973 967396943
669917125 932186551
523155588 796458348
422808761 615334951
120576049 863402605
224414866 713135110
330970625 403334560
103647246 972982415
194389767 948248076
803806458 917560041
349495679 912222083
384780671 747534751
183048598 890489072
199257182 784054637
345342838 345486363
186543580 481248321
391819897 463476719
801452894 917944717
573416159 830171599
598325062 791001409
630385804 709524027
511907807 967201644
114078598 596179616
462059643 940671417
200823288 510807396
178064220 436678296
889373666 950831873
455707031 875151339
225334009 461992353
473177667 971689321
447787279 626729407
549365684 622857628
458041615 827540626
208865989 630910784
147133982 956124152
300455188 968759985
112588102 706993508
464427654 558525834
357038625 962176599
352144653 668058916
410887072 736873902
551316980 677145725
697389998 974035680
298639884 670922060
345578771 678991922
257803787 733616042
411117092 988540750
346189979 554403421
584712145 771850388
523630546 804994933
325958692 672707518
128318675 496244577
209081879 845908094
227283634 372232031
109605276 691507355
386799666 479225064
461496054 469919546
146138948 252980545
421797091 615650102
326412497 830469091
331251804 901623642
327753355 449197923
782226412 905613000
498386429 740781678
171363903 572302563
920711340 995193540
453243620 867502182
483235339 971103176
319696535 932303929
331154393 700532869
349428400 640879931
894573064 951661402
117086820 282204111
624777622 831992805
392195779 629308585
348482743 407853159
480019507 967004941
316461903 403495993
547551771 666946027
340349638 680965998
187356856 614219169
113017445 317823754
461363257 742940002
700003228 732666476
448074957 680253941
855282081 918735241
304733579 595378232
850842171 966969736
276393087 492153913
397549536 954725143
326170993 966692860
466595716 981399356
528003597 567863061
156271437 766981234
623632815 689772897
472680850 642380613
343604903 712872353
299057668 711742609
226009837 359960753
183872878 784604868
377189075 520384792
212088391 500422134
247363059 829733859
687770322 968741137
134568696 629455523
748584805 853541135
385020281 768921753
149416120 949231509
250725254 912499963
277880554 950986041
236653870 937936920
322345208 336564901
222808855 609817518
123395634 716018403
124940270 292725019
175348589 906448055
127552956 569798582
577555024 735062322
448064125 532626619
273604276 624422093
322865570 543988175
169762352 181379467
374517930 378551977
228127502 823703450
488027387 529039697
285048582 485192037
375157933 759689967
510019141 787705896
516930617 751401074
476018431 486534828
342936757 652715998
137151607 917075986
271359807 346644111
376458486 378387698
507189648 881839983
211552812 540559702
322974789 729419386
392395998 938193083
397988221 515719729
386202007 964416277
258005261 965129348
160448019 738846045
145336736 270214143
827137970 898802895
376591250 952668882
254234707 405906146
574310481 676142358
615547732 821016113
342714521 734863066
206329325 253736488
587646282 601974287
424720087 906827640
551308800 850562687
223610502 819169566
531763720 579926454
168375677 782274941
524084024 675088199
119086052 707918450
642732107 926721467
194262078 454075595
467771940 738125346
102516815 344260132
451999046 507821669
721764961 737095395
592262076 993357955
195946076 302073303
503361642 836342252
697241757 878819670
148783552 718816705
355710714 589096789
255020092 682268311
140359196 316725907
820597776 960207180
387508894 482591059
639000012 881531024
595173225 914754161
296833676 429110301
504890285 985043979
324833125 442990724
155371017 630856215
685455423 906321784
411847963 881880137
631834916 988670905
612730438 678312106
226581057 460867990
649889924 894454074
265469810 275721190
468891459 565741451
229671744 936078609
754343727 916949067
525201383 790031780
145169892 160878722
127668142 856430344
435631489 904117982
322692686 427938918
599109354 868405806
486267533 598101675
273677660 661567915
604181741 987310962
457292115 966616225
100386813 138409013
324017569 934420586
320318758 892261737
344156784 607259866
164740110 552590279
220199693 601244721
855429610 953136198
617519683 630795957
330201747 481471655
235163221 835649857
182360442 766932064
154238436 967218330
576750597 862890874
199047304 565993046
631230262 993893515
947633160 956189698
282794884 689422736
206540167 846956176
188897978 388002599
192549744 681901568
447567205 460175846
496418066 731804604
580938551 635757045
841176132 947647394
222145597 608283681
580683005 664287829
412455559 746341918
361856947 767880464
906097122 909969136
157324889 934460233
188748713 886813385
520879970 987261389
253614985 706951337
108205146 127668313
190703083 196522461
255704220 535189550
176710130 407942752
194573296 870488791
528547839 555099862
410672459 733665949
396535563 401171437
602862154 807024402
171904797 183075600
265435168 724707118
273150611 340921180
346314400 717274672
774220871 821456202
328607282 549710782
277372109 339950927
173657188 818683625
125916913 849362490
661000356 835721392
191853783 992381556
425420750 686890762
138729013 431906147
936234471 989180092
604086914 750381998
103014159 500878305
236443839 830913741
520083811 622403672
167268569 487651426
650031310 949449849
253305803 421817575
168939667 698982980
312042118 349058226
649072866 758847278
391305254 550930823
585456411 855368692
221011505 415469589
446919826 659657683
315930978 404170670
435056110 950068965
277346569 674786550
315930037 787031852
114099784 739493203
602065247 757806182
635305977 741423125
281750355 288613586
136679043 410423061
540248441 618624599
154702305 320784139
794683479 967167475
128240942 557947317
273764958 665731302
304845491 951272060
330944636 906619553
248028485 806174401
320299594 500016178
120576748 488626780
307392616 963608130
335635608 915208275
201340660 798729671
780447002 807702917
205288673 231762183
460883792 538763287
248162630 634176703
638202940 898405413
182592051 730869911
276826898 893541553
222909723 589338358
583235601 872481343
223480987 398630978
413071943 747457634
583621821 634299923
476651164 826970002
392742999 713204295
529369511 674102281
532182367 760327476
229114092 915656150
584730651 915056570
232169382 731554328
241429745 705324501
350334835 862621700
214685494 770792210
179833181 252978296
386813668 660609489
146569852 713471026
621276005 656023858
177974883 866323170
577086165 918614053
105416072 186750521
337988171 483623964
100074683 465047447
308627546 411049292
841349414 984976761
507672954 672097513
461389163 566544707
285817895 303029194
141256493 459479946
506323762 512715731
776967303 915818513
956881566 988032609
437151208 507727135
147723321 491709160
113697554 666778169
352985221 608478701
545011542 818290828
527715291 721626833
134847028 490159305
921747583 993092793
719942593 775824314
324095610 930903402
268266176 367955339
218745705 926097026
812979846 912618954
263316021 663566233
378115796 977679827
633279074 820168713
148123155 152438755
431919643 703901741
400398090 980725600
712807081 964853885
516829066 697906490
883828174 931706416
162544173 385226212
464081016 734173146
219022852 882678656
363757150 719561529
488454653 922890850
102905179 135066687
104019482 802562385
147416731 894356326
721604507 856563489
322235171 560317177
260784680 937213982
553685529 686623570
164031326 567417202
641437554 940168849
668919872 850047224
261418310 317862162
526317687 899641845
144641701 553993461
287361781 850848463
438875776 593121933
176119318 829539861
106354009 597445350
363905692 872377981
177481099 652769524
305684829 759594209
562648083 737288251
183742046 587398451
777562822 778850283
173172523 768590720
199243711 768951591
496691720 546802985
603667217 892513274
423350054 573559877
136971662 649865801
225439157 437692075
304372927 872826083
526507344 873793756
395659943 655687866
161321806 738662845
333445038 822756628
530665936 787075751
144503644 687990755
243577646 994197785
525569295 887170175
417710642 688130879
812003913 983112668
185013015 352510199
101206908 766573694
466872071 971191395
386471634 948742462
218483324 978320834
678123209 720204475
422108187 830558394
323467996 615542030
661633445 758955916
240724084 722886071
255979444 308816732
642092964 915349209
471943413 645344451
161188335 742902734
212061428 714303320
857496427 980368333
138546088 946898572
892912296 963396550
818264554 886317279
396533147 676747917
146056618 797428148
249770597 346658519
286806339 687857648
518907571 693986517
334847210 923506858
142235412 298672048
312819892 559273915
430437105 614692058
267054492 303254142
777907847 875913314
191620828 652936993
422976276 909553429
528761041 841547778
545847166 737686698
672727527 719920436
247360344 378059047
139667335 518047729
313315297 988229083
876795497 930169514
316972236 550890839
516170572 927656849
334613944 748551430
567624883 862557807
555041414 847318612
540605884 851292167
366064838 528258960
826876321 910156635
107300990 265400456
237944048 708852410
109910746 711749688
852547099 898336512
139563855 983598422
427592516 606972180
184731667 245393109
427880769 507647720
256841055 534933186
741727374 854800704
258662116 900238500
441851601 774988804
676025881 767621015
576360470 970930764
115294864 472278655
294327816 921627301
556806913 801175699
178245255 713159868
452516234 865690296
216963719 800674992
729405879 763622584
225890634 855361186
285270913 343881158
514540384 661588973
247196866 338786686
798841335 993900350
195257159 631727897
303716035 469277937
426508860 484097255
596841173 724973153
581839687 783527463
343656629 607872701
377884709 685657812
436249992 475105308
141736778 807745779
108894525 867255079
165713339 732682027
528216458 984078889
169974317 755007211
215267154 890013972
418670045 996964615
522449687 550251658
216561465 413313154
483411749 612112427
126748037 841362171
326470068 556131113
163870915 306183691
134331504 350548496
681901829 906886868
146870123 972134435
503208292 533541346
273166578 414075531
680244853 843143556
280587835 679672331
529812245 839868840
727584899 748742027
433038131 972203130
892364912 993844489
580353527 967428011
302533898 546144978
128793530 529209421
301930466 366498126
704654853 934406684
348125691 899391288
105966237 586062245
474547636 515876103
249190407 926452278
298432002 360212794
409471205 982119978
844758592 925399018
602282659 696817805
103849483 352149669
298769518 651762090
515006651 611780775
423433206 809455507
263281816 455852073
775168579 789830119
410485176 743029039
606538921 954519820
468969425 891788513
379938774 507092775
332224447 974043775
481930197 988489152
127368705 260367789
806829076 843842022
163103926 315818206
310641987 788894138
824847520 901704845
674064124 773723699
282407346 867723550
944378880 966587635
151479951 288443793
485532400 507639899
793276139 917822073
200688723 811146407
174382511 490736944
198752022 428839978
900050829 992963315
516248391 725553676
261019096 808043167
472291206 637376356
290427224 509373849
491638038 552002894
129641701 199199399
225314195 467242038
253535720 703354632
311578391 724232365
739404112 801845609
470342056 947139519
129855242 515216531
263259391 919679985
625993960 727008159
121859991 389180892
564692488 701743920
112940964 672164900
221758317 256720148
577359344 583005742
413360446 558392763
341950584 997368240
272584718 851331234
686151568 792692766
340611701 809613546
707448711 840303348
144276367 442335909
619107049 862584443
278968287 401304884
584695266 760008928
781911836 802989103
195973467 805206479
295438523 688895398
414320980 427365347
231183790 307949127
491317946 843529123
603360347 681924485
859581020 958687096
480562551 975186487
236206351 476990306
325004846 804748949
264762000 788356485
253331027 811851890
566224358 741649326
448542507 757533374
201320584 756646541
387367945 492171208
363442024 933411238
950037355 996533466
694471160 841673509
430118409 520688519
429002346 670342106
501370103 976582918
417765426 865941341
473302874 593446496
124993795 742530961
740103711 867937430
104296241 877775555
519125042 705252769
349893184 965540546
349988155 672814719
325412680 811268597
312011918 416464301
107362933 433130248
136669726 330284911
176261828 724660832
253707470 318087843
634901981 745102897
478315601 702798210
570467050 781570583
619466208 943999777
172634045 895896820
692793240 885472260
206478449 325126732
201313480 350522824
820311334 911260987
181543127 444387310
121487055 801118947
500797469 955373639
369678464 870751535
110181718 745674208
439315926 561408801
147995233 564293046
350427880 491662816
237456725 803768983
778524845 869084503
468760226 890517959
875553187 892100374
286654954 978038017
580004064 656920116
320070563 424694139
240780625 488538106
541847406 967004370
479995224 708109301
121762651 278741279
553796561 898533715
207325260 526261588
150116927 649202808
104006675 215062055
213948655 949570576
262684902 308646568
234972945 305414167
647440445 777941785
391375585 998340743
288241091 423727935
608515483 613564210
217026215 537110986
233457515 555916689
400495595 628643311
183507021 236440849
643271203 940035050
585599720 742269042
234778623 899516558
116513788 857426917
464949920 573243155
298014020 810036236
354875841 453646383
390306722 774470038
547221702 689840671
203801628 631575347
688024979 878246803
159203542 509290635
692460558 889663265
876803449 898595564
185930299 641387424
436271510 822977189
123672673 754870025
243185338 368371547
700299500 903841400
159764931 965980997
558211900 801947286
135878766 159676705
949292838 955159829
547264157 948997776
260230222 891934696
183889804 384580001
299514272 342018633
412858193 761561829
631346251 780360743
899050749 957064008
385589556 495762746
764061557 787948481
384055953 765646436
498612615 741549325
607652575 778017415
462810012 474757393
476664160 703839557
130034265 672064664
151447505 314222490
183043988 273627453
264884233 484110959
106314797 433500168
405178302 941107688
209336508 804729538
157157559 526576144
254314315 819679531
550069478 892447258
339610627 638691124
347365005 802846521
564306846 673664526
326044760 376746531
189583651 641484448
152426985 688852085
228548918 847099836
214760086 657675104
535026944 630282347
450266355 537211250
903777442 908235639
654126399 700744282
843879697 869349095
213339288 222734672
413360528 984370578
210805407 290191350
435432768 973993574
767425675 996725943
176624008 398895763
189314496 818109659
308354764 412699953
249680256 934966654
373683056 592555073
691882190 898967346
240765668 527474963
756620200 861636941
858620537 884016889
401008440 723426971
720145378 914476779
371726984 834354217
278865537 410353151
466323065 815077388
149011288 680459576
624493217 684052672
846748084 895705994
183557064 685404426
500778542 893346508
187258743 946724645
192487311 960794752
144273917 741913882
571056930 893116848
165697916 502449973
355114968 978012925
343747815 530889697
163255971 909261344
853727844 978327189
171943478 818157698
835922924 895043595
246499726 886433459
437022787 538750351
200116764 216911494
892996273 969154904
688815949 702009848
237073968 507502848
794103694 935222779
499312672 582505653
679445469 921545783
104607035 724964101
327142044 514825998
370253080 801884373
303247580 976659818
387130088 625508650
138244939 582700157
688388762 745142398
359486179 455617107
337030713 593353726
578037057 677123087
488702214 930671605
327424795 676073775
157788956 628473750
787442450 990341406
673638518 708181996
234856467 807741431
401385916 602645474
176948970 258232332
180624363 218047190
154803362 920897012
432655327 842372478
104240740 147684965
101077657 237011028
219583778 297971326
149883441 999850089
892155003 943066548
194117385 245482542
403181789 890961500
475842673 982647738
639614624 762537573
207007406 645157483
526733017 644052786
102856277 321550016
466310839 858948978
360886868 762955389
843329738 947079454
349546413 389737465
409655297 958863409
675862475 878835908
602306436 871657899
583389897 792391840
563014282 799448096
300493793 760333010
841674696 970345736
307284649 480024269
169864459 996207506
552451544 918030122
100381246 683299194
250294879 477024232
884875890 915130180
698417792 915895024
307004703 799710559
456815548 751679195
428176059 534503384
697518465 911906508
770856056 898463612
536066841 923843842
145579664 505324673
336245597 743895335
305133862 587157252
591298047 649445321
414043899 542666529
210439091 735354735
246489886 876601889
165856521 218672524
184046800 760532736
464408379 966814243
372680692 472859235
460289561 991013015
102200942 302164782
244553326 424640383
180112378 237694894
105763555 677861583
123846674 991829509
663340247 747442784
381978845 382669313
125919346 475339803
464718669 538845128
208897652 909779697
517198380 988714268
300630281 329850308
717056239 853289948
533319101 840690538
124262220 691542873
397722061 824806109
475439926 789474505
237399046 610367092
601790917 942678379
440248661 486449955
556008133 665065824
341787312 435793876
557457095 664989968
156679754 360673079
787820340 801041628
105330056 230206106
183964198 569098603
334084850 547095628
235452376 882760565
134953607 954049303
450285255 926034365
374548104 785366666
228096514 248311078
395902966 477421112
213367297 438588862
295046885 988912270
233344779 380657396
817341040 968050446
139595037 819811939
231003840 248538650
275986855 784084065
553273519 847222600
201589611 790565262
380974893 757147420
107532065 118777844
205356950 733754121
599204072 602793402
450631289 554128695
394288915 616877547
158485821 833743061
239121146 639281236
208089150 396577831
278854765 474614850
834248909 870430365
626980472 638058711
648401193 921575371
746439535 830355515
900440619 915472014
718897216 836249451
185443317 461057410
346068084 815041807
543535512 917103838
592733077 904636776
112583257 320056103
226222849 404813934
459564353 583545017
184269050 873695987
436467411 669355915
352307093 425186309
450286466 577562190
190791482 989743783
589631762 971413982
819319465 863735976
447201424 533740454
167120198 768925632
668238954 937795231
276414153 861136286
528737179 755345165
144994732 876923742
415290293 657863375
332182902 962022301
105927708 522484514
390400982 707793632
186683843 754945455
354428567 589143578
103822492 708897036
476259938 836550625
527264213 867197090
454236916 985375320
326081624 864866327
532073356 738446199
302071615 607261710
304373988 660830475
405337163 870223792
135348219 742531138
156221745 914026561
509417961 992531224
107648780 135820906
116144693 175882082
530916085 604837186
772265832 991232124
422161990 605543705
360201254 664492078
137391626 309607817
214666687 411749956
340143496 675425043
175693262 522202977
734087462 818996868
237246594 249402159
682378699 981799649
572330044 768624985
413175657 456195532
158059353 842936301
593702134 794911881
508622362 537330523
540083011 707218724
242560634 727035707
992666840 995075247
544715854 631209461
366958069 878924431
221884535 760708148
492221771 506976491
865688669 975758467
195319945 903949304
279044346 919119369
390613256 944136528
446047259 817896738
318310517 338603592
907931723 934125052
983117422 997061390
285757830 682416478
612291862 956859262
428167265 947667577
614991885 888206123
442743651 619651414
437910093 776342407
722775139 786304235
629721363 825773784
112425360 561140038
124544044 293252215
500160606 885527576
490222709 584591718
374107371 455430941
430504099 456103161
334362368 785559878
285711554 444294757
678464292 772101089
317124618 361068568
648829588 771185905
162930296 591413317
721138246 733750094
565063393 620433615
660941660 805391758
291825677 555112104
455002552 464032944
381210857 799688408
311174034 903974548
273214254 820912286
227502512 816782552
881727368 885603026
558332156 661798600
580986134 825453609
606934961 894142564
632970826 764560604
363474471 782509233
105728216 664275182
456739087 908627467
869044620 931475989
966101562 975539943
176984096 822230258
315085377 369441472
885201756 984451248
696617851 802394808
173107882 432140980
723898198 870587033
488113166 873361487
588920356 821230533
115595917 747782045
214272179 526089104
306854412 854444626
694728683 757839645
483806983 598148421
537147164 960257187
644469240 684482562
481588937 591612500
206099331 675437671
522812489 571604092
287185462 971499918
361198341 585205374
504189889 830904400
424790868 603357099
672331319 762092815
520871312 850712355
191197328 874380600
591921722 853093353
291195872 699998150
219747973 251395873
127738203 727331561
208944976 773198044
283679630 496796981
153670159 184594390
162490068 634813304
220503524 283123885
654712620 737055742
239222786 755115830
227850054 572395671
828536041 940026857
252690922 646021669
456899462 706839615
305304985 520865284
592919755 742804402
677452614 708370917
593668099 981213731
226543193 894038065
515731054 699728636
232871494 469336421
442137452 521827477
253001966 297786348
960840788 992112544
171381229 737637247
428964085 835546606
138670120 874372467
440718530 907538574
471060094 867523055
711666519 928645423
112351175 263175872
647970694 930128342
436269304 478782179
565404234 576843412
333417009 539339367
655757442 760681856
421661430 436168471
280179857 998916444
186633811 983616874
667147975 920655863
491777090 774464146
319478132 969639904
389723036 446644446
747840182 893716718
396902667 694889112
348424504 776416947
211962294 457920194
323661052 763708322
662347713 794000846
115323920 721635266
610521563 665148482
131270234 306440090
590532611 927865793
221430366 258004679
122806535 330324652
128277126 546630589
152980959 486761038
195415733 696514840
124988253 269404533
178800872 299838902
247517889 711910820
543052086 935729260
737203535 958403068
511868397 972531785
162955197 898889159
361132522 805914682
877004168 903383576
573844424 748212819
346669365 757475467
269145591 891226633
283668909 431212859
768474609 810526745
315879515 492758244
732491418 843157474
124769225 498477816
222451028 551362508
818813877 843225875
191310834 906766119
115124669 178853859
172240388 782916628
705961115 744420350
475763726 618521209
389824297 391775296
231535754 637363563
386236588 508214368
541035527 567464210
410917963 691279475
368854470 951127096
106350420 810350961
381364788 921429299
965820681 993110625
538248391 733942690
177468553 572749599
122133267 347100234
132535253 478465023
239393079 361576624
324091613 886582813
563594182 579491712
704209574 948689970
165339697 691100110
367677419 852589266
966517207 967773719
701754387 936582830
382087032 471501199
503027605 648196983
339154094 744335909
448930412 937048761
127877640 854466115
187651430 727990297
369883348 520074959
440354098 552542025
176001174 792688316
213393985 473278412
104840910 504537746
505493843 533438128
699964019 721273822
546174383 649056646
397132371 742447166
173085398 539140066
288243292 796588125
727489218 971890294
662333227 716631264
388138921 909583768
796605546 929747178
417241773 724058527
577087478 693993297
221085618 839976249
728785104 769069407
410128151 556081619
592350369 934655055
275846489 850832019
747473829 827830251
396087283 635791958
149091400 843032117
456095264 891119938
537843047 907072487
239696513 611101604
130365435 946032242
459894625 529600839
118782327 227680537
189939254 224594747
441222728 967696426
392567369 683675150
819911739 885390341
775927000 885502119
183665902 643838195
117935505 267273847
283670781 432396189
263037400 904271775
279234174 429545906
725095789 889611839
772601642 985203350
192080281 261639095
714241683 860595901
437883041 963697421
271761794 648448804
239234958 767040391
323819200 519152117
572344849 780654561
404215798 948077422
423180943 844693912
561482623 720012507
761797235 783032458
349515661 638084557
271718983 485725077
223217257 947153991
285885670 799888816
239661683 603378953
310018742 428807597
595815891 949362127
272942580 274677530
259827480 742467407
399884071 405702644
121705507 153750177
156933197 828975119
368574823 799382258
606236096 627546040
338906885 795618387
417035141 708013440
648971024 765169217
285654797 291792000
198996875 816774868
559934468 986450983
647242657 938370240
226303782 277876126
824618582 881798022
475317722 643684365
339939899 757427998
204792394 385866318
958658398 964934728
880227236 906636419
159095417 809133884
637846585 872395285
291569744 305067813
265094453 792469187
387039660 614779388
339856584 809940746
116041037 200638838
377390439 893707361
763190569 947374467
598636300 823516046
468172655 850195194
241735470 611122883
328155737 550624912
292389132 805499092
657898291 706808449
130419516 446453266
309493307 565876954
953855624 973965658
619406278 695116577
233310205 824159457
493128780 909278328
327625026 885810980
514044530 868802253
254600798 279719066
309275005 995971069
174581788 907857924
162879612 445513001
382945486 595859087
334696471 382124122
484963025 807068269
117505216 645727902
135791534 533075150
362909003 944504173
476786679 888140286
707771086 944315907
132759989 576464072
277644629 886027583
390252005 438946878
334489003 587597778
482617150 751689013
274710829 937701398
513015733 812552724
528218442 779907030
459938923 634102589
432050361 629581774
359475728 711491911
136002288 931198849
275024100 402750070
609295794 890908228
612418500 916107609
886770488 926360566
151756217 725511065
844883516 885335590
150522052 226459436
616314174 755001573
971384571 996814241
352856784 415325519
492404744 783911836
677591030 914834106
861868758 884078625
157902523 870559600
311988463 723718530
146279028 502376346
245057312 561553318
699749318 800625457
112533139 901799316
568119802 695217794
670199987 955003643
425559206 850253566
155525786 273647982
158023287 362694621
232129093 689306209
162474475 827055912
278971927 759544782
733708421 893684466
215991554 404301136
168618618 857827036
523789810 658229117
823586178 929203113
240041778 465991126
135318955 653031094
529445782 839737197
308538706 575236859
522448916 594796596
398163444 579445742
741407665 908269759
545549079 868148692
575843361 642526703
620042801 989328159
654784897 813075883
668564646 836294033
705121751 736782368
177385431 827553217
902343827 954967309
413499265 441575532
101657782 626917769
308057726 328999279
301019947 415765865
225576863 253372046
250230322 449287467
670095055 745216788
322536393 677046907
271439960 357138862
816010499 882542099
360182727 550873195
355194654 970497816
247687043 410633239
457934494 469003840
249613067 591628554
644209646 774242553
338250629 843301697
251550464 565162258
169857842 604644851
180529715 208375096
440561771 848135202
264795201 733760940
525716066 556485729
660314393 932750683
697961096 987896387
429987410 438201976
456980114 791465365
506876032 605769120
207044461 673541818
238451097 265733117
378779370 772846235
338499468 991112045
331715485 785762509
350635680 753094812
502155580 844753803
598661879 671269065
609786353 909840652
433576530 956975691
220751685 479656943
509684766 622311513
578255984 897212583
772001612 880843445
291740045 947365263
208042099 488644832
206033233 721583417
337036420 950611534
102410324 647358447
472223947 588711578
572608984 747395245
411691024 768032744
250632379 252332041
231479920 542485594
529944283 571145195
497665963 628118539
771799501 843305683
295256734 802197841
208093252 916744130
106642608 628664803
791334592 928943754
698644455 899409260
226035605 622497672
666631374 833608018
369151161 522641753
421138756 818602233
624634392 944761883
621485004 835518866
755760198 812557242
156398466 497195656
508050026 921257287
132094739 902563925
299366890 662836737
993407964 999287097
568740074 833955611
171121653 915798640
172448900 483669358
351058493 776224032
354915178 563923629
126222305 268783158
699894998 876661367
784766444 840704707
132636812 995720481
667660701 683589450
106169538 268578730
448054250 797870292
152235321 921497199
277097088 280184478
240542122 942539015
422577956 719389355
364558794 936137387
220233941 879739984
803347784 921147625
308844889 670446482
325148128 983496393
706294115 959492623
109639233 435487482
374354119 596845848
357338802 694693670
297900611 757274573
444189831 475568176
450738887 772932632
531646692 895396547
296668013 849344394
515692225 997229972
372688887 694634192
283911951 349021219
485786923 811864173
406752825 881174162
546825265 925523444
574550189 951021686
243374916 533758374
632137915 784551035
626561767 940462576
713227902 813740126
269616478 482058895
281859975 294775898
616938272 652735422
369118062 947233826
340751138 996877750
665969027 831915114
352398398 977600843
739422506 844724510
669716750 932712158
631604782 873522882
258455884 647375270
191119965 547993315
643042422 869817339
247625548 432744469
566495324 978875270
482713468 983604011
293073904 564877184
288859279 821424464
206476530 669037347
246658583 270139671
151748341 730246845
239634217 692866787
149994095 757300323
119837529 488671721
633346783 898943454
772252239 888649088
259363189 944865501
404001651 882906391
672062860 780554164
409778743 639231232
152580189 657342970
635860240 950476287
402786020 588369272
460641565 948588216
230368160 848920249
706349698 900609629
608880185 938726391
215607490 364381689
273283663 531281724
158829463 915700452
235637143 555594634
198686875 460713642
118940409 446347181
151563918 312233862
242408676 572998648
868145082 885105412
775995261 933851554
587590758 906526231
648733949 913859639
148190904 254322729
290707340 990850096
154124460 668640943
253276954 719367488
533401347 940579754
493069531 967952893
619493578 688429723
337125955 938794054
250450384 483531303
160320610 778487053
397242331 724683282
159987712 732261936
354234387 428967437
110705493 803228461
592863262 898889136
394614519 496067274
450985785 965517979
679281616 794969835
250308351 820496736
562228865 622191628
189656958 845334259
440442200 841252852
331254505 682387380
393213322 673848732
428199649 429924145
723889929 818690092
360099707 705427049
414794514 655326789
193941540 991909919
149214840 264411473
147239198 354286066
607075586 952049958
532482254 742574482
254487160 418916611
477136844 582689363
106168678 471249173
611663760 993392131
213703682 457355025
807096977 960408077
117591959 187358662
119658033 191667515
550678326 655083766
404445193 669737333
103273417 876165562
894739849 933762434
645899127 667907521
255990117 743290308
802399535 861451172
281356738 354477266
201360586 830685266
384149162 426941545
427786037 795357197
137340475 300644432
199335143 868861173
103231738 691403578
249157105 392211759
600674215 696878280
248775761 529597607
272061237 766986130
197741910 967572636
423588855 846723768
446303029 514579177
162779325 366825537
112103431 608760523
206991748 350389331
527410047 819292668
418986387 727109000
233396211 842954096
522051007 754627598
158747876 809518800
645349407 885743869
372883223 572105601
727041097 882920275
155873667 914601123
614891066 808894969
641572091 913609853
242100215 964421054
496472722 849306516
307920443 581475256
421464193 743312938
265759560 364317330
134564454 741955622
200403892 505071323
238095750 632430870
346012395 799064252
825748538 833893366
219953297 699486231
119368750 390341980
512327731 577783243
306973900 758777956
244543309 576088963
571192522 605166731
210938782 461667305
176955740 399543746
326390763 588261151
209756541 914285899
520841239 976841348
226054205 525321333
289394874 706661172
195247443 475605934
207848965 612780130
371265755 725781337
196958237 222734090
507016984 915056080
251629329 551384655
439333715 980209567
180962779 497758373
767323860 932065986
230678009 719123761
256100201 992645768
219690960 993295803
704629507 721245135
376709583 426972154
221292583 824325700
255161576 478573741
818015823 992704977
260270362 364896828
893190830 946745340
771800149 779098868
128510408 340787938
586391400 996149716
145259653 198244204
208384829 293832558
969448450 973700144
168480017 448192877
121144314 668800705
363228754 575715716
164272447 654407918
230369372 589672185
232608649 700631018
922316285 960519728
158181925 624835599
112313147 474368104
416286130 681313152
357644672 569083256
322324803 941920517
797131376 832956790
325199204 682896765
473624823 804475283
255824474 443171784
302746988 372478329
437600832 860327226
253169550 700844837
117384074 858999586
386682622 867421677
284403489 693789696
616347508 947793482
402593517 476604745
111421108 528806321
649676301 907225033
133774308 359100707
370894572 535459562
159252255 516827825
441943363 963774676
257743618 668959271
397451979 853071360
394108666 985900586
227878013 573745471
166063356 617322889
612332928 991268105
229446417 806903232
548501502 923532453
635403224 833204429
491911514 706823040
198676071 339461108
127570109 701098676
731989731 870571423
257945682 517511750
285041708 967349093
360693502 649113063
294790156 349816735
680138145 811835362
398989076 916768687
260396121 929548028
582232457 899616109
457547986 736488486
391612669 753181687
419920405 984276252
359873061 734555113
260974770 810559227
543558283 929526781
264396405 272281796
291416666 597320681
205835368 798759765
377079870 886388592
483663390 730826952
379563020 560320348
654881785 914789305
566164601 911428299
200981790 589533341
174552304 582631424
380904414 954747089
374892856 567238577
294730793 867246750
644031764 897388779
265126908 393676430
716335384 788419511
360680732 865604582
188684327 363399956
475080262 771274248
120251255 212188108
723082368 908920932
120332816 626721246
396000226 591791180
133885992 579493534
166941622 766839961
777220212 783023065
433843943 640544721
121287003 942130315
416055436 788348290
337401297 629310235
545793411 990802564
476074533 951159177
268864973 893755726
811750346 992498050
511561916 720441432
854445337 943398740
516406737 802433418
883342996 915097006
386993953 617967284
723957426 996921734
392548045 929934844
225342600 229943353
193250345 714686482
284916937 761449913
189201353 308346409
378156668 577882519
852655840 888505209
118439726 904226191
317616105 739571718
432884389 824385713
304352842 329142966
265024056 586231525
413595518 431281645
406743314 861145040
240603977 569237304
129452011 801015367
395429202 810025431
566035243 593967629
526009385 678768478
403973359 518174154
298996875 948828527
469467281 528848970
731063835 888292488
312413242 960209970
476138537 611289898
835743486 950000285
326540043 488078204
510660171 805650251
251715211 735380982
645964158 861672671
663778542 969640667
131153018 281731541
221955839 762039303
429878169 792304538
136378539 454097851
833894424 873223335
252447930 925331392
489412901 740374574
553182850 676516687
512320260 748856585
693293472 737984618
233822585 465801932
333463208 355225094
200025388 669684756
134196318 659553676
326538776 626012694
551752326 617684535
642477144 739561854
331506493 750650658
780521923 835574308
236806158 837830201
318736520 408973397
425920256 775047665
344942574 491791093
106100203 416052758
125123068 541881851
909950885 998151304
763131851 924217633
233043035 663823022
136644730 693895752
475073111 578507721
788134506 807163846
303363718 498591230
807160674 918457407
137711331 938278581
599309758 969093272
350703278 367252636
455100466 912685214
750031167 913997156
342576899 966068540
316632908 782759753
266303529 554426921
422618160 574675149
124619289 170307176
366004217 515833092
227914773 966795336
108169143 420149200
134711769 570848285
244271707 658162314
166271306 573299648
639532677 991048241
397175595 659681189
535945447 884474060
371527513 621270227
850854655 999528915
330031521 578839159
511494177 579820090
159071346 499068088
417353157 784087841
228594253 445488275
216058550 544619160
202161414 907545409
151799404 718263139
914475872 959705149
184437146 766256332
708004395 786569811
154687933 563173036
365687711 657666261
418604182 577452749
301885479 985913708
169659467 398698562
626751372 778551677
631376177 677621416
311199658 970743772
611985260 702260078
354153736 833065531
340830330 697030976
473771796 554536484
278646171 512764786
338322853 662527030
536529062 738241881
349348709 922144402
547356299 947246368
560881936 756470861
335616053 555470573
212934729 537372122
184050754 626583364
487311810 617949653
294481288 935396511
105305096 215664907
365734017 914640536
388383267 981215155
301186269 465550419
504599157 880170118
219764235 849739937
494591990 544431731
521586483 997592198
275479213 922876525
200492264 826297363
656503464 827915246
182709400 874337119
617309335 764630537
339305704 513798971
855624987 902991879
349411357 988515568
115372118 786722249
693027240 920814223
558823893 635604089
611984282 811450201
248901984 564926537
144954007 563155179
258104587 870009125
811259141 983367920
282031878 826095976
207262412 262340113
966989456 979771741
314251255 976430720
182664615 331637355
224488742 458202559
534366678 790388924
424275660 719842057
265838852 653061090
216376927 675136306
507369640 656397002
483407954 884463790
626886600 937352854
713226447 897644573
410572056 611977497
791766104 886539621
115740291 782141941
520995578 725905682
750504408 856564031
523697931 696026431
146959657 359384977
335581814 845113719
395884899 616516749
294945555 767866633
546783891 572387491
471626993 663559817
711910409 716360932
561973334 957252934
716573263 777004742
140663929 513015097
879046300 978527446
149934491 597223326
639388505 730196528
410922794 905246447
192188026 314767929
764045060 993988423
325376385 638404691
456452168 968956062
492023445 542866868
182651012 500309565
168291061 330488802
280101427 739908083
585921399 646423214
384417967 730760187
381077279 754023472
339772777 986892289
247234517 588409285
740089819 765226801
728987911 884904236
430705873 959451463
259189770 609882223
242767328 386454202
352279983 667885451
175058200 575330892
365423610 524671257
363655749 571085014
226706195 893065262
399630819 887979689
255946460 872122360
593343343 825809153
272489728 577593355
112533195 533083439
466932722 585493338
218234321 974488256
192459665 952049307
650995454 865961482
104941190 843318680
241699164 266056726
100599500 654649092
793802944 996832121
427465462 497036056
386364007 860134683
109809662 442394468
114290451 480298561
308609591 899573999
192187276 731742218
321122367 378950989
517649669 977013319
546370313 792560381
413315682 820624427
135699066 436351915
153760200 431708096
462700885 831880970
379697029 768038859
107800324 926947422
548211195 729883477
433505055 665421927
255079605 498408185
136040053 401289344
199874085 765297656
174195377 775563057
271390277 798752217
369049456 934394755
740934755 757843261
280264804 349561738
231803547 614941855
635772758 893924348
670545082 865349918
488822855 733257134
431384591 605049362
173320089 235500506
212964412 681131304
239803233 816421664
221512120 721012456
623367875 918784649
296272574 417656542
723726062 962817807
142833413 811086629
259270905 420700666
372829540 715109861
578902967 838417090
350885776 507398563
152800974 703379648
243727694 263053553
104330980 228236390
346120435 699672101
505039339 654788552
406488069 942490223
596332614 701687950
737473764 779625071
184232620 985623923
207857989 530982158
799064141 884315610
153274748 529006230
717962257 957991530
653296031 779165898
644579337 974260427
478469031 727185867
440768752 716228186
329094581 966612389
688969465 695456614
746073926 974134937
142360520 876298805
353756444 631332015
194957594 347406997
490537782 717840012
469143770 499457095
212680946 782731768
500148843 744334786
484622082 553932767
408869505 966215723
503522237 982523280
329944279 847845915
202731622 867047666
326567829 987731988
123473006 135498723
682521335 917325789
241175000 430282253
299458579 490941771
304562637 553604058
377115915 465759026
433709417 734830792
295631312 618423666
394916917 541307811
123035981 141699055
772828463 785602480
534635655 841705222
119249779 244996265
309567455 676588256
288775792 967180297
128971668 623785917
425633450 548910958
608806846 855375671
710730778 766102246
348844288 782881197
103347570 201802038
557779189 566560389
127438761 338808556
210057671 456467230
705190683 987730350
522523154 768914845
488136501 805755002
119289496 198919863
516892365 664773015
208138408 787781734
531962743 978327687
138089405 505918926
414994054 477588997
183243168 671647127
193986944 582093953
346125193 717697500
333719808 693861940
729972055 999785603
537306244 647273371
260099665 291582337
300575637 816500629
484431023 497211869
325706876 830864025
407287260 866210135
173979278 647980097
493976405 731248458
484795845 510262795
101709792 856709844
269146769 603816823
111076898 783821388
658653195 867436175
177089698 630369103
307838311 945173238
614003725 633648943
392916743 635431559
114718437 356916339
270160903 617447511
700615957 859376550
760328387 780719169
274515341 678600983
194152119 759938486
411746952 441380198
580978020 791451975
342002634 921606130
164635237 432255976
105536860 746766206
363349730 855954405
346069695 390241215
731980450 933058079
689746081 814659646
500140225 961063936
531687966 970339426
107205016 181695312
184053085 724313970
313349940 391266632
245681039 790769926
749988237 979665078
516408728 634717432
137004752 381859094
620648231 628400359
356692943 966420487
338698218 780430269
363888913 924911050
103118838 914433473
109761436 285617356
359439481 830062112
216878546 975296452
315235921 827632328
201877777 730478294
638540033 669594311
149630616 904189173
611846284 942744637
244426271 746430640
574597028 657013179
122819889 466634309
804556060 987131072
427339297 788527783
516489640 834915668
354223500 666656623
103615394 775493495
364126964 428967724
335926697 645013112
233040578 410482412
145598444 260121769
567470134 657033147
254343528 698881111
309321668 378077365
437390010 899898838
146908171 810546702
691774514 896788158
471641762 956962650
521182490 906920371
246920451 944296619
550112887 624779609
408498553 472972319
330899241 446657846
278483233 890237296
703415879 985856174
409802000 525832673
518546941 727959284
663813506 987524949
424845660 557312556
784212792 838452906
780498490 960681511
235673138 340271162
157928203 179459347
527996067 888721006
105788727 885498568
462349058 810418989
296995705 464303860
124101147 211421128
606590823 857437675
514822259 784834693
509382080 775461660
143686515 570613318
296351265 367699469
761482387 993212382
723944003 778910319
112435791 657344489
557766329 725474565
349145857 595023856
114055021 393771818
249486275 655079564
776380871 788190293
809352894 914854612
706825925 984829432
249611229 786332872
398546748 612754936
188173724 637066017
207802272 267055494
118264140 466775118
146876167 856721854
402741093 967829848
210824390 810465921
766972733 794313785
105492498 974360150
223309696 351242917
300948839 945975961
728623339 892539927
169174004 767424267
782924776 802981805
421637893 677300831
382414777 851294708
418351060 663008847
778188653 793943910
622706311 704500008
582076030 964647187
554134579 859591721
148001801 992391375
129315993 532000881
755987971 912795281
622156626 912421819
621302478 639662079
182025710 492941548
526304108 574834181
190218467 976954080
695394971 942019491
266961764 995721410
294087088 511696261
702376058 918386972
515614286 966646910
202038776 939051989
790427760 935907442
561389166 843069779
267779849 654008026
400606593 443432341
736479585 764062623
270645968 462890342
447783435 492094155
411619186 460412461
688150993 822180854
253804644 851578947
730662177 985493690
222126048 561186879
341073831 630649579
370636073 767837091
317778508 535743970
516987185 801603177
505476564 991303575
711852910 910473368
391378397 721023460
758338216 779176797
460299325 774995145
359858523 987541882
176342617 390152008
199221465 315424714
249173097 885468658
138413219 525269791
211599967 704046967
390158031 404543895
163326662 852857119
466687945 763988885
804324991 991587184
572498267 588099900
190741585 424432679
533320438 928404759
584486103 668450531
509024286 783054455
289029960 375919565
374335849 660508703
329184361 416027766
366645936 405203980
321241548 992491619
360164404 805830489
264595280 693134738
430501286 722817886
442351726 516028452
265062749 486502579
646894084 754336253
111243977 489839321
297175394 952426976
908093940 996832561
212483157 635491238
394379528 468657624
934685430 986250885
686079128 952875179
574010844 621833341
103482063 520514920
649003287 829811712
583785076 828909797
127133488 314250090
365219657 375362967
299108000 721349258
228333868 472461330
215308586 891689150
417163296 811218135
578552128 978650533
518347468 884102949
625137137 693333286
469017432 607596576
616495773 690525738
188506360 550860116
845095498 964632666
249624673 645185837
206576634 262858698
768947016 874274157
781895261 809537147
687800320 719177214
307395217 998696274
773337002 879725934
308662235 390309976
213670118 303710909
247288308 843442772
326420738 488966194
848213011 990253144
208568666 863320577
195409533 642403690
270930852 627762186
246470637 945864871
515331432 877540286
204704732 702977997
376798290 705273387
802831883 878783539
206555574 338259171
231556116 687666659
196217428 232288046
917940195 936167269
329229547 519567415
109551985 412973608
618861682 643660914
748270380 823708480
419822137 914362332
469415098 782036810
633445394 636513366
229225356 479321509
306603892 717304848
721924985 967969746
127294824 445938300
430646766 508191464
308527487 815037669
726213679 878017087
304580956 472209021
251943664 287146710
451546220 570313854
734824862 932479052
191440658 294128865
664102861 845284564
574183074 986035349
363910462 597520199
210357991 493929332
462459575 578034763
288225746 935642409
491831240 760132935
124976773 391582770
246812316 550047660
104807716 762286887
319025223 419303643
293269376 628211036
568448116 601293141
187356747 599929796
113044316 354056298
208391646 766548163
572830328 847319590
260933848 638614582
319468349 769529404
797520077 862377882
253032401 386785899
566432607 972037599
476513598 817509718
209638962 680139572
104097616 491892787
161091388 960333962
194263354 928680149
363482135 739783584
379346235 945286916
803903027 909279793
146435916 205100836
643694938 695638009
623784529 937812040
218534427 392658016
683790078 914512567
397312815 737104338
630414870 951999493
358527568 567424276
243661803 378735943
205063839 315177383
196496260 321806689
408464378 592535862
402577822 732492690
381255700 454466012
190439076 820579820
323470134 580408327
300291644 569222760
405866793 920297798
282884189 958282313
387322072 818072563
674025722 873163357
163521393 425799121
244348790 500343730
475034508 616819413
291290730 324209633
442822288 450923380
169723379 898571455
489228617 807203434
693200197 886676069
710353750 782965992
167055703 178521676
432202660 894315167
454720642 615818719
857203899 969390394
447714015 639727037
113044253 685176109
562464551 677554449
167892397 566713632
169336121 540275117
266595140 875987926
184918730 332369296
843944354 876918925
298745362 421543862
443326646 999158486
244757378 831237962
243930988 594324881
397386356 704840201
251568212 968995508
503372768 712734759
578235306 624935129
524023361 672619867
189508467 397123875
702198078 744451970
422357372 584806661
280568325 421475716
780021298 830327109
541787240 945191189
112655633 374697816
849144396 991763247
672978583 966989954
360031667 927359244
365076024 573285452
203652948 229944453
193043046 548020558
557832070 570884429
389388495 722513864
167032399 633699682
731206048 994692039
483391990 505053335
231977804 804728025
108102660 648458575
115410983 357084734
329581088 506611658
329107547 962470404
201327978 214050269
500231316 510225729
192756249 653547835
200660065 699436246
414101651 570512200
252237687 594765099
611396896 908367459
723421253 818317166
354569663 655510615
570979526 607841253
127810035 184432648
894794815 988892330
709109710 999361962
232864434 596090072
184781807 554236486
444227471 964036282
845198117 896732166
103074665 956279794
593025717 758371947
127571884 967731906
312137411 580808424
331308144 470332866
371475600 700019406
582490059 913179274
107366004 211253283
177927241 618045738
270468903 813966840
230761626 539090391
579051068 794946942
150518033 735468065
428296320 840110540
386077203 959200593
288383539 787268749
299223212 500912587
277845203 820826182
112476358 283471949
670629915 845341710
119233797 650480169
579574763 725554025
266731423 799566187
334991023 843991014
391929244 711969879
397927525 398532979
117329931 876714599
796319578 904897100
363154424 987418602
224996621 788887850
187012216 542425937
347441600 876450012
581535282 885509787
102378055 888505020
152953500 699203526
143630003 600805042
418851706 937869498
345524473 411847972
656409658 736974677
206989032 361072744
345060603 833710124
359281167 740110773
233136741 346013929
216084529 831725171
680920263 722106340
805723830 830118382
714404187 947401974
832376032 901627167
200143791 422620183
263300504 945406827
408431718 530170855
294939393 809390388
316167800 410243190
306268523 592483521
733499166 909594844
461471651 701363477
440936559 739111673
541841071 652037015
659480854 755418648
278220428 545248256
183222188 955842170
604300586 825951080
314949477 596815748
611737343 726398216
551733159 722952516
612683255 911457636
598687115 617906641
339668762 933621872
243043043 882796408
136394798 709952436
871697037 968386115
138453271 329126202
626973682 688809790
137201951 157985065
504843365 711999876
200598846 366391407
135388426 903907836
729043323 791891454
247715713 645594815
554446916 751294767
149774315 212162614
728952665 802852074
521467480 987604127
425471313 621753763
346196770 516219833
224009256 266970868
442418637 767817895
595841102 775066212
685603488 692739710
747620434 845916455
503503834 690990304
182766655 440636201
193786272 352362356
495983050 504557256
658897282 833949281
429923633 780031929
445233029 849876898
515314403 962450849
143543578 382501347
638209445 765625400
243206507 966340386
116426177 572592336
124533121 197472207
935312378 964159479
787943985 905604609
836505950 867890532
434626613 517398545
418220841 445938208
211930016 469083480
401029261 612548717
695312054 975924765
491023408 958752854
775637778 870447542
438907587 817036962
514002483 573930285
394504870 816138897
393782072 517950455
445871414 929820588
869234845 959721980
576714095 876652676
142548011 369774607
449177102 517228720
216976400 415072610
240465744 523243221
418032590 697353034
526348079 569336931
309004381 485545999
429217604 718678751
686338183 890409418
105444774 260828605
336274329 955653774
669228813 735419049
183140993 192320824
626083517 944187282
295687004 899811865
447738371 969153251
136900438 527560419
517080400 575135636
247399106 852029700
495007797 814385033
172059810 662697852
261053490 951480427
154611910 932881187
184198613 727849868
731542480 797145004
360049278 442793541
163232728 203205610
131428843 470142141
650499024 898734404
394857706 853310871
641739927 652804281
104761299 110256897
264091956 298659044
587834392 665456844
442060378 846416467
414113490 636648777
207167156 207261453
585318213 679345934
128845112 610492928
317184317 376288095
787041288 788658430
364681416 955250882
153998788 668117308
196784463 347407984
608737501 954274128
467328146 562776662
245534966 645608660
750555316 977859404
124734754 662002147
464793708 644816921
343219105 926630310
307843137 309202045
137184592 853959066
906815197 959001421
220664580 817052825
193874394 263015723
335012685 724713965
703685175 750869884
228634285 712680281
145780190 627542676
155808475 704912825
424168273 960604525
159416652 391573283
869244602 967103467
767420867 901831649
189823742 412168387
190505574 206111316
202169632 355769336
601729205 948304337
653113963 841564693
279474094 759076126
660320596 861655097
298177944 516058273
280843742 454984058
732112391 738012379
174907145 821008775
174251714 944301905
256154718 756794750
353753872 680508960
142074448 892909358
695286503 714970166
326956056 749927636
172557748 377711998
133044704 697715787
332632554 693879141
345809048 942133367
672047683 876800313
444015367 985644549
191329211 398740320
340612826 810119315
182339210 249014361
292393651 753362345
149524283 993961329
123706720 252005480
137073910 970529521
627790622 881459101
585277198 682592186
255981738 330765744
787731797 794995139
661821254 737619619
559522351 744986664
221598941 629154287
386278836 765323414
441578459 496655126
349795058 586757653
409088931 897762546
229464823 343758669
714064290 853401542
360089397 772922973
303919893 308629467
450921197 878078115
173200663 770766935
358588269 599100955
300479175 759627819
465319739 974823753
905220575 946787928
773117646 972631901
219621340 566493889
123035739 425194142
263199937 712239097
795652979 978356112
460639239 730430143
235429913 794616529
196881658 908165189
122093539 412891173
298020244 313937863
529925420 900040500
788571181 906402541
464348813 826236606
614484532 973856466
317476525 828489963
743910894 891926480
189920767 418679204
564789431 704190117
288827338 632719498
591601432 787014517
216045111 567894445
521287406 836703305
396666737 620632363
145175720 876832989
471812737 757052686
162400000 226617695
295386824 374044158
938250922 961607759
257294351 747912171
335420778 874132896
550478740 782970738
128476631 406332984
367892343 556229691
649713033 745502851
103285506 357399937
258388637 930770950
160530059 762640458
702695505 812167982
488210874 560335331
432884542 858853328
503053876 951532315
303855898 719223703
103594019 123157160
393728991 950548060
604591076 910730906
848078576 915756533
447357675 549738171
442361365 529864268
378374145 664188504
496364834 868447543
379039194 628212407
424853945 592284657
338385156 728905787
237203585 288248576
548983995 559277537
563520658 983339540
531661057 918093522
276881202 740004397
652248874 968277943
520826976 781154331
301525406 364793052
100714423 830249696
627354073 640380110
478733257 656292311
446479261 471100310
110409966 568082604
274124049 450608204
153985496 377964012
254097624 819388255
441277951 526493928
297660342 773037685
276535192 435392621
691458295 891797839
715733280 879192554
117736120 787656542
491133249 813409432
348849679 390832685
106993206 206452956
299967169 499132978
495577346 920407776
682169285 885864728
389288020 533109637
362513843 672735801
693307032 746668715
131577407 178434500
601707776 641176042
378165955 825343872
512626967 753804324
502109191 848477944
375989337 837952260
330824528 377895777
101491293 556119386
671226135 734721549
366432843 857560458
232160603 492076495
342315251 734469326
151501768 947569924
225134952 379630721
380055832 895958125
215998183 963792594
272933852 297552789
136771408 697165488
288962240 918148251
613379611 918696752
446669682 593442584
296023390 556383395
429226288 802182461
369016988 621881136
301107777 844913916
261605209 581968027
207157544 636857291
258033289 724715379
143241490 283216187
260287727 526656942
418713811 854894368
505605204 576911408
681919332 685937111
351100083 998167539
155233421 468703126
419196021 924066345
247375848 782671700
524875667 993247850
298634672 743216813
254968246 730118514
291941709 515719492
204127297 257128291
484102197 821417748
647050808 741121952
337536706 685610821
348703305 983127849
220637266 527116878
401280918 663933828
832752380 947191043
502511973 672260530
410688612 902992820
224602227 696645596
218427338 345102231
774956578 905364795
776812069 905188911
278252475 869612407
369992904 934210650
954006008 956705014
324774896 571801161
448593589 608582370
208479463 750199503
140128114 687222077
202226750 839775492
152155227 705304185
240262767 837140746
619180902 789974042
128369925 447791258
949302288 964704942
290844091 888562862
122547762 765574468
319359803 957393680
114875837 495693029
325173085 862103290
155023445 933829815
643126470 650984227
215552826 531881012
289179501 793822673
154441874 191937983
170012003 453266808
441121770 580415898
181115404 455583290
255205937 321014423
607448229 613253257
488791559 881792359
110677071 920940841
184345660 984604820
363937867 926818451
269972060 467477299
106103941 181731715
517677937 548395840
119530398 812180346
187404886 385585864
360503309 633729033
460530034 832496110
493357289 568534528
229057355 852751663
301412441 517416303
265035899 939058658
432025921 922083834
498556056 820764153
611129278 746086454
212904084 223213560
669324699 709229993
393516507 514653885
799290410 960351795
591870737 927048671
361331496 408987779
691045367 854711355
702927610 892657612
396061502 931272524
543178489 911534931
397102216 966583511
347622763 377559403
163737565 370649167
257810224 681576780
273691188 531415368
158405782 603656501
160102574 865393169
434078663 595674181
158729668 994375655
931590812 939861954
273146640 629067674
128998469 322046184
184959986 243314960
267997522 582051727
294730818 822459607
404593124 527783456
509979168 607088849
677619214 877859280
108518221 611480860
275619063 569745167
380622100 679907342
776155807 950047295
217698334 573914318
566129082 638175708
585374830 778873430
247305862 444225412
275848051 651428228
159756672 290327752
423514280 610853025
450861717 733187727
616206948 751520828
745851406 768809427
139766476 439916182
322653308 863220127
741238757 958732759
197760411 912877029
450383556 470436519
559338019 723678398
169008315 558121775
505794377 661981149
211739620 619847941
402967777 762816731
655386224 920711203
324882939 836267489
654567874 866721698
278818381 843991802
652697535 658775826
172291826 517829719
423685555 569497964
582838484 830242629
420963559 828378136
117256790 798627083
147083131 516951611
961821175 979153341
732514253 940416606
375853830 485012630
879009641 966771714
397486242 746408667
287333578 391112667
169619317 763229339
716230798 766358246
287228335 941496089
244704421 923705522
206415286 619298851
321639461 695783398
276411035 647393842
288602187 961242273
634048785 727408759
837164073 856272643
384873405 989558460
491532069 707757918
252268880 981235365
940845815 981348961
542594731 878933542
421565547 621108517
795545865 913415506
257014585 948983649
244700933 337267996
220872223 242766824
414118951 421657524
428968237 541849265
422837369 846387873
198223256 960203099
303552390 556472705
254967735 361499013
845763060 970326140
602483563 700367845
314399176 526216696
458658603 836193185
346436925 772792012
701334958 800276483
584683069 691939566
395998194 609647118
324850280 719439383
481658974 531519808
288515303 709337883
921463455 995545559
524604321 535561500
424010363 706324860
385828423 577517096
282438928 385858296
493974032 636456880
256636455 451601577
165744344 979093219
549199044 950455844
146423710 385531518
108236632 703314313
550727202 847208505
282384539 854706083
168854637 225592014
147391797 390512752
727589585 976575181
126143554 421524552
488899004 518647293
368736373 771311028
595303588 978893108
693065117 836954941
466877822 781450209
647954458 874116260
890048963 938752544
391931165 985764114
606195155 751609274
229477547 313942102
404607104 821809640
327918316 379565029
261969684 303758935
552211066 830526975
135392981 197085289
252603538 478671360
416447241 996814794
773614322 902735475
195215964 627154085
241753117 619498812
356596912 421889801
308556583 419408714
419536550 746232151
138736793 673022822
645955934 755059983
260264909 542485171
289045305 693634523
157964838 376946464
831323647 834988550
239831481 500334478
397466696 680532028
289460746 488914895
478343436 889553029
425820575 892105744
472725093 843031529
268748390 518615139
526695006 615793218
672819880 935637961
346607510 578160311
195989573 566035995
156316104 873051736
343029525 632358275
272961872 793758128
331736511 566482523
132160425 193115114
818698634 842565114
243058405 960852269
395295950 712936160
216056295 232207614
299634941 662365574
525012085 995247513
297653908 803054581
482618140 578663212
643069403 659708405
449638827 851930695
498194533 979037183
159639130 416054721
681659065 757085513
147422964 422106434
308550537 575782965
150113057 194160357
524912309 527239143
517589327 832799116
452639003 594026593
825849945 841262045
650868943 763453283
354077270 874507774
393606394 902219524
611938158 903377917
667038179 821714973
901004317 929867939
275230600 714791689
184651913 661299186
480627335 989461592
449926427 576127137
119184830 446580200
211897736 441294636
271703194 675350646
369953546 925035104
127514863 579990480
804178010 918999911
674093707 789169211
410987000 435997677
249236911 259924956
511859630 736884160
773938186 954115827
153403182 275706287
149747586 240855882
115037634 665391914
169528859 727947707
554530431 639563153
771856097 861482393
145370502 766759848
184576924 674835134
153993605 935507475
185650905 356949976
774158670 868224962
211542182 717560274
438714658 950711613
339972705 486448479
216725207 967459463
382823775 976813837
550116208 763448878
385871544 793633077
319928991 795298495
347889852 495878569
627165921 968708268
219947663 589585363
395716489 472628363
659071944 924922469
588235019 590444719
306155659 645371515
396201531 877483515
565577944 683256914
658402951 739663139
442114669 965672875
160191783 848433817
389221538 887743274
595084912 603409314
519847292 975181102
444507586 995124381
260529728 901728508
609066746 671896102
154494937 458129526
422133444 442082980
481374160 915796269
270731554 581762623
685654972 910934184
328161066 746271305
139921087 569763859
376517473 850081561
188755866 190866396
332169785 940062735
208657204 834288744
353284017 914615345
785365501 818315562
197139576 897638736
205027486 214527292
502013215 822879321
350426910 698357270
434660194 759536885
132097279 679984486
200501417 234479292
343155239 379786170
175632254 430229675
340251860 763789053
498152916 588658551
626319712 698684922
433043226 953458788
219553254 341579924
100278443 305242764
482919665 969401489
814060173 997433355
236199374 528583500
178194505 905691523
290307782 821792688
175877691 738638301
455630825 981489085
103078962 312681027
135831768 869540793
530051475 695297470
254554717 767717515
292654896 681206621
511056044 536606926
500404912 916462888
227823490 413777500
300302686 401920975
407613153 665882614
564778039 839878186
440777331 621111182
805702983 914106250
347334150 703995727
410975790 879326897
305636763 588231512
326098528 608913136
455471988 525794049
228007812 384473281
213615454 678673182
526075900 837622542
619723890 733892983
274863725 510890591
745264915 806734386
794210054 809068340
583653266 922343217
568692880 792361805
138435706 584668827
102450079 714179849
111999294 363361457
228967308 325136293
111474370 597908185
951810832 999348825
486971976 844677975
884176190 892595041
128276538 992107646
585247691 675154908
135367316 799567697
916273571 948149976
203666019 538909993
493811643 736383590
288435994 977322294
543132334 960581089
627351867 823952550
244547643 394592715
322835389 781204185
725697429 892306158
521288229 919502620
164123488 888522175
675536316 717017124
271718343 937723680
544809581 696943831
174918880 999372001
263253912 667352917
672656036 749311015
267841362 394564184
511506773 884383760
135443135 733273478
332477341 374747162
296754048 355169980
971516836 988612263
241873452 553857769
309156964 368258845
244914220 975771096
649147834 650426466
394908989 798405587
516020241 940098980
203268329 990041684
273215453 852461625
660847246 777284430
525249112 923332350
312727883 779375401
493389789 792216938
468024779 651549602
732056344 946076387
502510892 652813099
293403761 951479970
579331133 589681899
705133663 996061821
287826877 985412437
353720464 962741355
690220438 779839793
795177250 979544603
462855419 947468068
445918417 703284007
382787222 461216167
611382187 735955765
448800494 841321541
606232988 649773870
483897602 825726232
105116413 118492424
278484011 939009449
936691212 963555141
468166022 793584341
284193228 895187061
791814300 916670948
263843592 412228333
416768054 993699680
238461532 914184127
355030915 941942495
385933435 715263508
286969918 322514948
341304642 734098467
222455589 374193990
105201588 771441048
635728944 832751001
112457623 966453530
583573049 714370140
192829387 673332564
106370781 934334027
769530498 880311967
584545527 980359871
143352967 971630604
318090550 676617845
731118176 956252448
141818543 635921203
550413100 745148637
209612398 442310465
860200487 964310177
546232992 670593200
492557444 603894859
663181858 692944605
294598609 701493875
254185573 356203872
209387405 697432191
289215535 856857014
481707373 995001027
666598458 688023578
628673309 834327214
505464755 947009510
200552869 559942101
183191068 274908809
270614535 850146078
554404904 770805949
219775700 237318969
264372016 697595277
585152265 791045160
774926014 913859760
270037062 386699562
539913187 674464498
251705420 948875606
439689460 618175911
453971507 870958853
521025414 878450263
672606006 928826410
882653794 928449285
502355300 557933586
109987366 923819356
212118619 484006916
934098439 956307902
260596486 348534475
248314219 781417116
552606839 678153061
268445490 369743375
818848994 840786053
135040398 259958361
106109084 572193829
536025534 585188433
418444550 502916738
362471561 639263759
126299662 150635146
130072413 671760145
321493137 614395377
239452730 887141151
554460299 658336136
626100334 672993431
341905138 984544138
241321547 612814913
499847782 645366292
400093653 842528545
318112223 546883720
151061455 705833446
216244286 917291672
219981078 345024648
113614741 122641673
469064390 930930536
343564916 986461329
267930444 916560450
669419558 846303564
285067632 915827478
570283797 833816859
120860412 695289929
675204631 874349978
745989718 823083282
761659977 931389067
276734695 475377892
377962161 987134433
592579979 727009431
765560792 896930886
178050668 757178761
466207149 736801660
366646807 868562629
576184712 680127892
390703731 995593735
107230498 222201849
503751141 522866465
315123771 819688206
369559707 848937609
208706826 246744318
235776087 867860912
133250114 586214612
684846804 892319038
653371914 915197355
505902661 782088440
649544890 961914412
905863676 917814565
653065846 738849974
738236291 849570039
439177279 713898104
149477407 989911776
250019367 554651269
396075698 478091808
105297425 775865517
268742971 607580251
513034760 908349717
147072478 394864824
891504211 924474078
283528075 938652755
307072125 856129261
744283561 787305162
603743996 634977342
325485701 765440771
306038605 882821305
733449003 872024400
356271848 955336750
328651012 989290336
152035462 269567920
168343694 627190557
230042756 310632889
146971927 461168891
256528520 778183892
318908277 357670788
374173333 766513490
711107028 801479129
616713053 952205695
561050267 595195845
535616821 701757719
301727206 368332288
424140967 489252665
148956719 621720789
248239829 482271941
347690180 984972374
126114815 311787828
172204088 620208346
360559162 420817815
468025572 709465803
609242590 724332827
316127942 782683162
460574572 721409641
133448353 465436080
417563235 691845580
259797067 572797694
133185483 325172514
645204582 889119976
503155940 838455749
181102023 869828329
285256456 806014077
621961740 982425918
759065379 894259207
247129794 471065788
273812979 782728940
806546600 947151491
121477065 297635546
372985548 469309346
222959334 325403423
354095788 793081830
708056210 751708445
642783026 916480770
141250469 354409662
169113388 749039731
775022214 781376049
526121711 657177403
114746538 403121307
145783963 525246119
242143288 431377810
321235206 852946827
112718182 265440278
813842214 892967828
426544938 570996684
321796923 592479907
128898791 436257900
165116302 913052710
464879937 472002614
397987482 815160985
449419138 534115519
433927190 536878727
471939598 572057636
172998280 506634000
203234902 263867328
301887162 839891271
106532230 904008274
536057874 788327710
542617085 584333859
745940208 819125621
353660114 986044677
721679392 809014904
476859462 608068634
495925655 572743796
982468984 999624062
146487342 805103038
256605621 524250774
281322808 620218992
145924024 798207575
791346906 854093957
122644513 833484692
403111538 513980760
100513849 266362365
192604327 481410931
133356492 911847879
177782462 700148576
258281096 941599875
702214268 900303307
789540239 961291971
779560044 943354137
475045958 969176019
295712970 620365603
452145333 555079800
324178159 963869478
330185326 754317037
517226314 550928277
610702716 748539704
474720268 949668017
396406566 904537043
638890833 871689128
255447216 627864266
410984899 433652304
517839503 771008272
352639078 444692037
205354941 221375737
596280977 791256443
221646646 572089953
420530785 542671274
100243775 348259182
508763223 514410183
633190577 859607846
377747026 501067707
374360085 893517321
588329396 768557576
658319086 769000315
243922017 625605744
222978098 677233927
298455537 857096402
344827279 926419048
131361588 642728178
242731335 412545207
589016865 741452343
167453367 189018280
380438836 424247337
647771468 726430807
192856135 229436125
123952189 832454017
816144533 882771957
145550527 738345820
470935207 744188343
751475310 954783973
482534831 953974853
124377146 769861323
617446372 819879408
650531327 993246331
523373038 536087622
614159208 647098815
455376989 767494749
471355674 542695107
328765232 485130593
381688041 999762351
303170552 459376214
278895827 876842262
437695057 849144834
139742035 729382307
113974588 962287044
162996612 998584027
898647857 909543818
506158792 518173367
784291063 900741231
219934819 445272819
588796730 799622864
250849856 743148872
423170559 451297807
390356685 976948557
264001084 692304190
911463441 931548940
155459719 295837191
164995585 840468417
613678838 896698652
111566868 296745614
130247276 186303250
241486980 707855750
561769668 687850736
221214379 439830165
289873471 618449938
246203618 359226185
554724536 826081652
302813121 352996879
606037259 972238766
654470902 927342409
459663843 964313954
372529176 877580087
316487836 433212517
595731466 609921116
325460730 434654789
408487883 581420346
445988981 826841114
328598792 756384125
788052974 860512782
396258789 676347392
194534316 910233563
854981627 948281009
333534192 610132716
596640503 686155014
126756808 757128231
106112861 886441802
289230830 666258598
719676409 983016509
768095049 967909364
155376935 605074657
651539352 864095327
592388103 626675074
359056951 773613797
241062680 872311187
342722129 415829327
637468544 893999316
110771802 139138660
173660068 379556129
285881616 342160443
725260930 970184028
321114400 466398832
322267382 883016466
156939574 599938740
428022967 494890800
223077949 861762475
608040486 836261805
319134978 330125315
180416609 543831719
687630983 939717706
400057151 960846256
152165188 430701704
278789778 483358021
247386427 270275559
105738750 458562932
336203281 612420568
322338936 998530696
521319687 751141367
567443366 846698106
575546951 916662375
124382505 475115414
556921951 637283899
470891439 661319972
432940118 933040975
270042583 799791024
437184887 440391009
204518635 648684623
344357684 806573362
575458733 963343177
475998548 499475254
464423996 883439108
896741916 982032457
475903157 687561298
123832207 672234501
461826094 958008377
315942162 645151895
604886265 655719179
166988210 528094206
912719492 976165242
218479514 944626609
705056560 787849296
301599145 405233767
172226345 663838446
486256716 773460957
345176817 713796844
786984694 932058745
636895654 949833063
572407653 935007662
139063383 483810433
187387996 270879223
164108666 386257682
519380930 826801175
492781837 504080001
499604705 967541268
229527082 461580202
150632962 398424073
147561565 530301587
353674137 461439736
468241364 587750226
224666864 449775971
366484006 485714468
653778177 913601388
199995744 398639735
328177689 555781755
301625428 962422999
515382344 703809766
292445868 554147273
558323832 647156018
362641271 655580805
435908777 660273102
742016333 814552449
618682847 971943504
475186002 530429116
688282679 917826103
404757706 658881815
244412786 496889660
257564104 707356279
299839020 481600300
796828559 851954071
250830527 278408547
608683332 675791971
166597023 923324507
435913683 699211070
252200003 656143443
425632136 537092509
272389913 545611481
236160882 483979778
570561616 775540789
291939590 640899276
221430739 903199640
251897357 402213176
101622069 575311107
554591897 866622012
299209883 905540769
549905903 964344297
768335186 901841640
170854635 672447324
249371723 667291809
510829714 728110035
595403945 610390214
639261354 841270191
420064939 778322754
180319288 626359781
234475757 657222516
386676437 621261767
801737338 818819450
455510848 776407752
341387436 569220999
710150457 789652386
119798241 874723317
260300197 771743638
569095029 622295686
350106061 963290461
372554490 803218475
145213001 453551449
805905610 904739748
189072059 647189614
821916405 904280190
294129135 307603358
273684421 704512360
229324216 705001954
286213562 932952731
106393141 427350668
785569821 962934682
798330953 859794647
128227260 465841476
227251716 461816988
383086020 649167403
218566750 356807757
763503444 851554203
746844672 811302392
232006775 747869505
228856576 940463891
347980785 585148075
604790038 693880161
241106102 316898997
881621981 965369783
293585951 379537947
619137571 973820419
768487938 901143383
389712363 668296188
109841965 155497549
177047218 701470311
264562243 963206228
221315849 788297872
621623531 835366983
195425897 469079768
671718412 679481231
815429904 895039054
321060218 799748235
298585917 792832687
620549794 763253871
417554327 685452707
211763601 506049425
426937493 800050540
197161644 804954549
820064051 936635144
700176178 731875848
824980276 954213955
705474304 707061530
162845415 770529728
200323666 915349098
199883018 285032114
777937060 989232630
681469369 909399095
216161397 569189623
949106862 950673107
257986114 385385011
336875777 492079881
314515188 385765467
458864455 823051855
254656100 389439971
406374402 639387442
211531876 865531776
427235139 440111827
414825484 696478675
640793620 774883672
641897036 786343268
306657775 591756267
351329531 821170526
679106118 775564178
620717496 665493559
110313094 881044375
348969481 869556358
161219169 625338087
657187018 720808639
261527593 764489561
362789012 515260128
525635913 681373787
169740121 533491053
153241373 761283213
478887563 579647570
140006414 348773514
510892987 708607975
115720852 447099862
343160081 378235294
250140296 493968664
205403989 960695394
187779172 376331305
619239472 721584402
477410129 614086835
322670682 928405106
220611066 423976214
676373165 903300891
713656765 714195388
225610657 571101710
613520380 917599836
712677673 746496489
610617881 716370750
707302789 741483613
383888713 414781833
763113027 850215301
639982523 748077591
314163619 786885402
219407126 909030370
297758067 686914930
482126895 744434341
229370653 465258748
468266412 959918812
503210482 553559516
730052950 982440539
582166204 678473532
134487220 837265351
145767478 788747813
590252332 976018474
123036615 509336588
409871843 429194734
806227081 881762444
566451674 906435724
668360756 793567398
507757531 803824448
575585328 643064657
369796872 969713493
576202531 657927804
403451071 713216820
880024732 988118991
237149526 435708562
166562453 962664132
358937039 760156052
538312161 866111830
894493706 911489691
165904250 247428253
557539001 846259791
230925998 397220774
485975469 842046821
428243213 870573864
191415706 302502964
171823179 706488345
540285306 699574878
787378630 942957737
206489044 681293667
534595274 579609493
125126483 812396433
211481690 846119649
147936559 154564264
558133891 869162047
342625943 768422994
170348665 659898720
737510252 846959511
487008077 971409632
274458830 915926206
124412335 925364251
781696715 787435196
762837159 872391253
122595638 691129315
261031857 781133397
573295809 736044022
252571040 844640685
274181808 381828214
412431147 740611404
309890948 457043196
245315846 300743892
140155965 918556859
618723006 676658103
438558166 881774214
141462955 255184999
526495420 612638998
898473634 962439782
272617545 614770447
124927098 493703568
267680651 595147171
529224530 754898805
640444556 795351419
420543210 834666454
555605083 904183481
198395460 704648282
363737483 494194214
176635392 477230988
246954511 360334437
174310788 637385096
310525987 894525716
185632639 948222116
621980504 926072888
378794105 843140825
108044648 300829912
256824004 411644402
285000246 950170914
644625358 681213334
171744276 655208031
398406733 619739892
332108139 513307916
155906664 396046513
253727193 629417574
126612183 892950363
310707007 739778257
254787501 999901752
515222412 609125284
261353802 935257253
380689479 979115980
671249442 880924843
119231638 150156392
378527057 968099531
343532838 775942206
231669924 262805666
333934235 421883711
183397515 506584450
185029033 952935944
333718049 455871778
887559914 906210671
473169306 533889993
278036956 712432854
472316635 573257822
443378939 890496978
157803774 808575427
204894591 386687637
185704569 853136801
204911319 827258455
246160272 326625304
352887076 575373394
111347664 499473921
305126134 408407079
155564590 370562185
378592182 781250274
267963976 719007571
810708707 872599573
264277873 859153860
569779201 846166863
364029044 419621861
410689352 587895920
584826332 845531190
924727647 980473390
372982437 396526973
452496759 671998378
318022695 844103842
353712588 716379595
130235139 217033902
348729193 601716613
676273192 849524711
252283936 381549384
793586769 817004899
386776806 430275753
132281919 682360331
160417566 617345564
606722567 637608162
816107752 942047951
808843281 895363082
455831530 519652577
242282627 339152491
176234121 618785835
205600764 696896404
435739783 556185659
144248601 278183564
813165055 901525087
105834236 831946237
161862062 665237175
366018394 773203898
556525664 677311202
516474607 947507011
230069929 312325867
600815824 724476486
847480383 907296023
494440704 845546998
106926259 335134226
934903835 941401345
804155819 942556649
600114377 673389498
761706682 845484408
126399810 511308338
335490760 786270796
559616074 701210838
446292478 967065692
139354087 389090467
957634261 975436287
531867340 909684263
839751867 885194897
286852585 949816610
106652007 157203077
271263665 939530740
136471314 384939752
327996627 795782756
731516917 837668920
724121717 780358443
599758875 892866022
721468523 910949791
439317503 552818004
208414377 367990201
183657714 527064913
717344968 871777914
146803618 491836628
478122751 706704991
732486425 900754938
544634777 695929223
646482649 662138207
227303319 948273560
278017181 298964697
169953688 438468612
556196981 973050721
103303312 844115001
260781305 584227367
122385380 332478808
620368748 649860701
458416822 604488041
270374574 961385869
126934374 520288750
816843998 994214127
725893739 949583893
299567158 840479180
356411729 400190445
598163590 835246392
613625031 718454981
499885491 641754319
410124641 677281805
332304504 829705538
383465888 643325545
729272663 790987097
410929997 486991316
283079636 958947512
850068662 902331579
427815246 964424375
536573377 546637531
230261154 508420504
507452540 809419054
329192651 473476445
201235170 686020847
597018069 667555703
239005209 962453687
688186025 726645307
594925015 630823314
729956165 913277256
231822640 891441713
143632846 748588068
554087749 817570912
974311500 976792527
186876137 540169011
681177449 879566746
145835900 181550018
780677361 966548347
348769057 816537524
129773346 338574502
150584080 263162085
637878657 653881550
335539516 482415542
236274044 939394551
302120262 824301140
289424669 577613384
384487912 788972634
700586211 787777062
620107132 954044558
333885380 525075174
373678178 768968303
534852939 682438598
368281027 592543604
116653643 387018736
186207404 821511362
547647495 677485542
359716403 858318101
272961802 762577931
143106774 977228525
879925737 976877188
348705763 795919214
433429949 859472024
533197424 764310845
242951134 411978964
590933539 788303125
411074214 565036174
187352294 879532648
467054711 721210507
513022883 722675160
407281994 522892101
251130332 671159917
936731742 993504084
467773931 517720768
306067491 994495975
268679275 932183515
570542372 649062514
947018449 972890937
158510334 925563612
328804459 700955345
145080083 487621175
334008116 472213873
502108838 816693848
373802330 828442291
139374511 208859985
582929309 748069880
273884703 458552452
385827602 846096169
237613104 280108843
151991340 832703818
733579576 964001898
614416867 851292692
582163832 794843771
299936310 909548278
484912988 866988859
167544756 289627174
435964409 789275142
140561990 679968061
379424074 933658916
611093749 769116619
209234095 955584335
152533002 584468271
353730611 887665646
300848597 982890771
369389037 820039240
289216927 735651204
273284718 942372347
574609574 649126878
520074028 846907434
719573327 751309490
418075812 422046655
184589305 517868668
553414265 745731190
477430714 876373727
472595323 620734838
464092349 631768780
253991172 407968473
320644353 644218425
947992148 996382781
190311334 601096942
382211559 674522558
365738877 694546057
231746974 751394159
271102340 498334578
406576377 909377480
114554273 568123632
587683001 971485307
434456964 871425725
233370165 233561337
571748399 854961890
685641916 840342667
214134558 584450929
655643965 884166835
157169878 478969507
730768110 770888636
661985452 957488809
179750903 589284685
328685917 996454779
214514957 687558542
138557652 223034075
531887029 947670444
532813735 741901265
347105272 553992168
503665912 525311019
589157310 611914209
154421305 674236546
316191330 883823862
205229362 376627239
483219997 991900532
855743987 915044604
444118269 464242862
165168579 771464193
764580595 770841432
112412757 121969076
646923519 920560276
215880581 226990336
309288995 333401922
238962673 258166624
311301269 550481600
129822006 581432628
246420355 619543648
114168983 526057945
218003531 733356232
132630853 875639217
223191136 240586286
227712126 241825603
320350902 331953264
118392334 622661596
168303597 436230512
497826460 796770050
181457416 971759085
285828612 451898635
293175406 385566071
314322246 693800100
532045977 658813681
269093034 290668869
140151103 492763105
203151453 390564217
862852727 992856544
243466892 312105726
313124081 407951186
516252303 748680651
567623088 871728349
635765180 837420924
179215448 819804178
223479349 823500996
480901149 519916796
270319585 543827810
461454430 787563304
217475697 618248627
594334449 615104462
844368026 920146983
179368795 617481215
764439113 813561472
275863527 489154954
130180892 818620814
360574826 937188317
517281871 689828796
262479571 620223491
603357372 616756220
125431028 604279888
340587837 991163273
416373992 430352001
150113374 277922589
561247325 680849394
251886741 933891650
212550779 557847356
353599376 505144826
117868176 748810175
862930328 907238278
363408951 997413785
196031852 209549190
544198842 966522113
798253376 956130241
220579463 261562822
420160864 523732030
896650292 922267625
733556821 998742644
244114463 621812666
891007646 974949690
103701474 768624105
973417092 974265543
342326112 636848821
374775381 857082262
404586363 515433855
183756057 283354085
175162236 370307755
313336630 791061545
262513724 941124628
208579284 611975597
135302152 984802698
263665756 279177633
125937315 767299332
530618596 957151975
399446557 614125138
111527625 245321149
227491348 783223935
584846981 872852270
248597252 343588987
193051455 510639467
312195398 653425493
378135457 797196909
580561459 700853115
851266028 861187111
129903453 285003157
194880605 807667853
588299053 930848028
390452653 397938183
520187773 974455870
101223178 256148393
139497712 464032053
468139361 901174766
318254644 859593751
838756320 966809800
187208516 996448137
363746615 882227184
260780927 414259061
757341926 957507164
143919666 945202319
149147949 289480499
442861992 737710107
319637040 578437914
403906240 504927674
221761824 416033968
523844200 769882026
441258646 731832860
598335681 860983550
117765148 613417255
104975268 360432840
234629616 728467291
257022386 952797528
205235284 644069530
283376896 692265135
422750935 457258093
209204181 424773308
239919425 471189225
188570424 957360927
256119336 892845375
873785111 887754304
309335109 888739298
720104830 895064962
137278746 652001551
586416409 762230192
822969493 860676817
554849694 829859436
250800553 687311509
928511659 971591947
446497827 727185654
158176274 526864140
645620859 997062431
421354029 545004321
952167137 996552011
481515067 836487062
272314472 274701284
324331714 786467231
172410367 781319696
105098818 692817055
677151955 756861549
196730005 719911534
467261920 777176647
877195796 894556073
291021830 959818379
769900818 985174380
464322346 790251146
429364787 436510170
298465533 609154253
799631593 882231009
621805012 906020716
128912651 179095602
571726923 765202070
182353808 263814219
548571242 924417002
150995041 284892288
125133367 745447562
974807716 978039170
303563130 329756222
112753136 921694536
224702848 282164547
637160276 770602174
358333820 618172547
146575127 483289644
532479471 686530302
315416704 920847210
398484681 488918737
103069393 319420589
257760031 318279350
149643769 890040350
696835360 831225028
760865211 912945919
815400030 852952310
395609783 574338350
319375062 636308080
217800234 489518634
357357167 984056917
349953178 849475688
243605846 458168244
204701292 527433161
158372149 537876736
170437187 463360127
645932325 698792045
309654102 469159023
800575322 914156399
656375066 662737062
389663115 665586799
630048037 712040275
511540574 595176259
251687522 909670578
526220974 938416250
430009167 627444152
180017625 382253550
729563404 943946967
561361178 989770428
660758632 842741213
342313696 539245921
663736075 766026860
700425541 707011977
319383247 922259309
874984363 886374672
141572241 865965929
460299537 534134066
293750113 647255493
345539032 709931749
535698982 860580789
657439117 762724656
168562103 445727316
440578841 784688002
325116961 829090202
274109342 339759227
277943172 359336814
683692903 915728114
301341979 647012397
752368466 891185924
208973650 347621557
132873237 996464110
671469040 865336821
264117479 564143477
106926852 582735491
101090112 505153304
284662640 835789317
181042490 264208090
648990125 710232504
229102801 584866293
519813318 841941020
646451943 885832622
103056661 748377306
121125546 869897664
293123750 648468378
401199242 512396104
315954796 922571468
431386518 768699101
145213719 640641548
434149286 845321938
355384036 544879134
820928304 865505609
412946916 590049564
717718238 805838131
467282884 647675994
350653421 945565129
687921954 911872968
745795933 855012814
107981643 599166966
456196554 999399063
530397568 849807896
449209358 936115243
517175632 639713381
306240995 644146430
196125532 962005722
196726059 780038423
277968824 560785354
127743885 246317861
243751080 364969129
947323906 984360858
517741526 845867012
448354838 994562795
545314143 860614095
341779801 693865362
273501497 699738365
810925180 926603727
104500121 363855507
446014276 963580809
112631233 810426308
362520515 497605337
211205370 509771877
239143898 713460987
337048488 382695928
475939190 753373825
256935274 593203555
445344568 606102091
504574945 828136241
241456595 607133016
873449228 928387408
345316998 793485990
115590067 498385254
363197294 582696142
582567978 976606043
662976547 829326480
462737302 464305802
811539761 954799904
847505883 962889611
689148997 724631695
401110614 938231004
143416491 696009960
414296305 476735051
622539990 821893552
109521379 163667855
380336468 537454597
295955730 453189959
240256720 280677792
355147430 555873167
547891830 576793432
628586978 951960029
180196781 676488972
509471202 654928108
115648327 825904570
654181467 786679454
315254744 828596866
288567583 436327162
246974477 874509688
234094572 311840343
797539366 957669884
345629521 844358200
183898444 653570498
423284423 736827193
163229557 597044701
716284640 957258992
262374268 680389163
443926095 607615843
400382195 475650371
487527357 651450884
174174001 840512765
809542997 978692452
556243406 667198877
169848273 488914058
325215495 496406838
104607121 993788191
741090276 895361473
159504230 210765439
737677330 895845790
554281783 634601372
349553122 588766616
251537715 326818860
444626117 591044391
758464135 875531042
606905613 680883566
439035395 831081959
635717386 886732434
225577062 832941941
277307398 576908360
260617418 376402134
772773993 990284280
761124122 831415040
323367259 718472841
632971749 760677624
197541718 263483485
101304755 988990571
361934882 363419705
184011343 385047234
526435142 885678595
584495107 930009223
135180256 494780996
246891038 578062075
444375266 692101900
714154458 935792071
189879255 381772545
135402787 982150379
138284099 536913325
352760955 809171830
192973166 669742693
463279619 920084648
237641997 980437774
251067301 458781839
250041897 658174126
278952566 893975286
177728306 607112396
615544040 809641160
700737310 755401696
384841377 627023444
111967269 712886589
499664709 678080654
420292908 503613711
147535531 225224118
107810200 261939673
211329884 544248236
705898832 775818815
181233515 340670053
153924067 577805655
672959320 800747536
327015459 477231199
522285255 527657051
351011890 722574373
281422655 668564795
138843274 565008711
335765695 400367092
918403902 965406785
319438273 667548026
188419793 724483355
191942415 215011261
822185537 833610962
551290832 659739637
380566365 758693052
893513185 969489109
142102646 684634049
220917713 273287029
536409465 682908561
311963043 849585473
788158356 821915168
821777176 946165859
374684499 821966099
259978819 264557236
755191708 762133615
184890486 248233871
154774194 383740181
325167154 708778238
259833472 860740774
743525545 827363744
347378689 438105518
514957393 753184909
672221154 766765960
605117490 805671060
748397147 752183066
653160425 979294471
390198123 809225184
614678832 693838688
669321799 936988343
402824581 853066751
846813180 952261185
163341269 874545711
343926543 686208260
306713827 370105851
496490348 804657739
298191734 352796014
111668095 800190192
354917202 508680185
258613587 323334237
289323775 826766617
167861108 446563105
477650899 488204983
421283813 762593135
581485003 771683476
437832959 952224197
616022672 782828773
417891746 967911756
476861933 498430313
179375235 364678460
333094491 368334338
152329212 736622250
572558367 648906190
165015333 560956221
638661353 928899646
295332436 921953818
253005395 296158031
403875250 913345128
432457728 747997876
128461338 267736955
274214026 917950380
431158358 600777611
220228555 373591757
324474471 324855239
403070215 828074975
553643816 707045975
817844814 820497246
554081994 616951405
566390768 825690305
502409218 795274684
543017690 939554266
116108996 436879230
210770985 556144074
410177381 955418012
250264575 683527604
384869971 659967106
447743212 900349102
371401946 742986199
272287523 629492469
614921550 634821042
101089317 385989433
512023741 655294666
201899065 517277347
199897657 589126956
790549448 963000807
313107524 662140478
509253330 737071188
182166199 298272411
744429220 907567899
228814765 914565852
294518183 482450171
271410241 325954988
176977301 404591855
713741260 969408168
271431744 631996437
531454672 575895990
374952748 758887953
774704727 806310003
782194519 786533080
678937369 801858685
312581241 375470810
158462631 603790233
417946054 808864607
442639377 938136305
267765035 972538974
114312830 921864467
307417333 797508849
546631942 720988067
292986933 812351176
589473754 995617492
453826750 844968693
177940248 866021437
577412795 654428592
405664112 550163263
327083960 414130171
136629580 461155717
546123506 984509281
861509460 879481427
349710119 617217457
225734777 733899814
106837565 350519193
118310869 260338858
445987512 522736275
532501319 826278239
120966273 415098507
416272246 582986363
394659738 505436523
217082865 908157971
320351853 592953164
153883828 605980041
497208995 520572606
477022655 956097685
285631260 985997506
209884546 512087129
371087895 722993965
581291706 964850826
203006189 842453500
690440649 718652611
477926657 629675436
927651866 972154674
651420501 942217175
138412854 586929387
164790077 282972508
571074079 933399611
336071905 662518269
236252615 879968633
530106098 804884986
196352532 216238875
420520860 859983880
472585216 539935380
414581734 758208952
141274845 818034285
568695712 952673403
344834316 974100329
266499641 648409074
212584336 985653281
360356904 663470562
128922995 558773150
288365523 893217665
612352928 675634073
124556489 218504199
507935278 849424162
129251721 453491128
651436453 692271570
575092086 717201916
295981737 300801632
344037647 822020542
306508366 893589386
441083904 545872775
508199220 782951423
216548169 224792695
499946285 883025342
483306750 884407139
252421857 895686103
413275133 640309709
379496422 858333021
244114339 812219688
150550718 945146567
322605733 666157265
108194524 351687980
253983971 638764716
285289133 335706512
303281939 616794425
386510970 440532211
505453184 524328465
383900901 759854555
363948173 837353333
504430884 568260677
290079562 892162652
190652840 650774981
136720198 258068630
697223299 768184020
265892347 942563750
797107131 888277102
218018740 863110574
266643181 401362651
712117364 968156847
897437021 944414032
657427480 899653208
860937988 922233298
399366473 772229043
636253656 929858178
588643560 941987351
667484091 701467460
330336894 526073497
916978614 928869436
428878622 775952176
564179172 852137472
343024871 949547156
238320721 591786423
281026025 917380859
153734571 630002815
265612545 787647444
805372406 892493237
685874884 850716791
451351471 844311563
559863250 894914122
818421012 977619783
498937709 956237761
776778421 979751647
433549851 738233971
689191169 739196793
352646749 406533408
428100816 780427055
302097592 549711011
174053603 723108748
557777738 719185651
152352876 429922333
217461134 652285189
742456370 859935739
627123815 825287437
542017651 979800021
726810621 908355362
157234059 987002580
166014479 925791756
158036200 921294460
893531950 969574213
304749487 413567430
592155468 860103665
121459423 529952281
299315008 916151278
297621864 543067266
102912484 783286738
386032908 917237507
141031462 317926165
307382335 507177669
502839586 581554079
146958576 857194112
562947096 801376422
285338270 322263194
300655886 903451932
370739762 881393378
760145345 928955400
305707830 952170835
302504765 767018223
773423148 934425592
142695530 409011540
678789443 772363045
177281486 814386580
407930613 997617103
529202884 845595589
459738337 639142209
140327850 295196007
131494580 734473153
328890445 329007894
633896342 731197668
368981270 445048967
381176664 632302100
516863037 921785629
363121806 433283236
528183471 722941327
347142886 995766265
772111436 887184200
241135115 906684755
122603141 579579357
590858890 633196313
322863603 958483942
383182784 791570869
164305928 244301072
482868111 505760165
407603934 638351088
360477172 994881311
391888590 422306007
538897020 587857177
241611456 892004709
406850146 965575893
365545766 400384085
608421977 697759890
249791866 273010840
483441182 871738923
220543780 527483754
450340264 676245016
503546442 743045970
144729594 899640999
644092378 898692146
291386933 850886619
195367757 616659427
476217697 486651004
217853701 366696161
511587434 574594329
263015640 877392655
274969549 876335013
314664348 365127159
806788869 972336741
310054261 371707174
554148612 810724197
517559595 526913566
155770238 807570486
759477000 998085873
510149329 629344583
138062475 411559621
792270231 939538476
349542502 824134053
559035895 745645062
592921704 898235068
130687165 396983081
212445212 529139835
112155837 349042839
119448042 139111572
261257977 467919674
232390719 624410392
695554773 823419567
793921501 959809515
436589368 818222999
573704303 724001407
222743552 674186642
131086416 881602210
147587237 204596697
109568373 360283528
370942105 413393437
248253383 327929970
120193655 575435541
474151886 987247283
319677031 700451424
343658479 943609696
332452597 940509035
355157811 615611427
184339348 186178009
268984858 707936558
218433620 710021965
647426471 690686978
300518210 622147383
685545125 723850646
164431360 311069880
428262882 503243571
472475921 761676527
439789782 604658935
356544082 639528162
193571594 336940976
345600741 904121297
264629414 416074953
789674861 794226039
637644236 850306653
217685234 954252465
114926914 420268608
620538689 901086543
478221954 904619867
384827236 597929718
321032214 599277633
306045623 793793945
644660091 711611197
565879510 668583264
163254674 853138336
624620534 892850748
582195286 710447175
273419893 496232108
174233253 211214961
535399687 919157372
205745809 580214113
311404801 473559989
318604590 661814968
180360949 688993992
611138875 843453534
478244947 765889823
199183096 813941907
613258911 641002654
109007298 370339084
638925352 722429918
582280473 790911353
693393107 714898606
585259633 937907360
844632903 927280198
175090319 611994407
503060157 514742107
253954093 780584370
236920749 916468209
127093292 196670200
103828002 682836122
618855644 861198830
794475177 923856655
237094387 624753714
417902095 522019238
242504464 361851928
489074804 900744727
122531913 183658274
718163118 917131145
784460184 940934897
863881416 867207205
343311578 698391059
393170839 824148277
144076529 716716380
130936262 531817545
431045747 664984733
408990703 900540902
878776512 965539930
317258094 976494593
361532261 502468999
407042306 925237052
546331146 691974457
110773023 691507586
338989804 574219337
639252325 766561422
768409705 842170252
735707971 859104313
214997241 755964598
952221262 959543535
211066920 522313274
445198557 846231168
144215185 925206035
377462438 591630280
113790179 564338855
100283999 720090054
189592733 904213020
538496529 562180522
489708017 948235067
109451690 856213728
773753745 921412085
347074343 810544755
180704668 528488282
326182544 644368134
175842694 696860523
726563059 953449181
316807682 769249039
776287197 781268597
204755260 422722167
298547819 542671584
356851160 871411990
703891265 931769161
647412673 746066626
582550936 666362439
383501389 458460175
726252450 961871763
496384986 998492890
238819265 705270963
497195657 795249175
312864023 384278396
158027569 225061001
512074103 633773322
867110312 906725067
655609342 673373953
778317933 944975171
548794374 704485992
172455993 517676791
244177037 334244725
444590502 848050813
464192205 984144310
260559059 462895214
119156963 238682009
503266345 598997620
127155232 266263890
461196828 857109632
196295471 642030634
301273768 663362732
190518144 335923736
266743401 717993208
119948367 387567553
437964862 478277398
646706864 803927037
397488833 630090111
417998758 901921335
378475344 476857690
280978974 827637331
281221098 303003915
128869833 157559004
121114362 984762897
462923841 600683565
321696763 442028352
590022532 912292154
780664826 831558791
115498458 900265784
400883608 821254483
444679031 883094010
521061935 671880945
649783871 885721134
128088984 825626134
490564720 663793244
325001352 855552395
440482194 664648005
380701966 730141343
149808329 614702871
392740830 419582353
438707840 696686997
276757482 996102630
533394587 839129754
195873227 296855466
336334841 824186968
839839028 992770854
203548705 528671937
174781664 238554623
204064025 866892039
524976174 894505556
573779107 903619181
363292995 888983011
411434168 542925290
383035283 685886791
513942885 843165461
562541209 892461759
175758452 839237311
326617542 730845108
445255385 879324473
134378081 659029204
229934716 673857876
328530291 355745971
259556538 850842638
381171822 676332833
399045497 675516563
133946613 958852116
552093455 597245852
283732645 992246422
437934403 661361522
502523882 700886172
100468259 323767220
487030941 567624990
735289485 890129907
617162896 784517262
190026972 745049899
399937297 586558352
762687087 786832388
359539984 913933377
540279732 775615657
335946881 670921594
476440413 655276026
239023827 963733518
115650672 128192233
291423490 625383206
413607438 668460615
351087573 957218022
338196012 615454206
208218779 992702291
261424254 421720564
654773793 973931794
309154974 594374003
411957993 879071260
710966522 804421206
511842165 749768997
631287801 809982173
640855268 690579822
712588047 911742054
487028065 791075199
542494673 913758975
261337242 497343507
441047921 949443464
447972249 535595716
325937492 810434147
776167570 939605399
105104249 423896382
233330035 690729020
207006251 964970693
898714876 908093384
109372307 144967216
619669054 678126730
696458822 948741850
279401868 519258359
158989077 768610125
686474305 808633365
139973734 216682409
237481905 500714424
316622106 461553559
121029759 749859394
620830780 793218484
230032932 746395547
414030292 469432408
114465445 553353155
250009970 680881788
174084711 916300177
400083877 645632300
260296809 539012484
236787733 360488051
293872850 656906539
483532167 608893782
344937163 604975882
379828445 436737759
225307520 479859198
650318178 733061413
669989053 778793805
735068217 823365667
414667987 792497553
514339211 641436489
759967419 883470701
330961210 800803394
114387596 154169430
638045020 669295680
453554641 918386634
107909568 692899856
545300760 793362799
171182915 333978251
410483306 441312623
201166497 663918181
273251353 328993881
206927106 839651065
193765680 216767359
447918741 655858760
621282478 978160830
260237516 452502334
369076838 619444947
224589128 829839389
430984816 604546288
140121012 397839507
190395756 641370598
607458012 894399669
520799864 866417780
450169006 883032957
724390828 930141837
817900794 946469707
413190625 937063112
210928221 850276003
346297471 928151399
324019040 688585950
869983595 892978839
168774431 286274541
857635314 960998966
414214698 564645914
103764135 667015884
160012506 893545975
322252558 720160505
250470496 605177161
134893720 426972736
471110682 720892096
106164681 509889532
416493749 456216675
216845186 701322269
631523707 853548936
102707547 929460382
119810046 680004546
746430903 886277916
255426966 405782607
538996219 825083860
379185951 512369841
437310932 743090776
436529224 610976173
345457058 587749129
449053913 893595487
695896663 876579419
440952787 896228253
411964840 720078952
684232793 844367236
522517185 630915223
774145291 893718617
427133224 722268824
681512091 825206091
464246234 484067977
359669622 394042900
931778996 957449418
335932861 655557062
278981843 600499709
151684663 583097856
424713091 934239931
278784047 895860607
217088657 352074993
474913792 992865292
623982585 925359348
891328967 916524093
281507582 605820081
769325401 809832166
452316920 903829302
199147523 798284749
318965740 623663482
333688562 601403110
208702164 492771856
249363838 636322174
610442763 997920410
344747179 758674048
200938359 406946499
412424121 994017663
223466977 569451217
306688079 734647638
604135987 910635726
755294184 856778941
273469194 662678713
890745253 911243105
672216927 804197353
151399995 680188854
129967735 372339366
435832819 785146518
351618681 596853133
571589236 773680751
144935776 506088686
375309332 421598112
658859322 980913389
315751123 676668483
380249754 591317883
730481721 740697312
411885749 469586069
364810292 939989947
178161916 992748807
281129506 565708024
142662276 888428060
215582496 647331978
206574410 559049747
615172373 712044145
648380782 668072061
531479888 562582033
777920407 960399465
238509375 612408121
498113862 939723608
189901782 454187200
185134927 401569072
217993540 559005220
384921412 753368208
120009769 877788668
165974833 251020442
635682565 828180175
355381719 744923156
339152391 489574301
367127430 994325176
926712951 951907854
130270294 431060621
219716879 621846250
783837431 843994602
574043362 697961695
394025360 661415254
326832584 520798501
562968481 846090793
316459381 811411576
265256736 748084892
143400801 383802975
768158604 797564160
773155471 917611082
511633814 775045640
568778293 872975731
544598617 601990298
204515643 808855123
921649942 962662570
260567449 458489773
346348037 492990509
384117585 577292679
490937193 606005496
245135582 662223785
194781370 212356256
237260194 479427845
130973517 377184261
711021467 939619540
659329233 876939839
152259460 279435817
116259211 517624238
118596152 587127240
275813769 952450782
279333277 721881824
845815014 910476234
803215575 988705556
239796355 907453398
195882000 582294609
248749842 478895312
158330746 761130877
647890728 813220915
256658523 855079702
314392620 446313295
235626824 883679028
256630964 741001261
556029650 834142973
162282512 231865799
437323757 626082462
933926111 976142815
252564981 352250566
785927636 873875861
337508191 382527325
251356829 310689366
798684685 977465957
302604398 668103996
325592700 487304129
393796955 435816137
439864854 560869224
279698428 651069825
925956441 932771429
255108400 396819045
119132425 815720382
131601117 151453654
347213965 383446639
121544147 188474303
576573322 841592268
368386831 984613656
195823969 777139687
507215149 735235856
477549266 511170642
115331188 528429051
605727323 673204358
628231882 763500592
318316141 414723812
871071990 919243406
300595940 398118313
777752006 832296688
726645971 939204791
193435267 722859293
153869192 966152490
150774179 341660656
329852257 966134729
418942249 989733831
202575956 620281729
461381010 827240697
243092357 806834301
194514975 218796465
178807746 191292553
195507014 727654031
325448887 865609852
197170475 666052165
256359612 528257679
265511113 353359649
260528078 632071661
384727476 391405033
202173531 496249260
188994067 760258126
380938052 488760456
326303937 554594842
642417810 672095406
137822222 648098252
353083013 932860901
125144744 255507832
215251172 681628030
450016992 611855357
158507378 593609356
122266902 240617585
252002783 265595652
360534019 814387107
306470440 397160726
313878805 649344316
473426296 802659527
664774106 720563401
473248304 834215521
204886678 615072736
297899365 734308738
456763145 776051555
332608706 434401639
373373795 507151121
298231073 845167283
682733996 883189762
720305927 946866823
315667377 853437977
184707071 344237429
154548483 568915835
145483107 916734527
286247207 664662068
615371733 749205027
228207776 808584946
220787605 933418349
263668264 757325243
375283089 695287037
371016197 664410040
297443476 363761764
384062747 831392499
304811784 412878242
216851480 285566771
478069074 542634160
178698967 318507313
101460882 451605977
467673120 502780266
726871920 883179614
368839169 721576226
197839073 812954317
196380888 826516133
331103286 578445758
559274967 999290438
242656726 519784890
397432890 789600363
665949467 920484310
295882908 465647917
460508038 517491989
181600208 320467035
476720631 534808864
360321892 523484077
308118727 697349862
340171158 630171766
345976899 510329045
164663533 634997568
732439186 832139188
749144644 853213275
251545162 918257034
129695787 867644126
360287317 878686806
212674014 638063693
544205905 818175964
446930848 820874308
671562907 754264356
155302584 217315277
208900305 648572266
445180220 984535035
335675927 706122306
828603013 873060538
462797637 899293268
171364851 230966684
314149366 698128664
179398937 337968829
713895116 869833563
118290121 725853177
208911715 839875892
348350464 795323953
749261822 913721109
327172362 681774206
135185709 429338001
306228538 907315319
347427698 942511954
354950353 406504533
613101181 946378201
185486057 386140172
546214837 882172270
471569489 775913510
596671796 839952974
658829350 910300549
274887478 703296871
794894855 824104243
329484866 731399705
341039025 359370537
304915847 829676467
458114560 884858117
251423975 875543533
137297953 552636161
250894728 433326132
619459104 960785256
544022532 885804049
149762569 299403822
490237823 967660683
579726578 870966555
629924052 895637945
955068823 977213530
373888330 905894281
576942743 863610125
498057087 918137589
734162946 892755075
565676215 836983378
487699410 652786456
562784109 706351656
200047983 231460313
241795947 621124350
242010647 314398033
187801976 256289403
525952595 778435975
288770638 755126329
379642430 755542799
547098539 889453179
217207895 794560112
597669000 910761870
114077461 314676703
506277402 637832144
214138161 261040541
319947974 872708294
341005635 390546829
657152297 935173035
338751016 931682799
404229217 697475920
204958791 565497517
507090305 821455257
729139114 729143575
366469872 609190475
111114257 330925781
302244737 853512156
651121300 869100483
648949257 655397643
493656550 507618488
294215659 447050736
662200397 798118603
186019043 935730528
573757471 806686536
262088311 859622410
458124992 994213315
281712733 578454709
393171135 607805328
464283164 887944234
292438314 936529622
652982947 987364283
338109899 687013768
468686272 705848458
493683747 704339067
856479786 920963345
738346727 852357904
137028636 642653293
234849656 468698921
231981806 413851516
766401475 994176448
529454453 598775923
100062828 629583813
151582607 366694612
499109121 828833666
167246267 552923373
327656661 628557821
157382759 220893067
333738919 942680885
797527248 920752221
181276691 959520862
640482828 654295023
111006640 520069324
196009082 674877606
117577519 771326423
105022162 533219267
159217785 497120293
639646965 954606502
160668630 527043707
510310768 703676824
343867719 611852775
586451649 763260414
733517891 951650895
613501281 734733986
600343279 973564421
182277383 970447706
153907155 343643862
207914966 876839490
594450031 599384174
265473232 530762634
741500702 791575281
510039670 722728743
255660199 281414882
391477976 978733076
187935776 933921787
157522895 486390103
404399424 899025001
240358742 471242192
344494162 873602516
278975878 953588280
124597589 435205027
123854180 282409520
328837420 425998478
361008561 376030261
403200510 653060713
202043217 920007462
403078371 956924197
563236805 998079291
882072769 937701675
814924984 905005181
446320808 800864476
839031798 931556311
367569668 396894408
362780060 705940421
140151281 543943662
331661304 501017886
730051808 828547211
203891238 711228051
159940711 184553826
360014002 598500594
707634481 777599723
589180800 595459855
160074072 582817735
407226749 733562931
166622112 880887437
244507318 436337744
212352250 255578665
314212292 756280598
500486066 674899154
526848083 871262659
521895660 723868678
253703173 784061109
192424164 537797368
376614908 465076553
446502221 579258400
386879053 629817135
137598367 903911715
235107807 650879066
626682170 692396577
145789445 775973980
339281339 683936855
414630075 711704822
220995109 789545152
706459841 958450697
223648519 957854530
449857148 896444820
292909860 380924652
397980979 694520790
377180346 442480749
135339295 240943478
260458034 501096232
562669658 804498091
603451148 709747280
140280823 498432504
274144274 929964047
533834261 549795402
554115984 932673178
166712156 482312977
612889746 798988010
243067148 370515092
348685157 389966859
857319783 898590132
254851897 668407067
185571695 923796831
433089924 685257008
668974607 908653579
334963144 538954743
378218814 978677685
197240867 639927753
491485543 648363136
164483411 970813546
625318196 999500810
396436277 396600924
269409928 332416543
501889612 823838142
243771932 876803480
119832590 933710212
745092540 867093970
310869441 809127657
165076361 770394126
506621431 766666817
949832933 996217319
158488203 185737356
531022046 942730195
751801813 800050202
230581903 259089471
440702809 561223274
913958299 987351949
759696152 891478456
303056466 743223247
628646919 793479017
671569622 672195486
137111965 367079882
581127819 786582306
397124751 710157883
558526465 661846506
731644305 832583840
290060470 828641474
394735811 978418083
170693873 631571041
615677041 650895326
244904815 677099302
162150595 567898436
208777117 649109431
347014919 939791796
351607981 962493672
145004618 710960143
104729355 824389831
289712841 747246594
575335580 982561361
348758028 882048206
148448038 813185083
293780280 927756371
309650329 783286711
476614683 866162002
616370531 860357129
495076161 977179102
293620848 912728756
257126610 782457253
557205978 720582765
138169154 338355083
381068618 509677423
309317750 320628284
138931116 631901866
583571924 857918228
260381490 463378451
436458532 940133036
539867404 665093868
859631420 957830656
432004493 534766629
496157162 701019474
636771162 884281606
377533004 853488829
323145876 638471472
461538066 924599773
247871032 920680378
312664625 619758444
694703501 946377188
324564819 468780680
393038081 656675592
583647413 910684480
151115328 242150853
668336748 894456091
347829621 515126489
608031250 789509145
162947456 247843558
610076840 800788997
100118895 939445325
952396526 993324737
726640965 755894857
281152143 463365551
515608230 697468472
399939891 852765868
571886535 858390826
161225036 390017735
361401237 705165763
401090056 948827174
457175472 552937574
216857882 395777626
170340982 596388561
613333567 864652436
468206578 569595066
313515376 735898042
152864061 207697424
813646461 943925771
338009940 489860629
470474257 876750922
651580941 919383399
110484830 912638193
476707106 648904675
485890759 630204259
512127659 523058063
347837638 877644512
528207644 806340701
275995814 788635675
292412786 856131344
159522534 700767802
573409451 630300295
940399003 950576591
428807432 972666775
144253787 316059266
648561194 719388033
614338373 954471065
214267470 358488121
543476654 902367728
409915474 940261308
324505347 864855214
416753698 495318022
611568831 629813523
303875415 330881173
311138641 437337861
384803286 450780437
285006019 725772020
279418354 864307994
105446273 440100351
855686245 895816229
822473970 942527803
162034880 335304541
204671692 399656893
499016974 679318291
394690360 701404762
529296747 855007770
293133863 552147444
712014657 977386293
188094791 911483682
647888642 895613288
931704484 954666991
230205604 981118931
578507747 883585887
127395887 827126031
322944801 979900295
449770380 596425690
662119282 850118953
681442896 902333050
877108769 898153007
247469306 520246165
778321010 964513333
336344706 853411776
157689137 414810593
366020043 768398316
481953562 939720841
316722563 362892592
234267424 452759544
332136656 386855940
136842688 848078564
247139272 919604705
545660215 791540122
495849460 898693906
569101079 862520661
806076905 870913800
398918888 494897644
130683433 246251655
242025265 464890610
199307655 639233854
194179580 658287716
491047411 887655751
159499795 230770939
285357023 470258543
428367569 870180952
375169199 624172635
271680707 301653901
544561615 928829262
111910675 184637747
129048320 697959417
313485472 893486967
493947557 555918364
193141465 439220163
326034617 657715303
478930742 720989547
178490609 368068046
396175967 690740891
129908880 429816861
255175229 589556283
326127974 707583043
174834055 828234247
295595854 437293680
259509952 694054698
240982281 382319009
643932580 688054604
646808185 727792298
475589537 646548374
217797116 323578344
538727530 944814171
488216455 609483960
325277897 694052327
262077975 338847725
877494550 915556792
771193091 938913425
499520755 928186365
222578392 843153702
901218070 976104237
267742194 592552332
217866026 347178442
287742804 411848264
454775744 739234054
889697384 963862648
268576543 427502227
407713421 524246802
111454143 682390097
274591346 383826439
671062052 843581767
102795687 707481495
385926012 894011235
503150694 597496850
649601652 925246443
606378282 947450721
208671075 525344482
575418351 872077735
563398965 785893877
582322650 851196634
281662009 860161289
103808038 907538689
163153489 878647013
662504203 942260183
796740447 829395122
856336164 999646052
581132983 618250892
180487841 717782917
195664827 230339062
200689626 586786006
228534526 954068503
477692365 787606865
352950605 685105360
115933617 996989684
310593754 511428214
324071915 487510383
414803359 506274359
282781399 350081657
319624876 631709448
164947437 621869100
347683311 989288300
241030733 380732754
971354333 990443435
190199839 553038847
572503712 966947624
327623355 584017788
341784589 564066590
362439324 760059528
334095821 584678454
446204477 842073740
251595288 571228705
249976115 623323685
638831481 728257702
561009693 583091787
353269000 366128652
423290240 442886191
440264231 791811906
198405246 692648706
525643628 953062550
571382981 855848522
169383330 787968430
408353556 759634985
264791169 313784793
392509340 993827740
148273346 511439545
410906004 617568151
558499251 865855974
558245106 731203336
577032617 834415631
377389362 866371402
344041902 482577427
372999735 747230190
536792399 962702551
505632809 565189389
295346843 946136111
398856824 828529242
681587162 804491913
392566882 556574469
880736567 886786990
776257198 905599281
597463356 805895229
139291786 917406062
187644155 325797286
510163568 802850793
765013029 930269091
717654363 891236933
164251078 984142156
135127197 521661819
445294828 985031961
633441501 647864616
117582780 490368693
868051537 947662152
550345714 953575085
165401167 946015455
307155558 629310697
878856591 990900967
112470027 933334457
115340013 537762151
119333232 126248940
221227480 894025283
260739679 291177302
245251528 895512011
283201345 758715488
326527343 743082040
831822450 967290942
400384861 814894662
794704024 852951246
230878498 691364741
105631672 636341999
456232103 747999410
159976701 288461903
641506677 648314164
727921233 965685136
147351258 596452193
408443996 677265071
388049314 995631327
176633826 293037946
192497192 193283702
801204432 889789535
280276412 618972095
246346766 292780634
657390273 980500639
233082789 819454278
436975336 799938568
139806693 943733724
111656991 285602012
239967779 619210972
382305859 937172397
635435587 893161088
729312853 853648923
817858766 932883170
696777248 742707771
368518185 511057875
486008943 616685542
352214804 670935907
725049687 764874759
183126802 810111689
673088119 925975753
238816619 749538949
494870916 927717483
138709426 695563570
115138277 193291240
202938495 432882809
241209238 942085889
164790561 677939157
861381812 909034398
293772728 457225658
205139743 344272916
205701455 302393314
673257482 803436986
543079179 582660985
376539845 795970483
161985798 170177317
498422803 666597018
251529687 977455272
224748864 477086161
405018891 445739174
312569384 809036307
469688919 852897771
216508282 975790413
577097658 600031317
129178413 986532939
116156111 965462132
380307432 746830019
687880167 926716463
243905903 484324465
503314433 744628639
332001443 351844666
426410652 791968994
633401390 995948936
395847592 732407092
313046541 550521220
560831642 783272003
497734064 676268349
375500305 729572532
323357308 852930432
735301188 845684534
756037389 841705253
658257823 797713550
249841534 897160698
132162416 171615545
877772320 930177026
333592418 538623737
555478815 632477222
552487445 840518626
350382051 554501308
216372302 626399887
126377547 581836531
579460222 903554532
704709585 725529374
810774549 912698790
246112599 714501336
520302009 837304290
183806769 444649148
303057332 839623013
592113035 689475750
568041890 675610432
287250071 478258426
150861143 765036452
224452185 456526135
440843540 881809806
381207736 962501177
450901820 455164670
607066535 706239193
295061912 662525250
480115644 792757918
665720246 744073968
628185268 985324948
554353479 607629494
607471749 941810376
648783229 875332810
366063758 370982907
386926213 837468672
590363010 785615025
530906423 742795808
509971531 855621360
942567513 972297350
260089503 862233899
580614726 631352623
103492116 994512690
472862694 582774815
495373073 970347738
547370719 852194021
516793352 721381266
889099598 985384143
425338241 834219211
731610224 935647468
151979408 676640599
106881564 236096010
675567233 840763367
408374100 632301813
709742238 717007745
718600073 920837481
192839614 382244206
494412251 497957434
239781042 956439266
536912778 848481367
257007977 958997696
342353839 539905354
853541005 948126232
121208284 323644334
747638845 939816991
266107354 296881194
292941566 364444211
765302205 912644255
563088269 807035571
356678528 488065860
318453425 616399569
295199044 373526194
793098328 825754801
623652014 675345591
228304133 369215219
433014098 601150603
421588248 480503158
605212924 953755235
145336892 401546507
136168729 991835508
395061726 414063406
104073837 759618283
240849327 421474277
391948929 941930706
757569255 913382452
262174417 726808710
315110662 775097429
275483177 498905364
162796350 425174533
143849335 458410759
274569237 789252856
626201348 938913604
449856720 797559782
397950415 697951467
675884447 720498133
834910179 996690560
377908572 400100747
395954657 492763017
381923625 505035218
504429229 562708617
476205477 793137229
541444486 975690327
196313030 958124740
458673501 983115430
565710216 862183486
846576486 950116537
119491065 824028725
328659511 572403302
353196923 476898243
267149065 495373978
148775512 799796170
604313251 656871879
103371803 879213005
621152922 881544446
185056779 471273929
260943127 621914509
232587279 833388707
288808007 726379902
105289681 608473218
354604459 619877707
211341092 282646195
378153963 762068891
194890425 323562990
189341799 271481520
145694312 310866197
109883041 913299414
168918413 545064893
507171885 919985094
237511777 736230453
285194922 881141500
330025123 365625582
216027147 911878789
531151395 845526009
723896048 888902073
104352302 885293864
459388385 498072490
197890925 544856333
416366674 984501925
118616365 797065446
104049070 255275251
917454297 948414928
728870744 835498479
215984203 764179392
194774679 278884660
321163568 696044199
588496035 985469251
666931804 944671534
467670198 959870199
529335282 980183641
657399373 682171919
282764012 565985335
126526279 568717393
266812094 365343030
383699093 424410217
488158941 853352924
607568699 854474257
231657062 748258355
608968810 925514983
341382387 833632283
123349327 446933927
202218888 261497369
715054350 842541479
540370647 691681289
366768859 852523938
303854231 831670578
147194348 453323785
194073697 892148581
366501998 468564975
430135172 639656887
745317088 946795002
402052245 482058537
725470107 899033723
204170705 981967529
252896169 608925736
503668187 544889696
520873372 924696092
715256362 924411952
178725461 631236106
764687970 951582234
384686640 994747350
101853257 798427688
417478146 859289643
877425569 916917272
267902217 750449657
520791600 920449486
314059254 708052547
282651751 606261989
484293940 796056981
115706925 630691726
247430740 398832078
348842210 901350392
424739234 829130744
157739342 891377452
705820373 998219651
232175809 675867585
628784284 991866199
628829083 814066921
568755224 844632945
891176360 939210900
321780800 570994734
461305017 678474700
510868856 749494374
701034241 923612451
122778952 796286879
581818180 740098278
172774335 667557011
282371961 402198490
216195452 642819688
858021410 923057831
499178442 590168038
349116436 721654531
460862216 883501347
271432999 523698227
148147933 541599270
120689964 369501067
436934312 778925634
350244396 749796200
316450149 681331788
380376509 460649515
481155059 986296486
115113788 393868952
158135194 520744170
355833057 608713259
354295345 478481387
423399443 807014358
606962962 644333654
379714731 514919302
181800963 906598309
763491307 963080116
352118611 920197074
159936616 727155368
219561893 697330165
237153546 320577631
448269319 853024494
637673084 699080773
385844844 796070596
500270554 759261310
105773338 973719693
707063386 979583751
166686190 640250830
356022575 601505822
261113310 401069074
113012349 445978127
492847340 880568232
334339799 853076006
914710786 986567966
611137916 726249415
158328317 422075161
132449748 571992777
194712690 417116348
183001519 986283873
110339627 943100342
281153428 485468437
269774619 273788712
555472206 760065205
748731919 851735471
425054515 965106698
343906951 394105821
190204339 732361175
432979930 825475308
490599685 578446074
442896869 489828403
853051243 924068015
391382890 394191441
281641846 904876352
533796854 688483916
275747710 907837561
134978248 521549881
879775779 969161122
347064097 360219090
891047164 963639550
407713930 955259393
659376774 723599315
248908844 660362852
115356466 128306945
514026666 903074336
139429974 909633392
197033088 632502899
267292444 340955269
348536438 887819456
933396139 968030856
361229269 779744875
469799383 919107195
132378122 212790986
224566333 735157029
358427574 559169575
403676595 950094439
466797658 794056875
300708958 872282315
261151081 694724436
653199840 966082691
564502289 666366854
214906741 543959629
248921782 946867119
137359309 254362502
248551802 706058710
137444299 899467889
310822947 745467977
262257263 944702002
392995085 806440328
220815507 340246513
101920134 886698669
592526494 933849672
651877502 658035688
264614544 992763252
404877980 593151146
466199588 797404121
763052723 915772214
161830899 457651132
238053591 979939528
123927074 742368159
797103566 986124045
404091137 817719986
415915628 894544589
431327248 879567722
148355145 688089011
136088931 550790464
841186309 973477483
383642442 594306021
749098478 773431707
495851685 543662422
634090682 843979200
627036796 723673218
254336511 854410248
430203014 507081429
430579080 573825407
137551263 335077086
330779766 661362248
829053770 960966136
683973632 770153423
137395060 383140420
715637830 986204309
827218683 922365216
231321196 658148734
599644238 741202138
452265432 536253052
383582341 504287906
409489797 841988417
495347245 716847913
635978398 775837284
207476176 936610913
385829504 975820898
432651112 747601489
742626401 991743589
281831504 457901452
815542398 882781991
662217066 889700466
245735360 768796729
867902978 875907955
721177519 922652468
629437321 744708129
800602518 819024755
515412810 567132362
336955035 711975236
738179447 860475456
113510535 174764069
257013083 367973425
119938388 274840232
756709202 885501408
251550202 942976081
360874814 521539580
164944683 577589409
478775311 832197763
195331108 860741013
703018833 738362834
880338096 908997332
360911282 964753919
372116714 511829076
250228058 907868296
122860294 664688502
174042313 693309210
463096267 967024966
367570868 502174882
302678822 873675975
159293075 304698355
453829429 891800085
193753972 372068876
321617896 335826442
357706581 512567318
360204284 511586678
539853278 552997816
611501494 664654540
232721685 809223505
303837677 639873704
771108470 992964799
542178799 679945361
313039357 920745273
225666676 475297691
834659995 933854019
191074627 488254933
825078800 876330106
503126330 692866831
124010141 514514632
194109424 709667910
127667312 409034268
748623363 770012538
652531960 832245470
411057850 865403184
271650135 538525385
369891686 755953659
175883249 406154064
122753122 361374005
655527853 756087922
797655355 885189929
628311261 652238743
234508853 619589762
141871790 160204163
465700890 804126454
296145192 525488976
253943964 393145551
235893592 971127818
332355991 638190047
188978840 209719551
259940388 315903595
391383628 504847313
568567106 790645191
432239557 910343649
259909195 401360945
186421395 553037854
250297196 489562048
480146429 916523364
470580457 894565511
676083266 762660947
448636341 734015313
844182776 967255646
327328828 790827469
182148573 444532845
113400305 978401460
586851765 849134513
581484597 799811435
148942549 166131705
126289677 478043736
176418926 724243642
108212406 427445532
126127905 452127392
721157611 814194014
273559633 732873613
169811578 179427739
580003597 682484235
765106381 898185179
719733198 853065835
295586291 581063771
254323498 703687416
373731600 868248545
464411167 906696167
345060790 687689527
134691703 672513561
972728946 996330468
559206039 781089678
234796542 476071232
113852638 572174281
134074637 951535075
100225176 923200629
271809536 959336314
194993141 852909415
227752708 738958537
292968781 344144141
156049892 902391089
283618583 355985414
109038202 484603787
437207474 537164430
128077953 222276970
661788607 878880159
247262494 333888901
248297099 465539039
357574025 638052510
115832820 263695454
521790595 654262464
106774196 983239417
340640456 502096480
759428672 857006083
589085311 848201855
125731621 199240605
245888445 806212743
263617368 383951162
670287141 999473123
809233696 960248084
117512349 574059594
385979486 836714245
664959753 848664567
227931264 678305330
269377251 827010665
527696736 909620587
170013426 601977596
474109516 842167264
346750100 815169106
382300889 460192097
132538037 435342680
519663412 945364536
644511644 718733532
558786493 569794950
426719853 428143341
772298759 919060916
124936915 444265913
305333539 562443781
375864714 873940698
785774648 888206122
478186797 850911351
150987882 653068645
477581091 524724377
349141852 481718847
238125111 415699317
244998213 361476420
368450563 945741724
779825238 872949349
146360377 891160766
372350813 734786689
136986495 716552663
740663792 881357373
553488802 861680141
490315599 904774894
324457306 711291079
381488663 647875723
364352108 618868031
379123369 446341661
195104874 473271826
114981848 494752137
304845749 412292820
801295290 848808557
333278042 371162264
945795897 998805606
834628083 909698755
426411586 497237898
214436658 587886032
134446309 576027981
543615119 916272744
470608339 738035244
547988836 640254536
370412627 613082327
528945188 795556132
200226852 238956608
110038357 770822555
543183682 633190051
524380047 746535025
142879968 893149682
191689203 504162720
417771509 598550601
272837585 752211201
519415309 600607817
522738896 768937496
715289456 815465374
424908816 699382029
284374544 691359664
518602453 624259918
198239317 549749746
173545287 693970906
312032700 817135732
369798419 736292526
144671584 260636153
108323665 387716590
228379585 681368750
222113409 798706302
169407502 759756235
298072902 806188254
667379499 772822483
517111642 904140500
985462679 991914610
716909831 997606692
142039150 765427994
541383981 903855828
183319379 760115075
286635963 887154447
267444560 641598623
600514598 654579728
173450442 802488519
255635192 950456005
309855415 886502484
420113759 433074061
361188358 587879413
133994615 731820482
775663287 926364210
246446262 342354312
366982863 982719620
670090284 969643949
658316411 744900549
158315302 376320290
512067606 778477852
211774114 997791157
203800535 380131915
581418481 969186116
480160504 693199883
394797733 472372102
485465313 494106524
377797352 397917043
260460162 752394028
160201596 411604702
559708375 997651348
342480297 977403897
810262479 916598147
281871201 736449157
234829344 646304401
414667498 534820158
292601407 541082091
532199481 763648990
368360225 562254873
543255988 705850958
427413197 507913515
658822591 926038336
423603505 913738012
966870225 989385733
295917101 487331429
115590199 280456236
125604436 525115269
427963989 645697045
701392378 878439604
127095212 351402987
559519945 859880915
356946091 583670611
152567507 337255032
243860037 857308216
779637503 871003191
495721523 715863336
106545908 379554683
692700717 851135675
883367138 969148099
392672302 809726938
626414351 757128063
450251572 609850491
610534084 728699544
407626358 870191269
283037333 548764743
738583042 804469717
310385890 395460156
129628154 181079689
517143148 552976308
142912744 477685853
408036660 452845079
734846252 981213150
180561983 629013213
907334466 988509392
174778625 310265996
479935664 640539811
326294394 660914301
174993316 947357569
713486328 871488569
476326524 984103518
633149766 660010029
289750897 796243801
485653296 953749751
498633457 946385140
217372553 813890841
377755262 411225136
163578788 399566450
100603844 670824844
178873543 902000217
511989159 936361902
175295208 334310534
471160901 533921434
304048884 653037237
643521287 944415061
190805157 280548348
324366699 430152268
280059931 878507000
141287399 902482662
826609604 887864922
257122710 389430954
710937683 983660040
501277004 864873634
172668428 176432879
210937496 300394141
590753249 606141022
352571686 684347506
416395106 928578698
180857038 679577120
136781544 657784008
430720965 504540711
310088005 494836614
531764815 827177390
279821227 497015567
474453647 880900728
228910179 385662178
674369855 935889779
829310646 966614171
153272534 305478210
113766614 482194479
278666681 946401328
264337670 956588799
389654580 535240857
215202265 517983158
377633908 968287137
689330570 847003757
321314173 898496747
796258408 946116440
584634176 814912294
545383297 994097038
252481905 603919106
743507520 842853322
185005537 342247970
138053963 644268107
461989574 820589478
187097657 676429896
495597027 956067018
398500984 655499614
420346722 994169517
635444618 989602221
115798119 272373767
347627539 405365831
106824403 761524415
419906861 805565041
360497499 732742099
445702518 832709269
630204374 679208528
228052287 764345146
480681564 517225593
200652600 407770510
491997578 731412882
108417182 245053734
196772425 571617317
188356064 574540838
223629296 649196399
129148387 142585657
635137252 818317778
255455668 373723642
460858502 755116189
304839384 337186892
254950080 673230956
933756204 933865240
133070274 238252783
425691904 914624449
121502636 653486887
193198051 754851164
206054529 217601243
683508244 957607280
131649441 546634900
522716089 847147753
572837038 754284197
306900210 585672370
617390191 848373996
462546570 848435559
327570824 577467091
160254548 831741024
515311958 566693743
324572697 546186214
313864928 971720870
595448670 848694255
389868236 758196895
228938096 558617148
619237686 826030505
841775414 964807965
385824285 738546932
212220343 454655382
269327870 571184224
327300076 962765459
516450494 876425179
283504999 743721105
198013700 722386417
509350177 696286938
844399566 862520570
632484085 869356349
145161121 598283642
301568277 984704858
642196536 652634528
147668032 695449033
345848173 781020364
696880712 909536284
198815792 909598052
859956940 993202318
293398754 643208216
460243414 835040758
571343295 687490585
295088551 390115985
393470946 805005720
458534370 542925031
439503597 546457325
358701226 596070896
340731089 942013389
282264738 606988912
218675329 534273078
264519905 368128254
409699781 480753352
119624692 274444164
361374434 371080060
100111078 163348534
661138316 816317107
331740857 831496639
633169374 789380018
857141929 953936380
248535011 400551468
303181622 473298631
634013103 651266321
586592048 960306805
246101451 434853358
177346650 669044715
125534764 987329063
180083428 992148940
375184449 909066421
247496328 521420294
431470032 452855022
694422721 960871879
839710738 886629967
468616100 826818189
194911775 553666183
538418529 913628693
504834045 552225124
855948174 883771599
423987079 802961688
178367148 463202532
446998294 623927112
112411589 514433916
827453841 842842856
325090799 386885060
579689921 677305532
511854649 941944205
524134562 689108322
236372219 821266461
111274652 589855972
555831112 703949406
275124853 579971849
785849845 988567002
245171843 698854831
797789868 813727606
735415929 793671328
376435826 690020426
515646759 561523746
389998607 671882622
494125796 629584343
411927563 622758091
116814148 340159119
535710056 561854520
793320989 928847552
192114118 621463042
394114301 401360800
197095831 704161640
320216396 884882033
560508779 726244362
127780329 834135014
739094501 772152839
524169705 845599509
575887065 979226156
498497253 932738019
131283259 638866986
702506308 867683954
660212236 978198356
161268995 295275893
107541659 519226825
127029234 397745668
311085978 898411199
306657971 737942449
409594492 520430391
204457165 265362147
133928874 269203492
592308196 723147248
428354764 857849263
674208006 785559124
313135234 750836730
406648700 880318870
102670383 269793625
797835659 914725574
173604654 395344488
236765323 970258647
521083010 538825279
178172632 438982886
232583180 311510651
252663998 438280845
182631705 314874684
201019467 896156399
739816685 928659133
287800321 789235020
807005226 937692756
177718856 293381343
814429059 915935789
257600269 773485326
731837218 845601813
735002361 765138088
262318859 531061757
173029506 695740655
789077058 888783900
675670657 713294277
456847488 620245939
368734118 380782386
211377319 789420863
466305624 664730548
362742980 539942772
306446093 955585460
467204430 586329236
246394728 908394328
767819525 930855075
225264947 762436521
729388606 913617511
557421161 690612265
305596021 471539122
121267027 797473203
629394377 812704710
107208251 888397672
485101604 876660819
226130502 416224558
456885266 848339444
179536942 843188808
494420134 897524005
930134973 952273834
264889442 488271229
306359317 864583295
208280651 590642097
595873079 773076772
105388412 869551838
399719779 826184727
321982179 884904906
336441830 429406055
484778074 558639576
259489289 810129618
191963668 632435810
571718577 634391683
585936778 798751988
221682401 477284486
479391310 995391773
158531108 815692090
895513781 979829981
181721140 366188538
913257505 983140732
231542707 281376527
340892976 828537799
130473628 897981513
483436625 683411921
208256977 264156710
213108694 912979634
258198515 411224311
612691959 930725631
298678837 669999296
507763559 736585845
295913075 513010675
241806420 268690955
160504415 578787668
115425719 121363544
126731093 949561322
215966793 486119394
178609509 906201936
589867675 606296623
917903916 958375484
236909159 986921317
133774017 356835528
285917902 846255247
472271642 738611361
514613012 996330632
944497117 950161955
613642529 940792356
270004988 959184786
919746327 999760198
655138403 670569788
798373370 952015260
611023447 715155238
534870644 718855162
781354447 997106997
861993493 920633715
525389639 539211077
324547645 945285366
332860634 991853164
285288380 547733782
516830668 798263268
241284787 333376582
815454976 867249524
161400281 334855014
123777904 452271904
351750178 841848710
345768982 652028554
585955025 640540005
164900789 826508569
355285884 625381072
148816135 245610626
346873442 731456428
166474671 877005422
350022371 374649379
457238939 591813994
312896573 875987245
952797521 953878203
477659101 696003995
322548195 418506006
606012753 836125719
756927957 763884554
180049954 954098041
912076773 970996089
586591558 889868843
274822579 722202002
676757132 863343726
185407783 748136912
362830722 687290951
633801913 876031840
769292179 845152103
630919376 683614308
271445658 537722298
182666023 253398749
147343066 338110722
343314905 663488185
869921735 929731842
257030935 363921521
448127663 974987145
265327632 531914962
577554955 906031660
197760991 582141647
553169296 574299036
601031927 963346983
588857871 636699735
453791344 618903342
549540586 707707119
393521643 520226125
822982596 853337918
304436469 408347204
493539605 860874808
199208103 641523295
186534107 309290754
357599320 408935565
509280383 705984787
469402802 705630984
300074136 743822461
562446128 570001901
160208456 165702579
606602998 950223188
448724689 523680739
255936042 346916300
299311793 721333432
118922879 432360976
301121379 383406384
101999174 511077856
133599909 492999897
418877144 650163475
704866028 881747768
459543885 608210835
285055498 746894415
242131818 428486927
197919754 301826888
580884444 695834858
394139201 879681883
647655304 833172831
907660124 950626728
355481603 620457511
788618745 940655799
328813509 536449075
699855467 704077541
127825746 627937454
104458487 384160256
110519202 460177247
364739200 829710205
524069814 694262223
216252643 341444765
842895004 941232827
393959159 545284729
938361248 945421015
109214901 220984673
336687747 424791449
217157037 454773928
733107106 849876345
273272610 816123205
265690837 890661750
506773179 914907277
527322411 933778498
131177245 901592116
224412185 955015512
434477177 493145758
520675844 849411062
677230871 891675790
360198639 635812171
886586477 993964532
297041620 567121015
110324808 397380199
666253808 780108349
273825795 956333041
605592669 985137586
692619430 739988133
737570190 949519209
464817857 791517808
476713931 503867460
442010585 721714895
799589104 806098386
620125332 763534694
397117456 996922717
473096889 926461222
898460553 982708719
655450641 809054975
224921749 544567129
574394466 913275290
189290117 777961090
448284756 721568328
219288761 776481377
125752033 616510699
175588527 776143212
540433042 790523309
540171730 628611020
216068516 518176675
832148873 837135552
495417563 764220821
270872738 824881473
339302085 585587871
452744595 798660314
201109883 390379352
187575753 229612217
118761922 799683768
394432077 724118018
396173660 477371851
444327818 963191291
686672244 961351569
325611614 921876749
856597187 985758844
672654726 908590284
705506250 777830208
219446245 513179249
537848158 661301025
405205099 853422331
153063552 340752591
388022378 820545445
110967223 215695599
501165183 865798165
300722534 559319008
768543240 963820153
524258713 569779083
359560786 546313855
434283189 777445007
536152950 908173370
148074722 530875190
900961636 988320533
315761175 970698802
389783037 930312414
275050078 870620655
215031949 312610923
499983046 819064323
627482185 992429998
683300045 954064192
325039203 384798999
450597379 851743224
245306407 250611167
251282933 469284126
437666489 769142488
240600605 596182427
387507952 981659243
135844306 912766491
237125752 501212702
101033992 408783716
588056882 689172264
152826441 299196377
230831208 394464819
215093782 542572664
363949467 440021610
188801785 991410905
471605622 682488261
449338279 495922776
438672856 910692097
949449332 968289520
624689103 973697496
185307424 249377974
177312657 746660004
195672037 997177521
639908502 803413494
807560206 884739097
457489557 461586431
345848593 862510134
155182208 369044864
494961564 851645063
108232426 232842175
647915632 998362457
898102028 907129787
132769046 823047213
850364034 968292834
456117937 606951965
170975936 904280924
404963472 477078824
453260167 969366081
236428180 300845150
592603371 899435870
497940987 876217136
361916637 772872749
528378935 592849582
110410099 140517547
308259600 962025163
543026437 952177658
587531313 845279664
377674931 708748705
826589850 986477321
712193939 881141362
221036131 930396361
287363572 791978492
347873729 387787077
655241700 679601003
592966139 992642475
126314786 491922147
416940686 715394150
218571931 598527534
263344526 619868133
287541939 442551345
131814786 254913241
209418186 291425994
423044988 857585144
228716978 859138935
514536192 759159694
222977294 552308682
642019554 937853656
627120088 857621229
423693821 870765554
211588461 901289244
548370540 946395221
225818414 255966816
487770254 606423570
360978231 856087516
147889089 830112584
469014690 679987058
747029686 977353440
440103931 903991347
818706050 894463936
260842534 977530674
131085417 975766787
492332440 639747766
207439735 615012960
246114652 402766427
193171448 807363014
161799327 643684378
364480259 687082459
661928214 829786761
300453056 835942734
412556958 905566547
362635497 465862750
587086399 654392877
253300909 488375624
332816147 993142232
877546663 910364343
419140121 494595898
585040293 876122311
769032466 873150020
222708570 530473439
179731066 913326819
538905624 791493021
592741559 828657216
119935988 696614887
582738844 696873451
624055676 917218056
685534571 976347010
308826983 609864907
503098183 569809988
445884853 935613401
405126064 774056201
185111339 829191308
169081372 833266183
837159628 995029699
269912881 850889192
806481049 880833905
216150994 703018341
192820192 944720362
505669548 577535582
322923672 464566015
698039812 857476090
436279004 700246254
221687184 908515168
921315496 968291796
191522211 245989481
747341275 958646237
174450024 336993466
184678476 847495905
485007669 668631193
215473160 904118182
446132904 476775873
244596690 659915951
191478052 671268574
753141669 804997099
585164097 867696565
425042619 772435527
252658166 689326446
253153206 279954344
497331744 830967196
289638616 415250351
493516119 556767669
199341837 291403646
539949257 876068755
372934383 669851795
426640985 446037108
948505374 981065986
174912532 557969012
258370174 398969176
466639138 623642690
425882537 942202141
631970862 708357584
495604640 651133194
430308164 682128042
571104540 642854747
313304803 453491860
301816337 579993673
216603696 344295891
564013045 564751660
365984636 377701277
691263858 933850249
468228519 672446724
822598643 932172024
204224721 627433309
628363296 816038852
541412894 780650787
885378028 933439291
232064954 798515950
671761033 872107471
351650186 979247083
366193302 932730783
308009496 807847349
795135082 948205627
380270317 610566151
477975930 993164759
148849145 536381225
379527342 673636158
204070912 428720990
256719362 905676483
632079645 999241654
408951290 690221928
409645445 941246628
284329819 886654422
219033967 280901247
110493024 859600959
631431786 793127988
771811436 875802464
338042693 918621686
288606961 562735131
720620072 738143729
110224962 808360950
538896931 922503721
820770758 847526754
754614675 913159236
147214662 537288547
344515313 496064240
497058728 605602465
160721747 762347860
251232407 946938017
217441861 510079385
149807537 907810578
257754108 324169965
405797683 696441524
180723592 963873191
244736409 411006870
524147828 614412449
125955208 280402424
223904808 423117813
519507460 927340841
611171224 800099336
512520269 988552789
443686644 883875743
626326662 744735028
964629529 977964802
540704266 811329188
778982662 785038287
157598076 833343067
161485476 705312897
355760449 383185811
277028915 925550432
526483306 632571778
663704464 923158314
353732403 759904324
260669647 301422371
447888360 874043161
587437864 672702503
165877805 868524665
443355215 650251934
273361371 727051150
518807369 630361310
231430789 722354134
104254753 805607439
477982730 587154061
252824537 453593329
371001737 603191888
132826023 778195731
400741426 751182617
195920239 986703296
458233165 917587623
163932726 927109112
465482723 716498983
412701396 991157371
321500119 856672676
172979212 263892401
154098871 160017512
528425926 720705222
178971376 436895684
378838034 520403614
371493788 926049824
686001016 947713942
233717098 822998709
389328512 611287854
227894181 347257860
606818334 959403131
604763898 889939746
791591459 990033197
345352664 422953007
430853251 585235431
291723106 799190173
201653201 276904438
450078898 778390907
583806603 846572904
729656611 902477873
225880316 469293068
733081214 805217858
571659818 777429430
386148434 938861733
409596761 878312020
484143818 899189230
193157570 618003371
129888264 654645905
491096014 782286510
102243843 368056808
175840955 707004008
302329080 477399513
424087023 836469302
169159560 948790887
244041483 828528713
199425749 909339456
562213225 995226522
140072182 802552229
159792902 363006436
125561487 512067711
266075658 915453201
272274649 422307705
747705909 973379654
264588837 517908871
842972299 983432265
137850636 804322683
478284071 553927977
442235220 597917812
100958763 761603213
235273292 971285722
205811152 566715620
282241846 492924622
230532799 909641071
241857946 305551646
129025180 796904574
730087813 947110331
217053180 476546641
121897274 510556393
673930203 760325963
233409857 793566866
802427357 876160535
400430490 491686346
497824971 769368414
676768018 707812684
260862527 413678867
261559825 290755312
418680314 449126897
649956497 685052109
268155014 480602284
650925106 868088143
182464206 971625360
111648633 209269762
449813534 573602780
419243585 989510153
157228595 995942319
619114744 845452816
692207126 899442914
899746047 982082688
277594293 591610767
523187410 820300043
164707527 413387188
418050184 839284424
621279604 645823153
107482551 159206811
482836394 523805014
151975434 777179739
194887743 508316060
186890801 366833838
544197836 700328333
256477223 265885924
248622105 387268012
142469318 825783518
228639448 610828501
147072091 888817205
114569676 700057557
163078909 525077364
206478841 915820858
222254014 945695474
282423833 844681741
775929050 968870033
541505584 936438021
251688750 805953284
527537818 914872475
257412847 493443107
342631723 378356048
449274773 762189401
845589403 905719492
269898650 325125815
593567508 645151764
527507271 793546996
194055310 661275868
117000972 178033622
189611034 345865681
367672094 917901955
143625351 390875299
869947030 954156546
539621635 777995131
137423990 686479510
125623882 868382051
201893579 364316416
441265447 674537337
445219543 606940384
528362144 805677484
419251442 480156150
190560232 780555809
203272047 357066913
131103099 671808170
246021527 879095152
164030881 240873215
117248164 209835806
130473366 842366826
131574439 624646481
248996787 649665320
149072433 613386041
293720320 825647661
110208334 788959527
711933231 883735985
253684726 489190695
466820466 824044693
335955430 339401864
449428621 547777071
225907610 775383763
362541489 468822660
311599984 347712765
644039165 995832089
364071560 604774748
873699914 972867577
288362026 813064238
421496007 737900407
198825583 962311309
710855032 730760535
144214920 970005172
441483328 795419594
564185663 680644224
526510200 899512454
196233472 512948346
510195184 906185301
606254394 992296097
176258445 987530306
255269929 365515154
403692795 491895220
154891095 520333958
466735168 775297906
383912467 997090302
272629563 895246837
789044202 939230928
203848541 637492568
179493614 916059062
173545296 391222104
244644263 341353107
115491567 374360041
469034159 676342356
458785279 762586895
223906809 227770895
103897881 249797566
472283632 730443239
600478691 657032421
134070815 757922993
171545288 436414366
566637238 908356447
453656384 828081744
108749026 721563998
329421957 990591709
164628304 248392690
553109581 672947891
147947494 737701253
272031388 950287798
404197227 929546721
151624294 271567415
234732581 292587468
433680124 981949804
646349219 748494034
362040044 903650410
381147349 583789887
361070461 824425480
771334706 949109084
181417226 369940447
207539338 304916170
351108467 708745003
216313889 339445773
202316941 834307953
458449585 999395691
230955788 979885362
417600263 868024472
150353299 370902010
358952666 920774772
124900406 231752200
109668283 193128489
648875273 703845312
605160898 657432731
570954650 882011952
331024518 895636405
465932513 710464765
179178329 720354282
115483514 634665817
442768563 706491482
247598296 571207180
397601319 545018077
364079445 590636740
600483848 728840800
102683799 618804277
326147180 523812296
676283660 784395189
251867722 275595178
109506358 422815873
325388532 804921171
248523131 445798534
875037391 900829553
505328448 846089723
277674505 680904349
158224029 329767356
281809428 405257705
155682013 168113340
492252811 537302705
470509985 836870804
211583453 549631936
102755973 628087180
156880258 519548089
341189413 565569133
304493903 854241190
360847343 443757720
334560936 494945433
176731286 382591512
232447022 493788989
391650679 925075619
395844673 845730438
359980506 839734131
185787115 754942788
224647418 601497997
393614981 900312568
193865930 820088837
270670367 278065272
140999036 704564950
720333720 904548852
406374530 670987071
332963696 969242573
446188675 957343194
855900036 956638266
549364518 991147351
381404557 626913249
113261872 345728972
204068140 763991434
466329303 629519851
373195413 930711790
166381901 268720946
372666908 480491419
358530302 717807111
176926670 945018852
251921442 792232078
396930370 988954055
837539961 936866185
506402566 547738394
675378547 691581953
298264721 946269888
652914578 780613208
562972407 891088559
108741563 468433268
128185555 471202283
511229339 984543183
547863817 715881288
119560878 187423553
159169329 979255514
313752644 581980616
269932656 896825857
119381193 296684437
371696411 641478683
602466578 849054884
148198524 875279311
675243353 830321855
501217582 985969306
367989258 448138526
240007333 352803610
461064829 794060184
166622466 211850251
293639649 995749667
543316710 686875559
299698252 660585771
540359680 714973167
355569249 607057347
471382455 823599922
245438939 379034415
520539499 961867559
158199553 386066120
669001955 848306530
226172047 808879729
411693689 502191559
348226565 560245844
530648020 812220822
176141222 334527421
276085169 618786246
812155840 926681772
148692639 676778967
355669766 529213709
283968768 421679933
410258968 902935203
198704080 611468688
333571802 831331979
506745241 543264009
395942073 756495401
316884517 736533179
672571021 920460677
741888044 747689770
332297916 882537142
593269306 927678280
335108799 701627802
190249366 689788399
111502761 812593103
361597869 935703125
201026849 807939901
335675652 481010954
534999193 762156336
553517962 951236973
167205409 283216955
624501113 994587054
176481856 906195336
171317343 382741400
530361952 557468192
422416770 738773005
111922254 204391828
263635368 874813567
476795537 847808578
300958576 924091684
330469128 655437701
528538326 759837691
240745334 538690205
186174341 278982540
364800082 523971651
145217381 597482779
397794524 836346491
212883251 960466681
123551122 821903544
793220125 887611568
429493616 875180396
169662621 540098671
190482699 839950478
334995269 620628540
219738215 945486954
275779260 508837215
990002677 996740914
467826177 682443595
150686384 530905328
413508936 967925053
346797631 445266115
708465374 915085583
317453993 712904422
476749915 953410858
254352262 898109197
636901164 804355518
227320033 540064263
140072691 281886674
329076795 994814637
356328597 524904006
253690985 588961958
460601003 545072708
581227101 817645905
609129851 638737521
151182489 484023193
571865074 878652781
135833063 468021482
243426566 811714836
526820977 613729153
494186748 515753420
469889766 535389856
218600073 558020146
371262103 510920155
903359288 909691788
306261312 992251290
400646646 526233583
269503630 574914054
614214432 810676511
565078547 660980154
447222683 452084058
823834769 851887980
152956538 797688163
439687651 885024569
702951924 856162966
204319443 384916866
923737701 965285435
269935644 434128678
505271005 763080180
208373682 512170267
588451681 864895927
449231735 971287774
529158550 782300281
409780318 854612734
483445962 946396632
527079349 846937373
663349498 753745333
141782633 356585360
520264213 622850119
292909482 611397896
286570804 994022231
123801902 211468118
320249119 778076894
278444708 863292736
988697659 998559514
479951648 702141777
412581106 846424264
190608747 227144062
206488797 631086601
605817867 702930328
348545097 718178580
500504841 876555078
165496670 240447298
101098203 905430297
237273647 698319190
448422035 886944805
421630847 703925003
750512326 890841090
257925113 720870014
214696601 517165979
284115621 761890714
543638350 966068311
390775019 764593353
579427983 635425450
336602745 650666218
106453657 457274988
367117852 882196336
120385139 714830840
482725086 806839213
760623661 922407467
222887436 900958056
444311053 471257400
439050330 497984182
221873952 806335108
339514280 766148759
281863363 998982041
293285586 413863074
389170392 767820250
471768868 694202609
350889018 778306084
680830347 918852866
349680719 937832720
636133647 711031578
273610949 786189675
206483879 267062289
254647383 411081665
437682491 939782350
866110220 920524316
684064440 885841576
514943170 701263088
522792981 672406388
121211824 621977655
292574770 694340886
212366150 613129310
272351711 962463510
411914913 565429784
500918555 672149327
197398321 201676391
356966249 611066233
161146774 724267682
211498933 989738251
174757223 231663376
199500618 273281641
355585968 650941547
360108181 644144756
352403941 648732776
178164761 314715062
654585654 665621594
275543473 377118402
105624228 587985749
690042136 693143190
213325006 470122412
224614794 958992336
246381422 955317653
696500907 886025402
400275512 545566942
376347826 841681279
291791952 379566958
606483760 616106232
269463355 875160686
365819228 501113069
463690303 468507188
178295780 952894943
118103274 566647146
121628054 334373978
286168702 559660778
641585507 771610446
376125733 903981101
151145373 264850303
661924794 808552492
179502554 273983563
519404186 531187216
139856297 918717563
344870336 445879957
190135590 725496606
563724780 809808458
568583149 746844735
108149359 968798815
756787340 822312011
146465470 682191041
802442132 826385419
273786986 996100566
559592820 660566850
215193595 538605583
253422950 280199392
123483649 512541599
666471195 669249028
357588777 954287825
140415379 595118944
580843011 926429008
544955119 923876743
522136767 759205997
266682358 751434476
795104323 932920549
457839211 988610237
322400866 781325679
679976762 776221664
807701942 937419112
339762038 378234350
259874008 462320186
445340255 989256798
465405530 695322558
453514718 505603151
843351648 938478961
834747726 940860324
291466074 734900530
664421624 746348443
650618279 863913631
816430131 926148483
291157458 965380609
441618312 574513974
332426674 413929876
249111492 694004051
709795475 879361577
754552252 778981877
735884649 852043348
180972093 539802222
125464378 471179612
824505308 993973711
712719717 859205155
495390114 573560787
447889365 964145558
646789357 943183361
662954933 706918414
314829051 417741674
430024148 640883311
516876582 892052924
494301174 690212326
849904735 976426410
135737749 554532556
450036563 509990049
242943964 677705919
174224481 580686195
685795734 932751859
664191638 859461954
289214054 526930027
355596953 769113345
158638575 647093534
172520020 540704440
364084523 701566003
139397921 228038172
128521455 573866994
539190387 648688789
418212453 922958787
804306501 917032267
214525273 698024700
503742252 633635545
305022704 469361134
540556873 928948787
399345606 542469669
442695054 883737843
143391558 585652012
129084141 978914603
513153272 943139630
228651241 243134802
417838376 587090629
729292844 954117808
100800473 991689477
242080901 735057284
640010601 806995261
896006980 964601477
452087198 627355521
337454788 712018035
697625497 706990262
345848132 546401592
467667675 471081861
851507379 871896860
756298267 810810949
933088183 941319307
422236004 567779916
128805269 160461315
152985315 228075269
278471096 570513904
429271088 477607759
146084297 697828972
856452870 943355294
233865222 468504413
135993659 210972050
423474810 895055945
486519199 626655278
321772859 918837362
675297604 745826082
155403529 983989020
394217172 790218295
200482534 914149661
436658934 841574979
781023901 887081050
275887752 465796887
411365497 710792920
886546926 950858382
769034483 941115685
143595147 756318126
601321578 611337611
397335802 518977736
422824075 654832905
354622926 874416491
873814245 938545342
247410731 696449302
211429265 790862085
203743018 343177541
802500497 975593701
728217106 798077002
472125856 945778680
496882166 820999069
102433753 228673708
429464326 913538391
144883149 224548775
495193777 722546518
161615755 978288120
218497871 332120457
500767102 836936131
471493957 634495257
609500044 969404452
885843960 940798171
491690387 743231423
333759889 409034750
553847045 580282386
172504085 347534937
410296073 801141089
389263796 473200561
267946036 778382623
374097044 435757334
174315878 642429762
258558327 301065153
484997228 650293113
599968533 792742100
436003693 730063363
473043119 639960614
119232935 196389893
663392863 791230339
533398193 904075815
347523697 984727828
562790394 908808831
175806071 380057626
554224845 933712205
283248045 638336209
461557211 761336007
492221810 948272287
539187851 602187347
496205174 531331865
458403998 501178563
314904539 969257836
637551467 764238630
373468656 493635243
144446039 990429057
240986614 242066242
643955424 981287422
737585240 805823492
525645970 584824907
106147399 870567892
575344999 673470019
326576693 610450548
339401481 554012035
182533083 961094324
324276365 591745184
599473780 956503860
189791117 983727289
695837805 757280367
614091549 777801532
404846157 938992259
248209609 448065787
473799720 664538046
133902638 734991332
435735922 436541204
889003576 893567537
207883043 707384073
251099631 647585193
766109247 820210897
581098479 949125829
548507281 971745737
704501538 753243686
296597989 799692552
401967373 846098453
432347720 529946799
370931518 764544338
191824505 610190886
115192553 963259155
116583412 770812746
525491926 600354128
252685238 592472360
431012938 488645491
174830851 761695729
203015612 572705979
657939340 859151831
770882546 969542552
427361645 795085325
184346957 193264977
225146039 978300948
500991355 620792309
634480409 696336876
399794389 448582994
743542501 859402832
904762323 986570873
518142197 881407403
328072416 874210273
548338088 725453394
511380266 535312737
730872068 771989808
387534562 948473156
792063294 854088454
530708120 596717640
558998030 864363759
328316710 337968177
146322543 972745312
135111711 827641557
321870645 500203614
217464247 567308393
825301237 934220237
353006169 691893141
459987190 933343412
194069204 646995696
263310061 726785309
354262098 781026718
139284618 200780097
398772472 538665701
264208907 968908902
251031735 705469280
217672522 284005227
585070814 589195915
435856929 809886539
908198482 931764844
379578753 663715969
314710861 650095567
366237494 999113958
305233059 832017980
396437255 496191467
109436527 645746479
264265190 469566002
262366453 492928911
831446509 939988597
353720195 966120294
167382474 651596252
708917250 994833393
204081471 580299096
145494385 508344323
308089271 680474889
870508138 933441730
156082541 763260008
534767152 804780446
627085238 799081512
836008147 935013693
785111631 801297181
107946815 128180740
166143905 859912671
129405535 598767137
138610792 735946030
288034917 556029836
191434460 899495617
127693363 755117116
534400616 838680856
427063679 504151575
858161485 968251562
104057664 146212644
488664302 496249709
238606833 669070232
100911244 374884626
519831259 966901192
333004041 701863632
225254716 457954410
157853742 187689634
342876331 844985894
514331982 902044545
153181506 689105461
808473889 872630599
173843980 413153498
821287117 830471723
372525683 496554541
759731574 956169270
542938042 856975226
581428635 746688869
182987953 658027382
549400445 689208620
494328013 657414650
484122473 703500704
427973542 985382994
464761167 776758452
392142359 756345459
218248262 689503965
464337580 609473122
143912644 393221757
277241715 959666669
635820242 988971603
564538070 946653798
174575510 466270219
633084446 758262352
499421030 531899531
632595552 934691328
350606112 389186046
377236988 705332881
358291718 372606143
657664084 786817223
467443918 741276244
316107849 432910540
537399697 885832069
764213663 766934178
249768212 691941684
541298372 714973745
323542908 792761456
249632192 393520953
375551961 689992787
476971605 594449587
491371472 577342510
606890420 884752390
466472482 550032955
759789037 795678123
502070009 573579459
829191392 837253114
364593378 740591710
556393699 907238790
763190763 780491687
136851045 498801878
164600036 936079569
407662739 878730125
172344738 327019344
590064743 741631196
576880457 879353514
195169538 264851432
447813343 899847033
253205039 612257174
467410846 637526295
423828163 657523202
391080965 824713578
409597869 826033562
349151519 498163208
204891336 721425825
746305062 907640174
280301977 788646012
644886634 731293775
948046545 984842637
445250284 627542144
581273001 801201103
241200165 601379254
236255142 953260506
218139150 234367401
564008064 574892813
183291503 621531889
868003104 910354769
288832487 614896412
103091799 957429264
585190255 595782854
395789251 806430275
917963099 952909831
522077964 592847181
173506613 674369435
156137723 304410110
298563199 426179759
887417352 959814033
550250085 568910672
416836279 571061234
124811659 806510724
830742844 933751040
172448121 593134779
991162193 995542305
146480792 754116453
182750082 398627483
607433145 748601213
231430289 870929365
500261513 789096995
627710070 989487340
461731874 791543063
219379458 338701909
198853831 306024254
218853428 863877847
408011716 611503046
671949877 990254828
486344173 557764364
132976091 155870019
207932648 412135510
721514420 906854481
155939555 818541265
878503025 882509634
184865992 492053535
343642878 362330750
173926424 522598780
391676709 966642933
216082520 638222502
481865624 665671166
593718658 862033227
783110685 969530728
644971028 684902874
343205881 477758812
243167371 650242655
137997032 575479398
291692750 704235894
328523788 638447758
128085928 260791316
818733165 846685788
141520425 239576264
512294641 785263477
151274839 451540820
723703171 803760122
105259308 128876156
799511563 923168438
227839402 310333780
116877716 307352389
424732989 805824224
174759064 881520723
211260799 648480537
591329987 634258444
330611784 556684784
345591183 425299998
300467237 613191789
173340562 731939141
457383191 838242313
806523062 930789164
291847969 940802420
491910004 858120550
474199732 999477867
682218564 800494906
387603922 952136999
172309278 727181773
359577433 978187753
445777086 938414406
639550476 818441374
733388728 781940090
465325994 539353049
529777744 794073110
578712255 971060783
172129500 324621846
237305254 938509311
585861332 735980885
192806162 854888592
640945903 721206201
760799310 804144695
326530332 738793548
212865325 979777650
239696117 932938284
678748671 716399353
242610181 422907373
253767761 453800796
450898870 467573416
591915781 834965648
192221952 852397336
214811929 391379307
221268812 743672718
281088487 929025681
446393182 912457187
258598084 325212418
816965409 839752690
414757861 866891688
402241067 650038181
279427407 836033355
710715176 758187791
447350515 860854509
378679235 598636550
668316500 722465661
291121885 845432979
112902385 586257737
201572099 854225844
192188711 848207712
334404667 630720271
493765348 820060704
695439868 974754295
344585548 454775955
638974950 932173904
637915998 997662526
844178378 850446126
316976521 794588293
544264005 756211745
966239586 976450581
967313881 975150265
343129268 666918787
637464787 824185596
238908896 559886167
418107495 561662764
117679154 154283388
493353355 940510116
171632106 250234505
116032146 957550866
448624039 789036077
813481954 890653553
154284691 787418230
616599649 775826015
229976796 891141639
295808850 802343896
718778917 930064797
220100295 515023207
319167453 760450749
481358303 752796472
458057369 709304328
459183718 758362448
158697181 227123377
315403466 562810231
802167597 986072158
632149434 640757522
565593210 863157358
828259658 937981366
268489606 730220455
265693998 783390451
539278447 758357253
355425079 811170479
324192937 437132147
630424987 833273907
648861999 798621586
105728525 832193828
737458302 925002310
251292163 465537497
549350046 746424349
399051692 632631564
173667074 761767755
263489533 561704426
509805826 535788663
150669028 583203079
135871962 199393719
712747295 816148831
451878385 864822793
336721091 944809364
167187242 621570435
126206490 747120768
157192876 635581924
571719126 845817271
786115271 890598728
394091919 807290771
535791342 750099724
655123602 884751738
524373484 623909598
428363307 573168580
417744923 455616381
137834171 476679726
488269165 999586519
694965646 861898622
239366213 319476573
155524102 437065020
665782454 875608306
344898506 514039243
297650989 717671677
419681567 451557756
590617284 671980210
822340235 940389386
374848115 829161560
260345350 512489674
127023675 870747240
627978355 633020156
520705774 984767087
608542492 898522933
413249569 598422008
566301528 764174849
774530424 783765648
412880097 699956398
343003089 885726425
660425601 861243606
378189979 408253525
298392756 773002968
488891573 579973758
299544870 734254767
572249887 802821855
458383033 585526005
125956303 802464316
862149575 880193593
672949716 713463548
232923004 755192334
250268399 862368343
129290743 654150776
179780964 684023956
352908153 820856236
847116017 861327257
778191194 891313828
209295782 919535270
308177544 365377145
234461149 253453924
746253006 922410460
257405145 541107707
415847730 421265620
616034373 856499609
105699951 460886531
251295343 618460876
420100230 995060943
240078323 924567141
184846553 394063682
231070933 824760670
904345274 910520832
342544140 763170301
895595033 952882885
201967736 688928269
328459729 764094134
189656914 947266327
214388262 883104882
401370379 775570335
704395730 945744455
200120195 885398376
145724490 372089180
168639675 679494135
611373031 805812038
179731393 510675837
367086311 566808320
541285506 777988226
276675039 687061990
344179724 982787635
512627437 583281348
231074281 351629682
209823813 791491246
545878557 579095102
298159212 759581052
537180532 737591627
547771089 989531727
547284398 581708212
627758485 778719920
680123662 709928481
404011808 938591504
724819790 725850659
204284444 756743683
422786378 721950932
477360699 495230925
418592057 730423359
386703609 575191974
434152432 775043982
506754514 622055501
240583724 721781589
286738051 755434116
853727831 943308703
116640955 816851353
687969677 743267132
648928409 839766885
749962346 865097557
368437159 703134591
303112453 564217366
123380361 771112542
485617796 523034321
584461604 942983030
830051976 916944868
480053985 520476261
100316562 281657960
175088533 944728024
608066320 948466223
451400484 930747414
545263920 647301133
220540706 701537033
234329123 276336327
193524739 910652510
303694136 677604341
282534916 412965201
749264274 792706591
698273379 976413414
301195739 339913826
330295886 410508906
739369948 782482523
153208224 549278205
149519887 686513270
477390233 665688978
103060008 335663622
853259882 882786200
329038365 554264471
807453509 948211753
669806978 803450524
185539192 327773534
201636000 280917426
306990040 788480083
119272123 547854369
576068808 798468727
241687268 420660983
689255990 987650546
576450868 701539403
763082995 777583789
206841527 400750074
396253691 461966593
109323076 573378695
199345786 877451223
897838906 913677191
335235252 600679109
468065459 914630774
169211783 904536099
817682995 967672484
680367254 852119901
341764804 950402615
658211852 751557673
686839564 906355344
189382894 223638690
624201227 900792786
316101305 765567059
118997222 306795188
118866509 325278853
132712138 218370039
189183035 768768252
573169382 810481466
646114025 888598269
167463532 404634718
208964789 667444571
327681513 548312149
542733884 932792801
550723029 890050213
389542679 743761649
106435445 711766681
289120439 748777105
391347965 431536798
166947275 269971313
142356086 884709952
286249629 645034202
301354669 468729523
214804741 883998058
140383761 420731571
245249590 944095842
199937599 325659851
448183816 897099201
434573875 997493172
856400645 949992592
461433684 470373798
176971527 604295915
231023726 825351692
126768630 563969430
829006862 973595665
409647937 466645679
116204938 601359190
694846107 931397917
119136306 357408444
134145735 373851716
378821316 703285220
449644091 925941234
736824644 929228207
713593873 849953677
238929678 872345405
428633001 991978046
478777557 875337907
305612583 863259721
883271772 908861387
868165688 962049553
211807157 340902037
367469828 632380092
153242959 743771729
199838681 347538464
353071020 691132499
393261337 559824404
155499047 516867336
570995216 929506462
275100770 410941959
344718251 649537113
458079927 517871296
265627784 516575319
376801956 725800415
388161225 818055693
789961306 979679821
811430049 981484528
318184791 572619458
171233436 532637290
100579416 550224123
611528346 962061122
152274736 941433059
807168312 996478868
291119127 435253609
464420183 733261812
208780349 596726683
540481118 598690655
794552558 928163125
587533866 755572109
229038987 942127387
445292273 831748305
390978852 804143678
527602092 590092882
103199059 180722318
361676176 722673083
779841117 831493401
197307967 642407581
191820539 724568639
409656248 716752947
391332808 598537810
268450176 907429291
203323288 933499218
699530807 758118959
129978796 995219152
561562376 929263783
131551201 839498512
291755385 695072860
141424924 432347286
788482222 959340066
253304490 433599479
561551982 567991577
594175772 740767807
623247821 796726141
699063254 993742237
272815146 297248038
595117265 871383577
593079811 751912857
209957411 593304418
592602793 786334414
485801149 593813103
146777126 744809332
454549880 572198191
554997031 882046736
497323395 942796965
427183164 534917146
749001020 774773803
325525635 721303016
179200914 293023904
272011372 496622972
419033369 936736785
201658203 494948375
614060327 625975249
697466370 744099010
496680305 842442199
532833470 926003185
359985650 776065025
142648523 764036939
536887302 597414633
406517531 683440588
514968773 996683134
473357153 772474406
479971908 749398569
448862899 960368181
805538999 998998160
141504535 734751212
225957470 651218167
930202676 938498197
174094136 695720085
780774066 916611645
370198769 793567090
270223078 510676403
161778240 618269952
187690063 779894084
121572759 831816493
186596569 740382511
285655742 331620015
500519802 939533710
369346407 932648643
300287120 511805180
345227000 648854489
104268356 914689644
396440232 516799804
571793300 907592197
271828587 687211102
218526940 534466639
148919700 563342384
738409543 767347631
759653045 983039711
605666371 663321869
123868149 346499833
539334529 954450115
684006910 706690142
105004599 826714654
500749088 628038336
208557974 354043536
312955106 902341340
355500832 683542028
255697487 405503052
756530313 817428998
326238422 426507756
222047653 647576546
700655959 718406972
552341858 684625087
494290894 837396803
508485025 854131758
171575456 749454936
399333990 911401103
323410512 758386368
229975122 396533097
531840720 648853672
786449708 807176989
380318230 452766589
520549259 622725311
447612512 682001834
416177449 997883498
191360717 842337496
158962173 683811391
194561026 369952659
179885744 991246205
555905193 956706889
751248279 975055379
716315041 763843134
308614366 610075529
679274924 996462060
358682408 738068635
227288870 267243539
627554377 875556528
475299563 991874357
715394617 783193763
323760682 601714995
187414046 693894562
175984985 634358710
461579929 966986298
207524362 487846523
241896632 721413627
653759381 718433436
448165996 989275613
876087641 909029210
145976794 483867188
486155364 837489126
328482596 985120329
770669680 926567086
766249546 992521761
291394863 531685157
693147962 954656829
750843390 938201336
732586668 822607260
345774539 470317922
524466092 908750260
383087262 909473670
465415748 661232926
326898706 483840738
157330757 424309907
168383991 197422387
344018602 662824659
613830489 811727639
333843973 441302630
411032555 546849363
227193452 273963608
267166475 816752273
209375750 672641260
409347629 670346898
530831979 991342195
866582104 984717383
473479704 516940693
158318424 678950073
174975736 352025928
487173270 534285353
466722884 484922270
803821708 930654657
143806544 184769308
203649135 324956125
568209983 839115502
137288670 470679354
108237576 645845439
567623236 661796277
703986117 946521802
402443554 458497977
169000710 912121851
240530919 713255003
299923850 614685185
661206693 856268254
109988534 215805341
292133202 560559332
145282620 202654625
155363357 692183304
581655531 777353814
550690281 722234041
911161709 927163046
228005993 711185896
657222230 940911683
274476847 806359067
586469390 774985144
209236045 907784933
598030855 807198507
253988164 606516699
394208775 491337684
481550056 509684558
295174093 580991782
117173230 914008880
528328392 924579980
352080990 416932572
149758495 332157299
344060415 881015608
272918957 659718906
525624497 570109346
381947684 465755683
298923095 321639552
381869263 621995314
596655035 725099217
660104279 903206170
632719435 975085422
289822809 501693990
445099673 477133946
583101905 748878920
215596051 447935233
211748041 288865759
276689355 753305971
640546495 969849573
320126825 320865844
483255295 549755090
392594378 987452496
963078646 997702894
501051487 683892432
268648052 303040540
455172829 662647194
226363768 411883286
402879511 915171128
101460429 999913396
523340337 773084391
585101591 598139647
453572062 555735073
621318623 666447272
262831455 607476493
257238601 488507020
484959514 522479002
127287160 665872769
271233474 737738617
821820939 834641167
350738140 698459585
324031608 483609231
365492763 609545451
255267198 672135914
610638593 730483078
171048092 322968407
213127376 680614432
695780912 746403830
468311057 912341695
209276166 855058970
186471963 437991583
457499401 666394911
197886811 680808606
544321918 613132104
109530603 547752369
168246926 496853476
252057283 955169410
672179757 795453093
436226238 770443966
499605857 814814770
219852297 552164037
473882621 725379591
491565233 675844046
485509840 737514899
750257348 857907494
167962105 238006150
444380191 997059616
656960191 771834318
199842165 401583080
247420892 338594476
102992663 875367827
341237117 963532820
593756064 656274187
335882195 966879752
473256028 573585624
548217475 752846172
741466444 939896585
335747949 695757837
262372541 927045914
283622028 287291592
747582569 818687366
240348141 359349146
290556485 673579232
111957199 697197100
156147503 766601108
571661194 707101620
356855349 726571948
284181268 901000828
432720846 857961993
170834885 195636867
190136538 336400251
434809915 867157729
110970232 492342513
652504194 954856536
683983927 970143670
352198891 901099473
311127528 529645389
247068192 943545481
345509002 471639679
215346901 465925755
453224596 710346003
140911924 293695070
317109452 614555605
886869521 928900872
435715782 631738225
575633895 698165242
121378537 816769598
740390173 855484055
658108693 773726362
206995353 700408374
226911209 300800692
199876502 397631272
362372469 422627110
185744660 519914008
367156065 565470121
485721506 563906773
329386331 771835205
261309779 363984496
550671652 635239566
183526620 346331157
967791412 980687390
777470357 963489740
446925239 539251765
487076269 631383287
209027402 786406714
696363075 819658992
691221789 760426726
113118964 735660473
468892612 945797108
480623563 646275089
583640826 662834247
596198351 931608044
185046855 687966763
489879277 865914643
100529249 773340222
437272804 780944966
134262215 529886520
569041355 577166075
164226764 803516831
535063592 612206781
307298110 840734592
121892304 826074334
643693363 841458880
152814688 549388714
258617586 410768437
412898257 803083977
162404511 608300507
201282822 509835465
355194652 456848833
596784536 689943108
209719213 807475931
276508319 278893595
354982264 369686669
158262886 671787210
434932195 878806229
189227073 583775482
363696398 877886902
234567729 512589074
178143628 411458471
703326360 945273989
353295043 406218714
894077436 949552495
153861299 715707683
227018877 752067871
457612346 953600167
457564370 817173165
195790810 616770762
105945982 660974484
222544291 832812388
453681096 482490165
220013282 949398770
206133199 595689846
667373524 759425663
114459075 248824117
637340634 734221313
356397547 781545538
122366692 574148205
370141354 560894481
501718038 748830217
349232020 814440745
139358149 590539395
308160015 775289534
290908057 944713329
199847604 507629473
737957916 802059984
276881817 802123459
256834485 356714124
167715397 899997477
241130196 827210709
322986859 897061597
213320483 820759155
314269772 400349287
209303447 832769512
224881198 586292381
603934190 999641651
690404227 935826907
743088707 932758024
567535005 583455954
528692234 718748328
505365396 743107008
669705798 918626796
184739221 565319032
125693086 389848379
674136745 825093928
359468631 884791975
408555332 422063007
253979396 340436267
433894559 860063471
572934957 861570099
319321436 962109741
447638240 635587883
534794239 688771257
190579992 837499198
489023189 645753435
548498068 891967039
498641593 748222660
149475903 251515757
346434413 625865462
216658862 904561791
505584909 885522787
452169401 521373780
109186996 512297016
447305754 647759301
246986629 815437061
824274777 895045496
445098947 488734765
163805434 206610278
203063836 410791188
352341876 776482358
220421006 562983497
150821837 943395777
131166317 695164913
403727341 755880520
657275429 985082057
118447518 773555438
132528043 191314285
256258811 366302123
877401392 893811659
870615232 904962959
923475145 974275319
573006843 882967739
895526054 973482289
415200264 853825615
245291592 805363459
626031942 847068935
564464123 574962783
664760115 719124627
101438130 878852170
145246180 861629665
777037401 848156174
108051372 875790300
768370445 822811432
532109024 916751886
748472395 962286178
365583038 998116051
661927939 920941056
590138772 981947151
228715856 357961174
572398962 939508553
768488481 853044911
169974411 266122373
877774434 974553154
213319145 923957618
456444818 982313980
162032858 680752809
210559240 678776075
668019175 695888514
696749326 913239752
112410788 119570080
629330713 644720974
116507577 322331096
290109125 314703140
129913197 308209961
383940352 986357556
284328275 513220374
325113070 894648495
206848894 987514584
452124810 893491932
321984192 809527157
365553999 591029016
245020170 426023662
680783876 876527758
456726027 668169373
381244417 931458117
858789549 988604601
421569428 708856571
312240903 542131920
300285038 632614835
639373060 979909569
253302554 375902141
734724232 752369963
673488108 984410845
159754859 413600329
255897159 642008664
710263550 743796161
133932757 614736924
124836777 666499831
176464046 791250570
710224620 987129117
153062597 377594703
292199605 682813364
100565092 214121296
436850054 519618801
678859741 996325585
638566284 737720991
105882960 341103832
192544525 211678871
552509590 907616360
191962754 487652915
182722110 626502162
439993349 560709935
357141873 940764156
606745584 794038055
600176897 629537297
595619837 621486199
856724114 983764107
480841098 641800406
732178813 911778898
163072201 458051321
351914229 811083225
737698835 987532665
355143270 685151054
123068462 568672006
549935174 894273518
407786549 993182765
345213784 424606741
375827555 536753416
510802934 600248734
372021927 774437770
455366687 572672633
182261026 737077391
801108109 838738986
243344120 334774616
606238888 960202829
225743929 602373855
109282841 722544798
158998166 502919967
202647230 478713454
381352569 479626715
379708895 690902756
321366131 591210923
507546281 660300614
149173852 569897955
347822407 663096672
217244608 730255680
791015545 971664437
134452710 468962557
180469918 321793173
414044077 766074707
324374571 664056041
384234563 691872472
455496315 977638630
366119337 682882031
547114455 576406550
444557883 707761411
526337535 619179382
187245481 921729272
789030044 851422865
735029232 797807794
145997559 194719113
216843424 766835677
163114984 382498512
913605728 958310441
183157203 894576184
163489742 655366759
434677648 558215166
110245166 923580711
316147926 689867737
845154174 996828889
738022871 992790161
699179528 945661045
688257168 957116969
490826852 603733694
597706212 849985818
481099772 999206620
599493314 831334696
696649034 728133390
508256895 828139074
531010307 658157009
479083815 899719522
507246707 592354536
134155571 492306770
469205068 626161273
606735443 798297727
167241529 404317081
485543440 837935076
453663847 853121759
200027775 878627292
502320366 620763211
103424509 113386182
423623576 904982343
300477430 326972533
464865985 966607913
575930411 987729450
542523018 869308681
486826089 773984871
511180102 611550887
730502526 825872428
289817217 656378516
166800095 338890226
155088559 300721580
159508537 800609062
454899536 482546992
504567045 908706485
480351913 785839012
111754134 572969311
618117509 734430397
369048678 414879629
704491828 887369185
546426742 954165335
558986407 846349865
606120235 887082035
203222511 956756730
449423295 840520036
633285319 757226145
172947836 419715812
392991968 728461638
185882606 940674538
855341632 882642190
158812658 860851499
290207011 583927544
386746932 665312043
150311398 888499099
572272477 741902981
165896603 984072974
281102318 407549044
521253703 994360876
897555064 996969525
134915129 277791622
383027598 962628058
386611984 429506868
382367770 600348011
483316741 779945367
395417684 549238515
310754607 614949741
105642852 848236634
438332453 818420651
577211056 682230948
232472696 239470144
126220999 705627781
535684932 671404229
135853850 903551422
222760773 269368214
574406508 934379904
127840302 691673109
280938605 511386634
184293070 225244305
312799220 581288235
221466911 568872621
531482669 867293543
223740203 276733064
526714529 562666531
621480689 684676119
292595438 717804377
144541225 246780225
480521076 667165353
111204921 775143583
282633603 875466675
883058139 976721651
289787480 856085760
865123017 939324194
429451191 430694172
111772516 195005848
395918028 782428367
320045262 750405082
308595332 675576748
108266348 183007577
263364036 288862773
377339963 629456038
353156666 450904819
206028990 778998736
424997054 917630765
406979906 607352383
403455441 956497249
574309664 954993255
398542997 656816175
629037840 986179532
168740505 829245022
252695454 758297375
534130393 858413534
138777062 542370051
443137977 831892208
484169196 524717229
169740393 181472421
161540956 811959016
335803999 810086493
366970315 918422898
147849670 175769700
770340353 815221139
759196352 766151473
393748048 418504093
641673264 756425658
241901691 466358350
122822072 267638403
566865210 995407296
565024069 625209179
584799890 901864905
179562468 755878308
278649577 914518066
432003020 469380628
636991968 884472758
381675236 769365529
818610912 965826271
489460972 569800018
642182016 686709494
545249057 924204405
616177027 684110249
284570321 979690252
639556996 824926385
116223853 525167134
149503799 172307555
845361140 975961808
161251712 393608001
617977581 885722677
548842465 751406085
431993795 615509935
385282880 578036151
303953734 648405624
361952114 889748046
711937282 934329472
268280628 417008856
723718322 841288819
293410941 632875295
204208662 722994472
300581821 934108278
358474688 899169652
217222225 849871804
339532462 584050199
153748550 183203000
146571506 999743646
176207020 183194817
154429989 402923086
219899839 912267387
185713217 840300962
342550677 577457793
474501791 858419932
629674214 934686460
850342281 909580219
188784481 799409876
651558299 750070294
239956353 429372537
126185597 595336682
857571987 926254073
547889448 625708280
388399382 902972629
387009572 411059737
623245429 744202553
819243063 903974973
315237408 721282598
131886794 399814133
684655880 818579286
271672702 704904102
171737439 409331376
522880499 804132857
196996066 508820669
447000604 923289620
662203951 971479203
653766252 696668003
281996449 736511000
106531451 295649800
338137892 716092229
326431376 560993604
284127098 622334646
535542131 643004554
805168434 912325644
389313552 584685266
253548648 972731000
644623842 731340726
624952923 869605978
518525373 636246695
292376549 776450083
145247551 686609519
616968729 994415476
284293754 524854548
617586688 915636258
275538493 778058119
264028188 744720283
146935240 424596467
509546585 766203443
403113066 954637020
481561016 854454058
410602437 491133574
191460933 538000644
175949756 700529015
121675574 674342462
670022257 854765579
263972185 933740382
271012954 851489373
350107039 714350342
453379488 809170536
758480352 801015322
174222781 280967089
396427151 548630489
117817748 303744978
307108766 625012175
291452444 794455486
776701458 911200445
262213360 389727859
323331514 588610334
301756408 810775723
527118206 656436531
626595437 734370947
812327071 871290869
233115921 950549605
403095748 550637771
697383913 829079127
458892360 998117657
652494161 876684124
483295464 830933491
301919474 526431194
220268464 737686438
402609322 910882711
147700204 756422647
114332938 484088186
202961331 783212179
604633869 786231257
768420567 838133423
299081828 591538722
429872297 990854669
560164161 593283850
764295400 861384372
108696862 259276157
587526734 624111842
138992744 371181711
492729042 697979030
100332471 131277774
190429110 520610192
588740343 796205790
935215514 960040905
401520809 866986545
561964379 673594602
281983090 997927244
576533413 587938175
941508264 982283417
494761216 901590626
761783326 892934138
405500582 977154901
271526554 674030039
760453782 952741343
507436288 730190555
299985545 729247672
556131167 725914199
172193407 465251419
323980775 774357967
796908106 965434446
323364011 493585577
374069926 578552993
555385231 635324319
399763754 416389113
257478465 284764462
889402522 913807607
403471881 863564542
378013564 553422716
165736205 464257845
657132559 898056880
134900273 624699246
489963966 892456706
440060234 696177329
306520218 716858889
396307644 635770922
633832275 722003797
322935375 333937054
282681983 553654501
736618301 776803617
341336961 375107903
146629132 350227334
554224823 945868237
344224456 717196669
374439459 532527591
106821720 246234659
309065733 965853339
118434655 934011162
176180635 733755661
285411273 430542052
198923695 480357287
237911898 462616684
240476606 450645414
336670836 352946644
294796419 892525283
105326794 593225509
242617802 815022417
308233396 551847650
490694380 725146837
123495310 564481741
600501151 952189416
264367276 988778069
105493436 935369102
154111411 375931575
334078394 741361466
136542407 624062651
620521347 642960132
233357697 791330959
564485604 635989669
240384019 571282077
261153215 359845103
121446278 995117033
501463811 752714664
312076386 358521505
190516485 357706534
714746211 880721617
417033635 600331072
183412259 612138297
858991667 999066770
494045480 548292082
254138162 327099436
603062422 825612144
219779843 845129463
322981176 566701064
826169649 946082793
422496977 781444793
387926887 924459052
361173568 992086181
424888049 803470672
125732658 362944225
298968971 673729186
185030983 883710046
462287934 549950026
115741553 305014365
495594746 497293006
176504464 340388786
279183897 962644936
164712010 408710848
402801274 684869997
329560407 550048307
122729839 508125907
338303384 690670603
404659598 407640561
250868473 888798562
460753521 834480917
843949999 983486771
165766934 588773073
156485217 488278545
215773458 605957099
242672626 649760521
425983720 630826125
318727006 415075179
754431018 814073895
775195488 836717587
120459355 629805210
223064548 995686155
602464801 703803549
217950624 511024805
103005208 365412371
155315771 555092643
605853655 727034269
317865191 991334468
250670914 550963917
737690936 759634839
238905698 803497996
404305953 969584046
155944631 852942217
108620231 367116620
135608241 923533812
209997722 603443794
524726574 783366913
217149540 495298628
582713279 890321838
540814196 547952445
373471114 670021226
385284932 765709107
474266396 876862073
290325386 815706762
322636066 631532619
509064169 511644163
568204898 812539293
438180124 754194061
359718390 870452018
119835605 329713468
200045401 678613406
800221369 813395474
432673139 439749310
478259957 570395688
712211463 967848595
310745219 460387113
300101105 436092841
112000690 713838778
150745405 235283930
210110757 270842787
533355854 885561316
433651785 552101457
102912340 382776546
418788780 789547437
250513390 659681713
385679722 467605379
237839534 841257820
366470173 537183904
322074531 761267510
160086660 950170999
181311985 560084533
221758974 366756711
242415395 552010377
180612598 583874321
484007995 738601857
429717448 493272155
476899558 891272996
352833865 734122360
406745727 727081960
103310460 187367056
237245675 913705842
234341807 945206651
527590421 698950954
430587387 485754769
208704821 931917644
410041067 557071873
456129184 858875679
141637525 913260113
306967569 712581265
310640309 702312224
281055179 931592407
405076244 660951371
286531871 386984753
398922939 831357663
460176812 721639858
195713294 298554663
654989260 815204156
390083165 919826059
259375528 582250164
125012392 943058007
971252312 972599525
182174613 896881287
172775290 335015818
235230805 911379103
621341162 969208509
353183267 877589442
448763982 570621843
536704776 949278389
612755229 906199922
460898057 855620758
293474236 462731430
578639875 992539273
250880755 367778775
779353403 786306721
382851803 636966760
244062751 938486735
729687051 956104597
471252465 637585588
151628578 235684528
203914338 526466873
428971978 653454601
243083912 766106673
880728734 929349190
102006491 305409460
259058531 290725392
505861670 664343070
498262280 943661521
644043783 667473544
127917241 239679463
154107876 657811195
679851837 887321019
816814604 910527885
859524916 925231167
153970165 539818557
759523523 955041256
599195286 831700737
387064517 971178725
116266595 990245612
550223771 701374671
176599311 692528837
631859912 805041301
232301306 843091350
642060511 669718795
427354691 989876057
217302247 285238718
171663955 815888940
688118216 965082688
437456953 909136111
842734899 890505144
283848653 337422022
173814801 873899570
253692178 842392009
115878027 489122861
179144207 928904622
576564189 928244453
611120477 903659758
241436344 569055143
212734387 299227815
143428016 256276724
196985778 459412690
427906534 527703586
442428632 460733772
783227719 975688504
426834673 547406589
324279983 550449277
524018007 853127524
431706786 610254871
625370386 991936240
391106834 523905654
546815366 769186269
562345270 665784854
218673153 669289842
342618294 831994981
290046041 433894067
698495924 770109082
558989639 885485232
798836819 875002586
252946286 932059012
110028932 494862635
272277739 603692466
286555710 439338927
392449885 703242551
246333537 789657371
414436299 995014262
120707084 595293780
832099814 878052051
407303091 718046713
673527440 923477889
337054764 976112800
120418235 471547302
356944165 681264775
443484381 766121823
683979953 742498792
483336631 549792426
116712667 361774345
555834385 718337652
350800105 795328350
302235918 634048297
179519676 743036861
539370357 817206779
499773784 618401154
202585866 284099868
296528737 887049059
432801131 455225601
390470959 614024968
634292631 709239466
140286104 693780314
342779584 480170036
158210599 806916490
900562741 974204084
159198049 596406273
144952211 394301687
455426374 888703279
591224600 767473503
341129545 524914994
291731691 896064232
320947356 967129709
121231842 801712237
538312068 789756340
577733061 918363813
302380621 958630495
869711476 873590279
319743731 754470873
167650326 950446944
459427257 607827041
191629004 757574679
108279022 532472640
272504186 518775319
518491439 879398293
440449939 527262745
230537518 507877072
494112199 495318088
216278157 475605887
387306340 871490839
635599241 853065527
698348840 810938796
195985389 207534951
111520354 647237131
194737518 319063436
239431095 647779628
103561454 761296272
233703077 652518179
208857393 914909283
360068938 394559543
117630321 640666168
134548989 380847307
184035418 865906932
555202948 674094418
178406831 219398596
453887303 576779807
562415648 670827691
148274350 696854628
605403575 606158214
221229240 589118481
250702448 696498326
847989468 961218468
124869897 490827125
418272353 941296326
133842964 695914928
432610677 837054218
490697166 834247799
493684440 807134921
364012427 558842405
636780302 884055203
681011274 855019637
677981343 840738550
671606812 826551671
485967205 527254061
381299873 639200907
249294079 591456053
134315086 746237103
154362967 353219176
135639087 249458568
141692231 625625074
460320767 865267361
399612872 419541983
239225597 295339835
405659456 565339289
636088480 742158750
389721666 694007688
280180492 372897996
391186797 894031930
182527540 421397695
148191935 358170818
694203210 933040248
219467574 398547567
645441182 878757278
287347662 883695994
337151609 796351168
579204423 685094359
830976834 978320594
417466120 576780061
137054752 822580206
628811904 951983374
198248124 900790478
310510576 934836127
213182984 475300091
108368839 714766632
196374404 975282008
707748718 879875382
275894726 707604667
197177464 809010251
310253936 849370981
269165693 720145927
725619342 979440611
128890659 461282428
163558750 659447010
123604766 684173298
152857067 705800085
606165125 751519208
103795770 328102467
455136333 757139112
301284084 987485635
580220495 688888355
402668877 648863525
412205908 786057565
891925283 915514095
410694731 926723008
541770167 658948677
178774918 835022922
463903605 682648439
142786546 994468342
219225331 468265856
844218758 888228288
320872300 893368554
160485872 494589292
489683846 815723535
124265315 523984198
222209288 769492372
123331970 808741496
762439925 825830743
279532057 333860227
103406736 969378080
388721707 593080578
882348133 897429439
548984942 684024496
323094915 528021953
286887738 500013074
122565091 378151925
518413607 876602584
162547984 736489474
394146553 839026315
335365101 762156742
675888566 740113181
223218309 898454668
174419122 988276586
187344863 887994116
272605541 675930867
604097380 982659846
334878037 388719449
475717861 643624888
349955399 356371861
141945144 420915090
163237332 958729439
776377517 823020703
690954566 793317687
111903294 194988683
709863151 736807536
152670675 717806501
198102666 300492337
249030730 601257953
811222468 931775115
402722532 978692090
808103086 812043418
585014943 864530219
348215350 462245109
268919853 619396056
147912048 796227632
145289721 797875518
436764613 666785269
754084838 787694945
154760986 584457978
730312056 786577665
697914110 817327182
513166375 668307242
306084294 840737317
294123688 806216067
535979271 904268653
646146289 915493650
236511159 351609737
273786011 839856607
365458052 547653618
238914886 378487389
232482557 705626868
267329638 276546760
538445746 926671376
225045088 297356393
473305738 847745521
635187557 929767950
423669687 843340699
393597416 844176315
435972637 938010622
762327610 958932637
425316691 451241425
707120455 838158657
635550299 694304351
870633934 918870170
505817296 898343748
477783516 958608458
164143829 510504058
394855206 641040049
506720039 894323841
938455943 998411465
865845996 867119941
237628102 681276019
819495954 939283029
384133454 894033757
544650685 895284377
435573435 610205373
633386683 651388607
303646245 906922472
864618138 916786466
438566140 890721157
309306093 563927699
268881073 594440375
432659591 706244875
818512150 889632662
587649127 669490270
211368616 243286847
407093348 655247842
148408375 377870479
573188273 631344346
326455363 853587796
713789707 910098219
153060687 464101178
130365091 834234360
376895792 409020701
586167248 762025374
312785208 420232790
172921876 631549074
208750444 871273663
164290604 317258907
257363142 405145835
881205592 943903697
641621207 785002320
364801132 715632856
217963059 687614622
615723760 785717271
269069804 580260304
352837775 373223213
411963855 922266987
457291733 791409167
730751906 790960726
437515189 624812974
702625647 897796469
132898794 790716044
110715201 143998587
551746188 889907675
244344339 823890218
795163743 936098106
102544975 579056509
542472798 941669958
177557902 639476244
866300304 872952967
385146882 930099410
854094912 923998392
616347182 911667746
492734763 543896066
508709170 832589472
239690785 423047022
640725806 701082699
292272394 300419315
903159903 976014585
489200714 842993879
143178169 668643176
173967854 726501589
291368331 805098199
798710333 951161642
310303288 660596358
543264446 860933652
912316136 962297864
266078495 416051176
351938439 438259513
610422519 957272904
487865140 586337688
370279578 901660051
557828411 979504027
423200645 964214210
385335136 947990020
143153121 256243764
647691360 759157132
310549144 353665323
361066456 619442592
231879184 597826550
195528040 303028241
654974883 923701009
594849986 889699734
107718909 131626409
250639164 942206036
290047467 504662332
489098186 739314594
114406367 449838803
216883423 379191013
133950865 257414699
309195991 523862848
288107507 623565367
579883255 970125237
893756427 999276058
352226009 401793671
123844342 623616298
626182361 769385662
238316285 545877732
267128971 889537375
291585874 648225832
650292044 694147457
644507893 867786660
596012398 988934059
257258547 963179824
187322771 220122396
667935522 940464445
109131848 397558557
825830797 955575480
628656925 966878008
106444978 649309447
956399280 968486431
369424419 708205787
510688260 671535565
381876102 594925927
321737321 663062157
111003711 624812648
677979208 983101402
115329050 411570944
409696216 440324124
339484274 516649218
323106903 690553253
368026430 732601167
508802898 594255125
410522946 586165078
205486604 643293060
583488106 978954074
333007550 361485980
858354238 913917483
377883168 705762976
184983551 578039174
436067970 735262857
318006533 469206733
105038389 427042236
697903188 993707125
313337321 636249499
280145223 761402860
581893040 717260488
219431321 879577042
884232778 949855920
636741391 878382568
588421414 863412089
683101582 871599763
236113254 708023622
324567138 794846432
157842670 185190152
806040762 923542275
373244186 947051199
110095026 122966508
146888632 988260185
311279549 613128961
231239456 237710831
420282041 826182807
515549035 886333586
159762009 779235452
543955792 932865939
751837995 985807949
325894758 930276972
216992529 723798088
179164577 534746588
449762637 747983563
498562898 517417969
191617659 249302628
422474928 577638953
189511540 368817957
197870015 730251557
302866819 962232459
155927611 679412885
244961367 595904145
486790928 981137729
490526302 902053374
607245143 673057635
526229660 776276238
693521476 784613511
249961942 457822898
439006476 837426076
424656126 651643845
190549409 226445444
651014290 773679021
146265174 289377439
570197585 830092942
135025331 942942247
128739725 552939151
554110513 978158692
765475347 864434882
674334559 803003843
682760156 796306680
188853827 323909372
483812050 507375276
601149993 951567435
422353862 699551223
522408980 543925353
290565922 964130849
122118839 490837735
286777965 620314970
181240058 577402539
505526105 812625443
614792452 743478755
563716155 655172840
351931329 564289219
133986242 928709142
647204799 752233358
131583954 638040612
203361189 790468523
254150547 619294170
819847600 983786416
205071654 769103763
484862332 923619028
109020672 500792232
471080778 703908975
497357730 701508771
480764678 552545247
725409823 750815115
327791472 658499554
705973523 871971878
512887961 787345285
691610361 846177928
121988766 210289984
504348695 616598363
328463400 510756330
310337119 873768679
363832757 637999056
826374883 983451768
362318453 779924499
100034993 259922369
392356473 943237032
537448121 833184826
370201724 671200234
443767697 514166803
391038234 677129582
501370751 845428948
152280322 835807740
390266322 594587625
829439643 859597567
106834595 682136306
479095015 773523525
107851739 973837820
476725672 867396046
476480047 648282518
180455437 910953874
253371742 878407029
258844778 546146257
328690681 685843589
160891402 692628188
283757565 635334569
370486371 674493021
354906243 497956175
204592304 458260569
321374043 398978584
329522555 634160664
443244725 720486708
439991049 905013684
176591798 758393069
299189187 423362014
139763510 429396539
406314167 447898778
107666684 814008303
442784013 683022158
529606398 999386945
255889746 470533719
400144144 500534649
335663254 406772978
103439791 618468045
529109789 651624852
680759323 979330474
289290373 417441247
160769536 953169785
353413647 943913917
143763986 658716117
589498426 928772608
492982213 717974836
915069288 950121089
403753386 622325158
144187430 614098768
216407130 891013306
358355174 751981631
207691388 785250775
389581783 843342431
268389896 601536894
313907201 905331178
483881549 594149982
156897564 725273451
375178560 663804291
445495109 642290502
389307725 752804397
172620651 728777124
334401713 445267616
238304916 529612749
218960387 225843437
334210609 831836551
102913310 467478915
895677729 945732091
261642451 414358274
338583106 921008188
148978133 951407834
120026572 799955721
579970664 792846143
614795399 781610200
210340595 400719972
386447150 753346243
183162838 673150554
369699697 458432635
294540306 887966586
480131126 529002729
141824202 297997156
366636392 741089814
303867838 406862687
265970359 908925001
234740095 897817447
618317850 634793646
130279390 597004320
464452119 502970336
479432966 578971296
362537531 720399445
677777079 726371320
320572656 453800786
770654430 836357959
144632939 156075216
195768675 633873822
469859209 771552880
458305723 525150148
365951909 726770023
695989363 943333958
559220722 565144234
374827066 836524691
673172318 890261110
720478457 848172346
517558634 661469182
915236038 918590163
103369041 592007493
812318087 994927407
202219279 453411476
153024103 187926070
755448524 979956770
183955631 888381974
189933410 247022034
893379421 956294980
627658797 926266578
315764644 370032367
498019652 886134261
274632491 486683563
187548238 510065204
671257121 872062249
735033704 971822353
256111150 847376604
144174477 789427012
348317630 822401674
120413815 166654636
109571097 732832237
191180387 399179565
736701281 890302449
552768116 990682089
339649226 832770442
293670286 914543348
366120733 780319145
297020586 756379950
265936395 706347602
372278245 770907552
533352790 896318994
697735075 791811726
232114176 974725530
393847489 620125567
810514780 919649010
463824917 945488277
841584979 894605985
620080610 687135298
300188338 723439327
121671586 721058951
755188303 791505172
101576946 901789131
765428228 878854631
322178434 750158023
257316324 971535922
235469927 725591382
734170620 971324366
352109074 864612303
278757147 729172003
472382828 702614611
156719385 659791799
897517396 898647495
153225532 960437592
235667304 379205231
604465920 801745040
350971384 914098373
386458634 393041906
789331276 995150731
732374589 910675275
201797617 642499910
553455899 885101371
108458225 864215814
575746341 760992728
456779044 856311156
503441548 867684293
133212004 505565690
538465491 968923655
646399471 991591465
537722703 809311627
341681608 863952668
114690462 624775245
224609479 428378896
497232946 916439349
513253421 549224192
313631265 587827146
244298839 303190000
163448355 561972083
120770246 604174047
498929814 648597816
816379783 972017491
558891671 927194149
785402137 956915638
473749706 642540083
196818506 562169924
789895445 944737721
388242000 476891425
613090852 816477201
353360691 801266045
704649063 766377157
335212232 529822082
770570941 965256423
263064034 537159903
149392579 229891593
709546597 944248799
251958950 426688477
205594370 558193410
398542961 401348583
594230750 848832646
193315328 777974138
496972663 597641153
463714968 552417468
282223676 457409612
581103993 914252013
386305379 618914798
726371220 964986342
334227529 710042221
213040690 557676234
585755226 691459397
491209917 836245307
560550588 646460480
296846351 945749253
203920198 632394107
167707137 356954696
646495366 710530174
332775658 582300467
113059029 451812308
304081607 811115261
365466530 881057327
209369318 765858305
248529679 395592971
282569788 922540334
150940467 599999023
531572192 934208917
539497359 852240955
349436029 878662162
615843022 780051264
182665860 651134576
347876035 968420543
785322202 971970764
296261203 458507480
119901960 160470207
735126029 767586122
407902881 607331181
431355594 489045570
484649003 664497769
311973061 472436664
418687638 965393353
308869282 662997258
643448687 878301355
323001432 608516289
118363186 375583788
253366626 276983145
559915781 802011765
149497996 868035025
441613744 499116655
242611844 810867064
264778282 372332273
135947423 385548662
311864177 905916283
327443581 414970379
639434508 815699666
282571213 417755238
689764288 839273567
221492056 591881481
783611317 919836646
270069141 301880299
244071766 446052003
301623056 840889552
269698660 519645019
217383621 920905306
546123788 921329243
191135528 791575329
501642354 955908069
164527276 349233308
232309159 793081708
294816175 518921357
120899785 452478770
589249755 893355460
792807642 976460463
547072022 799690097
481700490 939463966
498055206 537286592
803230579 995191822
634948839 867662022
735145730 952494324
156136958 570357140
271367796 331128221
783556405 882347204
167877067 748844799
708893501 788937396
442787174 985992550
401341906 791612462
228447723 905909291
240678124 802032484
321743107 831935413
169479124 850405246
115562314 540022439
182039252 273674853
599004899 909147351
270700104 628722679
401970721 808552207
595343050 766612414
132702667 163643589
185649843 554881920
486875747 863327690
144011301 775405668
390729916 563813455
392305498 798658313
122822663 146843309
287412702 577365101
200939285 304250146
436486328 523384401
445469242 932022855
478622424 777943750
229190451 572452436
432994284 941266344
668062228 936679835
814670443 826755503
776389059 872694870
203546986 234999862
310908409 864595061
475052370 626537750
214720411 925657792
295959899 761758600
831432197 957941247
600457196 902834848
130350818 405082101
457486379 601435450
230047866 665912433
737645475 838785188
706323294 905856670
680090788 726231869
425926665 705351289
537420552 851170148
508478988 702275381
457228196 860181553
603659705 808202930
224017096 902612234
392598455 598456962
202553522 424701254
241241612 919768226
345552353 708129212
286599693 974097960
869649087 891865380
412022802 546004432
345041834 370239646
322504347 440368080
278382337 667429244
730804734 812348444
346754354 840429284
198925380 671782560
825427347 913540560
173081895 492476102
251698653 820028990
522016220 724467698
112874251 873026530
123371336 967371838
606170198 750771206
240880393 556825584
157431215 320984340
229268202 375354817
276069047 762992252
120570651 325301088
527088643 936712742
393816853 955459614
131986540 835532226
639495997 790784998
307424758 328819578
224415350 942033494
529447252 771981359
707143463 819512571
762095056 863948052
841921758 930776242
388762247 403374915
132240282 676201955
154570032 799529321
276526176 326211101
690236962 927725744
283004227 318180229
533384350 949463076
455752367 540330257
163803053 848953224
106934800 214599551
285303488 640983412
304250701 646154287
452979453 899491578
253245509 878224914
900808497 906472672
228068949 759389481
141494399 417621260
138650187 945092859
135186707 136347063
151726333 406941187
304932457 422210732
802440932 870157328
480823757 520028490
725021816 731324702
365376277 399883509
722795122 828040297
281061404 648858873
872837621 963986166
604071773 608032873
146893409 170684351
242413962 680939242
507263549 647993460
484158755 788512827
241233500 359933136
197073358 676386358
195379143 641626620
707341563 889284196
214009634 351191444
268845281 310005352
140342511 228530183
490753637 640884866
169516960 839238715
187233709 717105679
285506989 658106524
131217032 653619940
201121166 346457682
687144224 710385386
115672318 556706052
560005390 573781451
528413578 557559102
304437127 835686670
497805953 882406541
200314873 412652338
101358434 285753297
500403992 697599379
160312632 170960458
186606274 406933177
866034030 886025031
387639567 575028151
205661067 949984029
389600736 520692486
595560904 762394749
950264339 987264580
101272316 243457801
683460754 821537613
125022257 917863368
232175028 920646266
180616606 831545151
854488933 987915461
542022430 689623740
863217273 954720109
295663715 401821472
669786595 857583506
796517164 983854860
196444489 593724402
116922572 554337838
164573323 352048461
512623292 575000064
402505550 610480986
252096580 943569707
295742597 362170916
389333792 396799478
113404373 350029984
168609983 683535489
214982541 770703828
107467223 642169845
438659775 769701833
305163192 628391412
210264712 877515906
438162365 643392153
306704630 325968705
782253510 941344751
746973956 838875583
136853490 928143741
443595589 784926642
449108384 511748501
678457185 769536401
568138930 994180468
151123664 366040041
346495633 858551066
524871611 942832318
150176166 513908124
461437790 733793992
142263681 591659890
488248090 903615139
447461039 496604917
446675574 734038112
787129628 927209980
142948583 637183269
209199238 408083566
254589434 533078556
528471596 536217190
347062290 714779354
398887130 517276606
501855487 527538506
370932248 759762214
174598466 330821131
295678398 557770169
279269734 285549325
203735663 867435436
135883037 333250793
110284742 535659944
312038520 563967358
255751864 397309006
634302686 700583082
165356143 540195458
172819663 916708073
707926003 775467701
861162218 932906456
231855533 742648349
500620897 510512759
418153234 746169879
201450266 973927399
310397295 808125346
431060497 682744507
175027321 819243537
118692417 504478913
792430099 944591324
362334699 925841772
199370120 269525457
809618934 868399943
183483264 731888897
530965738 687012674
453640179 561212821
370054299 984956825
579106945 709969833
559682988 775258921
193527295 961059657
260649788 370118612
207791446 933514776
662133204 890371564
140986737 486030237
476530135 866619523
430167430 926715092
169758503 794605339
440780337 492879857
621513730 762481098
357751026 787474516
755138792 908861271
304699349 463409483
583604172 944916379
508869365 680261843
133608109 546580882
354871300 562996674
182298018 522801270
632412757 704353862
126993283 415366349
131505198 546458486
209807721 423820590
238795733 605533202
239283356 497426110
457341060 627406263
346286438 385614430
231828829 739259082
793945806 910167769
363196166 446839999
189783350 795720636
655121648 946869716
103236719 685138493
849502190 858046341
284953555 860793454
467114031 992795054
948930640 954296200
273973108 477595400
669942669 837203969
651644676 734117301
292353093 823063855
226293096 749442857
591153831 766113309
605582939 665086366
159900963 843358910
212916477 371373636
194296041 821066498
514636171 699024832
439359470 550781559
284128710 881671426
193542334 480482542
249128624 510402774
303457141 483391126
442280868 489050396
365788633 831017974
309000182 441378587
588504254 936441953
522507399 910386297
117119800 183979841
795640904 811292837
675133855 716878422
442292869 870285531
204390675 625897624
790659197 907947811
155953130 385035352
679653237 874142075
125421155 260757496
619047562 693620366
898672426 943524331
183708134 371345239
361455147 535761031
608854372 725217804
468965917 774846582
139564069 684586512
398172539 962693799
513328795 980619950
192121136 265944692
489389234 642178200
197372183 443511316
591864048 673723569
297812510 433515554
243261178 807939671
225621147 263223579
107170368 701562460
425813486 547876166
111302338 908416067
497686436 991492630
215321278 523409781
310600702 544116861
546161836 639992029
151826266 839270407
280120446 676106989
243911686 751080216
298163079 349299669
443285713 683166606
193934387 950600296
587361727 823873330
171811437 745508964
745143221 986327895
311660658 415013457
418901554 555217708
769503764 920285418
642354507 684641228
122746832 191112517
439831857 794931405
903296350 907388203
516097146 840702256
239959743 423657046
415745322 915140224
227261665 321405202
150750270 646207829
182854353 942139164
469033243 809424912
423602561 994080055
337020224 460020660
301873765 763790521
468945881 871220916
460763242 638433999
514441570 670172059
184758001 298347261
351994609 824631386
378708671 814219356
618838606 718151150
441848099 870146575
164810673 646293133
775714984 837438612
546410066 997135613
120515687 474335578
238865607 698133450
167933976 941140098
522338799 712841029
596867894 994835234
244199413 924371643
732099521 746784661
132354759 619345948
182250507 506170988
601612980 604491603
419491030 527666524
497691793 869227134
214275413 523093291
668758034 946679280
669581237 770744555
470806878 881650527
162112898 539700372
183918345 404147465
199626414 493872501
162558308 888475158
348151660 815635316
125115844 167438291
294488565 912926632
125588216 811042956
267832554 502645762
254603411 693588531
409540815 464693842
482696459 593587454
260991404 432726784
682156823 722575104
618696887 647420325
678725501 790526360
417266789 560097384
479952171 660248136
227773426 611850091
253437571 424211926
169728021 211219533
433345704 905658449
681595752 762349028
595713676 809113516
363446109 551374355
570394315 818898484
150391093 381617070
429320134 741889838
144438391 873561262
380612413 538732308
210804260 318456408
140807475 912856276
620155518 644075760
426789624 997980248
342405784 848107716
403894124 814414429
418718425 961441668
943266107 959173963
269114426 863947243
159363748 563171559
144523156 744737193
353064995 604656912
573582361 604917894
595838781 717271468
323805586 701555971
625014192 651058136
298437557 687209732
237725054 256269071
273790228 572587202
394663461 914377959
882828923 999471764
500399428 811102375
316034067 770377327
134689452 486274345
511706722 960432000
134018091 695653215
122533858 498075792
150747055 459350916
159312408 245185973
395334908 796239177
274202621 860826956
649973529 928293836
740464068 929416410
155120602 516711919
419903475 606148580
597059940 935437218
117627258 644305919
583799716 755317147
334315655 825242418
642578140 724679318
121933735 978571135
354674517 674842381
297365690 796137766
841163550 967353113
285383026 566660776
712772306 851092329
691677000 858299302
210375593 483249077
429313466 776486563
230716167 839529956
303720209 546437785
282509863 429862781
206587233 630922885
304238998 319590242
394415973 983561289
101954583 485192161
271751312 756989187
260410059 422752203
655020484 974617393
312573343 375276211
491093640 495110795
926249298 991535296
554019909 961855135
204610788 960791892
332586116 785447814
665241514 837347521
180352730 228703597
590894810 993585579
105124558 308690237
790657096 860314546
407098384 505560448
121483944 842077212
363121748 504600483
136765640 247696217
191442696 793202454
205893673 940936019
714935271 801127613
282780634 989670991
245424542 678182073
636025894 637206596
281628325 530707537
373807807 689823522
300050260 432477927
236280102 288552135
821739933 825640592
269333321 426686812
406924247 526220288
731745744 881011054
821629234 834875367
329559253 941788414
369826614 384083863
724481744 954423403
863569828 896849856
170544685 773034821
153767981 511073731
129972461 448933185
502089370 705953075
214008296 861483423
349313410 799063892
325582880 867144898
294763496 409154529
411043571 769723704
251252278 300332620
423222991 921489752
337367892 981006355
174022537 404324588
386503025 603882389
463735722 526566710
126280603 415220978
578562034 751811414
291810187 845357056
122810300 745066600
452368260 537553342
392000712 910692323
155556404 774961305
581106630 978749778
284533165 490835578
129327503 338619971
340888143 416658044
195734729 293707031
584226380 744987918
530602681 728665421
206489473 506763129
730193406 870257269
412323160 772085700
638315890 817261145
311502291 382512131
199764505 492649401
177695751 382745079
351859856 977271819
813883461 914625350
133707226 706977965
495453619 999318462
391209091 730102638
165261742 432520468
701460106 856985996
645228673 760887860
498624741 738208974
206888109 969023568
325034349 865837843
331688262 566416983
436205688 926828808
257097910 552150272
581426753 891751415
205243165 400102065
209356803 509811630
585414306 970173826
181264874 885469632
212343221 608889491
278558596 332553727
563554433 938592166
181639847 267193453
359257439 939115125
446401523 815146414
149923585 324429528
239488826 968569563
612306343 614764140
291150790 630578921
421414768 967804018
507286305 899423998
536353851 941330232
620700573 885488675
110968948 346795659
328305538 644282084
174338242 626643719
115405939 513178418
811405668 890701475
290024509 589993495
345279127 597364257
277006203 300557466
189072241 985175963
466672905 688255008
121944834 591082165
632201637 635808534
570344983 603999405
755797303 916441011
174091188 827968050
810326516 877625423
657384998 667380214
483992748 828825430
453361129 782214595
145828950 366816627
192066467 426407829
373076274 706351863
170800023 958902905
378317573 987872837
122505656 595622435
186495961 363495598
535939205 955063913
134728304 569302536
684641773 745185573
721222732 933998094
179408814 607095850
490419561 507365062
222818253 932428855
629261543 711960269
216289970 952883539
418713557 846723109
137730489 828906942
269671954 583799543
450917762 529872392
206170310 288601398
375741488 581377499
446939500 831064159
789826297 988247880
153252765 915260390
388498481 525358648
118676148 337456253
149276905 297489822
304752709 427319166
539983146 733311977
258721075 941704799
448614522 638399719
213500248 892140195
130393169 671815911
541783783 827214006
871444952 885128790
147301508 675219228
345661536 995828754
197585812 884834700
312200881 479521226
197378137 373782605
190359946 751978331
242533363 340093685
598784212 959240187
142907103 312273136
198828245 919749314
441408335 818273865
408306999 879477105
734383651 740200249
518014536 827372738
230504264 429128842
297896087 577007209
257991484 765078384
673092203 953963991
311428974 544783179
301946083 478660394
207372508 609142447
232577024 342183852
348014216 927136670
424933712 895737855
342567410 703697340
733274434 962610972
498148755 557646867
738944125 780993230
298598099 890837255
135434747 195232300
387661460 596937071
350751854 957563967
836003779 951877197
498023520 878140111
361471852 499076938
747871773 999165946
113919364 657752483
579385223 679053550
677445180 806007347
234371738 627565103
574445103 789418005
405586237 410372051
452228944 972013818
480280767 564580162
600121354 650783888
339843477 847397464
189063719 288544934
674022774 897164755
149683861 227714950
216649595 969607012
304706279 650043041
362579454 540331370
289723619 742280058
334275154 772838903
379743031 982998905
251585546 375809167
104978421 673228999
561351001 590530262
360129142 929380652
371721073 785298790
146776158 312699668
291545321 885479478
529032971 795962969
370067849 422101796
310092868 310154074
284610783 749891253
489209281 657625308
389082253 715678176
153830406 490304001
632355307 755527064
692126373 841100555
131745902 767279101
309285438 454093622
140007280 411285498
138220088 891433196
229661052 931938825
563615937 885285686
199795851 880126378
170609524 366723805
245841108 975300930
502721416 610459668
354321265 497401262
225887950 568973332
527072739 609417996
380281568 806166846
120195067 367927210
776775176 991659017
256920797 347859803
532727729 786681968
342551784 797736612
352330962 772955381
659592431 715085326
478822031 878013411
564652949 780559271
372175819 566585552
129395925 547310775
494820507 592901102
164385823 312972245
962095087 966182740
202947694 910499388
347792983 584928077
283722611 783919039
262510671 725928240
149384666 193918718
291951197 725618769
643548048 804238260
389884249 771116881
478085597 754679069
318097082 347522625
453985869 716552210
547121327 745135071
202122380 984660715
620646826 801504966
160164880 774909627
298832599 709758212
732721157 764437220
145550977 388157379
265419038 849688236
332867951 890647396
426792937 957940967
746718711 764707392
280609089 461046524
574932159 983678839
767659073 971656443
544240952 985722521
562743342 751268951
299544424 843283998
608329418 675452587
440117014 568628547
195974867 788408879
293072981 987910242
404270024 961383086
101154584 489328193
291777840 793952023
424619686 685057342
144210856 504724096
135916056 596559377
203389568 645125596
491335473 497229295
128548603 644823968
207893217 630179055
273694837 793654144
233532380 503146502
189313893 759663939
557940993 863755426
946310935 981146809
327434343 649435192
554429504 854908416
763363538 923388088
481603309 775290246
251403757 539436886
401661137 843969071
141545064 490749612
314448788 509999496
108157769 595014417
344267148 727295643
510642557 596756880
251052434 251832355
147656042 906501829
262486498 963606215
508063575 570581091
492707404 567139250
419693916 796429886
388882926 929120447
641472898 733724201
110155682 827700382
199738043 493278262
584873883 730647619
598397443 776992170
246614343 774316188
203962648 706995492
377454744 715232522
288551710 620313256
397155634 498320764
313602770 700313043
294442934 394667726
315469026 464547527
145643722 177662180
677430667 980095176
272629661 359526696
164481817 915266480
202789271 728942165
321113605 702296879
208183374 831765313
141975841 393774992
119825288 867594887
740618862 951052915
449299240 499808754
367385340 689497989
263846494 400886861
732858639 978674584
653631135 707956947
685542638 774650609
541298214 845830932
440532307 454273566
764288319 866681092
443458449 923025897
472424944 535555446
315002977 901778380
541873499 616642852
391857067 776633722
128687791 970394307
223721893 294880062
269962840 853393231
540398732 948540886
222777075 967333732
507769351 709733688
545544735 883780030
460922620 614171318
221193306 365513906
217337228 426456879
465897919 816386172
485646888 577132096
138286442 708366120
109910892 645673631
562020640 897250438
365355791 664121554
645753082 860972590
475398940 840732821
143372447 849672038
590915928 751548425
477627730 612357353
222326935 953331321
129807159 331802660
151721110 744497580
475009528 556152724
346055822 617232390
280770943 712982707
516436355 631322899
105489199 559363794
260125554 465490443
262792409 866901032
531894191 931039007
348999376 712098246
142117259 501044368
125526551 799947294
172294813 240458464
286820997 393328888
186005734 661463962
584433109 972834752
671905656 682537617
164616364 282888137
350614941 929317802
292219014 320449467
346115451 371536184
731247413 820289116
505542502 739165133
114110328 914323560
585264116 836145655
726895616 885568544
466917231 930328556
632504808 967972052
640170575 767063868
715830225 930897392
345284341 519137954
185827361 765955238
332984402 994305958
367199053 509152455
402147395 890109804
500318522 574510738
692328593 983432166
254374461 324924174
214308158 395529095
744457528 787579854
565903601 630338214
592560957 679008651
556898074 966520971
424455944 919821780
588636867 920802017
192986354 855640160
926680683 929918248
186398442 760851191
117196374 861687246
647725925 835151186
643923077 753791605
188107513 629957833
740059465 901786777
183488426 638960414
123452172 190753336
289003418 357001700
315698234 730132708
157427404 488754142
265848048 755757468
499248069 876416284
571442507 604317859
336833161 949219740
142897402 903907881
189989259 596021695
566517022 646747942
181566701 612156951
311689442 657165963
715242561 744319639
384891267 834431044
122414013 316300770
483789667 913877572
338134628 560915251
391706118 410788608
695137601 918774802
333664668 360490269
811011479 972718762
474203906 829849951
137588797 399799396
238359839 253732336
218401158 734377719
405843534 852993107
706099059 863691518
136035166 175070310
843615623 864067425
532028020 739212674
111251919 344825886
254796317 844309519
359113081 789519117
851546314 944694179
203786980 854666546
334671140 679677109
456754437 619991444
716437946 944417457
102516631 151059906
229288895 238909654
734883670 792145581
528645775 734515240
286200273 509099989
256426565 614846826
272084824 992752479
240106657 780325158
466860209 707408568
135356956 369695443
175740487 300605988
651616767 753735632
172161925 340453598
180196813 332062657
786043017 918451904
604502441 969180176
773616883 845725388
560715856 898226643
298296497 812795605
131806352 294251682
177288118 985150676
754391059 773472396
495437237 659137907
555326135 814139472
208791615 973401243
125936717 370192271
303724576 461159241
963404177 987205972
394791082 656125265
213910874 555340392
195162789 429718308
503708907 613074798
536303057 727903618
197420767 575298959
582187935 791431722
150709067 936694731
848602505 987315863
104743184 738900954
575327836 595890277
787710037 793041360
326563303 593382511
719325127 888141250
339698969 413891672
211348789 811065592
163045047 875527857
328954961 543062630
270958822 866142795
488725710 919554146
469654827 844977110
692256660 930611835
481826301 884942418
258663548 812065378
339243069 996315595
179197342 926797768
291988993 965112306
291092879 436806124
130693944 932835016
267746461 587739351
284359991 528663028
270465745 282417786
832549514 931377962
201320554 727185925
365433395 435723928
490077695 642547132
600683828 606494481
526298453 829105461
590959789 859928347
760605395 813325384
359185550 388504536
544767808 922908759
221856491 842906145
428055993 660348711
208791892 806087250
840192563 854079301
135625939 443822680
379890326 792854367
144439362 560269302
462770723 887964061
338277825 529110826
740975526 899480215
495370836 542627869
816041136 941080451
259530917 355433485
578693824 860266216
595363296 955708122
324331526 657987095
726125752 885538644
101663130 472896172
197917708 795361252
412380857 531228733
333846656 617032096
313109388 656556968
218278711 481491328
330905634 472712196
434140611 672403318
153205797 281130805
700327021 867123585
591740340 790532800
906757960 981798971
204546893 386138040
395636961 590931884
524611706 635116460
390156127 566398795
188040451 802249875
366027372 623011210
570664889 953024109
907309749 938513922
253141572 452588731
813034482 976461825
392463077 898379510
321355020 773303430
549584735 791720956
193270344 317841137
588744356 780263097
267691903 638561168
436018269 819345317
567069267 705473200
391153023 532730079
114955253 225498572
535924480 663181446
279875276 306426886
702761462 948978389
216790030 357854122
263547031 510340825
746122873 914724059
302224533 517301731
495388917 525357395
485622019 675759543
473542911 782800297
107111899 585965275
116789042 961728143
632194287 654253449
143814369 974942490
183592434 473290773
159187141 787739263
699346433 844080237
210557555 634502789
528693853 623600468
742900483 959117210
707326764 964463867
251898601 371936611
505208802 856720383
530229441 547735901
448500352 994969127
178238396 287929618
128113152 372465543
909054374 953888396
617067294 908903556
412841420 899782383
143325247 893276721
811096931 988884664
383128546 560732358
248629675 508481843
152624698 516370827
101497754 782895873
472814144 832771864
180096083 657271477
742274973 871836189
491751311 697762174
363842088 660904780
622943356 767460337
317839267 821785302
235917342 410356526
375653632 991824321
612537844 755482124
437539754 505939137
142992344 698480092
217706983 481101868
466321450 503236009
556555150 980754474
174218925 614304855
150858763 762271494
799352701 883599059
561010747 625065383
163532942 992791238
499146532 563821607
542333138 663427371
339661608 412401197
131919888 611421886
523004939 574774749
209915926 853668564
869269311 878394868
402501729 638140848
385163985 611929791
584318481 634721302
101348793 120381437
329718175 404864747
312788830 330255160
282206811 350732237
328705342 970266116
176123626 261895272
112351748 457046303
221711754 269145883
183053499 288945349
607348526 912801210
197382852 242241601
331943772 754268055
353092001 869238883
340818890 762160252
511010222 590746032
335664588 381811364
607710469 743983258
448905933 864019129
160132051 882332513
731800179 760969686
629489053 636762149
366601898 715436374
159769857 814753585
991998697 992808792
123975579 401342245
224637087 745820629
783904166 875630686
353409062 750045154
334482824 766920537
230027053 906861672
590779053 758457762
571203528 666184321
407149608 951726955
401556064 502167929
103840142 512896262
848314384 952062137
143437990 644100183
360552448 639231221
180274808 256654030
137135927 355020551
189544005 976198097
357173199 829625868
241563067 610806167
229510544 394755377
278794421 658957785
180473450 392501346
670020722 854875833
781399474 950090992
222336085 942596070
134077584 239283817
314712199 483308050
727804798 913415996
352147240 981207386
390450805 523997015
311866458 331260847
568675621 952786311
495794310 569751935
282478780 600688488
712348216 887850696
367281030 684056903
158367315 675909397
513088523 820399047
386125327 895267112
234906957 617799120
115026216 236611805
329494576 801921728
145271906 694679763
289939069 944049634
192457134 214346394
426895109 758639372
282588523 849750884
322407283 548055760
287289761 502091127
158302972 348283282
552562290 947126077
385465614 522226586
206913268 885520962
159742792 300039859
197401260 776876753
127737900 774129299
186069011 381822852
326158682 448940705
516869491 772818983
479323082 563516623
166476466 379224088
981392974 996154576
380709616 523307693
677616491 857239164
492459428 924899854
134111014 619218445
200452615 387083440
886565064 911425915
401694222 915078590
800254984 927147924
735381552 951565886
439970816 590425762
713678512 847460958
878311033 928413964
128394184 533354867
125567027 775871960
171255495 938361790
615950311 652617836
407966310 692861977
247396647 612956684
197971617 854067047
185557493 899113623
224298511 874371550
460372782 618691584
559984548 746648333
257759581 438253672
592230933 750232946
182360060 344584710
612211461 710775227
724463937 962103884
248739320 730660864
272786060 585832311
236483840 440212992
515447842 913462089
189325024 595235640
394480720 896365501
390965740 495113812
143772570 624332171
218660046 603981631
116205209 300752966
226949764 711818511
457007990 754059167
318624184 443005277
691140639 716383178
126554241 789024133
513882493 621950599
371398616 698193240
171240556 614055929
715224086 917298748
549112501 830253927
128020939 756308582
372391041 653126701
792777592 928444937
377726416 645333423
154614862 524126732
230521178 783987389
307636960 969718993
665108676 756319435
371048327 739360887
272649405 570334645
169972513 558836047
477622066 810467680
638305302 767152968
370704419 406393715
453360874 875693554
862771818 983996380
267758931 343084864
281448304 556047605
549017229 991434139
218047863 664601062
207690352 503126753
213526447 486350932
368530454 486662506
337111877 748661014
109957245 485433808
149667596 583796821
308671391 901007441
507392618 752360339
371428705 886486219
812614529 884411387
555809068 753720344
202855527 980562687
758063178 920017979
368756165 749138992
140671226 506825325
738610911 790925297
471802010 971463153
303933530 767584369
256939604 550374304
169509931 389925392
329480844 344708626
126323658 561328014
124642504 640760428
253467039 902642146
365580078 996560072
305553977 878849788
594647689 621156999
262939812 954433081
147326676 446813520
663702794 864472371
509541101 610578369
278078107 629312925
280326185 541449894
254817545 452320363
146896477 529222995
698526183 832994594
260732554 605081269
673226702 778281641
277868114 647513755
644804975 961547874
565550873 608910460
613055544 705054333
260509405 704760122
159749225 386673813
613320731 881122140
223480740 693540592
757851422 924049178
665787299 873551832
353895548 577467101
555853500 730967917
523465185 974416209
335616121 368016670
638982463 649271149
697860643 952604326
305752001 976954945
589663832 799895865
564538579 713196726
466335519 766262128
168378801 354716208
823383458 899531946
210803208 546875641
489666048 871086356
834721200 982456406
709993384 977498600
197831917 212228206
175452118 182110440
528964649 761469698
461599988 922033442
644152341 970618427
164686607 801798086
120698821 905244762
111348115 220654214
597112626 802920079
174027151 320810664
245770937 847043539
279845421 653052971
176152142 880809973
385537709 536711350
491116843 750238999
790705133 828133651
621467672 770245327
149232657 716321976
234431985 479203166
772767622 995212056
129826697 571758481
572369382 859361172
655840427 994436338
318452751 840180094
565438945 575778766
167201923 990150097
651714059 923550069
108998535 590287736
223926754 867798802
599871584 918750344
148035001 588796392
639028517 650691599
411644702 574652098
229200373 513051785
169772802 884757905
190786572 882715266
450520670 644762813
243356090 803319459
182110039 444666551
558841656 642193139
350198211 461398005
744297288 751521858
970880740 988891597
724595099 807747617
387334070 499912832
533254484 658992087
286982704 539972459
171117502 773593729
586527589 703814087
960240208 996506332
502609597 626900334
913331911 943975315
499348586 538040798
187637032 871180553
460394685 753874193
422490709 722451688
427304554 786234532
377048748 440941270
277655661 301043950
231046539 951450311
265849948 780973891
329612692 585985778
112120812 197539904
237317503 845823667
218791764 709602141
253766075 521254417
464361792 732064893
247184367 796839960
479225474 755699670
492817719 544519874
702645257 997873664
229444922 558929760
596038323 779498625
330021878 391434052
446392179 497048736
774051867 845952955
318878515 327215761
249082868 532341629
374745164 788725464
144233905 327027603
365559173 388838944
500604639 552742015
237736375 799920979
410410931 899317130
106337275 560061338
802585300 854933682
227895091 322650648
703188324 999677061
205851229 430124168
517741176 664553072
581794158 733125753
925320527 937631338
346536886 357770329
108379766 157142666
284070965 871357415
270538318 596631236
748288719 864745242
816332603 981979161
328160612 404731249
663742503 895718690
168498597 246663142
199847774 224547297
604418977 959488760
270817284 762405440
297681422 724039714
165864560 172961548
265370699 952702293
646977024 978983681
649523307 885508894
628837777 980908476
190752807 916126821
512884578 703739825
656512546 791736656
403600169 545792298
284204781 554663741
252468862 509964655
444368153 463894555
538340497 831057069
864107231 929394258
202619348 822836736
107157779 388668418
304873525 843788569
906569561 967224323
158040575 265977782
686604667 903418576
505949385 723886480
296092269 907903070
101007549 506051497
687557599 764173312
114252528 251797634
154980583 481722629
256925092 751588596
606568327 889489901
105714926 456179777
823611159 931717649
208787539 799356924
268522836 800238550
116939636 359169718
584529923 769704460
463512095 524277791
415664523 739644051
363797649 550839992
309859922 520959958
619826603 866145696
567622871 672706646
551535061 802129743
741527953 999718705
310965190 456884216
397053023 736885865
510595073 696655873
639291587 926121858
945431402 980135619
386351689 427835328
360530167 987379699
790731139 918255432
364847279 452642133
503981093 931814052
175269837 245047285
819934262 875328104
369355208 539074769
479163559 672503880
247942703 780408895
346975980 744844019
189608184 244401707
536716047 989916465
147952622 307559959
439042118 739579625
578320943 739847133
317411144 802153123
648480377 824123032
155315396 708646627
384395094 561582937
247086245 888643507
366496716 388460237
285666943 706381649
586657715 934631353
396901731 416420894
439064936 648569521
392416554 932733069
123372919 776332836
200072994 330778867
440878201 462200384
340418784 621445903
216018944 845070988
571710188 956657409
423465106 430663833
727412381 884556124
194340713 617389730
394088557 637908653
748528042 970412060
668283115 764535052
218134734 854749149
120712048 784027235
575088004 867625949
464881173 923841423
495765502 829329040
472534328 863091236
260302600 401863162
270589492 270689159
519379218 805834451
364963705 617760600
517661052 890946823
187064116 496572987
416764251 426456744
795651688 804632626
425387468 888271816
595714904 766030540
680689280 808478599
888076678 947326662
827780340 958136284
339169748 371672224
910318944 914127728
451108682 499374695
467828243 599796539
312338827 809476618
822049815 913164328
583216537 725919589
180772015 856109275
437685244 504224616
197570577 710839937
259806517 329199039
143013741 448175532
314443322 315138697
423664628 768416757
668827896 781134536
109765918 471677845
285922388 867605222
459639487 855078115
724187282 870781603
401927901 424415004
242670244 763025388
505736926 794272395
278781123 968197597
180721695 641404814
557269053 916444050
592343026 855290912
146687021 472519030
174615519 551824295
158405591 597794619
541179765 745268910
446969164 904401121
420763466 844534232
876858988 972573335
689631413 891537802
429097522 827432781
134116199 508624271
213487958 415827957
429431925 512991080
254169018 527874120
500682585 619316050
386533849 754501214
285931407 358851495
155499744 274155434
484852950 975669532
729778367 846813333
487704095 843595842
830070641 919417997
301285487 504812607
266002021 682222734
282169036 574004134
145714186 568205574
494220449 791805174
114740874 953509214
592906198 608045431
919014216 999351903
202534957 272469106
350540183 667015286
309734189 408598023
227826666 659490273
152754885 890446780
734875271 759703564
558019930 892766100
338204818 580824248
718920305 747348025
141475154 569448737
255566127 566604358
741628603 789031646
944953212 972386615
313403031 372157580
887976611 917723335
727160888 877795351
681664974 751612706
235919679 846356362
737509168 872139372
686985331 842018423
151171814 663826560
198923304 904318749
312979539 575508509
109412098 478395692
863190921 935469900
444225305 810976109
285621282 545789041
804987887 969899983
608030626 836918222
527610805 991140590
433710567 621254971
298170935 894741370
980204964 990674932
305522372 533627818
606665738 833192763
103340539 132658932
591746345 910029393
767936947 950973209
268975895 525663992
315333445 626797112
231773737 581886673
700237630 883464468
744246236 755345893
579892035 661429622
391581133 504360993
246468964 439283920
524024080 655112460
632320255 977936701
811981069 960347468
279687110 779900905
110066706 925265814
174575395 714963515
425189965 474413382
144829259 693552284
183503677 557243378
236873689 593222665
789114950 869310877
721865076 894249274
754297504 859063175
105510597 148898412
126563199 592972560
104814164 275531737
110571068 945817668
128459280 706586701
536170050 923921619
787310071 986144150
413065071 821605797
210786444 925685798
598272082 982544016
459453499 669080716
577150548 735248336
583828156 719023373
224302381 301977957
211732538 236715509
152310770 461509888
779208997 833585251
673920534 929893846
560065316 611728309
165982001 670500936
255894333 770119274
225506275 739142932
249296604 508946598
134701442 919016859
883275602 941809690
232774722 282385560
588101185 880297741
307904266 340760412
107483666 999643096
321936294 499493027
419376535 514952427
559615134 564820956
702552754 992960742
226223778 545383662
291626167 784737935
138993376 485311762
327111730 968165903
429491909 894752150
303787571 520725187
473067190 824210312
163686100 935339353
821140093 822357065
259028931 781366691
790996230 947662700
344475620 569404047
259164040 442150559
234653939 938167430
341683516 570590801
295722234 619004992
694746265 801997441
514039263 977926087
235206887 314808939
662360616 778014954
513669770 563540643
524886537 531761591
122999372 884216306
123340401 458770830
396311119 892626450
474561150 561329003
631423138 892572856
330581122 681427865
371154087 911187276
138869629 782535958
893776488 933864901
233114125 983194619
427087157 966901845
248582772 625531080
254596531 787845111
377684077 782659608
302038974 815552323
159956461 707604366
484337364 681513247
447158566 887356973
836713481 879316984
395494338 603363854
138076542 434983028
364811412 506238659
453659789 835591350
740625930 759706925
457030840 725667274
234823252 709772107
127388925 917549472
766727889 913005079
292385357 502734121
564245552 574936153
614176464 890213217
568071398 688574155
137317367 917111144
459417512 699946386
398345655 676432881
232251411 928520975
180043988 477489994
100770629 411617301
590459447 881185826
748401819 897863149
430696111 714002406
653625696 686429915
656170607 980193503
472327803 654179440
416915011 769452814
144811835 477762594
489182116 941127161
454798848 960618708
832242425 959935378
556770109 646070896
611255016 616001921
218284721 689425038
263761695 409940667
110218543 665073728
425993583 683981516
233919431 407589752
136935835 732770191
179017236 970387722
570796540 733614075
320251603 494285757
863770498 952876850
753624862 764213240
302486479 876015867
164889883 976573320
108618608 582020428
270409208 846295128
450061957 482662026
295525490 306292213
155718616 420604234
602220615 931632510
190211421 678108427
514762614 917903777
430315521 796498001
271396663 305768438
466618114 730831156
219183328 664612767
214338007 744253994
844562061 888292823
142280618 675740412
233970635 468224153
584253780 907057138
439072688 649176396
791703398 871682017
621482347 634949593
577173843 838260798
307500293 537634101
231924324 661165027
402544583 572649525
133594852 338890379
422685874 633860376
412890305 579879482
368615760 423529192
343992491 995899612
203686899 762857568
396209659 643255622
891447137 953507809
336464878 826827395
232903201 288841597
716088656 727334821
471624159 868026040
324942078 410934385
336879107 807059248
172093950 623291237
528014138 972295439
585642984 697868978
512208820 994186820
411737318 911958288
528442357 622651901
467357565 954904541
544505032 980347889
299998837 570067470
288743854 941802200
376739847 421426328
663169899 919631258
570507644 597166339
339411335 652830640
116419163 664817356
161247782 725286691
527155116 858444292
259607511 774760279
266252595 863199118
371063399 613149234
145684535 901832785
698951889 861521251
873590305 906522619
241443642 355279073
247016819 550321017
229209568 382459249
230210384 281750049
356650523 696623941
900142802 977361164
551044632 966566268
387675279 908121909
936429668 994745269
348642517 637633336
149271720 301199873
328706829 372123444
847083775 933259589
100815978 248641807
255685405 496893750
398475742 510171483
620069512 980671896
113144071 589392135
162470725 866539885
429502181 530189620
157873956 758581905
119974798 268458893
115262410 431619401
407777809 594067733
486528148 514717967
165810092 318049188
500644491 793392678
348143968 540531204
783910372 866814084
152179211 622305821
658758849 901889892
225373563 685192768
362235106 713723619
149226707 155888176
645794673 693609851
209274865 248159843
356276203 768352314
115238918 426488273
407817252 961184500
507345472 579332660
101570023 435984949
812616568 978660324
604910545 704714455
296812096 808525907
467906389 684083884
634852029 855421617
178890529 681161540
522969166 613309598
100435717 305099752
688138856 970414805
235279716 560150316
500305921 824632439
622138809 793552843
480574378 541943941
656808886 743512507
254886437 764415826
449052367 684902093
363326931 441945956
427650935 683869182
547189397 585219159
342160076 416993955
577558449 580196430
448361380 752458026
472900302 676616619
691424626 827982608
853789630 915742894
456869998 716949153
332142763 889052023
202694347 434330309
540258663 849550764
609556087 716453038
569619079 622159692
321449603 955399293
524603081 915300483
510543922 927973798
148154364 492931972
202768197 258887549
240047703 829643434
529462689 635713042
492362743 815843253
291070053 476355961
311751252 465285314
126304858 639825660
290139616 751315783
583073332 992873744
153077053 912967566
228374968 685555886
410746169 612944400
102529576 776798869
168624340 652812652
271354055 456516414
559764811 615352302
110504291 635782801
154697246 832444727
173305421 594641745
439362721 868945485
760055945 966334204
572267993 761153541
268688830 504426813
245278579 805947861
584764666 649562219
468831585 783387322
168092573 183440893
207105055 828495164
626846069 676347000
145331017 428876520
143316286 567187572
191217191 309236313
224652613 812101821
491497217 917010061
823269468 865907341
202295400 718179583
293357991 785208983
166638860 404502550
115431917 260595568
604826056 649757980
259424884 507254953
790475142 947867782
608780960 992195779
243614778 484263213
151177010 273654736
162799648 554098477
288137591 496896782
475695212 927434124
156921147 873037347
275661107 919444466
489881470 824868300
668352145 753326885
188338540 330248891
628671746 785724067
401293779 911743295
717460810 853285041
521546824 660238127
329676264 521684929
341622651 937106646
161954847 536965185
388606330 621832588
181689276 202096046
172817508 428331862
185026583 761131495
450143251 837530030
294654749 519079016
371496952 702536844
282480180 703063311
151886670 633151471
546833913 787503891
522236415 671730713
725710954 776896207
320851908 598723325
613517645 618308893
283576699 873956762
240526458 268531506
269878464 356384578
324296520 556712123
313082412 559999671
282095954 714869157
458582966 545107974
978126173 996143058
775773610 806989776
655009763 841512049
431808953 900234711
124561508 500236557
793442406 968620463
303284659 394388156
227304914 495545931
232158881 385746319
403484211 505546888
557027270 783513886
610971023 650682961
238561363 984716162
492086379 583785707
226234894 752702387
338428978 485289257
114561691 242830748
661637099 929590643
112447427 253367852
912688294 950322385
595031100 781740804
752114207 825253801
341707483 818282867
964615738 993182968
269632026 769283994
151728368 643436641
240655840 621455452
362252588 371480531
355816527 739486236
391450024 883894332
699981006 703094229
533189416 672569751
188814514 498403748
840590450 993380438
174041449 391538628
359252356 671392450
765671071 894756960
553110876 651825622
637808280 686758442
243453343 404132472
675595575 722475909
179935179 329846337
122619095 159929913
445146260 959085965
226982478 948621751
728802841 774284657
454420233 721024301
343782926 445075135
196582945 549365383
255992047 921527392
173141280 516262767
326314987 441601061
682559422 730931495
239723040 445084058
695319776 818663166
229640526 451188210
546269292 645244545
223181960 493200259
216197614 359730325
445065412 988114249
578887133 845601084
186748170 684163707
487428936 692412600
189460324 300721354
420880447 436507940
152760269 869748430
148335068 571115933
415769003 766985964
484869470 692337606
755807841 815588076
567496625 860905738
119461413 829425008
154842115 176001305
477747505 799099929
304716260 405226663
297588615 599525202
677412720 694699824
654390902 747019304
631619166 695579721
645633890 649513683
377159808 768637172
113689331 803520410
689540113 936826306
227044748 963190881
870149983 950217357
248010026 276319937
578373180 785179129
190899134 802625654
156350931 593862895
566745817 999472124
581289972 589730598
509423920 998121136
216959227 347718596
263071776 269760957
509757791 672261685
605725740 765892748
619313061 990992363
649148633 761591032
341461718 449464553
110410175 669311975
379022217 516342329
425817384 947011582
162108078 379744169
375002091 570501256
500680776 682385404
804610216 943114454
894655690 957886656
336320108 387770467
177884547 589853779
148269455 652465926
365470108 551007058
102916598 859490333
218321578 351308548
438477483 478749450
472765892 576745197
549198163 609604069
556146884 662003592
287994562 636374257
682022193 844729634
691922586 717959866
522488832 762058784
138445705 343370475
481959903 795333881
477733495 637289438
218691687 599196916
635200028 975853011
278249906 813019001
331136070 946793021
427257321 839095814
274670955 384212859
354475944 996984167
395400792 887354191
230996194 491941501
152220437 202889213
860907804 962597574
305914607 536957418
423314801 666619764
249087964 832696398
406525989 744138281
151084417 498098087
622433379 708336391
155639833 546316050
370701578 589426855
229905466 993402510
196365188 356492278
123388325 638297397
667125664 721809428
202627831 802972496
432040536 492734862
790356681 834018556
468035771 521827658
652082528 992153769
435956746 764272490
472786665 878202869
341233843 343206801
380254134 978150867
240603970 797283070
145231185 280246219
332710054 501711426
150325594 745175954
776147987 921519484
599763830 832758676
281255583 433292728
201571767 958991860
889328540 927881157
145524815 306663718
720563341 801663444
495004278 740963225
115675326 365491389
779959176 895954872
162219475 244056678
263656985 909925088
355628571 717925059
296129466 867679777
624623822 648839311
606263817 660405088
384568250 801243743
291712916 422630622
144293728 429779748
268897477 646060093
251760724 253575247
183374523 397597617
258803838 711743761
119361929 741348768
151387176 635001470
414140483 633576317
811231520 995736472
209278590 528139355
780304004 889052730
204032798 670721325
909198203 936704809
104504889 406370939
123890504 259330674
155043792 946366451
633679861 976947694
318984969 693167411
174081893 570348873
708162737 831141969
462692452 522492887
190350874 963476993
478302749 875398330
695274516 898928641
268581016 978055171
399623618 518094898
285700297 497839706
676880152 975896126
424476547 807347706
254036200 613356313
520792472 883672272
503136980 992444152
604082681 832152349
441083724 628945524
124345593 394858995
279207511 305995864
193594941 310814276
365787858 942877962
166542670 663306529
195096927 414501724
540922277 633106917
380562161 452380295
560529388 792968521
462405231 622464468
110158404 536411744
484495429 862800561
385700582 903676119
304672199 738896750
364021459 442064414
553691650 723341622
323977714 875440840
544052743 912466164
130868149 998122830
541684839 611610161
859519001 885689833
283995753 738169848
366769956 830169625
493798437 579004377
188523795 754385516
128505658 276559446
143163945 637487974
325083240 728038288
202908693 989716077
814963245 902439184
261268898 328610887
429524427 610401980
468931074 814942163
361476697 661878784
655756962 740208969
103974289 112780012
835596021 979343619
170215607 703178751
695245415 740591713
174891510 822780220
801913452 901056913
121172699 775613963
581906066 675158902
152585038 597151276
119583830 799049370
550860506 795224041
166281316 641568050
221416916 680825067
536252948 771618492
125250698 613577882
194405308 247716804
124576097 571344486
268533041 390966144
211330923 384766855
271731653 689111851
605499401 890682576
440458748 484067672
287363803 632808766
552334857 618402353
205292311 266024623
495435485 510001293
365296940 870003969
102713539 941689328
103657650 346862522
156939077 483280551
151219918 428891204
252569225 689381871
769031749 789839717
412007756 842921758
439963561 574657793
207492694 382352494
228563579 295518724
107499042 382465427
754698252 891982197
743229867 922667056
240902223 389951423
605407232 816995151
375285868 557024210
306851526 756957995
596420666 858368351
575245607 643436446
304788144 650730370
150674820 671151906
602092117 713362725
314695019 812635829
353120891 438373183
392794504 892029757
199822978 547056667
329854851 349993721
564072108 608362840
432682047 967578190
102889821 838680567
546518801 612066285
730902999 811736757
276708797 842339470
189748251 624791093
284656794 465294043
916608416 955269280
158516604 355103378
194126342 740933051
698346561 834179237
227519233 380313761
143512339 144588362
862190268 910500610
147844293 257882455
248383562 452450746
124766876 357671899
828040666 900281234
136466293 724214667
485140642 916559613
494439457 889739472
388201359 465411984
278243999 817077638
694701693 695076711
262590949 275329929
514252838 996015475
514095580 695850759
489684742 902383326
129797791 237717084
183276269 296842356
178381971 184327765
354003638 851279887
118498569 320265544
531544845 737912638
233638861 999697396
219283100 996028140
395828567 763277873
272031107 425788654
378674829 862181894
864192186 939901851
270183169 571334665
580924216 671045264
401633723 443671397
327128717 608805978
115182445 822518353
880041505 967006892
616221670 822986000
677481808 697961924
172261007 661973580
500340208 636868793
212146594 391821788
223880854 649006461
454476720 767617256
193151567 780049661
117052757 337450843
816670462 932572033
292853136 531470435
140247724 571510730
382291129 626661186
676351489 822382313
824017076 977543146
705611985 793812735
443836345 631216006
348229378 804369366
127113711 827605592
658236695 857511749
660526713 998201335
120329811 358097483
451014277 546613486
596710412 683188325
158585219 725721468
556377160 644718432
290602780 769059559
616878456 656976314
545301447 672041405
616744323 686003901
248840144 498866944
426454749 919073324
662016737 796020331
424551328 472243415
186564335 557722029
719654193 852827335
613217560 808935919
426465065 488932545
181638917 502021775
171509902 927116362
108552611 141186123
281323611 325844125
335015054 832374527
120960417 757136406
230829420 806929945
103764205 807628535
319694647 697375169
591693458 997246296
443203557 818137331
115322513 228964629
786394348 863163240
249401806 504799505
378981061 595013225
347823727 794861389
817762717 966998316
784954085 999455653
809316992 827577132
579469210 748190417
266616129 607084252
505632597 528026189
245859874 488173096
288454876 384246556
497931318 570742235
818090969 966122792
468966165 798130244
967687798 996041712
283340968 947790016
440771827 647537837
559924665 693526724
300170704 990908233
140847091 177141141
722987566 951535633
157656478 954410133
420966047 623811417
716573952 882769798
420988839 696301305
820922288 880764321
500695163 817601323
459026378 998575203
743098154 817475117
244920530 421972352
964629082 995502428
198461016 902859893
254505501 583255174
202123616 579877016
198171044 951473946
367140359 861319900
485266639 797336669
466731068 719779488
220434583 674827449
246272774 544299276
128060249 591815691
329663262 617544017
610368133 988150096
432441562 608268146
130884460 265783911
363614778 558084410
671621458 808922567
488476934 671287896
215778034 340251446
464754426 643324949
360988927 938059040
273516629 472536735
540472638 841500836
275801778 469576413
236632579 792594530
445173872 976450277
185771799 593368545
702291061 845874480
134695172 502570373
527490906 937923866
288983021 670243111
182645786 535291649
275587255 441852013
137470736 563939416
235000385 964868842
556876163 804590760
561196955 613237109
967600426 993005119
349855098 772804089
282396115 558685679
429965300 637378517
205978964 671559238
198017394 547927853
206358570 437024745
146906978 407368526
615960077 812197480
122137258 225943183
398933269 669270377
381185600 454424636
617428507 956238298
127178965 614643463
141404974 665548780
228191399 904806197
557275740 888846656
477285303 657679958
622375644 805074760
819541589 919105445
176153333 911641249
167045022 556289355
723697622 870471872
680284451 931328469
555295023 647394451
165914836 866114023
168620428 953715360
470093120 913807214
307612632 966101302
451903966 943528314
500600135 901379923
138219505 317291634
513342443 517032905
110105931 991734813
872894344 942497283
743443685 825129470
337171075 453156161
556872959 988975070
147135967 739668729
143151143 669054658
694511772 858825494
203704799 833829787
629594683 740458672
336692803 925112090
576450515 652426423
611734624 989939122
218338787 961805553
216032123 788756333
536701960 978454493
568415808 835036483
146797871 269280576
640568406 844620197
398984800 744646512
325878160 483020439
599521373 741861826
349793981 792157234
275118760 527024072
159204328 211455274
346541121 499779223
140024358 160477219
127162589 913103647
491645823 954278039
808910414 869467573
391283461 501038620
217345117 720986987
444069266 940414253
151842082 753106511
288361917 940314925
405218135 427196847
206471617 207598036
519803359 703396083
657916677 723500883
726424970 823415975
260375723 728325479
492939258 822958197
109323531 568526840
834776611 979249466
225595467 700405339
251588356 621085537
370893073 807612597
443120357 932697293
540824221 612912792
128977838 815821393
653212509 901797175
348138690 617546134
581565287 589848132
343189487 542816672
456575279 879317788
121170912 549406316
216090669 411362286
171465170 825445151
186692581 546058411
619277823 944027042
170805194 561126392
279685255 358799223
132942320 860624667
122816394 355994092
648747511 773200452
509471404 627417095
137269145 347759497
126917140 997195940
123714574 847400996
253981397 753772983
426301991 807568044
612998676 645661721
273843347 471493933
194037594 762633682
127650947 999129358
131302701 235603553
286985273 389636648
197545768 747808194
331361987 907343740
135224675 885928828
384688715 834098787
120051186 787000032
841831514 967718623
805403745 942920572
605230545 967565707
490809260 628870430
329014788 434543520
541728961 749571515
607211767 954092013
484278666 583410988
168660240 395010956
172818263 695443118
322002653 373307943
491097495 733017863
407322426 442375557
738167719 821719869
458475995 709122278
190142574 571038556
710026021 853339419
145757961 310183640
269226756 452305516
292115738 634070920
696666849 986098503
142910620 473410093
692587016 833740892
628826934 757284884
363665173 855122338
234409105 523729924
277077707 995495256
398600154 484103913
337857826 589862954
171219700 913181492
570386884 841381257
705508017 863133238
264754892 279322757
426930857 909298605
142757707 740783640
229082769 407494380
299908466 465384082
181846096 859375520
587751243 895946376
758158146 900344642
415680554 564663373
340510855 906024317
284150449 844657291
338799548 721473862
842050311 922009088
308956177 897534297
380454846 915578414
578807192 953635735
559890564 817006605
319686105 440692550
929806100 962964772
168155132 842470912
444373862 635010517
521792222 740109250
218823363 624933472
160052611 227211324
105762543 657498189
483367691 804704691
174303025 731112455
471944640 886582980
201936403 315223967
491503234 987582097
285565076 316025353
189046310 332779025
374515572 987827635
104035267 515998865
272152533 637522051
678181521 941711650
469585819 861552339
789932711 829253925
654716132 809043614
193285731 866004806
153199282 752957736
369354493 930855392
106982864 296321867
320124248 716038179
402167816 639745217
312167409 469240422
526357540 790360636
262740327 495669454
224670890 812821236
379391940 511788343
733681348 754144046
583277598 968445005
157381156 185365843
162140420 199279343
167718941 351015415
143858637 868328916
147527885 311270665
646428514 929809081
443106379 913674289
265878541 721894986
188557627 628745139
354555447 851282483
468668016 502777653
467767450 766210473
309538957 903805059
455299076 603581438
412615171 533177530
212941294 278278487
184896370 231407485
159799016 902820107
210052209 733109330
495708694 600501908
264130221 378359334
374918281 521443391
533092270 873898251
168853708 600299133
600345274 740205998
253100221 489683071
183285816 963389145
528437283 734259234
485574826 961580900
260102827 843858537
572470318 738011899
160840900 551344581
385029055 592259427
321413666 480670034
735640230 920988621
253548447 646866327
717594132 790429849
406490725 769175946
306378681 515529838
670819470 906875540
476658393 924673695
293951595 951904343
359637530 711897244
173792977 561496132
436720803 864667108
559834662 967658865
510800520 621825819
406629424 691402030
295394401 323105243
872351622 954374246
238834172 746219151
425875853 927899914
828484162 997089579
468228809 666205802
160148126 418057446
485065420 854061997
313874768 409352392
701699313 941147471
285695840 310010636
251332354 410958794
354087111 437318055
161574584 942253488
378089018 565753916
711392643 808169750
334805017 843877465
176536320 911615048
312412276 946235012
285293113 407905026
290699429 714269942
286787698 741182365
502564396 860929929
756459434 768312023
154814745 362373326
479732296 585620246
461324470 576988991
907787270 950850469
615993935 891580404
488852012 761438553
436031633 634161429
178691014 657100099
317022510 948311729
759522000 820959102
488385356 851639157
612124456 778397201
219951256 609876088
875382615 923905193
639009775 887184529
216672302 897229210
353149290 878478518
304854944 561425741
535980540 740978895
247442789 631643766
303158346 347181623
344863358 668109927
649664238 653092454
474156019 996172270
298268669 690841184
107054987 425773500
139079843 657580191
230017952 447085405
467878602 811559225
649728170 944443098
405148229 493538226
242612226 353975497
339870029 568087036
574759193 997529713
426842756 466778799
568169103 683887694
699509647 944275326
923489006 975961363
256347765 598240682
115470483 514878748
392158757 405312684
217440336 842986311
207445053 474568807
822608968 935309910
174212694 195099340
156820089 533848255
122268247 778014061
248610032 992746663
518798761 760232061
728750134 772477195
108928957 157926725
388273455 732756275
272028851 725831115
500232545 735395765
360046080 378881328
256783582 356746914
223741817 996848021
694821307 735544120
113445421 309173505
110355034 676561823
160206265 326412267
634781209 664516972
156270466 566942304
335472813 926017007
653522461 778347787
189907458 750989499
768705483 850525192
135832972 473460003
530664859 585707002
235788031 333430107
428343528 815265704
403950250 692626798
316767670 837781403
219670081 380447781
162948344 768321193
126257939 637203736
366831159 773891345
116532993 797920064
588893643 960228151
200780903 755637151
164874309 908927842
106774806 976085091
212082775 225916984
536473818 996800175
285195437 350838713
137412888 833179287
221189174 444960763
208047581 279166075
463948812 914905776
370961805 989998229
246905215 662873716
147189024 172936862
166914417 944347788
618284257 866209345
396388516 531992181
107437858 181089673
430828523 970258632
715014062 851492519
138820302 189222946
129098634 453033401
159031348 577258304
451996352 630164323
300393332 926487054
527128807 728271829
398720488 449189834
212996451 642702596
529965267 916841482
457928888 644521719
417017958 924678683
213755196 274186423
744686271 937111737
441900996 617478778
550594230 594824279
632373340 754751873
276550397 448034371
442758053 851340655
297387070 377977694
260004268 692820223
488132381 812355299
330558087 525919555
366692498 425953130
185951553 464427815
488339834 632320371
413563566 421021279
580243715 767420393
586147533 888782282
395580110 940073845
733084215 872905774
500661324 929102320
124803789 447308894
826311821 856332831
135223834 266911753
401928025 964943172
248728847 294045202
298356123 936095008
166861015 301081971
569761334 850937818
658906423 920278864
778327392 846129761
100640515 879094160
170338757 579690120
308016432 863374928
468864633 873055902
114651756 741898065
264224518 317128477
425755466 442190823
408450229 526003504
661210705 684761460
372877981 988492925
140416487 740884286
291300179 885990708
336653423 932450430
123682702 414155561
141704137 198581608
224440406 258158020
584235638 833024279
552551998 668080188
357520797 882568239
401563308 927603962
725955935 968073249
863725392 979536315
169309207 546733957
101209231 869831159
436845315 959220940
195769777 541133979
148507324 799336513
418921666 914250904
579531816 687303972
316606218 847384845
446200250 779357573
575580747 851770568
134814204 939932130
570823238 781641435
605890881 962917532
240973575 993281038
692657256 817336082
406736756 624277035
319517544 468848034
276949707 453218136
512256315 595070256
400541058 818485074
622941422 915934239
142190985 789704122
651654808 975184867
156459991 397227663
494645960 514937409
349862245 873915555
397667142 429564962
923983933 976825470
237105942 796803549
169629438 617454312
431185792 483360715
225059766 674009212
180522705 316433753
247068582 795722263
361090761 559180392
535330924 742338852
196380700 709682979
171512329 908409680
621474836 981659291
190766544 519798985
194727067 285498047
586334882 793597585
475116594 841565524
926361949 934477313
403510389 923890219
157637846 937103213
130894676 649119023
417820740 685496454
244849422 625536594
475290698 731683810
301787916 830716866
248801323 459297824
739814699 909667578
296725661 579723604
713972057 784719766
198027289 377554595
199025634 961111367
690995235 938520962
519867100 875168499
299181154 627443075
282366415 870741345
153765176 767523331
289611368 608915345
321735263 426652788
500356774 827537325
437922283 544829203
284618799 287408473
374482840 518086457
877457407 940035161
257179921 990466901
859163390 885526889
251424253 341047505
362986650 839798223
497867016 891930920
496930091 908012655
925486613 997732775
187083149 891669800
262954958 660310479
129550883 307690163
241007274 674110883
333250570 770874197
373586050 963911684
165249413 636530991
501696535 668394064
286570229 328948586
372365333 744842196
595272635 934405108
274732747 636275447
200788993 931784653
162993667 342515404
266924630 849052863
106069433 859640490
141346231 483370268
379814425 760008636
459733712 895631818
435173032 621448533
679487699 888199979
735284905 751006797
354869373 785330538
300983343 914390921
201062715 319792175
583998625 932613723
365054572 673255624
227164133 523510076
265802108 550441430
168484459 303242559
275499575 478319803
885228122 888358681
408914140 565170487
113500316 982060065
193119397 460879550
391876329 963106697
121508691 349377482
275018402 432232537
336329981 797176448
420424516 842707705
515666664 600025916
250254208 501509661
166178942 180381916
354435272 856337676
180294162 334742364
535178330 687845748
326023974 886970310
571144041 929127533
317192998 569739430
208413869 884386436
297308277 516250761
324823731 418155650
305763146 427936829
300233339 714567893
275254735 545218036
108659427 109615227
466599265 719031407
319039399 331088400
731875562 991197992
125993598 643671253
579698813 778976017
556482865 925269627
145169711 295275681
409302348 621920611
720143637 865724659
198611171 297335353
151342259 819996941
260632029 852638977
450936735 654970170
678820748 797515932
583244787 919936063
749734125 964388216
250435305 902591454
819064754 917216739
286100507 389250006
520885083 977824305
375081822 906579573
376617833 589540911
413358773 821228005
528866806 960206468
170740725 631373709
223262067 346631945
529310997 934543453
451975314 567020805
223065024 698925469
318063294 450293975
473974833 565906040
456126109 776940105
255620715 824249279
534847393 623640204
250064026 648280663
572577127 631472767
373588424 889125812
478997293 830878250
780353974 846850170
363755516 950775053
178387903 358648831
678060048 944841673
194812252 896230221
642683178 670541082
486210965 915784882
482730515 993385107
288947143 378957451
146047256 446810461
555804712 680329775
245739836 788843062
260953509 319149673
509436677 658691349
477474204 596669011
174638663 229917255
482911823 760266799
199694952 452850583
145057635 352032655
298872993 568001040
310080351 875938722
466191061 803024587
357502006 560888250
602407497 682208088
441970855 900455548
480078054 809351039
366672352 485605275
334657759 876395128
144023007 938804560
567998270 849598322
889311075 894176728
131311430 282769551
538788053 971556889
165678054 312233748
380615598 619571102
436823915 970245000
543168138 641240846
280330626 916430492
625218355 803770880
747569357 999102846
757523033 812796416
134768322 579728043
224724631 971951545
205976697 981105877
718263751 841962642
552280908 832076650
421015040 551127253
538236941 892816065
329201078 611098081
263303947 354118092
135123119 938410092
517679834 966587561
272387786 800027725
560214884 932278214
835814443 904563874
289288064 356564101
206176860 789005531
483185197 606249972
150800710 170876113
497712651 714781549
167673896 168296506
588499501 812017162
169261514 178230991
113671207 209342700
599023851 801562281
374941977 968364593
279502523 848511878
339423944 802778341
747473567 751198584
356124171 407868079
737695266 822277154
382094268 910630622
698188578 798524364
309126428 394202960
132941678 619467607
486863404 797550851
206899160 777035746
116946636 867064534
261270327 702527842
823161205 861075049
298827064 751875490
405789411 853235622
330887582 714587979
884916424 921133490
166236859 583198096
625874580 835519571
429305337 874339446
352294131 954167860
101058916 874622462
199860397 754708325
188658351 233916142
188017639 843922189
505816990 658365252
383234649 964197568
359160535 863562733
276306467 468955882
870385596 872798936
128231584 606050909
383484777 921032069
172005290 551440002
176052861 370365517
849683761 860630526
289060128 683464960
387248722 500775665
528541215 830957953
274466305 881358017
242996059 809891751
386379946 429856880
723241358 858213141
668493604 972322138
127914634 588647367
293799336 781760224
518327625 663955671
168315221 372158435
531852858 913706464
601757297 604386820
871225382 941146856
188078851 897424301
158391049 906686672
572949016 906648850
145318336 322558767
142715000 381584819
211295785 916245513
910635029 994055012
157479243 535940846
346356787 392583127
276920882 604638182
402662327 673715566
238004226 513832661
380005637 985299654
434519688 556906021
790906703 964495201
311093829 777077309
418264065 722954881
600297382 899340829
225723260 662954928
197885903 648397187
156397579 968037683
101762922 521817825
488763782 776003643
197978534 515001417
220076838 879570754
190168179 964232381
404303976 540945193
731710491 803276705
150348311 894482752
192774067 827614303
231058888 376655356
326908823 791648158
272654175 313844172
672042932 989130969
123145849 796266403
393263002 521303827
338181900 768587286
155843484 777232072
426022576 776379457
157757491 694222906
595477371 975857493
134472772 760507852
266168053 425980086
436253781 654035803
390647700 659923703
165763121 838905133
190572129 731265999
563071053 980057313
563956652 856952695
402638073 645393262
201393674 268908243
476615347 934838809
312719718 930208138
367012604 944161085
409007579 636072249
789986379 964414986
267165631 819923363
803648225 956331195
776594382 910879997
592918127 968049225
467446334 940763028
472599292 595781136
458631682 942813104
707734936 966630098
257877427 940109499
792742962 844155645
275503235 644664253
167630036 947048464
294571200 454694174
378050920 542861522
381956602 456360245
454950489 775701939
419714551 823856140
295764038 760931164
284880761 382998575
527159512 904313445
215619604 883448382
821803025 834778476
392532363 560619684
239953326 336012039
870902993 929185566
507576953 688797389
209505385 324074188
688651989 928329260
300651139 627275705
857438102 884953660
342609013 645190977
343765917 583465634
201969383 863620457
377026364 472188042
396013637 944879139
282554880 538942169
113794426 568732508
694409339 864566261
886322852 908629368
610100111 822465715
530127436 946955489
376105870 835794135
306967415 946359239
262822670 350508319
132441345 502658960
534761970 799227146
457933961 487181197
413651848 709074655
276378794 895148373
168682841 890310347
161947417 451402474
208084284 454524750
429060916 673982653
698901084 815359041
698955957 827806669
109171897 597156771
496952411 805005886
551899951 690379178
539648116 841256453
375176691 649670912
468977254 672740697
207071015 286307948
723699833 799748553
405035165 703918218
264051813 753271892
285450144 587533126
713250599 912474239
415773884 996557707
602234260 708188657
351692387 887925995
957765837 991422056
234141993 276324789
141782756 673253290
348620960 707604832
359640851 491884624
313591884 798157067
424138513 741134997
346606267 976153151
505502015 514389737
498364397 900367961
750517643 877068424
110557179 590089985
319861181 628323810
177578028 299328585
347729751 849763921
584727415 803899613
904478202 968601736
242528509 828654736
815826023 945780459
489387045 532822197
182611599 427306745
764707896 990193479
822027864 869354035
177239984 254215743
309663959 753547686
510983961 775677721
397300596 606044035
280071747 984821092
485333712 579285354
514324588 885495554
541820804 763036118
190741134 877452826
116131319 982965988
176768785 785317618
355622250 681914402
451531249 855628501
497423639 558630507
298279767 345903537
479724664 489768114
180272873 970598761
621270952 949580236
412780081 745862718
124249029 903161523
366252230 550246262
309450450 423989726
265225063 733562700
491003117 505536064
286355687 389888129
197937686 216468244
541410032 651601297
585489033 689097460
466308627 609492329
750344935 819078992
702659622 931961374
343417831 494628184
244442503 995442234
454191324 470437912
238559079 471255299
349750528 676266759
417636074 871630658
498143839 894527743
785126355 876232813
439902117 484062568
223050105 651878272
528035915 845833028
413639141 722901498
153857527 525763673
197966313 741722631
465042328 649510875
210204069 602125462
665969933 836930104
860549266 872814077
137029433 747114749
579368060 642664668
817939880 882801786
236434517 666357653
362513832 790151325
879696979 987740266
165189196 843134173
404773613 534318628
873236841 895369968
596830589 990991418
396092917 854391360
262835936 270480364
161615638 350119030
213778936 611110607
491788109 599447578
108590828 701165434
490044934 856031353
521355170 921653729
379323791 485384298
272498625 445593527
322229831 992064856
182088465 853983402
745369301 994907893
163197010 721156953
285634742 994088145
131480761 254905214
169108912 526513958
299574429 752710300
331882314 499542922
263809101 956177297
377131939 656896661
406189516 760010872
209687660 560436960
119150497 439866515
404926235 897765347
339591312 683891238
160187738 363655907
562716649 789079434
796799602 944961573
626150142 950954990
347532090 601789843
129450664 343932083
291267660 461883690
600355383 753817204
462881693 663089606
464550681 543781376
581415768 586262049
754552519 841395173
270501129 550644262
578659643 743349459
144103097 492184502
928346021 999242058
418580487 849389428
654301189 815692178
275338721 371098306
282980162 555036618
447592718 616909889
298620497 557136958
315853835 745895590
556061109 970485624
158411258 281301790
739041093 849260744
817860686 950365801
199279581 881146007
258375505 802752085
486251968 748072695
478214491 493675701
271235103 865434682
240175179 246655479
432532752 615555521
115351054 402927265
475978456 623894727
126463274 291548280
479132940 931799048
208916892 916370739
287718347 670476755
438550063 940247020
494516906 767851213
408291403 886298702
179050426 961646020
186173271 201360344
450788294 556553910
109517508 843203269
408384006 424943084
592028571 801594905
342261676 756605111
724006285 914163030
557376493 623351769
308138816 339813636
954460112 976601718
559400972 619124179
186768951 450598893
465977180 675820466
274627456 467556553
273587638 333106486
178531148 731707814
834579823 854595707
456329250 947063789
453334582 840008697
198535031 239071176
598741305 761922860
331003025 471387209
157479982 834237869
343032714 458926686
156513235 375233278
442947023 564638756
542657224 929588079
245782001 649261011
525240444 899273873
118770485 456880782
100715446 264719181
563293382 688110631
629538925 776484697
829461038 830603062
389935920 976782579
732359230 789405703
581212710 731244943
426404784 856017788
278350025 282136719
313395576 504175195
333130381 419226577
199694430 466368949
692551855 802887364
285957227 930236892
380220952 959354520
139083293 303655003
315989137 657433158
175837753 219624778
382860550 888617408
559810266 577112003
366130144 887885017
152371586 493023000
775379985 840396041
473823385 759205001
751099107 880200759
157106050 992090491
204094780 584335261
388255654 858577478
400591687 761980632
925961970 976273889
419182313 905298679
182384177 410866674
734175866 803990972
339684581 748170955
160239085 410672908
269578279 581020730
608317639 882277865
260475346 862592023
486137629 958702849
188422517 593096957
258407962 616212658
217362848 826164859
551476998 708211636
124155003 616047060
338017946 974046010
559597304 671260057
545678675 605695269
181103906 754113655
468144950 874199134
374113491 990065562
372905698 889004846
475239621 557297524
548020313 926729962
754648663 931867270
212188460 579295923
223350999 974208248
401186800 989065905
819487046 888661159
506545790 681847943
163377956 389967143
467981684 856933481
612340923 886010457
227127112 963954079
561180160 694679202
447386452 869219758
385543973 754520649
481467477 774395375
829695768 971154635
639557460 913135000
281689029 571541590
824384051 909785824
165438603 724589418
166975323 196096234
699690618 841843064
250972372 804362269
307680416 617882158
265056704 859488349
549743664 829389342
309564636 796499538
284250797 488447224
369601342 390987598
402864186 472764093
353754041 860496778
141229913 957168045
438219249 605307429
501499818 739296140
574135450 952867452
371608395 618614045
530297716 816993560
109794316 128565979
576099096 775337277
216964650 348928037
276181291 600282125
296724051 597356802
343166928 794965841
377720155 733495163
370442403 915045029
317935617 691121441
247602997 780022402
505764102 693094992
185726582 572177149
268207479 374478840
421514530 585402936
787915395 964607277
808444171 858085915
176090205 651405193
692978987 931639582
411221585 992872822
333174447 927212769
132333356 976687888
170462829 803103079
160121118 662394196
368209317 512036427
621706866 786199328
364258589 921776161
544468481 601356165
407396307 864336900
457760440 562183036
680610694 785103809
614900907 812264436
595554271 903559111
101660606 978859072
219195656 266165874
485747973 963326334
462406533 624481701
146640010 156493554
102022315 373096455
264841881 959847613
143149013 244981641
492690633 769620557
558423743 919409329
447574943 685838419
506853555 607463566
364992883 728748135
491466082 564973101
584543823 800980489
277723923 333029715
371459725 732232636
169280185 378870060
125338397 913583732
701335306 800092955
687920253 784604479
462987048 716009225
233124312 565497848
373184618 766155055
443090073 515767724
499241749 855471438
162650753 796776491
181126095 332239445
927189002 929638625
324177016 898687568
560045434 832565593
130854109 533128015
869125281 917325825
637245110 856941781
276229071 717273863
154657201 256081222
448145394 701683542
345917948 430852785
115848733 528579210
362062572 988219954
774174107 812996847
385687835 716954637
138701257 152270814
360334283 717022265
229104517 396587793
434721730 585520488
404364426 988287517
212010759 279532448
303001162 317059966
564330964 990687904
766496230 935989706
295426058 635804895
242600630 328773999
506921680 732150110
224746573 991073397
170199337 994097772
599949593 722577931
594810577 704484835
229945279 653749384
187932946 511554628
499262100 663793783
254010451 940318695
173450575 187425425
398424554 947981020
326444005 448062159
340487772 792965676
760155010 856977234
558226248 612565149
103894567 937319563
241425164 578804871
226356339 393317837
129295903 828644293
537332045 829945662
179956590 719551463
328943446 801064908
540823120 722367659
140947247 557643967
251590106 672958545
586158465 728660400
159772082 252627551
142585901 699481249
478989867 978901377
556548840 783533281
563402298 773640975
659386588 735955550
293470755 930033821
450738515 896999037
203537320 695089813
357782758 409643089
105216004 135951594
262695476 871043544
174602164 701178860
630169721 943690683
437814145 608239758
241596019 684010613
448230090 934015846
281901248 709344487
271691957 615496043
720636813 887991272
481581030 600764690
387424970 976966016
126000601 233113632
646151669 698699854
781637754 795261816
214951405 890442039
145768454 484520107
384746268 651620530
258114211 451014988
231660373 843233539
560919765 875714696
100858172 499881046
405723563 762747715
722949380 971503237
171161371 581131708
424742486 484436422
631307929 895973657
777092747 945738812
186186375 724565551
416539514 707289538
293994611 756362820
148877552 310981367
264247886 668571538
334192666 442480215
240586720 888328668
299149554 770336447
101486872 844960937
457976244 670354333
430284394 576501601
235873743 481345626
440629462 933181856
618457343 767556349
315616952 696979867
348851439 475297284
417458300 976384944
349798480 619999768
710612183 881472429
319289503 952352116
144120103 426844357
207120426 387904047
189619978 816690863
126177147 673540122
227065211 535697428
631881882 912076881
507301521 718524499
621465329 642545906
240412051 702277382
880362262 901442205
180750628 837020550
481432829 713189947
395318256 688184470
111141126 492709139
291029783 645799033
499434940 929683750
135039892 678772192
649301436 935870827
213631801 232218592
845768163 849752039
607486466 810648548
390313206 784110795
255716827 604063660
306351256 524072269
639056621 645748032
427876310 514796977
111286075 336080407
579004966 965520768
473416653 685324121
643778791 937900002
401955885 414562289
334397942 892190028
545095741 704272329
100838531 428848583
553916541 621507831
188045649 201287503
392006591 894538993
612415870 878627895
142194026 548455114
284109363 914970319
238400770 274634029
243798471 999638648
385905496 853089433
279373188 800771909
148068744 941188534
442203225 941326338
414333824 634827284
429693548 846791517
404474806 716435755
396565306 491989551
703378956 887347668
619061204 794108010
282440609 782923047
267351501 768420191
307507895 803703749
181641620 463545508
303250374 743134490
578827697 764030323
296122616 584716885
183295256 631975007
542035835 779683271
276122384 912861876
702649230 871912299
480992637 770579543
180744554 560036011
120174154 314659913
402047949 872225632
718732279 914280524
176311547 991566650
268088463 676183845
109631025 405756680
518975794 746710925
134893020 205456578
109112294 497041031
471774437 592257806
126280079 409715803
144368820 824224435
348970341 992597262
474462689 503181883
802508237 873903550
582487397 658316509
316152027 556156048
120479656 867232543
692906787 980811035
732022229 785622176
522509504 788735011
463061610 730547775
476434175 509069304
384002671 776989416
127679868 775558240
802206225 871262631
441832573 606094471
151571928 319642736
386690243 548214375
437478530 596671804
441931786 888090626
516943915 706766174
561636740 620703422
564034836 738363903
610436337 801776513
583354293 974619385
233402413 574598716
120100914 438448947
317953923 517511743
380772349 429459870
543395516 902210720
639662315 777756957
263861585 873202607
448218859 691345129
698004805 725674451
174388154 205014888
661733662 775630669
165686154 604573429
238101133 562825208
172202142 264267642
552332160 591073601
403763470 436100857
549325063 773204511
105299639 767458085
313700755 633437257
653409879 766693478
293177710 471617467
476245194 809998735
151856536 746869384
496113175 755108725
762959985 923140736
823369650 973416203
389319083 990922638
422148782 909829405
792660339 851927109
590307892 900887731
611572618 734534607
560590667 777789210
184157977 394853451
630450617 933307417
334021507 686013724
240371729 909984150
445827265 746680858
319416919 323403086
501138147 594116363
225605141 409649604
276139477 735474405
299574521 570877649
156013244 442743903
257016965 451860324
585569541 990102983
718739792 864929952
235972397 966491869
468928410 937512263
382289522 808468256
480477116 934565944
571280256 767324738
273687697 929987492
357143813 916731259
312691998 972173679
236219320 936118805
366042116 628400192
587917812 745043302
446775199 961584054
797872709 865712409
342546967 630219345
124783761 460975070
391547782 804663470
403745636 586906611
653376823 883474176
207735602 709880844
486638828 890536336
296522595 444854673
171699802 946546314
359360468 540184656
429654528 559887041
842282167 930161200
173856344 443701359
889952233 999703119
484186130 854544765
204984936 535767147
127761425 863601342
285831444 754629316
412667156 826236781
166429024 253906063
310103433 748267325
469583573 802161946
304734160 661233910
142762905 811943581
411912125 853835910
137336301 354443839
641740627 832437125
239289008 852733338
264159109 873798377
545198773 791427239
635040907 973274902
338622836 720407436
837344696 950431248
390850575 564961830
440755658 675260621
442697522 740104731
274771781 301018471
611386390 688368388
599708350 645435526
286817664 585281782
647934584 849819160
333243959 748791751
158611399 688422858
371762594 476443631
632892210 647037821
302947076 437923478
371106823 771422518
141794884 161404591
353371699 791064355
314390659 878695819
192022200 286967168
398911037 962581849
627211761 978739563
873528607 945591867
197169918 600270819
127601367 419741905
295410886 431129717
514123156 529244892
109854560 534651569
469445020 518761464
100433797 662445488
309432802 859889896
148592435 860944064
437527432 667139090
350160344 728119075
152030649 704693706
662302908 982126395
758187166 940245525
100120491 533766436
785041198 901914479
292034324 484454936
496596157 900073853
669045879 838728890
756129864 830099758
115399475 824737084
705299673 944349477
120380038 911553212
465546159 659591152
365729680 552331267
156258019 632342668
374905805 830114407
290923681 416117829
263532303 617529548
485308191 890123120
230593562 788658692
290027502 419550936
471037735 505252800
312814250 450620764
437823545 900616073
156094132 476162085
265534407 787038860
694419525 934625689
948587826 984298504
362419974 891447529
147772164 676128248
222235805 234633811
663564473 877625900
199892434 219918253
579793261 817280836
913366558 937378685
371233858 405424770
180618260 225423335
217332693 302209481
608658157 774566862
430002712 435861852
656211416 719945494
341837275 810880481
287010776 529202946
356068897 418749043
117910550 566945590
360382556 622327330
427060094 691585254
436503456 613008171
424129412 966070745
368453865 784877670
120824565 729069390
445602641 644525905
233463421 640757089
530054524 703735582
531466916 684167819
647222127 964827176
339406174 797624630
148930671 214446592
169187602 507967123
400026813 651523393
187797180 809333182
239237899 524896561
272307797 903708914
190710141 512613458
286960605 888316650
378744088 968221327
349348226 541870178
721674493 898179419
494113971 544232556
574196264 960211594
376920513 411252326
144458011 891849892
215929595 446304179
280502441 349008648
804309964 806898475
715007685 852104053
330460203 498083640
243162277 581795919
503707415 672653394
508869480 719582431
246637676 372916596
176093023 482725031
401745599 436228505
400812127 624847650
574218606 654910959
151043125 926676170
140604790 854148116
847596287 927919333
140935028 752418314
670874791 904549078
200655449 445828631
426269545 566788416
683493504 966612487
615025994 639199793
554049480 995139761
325821356 461483068
776807270 908562793
107717996 486180840
194642934 659890563
612417087 618284527
556607193 638802096
332682550 744047171
289324937 602912399
434462711 995659493
217874178 363872023
242876168 304302431
161812428 940034247
456405552 802399193
816623050 875529639
596544751 841121309
326705963 542921514
937419397 975693521
865412255 952453312
251023739 423845097
246943924 676200420
898791200 941939392
246745072 668725921
152763576 449526101
644446912 766789043
456847129 616868421
209984692 544333718
524382503 696620239
567901146 752886049
134824032 522882070
100268962 569715749
329984501 845258683
151852759 850446662
332943022 505028719
488378944 705416278
195792185 856868379
112927656 656738115
167088259 442643307
426095210 431480065
399166922 843204446
118234439 656383688
382285261 395333565
105037681 325481095
669229735 848373157
677742704 931462046
558762933 906079894
375105012 987850953
200669739 648192784
499490310 887774242
707713534 720624349
101303078 668175138
230634141 968221854
142137984 197931769
282967131 899724390
122663901 849123201
580195896 949089500
245297153 633548644
696060015 892240816
286904293 889951965
673938887 737855776
619142246 640092844
681123705 788585011
455893841 597974170
215221470 321503684
320199687 368455816
199714397 859671365
822843695 916575016
462631835 913593996
299559928 730327929
618682386 707246035
437616696 724327697
220063851 264621411
544844668 707130073
871510347 919090048
449166504 957656787
128312232 750082759
398883933 426276259
150285681 687694895
305425137 652004552
415763513 973214303
354995803 816390778
924616764 954385126
346366493 365746365
359414355 803869097
189366849 929498659
841211531 859598545
283527555 931697996
355593767 994022486
112441551 560345438
474367478 768223603
462059718 862797323
632815918 674997619
209827434 246665989
426532184 984370930
297231720 832123862
103287010 922774341
165670879 480719657
540770249 541663437
221031366 955402375
495990863 834380314
286245122 469619257
527881615 556881626
445247865 455494796
673792832 721575355
144048443 759392054
799548736 976459696
106937463 720540570
128979971 345898780
374308014 436988738
252479548 722003683
146944490 194211380
448563215 746402426
253241023 414308521
286158642 841064158
115240341 209415048
452327228 781491442
264038324 800105002
496034560 804183903
282564743 316895117
283604272 626736666
226838964 561121421
922705611 988530526
172467780 627926686
544364273 860893259
200526387 385484810
461139983 731895237
816141704 876689830
494415392 875962999
212660020 944876899
132441633 182677687
263641274 431097314
321065392 651892946
474353714 766783933
152339144 448155174
102805746 392074796
436065563 759571607
491837264 692583553
480727861 781762690
636771195 936167396
196840909 625462165
121161844 464669512
694512701 943782575
203184378 504955569
135897159 312535332
978122492 986403242
207761278 690769978
543547296 749556793
450564506 904097517
293450949 311723660
441805135 625653082
333406796 951066757
205646934 559100028
136745396 379167048
436244418 440836806
308336293 939847124
261045863 605020954
450599688 812533392
258331263 860958935
700483828 940961791
199274561 757842781
216724425 678085463
261951446 949759719
205683786 810406523
603697372 865065256
279995329 764332112
285597016 592674580
390563090 875708551
353159934 569002521
216508122 912257986
166451492 402201022
473318948 937519139
171248570 696381914
335845655 775511886
479550152 555893027
307314683 987852870
238045395 392302946
752094636 933610409
114485461 616591543
357038656 845986911
577022025 890531841
390092877 620989906
685878500 842969644
611617994 859514825
609817965 835784638
245472244 516884863
343646750 903785986
709946690 802255613
309685236 341090725
551057591 966854261
452860071 961864684
495607624 931232613
229957912 966580444
208572986 237537760
164372178 192356969
562434496 642172704
292819768 722825378
113871537 535525559
504199050 683071416
310116811 583448796
621813340 970935103
316907425 413461312
232373036 575886902
609308565 864746050
847515962 978153095
158159748 441198383
442508132 572578718
801925232 946199912
103382817 425228931
226622265 975942019
792827933 938018963
509224583 894579559
234415021 298190486
306109084 666772331
304619190 881140472
252569622 719801500
398674353 897301636
365811364 709520073
117084366 517691864
297847024 910111748
581664838 715072358
727106003 761610946
177455592 342764523
286004546 582067593
842419468 900340737
879835425 975831123
423087735 733256556
158377832 526890550
316326683 665969273
190769737 366171290
109621049 405459078
744782976 879694085
553714211 813662657
289690105 551506876
199576380 766663901
764099650 966961795
459197625 572434371
439091227 861264218
183759699 880709979
174038386 231664475
547134122 993433130
376570979 870264301
393413045 527973390
334575114 553764590
187680263 695523893
129357319 476611809
594041789 754027050
204985048 557452594
249378542 580361118
656206940 806381495
266913421 621488663
126372660 246952287
584577812 827680548
110810732 116169868
366830466 601077797
568713705 782035660
331871164 997685625
465074137 671228764
464141039 845347377
145530463 269376929
214276392 481022258
184334699 862737979
149408135 406242699
608899577 688095835
132757898 843886395
591549696 931706302
751427889 807737179
254701915 919642909
189783565 191581979
315243569 909002282
140574369 278387840
644616086 865155226
160134022 289326046
206755275 400597883
533237020 725531994
302545652 999093123
115877125 383221821
142047642 860120339
338369223 741941634
589839424 840121218
813599970 926010529
187690554 711445393
462368252 473120605
737764684 942688813
261356032 787693094
189304222 735724230
130163787 523819746
167548879 913983058
349287930 447896559
208804873 750443825
466974052 922129411
218082067 364072535
748622087 804899194
485871511 916856227
681190915 852298483
365665146 447198049
272549018 454029823
229706879 376759167
341972067 538504091
144889598 914180576
236627047 469973855
832803694 877699226
800831261 862785465
308249129 720079123
123894950 724270149
441319106 818164935
108728844 615454909
386083670 941703485
284749306 341065387
180295348 214603029
313313138 856485073
188878949 216871991
167196154 994260016
157046055 292744886
284492252 482204005
310429909 610069665
139075840 745745675
727587482 750475525
645852629 659002169
148837512 892258310
570387599 691911522
690999508 945385264
437597506 519891387
496836784 872483058
241265611 905853691
242329665 670112819
236592777 626008695
326219460 505194956
224841860 997211532
532942826 606797405
112840717 415041508
498403699 572449181
290750126 644128157
198658002 932358345
438240309 657055726
342431769 365035577
396095817 843802243
489283781 782047346
390890531 539599181
284321136 518756478
262664795 713972456
820554920 945447511
321046169 915230220
387698355 591256633
793032500 862478825
198623809 830456121
287490419 660805022
490875924 616768288
546182262 566845244
110638026 899490094
638847573 963868241
211453125 857113137
623478001 844947334
868220157 903683320
715066074 768283476
215868785 234240260
893367594 968744075
467336435 618630782
306258960 547936475
241715705 726923267
213403290 461861735
246627285 747117998
269282815 500569824
241745196 740795144
103064807 375234551
637825847 775578320
471300874 562197739
493010194 799793027
474703768 858209384
468526899 575919584
673622538 793093856
340807821 454032593
232464314 427656069
384383021 593128023
629176284 736887931
414606158 560465395
108792906 114504074
664755901 835086251
134192509 707777835
117667959 457180710
320025155 806501334
515433616 684151965
244584079 742461903
390540230 952504452
529508540 990352441
291029130 846495781
178113341 779415587
105547911 461096263
496458462 790245007
541190218 750653197
150599891 726191994
411399685 978120138
247925205 717383224
837094692 889520592
275414426 895033986
574829975 781298920
907222505 935668734
403206525 855571647
236847367 242042126
647686716 913883553
625808422 969068382
167861719 462781523
679063217 850205687
163145321 880778012
581934925 887468691
310377827 847279275
242044989 735507925
539048299 940763188
360594349 491358005
103389542 391621675
142617270 541779186
266189834 312629197
144736726 486875444
415545193 569993037
820832221 873450507
299699915 413861752
314163677 538492909
801822498 901511140
361034046 601446650
533313573 728618877
167879773 380487796
127731102 703873658
116194953 604747766
807937473 816155276
287729560 818498298
102423530 894848520
307928240 762300760
102566141 763155873
919522436 974392244
128995519 318870289
352946544 751716166
235808216 689606161
661909137 884464068
435635816 669998836
664329800 990470603
338233670 344751991
433815682 875238599
236143938 444764294
204283846 771104135
375922745 843468254
199459740 933600414
576558464 998973867
410103316 502407686
311454715 903202544
387583210 691497002
350731780 489328021
535190835 855147986
643831441 966315606
228996168 525077952
381210947 701948925
793715675 878231593
824728286 827645176
362435471 893057752
149081948 749993198
107063622 110374727
115834685 201032701
894563647 970233551
791866548 890425927
282278835 937193756
304850414 310915377
651094927 670474618
555989315 854620131
625612248 687496671
270015169 514092767
370509732 583584810
814759909 883998854
762667303 910944298
217309386 933318550
663233036 933493147
249381139 363340739
252655699 944367879
252870731 285572051
233730122 742743972
204802780 484572021
434404333 822003920
134788692 828587200
613040102 658453916
161312192 320444154
600511335 894080384
125089004 747033904
143780383 982294892
384989638 725455520
900221902 979714419
800389992 953882018
596347977 867607712
575026800 896649253
445234040 576673388
173271561 584515913
196369144 659937354
217556506 270908780
207022894 442692120
305550769 817581597
239282335 566802348
458969331 970138447
295240279 398288308
225961404 658758066
215619838 901346112
282616723 919659314
500579585 904107199
465383562 828177576
298509894 689280980
615416971 969483087
322688853 971646575
371968943 531897445
593898454 866489804
292664135 800024424
413479413 862151858
440617344 601738201
138818332 335435910
567718456 680933923
272459769 536784705
126116170 272910792
373273768 401687426
524939274 658698191
358037125 736206096
391015825 427112237
863381157 954175162
428720293 485695140
191640959 776845214
354295510 989510489
740264677 877408411
789891941 904252231
245258645 957352017
484796875 978393040
414112354 978776657
360738770 734740426
234779763 434419194
483463333 688274777
425475164 647819096
174186995 247138518
382124538 544462132
299069077 691871520
292744129 841712094
632426087 904099661
276748972 677214152
403160980 569849983
690961606 890080680
101105582 955112901
230006901 938689343
226072117 687829010
867158566 940286807
287028290 653401340
322500473 915939147
322160855 966251271
102624304 445811819
113944920 986940344
160657056 719922211
807335942 813942844
203495579 970631028
234279304 540514377
715255519 783671665
391292426 909410536
751752101 906145149
335175394 779727811
202500531 429946677
354177802 500326498
598963535 754306212
784464862 926089427
653145175 885652536
434149987 947115988
933233225 979067000
175948887 244650473
620257021 950984188
472096936 873963479
317680925 767040290
493572674 784846960
157689764 502935161
693722749 980348298
612999664 881565961
150130282 974476366
288096284 392601939
866039497 869698818
226762311 435528821
160479191 283650718
235693760 309581718
699008189 920608511
290645148 936565608
375521468 779281963
172528214 225080056
619863260 699892307
881601788 907774763
378963099 476961919
445813192 628084769
352015593 963219699
249745006 593475285
677679903 970038420
174587173 546930849
119965713 905481012
230569518 556920518
121206470 548307661
299166542 390895227
758154954 777577343
545609618 676526057
428841044 734136305
330576755 752226057
258042350 749041255
221690667 321185800
794831607 850250299
576206289 813052258
342069056 503020912
223611803 679580783
780150566 845205099
732335738 954833732
306024144 458602339
336721901 457861959
311678339 858577768
458710426 584887068
210629702 256993471
607957691 616478160
295598845 949519093
278419839 722111191
416375713 892290308
604496001 761120887
945573733 952662890
318932401 919088548
520428398 761287476
438220339 842167458
335162375 869151347
458349671 510718412
248091374 631769718
316761186 920826211
463718923 698006855
506346867 678202949
113619849 954591099
584318950 677239264
519489204 893865060
549339413 944111730
169528457 801034171
224433626 591967351
136336264 651638631
485839576 850925422
478089359 776066373
433397304 643965745
152552650 362312579
140231648 966057359
107314783 964657045
644518537 790313440
581004598 606274569
101163586 777069628
196831344 638286576
189635064 912809201
300634251 469751142
293673614 541656312
614226562 708137933
208931433 878467226
121240069 492487644
384574785 821176303
322891314 952773678
464531591 534249960
930470958 993140579
687141208 796723196
432355609 544581195
452494759 932471876
579247778 647227276
105291370 111803058
359170919 532299125
638981119 840554817
926505749 984304950
460077008 483217785
341389284 907168983
306979952 596753289
351417642 729904062
135028365 279496984
181797180 380426445
344320355 904924460
542713890 786203868
466122093 528464794
345534859 454443050
365967213 991941604
345198214 765140200
614347443 672963122
195774212 733994926
681564848 916763756
524467815 573092808
452488244 813346930
182038394 332891373
632134832 960211529
616199227 740714617
446018503 835494174
202141295 224852059
452451581 616388166
111503619 487217111
172433586 603992345
429856390 600861564
676802491 691472642
179940429 275114852
315829826 707583035
181385590 643456065
129585015 647505773
245230326 261352376
435466606 792366232
576455004 821627659
426532327 762153081
302439610 928331821
353588575 810002365
663942318 820985448
298447352 529949012
448316854 657261693
147550804 247066959
292566844 954003552
262731781 818244773
246698979 586763301
466393734 718951773
289722551 915213949
575431082 612625756
417230397 970801949
885904853 987963989
542785994 685292373
217585782 683055915
574799058 842724829
160061950 613423285
203090588 837842780
319807697 909411988
438341485 765634368
346077099 823085545
422054733 877146563
851443102 904321747
459816047 770924426
647857375 836941393
252245524 861054231
748432946 906287759
392363860 592332609
100925373 197486322
195075613 291402601
131825003 987065162
657532981 901694103
111952086 843793629
672974107 707346453
188973230 678347224
478062988 792266297
769649430 958209064
203036267 596319972
535051539 615753662
123958871 415175720
375548750 653946250
151121376 629286484
718289902 723274084
653213756 826437503
548057663 571213222
191507235 811031730
640453347 934619690
754188112 946420118
488807652 533646544
420478832 933185218
182441891 622338641
127692342 426471068
356570842 438800629
737179759 842333440
584956322 958657081
124526040 175285821
735486125 868848959
549366284 852821957
412329457 712543522
282824390 319570210
824393017 976400658
760882419 915438966
650138371 951709377
503573578 919506893
429025232 860323271
300930766 627629637
596445212 824914718
593934086 705501571
178758160 505909204
173399518 471242209
163238305 801426648
862336113 963616057
109619579 403809234
690400413 950856053
101433719 471564013
560137527 923864905
427328629 864960671
249995132 820816568
562105593 632068508
337374502 686028424
271928620 330003479
146770184 496761751
840757458 985720317
196317495 559819876
286141433 890677317
324061633 728458372
369759301 738068374
676279862 782774745
268008976 641287327
260937824 508911239
315528665 974092191
676378646 801889417
296397065 883774556
702042485 719299242
629938545 704179072
257507953 293880126
473111730 822894127
238356186 869242981
636867697 697477586
362508556 657825248
638283685 716484998
446339369 918093925
143024378 440129488
691868142 705863159
696377308 957070903
803890995 828213764
247382026 781880778
309794304 480282191
574876888 685460944
236609996 402593258
573896644 632518729
324017086 889417445
411364896 661057365
452110544 858229666
583844894 928594913
390402458 653874103
164908382 882477765
712902247 736672340
508347003 779774072
466158920 542695637
664113966 937819169
733992557 864654996
396028754 916217000
235852730 914575284
484928433 807228351
806839574 843874100
737879326 995944798
210353241 469650186
439253893 639111890
298233343 856052848
426293729 535595563
280760356 357274930
371958304 410560519
705039952 706707034
410656584 961884622
600321621 763920996
639821979 881487199
123565857 261095801
222232180 470129674
305885570 784299107
194887135 900427842
141232506 537906289
165022402 643705620
126891029 922981845
101335243 414831384
398132804 888984648
697593709 797673431
748610542 862487280
851356756 982389082
623993817 806336256
214182138 535733133
230138567 533872965
863568778 911657329
578047086 974060512
396252426 437116155
100223128 585054234
504211251 948162639
748456128 967627273
125524259 888863474
761858651 837277833
869182863 875836520
649659239 817024080
543161606 667482917
679161097 809658130
749145796 845062411
636135526 979075959
595147094 841478216
423292940 774182026
109492383 328566124
217704633 474776560
212251313 748494329
596786729 930959775
551028138 840556285
334282594 783362199
592717761 693087386
867079918 922037969
414228829 887783179
289437644 642436912
603821511 874184763
216769109 551946412
261929107 901851649
100601026 866137969
689152139 970266792
673901740 938219328
479234913 866540287
236071466 528295008
495482406 835585237
176239608 911696659
646299752 748712549
380669113 471232268
612123136 975692053
218719348 925136597
260001908 497014863
561425842 997312614
285189821 948602545
238244372 370287456
431607319 590365340
279722547 907879818
236840662 379094967
446637042 823286953
533724265 975862584
743007885 906917698
563963665 718034244
549535944 566638784
546569234 795092782
222678667 772774591
238171355 397155411
224117828 867207847
649839498 920469524
535727019 959194343
322367543 948708047
397637234 654806060
277258382 429505473
304582850 782394472
320143010 563129377
497691721 566831420
499329284 815433903
540534674 572868762
624176465 790371907
250231391 325064226
876216792 968401651
348905513 366843565
598766700 903911919
138052966 894418109
789851481 971048280
486211132 734248098
105810815 308975831
197793192 274297159
184714357 197847825
144545411 702553741
162527467 717803380
150478486 311636655
231689170 407650494
503570797 507410269
681714439 885144045
434051090 728516015
327797919 434056722
947870996 993520840
216949426 975036450
657541182 731876233
437611950 789645411
221310525 744723741
353590989 954636980
213572663 483272790
221794877 688472924
590383867 618542377
461225249 787798385
542413208 922093178
156552319 830583510
312074650 326673840
171346879 394941574
141901206 356712166
359595969 594682298
229904898 907035489
520345666 717151672
144630338 169671791
256465551 568419946
524950476 965364634
150865382 323268808
383950331 446584942
472577636 981176532
693400391 952450860
553553068 562730074
490830956 523875419
327649798 767847464
611468283 910078573
282212735 562617088
155273441 515391656
892700420 989331287
584447509 755957404
305461234 444152249
108032612 443855493
399901723 965111068
507884790 936860633
373540213 485407201
640448888 694041655
104773378 258786821
407889206 771158469
783120794 953166100
323728696 560808705
292829013 644772594
400206235 785972308
365971137 510058638
235103258 379067362
562535393 830823988
450355636 989734395
836240663 982231904
130809253 792605949
547519736 767897823
363515841 555506416
626791990 822357797
264878528 637937915
167561822 711951176
248998584 761361079
611369975 646512358
133315089 391444570
266393965 303758335
208722794 717592238
164536688 957595263
180297182 957266229
175671260 992611350
339066719 719274492
306181184 998994719
132203561 778714175
163382242 498245270
258979208 577755945
550703326 762834901
501773935 762352838
359133803 813258835
610810929 756309430
174351172 192690154
194705515 741651406
242223930 798471819
543420185 824069869
604323762 664358522
428398541 462428848
658067169 919081961
132429726 727833397
444415201 641509674
475823954 537742376
229037855 397353036
148421564 597128331
517530443 640062487
720332736 929507280
285253408 987953935
533797498 619127806
569209638 645326975
130103321 151584343
667306542 962411843
353938432 830372255
685898909 930293946
959587235 994508117
303590465 870003610
369867924 615779377
384867961 428288387
226653676 885693106
292604128 616435881
297829993 364857064
702327461 869545669
200986736 524106726
635446232 641973213
242562764 424954162
190568688 496299055
480861287 823052116
622727164 855702833
878934191 922603397
350783554 409110242
382549640 730676306
183080868 445189135
139219990 986841449
302105115 866051518
185877357 830235809
482864642 830988828
443579734 993284742
105698814 307328891
104943898 971360437
610741367 872632191
270521426 435871784
511887133 599343646
261750643 366839798
568578001 801652297
284996229 812315777
396879461 601837107
271150664 664436665
372341596 422892039
360551364 652339650
354322880 434519881
611911113 620509286
151598035 913866612
242335815 382586560
106375083 588724144
421826242 654117846
491874783 594895306
231521301 933543639
172093322 433830590
874996187 941849623
130124421 746215574
246970832 571892249
185019291 530206397
699795036 725786585
180996776 644278813
827305605 905649581
280382987 918762909
213568802 927358999
403040123 931473895
383751191 675343225
174100587 861451552
524994444 753633024
113566629 209195323
134653556 684657285
214318961 741666265
710846789 921195760
813013532 884367840
430299574 520658339
365488928 764739335
308459028 353113876
706946557 867589872
482330754 537786540
119506546 212109410
163329969 252147291
338778112 653514183
525878331 987074784
319752932 504586655
423124219 637065491
345035341 395942391
155947923 214730496
313073092 816277836
462606769 537037109
181426302 582731894
187644639 479739697
169851263 213394331
532368821 888427534
806855567 934473381
714534314 776488550
344665222 895406182
150847935 680722951
798492193 874372845
392744913 812478939
380805993 774356064
183612436 298315825
619726415 967849717
835563654 925235114
231170081 660382749
748689260 949596725
177258728 624932100
642833300 710614762
614955886 808878347
423327630 975202030
485906355 713740794
751464310 965893703
556042302 726117802
938961241 952793256
257198873 498192690
104059022 979628339
141646843 984811030
345569421 775634403
426393925 620859332
248957296 809023263
509695076 747113336
413053442 535074599
174138107 660510962
669091389 690620984
416462783 544295357
393957208 677651157
909403246 939650750
614731839 956822382
256241917 570697246
153854401 514576274
714970023 744868087
272176054 307308155
392354373 482572277
417149661 726394830
420723313 944466076
502403668 676820872
275730058 966215065
469978450 787414844
325477441 915543517
119112639 755836195
476848962 717655572
764211320 942330229
228569308 243204023
530997909 725118753
324014020 677999983
284348019 674598747
343839212 407710111
296357246 377429614
266571005 953116541
257699571 429323346
150667915 339241583
467906783 655287989
350159259 920763590
280619916 723334832
183413010 255447502
304058861 446698912
315003138 574033449
173013503 798979933
344088735 640176746
427751694 750899313
799083601 983172935
458909708 717450232
403867986 912589278
219660277 933297608
370180209 773294609
865653318 882953864
344936054 835240480
796682812 975644774
343101770 758543287
287198958 992544977
354188114 938807923
338894671 477195364
408708396 928418725
351398331 985340726
658538474 778389745
284573359 724422344
447913397 668812272
263711618 630297525
269273455 634978438
521672588 537489918
216552951 625665890
404614454 893953723
540784837 953998669
223615007 827443269
181087543 826629777
478293196 779746877
402999131 525797190
153014104 302520507
295068592 570326529
231356569 962894597
230847753 512947156
568536480 656210031
182903294 232176227
180636046 660880589
573865411 967398950
117792391 174672906
236549414 596826912
320874092 624941470
308947110 762737527
176007818 527391625
365656001 885839788
395304931 700333379
781485940 890289993
148262806 467116326
132884431 196356820
447358952 467442050
415998412 837851742
259321408 561296213
278951335 671976818
792160491 823338706
423088205 920883893
779496093 843056274
534530566 973647440
424740474 892454657
392896983 396480583
320027731 706668671
117460042 935617877
342455026 806981456
800116127 905338699
341068079 995887656
527383768 883775257
115806095 463321900
489013140 576053469
259304736 269809017
182154322 581557036
167523109 759660004
439973123 840430030
693915854 872584351
215180324 417240810
804832397 824681831
162090622 794330788
391353533 490258939
592264893 913270705
209228130 249994508
321432406 679389508
185090847 866876354
112662122 891938282
870463603 978030257
358080464 688688493
552096848 931497673
328724448 650361107
182357564 422077234
626742907 707442359
247036939 307776744
574529716 696970024
422140455 637737040
772580739 817742284
339356680 611370425
759140079 817171590
176012730 913557188
408216290 461530155
180923754 737317411
100307747 317809760
751771109 886666931
266259238 462094477
271268002 776040381
253880574 356793034
157437417 710992870
275461624 665028850
692146139 994011702
578453650 708409162
101398080 642179432
613078795 765177616
650996566 768095324
698585120 897224080
338450312 401623083
255070782 298054993
159200277 568880278
118165888 328075702
412530463 680717398
319152388 513360678
728300643 995456020
687362957 986880482
295861053 672929547
237699477 503927101
250903567 881726562
284401309 574397339
437703238 787973660
198862257 374383833
180054692 435086451
711765840 861709874
173800825 257378995
576269222 577089826
440724865 863512452
121061701 183209317
333231612 719923135
387714057 802119137
248874444 558516371
270091737 451250727
708292830 925526837
267944800 401449922
579485740 852529656
113031991 269786292
381606219 549620777
198867228 812653465
272486405 421176306
361973426 668276987
425191314 964878753
524706641 892619074
314971189 440156557
250765982 813359467
469928067 814888654
124478107 288545013
381295580 491059661
520867870 912081185
635407121 776254110
439367180 602968890
411343969 724068231
281261661 875392488
208388538 607073983
460551468 482575465
197719008 266121814
607067905 827136521
183554727 885190127
320304057 862433053
376084137 663535852
132091810 678623009
241544038 835661280
246632485 629774681
268088552 915835003
446928401 860421206
129016165 784230671
405846922 785316857
191453233 287796069
452646851 994547871
508952148 642915830
281586928 723349169
622585758 738994326
355955902 383606234
248652809 363984142
775734756 874928250
247791925 642886846
858409206 942324159
543906673 899101181
369345722 754722842
297480672 851054770
289000560 475191205
225526495 619946118
253045339 568724448
677298905 784608327
640761525 764616266
325979691 867963969
479886035 926840308
476954245 508331942
577674774 958456564
478597512 580747073
587166949 673387209
168802258 609543014
436234013 559565668
298722818 538388518
731795995 819983732
713804957 971743768
188214219 650516916
804407015 901349315
318129724 775928467
652135826 653507758
502124470 729795235
363409143 687358732
405587864 643416423
658389783 874388755
851023933 978026269
479041503 827490691
936026505 981780024
420462693 667890309
334504182 843833586
582271784 811453899
443722720 533456805
382792589 643417742
563019838 743364379
799616915 891441222
429042941 461516042
255424522 829057435
180970454 906215150
302353353 690116355
324272887 971919548
206061347 946300595
130460946 766058395
507005369 748648590
506077933 832034205
439164663 932679089
394384933 882005449
698967545 819127553
164370497 601716844
422564142 943130404
107084336 510236894
142580126 361854546
587093283 818571667
217117513 961066674
665694397 715312878
885736554 934381891
207023757 649412116
712680007 752963822
333516417 825817890
138006633 170059080
185279176 335886864
305786675 857679499
280274679 375059150
700710968 950398222
665511159 825878551
271740308 578547500
218516934 672698004
185726882 264543471
237670971 762528145
166853944 662819662
434655309 811748911
640759744 913829929
368274392 915180196
339220432 480942915
171612354 721702263
208859427 622608899
290059418 785676964
238290123 904160436
226903141 956947621
737665003 899827393
437724469 667039159
351663638 770798512
520935456 531223677
668820180 841342345
767589191 901904572
777059611 837384350
537541334 627222362
733385190 973280994
167258409 586155244
215748373 678677372
523003260 910689916
806712408 989057690
198986944 323362832
177487074 607571565
261130288 855607131
708285064 768217228
535105568 591357080
562661546 913642104
112183925 501342142
769406392 913200848
717671541 948903505
781055964 883862525
426147328 601902533
651398907 987694618
702789653 994191652
320923800 563493266
625356358 887832627
650366450 723864648
165166823 361826121
241331502 837907594
261000805 417592250
223836779 244802574
347950009 515670223
581155111 622406605
542090414 575235431
341981722 953110086
542650083 544984776
300797775 368806778
723398925 821444454
331765811 593829348
191887372 704517783
211192866 560653997
279397190 329510175
162083116 833078640
615549547 651508117
689038922 847690191
177000579 728876761
737606076 854158722
361289211 495639913
109581929 297893691
265543184 478916504
538224336 843022483
850106956 969565482
862207854 894359263
182173009 676985812
264622634 603148224
326543461 842883531
690598018 866807449
709121991 938019679
557082894 565976313
146714466 573447427
610900396 903084274
409348362 687004215
597634785 923177300
179854147 976673853
229422325 317703257
120081617 251961082
249378761 947493735
186973772 432036011
512574550 596089500
545435861 755741119
580699032 704738681
330403288 862721367
294937960 761983676
801781500 972214409
294507647 356336633
923509254 944698323
501326647 949512180
672754818 855842162
542592790 648020573
246010372 574271888
214274608 320389745
403604245 856846909
100689052 799764626
274083108 473022497
457267942 709291572
221872583 372614301
300888665 818422476
709882701 968249612
437026882 743182503
338522514 544401282
371087803 791595381
861125574 964127981
198530388 261543874
319555113 360500610
628747071 846337132
382805808 655462299
565126184 598259758
530929513 979751065
368506033 848235443
914349714 954802909
134540148 360822269
192369703 745883667
575623661 726996381
258075666 539067659
172731854 351627584
352690209 594569495
695765608 814245614
546316820 773627509
122617514 278498385
369459938 450116952
963741739 999454334
407916124 870590406
219150336 705774830
118453306 378796942
514238758 806462682
273023430 984722405
560545386 645873000
207848317 843183257
113078606 594000241
537298796 856309638
820103705 886957501
179327816 303893587
552260520 965625757
549467165 875813689
247409416 509764929
357086286 593426104
170362069 671215848
511946618 896814867
417579766 603519438
434233005 623824919
394355832 683606451
303903513 390910509
225285482 536444901
133704697 824054209
165083945 881437611
589210656 834134749
395919204 699067590
128425606 150301152
443948504 736525565
895269760 979935959
436896350 807869347
147806920 811810449
337874622 818951415
595994502 774374002
132492187 543507165
201109781 763533316
373637084 544366036
572337791 878836028
143638805 998168759
596045526 710391397
125273172 311537929
916391505 989947133
229541998 589244882
213244641 681241799
502902671 542852164
336814215 347961891
120012110 430915582
191037085 420430544
231085583 920427915
283016331 739736294
121127905 821486981
115461282 368545995
622833995 745061764
480483166 722428147
173022524 635902542
436702792 948026222
341765355 905268414
370008507 950679101
407736479 782429161
252626174 525106943
281035236 381054004
651235775 972365975
651614638 731350346
287775361 839405778
177388941 942545264
485189059 939623796
549194137 644885916
627777349 785880751
131303663 423891588
168793239 382825813
148467545 587338306
657190827 665981455
135755424 175063835
193792353 354546337
327327548 474051981
315828286 445619895
581531327 713417871
452097893 875803457
742481015 840542507
513875747 576074647
220572780 240068193
124907686 450445536
635334027 895839551
254055912 461368813
578865322 934042834
313116590 645681518
146906181 940980326
439418384 506006864
293573443 892642937
156727920 846937223
672385104 947280264
236891375 557004471
472074536 739333754
446752972 791117675
166375493 266087371
790735491 814746500
203671967 897942893
102445801 662686229
184849248 677406586
128594982 463682302
391903476 505618152
372224642 894778598
356087203 674629121
108978739 850096051
541783374 615253111
150893783 526691383
214536313 654594156
789918927 898543169
637263571 942028973
260895002 619062406
260876950 829164013
158095878 307187344
426851344 640080820
599432907 752053358
141323531 914536727
683759905 868209183
235959526 253246439
128209256 672176924
670513574 941204469
116910008 831760826
717532859 783381307
358517088 401209112
769299873 880301295
295086049 798959540
194939401 482418250
637063403 737114371
762757484 913756772
311737431 815100524
631825780 887292150
281776953 356497222
493864170 634188940
545420307 571369805
642595908 939988382
187865818 810101139
777778630 822606936
694330739 940280073
550194410 689833664
621032861 973539103
332230309 981306046
413555590 625606586
314194565 453442696
406903388 700819748
543494426 616019537
193015817 557906809
378526053 465953915
516330383 804772668
861579699 961864193
941957294 942529943
240051727 534122131
508140349 870485435
277193278 442179711
185076110 845249532
630967219 830031325
302090699 849523489
437047855 999379721
132718629 887530970
673937875 722812054
100178229 577770067
687919868 695717150
345894409 745234344
542413112 668498728
342790741 780780011
376409609 689748303
421783607 452363393
609562718 881757924
193310418 663451825
274852974 554060761
846386881 931086065
120242951 423806612
366164144 547856008
649635250 961331529
453004488 666921961
425582824 668010653
299271556 615961353
156885559 266252369
648807509 680281853
400124122 662469286
487527212 598028824
163532280 369982004
836524539 949452294
149119581 821925383
192215557 400268249
299083142 306537670
599066231 996451978
263336757 638111619
339515581 957227651
545012547 765950366
504107026 648049617
218139541 367739604
141968581 463559732
538387516 762947045
257771552 356144438
726183810 734644783
538348988 982572556
555719794 967252952
323700041 529959782
551719836 751988272
195030793 238001244
393261958 498712098
237811387 530323743
137821492 967283584
639666824 848345825
465464927 815919944
256614477 966511517
402993586 960975505
143296124 918521266
483106666 583233016
697331694 840741642
268216528 322805103
108226906 944068973
185917773 365744534
579634589 743930689
302268159 701566459
685256930 831238944
368480711 499234513
562293342 646480878
219385677 927565500
247533763 907581519
407373499 459025935
210746842 845735619
669468762 829966081
124492393 279903223
640348489 998642585
289924081 873762744
492912954 853334594
914212496 931620847
535893723 599273926
162936944 348639749
787212127 856490680
341692144 448037008
229173674 474110702
471457999 904622144
309698052 718238717
600498350 826357247
600612427 812188692
175039368 759358889
234788913 992095527
415602909 644781085
172964741 955427566
553239007 599539714
311048914 613511956
712647129 754043643
458011964 677151161
428649945 528555370
632183109 871451424
686577054 751621624
150925855 509114378
173155950 949494571
260413310 760788352
176583829 574497606
492810409 811181115
266190196 942166286
112463856 744749254
631917522 842194896
598878767 614505138
126291700 533494561
652668515 980289594
199644317 354077152
120726099 899596458
466378843 745880253
272509741 708610699
572888397 667003205
231422328 429534846
677644608 710611253
712499629 971812984
234818990 272384557
564373626 875096842
412715408 914157250
155582925 174100252
261229010 547328439
707225478 924482032
470885793 788855782
600945740 991575643
524799452 746355010
530422836 604461058
208866233 941776084
263928919 387138343
232175467 459363653
736267962 868238857
134905852 339480637
405581218 935942402
521981440 827580269
453897132 528953342
267286420 618393010
230071477 922221275
316075016 388463115
474409727 486115390
255710916 350474890
107640622 966435007
551941976 882823889
322889315 392111168
834792454 935612564
503880911 746688930
650731526 659025535
171327310 412819805
263609370 592266907
684974199 776384343
327106376 573769284
273584444 356635651
816578761 866334247
280017336 642742215
250412879 349968774
487536824 702347022
795682346 841877567
700361186 953293424
391855694 733769394
136340096 857783073
129869050 925581092
243681233 700237710
383703392 604201681
723493528 920143286
183869605 596265069
200598530 433148004
481413056 513335370
373267200 995066470
449936341 921464678
410178531 511509254
337545448 954268851
192866978 847702153
167119843 216010465
413491972 504376613
270666813 399614051
286420464 836379300
351080865 876571929
895938174 944731199
415462260 491034284
785604164 911640123
726456602 741461708
304358694 448938760
320887825 804325597
111775411 628962696
651077306 771653555
673733842 759098724
152142726 434446501
641867454 925049387
702134333 821978795
171165149 267705811
149933408 896869371
361687622 747660749
203558353 917750794
471627167 849115208
190016632 756717194
842161681 907548810
148676466 890475853
873198783 910319152
408572154 918062634
100318413 610439930
382026666 707365429
502560002 667961809
312924347 426835952
523830177 573897478
278500960 553181875
127638883 694360471
145464700 238404002
470320222 521829789
558820912 639376449
398735693 410267667
124211298 314692936
807808892 968200104
271009793 891422404
426050149 795141848
573257406 590735694
368741381 846020990
831918392 887046412
135523681 550607488
614332965 691367661
358075759 851907345
849403096 988970872
140948658 994827447
356616536 640339373
430741717 928479886
672118435 798993729
241589008 613787507
176251146 552951555
601306942 816336281
321426002 745621651
462719450 714919023
732134649 855541857
508117768 638044752
350274460 878403811
171203841 196509176
148323102 539414721
331726657 528537440
562191074 842935455
537662962 763273035
561884122 601508337
253106545 793701585
143410372 224946922
235605448 885143737
449768559 950920403
402739694 814304724
549054347 558365682
660382178 788847688
213303276 992430860
235891034 406764112
469986705 693912309
335764373 518075272
308641680 352241176
284867958 879479072
111054331 577549219
405532521 997194116
142000792 622820393
111175786 504934039
339087537 903040114
264774830 679106891
608995594 687787638
466356750 973783957
243458244 935827725
347183753 718321357
276200689 689239260
385669535 758328198
205125786 343245628
298683405 325653528
162238044 741082533
125309857 173605585
464088084 513511794
232435788 768191034
405943198 802494527
110276178 223950580
359004148 860929640
554380264 675703979
603852101 671150641
350738709 532995525
704872576 991243324
597848742 921142207
185036567 952127663
136396290 842897584
390176666 640490429
913466952 989980486
757813390 767901990
551484623 918173100
597290843 793176913
333352022 489006447
497217204 686876787
408736592 464097718
792805320 961757763
580622191 779445342
109542032 248870517
424777743 467766890
266352577 894207904
206156247 263501061
617479673 768546114
158270393 811866833
564703913 844216974
740829047 958142660
115302240 400520175
764469497 794506263
842086679 872412720
755620863 802539432
112454633 775332190
346533650 759423269
277033522 598035604
392412419 949141976
245717495 734140771
621696174 902656901
121071804 336072241
318805825 415498532
162160846 874298316
474302721 852381845
135176645 926534132
550660893 708801660
183148642 681494658
778127677 972246209
482610745 898401718
377520491 493496358
313332801 750737413
869074843 883097327
664649271 935860076
413386930 854510865
644391682 968045619
630383859 890802663
766814251 823732858
289560684 825815370
470957717 982137081
565347632 662872160
592839129 987015840
354063049 765664650
922600621 922767488
718883558 786851117
558452016 567899327
306050990 525684400
346043838 557701915
341542304 508331385
211254359 604322094
806627127 848280193
354092217 655326985
657802873 685638083
195192979 813408209
508225856 811236829
120655780 539917987
427378817 519382342
108439964 198670329
373752489 511118186
278601155 762739308
525866933 884233391
463516876 583272811
203722821 901325663
314345637 583468342
293303702 726967101
525978218 553123987
685695708 713862314
415774699 601789899
795078135 849356471
199795873 697665853
409732211 610674756
211589371 353440374
263328729 741557992
856497453 914907885
294461308 556730147
100643226 607239390
378869737 520893283
457261792 731071423
421977398 984331080
199586412 301767020
649118432 995718056
408118606 726462509
127730239 313278453
606166674 729511783
461136766 970993329
414214442 526089332
186253903 689354518
202282006 418252313
492647788 830908629
726994962 919390445
604461216 625285941
545488369 991881448
529052893 861170375
390547034 868875840
318474531 464698497
774627373 775388991
673388281 720791868
382673284 842677192
280555801 824963315
196865594 990494556
124739249 872292220
529654645 809685073
819987439 884559865
329135878 406235393
636646211 717219102
368815016 381105306
345632124 715461937
541860909 969809929
768025045 967254596
129407956 637203019
325775809 439564924
241725918 751161634
706995038 853576667
329158546 973707965
466525249 769802963
504018869 783252325
598439958 902040050
312006051 968326221
454448389 970904188
352934777 535039349
637194340 944572611
607414882 791395070
912687835 984211282
159907217 632352752
247689117 288371846
600321098 621522010
245753903 658596855
352291509 831839492
146347247 938859640
253656057 457349575
189749024 650916440
361432478 597604731
378057359 527447112
302536036 661368656
521907528 734689340
711076163 898144215
145960558 321618689
231911411 291319572
228001300 900432328
818604525 880922264
364478959 615349562
123285249 862477240
252214895 882930240
715038940 820876879
393802828 738481736
210370308 319753549
150606358 817789173
420079594 800767029
175037127 258805668
866770163 911415341
524076824 619924661
117505531 368452672
271143329 418097653
394196915 825960199
467085482 525356583
555774256 755166183
321799947 846800412
799749975 863363279
138765123 416907042
787063055 814024517
764093811 791366236
421048509 762954940
222122117 708982123
452633102 903044677
351148135 760595751
294253072 842945216
339621999 959715095
348928566 482207488
686097025 973874633
495665102 810882155
104744589 192380259
244899512 545962627
216341835 392142369
156886329 870094897
636656137 917159633
671263091 905233182
268646141 512996141
254934891 688079460
285899200 951923661
284347589 515464444
719664984 887254562
382474457 665844006
329855032 693022668
261483514 502671239
209861175 778683066
758832566 929128269
201917989 836627505
495281729 750833796
497637727 542590330
188733343 200666573
166151151 230002890
389526321 815323945
590236586 603610912
452838746 889326328
476265544 955932426
504883956 862609795
488541224 827886221
479205262 649408789
117251771 942434152
859170987 944001954
272273119 543902595
181649591 309321138
359011348 386683841
331878845 863156371
251563683 371500367
392139109 678063811
733437184 746169287
119398577 719827797
336731634 499149752
221506683 482091635
235250156 955535437
196725633 659077430
159293804 482063421
161140241 628249532
227665905 254740382
151869708 830161769
374701564 590163877
792579557 800844367
235986867 782968080
289959540 634673989
171277503 275733396
315461628 333569322
216877549 667295079
204198720 417486653
434101630 905037933
430285207 695861247
776307347 955261348
646968836 937571554
468577530 853090707
538698616 550727491
153310212 819914457
215647464 786489902
363895347 474738682
173835558 221526320
572221579 889968824
792007712 843087509
214305216 708704357
598973737 990520716
699729699 967912421
574796363 914684348
683169543 941007236
378003573 460867970
612576146 711084134
158882286 191171254
363964083 971727854
553826472 992901800
202477787 354394374
420219240 590085485
235855014 706576718
609348711 989181607
221788417 687691044
483330202 588408104
606626366 683669840
252079047 520627297
477627462 745774731
426986505 477993637
697377565 908505891
572141767 611513832
132124201 814273012
371227333 426134505
427498487 522727525
381888154 638003599
317312898 688947335
706301762 819822126
495596418 922177248
136629777 806170982
244213215 245488548
467912971 878687609
507056243 529099823
317351482 686376250
344447786 765328487
561662548 809296069
896467688 958127807
715045512 789371540
112800753 413070653
635791693 983559709
628146287 885701551
196910944 481909731
256189305 262402054
464446768 652134752
244090859 354931058
198115473 376524987
471960751 668216270
281968513 647145682
322893728 683325997
727056484 798509274
642627400 963553066
493228670 713456053
332517729 476224985
653938851 754120124
271484603 617143798
477508658 808469089
253991126 602892599
805360017 903660087
482433834 537935698
782656818 893333444
235025387 964185932
138611077 600676954
158167237 618926561
898286384 972571975
531943084 946782349
303538712 589378057
682618882 908960797
530457056 730575382
392939447 567277016
202200922 518641729
562055793 915384839
793420245 985486899
173267064 770065792
141581005 618723726
633299701 898902323
280017722 584452284
669392958 701850889
299963089 735554747
596747736 940494298
286159769 906939365
207281034 242314266
843189824 991464374
465383170 596311977
221863257 732018711
874772061 937059159
453370276 907776782
475134956 569106826
617631037 718476878
306106496 736948577
272088342 928357779
465952848 639440712
104103048 840851664
573319417 856951923
927824010 944604207
777891799 998596706
312435279 830729723
349800908 754769823
200455676 863349637
596700641 707874293
218212161 289228847
243702896 452131388
270308902 957584012
372732932 438942129
226620272 993596559
183925977 733582266
407346966 989379761
684463132 949428998
290902503 779708449
188956532 258860383
728228155 981922731
572269673 774728943
119406628 224679692
216057112 822210705
204837220 384427093
224446874 404548160
474211830 579157409
294260071 655363437
202516737 388668029
499557815 631832208
221202050 977424019
126089340 387143742
361474157 391583055
460805677 660759932
271474174 767229594
339750041 652885178
718706301 945418800
528648145 638756815
242847173 750823829
377448119 646984998
483988614 740443111
308993013 482631663
747941817 953155239
688064617 807079794
350703817 474887998
100814566 297652642
345824038 448274837
202010830 266829019
736017614 841586062
621801212 958756625
154035694 294796011
134050292 567747422
116870986 906973045
450548303 969910326
380882877 536600758
222424908 842517941
103108417 415123264
173691284 401159713
110825281 466732147
377878783 455211963
367726554 543265146
180737236 467476809
433106238 656267664
231857685 310592960
341165499 652585644
289435765 503806271
253053331 480639255
295298317 798439134
326345490 658420979
430357710 701276075
128515303 701166797
644248800 934685734
151177503 949157738
312395539 483368115
354245973 473946843
579357559 779458802
118146147 853962442
147577424 630006215
648343135 822527270
191411555 306720850
149594013 504051297
564340865 975556310
166443398 835933618
697171495 832488286
108730027 461991272
695062122 857013655
233253837 870053452
441915731 455438774
349577879 804638659
256676971 374263939
629297717 827623087
330811081 959323448
381566324 622805666
248610773 460493469
341959334 492159213
766192084 834288684
137406223 522395827
297672619 642795368
158992488 850394462
304391222 590593765
244388116 383418155
464827201 731858796
717013973 916305730
511633532 898657454
506170154 770219584
275217566 735668150
405682778 429835159
883300979 994857897
574699451 581001568
417290034 853752932
709953723 793938996
429288797 606232995
313297897 722106950
288903736 494782989
102089558 901058315
106322073 561095320
358724645 816010427
455416399 491740644
212177165 431380165
903450107 929810726
741992502 870176174
400126588 552171316
456292958 866231716
126271793 572467918
839733038 913658733
483648522 735708667
150461560 612476601
653445366 702860042
455619663 575929044
745823931 944493140
676895300 848146666
124177269 838122433
211239846 707554158
701702378 982246262
684333771 708402388
248118056 608565854
477585106 796417640
729687002 933523969
305154262 778013840
402681377 592783539
124777320 892441464
405380060 526084747
516712462 672496388
299303187 318713424
441049106 716645996
337939963 859855159
407554425 676743858
162545308 677622857
292853544 439444387
228772421 520856089
131721672 413124227
427447716 474692634
782951405 850081165
646393784 831479199
195084132 413451586
329024309 500221449
276572176 523561406
597221363 965055500
539850068 623755207
812878424 849686507
334709366 446486347
515551449 697780432
154372579 837981239
301693239 454614366
116602509 660761750
362608263 928193655
311682386 373266459
131441803 695302980
637562835 986269465
362264485 425886055
104413370 468771657
149761644 689435860
306160454 306913446
400762363 747779510
408168979 542735100
396923571 874450139
227975995 601810475
220004177 651081920
550606283 698285515
533430896 915081578
164314413 185556689
194666873 230593353
139551777 575872789
315216397 771115136
219145477 996359482
230815092 495691342
414939231 851229939
436832047 726584950
127744834 823315669
466600694 807513542
235174464 680280421
152357971 494717744
305416987 371552646
204927457 994903390
326761304 989700210
182386136 367830170
550291538 967072271
538877444 697507627
257781317 938840210
167023758 314771458
719451833 997536190
616634664 897919903
138211556 385506320
276715829 508589411
668639114 772297940
470158134 830416174
245715983 284529397
671244563 816471864
113471433 204786780
543336755 655873375
335571580 449705348
360470158 407608112
193418452 725260006
336894517 370634450
470096306 512763903
132469297 730556858
129650772 480378465
111686493 117370090
532212265 963860855
399664004 629594809
326994483 827801494
175123771 994558836
677269813 992155545
330248171 830746438
762110923 964706544
401774859 944164144
351456070 988234495
313528999 559908763
240124841 452787346
962277824 991483232
622237482 981402088
514010372 565629157
246603080 542343071
516523158 767665487
138208148 200282013
559615285 637276789
347371767 796044402
269442419 426421438
319697962 593383043
630729340 747578146
161777121 674927641
174809836 920980642
371259988 799626995
652827417 760450020
383867653 905489797
715433387 897366714
186370819 716318706
497297185 636502137
425248975 788218163
524073467 715837289
652458430 944652125
903157452 908041049
671392549 788092444
168503008 732949739
597161895 704333883
381026062 703200537
383076640 659804464
828838199 972147751
610256044 748967707
209847511 712760850
131479213 206235772
519426561 630164081
260005602 444154853
705840824 955448891
380127313 727689395
614242376 683132693
489406650 669226944
918361053 990400308
865827607 919460350
244303620 373168555
671940261 781164737
353418255 737964877
548870842 791563090
447009136 926460223
392794578 666046724
550489869 986660703
244170175 668799155
304557193 514557495
226316044 353480677
100314017 460861886
345366693 945477829
403278930 942483352
489189049 637385359
329221169 501059582
789396353 951148565
440398916 585091398
528060042 605043686
476095751 558217188
620051048 740703751
307538100 469180209
480769033 661705187
290219820 852839974
218216569 966478687
760015050 877401415
478198755 555937022
100270895 409286959
291050573 560449404
676207733 878994765
723027502 958105333
247436113 462390005
364064993 745410720
376347994 477960198
592639437 702229970
300753550 433381070
558233978 802290996
613456398 894636741
218549823 861826628
554101089 946094048
574242607 684706857
175651922 817422355
260298631 742297726
151801610 898697569
463368815 920325226
611996156 705586748
498178925 522886408
185383686 346976495
406628282 914452929
498722312 955393931
259386391 814201490
388143195 507144493
290683784 820173738
164581276 211585889
294646090 783739347
770347776 868886030
114262791 220752873
125076158 603968282
468912574 507935455
600598613 762195507
596411064 793837718
245271399 577557020
180141815 769143618
396610778 573788411
545115820 602250675
464615972 869632876
569436845 925240573
323267830 558826520
889316504 990161650
115804845 639722759
514903476 881388166
511750133 841756621
139794935 368616807
411560397 919607852
609272946 919029096
251555413 293710276
870790475 966979604
380069586 818854632
830925334 939740496
836605665 872935468
483514024 726865487
660957178 861666539
507531695 920879402
803272978 908504472
667811087 884839100
797155838 960844398
348166666 388332894
500845789 941808853
539365807 901826484
577753304 963816465
509906314 937778563
639280905 677023113
353320913 953788694
784295044 976148641
865275356 874967388
174023710 587766328
507890992 817537500
458549369 659307509
334608922 569372030
316935983 983662465
833429028 904603048
511357878 856511214
167290856 734443620
257427333 430339697
121460710 350271098
162450814 633678818
412196775 852875480
387368102 906661904
174581157 181517266
651346589 954510608
206074288 915427536
580339816 919707312
961520047 998365142
235859592 925983388
835893173 963256171
272387337 359625183
178787711 346123126
528996600 936609589
197536010 661490407
535499438 963931276
866616830 925732616
412769775 679681094
647627301 916245905
648999259 704224384
287678199 939378078
605900455 777307797
530246432 701593786
441385301 828750192
182938650 785863647
377815933 777940625
183958548 356154316
354751066 439437943
287590193 298926522
693952335 988831649
103316097 510236235
144457243 459402047
390712935 410951740
106449767 702085782
439398215 972820211
434760246 855554184
346569391 653629100
830055223 970830884
376826910 803203081
361104034 417605774
651445278 796919258
240587770 636801530
600283522 852245147
789120741 842664752
114869899 681565366
555164184 570929440
559401163 676368522
212563025 777691522
181004799 728511025
271813117 310869996
142466589 336735077
357125048 925484599
302240569 677472186
446985129 589941751
112066610 130744913
613564951 738172712
756845717 868345695
667426370 798377456
307992008 727766981
503972002 548050802
120493414 924999036
526458271 730365001
391472269 529063267
211226038 887483424
517228679 564682563
619040755 965018322
629254787 641888737
368065706 948094931
278500197 862922634
337289605 471931174
174932700 757891349
375175499 612258044
597401126 892650397
231546179 492641532
578672982 763286091
399631491 804954872
649009663 867092743
116842013 759184145
355526926 562927191
265203665 775327110
369380436 888681053
115328741 272050278
281508665 645094284
536437667 669364003
102370423 132066249
223519713 576404406
192999519 352096047
380573779 805191528
418601358 950877280
849653682 956386421
290119291 534911598
614007971 829928776
141822799 405348326
448065049 907433138
220903771 469005133
439735073 495506411
563773213 670365325
194596054 593287283
416824140 839939401
177811069 942928915
585106524 859525109
788599337 870092221
391322350 632183896
315561641 735186437
236032527 543894434
372294853 915246067
100359307 149636387
172411040 539606073
680352681 691924100
464587048 963417953
334941337 808729197
299881393 506617189
135057698 376571431
807870155 949031255
448652995 847854705
578534883 670865001
617014902 680100010
728111582 886875769
630860783 672712375
108606989 744040717
271611910 487977844
385040348 883219828
630497818 960207753
147528202 883191460
263794570 905471748
549532371 879160324
500359666 898735012
420647029 865376546
191324193 529350441
456563281 636508357
753190028 921491204
618500465 672849388
372360426 544920576
505715509 585091603
456221479 893509966
495816014 829353516
411851169 804577401
634704345 717581016
140082690 219015535
735244728 940157100
259037029 266907931
295045723 343819453
593505435 892693986
177108600 450564107
726553649 799703676
625644069 986355816
432293593 447545157
405287262 711190376
154912616 352332973
375734674 427217578
300932769 619703437
306343278 643672271
616192125 756099862
137006905 822132509
638251105 922221010
297800272 645340105
324995334 677373827
392651381 524716795
745913785 978033109
772054555 888810191
255204217 445416572
657153360 993676313
456357742 843034087
487280715 749927846
243827270 430458046
302143369 901255163
207836305 630145075
528467628 699576267
429789979 489963528
587272931 810079694
200886147 540930288
103854402 180624449
235082150 385097959
641181132 958957458
619526285 790688406
170070712 268182725
505053623 836388812
164996146 660646153
406182059 846800652
403916803 918417570
135554064 868478316
273596282 895239026
185401477 282506157
187998466 424744361
417693141 985170893
366952726 872976680
760245651 802031239
629941426 784421913
532110762 691291976
255783863 753587667
109455663 623483846
735808200 792201820
463228684 990689557
821668056 892561627
917015018 929515121
134670808 657562993
102775996 116551756
413881423 779827275
217264408 652590100
542515210 986728107
294952968 609874380
417646938 721092289
279386165 288509763
172374995 944448761
142319761 440105691
142013040 404412403
210815144 926071173
908828549 955857118
517492154 679793016
612997141 777650814
476206986 787192295
454312863 756726487
378384387 522962447
129352896 578047740
760386130 908234160
242668297 593314267
102579416 589632221
187474443 486108259
138028584 672257019
195557447 385427269
403891883 550456096
204090918 857941999
780945660 888817157
393443481 428262139
135030782 469963214
302820361 860133907
323597693 632573854
386068050 932988058
394376714 507303634
751576729 813679838
685342290 979521647
900582307 923317326
206760783 840869982
792942864 871763347
819760445 978486570
230687104 459128443
227777314 513251463
530290075 925732394
459141005 503547892
222266523 518719325
251049822 805599464
799777537 836083250
354287628 783334135
946666168 953700159
293593607 901364263
185412675 621746578
640789895 864942822
729398638 801429558
470567153 853189841
175361363 677431202
295999508 824039072
428341977 507682018
791846889 859677906
130901495 759062315
346126010 498772199
650484418 730442075
409748754 693094536
285144102 818034744
310940253 704995404
846806290 981937525
191335337 259423027
251970370 870452848
264129094 485917680
394290817 861138511
725107285 804722247
438323908 738053266
832273251 911691451
732576261 910146089
143087932 861730768
593885768 895266234
372391290 458002154
892236208 972000104
313580285 618431766
477590427 846540206
387674775 856587016
755771283 917264915
295308618 735983890
138673817 995800319
497645021 546978012
367762752 841929043
206810830 481638987
850418641 954318475
394162316 761507857
748844785 822587001
350753782 796263238
476767981 848041149
458269184 904809855
335327336 599386276
131339200 803831070
460319632 560773960
357419498 924337511
291441803 877564850
680821208 924321290
210993606 907275445
789511689 822705705
865159071 969316163
770240385 873842217
140344641 864923528
563145956 664179202
354449305 840756080
305139250 600065322
295216475 569704711
163451785 530270573
275070046 959286679
158321041 536046333
430425664 579345475
243261260 395924812
843215493 861674562
206791283 749646250
746038461 888359798
160128669 304426905
212639085 554993777
273946330 493135579
180815890 743131770
678919577 832354758
495556792 871208186
487024930 776945842
250809817 367499443
214712116 469753645
164747150 604629475
476310139 640435820
449449345 761038786
536023945 735540515
233960569 487708675
168703665 244017020
636842090 647774786
514186828 876361439
708470901 718630605
763249763 973815521
175764100 405509358
126655906 310141214
294312416 493677800
135408137 140796887
223130455 817391481
249804980 674239924
295090296 703568680
145792782 273628971
310908438 399548776
321427515 766478404
409150134 422524823
514066394 866889692
427263705 867736951
689554848 768718303
916657962 934767054
465727613 691732130
220652385 780888965
362861136 493252232
657936580 679119595
267289043 379877905
482473008 600025579
372487284 917572963
462771318 502477124
320808315 888402704
348134680 703519434
315244857 467051321
657890466 980494160
401389528 662977283
339321357 724857669
284295126 600554975
382463213 528618964
182047307 561141500
270913264 808052893
110907626 175340058
631875511 806583618
205779949 944165604
295852316 852660287
551253870 568715517
396716841 823112621
250133395 367375680
689555735 807556082
638622910 868900250
497569433 861356949
393779395 839023649
611578864 625524640
947172311 966589257
380169953 413193812
111403501 501190132
881136123 936794029
110273811 416485470
215886918 538436239
283960001 873760084
414066363 844579160
719334128 953000603
294338963 354104348
385423740 743457298
365223238 940909493
240160057 979588236
405480376 435095899
112672052 927494101
376438491 637127486
387308211 493505132
263610964 696854555
132317336 219683807
528236994 948178418
505615231 677873396
567467890 905160712
153484464 784149047
388846565 614156869
116480258 823210930
253610218 620590294
428024617 724729016
565054385 991808628
625140373 896614987
332134431 984060043
526728807 915358558
313191813 618195623
283125385 381511547
582876868 648833854
171664323 461591824
472221534 480692797
360890693 528548298
623191528 744164806
716054012 775179971
569961545 631972206
247410836 405834170
427108560 821441346
228971442 988047966
635363499 923162903
475591477 814643769
758641211 772098505
293531437 655211768
428325437 459955699
172854436 605707698
316372190 766027350
251970335 783963732
904935340 938627270
226008347 879104225
192726607 363697554
274941112 316343900
407967655 556618808
111974645 472834318
126685333 598036742
395667924 651568824
145302712 474149775
128016764 715811124
738858842 945841274
215758144 281745279
286849949 951786730
843293192 870401018
644568095 681387342
323241736 542389802
717290255 823943497
312762442 959806390
637278918 650566652
181310210 417932338
806150765 990404643
398575008 527916195
191054143 627656850
292169810 958869646
371714236 762614954
531006049 703016509
396213189 784775833
411761503 709001088
654999915 918869043
193039497 743658002
129847366 291367102
295614076 821140709
419655231 945615302
873597206 917182782
369537116 466208369
227178330 912388872
654071837 981880749
986154692 987460051
185454928 216177614
401176370 874140105
434887905 510642468
662173502 856658432
376916096 482328341
346277548 842321615
969815753 972044042
115632900 394978667
290733949 802533400
533969606 554448523
337581061 359238862
215480856 754986342
294818453 803439989
156781348 719658718
138615470 573889619
103288087 737363377
127290151 310117605
188595138 283380630
385623184 585765479
739626095 877604908
465831353 722700777
477337556 560857067
286057388 439497380
157572050 165801844
320501850 985636141
672749211 797086419
228092355 379728655
232880603 574937701
269396911 365597887
431378195 664615701
267977686 822820986
270583940 682519485
777020023 804678234
284898392 651714232
167610918 251478850
377058571 778338049
832041236 932614415
182695209 310438481
235615704 524900058
293740122 406864181
145984668 282894216
203903674 819435068
384872575 838125180
395174192 942497141
885001350 924861371
732610281 860194048
440089303 527450236
471526350 955301826
247373392 689719291
197121897 967650909
242635285 547635979
443564378 480594860
542699244 905650703
690037144 693973261
570859959 641019634
497690564 514612082
588655187 999270409
201144181 981440259
221184707 958591593
330383798 367059774
567673090 819887425
338280017 561907882
377266189 883646133
204223749 472582757
723892693 783672195
208484796 924971661
615395701 709795704
189532231 502896538
362454689 387197692
668189083 789765437
115879620 314683722
413601462 672914798
309548348 338001005
733531936 966478849
619307253 675940043
642790332 783898194
581702988 700498070
668484810 981188916
415661909 502131347
239087351 376859431
524102740 850944407
257411852 739491221
325313044 378428938
552045618 971300160
121224262 304939326
289519857 761270293
187677652 383690500
133831004 656022583
850493000 914734557
122449944 504910585
510012419 927147396
126907307 925509903
261923736 338171336
232872975 568310734
348587600 962631857
376075229 865503932
339879374 929203302
100114063 206395521
175558272 864174842
391174545 935492966
252935042 703329478
411771403 919835226
286256676 492422062
251410763 363525889
453041581 847155289
176643874 440858222
766466212 768569912
701141668 838671561
704313676 816805503
241806918 538517733
539553465 779861795
289436411 399752616
151840228 429994958
383292223 747918268
831620585 944233994
728060557 808721362
264814674 413591094
623519465 963517145
155677490 874748776
149135052 187704090
441564676 451071186
134162600 225031845
255665274 880640324
412221366 816852008
106077287 754389391
340467702 979778387
188319751 520948280
509383242 865434536
184860941 543006971
735631084 776661735
756335898 901492626
137747571 382424396
629459388 690967123
825578125 916590748
243975637 510598699
224131150 952021039
193903441 894537096
162274100 878863925
162394025 706321467
391148792 881471508
465663402 830968111
754097516 859304680
479955787 977819899
181969825 791890039
367211984 542449199
472032152 665513104
109076493 959942548
161436516 679429494
232726504 921312433
484054781 766691430
311360506 912243185
270267462 295790560
444422580 634303695
369575815 834681444
638901882 731765543
622829473 663535617
166056959 259161506
307393737 582308686
765265377 987483405
290598151 997401861
277582757 676903171
422845080 609894807
412977969 787830072
230156481 722254504
867071003 947510230
238521214 445865154
161424355 558593430
700066400 822460076
739102393 816899968
181425219 701339258
164323518 376103821
690291974 974719570
172972573 828644211
238197941 426908386
472547583 907296933
214253685 997443618
547779562 777691590
921322978 943580845
325786687 594819376
370248486 869507514
372600183 769745849
254966884 527205441
215105738 751337170
824171116 962530432
348200553 754438067
413337941 595755315
677359194 847321738
356400134 581401107
334564392 942014878
196535801 313334026
127358397 572220032
603564095 962051591
332242873 645566427
102948829 919845630
286409443 354607795
201096139 526327250
422575795 770104198
307944235 839770927
771869945 903863492
317654301 902604631
358480728 833472087
187413650 190407048
727590604 990724180
349089630 975484274
429834171 484446751
228065618 737475991
418775026 507664573
464914277 712954857
244476829 480709925
697986491 789892740
125158392 434603507
269932471 648085255
374827112 643959747
488756475 520003220
639745101 912601421
275827707 894469567
152543550 764508249
614602280 645494718
479567207 941681118
228560883 235332857
425778249 582520509
745442110 802657165
387357920 992359502
146752953 389143376
140251982 197410686
136743494 718814072
193998722 483547615
772709902 875228058
322940067 775081149
106269573 442278525
634094325 768187225
368801189 498141101
751363626 754748453
278102317 930917972
125039933 869823590
832133354 970676013
166565768 585911690
383168200 838486023
601574868 625664316
181163806 713479213
284354731 668232668
476381764 658193689
183576542 857733846
305417854 603630819
441956068 489729987
505912267 740056935
221208652 634033812
231109446 792546182
424661659 983050473
324933167 427880561
218863830 330440200
215014277 587984265
879788755 997033328
765478586 846374684
507956632 845612475
110131317 861319947
260157828 654211706
316538552 342483285
142194664 868960784
473334838 900499186
551701483 615738051
200139450 374829745
440078197 831929155
534413928 779593464
241338833 948700581
576978395 680229453
308544093 582621601
276172449 979392259
231235659 827374091
790153904 821487811
212404673 710390201
297549614 807467098
281096845 393337997
119605446 618921523
576036173 917287745
231558853 609426259
687112139 780824849
836068089 882650583
331954000 689688066
380440027 886730121
212459384 726052114
411636783 848238894
256364392 729330973
124716766 997140807
118878901 280057922
222990389 465852629
759106381 920573123
509387137 792548005
496546251 791300065
503222377 969903170
210533013 481609657
124257778 739557180
176407534 641575832
258713901 994434623
363441469 780926929
265520851 700222002
114024650 265774543
317746644 889059580
303279694 617152177
164929708 799279678
293966348 480175066
441643600 971647568
205199835 625395823
217902013 369380495
214600509 753129160
235420868 686168848
154306096 707190183
512406891 857192239
340826155 408360938
857923044 974087585
589789769 989528133
352059175 398183920
616644237 697947275
429706852 514373111
104750317 536060426
468383337 687583634
344015509 829084343
673233971 897180619
367769207 860704412
533768491 797109307
228626606 866501248
547665015 735407240
857739303 917876968
711537745 863992418
907449821 993671106
739532684 923976934
280165632 461360080
714678950 832796081
150767454 182429151
429243138 604163241
523186411 649710444
336446561 710385845
302295784 705184084
184038133 735728816
561064757 809860878
682805103 857227065
462091383 940772992
440329570 714037835
521209789 915196116
451696046 811929502
442158374 683672479
527056986 963569343
441031922 915902667
470695548 618050759
281817017 371942939
515899559 747683248
138009496 690150187
710445394 816332001
312742587 532139988
561721279 839858939
594423153 968700095
154771761 599756078
686424111 775659584
451811180 545929406
346121914 611226248
558032803 738488361
318832597 636155026
451355890 995851970
581958832 967389860
347773394 855001381
134817549 353196565
396674828 651508333
653158654 870263699
419797535 669745991
591851636 908641725
204377301 765835228
805529231 918442840
382798046 643892204
667548174 784335488
285961934 461968935
850949235 910629774
103958640 719139036
344255212 716213327
796190751 941893904
416989193 813740306
574011725 657878994
194352878 277171392
788780775 799587624
233774616 432372050
618488059 676776092
779065948 795988700
766326147 958701199
148637040 543466616
961747731 998848464
376595584 567976142
454983501 729297215
105542930 866246552
530645532 594769605
540626906 548809389
197544224 886217770
543669290 787637738
380597447 382429367
485737796 885648814
203882103 901575899
168198910 378219936
526680447 627096703
242896970 592279666
752030048 802616126
431977202 458104132
706236916 911080497
201495514 696811841
598473925 980563246
488947323 943341249
494022032 617314571
620267286 739501977
382468839 756849797
272280027 775348384
609561167 892843534
205277187 606955258
683146949 750333865
652960703 701689897
456983651 860631633
437530238 616748940
785061960 923412136
481133688 666740536
309385874 879988644
409761725 470483298
313789603 606621208
317774689 590494668
574541603 957727236
180201142 700074969
837595010 933602466
289382978 851027380
278670573 753872763
817222470 946477945
647007393 919608018
605331360 975334632
232303595 608839069
167145452 333592005
120870364 246133667
414441967 879558821
271048053 687985194
212484441 864527244
139097609 657989578
174868684 492659306
266414557 669875118
334164102 358009566
236625657 879641457
250385418 511612504
115855678 315709387
527429980 857377588
728404869 965631809
278389190 874191708
271272303 777103175
173095912 175936907
264189663 598745698
100012795 462475567
229083853 437000669
333864934 965648533
236950082 960707645
468493421 759877701
702451686 968515354
484616807 583842175
393632862 799286561
542500793 849696723
649760168 662458545
800167024 979736105
197595309 465407339
701015249 732445803
593435752 816209012
122333757 289332815
539081235 879488883
633360212 978788254
135154759 353899697
260537430 948259886
502636793 910380533
182293426 442184551
295997343 708425370
803377469 808825499
767070648 954019441
265095482 369543386
313369318 757584131
685059948 980787526
259727621 780842721
189249980 664402794
356585670 730645192
470154706 665621916
651641221 778566283
331964550 496163655
662344637 846201655
230519784 273033499
377684221 550612726
195242198 971781676
900596958 979634851
386269352 721285203
345116290 528958468
124686898 649115063
389477520 712355555
632776432 913026478
243798272 680386753
357364700 746731786
555479506 779202384
457822626 889951571
326904022 905541492
362623973 785207626
216331936 338478663
439719789 740847152
650388648 984683348
340855337 358479115
248510054 469967887
206120687 324629567
258650845 743234068
556042376 673512532
414450818 790754536
405886402 578810322
568779400 727117992
127251570 687136450
856632598 860669659
413419005 638231381
208798271 810078799
563740622 951185759
115435777 896304018
636562663 716516070
484473001 814823828
309333607 360419280
626678736 946848392
656472434 941027984
399897001 809262819
401746840 419140717
163599118 665745547
653706832 989111753
238582110 859723297
262206186 977062556
279116545 443665399
328989944 513375308
307175100 449711216
174195532 652063678
201186455 625704107
564557778 658077883
608869068 714183988
156785087 902035918
616113541 735870494
502451287 731051324
575454913 969611493
607521904 910804855
319885107 835494697
164323924 286502986
480667943 720614986
365121023 400182400
139237075 585013401
547712165 749073012
324319463 328770103
118129818 809026653
187276170 484763614
169316085 478280740
673158512 949058608
671376990 734761711
447743394 664165730
495325883 690069877
678467213 710115830
237413503 944242643
160422281 701692544
394291933 896323285
914749227 992786390
833528583 913590963
577502657 853004985
623849953 888963004
127900567 238165140
323847412 383106552
431918595 718981239
770362749 854462956
615301404 880503158
575641979 665441134
453633651 453924651
373116103 628200178
204976963 748239337
294360876 853215563
564756843 698891243
720954083 795602781
221452461 493167455
166719413 324085358
189538403 592370765
304401386 848808491
866951199 985377725
384424601 499551231
652312396 934936795
580754471 629540665
456778925 845011877
312040313 482995441
223376017 854576467
577677578 817931919
773386984 779215991
409859688 859968708
172147650 710901170
524627510 866469667
195291333 423254644
612427616 655170742
326976407 628653892
310711347 557800864
855579649 916627393
664729578 943703011
682024690 876888029
165172634 262195072
104762122 449432609
445462043 840873607
381735060 434003268
777813269 992517207
528494751 564656198
374243448 822847023
663977700 935102993
384061043 432415986
507401517 658333789
128134553 846087405
707987287 901731269
385476009 643415067
479056432 963594725
951369826 995189448
364121146 864655556
268069082 971665394
649941621 843647091
118712710 610877553
232825777 836872050
646684156 863586919
511983955 637508627
167939035 554380480
605682126 642300109
530592078 628533109
561821844 991289995
875106594 962916824
435450586 491409869
389610778 450491397
696429493 793747594
706951294 721653416
172119045 267661914
433410470 552076345
551050112 753916767
348719025 859951442
163440205 563273208
186764706 709650096
174503672 227031424
708821739 998424691
621618825 744590400
258546958 558820994
353775980 483188227
560814745 842176714
500582003 763460439
579187176 826341664
290611597 539896514
424339362 720307205
367651892 440066331
472302744 611199028
203778204 238952501
569179890 668068296
880451132 886233383
500781107 525784960
350075683 475218818
710264274 916220388
320867342 362752448
433595787 630425552
220454571 834927329
356016279 768574129
595851479 953529155
171174371 683111573
176779106 276538646
290150744 638396203
306142501 631900686
334987920 471199396
418735996 765168338
444263310 559829425
788156226 845359230
679635486 693182743
127827897 592175240
108517963 958185141
294667436 808067011
441277941 996931983
350239537 448186665
186116795 654459944
594141524 882667686
340052193 705988765
470582137 902428577
335076330 875037513
372038414 974270107
219812779 913058776
650524488 909173534
754882749 987046061
359608290 799909270
158025329 457057223
115014461 326884479
242051414 554508140
134334747 567395425
532542569 830263823
204359023 551900100
785172251 822356020
535613131 696323001
253877249 905631722
237481900 259546283
275127988 930905070
465012567 575661494
485233037 790411407
584376561 772541176
800663291 902795976
349143979 485836057
438006060 834073029
332993181 333564886
211097788 343296374
264128473 283364279
345547760 929233997
184999157 485029864
203553160 284745545
164438561 977880406
423312990 508895773
339570064 766024425
436296853 963251401
652468189 770015787
224051056 240456634
104573549 787466773
335421616 901313145
261919120 706751483
248336106 406639275
600164418 657860392
486796390 607209641
612631900 972968505
265211164 891869096
227040593 908430873
256887421 592120615
389251920 922435826
709340998 802651474
151673745 436778387
159194128 586345987
308065973 406128263
529952520 873745173
644922841 892092531
601829590 901213011
415618988 579934112
406155860 708217149
188560349 562279084
527320471 575400718
203588838 894752203
588813361 947565578
364939097 471563885
508297578 710820847
494002229 587572407
277555914 745031057
390813122 590577246
522879233 695094127
534182881 814783232
796382927 966434492
429965418 665104153
617116347 701459972
515208868 966964187
454650803 769597004
294423416 574023366
432472378 937078462
818338134 911825573
344502713 925733891
500546215 575243201
253339518 783628068
142578218 785530226
356820140 794694481
385449384 415612245
219092256 315254714
371262423 697744707
660367353 940648589
209885022 809262725
352384225 649374510
171691700 771893225
392094459 684181531
252444252 414853507
478758212 780467443
454206519 761456179
820027035 894592226
219985966 957812238
162673384 272708454
214419710 569310181
708847948 893781064
549773454 963422431
199115677 260761360
495488460 925169308
246234709 613851561
335009288 515754872
496051940 649693555
613145016 796983634
381422651 513096568
217724768 986273830
131404530 770493643
120096223 681377460
765191657 829798255
404004679 648287981
212351084 418571965
327251084 597336209
372213998 988857218
629994368 651735359
496400280 684287727
384956602 761463477
548458021 996175631
666587473 961613811
386099189 621600382
236054823 374080674
284232134 389778483
596631274 785139364
133605938 199783242
666023511 805775046
844103800 957960791
357339287 618208244
200289146 796732871
126610029 761540517
391307176 530768474
686971352 758929263
200219775 527612968
697321545 793018738
234394672 264080117
336334690 421031616
422042270 491274480
886611243 905465549
401914912 765751051
552757466 663096990
614111328 615263789
518295841 591932676
136117002 186261344
661969240 719062910
300205115 391677569
309195461 747395830
222957606 501643778
373371386 638182041
211282435 972320234
242800498 327324289
113899694 210554001
436499268 726354093
147662252 592752937
352789620 709557420
611840668 885300685
531730922 933768183
176409536 608935825
848383415 935135749
916876930 941648809
462991485 913324096
715542644 839369176
598156558 796700501
129115458 268312948
402716229 434016041
882426829 940507732
566778059 636970412
114767012 449777312
348456700 557840987
214290133 262403564
422589040 927435969
123015834 799274761
819649719 971235207
642590417 670383988
206179339 528870630
113674045 562316622
156034708 264907761
399169535 824224509
628527644 815758030
202716633 861955845
192149228 849300078
166562352 580367878
462486587 922933482
144682574 221899322
140042021 738575985
331515529 606007638
257340295 427106303
175971571 432903058
736204433 891986779
431768252 695636113
165940251 974280815
517416787 947381073
204746559 508962019
808460238 924798656
531841167 535430663
598848994 904453122
640969785 658467190
447063004 950246984
365132137 599539382
429279204 432399723
511490421 815482740
162820371 846167786
839169543 971703688
140126700 195602349
308277718 994689630
633563741 842074848
405245927 702995099
179696525 360402727
354563547 380708313
413159323 682049686
241342449 352185133
299186912 917361142
645646152 887754515
321691379 891508462
474877453 967847055
482455347 534897180
387358077 910101891
452110771 870360000
231501352 264192221
321706919 615797689
791225166 962020616
254594033 273703085
275454770 558887061
226165540 417356968
159001984 349664895
142631168 807975427
304715366 994289703
770259656 779223068
303310023 684702658
184691807 941334512
220127047 432448767
299637321 417819057
171477776 554593438
351050658 508325298
471895845 745197431
511845367 861628287
440246105 483394665
585736646 718631491
404106729 679150946
389088960 611553372
160533499 347557086
187194858 319932920
398457983 571667987
765016828 787797650
193547361 257865405
610019864 928482470
253903278 585916681
568997314 784847210
411541628 953713447
316528185 944544082
390183051 465529289
410164324 582337802
414946524 826940775
793797565 872738005
372746315 849269635
233935103 488087669
173171209 599955101
114548996 165954518
258341109 942814672
347610418 653828692
699019776 981628158
276895205 911376099
127272565 444216970
102265509 420095532
293148132 850770991
197528350 611214295
588535470 710344800
628756277 678414486
121797499 615402789
130914519 300829311
198584150 933801901
442141490 973578467
232587520 770019285
464949343 761557247
609180122 874425725
424225692 609681709
555807815 917392810
511907199 770325240
459701082 482460986
645114940 827402321
150965606 280020601
279899118 282283834
296821641 882582205
284865236 807038438
240677640 932599643
282681678 847545545
180532036 266082009
352728015 441262684
375319190 706354850
345188201 564556469
207422060 389892455
426698044 834036694
244492296 322395119
738177261 899320845
114763731 463334152
142787050 542987758
823587053 910256463
444645271 781884298
337372755 518522708
116192784 639946423
567198714 825383767
334142027 731760431
421801026 810438201
332801087 985206799
281049359 361342196
332179504 366232205
150751085 785947432
502862191 991697067
186534304 207762282
681408238 732941643
655685269 932668073
352725990 465386378
792379644 908338569
713659757 809424755
211565650 400573566
125648907 634242429
526616918 547280418
125264506 991760173
635800410 818871390
134736993 948867411
524939303 943414288
459091519 858988499
532986989 647761487
104562761 857627087
551833977 827342057
462894038 514689774
363707332 978772067
460122926 622687048
603597350 740813783
688210757 787844667
361565291 563808338
444483072 637517918
334025644 772031235
206857840 730973819
458039056 654072391
319312668 645228844
235550573 465244407
723563839 956459941
230715621 589254394
388065038 668837979
535762232 805630532
147620473 182022518
300438544 877804425
317659525 481998246
300192987 714801044
145076934 734225159
735434365 817203810
205330342 472147553
642235657 789661681
163545442 775704119
884605219 994636154
515346106 665290378
512080922 968295088
739152137 991829342
682672586 790617880
471261769 781637478
167558035 766898008
148583369 699131351
354299540 393315823
205376525 451428783
153325548 293126042
150662542 320625216
822104959 844131487
115261606 459457226
420675602 691733086
729510519 937737847
713900498 911414146
821107410 821734593
457474932 594077256
515508211 906852021
489443649 856153409
512399318 980827330
343505235 890811919
252547153 948586316
218028285 453123567
148898267 577953706
244400947 278130323
267510132 897520427
135253072 875761649
263076190 542265776
171129694 391903872
265428167 696658521
527225131 606954538
773604813 806726595
127162064 289273313
105572604 257412769
137983747 289776106
395950596 804210051
859663736 976697280
395405093 858338257
454689095 909710934
512596585 794946447
546555633 832963934
633148432 939899633
228072453 641424801
251320501 365145840
714368410 720804070
536235564 901996044
590321313 720217320
141885407 849005665
496532124 579162202
132093063 824212983
271509404 662249908
710708518 770540785
218190692 630758991
189105990 953808971
309189229 907912218
208676081 898733688
660460266 706362456
763417525 779034302
201814373 413425885
336370485 873947862
663087172 890906904
299877329 559769707
680262387 816073323
162496474 416493682
313833250 536725968
306905487 409466333
470188774 545075292
576952109 765830577
414842206 871948643
556741124 570096575
390513533 863176521
132074384 728858726
277438147 970451179
157807066 765752197
285445672 316328671
280323907 899283670
625981736 863849356
418750482 757514461
653244591 876054534
528160199 639941666
132904163 799205659
562548315 923224524
160957576 323899031
388980173 410670219
512485223 615463576
288048287 601211276
673286049 887866240
593869761 838275164
210739757 361636097
458332122 940546187
220718500 654257048
378500937 503935893
367197013 588288136
190589029 549385873
273672502 563233796
314495409 571331181
788293114 826172262
241966519 640101159
236502128 706511939
195488773 266751846
425376227 992536027
768725832 822899355
743195932 964343730
607562375 765455158
130692286 266047254
284927631 874133890
714781525 800070732
701955700 855936963
577765439 788746754
884221633 954908949
735943277 820269797
350640941 890370795
775304523 856863433
175530313 583597032
376685418 572121982
190088089 574063652
142491103 811299672
217570933 932995987
623843453 992501389
896740423 967803372
482822870 647401594
399222198 803818446
755115203 995883553
169684265 546736526
584792197 687207030
679603841 688525597
142550405 366126722
134075483 407605206
397065730 529674439
509591672 769580379
473244134 628487675
236054154 811583872
467200809 519214853
764450386 931781140
350246014 376492026
222904081 869212004
225525583 729421202
110048204 421958932
248342110 511409919
209818222 851762362
376098142 853520739
162267785 655885453
576225099 758781061
683881971 833387006
272970208 687365756
316565695 705211827
183534290 878874537
904451971 935208632
173166273 332853035
332916479 894473390
442614789 485431290
449301990 911701362
817326112 931760034
188701795 432820349
207537611 300938893
482671253 917071490
479413567 522547392
158401185 681747290
698474353 738960719
158591785 712957320
176752481 453988663
166685371 568470627
855364232 919481375
319657830 798380498
663779527 706863722
280420040 375676939
332138310 889670445
413923339 910407344
326566015 605504368
234905763 844169870
362334645 565475166
664978736 773981373
180432412 725059939
604160150 831845369
102441368 388992772
256158401 507660209
209804419 843743415
658438576 887054733
393124195 632337244
409487014 535893943
704706381 855329362
218030808 968482253
315150433 701591130
377924600 537022106
575938792 749036555
203691126 550963091
481599140 496048282
100495396 582759807
610550807 789820789
276413072 358604557
112980396 991001071
359464075 807709082
145827389 538630633
140017123 455733250
280919681 577864933
130756193 290241089
216284103 688763567
740390844 798933161
658891360 925914401
681278600 849360665
696089650 854386130
901369029 967575538
465010974 632257698
485086979 809821389
535427771 589633737
208670820 857856745
503023422 782169597
600319358 931493001
108589138 975417012
559795123 941389120
636542093 804991414
154553429 885585609
593024744 896130539
496470928 672584091
520259507 672903166
441652252 653278595
337001546 819372362
153328228 918934941
944066704 997686766
422410696 900076127
444088276 762815168
461612721 520542492
339968597 921500411
244833855 703142553
446792051 486824911
236120254 517867036
745751644 784703075
124948035 746966980
715792786 959770971
163707429 710775296
156181188 804095570
762542666 799746647
543928380 596109903
191603156 465652867
144602145 686699730
369736546 490501952
262903786 454700436
378099399 503899015
124001540 907107481
442141878 925438981
281113560 960149716
480973173 822371879
140272846 624730064
637842245 640334429
163276208 188720824
150471680 961582458
445311858 535885860
430401576 671246186
166814593 810852837
419483163 630104195
115169800 703823128
296213572 994028987
504561821 836098886
521666418 585842097
425840802 866031314
748992089 981159015
272090799 801209484
357028405 869520911
200990532 415333438
512540923 724545700
704084994 798306225
613815309 861910475
252095611 412597071
291444895 451450233
387419351 854492958
342336418 524961386
389864849 882215390
250585960 628384053
654503034 829210174
306456768 330070776
440098101 861301124
262654818 579632061
297838005 763019379
228996001 451678309
165261501 742868319
232805566 290197956
259310735 315640376
169946814 592189275
297227323 332479548
382729051 971512945
497343108 961610476
172571415 213164588
686574685 821391911
274603949 543094609
681304919 978900972
459199421 574290581
354641413 751642446
280998979 458806100
159985448 937874698
676371178 780220642
778183788 799147369
710331383 716050267
498607954 782271131
289260700 876651644
662200921 674227250
712569301 773775342
411981746 708289396
487004131 732985317
310471654 824560041
559444915 815628063
150095633 205911516
509971106 739810276
185056077 731045919
286664529 950830458
429213192 883074263
196540492 662114728
241110937 804891764
333349191 403794423
274730422 855591658
172714610 254674855
316281585 516565810
570862086 889402008
472531316 943140975
125468923 328961708
691928907 748109771
326985735 624647507
414588070 854567080
858395199 865215375
296931467 478470851
240962835 852912280
596432715 971219189
730312515 781306383
419387805 925152829
181700305 646212311
727489998 943013272
180294478 915844589
136935235 357901497
375155530 397682619
231570311 262548142
110264837 369093136
522081127 877452668
332161183 977766790
536126235 713084336
223322092 495644396
260358150 967208959
127593525 755878007
753285125 956934962
357048679 932488560
840226330 988328937
956897485 969079495
393323493 889231022
502830632 804700463
575078781 600495043
163552796 263921430
464061650 701556636
257464965 638356084
414837895 600812020
628551905 992324333
263422814 707284443
222995403 972259836
424984356 998359458
237435591 588647288
446342876 925732475
334131774 927644225
286463030 769798195
526615737 637619980
506213144 902209469
216465122 290527074
567517858 620273463
396575293 979812952
470273686 520081368
738127315 887412014
534532686 665227296
746215052 971970112
316906551 858964357
188170964 681997495
190237169 937685445
560555270 782649615
546072131 992084334
837198043 960551496
637517434 714825564
399394477 776074299
934295933 972782279
778286845 860030383
756867962 845307848
573178344 875857273
376062550 881488970
409621616 539515153
177763056 723714988
829469878 960483859
414932094 520016982
487633856 775394590
268657781 443951730
188143476 283294945
494340908 583253288
422704248 930821187
127784245 653162956
604829895 634739210
636299584 918653162
104936152 277421020
254080313 412996915
625552070 964959407
105473189 304022314
389081921 659573318
398476568 717824264
473333390 866557954
145612563 804812034
685956173 881366314
277413975 467571511
466511425 519889540
550730533 640255160
865525096 962862033
561096437 892907227
318895231 945941187
102406451 369716319
282610381 549411810
130722873 833590808
320521576 873052400
342832298 421647232
381037697 745586774
782051447 925169278
739256934 759870327
660330384 991694694
828307268 885567656
350644705 674678512
290925092 858763273
596692696 994503500
628024807 948020672
377236145 713947852
778658003 880775954
130400321 304558193
415458989 884019186
374739493 893481938
115059828 251714506
377962794 961849296
636773316 762730691
707022768 824634955
978107314 994989120
127897064 979546982
246409899 765150727
173949240 918076821
634717373 721684376
434810522 734243936
192229352 393416334
445062825 779831488
370007060 970412542
151065515 153963006
109384663 842656558
405878439 428314459
103756042 740720307
484093627 948423120
235480453 965014263
175635344 645734548
653326515 939460920
301040787 332006885
901381639 978670080
907309480 943655294
166482717 182087503
287224902 701855483
598267494 620898596
597070339 708268563
349102766 791866029
388325649 715781273
395258466 824873025
916658165 931324320
560527989 745791691
740273272 875720081
201137258 735971338
164242181 249163744
881010578 937141279
594482193 992497912
206619603 284439767
192017034 296804098
767945078 799538889
753223882 876289181
738726212 960494450
371876888 438615353
524636182 693190516
450162844 714098838
870012751 941916371
142717608 782009973
355699934 802976344
532109564 675655751
477025326 537386957
320765672 600204898
354186119 947932522
482509126 533396163
176215505 990964422
206825755 485349972
712090096 794140736
210511022 851462166
678648854 949279179
136154243 137811836
380437791 726893720
145303566 390047149
586400781 905127161
420209748 425593030
140536891 958374952
719524200 805673943
287287528 895698569
360429146 735451230
444145622 625047951
558238493 768765150
430901140 680859586
317791958 841376135
440786096 843009037
147546578 935178777
531643440 958263815
457796720 532522595
204190592 810875755
803679553 886806552
477976815 661292237
151961159 863627830
652974380 812835191
416549509 974356451
860456075 935866317
109151619 262259820
146665994 949859086
399631305 769328649
694512624 750697938
111918245 545743778
594418402 848240435
186601991 383661794
494096161 758253952
109493907 811829422
159851689 845527244
137682373 972979425
519580533 941256078
334283758 474068840
277548280 313761808
891236642 976087348
184931480 486269897
275225075 367626687
692151958 998279583
672454605 784705489
224726684 938771964
427752703 998551678
425173405 445238623
898355511 928746675
611385530 918794248
509765525 865619144
155687309 652186249
237916156 913488858
496982527 900785333
423444927 709529524
339293600 675572641
925258057 940246925
564193414 618421589
643874255 868749002
220288611 759355221
133509866 535188321
224792753 345618108
939718860 955130499
330031585 646260241
498200273 752392855
101091965 674820320
202983918 241933750
132911994 618354777
900720176 977603967
431889059 437388531
796778034 920742092
279815365 320111718
348415433 583028391
410399530 454761115
452260617 677713767
219550829 890130832
679410773 759177621
166767660 911857674
670838793 975487571
299349414 645914834
337100565 637282791
361590963 439912546
343033567 744311143
874784916 904723397
247156060 480296761
401443168 814613509
307523141 552419604
434077950 456643695
221097507 243818741
777201292 824234322
515317281 699883610
198214740 652448253
290687904 938877889
441606008 723187425
268401106 808129802
519340825 667419992
301958472 702261178
643610457 824452146
106836278 415776711
252687993 552815339
417324774 514300617
133523194 883712687
321979973 758903246
481670396 800454703
508527305 823428830
185122578 821697530
228840372 878504667
202036023 320413980
713635004 888116129
289802926 887343248
444546646 818770876
292507119 572107262
577469785 873830981
114852057 472939347
470319211 680226454
439464161 817888658
126393365 819739995
300806114 980722999
144452451 840721073
364964578 446202266
315973527 386545833
275222462 594105922
116713686 581669709
777656356 825448677
145108899 979038852
611015257 945071386
150388506 797145105
595239452 692694810
125878670 747242839
272534733 848797490
268354043 686823479
149886190 370557680
766921197 781383425
833985677 888021306
469390630 939311083
436370219 692740566
122214593 282467891
404836079 949661978
321041990 654307645
238360213 904073095
196491913 876818343
171303728 348468462
219729392 591289460
309804295 369365749
104614513 799610833
324689587 983933288
662136549 961372539
322284750 423662877
853037436 940967487
242279594 570015728
802740130 844099647
676630586 716485060
176283047 505798762
132527486 554681385
226951234 781608885
594508071 635296509
454087619 967961028
204211941 831191085
160569866 474404421
147973778 443103386
568478214 624389372
299650222 605383895
486847843 733011434
543817707 992536396
308327080 469709278
267555670 925331723
280402489 320904547
971189107 989613019
546848443 813218144
877801103 913758917
188064976 633588961
400575467 485023915
262358220 520099136
115958182 935566868
389800488 832313112
638356341 782970052
664082443 983565228
322218130 439698096
504271819 990049989
647379307 990888989
256975140 865465876
580958769 705066894
241630514 440922696
121640981 404564641
246389338 844964901
808777167 982864804
354253272 935151779
101661504 513725126
700290543 867466353
113517205 220036473
485217046 785953143
759391210 970333280
244927888 521806102
595948074 692278578
137561969 918679467
149052295 951637470
535992052 639975325
466352387 810229285
643555341 990769098
723673277 909553471
421061480 613458033
637042202 937599269
143649704 680736140
661511178 704440695
194716286 816036870
233749152 764859527
209717480 914529596
656263584 770785748
244568798 904013973
142187805 661259171
643174563 701137274
323730607 397327773
256150139 600997167
250991688 386657434
340553436 961284539
552221663 974555962
992685790 994276420
951845215 952137853
224329671 707935797
223842558 462347574
341321380 443867127
338800935 613481433
574611499 988303681
256546308 853818301
849610450 865094302
422809710 484656026
292389920 300688398
109887424 391410338
238894069 826413851
104531970 671454161
635386351 756705803
476987177 520140835
385965110 550440092
717374132 780769487
223068637 888291492
198576512 223956485
738023360 755474167
466621929 639028654
713724365 984657064
849375938 957744001
199850384 587876473
810123326 972338743
126018043 495697053
747618782 966362202
488031666 940563876
395629636 904292941
618745073 894611100
512821011 624433497
549856538 667162689
601113530 777328746
148698135 282813413
580144905 872102265
111830770 857773218
187160140 737169543
279591036 590192111
246336213 397947158
254386491 808529780
266047989 735852736
216569802 957492264
337552617 508287937
386224040 595996129
595565006 661207305
702499012 764906562
360386267 756660167
232042516 456990227
107787479 161895113
464589711 563904575
245054047 419457964
275737657 521023339
648315024 712582054
406914349 526265741
696663607 937795183
562126033 760312811
150968365 316962512
741241700 995531968
831056462 910928204
903268164 988731737
270405382 401291117
564646189 663907046
257523131 830835185
466845346 925649344
220581049 926202769
181062356 569555826
492933850 869895261
279232540 630998361
751273708 870906157
238106088 448072171
524708986 609823985
835063767 888884953
394451818 939734755
259844180 819134183
265875666 339249754
505170691 866834377
123508746 327045301
450306232 561913238
382966685 878713414
170081482 370553732
285352078 476237580
387568334 399817109
308920132 852719771
201710173 468579527
129332096 476212751
291126894 329491374
101181252 800444274
379553497 575019538
246468340 301216885
314141642 769963038
146768672 610015489
126093688 770011056
156118005 634027917
585027013 955677661
258764578 319993983
130287691 331336735
641453178 924450454
753271427 894027148
376624380 743481491
194056962 857692287
108289124 329239755
124909552 177898308
560391082 727594025
342583963 963986727
106480933 915322785
816692978 860953666
829476807 925951025
230044597 298948541
343506945 971699291
434043084 474312155
670742361 671515256
177918752 648318590
334252193 429005086
195147727 712164833
128858147 414050194
567265824 596033637
500585192 801439939
206874795 820496185
130917218 806885405
329339288 388706315
221955199 529204920
400715485 827421140
642672289 788270060
152161120 794463649
251336987 290710844
567711967 971139290
500444937 739454629
271839451 714215300
125322747 482282278
758011521 789639342
266349716 392887154
172631705 995737632
388837896 733856307
702911967 749413807
492383507 666758532
288903370 819568233
180922212 810109095
443796760 621381102
481822624 620107341
262950585 605972196
388722976 460868974
741748799 995014967
523766689 939236758
940391540 971683414
820291121 918118612
704690295 828328609
200220231 253325289
731115214 800489160
695568498 749180623
170876694 393315951
161266848 494045015
977610498 988292677
228073807 583215485
359276866 767878731
641044015 715737734
625074361 817523938
553149644 913320940
171261228 461261739
719677661 999928303
538428421 636266730
175327911 804398152
249712044 368588367
440794077 551882718
641096529 745757077
480980230 591688920
172721238 907002508
745083127 817820281
481923862 636900866
260618676 606941636
605363788 967514941
168822754 862787000
157411218 692889804
270776325 822199529
294915506 350969662
643739288 800577595
141621163 903941856
445280669 863523445
193853134 356056635
689463864 799523910
313476747 920611256
416323514 535458617
402079367 819970356
537387555 745364258
510750197 635929742
415341273 695502661
386310998 619365064
335010385 943406511
116947459 167966237
605411956 734509544
365633987 507233533
337274029 715736810
526232890 978678928
577417670 708617391
619248166 750769016
648836628 839196031
457575215 955270107
225633387 568470057
201699166 427129419
639667970 771509557
345957124 355770758
379557917 820306560
522859335 523566373
616618761 723554103
803089382 871395959
247827175 686123200
610322854 682927538
383986607 774715252
133247313 266854228
709560329 742391212
553239575 820992616
202321880 748290508
749680569 801752347
262962332 786121325
765583476 810920743
321626032 654680144
122249063 595690739
113867757 198348220
358771000 819265412
719306148 749199200
237665541 855456148
667343378 999806959
499075445 891937146
127638536 200666448
455384801 540700623
175962728 680858535
155554111 628245983
745231763 877652590
830517101 951464766
102671778 649718179
754390750 767205779
314096373 620926792
142240812 171044100
543887301 860827433
127190279 847931864
286707193 541967377
279852643 624976035
463652005 736785509
629824441 984823973
133268133 142381307
257632343 351112136
108386040 698566400
227522504 836156106
214314102 934629558
745531411 908091450
308580124 907478811
537094667 962281555
681323991 936159723
483832036 637427028
232970995 509703001
483803763 767582226
552187480 694373596
109812862 667599427
416127528 889742524
262192279 424973782
430888756 687965391
440467951 864110365
133706047 447590779
151463250 291265754
475326309 924273132
297732036 915437418
233297896 780223557
389886491 794787617
426413481 625417047
684208752 771274102
829783497 902524267
238649555 961167595
287964708 297143940
335390513 993733498
185494544 635792023
879848261 926692599
496513999 813928802
326403991 843966174
426710923 715896721
455882744 707946381
695468776 822686751
243833575 319318514
187283872 885300501
329319470 536811511
415957672 488513190
735424912 930088702
307998318 871161377
155648141 416697975
437321202 467182489
242054675 730801178
641397732 827374852
399949635 752930152
519254641 899730876
240624708 275300495
431567299 646552728
134944477 585376386
572956982 999605900
719093725 851655968
149925410 764926492
128008076 275315166
619235670 754723437
712891970 960949064
446059716 832061134
550302815 663128446
225673650 870392989
529803929 795754377
586536352 620608530
306928623 342504013
722268356 843362624
143783710 390324784
720273041 957465872
169825655 172597217
197102406 310353448
198195356 311999624
296536876 460591750
650574386 845918505
568092852 907339894
147512244 342138107
604639887 782539754
384348334 681980775
500294539 707989915
234176457 626649526
420523633 641825169
334756360 445512683
822889667 925084386
345345286 426507779
541151330 761992166
765496070 877867596
237765919 363480717
335264071 917312881
125964290 149220319
129421884 617696631
282266589 938012323
133128124 563229948
321585964 529821335
488307872 504542758
249361788 534736835
497720706 858812025
188416357 642375042
380563228 954222119
311389694 624824692
446012975 879420897
647067467 775817791
335497473 806452975
191937004 737458524
348394896 515802029
528486722 879006946
386744968 562799299
846872246 913531158
842341355 915628579
105565477 295541700
523832434 719166789
749010616 963133559
398323745 567564112
235294377 445098548
381301894 513144929
351357102 418500379
679428107 879335485
358587447 738189104
542486052 827679875
247275420 698084692
468405757 584438091
358541206 539717958
511203510 676750785
613429713 765787148
189464762 449139021
368265549 438884648
321904089 943271632
261014134 868975164
503814846 937130678
182902781 202021314
431005497 991229837
419016104 488121341
138241289 353564874
296593046 999726118
171233521 517342629
431324956 887447120
295031793 870874394
185015985 944055571
312991071 839065513
275745081 934043893
185535833 290691884
374477186 942157913
562392939 762081960
576218814 757647971
508209907 821828972
424999460 878428331
407382097 995850101
568700368 720581111
901447610 967964324
354627676 626988964
499514661 917795093
254627034 305699644
540013120 941035939
711032244 715411139
414526015 583038889
333952144 401263384
271806566 622903934
501225570 514827227
259270321 445235731
274766442 283464547
137029760 963600496
140413256 917079419
197040195 959525428
196838308 226341525
500970259 539175287
549501610 889135291
183887236 483847271
416816801 466478749
187001421 509724528
498432111 594187892
649524691 843354803
470257793 650980028
166074170 475813810
735242646 778072305
323335192 842592685
253334859 555273981
155942197 313688725
551598087 736872850
299993990 422095405
645497388 801155459
305094628 421013495
380904184 506537679
642586632 706557610
285972392 464002694
144680408 649864067
236459515 797453741
325261441 657812583
130867507 613295516
252776198 301859856
168348940 847885158
210219338 247988844
430178018 709520645
509850279 885569655
144236433 588903378
330207419 582911370
339470276 569072859
358244871 687076209
124190918 236735004
211540514 873583298
325098340 742129205
299279963 763640342
240780153 246079598
518379625 739684899
226433674 539883188
381301302 712659319
318498567 802242293
726633003 982195308
175702097 552780798
357983233 753424749
472825391 785533767
111097252 463371721
287240412 464264383
581947773 952297321
652377510 824368771
315100705 778562747
148874312 969760837
695003063 877681178
743328907 744050873
177929039 570008193
236028131 866587623
243966596 479714266
438253412 624901680
165705591 440262726
202846953 450525837
511551352 783206588
384342419 611591854
556288014 804554866
133405289 311577847
408812534 592879982
736628269 870485890
318266845 572057379
320586867 435810167
197472193 649204392
500222287 843098029
830221009 936322293
250504184 432437243
313255259 904080947
115272637 286479935
623722267 872921644
337450450 360957329
426640358 887450286
742273456 992316299
326486874 960947725
706666227 809910027
382672880 836931564
377998920 407398132
640999207 708704140
328292368 832876931
148514338 240645016
222410697 266672808
891613757 981456072
121931745 525182504
485074323 511575626
724685186 739340193
182821873 781701587
185368011 802208167
232243633 656634389
488457286 667052121
594058738 832173874
402704396 787910990
585795430 841513429
161759182 541262350
260675334 774032642
676727195 991340661
296082137 712048291
261745671 719433057
516361995 751913047
130979683 556269227
357100751 830229845
815973068 943171953
245607311 957015861
154786652 834217806
240003070 246369830
353786507 887522735
208708447 868573190
348245832 568209798
137207868 564673388
133404817 902129578
399943109 407107335
311527984 489161934
203156548 699818098
261836658 641439245
368550373 756513111
235459177 332334920
609197045 959613058
106327049 624802635
330382080 611137952
401110682 814696496
561463441 720836676
457663826 999214697
411440780 481850559
648389861 675433866
502793190 779808800
598302259 956783382
519247611 555606393
268628857 346443165
526608758 705781517
449707316 962967382
482059487 633606532
166480806 406532288
233964614 460019629
302403675 803059026
464696138 797129055
219674605 784851320
237415992 341573705
436442736 770541924
405834513 931487072
931286331 948545515
365717402 942156067
765762255 876458153
319335661 514177638
819673540 844443742
136633280 747059669
169043840 946780890
351156988 356606548
408911853 733641624
894312230 896431159
405359857 933187752
137037251 287517291
274268546 432680163
900948008 969235984
253209447 348526039
781127831 914314486
697152349 893057948
647624057 894666829
471849402 628894702
720465754 789442428
470750839 983768881
816134954 942836996
582316385 928188861
683407118 958581011
121350434 648873263
584118010 824501798
403271122 503707964
329876819 351887097
111288689 557880009
686966478 717118765
527841263 661563244
168515274 353327619
721452645 895151695
274218528 835910402
117564551 932190011
226023041 975584308
576518460 925880774
507495472 544616196
553182417 575735141
553425169 683321416
384913724 408981287
509863027 947811237
128198248 799473136
486029887 962628133
324359962 346139253
412863825 689471072
749718656 815729928
378002216 878086309
434031307 450633187
692067981 693379253
646446025 707727848
458209964 904270335
499006805 944405666
155170814 950035701
602454157 976640779
378651364 625610347
448434745 958803088
875592608 955115894
434936385 873018761
802342112 934592113
260816331 466726126
339131007 450652823
203650763 791194002
333145126 677592822
197169821 663954996
431655702 442742946
424032603 546046417
518092206 553035440
265826715 442992270
117903867 849999555
150777447 740477591
483524924 619540808
608643241 862506746
451900455 943242228
354017604 429070941
278756103 808754714
461854339 523653702
219067176 962766513
821534257 894084364
117247469 922957775
466514601 469731110
280451593 997988874
190522348 621518545
145244623 779292987
144399005 997061749
119004110 168713629
154003797 634060155
153980232 243458032
158650994 303299373
110674842 189581246
574304417 594441349
273953696 655308079
943304029 984137109
175449354 469571416
522456530 886155290
442081557 647998053
567581314 711750408
223072427 462447559
278462829 441374907
439805517 983055883
439326758 960534462
807626560 985639593
540431255 933688217
602265912 658443180
298374358 494873905
157845017 642868634
184807301 754047945
314965755 803345867
687396865 844694158
594211277 914881113
100729840 193919897
526768156 838742608
569210194 808242639
135272385 596741672
335429243 873782296
159160113 754605988
573130215 600781603
324340852 636106966
168075949 415528944
478561516 767258093
610582473 773344307
192560749 493623554
255796497 680741797
145280856 883030927
657626872 967145347
378379854 739625846
546830031 634040996
695714787 876724528
267758558 783929852
464300744 530000128
539122376 974146072
330367592 583120015
299169320 464813900
144203579 249068164
332521543 842229173
340296610 462912109
146809338 199393228
336152528 363091052
592308251 669805786
515008190 962703322
573490952 978670673
204988866 412489140
327496348 350552463
752450543 775754890
281169733 896436435
148908499 318936234
750348083 976883556
266391107 320795676
335448784 910393566
241613911 743737802
172750905 655919922
487756875 820902191
542101257 744080772
583997498 649180991
239087256 745464765
628783689 705772873
538109592 688872052
105843551 856966033
470315791 525099352
425990141 963486701
839428244 930009643
416346439 469564286
533909985 642574161
715628463 922770294
426271407 705527028
461737911 804318784
352035288 872803231
334022317 627611318
574410550 704218243
142344035 279236062
242935899 546463801
619768729 667925096
526870827 699833286
409269802 551777665
493136358 498612421
175181368 619652084
745428398 879301084
730287810 921984714
663310783 967468815
343944591 924543883
163912898 859974255
166591152 959863506
540252681 912168816
289991115 635965101
447944686 660274226
325322206 489595430
173354125 741667211
320140833 456415461
311120915 825010937
117197997 726367200
248490916 399272342
119051184 339472404
262832604 512529783
492729190 511751544
986991622 992943448
201212794 231031405
253554446 740833035
615807410 694975187
860553501 910334309
215374709 406042179
135691051 875114383
231016247 711025674
441221159 810765158
533207398 962259180
652699582 810425210
278217247 761122327
187197574 447541857
125539753 447107838
988737211 992711850
256665417 325504484
288619102 786974954
418658142 812869990
871263751 983184466
145799661 976946095
328825172 357202705
197771462 743511591
794387087 883069918
260121604 890621796
167487672 325523989
140573394 698480509
112134703 240397797
335243084 950705081
147283106 809426604
554302222 825321093
196367810 791321063
771818499 948600120
554341768 939759323
346019232 470253455
191493746 198477929
228951720 319755303
694792872 709636302
286344984 423098846
358986469 986357830
140706658 239890946
443017601 889857742
245785296 790762701
222534026 862151576
241298538 667919765
436624553 571431591
116317242 608149000
179733339 599289873
404940738 610417314
203502323 914188603
379858715 687557441
542169809 888655675
265480131 801385535
783089023 984599354
274399787 647643843
394481779 516120623
467907609 985650067
304639475 795030542
336901924 612384535
102120974 406002946
698361888 895259595
275201043 625141576
176039787 396855644
361602240 626152153
253038617 533549119
414846372 538108991
609642504 807361230
465432567 736057782
250772316 875504942
651716059 931101694
320233163 647991216
202137509 552697507
192905711 258975626
665698454 843199249
512711157 739364997
690261968 700559213
201089524 328962756
654593724 726061131
289510459 403442021
243430373 386516407
206807772 790504451
191953206 893629220
567532653 715023877
417666689 612285207
684149859 776804953
678844256 768208782
262136023 779570587
140347019 770893956
131455843 712367208
130109792 577808748
179554426 831958808
583295925 790813153
177213935 370477641
235000836 422307359
448767206 608067788
316969782 787183104
177592269 858467041
484035736 488279892
325181724 922828369
335002805 481560174
207329341 244423475
160792850 180789231
470971045 801715375
354198926 391681417
282536284 645669996
358103477 874277848
276827289 449543808
675001833 920840163
569734666 646344809
163294167 914934800
259653190 433879139
211105881 584750078
694608792 876693903
327381230 598536307
145700377 489046664
287761627 588058217
317512694 608868301
121919111 902931966
403615756 920991132
477538457 606724758
745843555 774482354
703002825 742546834
154301384 484921101
109744969 530609687
408489097 711867627
370226343 636815155
172268938 765891247
563380039 822968058
558320042 722675502
759220072 780439673
181956982 726134123
456804844 494741186
534097871 683046538
277862717 704573011
338256538 660234595
738380201 893995567
166796952 599114332
147121257 996020510
120757161 178887305
631285807 967388795
242067692 859235410
165147774 926879400
581862870 820504503
115157435 949224760
177327607 371061118
726829977 945692392
481048968 954992848
620025096 941860765
360244259 614242462
520793099 682214368
341815464 612666442
572446196 748883184
834937519 990561675
199737020 591828970
282789374 924104179
312099562 744454403
194059585 410918671
388292722 576901322
895883586 993728698
558087368 571734103
319005415 374605629
534301032 540616482
119039185 735377238
184445720 687552889
239722251 915240838
300352638 425348225
197888699 482884540
289861924 721437281
343794582 900685109
164531911 334613491
105536235 275773801
201678213 408225147
497627172 695910673
115443679 306911879
425018860 825465924
435730081 490177675
355541772 556206555
273935518 981347242
417649587 525818699
287650527 470673955
224387000 787218260
412844686 911174364
228701535 825454998
484608017 785000700
179247635 233291229
224220404 255000749
325769107 913516411
317091412 708466009
143507524 199342882
542249143 651418282
528468903 932345347
309966674 915119413
506830966 795539335
835792771 915409158
551522037 668657059
122773241 696529666
381643725 634222058
164459814 266590013
282649816 688549404
190051430 634125416
147583122 820502662
731292965 769851427
855428630 909233828
120721526 452534376
426689525 858553983
141986098 862033786
946423901 990095809
441460411 768737199
658517824 697390547
373196002 985316433
117463456 976842967
628914298 864618044
894459830 936832356
489024258 720532260
323541942 516930553
859368294 957340932
346752256 983893554
255358070 368509520
440049654 482621354
223557806 840321788
740032136 852505490
160880303 939726188
655493321 828836499
296059474 351267728
179551639 497698664
299642620 599305111
516410652 750630284
748490712 971921503
197001320 238111356
795257097 989506427
178538569 239184986
221076199 608400635
577151872 683858451
152416448 443591036
248119663 759732660
654247477 848183707
154352752 585496365
203413745 380763504
650520430 929995398
188939233 252881952
246539379 456941191
942230457 981888952
589224993 922887565
177796833 804011530
671076860 699291704
526493990 658310556
387282306 854703996
298346316 815824350
133516150 177743521
342207325 661119817
234322405 426074767
205167529 506095809
362072203 514927496
131230450 792041297
244793141 359728109
299190978 437936652
110547524 589812481
203872901 842888088
330976140 434244707
186878086 685939409
253699563 315324946
466749048 764953830
141200685 915564807
763943045 973358541
160865510 564419608
391702403 484276911
394866972 984082544
397350107 669050650
831158148 906525092
474558625 649694536
239136464 608358407
124219970 829316185
299961327 543362934
645612912 923274480
178531241 520860592
382181988 934779967
396391737 540012683
458599531 793196471
608579504 871816613
480469669 914340316
452894236 545802642
149336750 745739674
176951944 916346967
260702662 367658890
515213352 660872214
295478583 386212081
644485583 680386397
257340109 392760633
234323418 974167069
418443201 490055800
311929038 837077713
311578165 858703773
152189337 177093065
103237532 505247444
465718418 530665562
561069407 658857182
770307436 811658310
112257163 980034875
183199172 600024693
564623383 636262477
317346565 444340238
250623659 947672807
124459755 705371912
727473737 918824456
707008402 946488660
429882788 830537451
143211813 463845921
892517408 977535791
558896710 818902138
188076850 383548103
309570858 699335795
616213301 916452302
747155030 867128641
105953777 650442250
193265894 215536528
755103853 816060978
244295584 985112201
433494863 778890586
383038798 407483799
296072385 304761145
443978569 630978500
322378400 588402178
630195933 766268294
468467407 586155074
910104682 995451699
763217448 994722793
218355665 224100867
157421571 650139163
598528409 891345371
184219756 351220626
286397307 978914859
238006319 780952960
392401308 767597803
484806513 771253396
116633272 327091772
112862717 125366082
417161376 719606211
694569445 705691937
130305751 452126522
177338393 930792439
268518375 731355082
481276554 494130906
141783633 374175923
877616341 922815925
537456740 774960204
192875450 485473408
264981769 638396015
184702892 447722664
406037864 987378551
556179468 714482787
853005508 977999334
348770170 510587548
499613441 801643417
104991821 899339913
502303929 674492975
189897350 861954305
103954395 998880569
182673540 467191220
105101845 928793896
153748630 379943084
358457692 946755462
391459975 791596146
309352622 544671542
157785183 191298046
124595279 891130606
678176934 718693632
822671973 830095078
569669292 956770055
480013444 686910799
195301562 894280252
447146119 865119649
323189116 975542884
140580965 670371515
441994730 971265303
149701483 541605017
908955312 916371212
851505732 970414178
148878770 969878647
262041407 574984468
222858896 783173936
554910510 738872233
205043238 494569880
733372202 781149511
316118708 695650284
517230225 908815094
903666195 992472999
528763453 851131777
643159787 888035927
807648270 835850004
162896028 471144892
741567527 998971318
670280944 899430928
251199605 424068316
698888548 809924791
128974488 793526220
470838849 581701902
942230072 985185232
248212243 630410500
123943497 563872133
655470854 676051799
158170826 860029622
649077570 914395118
279872236 881454058
203353174 508465951
269924685 390033987
228715818 761606316
309288418 424831455
142552523 420440533
660416642 686869105
894127752 909477005
550303150 877582520
961633374 995360110
101462471 331913134
179384436 252759366
493718598 696937384
556822925 734200797
740456264 927922321
291787994 879145761
406644150 921057477
467353834 731979513
268599959 524074672
361330528 905341750
532533561 602197230
303825561 901273587
396135527 627432542
212427647 886774302
594504460 647056879
626968086 885789636
289375855 891399597
454878343 812784737
241393790 839013228
639247443 993886779
844330567 927634100
764184375 788078057
584191078 763318611
266136908 792827464
161043042 759528121
622355102 896826335
503999063 874454872
350713707 958156179
105753473 336655997
631104989 698813491
976603983 992514915
131824027 916021538
777395984 916525471
274798480 858643800
183923348 200576798
132709616 858529119
281178836 542394403
317673668 844257445
645871721 836434325
622768926 971608500
105750403 288085931
308012542 866524440
237732794 746493343
582005873 962655142
141201959 923353773
235623487 380361277
146614016 744803724
350020199 995774697
155520233 899745761
263504088 341659224
107494215 322913328
660118669 700788582
500357156 741100386
634003052 855700254
207024386 584593960
250821061 958513390
218837290 694543583
232631384 666422842
390322670 981217358
488699773 544971928
265248589 319105750
113098728 436617038
370873180 866790786
674511903 855818540
253462101 549201710
117398014 509852983
352397613 832840267
293490059 648875747
248124301 850096027
252432497 906996229
919195683 966080889
203146775 495910837
206993634 481615174
364416000 541942058
209328059 284917542
447579684 647980496
324262892 758371560
371383893 893644747
103653287 895075062
599843811 890835877
319936687 672338420
139342356 200495805
676113471 982852877
262215561 638020380
725994900 818109769
116326035 164032409
158114556 403070282
117175336 130974370
194287009 749895327
357230336 410321903
795557140 810075624
293936863 863342688
122249044 465998087
199946454 438530364
280976986 836996921
459377406 616422373
154459714 970676696
173374521 803180099
205880374 394682786
624869739 953816170
575773072 916603140
283971309 449053892
503104074 675014049
172766933 770848746
556391446 857622912
198067225 812181663
336731006 508957744
653918483 666058901
761653038 919772987
120539576 577591340
492299974 655906375
330365127 538080772
144307495 517209879
155990866 665751905
166791394 710132543
442000666 466032584
598121555 811099268
588624432 640658536
118795741 853831239
539140986 921497722
532960942 886756268
470464333 866574686
345611190 868233497
904552694 913126866
622729326 904545845
182419813 635388762
118132475 307580886
203291335 450908728
883312224 993185082
449438524 565802830
209531985 246167195
453599129 678561258
347241396 484956862
468043349 689484528
315865506 620323984
546444469 750067119
781330696 789746072
344020253 537331920
219950003 421874679
336751065 482767225
104991355 607188083
136560043 808647739
766069273 806395835
402440994 556138747
603368457 901974767
251530452 696313912
191288235 244923600
584781991 637940598
122798731 252017680
254443420 742853039
831591435 875487363
170426716 490195082
441214603 521555107
449147741 768189299
655871403 723359610
109489393 981692405
881474466 960501812
868436217 968553981
145401201 828205148
779314020 945579947
260525392 539986854
143951657 939627316
422861186 985548812
132356870 800634148
437187589 865299037
605817375 713026665
493280625 562767853
141266651 403205430
131308596 585448853
710723292 856059332
118268773 951762838
930173077 953799268
322262253 783814044
921643482 954796277
332092276 696606059
811056200 884334186
418140315 546099917
314440276 656710560
476727620 626212008
233163491 717408175
683460255 984131775
143881695 305110728
731033927 798271818
108293988 504542148
424515264 635818307
245769353 560403171
301563862 922991836
264271964 479372169
467615241 944006154
163766656 588633839
287273516 607595682
209120484 429454606
327063019 527925684
684624659 994679614
758101442 828061542
100256766 439286904
504246567 557429281
208444244 922324942
561470229 834551746
243799671 779609812
599951492 601667870
502662165 989096729
438155237 798383737
227830365 550868237
514966335 653812415
584502282 949696026
659499345 924371530
123958841 606849041
651174030 723711059
315236996 574773285
177045524 179380193
307865109 802966305
448847721 825425307
156868874 868768947
522341852 943912228
563519390 717369242
403411747 517348266
139947408 331386279
158842760 492613654
921624962 925530356
224457999 540019628
179984308 382881108
186890955 604793184
210154292 586995803
557407226 709044630
313144010 320221150
195176726 252537945
547690435 796700324
510729743 826041563
312458202 877916905
177399829 335748075
751118327 961346247
297478421 350399778
148078104 216673175
495050855 501624474
149295393 670162606
300472945 609808970
249736903 490879579
421722645 746670531
617017256 745175675
414178451 557766836
421192788 936412056
237550580 901335977
658754713 665305429
749234042 822232476
527367794 928677238
674700674 828080091
264674270 682873899
308292750 412433005
500083798 504667393
252968129 506704997
741067483 994055312
593101388 942053912
622855983 909013501
169844275 491493372
351553779 847803576
449309647 631633039
528460161 932331002
551468244 810738203
178620786 967956992
116221898 673120232
243118087 600986196
114365518 594188174
645921895 921113154
128581427 574052240
539146650 618827430
718544905 920061099
113356825 889413063
294581605 323128954
344675132 350066302
653041686 778706873
417269512 697442374
436713078 772200058
639987438 897812426
149803266 819195897
138908009 918938056
223586637 961269873
149711549 480263047
162776557 731172186
654876204 669282430
155797929 867560258
511590572 587403872
457703253 842142511
194413704 547883637
598839340 952273052
191015135 553745905
341855483 730772291
797954469 861113234
307746298 968431789
806922681 986689491
135497086 521344028
405246681 792698202
201715441 435779366
261870868 918075808
260704496 481417833
580707654 610396254
280302743 424916554
584428604 935996035
229069645 864263666
193451407 789945461
538934750 749371793
708811810 821162558
638164647 697254255
106838012 681406842
162890307 392159250
175270702 282024543
252884310 551624908
395601607 654150395
105303812 571331522
117485228 942897206
217923485 690606064
681007537 743611506
339479213 922479878
458880703 508953931
127044426 797112987
203464518 944150950
110665066 659671168
230750256 682531600
203466442 258908401
455730171 815629753
291260216 440150430
704482322 957688790
209768633 763299070
390970654 393693897
296718568 913751317
475833533 702578744
292514613 736415909
501506886 900110986
203249935 458268908
390648081 674031606
470676836 723828507
480603970 711367474
139915661 421964254
662267176 703010471
802484780 926877877
135593694 567689579
319031928 690516335
219222763 843876099
489062035 512822030
532271024 943055495
308458760 459813851
386852226 920798341
894141763 929926558
308055042 750065092
511067897 537304424
820170378 985823367
548390990 929018875
509652790 915366249
259473862 517638186
218265791 993161266
852677172 928714971
335380852 364296191
575549453 745923636
317905914 587899121
454460009 820632806
286300058 898581633
704643268 968392722
485528004 873304950
270159750 990359223
352715976 417793480
975497838 989361758
244335320 338073529
615936402 954857552
273222051 683905064
810353701 980437763
464509734 964277524
335297046 872130990
603074464 810435056
807173403 975099617
818513778 861918504
150317162 261600876
211243766 839054804
363760540 646987037
167124101 549998103
654636625 918359899
529301618 859717720
696720067 779202160
261749629 690712549
521808801 608552807
280974293 788723356
775058864 828084622
478414740 588354040
268424080 451232858
311496428 373673828
496304589 626076985
593440890 983579862
139904397 695933167
463082753 670504126
257440016 516763064
612128735 943087127
154871340 257862019
704168571 820991832
158356703 594084760
215068505 568332474
141211160 785699178
900080411 908640423
522902658 888569077
243380877 619976448
333248595 832157293
137600034 684490218
103049724 150314493
553060754 641569777
455327466 948563098
320435945 465251296
116994452 590485398
611158078 634158992
110116330 734791032
349218389 374172731
789793275 973809785
513565227 987063967
269645873 437272128
479582763 564130879
361485545 822368609
254606010 337147993
304727017 308028120
175511485 743291243
653866226 908298734
328078242 794107494
190056780 506122815
214786643 493974887
778728335 991174060
103340029 239507839
185084174 509102435
565563120 965086638
736856906 755137814
717822856 953015453
493532577 592754024
225733202 974904395
332422142 510351026
200339628 550322793
265518736 351112888
206724424 331247573
567311883 623415905
201890588 547047671
293039858 821220970
274210754 464478481
348708676 902305587
226266020 680799693
111747172 660720550
530449405 700869481
114322653 950282569
306620880 565357372
572468868 640034934
457218910 770426829
133365572 735422192
790649674 946635517
100441874 952398626
422398604 450652350
135328895 482199909
536176341 682768261
486501415 768080822
685911909 779966071
383136590 387419394
287441683 476694084
795920268 985711000
283276274 341701852
261218520 547135909
446673890 993927630
249793016 886722577
581457448 756468197
677725888 780510183
768568257 770291620
130347947 176411637
106085267 521025488
257126693 976715031
376613799 855125693
537817274 924931137
286155812 417038339
417975289 738941850
346532210 907728480
279527282 312851534
653928727 743398824
427495607 615486167
494487413 733582625
195961955 258791270
286811009 526921035
515915173 950443542
310315484 375269206
293104002 360975415
532610668 561819510
151449930 418465533
653499474 950214803
756462704 858860757
422364037 907624508
354976115 908042133
120569365 224146033
393293092 720151112
304381067 602535558
305281206 963828840
261520751 821142798
428772607 931500814
420386507 822990017
370447601 786197067
206684900 971185235
411815543 561934137
641030268 701822680
169913044 559400110
320852925 640823073
242478867 949878135
344444448 674573136
115407396 511888483
787297824 959237319
605010790 786539813
171510315 686410052
347303277 929157446
173793179 352466549
656356362 754901812
381235297 994894107
428448709 906849708
132208829 634997696
241567301 765390433
612576873 875362118
427762642 720211550
517132271 626536631
579997676 643168477
405927539 904890893
219872226 615691961
361888109 838640964
515046570 650354657
570295779 797039189
268579178 613061791
160105423 172674928
277128784 453251371
217731058 958039857
330854957 755382865
203612599 258797846
204786775 735242598
565918722 855762146
538940465 540392011
383670056 610941022
203399868 724948371
193185304 373950013
256962500 484369619
209718060 387207629
504896111 691476758
417261174 926236406
214620116 809104973
324187966 373648348
138125538 369702569
334366928 464411071
262546313 708259536
489945625 898457526
634081662 740551844
415681179 680642045
459805457 874908202
345077503 774146812
470443712 625027772
161702020 853161336
562953526 624705994
320209204 356349303
177597934 619637527
665097911 914810847
213074924 285995478
348261912 709449205
284380070 452632989
408384433 484047077
350164227 450075024
375736866 464201946
357864730 615629288
149164187 433981468
295501085 566039510
251772388 367563393
585457164 789730534
622808751 916460971
237587848 680005872
328340574 854313007
243583068 815500196
347150842 540523000
121703531 528400136
125655207 760091221
315363625 507061007
103371631 955796495
431367856 961198562
494350977 774303150
377684620 751349685
710159173 942864070
393541262 488437884
244173424 420918662
287035597 980970158
101037991 439590811
672621356 787096840
778517981 882636195
239371887 949313616
564420717 734487733
156786864 709641289
630922700 754232700
139603799 781563517
152494581 821512661
490153078 909332496
342541886 644177407
802043411 925616458
608772185 653886052
189878828 344059532
657598488 699351906
187604054 712927553
298410752 497946458
101768993 409481791
588422913 837307560
414151576 753003831
275307096 798630057
430991881 548325547
682839196 861517234
174617613 819042590
175968189 330145907
364545436 705504254
188443724 952588138
695952152 846801831
852446349 871560784
382460554 454801122
291963695 838194843
331988210 539781343
233067607 251169111
206978288 508905240
390606388 726863192
833772544 952757505
198276285 858725981
819208499 939647075
122656764 555052530
237454417 571693306
597917151 834447944
290824690 460076487
827371155 966269463
204418517 805299219
381277824 977969348
295226086 573892210
777388239 889738959
326089566 708529124
192018409 296803927
707642096 846291659
378580769 413119977
444851637 629612478
510545962 719192829
544686198 879898263
761001896 848553008
180385523 682306627
562787413 836333788
253506647 484043138
427422488 703576928
153956352 938478710
220224281 633364080
172076193 232397238
502063743 528352843
316755542 319040000
387447774 491835458
931912703 969781774
104161290 308027340
626817507 747162427
357442193 487211764
799947066 954647711
241078397 354838700
148675550 234192409
125553642 405236876
302249823 537691271
141908263 825177774
315006356 451443374
433377798 455493484
775561806 970003897
164160961 436582085
764354545 802371220
712347254 736350580
220786495 980942114
904195223 992205858
218993881 237604527
208071621 711274789
260285383 295521363
166101483 258146461
324492928 784532721
601263074 732412879
280302713 971484306
771559268 872132315
283409824 330253453
613588368 671574193
589104393 777945538
509849874 920819859
220189986 821632324
656740027 840130354
165039740 966182503
460088668 967946452
163281032 350339196
359032317 563777201
253246113 956718050
116595995 531025461
413558432 678646326
467220768 685614847
194472543 480485369
458411232 526591440
355559880 722720252
283497326 514368254
214020194 732725544
658689870 688698212
386843102 628949051
600661944 736335295
252849615 931697683
289866427 616544293
140992119 783205065
378461736 448033093
491146937 825097050
243144182 582845706
319903281 887005406
159172276 974228352
540720905 810318716
158592966 936254772
436671139 524425297
520877101 788807928
140933992 268554167
583792989 774411150
450553119 808208715
150349512 818622773
278544527 680645281
100209606 932935726
609308131 916390168
627683338 634444560
330164269 669642936
223697142 860133556
351937549 709779864
485751240 731400408
196659288 594996814
327287301 390733174
345783822 867417866
468399193 764694047
795435476 899754631
330385118 704695562
343931770 394286291
301241671 481589451
114413417 797852032
873560022 905048582
158277244 658404698
214333646 817081425
677816164 921236944
587199681 837366699
619308445 776507152
273286411 362880494
175805347 433819923
236614111 838076469
335256912 419201680
230016430 653124373
555783594 733096165
559824012 890710986
632926570 642182915
170632090 337881235
408328999 593650282
455924242 731766005
603737922 904616190
275031886 590433172
320843257 752528933
209632574 488998774
580540495 846606711
475533646 970606032
686147320 875481393
114382015 666136390
778624397 912246345
525380900 768068168
521732397 537195128
192768680 257219696
377445893 700113214
441135147 694491774
597763007 970464607
355035944 847147280
221875147 435751531
560937701 568776462
206347618 300442686
751444202 865233907
232610528 954707401
749549707 924156821
677613841 930855330
394014872 888728907
548273367 974536361
262688633 800516324
623193780 962216995
465673278 497965670
252149219 288498370
570763697 924505915
144291322 743916664
655537170 817648773
513422043 906913607
272984731 752192341
817067825 968103148
317553338 926653597
467087548 995215171
111499524 620531687
358308107 471823881
235877848 990363383
545459630 712014608
768053431 911968328
655472653 819640273
401125251 678255519
354299715 951719807
316451941 759126625
538462038 627385810
363530118 891188474
507886485 977445520
624467873 873486139
319766454 983441907
468738777 640021618
176371067 730202914
355732257 956070611
209538917 804259081
152093340 539838469
386176993 944863376
602928561 880882334
209258782 812383270
707159672 848763521
154438912 734953227
283961766 523143293
476661128 805384620
225254356 277708529
388595931 484263571
206465852 698911130
328782385 897560763
165820692 716039682
578669725 634061531
216271898 757167128
523030935 636696833
259290508 822976424
265827870 281901542
397510281 958710915
195958059 658530366
437263955 639320333
321483489 462548627
138534590 852848348
300482819 455236099
356590713 688834420
524096575 973251383
245557778 980246039
518133443 587212991
356259742 477617228
147331714 652305417
128548160 403613417
313009707 617765293
831339550 966330094
289169238 652811721
430968546 965442283
220626936 415507445
411416911 525798694
223595825 506316576
119932616 677819599
555395683 638175258
420865559 644169773
437701444 995142047
419196467 543803787
698463345 825860768
496917391 637474342
235190796 836061649
369522363 887021382
145568589 445297173
353808067 406847156
525693018 939867853
348950357 443394968
124689294 592522053
611664783 967082183
601947578 641383908
789000993 851356067
178351900 737178010
283363385 426173741
430876318 756538326
182907988 969226350
636482879 686407537
491295046 840762920
310880115 551149034
435945259 563954924
533598414 751826783
441067510 672777407
456491014 695904406
298845307 805788923
319730726 340621737
538823461 984062991
612162056 616159249
714792008 948179574
136082755 415155280
589337949 698563485
692579126 769410167
159164866 674752023
802982661 916416262
251691095 775206197
300122702 829870023
103084487 795873013
841990316 899052143
353894373 975379176
255216474 576200258
167134794 929065140
441668737 768416192
746225580 759806973
659717590 890792376
230694139 284721365
167655347 711232067
520621378 608296729
268110983 798026255
571796492 994122502
115455412 973583970
198676088 761382175
485625258 908325574
340524318 998024701
213740417 838066677
430718506 829378360
443595967 625520480
560219027 832974995
152253047 416142612
420994090 633914978
536921983 845116941
498548753 699681280
246397835 682597142
345556309 849135520
480244406 692859946
368923286 477688597
648323610 805088547
255803533 881041933
365457709 452428960
695176478 966377251
235892016 978784135
614296326 992200273
495251495 820551449
537877947 815454832
504242235 530326050
183501520 504901248
760873933 902158687
109397603 189745358
286929177 848677474
259794888 586243784
105030126 585925854
776774067 977230767
596779718 912579838
122216630 192309335
430513013 665376521
585969914 992462107
940855301 985663669
481863667 784035585
664637024 861978529
442345274 641555345
480924300 798598070
189280856 644189357
712013183 919058526
751972585 792567879
645626492 774974227
211010048 942668387
631305114 650947120
542256122 658010090
667696681 953005688
265320609 445955204
761383550 845809098
121012422 557261664
496446945 577738288
736328134 747584622
109865730 466355414
184630312 701589606
986005317 989195254
831003544 987740810
390077461 411505830
461179899 658533356
775123044 957543982
166578452 338542645
200780364 537643754
227675139 599779008
101555038 889660185
410660848 460731407
267460816 912813709
510094193 532540669
201085132 992999692
878862999 999002829
129127353 432212077
329664633 538808411
303670560 683443849
376114048 407532263
292205365 707580036
500520726 563634021
631611355 755663084
651663619 820630546
852972470 869983167
623933432 905387303
638827618 847324651
386508693 742457667
262177997 711659386
251300370 731013092
137188257 271714986
317618373 691565218
219648441 988693740
155075108 784907014
382124929 614970993
705422126 890666002
240042188 324498033
542248257 558261190
876230908 950613979
493142622 512294678
550392634 581780032
767676826 901658382
389116669 920163198
128578927 691757217
368906599 372267803
170868000 688097063
459196670 578903353
387570556 554271798
154899804 966319817
635041763 956394890
101673609 837792453
426772363 925799235
960827792 971911510
196855785 705126461
320223346 835897855
313130184 525959384
589343969 833726091
700174677 887572932
912289886 981820336
112916638 354021129
526540593 576989163
329307031 494650573
509023910 706160322
830206780 957168044
243679764 634760194
369914655 843706962
549581717 744875301
387241077 882901471
269239075 681836422
335969707 813379127
293641156 728145408
333244847 352818295
209171993 300065956
148094401 963547847
883843320 986652469
325480014 677532914
360966973 973026123
398691522 611519747
448805054 797734438
442459334 539667171
686317750 796053495
415035935 497493762
299526002 421767952
644802655 894884616
428362305 551677802
107789761 285397819
580887348 660518634
509890091 674599306
305192522 747511723
521515896 866354136
351281633 530615356
665373836 717569645
219021280 603068770
274406205 504899758
758995458 847772750
123725251 619204730
151349269 331015330
335200121 782331969
710585838 721660028
474845817 542626751
345859761 425802251
454574433 847129643
625900890 991583145
581983580 952090309
777922958 969528659
139042370 518378370
477854167 586615090
549011742 662040264
501195374 587844060
530146261 958651510
467427719 730453895
272958176 517667543
376802254 463283719
437816339 685313144
701013706 724951544
386317298 439342397
147971713 304666490
409523077 659046700
154500900 233261410
194826509 329804840
152448022 364457909
217488265 303795217
334313529 511269261
602393225 675679997
419381115 977866139
119793113 858653654
696270336 855422915
144438878 534835074
648331992 986075339
823294147 985303613
347827578 773002727
237666199 790551450
302100759 594926342
470340250 849638819
251454562 771843450
668612100 941354225
301509087 603102797
154622595 609269047
405012367 837775608
158485604 516405232
734778842 776663385
823571749 945093562
832231093 955402842
218483422 984201540
269709604 580051633
157019584 243322299
372004708 601304670
186821859 949096984
106505865 997731546
163994471 629809390
376262416 518723530
393581114 989498563
238019239 265905300
658024729 943373535
133229635 964542492
454932186 584485908
233829378 612907287
579636485 876733309
763511689 918045861
761592984 761989707
299214749 994930198
269215938 578783964
329528664 459809576
925236319 987487885
107757400 804966976
131973266 405112092
149811552 164302539
823440064 986358856
193290638 257176659
228167986 872150245
268551659 717375674
132863034 996428785
508592954 631620113
514770453 515899980
687831663 702613670
342986882 717627921
527932022 655754013
631249054 932763680
230317384 322049949
495573811 988455411
139713506 353367073
231202171 996374661
114982429 226597356
395945517 463175758
401856096 541379172
437818163 717042758
162127059 964037423
205825355 549444830
110178537 198104873
328779849 857169576
654699780 827536490
356390313 439799272
471350668 998682134
485576948 734549799
281702250 924318385
574864626 791082078
270821720 803775213
712646394 947065713
857667169 912679307
690522035 773081723
716403670 949272031
687214312 902477178
376656853 737836256
205374792 755439227
487013037 576063922
252941198 797575905
426292606 544765629
587366088 827446800
310727577 347180393
644908287 880221506
224354994 494351700
256136930 327815027
529161302 789038880
857175742 973172000
570406736 714975336
755509446 822711491
370402679 622171990
398029498 466878201
846615368 890984881
170687526 948558984
150184806 341654392
483899815 701788863
373052453 740400517
258338065 934194043
185497908 952913869
767507550 859424750
277285595 968167212
519771091 678045300
755997550 853697514
516856029 889254542
319757191 949542374
768485855 795394157
973832318 981363198
722325553 779114740
128172797 263956037
468568368 493036652
591284121 748400751
894087404 988740915
113177622 869948019
844079557 960264202
160696559 184368839
188877350 888995000
566812371 594675383
574038650 935422523
830036508 920242883
526124798 902883994
313983222 849900921
349096674 846510789
100595659 392108455
198067006 773366693
139213456 649934659
115201031 347432988
176208642 400981816
130820885 478568050
436272389 466038983
342859626 417836882
411856358 730912860
583522432 589157730
307055733 696574336
284295907 640313540
381880654 919481838
799564254 990709177
321344608 689486491
667878852 778586253
355478562 901794962
159903038 818277835
510269060 673831443
277488268 319008258
425363202 599256792
579984182 875846997
291400150 831548208
425076974 993866116
505032027 575189781
404487860 933072381
152394193 504388440
440223170 686037059
250905531 952135973
239160090 688774791
397345151 540132159
104080589 378945075
563790428 612609880
328386351 521865471
339885885 505429977
763085022 890424368
302984336 510502794
946890079 979005201
446420602 543949296
450530445 856442042
501999750 683075392
587434612 860483754
820707670 898744125
110118137 859744892
362047598 879286583
444021489 710150022
634169326 770575857
455441217 720033416
313712472 907969929
915312692 949295590
478982199 999685091
891409656 978266834
557670714 601448901
493354709 894691112
410031348 436180680
209135503 397571558
164307238 997093988
218996318 719690195
265893971 664119945
240528971 647915252
265128123 462960519
635716119 737532411
432298704 776980981
333301886 665229465
537666921 958825947
989888954 999454918
220204507 431560354
258175408 671828222
398117063 929075736
569315346 741537860
737355770 764993844
106552977 605810873
436925364 756285765
524746982 822623363
474575719 843068413
168111602 823115935
607687939 718520205
885207875 952322721
300719856 984196930
158341565 424082894
560674964 952933967
390222582 682213775
263173738 295909978
560528002 654621566
220750342 250490548
385921816 956448528
439710416 710876324
890959357 902062678
470837866 874074287
718220938 816105665
267202108 890967885
237169719 365047038
273855870 649350894
142818011 196014102
396129597 558441529
326403193 543842351
741955038 996749758
218841545 846902126
615036540 968401407
791451128 928700340
953163511 960114714
620163510 621246249
179441691 832166911
140274417 567503463
258045468 365650349
479426058 913622746
122955107 737027961
532293005 622386822
568456724 583022209
564503904 710431897
343831637 603426379
492281440 686411611
661286395 748144629
208569180 227323377
109327204 334076210
711755060 986061294
410501102 427612984
320491696 476213391
353971938 503525337
675579466 686136347
523541121 964289726
161680319 642792637
370807163 874818863
870858185 967330228
935727961 944253340
459098701 565246487
717466949 760239902
149963066 532379160
564053468 890937370
607917946 610596204
278080871 517746246
718041463 736106495
264317849 933014766
275894649 577896920
563960427 569224447
387581339 583880191
645307348 771927275
127237295 220556613
438904908 826576048
425698405 836533822
114673234 773148065
242308980 688221854
426969325 913916115
479406376 676377613
320350321 371519280
844943162 960898514
136544308 461216217
188882400 640618118
317687098 943388659
627903407 992093356
703319062 762280246
400156988 758398787
821800196 983170965
802686644 855877242
904995707 999960885
185947021 732847417
305290106 640273012
422949817 622154187
120779692 415348021
225960548 462008412
393297078 675881251
265539590 423982172
189176729 536795570
173430619 590153079
523540102 867057304
267655178 814508663
417171691 797513684
463022658 779245891
431741331 943641077
244062605 848955860
483083429 751769522
869995925 915550568
364041216 844733195
127286952 227840779
716674475 839628109
308876829 856279279
120226895 290933333
456612652 592531244
151390655 384363839
107843342 192447900
419666959 774777319
797100143 913677060
101190809 145501032
395139115 501488799
235612811 941299055
163152621 259738068
394405294 679181527
642126735 789857440
333856380 829450799
273594260 480693480
181460004 926600224
734990156 869752950
213391633 943195927
153450602 659383615
309871342 653704131
488950544 799514096
342393292 848683013
761840956 903481706
355195037 893918533
110641116 160402429
186558648 953114765
173728819 309451394
227027615 997032353
116494082 181022086
172904563 400923086
413386620 916277956
342736658 649487256
767113220 791782172
344126460 907700126
146183600 960619935
243094073 597662694
394709844 697557136
494648731 621246992
254320186 360635033
868767173 881559520
181256351 540995588
226239445 314223759
270429339 439944759
357387692 492247545
891781754 960476993
691064546 992038468
455417144 493892824
529728330 555063993
159431138 414748254
402007336 721669360
811488449 826153080
973548119 974708370
221628999 659154165
314398380 800443260
217505171 621437058
292091572 772798973
525922649 900309681
355148856 801299573
262815350 670875816
188158770 218218546
100686461 955759963
368475969 570721390
469940944 870647255
300371182 573617013
103773002 926420595
265925802 650325337
557612338 845667029
149984919 784760733
503257980 599334396
735044273 816415707
265757046 498375460
825600003 891933229
334319949 794556362
252062056 948693287
317026265 940127395
348931701 374871277
553694954 737808097
469444548 788326112
627625647 767690234
217026708 833652357
601765050 785500406
404904185 647340246
499502321 816688394
160944092 701100466
731343735 891196671
493792845 853389151
352418623 676957653
281598171 710337003
140834716 292284692
651743529 865965418
775816270 912493538
230892227 950046644
453053375 856519492
247730662 541184513
405346586 464935826
375167883 685217548
594578196 729613257
773643213 981111415
400158296 850975789
650919209 979773112
153884179 368585991
278031380 681311550
461027011 753295719
464165355 646766966
114137056 210589722
186773264 187882185
523991483 714293480
139151881 500096695
659297573 694543746
153762802 480735112
748290415 919675884
734631814 932362459
307199400 687661087
384002975 607922610
508032035 684047657
429495395 767414991
636391845 675169962
492593654 880871920
295643197 950108434
115771705 249015982
318690159 496900312
343952271 554242197
132685291 879444127
475754368 731937697
181932606 806553845
266240996 871613562
398165657 527334295
269052915 581953958
121297379 620265024
699914755 895628059
222834653 878281986
123587490 421210257
539522618 896012289
515416846 712159104
658716101 736656845
315831294 505936737
305440465 379692145
768840496 916978028
161140704 194509788
256134360 539994228
468190077 538071389
126026833 715032455
257150977 919277929
518969274 732378174
413036487 574118390
738367912 849182124
628026644 902573463
210176819 748343773
353913477 993882731
273012360 509557829
331094710 628957869
638974078 837148661
645478609 771269974
486554490 721572124
811227983 970315880
302254659 871273320
583746421 836724174
672687654 835862223
556611308 641229630
650517997 679537607
367416358 482959227
307740488 508788186
256630290 597751975
623483488 702109584
475382698 626999264
359238617 620574844
312139585 817732817
532413634 823970300
160681616 607792378
304245334 333659510
280077728 500035209
120462448 784058668
717387415 983277160
446608427 680425300
599506312 776861622
810230989 870046136
120323987 842638256
299274668 548936244
501031774 661185241
414258772 575783666
663142947 926144179
561431312 692155960
117679549 971793974
186106896 634794165
175095443 903274861
392189824 891807986
525718043 615389394
669898323 766204684
183659456 865528055
758302340 949011930
328036318 618283513
486366375 613196199
769616691 912130673
415694106 432654376
535660961 979804069
164939243 955085151
472832282 776801960
331596916 607466872
752982800 838484408
174939489 844229059
431118300 639694189
708902848 947920642
422931434 556360918
397830463 677192083
620166535 823162183
237677836 492943622
612340519 685009231
370503550 992405712
464945949 938739915
639870662 941490991
601646282 667513342
296427305 910407043
225302363 544677988
202972093 882336918
170064541 469916310
658185043 882499363
176835551 504457834
808169406 823973769
380464679 587001074
107523704 201302769
725471997 934161326
326413480 360786644
642306425 655159445
196720608 300052902
474825952 762972140
401379575 987187241
496721943 547079142
323414348 468159672
190269388 295277659
719649290 884767194
474720806 783936062
742476311 953983196
549878052 619599836
274266074 591577373
457604738 713332341
227644423 836960032
785579080 795430413
681320352 686414383
109484100 156485607
563797192 855545115
135200866 681955048
960323197 980944646
122757075 919686381
957614125 976245930
391536062 903545780
248214022 796309345
295480014 961824857
151072309 857263244
557513686 952927414
463705065 963378628
171002357 945884893
332990743 814524033
623922896 772209266
745978674 850241066
985732545 987043167
316140159 784154661
140776412 275105908
367460687 579931205
208239026 472101901
314965026 747962695
518318458 767240483
400539365 980371385
328395090 479222475
226639355 835950318
225010335 801231363
384517954 660145406
363428047 596808772
279102906 470619968
390559352 823055610
512213963 625577945
184549184 702126183
141719147 611630122
297905086 815877085
445941701 754791147
504866446 614396441
146342145 467285611
438403128 724595271
796486708 899410158
291658692 993034645
251769326 543381860
236342664 498385148
100379339 284582163
175600298 178715211
303997924 493385248
364912104 584993274
663014538 894335822
381549877 661766155
254837798 464519046
683737716 745159589
374289578 438549584
134591588 135327653
132230231 185098519
233153865 444722078
329111935 401969251
228060516 450726925
324127905 546282809
437169952 878065435
404749747 529120972
768152280 914217514
328522575 783008656
434578304 892578159
919269898 996257343
376037217 788551813
709705415 843170153
733397362 761085690
151224112 341315218
177318590 572445172
110784617 230127400
285305375 978474620
195955658 806477670
343835063 615571430
280253211 718886958
488516459 759102903
268119836 723210108
518980027 869539801
259934793 770600964
225576027 692745531
459390276 522590306
131007619 338734477
751076419 960028030
425124581 584835745
412413871 534511459
823623225 921188133
465490970 839112044
699129112 851911054
347363386 554443215
515617976 683716303
769763975 811834458
642832584 698662842
348988288 500684544
326922653 838665301
595652718 949848157
570261957 902799872
507923601 754588717
640186055 753143242
660593297 926671536
685153039 792339277
503723978 853456423
449450496 544335874
158596203 655224182
560154117 570628513
232929715 984986110
223220252 451532319
136960611 182669379
163310224 557598763
223989446 513299924
272550877 350797207
341541423 885163237
244757082 447662790
220580598 519517174
469814504 752454893
755615750 905913815
386866041 564814284
330938948 551534420
185937855 768225744
961495175 986399564
258709102 968720647
108782683 250743685
261650494 350499801
132724348 415145953
108272747 571750214
627812187 814920767
104331689 711842031
465332459 914191963
205684949 981916921
347301236 948183416
492673986 906867058
396326782 966651604
389891538 473514577
214626462 714863316
943784745 965125255
500844941 502292107
467990553 790561758
180089741 510639766
618192107 707544157
483201090 597605934
681136610 846595876
324933107 531785295
174653048 576927895
445399315 618307390
174469995 547161804
408546211 851163151
136720324 351946374
374501250 410634124
207586389 702218970
369495310 790747291
459189540 799530210
641954829 944330760
362959853 380723301
159049768 779019300
193622923 245529124
260575460 452578385
309146168 390185594
198243758 533699381
533509078 903224407
267163425 467070512
422362929 523965575
855471450 910599959
330509383 925199153
828988959 925894233
400467214 756279748
453396495 511959875
112657307 157904280
848210564 965837280
279585699 999338087
912617140 993348851
411627246 940461009
159643627 675347524
436907529 890926704
224415598 306592998
697770555 699900096
710174310 771695421
119541637 709977651
150385758 924556797
904918355 907102901
265527809 593444158
358892051 681684030
318560352 471004459
296054056 922469644
740710527 753929578
724939442 993338691
513308690 877239984
331621691 377051705
197978084 702081089
419008963 701136618
146292307 703677273
332258747 897937607
222723667 840807724
122221887 558368157
157032752 773687465
478594025 530970114
385110683 966801261
384919794 450380869
859137175 863101121
729264806 992024555
831408427 988333334
143853944 352261683
385679897 655404571
258293468 551487361
302065594 838218983
626415826 959900635
296929163 719475820
356372216 652837229
265135068 979414107
232324189 711385465
352024645 623090073
450004005 873780340
218991646 854858209
298002543 598918354
196118870 988617678
399241946 455056679
366276088 615415880
455309968 536937766
436648263 975643126
247619741 920074234
342315663 355311044
343516189 592828679
348341437 857915089
250277676 777610258
233684140 692854435
530735202 912744381
952413088 983096341
271949647 939385271
162968986 837388183
189985762 345914080
263070731 858839107
344094847 886896141
249181016 306184621
388181563 731994436
590455340 862908254
259716730 873639889
569308797 918825896
284338464 355911452
465222316 849215127
572007614 609032372
368514388 594844513
336363058 769005245
280898358 372879279
215436459 456310006
246471891 603685624
225915684 395374947
399927801 822021750
237476458 809992418
782267173 989667956
474820879 636351527
373311648 548023741
327917168 333732230
119510977 860512266
911716016 989554609
788203815 972212761
666770249 930222893
836159988 895841905
415405232 975580395
123838958 250729702
540678403 946382281
361053088 787689647
730561176 994869258
101308383 419714562
659643249 838653778
711844437 946027849
731854408 736053968
138504395 586179956
195036347 535571318
453987767 496958266
343472934 691323150
509458136 679910236
124045592 799331026
142678207 966396166
146028472 435237049
300439565 567384009
375660674 802655129
283580393 414905523
853849804 908882378
763403610 765468728
439796525 700736310
379479138 830694324
506476159 985241689
154808521 158759193
540452909 590323553
547416953 784907928
585724624 613386813
306011287 562444086
782119903 862749353
149348455 903421477
200835435 423246634
442543096 772812871
340919701 573633558
116292268 202992527
237180409 777416534
639928487 755434726
300248111 398525009
298281087 944939752
123530871 422248842
409330382 743910818
186756801 861828281
134426941 571723621
226932119 798067429
604556907 892647911
426857492 607928201
406752023 976130089
427994531 929068271
101891567 405729995
312174898 729435568
502690855 554626446
505782710 889734335
202027123 648006568
445368055 453146124
436598310 657473906
318603170 841817299
253026887 997473596
237056862 750046059
184157244 451176789
108897642 247930443
205912552 332267690
109100133 156540767
632379668 842649499
201216820 426835276
188979148 889131823
264637408 655034152
261256916 402836570
434196743 849855442
159806748 408934874
437166567 777567505
102246675 933462676
402368291 493761104
121233434 752681696
322236749 383652535
675862085 928436287
832993430 962867150
387942324 435919675
603360281 631816034
397560712 647307155
145174720 836536605
578387351 717851650
914839975 943156086
199898760 705595858
474206638 959975081
315655697 830247457
130605476 770366322
368587246 439079648
537173390 637418623
374780172 489232791
382308401 584589982
299397762 543847644
149513508 659192751
759401045 913458215
634529684 980027336
527637933 732952470
559593876 734221477
157916607 703895632
162723043 333499799
237439387 890935610
732557397 971126230
488095170 491030535
788358552 795117209
315348306 384177671
125915875 832961669
254998318 705935776
412185972 862901574
208439744 701693853
338456230 687120744
690623092 844709857
707369104 754401229
721713305 884352723
502285195 750654126
652469102 887123264
150065516 499258988
410599303 617235433
212695107 994649610
457749204 479221122
342468418 993959177
283503532 906813483
709549166 869314649
399463532 710293370
655793176 798087819
364692845 815191376
186708793 766587763
781457186 874331033
257730688 945824836
561818535 924002692
352949210 983825900
439336263 534875842
117250707 821112229
178583702 576604212
446153167 542415094
321589273 945593185
713988324 991320344
268065425 741436952
197248791 659832365
318026688 634908671
120468049 563805011
503379576 520139543
113992253 137598746
196106408 477812493
546945186 741348144
493810323 912487426
751384112 961901089
467344398 530101753
262620500 282229017
109737419 763180155
220942176 667169044
199749164 879040300
312208730 512251191
484775219 685175722
348563717 784976385
157431922 645505107
482763610 618641702
191205109 728075367
273670211 381365082
570667006 642333505
437154786 781074620
671989853 985371701
149292392 458838400
699353163 820107506
270799863 853560521
333696325 952709746
909941002 985165732
441758618 478442821
134373231 636927259
146994351 443085633
119369259 261064749
725849258 912266901
332060834 950160112
382182394 908865635
558721474 575325102
178991629 988960686
136738866 910480148
107768888 387695531
256005690 303929514
185282611 977678632
448123776 449720177
342818946 905354460
188272030 858234223
323660722 432349293
196343360 301218995
582228905 674798654
676015090 815803176
372709835 768062726
318892176 983588658
771465129 966747660
619086078 757153670
166471926 618116930
933408035 952960091
414590965 937546621
293734001 474381712
149397864 861116603
726229390 943491530
660678982 818800932
300805959 686785013
725888753 841739313
123381872 543607446
160347864 919062507
823719407 910032804
481350749 869197697
298556569 575347726
262026967 691312682
536445751 551451489
631582817 642645574
386075474 992743431
440068495 905460230
653870078 709547177
527289635 617055130
418549311 837109071
151937533 323887294
657446087 899815162
598265057 625816496
171966287 407467917
329073617 556577694
438752070 655396530
466197685 822552941
922772111 940460562
919948280 937922562
472804405 809871249
466439065 613414595
488810777 631883782
179217978 623412938
161975078 893839824
498227980 903662756
798268117 884926974
522620911 947325838
174204158 211333837
136878261 418178653
495926282 944131532
550997819 797622007
441530670 657607767
546390359 803538837
158893236 499236517
665867206 981170861
189993579 868207452
675050167 840620063
154067220 461782890
880588665 981877290
293785861 961624687
254866915 971834833
252023948 531986215
772416544 903019901
164561070 974105675
396200149 855477826
151713480 655220605
704862324 784256502
350370042 879327582
108547299 809154965
292655216 595169012
523502710 544099337
857092729 858168815
233435623 500307801
968838382 970711751
252911598 475793214
168565431 310097444
340404541 797652116
752133755 853822433
743261945 958719635
471020318 671735207
437887200 511533301
723608283 930180232
756999535 879507779
116762227 366738785
194165652 345547874
313403948 811576798
244389035 747289502
453402277 933316147
159212983 774708088
854638522 998537605
100586952 240236553
407381205 517847790
228097176 820741022
205755436 925554554
141965661 251753099
544049966 829764306
565520564 666190306
890198023 968875728
768137562 957601337
604896523 924889339
188104601 873092968
157910513 877289919
338463598 671683919
177968076 593363053
403080172 819668555
310328797 933140054
475944822 591548784
351792421 786072509
181571116 898397626
269040409 863593084
814940891 962088173
334834292 421723297
202441496 508900596
842307362 919986207
825731095 841020229
524340785 576185212
424911651 949847095
577126042 632142794
600506942 668208181
286835075 855931538
642120622 913753751
224386490 601035244
227022930 933551374
179579096 442125333
297733734 880589433
510482552 631480197
306061072 863492046
233842576 510532769
587451302 937091920
614250314 780394466
102535854 489259256
136487434 783197898
108302781 450653427
258720151 450859811
382389743 800130075
798754450 835637625
225933748 826866014
195628265 423716780
258412189 801356097
481850267 680537260
308060417 540047917
460243106 513999121
387108560 501328530
303116079 494384570
750027124 802083190
109519444 444538108
403888039 883079068
147039918 470750010
352922854 524294457
220217269 226791376
548580879 920382874
141395636 650739311
300252580 576002839
294440927 526911135
240312360 839029648
353532844 667358218
436983001 679598852
341748104 528236860
201543335 589568310
866731109 880899307
168041259 679848271
217954342 842525059
441011638 880788172
208680221 655411512
361374909 376363642
124188709 386991857
278554090 838808082
261069218 632881655
315541385 571914854
478403514 716479541
710316997 732164838
908295909 999438956
404254658 828365922
708563058 997850505
307977536 757715581
203545217 868131499
194519059 609684624
516965990 633150177
299166811 404347762
328251352 939157107
620819966 895765463
190563392 587065970
128251117 343559724
568613098 681952913
231750431 491501986
123869931 372717200
466851676 892741852
122650762 668976199
178495471 662102592
476955480 531239455
369825735 853979749
430963404 956562709
564301991 829489178
627151316 692967175
354883264 742685439
299009837 534078694
122882365 778173856
293264258 526351560
253027093 669964799
364742449 663039230
752044577 989644630
840600482 966414581
164779374 293642343
373364384 639467748
140125242 693920370
545655765 567405685
551392816 691560864
191673850 463967785
705635286 748016159
728313550 822787766
315795083 886723031
216778084 407003366
215125179 770746382
599129012 998098982
375458850 980823202
123033430 445892507
382881710 433217583
597232501 671704762
612318761 926354721
395059571 634375796
202656310 971026810
328863796 488196338
585683621 897731318
328356609 492576989
351897833 749988586
463507147 616798201
564038598 616211610
299243245 723781258
187433871 203264634
694308960 892093019
145250361 851946241
267360909 797177746
733465350 909941100
634809100 664037089
386841259 966876468
219579786 985714907
168245086 398928880
623275399 843074772
728430424 740424581
276299892 891435951
755210070 895828632
628911630 697812731
785591652 964605796
253474548 608202307
195651669 591320380
150468718 999528375
221730179 361518354
487923075 888130315
386623289 618966451
491904620 831706953
458172116 480080430
565561607 629242682
591723259 787794933
561174372 582452620
627637960 941291486
281049739 391712784
454413688 769458405
761999638 930158125
178927665 823349172
331279749 510341831
322639707 457906614
221560833 363536534
229517938 977481993
171901437 671128546
128520236 170606647
201242094 296366195
448956749 644471342
105316255 641753515
158803726 513076554
515744229 546173344
360539029 429513693
287255406 880332090
290814937 488868497
315260512 530658451
423160065 519464246
326443824 665319687
561095088 967754729
356206978 767547128
252602511 879811074
619615748 682244974
810047818 904436862
708914695 889805753
453855405 650099402
302526676 313633896
151839389 188695177
119663948 420884446
293799224 827688894
692990711 705120362
284128844 551772912
549365645 749498776
197984155 386881690
324775932 606743875
251942545 474492402
584526452 905158288
185371836 587042739
533274026 968224605
317500684 637188649
718068399 918584458
550831948 729810975
572588003 629630223
283734786 443754948
724701728 887787735
281742990 356753670
190011964 932603054
680065802 812723375
879897778 883963593
970807163 985281669
323973328 626514759
199515932 876829637
329823544 369963541
404303940 581635783
868525315 897002250
207172141 283527701
569584118 999001163
165386701 430725374
597592639 643952711
155821066 244126174
645836126 956705155
167225287 515285359
570769061 692947099
706965797 715722663
469607231 800852750
536632169 673650106
259212518 639001182
809812050 915099223
655706351 735844149
317366392 334559849
105001074 684726209
603791336 974891967
499608627 966187474
766159917 813197688
384621867 649031549
712961141 916824263
190220737 681982367
214102263 261749811
142807301 943362804
461534598 669931236
900665460 970581346
369074844 555998310
308541086 866405820
257012260 405224497
652134816 900226798
524317140 651544999
427630277 606804740
208913863 288946797
209488495 438772309
749114801 915358575
307796653 971221138
678100038 828869252
121282055 503381022
612595628 985629435
204450202 240625864
629634465 638236787
413978076 893106388
499143312 613012159
488995097 822432735
184067547 882716882
191514937 497237824
367775005 975718483
174014211 970969085
126353826 494029425
241200966 827083864
542113760 744056525
192086390 360411682
175685151 395738391
433227620 704716214
150702799 728796406
317963337 534710519
480795767 995881592
363087961 730178911
106045168 255055543
423482748 994427104
416499411 753648568
119137816 515510131
860923647 889192845
214239147 884727571
351467769 665505757
684262739 898599561
146858726 932679638
466920575 870071557
183133958 221687546
532308928 705952723
440516257 698950058
360956208 769292433
416932154 775909364
192989686 633999509
896605274 975219107
351090097 928274453
211999464 991337242
328929538 481421417
768546794 924090664
180073063 702851660
271633319 623729901
267007468 661212095
111418812 290980658
347135140 622054802
636558907 737719424
320252992 683528620
909919694 953739727
145417231 804940959
543166912 809989884
197970833 224691746
955953054 981824082
341424896 558379349
522870770 800127584
326736611 921660181
275129275 999290765
167004160 558254193
108334091 416382192
145283698 639167175
159787351 178409376
362314175 587669864
143917121 328971984
492286251 834094897
120358736 376321412
725893935 937591171
428158764 996399922
233634807 353777043
168325632 229943728
448129092 810953508
125292126 910532011
350104684 620519150
330499846 896560773
552888191 943097464
135953128 611575986
815407953 887498353
146416247 298011257
362976789 537004770
100205629 123299554
396051585 402172132
784438857 912640360
184219309 525817742
455187099 505929382
164483332 560856734
338448171 654738869
670665804 983139502
184821804 485909036
346580462 670618811
608981876 654848985
718682486 733970892
463225717 998354054
455192447 507495641
626601509 957342201
627587585 869779469
266467753 591762911
111952413 497335678
620522295 948266840
398023270 769548305
252951674 809405979
498934924 996517842
382660274 699770250
246365494 917775295
702687505 868471059
413475542 422659495
450956240 523092628
786016549 829621091
421297300 655956267
635786337 716533463
176062456 656448228
148985054 509368708
459912660 603031151
240202826 387178531
479882366 723524821
155494103 382087142
165637575 984974466
866014502 943305026
333683056 956057241
113148400 633889028
793822802 905755167
564066434 640382196
384128166 809540343
176967212 303244169
660088492 758639904
496098672 602210739
543103400 651140229
509709734 780110872
867978923 955688602
471830716 957127952
831940185 939209494
658553920 989952660
546825852 547044688
319511726 808492894
297135983 848105601
206831925 566417922
162135788 613116647
279158621 712063862
789640292 895405103
356317407 676572986
456469344 582373899
452880355 761307731
446734891 921212402
762789335 889813820
117714601 832987927
712318799 791618216
241959621 431958540
211529687 504221237
795467549 963206123
496985586 714115560
162295768 562097317
277060556 400820484
485176889 974615723
268746489 412927462
116276788 951599679
270158508 398360633
767058401 851876633
220699511 258226927
239933776 743048528
153187173 691883895
775572860 938341704
255747681 292004057
774742466 808903997
291640783 936882341
461096694 766153842
612610360 959696674
386773406 974208789
275631596 343075592
239105064 532102818
390022770 893500223
186263741 215630829
113378703 942410810
565878146 770850798
108891488 857436964
733539888 891817421
342634489 726229632
370850555 533602276
596884232 714053120
934176232 996315869
631831542 869926267
603087075 708940720
537708054 844610966
380278443 821998533
166348380 816421325
221552064 640364173
284174638 653900472
503848583 635156362
760305693 923131570
445880590 783992004
311788091 460247994
378216085 425323358
432715175 893782342
202536624 286322073
132687826 546261245
124090006 172367839
628926468 744772721
396079723 687318732
507094297 693102051
150193008 884591658
298583356 760791377
740302672 953027893
219216611 521145903
947168953 978945461
258507129 341055285
101506292 127933296
207931156 349321171
400041577 817420220
483337981 591298180
310761199 777961412
493942786 945290455
356662090 701094489
344717713 738100731
295574969 344455193
138057655 512171555
873782661 934226876
279709804 784191490
203557412 356857290
228989316 518481326
430581103 599028684
193079799 935003586
221363629 316395357
215702897 550634228
571670606 726300655
293300375 775885994
255890266 880278475
444530790 574423489
543030207 703514914
179876316 750656777
478195627 897651053
134837190 791273293
813726927 940301970
136545358 221753796
103256549 426916024
760695457 853281581
117425412 515020892
234882032 843298991
252885003 607417192
356925407 426832263
356913773 979065432
300056200 809809883
202761814 428579291
425247980 866851308
102154474 600489917
154633053 223804707
401581742 418754707
563539369 844069239
692035106 696142691
363278839 946685046
645848548 790046028
717129874 857288980
567363324 958886122
365688409 374911171
243483097 787807770
146092318 981692810
254254511 964027998
281942070 946195226
513997021 642027050
250054713 493143985
341218098 735361463
177214690 391424828
586717114 990596436
244747121 776028824
300615145 352697650
778539153 816574812
176107008 642731848
207672601 964215687
260936477 939957780
697046475 871806170
386326661 405763440
758625109 925154183
669776626 717680519
131396213 990324673
312848813 431293621
184852939 332607690
252834613 760539665
233540261 386741132
288694077 444536311
137150448 324737495
134671335 485140251
459632953 766923174
654068183 687386280
134148963 456003871
220818284 549156526
317904817 621875544
507433089 632766632
168437654 196731177
200782974 333998485
149150270 892016908
216390108 284625731
112850035 569435873
306844420 629081586
987031134 997575213
549649920 626583987
442332131 526719614
564067178 674497600
684970728 871017129
107941694 669998807
655376663 967115608
191344700 426701112
203350263 915146292
475626520 619936709
170575836 427590623
481023161 850772795
124545117 296066092
518350148 884252819
156583410 170144089
437625681 668687997
509997295 866445754
445231661 836394864
358854357 915005980
262777568 976577034
661884634 667674460
109768171 872021066
162185899 881911709
982471640 985237609
163835426 470473208
848045584 986512627
199277638 736832577
114137913 421635097
248192030 388527909
825045687 910794998
177294955 791135954
456705061 582254382
510124373 937525893
425659532 696930115
386619849 584684513
317940765 489856756
100998456 315135386
450216951 537656584
405553539 932604660
670598516 709635608
595144921 847692887
661592565 846920726
406773519 416436080
158638521 354611183
122461255 964085220
296006619 377816912
872360726 952752198
236951364 955644309
601332620 865506448
219799074 405745761
286294293 510623420
332544827 362548951
264972062 820996837
114455774 724625525
254916416 390298304
354076070 990524710
334631211 479411496
164078126 758441152
255491793 985101836
356732090 927126561
506493088 833647987
456116726 607033298
275954081 988462719
796978722 853403743
361664256 876096671
380836190 971520796
150532859 803833611
174067717 903814633
201564265 768503276
692686965 798585989
450818274 632114070
781147296 856501780
136330485 619369977
630994376 750800423
313270108 535216062
637092739 705895652
247287333 327925381
117867165 883308758
481432432 591622879
687498737 779448266
621310553 815716576
177593950 294767660
216931619 244065906
160883850 275887327
168293320 935920779
432375103 640773221
210394218 221637063
599364454 758396780
536666131 942692142
271650087 484995099
169965333 537593005
440032784 781028851
599505075 616495627
178050417 960137607
225797632 478968563
164038326 760232139
438179931 563610099
146431192 346331719
150285127 884760467
543878880 944169052
330769929 498993013
135336873 206446026
162599079 903270443
334882509 359963308
250414182 409341671
394493616 514433707
243313976 751709576
150619081 863803516
489973405 826158279
564619034 638937241
197244854 388504900
397419401 833116053
185595587 398735981
562828444 838656142
301750917 601172407
309217357 626032526
220703545 317889518
110021759 340348796
506176410 704232335
474869027 524778712
338732433 525553048
794932800 851550412
682655311 686810322
128851070 354440889
684241491 893710474
499092345 943325514
196768897 971459131
462616897 949948293
522008538 687635031
896276611 967201680
164192988 499434340
383614477 865047439
190811035 236230432
953477866 979745446
487546592 607630323
428078822 752285424
116707116 168733286
196843801 860989473
380256631 649709986
326553422 660348755
122159953 124724926
541293107 553337420
290439736 474050863
507759740 798301265
432424274 837903876
334352843 714698344
625979307 885120828
444559141 931286761
566328558 969645576
236369266 568982133
377717936 475756786
621386518 647265257
187367029 634377369
152688775 632945539
516653391 530858288
231007490 936117890
234330827 649195379
163276550 437563465
769197345 933910407
708505489 763819254
682553441 823630638
111882523 507336968
110792091 744559260
524286707 587633234
181239515 577477572
563589034 852229304
783486578 809880418
186445039 682043713
595157211 876762413
151241152 810442457
500514071 851324108
304010846 793735594
565021657 662362578
172439785 274889643
482234626 892536586
364567582 990615944
256512297 946019170
493677673 984228186
709368009 974952014
251051837 587576731
220914390 277417376
229114843 985585938
338775364 782914490
686403335 997212858
300017648 988008478
692246217 857487345
911438677 974977494
217742994 286641749
493846103 727278708
832468484 857384086
298748356 634783364
283082162 407291941
103418224 925141659
366679719 459512373
628802198 743635964
672854672 929012643
185187841 845602380
240978811 602292386
335082015 768062820
680060988 889189512
147459934 913019602
383539587 734954333
251226742 572125486
428160800 844819918
224212607 703109991
128270032 575251836
710551881 977023742
398229711 618716650
290760838 497707802
254647185 775752777
136053124 861444491
646338621 885292660
150246925 949963233
815771879 934770877
180462379 822579830
601554311 617767188
205989900 529757908
366549883 712264830
106316317 662482771
615660513 948793128
116785664 389033774
602845093 695683875
184440779 308369933
934642847 941723021
272205646 957867645
475178499 899583041
364630777 584246502
381927016 617293614
380863628 883841418
330671200 468487690
285472269 754029168
145156782 433994242
378149498 495858591
697846771 956423095
211911596 401369901
137640884 298489881
341781074 378033638
321669816 688574918
547162818 593018108
605996781 899099762
277448525 482183440
333621247 672419874
119728095 235692575
786628882 830022848
821897665 969448002
389661410 578199982
395076539 657691068
398579192 512471181
610398730 830741659
255723906 771332022
168313369 996188780
850690571 985978433
335082109 620962900
250904681 826998668
236262756 997351598
364002505 564806183
260240791 845757324
313430962 603407251
110074385 987987846
291758706 810643120
310432144 621108579
169055217 174658118
162775743 737299609
417285452 744744844
387778191 684545648
306654196 645126875
348114616 513841736
571595524 822390036
732764555 874527330
605767947 879923490
415054574 989854662
414575305 873365708
807784230 937043760
647580779 725077316
302882090 441249678
232706729 977315674
156397726 704759113
101656551 605261511
424140112 730652945
478002775 835707619
209970340 225977887
787898676 863047037
504167304 644958021
232609301 281080706
236198871 464969790
730973021 943985373
230495774 898409713
370633733 516760079
236946396 844704243
509959246 685442015
279027681 951851888
604248565 901958748
264040676 368215792
159026970 988588032
600233129 699825431
576708143 954233400
111116679 311676918
380584422 856121878
323545048 430206833
177023133 741494107
287069599 849493992
390563745 508829751
650562147 917664716
218555959 747713833
424396775 811738321
504615305 719007228
358400715 980815088
432412835 680184764
249363015 570608874
101315293 607016545
789991357 836969817
359627314 687361628
359659995 905669656
880467074 888865130
146385000 902454961
555128905 763983335
352959569 438186721
597131759 679744220
221582230 286061213
608138919 875338012
205793193 393299352
444254936 827710356
513681062 956591079
735116953 803125743
459849265 738494975
530104817 854704759
404786702 543176375
367002945 680022204
302224661 482091365
477663991 776141845
501032815 690727411
168848331 607079444
207814633 629194233
329703302 611117395
211697131 640721442
511902574 677090077
102953218 138594612
475595813 682129510
269262709 834428929
334419640 861265565
511263729 728590777
121107390 146088432
368678564 863693929
181254069 806974992
332331644 904084754
467786710 580575828
631449862 814397314
172237121 708651363
252854309 981903786
300127678 663888208
629834711 959334605
524716444 769460560
195442333 690266967
180993876 713474664
147714707 169022311
738613953 922935087
298692993 503145397
143364229 797975551
513606382 675208260
507195968 999881162
348734274 939482125
550050514 607897980
432168825 699782074
608861592 646273336
220428346 929210141
383313185 979723354
415306534 623777775
316521826 373756451
278154173 280654216
572155734 963464829
397841327 425292839
669309145 994042962
719427995 852949277
309714790 507016637
111488787 711413952
204544574 813442137
173290932 969620789
258910217 720604821
222650644 628212588
554880005 712622975
280412680 743705236
532022633 615758884
529013549 858064205
190389061 457269920
445003835 635857895
503260849 562193424
465131374 645200211
109202000 406387738
678962866 771992065
155472020 952699527
410074387 877712029
748251131 840512195
373681477 657151691
392647180 532977255
202573743 480323187
112715662 744962323
195136782 801892201
446575311 856211485
164719390 626589070
444679645 814828856
140474975 295410203
110780770 321654579
316306622 432109022
752402575 794566775
373745124 734300736
106580658 758756542
329254639 335278589
230184837 290966033
550702744 987913818
372064723 941808929
703518353 865603825
615640226 766812938
602143938 996190230
360575097 402488847
166747069 680500992
453602892 514653561
510855900 897826958
282054764 598274117
370378510 432648914
653908747 765443892
546224352 591455457
648701779 790886498
743750288 804887219
333467682 575485934
224317592 719205020
345129096 443082725
494595742 918905921
256114646 984295651
481280778 742260332
224318338 548291361
696606717 892006782
253744261 779131324
276289404 655093110
788840820 925758281
261933350 785103671
452412286 920723156
353301884 382981755
294686275 876006366
644654505 713363526
433651319 840162791
456926676 500909986
222224091 381398447
296229763 627678103
711251214 970886649
269292130 776179118
597044397 711579675
534838020 927719979
656347529 972437181
220569237 881737673
259582164 664343006
425633916 484057152
657854801 898515703
277885832 490362290
652677247 677467799
191161692 930709486
227501480 227770028
750889545 858868438
534887779 732310689
535675173 933681196
535948109 936651890
373751745 660334258
703240144 786263084
479100061 652511003
336935149 474581574
809740422 976414888
284512575 593104446
391663884 728542518
628491251 806656033
321791238 785255301
287484795 413017258
305621434 813638298
251747860 427808181
157126797 334698121
261311549 877457604
414516972 658498325
150404157 601965677
463592869 803256557
170355985 359868372
397511677 986146526
341524444 402895253
245741672 266957595
128283914 780058785
217301682 316261170
311410039 325277446
231999530 942741915
166969817 749298942
524877267 724200048
715305982 966532407
700210852 898274127
781907254 972992828
279888658 558688634
377827446 551685076
522164293 766183432
461364144 981877805
418825351 865612879
102864195 822275848
208385453 657192498
133196382 230913677
303337179 882775019
271014789 825224491
321033626 969163129
604589603 949509691
535272598 881461645
302372056 728271770
158354388 953813458
233813186 848366125
561081963 846052070
516537693 894552106
829255904 956093775
359854259 810881102
852826178 983337228
199607356 967589281
229419686 615883808
181820101 531591167
530902888 563244633
205743659 655584107
127698711 143624886
390174444 484212832
454678043 958626380
124694801 222646631
260284903 567786558
328784345 936663639
400163660 453988791
336519192 392269355
625804258 745839950
111933508 637600080
296347563 684234461
397657654 634345600
118126384 810995786
509966269 975836638
341865212 436571168
150875979 853556144
251273793 282408788
124204346 568605136
409176312 489539184
114827893 896583623
817217758 855787861
191121786 439619014
488624303 775193234
327383819 655563727
567383903 817292958
563289180 942815554
602018763 798338805
488453157 977143015
781783346 877681651
555554831 776846013
351805714 585215734
126146311 295172042
364118659 779008382
160696139 595319139
156979435 818880568
427837272 584628283
285287124 831251420
245616518 834571382
199688924 620716533
202081805 823994705
398358985 628382262
212913343 654966186
328629576 373189436
164689249 778881540
118359369 168205253
331281792 760185503
163146734 885209000
833408963 923629774
874038054 876922116
109503417 309024176
287907287 835881787
543283750 689139706
898607303 995701576
872378003 947212981
445628832 473090542
832301782 910240818
167696169 307849955
429357186 921887235
349053241 358108869
101887253 255165296
942718200 959720065
490220147 814464980
104783146 753390926
288036147 636799215
296640451 784215544
265848338 947269254
566682270 974205811
298237413 840004411
268050544 542582682
338027028 382122744
932339224 949181891
269701696 950164658
142272494 408181999
337228184 561433868
538211160 853884097
676085560 944733378
167289088 735025466
799060321 937751855
355367820 872152535
219891559 315295905
337172615 559674328
355875260 424642542
491592180 643142757
507725508 954063836
458012964 652372521
494741276 903482764
700039261 881749200
603704607 916748446
106362769 165615112
475164303 613670767
406676694 510714766
539658230 967061089
584828291 991262093
315742175 500630444
687268052 763877735
615127106 861528380
324994041 506206648
479115532 996322304
158889690 311626643
811571561 940647392
601873587 917247304
636585257 715465142
578399843 592869278
565438918 912685808
407985365 441654678
232164777 268771640
283499026 670791515
176930389 259775403
526293580 799185440
643057672 905932464
356033704 820108245
721260510 985581298
223973405 792927507
144443575 769648439
206213163 214781344
605835829 663276033
385637714 785978975
363521028 533452816
681882618 954113635
307387659 381839386
707829409 939855802
252048068 490805733
136415767 936893281
319485199 608830197
266224699 445015398
705968093 871282838
202830769 318245077
536828874 688589492
592975268 867954015
302985207 869847635
673841433 843690007
948108236 980473502
623083414 717796594
531536665 644401619
741329725 863314926
527847839 848465183
283584928 701270023
243305746 923077140
100387881 536371185
410498679 563923201
388421121 487973798
349619304 490617705
152322897 445132312
211010790 650055436
250474090 885096374
137120574 306941942
573394975 856193359
280109196 813625224
144239755 824226902
450377622 892317823
386508664 581291060
751746514 756920687
226184128 820844179
372777579 659130909
208797118 826201346
400069123 745613308
382333920 731287567
321892647 642591818
412852219 982784555
439238292 508137053
517505368 739932474
665175462 833774100
561969838 858846867
401816122 836771028
569440106 915641066
657812129 845112771
514751487 827294210
818916137 980690044
232348233 309814034
114835485 347972289
748547152 993301679
561819621 664773039
744078585 750119771
511915339 931024566
315621399 413967689
417796695 439045528
417797292 653556495
142062231 439273007
333750226 719140562
304901023 521796579
117560788 797280031
570019495 720738516
183039515 876748091
193981858 809776314
241828719 322436337
206990788 560466295
424890767 976399085
200273399 440476835
165324299 533688450
173140132 369555589
318920834 767190209
192652904 912223092
489826865 714980820
390607283 980105694
367595618 469906672
829136922 840478363
521698477 884443572
730841676 880205316
499775073 684651128
430834074 806245294
373413078 429053828
339329550 509341318
723790000 927639326
132828280 906555321
439495872 878232881
245797194 867130819
151470286 546965075
688756178 884104649
469456351 685750515
412537260 924417178
412372139 539261439
401506927 874849346
209794801 264134657
201235460 304987126
320087157 491103658
518979588 780391907
682503347 701953417
611040484 667354812
156605546 686804007
133198579 579942898
400414524 916505464
301547295 786205483
276585118 591829658
313628755 655593670
183659781 870727939
795210004 991126216
265270695 944106663
483614533 578257538
111089063 832358252
566391622 967069324
684436503 954862030
699839021 718461099
219250523 875421275
249232698 761179016
218623405 351675271
282631431 483340088
585371322 864779808
419758723 957032349
206758943 744578308
626964707 790271847
508768903 927637819
603674410 676225229
815925935 960215916
783171091 903137918
178254125 670969637
749942506 784193774
699240512 897676086
473476961 760418985
419153503 454375970
147432077 862521713
111471889 972146391
409502409 963413421
136651104 140098879
281998507 513477667
335778136 906246573
212256286 960455034
547991734 883799879
250532051 581277927
457633772 521981572
711399752 890818060
456667062 765609541
202459567 923806501
380645326 434577206
411868051 869360437
221606755 765628708
603073599 832139322
299268322 829342598
406637395 552527768
636249882 699625280
397573839 631685631
367817281 767941111
203731954 746246742
501836161 546746981
866328323 976470664
481940624 499343653
144902469 427829807
931027569 981247015
104814479 630128913
199982778 220824544
110257093 156219481
573968976 799969902
149341145 368237789
241344518 276357561
343538042 383881145
820108536 935880704
168598806 739043448
168641418 242622301
640763362 944262907
108866758 641446643
204833991 692691486
729425289 930260476
353178087 498179253
237075229 559485501
356266483 868201606
777101665 865415933
368439865 744357643
235292404 446930422
167523702 662156179
225773340 589344925
524776945 749510206
206930796 272259663
233492413 710266305
669200066 915136033
177722966 261865461
480275826 731690966
283550173 859624931
868194981 882552069
247952201 958424547
229556266 621060591
199920358 964528669
536448348 866637350
397193178 525835894
594067577 942305612
502063427 619552801
190817421 230272753
276965493 677133438
754857940 822251245
758807359 876115324
608870388 651735506
724079599 811261026
680401242 907847613
174386859 859086599
362708379 375597568
567298613 952861938
807287082 922725477
129731288 275626806
331284566 409853419
292008524 819316186
129204885 290252584
533809453 918323099
866375438 909147830
315462318 592591748
535247014 790879061
240871127 714853057
148125597 827572508
440933190 689427190
251815980 809898782
146118407 797739879
109825143 608959080
312931436 869851475
564138928 827776627
492918914 572383945
852394233 965355477
508137240 791926439
667051306 860951427
767894877 782753526
828360488 835005722
604381721 801467670
243467266 289391383
270109335 658543574
358684228 360396290
700106010 962918910
440815353 975487097
186204977 912346945
500246488 578394516
144827055 371990180
569103411 706673778
553940980 691828072
249856170 654468017
464370100 768127661
248708184 512243953
460011068 840269506
350049102 444695498
448271668 923881477
551353253 806954573
402271608 780487191
115374839 438897204
508164639 945171824
843437503 923109155
283767354 374745737
522552122 755785224
191180832 867948256
539465851 973522980
153841069 851432100
462539651 954237865
131690707 848038454
533815726 558990318
229477212 523599369
543937538 716984585
363028299 766905613
278337244 358390590
481938451 638130934
420363426 721565876
235283403 484579753
134024855 383015884
269948316 331663047
441787607 903566012
483849561 864708762
449380725 817076665
210602702 850004089
317137933 418382125
144598759 824570850
168482890 588146634
277918313 945641852
544194442 868295180
143559676 356768631
744426502 973320660
237465447 942626186
168687136 687689426
441637923 509748746
594332403 762497218
381310824 519065305
315057941 319349988
355763503 972825197
602427042 938845519
397466404 995235260
564695340 909734674
572669994 790197972
288892031 779144034
346144429 757088321
128190235 376106242
333719596 547249066
283160796 762414449
164897688 903283620
183719625 770243983
314696229 819684051
437432864 968756123
199766538 627255123
398038430 771316321
284908381 608965420
198393673 399985448
383567374 596413731
110314650 634931818
267305194 700400756
205812446 902246871
581517909 858659237
122140837 519839915
344502098 898339147
115990380 947240180
306057091 562470053
386143257 746895147
128122843 782494213
621295863 724607015
348427680 352014274
783553859 813326211
755402066 795530781
547436244 884452102
280431692 711139658
799344043 852725430
416664154 934516228
332619828 852309950
377949201 969089719
219248587 607575996
712850290 993917990
157700633 750300112
129775054 473018555
325889399 399154095
234722218 958598138
257502417 414773618
368689950 503648955
295345392 625883868
770455902 926854213
287329020 935235049
243480533 503009910
308637929 409908318
420423568 804255702
115804087 383560760
127942612 271584725
125680045 422721021
160687068 827386956
193796165 378597841
680281950 846521636
682251425 887947476
312701178 712057059
528483609 781687445
738985311 810065882
248370206 309079776
424774604 602315063
439532612 507873604
188303009 997534310
374424748 668485525
370991809 419869219
205691607 249904141
100457660 984115979
183956758 992777652
317221653 589010522
139583851 278086923
302009858 357196250
460124408 464995863
444296999 671893952
103857802 930610619
107388032 601083745
565828856 792146667
131193787 850850277
737990376 899096271
373913168 384159918
535456761 814515526
319195639 840405907
550806809 764174764
481351202 579949264
229950088 670610806
297058727 540331008
303424119 739628225
446858607 966380616
297801216 702800005
354152775 363483872
254959942 887915538
775400629 988755746
186807273 537601197
181643199 527389337
258178281 705684531
157622442 223187073
219636345 610279656
123265436 471433309
924638064 997631476
265267163 830364713
184309837 538755656
453572030 971036013
123908551 760618316
159572479 351809952
160504310 169561611
163758093 378602421
495145380 559143084
380053037 707430232
592308424 721328865
579525987 943059717
403986997 773216869
279103482 723408743
206333215 621553526
435276174 505292143
337835703 411049208
217177527 234279852
380862129 480902372
394352625 515694698
594305366 934866270
166910008 617955069
399195081 891508663
222309473 272472599
245722468 285889072
726498179 735301470
276315307 461226393
341899675 534208417
174233609 923638790
545048325 936088922
269948016 699500976
477885126 898678171
283599002 775442138
364150129 737890922
545133795 884399173
146056741 162991960
333073707 838653471
630133982 677665599
301125193 608608405
136896396 197192913
392527620 474704232
939398933 947895288
176585439 950947459
903942803 948386451
720792855 997881698
499195060 948669945
564129992 726238720
147592727 601732955
477965016 887205043
340481073 916525990
497971310 859050008
240878063 663946027
569105716 738799401
215027523 726457698
653106999 738179943
521986316 743033315
268509416 869133540
218909068 939235402
380675970 478127621
576898786 907901716
414535985 938812169
391045052 667428820
646245502 784536859
161163288 307780777
405387882 484936554
262201877 788556694
768361467 775372583
304501783 559140160
164651606 209856620
627302241 812721767
642394218 753444259
304489566 746344509
453235978 966300024
369680157 459955674
327447973 877533272
163639945 879915331
640624635 959484527
545133246 882997276
782881823 974620955
361090075 589922218
679651977 865686333
222244034 884826702
510802081 957915445
763848161 877152873
673010719 988086643
290573384 639999065
570641181 894773784
571497412 779997054
634805501 715946155
344016112 757024820
110976817 256354393
579811815 874154356
397531670 614859142
353114160 560107503
132431149 267160203
493984467 753200711
686917416 858389852
536438055 784270881
424117830 746713052
268296072 691927311
308584302 668557284
202421519 753315681
327008671 377444916
267716296 478720134
332749684 649320665
650621782 953236707
478956717 696156528
902196860 983502701
503514234 874710054
141618130 685245988
242924902 808646452
744508884 745712463
523939463 960781837
161791730 276069043
257312270 691936141
382621092 647157410
636495827 999779743
266483229 597704761
221978278 885213639
261072167 888784546
349569440 504837755
100331059 460463411
647155930 954205527
353402661 535098089
369286678 426184320
592410983 712967244
188428543 589401587
126446887 966593329
232871002 863378787
560570536 855959143
115367638 881644898
362326617 529885917
277189623 539507997
500135569 671352972
364346224 710002222
693034572 880122759
517839262 884630241
494323514 620328369
146832854 486442497
615997995 648010835
635566846 691565579
274353776 783083337
585583017 711367526
486933439 782182956
538074294 731455944
617136476 854513358
147178210 373556138
568665072 916058330
580433344 717052240
162804985 303258202
215395388 819119640
786739510 998735187
763747926 977860926
956074650 991053306
465816773 768595450
237160809 950524077
925159258 992778963
433837776 936813010
227421247 792631450
747899403 871989588
637376556 730590534
445031967 971211844
517989363 741898600
188353180 765393863
775375489 892182841
292836724 505844828
711433947 817866826
243616599 295793111
324216800 779129700
630535462 985175478
565718707 760403210
121427626 266575420
464020804 918488267
433664650 634262615
589300707 842247151
159408136 868707707
662797378 812697387
409796596 683794201
261765240 272767410
277123274 825327724
123493289 937488451
352721053 690379598
756231191 845944768
487479531 558635645
174571302 735632082
665509738 698722653
300017249 344615982
579990424 919531876
142968854 921384169
541433278 745865710
225139981 902768448
801854002 973598553
781217592 998645506
349559152 464029303
393214954 792364090
737655273 910101260
856698138 998066215
130727262 864311907
707456348 829181745
154585298 503066786
221129233 870882694
372521885 833903330
314170935 883755007
186891715 469864880
281255045 304765656
667490740 734899142
159255327 940599547
482248810 936476103
758455261 803276111
300896636 554496325
496879232 645818368
327222314 715380482
574852287 585221982
416129593 770980770
736325900 914609982
137929327 461539079
837087543 996577419
294795411 371096681
263831606 448336902
520407911 526576843
840408677 993774736
224619756 319739213
538857837 620478376
181697980 869741292
176299782 716634837
454168981 973174605
445061625 799420029
693263810 755833690
916548848 995131390
221539830 294222383
503822932 731969077
253624683 548058803
255410005 725857028
557734622 933440527
395830707 809113489
602626461 985130772
326445991 888098352
271734030 758529312
266633736 371359811
152718836 920373731
736396595 785175687
523263128 779381437
306321116 892333771
645706453 665613604
147137081 636673496
777755935 789531644
820123238 876566047
641509884 754789785
179668744 314763678
188273924 299984964
430249160 902336756
502286979 660357347
365084916 878140051
139846268 200173443
444716676 824944150
183723687 524443429
281035534 448800106
539143151 809960885
428436245 889422404
396708802 928316735
192412580 313211384
158585913 488172589
134160683 457397199
341075329 971978989
377998292 833654916
681393083 906492591
216491418 854595053
265571455 651888655
221706448 367427076
560379658 672174727
428307483 603056404
502075297 756516817
109370233 494635674
291367967 370731069
438431816 867869982
167815228 730920885
243696566 456856197
312244891 953174001
835341455 974105888
381706201 640958436
834333059 959047494
241286919 709275870
222414246 230523560
208292113 252082717
471075165 598328864
296816074 516933127
461538201 488687465
188990388 460482707
619701179 960835130
698123590 706994087
168731630 868744629
300828180 432914524
645633842 956873297
420338364 422213182
319896075 601001640
503080241 937222514
334964377 574472175
396691859 498429503
449149250 920031332
213046306 825716681
678907630 794327828
873490614 961634141
649889366 977413841
443786095 762758443
187117679 486393620
346949118 620464152
235038448 876911729
257048007 981852782
121734545 505485770
751981338 898721454
105274569 503830029
750359114 820624127
209323532 313971183
110089768 154628815
225755698 878569667
175000821 451696056
296330462 544875020
467120472 725175182
630139748 905532341
664434938 957353547
242669434 540163070
182480279 669077491
159692108 623618164
250114708 412426779
487960533 678525422
462946400 574726409
859359823 867450337
524133775 707517266
645724476 947589350
771307658 981683686
115786609 326317751
613912920 647911644
153110709 193046881
163751869 407619865
409223116 624214989
144189384 430898630
117930229 598992750
104797165 859659669
232973033 278655194
146950223 718927437
152360480 378156633
287042708 290231008
116921764 638288173
754709693 980659661
336389715 827436398
166544126 826796576
814941874 997377829
105812268 176701106
299220825 841990487
145550721 604757235
399081509 778086651
349421307 539016124
803364761 981322497
373284198 816341174
613549422 997306140
688089655 866333007
452973948 987205081
283854791 471430748
152049699 607601381
334189847 558038532
549999005 974520667
238669817 747313762
680066665 909522127
476964725 497206744
271057552 313352445
269317223 712223383
227691610 817578081
225756729 649203157
256186400 958468843
657594731 900603366
674719168 944264283
168871789 405589271
297539184 369253835
713767407 770244973
248850780 311235492
159599204 313840899
286963662 563956665
524408193 747056346
193285119 713117499
491595879 510011647
173125045 601962975
114183566 408872919
396390482 528543622
552761601 909540843
131364496 732194930
427158307 523541345
398964663 412372265
109632569 954384204
255875877 482038695
273033032 664314722
354966705 637658932
328305186 822803572
265372256 340446086
143685159 824053862
445762721 732130526
101096913 668975632
602018916 866725271
220312472 895974509
658397552 975177194
403735910 818434054
135360767 596121791
237575265 667288919
318908835 819597580
540494360 618891252
429762369 827271104
631717892 900644361
629206231 761619838
331640301 382915633
127261338 216954760
187174776 470212723
428106776 834027466
340480573 697390837
557562883 653524716
700459762 756615292
377224926 428594970
520780830 935126873
256667472 563895297
332023777 887447765
872249699 938430720
326438915 608748093
376487769 752812891
501054862 825212544
551911537 838318729
128990103 499480083
423277417 943821866
403456142 500653227
159554343 162075072
347314332 457920768
176478294 710840797
223235403 407944926
263699450 436440339
279167523 801216403
130468347 380911706
265694514 760784888
215209969 830837312
295217131 678566718
579388623 762049452
225602228 727326679
267245181 935067129
794686922 872555835
224756073 331310578
687858796 846589634
143395291 781719698
312422417 695709528
789341366 937035419
169291216 325968863
672847544 703837187
101605563 767901414
326107064 771365853
317667876 953589735
408433772 997527093
237545745 759171585
124981392 768866307
377323502 641648931
118586635 868247872
875800059 885496754
411223082 653546767
254032989 269818154
186728107 662595643
783187252 906633809
848723014 985715159
660690139 731413284
424116140 484595069
289438356 522750038
656668565 742461220
583255369 633478753
349711288 789895183
190233537 448077125
304746961 629128968
248882987 322875732
661242593 770220834
863451039 913405034
266557093 591935967
126138931 493764208
277140264 762888462
355366565 737138247
359249744 617758738
173621912 873121499
884994207 954739167
272625302 575484584
423970059 904962075
333144353 814989152
189926885 279923267
129293036 588123443
481952587 998458799
272526856 509763827
271876550 511320261
518481156 944314973
541207671 826120096
837892220 981444275
287144067 670816411
595245193 949113970
841469239 914541528
133747546 324074440
570885115 865502043
649891197 772154255
246717793 514859986
369337016 715192627
209437863 429481626
487180554 996103700
167436267 686633967
213229811 241384797
751695762 988089650
564064067 622984399
441880458 761501812
564402677 864074681
858074644 939199035
618690620 865796963
206439352 621095159
384323300 978424532
330752095 837216479
449099449 484207830
159431973 605375014
901272496 920348928
368834075 915732182
105910243 943577734
234452639 238025588
176867405 249683654
786409675 960859886
528697058 682694859
167392357 212919301
777433848 857224949
174990509 614730178
146288446 290386819
730547117 738900665
263187268 686530632
412502265 468660774
720676590 753789750
160312101 941300036
164548501 243259802
376723573 780046528
469293341 593814536
543269124 636330521
134089470 762676706
887024983 942578835
345782462 757562957
135118733 425681581
392566024 701258539
329210821 886069608
277039193 401009960
241809350 827847713
483755369 849057104
484322203 788172760
152327949 563926960
286579819 410487892
608114253 633336519
594232276 618722736
443658193 950609634
189354382 540231427
195428443 828393693
558972715 564706674
136437856 391690021
369925046 409856955
181543691 931215366
297704634 438041888
807085164 983844695
511957784 682376994
656879895 699145845
470214992 788925308
217570510 283462060
590316389 761163175
762483324 839566781
101023690 835512867
119867227 299000354
310362638 543667825
239300919 337247250
710808184 884265264
155725461 406566726
488332565 611786694
398400602 908469516
328907729 968009241
450523996 608256004
503648770 584841511
558088873 963268527
118783931 122931144
312264697 821729844
213096203 919263818
243881231 746282103
658447398 851302396
180550381 497180639
106341271 679141174
111901822 792596801
115300906 219298089
456790168 889352681
168534154 422041332
756860477 949845531
119940126 394188899
150964150 816847531
254969033 942805223
381684216 941249979
219730520 906761893
785093462 926910599
648159418 955068587
629157796 709509055
685645828 791264974
748330250 998726410
609763788 656985519
111579444 885088966
585208405 841374912
283073806 991435534
805131801 898487633
122312383 225742412
301734417 684154728
763777944 933683883
753438238 842644444
253398074 822709767
223387610 441559859
830908363 898768237
324211184 878249030
240060308 813358963
429904490 533366324
401909810 729168446
624907674 930655603
647584917 792645885
223366338 617126686
460051908 708598886
341452226 352236929
802022966 965122619
442084444 555385335
252385771 322580373
398646380 773234271
611598799 631180346
545531244 750930858
368487134 894198079
409563822 528964727
191864969 730034557
283865344 562006097
553755517 789609376
316664380 411364328
160358930 333449989
201308151 747209196
684349474 875442308
423580480 819480945
303347669 841346104
157455343 495409265
188934905 644221040
576036053 728441904
333154649 426233662
552574216 638148020
142674453 462386865
731687161 758449357
628025251 785525480
299870696 316930382
295060216 854852767
962557172 988634097
612770193 740154970
193924109 262022795
228428350 518994775
217666629 257552958
291576844 674614173
721882131 838953062
278136369 495296640
424108964 864882750
147928179 745573996
429111081 737154804
275832833 672471250
502496758 787334301
714381668 817711043
108901600 244464968
101598172 525798162
164816439 233444624
943807006 965823049
696954862 980818977
256141386 463320397
457335937 943243221
249198427 622771845
659010880 926197640
124515616 658574744
199280341 707703544
300792062 451152421
941055209 970508011
163047848 587955966
140069252 786509841
472524336 957613743
267234540 355334315
608115917 822303617
228924887 490945293
309019637 813862102
322535467 765883049
285063515 389352930
741558720 749992548
651795545 856201378
298170232 591426006
674742214 964928100
552759126 603265104
467584225 729547292
377058677 689400041
407353258 461489823
428327091 548503065
101431971 312974542
427757602 915135041
594569142 725903180
225402361 351723500
367612790 997021997
545534032 701802545
202231128 626631248
322019635 496337199
381848906 910192154
135179134 339458225
432119891 987567099
195288662 330499916
317084096 626076404
705362530 776864595
558062579 924276924
151501921 457138840
873134585 999633229
186139005 285614320
314821429 911389674
975009511 983212528
684022005 857888402
731955306 970468041
166512383 186868848
176903391 772993714
566320712 775237809
253368971 675530347
146689221 325614157
829218922 987568823
493639404 962318700
401644671 623312562
214270793 832090511
250603088 599773252
204291726 535787946
299232811 752763780
393670972 450618243
143449243 817000568
252246819 750032636
265810264 441975745
159705363 475162293
545687696 700626199
649215524 923891382
876748342 961783990
652525146 882409649
167027171 278173016
130050780 925638738
205807272 742043123
707650529 809286403
234742765 802163465
387366591 553137447
418316726 646648976
590889749 833694227
590806454 854040065
402609470 407110580
560456404 851778586
106181946 673061089
169150434 913411412
217084314 896988297
770051634 933024240
268484608 979386286
251111365 945958078
335350283 646853605
297268805 325507165
582749929 883650333
201058296 258747069
147864696 413599005
737777625 983995601
378941930 849171254
223750910 474306056
159366323 802137396
198648253 727263166
554966992 621555974
455034642 474483898
729537649 759090088
490910358 738950228
393966155 588406483
530852898 538356755
676779438 793280360
337423245 440228428
556539207 669933641
628877532 706392417
226489381 708163980
308191783 430195117
244727054 364842640
649091947 971895344
359093962 516051392
359135556 561545258
556001158 652910947
912412032 978118903
590299139 643902685
692048283 887472663
668826218 816352058
547959056 728684609
551964536 762351316
203032816 498017569
581885920 908131013
251993733 362368613
301147522 474946093
572893033 897962308
215418129 650167088
137133551 612675948
618791434 717587711
626713626 718482141
270609008 552525707
104533510 395686022
467981565 518608816
334557814 727389405
151042394 922303198
241488373 312843022
195823194 736051541
235236069 354017181
310209077 898857476
735343847 943965632
373325101 410337128
342093768 592386203
120771585 310572061
789764174 963482968
279130121 879629439
712852589 983442208
500598113 996490404
464093063 534099648
835773918 854929470
281528567 660421794
350526770 827498237
694692755 996165692
580328090 605580126
334468433 494061706
291967048 868636943
315763275 866544581
207311021 719932207
251844676 671997992
722268701 738866486
354018125 450030396
674605690 721295597
290654117 617274692
234380091 355532820
255275305 790164949
639371565 813621246
114612557 849391630
363617920 560203457
662833253 743529657
764910567 786913277
497097329 994232500
330883254 395065085
692542576 742289665
130233693 276331576
784732536 987602933
641194961 736008428
204642822 432552823
773726901 805309263
710937949 916006082
463503769 535508899
243412532 678492864
369091528 698675039
601465169 625658871
338842504 993357106
268825418 503282500
566066616 919251879
350661083 932319657
545347350 949258824
373248396 617086291
588186598 694478034
279964368 920007022
253684245 639972429
892850731 980219513
438903283 538061404
286054918 295842505
430062225 840039961
613772215 723394913
518374952 656092894
447635503 541369075
178661760 688157581
558270638 920044728
260046728 345522859
240251479 251914717
492279236 652286215
641569006 817444674
878926767 930988195
217762622 233012567
621646844 992981228
401609634 827908492
780732631 833937609
556865130 946664368
255846831 943086477
157014529 968396391
384611959 715684294
172672546 339495758
228466154 504021061
231708782 287454954
364278862 728668759
241816969 323148118
415273651 463770371
417185522 729755607
544372100 967509444
213360713 938380729
120319261 942656702
190216595 853158883
553007528 694641405
401111663 938159321
351015512 528062095
167321005 186877168
187251255 919760586
471858823 627687326
383285655 759446274
466358910 550521176
890640786 994484500
392208943 826238762
172162721 284182006
361848763 702482505
682554398 872829583
400537707 505619982
229523888 363722590
273959745 358055317
217245315 329785709
162439876 975628768
772722940 999460494
525975197 863735404
137804118 656865174
205945358 207765657
437887795 650309261
388723190 748146295
107812411 704908204
150795071 899401699
728394280 800394949
404778141 992250889
377129110 526169223
568182805 857328600
468462467 698270724
495764912 722759575
504558763 737033558
150197458 192863929
137360110 793332805
492454353 774698938
551083145 710079844
417551059 883965049
135704865 467656121
152004699 595315337
190403433 708796605
541624741 700203972
522092686 796677627
376357393 466660104
738719820 791330119
452565171 568895449
206881191 484907303
103912181 775452343
103751308 125570918
196902365 246875628
328153714 909672413
134848987 512329104
388836780 913621471
562719568 707372570
831990531 972574819
908103310 916306907
211319703 844418278
622812989 631968744
764773104 824525534
643440097 787706511
292285182 404331515
278278647 279292680
493786092 859027563
600246049 641380837
745259980 851284856
829311037 951864867
514298077 575089349
108261531 827946906
610311401 917922551
819412970 916153922
215957514 734748398
183219011 689282303
555327832 675788979
417410008 838585139
592985081 757899583
195102321 233804526
162517302 862405834
641462985 689874749
251515246 638771963
655041428 960551747
299911821 963389535
160344091 574247591
389474395 641232720
140042902 225422923
984289517 988470420
772833408 945671396
942060633 993867953
445079279 762646935
473744144 874145186
552415797 730716568
803887045 886006458
132750831 885371324
593691976 615345062
165457074 760351947
282808812 762889430
340774206 510829293
637021176 983242427
962762865 999661877
513236466 516953292
836004629 932820850
234174960 654678509
668030090 803661878
695441457 915109950
126709859 360317093
205292606 428223472
142874835 636836316
480647200 512334407
169770032 342873323
144398013 646718065
903548413 978878086
503411597 605607864
144036133 453667217
179523715 714317997
347204319 541121171
315318234 479773275
464359612 615692200
230776432 508432006
100998801 921533613
692790086 751453533
264860923 886613280
761409749 990390092
528268599 610460799
724203656 991559249
411890965 772936725
153936605 423795375
956301622 976350546
677450585 710225179
229069194 396291868
228667344 802759226
254822522 503563253
338711350 865717044
322102919 924511385
414455106 639628787
561581639 849017379
386650791 573914164
247477076 310029348
350179130 927398671
337849681 453159205
810228977 849193833
334741429 653701215
748130430 764526523
544523568 966646530
631673429 787911906
236619956 391949204
507171727 662675525
198410789 404264749
624230874 669760412
509262901 643790566
701069162 871586007
217710577 983667660
118992793 401413930
329852286 491286114
214570942 698759878
488427568 590173672
420790587 838894662
271629006 772699092
761529184 931006786
151461333 685403065
901596420 963047976
211672716 212564494
347416005 594410647
358974955 538308559
304278684 322373682
399875430 715612043
358150085 471070506
164358465 735411539
719443522 839113652
257582552 568872412
112076003 302831285
944644900 951593907
289754746 315713654
391155138 721552656
417470462 732910033
562437867 840529970
185213778 711728100
159421850 674198479
133329121 252097632
667723235 867878195
248441146 831687852
797945765 990600236
105168586 246781774
250661751 338815736
474130683 653682870
225476247 834220775
294201294 352553977
150224163 368370913
410694994 772369518
553956466 604002315
466870558 631943157
303610274 439821915
223141747 637487634
354592198 743799068
205852133 730763615
401199379 520067679
318898928 334796775
228168539 264202299
144979697 605333554
118585222 984542355
319562209 724032568
635154039 829808284
772637154 811819891
502128230 535908557
144454753 825609520
529681367 766640754
223126746 353954337
134690079 204581465
288792928 353974044
324927400 659056479
343584869 535792590
773739991 795493936
235363100 408292600
514106495 656460764
205852912 366845844
545574827 716649662
506823779 867235891
821469070 983817366
655019879 913546016
152431235 825542495
183060738 884577574
834166991 884443216
202084194 884442219
127265049 413260757
174007144 688297038
397244090 897582982
370287878 542302509
104701053 753632753
469197435 640775002
615317942 705705584
236518409 433545342
139188870 306858511
645184007 922917726
506190275 540859059
294646006 553224612
654333985 959185697
350505714 516396516
165075048 409037473
329222517 530134308
484688561 594018898
934688546 987835951
666179010 936824904
285499292 524627991
111336570 126773915
785438435 947886744
182657045 999378613
576493684 677591574
583995701 900844861
156579177 950018308
532385152 768713618
283044999 742303896
134624808 246951162
395518335 646697980
146817602 719603948
199327459 203256065
793433137 877295502
223153441 482898564
113759939 397558976
326513641 841271271
142811965 796305775
340653523 756971209
696186098 794418314
557878239 971065660
266420859 516765613
631479910 634555372
108364863 820919299
665781375 694965547
745455592 948503935
336287634 770607130
258595169 658189025
113475596 872653448
125278998 156126115
641729767 865862252
606050398 621965058
549281475 800658482
536836623 813469468
296256568 530088865
179447540 809426846
672739028 783351666
187618076 348348905
315082837 474286754
290422935 480763297
553411643 660501884
215040399 369985346
565475757 723738653
286976894 685979125
303140171 374451622
481580700 577148482
451525466 604963024
373447110 535490271
464352026 733899527
984308070 999995784
465148380 653918588
441226794 687618713
625017177 655028471
129701568 805315903
374024541 655844862
634187976 920378800
423148936 892660953
222789684 939871893
325170842 733106823
544204264 632491586
833678678 979043416
715157475 993496390
616955455 919133229
395173779 524370961
154320220 540188468
205945746 941852377
376949116 390359430
375338113 470982731
728985118 862591285
333815651 970381111
411834008 623107045
113835736 233134128
394407848 547057096
177103482 262540774
154369796 218362233
226303910 325073960
222765268 584567577
402303367 508821206
104570880 990390500
578952941 899363718
830344845 989868499
931616880 965759149
347899209 476435983
812196638 844850055
304506741 412077526
259439173 574815113
695088009 980180692
356177467 426537596
375458310 570193315
837348943 979472710
428509057 844188730
473149913 970828101
478338973 615311501
666804177 911738646
275928901 789697078
651377790 732594744
738521365 911365826
691840038 779767922
151204954 329572249
611721881 839030373
393368368 417776022
377299224 818256877
519400283 969129276
648292365 656205142
170001523 364439751
486634926 692934780
485670511 806659724
268979135 528239094
341468726 375902781
835114129 989690367
403956369 419407811
284679429 298588095
271127686 846680553
838834131 940484673
393720796 972173109
126693220 913530615
508391294 851034269
363393581 395752925
443932280 949298770
619173007 715676793
268376349 643912116
405494085 913771935
425169498 478524207
489873679 989864149
898178822 966937315
141506973 157840627
186308971 916015742
128322742 216308530
784117458 934489484
312536992 546140808
115410754 301387145
220201921 762804171
238521107 516640559
807963264 949807693
661511583 761957349
375285238 957535721
130627269 520255992
248923489 280948332
543549775 909766511
166575721 440333640
167085413 557238829
151957390 798921671
194140047 875865215
916070450 953219411
510281655 878154148
437590006 942165939
377213668 841466545
301288073 407296761
427367765 544284079
318098503 907432866
900180002 950100205
433034436 521622537
873705538 948222866
218116760 843712525
380361742 826441318
273310797 892519901
899496112 939660286
230948897 786456869
216677390 323637979
360293151 459319426
268426234 268812443
454416813 985502432
107263560 399959095
629658444 996090968
551225708 668362242
113035124 154947456
100015745 912341980
651427174 697995693
286758388 788667590
879235581 897187871
238609443 272780901
812710520 873873361
685487920 901872383
181794416 873553990
734363173 910372223
372206701 974348564
558813121 659129946
107350828 394767149
265380103 515669614
491119253 861625603
352899381 588571804
275039271 650889240
112216614 897175512
315468135 483058325
211198772 335465456
716801927 759047522
442269871 814835031
923565018 993931734
988204572 988910801
193387707 394270474
116514637 785248041
496976370 992348814
628516940 877630918
536335792 755571476
424062061 822423642
212319406 624355601
388534273 589537900
217140527 484961360
633430866 784762868
277285571 751843692
406045657 711444529
245963539 632739130
469789900 477220383
313522696 963241769
629367731 914865393
154400639 361658672
228076554 707801323
606770259 795506330
774398452 909483831
150649009 464214069
140595791 823202471
250032635 466171892
184799513 629051886
622898761 928740839
324683886 870678233
369283390 463172894
567746842 796635265
104447372 397342964
342128015 636446254
532348193 537762832
177755823 777631374
825657594 829336005
155126907 484890126
259751909 628251228
398483208 669450913
133065833 289274796
439392891 460704576
137868034 830714520
589745059 998166179
591168499 671252175
784058976 935812795
246766176 426521728
305221020 728337402
449910853 574097304
401462015 826314908
825097067 972736239
218915271 233022706
356766344 705431083
771073791 842763595
667299222 854327070
373119870 631658314
312209485 787352343
644821684 691197024
443025559 875318773
315757475 630178490
475272737 826538100
242013178 639859631
446658874 979610873
234950334 853106515
276894177 661460173
371370939 949687781
156150622 779258249
351791957 530377637
316973440 326000695
224135514 878524295
120146689 152644369
473016983 478627978
217720281 972132986
310082157 971890141
138779526 281803866
366693529 653160989
255460275 346097801
360575615 361360502
652641070 858091131
451981917 518743834
531094332 734519107
174220729 643756136
275195296 754918735
437719998 891482575
335050481 528492579
222545663 733473109
557053526 849557351
483043523 657627220
694073872 952969021
151274374 827752213
324568006 395654151
240494181 902650246
260150344 990206648
543735960 764590820
609043355 761321873
199881579 401456787
141920344 336337759
306482269 440133043
236014200 513656763
285734673 864716271
673920157 980412646
546392017 662594257
293725595 386523354
590397994 617904056
302114521 809567328
194172630 838194345
136931956 887053182
818285600 861265634
152905222 461960703
242407865 633802979
871546776 994861747
366849633 690209580
253133670 315343307
483222706 731850623
105829886 233188591
311866865 448320836
239490719 968539155
309788962 845208750
710465549 788778698
509355889 693337574
138667786 986962672
520381524 926542665
173322728 556121838
587782160 806492904
668580362 733948910
538338992 834896281
238779605 936444787
674047197 861814666
175819823 645581640
155027190 850669207
528923793 736387984
557642484 919091324
137929154 618906526
319042163 438812835
467249181 931329827
578469752 841907340
624087726 658284121
593057851 607748869
175122765 440562801
751607323 961103595
257611751 986393770
390767733 680718458
437110611 768637159
142256415 521197476
721825345 776931999
335294881 691855654
268187408 408577749
301452785 586731629
766075607 823558571
431029942 968910519
265011063 453046460
470217327 844380182
309474881 735464061
923884276 941599405
351996622 866036074
358223959 652103936
272433182 774041979
344009932 623230987
122984514 473252624
276684083 662038069
378731295 906025781
876880759 901089133
411834488 838972838
686829654 868525309
277851393 805850527
753594871 853912633
241374827 351675702
515358310 583513419
381449280 817574406
122268443 642594209
608658034 958028308
173029943 299979218
147086905 312452686
139308313 205424889
498813490 656757784
284247668 435919389
461779104 930560656
347831743 862137028
382546043 858082559
206201217 715694706
210272900 672794882
332071636 898389971
838491060 852586249
339359020 901586643
361992322 841656038
309672067 444817455
103043208 592019048
480716247 986592921
194061922 375907859
675039651 990997255
117290122 333957763
807829296 808756442
205850874 896216173
106387018 435512880
350847559 826500904
869857945 964133243
333770764 464013473
869414788 923345486
227469603 756661236
268730191 664403745
233539777 374962840
615253302 721141295
230884267 240347026
737170218 750261096
187439785 950275486
495118384 927446553
289938455 733364579
226887933 961631620
463903336 896103229
266040876 823614798
293554902 963284435
578164682 887398280
248973973 676895247
597060016 732279907
209200225 304745588
288957682 902383961
231668275 325908828
325276446 725015647
416484935 520128775
207438608 956800618
610510695 611449943
279199437 285951021
385800155 887307600
578388541 718205707
293078432 453324593
176707896 414851775
163134585 264327955
587415765 849631964
303303893 803422305
330386482 814764964
428778389 637792133
268830885 690736371
318425399 507559479
332815213 779960978
167138033 324962611
322262988 585589626
178914935 208131384
641518556 880267626
369903520 425633374
120786538 173560734
128403337 203838844
346337961 962904575
137938399 961926997
483731435 793268322
823860049 956597744
648473350 649778951
128396906 550225586
633729152 746379130
763961119 927517085
895332607 904683933
158186327 371759349
520999730 540853057
398454972 612798963
150856957 688979048
593048463 980160814
140452749 531800350
358626164 767110562
494525455 537776436
411231412 909972577
364956126 548761987
190686185 754123348
148327108 532258600
651604421 686502464
133360825 311065629
471929813 549807935
138088136 331035220
273520790 905779968
809798083 923002612
854651729 933155358
204283144 379793393
163182715 925688182
210925723 837456286
128991669 978530440
100336638 549101829
300025096 511667587
324608056 824194349
861767804 936357737
193708905 744731456
325017300 848947908
196353757 512069004
180796029 968960744
226869032 996940765
437103128 619638403
395547566 517308308
415151353 921253297
368147350 810300313
615751564 797799689
530024346 628828872
762748479 830200372
905507984 963790665
851008022 984113093
382926691 853525117
179855978 276724370
404227769 899886117
365135648 389265596
640720484 873039876
283388297 584081855
780856437 859119017
903910577 942538095
161849394 829928080
660799550 898014395
515859685 925511341
154429973 355391144
620649029 982275035
315563145 333380458
102276437 784021707
119922092 429338098
239820478 438649313
181487498 605492794
559326298 863852976
206767680 436365313
264833105 422980686
120879563 228057686
254292904 894599075
274446847 353190496
251762589 489518275
292401261 447056208
421986316 989988661
307556023 929612130
386534281 437505538
751970633 882529241
318290838 465443874
804816592 980060568
226494799 386233216
105483103 488637059
364383826 403456211
236502178 940843907
929483461 937056380
350025425 668329627
418618936 595925412
753304514 942238826
754876137 835360266
363696247 961907365
315327891 423517078
410732761 849952749
194367210 848833270
526751953 638310830
607143642 943085722
109387813 297798066
587887421 838633936
658997412 968394229
407489585 779240170
158690892 346268070
143360176 144524152
407159770 836972462
578382117 983040792
194538976 705158869
464904925 496754191
176434621 310440854
114702358 801037658
340869916 814168223
650505409 658999675
291285927 720406140
932251476 942340796
590413229 900845973
273972318 902969370
736522993 807112452
154735092 883768992
143813928 964579038
167959964 501149437
582382764 801463038
449869672 749922209
276848845 343345468
772204356 850636942
231302969 287576801
382499018 728084496
827173685 887760707
654664134 779654969
816091893 859169875
102984322 930871222
747201054 929535405
330870792 574919890
539510086 672220830
253468235 410664333
263579393 666728612
674630699 858921119
222238150 856103842
876942667 955831267
463600357 580660811
593094487 667870159
325445064 567375364
296963928 860212317
134240648 519029716
160733282 570605667
159566913 697789105
269953891 428677874
501948594 544833715
403913015 938861045
647482220 885843879
229567666 384515187
756523341 859158572
959470425 969637211
451926190 557524200
226394491 639182864
196658275 793933675
250525672 275350536
697620888 873426831
123167234 732936000
523128250 995857155
171818425 234278536
689822421 864908390
234901103 402064286
422896057 435998855
855137411 952441978
268519924 340515735
481540421 903853612
136781807 900504774
230816768 454951090
263705157 570858124
403963999 734653720
299845848 713153247
195280942 572749187
180016363 850681383
276722530 448152459
888779482 972627198
310434575 571624210
227403397 877928435
713524510 734726103
589219828 853134766
554070379 761617137
839456705 997780331
132001408 752678374
349790944 869816507
228608749 525001389
232056720 365439301
379600518 816898605
146811390 309088299
194377978 868890763
725722970 753037998
551260534 714964199
124387791 507729310
130887787 760772192
275097290 341493710
863648953 988002254
317647165 413884766
324385686 374998054
278801052 923465502
139537413 941735948
528834837 911882497
944217778 954252276
162658505 239278733
269935443 543882474
652108952 712567413
179236195 395545213
382027081 823967947
743411523 878329888
124903056 239162638
283225595 338313578
295206833 543273017
332440268 503791677
396724823 664776174
272780628 826422965
133730175 513935956
121457171 535191927
165928143 954553603
483711980 936370162
340279062 766428533
115360366 867816057
375899765 826175836
456214510 979397194
117556973 334795282
799369394 946913271
626896885 720549590
162734936 745920759
625545302 941686732
166613598 289223112
561363893 691572583
900474688 949195414
659073369 931034619
918072497 944643578
462535163 516524341
288811007 711769001
308166845 767393117
213914699 500302899
575028950 813398196
335378399 431701857
518975340 870092493
165268945 476336723
206442840 511608853
146469081 821780212
416922558 805153734
318368596 833318711
339062324 654329625
222860131 438792880
439942424 967666598
158979940 429148072
638043931 841671123
741091012 929590054
331679586 615098656
526736845 810698435
553235400 986537410
331603603 714277508
400193184 856811810
406856695 654998275
248646198 540834721
199619238 500869470
149813838 207436112
301518399 585263645
244763516 692796465
498670251 778575055
216326749 364800276
253749873 775943420
878989235 932975506
272129130 642103679
328335086 969368557
485395109 542067345
759794710 854296205
269657099 843599985
582957700 833233548
280046959 890200830
191318293 193889670
872631640 884986292
370606032 884585638
155968648 558768405
570013425 995985872
516945154 643487023
715757569 762172115
564670968 777251064
310994944 597482271
326389145 956002204
447385524 640310033
267425559 935160294
872578455 890686294
106308747 113686900
257142851 377119110
392611901 971253660
208765803 906423475
559279626 821749595
393974609 720164508
228538769 365894792
814576551 957371009
312833819 515060298
256885008 893559777
167109835 801031924
153750549 443884883
653484537 822525460
131607682 232318059
224562700 265465774
629846438 817349285
652586716 972813926
397707991 598929660
734254772 887170916
921532043 966578951
641783550 851065838
514427504 651486046
180287068 241681304
742855042 922834619
481682737 818688260
635811711 718036889
236575538 405856947
180355425 409072048
345813900 980720814
138177994 827723078
162050460 636688126
379455031 386101698
819036068 915283484
533361089 550860777
164112819 342938310
490064485 948528273
296446893 580722925
740003885 753308520
424587622 510332140
225376073 713840233
531959325 738881106
138936328 697693511
639798294 917816016
156623476 369452515
665236699 763496758
470426797 534736508
135729934 451166494
180940584 541711885
451733983 727360678
754993066 867244275
602745260 785451041
749696656 891902244
392346110 954132729
461172547 830323456
195822630 381482997
276499994 912293577
350801767 656292353
835895785 859003080
542268880 609250040
327718232 871272676
492439307 567554981
313953571 452831010
136646993 370190774
772465051 983473881
689735571 757261664
552740110 910350946
504230110 638745451
632816208 971868515
323550832 393090383
528838783 597928243
107721282 207805815
490222259 585945142
258765633 541816312
890987893 924944177
555031038 641353386
253774025 677321841
676404598 927737330
177421993 273779439
747260447 813667170
114512849 598466130
146269522 334120588
462416138 758642510
829409033 863708585
752665898 846215242
699438360 707537134
167082880 417309459
472318632 960400894
588099170 762673953
567598135 644278681
695319815 709072379
363472185 543682087
218538922 757988191
395617596 966916839
293456095 416839980
691813893 692566192
484918815 668713716
474024706 528039718
516641852 611176218
206201242 383154294
377897257 897613289
770070217 946617124
345054132 537953371
242354899 711071405
313520180 555185752
498378171 844022342
246591755 803588171
543014515 735964885
192688694 784095064
243444255 857823219
538399089 616810058
614528081 669951801
201306108 479115754
661914794 939254569
240175444 634201143
278901876 467726561
298621666 331991846
848480493 859748185
721182250 911645698
427348752 958907211
540444778 890176860
107992200 224056991
337516145 363765577
101520154 707431128
452359447 481155873
680112552 981031868
142502355 175049655
811010773 846018830
540512696 585579487
850491000 996200963
388815315 414081007
433930751 822079321
499845619 709313773
397364651 428661620
408307307 455225951
527697769 734081364
340981377 467425617
106589155 765731538
176309112 450874638
120160652 453098042
504172969 838263368
580264427 842318691
877523646 902431163
774767386 792270537
563783561 744487968
563678168 571132519
600155399 951784230
135911047 861316655
224753955 369303004
460917179 850725809
223576959 562275543
354110450 408423111
347397779 671439335
580553630 944889212
275247093 306344898
436415026 527703251
306250191 917649882
165806081 227468903
361557621 821015892
132819664 743415657
261390137 549150941
249126377 461270502
435412474 929823875
142343015 856489663
793503004 994957221
782658150 896452173
775661008 802449575
586657077 928605006
492400261 596561175
359891151 849311813
416761846 469963825
262320843 838175015
364961038 792761649
818578094 996400389
420343509 917588592
318950460 999681697
118055147 528930999
251936278 372046318
193585993 844718496
141882549 821958608
184646364 908409249
107794421 506466276
338684954 695737249
437094406 879487671
114577794 253256394
585185851 653966812
921914211 954384292
353824645 414639071
240070889 860117652
604180031 795977999
374551903 438402583
292339951 792633178
384957954 685897634
228422055 863651630
133627371 686356200
610212834 641857998
667995373 884935617
420841410 843219156
429862825 677717755
120059667 789063656
176009132 905308340
518633678 756202479
140301394 256394668
258640441 329258849
411917088 536589561
274087441 789655363
342985436 659528657
284439360 421924357
311415638 811934407
557900881 825870985
423074783 754586644
226875291 611913030
402254671 445559965
324899053 530444526
665199041 825895616
594116988 827011923
505238602 986227593
285323055 748785544
436319699 468652628
368057061 947522720
716915056 953275305
123835387 424960631
598092531 627181229
555037077 707313677
244013826 264673560
517522030 757761829
816089059 890883358
322791868 905218229
618362973 769989183
399917787 500025148
221361460 945003360
231984871 767384625
309714141 650750763
567184211 570527281
279560745 324297782
489634485 970007839
487028053 973656959
534623232 761961699
599204676 815449669
700675085 853084728
451100119 592140311
542984379 820953379
276975804 484350888
378364455 635663127
129638521 723208597
237859779 874935451
330920953 984275917
268650868 968290424
256766465 778426888
273068547 776958392
119760991 904585072
601550712 669040682
148925824 960152070
279497817 391862973
655093976 800442551
735407887 928925028
150406406 657648798
477326046 630983690
381057570 639122133
184142264 668186075
394541503 994166717
471222524 878864840
736315651 997025521
721009270 819332041
754557294 822589643
422846202 955854773
223927395 459528052
371140965 906001143
328203697 729283432
290540035 621948778
226347961 647488366
275085242 900746061
372503289 977650178
335081584 361615394
117525051 881741459
505297141 987059660
654690064 738490763
524412560 589255232
316905629 995517974
211685311 945294603
112519569 425704202
116506069 559027712
644946586 727229187
748885275 951653618
254573807 817187279
111511171 490569475
685783942 933696864
282507547 551548345
195974937 305197431
118263014 873370663
265069758 432031870
351433648 685241930
609829336 649035740
684717398 901856268
328932766 386785079
601275472 779810689
217857039 675680153
241372960 280109356
587906630 973456403
368600079 429551174
316743282 837193170
597801352 937189302
163236876 307635719
132982548 364335366
433431131 444623317
120469481 143344472
228397614 520381746
401515660 992571483
292109846 858325232
164252441 193030972
493215683 978869525
253923650 595717137
851174210 900387067
148353514 320123387
157366417 579944859
403864459 766493278
720591217 832361053
536001571 703141139
460952455 703839514
382136910 988887360
283458206 454537273
191279827 286506291
191447023 757468241
112966117 419825816
265159759 540136554
315390146 907239053
569886946 981684177
173322928 794867083
479051462 563708889
220510653 798657168
478319415 489542764
517229542 870940982
300381054 455194118
373200443 556105459
350965773 671718959
619107986 731734872
218278273 746012072
467703236 870854785
188406089 380004251
516189025 727409563
401748205 436862732
829270861 983772083
167689667 340927821
399292798 675858689
797002033 801536811
160123821 176695716
417075449 966040389
939686730 978400166
324274462 851541165
763331019 856051565
215254571 810228804
268947856 627685995
864772171 868781222
378176241 476006459
673862063 794921411
559577780 583310158
569029147 782036648
617241649 775659548
412683219 463113495
306445972 835482151
281740504 439102737
151428521 800770124
162172809 996602953
185477120 207049185
152941561 480119870
415566178 869189153
784080826 952603145
243594657 448546931
180931720 374256444
231145878 862445854
405786924 483663476
179067965 695341459
589032821 716839744
226849790 608782303
233782997 279556606
281315269 671199769
270650913 503876306
268741673 401503259
660050132 840562119
629127742 705791676
486859490 699307994
481408534 853921949
557330219 649988365
210442949 884197207
451104936 790761064
510251730 517941717
201470178 630721432
761187379 788857652
722910088 839350763
361600000 690639127
360597457 818040831
577127074 656589725
134368234 572266219
326365049 554049065
272476423 976669249
219636137 317014870
393216224 474562728
224818308 981305586
292917129 673204673
410772004 684347268
516309620 905673691
222435261 688855669
166904886 816914766
174002651 555888486
445164477 826895368
512100927 980809062
163283262 428009780
103364611 666254401
519770759 663936669
805915583 857902824
516024559 757820397
835256042 865937117
200896242 600928508
150366553 718728828
542640468 788540886
908154987 943723543
524971990 661881525
721474157 785548613
234935834 991950914
490466182 943299692
238588037 392470520
220485188 405507745
103339488 523238163
277212876 780130555
706932165 857972727
188829610 647658021
697956340 734080692
221949137 352781651
184322326 632404416
485647717 663916592
150694397 186094790
568796211 983570782
548469449 912030703
112100174 153677294
206249653 435723714
725184559 845470585
307890205 591397847
592153815 918170609
167146331 877724595
531970777 586529519
627693448 800420010
584179045 588388093
447021267 806522262
225392290 653345092
692957538 857775427
201387040 860533056
269946716 856979910
352503690 878647393
215233036 460687866
170857938 475532009
709435270 885036265
548207152 886793340
283156140 863236684
306711435 802790586
207281378 561315467
103372176 440323562
104579223 883630894
758277209 979671132
296676625 899561473
719045357 819712850
322781320 331657169
716220488 777298045
120694042 313749340
142689043 171424176
436010012 791039618
560726847 669610381
629166799 761380899
520923746 663194482
207649041 703843338
518089528 895895103
691930585 775023228
256852291 496870021
584210087 968777672
355962977 852782275
367154004 474628010
829704173 957615899
847590351 883002893
456659159 655900741
110894125 171761499
558995178 710822530
365964468 613254258
248298421 611028993
110223984 186159548
494016893 856741489
415114107 745311211
637019158 640151013
489487971 717850785
308510538 679852333
564734800 856812871
439317570 737461373
214729537 804879454
498483485 502080139
183330508 225018892
563016453 846904842
420655005 693976863
136955116 288798926
151385767 458488637
385197409 553047625
122084199 131175500
226071457 621901507
428795337 908975379
352113080 643605740
695040396 913485182
125707713 807296485
193852493 876984051
207980532 456070791
274493705 817521040
654163176 879028302
607563009 659196233
532581283 705275415
659941384 771969387
183294584 567056769
249640287 415543267
162920428 697166395
279774897 456093349
256982938 981690242
263052895 564012290
219471624 745601638
322972838 361452039
574883379 921712479
145666017 311872031
207742027 694016083
166206294 833390468
236406955 723843896
265426993 382545001
170075128 822654096
439581185 844006083
318990350 975272352
383392539 845139269
203430762 655290620
101085649 960009294
253318723 440277295
215314996 923131824
592433390 756895725
323476528 395711036
405780748 606350429
241862463 621616806
596940095 959885097
587115907 763815579
601175592 859124903
316674732 898983940
213122193 427992231
361394707 868848350
139079807 659333039
418434927 690468707
111977577 352439669
297152880 871265543
547890359 792559862
106528190 381109214
151716204 984581465
245512216 322233432
253483853 831091257
387557207 827284166
421960083 546866466
171239402 305883000
428989793 868407739
126714724 376681794
652911736 658883757
691714991 867665143
276968778 334853937
744467060 995184969
208079647 650200813
484660135 997796644
236126161 641043642
740074331 868185536
580354272 951160011
396069319 510031769
430762815 443837182
375999741 795273400
357017974 849117868
345765100 535256602
168986736 490813253
214176920 890475695
453263527 559544477
541376903 571719045
328412384 822876877
428746661 694551459
233478520 359204471
315439835 821706784
224663599 969166579
362901110 859705836
507256897 937412540
624804993 774496596
179638396 891056934
925300005 998932645
673480700 823599957
564228709 657443836
678429241 973970675
147371641 928275635
111019583 751905190
574931386 687456251
267249219 482238566
692432265 794663994
483386751 527366168
139434221 828539730
526283174 863721394
538974287 909438127
338261873 612506860
200358658 762166705
363072721 496365305
136977610 678394595
548996162 599493969
623390432 906899012
461100991 466846039
442834410 537996268
205570083 482216419
700965657 762757157
324413342 959394436
411486823 996932224
114902612 921188011
124919109 629382879
791492690 913923853
844069667 955567937
800682188 824901488
249579894 303785858
163644599 688699902
148981093 753262440
314007195 861155168
392923148 796306990
747211471 993632396
389766388 851212804
790367623 811231454
339333209 788174769
243717400 796167407
141829932 238155541
184104498 304667713
109451399 196308334
278619117 570813674
182264633 437213648
402790952 886693182
402112905 915808897
229220251 324546984
130837470 284119409
104697251 745249962
175301714 758140700
198784546 256642314
138913007 960350655
303173119 419987740
571087753 990401293
783889925 812406333
203300271 635058467
116376903 855953776
389376338 787684180
296722510 325541747
608678130 862237436
396278594 489092149
125155353 683613747
169051087 404187011
107831889 861594046
187403534 833327495
646247153 953181099
272433331 815631587
488369440 770917620
664887612 981708053
517910099 702048369
683752061 697003003
641689013 904065997
188102669 917657118
728869749 986544445
796445887 927807959
317304960 392965970
283050744 494475820
626435872 857434978
513690653 560997066
135872714 242313623
594472535 788291704
185844606 191626921
846107782 875478649
397959339 512695237
548651247 666195341
177624630 985649786
450881907 617708199
214215547 984707046
252478795 881753820
209623211 649233074
676264856 960355638
601991892 920767751
326528617 986616806
158745833 879232293
745489530 941204085
936388641 952863193
152031790 868330549
278907522 960023381
913154492 978938626
409963816 934112548
697296157 844168501
111488572 925998594
433468619 690371946
297477464 343763682
691584018 759699452
157748174 600412354
416729199 847548253
314534367 407899208
378765665 868667983
170321070 662529766
236709152 729977726
316802869 376277127
277992939 370682142
381728772 693922763
275783177 952865276
417982078 528706510
503320641 690910379
381789730 894311679
239039073 968261857
783836101 974881556
306337606 789048103
155656615 774892920
400255245 971151288
309609257 794661624
493369572 722042745
182677907 988331466
669212806 742520366
502038253 956526369
711944360 973305313
524659923 812270260
373743452 878440897
580924696 760660707
434590685 539757486
355489935 909855068
700661108 995236447
154962557 270604693
604852910 884730238
291593239 579460723
515102764 735958215
388329116 585104622
377603855 566775790
670806788 929494727
178469778 694947239
487145415 953539875
503079434 979919517
435644103 824800385
488154377 616094602
672213980 938253198
111393453 950692747
284859351 642365867
771602276 798443675
178590884 216754737
729422170 882782105
169691002 522923777
542779205 822412439
685861421 944436937
323560340 366415904
423609222 570886581
757505243 990927086
792594775 919608562
356310273 859774364
784655648 983976484
197020936 248479979
199331580 372479090
599848714 916080687
415278519 507446299
263857401 921313173
337872444 936231733
484566758 821665294
389783386 427889855
591156287 897956383
769747855 782969470
418075968 599693774
115305797 340265899
170331317 791187632
189940041 761970266
441434973 921582573
314374845 945435086
311601075 467227022
550687097 865551852
431407754 815709941
198160869 583959162
173325578 700276208
593872462 646762848
285922620 732524857
142679242 223649591
806139957 948703917
111452019 729567921
118678849 529768789
704707056 886732978
153901857 496469636
269593805 526556769
562421472 996271676
790877978 850732798
118128520 217864523
576879398 598536722
216544023 866898008
590868748 744437147
174565635 754951766
300302089 885055318
155511069 373013321
469376671 692745288
410258158 692146695
345701810 688188342
563030886 895653249
909626226 979344180
253932711 991513910
746881615 935507208
891453766 946356543
116822270 742901966
371493551 572837578
280000256 440523432
107252543 289754972
116097033 338247026
336384628 603202159
825140987 958486979
345898331 677202149
246723043 856812132
116180702 251283949
166630941 478435927
569235995 600173499
535598367 628579527
237797165 842696727
627908573 927584926
705477400 907153223
571574199 663176355
130146589 400331530
183591304 440341770
112722757 664167726
109845135 410555600
673465478 893335492
601002250 608371548
194288501 576327610
195013836 924524548
104985167 678005569
367066550 810858616
174154234 783468393
320054762 917562610
261833044 875748063
370237687 805942053
614095122 618378650
442934913 630223447
901763655 988661443
436218722 608478149
606974669 683128730
492900554 564185826
441927886 832825341
490331724 909308805
922706794 967298093
164461315 799816890
246878492 946486131
530100229 988661263
123374863 973639556
700547165 949010635
387241042 835334146
307578647 933661825
547879758 784134803
317814751 642617396
398203516 798820951
385869220 894183942
177535375 438718406
505057590 848108157
491227545 755219843
342991007 471287226
317314550 650342207
260386808 434022312
516429794 688235609
270154969 674216721
174733960 721637290
430473265 541874529
141889673 304294953
405736361 677530733
632551677 854314691
210476783 695942500
340907301 552203509
495017191 893164144
149570463 488229335
168388602 790270525
312401956 795127661
535302451 962792071
389340040 973280664
144382157 485688576
376686151 975277237
591476612 718444233
655644189 718901973
578593549 853865179
618639007 855899185
669267242 772115830
298023342 491072684
723212492 987416663
723487088 848117888
170928109 667648938
386687674 728885766
151432584 212651569
563328150 844462253
274022772 365138453
255697506 623045760
505788887 918577125
344356641 762788900
187809251 446703892
332943113 871941546
258339379 632942450
696260709 854938559
776557403 833756089
322390604 742883617
706094974 794169607
108594623 445867081
912226463 997933978
150413749 808218501
649417050 711314632
911285248 957153388
122839934 158121331
240617035 375078546
173675950 881825362
410830673 704724468
608958948 845918560
146197942 837516886
169946593 520124768
686848488 878389104
443298121 858207634
287596931 814841752
556988621 638516796
459383143 949921383
254859271 291174197
309204076 594845187
168453717 680907356
173001833 922955856
304605817 333829723
743481654 955054303
875495169 891231504
488215643 515920181
496743212 595269724
259932998 983996981
498278820 882355113
574259887 666685134
565449759 902467341
364159651 996562511
253997735 978548048
488408379 567145162
549552977 566732996
530257784 736730202
131962559 902645055
118429568 627106104
932451987 981907556
112761766 553328138
129347597 242913391
150787711 619859856
216292579 980934324
144537999 316330576
236286663 453588362
686004816 710967708
495163362 793990200
393776207 506638282
831445874 862642191
594401476 723789217
756888388 843188863
623618016 834859446
699175722 978663185
117813056 851264066
394324436 445636043
573361386 897272973
275739188 489001549
275274707 535213332
371458798 630714554
601078965 786986842
602433770 862673462
702669121 798335004
218650149 482594283
265302206 613434273
291471565 362000254
110342454 610146803
406327801 831684855
246937772 836821088
512152265 670752767
603348957 755850459
874212708 959759579
501149428 980276507
363474245 780974402
448655498 608256998
166436440 502589960
204126244 831473805
438774635 791344579
206287546 214079419
774952926 785739763
487448906 738246287
124314166 651567085
358441091 362234531
257442504 919324436
370005344 459289832
850709390 882039097
159786929 373877502
533992750 980115146
102250336 277673390
552428337 859265611
183986806 646048499
216270187 955253607
402803778 888142551
256602527 339922731
187395945 668054708
101124683 141531934
559395297 635343436
350029132 484843632
183964667 415008880
206110878 744009645
332399267 841055736
107713569 751689618
688697302 939018126
389212107 861564515
429735890 976437521
169407731 424167719
229265868 562296922
392611520 905986275
296011969 961376861
258499699 684686238
469721254 953835282
326607541 828508290
165261336 908645707
888721999 890789391
907766899 960587453
611513846 821349831
756183560 897129339
298242759 898224883
575042658 785525829
225849820 843598893
122017430 747486334
124763008 163308549
268550843 879064740
352865825 468196656
225960972 519090080
360502121 690649257
432443877 666370190
378655971 473851546
316188513 907991543
714523864 865115715
666161299 912619538
128020547 837280010
721270045 819014758
224899339 920147411
346886251 385217090
292699935 385111353
142977731 175802657
269399637 565336290
244068126 311735819
196864654 876888428
305926867 527139783
232191596 799473734
592902957 675183975
351462657 838762166
163595021 584321042
366675060 414985544
743191536 837770681
505863600 767297556
764464467 777283298
116556737 177825884
150286368 496882399
848589230 854965176
364137254 462109690
502974978 993137825
505527402 925289300
426019605 460896394
369495241 887313605
266076645 959172235
223159534 621069542
572381871 976830790
116785628 480974236
455090121 959065571
867427296 925153009
462891774 465179252
685591005 992280807
291367711 341957199
298045961 418165432
457359906 733988415
339512736 668941150
327369415 454307788
465624060 692939680
568681813 668406428
348250307 830634343
232929892 966824244
679466338 917401538
445111242 882768008
166339495 383711345
773198979 890365931
461072979 843837666
100043313 223891616
390260720 530209649
401012581 818846653
807992857 859707939
419393561 938079883
451335954 921049894
245679074 638812301
756029992 932520902
118511141 893158624
272265323 725291433
171135723 195848724
293854944 904225253
372908553 677674381
578303102 841339058
666464351 876815511
838216913 936460275
317935565 465642620
838719397 852197512
594961875 774948224
316344125 750190328
718905320 863849736
218631344 363070841
329079935 617440942
982970895 993931815
262205502 467804519
487701062 933615740
563160107 882085575
288269330 302814225
637643473 898511752
719454308 775107963
502275497 565706291
173637793 340675231
149244133 915766116
388512316 941079321
105828151 699203767
300736499 637392234
349356371 962113530
128020458 310673199
157471731 293964608
151853972 401576221
152159857 541254312
615260950 889270363
111052315 493464824
161016109 253563408
272353266 369405985
360818697 524591110
232336460 706142931
535384275 666980606
183168259 859383179
136196788 501307225
602642638 872230941
315972503 920652500
626190584 914872098
581908617 676818677
450742868 600767925
493722771 614304801
790958180 843906654
582252240 740732934
108782804 229657033
634146384 847059017
474944749 910149316
373722960 419112560
556139108 733671459
388085643 565313375
198391016 222797513
164332584 779557979
391912882 393372333
227773796 229364173
834324930 883477852
109372858 743199753
576061711 994911311
461102078 602816786
799345971 895746379
145398365 562107031
481818300 526200003
387875050 429610716
135579787 909351895
267582434 297139782
229775342 576286875
503407945 788275992
218656649 333082153
380653984 653175546
230201008 877087639
473670683 601039959
332618886 855021757
380156722 898769883
608628674 941034231
112404334 690595519
482549810 972979907
199927408 734140399
154833956 288860764
112555858 530781530
645020396 875606753
687084163 695881731
927606011 951984235
369397108 879675954
652785377 960606189
421014620 589412537
744757772 957336757
449077010 621346667
851850155 926908865
279490926 818794765
704731242 891417160
119919832 411025876
800928926 856816434
306723825 623875658
159355434 518637876
304954693 370734394
408878934 590167159
338215097 685836729
592986720 793964755
356574633 802561127
880518928 919503121
121661044 230474280
448128335 887961768
450396183 730424490
412175298 566531458
566057300 883505795
149538958 573852935
239970196 538691038
166841167 841509457
161961505 810511797
423688012 612533496
749932220 855696611
495758152 941427013
450646576 693250003
717450836 755526675
324277883 560776748
746812105 834137589
666734422 710137361
129862206 133480392
304948983 490776235
324593894 435485191
409917674 690557242
122256147 515792704
257614338 364711526
247533688 449316837
451223991 527091944
239846040 860486163
369775460 445166360
395032070 531472897
463865854 552169041
767881393 838351931
665587255 694875160
728589164 899025418
102680907 766286725
226277754 783358020
422777629 888627933
187589303 356360184
551068758 639488130
208058039 227832515
744398537 801159398
134757351 504967929
182358476 804510149
382429419 787316351
301806074 314059008
847148286 877197220
130338075 320515203
238456901 477887421
785692708 864536399
163195613 477422147
426622825 996001599
554423640 669506858
718077936 831214722
411078472 873651290
342053071 600790530
271458092 767957952
154344852 844921245
335298727 918109911
229399594 391707978
206882020 336923589
402377114 575243880
575336888 879368218
543296542 867532708
323558958 907259118
685714748 760758678
797951102 934862127
168421973 774408996
436189739 602900931
571481310 765410032
362117981 663746288
175149167 929485523
871179653 899186483
362616923 450937866
161690037 594815742
825211191 952123436
594222021 598390093
552824890 634721928
197634487 871129348
126269150 683229555
216010575 742894137
142408128 808808535
275287500 945039024
117410839 298668688
232522984 436182003
437345976 528854753
132077377 706469648
525611181 620662499
141800616 342181329
684349090 778773278
149056219 812802727
554071547 724837221
281583660 894717127
510955472 869566044
680891062 844382366
227344795 792351419
263401179 492272249
356745690 793652552
710739171 872055931
165145870 761143637
479947727 789542923
428792729 844510709
171686258 396031457
241506541 615841515
456232043 897349209
144289676 535796186
350395539 452159816
507066972 516884464
372032218 590453005
181188195 898704877
246659593 588325777
618031079 626471224
328831175 889965640
247167321 593871877
559815457 605018787
168546576 294256774
246556583 906309236
130803935 410116913
205914115 340440830
524939876 663470356
469823126 963326239
679208987 997418609
454673026 948717243
635276809 917231656
649563292 784306136
362050756 380010181
433591222 848078125
363725996 489386853
125579637 304869761
191913692 769171262
263567349 947504513
492955142 947944393
684634367 853124488
166493654 503756068
379053139 587588699
221255283 863558718
277399022 579508016
446531457 908004525
381315926 407069555
175734261 635823310
695621786 853850040
363871535 644523238
178650490 566706566
737331462 780270684
353649955 451386980
124081904 234022847
267343163 336909689
337404782 481046524
417885008 816717779
223045346 326279028
205892141 319087793
303207574 510038077
174041261 564136234
279727568 407912328
779287770 808022747
390021772 882137401
136834247 361288760
409583876 830800947
824626182 881924080
183533323 723174548
501304663 625342107
607344350 865413891
761745319 773496632
343663275 358606133
204325553 760653686
245135593 267962208
152458960 337521243
301609860 878693659
603169711 871483276
400142584 698790158
734311345 764188906
683499980 759960300
277986284 413430129
255624893 701590693
851124317 885650680
148793105 699946118
171605412 428534972
209080133 731703012
292350505 654511526
548340947 686718021
365451627 420591597
240651268 403707588
593043252 769548396
472450984 897275240
554624531 581212047
813801019 863766488
455122195 926163439
118614459 813658535
525703911 766805017
694732677 707009956
164243853 846497893
434243524 747792682
819092939 965947128
328343750 353247012
775681594 837280306
212861062 707597268
151435985 695821114
300306674 634464319
433408626 525895669
157621133 538997918
711161015 781583107
566404300 909344377
427523753 573477791
537264865 627554885
998102375 999598363
287434783 385924720
344599190 749928721
259352731 955839738
432122568 831709781
318101969 361755811
324595622 604390902
412530779 868622568
949241217 991599759
561729164 952285349
740533901 854509421
167544519 170148027
171102222 918646066
112358570 526183053
726929598 971302978
291938905 709960593
655262668 876381948
400631661 842781132
245211467 598706275
229213247 526479679
515151278 532070720
226929884 757607878
157076338 541009077
337928834 754682772
274211397 666047303
462158079 638895020
416712555 638282645
111420308 562348771
308930134 510028279
136165302 365987847
168713106 276516366
352119876 408597943
365667333 384657685
207423671 712187956
628499454 862558303
210850584 845246162
162930984 469419699
741189713 774535409
370610008 440233835
126296752 287306973
881741007 896216019
113835264 950499914
520903854 546470879
376721118 413748638
418724489 846033733
246154718 355857839
270200156 775634980
217343522 333884809
481038230 936487070
258660312 986344723
139352050 522652434
443390947 997354481
464943779 521909606
304213603 360543089
710456946 716710688
628464669 996437897
411432914 504397474
416396163 783469879
708497226 716934280
612706627 750649820
151936198 315636523
189756878 390855496
397166177 931933430
229749923 315002927
850197174 925638640
283386129 456144322
274219721 597421577
398674248 485993050
154066510 418784131
202207198 513711226
409318590 815291949
257674514 504302255
800595555 970214965
369334860 748486762
175511920 205512650
384201343 500357215
385988797 904767616
152159532 265947404
484237337 833151177
566359551 829991775
465227030 870210086
327744799 565862019
104776748 691102645
357629877 946792100
393019125 658815494
266815801 750171087
450432558 488848192
490295688 768367750
225399996 776984420
813490816 852573055
521327580 907613704
372343811 984923787
678530837 899375664
127245691 896384970
118970691 486898303
677890842 832344166
338086088 433530920
882010813 987270978
600614275 641748332
500002902 696098141
130995119 874026391
211144371 228929759
251686456 389321736
810378742 977065717
151296302 691000298
499651542 860051899
683288899 893403151
195723633 644680381
513146018 586050723
775269656 947835558
368656953 523111576
754198258 882448044
448131505 559663542
309155139 884014519
184085137 275578027
133814010 225350864
107370921 128747634
839493885 970190946
161630550 799093457
597522718 883178008
826930462 952493971
222142903 833171607
345235462 555610973
185653769 517872755
164488586 851039186
626160456 660416804
522260309 945510995
268733958 479333831
539411587 595878619
212646423 875630325
447595507 882340383
255274822 661003264
338293625 690869593
560812599 759914248
159742264 373844504
370725563 793780053
254541213 686971854
380681525 938520718
306232924 405335899
472430075 925409029
573749167 759548798
743066942 857230261
777222654 994390442
240996610 992201965
408436654 827092185
442361502 449562868
228515523 911908665
222682998 769130645
129060804 527848870
350116206 550221092
819155996 849191076
451048063 746317567
724571954 970702595
240471126 813489233
422776777 525938732
107434245 897481123
100303814 437598791
444499168 778507983
231023052 233162361
602877643 943574888
318344101 838415620
254933111 700983948
144728152 209000386
284164986 667925566
227244305 540189736
302713134 485328131
219299587 225100830
514442123 894328025
493945148 958186712
465115873 736981184
491601987 908807879
143480168 860158614
823018602 898743750
381323521 451108298
250004916 949693008
274920590 595986305
362616432 655098996
139855944 218515676
442117667 769031448
373996122 818714185
169699661 265739792
113104511 915579595
662836466 955447941
228863562 479560254
411369196 929607986
896962356 931971653
402883441 985626275
565190963 637598604
541957870 935435983
143708218 782562509
449416898 552959939
849749526 917112612
688153020 690655929
529989164 599965626
368049807 454554193
350143024 903433818
239943082 314951617
134431997 580574657
708705693 916479633
705188919 915754566
660574211 862512280
379216339 674537630
676553781 919771943
958858097 980094577
412014274 719403085
619476371 839344175
523401344 673531377
558628312 567033699
491482775 504587126
465790213 642237352
138658846 664148858
666686471 943141902
435033721 454615021
681390699 904390608
193098026 538723947
495860041 538244858
154159808 177588358
270215756 487627460
554188895 686877107
372342617 965047240
550611868 555873010
208344220 361858747
321884331 761349716
142735069 204942399
110165791 775656562
700666460 818311017
247244987 879195575
280334175 299370169
260688961 375712971
620682396 655867308
101041259 607676848
224990955 710099875
572663832 737022597
414205960 522918929
602822328 707850879
362277004 472993851
192012340 884307442
153764157 684739767
364636517 717745751
354317558 989529852
112225351 760590270
709701200 983137710
142635541 817223458
160114575 384195647
152209825 479852957
572596970 733439388
192799938 864005875
224152972 409543499
189096263 331037366
332435243 420572465
565931806 941557235
110011957 315215163
221405873 529870387
108747957 316837927
298479043 809109649
789793425 945658871
119548702 525453126
125433534 589422791
144583697 158447976
418547025 710007198
432748139 490674012
364413658 863323932
246972921 348758845
185739510 525658873
599963329 715475054
400003387 961884657
192007673 591149374
830786234 914633424
281681482 358690933
117996665 737784305
299316868 481621592
263161227 298140067
615410666 891316602
739472698 957934002
122537500 801176487
580038419 873189835
194976893 338170353
141875597 566606529
346650006 995130631
175945220 721374541
212081902 723200094
351604866 795347257
421860483 480182292
150635074 250834078
145072446 425443774
645294519 778715135
357195269 620399520
161703100 245176415
443820201 628312818
543706596 796369593
731684038 794624610
139415608 775547308
492164315 905710404
171482859 283742236
442134877 701283399
788921436 953814247
296776482 624064186
287386160 556901387
224563041 435370070
640908336 820583225
676501780 943107924
739674037 839696433
282572998 955279506
874785581 890674814
366390207 636472313
305565204 522699041
641265653 778289055
502595888 697322335
580618758 631095694
295585022 833264105
336835383 848049697
509656886 623657606
267666320 818337442
553591237 613486328
340951808 494219756
461451641 914313269
926205744 982107436
101576748 368575998
309352065 889435226
287788955 673931624
212682965 840109413
555633567 589520823
438094994 628305810
136320123 902032250
873998085 945396397
644620479 921600179
772035970 946437977
409700593 936281879
800563524 828978929
194933488 895670768
364916072 963262391
528581287 630916544
739166275 850291374
243325844 751488446
129751979 560453121
461160736 817751067
115278362 839845283
670856765 749469440
418285319 743494578
540651289 714515348
633272475 675288623
256862631 522019712
559780498 876997198
164056107 527925936
156341761 500966392
188614157 774840398
585028253 668834699
420793105 817932902
680336793 973207002
776038482 914362161
497783480 593375816
167003626 273481692
134471591 271420453
414920923 949158767
703346835 970491239
252876376 558045625
407438328 869884522
608590286 925764270
166835055 916856593
251957126 799691415
280989006 442864785
549926238 787256685
539578831 893781642
105436761 563453937
991917748 998497225
768247190 820694350
561983038 758262251
268580738 994214766
296189118 542417287
635080185 975954583
367853325 674888873
193984541 572919077
329907594 877758038
581471708 638610653
214898223 231660572
381110617 462002555
673472792 949153328
710622655 728154040
518221173 585066003
464384468 952492174
121601887 500108152
485371633 624395078
301372134 459307394
145037473 950561036
559818032 702653146
659190213 895333178
181047148 454928201
260235460 517213908
465294229 816411083
159612597 447428492
562914917 992154896
254804564 874435513
132292946 298879020
751746237 820061266
319270064 834395221
266906778 963801667
402256340 684004112
929121003 992504620
255131995 723515654
105859499 581185692
392199369 527694229
308055987 584047086
505968735 851203139
391094406 876591044
390462341 617544457
753437561 885845129
296039425 667993539
410281749 917736023
347721119 706810217
782409493 985413503
390969394 793307944
231835088 538100917
391432290 560753874
871843246 878461604
352472604 472889639
190717225 838058156
205722724 486244077
358377482 883345306
195664708 763945264
173050699 203537553
320237135 452365093
621178668 710381924
514373932 896159507
229062813 325184204
132880554 496124109
496269047 956895622
508563795 794578583
192543923 202754008
343449538 955853202
413396399 653086970
243244923 961505737
391628055 556430202
309021107 807578264
234470594 459006283
183023570 412730687
390866704 733528108
241354570 891290875
422385745 470875221
604926468 893451582
789613314 975812800
317615183 569328401
327111331 569425883
469034859 677611517
639175675 957401810
385418653 596243014
490051260 923636797
660449719 902443241
477399779 710240758
440691240 854425438
475571205 937543405
559532764 571168067
309529132 726947703
127685619 707037403
399282773 864152529
452006044 921178302
405145116 879430735
219919668 969752882
466506403 594602147
241672219 864149004
620473601 668473079
292951354 942031966
180307621 596679896
516521267 627964360
147510773 786450763
544320492 630826827
800140773 881749826
535059317 672713395
138643378 179201658
700705432 985309306
566627285 846572634
897897465 992285342
259358893 602842064
440830720 715585983
206325782 404856943
249115075 869510236
710070726 815311719
703809649 874453159
220330772 906585689
373343121 917425649
373616185 601537435
299907113 372970937
134526637 789232341
292860241 361514022
411539955 875340518
444099080 642566400
195373731 625058291
701903361 988533026
148761133 970688686
322213083 702042942
843960382 986961199
403600411 938319825
254473131 347834648
400980700 844173140
430404654 889200278
223720997 515389393
470029426 966014060
312790857 716970775
118542727 917993709
353204940 523266819
412510073 487204048
199243344 264422350
349148418 719069724
721035912 949628394
490561597 522323107
470591210 785200482
119256512 209002098
671307498 983947874
494561341 660250730
282064024 531387183
606421754 952302749
276491819 910199422
505364861 693191135
924091198 944322788
133447818 765847410
522536394 598708513
313014783 344922961
506066692 883816814
295921758 642597111
182525503 581574542
512449072 818390497
197412647 353721698
180090717 824371267
205165865 722692552
213609448 884593792
262344509 267396951
212022756 909429482
422651633 791920112
664791677 942572751
381724116 398929641
272489280 762053374
324038175 959336236
207879912 972626073
462425578 676569174
398736636 695384441
892609910 898444508
527073210 975529125
360549518 491309543
406537857 521904216
223802629 520457659
176962399 253412818
131745375 739466510
217944066 787885711
502700117 605859628
435933318 905055442
248836021 565720341
184659445 273124427
262574839 477579166
844607589 919300061
727867762 817111894
666923957 784890105
286577075 446101320
308301368 522024788
483779931 540720533
330179528 659255545
215978261 648331079
689447901 924219941
781382872 788416283
381291175 845264760
444752787 665935243
190814776 660920990
135535856 504015228
143688094 186000297
190249700 537306228
720263468 983844452
211879376 724056835
491195169 713456188
202036060 512365727
272017258 526744473
143315800 348118138
107450492 241395828
261888908 956713698
414344104 672434137
499958503 637191922
407429437 926057372
645261210 730853292
340710763 547844945
468757698 503584669
470510982 954207196
140980995 307089978
477639150 547640936
590922771 654619320
467171687 563615823
140098512 768238951
447251215 653315850
551176117 819472863
145333610 954848451
257361792 833910813
769634139 955329497
525383957 861200865
308150410 310212356
416387697 742184352
175497177 580009879
369305691 686694821
664809430 681882020
117829256 842807298
318381159 452688560
266885437 553536100
641649596 684627504
268626212 832949888
831203754 989494823
231521088 615312839
731076165 882175203
488121146 751709798
913860571 970470059
615005206 888905886
153124455 175583600
160692958 172196310
452839728 487467643
469580859 975481437
151082622 341808437
245433255 668859895
226725943 460089911
123015796 857407170
299789740 356596509
900128578 992122009
100811495 573114243
221065954 473786470
225472822 530801364
465213730 677181967
219835795 679821908
538481869 561309685
117906241 267253182
630886503 765159129
375526961 870105516
815975281 987443709
585441654 905929849
169357718 929732532
515452698 558176421
823027590 887079966
324756144 812174460
280934484 773743911
432559311 970753600
163080695 311501685
651062837 792422856
274957011 519509768
346032563 498276230
510696159 935020404
387013905 467127827
322373117 903468398
107537411 952582896
447759934 494161581
399994942 577845767
722692788 806956303
500260165 606164903
251003173 711498873
582980902 793030464
248498068 806717533
306156308 770946773
181561411 203387060
190242039 960926453
186554011 757643962
115297070 920958138
827381483 903051093
196674689 671686362
430805967 709179332
363221776 560747579
258345861 458631793
341474879 742075693
505209339 537110629
238222716 333126130
116668163 128520899
409960400 949170263
371011821 376461380
691904908 992912688
560501306 619936108
236512194 696464798
279225445 280764589
250960284 746391090
329150359 534087869
242392720 970622548
525811057 989406235
780794086 868038909
474572243 807093623
841171901 900774212
676838535 717687975
320844833 714872525
189669637 557991538
742141962 941252604
125635324 566748171
613600073 693508380
181669498 250446621
187389138 430904872
175698652 729540006
395173382 623245728
125090899 530952123
390644845 993200078
575731801 587305850
703524463 708892706
228932943 303896069
262848823 878397613
652038955 799841905
647798890 957313766
620068219 763285207
543364860 618134738
143512843 807830319
111192383 571654060
816992271 851711754
659682692 988800215
220506344 393828359
550138041 972830956
446321557 945716283
134586221 823765276
158477968 505332537
224259756 391014171
233238540 243732524
377489243 868112492
817842477 867795558
224051333 362126835
717531247 928805609
480285156 790559100
180001838 697396443
114312142 215701387
682751789 943998268
362039551 935465499
415306714 671812652
520737801 906429265
584668526 660064474
479512976 683403402
101937821 637548672
642037094 952550458
253013635 716402950
311434407 892174508
187278359 430115416
157237504 759816924
166894550 634349535
545455006 978896197
773859992 784668973
256895750 750330794
253223517 324484815
187002250 717015097
698776546 734759072
285903097 673175665
484670833 784632115
401218903 591557996
336676827 546893779
190202948 359448852
292529655 600053401
742669048 862800761
796098284 827091066
126271187 603135669
368949091 710271722
466202366 776222757
251154586 404987923
306271299 674000223
605500840 884600667
392878632 715443964
352882637 574891899
563884614 818890047
100805581 730403697
315600671 485113745
288204828 631205343
503939399 801815154
516561732 787580982
585056420 594425318
235933326 777598467
151591506 294751891
277256595 663178971
322171913 564458755
402607058 872008869
521438575 848323243
191795926 365922539
210388892 506870094
264046952 368148448
644453289 671124022
195373819 927159774
168702515 170937182
275923108 319048099
122662185 552035076
222010197 680323771
151956199 333455664
733719066 747123280
642576225 657838870
115434636 512620568
206756798 381077027
521858333 723115030
349031617 908058682
266623829 928987092
785764199 939169134
203952779 344886110
258979454 633722669
401812673 842177824
121206463 509192568
408149505 536586152
539211481 638231384
311239094 581378111
192535991 672971103
210119620 911935929
434234702 750420781
602119094 700648894
365032932 915216717
377133545 381763067
665247282 806842386
446391394 853256924
329975558 472396140
291402807 957263523
184499520 779295317
843458540 978341743
652254106 962192337
684740077 779696883
463913152 564612258
333233423 510588441
614580440 910787740
462135459 535421528
258540683 423623275
106955890 355607820
794506301 961760747
267248815 436796409
568637083 839421087
614090833 665387848
587578080 670314650
137835487 532598486
816924104 819976485
507298407 999983067
557532061 962223117
626620192 956612203
623898248 682986224
750115741 843446821
475719150 758819540
388405245 591113135
316198355 380682115
332532476 871450689
134603781 548116471
230689527 924498939
288051762 747264059
857209434 922975251
135409712 670871430
450981936 626315981
166875655 257766162
111108931 625440826
444862517 580148027
114298360 919805377
101321011 609596148
159550328 297080666
443176298 592924691
508807977 980666657
334713140 642321803
286405101 392501945
452339319 716846750
130737012 402066697
352673592 676539724
312955050 347546103
444675981 541212634
197485821 395340306
561518378 957640996
687173923 798446489
297587339 436137351
430016025 591294080
579932712 794695371
744764983 810318926
271111094 794767532
106275612 123883551
598995845 782446573
234556598 317414851
321342743 392299608
134948107 663021312
846586756 969829896
101961206 962144310
295676878 658004173
230846813 903257358
292354209 576841712
187504045 644502553
522031227 727821398
182925356 949748458
278973531 955914335
784503091 875045280
695545915 889487199
561114954 581190161
616554321 882359290
451339448 768055679
468246865 610847548
474323967 990581291
130784543 415068217
152474880 790263758
424480300 482230607
407192044 458329477
196669364 432646619
115440411 997127435
308201094 487950356
673527134 716359609
368601282 434784742
466004939 887818580
313300883 548213830
345711146 970046829
797981752 984423147
201541415 220690800
408973776 896646273
790185926 873870061
948476919 982624567
470193910 575761753
438928005 646363750
264203051 457186743
642091289 959070252
154647870 324665056
316247915 648464151
109185857 184520380
363016137 494787944
819832649 984740349
147190755 591510821
546245622 895754405
192302997 636733324
334980672 419221433
170338715 636996509
263105025 950742792
147159968 845900075
461288032 897166472
227804180 963361327
336726511 588734305
157102809 359639294
600812677 789766495
187850490 498649636
364230199 871756385
461536208 790001624
229701284 801251740
193496708 789945561
298347709 464641500
225371183 760178695
547798685 886032782
763590040 880040371
135995110 951394039
329145305 395056360
276623410 619957250
417760040 480120861
268487438 774711704
124268774 629833729
193873056 387576575
428150846 901108431
321617732 382111769
287707507 295439709
566656576 886977660
184593564 926376152
805151170 875906108
486087934 808217448
333358988 974001024
189751851 395027720
571710466 738554805
143698652 836116979
769295500 921259939
599878685 748246800
153290508 581518876
150848607 413176980
160693526 987442130
472969181 882376505
324361399 923426106
148550558 811455800
194286884 677657632
363716230 603296680
591616942 624590172
262594121 938971977
199376059 760746134
417851719 493019975
497086985 507400300
503587309 742911108
479172239 864268910
441853115 792785036
539537511 704599323
202553542 674298855
138452042 965898941
398427775 974081580
889885149 943557571
246560636 498042258
219186833 237559902
304852734 835511974
383885735 535176254
497040584 837878407
761997718 925425770
249096058 936352655
144102096 854597003
336211912 430341257
295172862 618670311
450103018 757828957
380129856 485714892
553118792 832108713
569932905 664023648
417152462 420283125
238448936 412312494
359206686 640247817
431458181 529823897
177420996 939245669
574448167 806393594
481182290 646281570
317841953 462451634
687082707 885778350
383004058 890855834
136965597 680769761
227327131 514600550
458062467 980661846
298069142 301976119
452753419 558541213
386834209 726870863
222002378 705551855
780602422 949307653
726177694 907281899
403527954 765502072
637750138 874697120
255122114 429886663
143666502 469114314
651508085 969250787
370486356 523114548
558335806 579854862
874183445 964487858
192390196 898620281
170106856 703296965
795704159 897753054
793747972 965896314
337088325 601964566
179576971 283472984
804416561 932477381
510296906 930976198
602687607 921883508
388826269 771288964
555692403 816361609
698323757 754906197
396162459 491919157
441985632 760787176
624323095 716026074
631348970 975956749
162451977 367068166
269432314 980299977
264324900 467480305
490460373 868181950
283586478 595963060
139498453 482658653
945402512 975288068
812229268 877549155
330448073 624946002
151506308 239034352
369627462 820734685
371616174 658802012
125309928 712532622
407338847 700115388
695226912 737824615
410585283 574604834
604499675 915665737
847276013 992103320
210809932 811343290
417970055 488085297
171434610 310429075
270215067 540092029
550011385 838866017
793060576 995492685
485237129 909164751
182055100 234801249
248357918 782471833
569101295 643801101
120900197 867074643
849670541 976410853
173555836 478286518
386718286 744164429
514549034 535646235
255665617 435966488
571348426 986601089
157007160 244209099
486729397 571259778
239400339 951977057
268741510 826437492
184249787 214664537
695071958 702480347
415640391 511712238
507580112 753327373
441253542 623849452
644257504 725738431
302787202 517069563
214453643 823254231
417853328 524307930
219738245 342001005
461318425 916520098
576790335 957688578
122899572 466777816
139595002 894686449
199033837 420554001
238672865 971605648
357518180 576450668
217330613 798104076
766211812 798766741
175378516 950475559
513787083 719529497
276150281 341987016
212903829 843900240
320869119 414650684
185343645 606114024
165152246 495708610
357105623 887226777
210321924 722535719
349882197 396637413
298285863 663313067
383648594 561203270
468157086 609840822
435988650 613164410
272022164 513773870
974670898 992483130
135281681 448678405
441398722 579372313
781823803 796536528
406973283 945503567
427690350 476377716
470130672 801179299
421518008 867721358
569472256 620686568
801747186 951324313
544710490 761351752
282410837 441730135
495831895 980288114
360807471 726846959
304134688 675524386
136635590 540555932
791426543 890310496
615420148 903749019
335912037 483274930
371198910 733176447
203706122 934692037
343583493 701179358
482099322 773957750
111839628 660237395
420164468 940954507
419583321 497214771
705697174 705912679
427755359 602676461
404220937 478476273
272195739 365739425
551974917 672636317
738544253 996458107
516127686 698188502
381700597 529618318
535749324 971302145
348513334 382504490
455210468 814072931
386702785 592745998
302384039 590236757
555580294 614057955
205456880 993992981
924784854 950858072
212959505 611959206
678138629 841761862
497060799 971636647
676765876 956235091
334912828 786529781
705934393 936141987
171533818 843949560
385451751 868594874
142167348 500542717
554247676 730647899
656213459 736675820
760391734 873224942
108533177 700110911
258120468 562874321
692371363 881471837
382122150 676728768
228157558 539597644
534660374 957104802
287914721 703647111
637776936 776824319
676574262 974697818
109727793 809086344
690029448 940893233
531210406 700690677
210446436 837030101
202414525 572226482
437387640 746433058
608615043 858556236
183633592 319622475
704098657 865095278
556805930 883602566
336311219 836554248
826591191 892319025
565096573 577336996
344663865 966675908
241469095 403222145
538652503 936219966
536650304 888794256
170967069 205733941
485571316 905213192
461536363 860275100
454666719 836324618
424614339 833064327
116776372 370151202
473959002 824009057
638499798 751680668
813860616 847159734
839199424 905245734
100501317 918952089
153196320 797883247
606058372 836611871
482802990 963306669
193970271 343217622
182526690 302383301
671423609 743764662
217515460 464339114
117307331 504559471
302081745 492013991
657109854 667879882
331715331 459656753
511568066 985505699
197695416 735070133
247893261 926138915
307704230 709448529
729660347 920255902
294077452 529102604
142280441 412987465
362248474 972223714
215296896 437644562
641743830 960080937
393462741 762621468
564184951 626659785
475558110 962261429
535880975 933399440
465015058 498285784
160023539 653233496
227405738 262068731
522128018 600283986
256565479 311497015
851541052 982107017
228165361 400564854
223333379 838334859
332166541 954831244
784822808 949810600
185618373 389219590
156897108 421751132
580019152 845419996
387821016 763806663
101733992 670243288
155400391 458691019
460362997 887247648
324175267 775085882
278417819 939992981
667414654 768259620
188064111 842619994
420438141 505413069
176117534 599276427
606856520 975088130
567118712 682922553
117254951 729734097
193477380 474836400
943156610 970180784
416460458 724887121
108359223 375536228
416082613 419317308
553150420 956730538
887001427 928694983
379470503 629881682
324730905 384452148
163706273 316114056
216439785 454268073
469955808 957065293
288983210 886360540
484665748 705073857
518458807 606258236
106935451 829826258
634282281 799651022
264620252 377035619
135563235 494597677
200220485 369426837
517943356 608265417
347880560 830673094
278737355 458617357
200251258 213849783
104983234 243038490
581577774 901701442
292693221 646541971
126299665 637615075
169412510 463017439
286027767 840231083
446924745 472674497
493863542 796247771
560184332 681288907
146912636 311229923
343549826 652158113
209361173 826696840
244698331 439702538
269530830 868050435
309631451 313693702
166108090 781289005
456404534 715662933
278430778 539078936
716340456 914659453
249225778 790965526
346751407 417106388
607812031 631556474
745463055 902938584
233432310 976656988
503342466 599678563
914057979 934810294
625129549 889803235
400556228 536019094
528156005 966333175
424244282 496259805
556040798 993913921
417876767 766197535
187067695 709629765
180724090 363971171
639197411 936358489
425602295 579866133
234656124 931979199
243820166 686348509
435591640 969719221
132605203 795270466
310504525 663465293
429708387 511109894
254071547 405872868
136114017 544853610
545561188 863166957
151816455 497162455
585224592 898453540
305117198 408665630
321967156 560829869
350269227 691234885
309582740 445163784
746649385 985345836
691473222 868630625
868907890 926551545
798561150 856160184
263797995 957285293
283438261 357814192
539899835 789697499
227099246 359394111
764083180 906616265
505534149 714589851
625092751 751207249
776332530 801405274
183734615 584678057
112473976 263372201
245794512 955569868
797813726 825071277
226029446 586699219
100545907 597558963
569225614 910935223
301313946 631954369
130565567 490057692
579918997 748615434
261156468 730845223
629912850 928698608
337825315 436252566
147560522 791863306
252293454 735948548
123859122 515851895
486930626 753682467
151001635 342954519
475889889 536421327
105042760 804134132
101489693 425941028
231445921 878089606
195579007 936285478
429995821 560852376
665323951 801472898
485180179 813039201
879442842 904614062
346160019 467823138
256460616 956843111
516318823 654477141
525075746 665371040
166143605 216200057
166310793 386326690
317856160 848932664
265592389 801616423
658584850 868298204
137358627 713227017
235442062 387650547
134729554 977210918
779902165 904372388
378180124 403944976
629253668 889554058
530884081 587385456
215496198 592465372
462889505 802522610
484608247 868619501
126216996 649979388
419611586 819871553
128707763 957772949
484242662 764217574
212519413 976834596
241303441 829461851
552192791 670209610
419007630 563179224
136670545 212902759
300859010 658045093
684810310 789680279
204489014 414588751
432407572 779031820
156244107 803751179
274812854 407850032
752035164 818077517
404910556 539274752
573424054 821953176
297508800 583494755
923770183 954578593
618549071 813389366
132469259 426362251
904899250 999973724
112321186 472501991
352560410 867314556
675828483 845014548
540267952 799823110
405422844 743813714
165615607 308170018
215664599 438141053
106474734 948086566
945900669 972394718
198529416 233453608
196636291 896736105
255410430 556680681
604724977 779265830
188452668 505494648
168198016 362999011
369422567 447737340
353052884 997022605
540727662 991581584
251008389 613281603
645724488 907140039
378422715 423189290
661591323 720593418
184434519 489285462
164755403 998355543
789001987 986524208
478261656 992219120
916873026 938973144
499228467 659712139
101416891 845273403
853529164 912954084
262917258 929574672
251966916 316353931
203854955 517044583
507328710 667593411
156440820 686272988
195201126 510506507
116581919 301223974
795203858 827602461
163956759 323007028
362667732 525939243
628158382 768105346
118758208 325037383
346911447 683934863
296442256 627691126
535953701 982887803
108671153 240371821
383407091 796030449
409013646 990958078
731409261 751712570
519373815 541207908
588507412 891297951
474052135 643993324
184117077 997122412
314819056 685682735
624786429 856031861
190568444 883278048
277403701 971423725
101985808 714611949
343916753 724035079
604549376 987131891
318839122 568047510
606211780 842044569
281777234 296618669
112418553 965568165
615945326 735076784
608797322 674375712
395744044 456145152
604297901 842849541
215377532 814251977
256036572 714786630
195666037 652709718
737301131 952367211
362453791 781550083
280044412 623986870
402235632 625852638
290731313 780779438
535307407 789178588
616233360 740745746
122059955 246098363
469268497 606933189
547328181 582282415
349148413 682841315
851225769 919514934
411147406 970174983
347516447 476379569
123427078 707956067
724681487 839413115
122172120 886595774
351941090 679897114
553651323 880267420
314374824 551554124
126010363 152788098
316572035 323325543
124862448 978794712
570267245 891044812
502426429 591267639
644258933 692687130
565283061 761949940
479763364 744378219
176611045 570126302
179426887 337873860
680268445 781324230
760534421 995332088
166552058 241619626
473931473 562760591
253417327 621360959
649813037 787620503
316242848 532360999
430213205 983593882
299761538 652477063
521034550 834864300
148677282 601172530
393359504 654033677
673299347 888698641
523411881 731424025
186516906 745006284
239418819 961083996
360634092 817653592
407229471 714882731
420595761 636247290
554634114 891917564
739781677 780086229
477226568 828452758
868512928 914128347
564686402 669264085
678575670 827859988
307302937 639044380
757580508 849412756
571111607 630407940
387361080 675006210
211271717 954633321
673783932 674442647
614470259 741138387
617091087 879148543
185090954 776532289
481486371 783711200
685746133 889141191
375297558 685513799
252357463 505220883
162365485 773194728
210973337 696907899
259893303 907213786
312257350 654333840
622654229 743798802
237064627 274541008
629497654 733765711
361447111 893890789
386114796 737608957
367653616 894814181
740804335 828416240
715588998 804492742
127381731 833041494
540379017 885526916
537973951 682504056
367594759 719054566
375069547 759091570
187660589 738244995
228562731 261764282
853118396 984039600
771597220 988141219
104104858 424276473
502939709 646136594
132495001 859987605
146068407 245747258
268047584 995608141
888611694 923933894
172942513 482460899
154573479 414912953
193067761 710324639
545603499 554233548
841316883 863350575
433701714 529593058
303185338 908238799
238914030 439342660
260707631 699576830
186610466 203214778
130486714 767566090
590118060 844137809
504652607 811716447
184679580 338930161
205395331 734871907
335715715 725042993
642683726 717918337
544503460 562869231
628475365 664591455
617072157 822164713
300988364 499159502
434401199 862285095
594310691 868408030
888457632 996494506
109828542 301533345
159687916 962324433
323021716 851377604
929506458 980264269
126020723 462360847
326569100 607993950
381644129 890120707
492217939 863829746
141592094 571651840
270207708 333981460
419059899 805245858
188324617 302978326
461007615 880399942
334762164 833833560
386082968 650637443
365558082 602261410
401414212 425553933
572632054 647092008
510071169 892301830
199759294 964268831
524030204 795191365
402648352 618038061
368190419 510026358
821327491 994808148
283073536 671192048
219824231 796193163
292066792 547432708
340685494 872746263
137234192 447461650
228641063 557754311
193811096 671135451
672455770 997804599
542300775 964798334
484750931 844097278
141685337 775660925
470728498 873335116
253468830 478327128
603631851 963646017
337016112 916196142
906819118 960548906
542006180 725537547
326747213 451582552
456923746 882703153
356735183 549101901
265434078 585253965
207816476 548122544
585865832 909557350
138014418 791519052
763496878 892158052
460287525 747973813
706165136 719755190
410348797 881547868
771484462 808598135
142390996 907084803
335488782 768804688
467460737 893510056
527204190 869862133
438335533 983825585
337047858 935649156
143748876 258773742
795325563 826923422
485951055 662804203
187343061 725600833
253533067 736115991
613331656 695931186
464375849 602744577
509159198 774739604
400690731 958928113
246443592 577040338
243587373 449853636
117225058 513939114
134779400 355744023
877633911 983475409
132614936 455882653
140663608 688061580
224908758 703998784
331744563 532279751
394545099 828340061
602444306 950067162
298010128 321707125
291947699 527317940
165857206 952790459
306187141 564487318
227712328 514328138
142109747 566616731
223062766 343853362
531350705 800829664
650465491 678135089
354868664 546864454
350086491 689832835
204133387 777649937
173183299 465561764
196778892 870538660
457206166 845608622
168722841 945958724
358323404 501368474
505642739 657762679
348705220 653207979
542567201 903514039
609970849 798421265
743818694 960252108
546753079 934870742
414702374 690549488
440625751 772417977
193021747 906727535
334096198 628227536
502156740 871535929
378899909 852694354
655640591 960163049
297091232 300670187
439611965 591200751
647824305 982880149
735854967 864372518
294809590 699632499
242354234 872836731
347411998 746310312
603341928 811537891
187064398 954161932
250241792 617029095
717804501 883754664
101577595 977362827
803624276 919136063
107864492 220393446
556658788 967641970
150756479 299379745
318001454 483300035
286230912 415185567
292603834 830242200
748298405 869513094
707631371 943736136
294078391 493648621
409390601 879876486
199297928 211787362
689844383 744734347
453247022 838872976
401612033 854119358
300255944 492240013
206569868 542114886
466881477 567586801
558498372 597927175
176647356 620463772
310642453 638800691
414841084 548108759
411430382 472558684
264728128 323573975
577627256 820299691
300524953 549807589
159608704 439169129
401158322 600182200
389521943 549098455
534853745 687285975
726628393 849275852
367232252 750336481
267931163 909121023
678378538 773567649
316448710 910589968
820395432 953388823
457450477 529989987
344805661 436827090
451255215 472833681
928783575 936104063
149851829 566712653
488532089 979510112
687996735 850624681
387536786 454626782
364392052 860353612
527916791 629552465
644879825 779085691
137904564 533532132
476424338 736242080
148337185 936216152
253926574 709515652
464867203 522781774
668143958 912633620
168544873 506531974
463615687 617005326
400368511 805074974
188483871 282700835
168941241 963798373
898588943 919000696
132815823 345945296
329859798 692327619
117729922 430169955
169618463 322559194
619484898 676354889
138520367 860783285
826012311 966833778
574492255 935716523
365178338 570524524
133646618 841700332
299071892 830277664
482338027 573164188
139326513 515904078
810394171 881686578
176051538 968055330
101025595 416614769
237213971 929702190
175260004 911981828
364982782 801867778
748191070 875512560
563252046 925562388
683312760 736614754
596325970 827307612
517753322 974785213
352164225 949597600
265906395 469274124
659559810 961223835
563273245 576463203
322535541 984856106
618474550 938884875
435593121 785488211
177873649 477790712
776001628 788617952
938738070 978773486
542397094 901126318
713943949 842216013
287995565 543705222
364440626 682138670
654038337 874724515
285678693 996053591
303193048 813280106
445446906 563364110
727281733 953064229
215556884 332640297
659482157 879037010
240961532 912226843
347527426 361176888
386544111 678765528
194939015 268423819
121695509 791439950
800550834 949398217
186402139 575601385
771240023 965398084
364159990 638367001
358516651 813403089
319779696 546126961
161197897 515190014
456745252 800834046
414426075 698661094
494983565 983378048
266292141 493160886
878081306 891382175
902893847 987391620
169643087 632377194
622551226 754612866
607942030 644098801
168578574 181937097
627285097 715680858
659398286 739462517
258991703 469351036
275845791 300293091
329680812 521596608
482873261 788870399
150609255 258555087
467132474 658101889
366178448 764478628
236063382 461868549
461081987 732665942
109124178 526015652
519697792 955043864
168802420 674059784
229131793 573324788
191688632 407059227
500766471 800825920
109443975 125311919
620008858 663980217
589873937 814315924
153227331 810461212
306270786 950813943
785410347 851161618
313716397 604799596
749701332 759853459
254391526 667126540
302381414 825272228
606150631 862012939
227544140 623472857
362379746 442077955
174966052 877705956
526442510 902399607
812594761 971403791
298723509 576952112
357897608 819635044
850404380 951528193
181013149 375762644
774710352 971883253
321306765 758931752
772365056 920186315
461138550 774614092
105646558 216418606
420269369 518403720
259716453 352338456
689875187 813905008
265778485 533479628
225963673 793835169
628730058 721090609
168196455 335782452
152268494 795137805
143635264 499237528
165836671 933045654
721616192 810781699
361645376 461105011
457333663 912211062
238258273 515799647
774217017 783547672
250087447 267421708
489954771 587069419
141019723 901821261
132564917 556948764
166655254 362768655
426129965 441818701
307357617 406101730
254181123 812379695
290003753 856166373
423124085 723581796
596647940 850967209
823828213 983776906
451015595 467402621
147236287 829184782
264379482 981311166
662331877 811364262
731943552 926469772
220339345 416799168
423754694 568993079
762071807 839435380
149455512 886376042
110366443 519615893
491001403 856376607
496959784 514643290
151742997 589433154
208584009 714952635
856241457 929414407
124190933 628132433
310580035 974505339
745338635 811667777
501080452 547523354
349623177 695210149
473736239 571420824
600113671 815308624
195472964 517439182
306979329 413704356
603863956 619677371
606898239 620249151
461530551 679487299
115171917 896460075
456538752 833912399
685355350 740052452
129086431 252371507
479756762 531245343
569473082 599314731
505447792 540377489
387474710 438734705
393841200 798072871
504644078 997192140
553443555 736848712
151683816 261794833
312146102 839450141
200425273 976498210
403620334 860087036
667498007 851239337
282528798 874171471
839153390 907127795
167541187 604099082
724106934 882032278
265905397 794363144
702342058 707092733
707870184 993457777
126242409 648034542
141308883 788000685
697084908 719270186
333828092 646120885
166124201 706086112
207564369 910776156
283360538 429032722
179302862 614903655
661200783 719675389
417126604 972648918
488925651 969579821
258821555 462584052
437542255 855818577
150965585 393467298
422771728 982888206
198810983 262773772
174747601 702609762
582057774 707320003
277875658 823679466
319836433 925448861
528181484 998487559
276679678 834516277
175993047 818056713
347673148 983805007
685579301 847781624
146882824 553319882
256929189 324038694
625206773 838709529
589209492 748186860
100490278 709266853
795624288 874809128
865590807 894504638
743082522 956255700
125828802 579103026
157274237 828565631
698720696 715811676
326001748 686601245
121782987 359739643
133675584 665480727
110346483 676346282
644573703 851496841
679797715 696438122
254300237 598591280
192936800 641514989
238531652 601023916
420553339 846285185
203945571 535737200
231013289 481831523
410004987 479520406
330607250 837830697
225231398 629311165
625922439 733421049
156050103 364256813
268641377 341013303
505853660 589648577
211488448 323872528
766594151 827607850
245126568 338352860
515562445 913698888
691154444 803902171
480934889 654018693
550981799 692319844
343621780 510046440
616805637 732464224
426452541 846984875
880431739 956981035
315698728 338174940
484712680 902971301
419997425 900672304
279719352 495822420
225056765 426084244
239342348 704591753
191261766 506431717
671230182 975719088
762563794 764907914
151491173 284180499
667405142 889127285
102857200 906697541
149238766 360594769
525843396 565125312
217149080 590216880
533483614 918577206
567665411 850048174
909502225 953339943
541078289 817230022
230888358 835525801
554398422 993531936
660044722 920724543
287270282 529780744
299726838 891123907
170258683 935224997
187580796 846273818
338019214 613660857
377028137 854031736
723238621 744591746
229436807 578454618
155905087 176811228
278639488 739179202
238232985 764264342
317752114 996403482
408270108 493489384
240864853 750617660
169258417 351469449
617454171 864797309
255764098 291282319
314380676 342895604
200319107 492739695
158690227 385776846
240382131 551337812
741091753 950640224
383703487 747758250
292866216 422501663
674692648 688047073
530794270 798240654
169447954 371238350
124966395 369172548
179962647 284622085
384685331 439794972
294721358 485395197
118639703 800770597
374117478 853351565
301074692 630442549
277071147 398136713
195904279 206767814
523752214 588616823
336327638 553489827
733068339 903667131
485488370 894673048
643052846 660885735
216629136 441159164
294622813 779335705
521268692 562090058
147521618 422657303
586108074 746934080
236408248 473580120
264638306 694941055
775326948 847849497
248343398 536316558
203227009 626804790
766958028 831496224
302030330 747151786
333634783 984685953
165053973 784501623
172040064 538567704
151507671 269734580
422648427 961278410
251634982 941551634
839716541 870226878
760172718 952039068
800770252 814392815
575358739 654649025
231033180 274248969
125056480 385701441
311400224 520107229
518413030 640872994
286105350 612263337
105267452 409744392
546351006 905648291
102864625 571784632
193204652 921712259
466448870 625339160
189636714 816199893
166748734 942783267
365840054 940960764
478226449 970835555
925024666 956274234
618708683 771426440
177204016 577921403
632020625 914843751
318640646 457018299
192369652 346740295
511498324 973128484
120880830 122513544
135627427 678047590
420348062 957289971
364998184 605307017
406740852 776030022
409512545 986150822
246994158 669784767
282466147 367326705
476707767 748252815
533007448 850988184
767825766 934448693
720190470 759992986
258567521 503666829
899303855 919733156
561998868 711862262
440457044 612593934
257537167 383584974
861775266 920746591
279098742 782214606
465034052 569289858
506729698 648124413
222290022 878990731
142880087 586697301
251819273 428966242
187586726 788917494
487501457 537789887
634375549 687218317
674904311 921378174
504777943 888540478
233399565 897977522
397257535 995360369
416236773 942729390
423974297 944983685
215714943 391955384
125529561 987272951
637019993 752006456
126982975 253336338
149406196 790283725
690293736 908287846
530149314 533404799
708392322 780712390
293290768 921247299
266697234 869852867
170338509 289394664
501838096 614088623
526913205 686665552
504342664 549598771
546611484 828542027
377861913 809348831
915540346 956638789
158247272 210273691
425605740 827557118
218265728 871279335
303757646 528120953
466411803 609989727
170899276 741945378
828862809 934434404
144993311 732595352
111519750 819462562
112114965 443981635
524665560 741461070
145065507 926030405
784245600 959445751
208448850 365683061
182454611 816572626
418747294 988257934
255325519 800369275
220785677 255070042
898195215 935891558
185250561 784835105
376647163 690824840
580319459 839144265
152304399 271267930
135693257 734427743
602369393 819235206
293133315 711437029
953947143 964481495
200197799 510863152
392759853 421397550
741076652 788413278
272193771 648893896
220428047 993403191
276867704 788527441
480979095 886983060
331844238 596502091
534984472 600103223
309232629 939838838
106594861 566682321
725572567 927010997
759474955 900684995
725306137 881934867
157660876 941053293
221497848 928860765
372880339 726256673
203785166 707578914
272839277 954769790
529061651 839856472
392626062 801782525
161639267 947606452
157572533 277342455
759473506 896684662
428600200 806052281
193988556 450634554
218623020 226470545
376119879 825638533
417365615 892642225
540456500 621361099
131280650 422395473
781441736 837604610
307772409 620126255
121227553 516462133
426222409 648481169
391918312 784793017
250547548 443190307
139846492 645441337
298348245 341086057
559268885 718113961
488126141 554446322
237094356 845528221
175529539 927836129
362223470 409396640
700349080 807702504
306987862 385071489
272310773 969799955
132632396 547127728
671033598 690175969
248075401 362780869
120657217 186489284
480092967 681571142
237507364 274564335
655483795 728533223
391317545 992430964
166117424 634184901
581430926 821034362
791677514 901082926
153655782 452087720
714970642 780729264
838181566 950548607
304462790 576162888
259634473 599192981
147426344 745908771
325438032 798606823
206073922 587898481
544285332 949185989
323721802 418153403
889463419 972085701
493449057 629132271
603163093 685895434
619019487 811041509
407083393 763252708
339606263 592590122
317895208 881498405
482802382 513820431
121728952 300934623
296451329 761504224
451944588 834545252
203611995 368882843
179012365 974427533
162952352 842615899
376606803 378940570
747947690 773470755
139275836 238923077
247356732 529951872
480614259 613472003
693746300 885747681
463063738 521675766
297805723 608798696
989643651 996176655
232553475 485975268
528963647 833803903
303155490 465752593
491428378 558410593
308117735 770943975
697507916 772559646
654868377 702590626
202915242 862303171
841001127 933999237
763717216 946627812
750536527 770652125
123487074 423580563
144822117 556367627
453607426 841028912
120733738 786341837
516410768 761236888
609432794 783981495
407718647 981144807
478350372 683596135
611457249 914991242
380400848 823350776
197668589 211119702
142246521 682081646
228837273 555110420
143301158 982804480
486536632 856764461
602216945 875718387
223776088 421822227
341156728 697888389
606410695 760787928
128914738 644590351
184020354 981836358
456646567 513044020
320897305 358763034
213356557 569749223
160795420 710476425
842982808 872872509
130497903 244090023
927336242 958432541
231817693 925939023
150610806 647535777
189236204 399291107
708295744 726755169
137448887 331974101
291547374 326490300
300495620 984074534
887864997 984108844
214068991 586092091
329599294 841834806
690791700 704953709
141011046 412820582
366660826 894800147
103891702 497219200
238941467 457889138
273615085 276145850
482964612 592454813
195533582 931415661
329609621 419617368
487272087 870253906
502100711 733276533
534602983 617595067
780041420 831197646
266094871 692374591
429779507 530634220
374622630 749248684
728049005 855184344
715609070 930283198
323918558 701217134
395711293 639089730
627836401 715341458
173306107 459902872
479031321 644459324
382426907 413479305
265379036 338135112
211898071 458936899
470203027 833039031
239601991 724818217
510213077 980914665
410782165 819188515
182606680 252248671
599581817 895066922
655575963 730598312
542568640 754854665
133158462 627098052
177323631 927429994
265309913 830669656
275084220 982960906
157498504 888653047
195771067 500740326
438256197 951166115
893648596 955357536
153726379 789666805
279130805 731751569
466233156 868740200
351708590 609095084
561745111 744881249
640744953 755192023
163010298 476810386
818287674 957441400
174583862 647618774
593073624 940767589
370970357 853730063
627912743 846347775
133250940 449012596
259710378 444641774
276226169 854161067
598284625 634528019
283353698 611123517
341118419 887672640
657684677 885866174
454828643 575017026
613478770 972081699
334928895 658125992
591430244 686473219
659749068 765344004
315646577 580830049
197577876 725988405
353367069 893989151
159350616 818124379
599354694 837805446
617997600 860528812
200301391 404774742
290309728 674010675
575902897 635364523
678062106 787138170
390779614 397110790
210237415 429536915
779280419 962871531
280912021 551975577
349750250 482203956
317809545 508060300
162565188 578496255
366470244 826662512
426796024 613961491
760875692 936146089
896299483 931821852
596695018 935218179
332862826 671365071
398526736 947926373
135932769 757069098
964588284 966267291
393740088 622462261
188304024 873035276
218298328 401325148
667794069 770863736
611765872 894967596
221139110 902168764
765896906 997137612
437803052 657364886
345547640 986921797
558267700 688550534
440888143 915471140
718051351 957121870
167698142 867167839
663985310 697041828
612109566 828448980
399604762 533196878
183744001 971073700
113094154 743743445
340737272 566472202
346058385 868352241
527796615 734059267
190759792 612190916
191027374 946755581
331798572 430028589
309712829 705155822
373311513 420913123
124791551 446922383
640664672 770073184
756243003 897899406
295350898 742691730
328289291 540181156
206404540 659977942
447467726 531847295
502221265 656650174
398286880 992017575
509111586 513029152
467002418 552125807
119941249 546021683
476195733 631974640
563985930 767456978
436710074 640638032
885330921 977129584
607209506 999173744
173326537 305788277
420282180 995299463
422936758 434767105
100961906 183271238
125571969 397338602
610480026 973732680
372694144 531498607
492503772 832641329
176230214 444110962
844934874 942302565
806375286 820632985
100801312 660919458
330638703 633371578
309235355 942452400
685942218 942568748
256891136 697898097
128109243 948155875
426631728 927064228
629999120 898716885
418217245 798095521
265946496 495400912
575904425 900134798
681509054 949790320
122387373 927837054
784985552 898081338
120504790 882444645
485560252 971556015
144855667 358862973
729314187 731180480
172362137 558854439
186003202 899899154
564015109 907030750
873811390 884590714
761878088 872341437
388469931 985146808
206497334 754915459
600085194 710247967
252898549 754553986
112004260 400506693
481983992 810903830
233921750 343146668
709856506 825089840
189060065 627655690
420636510 452162488
265353682 709410144
513622086 990982853
441097493 487288965
536446569 650664823
655486757 721673344
193264875 544113581
488212911 895151075
272986705 469879748
253849818 439522552
834860024 977275402
756094868 966995244
260183166 917055749
276957666 552088456
903832037 938870919
478720719 537089279
132939211 709096228
120201361 856875950
432586535 988541098
152884291 315299428
219404352 972898492
208683036 824521633
196468096 696417665
476565295 854414557
123936994 838660236
424699256 840632590
141097230 252100475
188932995 719900827
226875128 232692547
141629349 780689898
123432324 505584700
695312731 958155722
124424424 234389144
336993362 810492490
674551040 818741674
487868800 749656868
344070611 984089806
113427311 599201792
427677849 877049304
136051454 768682414
483586293 534137411
790775386 917286072
511930981 619634361
216406229 767353352
338160960 699296351
599238343 927513760
328203347 969865151
134480368 928357059
227619454 535994754
182122875 332158844
162888576 461756002
411797379 602282617
354528575 964391181
466200446 992268726
252181649 313110180
410134151 588488956
128455232 269682968
405243086 801871506
790639205 819524555
314842909 758080852
521207801 771760774
344643683 578267178
635281245 900284451
115367674 763752207
615474657 992020687
211041247 463435608
518486101 712601519
369013303 449445158
707773299 789992722
317606751 548901915
614358903 881036581
159421179 444063470
519382354 638138049
370720492 723410646
734737606 804150086
259808143 927912277
160812670 936528554
831507698 835785337
124191355 996818365
189691055 870103048
571779601 586484771
194025384 371393137
484427052 935261935
623694549 996836238
313217261 745605446
188452754 353346166
320151192 545710371
523991612 997628030
261145963 928738756
512693807 776603594
689964077 892739047
176894647 727416836
310904756 691006650
833127143 838900841
319969825 611069344
361193399 494937666
686351612 764888960
283887376 862061971
145810110 982025476
269278523 614452089
160328093 817787684
188330192 369754595
266097822 919336745
196857267 881720299
287558165 510429512
105843981 334681091
547276055 731393093
329911839 635468994
593193535 932492048
218951915 483668211
656579015 751919305
301556359 564677125
297335858 325209023
553432675 990986467
145460051 225921492
877987537 907112268
801826092 918224222
400034692 757483052
134875455 787136529
660495126 706597407
623365380 767250899
250947196 316486073
255729527 522138498
251896845 912121621
171362850 996058394
139196041 256982155
269125490 538684845
149462883 638418994
463242854 617395110
127153082 789264742
312352924 667602467
504078367 761881936
617678917 754483080
207470228 327834921
228110978 808763109
550215218 606360030
544823686 831886664
369042470 901040522
269458458 300665014
572608929 752133539
659756209 790688186
475374653 826032948
775079474 903385669
143763338 445243361
347525335 789102241
252782699 471295912
200958812 666289704
564690091 918696515
164902910 925929208
104829819 426105187
616153772 821296712
476084146 567663669
300158581 554629368
789732209 842282542
263598807 866155974
318458107 429330199
609253542 959391299
436817944 570216889
421594253 619738838
636673527 975033923
185353484 285366769
740048741 962542939
293480213 722942168
254822553 349792673
644092070 904688071
637882240 666818027
688123799 923886999
187765580 859769188
893296935 939570601
774078050 851635732
398030506 444170032
288042285 844286155
899124821 975035554
297022685 731349090
806680928 984303320
161134879 707862146
248853234 962242529
106687466 375772965
253283469 788287746
619719746 980892374
353795286 790916272
393441348 578469876
479931676 982654192
327459248 866769909
381808066 535737748
365054249 367773109
483607411 605815220
480455924 834501529
133556295 619967297
620452197 883432569
168093282 960808039
312943184 352817562
316450939 852180483
541392192 741077038
368412882 700163405
487218014 603110992
900212194 909825726
581378256 710922451
189788174 554916023
300511384 473066596
173677808 678022357
567375043 806474093
222416849 324490331
299355023 662693475
493915175 901248899
117383767 199395399
309796292 514662031
284589324 441119266
506383420 758098862
771741029 992392392
165203096 294248626
330098554 762515093
172077633 821857254
476808867 895908367
693722673 759248335
346969868 953207777
216976128 358770839
171061221 655178164
278647264 815467207
800875246 840185451
882956164 931189205
175817097 760303814
267713280 441726519
144762573 896328253
102906954 191449029
796894813 822635851
231615655 961399102
105350291 290327286
519607711 769600070
146301160 494239523
383774909 691345635
133026664 298506266
406508258 799911170
141837454 424740740
208111672 996764166
866359740 922255733
488743077 968475886
302865448 848313066
361643574 609339179
212356084 524585484
268868883 646150208
361939260 880249806
348218418 763842325
176649833 538767065
572767968 874945840
241846304 470690160
437484676 869538820
204312843 926973265
169774612 485253783
223842736 610284580
187599152 647700265
879544552 905744704
426117913 750069020
593189286 731170778
272763423 395906599
360139230 754893023
194510831 815761691
110239786 657738248
126084203 442760200
158081879 365697448
438210077 685893357
341907448 427276694
218340168 408998250
571680711 866322946
124944356 585274750
461816916 883594513
710527063 893187459
305237480 333463391
390102009 482258141
684080251 959618909
157728715 961155167
435245722 949200965
113839936 919198820
500838727 950601847
751088024 991090098
592107523 614464223
200509033 693663509
204465369 682746261
844779296 857327457
255810175 767994168
116774294 968235461
178551727 369412246
602053090 754430778
924260072 978030723
356130691 682298205
136877422 191703800
724860520 767078167
276993185 728848718
130677609 299425794
979597301 987747964
479288468 947871752
326458293 986279857
269977663 493773666
642469964 764536218
801152172 906427071
366358392 491396678
310384223 856454902
173613087 785728202
611834609 849560592
612489687 744885289
421383884 995569242
314390923 453637903
551670764 967423211
788470012 974169386
111121069 573208528
669776267 982580732
783037251 842304586
323387508 917258270
720536272 861745918
403481231 962100810
290349146 764147247
427907202 641591771
112680727 731845326
501216772 738972523
294689383 917748322
633907108 634397485
361135077 861920318
433577981 762590800
401445452 940633292
189595636 872863589
909993218 937175871
598689943 782160196
282681632 877160323
719927116 876877569
476264274 511956098
204682942 887912679
290596602 659765074
211895183 248638660
283104549 691327188
515386553 576635786
230512002 289691397
793536116 814277141
169506898 467470741
283310539 957261063
639311121 685919108
697451740 789789329
308315183 483814462
265871125 957816874
241669085 895996249
258685352 709284546
918936055 919077326
677579299 740011539
796905184 873895552
109709218 545884516
481942530 879988588
270469415 519082252
622261215 728848877
247247808 360188798
130058809 627122973
744671434 896488895
142600075 316510041
310939092 407283864
130435858 381897954
840670458 967400034
191350797 828737317
368945501 968325897
240462614 421528156
429155642 870561017
678860869 982489733
152696218 279653393
342664264 850956054
131078927 783666225
606501202 747758037
130649445 765848768
496881871 633322267
312481295 721286192
313764459 466265582
491226626 907163591
624324312 898347654
253842699 311165442
365765738 904747201
300501527 333889064
248144529 594558550
199978889 631505822
318471152 937338417
102482461 417747718
335470515 484603118
298056774 722462022
143379356 911705854
975413868 987579673
294974369 304490341
239056312 526688439
570633819 993006955
586345737 815064732
182558989 838797451
171378808 334750943
161972577 192746530
118049179 747843748
348529904 973751959
148821102 778738025
521724291 583727879
571861613 834808008
283433924 543857385
298622379 352421965
455123050 746598149
363732659 888911969
285480055 892473127
673986437 872917110
502704519 967043708
225276004 583092178
696196899 755841182
347346352 733138198
568240638 918301230
439042287 630001514
655494214 784580614
238005340 923576303
627237601 847774071
940718296 976773331
134961297 674484938
548313344 708781514
279288371 350630211
543671422 804203851
530488019 622289650
664601075 694339726
577905985 837457796
210765040 675617217
407830578 548583462
198586111 746858361
364764632 559008711
366711121 532709490
651422601 756070003
173663866 667927713
261869634 519017275
704431844 976744561
150331920 614625308
579905882 612377985
694477641 974400311
809784056 848010036
338627082 690656232
466202142 902699041
119815254 795886276
248677516 738114675
438038530 518577708
363242073 800219096
939002919 946214947
111614175 239411436
148170364 342446384
159881014 196595506
777441726 876407254
244431910 416700415
166598876 401355278
573408050 616623699
730384746 863254858
240930309 592258299
359602189 794388263
452643809 786936844
607077459 794340443
200782625 971686192
668060632 856602511
255079682 279644099
615341853 876726809
293897805 620671682
536305602 810586955
401433245 552818490
374897873 535551290
195874959 754645724
142743606 303310642
321313621 648579141
205345078 951980773
103150134 418503210
293350842 617006523
179946127 764411510
393428884 418415871
184793742 221293969
840413471 845873858
780938436 831385772
133023699 412281018
263145330 984166335
554658520 778187805
498587655 559599951
220509277 433770880
541102050 917625633
104309772 517547985
467223483 754640096
362974872 854863566
969103514 973927653
208458265 687710733
313316361 407510590
410935229 560370956
237820083 409549144
456201384 461148100
386395457 612118591
109358442 683353379
434317955 515519662
288978876 296875776
322705516 637562009
345625819 573025568
433604214 860138580
277815993 322981754
199571988 864290107
915752214 953879819
447344475 455005900
610468988 723388680
551205726 820675225
167383044 256630382
468144884 952352025
622927044 871105081
130754185 401797741
177818392 964366954
171716787 715535957
415105122 998964262
195183784 623884368
241738325 602659894
346658454 899225785
362186326 667238676
164310013 953565235
227483143 442175504
394935777 398379868
335841036 899922553
529406641 810931650
430382459 920347899
727303131 817214669
207318265 517058419
622393485 932142627
260047217 752051340
323140544 807643484
157104289 850245168
362036485 558473363
397504830 853014554
179385036 489035388
624243019 914111181
240787043 481911277
684499446 962629732
736384080 863279698
386894905 633038823
430727193 941626714
192217125 778639588
898425422 989403765
456424379 946855677
306681488 936297247
417336590 756401041
695242342 996171484
355513238 487197702
740273087 800430010
398417957 932398869
115543848 934790042
233467816 309065916
483466117 894965042
353626791 371468813
498949764 554531528
401370295 468205979
106020333 934346929
301275125 710974322
825058085 952834516
141052484 470540572
695211456 699385863
711315995 833647278
334726409 667590902
217943618 431937624
724636104 878820395
106315601 661331716
603808565 708693501
585372362 639500648
451014468 758904187
158080872 178963664
438584195 934438851
448905569 578344617
280412290 733242928
566380485 955996389
231572059 862611299
677794221 789375827
210917761 474438510
249063222 462289490
675840936 930970587
349903127 430438622
213123150 884415501
118345869 499214170
628339822 705080258
268717478 708535365
169416996 871554390
828816383 935486584
173365967 531878428
716429148 976068284
261185414 626938030
470539633 940540207
475103265 750392557
638012654 784797421
746712085 852606039
158146780 780933475
221383656 566574908
338547840 680609081
341039322 624487903
282776239 540764835
636337105 674637574
199358055 469001912
226052595 594580455
142485572 628048539
596016606 618122535
563097353 894205489
480507130 658433668
348646740 992443699
851040327 986423453
840232401 999360874
653977558 722325101
609826372 898147516
506776452 878059017
110906482 622104621
763455871 876824994
432509928 482145970
403206547 480232555
633275812 854211607
376587735 621564254
589087299 625116397
164204920 816691126
224696835 262450533
161429168 497116348
159368364 653650371
155762770 837745200
263865427 919859344
224362062 978832329
503433234 972692721
537602749 795857756
493409255 537830139
380154804 733050231
705460837 763157476
247510547 436086694
196724119 852809501
887690267 941560303
615396620 755804350
120856892 818065045
275658947 657728990
630612822 755652329
277904701 511749721
117109518 364864820
716596904 753240739
746193741 978149411
252745699 986825648
145003885 920635777
191929845 334620935
144567355 602539360
192027644 349841670
589232679 693289042
258490179 757970102
276045645 355365097
489244668 718870417
474718041 966237813
773114384 840179174
168512095 510259903
206289874 976331436
471493281 529905852
163076728 384531026
177303285 702227460
397911112 704962313
145840971 163658237
470194973 565668479
595185588 680715181
120094594 234731650
226155481 564334878
491058520 519693629
123936036 437370397
632338185 649906222
298891173 665111958
669260425 680267374
317464904 605049344
206537766 660207434
312761352 766233615
730739826 738943891
519123984 802852696
406703819 874407422
451476020 884045114
210397295 478768498
621658519 868705353
199797237 928041935
552139002 662092743
439790246 881119616
105390093 505952867
362369444 582359942
252837885 373312889
530813202 767221421
661574235 784023824
143757213 659950017
411175544 821877474
665082803 696424752
457643771 986088556
140121619 866002478
205661953 433296652
490643277 561564622
256945819 408879191
390699665 457706527
459109337 621463124
329338215 463872243
194701010 904065211
318063783 982385820
432585697 706306999
405454884 543664415
342431514 456715863
746923428 956826522
257625644 716532479
465237212 507074557
718855734 826404447
255978732 333279899
321370897 378303421
506912608 707273517
615610999 762080294
178255467 256639770
943036264 951716537
178411956 759661847
302439868 795003349
355598819 625494656
348294164 597744655
282189760 397945177
167666065 501938555
635723245 874356312
592120438 656666892
246734272 742468070
216648247 596902391
541135707 708861203
430284787 813467166
578435299 733465395
435447500 563288658
195606089 737698071
290015782 481606353
324606373 488156471
484773298 970291273
885239583 979117033
751997510 894430721
238141590 595710429
495424311 554465621
358899253 539932769
767664691 799607094
684888388 785847414
757170915 843055230
315778073 981235417
455168221 627820010
170582312 849863569
811745424 994506100
213919937 596094550
520654828 758827042
209367396 644638535
220714351 580144646
922956438 955458255
686324041 732220234
129966593 441585743
614445981 746197519
361191321 994412014
253543858 321069312
523155406 620665123
499187680 620595321
628963658 641626893
358743551 886406144
503056153 665781060
948728729 967673434
546042213 724826749
792731235 841487561
321475460 726779975
132911149 531296659
407889929 644480331
401668882 583059002
454120107 628296061
285866342 726429755
154427889 499305388
392874348 986180275
412896336 564138170
112576059 738893156
151143398 518254817
369282851 578412298
600156175 919774045
482173588 996336396
432363289 740175088
191415268 527956099
388360699 525351748
265133470 890818681
393070952 623824311
165080661 380852187
131326087 503384324
245864277 942703243
599548170 834906365
697554392 837691088
543571750 689253267
145557531 210615373
700962977 830406583
118691957 553643348
237445165 765875211
359587687 800670358
579612516 586672007
635237367 805899546
728732313 987003411
239672850 882264431
614798423 799350520
319971541 719464346
281899144 448343978
389544106 701844263
400751564 664903942
233563458 333672280
141104628 365993651
310431843 333534834
321502633 609981286
246361421 734577491
249411146 292002792
131560210 940248036
335604750 983564088
538149450 665955948
603509239 841277160
252424916 270533769
457504676 906278049
208464373 345518168
454243795 842819231
295358064 787062904
554173572 625614521
185933462 477696303
357530491 599597118
287041826 456378061
610461537 614198722
670640279 794957527
137949981 155556843
302501432 870558776
270263718 274846008
714305461 827795133
536393346 881425814
281895238 988294124
411210939 799121179
493284457 708770131
520314726 573082249
381563931 442668541
962371320 967757268
229808675 998112543
408827075 914930681
639923693 741589399
210358881 636839760
449724417 483748279
131023718 874260613
221022441 647105176
472382901 813009965
432869298 477064929
114950444 190740203
825943386 840412568
378035071 889390371
453539322 759147761
451790761 515402517
105191843 675641744
650975130 960298063
602060676 803273513
122807315 152278098
383748015 553634080
273113089 461274577
850068001 916796457
188581780 537638443
222393036 814364775
392548840 889901245
100873704 719774512
359347900 690291490
280478838 804260157
115770391 741280553
374167456 593404849
303622021 859782309
146093164 639502893
120470446 641959049
695054772 835662924
401718796 788258024
433832963 853023626
471013699 560996031
671659213 739689666
591531769 673947939
629230628 673661825
235150124 517795158
441631250 786996214
483519595 773551068
146482084 351239440
666118377 850607264
707770564 930931617
830766880 851572857
703688992 985710307
390144904 521727480
318962861 453040659
418910291 843957969
418047507 452954536
657725068 767224626
121497195 873683283
350021588 691626426
292826751 417934013
689019129 973335298
258668831 598244572
685762730 786290113
222920484 636307914
145810462 290139449
680751778 684313975
601436189 934557464
767325033 872069026
699432568 806697108
301122022 825275745
667970452 763451942
841053673 887383156
495630610 755840033
658100798 966373957
477276379 607774873
631807707 833296631
523853690 850980250
803726577 984778243
323786841 632278132
204044728 310012254
315492498 884904326
284702677 763989225
173071369 513871243
145982879 456134080
811631756 918998547
625111804 683947803
518613273 827873943
432451636 918371481
217318399 234725150
798335731 977155382
589580602 792960531
385056671 724582270
343529801 388232342
128746445 655845046
619736455 755530818
108882779 706916810
236762785 770425144
113261983 977915559
156882435 966755524
610548437 657297906
256534494 712057854
117110316 149331158
668494098 788430357
943231633 991678030
455602889 635686074
393818551 672107402
131508519 414891621
549749802 666327605
823566292 885895541
159433810 510156544
100911953 976563303
684160984 704055724
477682412 756285548
425892689 864617407
293832481 654297925
372814472 756311235
248772890 647592817
135240973 726822717
258350110 411563775
121087740 755168054
609037703 988179032
535170923 704991824
248875302 819522698
263506289 852832248
143347543 981342901
192329097 792644637
196768414 515708863
553357304 555295304
299041192 497952110
258329801 614455039
643899935 966498059
105688300 156774074
114974944 595153263
491446197 968945412
184461045 188045441
758399015 947535685
393529622 876166473
326207335 834071631
314356907 527475779
803969991 919840703
176128821 293564283
235033969 995278123
622768120 720599249
366189864 442916333
418975269 984777905
256078082 361241241
462188254 901387299
464459580 816326693
694221264 747761306
171396775 553004522
265947990 378953744
431096544 461665508
267949057 903532975
147899980 921881671
761412962 833594620
370692754 724659147
390245840 791655222
266855868 522314010
409564288 719889487
217378007 372196629
170305361 951980153
343062412 841458138
137793279 145494960
554074565 759197895
228003644 851521959
152122024 654255280
214433217 851186253
130309107 689665425
428532751 687989954
604886456 777016789
468392755 868856297
415963381 767746679
424468939 964363509
296576967 408899506
266376274 372112196
491883355 606730161
417546654 755662547
418788549 457816578
458613553 709471774
368953237 569217528
559433850 648129852
243788181 395851533
350050470 822538882
383608503 551498006
438122652 807813036
408034703 851496380
833191336 929718528
424690909 503957067
772668524 923296107
270172285 352716103
492066651 965815151
188677265 248955625
298998259 342646414
289212361 506333199
518546193 948677858
323935244 392730990
112845106 394927927
383977477 420048856
836451680 961479051
154922030 506282913
511628495 602801042
140141402 576477849
586094400 704208753
178397800 519651832
224627789 400294006
454529563 977441097
292068192 858088179
292377189 631433695
354879678 591297300
240335901 599156218
590569092 952763849
275539899 867247746
389309132 837823275
237050873 362350883
528445592 609924549
616361074 738951568
537021430 812904335
248521650 356883898
149157891 214094515
387896311 636234528
402571036 758828189
344007200 762791329
728366946 946119673
169168797 627550011
450789031 651040767
830282465 843968183
533348948 806701989
239543140 501235757
555797319 973497713
200255482 987528420
443545545 751160163
580791476 994099159
330486517 435360919
206324039 216074376
602101932 622072211
232101306 556585412
113716765 316131059
325193244 697661266
220595473 822379192
221600122 263957765
374349264 529600902
742825474 826961252
635326227 893729662
158227934 406697629
493648720 698657727
428068438 859725109
394025662 972727377
152659061 347471065
359130901 898816097
205369392 950437958
172277002 204394247
114472755 972865220
336563391 566257449
751112543 844987123
747773823 839153556
545220026 866714162
243673427 357137762
451720495 787417709
198299579 736271258
929113407 930515664
434941761 743960265
230501672 791918688
161952803 984304492
462849326 986337185
228751385 456038360
393465101 571355044
468266384 944821819
460610271 489751735
116249087 120248645
592267211 796464711
108143141 235561009
140422445 443612203
163503251 754582432
250319839 579170769
363008821 590470821
114152321 803197380
197842609 765619307
832225274 930619050
842824635 991520158
314732170 651311110
190467702 491554661
179198492 388632707
663321318 920311087
123803344 513823957
235906640 593478132
841104519 928000659
141164441 838810729
217717698 769379491
560145127 711569409
358976180 418900775
622629020 907730672
406282079 981904560
339828748 381045195
199844751 287845321
242632624 340411493
199080019 273043973
675889226 771641958
796791716 841431446
298084261 639575731
602242610 956399720
646556205 652308746
207217083 567866142
139598092 955531047
285066644 632021819
392748537 627789847
428573484 677033052
624934969 921478332
106733569 800246961
624060606 766021417
209594921 443767632
150870890 187039571
301348918 786132345
126111415 769244575
374862732 894029218
131858199 255007179
547201342 729823751
456321611 708693496
345700243 540735202
252265108 545452523
143006864 961360046
102149866 263077381
254998379 371957079
647414051 779401738
214458537 933594563
448320204 460088204
442207924 608919483
636889773 877466730
311996404 340943831
326058292 972919666
672363350 957165826
516551763 911035080
703829486 768500330
170920279 400875356
368454426 695736275
424041396 777002552
698554295 778665174
396664155 911488603
383956004 514026562
143516081 940267702
352232214 372353623
844724392 984026212
312895386 530395553
185548949 910022772
325535149 943250973
333679138 876510584
635528021 680494114
255370761 998883829
673079757 900285523
134414316 679899754
297386514 849423141
784940389 993110838
290502829 586773568
144082417 252335904
549181651 675220226
425979375 869454939
487814835 554104007
110020831 501583018
366308847 582007652
273862643 689654860
915823798 931479058
514866269 810496048
628203460 668628994
260930477 479305811
363301123 990065887
446979977 677580933
462635806 474057744
548222651 894114417
101589218 802601170
615301758 659891127
580288894 773045476
205235034 762932296
336408239 863315766
138349734 180540275
368924248 897588306
452089964 744038344
156695183 274903332
164264007 938667306
760685033 990592187
444414637 629281139
203287997 215390293
629532266 779592539
281221370 320432680
224674856 615364385
486604269 904134515
722469839 817805495
417145810 971073425
593314015 948373660
273879112 547898888
137188890 893144940
588343179 781524624
118979935 900349452
203424052 494394764
548070759 566971711
681206558 717554114
233785192 668468872
317217844 764772888
237917559 515859978
840024326 914919549
353997231 736999325
103447322 923954506
461208431 654071504
416326257 815407635
109093812 397539648
358846371 920620785
510531447 578196579
532828486 680160085
904426450 966590230
217740235 637465241
348605273 696587367
142670124 178137454
546195192 929444323
487888158 945646669
133308507 377088161
369198302 427809917
743258285 879651227
458098768 538452272
147693440 568081297
498946521 943294845
130052699 315479773
373987544 804687988
188089938 537825422
232722166 825288830
460739247 790464777
215333560 446518136
163634523 273262540
559833324 728201821
521237791 961732482
180760970 472637930
344276746 919342253
656869051 694488194
542143636 812074718
700156729 747854270
463186509 581266253
214543012 872774488
155715348 199281453
242946432 470644572
626644725 844561987
538520211 849484896
123451182 989071053
138801822 378027274
155784436 648855590
136513437 561428780
153402069 594734415
322019235 855494041
287902784 817850367
442162216 585157521
271786359 403174586
150763564 634097840
435926938 501077179
106406994 601401912
472974418 914399757
107539378 212686312
518956820 840277465
286044905 459214469
373257760 829525149
181004175 359917110
201268675 954685189
320093516 815691422
359321437 716404008
174052448 340109446
311779137 978664747
136810124 919028385
134135038 658159053
308093593 603447824
107575151 356433477
349799083 407659885
433671945 590744760
250278681 800283501
262665619 528243726
411989745 639959368
100414759 602800093
287422627 733537435
605546132 677393531
439672376 834096848
360410062 442096021
214446700 395543025
152589932 885438253
231477980 899541377
447419862 538322912
542390709 644148791
162950142 579035126
111916765 833408292
566714395 700025126
355684960 799036657
306689720 778099042
316022399 356210917
414858135 905142140
416144846 781976265
451433502 522915598
105187473 847029922
691596823 792211141
162628528 616137896
625319485 847536841
101962679 949600204
397733565 928420675
550431357 856794701
503405842 937703370
702013084 799952991
103563287 745139531
738323812 900804549
117663549 208212736
912988250 964839773
218486177 389306480
258168555 719364115
469364233 662232746
170882855 811351931
137863645 507209094
267115650 978199889
280175754 927090878
384652922 964322210
235555926 708845234
729899807 931445338
745739774 941977031
188469108 887348222
580449636 955511979
186007902 374931144
333431521 596733925
125566137 304568568
324788082 432956226
248238350 634729927
817800538 852137279
818427697 929351115
217478902 909574476
645774552 717489725
134822751 757306845
400500249 402754201
556160722 642751046
922530852 992902474
349930871 891604654
247433861 907514440
230440698 549402433
723469383 734093441
164703377 373076298
689815269 754338244
609456298 833124963
326042627 774741281
241399634 913235480
179068662 333683656
707582466 806799120
522276941 529776947
123608011 348370545
252874195 726071023
189485952 321714336
524818421 711950688
835819005 984335302
402350085 536046434
227188713 263157400
326611398 924464957
395592958 908495836
728659248 861515440
228649305 412042076
208625423 855355735
389679073 828213820
217902047 587321318
417145581 842373233
385827081 660485838
187909091 246511858
136017211 210811714
494860505 980751003
165357326 767463237
690210191 859827680
149337847 614936885
410858406 567923658
115141524 817302413
706213722 852834694
336668759 993275444
247381296 468625330
179646707 591282473
664664255 734680619
218636138 920934061
348757506 957487335
322010090 855401407
136415426 699209219
105013157 945317370
829581113 883669824
300769356 716994515
331684187 868959160
444245087 692845801
236400291 329081955
545065205 971310238
144557880 306087753
457262538 553767443
170895658 819518624
266535679 393524742
507575527 677839315
241001560 711565285
853671636 990713874
661043371 716566187
184091815 241527930
392315052 978348156
319824223 501686183
441312490 515513088
693710804 995914230
378161782 807201736
478256649 699606708
486927813 909215020
348103555 653210265
137783043 281069718
152944634 635421449
342325503 529613376
383603457 715869927
615755379 988717826
322434721 381401088
309071160 321059729
614426399 756798624
576643412 843008005
461700109 649937587
463493295 885314175
229952262 381622001
209119453 801484539
294456433 340337948
238947975 464140895
252546713 727432703
348590234 778316869
809482668 987295473
497510945 910793517
293879222 484674811
476371435 927298396
761843613 860315574
258829397 885378643
385807597 628396950
604245274 624093561
312663229 321590017
304243299 434069949
295113213 503776962
488724431 547027150
166751632 987483021
375045673 633692878
149680386 377165313
110993070 832804292
360650895 608291830
616170313 719841593
477606407 575393146
331235028 811346110
861996258 892741490
580243054 971027695
569021234 935697184
412267034 848875329
594552269 608624329
838248642 878268272
247167622 492807598
112341065 384163413
391779184 539939302
588383168 648941288
346346821 507793934
144133424 251893601
538069747 845930084
386304229 862892271
502714641 679518756
212319071 607170442
357968688 460519144
735354200 791439741
147867743 744288650
371503553 929123758
913416805 970742563
619496735 987869421
382491734 726087640
175082771 970832160
713850535 843684862
245989689 503234660
236034967 580051083
478399181 489957133
557415968 799602022
734040010 830216336
432823253 868518024
211141950 794345729
469760702 485288198
447804762 675362912
436040282 708246734
575456968 812545948
167921427 983841710
405963908 817949362
451000619 546669117
522709325 688850840
751319478 843129595
335125351 569434550
439339403 687116438
638908482 674300265
416276194 835547131
445097158 573368970
427990254 946852660
559029013 972216204
378709562 723056043
279471716 570846890
262913966 859925780
536842365 866320431
561850313 977511656
379285453 871583630
265420323 695496097
450930248 627611491
754058015 900182992
609646884 930816752
607238432 789149876
276514795 579081044
289584898 903053936
350260658 640108765
221773722 293749263
464265234 983018510
567721590 950999269
835623091 902390278
118825193 763014086
224095365 248949231
278582602 284406118
466136792 696496216
306252750 999853771
205085080 820400887
190539899 703343945
397091130 515064263
152207513 745556987
474539825 698530018
817034148 949566935
172649436 654876016
620750355 667492651
221382099 867411231
745160413 816699378
206048102 594656649
773496341 885933978
261450274 765931294
547045077 959825390
549906392 896070377
371351560 495021125
422159215 942086101
162633008 682590819
328767518 929763947
185007994 406143671
214109162 432415853
459505882 963163040
153210236 486885198
732081842 807061095
608582943 947413241
333465874 377205116
500740523 757537302
472109828 727085706
163897812 549374739
561517658 934190520
219565562 537168588
168324738 653700393
162165826 652814511
424115100 887048640
698049898 929423653
157814138 181035627
109045980 427684596
887831907 953976696
448130335 842108829
913920995 945281370
935257379 979236248
600244509 647156369
299683551 306467088
890172949 926961024
785005054 943308939
461125615 488838230
184180068 503113845
415560483 618574313
129100141 341295037
725889836 803594316
113041340 931246425
852552797 962694614
235079740 350069660
171370778 302103547
478001109 809215238
409708288 469502219
513949040 870729453
847833924 898066248
540988212 585690063
446536339 640495659
425638018 443569558
412055888 693712862
160421596 669288464
559495141 918772050
259320851 482169807
564379962 687723637
217639383 608147495
463672578 783851683
183017193 297071536
376021105 726077634
176832214 251845526
807998457 845761447
153634205 294352879
361730332 754789523
435892175 615979354
396120567 455775247
150584778 676807709
144533267 380935964
700958051 895000737
336029421 626413856
639330295 944576351
502225346 731765935
234548401 687507086
234465699 942817674
642133939 826998772
645550519 991774115
607413629 686933135
132953598 413776966
342009024 520418208
219008607 852956880
572790832 626115606
144071173 153327322
219997577 856568941
269347547 571140698
155799072 159671597
132783745 763686475
751288174 951765799
502514807 502547839
159746025 216005464
303111113 647954231
399169814 858204045
491309387 789663460
584998062 816070093
205787019 744688080
246395963 406915620
170044041 377791475
383290220 973594719
172699537 949356372
171541658 686734910
629302135 904925282
883878281 948433366
213055410 380605906
201805785 716937948
309887231 553452150
704856563 975535674
281531369 590654964
398041875 727116758
646136995 797816341
110882775 394349535
498764897 773055646
195919826 799365067
233749905 472091451
360734189 724911821
854886873 973952243
369059711 951828175
527420033 726793999
335049586 749853294
369707857 983257713
283099991 917635239
624841081 949795433
303726205 782953911
683198332 989819197
328257345 900189777
180417006 962811327
572205991 700751322
433346181 608563360
476878184 519780082
389647172 710606927
206583924 621341782
253841030 744762233
526156137 753644893
332429753 452748710
236609360 768633423
759896086 814620290
132709224 387902792
177476707 946741334
600443639 960795405
721765471 726707305
704861571 765745487
193246963 855390978
302657891 714629444
569061942 796684590
398922792 410846981
233453577 827166581
474645058 960041770
150807474 752415743
631516022 765664499
597130088 803580618
258122815 377193888
552597872 930744351
168062932 498876039
138752575 928610449
437698744 971833919
217737046 872497052
240132452 918820234
502167374 880810287
384942923 951238049
618697872 625048751
108440463 349209750
276614879 728445199
190986972 882995150
104023859 428931194
244928904 889495008
168644400 848126088
160979125 624654584
193645302 864372047
496387225 752710536
513748432 758074962
504614109 783290323
685319352 932564534
401575325 723968960
323006113 647163438
225767647 992782498
328386954 979074920
238443418 414441444
900087455 922764073
373893172 402813104
542491258 848105941
103019503 123620689
135266134 217412761
368232689 630636250
117263932 698441318
463875397 482789581
415732938 865101799
304421425 844169443
648249598 896397380
774411917 954550492
295784906 855763922
321015017 954802101
379624910 678906776
223984403 396711887
314961879 645142141
371265874 899077018
606409485 874093417
299107039 536502093
252615836 255739071
234708890 414421017
258224938 857367034
935748053 952017731
276966869 588845576
542279380 914495045
445956742 598754384
590763048 620196711
272323130 551766824
534398971 655002391
348854275 434482994
518496381 840003620
612179384 631379029
417940761 864066224
115548726 858280255
353072423 690164003
652487400 899758208
103547182 370596596
438336550 599602986
378068535 584491504
141857728 424454249
368633779 453649532
275239050 350142698
335726165 407245037
202956549 978777557
776108652 814582395
495138067 760086210
751848709 994700558
423339402 783121634
284375164 995364580
156662282 421871726
110582712 619756777
265227550 645520045
323704465 919414456
382926948 751308369
727329530 919350373
143500585 204374850
373943581 953183443
907015286 995818969
410632685 949325244
287249689 834685070
261894585 330221944
203077373 225918194
307236504 414056515
736042469 778848801
435957007 700494192
584160359 897618894
233391293 806208528
530441117 708119216
289606003 753351917
857732635 913106573
466655006 835718941
560161430 842009052
171106572 431849682
303169464 728449951
202188304 219105124
377534418 409948463
323055728 410422018
415157363 722470261
555635036 947271746
451715318 473356157
142584371 968056821
602649644 834633379
147966261 560984123
835025367 960157202
337625444 970066231
340798745 517203115
220238711 826599806
498448407 576988084
311557491 820153954
173807659 490392219
637929620 684058948
147203116 980467679
275774731 884908249
130760544 261509322
726127872 743435038
100615322 433928049
275156438 943020005
584131647 868283554
535952897 562747685
358397008 473735267
613470120 999486667
619055467 789556246
258192763 996543536
814003232 841339014
171773717 503042868
512947589 516780440
923937121 971080829
465572116 672818000
375968776 879091781
258942835 859555337
407820972 504538639
566790404 935699254
252289759 356545047
803717979 804977908
414769302 667618344
773250447 952593730
682495952 702744037
154715406 199780520
534815095 799298101
467873266 949490993
417722323 947484168
325140345 489849560
868210448 949913907
250148264 325435243
619815516 774644926
420239428 435886708
432340931 440292564
233364577 613274354
321382119 916669551
281507679 576206188
378758459 527951464
872605343 901470663
407923523 892533049
218761909 515992370
517928388 769059372
320093966 835122672
396501578 644472738
773592056 822107762
614524931 773759719
508964871 712737137
768887877 809594090
280547557 852336938
564192441 961020885
837437384 990319667
188795931 564960239
762111449 929590381
381464492 721745158
445415394 729311815
348884292 522527883
386131019 782634258
294670355 496097550
170026582 638917070
151262091 804877983
547851456 863632775
408157972 963725660
707485376 804109702
108862150 301199695
195079613 275201140
501921771 732043536
407095797 953210698
656092225 886219348
125597980 333844594
334928713 879248423
116227815 322358370
318360402 639366608
113317285 887373162
713921667 736750249
556290996 725026448
395502986 419236685
454551385 921648390
557080059 904007801
508725716 946158497
153807785 246444263
640899334 960183195
519559985 843845007
240841996 297891452
179345153 726067685
646343764 875141977
435250532 874418057
221613566 906543254
373603271 591732327
221562363 375453125
662405372 945224944
212022706 896124209
735674111 827950208
615779486 920065198
686173782 849301070
584897405 907264365
175808298 700558232
140720789 341348577
600669697 984995968
385243493 829835614
731084732 738881460
208299224 611217417
245163275 609775358
202036833 733080614
176722004 719576946
743897637 888626870
171135663 894882298
438363009 700495887
205094963 681545759
169330190 324062235
283358862 560661287
400805498 720619390
243691510 291663375
499832788 623576841
678321448 845055491
929791461 962720701
448934006 585279448
195826894 651754338
337882213 343218215
470392598 948987594
201198879 546822054
329176221 472288045
241641718 737365574
399428226 833853380
111646220 123660660
205959377 875860791
155259826 779772349
436967503 674572938
286799998 451838891
125038990 593346778
419193681 737148100
124562037 265566300
135471762 551971200
701971666 954935049
479605171 756142325
128152875 512915805
653697898 955900137
790293348 937483342
146107104 380814515
124648505 997641077
115131964 806608048
679087281 796412432
253665665 464349619
194925506 400642099
427612682 644608221
214157413 850713568
127610082 473726800
364794536 744888922
125803570 558098695
448373076 859369397
130793613 468965659
398594661 671288115
276791292 590379687
390822872 476788691
307556776 547831443
373685904 946899062
539043742 861663623
244984386 386272356
228703741 967860435
520148947 555676982
192794529 350789005
342165956 853226156
411946133 809921911
155837550 434041643
224289433 663071890
765022465 993222767
573018828 917828177
247828430 642652970
730789158 786265471
409847886 459554990
111085693 225986914
432840587 624254686
157782812 239974739
422731354 779764023
411071055 551566812
341286362 557936977
112677221 844007783
380087995 748974128
761512147 789654052
344261123 542392793
501615590 845842516
109347024 179606821
128694773 688901986
337971773 809717491
183966883 664825112
133105339 550432758
851604940 949725110
776925836 913689124
256906955 621544180
338625159 808891770
171566497 733456638
102026883 478680790
149991828 691237140
904488514 963951844
320478356 795258620
790574258 855209463
439949921 873893266
247216061 692124248
648225689 945349847
818787414 951024040
432598418 532287032
864296909 896203312
883769655 905782941
618451820 956103471
626686558 956159411
650476115 686202445
498181487 956809295
129717910 763114041
603171967 693764356
194667517 710415011
763104249 897233935
201500106 607791837
342831514 792204367
177878464 895330761
276022426 656902379
268668455 996579492
400199061 608376075
848027603 970773496
349797776 951384438
347165170 559090952
417842926 875889236
691523445 734769341
629055513 870258994
878345346 988891903
715869080 792899195
535949066 982103327
498068027 604620825
168161768 688641875
326612261 391793618
621436012 955780175
687960927 743212383
527092022 938749460
166386835 679353718
347021768 913775163
339063136 833662408
409539009 546071360
206274387 878197461
190069539 340274286
634403739 881107895
371348545 768558065
104966493 400984835
346948249 910274273
906272957 912919503
345296781 710963695
285117122 803680449
257261366 697945780
370755320 454956671
411685672 598256677
364486139 970926767
675569660 793171159
130453573 238981060
640406633 848209622
420042230 942935243
329103597 782698650
687782432 751975622
125166582 134384165
258362670 599716837
177936454 210064986
252315943 377875025
284691447 903541052
158597713 445399001
756396860 929916870
727895905 745034635
426278050 886868971
304506344 898202136
137812161 925288016
512117198 835098041
384038187 833212184
659638372 730811661
615766315 671998284
762119977 803183527
420433012 857555945
535396495 656067943
556466324 965957509
513320345 771934265
560932960 751095110
539917384 874831502
291742872 316107066
494674312 660062752
681944475 761077135
757682099 786623376
580759210 847418578
635579980 688381319
379948959 932545841
167794159 537342120
145596395 809447538
132306473 874991765
106149816 482710639
658773955 824794735
102819337 339981214
321615311 377312360
287872845 755883092
260742982 696141090
210964430 694741746
633845801 785789491
335498701 939400471
166781125 199930517
479657420 970769682
125662391 920398103
384742549 667427540
133759779 334772504
335092265 671757213
131790438 519913733
133726453 467979247
292077479 543934293
322365455 470881397
725417817 767155887
205837313 364869974
330501522 481993036
252897101 842619715
330730471 718028814
335075992 908769592
333693917 439227078
339503966 421735671
477311411 785693875
486729935 653096400
231610662 967885539
219849132 241857548
521831293 589580714
769952377 950714175
445790766 482356536
205616431 403880244
287744492 469302511
761984280 886213345
433986322 991110438
522923366 895910544
149635143 801946483
165782774 441075910
525517549 639076183
290407690 822993702
760500870 843129991
298086170 978419714
147917489 160086739
183740048 201202050
835308710 905987819
489659346 490574105
410539515 950067497
161555917 201237455
270643937 372668609
259386409 968780029
222155478 598247201
166175722 388728200
214631919 742480827
466682673 518136117
237069202 329072647
488471793 921216507
565700542 866122591
215945698 336398186
806285066 869986835
154312233 443063981
505093936 888872955
181892584 264321759
800849560 945345292
630619746 809793673
552701611 658967333
409054823 858675755
583897267 832684905
905499566 998583774
264058931 529640377
433435614 434099915
362333358 771413160
238994546 634870094
288776886 778263586
105922779 873727387
182300467 555124150
141748540 688646722
360371237 397806008
622347895 736308924
161169433 996013547
433986787 771264787
155566523 988268331
626757934 857361012
232487595 689511070
224882745 965498517
115792062 564756341
524182415 698545843
223599056 250852772
763248910 835822403
121350185 309699275
198042982 410551779
321284025 834330779
555942306 606345981
173933339 968599073
252981618 660728861
375426801 932602527
215955358 326120020
578015825 712666346
173036679 310750827
871998247 950300340
352460268 591035676
472094477 749721534
318538424 756445974
951590138 966679994
464289578 492036137
545773181 622667615
229307032 659836688
101361493 471085079
418974398 793123685
291349456 353367554
582771328 849631282
425227972 550613840
203762940 393717942
596574039 670521729
294666483 939676943
352745011 784810191
316521880 450831600
219749516 807105505
138942829 967469391
357720336 786514292
623963911 970732534
438771707 551499143
123722771 987143451
407719065 835941359
794111071 834405214
369261757 504067124
310729792 587213762
127600937 539185013
812005348 902277694
633121156 679557457
688090396 982100276
289076131 883248514
373980630 676650438
475479057 523546336
860523084 991751367
482518099 845683251
530837169 780945957
129383317 373279027
157863191 594556266
584969040 730370875
717239111 773393883
212023056 860823567
519547346 728902840
173098465 917034539
169103790 818782980
437065360 729139133
454521885 527763840
672723872 929461946
134770953 201027006
388077964 995604626
265347228 332322452
215349507 277840299
274186874 730222261
138254916 203318814
423279483 981110386
125948005 427252524
426606962 515616406
365064980 719352659
900070595 912593346
170387739 544965618
308431407 484757542
224062014 572424260
159803385 205595234
387134204 454074216
337732663 371113716
558978984 619984551
231260170 896305814
125187835 759232170
636269124 928173436
773695089 854200300
427387534 828295273
590699936 968580661
559370793 770542440
104907991 152093231
343048060 890519479
138545599 853288348
157223895 542815805
770784372 992653149
245571367 601747020
142687588 150504526
265424977 320445389
425542873 756503536
212732528 255438937
123189523 613212947
872353895 876176850
163556639 448148966
176796162 207777528
528961007 807966577
213176868 417745684
472601451 774563232
278189387 903008345
150718130 314609516
258041353 901318360
645722708 746989015
371253129 920886813
768495063 803064960
891775615 932097394
583454220 871735801
170338360 307812423
614818714 942015655
483275618 574726147
670001939 976102030
134638920 362905114
253008581 696555343
578107833 628169439
104550933 121634975
706139985 780891831
165112362 772784580
811517052 902323484
545628642 855378271
323492777 860742875
498350518 643901653
261632236 828899276
630567413 868657727
102595630 249124818
164719104 971630016
397382421 703473944
204971153 784995870
292533037 823329955
309640297 585616536
536858557 562493238
904898362 943648074
481638394 804193986
146103889 903055610
150692168 410197957
376934522 420624033
184715737 802809892
272982590 354105021
327331499 472889532
134911226 406355854
276848501 968926387
598566865 963986268
652087022 810128092
297608426 869624538
283152890 687342328
549052182 989774311
327837317 387671976
531006510 586065977
655419691 765866692
538869920 621554861
332807612 382957920
124430721 384529654
241364783 848738340
573092577 785706810
127656034 877234449
599954675 645110629
593134987 788586267
100705668 563289094
210601694 220383215
419213828 615220831
191765034 905529904
395760526 626289402
288855514 650357659
265227070 432605497
221120327 505888555
366284541 476920462
277500058 774073352
302514314 460660443
129752429 651074639
530596002 709542993
373251417 626873478
174614267 547036963
572821019 755395576
126253301 959265536
244998991 733200177
303724640 417127678
329492578 356634213
631624041 748364486
388929213 556444461
648373517 771899228
477749034 969753890
104986367 267015767
648938506 726330294
116619693 796541044
587401115 934849611
332597063 489951305
689078110 926778969
129568765 252821522
415534243 467944104
377375588 406319322
792726834 913072214
251467388 307327706
810632497 862204757
630675337 979432756
792176406 829073365
122533074 535948323
220447506 923353498
296746227 713148337
375986041 753833151
344260052 769730300
552046097 619033177
471107493 803814720
221829644 802946809
571996569 787225575
340015277 955534530
355077651 598704799
221244548 497894500
592905253 853650849
389975965 773619974
837049645 985633565
465407868 905945632
750871898 912390194
201870545 542739584
184960351 764612407
132726227 375978091
166468803 767906011
249292184 727168565
233349797 650418565
515532506 977834262
786364640 888403481
128005442 637436932
124824591 995673502
226417051 281245383
310956839 873403640
126951077 660195853
302536541 715088797
201488966 941059707
472133977 518155601
368778271 854874014
502149187 789652821
255647696 339178329
745678046 888902248
488377887 779194597
476045014 840083902
601156633 722414043
280954347 784415840
129169428 208215004
354235656 885018550
131559688 662808175
500549641 901065948
209693600 367058158
565150676 754774978
187660274 393650901
109611545 156613812
466569690 783533115
127849968 728312989
625177089 900426149
621813995 822153500
342995490 955047667
595359678 605476128
860579309 924549884
116951370 976716260
148810955 518948734
168168561 988364080
156922019 189543177
148033049 590981977
424916800 979908437
419849347 807329964
196101917 913566168
577129569 968364562
463972911 575029961
191124902 856491315
289798989 764922315
597726248 742123698
121288830 319845179
631881020 856580181
511169552 746986459
355880886 578789158
245285349 673933632
434055702 938672146
547193483 835850061
272134972 981056719
337799188 915306245
598270489 634429091
248460209 296832663
542089571 969890220
781653349 791905208
383042001 442650408
211568818 979835086
699157809 970156642
291477149 444440203
237438729 493614653
262218201 392532947
495728978 672028962
127908236 215217240
194744183 282059371
588649334 779534991
191686861 647458641
218745885 709071008
705036434 924503315
829706076 925775569
478004532 758047334
447437246 599245526
117167169 460678930
419335583 472595207
337827230 422971722
249561440 751996644
222186257 530112280
238414031 361398305
116304025 882144198
203008474 625344757
949698963 969130746
236547243 489219786
440084524 516631960
287425855 646170179
157231165 225173344
317188393 587045573
353452995 902798164
636968088 790152948
338470828 633027238
118362730 302430502
331527051 674497714
181706081 355575195
371444354 765659645
408355907 526186324
861433994 991686282
591019190 624980264
515140415 833588700
123015946 757746127
153310872 157899861
460859944 957689585
186565266 636957222
142338935 822127597
342126875 584940079
485808636 836027818
428824560 585536406
161603271 280592785
567999807 949310734
104001377 934493577
630919782 923350001
388859048 774023432
102457119 782365318
209092760 811847288
402031226 741571067
120254785 575924842
132021612 659137142
456255117 708850334
666214783 971494397
683004908 684545449
459608637 588026670
545361775 820009527
451432606 725847142
113975972 696011988
161690065 237003112
381545918 967841653
106595180 107051289
340202986 550368918
283136600 815659812
449199747 843037314
485265844 963656403
263652379 472598554
237269174 474105793
553165352 608564043
978869677 998654283
328127373 887765461
222968114 729705185
318049940 423821863
677368173 958217499
293000691 301213577
639838028 887437527
408163202 464215730
243875458 495411364
164472321 535267990
106697340 882675802
745550562 965830334
271177205 366406285
106348064 189845327
457185700 730185415
240061782 983777242
333916134 652741565
115779575 848627976
340058525 622561637
171104671 187985019
169537308 566954967
105120719 261253187
368002358 401614816
379065957 766651609
660514754 981029519
564071117 700541143
119134810 450949878
297692467 583528492
105389165 283934127
110143945 552157130
259803813 619899943
849263536 974541171
174793018 786708325
521611257 532426373
288651390 372644691
486553595 656742132
170874250 962751131
461874313 739641953
632166102 778176291
495157165 953694407
206288836 342339139
450763074 819321920
741774385 912140567
693091666 991336558
328479288 680801220
595897406 986012296
222144374 384262252
380154948 424265185
181966772 338803443
111749933 866555304
888115054 947017106
498985892 812187750
197749399 409257270
306965095 671108210
568573710 890489969
210104607 877399986
542287564 697662322
441433558 864555248
209871970 557208293
920568465 974710119
653829272 843612620
313212104 536738982
103468955 228560612
108109566 537032509
330355935 617846901
749256108 893331322
878368499 888047596
181392767 263192367
668348606 815303138
746489630 986274113
194961979 241292642
213326441 718030707
235604167 922369152
185077265 902210963
215150615 764481072
239980112 918560069
100018772 860113290
895464526 901734283
326091620 859673583
257185991 838807525
404275248 642632906
366591486 672902674
197356691 215307844
130840779 429006756
472221781 543016604
216393305 566639517
205609016 654101196
464788156 805552921
211521890 823543207
774915774 878285040
648743988 887650565
884795389 937624663
324482882 414021946
317113282 622145872
447132851 888651263
600818066 611542764
358848761 789692818
805924139 986034460
838804303 925233180
882626775 972575737
208523606 817099366
234942894 445389506
143680214 514145507
545400348 698448293
276958966 948537557
428711021 642897698
491304942 641741999
694184704 938058660
406095053 645093947
580484689 618870637
791697194 995763428
285895850 386133919
257937638 721310494
220630628 386530534
531257425 906904569
139673679 396771882
291842277 403341683
143619658 173079592
769235968 883427484
433449540 790301027
364489460 940020411
494082847 682419782
236966209 900758643
118766666 732872348
212307499 250812519
310730213 985071886
648950075 945103485
276234651 620773922
735840082 877514789
176292053 814519649
111408705 265774098
588515732 997357107
247400808 610170182
533561343 932111099
438122041 936494545
243176275 837129429
300604047 464570709
393463132 500383035
205940357 411403469
141942892 900199577
495754567 838162542
379949845 931786028
610921545 880521897
108824293 606382180
628122003 704852392
295245772 803936295
839288671 980085858
250978730 329601007
309971664 319500775
409951318 578274366
451441846 509037858
233153713 317825317
326703234 511657954
872419681 955296544
435197195 791346425
430469847 573815979
534757504 801940503
157078383 805294804
717536855 858278958
543228943 763441452
219070616 845843119
936285537 998044165
567710411 619974362
176021130 760852775
278798140 756238712
533562947 859058633
371481789 609427754
461192395 649575267
497820238 582132329
310280758 399544833
631105489 712122989
272305013 898653608
354864567 647383219
414347301 729794843
906356511 979354697
273847402 996748239
658439816 857477358
188519552 828801572
463670312 817559865
372279365 576712436
507264088 808504484
417918579 711141428
591411811 593466412
116666293 323192829
590852265 681582272
533333044 734507780
473691078 967027940
175004620 532982390
551108526 737000603
873052449 972352169
449456882 829039160
810149410 873822959
198025931 716400959
112545996 982038216
448866104 828454603
107382530 914126004
726550548 886323099
541820974 716315490
291458964 800295427
597902972 711496266
630835443 805316280
395490729 491700386
911411842 972883711
437605844 498656242
180084483 369927484
140481897 845029603
157664820 420045322
198170392 580871852
187835036 626110029
314528546 882800336
391117133 666750375
271875023 943563910
592717033 971785994
202312537 456743455
497154064 783156189
149532333 340923560
389264397 597145075
757624352 830476609
624737071 750095688
176827350 622618587
295227319 408583858
492466585 788899805
386699173 791813608
495666242 918001835
530412299 826480262
445855891 580106498
301020188 321541321
359079577 528307311
465925342 945718746
153251228 860931561
201752019 660642986
602841735 974854155
571923483 673398007
106816867 864703245
484626257 995051282
493603470 557697576
836279064 855432379
232751407 859213409
253954314 624579603
334872349 940911844
261012408 743265664
452561143 985475772
350025306 894601971
558345880 576333518
271500384 492489061
175517331 936648445
384414903 800654515
483622073 731813960
379539316 533014991
897051206 979926827
213382387 270081258
691364618 952020318
551284961 952256122
211695313 297873189
466824167 996073401
801558759 988548208
287914681 933298782
383436714 420884595
327726068 480765041
224520395 310297358
196332657 380687070
125152863 184780370
141991075 467088107
649450207 930794657
209993700 629491750
151807609 368534505
481569348 513866942
446051558 697864438
245473124 281360573
405632217 688348619
230857199 917994360
599528732 657045274
378514730 597200311
410386866 922118550
194516848 269661815
791544603 972973442
394207537 474450915
480938808 621046154
632014236 909976782
133905839 931865060
630741877 719258447
862088305 989670892
312626525 622468284
232935509 842086696
286830703 376154385
103517747 501629975
260133036 629679456
294236631 448305995
102267054 975576919
207377323 827544704
284413086 595891408
432081196 452238768
842525422 913958787
369543616 978007722
374183612 487226781
142716075 736415312
174065172 714302498
252516630 557015974
273762452 987680417
612623276 735923955
144422549 321775352
718273187 964965529
286224980 759757168
209534495 550098135
351187111 847664747
589064269 603379136
303160452 648783368
471553409 812824844
192496132 226383904
373854063 420841652
265279059 777746007
172228400 925934137
127603434 505625914
766522543 868038100
126915357 218751002
185921710 465677847
675423597 750149698
754184788 813571810
318568850 507592437
242176443 762207396
205694061 671013065
437124536 564741349
941056024 971259300
180642049 692166040
747698434 888474354
350720550 468787693
191781270 433178483
134143813 197569013
336089749 915772355
779201823 898242230
256991229 679561096
274768308 279299503
498011918 985099854
759914708 804066599
873626035 878709213
223872459 930681072
559668778 566024964
507543173 743527151
858317474 945927502
222501269 574090195
247241496 268363283
183507867 725781924
483592640 622311677
402884814 635555375
436748399 985919720
236290338 434455010
463193745 912139903
990375001 993383832
159792608 874426671
155842556 370590362
418089474 429722641
113994344 329869592
161974635 465869307
749520745 942199515
227634645 472137228
125893490 538350839
750122266 885104166
912986668 960003938
261402691 675866121
413823558 964741445
188797966 951857570
107381305 608590283
860107905 987566202
401743012 901236090
586037696 833464675
230094820 270740466
240281760 513557477
518196910 718939500
222345374 628162423
385965206 652184204
678411093 992710137
134951236 911327590
581838725 701668663
404657944 659459034
363495189 771960337
272089313 881990503
289036499 648960757
503714721 834826149
256128566 315095016
551368222 937473967
146463833 537123590
301512579 486841413
709735081 987896479
531989374 935044942
328074541 763192769
234569998 448830812
546783811 759828980
600135926 614583867
234022175 566700770
259354831 722074154
220782232 891369467
482230464 576750964
242208958 805893196
333015881 826712273
279046496 990867662
203325499 287706250
293343352 529229204
113391371 944240939
157049052 912557858
192002199 689181031
332308612 623062312
287225000 324822915
216424145 670932192
257483980 794999779
824190541 925675431
756481147 840456194
651430974 937073431
441274695 494026494
560390338 624464064
125062702 710402770
477782490 736732903
636541147 929037291
690470284 998176111
129648704 567289751
260352976 609126221
248978986 655658974
762632330 784419603
819282020 983117956
623210450 768682020
364213514 633341361
328093624 465552210
275494379 916370982
107062712 148912573
596509695 678553726
424395812 539239018
226639179 620339885
234459234 574015381
656804416 937184564
207228937 766745235
502157608 769791446
665656325 860821189
115523358 648079521
144718338 823892143
349271405 539585094
722868502 743239781
160289976 311548435
787198342 984343406
141204464 393942976
203818341 673063573
283154376 397325888
189041145 973970901
119497884 789395849
109614179 589665547
702210508 742990921
345487544 740559038
444676103 651726477
253951766 612684779
201591480 847979941
363099433 866565179
575930770 631194657
207237067 749942848
162686468 288071113
816296931 871964258
753536709 855606980
250116091 754791664
580399350 879298670
532071182 698774353
168196034 385398024
483981316 723046481
380713956 432483450
261099562 601491721
791552094 894022332
278960489 615067634
565544557 753975467
492905587 681792181
155434391 275298995
100034372 533600071
130956299 681428186
211304002 227580927
192634084 534878036
204904369 796646432
301491453 704971940
268567643 341670071
621476918 932044986
812336381 821457040
605086624 977380191
111976944 214165791
297531014 350716436
183203439 995316107
731697405 979395188
781739264 827402456
177968239 285544407
415190234 911587038
559071208 644764140
313419706 846307807
609064274 796507727
468712448 655472770
457509653 675675470
532401580 974650573
475406637 816668205
603997549 695576022
425917461 912573243
155889856 213973118
672890261 839337225
110775784 328015089
326415185 903696500
143683992 250252778
395107694 780559841
438178311 502156442
174892300 804551938
728797201 850071868
184492151 825510604
243969971 556461347
156421544 895262956
644894599 987617919
197906551 545556521
311246642 514099514
387681365 520959458
195310876 347802032
594511132 683225219
151605818 562932963
545796692 729720034
125872184 702107237
656184047 839095577
218747179 508593927
444408117 656572856
415762390 750593211
431302042 736240543
265529271 956602087
165570046 631098798
730614710 780646781
719613753 874125098
387353481 985137186
687002963 926629536
319974598 978058962
240541862 725726873
490311059 918970012
535920510 746310281
690902498 869945558
178986183 230249477
255488067 646193465
366079585 386595036
617142358 810146029
287667095 711463571
299032491 492156371
736871036 916152025
591909921 621468437
381783278 442429727
409541792 694957522
184377806 953274170
502940036 643093729
739089595 766207682
565289259 833530085
420455388 800324243
734645929 826302710
824588539 917031247
246327982 332739007
544947471 736817062
128086624 703121439
156430086 765625080
542560142 996208483
376613371 426264197
340488223 474800671
251601855 827237854
420303093 588716222
382799181 583496984
692776291 943585108
117647045 757758603
520622574 763510166
110239632 925736708
276270949 699308359
186268365 696990455
348365445 993599072
311726353 453703400
118696459 987032091
383152583 605185093
754030098 788282118
162964761 439284150
365795952 556009846
386263341 966384370
579150137 829821787
492770895 649248036
404745035 795370460
713625973 895129617
153704582 870843613
504251293 930446008
249972192 282628298
679010073 983084578
705682755 752572627
306248070 462015646
290517240 567427752
294750104 613931199
538158161 586525782
203539213 648749697
135146438 786298731
513873228 892082841
328321654 807406309
542625500 659303220
110097859 828102716
447283673 673372389
152411946 837358226
125991938 660951188
439236877 903794154
127805138 573251951
115531451 903983645
146480456 682488066
455287368 887383128
436606011 781149435
113804198 506838811
232450311 714338902
685186170 829358016
341870339 432813767
255459047 657865719
446266880 707677535
281127964 511366773
353470808 899520979
445702370 732638696
247936596 888371145
276002848 531991117
134447594 262570514
629067338 764152641
343489562 877604184
154677608 533070033
318073664 709195339
603367945 667899768
342003779 447402060
326420708 639166332
243714540 255872427
335787512 858033723
405934691 861913710
439742468 944988633
442379978 738316448
641930389 944609485
531540005 974315313
348374705 683366266
416339370 876404406
299797412 971934959
244192948 820830901
794881520 846267110
246144885 782385283
534262106 996646988
167982321 713437590
426668235 543009714
248048890 433560228
137129356 370748248
324453275 688497289
838569279 839697575
419068102 514020801
665204412 689360383
438524411 684335669
738172039 742244175
258442977 534597339
167090432 669829701
154838302 900319999
162851904 887289541
701273025 889121308
275683578 505276734
406220458 977164140
554610457 917640696
118018639 517894882
599448070 811624925
380287363 534177638
322163368 487858315
157858878 725739949
273057516 995047655
758885700 763770703
538930227 804699050
376541402 876998538
249178945 662244914
358166982 370116380
293958855 777463429
478842552 856356053
155284839 880974937
651047298 843897769
442322562 565573366
373097659 952137251
367912040 467722257
108306152 366457021
201740958 693128844
189305221 763540129
655343193 955406571
292570635 418576393
387227127 443553834
836676489 856358549
137769357 826507305
568158958 996119905
874555426 885779493
497437891 657146832
707309429 927400061
313842847 750373149
566871511 760681452
484501155 880835936
317934585 885880794
786255031 942903868
249094364 848011631
255466842 307604317
230588457 791789819
542333442 893650375
100451955 726579308
790045139 851077895
535705844 630869252
236621014 788973974
617221147 791861196
225952288 262143643
750865839 779858966
509751331 717695276
149382074 325327022
235547240 733923704
100722785 236751549
104706959 478358824
263008867 617268536
107242329 541333957
919308915 920133662
284203455 605196287
296049182 630736357
237133032 271439993
480400980 851644582
407918154 477876152
429539941 703847205
606069869 892905738
473672586 910997912
215621302 738799317
260423026 375411168
396299262 660354701
142470394 299489556
368647159 678554352
696845614 876465890
703953726 722868001
331068097 350585686
194583455 614179761
174140930 712742315
604952836 653390563
148319626 405690968
511168917 595906818
112664246 776833880
527905631 716279258
164149239 174588381
305329990 923422748
526027395 827674592
633230214 892638334
397717864 512246683
591951518 653717300
431410560 963427426
166181222 388128823
114334882 486434531
617206122 915185135
621265539 981656241
578243820 829235801
194386159 678407877
134192105 556983023
621044129 900978720
341581412 411638249
443089087 991559576
886297795 916420519
496981433 738238535
103604469 222880818
303642399 848029153
184658828 287064515
881799228 922418834
460604693 937880875
407997363 765485282
250270492 592638342
917862334 958946608
189343348 823388514
179533619 238030894
362156621 513376393
225181536 834209949
713028824 817686131
573202141 815832173
468713973 490371735
681482401 993809205
653674294 738551741
116968485 876837897
134333449 501827912
197261204 598461472
463788315 738864266
137942748 285235774
380468827 841238032
526963416 950569976
828390429 933663388
844026354 994182006
268332478 272678310
335008086 713944752
540350530 680830353
377257203 572317391
427230700 720033851
803838772 881229166
576428471 609529331
167711522 444429310
440497692 598313211
296256166 634855648
234725542 651390013
676052600 872017711
247537443 763999475
234268657 315972612
534832973 648753815
494186280 513159698
632600787 727395889
746458630 764875559
819553859 976161960
170711318 766843058
352658296 868355601
541495149 589915374
136055796 747000582
380560410 447503350
566162378 787309396
496446764 875123955
227190828 815956238
524651336 694016237
237285880 627743522
369176473 629676459
565293977 893352119
446402856 457504354
354826591 891624268
155074516 882057847
230347806 456276988
364561353 877864012
208756859 405978038
483766385 834621718
208411508 492823808
245168268 963709709
387555867 418889271
731176266 974216696
267730332 779997106
572947087 995992231
173292591 696139051
218301414 428322987
795487831 930360549
175971608 989688519
441337758 685949743
542916837 617909541
118788870 903369527
346172213 457335853
367566288 448521839
741956963 815787990
905732320 921043602
454221875 911178617
728358870 988479912
451927009 755978370
239198667 834103757
368020222 390783894
455764246 611616473
196864854 495383504
402944414 586129848
335473314 544842644
401110612 607195505
443487538 944152276
226398637 665194958
898849785 914266526
246583049 428099781
696359970 867509612
285779711 471931821
424307319 680681630
670949533 871091417
272045928 890626016
217923492 295164333
756014213 798575598
228039623 676483337
404266237 822295682
157044379 671265976
444200327 595661781
312372011 740019879
782712216 805325046
882978368 892963788
128229674 757866671
432379984 883167925
294033870 679160216
707681927 868371798
314673857 575196191
148056238 605264275
319108116 491464732
432109557 625172714
361851458 833627975
181982198 829557065
412280056 965041314
559575429 877971851
103186054 977673507
148177026 505432185
145205818 202789466
732808240 784216592
198055523 991041628
377489770 722411191
200340074 260646665
496442725 649466149
292476102 379841819
624576442 817922649
194025557 898900804
326339259 827871996
682529310 878163470
658761283 802654534
239764773 525969149
433667103 851806543
651207221 815805223
828890015 831655393
363643566 841435879
110128682 199188783
323236018 858713000
666495111 941730529
343992098 709176848
217665171 951153976
435912006 990081712
532541134 678709326
149602440 523435911
388595458 404461058
611606142 900769208
173426115 879700856
275414109 716196828
558647354 910942136
798773108 989233021
584724245 989682426
254410382 552200736
585852626 775504946
397683227 467116086
614263729 841708193
493902463 979724800
600356564 839402198
426266899 888877755
538111639 589631368
569459888 607107231
140808542 652214829
115541826 721561362
265346101 651681997
416697692 605258106
358988443 663297416
124321691 199141054
661432986 837670061
353775776 744114164
195246299 344715816
345338410 555717939
167724777 845650094
578479134 701246052
559083404 714601389
771151140 785193891
859775939 914482794
372380783 466947885
313660147 732996714
220637426 810085850
630556714 954215611
360878542 834800097
387817894 909230262
673419306 708885972
325592137 701009620
571424467 614664567
445094693 897530871
551454650 589458932
549184770 689329273
344817799 565046626
394300473 965004346
811672285 938630742
135701977 826407370
496319654 525787119
305430098 491817054
132587542 609355295
517457844 954490334
748370421 793564326
309734657 614935180
129438465 422038041
124596123 383229301
776449039 944573349
519352181 675679582
297157228 885501967
102106598 928647061
276740115 510454937
311065428 898163647
797453640 991453471
619734694 915567702
138336655 275427368
556485351 941670973
369747257 390080891
572629961 985073544
551550518 916530177
563261401 573247234
391747185 976161932
733073799 979550728
517770010 826899630
550353341 588850978
801063003 816824143
431493469 460969886
482274954 561298817
373519422 920582508
285016754 921821450
665452003 720341259
177701196 873978107
420507831 946955201
415827501 528454236
750569206 891329008
421751000 844679678
903604182 955948162
226958947 827874085
163489782 628188428
832844434 915769891
319091522 775120364
394147081 934159301
777405230 990260094
115221331 846140243
388482550 863457622
624168268 887264249
418001512 985287877
212241560 565342718
108409514 886552264
392194164 423586091
725482185 812741124
255548369 606938775
270861115 330540576
429193193 654096503
300688257 776638695
643990834 685277310
101776491 384377936
650630818 872350848
394983540 518408934
828306077 853382181
235816452 874092869
375219035 916500343
268185126 316449910
405165251 641703911
346375879 955610984
214131394 883725987
185377010 841687741
200781917 437787130
326204921 995872276
502819683 875234576
212588181 707584301
394612045 979624129
704143223 783036209
433894399 538035886
642180814 882469015
154590225 570795099
530000099 644029216
448794548 806528979
853143121 856095239
304618187 893047354
514421931 756616390
588218656 770128105
346348465 833847489
431023671 952693038
209510579 839423336
266400475 271987892
538523272 968693225
185562160 836640831
238900723 826159613
480375777 596545324
393966910 461231910
843730067 869630226
162065059 383249067
485872447 803964964
138385856 283965702
243222748 862210774
679996447 828753596
455631440 640687292
307793198 815203864
441300383 796012368
907144445 985150189
459300450 913073283
192286084 646207726
301502336 786053763
486136055 838765195
757511160 817955262
335056825 355621193
665151878 692358372
152499248 677402799
616317863 645932740
121560620 725495368
194959736 998265820
569391823 894941592
111457791 441408894
148408607 156412843
534476019 849941326
156333775 333473773
266760761 724109121
420674807 981119248
752136594 817726808
844792846 935482004
407940801 795860719
908500523 954112232
445928521 506528420
226480760 598221458
714043668 829762453
601335044 820869955
834933663 934071151
380811860 574572566
122600869 929942977
257954598 436308611
773944968 814470114
804515864 865844018
133301228 954084008
567253221 747152462
207666234 695644467
320424789 427212288
418413227 909507567
367656903 772880442
262661797 289009385
331201588 822146247
230226686 537773470
456375425 675870924
353583972 770952926
395062460 604903559
189602850 417817645
301620082 366747083
335947168 490261447
282883197 580473975
335500654 989714912
625023207 698317788
295751197 792660078
460145568 820517710
635049797 947976340
262401418 841940624
484069211 862795221
623407864 951744965
530561032 599492399
322412314 788090313
388101751 951495803
191975061 766407672
129691737 385208170
278509511 426288887
452739520 976574883
416388476 995257488
511846745 553892026
768879870 839250870
128528335 432571852
347488813 805032836
764079469 939383377
536477983 979685258
109661440 457541548
115957359 840353009
441246203 539967920
419069978 664918918
656866748 868897764
291992303 649727966
399855642 471000910
536931763 588866363
125807749 257724466
903919516 929035500
471311754 853968398
882396504 982112242
404648042 736571122
333187342 843008165
195166786 426423747
417392732 522241456
303096024 553153110
278230794 751116847
428148874 787580780
529314171 914764875
689555597 758975670
816627595 856156157
452931152 830941478
353293518 432291499
226006675 798758062
180803042 359455827
703195475 979591125
204912404 345060164
151333790 852079542
101409109 406628845
393937565 480037790
230086903 503807357
323181256 654074424
608739539 645245328
436201937 868049944
556007976 911453948
120828928 874388203
799824015 876228172
163284853 713288407
178973377 407901911
198055958 706845814
700759267 895793485
105407295 815833069
620008179 913189264
334536020 468824163
154162692 814514026
618578614 706275920
102833342 495589649
354165405 366061800
452688208 722066906
164841742 745730230
705208737 878587024
307998538 878426703
287728044 704085983
501051761 553159379
753603588 907184547
338530523 520297152
115357773 723664048
106549936 908897136
451975516 988679224
541964104 623020589
630391331 936528028
581426787 995054696
172727633 180503255
344232272 754640336
201809095 743569853
391993160 729607514
308110166 938948216
731503498 771471736
325743361 376008498
412272735 429948733
197008943 987906140
847477301 876708831
517865587 557652619
193640628 267013367
131291456 436055621
240959127 557919598
281481569 673624652
434332472 556059648
546285133 934050890
608035134 655335283
732373803 832356363
178793381 744140276
395077836 868402128
188401211 791659659
313840056 738940085
328864341 428688039
321896702 823292228
681683076 826367093
449957525 565658737
208709249 852530277
125485801 829283180
222451147 229983478
749838537 795319322
246854055 303063301
389876561 803750522
434214129 505419009
472234004 961259535
447273228 742424389
669546112 974115355
299146886 372014056
156501706 686427268
108030244 113930178
449298980 619608842
386005896 591101962
384991044 542319966
123057365 962991364
634324650 979720796
112365396 927727906
206972667 377199794
208536993 317136895
511166135 700741505
401912018 968777757
704398457 897862434
741510673 765938687
198652743 249812349
261074215 880360217
477602997 988899450
679294261 772448520
251399197 999525012
188556560 192192375
475595106 672447967
266134444 327280762
112290989 627180230
164351984 434239049
547991161 907546240
146168032 457838774
444112116 973412732
172259056 309044680
144174364 219283734
114262514 909727708
383268944 868966850
507963811 818001106
589336090 839337288
609841812 775859517
322113551 667239488
306718452 785597034
479200718 812020055
522025742 694106120
165416403 762183872
361030550 654855045
788472006 951483304
197901686 763665980
192467870 319304150
118420378 294064859
304514652 945285016
151897834 371153586
683385697 969751708
400236765 691544199
351888464 967460238
598353210 975842649
285808244 984642968
188749072 494979390
680093988 680236293
323402102 460059383
653505705 673232968
309429384 705778466
203579276 940654466
193303278 425667657
596972086 646569408
131268888 418232199
680958328 867581050
150881798 159029846
123552630 750828649
110347158 411746036
501145645 572066161
293187223 332628651
204779592 565999463
537705741 991804140
200420767 878379629
334470117 739165045
741892472 881542019
574118943 739513700
315526519 756541779
277377087 324241996
586155999 821436814
423886679 842555925
525246819 976042066
159780554 254466815
481142234 719548138
362396209 921024853
378986304 683885207
107234879 437344424
506257474 815349631
208196118 719877582
446770439 701713609
271435261 336023043
201528005 600394584
398477769 647498458
499427786 832494555
451547049 586099913
247475991 386593903
378974670 918530162
326240760 463909971
172065598 209196096
230095047 896825011
150619033 227121027
546987501 651487304
126567902 926730495
108088410 784884498
217902627 746515645
439285289 571089582
302474914 707959197
776565530 875849229
461664754 897563288
215692851 605669153
377526770 650976877
357061259 486693819
254485820 368839285
235765021 893061150
321692498 762366050
123910323 271204274
810937473 861729679
429131530 950539761
736625898 832775531
306811712 865922103
344156920 542097798
468101510 698757359
124765001 673219203
871485954 925264461
134949020 879580605
806383730 822904101
163928366 570986734
129202906 500815761
287985511 621727997
558385011 593040112
160468699 531974211
122130001 481486991
874711222 972571724
134260253 975750363
328236603 861588638
395150027 570810313
185639406 620584887
268677053 421222708
295409057 400152705
225795962 828353760
485531756 713228343
678704766 942414263
121996309 789383053
565564658 634840467
943621558 953513322
698295453 942523603
187088983 666257934
403650485 885988588
505623075 902162467
518292210 531858297
868939922 873741526
296665189 953883561
468811116 656451942
529521064 964631603
221753633 672372923
152324195 615353619
356102114 440817403
111996956 284518242
539148604 721115201
218302084 836504621
208121932 481366915
372599801 755246858
146535321 296344444
160684113 893885738
149109581 194523066
873123757 985659324
107496037 714508146
146838068 292200936
100437626 381794713
168729796 760659992
126912946 515214007
397190025 671131880
343467658 959946116
326192704 492330863
161436871 501733753
221866694 480921344
242531936 986929492
269924144 860423583
398444152 843468825
409459921 577346642
179660824 965833502
294596768 674124857
631284824 871373852
321272021 547233743
270923945 872867673
236741450 439672879
574014071 714488648
197618526 607425719
615156066 891743904
173276087 291115766
381643742 911959014
183251680 586791509
476727502 652763652
529470567 703274830
429966678 741343424
677275911 955649804
865658100 973043435
614044757 801069780
310560912 812317532
119399635 616978147
115730990 677023372
461322743 564601099
280438338 971447811
389499707 483093250
375829375 467951687
249167134 350855180
188724096 944117595
600527805 756210458
355357073 507054457
532368986 715331740
295278123 735963780
641317815 778903867
350247901 789689257
587771544 791511269
135139502 540847700
187256286 581746679
733105751 980072124
146823228 412073749
481126672 963566809
154076586 560939282
483153661 979819186
332827795 910712792
264025915 852284335
503312656 540717547
107941466 953801894
384807085 587659043
240739621 527057320
488925446 884068079
168367442 611913447
195773333 998795116
585232853 722957291
717579046 930051430
227517710 947647484
686341872 833257371
279197841 423971957
337057030 381069004
660465678 842658650
779398869 855527946
498410858 893916575
645751204 917510673
150030028 556121632
300894702 990141418
365850192 497691732
226879504 415754802
541059145 756257864
655899854 668098453
749595309 844429763
267747955 311251047
512193187 890397123
289165318 573277105
204914360 915297658
769136540 834653527
755445877 851290013
140576647 333087829
661970568 854882723
805311937 943869558
143349230 558996431
483510641 485085612
191707454 353710478
212835174 644913906
243673672 386455535
674021236 976703554
610329338 685737827
250487488 934210791
448216410 945905205
479214501 964453227
624327927 896289225
396113007 654538018
174909094 820151963
427038411 520363170
886524165 927826064
231885448 666983507
352022833 354486295
231405917 908602675
130068444 999235761
145456082 914128194
337570591 650536815
616252226 992911717
300112630 618241119
227907752 696988532
387331034 430250742
605773536 753808926
154152078 324955834
629353098 774206576
293787711 454350505
137398313 927671365
497129321 547248243
616122278 782980269
703530472 755316369
338497007 892595762
480493019 531684190
166713367 640926105
340636680 910707584
652575173 941815459
499782842 805877733
489240577 551954213
952048308 954138495
555569389 684541629
255060233 765404427
120939480 715836190
744331931 744929181
286852820 315725128
322316079 667129365
274914291 294265983
259703527 873443386
110431194 527140784
497339508 739717504
566193169 600285676
763428918 981148521
689031026 871390345
196472490 670360892
331873286 719343423
337403973 750263233
349772268 855591806
389222102 999976124
656479730 966188869
450477368 907555042
189653495 277543077
542529609 994578583
287616514 423206165
168354779 513730876
488443854 922051429
331747865 875541609
429500739 588977610
517793744 635813378
427212266 617283982
295637129 556523205
183846972 540963874
492391928 713121664
236123446 757951895
766962224 986470440
493308079 864106815
688171709 700364017
221830062 603954799
314396269 859415583
126954029 513365114
547716990 972430949
335698039 486750348
388032226 626646300
751196808 799564753
857344994 970657913
663009567 905804558
622237593 885036470
467433163 527564630
277218613 814063649
439188503 468737999
616188084 981553256
438556784 945253224
410244468 913402492
642185224 747374652
347650398 830773692
224866559 538387459
498580207 801560754
285001621 372891509
320468042 871174718
234236821 285774767
254539247 324542342
433340465 939454321
101012312 831255788
202847690 999763376
141912235 645129575
252087430 802028995
311060065 818925758
645883295 743636070
223010855 965927303
145903821 786520733
111125040 906394321
306059052 866079283
173210379 270936371
261906078 761270429
443252852 912024868
104895661 332755127
331257260 998508860
403807427 428865182
315516902 811716474
439439147 663903619
845243096 919315907
247641619 652419578
540359019 798314657
736156179 926393888
397214998 912416829
296615356 605651765
203839606 719612190
824617532 969722740
153316886 827209592
493051438 765625941
372396482 798986096
617880728 773151164
837723080 955520754
759527344 924290134
439228661 728104759
104246033 653073390
441069947 737166799
146670118 285227431
399666812 896368367
331172260 618766552
670183602 720244127
238065873 924053636
248816568 553760764
847225509 872297516
340071560 750242041
263938032 364736036
331770717 681017723
209016365 486996610
427577659 984634720
315793660 876802135
651851498 830099959
273908777 704567833
492502664 979839458
351019682 779585160
367313340 790551283
418853316 652403489
712641912 856175927
231324961 632043532
621214362 625876599
407554587 627643288
130263520 175937501
110802884 235798030
539994446 830856391
701024922 791608143
258320229 599566009
354523750 737081481
837627171 890921132
438071687 954751365
574746528 677064958
383055237 916375851
704432492 740883974
268956114 316334325
540675097 995985585
258448490 850997365
573837892 774473987
421716445 577974064
162672301 212280169
249472163 962637963
103395428 868804510
314346383 701428102
441927976 550519974
566470421 705502988
445095139 745789278
454143599 833261277
248538390 334147017
213413165 874451744
522557436 870678277
139373948 522375363
391412353 539573040
109950883 789742312
359935640 420793600
454640191 503462898
559648281 869378450
597408317 937111600
215819859 575083114
485064641 887784439
115500033 127059272
515214250 673416936
524584874 549642474
425375105 456903776
132181555 329518828
403843579 683978053
154713815 404709289
360004597 806359603
462818486 466693306
398983822 535394353
238434429 466278486
687302558 958753977
292680955 391624826
119671949 310531039
520155935 587534420
258508897 758857031
329262961 944509344
294297242 843779245
344083484 424163918
674530145 792228241
175122802 322439211
218785422 634732734
358029295 762796077
186447970 264154014
407383842 559239448
781878415 897463119
508714209 598841498
726589186 926275044
400901331 904675553
601634166 851880482
530448024 647057990
545108105 767499842
541219467 801871293
598361814 746315516
127134722 338134711
575182698 711557153
109215683 941848498
373706074 846097980
274263314 622160639
189426790 918777503
523812276 989986302
125923573 893355738
447538297 891557109
281867845 945878474
380534653 992244400
437454462 977223127
487061116 986425606
103482969 727943163
632409261 845427537
536179766 805674909
582096310 721437907
261421606 762233648
878192529 916337999
288267616 313159099
331838419 728427010
202054713 788789829
486003805 808127040
375573485 853561450
306287808 634947377
250079796 914284444
570157428 978707320
513342705 640780810
385192860 557079257
471664359 828645806
188906026 469977234
115191396 548402892
100834607 187447010
318659038 873366757
720504049 735784944
397254939 419933831
605772893 912237986
341319213 628988794
332487761 541991555
410207015 591625335
700361677 749384472
102057094 502941272
554643043 894743307
357320802 565937073
456282333 915101119
463547132 922657096
624337790 977294602
125990777 709307055
381929489 488141346
323527864 484258827
533842343 650366183
294222451 922041216
541224298 558125266
537587508 910380890
310147823 959325050
540136131 627670767
460472086 916548252
412738700 763039039
442130031 526962119
325998971 621320946
724121659 840895742
145179283 549588223
109031573 792999456
779593678 918711337
298113304 786703282
143970642 762662432
432546308 852411157
907261185 996237179
168427602 938600277
227417779 580207330
100183246 593616111
340976416 786340909
340179758 689016292
693790464 739006382
721577409 723429521
666825494 866468831
159543556 314949422
809320470 962865330
775117674 931881388
485149266 735403254
157338384 637872095
490114664 771115322
653871502 769474378
559799946 711753233
414001787 948668183
318708519 796435631
457003703 770203288
145182717 247917815
518484779 613467930
289799771 538836971
426517241 552853910
703410514 865812823
557888518 876356831
195294709 778671393
396664508 743471562
455628131 523165644
385233744 517798404
310070161 501757516
141253789 644366238
411133222 655646321
307404752 556472063
176815630 615208494
115527057 399080688
747234869 915293655
596293912 770287712
183511611 654423851
303868217 972905769
422703438 487620447
372409732 901321727
569348941 779650093
227379588 253369602
473845747 558773160
210792198 214427051
331323917 672394057
285545846 948394158
536175400 924738004
743739673 884545559
178243678 995489085
310368353 829481481
912234800 926908795
178041696 763020186
490642745 687939475
591245355 730390002
535540125 667937338
167521173 977056668
280096848 338392327
368315031 700461650
129938059 689310998
421144993 904728962
419565377 689034147
714812992 974931815
850078063 914791285
216077267 620926943
231617517 497034796
297172116 849135378
591697543 732491179
724240278 800002385
355329702 628989149
606793035 821525122
344307643 472026546
328137183 921477093
243323467 512355907
189976138 750923235
550199956 806339218
645872854 755317461
113688336 336994407
426799787 741856075
431188094 549059903
464291847 545144995
607292045 755155211
590177687 773590343
657536842 686599471
766021467 884179680
265162131 775332002
834433986 960566258
149331040 464915442
143686205 998707932
346853704 534342169
387203427 738038856
275013710 988267449
332363318 713855356
465576976 895650483
479835368 818753998
450677635 621982754
365906146 603389685
251072468 272290705
190624834 520030191
261830664 512147958
973028780 993311575
481653905 761385874
128849826 429966231
235667603 874584475
397815990 899300400
172166786 533954496
198360197 866486432
285269099 843986410
573196452 659869249
454590103 938621361
404216235 663461213
239578311 833814213
189177438 209829029
382401226 729874954
162316616 844525807
173963309 792276133
365587739 732236267
124306649 498597560
206456726 844756719
552294684 810563530
242335126 519146008
523061290 972234251
249294086 398287021
234953490 302707350
640351813 706091255
159793242 535166033
322343006 608525462
442371280 565165678
371317369 996065739
670186031 812548597
175191306 838083845
565353829 704093266
148943327 756310925
217416983 724002603
663997737 742402551
278852790 667644831
437998957 997288901
172654881 458082692
410797836 562256359
700117003 962509188
369434146 474637242
469211947 629923599
262386622 871271716
282582308 488088866
482848504 908045885
134572187 310566166
194839887 990626604
520757982 731185187
681983540 696255123
527368905 788547881
150446152 276221600
110454719 916241483
268179391 452373539
319514609 855179588
338158826 740924366
355548624 604677248
251494757 652344568
456521519 870477174
901331960 957857719
276150391 566992217
173618940 701954632
328298864 335361694
485453829 598997203
286219081 666054372
481057650 752878839
213934869 227838067
761640389 796061552
270187361 291259059
354893365 446010420
515670182 669771702
640292806 677766911
329887577 706555661
680232815 945690260
137219785 943066148
525826921 623044585
790067434 868374289
130996589 169286979
295453056 804042151
441744675 598128751
488735193 660377396
479115893 636744686
270214047 318824924
379771159 807183408
177551776 397394148
332514742 895331405
470046018 871127931
979433861 989169369
659499240 788579099
410663238 475429036
101221764 510414366
235472487 658061876
580505142 837834762
892686298 917100127
484302825 506799416
109011625 148622582
461642894 664777599
235919083 379633622
615456883 616711409
395056704 873602906
360873937 732681363
808498110 952087187
462064278 783314966
314065087 486775429
250757744 373898952
654965080 662074577
658331349 866798629
107597306 318645696
170691651 429582955
442765258 656692484
458249959 485743152
391480642 556776069
363882890 876543328
149814099 886237757
284578339 312210147
148566843 956770492
362511719 546236900
347873191 685262093
142081670 204089869
488986720 837739693
409464300 642582424
335211494 966287502
254370913 989698176
166280071 669778848
129870673 261500076
774330480 952149343
115246953 602351906
116548349 688654417
802555285 808652190
441010768 845267829
914352601 950167655
270084629 923226165
517950446 840014271
453100756 472874909
732775017 838371631
352538151 848363675
180319268 834264391
286521601 832761722
155674953 552759290
509202998 555519053
150783354 454862587
525917112 791625969
315940318 463269387
507712675 710881860
329884804 628508067
179778869 748218782
488686789 806084575
285684279 520761781
136076655 354985524
262043443 907548146
330845580 480268508
119561385 593008285
303304820 631507970
476680449 616948909
397397883 921476420
270596534 865967132
692220287 821381876
324308864 515190648
114728192 643773308
223152439 346592067
613614639 708450139
630189682 703650828
178646486 994357098
439734204 896163162
375230547 518478458
300826575 802962735
175280557 799256480
443212111 705925663
634183067 982843892
298879591 403222490
933667771 948840680
375552177 887253982
161526635 789371050
706367910 802489244
518838445 813276845
111383227 724916905
614485228 709765655
414557095 666164009
277054260 904775385
177853132 330957461
130751071 709419684
303784991 850586368
609970394 743018812
815501046 947199166
317846201 512823956
305619354 995327963
919320220 942905996
316796916 999053972
471483030 666427414
284356279 989628693
396546878 488826412
174381001 440864276
284105142 576561726
281121012 999357693
260818439 441123668
252985992 637977143
493367417 609325807
532442691 770688784
871860139 988818562
521679683 774656004
352957083 809096162
171578656 330082195
411290104 625175492
906880925 974551734
371088044 741918727
735855349 776132145
265202044 392702315
506405444 554431959
469449137 618003386
257901947 493491948
635899587 924588975
372287086 679163262
961773070 996516945
553991066 714681249
143234855 251900701
353098139 402160002
110355015 886876111
284028565 720668017
104210186 737639919
300567691 464447345
283470520 313213133
151774626 782098274
190979970 799598698
393305859 610963748
690623256 695264958
135312064 295114120
732367520 768673285
309111826 662159862
552778083 993299233
965297126 982314778
133607213 301856939
811274142 847729296
403517848 457550208
667956347 699947939
536473622 838123652
241601941 355020761
241497192 704832906
118224446 881305276
212722205 600182981
208769855 694501290
186888162 503828061
632733605 952224227
176290639 452624174
346388056 755358889
417682145 466495071
122770155 725532840
476539548 857553741
246918357 684448313
446752541 614801224
448425834 784712877
442332240 544566015
316528407 984056142
395957115 779525941
870910994 888499615
361989725 659440430
579881430 690677002
115401959 396469313
123202936 277288448
746478892 779461781
568324967 887177594
274922411 325640386
266297866 637282324
308878056 749487134
270685290 930060679
163031400 658475761
490960582 750833680
365530267 366935207
925425246 973412537
515402107 624558222
209905397 370313853
543281311 993970923
300382429 522070602
235886120 528626164
578307475 942024031
220886602 692137584
316487966 564064822
731725779 901975029
156504244 372444931
559230045 643875004
584316549 908804744
263391181 724437006
251443844 829602694
200637137 484547903
713384560 856588636
752411678 847784903
261754364 440776486
289432647 517209008
401186929 879067563
549046410 814820316
756675643 946016620
438726480 914209285
890770084 948827451
212042413 491098498
298288984 550702986
906755574 949609670
427793469 764414507
179381295 599273414
344092162 454352334
221478768 230735535
430894132 990463086
772241400 946184151
893733143 946191222
328147031 715737035
232181562 740088420
330243226 333304886
179482340 218774013
224576164 968510014
762679373 970481024
487912320 496528247
605126195 752386882
580441938 853355725
492289691 607297854
231352832 398857225
680264449 922934780
694598975 929061097
113967462 628616724
664837101 916817210
329216299 709356414
142155498 955093229
321969405 415587814
174372762 701812351
561885215 938364603
161272915 987954070
304910853 857028153
307694369 708830212
297720993 784685293
588406117 668142024
258940957 449721614
175546160 480111572
132092356 711869753
342946631 926876631
165982418 199094601
325175648 481614682
556246349 925520280
572363688 798552616
799548323 962786194
223461827 853305727
398000870 760310230
661402256 977198552
368976464 661551233
379488352 653807083
290129700 972787801
273971098 692879479
540308131 546224436
137755117 802084629
940406137 968568248
334102613 780413521
620780157 828014061
306412797 938583277
618448208 844216061
638256525 726522858
113654274 702498716
180318109 310811072
457461317 678287028
528145966 845048128
591233820 704003487
445607109 818197159
333843432 844477629
271497719 771864592
708665644 888285925
245920366 885386171
186123152 975628029
185795390 722379604
176537503 693117356
506251703 815121677
544428702 590141086
347847797 834366461
249004499 458259897
374683551 948899063
247419284 453443552
297108977 495782284
238072484 504578853
342717605 748500065
165641938 898103655
152556892 221710192
587913129 789857976
913509235 955536996
260022076 854703940
100192122 512707026
355967967 400692727
396403433 662966277
578131504 825135831
889449716 903697211
243481559 802667431
623797222 625843466
715313171 734250605
162352042 572539848
469774900 713795150
615996982 841046336
420572930 739311965
693586886 816710758
566962595 655517870
217926167 994138763
479190492 916977511
158555335 215577452
275226762 557752039
217329179 924043887
298433639 577484502
327704837 411480262
384135789 658488858
307291330 557496019
789434639 820314895
877152453 884050765
409784268 429102265
451558803 950946891
280443087 729570847
257276095 421239372
221803443 842696393
308845939 518789007
250342843 830388714
802737941 826222995
283235913 405529393
466143251 952937370
498468252 597926141
358423075 932630471
484688009 501602715
299703224 933703600
362596530 585487916
131409695 274046891
379882077 714839515
460953872 978317108
882408312 953523670
290149340 624531182
546181206 696348578
384376842 929171678
338491401 985550126
530853096 966568101
274256962 509221183
571506163 672313179
502249814 818317562
414335600 996088182
229323254 834681234
522698700 558104374
196782023 669693905
157469737 381985123
186942717 676078102
225641309 334933580
104588400 568395897
306525382 620254118
301942695 757530876
931553501 969512965
443897763 994249216
788415781 804544245
148305626 939798736
855817550 882340832
100080409 654354883
480540190 897918144
305206163 443810232
684055381 820584856
540363063 982019256
567100426 878370488
161781677 259657052
230633947 280078025
183143784 613929452
642483168 871958637
367142923 895878361
423279020 429313187
383512544 658201245
208360632 678062917
170755680 691952010
650296648 999287349
285853988 579924605
145284713 716325175
494252638 838426447
363893134 688136451
277681220 421287468
541570790 779215629
185564337 968039552
163226028 201754796
788866211 920825688
841502855 969584564
111010783 531199212
225181363 796001587
325144613 606026015
182521937 218993238
259880085 778268573
237986300 372283343
120843200 999878958
283408766 438370907
740673036 742423000
157786222 470587697
316464458 862642200
327160095 896989359
373898994 517319570
529796755 576786428
373516673 468285408
298281131 904581558
429947847 952667062
522244914 824186434
404009697 873108799
269813895 708665041
185340933 557537092
107441523 863368646
642563965 871364264
432372702 917130386
242586959 310871492
366225582 633006843
763506391 969634530
643278227 877578567
275831926 763747788
391948803 676435203
129077155 672029665
393598587 853050414
513922508 985665337
949982803 980860774
250390545 913924577
612170156 746824905
183212783 918320898
860693439 937923872
476862544 983397496
694905156 811845753
313078838 782544349
304633023 349371085
148505947 179319995
964289694 966509205
330487826 488144302
222154977 683899438
319001449 977795391
108909034 562965268
150558913 802752659
816734131 883852921
191606656 270622659
146928422 646473522
333838572 966182782
634236159 869522055
247219222 583630047
826841510 976947125
373716442 770516605
860114597 986777853
643115729 837952900
598922517 928255590
119079387 233755913
101174869 473804063
641804061 737088482
503417910 800205466
124240938 820177433
275277480 604358104
192945530 468771920
495210880 520360023
274879652 738675880
392358185 869925126
206683248 918477913
826750901 882188111
387419783 548286129
342575343 676221053
832295768 981500690
128493966 300129358
867411626 982607691
276291860 728018797
438598602 952254379
338278446 395170956
302805317 584981052
568210133 907286777
216420329 332437253
331317149 817901438
370103502 491422007
437032976 807858307
272429305 276697268
279409234 957990291
185382187 508579309
811226648 861249086
563608187 957521699
669043591 690579240
616062563 669817148
816012668 987667330
193587909 720108334
124469811 807285209
458837579 756160158
111591101 777462294
553507207 557718964
151331221 422306822
226358389 977860249
235144419 620293297
245945422 495695588
585331779 997466498
231855737 856545475
332585960 717165288
176275155 215266795
143148174 633700771
523914329 779323726
700865241 875285992
407691590 746403489
116172573 181430719
228778807 356097528
169522139 598768691
138019524 356095726
223080654 501729997
476891135 716411173
161183838 364001494
651508029 989324619
660303125 842017967
498113671 756208888
504542886 685876513
437524429 741231156
809114467 942667981
688270588 865089767
379726582 503181737
348032472 360841372
523814251 566260220
286909007 820295666
551380972 887565979
540900139 623785563
225421140 914164531
109756568 294208670
105842807 652382299
435315284 567790703
548710671 914671647
374751138 770593723
169880841 296455922
317300495 455794143
232055827 699273338
219952069 414461520
227636640 860087246
762733086 885066068
518472569 754983177
255551607 292757163
126065595 325541268
496840616 995541380
528506775 536373955
304775999 659965153
250783257 778218951
121839189 224549453
153072922 618619483
114239528 376052656
720336730 760570229
861948161 965274899
352187455 514578955
389687492 763347525
260555559 505683150
248023990 357943614
646256475 795007787
447080182 665082545
292006385 826594796
209948761 844666799
616052559 814360025
282746108 780223321
608577673 890670565
737540772 749294034
142473359 517672325
737024390 994275181
438709260 482842557
174430974 637839680
344339684 946432021
867307838 901057997
126445442 242680168
243389365 417623073
401070620 579246845
779018331 843274067
758346834 972404075
226398976 285008296
192356581 670619325
627905843 775948423
328105077 545915413
183273572 437440882
568421362 832907685
233180427 587224096
304965442 943064831
483719275 628982607
644911133 723076725
136198167 521747027
247254215 518426102
147480523 518741381
348603807 698281708
413677665 499299827
717635560 815604048
772246598 882179171
301442613 748211853
391629464 914367497
199921564 897609697
441387859 564808313
559272902 615059626
116358342 472542749
168716054 668629965
671412148 862804971
123670972 948017739
175803678 236212900
596408720 885376623
136596084 553876905
325215347 386423408
331013857 838676776
820647758 836329891
772152011 916687595
387732125 893869808
179350748 321243160
246396278 932433499
240949076 428459953
413200439 956842628
249464669 643269112
339661004 442593101
370542892 683679693
779782364 982934971
152830949 256848891
416521136 520116483
303475157 902722179
601964054 773621109
354018334 673623871
108466918 395345858
359185153 601003114
539815067 747236821
225072260 332887948
396441021 986811281
237017908 519376599
729439243 981249639
687037740 699677672
291055682 556587025
338239370 448880430
412609919 780607318
371599960 831325739
241978066 541015019
499138342 891244288
424058400 986572586
594659693 771303053
268228088 730881340
656000578 891542246
411983713 849216139
307857607 621335818
304654971 965546313
431501772 827158280
348588353 890478085
406032760 960117548
378680166 379600695
141437465 749671943
145582880 645437992
301331049 363076671
480370489 750759025
798697440 849640557
117877427 661911294
326267484 848529543
387649179 604993250
313858961 501118178
227481260 683200625
298835022 929393265
833463457 953713191
467024161 581370626
172511095 565300979
234837097 552651054
844509649 975629657
332904235 906912765
122751371 984886104
750070662 935882722
125580098 215345783
148336657 856767209
225801407 508800100
366786470 565941981
375331925 646031143
283858510 468628140
219129119 565414118
551228173 720239741
751507710 849403145
446102541 589447068
127463521 739330529
432700537 654782446
349008674 991532342
274768555 694819898
109506434 122362626
461379850 818962899
737818858 886952789
163257314 908633754
708734526 851809049
144663318 288919581
249129669 621619819
437093321 455179901
198380547 204995424
385903098 937455173
112123941 132817422
238542478 366316406
314895827 722031229
353145621 760685905
297779648 496636079
269721111 633194727
276725572 406684164
301462530 581561145
866201640 985227899
486416244 757754693
157683997 554355182
396376077 507215474
617226332 806965798
201856319 722211144
292358994 582240768
507085805 757458940
205872573 579157846
196616661 553032435
355998395 371290050
412428690 505924774
131345151 680320383
292452793 618961544
128066109 853963502
420807527 649113418
614017491 936869520
505292974 660458914
159472820 603291587
483901162 847045267
280360266 876883089
593869079 727012627
494471552 658668199
291067161 750643104
683197645 840199846
489810468 850829806
534101291 611299818
355933384 418968618
467155391 771855992
373878189 697417632
960205661 970953196
335588901 538718436
444732648 872117029
102963457 111447012
162616074 214771529
346607211 374344471
523823172 888659953
297943351 745393089
206149593 578067305
573015989 991154532
196663653 833182732
256999413 831987429
578154149 991915318
181094351 846947250
750281422 995128320
922014265 992717248
277959837 858082864
334745222 634947085
166458910 774541983
376534890 971321542
279972725 466201898
239739931 294416384
270843911 985949941
283000986 692106226
811591773 978670377
524640982 956527758
191787570 689040381
311481516 520578408
825795838 993918528
525817949 966996047
683035173 769936792
616155088 754380293
300420375 691608192
334857900 769923876
379838040 852718629
436671476 842149702
184394062 546371930
336797359 806591994
658283319 939494309
148347709 329199861
159726091 273021908
585608940 755611681
410589569 580757010
212948802 937962286
204155492 440347025
222071604 928745802
198512740 813945627
537866874 861848129
171955255 506969858
311603971 630524716
352263187 458186792
561806105 764874655
145942044 832661890
700684860 782629747
284151082 728094263
521040565 871472542
839594302 912636632
502799688 979766726
249688781 641715980
758101988 945975103
288068905 329839631
703156128 851169716
510805905 936437759
500744604 607249593
191109214 475089841
314859134 538987019
121188844 379067994
164907883 712026980
207603226 543961144
183815503 909021895
924537474 977776386
297652015 475919103
523404018 892448271
191463409 559740506
356434975 467260264
403815329 686818605
294959816 304082198
777769322 820573051
247639369 495911326
287610821 832928540
288703912 923929384
647876523 987474182
633146559 663740622
161766679 697208607
448715680 616014468
583045029 865236355
265523096 568997495
425883203 726846430
317554135 878798213
658047402 842727707
173388549 212424517
119897162 137468857
205064547 439541027
871334877 904229100
666114270 709390676
587616772 654335634
150392323 186029073
593466640 942244139
333674892 608503963
425665811 861367561
222753176 439100626
134803336 817097989
210763287 470452287
496934562 642773986
787909899 789429088
544331525 881635374
183082084 250226164
326868002 897768104
458352415 472787107
212920258 573113075
274231359 884963846
327735413 932675614
670277182 892377812
271348344 361125550
223180079 570353899
103605977 482102176
203432524 578708049
653847372 765010934
393915751 574347105
395288694 892179959
686012889 702571302
460233392 516231005
172697996 367839969
575345733 877302431
271493111 569094324
211297004 566066426
398163520 729398689
147226379 317108289
453369631 677657417
542611669 821341952
835787604 988241373
197308453 316508974
487035288 749836240
895702163 995391699
424285162 957459530
595636225 720146291
275543942 882437030
362366695 442017087
561250432 676084229
555728093 772996468
102953125 724570246
195690659 500341924
563730951 675940268
603702964 624373550
232117506 717617203
667436274 782339458
835680165 916635830
246796976 517744921
593344411 787233975
414799728 986643550
358080981 625805199
247472013 849488443
263959775 519107975
600487755 716987689
315339578 796331664
572065824 729257657
173754324 503901239
876742672 916026510
196328893 593313171
455360550 716663062
572929745 688094255
641310638 735523707
495370803 869652468
370693239 390690409
630309016 980808239
690377204 913329575
282567508 373673150
585089904 645389493
334811695 601580952
181643625 213879422
232900160 915133888
645976027 874253826
169210940 737051195
270243488 538457578
751549662 768160180
669314059 827181401
819649117 981753727
723312850 850014758
443725854 672425941
340562054 420604698
575363654 856425042
734391677 936184976
101352362 916716325
760459129 773741216
261292656 283463542
416389541 704794348
173053484 801238792
387736696 949982285
679331808 980639765
702159958 824305637
376879674 972973212
196066010 388817916
215659986 885647578
922314250 930481451
507360275 570819959
792690346 856163388
645976755 715118519
311708164 592868533
272493752 437965504
463375948 985901113
565904683 976383386
534272600 794252711
233935687 980714639
640018643 685024865
336014650 468111951
114180392 939547419
450230719 680951506
936929393 961842971
507595906 799052259
163220300 495017845
316955188 369350797
153085396 722851036
376632166 792758474
525232372 637664051
361904227 824044187
182927947 669393638
363604284 461066795
413087504 998114951
526603726 682269885
419455600 510404876
314149373 816118759
385670812 847724207
290581364 652050498
337192194 996202969
461461529 883207562
412834135 942887029
641819648 884697707
241671529 850312401
142080893 373665174
263040542 352348326
591953078 970595281
198600243 941090359
169257212 363841856
709680468 938142580
632663871 832698115
641043198 732402649
574660396 735502939
793251577 936245341
429015105 605613869
436327816 527160551
455711964 661573621
397230197 467239329
566814907 937269506
408920368 686777613
212292397 872882662
562690554 740717620
510020321 680564699
342098737 431860782
416727130 967212672
224807305 449403334
405083521 643607364
300637098 761565296
467218122 745038351
328002671 638574759
236300684 628220773
862805328 956921726
137098238 739459451
571430399 829239101
409028156 651750771
894634378 996740404
112274419 306304528
310735161 627178727
430167994 659219576
781818934 861114272
323556021 651962627
132576135 325028897
132312615 581780870
923236250 933628071
444583982 851642402
547981253 831219305
238634611 338170128
545647919 748476537
207137783 397140667
340492900 434328838
671652040 764284864
104932526 641591252
193555321 326712809
449049921 613249847
118752130 965151399
743762570 767372286
205938080 747694649
565445676 970136072
427475556 673389338
654733671 744435952
433923504 461913151
682940178 853558479
463822672 761068205
228866470 583956496
345736105 844007560
113962148 495695329
132316092 911043968
658965669 895507530
890866034 971734073
386339694 610673334
230266100 765230929
258997896 541644107
224594188 234783070
157277268 170428824
509114081 595309259
167706721 231764376
775624476 955688705
415145627 436773906
470290322 727868060
345348729 517497476
461704400 983478764
369499761 723525091
119328657 879109297
706762714 956218624
376341566 411500559
901945378 903812327
386435155 799206141
150105729 695023973
533431105 606365672
295038283 733887332
495313862 566037199
214214236 757269070
182886441 475834801
558174121 799810591
152325781 568484524
410388118 896093703
303046356 538138865
285543985 687685181
694060897 736166948
683408123 839684293
138714518 927476965
496927595 916737495
133665336 966965448
385479418 438662617
686985832 969354394
830626685 892546149
302921878 665653355
136453511 295801790
225001735 257229513
117665006 601817890
324659539 680510049
406013565 816507731
247878047 653444051
129445002 173231157
213965402 800531618
210272128 742117407
132964696 275267158
803139235 926951494
179868533 842352773
936171265 946290968
222420134 448699730
586825482 717114481
645608376 678271424
270567604 452000404
284827404 847842854
509993133 661109375
241621618 321489954
611331398 860666896
212531386 385053047
472820593 853339020
232057323 376337480
276149512 769701506
708550620 715960505
498637535 853812853
340463270 414063581
110962177 157796340
184095770 687389022
328456943 578352009
537091004 590818022
199199770 335369766
378805292 854402978
324331575 765494653
266373919 525681367
757411547 783349710
205161352 757631538
144975016 222738536
589920856 824374582
156173034 999387465
773890652 993460069
342056683 693457822
198617616 306958222
649935023 915679906
440353757 548795362
359370071 430336800
358030095 389572959
382967954 401301183
598984734 812820534
166421906 616453384
638683129 670460409
368554897 909596718
149439368 714669557
434632868 701164425
825379322 892297025
169045446 505675277
362965437 399970628
482537745 629444761
218500830 455592677
506416657 890751179
724123671 920207415
292788353 703665399
718354976 915839159
130218836 463302569
580220665 762846186
205338214 668256867
283901961 730773751
207640054 691337022
443219460 921135279
144408596 958482699
515094514 896660049
642597792 699074918
147776985 577689424
272838675 396922607
380352373 992830013
150449521 621681730
325340660 483487614
222389862 546803415
785887723 908170819
129450645 237776160
380039193 923178185
736607121 992892756
397788458 874921093
207463108 451912100
117008459 255739659
499254619 528171758
150894907 557494987
202963659 687911070
290175809 440637983
164284899 302208050
256909195 510863802
485841689 855970315
713151377 726495262
222961831 461469366
473695615 534341703
437515654 656166036
122466580 586415834
428200376 848756141
231515271 531107068
400430244 638236254
138047430 540695456
797908830 853079415
757184010 956483124
236149448 583714014
119793437 872761202
138185146 188412153
671168590 798352032
177176426 230344700
414409958 722095776
747859156 752592964
354319420 947338878
172206743 907186432
404567416 746026897
298784164 753282351
119013615 341169155
552905641 898351316
194598733 918302661
319467322 846504917
302918583 411791352
576665164 823895385
730587146 872164207
553401982 701717429
789378298 945463986
356300664 550284054
212437365 323731892
148748505 296207466
273643409 291649167
679106107 735027015
346690681 602803398
243537917 277417053
565921003 648418009
100700597 481560063
541106624 987183374
125919407 248401993
174894816 971541491
133143086 532658449
316075201 394222819
176052706 392822294
869238212 977567207
427565617 977143169
481928963 866062516
101141454 339791471
130765458 976234497
175544029 381971324
126758499 327788743
100292114 104575121
397830674 549067232
897782166 899769332
287060451 752962825
184644983 881549689
209181775 764652614
358245600 753801186
619778585 840255373
264345699 514194491
501735786 593990514
154035102 625650636
924981797 943532910
226698396 451977256
125255774 829478663
246478402 857554164
523352110 994627025
371269553 399278536
432759655 656402360
197486722 717586135
130926960 455931433
741017868 943776686
458779722 515284597
449903568 742823049
461849923 713820948
153042232 339785290
164585168 303517455
171186483 688060147
335073714 867466570
364497216 925249212
292781106 307614384
121050771 537525230
529047461 796767267
248570920 415313874
198689787 383108428
659470260 772007933
753674241 996584932
767685468 814904207
312714078 563592859
258154845 795844872
592398129 725370491
216463248 304340323
374879645 664056583
279423394 681456176
363543701 626273556
385530587 415486021
552180838 986966304
132668468 644840452
411097818 921172926
166014615 792166324
271670057 818571046
278648963 629980723
401346504 764352412
180178973 299091361
662872948 816015628
328791956 895395326
102582237 668318249
498704467 628422799
329082200 967822165
793519505 948043961
277259124 469117844
445437940 596036764
139178748 413581731
468835755 489825154
625899859 770735980
875818410 957237962
290546700 982230880
137276829 743516543
544996551 988801394
375560208 934599179
418914782 453159219
852863010 864339422
560790708 846111252
250901007 537809524
235900197 869429512
107372050 625412206
306299585 936529814
167549117 681472861
291477442 987559224
535649712 973388039
248106991 387339199
129775687 405002986
154947251 289328769
521136825 556711726
317932424 691725013
203707981 334902937
241938417 884309950
335722411 569781814
174540593 847259292
774749928 830527786
713636839 921809457
278623743 964077016
184190625 241703097
903448990 991547392
653660995 767147502
828914459 974204857
179483444 854150921
706014976 807622063
647098749 671657678
723341823 941099935
105767700 396786374
261395879 331752090
181406747 351212142
492210484 844206309
252147884 844097352
853347281 948085345
558009332 923197608
335407934 654910861
221907337 355632220
166634584 925806382
592273845 849405972
670211618 896141205
313060761 355129245
510781361 746772225
271861944 638026718
813881764 973583721
704708308 741206235
279138663 386731869
516561991 565706579
242022282 275965499
222607546 790984848
434605766 841385892
125295541 373293739
172950426 427685104
282066114 426395328
334784494 351091174
453053279 827337443
634367824 686901369
465890959 559261067
737170788 783676978
323174218 675748979
553995250 908220673
487818705 704645127
340796482 602428070
126487525 736719632
405036218 761876731
600861110 838599387
277013809 999407961
546381847 726677492
141566776 541487672
476716541 879551675
615448037 814259610
216692801 222455268
253730035 624368363
100281832 280313369
479295738 829960614
387642552 629367452
554263679 714226137
259374181 406232708
120256765 338559914
572016763 806239010
170930100 345613759
400319125 842967183
606003757 917085843
107542174 303169170
484709326 718427450
580165067 909487833
153387918 888521523
605346848 949624446
120885446 753886022
152223558 876179464
245024789 317740378
155839728 333315877
807442061 839270673
442893695 599473880
363244336 903681923
593462636 595330874
306885658 784001194
247291139 419557153
124003677 158454612
621422329 815956568
308605158 474863120
520004646 617964688
571684867 799560969
233140966 769120238
197777153 228329812
613443883 649616395
102487308 603404676
694046497 903772836
819571551 990556072
324331941 567635234
135938200 986033356
122338488 664740108
355361551 606322281
439050257 507581233
424025560 477281002
532080801 669570072
495159683 741693139
700426179 815109883
716588327 737566186
297241498 965141795
329809312 761566460
120823877 185705816
599610068 886824751
278767489 356619131
216767850 880087126
560165727 909196696
413718079 693530803
676524061 787464420
274418233 302583597
798401756 907479494
637856656 736665636
398448363 553859336
183855519 561304396
192868294 850702191
425742121 427539304
470229409 586753277
926406477 937650069
302347216 571434846
224576611 352482940
609990046 912271712
178664151 666181984
400947908 893028485
523887751 665887394
116049978 366779375
288375093 779689551
474157606 552426907
211394134 574868052
932468662 981717395
417809188 646715099
180081336 381014579
451981464 691418815
369993467 785616383
218984172 408954816
571832257 631374552
307872730 769768651
448714897 492193770
173338482 724683758
266422994 991072120
184331269 250268363
651628352 856425843
658364690 898955854
969628323 982122957
478466167 702593097
672378342 806586120
350363973 516890391
306264395 505679962
440757511 798613365
135148175 254074663
120403057 176900250
587928727 794346739
223958294 855501979
324385741 496451567
738584770 951658856
210984488 299070903
274423833 983000714
464170514 699738755
328622973 914316274
191490750 772511039
146050537 880690148
413831921 864692528
389996986 739505351
391233880 591735229
203949553 841598938
252975807 332868802
829735800 851077642
386649258 505007769
286814346 444680233
146991095 860610024
346651340 856758413
392863038 997025609
653765916 707324404
806941419 937405299
236264765 423981875
648189339 865774288
341868351 654617955
282418804 856653486
294463942 384552397
256707197 700275238
740547913 983423032
476919093 786907923
472463175 737196056
470066669 896813706
275398284 381562773
415654516 512292295
283946120 812130109
270877056 511999411
413102527 416262186
352984748 474205874
370124828 652911971
269973566 855005815
495734262 816416287
246356423 721309401
532438438 921107658
278671581 592991405
854270466 886561934
168697322 919540029
245723377 480067262
120739259 804903151
435060946 641846998
618255782 738979921
357685714 788727589
429681690 678249038
284772744 306057733
529337314 654234497
487662163 863817043
791198125 875205654
470665278 514345045
371995085 947494784
554900049 936044787
438984397 760225647
596211094 930521855
163294568 295580722
368124774 977062781
129901024 944357325
354214100 896942434
134539186 199002727
685141371 878496436
661678476 947540678
196965703 475536999
556512469 950378129
358176424 752888132
312443316 777646726
199843547 682190457
813605224 832069323
248241915 463658778
478941801 887644721
232387112 523148435
127232538 159586340
106953817 279556635
242396217 296747703
264874607 973190372
492305639 497882390
157072190 667631022
456383939 656179788
165418848 963281023
648996594 740452910
286877943 367949488
198151781 520206093
655348564 667346673
930861831 940771620
548790357 737033061
347283752 595055509
192125512 927975824
144604253 651086851
420705467 896234356
452212921 463239503
416194831 957108371
792340024 807183277
250034111 334214635
439335968 643932275
485182454 666472094
170342456 227297168
742434815 982140736
221306598 895969059
246838115 340038512
523827854 629525106
156331252 388269023
309351488 332376766
191962560 849492675
651268234 719437577
642422248 746336089
338593912 458886255
809719419 942260376
210034913 331283198
660229493 704684925
415171253 491423512
406397701 688499989
545487299 809487667
218379654 407265170
215723177 680786341
658367521 701513729
502345367 706975501
279447861 907575457
281320415 478369645
112191924 975479192
637710820 689488639
392418665 680230321
693766045 890444745
215219052 404990651
370924456 552555300
183466770 564624583
239858723 526781417
236251713 502484618
429298971 909885049
168945824 903429462
343550133 940864284
293226644 513106923
654451553 772210186
395583333 808689542
186180705 911770413
628692860 803836683
778439577 881228939
365030307 547775785
143465748 769212987
237564279 986942967
455986512 816271620
628381654 909760398
297132119 909001341
297064076 859666590
413720253 424894042
571560697 845593654
197657366 328524441
613256754 772562574
257409124 693982338
504402782 861283090
209310688 998638046
647150249 750533832
308413944 445740667
567820815 663169729
212943892 287254260
642153768 659554582
184809361 895415890
846914734 933716249
288804290 712670123
145341851 309836539
645783797 676277105
151211341 741671473
470985982 614468592
743733019 816942752
571337809 684066963
612534952 806796333
314639071 357300318
127850609 263302395
595621818 648818493
393370646 815429098
147347816 909677432
568362948 854165471
442040277 971587582
116026186 840875507
276671657 350011470
217478641 611442803
189532317 476244925
610289500 897973942
319588131 608942236
418826553 941398320
175142362 373775934
287876120 899915499
107848069 775793733
417433608 642711690
166414945 457009113
120596641 444414240
677383493 859202293
368339634 989600083
586598354 781506809
331974574 798256739
291824411 549656124
256916780 401696684
745735911 935880510
337250971 551417638
235424396 407318349
356991437 939676125
652675482 774320345
134617014 680108773
753493937 918298082
259059674 634873019
215742556 938311657
363603350 939128149
349424342 640154644
737481870 772283624
298749647 578480976
288212194 304783590
168355373 518510756
339154408 971536666
526560641 743995727
139241619 332824412
341329805 505155255
462706489 643278358
193864914 676226356
182969666 938850999
400837860 924617166
330965840 705215914
156815102 589540507
120418121 956605145
673808512 897763353
218873940 644553390
565275812 866111914
241728789 756683608
463918306 861858742
240001493 923702920
289655251 931067274
116343526 252115018
598135340 660913883
869631258 875467224
121186260 619271968
180071762 452070409
498144770 900430438
408316580 575653654
378353453 981879604
853127605 871553536
429238471 781514152
404823080 974826586
229378533 749126097
106290638 809387270
151792133 743635863
259911887 852702423
654021901 844354914
378491972 824323756
708513788 737501948
144037449 952239681
901643435 932152158
232444286 824160869
107977923 987156871
296204689 452039805
367266065 659514582
211311159 631796537
137442895 830939238
232135327 425249069
576466407 910241780
153200065 570543426
795500781 931905923
513056996 725486220
521321468 544546055
496720797 937389534
303213233 858897516
448559180 483249771
327191761 837871573
271534345 846379312
630685822 663844107
144082592 821355251
647383766 668807113
211620398 831776047
325529691 590899537
397466483 626714860
260916563 364378992
326052431 542688018
920062083 970907274
496391073 566987725
253410363 579401836
151162590 988857766
322999163 768034692
218860550 611495749
473711251 792693556
547457366 901110512
137003582 986135787
391321931 603009145
122392756 195366912
205128083 518883217
341357770 713314940
757434869 926187176
456525158 787988449
780336748 867471702
214364483 447354890
441062294 514093351
117582835 811306472
702504994 869361765
193459459 575362047
713555909 807895178
294164015 621556566
212742303 836331713
291812254 292484191
736091307 975816168
409317040 801912302
183292654 567935157
301283665 782065346
276450865 915624235
305464372 512756721
380855480 480223326
179115124 594720804
241562165 620244250
451831517 816766651
233253368 840907132
325976680 942290409
203922490 751402009
385179956 993631449
147324315 302717601
196637321 458421716
316371678 570046352
836879815 890123801
472335052 590363291
283818782 785753612
223320271 563609794
244780788 606147430
641933726 879917609
267679765 899520329
717571527 719268048
557132993 682902720
825369463 937289476
272489957 739687532
316341252 372301144
120756118 489593492
154279347 165218891
140841230 658517535
270982781 996668675
304717204 888235660
418446271 439505689
344717668 356727291
110567381 667175973
160482434 400236348
220625810 827811322
544619369 547469464
497685975 738310831
162849149 382300285
686489614 933130634
323480558 613823408
233249037 836685476
157988999 542456237
726261838 728950001
433868930 590130370
289672768 861442987
852305819 926857729
899598516 975304862
123392617 825502110
162359620 875153242
292712539 818191451
538795143 828126646
153234578 694154880
407637959 452912858
784661014 859244081
839397382 929201292
637248088 647270777
529916695 580781205
388950057 720541426
414119326 445072836
166848969 454434495
111365249 908492274
394278985 481312393
309117628 716235888
482487192 857404897
533395090 735086796
255261051 458425484
152331821 717725576
384312655 945164615
586239667 863668099
309704605 438294085
368639975 557843279
444381018 755356295
784068847 857071316
438600969 728366060
294832441 419668463
351429302 994851421
584085096 634818354
170275893 931883159
754815566 847405348
767439334 829765760
540723384 851254642
434462379 609385902
557198434 872315095
649463921 956362167
573131095 846467116
672733700 690940813
187412431 909119060
341198842 374535416
261757536 980219118
158721790 766701730
362831406 710398409
585187446 877096326
826951803 952309206
334330883 434451939
286358609 475120446
173945154 790873537
207177141 742021151
544666021 769987630
414923877 449781436
325155004 413921224
387188492 506464769
138146913 688239331
327216925 675009124
175730675 433551502
237867224 717372232
171677198 587174328
479803702 719334016
101557490 990699132
586752349 673096951
166668017 507853206
544630409 566548311
143817211 963677056
730598395 932472641
519235553 691253542
505352993 537111927
245148999 774700689
249284277 411487797
195675054 591321057
736288642 932018382
790955747 988049151
431440218 835888584
552893905 700902170
378252240 608258368
401333178 966743108
867861726 997454445
108462219 607592026
718140169 864937900
627110129 670432621
218855243 914118357
144077328 867079911
186543622 682368330
138503433 900951867
105897402 550636910
114190918 578403441
310342236 610117914
691708184 792567032
432173750 889970352
165081301 522994250
215791737 235333402
562393473 898779774
545323610 636143144
360843611 773338288
219741419 808092606
316961763 343140154
508024841 804251127
389551314 923041387
143883970 891192538
262980259 606631824
569425112 832487273
202754306 487704058
501524767 984714559
590875894 793889155
338991136 545758608
200306470 690730181
671318059 757715573
391891440 572694619
237307021 254675377
677505763 697227850
431372237 519431517
382847011 681313930
489270507 507874262
561592510 706292535
162603858 432352465
592132277 715003489
152108045 798583760
420063945 759401984
205931639 734437806
140112281 282592630
345210911 559220293
424642991 916805896
821638528 828189101
185876979 461522051
731331892 746142055
524792708 872068476
139402455 735134306
285190599 946056874
345526933 514477288
761292631 945511797
615765253 780523707
742301775 754468914
180881589 707602148
607319403 735516786
283523726 853270755
702270388 899840240
196185371 798777181
286982977 547686962
840231193 848943883
497195801 753217586
111940847 832671270
316894021 874841197
861847236 884608377
433321414 806088302
506948471 609617522
425302558 863197317
363418546 673882177
244235503 546466959
618666586 925502663
460924014 675549897
177822279 954653092
476019931 708114410
265694456 296122050
633354208 981634687
159090697 703460484
109816462 420069543
322411759 824751996
776484552 932992346
592187690 871962731
655770399 775134719
110987877 296860034
535246887 944793478
144365990 508057499
320967641 831404905
146722067 489062525
468302759 960220081
347859508 623787602
486476163 635586498
291214721 291798263
478237309 743880771
266723651 947535260
707268927 813116159
257969324 464556456
328995260 723506481
518149793 571372927
107787122 145017555
145395091 954257474
900403647 923842939
293021559 809496179
473786262 615481256
167346975 371778656
246417996 319726144
590686717 608203481
559921381 985300761
219389744 978547964
371897753 961740119
836782705 925716096
151670906 585139211
106316455 874292529
235296067 512527231
251330311 268362595
851336985 987694531
205231341 736949252
366752921 658530593
179200918 859281332
655965614 897563515
439138017 641904984
110293122 317713413
326462790 503389033
783462640 907097248
272156065 507498238
303205611 617599271
559522124 682836591
319687235 954292643
533424736 959661053
858982168 922562983
716873329 849800210
275386940 549101239
341899368 587246529
350178399 663264730
530182887 600254575
534163289 841049520
328466304 351592414
617467337 938365445
436477415 628519373
540053891 877086574
290167913 827653325
145727726 531511920
561303380 894872685
438330859 849946768
137497407 969674889
270027469 390209992
377556357 492756839
114046072 680228650
282049971 539935690
486406774 654796813
636492281 869165299
271796362 425721832
165428730 850352081
561361082 610655115
334964514 863205015
448690037 560881782
188103406 741006079
202853268 334937457
300607761 537049362
257285787 675356352
216912067 481956984
279314428 582368236
574300549 824168355
233270107 622847776
239371896 707350910
152425514 299196161
412609830 892136052
140262015 562985574
361714589 909162863
273547491 349607939
488220811 567528843
247740402 999194837
183719386 614142873
330679009 555737417
585727617 888461970
133902178 439350247
330481081 549972960
688317841 959565298
178278257 433372421
124626883 276071713
539123646 763291364
390026580 505657637
529786078 945678990
417148031 908320578
169851180 177115142
717104925 885086500
707216758 840022212
716201990 760005746
147160935 916199151
916630698 986479597
785223494 998972248
643635401 739003174
153726604 458549452
429055990 821691498
553613419 719460814
148313202 904800557
948792372 965239495
511057207 635424701
278581396 994123250
454294673 773730499
223243948 231670084
286970081 406649751
118937298 512721434
509408877 932564067
221074971 526507003
265425277 999812498
128949293 232132709
569852378 906498323
747236890 894173777
540093989 846520896
324508243 612583531
875405409 894623801
679037464 889442095
629049582 654723139
139742972 807993508
775146112 909705991
506973858 556960446
385700454 840999699
104528237 649667598
280200034 756251312
193184791 967227490
356002845 563077853
275232285 480269226
681338094 907056029
484710803 825646639
929913284 980274752
411197963 993324188
498445435 578883349
121602913 491916910
843569190 897677824
743042033 855671013
443741068 904314709
339593513 870541270
225529415 874652078
354202302 890287634
334316367 420780974
177601089 309844623
477443573 778723827
293185198 567247818
103055708 213213220
761394947 967529321
295487088 872751249
530318413 828869411
291239212 369255274
285232233 685396940
516258014 958103274
348864330 799276803
365782197 422244497
540314790 717283170
166069482 781892813
431898407 706384754
360245874 605418170
661068117 745882490
652773574 675432911
725398844 910747501
410615246 931852455
413406739 926456247
564091974 858555814
647649554 736201103
969891643 977108937
166759102 332008442
228684892 928178031
744941416 766346500
454649036 886809186
102244836 447423646
449207798 690156454
456070301 864435739
193968257 347327474
342982643 592594874
481699770 717749852
388668980 481689570
509983352 535196581
526808050 750719202
197767491 964274266
461631725 652172096
107157100 221479191
527304269 961971572
107206172 809379763
157795248 171873488
538488395 603326125
112403403 143870525
297323629 557276412
271393355 640394434
503473161 577825545
504923262 579144533
112127919 424855381
288733786 612178601
114774221 939349102
204697700 790131812
297161701 417377675
455636095 686662404
244991482 426593778
564776054 938951765
669469821 816602112
676819396 963126470
381233711 770911057
442321556 919372446
580237209 978997125
139894424 291997913
397197949 800903354
156283061 203045525
210436272 545736629
698588750 890079063
709814052 870405452
698727008 887930513
301409496 938776742
570740895 906407129
151368487 597395209
253522116 982655456
229432112 720427953
407522186 910521993
227148606 501167717
895982468 927391999
917814193 946329532
169334000 775598536
176518042 936370733
730569894 851281464
277046619 806830073
233221399 405417499
626930084 703814321
359955166 982178355
177403417 753195147
185729487 782817275
238513617 321765580
390768708 968079349
443207076 798617778
333479205 421692637
222002514 434333484
781161774 949161557
557007116 996029478
460127689 943578066
306261222 961339474
693367486 840557229
892230333 906491631
223608714 317540296
299158853 844010422
402752337 770191252
224691578 356441734
202035481 915119064
344300426 978194131
514937242 831138408
148021424 588018966
171863276 308673314
379711250 459874941
161335096 248368653
761372948 988404670
367421782 978962177
259373322 377293856
319508535 490505142
127484502 262324642
322813947 542074265
328845058 403631328
207536800 928567327
300796905 743989434
479530370 710405660
517160925 928956823
866151114 952541657
310724956 508625125
539261038 823025528
356726900 761256691
145389215 181629367
199874506 913917046
183791734 602558590
460913159 528755729
174191430 966449602
662959487 994787847
351077176 624444030
109438443 580085643
311261871 894118989
297079524 575074934
684296059 734762074
580919876 770818197
151622104 900087929
280154769 926428193
325036062 418258350
807934173 959625570
242572719 536800519
379215316 723329912
299033279 369879155
533637896 666775085
106352929 664124247
913303514 950413574
574131311 856266170
951936325 981097716
211849408 478080150
426481394 832919493
413232053 599431927
294346054 688724375
171595624 261344904
217544845 964689289
319799982 721514761
366456539 447229657
222286512 565875191
917660409 997914146
604111736 797291826
712013384 918669779
193012771 737481359
217748109 235238039
260925954 587664713
685075582 773241749
261956035 585439477
298902401 631220951
230463210 876292406
402882017 570794649
576177784 757596329
115757078 385558613
215153194 929267970
450452152 879684869
276619759 734904873
443083724 910624716
113554820 556802469
117332981 363353056
477340852 872546737
417318924 476956796
117557262 954946513
144144565 588390914
155094291 464036148
335279499 700920130
659142735 765534289
234106657 748342416
344243793 428039439
112165202 447897554
603117315 721225142
848175001 957586873
462721171 610982456
588707731 837446817
214004899 508470695
609101856 679887687
451100312 952244144
779715799 965952678
657659123 815574285
826918334 912217633
288768499 961539083
299113747 817675030
240782495 276311286
385466258 890542981
357892316 935639900
379918954 626585687
647280827 758204277
127842084 944892931
319221049 561800190
319094961 962569023
731349932 914987822
592588221 698901447
447337473 547071365
358593831 747096455
589159632 969915610
630594590 757888689
403743365 973782550
410501314 617416072
626889979 732455442
390504938 880882142
450882676 738558225
293489232 750429535
334376075 470597492
190390561 321406123
550736924 776961484
677928453 725704738
274609023 569447442
565934789 580950891
198609712 425167682
397381670 786464724
583248789 895250283
228869551 460655347
336436832 924895616
426699135 675956688
553496702 848026605
669472899 691960194
458554619 904174664
434176146 884095817
219531375 305736994
227937843 994034608
399204595 968213622
251159497 282721728
151362798 760884988
121887625 246551762
406182335 576353709
559619446 596594476
357793038 699092402
335274419 915589294
623182583 978881215
119518859 548901756
200779097 981811311
697509254 873647387
495585565 584335402
192976731 677469249
447735473 823629679
607419005 607965460
316718617 421341516
362528022 683448899
367398186 564342818
208256954 771265038
344061345 404229484
562386400 711248424
296013711 517462626
335407564 565223405
119746550 814168778
135073810 886666900
251104440 592017883
281075947 925387346
368157772 863584271
391295379 524724056
782992423 941890083
101286153 164006911
425296050 905311223
451946872 935266847
808437439 897463003
172997353 230069448
581134442 900642806
105514675 573575367
562976367 705263849
402311194 452578753
540739580 805762183
518615952 745592382
450954342 516303267
575980464 822022351
403613976 710405258
327591031 903625336
733665977 805696530
374308706 655089780
347913238 604140736
656639235 796533997
137547384 769926935
150215105 644040444
111797928 216387697
308339506 891192774
134821383 519350834
257066616 543645245
485274898 713095362
259106344 476780965
277344205 377777268
479946003 976748472
522038672 725828322
518351591 771592242
352445191 742772992
376533856 434385782
496094416 828080798
202225158 859000977
431322305 447519474
386116362 780318943
204686502 539555105
146037550 780002060
342922121 658977392
219119346 996874470
308758453 475412885
778664546 930517541
230920547 704131874
710793794 802552114
768087352 944016317
729399715 939905817
315639437 903388121
666236061 724944673
116124725 507560441
713884311 902329103
529305344 892115218
486856100 902880397
197725719 203186029
594195192 818881994
202694307 309262027
189209748 512336571
105305877 706829163
163059476 733085162
550091554 706715316
223383233 380629191
371552615 447638822
167497545 548644551
397061026 990778943
345379256 855791349
314444072 630946079
214791584 509348716
101211140 415177708
121619865 839137104
548796245 741678935
524224370 644288683
186586801 534601057
603748824 975815016
445301498 995641475
268677107 492109630
274143118 529864569
419209490 475284687
937622576 947234428
336563671 819026014
267181359 650004793
359412380 523461265
341335094 393051625
415798364 921076236
303816127 665516884
136260456 896119645
648417496 956794236
179360086 982626012
350719501 383477181
253157456 525917454
242971255 655025202
215842134 494857949
945771408 946100673
244775954 251861838
597322599 727573563
602518530 759370898
668021129 710717595
704033955 775750250
118661144 391461686
296011588 387507896
366651555 453450063
321516384 379285573
561350343 635594131
538311420 984194882
397805170 677595945
708753865 997924669
185745929 590929893
626553345 918410425
141395790 537252061
791042335 821641811
686655591 937641456
539524076 638854054
522677627 863735938
444726750 622375698
698646943 843840793
145403380 958334342
579095895 961238942
181400796 989783015
443323468 559035152
183222278 210052155
122451682 904534170
482327697 992339455
464669024 659524891
633311019 721700843
459555772 790241446
665282280 766819810
377308204 419353045
466912626 637065080
391972687 686552308
211340363 634203779
297006934 686347525
452053299 556302798
281685423 435081883
460419784 897020097
176279374 453500974
171886260 590899739
486970909 713576218
747411856 767192863
403547348 437091179
485272052 795638243
275111907 433264397
717059670 782826984
957835383 986876196
298239901 494074352
161530670 286183433
169014848 318047809
423491450 864478002
626838258 825178027
740932670 906796298
290074612 968467923
182336994 686564229
295007589 548527367
134059749 820282669
211136364 763896546
517115324 764326585
269582881 445744623
377251079 827760354
114565212 465285036
345114136 501636598
516956426 660532373
258585075 890371267
253326527 386199085
171822565 353767365
695540864 764234358
119723277 929664208
691164832 929558257
377800374 690372267
558873963 637448742
428384876 790582523
528881079 990000505
434343240 994143521
472048356 508464049
164409842 186644690
301054628 754218317
726663905 824085014
602322580 632668561
653814307 958513419
254454456 356927002
139504659 155604335
465400426 878098218
398400024 784494834
169938532 575871097
282934006 663723915
118792443 875706873
748238526 764358149
151031080 718599133
497263783 867135291
810143904 918101924
184792302 414130418
683742647 839086471
336213370 557653813
317997162 923217782
598791429 766254019
854371676 916926494
492663881 546488449
572168657 737279028
452565871 848741080
298258229 951762591
499840985 748057230
623826422 859989329
646480901 720870597
334312424 922189054
532357279 721796105
158161073 181412977
582182285 582749363
133155101 519689223
454516883 553489995
264489096 889539696
139617372 735870337
477118110 940205981
708205920 930487758
282997419 845126392
704606247 759118695
377078106 812789458
325604288 630137703
306009591 592830765
588873900 639996286
321644007 851562412
695391927 770354109
385275603 650852217
261234435 400397190
465827887 487789593
267837823 701366386
646462339 928310849
436606314 564097636
198463939 575176440
650353222 717832906
210746186 258859747
218117678 767042622
104137029 898944144
279758601 692681456
537636784 684136452
225918788 470379892
663065450 903310414
306749494 361647495
656542732 696668466
488270032 767652434
293114231 907196099
251517401 537639916
516055891 599625987
433611829 820035351
383701005 610736843
102389898 849670477
637603310 670301377
124403620 992982206
691165819 917387342
453815624 575459875
580120104 924194664
133888545 195743870
910515160 926236075
520801579 708722509
391120137 644224279
657301249 875555937
736196868 861140628
499909740 557032208
416067926 570146231
304841521 964099666
213087651 944126882
356245201 961097979
279893211 842884528
420637121 716647505
100460180 544288497
115147881 954173359
773080103 877132977
548544501 732954764
612173958 632171856
575058096 643317530
315152499 909008843
536515480 875431548
367180979 949006181
740534929 855569970
491398067 890728174
242693138 718911735
491780397 730089400
415408093 508136331
301383878 505320252
139699126 762131192
386625111 644706418
185083998 380489752
138147817 648860112
320590048 980078416
255190078 312766017
151311792 537685270
291303979 409355780
215365893 522701792
279669434 903414528
661416537 821762232
220867158 427989661
186151439 805114714
228622768 958878289
285645573 952407246
780506098 833433517
444945610 943553146
238331082 861360451
311097712 617865473
410694759 601552475
260051830 293606757
586437829 767986134
490740772 712506407
497194837 545430714
425989695 706588235
172662700 543677231
733267979 871594916
416151381 557823861
511120199 941231055
698357998 843880037
303145038 550257655
136679451 866284158
709906020 794199333
191887104 832271453
724380679 854544969
537793871 953201547
229639504 563462056
493840519 717273889
158773683 822000525
493741399 733951592
450153446 575289584
686953193 950285714
558284653 620474579
227039802 634670757
482783482 992457523
410806252 673138482
169643077 519640993
436805153 545972747
307370734 598586215
341435138 723735734
425169153 759919653
441118514 580398776
254747058 463025448
370794219 694972618
421258712 755166531
494256133 902473567
485508334 776799332
234074729 890026492
682713214 683874783
117504995 737289669
522653508 749563113
350552953 544217319
781018111 980832684
344310167 990367186
321867457 348391127
693401416 750969162
245979031 354104571
161831733 806004523
788196500 947054655
860115877 991979614
228975191 316874443
114040310 280403827
297564390 515269759
563061103 693339924
369777851 930222922
716401576 913776869
830496751 962202466
614978917 912295570
439152143 998675072
270554009 285970722
269803480 410879558
372131142 737329355
139417323 207503608
236574739 887880746
361338048 518340883
112510270 284910529
117653162 174738342
248021282 285898091
111106916 488492051
318074304 556656540
257054596 752324154
439210814 854877837
229034594 427055085
383936194 830162303
130973516 587780825
206097033 697256926
214865721 462404239
341269689 669549031
114954410 487714306
107501598 485659080
721650495 837899725
402508561 999844754
600216542 762012970
151363757 244062927
718804806 839763734
312680230 906182341
511118711 810072652
624956213 666736357
323923944 886895815
403350792 796381769
683685831 995567781
115178177 953277022
790156740 956620219
159752982 618191915
534359064 596196756
203055503 882993275
364720383 940963333
467814829 784322769
541761667 831715981
175385031 988597146
645710465 753445941
753990302 779259029
132488775 832511516
208000809 884671754
847088949 882989209
631930082 642395699
327269967 417409884
464043383 532453133
169244546 778892808
436310125 941252222
144777539 473497213
308243239 382585485
341142102 853266690
710795799 818565072
465259372 976243713
504164117 949202872
247808195 657478904
122101849 239704958
137909803 504211743
819717828 854794270
649355663 737364836
199309526 413383802
173050784 224808966
755799928 864930426
509242023 519910208
434595342 436017066
467187898 975653420
695916722 992669322
624840877 633894894
151134793 456795037
296452095 577528660
267849399 375685782
103977764 454515602
587139022 753811375
258252926 867343266
367317010 679708574
446174586 845468188
287417812 853234318
261509528 620380810
564954695 802477158
258333970 911571373
269760454 815242466
364512382 416722716
604818232 781317879
116879052 553448597
720928989 911602298
297877067 868468717
462798929 808649225
501001184 662895776
593868414 917027944
178616536 561125142
771210569 782469904
478105318 902691249
561674043 903894586
525342363 561999871
196691858 944772906
519345813 827379529
965098515 990887606
591529990 825792962
439136695 903043465
348290378 760591782
479692523 913279946
128439848 372920673
152630054 785174039
661355134 745704017
569985391 613443780
112495767 458952889
592205819 666224342
323447601 968300805
540451995 562938362
307776359 868024989
138501740 546523616
552678869 751086416
876868272 882880109
123622019 745504362
166963160 446042343
678580312 989997466
236635850 633022142
142026596 378003266
226837540 467010408
169882046 477341460
326858742 783939310
945805510 983092037
539221645 919403724
100842320 353886499
118284090 885899528
457542198 806344678
697074328 909054486
228616190 420314084
360374219 366231790
210954569 336598172
272609818 925351454
600236872 777230416
480209198 531926226
160912211 605566800
158073647 597349535
456649859 871750170
364633198 623823235
498080157 764282935
377649420 522537670
156538208 673483221
282575920 755064220
423808833 490617341
335602762 459015282
218682352 316837538
202874967 598619849
177814521 453095537
137855289 400135953
503375090 717391666
471545618 925244419
285021766 579776687
306173022 552848039
350350492 505069979
130391904 629659587
486424293 921687159
208943836 773804546
413372993 740577936
349758444 945561762
438669927 883940453
561728978 901333400
653250765 977805639
355649684 959631647
115583297 959221319
400104467 912893263
412540977 751027954
421351254 538638058
807423320 880178663
495723709 812196605
117523034 266771299
476801186 753196774
293765166 945704932
245384038 509393151
585182566 770133575
684375802 921850790
317766324 906444211
168604041 541927170
719490489 955960754
475794622 581881447
465769173 747580355
138234735 505403137
680422493 712143343
150209378 677493560
401104399 433510121
258247740 394266300
345278249 751770851
130184888 404735713
314691431 466483582
472416941 868864425
116213415 372453663
556360628 844062350
712383999 871282240
345755908 533073738
431441896 754822070
104912261 983050554
184336911 483282010
154000644 594719548
804302790 848616868
129246053 330171987
549772147 551452645
194006631 723038984
185628311 776258994
136985100 442877433
229363170 570438783
127352425 711509162
380020901 855121014
177650722 939484591
741108903 761650198
149684208 601702107
322760740 869261790
691699160 909871089
186806119 730159820
195220955 481407735
700233368 796177256
524917259 865650701
486166375 583782129
293123224 442926439
743840099 870354850
491329874 833165707
174305870 521679075
318970485 522466874
107338650 943072517
301263209 601457219
623328308 897422291
461478752 602090259
146967212 859689231
626274919 870490006
677357531 863661862
210185088 496677704
294039555 710665143
151523915 526679989
508616737 946034823
521330627 587816400
174353875 870874711
512070724 839572810
643859642 652570291
194531287 219325291
305041247 384478477
413287511 524783081
395319340 405949879
387721425 538397419
471058589 922954710
110671567 969550013
191380600 840128861
598179420 894441305
171566843 254243523
179580279 601484522
185249771 848502154
173126897 795759624
470984998 932707080
684258401 698606884
593053699 681895074
344266602 982152382
737288829 770436310
354543988 412849127
517196178 643268206
391876423 831117723
321930191 905845261
104823591 826748614
706050892 749510421
495726127 865081524
108669733 868139901
282207511 820371930
723988101 867686984
195179684 408767970
593700931 681674699
377118270 869372162
210471723 423381666
371252669 804689007
261435429 345409735
419396048 683645093
337327082 536850517
299049156 393759170
679249481 944808419
180005338 588664624
548784183 853064806
762724328 912329705
216031136 889269041
278599847 583982705
167062188 800960041
314689313 803344361
459670552 706884120
376139700 546253422
293715323 690073897
298251121 702527818
169534430 171557092
231659423 388034075
222792270 568903962
208046414 613527806
853407887 878303071
701861403 792251829
447913077 518074540
223629890 563765164
218315115 617280252
143096313 557235487
195798506 333155301
219213243 477067510
112427992 640180316
350358080 687614758
608115356 665445539
409217180 841459994
186406640 414657417
162391925 511966526
545065560 574997413
139813957 475183539
396537224 894133269
504322009 558107009
664054011 813601693
493407208 715289065
275731414 467744659
566262110 716618751
252536561 390622120
383263488 555355753
604030067 905407217
127824900 353334315
421607851 689230681
548025303 663239691
689602268 918020100
673964482 841564571
794625562 958106698
556015383 930638296
399034878 880601410
802053821 895181122
684353700 689711179
572810610 701051083
341700772 758300718
755524836 960454351
472951150 604269140
350560383 942742675
136796593 552293398
186675333 322718957
185158503 527483120
310262587 770270405
245783486 798650451
303301069 977829713
442259003 767697795
169338941 716216324
127570956 522202409
896844329 989437558
408968596 691505239
271463332 979506028
647542800 733534431
155079370 267447917
331751843 622335203
603719782 702194323
435864066 989690124
319572067 319650937
130469822 273130850
367388502 819718708
527788088 738542426
231090552 642834890
410537845 592040390
507408152 519393508
104553666 273786310
473537751 844428620
172700653 568527341
251138379 938748159
472774567 737315753
244197008 930551153
220692031 868058164
191131018 443010388
122079558 612730377
408276074 446902298
444744829 662942281
573534099 824986167
879180532 922113383
732710283 827672967
133603173 821508256
264619260 770601897
179509779 917241336
717088526 949382800
858449407 983539283
427467632 625007875
156205688 760575963
331676229 544890698
714460305 968869922
451836901 589491000
271279102 623246147
561396721 883748882
196123538 247239191
387305945 728661582
542688363 909850128
216904346 225427100
141886871 643670381
438733283 544569005
424440907 477418802
179017602 736149425
238758720 427356443
206118529 413478488
266831520 862526646
188183066 310289110
590193394 790245624
239381447 743324945
127746530 216811227
468592304 992989360
645278046 944570812
212569664 743574328
388452910 553658038
431434929 901632304
234591088 985196467
267180259 576090764
514635348 577439941
188197869 325053934
318854034 480033657
175971087 366727516
467125247 664917907
448021219 596175328
272494791 554485825
104138525 235952975
303352312 783542456
242969095 299199149
492080185 876397625
634013017 728638822
254362478 390726226
695718636 890470613
457933896 790490188
627765562 809747890
619525414 912451762
148834523 498587338
301224918 453673820
188741495 945554106
354661416 990859919
142994859 411314694
131631778 779502776
556362455 677000233
790329016 813258787
402012487 786351765
268930795 339671099
489648391 618993808
720232479 733877374
535814474 736323996
252253354 924382541
188474342 523523315
169360827 995197989
134137053 283565275
300593539 734686201
119441353 645508362
327482795 875874154
441671378 583080986
117128524 304143119
553033128 962945852
673013801 735189762
732984747 846470446
226348009 496382767
335269747 542103299
328984968 395155554
517622272 866665852
136144721 543631384
299295967 838286904
147212506 550521450
239643603 490344181
334459265 807120619
283622170 318565268
110735213 574651426
336035809 483131348
259386296 767995577
418642216 490088202
569425506 644112211
360721790 929773126
125239038 584035342
551779104 708246984
385823718 604187939
235109501 937661607
349904663 545023814
611145845 837322734
122488142 443589367
232352711 707438382
289225742 698028087
469983118 856957614
236569044 976867717
415903404 512940296
409520960 972592301
265667764 997844234
787118641 889655745
231819772 542506765
228941088 262262921
497963301 820855519
415955236 891128860
195451403 244980031
476599303 959082607
155753035 533658651
178131220 304962197
158282335 810293189
339518956 759661960
729092707 775883553
486569176 606670122
520484904 527369071
617435868 996959212
407419397 640092206
566714598 918732128
458801259 599638974
732602916 942967540
523679822 801337477
523858557 619738241
171680168 373834506
584364846 994103384
369286700 506639018
543907075 744961885
566329706 995987218
570644582 577341215
716547533 860693598
491243547 648227940
543628163 642065622
463866413 799083452
402457795 885194168
754941199 801745201
271740675 665693199
371484303 962852605
487276121 636786186
868259499 981207360
342265415 655691486
435487186 957849095
119145443 454916001
160867109 261400497
124962505 151697466
181318782 753764808
202589676 420824941
115546804 949300651
236598079 559094991
232184527 545542344
324994456 854258526
504157909 593063669
480678753 672877117
652863448 683587487
590151704 609581187
440117659 649436967
167389499 660030607
368393476 708311144
469043143 728169806
583284725 694742248
564275259 799060720
547674521 597382384
632798084 956880561
559355315 753068795
131266146 584734896
561957575 768815475
686144841 753114083
139440868 979712837
197095960 206623247
250426001 766257819
605799149 678245067
360034426 856514915
255597819 693782499
291541515 529626538
175287209 705398073
678630524 971497198
499534578 517277673
250820517 619928787
180121188 488005431
146512639 940531766
250096998 593310035
209842176 821471872
276174332 342936637
481466303 880801399
630613249 663322322
695120912 971705309
194772755 896739486
581419258 837357789
445958662 814464983
707258475 852610145
254651108 971266194
234309799 561073477
139956726 268351348
422912233 576733235
764742281 806005230
336436322 715669412
892968884 909332464
390281216 609791948
390763270 861524345
493111102 543132191
114605010 143668737
823585889 997616120
402616129 773748454
345346454 441602819
422168705 664648200
392851020 594617538
208708771 978484042
184214890 841982449
376577781 590977020
312134142 818196469
313708328 443716872
129272467 884719404
677424926 851120573
286538835 836443103
377809874 704252934
565185870 847211902
277410668 279046723
284065153 912731239
272665503 373785400
168013826 511996700
420598017 687067477
450061725 520552298
467471920 508646185
500649895 593648018
181221733 247377316
295825134 455476201
292370557 988364289
115900417 763308496
374302782 475286204
780257925 999223458
488447629 974860332
497939163 637017032
934323695 981604673
180854587 438047577
132762740 345814384
385981146 974934417
559427953 730481935
471005622 510885340
220081380 729748049
361469854 864535862
329187180 892451290
675804260 710484901
404703574 917246644
399760862 485548232
108086133 169417209
484370579 905577519
254627414 997202804
358063966 916321052
280051143 745310906
224261691 271215384
588586444 636866004
304655509 376845926
117397856 863302505
285592677 365870905
153804650 645091211
852489141 906657515
649496893 774610671
742719817 999298769
356533772 858558686
153963058 481124290
284573780 611332660
618516451 930513311
604797139 749418511
227693290 730490215
262964035 763989901
646482978 899447077
652958818 667994262
231517495 782292835
190011048 779519559
605802506 699049146
109012797 554049819
713150983 955970638
101933743 116862409
313172646 669257358
647673412 988238039
394085224 910922245
671256734 818021521
256641874 503644720
105273028 871102050
114780998 721845441
117431690 124242508
545962727 909009665
632013117 976548023
169568952 860095106
304316975 672002494
153667798 563849942
164299336 835299787
108554513 575622875
123378924 571917264
506239701 581443736
357934226 845787985
441201898 904864707
472095000 535463034
831336092 945010533
127256335 750318559
586899670 657342302
121394911 395962908
913111983 929703490
669883773 723136527
315394011 612296408
114918179 613808164
215079678 496328362
367203841 876249573
440862562 703299587
122708236 205207858
293311582 409589409
242587129 693296834
437868661 445652282
194309907 452574694
533354652 971183485
166901241 186248360
210470450 533776274
213420133 583956930
254983260 352373709
242715029 346403215
713456024 745705598
904577700 928150639
139411720 813029173
207570286 455634661
448488760 876916188
302757407 997646017
861427377 872105228
182013034 962134098
377289870 604219802
315795292 935030137
136235444 248151655
518965180 721584024
159239245 512746624
116019510 772945776
335604630 570357041
738413237 746962456
160901214 945074242
327423353 974445451
323330850 475331997
160580138 519478336
296379056 325513622
138899962 578869587
630633887 695200003
519973616 656667428
669879034 966628833
312523766 925291963
471785744 581527170
273421745 702515157
438440273 482007989
219096475 262748566
626345052 882522948
491905941 501442373
591166480 697286047
226705988 551799553
483432755 638173213
957904125 986796900
574211465 843594701
743854876 781172665
126962525 476917673
186555058 312758476
399246050 890903594
858445978 944878299
476303746 610599040
781795777 887446532
482203285 700136028
520680799 547495926
419013177 816191611
327966638 376720848
485780337 932348614
240814896 636446896
454480413 566396328
329583600 502129081
341194284 387427096
377639961 754112510
567979091 689919707
299194221 440106085
639959595 837307410
252336590 413959298
136569269 449757068
541946415 675703187
509162834 588491033
260018532 577223050
212223897 937950334
583551854 626223369
455268408 972939136
680379427 959147405
288287873 771360056
681519977 980873115
437732168 946999928
816614806 960232949
812925051 833842024
765226640 976070848
667187023 951588422
627393907 798921994
521800374 620601590
481741982 857079215
294614258 680369378
520353484 855271562
545331138 605984759
155047614 361281222
192139304 493929795
506673732 720019666
569417232 606531234
246036211 920542879
274066253 444644911
351381012 653250002
110218299 344357299
829644098 847705061
669292244 881329545
300694931 323376700
292793386 338924302
415833113 518212638
131048462 643683823
198173493 722795270
406901105 958895273
449090344 511026711
422569442 582787710
333720147 589999984
467650147 946477926
375764691 952244316
789321551 862448263
743920660 892104343
456629823 506161234
138816674 332006004
547888518 548637326
170423813 881912231
906458357 919977496
792567518 913184788
888849867 893984827
111691075 653916457
100521623 611448613
122473929 214359013
265192257 277815992
437883368 723332617
279014146 780836941
419908297 614979987
522696077 751556640
186335581 241913973
225661025 379955340
171989091 492391710
218313910 895583686
116413318 446346377
445933213 787649719
306017948 815900456
779781350 930796692
223619160 623321229
519053756 961894622
258484778 679539039
245838940 997709720
607082221 870567364
445838476 730012197
494359836 579151292
206874283 689568923
585895811 891961747
247068426 659216879
557234394 666798612
195940561 468340057
253813019 267282339
513117399 909727436
489910923 932866194
194273856 814046585
332507875 811417278
131448347 267614720
317172378 366276800
191439057 722579706
278755160 654901213
580153305 998586733
539943126 985099304
709305829 833407379
343780192 384415246
102187312 561965074
344839135 819188295
523039606 991931028
361614172 624526354
798119828 992309834
352770923 975636890
413622508 460480781
418230430 473049630
195152993 478288688
149651854 949556648
225600662 822725488
183080761 494192863
465011925 877010024
374805854 622984843
388607221 460507636
354174289 907697798
275986368 567258222
166725484 391331333
582291553 984757941
374923499 810964235
801207597 893202967
681013032 759840338
259209678 845628933
209777006 352906587
182291378 218220322
731129280 892614311
913387519 963271812
159235788 176731378
558357931 641362062
808633135 942133784
219444571 386103723
643499771 652499516
534681988 894816012
709600313 753962119
308014166 806699685
132973952 380791140
192938505 687597000
316247954 347657254
542380851 580052834
540323935 983713254
314930335 636153183
439656018 528883577
464704604 780446720
161097233 344948587
694043175 876764549
178670434 658650182
866199783 896968496
271401607 310692442
150275061 698744195
101703150 771220834
115107562 250389902
257297723 844737461
375320851 420514621
349276908 742719305
189453702 331015782
196186589 787120260
560204019 905720452
255654328 506973295
335054166 450115968
266674787 537693716
343975809 965306126
647021593 727181238
381606769 643019813
786348228 949916894
165900856 287932213
479062067 721863185
449563402 958390225
490921974 985659080
590318425 773664498
307965411 984104110
925969733 935434211
600695648 954693340
406613903 501811436
172337667 966789393
272909887 672882188
283559841 807342753
264560606 319486798
355403832 907327622
439318527 792708597
211737791 328019053
488383470 806183119
411696624 784069794
129555046 584717680
301163436 488045958
760616432 975708907
865646277 974743545
537827206 960552530
255415664 380188470
850457592 921652690
139091127 295256372
458391957 866643776
491753986 658865186
437528788 957340689
664491070 692931335
112052734 455531783
115144245 975976435
317060860 636089629
588529945 923540090
400688079 922161061
111585918 518032219
339330671 529620879
518418566 570469728
544386744 888471721
775604885 881199504
488931652 544192782
384713349 660676479
159881071 343304213
419374164 679026966
115811201 601472170
256242195 423562458
498577331 985766008
210155546 393295420
210007051 603681395
443659121 511965586
853654966 925894578
458563192 490924227
235374045 241271864
171280005 861848630
188972485 286151715
449625462 817734105
542851807 602413236
268701836 331268559
404113457 467145247
137707876 656603628
543230510 842342607
143600552 415288837
180243702 530830189
605185632 885996776
701616997 903506781
419439406 656869678
775718782 884421363
495989521 730307904
274309487 691773674
184869446 500089673
201163592 416258963
571556082 753508543
698940063 988555885
565533283 762478259
579347750 650367854
293715478 438939224
380066341 518670467
168676986 206303325
678556292 973619569
812146799 956465871
115250249 581517250
801335961 975601320
203925516 768420124
128816979 138593329
184020366 678520130
220576747 353305980
436743246 755219168
535052344 767104994
454859329 958154694
617580798 922057589
615811578 979610747
687693222 705511818
152921970 522727080
732708733 955326448
757137461 910954393
463526335 622773578
402279385 560191175
127010997 775316713
473979987 858500472
319804450 820260238
279261130 515002314
948266685 954861267
659318238 853849484
605187584 636418174
789922822 936867376
222547558 616656610
734273951 994425234
313404087 883044207
803168745 853346642
436375367 884101946
742553968 954213853
552236533 579282391
576708256 964458854
171015938 483505142
389569241 783257996
156903284 419127870
709458695 764420509
182485838 198026399
386436650 650200517
402983770 938224719
264063114 538028536
634375811 789969649
393378458 885162535
497281420 666990081
389189515 526432942
458872885 615376772
335263580 724516676
351326950 500129131
624991662 625000300
749738288 933384151
443813569 526909389
180713271 865526355
578697267 908482400
266588722 586072990
328872170 795585018
867123055 934060402
624836385 995512162
222527532 911232623
402340110 427695495
423270264 555079106
673747950 894500333
779888155 800309982
321518915 722280511
379821085 383030942
606149364 984689155
220903221 379554219
148570458 666972075
503260825 942064668
133633125 379286154
407198367 985930373
425371434 911491851
615633864 864677078
278152857 910982904
636772961 930651901
274903344 964661663
476355619 673785274
202342859 890348968
130508070 790671590
109342207 379396137
329837769 773953574
113866181 892840410
211765630 594817647
376329584 985755788
310014631 334966096
100522220 872691661
352132677 381840066
401298340 817428185
169899973 894533674
298081276 874915142
130337790 346286143
239897573 452411052
260023735 452565234
589997470 817004098
196716879 810577091
166689413 671482309
540000079 935071478
417599433 920757704
340596068 725463717
585656206 805166539
344069887 795485062
266133625 865020860
233661321 985346640
142088790 315697544
232520756 993217840
434598979 666578312
483493987 812087839
856346004 875582631
464573500 726160441
154251171 186891309
458931217 579190315
286702432 843882008
236451373 666091017
476288855 707752207
325313290 926835024
286614915 944397699
762774317 861153483
658084228 899190964
100215500 572253371
214881533 447924119
376704170 733443744
399476333 660131086
375485961 969417410
162033867 503524580
378156011 507298615
896907386 911017992
336355338 516287341
843624693 979993050
612983644 902579121
682916961 992332921
428880133 502841284
215680377 534531506
172266790 521381122
774323492 835960329
634323576 689390942
225632597 437685929
221356760 487186652
678221103 710704993
101646762 195406899
581433667 978900482
156834218 677364631
293932119 648577418
875496121 914051232
316135218 458501413
201395711 683280256
194107959 523909072
494986311 632121111
287707548 649066365
799185754 808619629
742438287 867340403
179015842 618446122
234806010 785374730
154557783 369079929
141478501 859503502
781357859 834559079
776257848 865930846
115527512 941314807
533372825 812854837
445343324 793108512
445974072 530533335
762801376 921297332
514063281 868803238
171970508 961189511
186884660 261551150
249442493 777777622
106970925 236335761
120999725 897176182
513728172 719832258
337347736 581829529
410991963 553756293
484100626 539696347
848329356 858339532
758477421 792208042
647171921 755489405
674198709 903200906
202967374 969045231
633214197 946910948
364907081 497192586
114139657 286326102
246845695 665899269
579708589 777511764
540941369 753186182
543691847 605748184
928939678 970469764
591304855 681002179
785035492 821017947
434318325 449961568
187924612 308639132
144645532 291162930
141501314 788469437
316153180 499123138
484843175 694316305
369723934 742856464
229100911 651735238
259681706 325188609
203487043 347225137
214040051 761241926
497446803 840449223
781013703 886842835
288982520 314313674
102788885 700043718
341937304 963813056
639074915 640318972
444517107 607490602
154200366 227324519
314888796 571612588
514646851 817146315
110014080 660630150
434412620 660744771
598407334 900496103
316274077 442054450
603670538 855124642
478708603 536125896
521661063 960217233
108408273 824529611
315758288 614108000
145530835 290260850
153138335 635067991
607765558 858099113
330742275 438824366
649827356 860356140
589916081 710118724
607105871 741934481
207675266 905119174
351504077 966323410
313984599 625448332
135337964 827159494
568121169 576919799
449241282 772887550
884152121 910931503
757261408 839689991
266728763 568452376
256501962 546456354
252125541 514354112
259491298 490516739
484584221 625746420
324122375 461103171
113726703 121852312
541162016 975194849
240765502 991938897
281405000 947284972
448500377 518920384
182923371 981788262
759740929 841058707
621409862 686419567
392423767 827086091
421525955 574829712
542507164 669236007
614802057 828292854
362919512 484315694
344528084 569399007
248197252 933748420
253388374 584018510
346684653 639818157
287966218 399073386
517631234 966333018
762190648 831680336
277469414 668905538
513789572 689496736
282692042 438310380
115083858 515015543
687630575 741058648
321365502 714850460
551642288 855738968
780384803 927516453
620646510 798400016
769198082 798469900
138096811 864907919
480734316 800093181
114392665 582061335
416648164 859566805
334290178 460464387
452542621 596014896
698039529 921059539
650558773 971693899
824927532 930200129
389644193 979154455
351901892 428792484
146508178 941797035
310591336 791538843
802991617 930350705
220474083 768905496
117055650 978839655
466994905 653345170
353266670 731187209
462019784 503605698
807718482 849927289
315319980 588641729
248057725 908727283
988353245 991725523
415167164 837551894
341847698 720011071
426153640 434136533
201108911 320946995
325437459 842616982
710299335 734344117
118030533 455087173
641007567 784110708
300875320 783334899
735584109 819243060
354740667 571318448
240057300 779909044
311732632 816719836
216896018 892561806
705496388 711788423
743662382 997548511
541951001 679469057
244808907 529027698
260858601 401038165
262877325 296623111
131758461 156163851
538920990 613586567
592945315 875936492
114519276 906815914
244810442 827556973
375579608 438185408
223543948 714347865
257431112 493838003
204048029 438053683
501105943 616675464
319358733 328204814
486233806 718967219
165910535 897647600
325998348 348605567
284703165 724395066
646044431 829111638
779522778 970577185
195515827 705774906
346889337 534144043
162322705 786430755
440051608 959489032
273880208 439757547
332176150 818411627
726675170 841562124
321651109 728764739
470817869 729129955
522966145 526160934
325444835 908482951
120026779 215811496
226768458 908599713
136263734 509905702
191455470 758358274
325070812 599536402
149848993 493655635
117458826 217096145
272781441 761402829
372413505 908367920
470930687 989533481
255556101 386601795
618307753 670782275
320520948 889768475
458523490 732852196
129138725 308967169
557197214 860507080
691483604 835231086
664036273 726759182
328043906 545334095
530271690 802989306
304065940 736000331
249792160 596405902
490065054 681588123
426092759 531173094
472411269 634079483
426573122 967310142
468881483 938694251
174472020 398371129
164431928 532846234
402831290 576600809
662365283 700799702
200691764 230915158
528688953 758760474
791819674 878534738
480880664 892256493
502436658 589788480
354064993 699360238
325684028 442655492
499128234 664836871
730155535 790858648
558261482 708794837
177137181 296626850
183093407 196398751
206715925 620357043
377783222 732632598
856766218 896496769
465857713 733171812
477790949 838474162
240575707 649847545
541591539 943891890
502033747 997297171
477725090 480118446
263132104 338881291
242031702 757549958
244018813 379219560
473280115 681817730
332278838 642702681
855240970 875438584
560686799 582101262
302361890 660569295
457384892 869530638
100440562 229440573
686100692 970699307
275974373 340478547
183418542 460791020
395491257 858284592
707243689 922772445
663499054 975607643
517445591 771078692
315708953 898720785
373995074 798739105
720077198 965629073
158929052 236154267
479323495 703398987
209446252 970794555
691288604 990079593
623582453 773697758
236378257 422473525
230355409 656213336
109543077 637991280
553229116 672554074
330716782 924643162
335837400 537210105
391586094 422793091
209442127 483598583
127370366 755149137
103930260 699615108
661689179 743719231
230299817 620220877
311674076 457510439
411737541 420430367
380067137 756749041
829472031 898086876
439937610 719830391
296251011 298395064
446265999 835043503
529071030 755983678
351099023 520640664
495775203 668766221
116298102 399462906
233388373 653735316
102249305 740736868
134898142 840282040
123940040 831793277
657999811 843031441
284956702 865641277
391195496 953093004
213594080 996110939
241891859 923879855
640408702 817553132
509003818 870270732
309873511 852837435
350289638 933680704
643273481 946034062
110783822 684545817
682805486 822272449
517784951 815931675
959247634 979557202
536780411 891816221
131225297 906382691
249112543 745595359
320190991 880103240
306991154 342369124
247119807 932957281
475813503 588838417
144724658 400080498
614097129 666052389
182637993 445994566
410417592 797276910
705435525 914724415
215136739 455179907
609848339 898959529
560684269 653933490
591652915 943328987
193945637 653697397
168291645 780806765
131564653 196292678
137564257 833879983
216988063 382893831
624328847 779594047
217947925 710121842
290667363 708213602
439003355 695494406
159036527 768639505
208148090 395026389
332581714 763639827
366689652 906184361
287348196 616739937
366800583 504969963
252065289 394836105
100881071 277380847
580240371 892967314
663799264 946856223
184239406 587904611
611607751 732424398
283538611 321893162
923860859 950406790
345300526 914464039
221130237 516347418
297334527 705441791
705981477 748351641
752007251 770221171
518636058 538731385
332271485 483781354
554790768 932835758
472976153 913176688
659017923 987615267
276943415 854189992
506491980 532193836
915991878 937145555
227113519 330972667
222145831 766498080
153736234 552348233
321673067 325197136
445613229 598517264
218362716 368132682
529513606 941713074
763765577 979866557
225084416 287887121
485075809 760712390
507652684 509612860
551625424 860291385
446522468 580099047
602866095 717976506
517275486 589436454
541648500 986232240
137508826 200310825
368875643 757036590
217694247 721334275
489198400 887046092
953524352 980653364
488101851 781617219
839181198 993188225
498057821 796162488
725631998 927901874
406691494 602196537
246789025 883626622
176468676 251588637
445957744 867260892
308824711 729076150
144886503 250302505
185831953 273186737
647837516 858239724
228652806 971244744
208489036 972605181
180458016 256654954
701056054 783399502
272053419 634795592
105115504 436409172
135202689 439060276
481444448 802325925
165360956 402520737
198613546 313598552
200143476 556129928
493499133 653709923
253383890 476396549
350980624 780202579
115142142 582129781
179298774 318447274
758816901 923883678
655033959 763089852
139211436 970096664
172882989 228638822
576457095 879857574
165494712 731842588
211841377 614612044
165413882 933751925
703581532 783950201
270531051 443046967
183974148 944728506
738214681 963249399
581405619 778833824
524102181 928142656
818783280 828966301
157919934 852127451
231041029 938344418
290199249 701225263
619485394 934319773
519582867 881404425
161955247 954442153
293278827 824829583
250099811 420890493
103169391 629160884
131226192 981846784
467061144 975043785
481908430 958590426
727539004 737489511
137362262 967290326
511617371 923053256
830987495 886807130
157811381 194555007
540585639 693829680
118975608 648343282
272922379 453387471
342838804 495880602
684861678 870983964
288680012 428481907
463037311 498307080
758915771 942160757
502911199 576108881
403579707 896638134
666259307 906916558
604381465 840975389
473398237 710240799
200238312 737742814
267406188 770737510
326181102 674173544
276008098 576857000
414662110 618351890
260124176 472126930
652241904 935212530
270474464 919175171
532390358 681235240
643528397 829600050
619793193 822877448
114390772 812845892
174550201 415223098
845156795 953396100
100317948 584265264
662443994 883916846
265046494 986409070
146108859 788456748
155539438 313865244
322946102 915922450
429377325 862585030
201528357 541913805
213249270 987911795
352736509 719780526
476526573 549878564
117458946 804256885
166718979 256119113
589497827 968272018
325829439 728554167
286276887 566552334
280830867 544133533
625259874 713149661
823378018 834099269
432065502 734172414
699866343 744412417
190945800 294616758
131202528 935359310
575103209 820098217
180120051 453893839
579139067 650888896
471464686 613914831
184357063 352652200
676154157 866855649
448263628 896936387
451089203 641966347
420145480 647031060
173378928 518428431
265583710 346310444
146209606 362450749
232676795 250972840
107986750 973603983
242241239 510282334
673261025 787560474
100916897 792777031
801265787 810346594
205863488 937922922
285373817 640859843
338736064 895050467
172088557 987107390
400140283 759412109
175314290 310418770
318643425 775611171
377869343 926830323
160307776 972252016
443043692 570778934
504986612 555865388
120047111 377552015
374118012 556646612
204148111 670475007
555173667 823759616
205890595 586326911
814919994 830599211
130592255 479770849
681550345 702168979
402527619 882869144
828030294 878472098
504178560 855008594
809654478 855400321
530127624 815002107
186627965 973950712
183948023 548036215
530405681 779014792
326490823 548960085
790119914 836186280
500884273 529310566
433572396 853300803
266335854 863026186
805540718 884033391
610203424 828847501
685120189 975721982
474693605 774625640
616463703 639044148
382876687 493069086
146813875 209072743
545654025 829128660
142432593 242981546
764560494 896340835
392789525 767388977
178000107 349386069
643844423 788222795
345176513 372851588
464665858 648742883
140431173 415512461
769446856 957231873
633278840 719228964
364076585 796170507
342722834 734133224
121544858 516224335
484418314 528529001
250605485 264411877
384319947 918888094
544664863 848965329
157526254 939388776
474001771 884559179
214319237 981756269
858991037 993287437
534452786 991395441
309650376 697639099
262981437 484370975
609256946 912111667
519838365 972470179
335434528 622688021
626863571 910364038
875726254 936009873
127004436 722302256
302841593 592924439
350271355 709685342
372640492 616751241
622637025 727265836
224197791 570725559
119247939 144023340
403533976 815299764
168885919 328130409
359637906 916732059
742027152 837159768
584184743 711425906
487507612 610768555
625129662 775675134
379064034 874695681
299378086 949662038
251231370 858757075
370624660 992131075
286272440 481722839
149747647 183969923
713051261 949081007
234219960 790247071
366285180 743685469
270390667 606153859
233083453 797459246
355283829 421947070
197660780 647955971
204639056 488483934
747482422 823717854
582001291 835810732
363490830 749761074
126457955 906210566
686079950 989328587
573084979 825086110
477422677 503433133
291097581 888278957
407124431 819708403
675884440 725234580
131110935 689372176
840866817 951978900
527649074 799354670
735635329 790815130
218727867 861186782
246752715 995594145
419893443 946097339
184860172 503654528
175276102 395623338
505818166 992445963
296368013 548751664
335329450 801341063
294444308 946009316
375387895 456199869
288105719 499645930
429395551 528863949
741808568 871601298
592478524 903538179
190413877 635491359
413022245 626830786
348950667 633168121
520657025 986039191
261537433 971337449
521635570 780744267
402115187 439380382
171857894 661043284
162581565 396533315
344497525 808491847
228236675 600196904
398198999 914478391
509406158 826377256
747806443 863261000
611386303 656022037
635220362 730173479
537503358 875929849
703331800 899833988
161336567 625318969
642848896 935647758
162070787 372135786
114798331 310360157
529307263 784881878
429647060 986026940
131069605 330078822
684077105 989043553
206072529 644373647
466925592 472463479
356725342 522231969
266356031 691482193
238292267 646809916
174189594 932735375
174687336 647621192
167631882 955717886
143368925 441612561
278505780 560363936
769986814 908902242
217220620 975887780
492450871 852949902
445689090 531339230
208213069 304989380
326118202 673305695
251593243 964980963
610517541 811877030
104561746 214801915
415691128 619718785
254535397 295944248
364200029 794950180
830882108 890227574
374178209 540653347
202855022 565817603
553443665 872201792
158682852 244891617
606069155 867805872
117553413 364803723
355752796 765265810
123311004 824354180
225199714 619628906
208697882 294466083
798228671 847390163
144400550 330782592
586468025 968295158
766286971 973122942
402398056 634120064
171912530 478826980
450811982 605253136
523555335 793348685
115613045 989224059
117455389 177075245
350308553 865668113
175528961 304685470
373027776 727116958
898222255 910240355
785246956 999480394
200292586 864963586
656863753 873623650
540604862 803664028
648260241 784310349
246438976 487629338
350925454 435638805
762017790 875183795
441931301 847172474
147558480 777440685
985826458 990061055
141902613 566618379
104601416 965700593
126908708 360370830
104585523 764346279
258396681 293327992
553182116 603568129
125330495 436993137
168736305 876660546
510315709 829568905
575833800 623994495
420407326 471865084
113539022 886813583
215188431 464457041
126666130 433635812
130831586 808418427
267348620 527835400
474027895 736984481
631474924 984665319
469140374 889953486
528145462 621344111
102857913 517695549
550737758 853882029
162421291 756001648
328041513 530415009
931198595 960100022
106164232 952785639
285482191 379008543
419639884 984648100
224360846 437652098
347099458 552170275
354830825 458267990
574451121 741943456
426942979 834499244
139097915 634790345
818759608 987853603
112741289 486092166
216105738 985676160
103392867 178870288
499474092 806122968
621241001 749207363
775974670 904546671
155660570 623260105
120389951 962330910
180210309 508024070
617072429 728352248
245013097 413229853
605236352 715516418
110314348 878218877
265404374 684139834
442502207 937038242
199931172 926126814
372851065 655286011
270135911 561926193
295145480 517936972
683737471 970416389
227989443 980250370
722250952 834215894
225912190 683812612
143777662 955523530
192823779 603183785
162542772 569659249
477866681 905776032
431525060 654469693
397968802 787887948
105956732 509880503
184515427 834901615
269585167 287967310
146461487 869935201
275923149 515693404
555639012 666787014
152627461 992363893
964925862 983605829
377089335 952502276
330223075 451897488
559515358 893211557
713370787 784285203
619315794 815886751
572081699 877873680
501009581 696725370
377033828 976386188
479369233 797275664
798669038 925050567
367582890 563919133
620403276 954850319
193111312 411501950
418635574 874212604
193708294 709491844
147035073 489040245
370826120 383732528
144395171 396108253
838557396 927265634
547307536 854832580
961407595 967719053
451125623 837810642
597983898 814239745
332346575 521856402
359732082 568718387
582590984 675351453
400949827 448510052
263360664 520151755
406496979 519930461
226222358 450109147
135453102 323260925
550733070 791182814
390962681 703825107
674332044 854758071
322695520 714260941
362590581 786872542
369443980 420268330
336346421 931251797
193130813 992330643
874298731 960312769
414571452 959072754
158270824 944515996
516487856 923576605
864434535 963087125
663014755 876379297
383927959 493558468
711812594 875596005
402780266 719685841
346847945 977830553
645692620 710956009
107594269 506716576
589235735 972223744
758767976 998856713
300328033 809495303
244036351 617481860
473948945 998211367
187052733 950908587
184299171 853420703
796147357 976329722
868654162 914732444
565808190 620505686
131213463 679557509
152851037 449769674
246892353 324573601
274588071 591950465
529863642 988506139
321419390 693992046
673127317 821149594
380143497 515579892
797328634 871382837
383826087 469008866
484101700 996505925
654504532 904422003
260945548 475743259
173994267 968466061
681903663 737008786
576646844 918703780
675998261 850776765
103474786 774628672
217383349 401583398
787260519 988316512
409012097 728131422
379366082 892163036
321245890 415548058
246195362 958282507
286776715 850721587
157535909 877002262
175001290 519854595
577026847 656902767
859866853 976509976
524789668 532015269
702423945 863468474
695162988 939930543
193047846 204954774
237092622 796642332
123128733 244442268
153914681 952311049
175762951 610268751
251753373 896534710
259265269 369527254
112896164 221515797
471579061 590479598
583227431 650559343
480696330 710934715
569580032 948555755
214214795 971227731
285093707 321238811
391000373 489090095
722814199 944976843
515489930 631965637
110683558 502158931
277017817 759842180
632801465 699643345
218493774 756241307
212613647 856282799
283631346 403810493
223228475 796003979
448385597 763745290
108967099 987587550
485953513 933495491
659174289 997390483
141423276 274541393
672155967 979513960
388525583 565347643
225075514 462262479
388598888 646162289
442514587 768694266
695566914 809394546
320536104 600794128
435845119 500741663
350256297 849337864
379910506 844125583
729119717 849972019
183372575 749416433
248885792 914392688
239215533 668374533
193561156 306770715
297328832 563767145
893138673 944733302
197393860 552758382
264081938 397269965
170744447 683134092
248164851 659106494
578095470 723789830
294512514 513453164
629690064 710004339
282143703 790382010
609505360 984844792
578448917 880324582
377620416 655410126
646783223 860173572
188193257 259538859
511632651 513751773
161530604 780292371
503917306 701413616
266923358 391299424
465151947 875722397
581415693 940855070
731590472 988670660
136187898 720895991
334492467 910851275
289322961 940204371
391772412 799352154
478259477 668183978
700144283 817955161
205098001 666896655
612803957 786396881
117062215 954940460
226066286 249961407
243481915 357565544
128842013 450861654
231009129 773091285
847359964 965668774
266421665 269391572
412992486 860298561
104926597 502448958
306281413 312151748
402510287 470492464
662950379 916060468
570834764 592218299
348074588 388388517
789983637 992405219
371169628 978316837
771810033 993002382
310263963 677077950
515721999 881629799
272468571 932188856
202546105 903816220
139915418 467549302
556051243 719022821
147263299 565569254
652181676 866758633
430680410 823472410
463471750 737642430
446331316 654213260
373099369 815837803
535771042 551925841
522016261 712285847
205664548 587962233
152000824 313764272
298026598 572677344
253800705 563025782
567203320 974732612
146071390 481458756
129827203 593386260
120553873 470895955
232309871 603214636
266755884 505200461
665696945 961253608
661643190 680565363
396319309 893240854
480489376 872647991
678121041 822889713
162724936 483501812
439501069 444971067
300542089 527224139
312981368 931085491
548895179 672585199
208127938 628626051
213564712 472718323
176516201 445922643
119433154 859403710
242767781 282922578
385490103 890649239
430775669 812851910
536173134 824749663
595829797 995001599
202299236 789993137
348185180 682077846
216825524 230774666
836435308 931569084
514041454 629760341
374379909 411624970
325994141 480333202
126233708 542533751
259560740 650641371
573492362 779757584
591539841 697684502
422586650 740644982
139822240 227553411
137692517 402205776
240171155 857504696
409332834 528465526
327947752 869481291
619651799 886318449
533020881 640867700
506661351 589465277
574791027 851262839
719878254 842769782
333805519 494500926
181531113 450096724
121713884 314588788
572662606 691403528
242318554 278417617
278452081 718784843
119133448 228733398
432938103 496109825
103520235 893999451
132377199 777633660
283978297 844071909
145786858 545500826
126413714 941223336
813958928 982176295
612784149 870405906
509179515 958844349
234306733 812316777
805204808 967037931
335261630 563545245
476498174 756937465
222813468 441507081
763768251 993186700
666645903 985398586
234534452 765578104
221891269 403111663
767754505 812642922
234722558 296625892
416182490 807263245
767359108 997713124
331648229 922849244
680237847 924704858
600786903 909561084
760725881 765920938
409965874 944228699
796902447 901990832
318004374 454816534
705181996 825665184
334601924 795887830
352254853 759495703
540554648 942565330
441293489 905738522
372516934 776103610
613504210 827534258
377580043 669915935
474606849 851624097
729950836 761822377
838795055 915847096
933827944 994603859
361716896 876396768
139853239 495419430
257173185 681613226
525163472 963230631
613294420 926575133
326062380 441106191
512578498 732797990
320520570 756314135
100319201 473461689
549255705 559697553
310293023 469042877
154209591 817407703
536202549 774447979
479207235 955475324
123504554 289978658
495288029 581854598
295305204 860927277
324632886 549860579
523299877 680399214
427713050 740681356
337431976 735958704
422122759 543896814
341486947 509516825
710766685 958144178
820995921 863028520
478864491 662104775
807864606 918813188
576747593 685049094
632500343 676388464
715797099 756521753
409210230 690815752
102682247 145786358
397948606 741393818
618465553 972281946
344111657 402631662
416526110 878075628
540704406 806904751
226409533 627839569
360394314 390507904
615561214 870646771
682258488 746272867
304531149 945840476
374778312 792884558
794182214 822671094
332553587 552303385
733950015 925058797
152719697 213407587
387112372 966875110
442240638 885559214
123812848 259641723
426959487 811684470
163159930 935535465
169061522 378086605
500019597 667967282
493792927 935422305
327156594 481104412
463409499 844927014
386321544 631408808
131649430 855465536
275163475 904061992
325329533 700302866
367845129 958841001
553721474 834419238
400258888 500484562
503577003 886419238
129091085 813126985
275214927 860076101
414435747 478478994
357615608 898781354
742175350 966377514
147162070 807923066
104185552 181371130
154546855 616488271
423559357 451912048
356686577 692465419
450897571 540032628
622383799 665116587
451668442 660461871
237023673 308967414
726482924 800013592
137691367 456636843
228014089 546140831
421082936 828248730
358639926 613709910
815017833 968585038
500235731 691669029
606109554 611736548
384844439 809126512
225817764 764430598
714356222 976005482
335114934 749728975
201479150 267037586
485623983 706009336
260127308 662816212
110532473 414450184
192799688 397129681
233141823 595190060
305580094 319910733
194133326 899543736
262123251 933644920
597536495 980378791
316583119 821948886
525661927 593954269
410858268 772430804
705171024 983391279
343758807 633607347
676987311 820947642
311791963 319162324
166410333 271181528
484162822 731539265
216636612 689463616
452262121 995685300
571750000 941379082
129491439 277577296
698122488 730372111
261872262 460535674
819782814 879074275
422928001 522818276
428113618 709976823
191943777 334875386
700054261 798533194
178900616 335264595
466271641 863594419
189431131 854287331
412027597 774284543
397789529 774703403
298017718 484688192
495698236 720349286
675860704 980419915
280372034 885809117
560339257 661030085
118396821 406571888
504654799 966593866
357701779 721671252
404020008 566930928
242327023 607181885
663964153 990140227
448410698 940860815
662518317 857400771
201177823 693852147
186616752 447534017
292606669 811701503
340520794 689014817
658801360 753701318
166276554 621977765
676668238 976901400
396354100 504732987
552792581 884174262
376150939 878543334
820746020 867878635
314585814 334689618
434128091 726388301
281990184 486361891
352919147 593034420
445173285 509200296
600492379 620932865
504286774 845748088
615995323 695047736
606676090 747718636
459876158 534426235
331279297 370660068
588595798 804879794
506871528 725535262
504444190 774001373
702090255 768338489
184500510 939536032
557281651 776039097
738315419 813687266
736526796 924120220
461584507 967657741
588740321 698138034
350024147 880577337
623167941 741708413
208036824 297417046
839608297 844498869
137808086 735368914
578988335 962000208
227324642 569765841
498607095 996308830
212127120 361074361
456544967 665042467
215519407 267293830
114657303 591489472
163428241 314493580
555760782 637849542
303854027 401411471
295578190 408831948
433196243 517708259
552905787 854408253
686889265 857848599
119773832 551942947
385979769 566354724
200474962 775920752
332217667 944816161
312761933 798897919
199207441 846828620
228498627 425938230
446303750 984549173
333974642 859636507
713114461 799157232
478711123 688520961
450531486 733342979
704787915 745703717
370423350 949678629
248986025 724099836
360791763 711481493
163206071 551492288
222179915 835972357
136675420 430833252
412619840 944846320
218124502 998006563
486402667 888699250
154980084 739646598
558151733 729176671
522556176 855920019
213180583 654603715
643873445 664140361
104771278 272021904
747726000 908940413
540744426 727046966
398427212 946204638
199101103 962213848
115099609 391977878
166971448 784270478
499092915 982707850
148814213 208386756
429773242 684348949
392689301 510955141
192755853 795863154
538119582 677745451
421110457 836965796
500404771 975584986
376986225 552542117
289249862 926930972
287683133 392716516
581436543 773352776
587829087 940624626
141368341 996463029
408146533 687902000
124861285 977874948
229710176 906962183
666026717 880142715
391366954 521292703
370107641 602241320
886597104 922200208
355134005 355164328
232618218 325530068
268316615 878299432
154841062 488724658
514314996 722658419
281884686 534690953
187264996 649145454
311159729 857431587
236821978 421423060
195771993 865385598
379540181 760806905
117793950 350212579
228273049 444634465
444411731 643773421
129309717 881548739
194900236 862143967
540825255 760831107
109680524 945394769
661764711 962289888
204075056 420024308
112636947 690633777
503581276 966663841
562329134 985091626
108609409 821141558
183236446 674967986
899367847 974104358
263918091 897829527
126244364 382827318
128395558 468020775
185056452 206878415
240684501 847323809
120469100 762097243
569422338 584395176
516705462 735275923
716304333 728209417
346103387 693629367
240913488 971425648
464375820 953510383
316689066 638866023
380570922 997811787
622010383 967063969
175135881 600127854
140297395 293767764
311338432 331781950
324263188 497029425
452002716 591039070
220710253 558076670
143384690 643569274
160665776 313226688
470297957 829866332
165811581 528793494
693022565 987143950
211303122 948190524
462122156 815721354
572143738 957090279
240257155 888488604
300632602 961984363
259877922 685507041
308848059 814263426
353978888 583248608
256051280 601530567
238563864 625541904
306140553 659141038
150260235 412457822
602813002 864775344
240789490 774027898
334474281 971780403
199560128 953453459
184826952 456750970
506353780 590249629
548960038 845078934
208369640 744901276
144294561 646694294
353299586 381322961
348926309 771748675
152443008 741858474
303589703 452492214
380162180 692751880
328631549 643488318
397018752 621760416
721267380 928765925
483675981 771305156
149576404 523395929
368244832 999061089
113994108 546630706
728165556 995391903
622548486 776640552
343037223 703894536
763453138 970518503
262969733 379184267
630181982 725793077
642662496 815170473
580232111 824620371
532302631 975941766
710011965 994681226
126340244 986576410
546845156 661657998
761847107 842835606
718468183 850639410
311944295 469576861
930333132 969100924
338011675 989998200
194101002 696493661
265159080 505590355
697380966 828324899
229763180 544261878
781838336 842956754
824518543 997537405
203673542 641334430
401114321 966123317
518062409 946990470
198698961 730344430
161331279 411177188
249234726 840201974
604261046 786347527
892078090 904681225
646335475 983224438
445575382 657499421
777214072 891233334
259815019 523808609
479205637 929730289
371894438 824351611
347508798 756768855
511949523 572959796
433240334 650555942
765633286 804043365
760917267 947638530
456987642 929508387
692710156 968922821
498076800 682811506
438344980 949242511
437924388 760023294
511820528 741756102
145511585 513195949
591354996 604051440
189006032 619082401
450324924 509545487
405400817 635369963
133431600 442307945
659372267 744018756
340484298 664803751
423058077 554908882
274022602 568294131
244096500 759496866
100814001 724618039
204776745 261361644
196095695 945256196
560962737 575236759
252301446 302244799
326550987 626365957
247794553 658918187
275261634 493549662
284383879 725706040
414193899 606334686
637309256 708130369
829556031 924123102
766469816 822381477
510485645 728181506
656385681 831490427
598498986 859145517
113292813 177159324
404633693 887027898
717549450 982301690
514581670 649460786
748811624 794284855
177137042 348718339
707087662 954785885
259071292 715084476
311033495 754555074
128270940 874060471
625096057 629442010
553182178 816395433
302130302 327553145
596043907 636130105
300023569 578602204
699409057 937512488
486938605 870715525
104482038 428454523
151039774 751447372
152191479 474964643
340195852 731813286
455327805 944706080
387338662 580427626
578335786 756382914
657430643 926754748
770602361 779641573
414613096 601383697
122756317 228520389
441225378 731731858
265164971 400053982
563716063 665784252
310354158 628708114
654425637 751920267
597519723 671588372
269746126 438887345
393410513 739045789
676226803 713944189
150891056 947656655
189886408 655397537
240506285 848135190
115591383 332232997
301341440 529000063
347908393 498216899
274620609 405787839
135908086 235034237
109526120 244090220
713823924 842355377
748989402 798757234
380626524 807851594
474245229 581720412
732256396 966887870
303740372 861774075
354607472 921827702
725428428 726617511
450343993 573790304
466146605 672889305
565021729 628557927
103245714 407849983
184389396 646308378
479083828 611324791
119891412 970671951
183451767 296666053
460674839 799572067
469945745 488035213
172225442 802460132
226702989 865311546
527829163 946339664
742509221 933008882
468266099 873474884
308132718 665533779
794578981 884514666
554059072 959074522
857040186 917595661
137405842 964704341
289299185 297669714
173096472 326804448
173724235 562864045
393655468 919291569
709547840 800372970
312792150 489544522
888706272 938814789
553635976 678886102
232496315 886333921
634484801 895944468
143628064 254546421
494595514 899066342
196546197 511190799
379482335 435243358
846368150 929435149
138600530 980461037
534906617 662303856
378859205 512059266
477994278 832184936
153897869 306799187
657500160 770847573
464239916 795134573
681450112 877425233
653523895 709468550
545631714 716096032
528256098 890142860
246905338 422901234
331391241 504168592
261245339 883914062
157362154 869843945
658841538 846854395
679237116 947114410
283122604 854162948
545376918 852255089
439015705 680441144
131264120 320200958
119632331 825009579
229429548 941868792
941776139 957640551
298318906 548137189
160418964 294533312
874435091 984003554
202262838 817258623
270435399 878592770
299738450 839994848
383154987 573822053
303453106 509681736
640056963 721896051
151952813 226182929
389392252 731938281
366561276 985029570
646552833 887059541
433845294 479821399
508693963 662596491
214933797 403235871
291618079 903670013
761123878 786460834
170849249 291930859
297274227 417333355
151635016 301459912
302328958 943823082
655612671 705343705
543933073 939606974
498894311 830729848
286337273 560014989
641591190 863702310
408132764 730767731
212967877 877718817
384387071 392556705
641882357 936396525
223842018 427432421
109512549 339114984
471380206 789807532
536225312 654334810
254146457 706924926
720082479 839733766
265071346 795785858
457830561 997871494
797420122 919509493
173675384 929739178
411756375 550335229
244832888 566613939
168064462 264219520
683492579 948888124
367044650 563896981
315225928 346970726
110128953 298837360
522259890 548908132
700506813 897367024
461318831 512903122
296070120 618465803
241086571 273299066
575563506 640857365
240578943 277695015
197597196 929429656
218232823 573703982
248266055 657822491
707213670 717447026
251376501 432536640
574336857 869818261
233280203 540906211
818860208 968132265
567674719 955822202
162806935 567022440
545465953 618555898
225954173 830471590
520764191 616168147
487701294 778000389
494883330 799419191
231171158 390764146
234247383 381976832
302349078 494402037
142924280 992223650
183311589 296904377
264116142 554579991
188709832 685212545
465503335 745668614
501020247 893075837
557278597 691000543
170930314 557113593
685599907 977013473
257815689 893429821
459008864 645282564
645948665 946489825
134339387 264759898
562675912 729392949
178974965 274327647
366082376 770856037
786908210 901374626
582916161 878381386
471499637 962058973
143452907 925378560
511508143 756088216
797005469 838257689
810408558 904492916
760031241 894288256
616879227 738336567
529193866 655721140
261025245 698918438
403283654 801702387
452114011 640698772
127760014 863851487
355918650 651181125
403046265 700237922
175487467 659431050
275369625 570782063
575543797 741499624
209763283 622492543
734060173 950436662
385155201 980134175
431457530 719021760
164906633 865637017
255018872 676146781
211550543 919796165
682889617 687716969
191866222 760164932
230736959 866862401
148899680 454782360
543664239 999628658
568871139 801594272
153785477 299002782
772465150 833341284
460216724 566382185
320083547 609557122
121017613 597707653
150396040 956136337
681502172 983341254
516190773 934677905
237176726 775680816
119373302 163631149
181934946 899963107
182177594 591482305
806907169 828035800
207042146 932615682
308165858 860456019
641119831 737869045
430429422 854053680
762669734 933795448
421832973 648142856
179927888 357073875
427500404 989379703
971437855 981932687
879632129 908972002
427282794 487211516
236394910 678579648
566415307 890334180
172902032 299247809
929064905 969463708
122983535 150243255
112649368 265041960
616236115 997980600
183229888 926762689
646915951 652513130
309499103 344316437
437241759 583670693
243329386 715352011
930162066 977099751
303337309 721654662
138077423 648940849
535900936 896980143
218977222 610089516
663225346 790507428
347644712 841521205
234974732 733272781
129320504 315892871
425381411 475783504
779450617 965829717
372054726 826141253
789336691 870361152
379854064 565591619
247177199 612771897
118576542 747620236
104873653 475892467
651608352 925035446
328277077 442270227
436250229 859028516
245229479 382359527
544390405 743540295
633125359 703732034
681146826 929975498
313006330 504074744
235427923 580191330
251872176 831497868
215790296 296443392
274636167 886261088
675124109 748221591
293048865 525703472
618661845 774042196
265739725 416828298
467109807 570032061
276891900 334154468
665187391 683859581
579190330 803551365
261169036 781261892
169287655 820505672
682795826 935492300
454612148 872764316
356212361 636289081
902958011 974748860
701141510 973725293
544940105 795721541
739829729 825600099
712955734 764177334
284747048 715124144
171723512 814414190
413047471 919636653
266167129 766601105
453907308 895714362
514212252 716907425
119024298 395305339
659354450 739308987
455614815 808189165
398434704 838800114
375207921 899673479
401788876 423670780
746231373 766851226
231152965 248485234
118086609 791529203
204440831 659980862
261774201 564362892
105375438 494606821
265150506 898549662
126613021 648605914
232155209 735819375
265821014 587837548
461715864 726601339
152350210 857530358
259349448 946948549
483205180 670858661
266275567 792282474
608266211 790521609
294197133 583453030
609339420 907917590
874950245 966728649
672724231 841731139
854238653 911375152
383885870 884553823
330579301 614334467
586362790 711250664
671024510 836309804
785555539 871338402
102836666 961835218
451897406 711016504
534742817 880505471
219471474 613226998
250295196 431739925
491114304 753744205
403662474 747291963
770385504 949646130
222397512 584442667
352583049 679074550
220931148 808161209
414051192 849905400
553367045 555651699
614431097 649031031
338984828 355878114
336886474 565529431
254587281 464850530
361175170 625208484
285194363 854827910
391332757 780018190
480908306 634615294
611211522 964768996
434214206 842758201
255259191 544613329
699613451 760200497
191123447 772980401
286372950 721541690
316834428 813243552
412016772 412264673
103035851 743122380
263893407 611443402
177675639 304057289
153766231 690913659
139564040 896685917
672299364 756138996
173069807 247432299
264718483 492129633
728565909 859611404
488462885 923963906
416422426 843909270
271556429 589136762
284695616 718372910
264500688 670087064
298027964 426185825
147205755 526911665
502413670 562875361
656284155 851832284
788763728 980938553
238078446 370723095
135514381 691243100
105079176 426570273
614850595 746176374
384740314 869139171
398941637 430581455
185623604 942268679
961657253 991505115
468576325 492585496
165990607 842105680
197718239 559808403
640627110 692562057
262363279 517399742
320702672 405005740
789955119 986982360
320837725 998948547
653365341 888826160
707081185 964688219
320427628 836061151
587645503 589895308
563555707 733259601
284578330 760723519
337623830 412114947
693512339 905215986
457437278 907843678
553118597 619239467
842905739 971126872
312271119 763256418
497542317 600464460
373876821 746349280
434836054 661370293
324221117 451698299
544660323 947860191
497109927 976817451
413984409 422403122
292704875 456409844
525470016 997843788
266253606 649649171
237486731 279516154
286819691 584261533
179463749 808640109
333974073 992151125
294079591 952638635
183088943 669830375
612925442 788270897
877296749 910316410
503315656 594770574
402646455 499800361
599798450 724570202
120220141 314076990
186606126 731288524
319666474 621421621
339275098 355317874
155079541 906926693
153825501 280260515
709770355 742067361
187312477 602561941
343273536 897525802
331027974 708019543
251490180 961744198
294561445 796800583
442066598 960681404
383382728 466750474
190819196 830745497
497750593 828814352
589059809 949906582
840624306 881338764
116986500 191647061
439167871 956129100
228922381 704704187
480952123 919830793
315758795 531299719
309858784 913975625
118981678 681297622
505079587 869013879
198492288 993032843
156172788 342147943
593246176 632999419
280740934 648342281
783015833 876053516
508761041 797816137
870694974 976064754
199690409 797825928
411285832 420376919
207895191 868827768
152431512 774525085
347810901 788720909
293234743 777997513
764180641 875622674
798516074 811990187
383395233 639174323
110613741 534326597
540360895 786047791
314249862 768913756
160741465 710182625
582006007 985457680
119675971 391293045
215144515 310289055
609321373 646512343
603998843 693589842
120764421 333207486
849988616 985350800
237087043 369942709
716485185 784858194
891789503 897923823
520691252 655630571
428184149 679870350
429005509 570390319
725740358 954909106
274348592 617032236
259936781 914460376
318941330 465750890
437572711 613804335
252092296 465887614
456386030 465545140
142675544 233089719
339713058 949783210
225342217 714972424
136609391 681716068
175175692 559280772
129019783 327532981
391889195 627404278
448659586 660693921
761049611 939915846
102083021 681143839
438576401 868202422
159964454 981503436
692829724 784267697
159932241 984430758
208851548 328428628
437890953 517177717
488261819 776697359
614205944 970022309
215825130 818512467
134313118 642687133
385476159 467578289
315028661 444590449
506123245 901437504
215702971 282396100
173836660 473675391
168842620 813510586
108439677 984372245
428210727 861047312
594290875 716053065
212542525 375708636
799452835 812537906
511626280 571591686
277953304 744487690
800354186 896488016
227111653 814982105
234377343 580097138
129123253 831965777
235351944 776890103
114052022 403935151
529616012 911378600
240773104 605583569
733104744 801878097
462646841 617184670
780697598 844198264
545900461 728561344
334173102 726251328
320885836 978979830
382582816 463261209
132407649 239395131
607843845 648750163
345534997 526511558
154665164 999685534
152472313 600746288
216801424 278509181
664655881 817773013
272022780 354339303
184114362 738836250
745239393 817228439
414561163 606781841
449019742 638954313
184329026 527506844
131593715 936940723
155424611 773958389
256878318 427084108
731401952 857968957
259407872 356031854
491873673 892020474
551021488 874110574
368654108 398053446
234665392 778042684
381943723 974407321
277565705 645076260
203203989 527049009
159956805 792647262
704437892 738357684
578853146 817453027
137516797 341255345
371165210 985393695
451580705 949622424
432024516 724340343
273901774 477098426
270984436 936383231
149732974 980336707
217307251 421071002
257842851 938015043
579726738 752695407
114256648 745410812
916062321 949836461
498726554 721737319
537276716 743541784
493105161 678089730
283290441 703020983
135054640 866578486
280095816 686282631
182361546 647965055
696911894 928033316
362854970 560926882
269438612 708149502
610176827 948596167
161671253 394564825
264052539 510460543
411514206 470293453
626707896 951374042
574011034 637636025
162405077 893368894
360876837 922310472
504637605 568372598
693465457 836316043
547553226 900889841
250120961 883139261
104043343 569064162
453065209 765438677
374481656 887244062
210314564 350091379
173554920 230490936
477407818 839400145
530888826 937189652
214478220 457387515
279890124 351237838
106643049 512657941
690810422 829843145
538389279 788551122
215807194 310809210
446007674 727448065
141496813 271442310
327857724 791450541
568402303 892016001
440634918 635964742
438348524 811997235
557286371 828446732
673673573 721698243
389643421 514077083
680445781 960002085
673773325 884444307
469386883 897762985
103392425 519636130
196629418 282071103
263279809 480188022
160540922 858163389
472568089 571643216
472387772 546356624
377683513 575622721
264468115 332045515
373951820 603458579
169731023 654256647
134601750 473007459
370360143 717730378
231305642 498332129
330454741 506623542
497703912 766516679
508007025 544482558
217462028 513514776
560869475 710474153
599090476 950923685
316894402 379439920
347077414 846321956
819375782 947645448
131530214 842825531
514008903 859264435
154601804 994149255
400417227 940025319
565183190 935255426
349760576 678907984
699470566 776046315
503795511 821253946
401591739 916527605
648924250 685081541
573032068 587178406
527046411 856817657
299472578 472845386
322498222 838730033
364712273 835060948
117742538 261188715
242949282 899615312
133725221 159195704
149753037 683601975
210397215 416876801
807182273 955941657
274793762 351723640
140535538 486285565
372381199 508647343
822054703 961468449
343217743 569258025
374445963 420083251
887849923 988629566
301314164 543592140
310649307 342755589
657307830 781508177
238794453 785466820
129616226 873177303
458886421 859513270
717299731 795127595
705264590 776905457
714629386 875162719
392803423 650033278
197950839 911905978
197339590 808958425
169509547 319918731
358695642 633585729
280629940 531494663
604653124 839069694
770082703 984503007
265836187 306613784
189428073 948808863
150599418 258437782
523726054 677542964
445538582 579794165
101985086 646049142
102050791 435470022
444607823 525022330
117942486 697586036
186455459 522979964
339220044 569970958
675730940 848619840
385758380 567276820
162140031 706646187
222443207 773125337
344294141 597231294
528095916 644837193
625616139 798995458
291307026 304501135
134780213 721718594
927840468 944670980
284575629 822391827
172139905 404681926
161998134 831689167
107402918 124818198
143615838 168012526
316766792 560115239
461600012 952764415
634331930 684126432
202520574 478526658
492130744 879972883
339050893 980611126
103416543 396193762
729115803 873625339
166048682 354206101
496721977 747667502
650374200 750976875
314407019 477076981
252670533 821566253
512768958 972180880
540147239 627985990
262806793 680175310
510099036 566107716
391691793 417638662
665517700 797144262
227237684 348630488
229159107 460713233
273126402 352166082
368175725 925208457
376142805 759683339
382144754 987575484
438704948 706090440
315971122 576255646
575285427 961985492
458591235 961032472
526625511 995305199
219292581 586881916
259160645 785927595
427074811 536264741
359931492 828748576
329467153 617104536
326448410 793816620
523511967 531439152
250313465 511730593
268646111 706963581
210271245 576498187
451550230 737018882
806196155 848221153
311267290 897574075
110187859 238303931
902369511 959824686
515358792 965896345
309120088 766492450
299082730 925114137
165865436 772787494
132409852 181571988
299918697 628524454
457777570 517449339
103980423 474447629
409240330 830709247
258162675 672478458
611059500 845240198
513182474 960547573
165451994 939687119
565300130 772377049
599959021 661452649
176049334 329505981
464632432 900492501
176239000 744086197
287644819 435345916
106516111 758944969
554285906 855160850
372327779 535833093
692373344 862692008
262265371 851837675
364964295 637531821
259904825 814504182
405588465 640449913
859711523 884587035
721626786 964265541
495705653 525241544
592112524 750354717
191059320 425850021
177584522 953453490
570549663 752759929
514812035 522264169
302253550 846664669
432226705 651989077
977426254 985926810
329929990 739381745
366520051 653158825
736542863 935071073
393828487 527612440
361968167 367023270
455512688 555045259
149433002 903115985
207477028 651921991
526701277 640533756
457197536 522021792
367810995 872550930
325239871 747405910
684008787 933913115
367216695 735214055
392249784 573529929
386511948 695781862
848289268 891280373
672700678 943225304
303436060 680736679
179398177 925084982
823066470 912666354
109819222 814354356
157685615 865248608
589672931 644320238
121618066 238595439
225459172 676762166
115414632 849110630
317775488 564769450
893778659 950264695
308433937 383063094
688131774 914497887
147182394 816030353
265161456 791084492
436050532 976797067
168228079 267516770
554482845 821552143
244743332 958602889
554503762 802921180
287787901 730386953
182162237 811910436
273426185 501659362
634630324 880302530
490825619 678546716
701294866 900825180
198958993 850440015
105135116 752667188
424796889 442204329
275948974 523829028
320604132 792680774
469926597 629813270
609420595 972792739
820149598 873304814
398322868 934141676
261157151 417713474
368694061 648257387
341060029 725120643
835592045 839660644
172895632 333877157
809480517 948029611
472253758 964438252
222673839 891858312
610680879 936976447
116416744 281501909
563062379 956738249
295895458 715229181
310950199 363457960
391449410 784403685
325137318 854863946
195172036 351117080
795286515 801170024
525004940 850966570
315723373 599524038
427155280 558335353
598970309 666350327
676302581 863272077
625048651 851718469
529299918 688181435
742325434 942041168
480408810 912252954
271963920 528136312
590559045 738509931
749620454 827759046
278218074 442622679
267399683 464850726
534964903 689047187
414377213 684026454
203806660 813175034
156616770 483648863
363705701 466287514
423143365 749541907
540011226 835014701
522254635 752499438
654482270 744212417
270268588 386614683
397756332 531681584
234075274 797682941
280740526 392617328
192086761 936809239
167867071 653953697
297151302 645268049
331974790 885354245
236300330 409862816
369064646 573559498
618326117 653368385
650935972 861802953
885587282 972687474
214275134 464699030
690390359 710935104
363708037 904935622
299188823 332027316
696377310 995407627
598624923 790568143
253149491 426213255
432853854 670928614
268258083 345723507
189595116 972912171
589839716 675628754
214934705 457084869
133665408 673076580
387418265 513949990
811619778 872833692
568175674 706791651
508931939 602265260
751529413 796318978
691951111 822777036
209904566 545132817
412505871 705826479
491291055 700423435
526634438 985121319
707671923 723230127
586107263 785293632
370209017 384355226
495596749 749719177
812545100 832497326
614627315 634472922
739848668 969978467
224681622 435188444
379493466 599738352
449512382 960480417
226439850 926294486
423238639 564859953
118146746 342097375
215339480 539274217
150292463 828729963
232417133 890543388
828894368 981581338
183554236 440975286
423310660 894489998
250403641 797286035
459605280 463798479
466131995 829693510
466484650 743995263
433908199 773635828
410591487 959027515
832942922 993753067
247319135 914000745
259786502 691232407
246321911 307381482
271174041 353335459
327725186 516024811
393154863 701751534
484898350 883409026
130321272 701740536
164505462 522084684
818684602 922090025
568107372 695652375
417586996 711136229
143495016 476052722
638839152 880335326
805227612 908083246
121817924 278171504
216818769 600848110
670549092 771375578
877243878 877887626
297043967 683854481
352232742 799869219
635931136 808768881
168992907 566213884
636665336 964677318
128364099 250808099
601909135 759041702
518054787 748798614
481123530 554833456
639663343 683090890
218057989 822876245
473984470 618537730
198504091 444681671
630610329 765860431
547250331 893483314
805705119 916752705
262154715 931794381
501657232 600825521
898609516 913561126
102044471 733915328
161030197 540602923
758798446 972099145
273964497 582978538
843021766 964761654
218114823 318826000
586237147 593296500
675116253 734858631
148084630 148105172
218196944 353739118
167862791 457877768
902251927 995625338
154918001 466780486
351459783 859472966
387062872 686975988
225808724 248858662
120023474 797825607
106653956 753631918
300697099 398135764
316595270 676001613
206441679 211421548
298980005 464687835
778739062 897379298
279794890 868835446
289592204 676809050
179804948 447259399
176162466 500041137
793316431 858253135
489102224 635159958
840519494 960681762
153174990 338681576
418906402 744888040
488856903 614381165
622373918 736011492
109544903 339338005
310195798 650562337
195227405 606770373
765230289 811918681
444747925 786840505
492652934 897667237
777487774 982322794
435887059 825602695
236172867 928054874
309182916 741256982
166634021 942553788
205436093 290334075
287273163 413736247
247457161 855005832
413218473 943851209
631599402 811650598
817502478 980557617
655946517 850676488
510937504 677369484
200394912 672953596
292548693 863964269
170455695 752854380
529024924 536668613
518342908 904769008
433031669 683096856
103718297 153215760
302782256 563984531
178900773 786437062
600799980 985979605
720603134 783973490
557131500 632887254
225122658 982055878
508206239 670333097
484602790 869455410
863721606 937692700
359357808 772649861
243942461 950263609
294371819 625201585
361278927 608639490
227954099 971272746
102171173 956534681
358428820 393778343
472408460 547594477
592548169 924594936
485076379 525889967
219197711 434943229
452531279 667215037
118260258 656286041
644899884 897316328
509007330 518856679
796321243 950238280
589082633 734555888
227854418 400666220
681886229 864609617
106081272 345975594
677409717 678021888
310857949 543396083
119088021 556007953
369731327 757982682
603886481 695574714
336881174 916998575
102543876 943098543
262265006 729003018
879969036 950459354
211391016 604104439
645919063 716641475
607978125 953918647
592293228 699797644
247428941 379960032
238790422 864807608
283242581 619598923
820470784 916747237
207960917 818418105
333961520 403258254
320345265 922228602
593624362 816868406
594369689 762118805
397162305 429859113
146859575 503256186
161685069 327557432
148355620 201150607
558823972 858113904
415899340 947500612
104811170 120255276
186933920 944161140
229685710 289977231
669318686 853937898
481958203 660694744
673976022 851830178
384032729 821030634
189214127 922123386
680570191 735256721
323104145 445204577
573404406 898119592
803347145 987355520
859047786 999913130
311493599 698495142
237798483 627228854
786130579 906536400
634283271 927459466
660425974 698887822
505778588 586080272
859110512 895181777
230563490 707997787
159986587 667062041
520220419 947673906
621436599 941079363
206037803 852847566
512389304 571421329
236977745 897037357
373770660 904267841
463440315 526178885
644725311 980309411
607838596 849202051
321351505 911290287
425333593 621242459
554033185 867845945
461034938 766918693
736420938 919662885
881693929 891995712
281524510 729130398
852629713 967531043
376130881 597942169
319899394 533156320
115932894 258072387
391749815 462592531
487949453 488409606
570498095 640177192
396838513 994969451
522296527 705710241
333810516 507860120
634286688 757999591
438755472 755356937
587233361 890446138
443885607 727331808
641695330 962452012
581665828 617321267
902246926 951071164
539376908 546924838
287235749 322784369
496411343 648989479
201299544 961122836
731296601 739159183
114788364 383895230
321452370 515208363
187385775 266951483
382791040 970146211
233657146 561223529
322796859 493018174
446905617 654164741
176216097 359407982
167134163 489363576
514008782 562615714
585496415 594172285
408038196 682233850
785622067 804983843
412204264 868125590
391229294 391592607
365414538 699157396
237503815 909850809
478197102 687441799
244372918 650857504
274942871 483682468
827707175 866123398
764527053 840361575
496128946 993286922
499234867 719782787
607564747 660375974
635177816 796715086
812130028 883576973
166903319 628714893
499883410 699629418
483768936 935058264
556472673 931420593
204524837 581212048
442009782 976796048
334173938 570869808
678265304 894633072
375293054 487445547
148154505 693242148
847526837 883896332
368044161 843976022
753571444 902478450
801333992 972475636
128118264 134582979
112859192 862151506
198137857 623548532
398776548 414352626
155482286 640488295
347683649 958474342
316025599 786006342
321435016 956915456
813091608 943268920
310142724 438338512
179209142 882469153
280680168 644180184
475290037 689440085
790493235 949075216
243979442 291889324
315459882 764155098
273779236 987106456
281672684 967445666
258451137 819484338
610580884 616488528
214543360 295695394
472501716 966674128
295122562 777258664
153307879 831769680
171530247 183413926
731424409 934111364
254397072 824684358
133750146 813077020
245363084 605403501
471560355 883481358
528396681 791824885
522007518 730126195
332602547 704432923
331084339 752287485
760903594 950546934
511873360 685488370
643766696 913449472
509578002 550811640
166604480 377382102
734222168 799668473
835463483 992767482
251907217 961794268
212236799 541894508
159687604 614437823
805317724 904191017
315106785 562588623
518613060 980483337
208075532 995851653
907956363 977168943
109374824 674273274
124760172 634737338
507661379 767596827
830915387 903853598
648491849 653055142
529177905 570342898
363241376 393586841
177610877 938741965
467792223 986950273
213555599 486493047
312948546 366873915
477709649 874493893
188008821 401810440
319477127 354913479
616511565 704618691
717184073 955245299
363397495 943420974
263046958 422555148
180377374 515613970
467216094 924328046
512084311 734458072
385152324 756419354
225278372 705884903
161620908 949136403
622550023 745699933
211945417 532347263
179827103 338780243
337643726 561968976
658541678 903950572
658576689 835960600
114893146 683451946
266978628 571785097
206322733 299017427
213735239 905662830
184687080 446712236
179362890 183114986
104645017 732007445
117252138 948014911
934658741 987590681
162676077 313927292
594476493 824953099
932417785 933909329
864315230 932259923
302371598 507055432
100868604 193777983
247817740 368340800
751465497 801063482
118310863 259446552
150217847 213927033
369974435 423284627
317531453 755492507
878410863 956534726
341185569 788092205
618166781 790287132
489681112 730312908
470933042 580970967
437960478 478799115
613827155 893264352
806950038 972307751
242782100 355897789
919335088 978344590
837094561 975198265
267764086 568568880
859761017 978471846
416019050 970921578
645999525 970649687
499305453 933414038
520599121 924664314
377256472 865304967
306136980 478188177
511597283 698437712
474933437 808379915
578389107 880935873
321289973 788551700
177035745 241119088
662314559 943680348
653138581 831762578
647021288 841740558
416171607 943803223
450337030 662811106
575753267 865705492
492285576 585290223
134406081 987487482
594032426 815112115
318617220 747382992
495260701 625948821
287585474 960185717
362412741 717733309
195315191 477259009
444542755 668954295
211604066 938969038
185000535 962281411
653064757 935623448
524101434 887671416
687249343 865298850
535203849 736262990
214817172 864477632
551420576 723611080
523781665 615988935
567349203 762660248
430549639 545943690
119349461 922779779
497465761 915567115
535869217 705410353
212130621 330408988
177648168 614579516
579456433 932513280
217382299 998292821
223180275 414260250
850325450 890175910
635069262 887500409
287828212 961685915
281454646 596088648
254506602 914076479
182093447 447775316
238986870 835581733
294929225 809540836
225567242 802389065
111039950 640623381
615368959 864656528
328572811 965010188
666664184 808806771
400291817 577831315
780654243 802326347
592409446 933835033
232849912 393380790
635712953 654358134
693012941 717168150
442695585 634374920
121472180 761764449
102244150 698843088
495125261 637316133
215640655 637920138
270970468 308917208
386204538 827902309
350382365 700643968
513226269 742268580
188599444 395556271
231242768 745038979
173163724 437870687
406802919 917219389
296298563 325055779
443856642 629622318
159500305 915907958
578444182 853790778
573402436 778670106
262212721 997663121
129302289 487045726
187661400 686148753
655679624 998687279
831014299 955129796
133034672 187676064
252983453 453408194
278932762 536841302
493774541 661489380
252921450 673781965
423446112 680058833
229382856 716594488
570652357 911544047
330896822 933901558
821845048 985984198
358112328 678749443
672452420 941202236
595706298 880498170
667109752 826827440
111092671 440974203
540585030 881321309
472833312 890639801
704536013 704588764
623485854 850167523
443272467 670604821
350686745 481786778
450343250 967643788
394899185 478077131
751813849 794721466
954566192 973054723
804488205 892837716
908442241 968346161
749875213 927770429
409926560 568735105
126304868 150720599
525231158 936933416
593698626 769320496
672499860 759510503
299843172 365110270
200886981 579452466
295245654 982627656
589747821 841381364
217941815 366714492
201937484 967727702
280554290 517006498
574423790 727517831
267281892 743029833
641852170 978505971
426733215 728118568
193152926 961702207
517959599 894541740
205030153 972662799
585097483 732208277
189701445 658790445
163782261 548878466
586730153 953710599
390454084 642738697
424045873 827545405
114231943 421416188
500428780 681534048
417549160 501749123
620934559 763688891
124229563 211287928
337295265 604390337
403665385 631924277
125674040 703696897
425815132 815277245
366660511 768708761
274073843 912164932
225820132 970950923
336269975 465503457
140565859 508454144
103858202 175404076
132555192 289794495
763873538 916362189
132215326 342940192
123523919 687350324
511041417 871373471
877294283 998825443
213245876 576103480
622165604 892152650
380828784 892765078
314792125 585856989
106366586 822832316
210360385 430243039
410846009 443242017
289428558 438223384
279879408 626026781
277185918 778979127
297692023 330469782
625607436 633666908
204467004 997138506
587540681 918216595
225402623 637426629
566400792 745511294
274655405 299614386
224123236 382306881
520119062 690811764
254396496 511511552
372299327 948909409
343652762 751103691
413400524 499852396
484718012 964365801
245486487 952642162
392322250 410149661
223290976 764196497
265033697 914929428
370118768 384049286
122925638 407884006
281952751 682863472
243820553 270065812
282036465 743639134
457886254 883784770
391853155 920825145
769711489 992858809
208030221 537483096
490755808 571510038
228189833 781766267
452988849 988896989
741666245 870315963
775937483 878439714
356807635 508860751
483334434 515547795
473967044 938617090
484898323 632755263
616653306 727018551
291257040 571701859
641480766 903593743
222787382 418095666
615836035 709189553
195671815 878455538
435537967 874349169
128605873 878404335
530350080 562843317
133041796 861264726
521193516 694454621
569848226 635143160
252878052 289751450
451755620 569186192
861367581 915389032
514540440 682115108
299613957 743554836
379524045 980696430
577417678 789911718
150589339 811846725
191362703 362450679
585090080 769464603
427332885 796308777
117012674 890857070
351113287 590102604
486349422 575299483
182943954 691137491
383210546 774980531
852807463 923532587
750449768 786304713
395976473 600717047
810396804 812945013
210974839 729173736
109695216 143971307
133555205 915623308
629432625 756288996
592701219 999727625
967446426 995932588
559732860 587653271
188580641 926118659
662134729 848284768
377451135 418977485
276793363 797925751
425376460 570663223
492018370 810398992
366396817 873590451
199759063 511425158
726127108 838343711
191030824 801248530
270544478 452578512
155670664 943797753
126927394 276729868
333907071 351601848
559643275 915047347
675118026 849894543
536739885 851004741
558885197 972079410
134507217 480998236
574983903 650642780
250211568 634203727
452465069 511250264
619077343 878562843
260527498 695376616
274726020 437602195
209303370 783463770
836627014 987820622
595669994 785664097
368962998 801076598
100473847 502107411
819657613 858611436
678674852 700442266
319826718 760261014
456247740 481900920
677159289 828408779
412879025 758498968
433046988 732692650
228111145 799997469
361280884 721954322
311204719 915719266
387747850 508817401
116905039 369930014
447294215 663030005
236144407 458971718
811779128 884201820
353210383 409054180
501183657 620526856
166452453 679717356
840482461 985198962
635981888 904648530
340414192 658334959
663024520 739282797
483431318 515703712
619641119 686045864
782263083 880466396
284028775 695533096
644004983 685060225
198991357 931261475
161373188 689508776
580630272 699599234
759367826 970814457
763565163 901577449
753921254 778814489
278872865 792732249
201542874 947898211
422398710 704187529
260600191 886975633
624521694 901659317
573367198 862318372
181823717 983441088
425375450 669764465
708670529 961595725
206033609 469418262
445756126 786010301
135392514 276954116
140214047 916620711
537360618 669315155
136042165 466064600
842640611 957012943
295600031 593526667
274109889 475895224
414454508 507283661
413113012 879033601
155128974 364941839
391712353 646481143
292654683 817419566
671538989 810446271
296647226 635778827
547005441 876346180
718325646 871884294
137031095 576333374
236700945 598999388
577973138 715104468
505637271 543596655
101862951 989368127
114219301 234137216
376399902 973504141
232700294 704863443
575333870 604102601
202281083 300004728
578230882 612247992
559247388 853972783
642285276 876948955
415515083 850565196
739936666 971193779
502326620 656381819
214995010 959638137
339814353 651715263
693501840 738066027
622634821 874662925
180712545 211606438
624038367 658251609
216553450 281154957
252643780 739859294
421222174 960888453
721674452 893328865
292829941 813082011
438739573 882132529
383066128 738684395
299599073 824517286
471222631 542873211
228245139 721241229
421780447 563047947
435523287 850221430
174438453 312659768
620089500 671306387
340619501 476103632
281889232 839351598
329669823 560693458
224689233 490130310
588476380 615156619
167014014 698504913
327417316 864603709
158367429 613381742
109853029 674896052
835059235 954249554
382516861 637537628
485159705 618904800
589222748 736625436
558039170 871994967
161783744 709123329
172996255 540954541
598836745 957993452
150145784 580699128
295448515 750650008
136824943 993750858
805979615 973007305
514641748 765988597
152459796 947329976
811007220 875455702
580946911 748833039
239564606 297204387
303085588 321031119
293076883 320041394
457109611 646403156
451871203 926594253
519944610 997686498
476783736 516766817
476005019 479696892
220103817 254810562
535568458 964341861
596686316 664410371
386163417 958437467
483488924 820713637
608071976 675927576
253109841 566244706
129903966 378735262
276257339 572176514
250772386 733378099
685603073 737109576
251278495 343257082
334344557 738047203
502660705 819498849
269793431 637466572
498382082 727721975
591689244 771629259
709620836 870830774
125674270 708623405
367474058 372151902
189934968 975577268
291020819 616451228
107211910 209995291
717106581 789461693
265245899 927823991
150252508 517083847
104483162 833358769
454701926 881007240
574322697 919151855
430999282 778998932
248515059 965824690
129271117 452212206
225406946 736255256
893601053 897871393
149187995 995880337
235766162 280377595
120508900 913537507
148090200 199581523
244043249 580045627
263108371 484884979
476626168 635982988
333154910 986716877
457373714 875150832
270799362 275317083
113391436 731753724
112450443 223255223
504445638 673525577
135847944 806054359
789832394 823344935
293187585 915840826
140035903 347392981
452142800 513027070
255011186 951178684
140946721 489385622
682523208 818704453
259767459 468578588
350392716 461027237
349865760 974162339
272324775 720091544
414842428 950558906
551666777 589872522
228067066 791008893
510910144 737202902
565200758 880229856
154168192 700588503
114004606 503286428
240000659 611804879
241559381 749429979
596454131 972933220
279428608 561104072
456778014 747738679
330550500 776831608
288102039 750969319
392172350 647422821
906424017 996083203
477331885 488475229
778673550 932203123
128300018 233392734
283537188 370698583
256590852 665368525
803762464 966342494
193309604 721214173
159911165 288411053
131973111 221697223
144422050 694537187
649604646 765571402
108485370 689327332
400973705 958334459
115930573 955472723
314053985 905685065
256219022 909640262
140852496 449040347
367689203 559690447
778953508 837607288
797806443 960224996
416850936 838039739
425491811 969819659
699587612 759721891
645390822 694988428
216863494 509721592
689194137 899657871
359611826 527881220
829969019 875668509
425965398 577259571
248020714 352677187
414378782 728238617
293895391 300877136
556949009 558555417
494803986 565669563
499131061 890447352
419693300 894329729
524794354 780166529
387201838 995252297
388953542 675922607
316420669 338107505
598438594 919349778
376243009 973391721
195231528 262059410
490596305 872914604
112994436 882516847
250598389 450885635
588122274 616253092
138072817 727717885
502398867 548202546
703103898 958079863
547285068 771597539
669846649 673850052
351840350 951267337
558965557 694513579
383400987 477572454
347022037 803600437
543159971 798165506
858491771 914611217
561702066 767554712
154988637 983797761
337331726 394654910
168048305 469502715
670231527 689957422
136318754 786698966
105475446 909736000
666935602 697483630
922298418 957649332
213668673 662886290
333994884 598026001
728748513 766000015
743157541 789482397
241816850 369743126
123667509 739125847
102743749 908325706
224555812 694709639
433867749 789146665
835053222 965171502
456810374 596230288
308297991 509698368
156877578 538850891
288760215 551341083
116564987 179916053
168227197 508876267
506813281 575826933
534274584 972917224
177407545 558118085
648291269 900868727
951203718 979752733
441799257 736181954
407626513 469526120
175747939 319092263
344324970 835799585
560343491 829155790
547225506 685846866
111839582 587570889
442477700 773959789
576315996 695216521
418178028 550321387
339378412 601549524
339605733 960408764
596586314 901558265
235355467 891039533
123393103 242442613
431065876 906860418
109870122 560117171
126549242 893521493
224479156 702989095
562620556 869791229
463511933 999342569
218658463 248585826
461882331 769171344
633272008 672496685
224360766 785126572
119434685 846351476
585644431 742958302
124877249 251147492
190807922 680087939
261164720 803988275
817935117 847146315
404877964 549691392
134026408 262509621
383909852 384230949
451533406 608632866
816938684 945347825
602866973 823477601
657681137 947235402
177810972 913902348
356342065 591271309
478475424 916338520
417732117 612610660
178683348 182238017
521630709 809271199
546155193 753583028
112146529 874578318
387290797 919774510
379961324 904940902
124925148 167004324
521805207 928929759
201146373 520754142
105989642 762273673
430035898 884836717
529514404 749970320
138427470 285410653
786616142 997849470
150017169 472244891
462896841 762379550
254526505 579042069
158618261 983111022
441859828 506371231
228727708 997430414
720975237 974925199
607795942 781406180
357325533 460447891
676531848 893642486
689313337 735607346
266920875 697650766
297571342 446159369
340469093 471432628
679763090 844030315
489156183 635615814
112240181 253780079
461796512 885233456
276029070 452159910
101278644 294253681
300890241 935426041
553652314 745087802
131391870 424247313
590713111 974115828
225535671 757555823
337798940 468379919
738336712 939545148
149244302 968177524
724067136 985786037
416868406 471334143
346348227 444637345
126619097 348828912
635750518 723813053
231949787 834112657
254457712 657305127
675071344 745544569
342277783 697774761
568990921 681132541
160263097 843326755
149300430 365661251
881880636 964177182
415997540 808925473
475015084 773059754
684414232 814753828
170225816 803615801
722305279 791821850
167774058 187655205
266889026 618919810
163308811 426984912
457896327 596104541
909031432 954643210
742650476 916635363
503316168 750162022
214271874 860737037
212673947 476053355
889874710 891334236
212549452 695345353
464041034 662634779
106977315 538990568
299023007 557145194
427870949 518654227
337895961 698725337
646490124 795918367
410047795 608901956
581927056 610272143
528304461 993834200
732706514 803671935
742497083 895850717
111252322 394069673
207182043 995995714
145933537 914205582
111235982 558996935
377034994 610728923
395164746 675888332
619693769 695149249
151003582 691181174
501710581 880189036
700563671 856593232
577660092 893263590
585762366 945030975
813248147 863681876
452163838 706762912
264985852 499123091
200259996 370951280
626835538 780890584
600894606 621473088
278004833 686526253
209047607 848510028
196749412 891687292
742348510 768108507
134585877 478797062
166504083 373547563
697121459 912146607
496612526 612626022
142304184 435827972
303917668 630269848
536210691 800818789
611257898 712128158
145007193 563047937
517588259 817590646
396038500 981319881
170438583 188886603
494341088 605419972
232512523 910554072
166447633 729253883
920016011 940518457
375438727 732324385
277500492 777145674
553847896 980062463
507141893 559969164
372334095 838433274
291051613 917615932
134500004 317194010
134953021 865534728
177049531 261443589
883890219 973303569
134276155 183233116
695820347 700679691
203377922 828670029
274851611 336096200
579353956 935398232
741051570 747540876
707792399 831715860
614725159 991776235
715885043 887743609
591447662 726310888
110024631 892374024
728840168 928686887
376758941 645711786
877515961 892125074
121457524 505302175
699841193 868269439
621344816 866646518
335790716 664785625
188353582 348576208
418006359 713214152
462025976 955160889
276030220 629843229
597946549 739423330
503900519 893242707
602889173 617573292
616039068 815428326
102539411 566225123
239827101 907472465
194331415 863262408
141850570 283877703
490850743 910309486
352737532 736941444
121379773 577659528
488469790 549163891
319796521 884805967
114225603 681951953
514612678 998782415
203684077 701532198
293276406 896660499
175285542 612493268
807512481 884806894
514270516 523815107
267801418 514768816
211305904 868220231
433139199 967338634
355374796 417138033
278968201 950680508
480116208 951375650
798939441 829536855
274267140 458722719
126959692 624926566
930649992 936598543
459387081 754312498
317083108 712458771
176456171 728653180
533708366 729502484
568850307 744001960
418828817 575383649
367323177 564764913
221292179 277650884
635736363 770466453
506870414 795490621
283211090 672425272
591313418 690605724
232468296 531844909
940813075 991554568
272368557 561354285
484517432 659724066
345854278 406228266
150864415 730572786
389197453 856276928
249180501 838379263
333150779 988968494
118284974 277783482
453453764 983018430
670240037 864247773
173706075 643593286
235909076 887016349
834026490 911531552
232675518 817928928
163540693 614296401
307834586 750074569
665896209 931231506
155127563 912227830
634836246 645676022
848255283 902834333
119884966 415986675
258833116 742092041
799844748 959765229
278384568 726759404
869499995 883608459
793594917 994393876
276445771 697970289
494195401 606169640
570149073 895313565
725795039 975620835
402146899 683061970
633956765 647387749
600518046 602259951
472225675 659815170
238679836 619383892
316643745 858752781
110468089 805751550
750069823 760504391
824017310 831015958
476876397 873108874
870035403 877405320
180680990 587065136
210704518 867375529
393653778 856614601
390675180 811815879
281284121 300167057
348641911 393975282
146432922 243745439
886861576 952227260
301546736 720878934
706431423 962287061
435187007 760395050
508174314 857670120
207139841 581887822
107790238 384312933
421479199 855213117
361933778 768494013
857130606 891361755
208405520 774153426
258362716 576391476
778699785 907168753
452318846 749357159
494163582 848171639
692597507 971335129
234735760 659551932
778484295 824004416
492114257 834396529
698552553 878353578
163178098 350228649
217531608 376714056
786367543 923819699
193307481 550789958
268478248 337942616
126580316 390322385
404779711 621245716
472048749 539534497
187732021 831099576
217218455 255670692
533338896 731111287
192204903 433958490
475922250 593696306
566727295 599927745
135560517 547117594
473990657 768790673
121259950 122527846
298563762 480398193
718046665 939704096
409336164 678208808
223241576 793250385
805981725 982819863
180319054 588386870
320753922 933515272
221187939 483815046
251719553 454968008
517346246 849322025
114211028 211079216
686259782 857108900
253847396 270333333
297585473 759670379
555013583 878957213
705802653 805340358
268698691 655076720
133077053 881062915
358164567 755728454
793553709 812107724
803090850 808457232
371349550 375862178
584390352 742661223
185989122 823525357
324740706 781291007
351767618 990377426
232729088 997874892
243856997 925520124
170644730 502402127
177874822 260149719
291568864 418455484
161090998 280044209
493337044 842535128
491834508 494738425
392403974 668016622
856149043 996655908
819217611 823660707
222826890 249026640
182936048 243549565
220421008 926088640
347192889 549128199
162499649 326966363
579277246 816587373
697518930 710645558
444967927 723451998
814267705 838164721
624681537 991741685
167035277 471737524
936411817 962698874
477183097 903835203
129960887 605115544
195239857 830070950
626211415 682033855
392723941 507898164
195113146 570393883
453420745 951541889
214436833 855102171
277572370 761449948
121330370 542546833
183292727 493624088
657512880 970355089
389348423 484272667
581738607 878236079
167986136 208344732
501277268 842039385
148399301 314447843
194308461 894166181
118500870 810810687
588024043 711363683
193953289 557787234
554838248 687863888
182811167 687731600
215184148 915127128
232404907 664592001
840986938 943664696
572205912 837455011
341002887 558903792
184685313 936767521
126493363 667986177
252631633 888606796
408279874 474831445
273541751 281577430
124496090 751625856
329789431 756706240
704911976 758125079
519083584 815661976
201911716 574456636
339799749 748586994
247979896 626818623
206527897 747903619
179545075 210825880
405771746 603028869
692533026 740923746
284834063 526960638
286620581 550055619
211371684 870622330
454723174 493227699
374252998 978574232
472899564 773754754
564001375 884628953
192692452 964540611
615967802 950840744
267610807 334463197
426762533 812634622
186207763 885638335
198423689 914993269
480090046 729237176
159183649 698188284
160774978 702159300
130970958 587311255
540103279 758625837
226842478 796402447
194085458 334569908
422804013 512007761
551566476 809764357
517788003 916128714
149800221 361507364
231675425 577904827
346746159 816156023
515630451 933270503
211106658 995777305
380770316 521465791
528366350 808781879
706686061 980936139
392453775 941141361
603952553 769212012
187752378 530912679
659785771 734675483
122808278 559018416
189680608 317719671
644169848 840356886
732771035 904617650
916469440 939315907
262607682 350183906
228789421 452173813
627886300 757815041
228236716 369770657
637194638 815785342
552392202 654114548
120907408 144195344
225088211 483984565
137557140 707359752
186815871 915130236
193419770 581912101
508326144 620335188
182796886 429978070
315494315 626068710
240826685 306504284
417783637 511538678
343613193 655516912
143926698 850243191
647908915 772434118
426604451 652953770
592426911 919539781
534587192 603933080
636203247 982894849
671133618 910628046
390796179 521450116
732401920 922743105
288020643 940494111
322125455 916839748
444765604 948963293
272138978 627721990
545344758 561077081
540128957 692130199
134945312 591791822
362218900 414433576
213334543 469971060
100696912 864795559
185689560 917206438
346075595 396731847
261371553 550248420
482490916 922751435
601469747 630644104
484969190 735194942
215635878 400764830
398882202 418034504
187913784 339159304
772478205 883518560
593687686 858308179
622776091 957245316
305147107 967749414
424129815 632153485
310093160 935485879
155258851 526405476
128546076 321757278
389920399 432137878
678125873 683696801
162584824 531507073
100029969 574785250
575920084 781079833
283088931 897614838
191566877 693637807
392832804 870831427
484901676 951266138
169072221 282389164
108413950 679021262
344405545 644577171
182355511 531394366
668284973 826700197
448232284 579196394
771723096 908263357
574643659 610108231
270387467 936605362
288616306 910272738
236822690 692160600
451687215 769058080
185767591 608756164
945667834 967015994
332788465 338366804
391106521 864419726
414103645 582541395
166900814 970032564
628114039 836368679
419072923 616998773
331543248 704646434
192873408 624441644
228074920 850122808
200174106 688340669
344479568 508976676
273131421 493164413
526639627 673193138
575941636 584049891
449072999 690177957
168195289 732789867
178746884 798781189
479433399 906870391
125328919 625450571
323789526 877657627
381646162 397735600
545354960 814977851
634547143 690599836
528659489 979328616
153715683 239777319
183202296 204796723
168008719 949512560
103399859 698642166
701716350 958821183
155373624 906203248
481707399 855289935
294325554 767379973
326251399 369872297
271410805 353291813
427403663 550227441
469155699 946998747
417501079 829315149
267849074 785002512
558527846 702448674
541684293 660755159
184145520 284556092
932911472 987876339
414556013 575461894
516228386 902767381
550759671 562295289
239928053 443625941
443343685 626636377
134987287 981540923
152316933 833075872
579080067 839118950
243733540 729886117
277891021 789519502
442344259 716426280
686495904 850615831
573017306 767469100
348758090 389168966
306855808 644342361
322911964 978041310
123424749 197730572
687716802 956707038
722014720 868879683
227890375 785349339
397950756 491946310
222029941 854744779
158671078 744765314
613786366 628770934
522311493 888240966
525384914 982017026
554206343 993295184
325820591 471793052
746465400 885023341
216953760 628506436
353459072 890102171
350494075 589700200
190855150 692829723
923997933 980205270
278845045 495582763
218981548 856788608
210577136 622363956
498202509 632760713
388452728 501132439
411673768 526798684
608567391 819640842
320524092 883123118
135946808 619728552
423220224 448794985
147892906 435386737
114503996 513154316
351331490 757187606
598794358 823257205
378327679 818513770
273542696 285727875
109670327 788373726
351991575 498580400
225250157 675240902
170724291 362367976
133361460 228703620
209115241 320544025
618841312 718888614
175580179 719361428
460010083 800905677
293541628 607620588
136593540 190942994
122800830 970606704
692504200 937424446
326469115 596487253
509921439 548456782
347537033 664790664
544021684 773690101
319438367 826786433
177767752 764658084
751422524 926311178
526315096 530485051
673348513 980747757
693992337 841120507
654022591 938656642
901727049 962811080
632782762 726906710
393013087 891013337
293900773 656271111
381507645 746273614
844095842 911843260
175826733 204707111
166196838 681009303
361074493 816697956
895703078 946356073
302195685 465669458
256528357 990802165
501318173 686935711
444489753 459503927
108764331 591485542
266177626 389902775
189357950 353357861
597903459 598732651
561086682 826092108
711493106 789947335
507435067 734173421
159588727 826661532
732307231 784875685
138176616 519407023
841120887 843511423
500383192 604247737
183560159 525731715
523614823 722330891
267051717 276023935
239149052 289691315
505627895 819953647
352160218 860488131
106587852 576817783
985316093 990188470
346710290 950469146
191292992 365445592
468691692 612773507
829984752 991302592
457881819 966299721
571700011 576307854
464173985 593341753
917440626 953603984
904655768 923451531
184191400 807182072
279117422 777825816
141530698 243341790
729928055 922559456
232999496 485973634
116855104 966790613
483659114 948610022
207004557 942833830
114450368 422810220
101264033 830550321
400947745 439437737
321326726 714332301
729476876 755080539
188146837 993786334
247053732 946482232
432888860 832286530
107969017 199900122
267749495 307233589
130094494 643413065
426092684 527527082
409777771 768158300
958832832 962909059
239192329 586612788
565704775 608725658
631833800 950132385
439810735 977398972
562057967 882991491
528022337 823547205
559802480 937015037
256347955 714439269
309074787 579980288
429292975 568480015
275245180 961173677
458433722 969974130
100300209 199906575
808584380 827052963
730201064 835386796
489632220 953744470
155409143 995418620
996977336 997524135
244789018 541984281
137173824 396111541
631132611 732129587
535113767 948015438
639993616 756309809
208514353 772134519
300150845 387550446
330015663 362902984
301743476 853566338
276844256 884348610
641808550 838339137
544182628 683619059
111273913 154841377
138374706 179829137
761788212 885481798
461307677 768777103
495550080 963139570
269435442 653296779
479517410 569474025
309327255 341811216
920701982 930073727
730758924 915164342
176115842 992885451
135771612 872929100
769878481 833802910
879911763 890789133
351886548 589985520
218834700 851014293
290576314 423732790
254121495 458860222
411277488 531113940
638509494 768613883
641610900 907261530
130287770 929098431
550069511 982693803
715420994 757333688
380237669 859033832
154235713 363293974
121399444 682468900
463354461 819191990
341926376 604590206
294029363 935060783
116656287 363985214
141612161 363609436
225572508 629883702
558922857 622638176
354188105 861579556
202303852 263016565
427046837 851310725
764591663 849225844
105573193 402108415
102683785 286808333
220285717 885794761
642143871 704239790
455107390 688076817
713585297 952303141
559354967 644008123
786694820 994233106
379975389 895650340
806428887 874748718
609499121 955461785
114940125 236791117
474635919 736750050
180871262 613228843
787818642 988317263
555965634 815376699
841456540 987927573
146392405 722355336
499119605 541337853
435969841 797726975
156474611 391393311
115003129 311790075
158581317 387272320
180848027 756425548
231832040 511302469
236537418 896222363
165338839 521885745
290861082 959272625
139352345 590377967
306824984 868400267
301831648 503274520
379455123 631109453
135225126 428878410
127333487 246352504
373157341 865303733
220802910 688499440
713114350 997131581
106678967 733776192
500306187 762170319
591700009 735884336
206003205 287305586
452079066 764291305
345675636 711392656
385938020 431804545
258661355 450544655
381939619 751961393
515867652 706307411
615827418 950025835
147200413 176905932
549883843 667534352
262302541 490381265
266080849 945751644
243206865 369934015
149062900 635800478
429720003 565093620
190134259 994280130
593290936 845196387
292270706 389467467
589359033 894738185
181744009 802122065
951364201 990212510
211544583 738713865
227940542 361639434
695171951 739525448
456370633 758328991
471025811 942059584
171944771 405779302
110738088 595360877
247940464 732805177
645129194 741383254
173105052 531905723
242562590 816573251
317066617 875978005
397471994 892837418
303184401 979740291
889232088 917120729
574392177 768648891
316013316 604689075
636617189 828289978
785789041 967232283
602355056 795700427
455811084 866037327
368476980 403312697
463884172 991780658
142499772 732829453
256150697 551307903
424433963 943635286
285308888 843241352
624472843 658102683
318481323 542413896
360276704 907653483
214793412 761652034
423990775 915382448
599355348 984355260
491821554 610537299
648057854 716958534
304303473 893166408
593307432 926053034
111740709 687693332
270782111 930385850
157260318 220107434
519802020 612604262
514393246 534586884
181014552 509878815
342551502 470423499
242714311 783596181
519614209 699460517
149857554 873922420
309580435 556145029
249473926 528305003
376761736 716236034
428880255 537716122
208861011 293649262
204394983 995172392
892200946 932308243
230541372 641943342
209622662 641249512
220736627 990178670
811673748 937572027
236860575 805489933
107126571 355539409
549451629 973199397
170881282 887081470
125260302 619638868
660042803 830882131
290266130 423345603
749129456 814490205
392753320 764145418
204707059 538303559
212916081 320468276
364915137 720559092
626806002 645102512
662579998 893890964
498365101 653039314
299628605 427685021
741781432 768140776
136771483 665744454
313715322 365147045
505616449 532537031
366855841 567060282
665786085 860407512
300934731 743500159
702763627 855149491
225842254 702393050
640681264 982699134
277266803 579362533
552279870 682572359
206121955 854119698
214603337 294839162
422882228 631867421
620212721 673224971
542759698 577464082
100609973 534299908
575503474 605343960
436440298 676938146
656843910 889748460
777387749 911878096
440608415 502867170
103723048 787649832
640447777 882229135
219605911 401014106
362291002 425499042
576928581 666792722
378682957 975577386
135429457 415013631
114191244 407851037
216725985 552368846
299780928 909294947
626957371 933323024
228611264 745648734
157947247 159039653
171784278 847423894
155687573 830181906
639209167 647522477
363078994 643311387
252032878 913943890
118609045 656820924
686774763 889908257
258909009 539369842
252547883 335996140
220041866 625640281
333509180 592054796
530152594 962108377
196757214 284185197
111720088 765367405
685902231 979249689
172499400 220380811
351238292 810302435
278236058 465013650
482624595 964008018
813771537 989672519
647128848 677274123
152010854 701196421
171170284 933777865
563181182 916711182
364858878 958837545
175799434 879246378
123868410 132064758
371925602 644465407
538048353 813030106
397416639 519047846
953084937 984506831
126850186 506779971
260032815 634292818
787304296 967286671
893723711 968257203
682825317 958944519
134179867 378332015
194639791 441046752
742742155 767280742
225921458 723640282
258074074 939575080
478629957 712432755
673206654 865703833
325986236 808697365
420721381 884292123
120819284 293641871
511100689 970974054
313692514 690133309
406539939 923876132
477243922 944536798
594769683 689249265
592232289 786408653
269844496 387029187
254528380 526871496
359608746 782779373
121049880 196800667
570081112 951523755
888024012 937682181
404231028 807859373
139459649 657112618
227349443 733349245
701214678 742993930
207755778 275338400
393650449 645843362
364283687 476188758
264935009 954057829
670744197 874164173
155636633 206381028
700471791 964663472
233368888 867654789
550684264 563780064
299485366 837875240
453133420 690812400
218695977 794325459
271668499 738778400
288636946 988675410
523535464 661540763
662711437 771615175
434470535 607081691
726542600 903539705
573350560 682149562
712566480 883778166
591207827 864809268
464572454 924141651
250481695 888727506
525784672 947918737
286242844 521794353
389754079 881748530
193869874 857817478
101578183 717068526
295369769 662518513
845440029 868636712
354731120 428595675
508172873 587854517
435864320 822837354
358126934 747260622
304497683 404564056
180837750 284921635
349348466 808997975
188611352 441746482
612523068 615582669
421307809 935410546
272441512 592903916
340110058 762117575
367161368 507725928
361518705 466892922
675678314 957477046
124615162 485476290
604511463 668366946
523224973 922243041
665301649 681238494
395536026 968376001
704105279 894375865
207748138 914410673
305263092 790252718
815574974 852845091
265451602 855011817
393101430 884372923
290478272 534179670
474777417 643967479
617354569 625428175
181920432 883607939
224159906 805415599
485452075 709663872
543842126 814887690
168458867 537936637
430475527 645772047
888681512 911391619
403936103 735669328
804697073 839345931
416795969 822953907
258456158 803919641
210835406 782889413
198845509 316000985
151378879 381382119
677499940 941946549
319925124 853997270
286704860 577005169
242756713 513828008
380220269 463806923
556057438 573558130
169326844 259506308
757045765 999714234
105109877 144966942
258366356 749878023
245349799 842780638
724293516 859599425
241436099 639942943
236550585 621795647
155584099 390311566
505656263 516487148
654521463 919865367
538580855 581142288
314145496 705779000
678600325 730923195
546524646 847035528
116315506 463915951
208486941 393718553
426139236 792625735
286740036 733311830
390648818 921640994
323554876 631960436
325848083 512057831
529109180 991675884
560303215 814494561
171713793 888841528
502544914 596223807
852920717 895456948
758877494 780864331
371712610 372346890
119155327 653431448
482146029 628976288
115366819 301240421
437653660 900878153
435940798 675195367
478125480 801643500
218863982 398391172
547384147 610086488
212970520 517134139
168692049 192050053
342660209 983285006
211511105 354136429
444986099 758261656
708938288 891049367
299563897 602755845
145855230 789094353
119803631 576775333
322483203 332120126
213173580 863322673
618930789 848212217
354168949 856212957
101624595 156847522
186140553 953765573
298018419 722114540
678766855 872897083
115270857 279423650
791055706 950273348
139655280 793093867
294574333 307167794
206975959 607997226
267651724 704819089
377848077 888493582
482036712 926588409
124434452 614116945
763896059 800577709
756756821 913989061
194108028 794266298
451543814 701341409
362127074 389787095
606604299 871512362
317264800 967354310
467171911 618653696
406003875 440375511
373888456 522434634
288368501 512790974
511162825 662273317
437836344 601433719
751065889 891425063
327937212 867090480
312859066 851957166
140208189 272782768
232836736 755504599
257855700 778762633
181338185 594912481
460698762 500456262
175948210 795417418
620184191 871585271
308856158 447443269
267170927 620527230
278420858 704747944
730745545 835112495
927183779 995885304
348971829 433745472
177947960 337233528
156339865 824590101
779261260 849489978
201199288 235806244
180526664 204739027
424948638 472025646
659956826 723378058
250584639 912488568
700005174 893545472
178862654 811930926
257947263 704232624
317578734 452154996
836137510 893167025
697549802 757449595
107585996 349767269
216933141 518781003
279925669 479540522
385777269 578918880
719195949 870413879
665773686 934926822
177300459 660075817
516760696 876199167
543992591 649639447
105198543 685458181
805266261 955533084
179633916 485231486
573416919 576521013
242756184 346595312
101048157 834499361
326829227 635035717
382456106 581786091
929845217 955529000
613858188 754003460
440796969 701994984
374882182 938943028
315471437 724102130
352226438 715965337
405694673 949100454
390149082 586122905
369924486 461970774
101040860 945143676
549220575 844951003
145219409 853866244
317432860 326093730
835327840 910768235
361541315 840648274
278154163 968653228
307749357 674593905
279767465 593684405
595434541 888441273
604313208 970083332
133019302 722423848
319867719 467126019
174454077 974826432
465338783 676273814
594551875 694363796
167335304 460496603
299688864 812950711
622966691 995205823
333027549 977359673
304666096 923950962
252339397 363790256
505480658 772560538
447122039 727072954
165609244 472000645
745468840 764980670
169668433 628387926
818367743 937835526
447057721 576025977
189329358 872652189
132003786 958228011
201208603 312965567
245629155 536058490
220024119 988278599
553525666 587162539
152770498 163943171
210376288 348831643
693467872 998850382
374065422 803649182
264912633 268820586
515971526 608152753
279839304 403728475
798223562 998834605
291935645 297359036
388897400 631129178
743654642 810659314
391706198 507343880
540103965 903135180
650532118 782403187
203792789 575425204
210792301 517995937
484930363 774127573
265180265 828441168
931578076 942822073
301090538 383522045
174871108 411938875
343284055 473481129
472932449 990093675
165622745 544525498
119676938 952607254
476484428 705882284
495846358 685910251
240085965 995504379
483763035 758444514
366815764 849515244
304493955 553249965
146400615 294671206
301989833 634714657
298347718 828987229
246535511 677277205
217469119 982900865
120718761 456893311
312486458 893177233
363675602 754044588
928790733 959663086
230816577 960011290
224034651 660660145
536429440 744342880
796965988 967471106
160958930 281450449
195135850 857080008
333994550 954890893
664661968 901768844
126216062 184407340
143814423 833919869
178843656 807659557
199419103 716140092
258605524 370951672
639653610 829150461
528928590 775449669
801178838 804920018
490619703 822495707
490293302 866292627
376200541 874517179
319113783 336878068
232682617 585523417
643228921 919029964
764239307 806540458
106378848 948835679
750662671 916633393
637433678 686612182
902924052 979462737
593512098 822392262
159712251 664601565
133835271 461514869
663653463 971319302
941425785 967876413
343121068 558108652
282005487 580248078
207261055 628577841
291175552 735685319
630267608 645575914
124643291 679677697
539690855 839184012
548186159 663749332
353353118 375918803
163074468 435635761
685132455 871432160
622941066 813211723
148753363 662695772
525748404 883264333
749799511 977962503
665699521 981936414
368154213 828739133
730256853 869938419
114407992 443898281
876826021 978395020
443138943 612595466
486431563 520709159
258833853 792918033
182430053 578479521
668698248 947423508
492612694 616599392
118732021 548002508
321539053 372381637
556834974 832048821
297785738 749654005
139059697 500497878
458827374 949511502
494321598 724659558
460803410 660422140
165614470 973636958
222299094 873425102
328604538 756243663
873951160 980880616
302013033 848134322
810256380 883174107
565480413 829709147
430167176 465808392
650318648 776379825
655273260 710411884
418142579 833228517
109488387 289779960
170048756 457934919
335461812 916322259
829494833 943925949
182186068 404351220
173559894 255363705
681356270 761717659
228672182 474335280
129448086 814170248
571047900 580904444
308395757 346447874
463762490 639969299
365767680 769894052
633547351 946509671
345040799 348317911
395100936 824600669
380516712 980303198
316524135 836228134
456824879 546610833
276178152 679420269
305826407 603755125
429788228 735316653
280271282 522725285
405739686 409663441
127856625 995053923
355582086 975558096
676174664 739748629
674185072 919586910
463015887 515713776
351786839 723797845
256886849 692273847
232088411 588092630
364208579 409560746
514323284 632640099
638888421 902732538
249466945 898314331
333246938 985270408
178354895 389958298
379812098 429721736
233277167 324426889
665253062 889627459
539757969 565984050
256394346 684531171
140268111 931919987
378485414 917782553
162900437 688680913
266942904 374432240
283532442 661671565
761207759 832540132
300512454 712835972
147693059 572746959
331917571 545147123
749273623 977874726
178742026 998779794
478725043 607147359
150428312 962405536
475019740 993185505
128674509 475486323
253541727 890487506
232697006 466196632
191303758 440086392
328627929 996830083
506566165 625965428
461143857 976728333
342163760 490355526
306551784 399775302
192592306 911949575
217490951 867175902
627007233 789217950
331618188 980200469
454406578 866481286
216299616 741175695
682456807 847564047
231772124 686894413
527454188 738838762
601146925 779811932
100338942 808151930
590812306 969234095
115035176 686606215
263598625 465264775
560488117 910211025
206821301 503202246
880667048 981152015
394058335 481800340
143102377 493550031
201884606 433178097
142141596 267634387
408648382 634695511
758970727 912923416
806440814 999067378
207178786 418914655
305198562 632372210
560093434 719344627
189545323 615906809
131013241 493936692
115748697 529318618
329782227 657591921
611145884 993556631
827592828 864082162
580464409 836628878
381839544 870062292
512518104 790496939
116220235 160869118
164381020 675031275
386947989 657196648
871123798 993839275
259066230 971652910
339439016 423928406
740421674 870235105
189784401 948157085
487607667 908367730
423136334 951657858
212951417 836614004
653860372 927193396
102430620 117914238
378776495 491731331
916364358 970563692
538400300 709134295
685992306 886191890
100927088 569183358
428640650 714116370
190123775 404611532
468844249 642315912
489538993 738032364
455337945 467345216
336671796 722266407
252390277 512663737
211128238 757573533
250623375 297406671
168197348 878753491
176588134 339082524
512548697 876415458
446253447 483530003
116338966 146470227
495191950 864927635
142768883 740499982
121100817 850370595
176674894 775463043
585795228 866597171
176040339 724464231
454004116 582455449
669982103 883169765
569571234 894086374
421305595 939301053
699099387 915279728
852394703 941402679
105965983 196030714
197666232 868747551
147435382 241178685
180570440 352469714
199790586 948284905
601733664 838498545
473364986 874959914
712886850 945784416
117717556 788975655
274641190 714774592
227084148 307973385
276576940 776797338
190956109 431851557
545015149 824803512
586304780 949299324
590211933 910086462
314496222 517355852
103749105 710750720
127729011 688362660
544253367 995974372
285312649 734786115
564511762 700528581
341466399 513690884
137258238 929021922
326123890 767300630
423343683 629217443
553520063 817095925
337303066 621247296
489798361 888463288
150266308 224628634
133228228 834838385
285107433 573952472
270546841 275621591
321845501 876169903
321807551 404411457
193991490 766707387
487120230 962621981
291903696 366265088
138369335 149703948
861069107 893856353
474425695 966406651
539633412 587940613
142935077 398356760
192714135 638790331
628943966 770860705
689083227 791430433
418721162 963059117
273983705 961032294
472736143 608560031
801866267 985298747
400694282 779747830
440114637 968617285
250932241 538061235
165190258 532488684
110384698 177183350
465845432 681480442
107460135 364272926
373422501 394134606
538088085 956567047
182221629 637075897
307087190 682234007
309590694 808412752
146852473 416834008
469599370 957137621
940176730 946852047
270832873 775028013
870691112 890013207
777803422 920282346
495694412 717503266
468005784 956513022
253320833 393456146
255739309 476342724
114713986 678555785
661802487 994406466
446385048 493315713
519053592 925347035
250011012 702707159
252847887 777227796
160888674 664220254
671928632 995962925
207085563 438365746
308408338 950596245
782413074 927154983
632616816 640993079
521431269 973306090
397003121 430921686
210236917 482674606
536721379 889147892
779102092 876669300
352447977 628768604
131402820 542973219
510425272 864357857
630994613 828421029
363951622 897502290
271910608 423182348
708404650 980160972
673092771 725694540
855343729 946880883
472701021 750778489
307287161 559472516
159666697 453844082
314899998 708727610
222649065 255305156
192417067 836985660
801023796 917253295
175939951 511680499
819809999 867107750
229865042 876639277
254192816 581546812
977149905 983110703
200844252 524116099
316340621 591238176
309831758 669119508
900446912 919781601
253916468 851250540
518288832 897186305
672582974 687691700
122192286 813487099
876936605 947314943
492132969 604453903
105175272 108357575
349731050 549305273
298718745 449709701
300058698 567152540
247928779 828820075
405171725 616159730
161986186 496002577
238564280 827362297
628008285 773993355
209218699 738837356
467827243 559330196
213941895 656226123
401036703 533170514
280376733 905670266
201826532 646115458
455092513 649230499
239433718 682513399
167811865 203600473
276028029 572392212
390085778 495057388
347880563 951867645
254475833 490872500
656355591 977778986
776518703 843550225
138253630 524227999
350546026 973489801
438689874 628737254
207169802 887679086
155231805 431582318
360095497 577005306
507659098 660451808
531390276 601356905
703611516 950325643
555526537 762835573
543572366 618420087
320494315 596084927
876828486 880514293
324295559 962745731
246100376 855090151
322164459 463255145
296729779 658390413
119978063 311999943
119937429 545509865
421216126 799270443
167598447 696887908
705831563 836004184
807541361 887688098
274805229 342073352
147725109 264143910
603216265 666653979
301073371 414779378
355204683 917316464
388048988 513184023
358805583 552128039
558313483 813367141
258224698 677202843
427439623 487472642
167618508 712737204
523637208 770161336
205536154 319505774
412142078 677433847
116443532 190496062
434031537 695354198
116581769 545906691
528617152 626412158
538977006 673647903
168079791 822156574
387332353 911104066
163384382 694930280
208191533 486741539
508217595 848955935
483470672 830257781
258411124 959523296
576160955 837381199
580651734 678339893
310374545 721657962
179271890 303268307
223326675 507963108
161426028 471583038
105575418 409055879
483217689 684136719
355126542 778948260
193652125 995836874
313912892 758371647
116453589 878074613
573175895 883463234
831038979 936396430
285713642 721274781
715041162 827271516
802147719 832929929
247543739 406079925
370694990 585177393
516959021 835136785
618486126 675679925
554121230 701825900
213312205 408412044
608781568 784486593
602205534 899564744
262897852 941941970
897500572 914557667
488858603 769084941
380457712 444870099
210759446 388980239
654594254 968002229
130948178 621174431
149918488 393293272
182627624 534278466
552699831 627597149
398216370 868226631
778731421 895204875
146068758 190637222
502737459 913700457
598507664 682779225
351211080 645450471
305656886 480230040
218779477 384461764
151447713 785454242
129532416 362280523
326965514 989462269
462492857 896690257
626623177 696159551
579250515 607577300
279522749 714521321
290744914 952523746
137733261 996002083
435224120 475263835
109128631 992229847
302455547 868427889
443055606 679364985
364360751 558402536
809415133 833113284
704487010 715076637
591162190 991283555
127170256 509064584
412905285 883049879
457942097 892718562
348704684 505588843
368289685 761855951
333309195 717036873
200209149 917480644
210668680 683889964
492433634 665111561
387287971 790838608
284307263 634971713
631392294 880296525
437141778 486053014
120377839 517825423
241452230 488579746
430514648 554563785
144357615 572541325
490693912 950283071
138996748 889933855
316756977 580115569
229805478 707140409
577763443 857620987
285074213 737534921
366993390 804025949
363620903 600892689
202290444 586840528
445441089 871011013
248915291 744878312
205158358 959757060
463160147 664043896
407406772 960522819
170532690 449139974
483823968 932674654
346631664 602557668
345429782 744886331
232676457 895471431
184941828 545866352
329306721 585704778
535524481 638440076
196953241 470828125
560596161 591087002
422044819 699987488
355740772 800799216
470104739 886152712
293862435 460205356
263589877 434397151
340936592 721394232
329647120 930857447
719428776 869278120
478935686 986664517
371727347 853024832
231922007 440645686
440195115 999360693
615261631 831682543
381029783 998458653
302911422 605687633
336002815 860473454
140910407 671607744
355948351 567485603
129396305 189309899
575433840 694750076
749772388 801503160
784802847 994592361
628535708 903936535
494589030 658478732
290225224 637039512
160338054 322268886
399700035 486844991
133251537 531833862
750786215 983457162
428591081 435750025
247037256 839357819
128035438 582276913
283075952 601851452
391531308 932193583
127040230 442239964
298369781 554733694
143934718 319130437
423956816 425920554
627964685 861453228
179976004 592469177
759819608 764277455
492516048 822780809
196267839 754229588
318879286 756108015
615356061 662889320
452327702 883123303
373434647 608277807
611006015 926130739
612267492 697010003
374419616 435484895
270734496 456324585
257131804 502395270
375522414 930497287
291071626 492071217
365382541 488365636
217516946 439568386
599441636 680041633
282452324 370988496
247547314 798941184
366812069 706361551
598883551 902332044
112442599 962458121
870969784 916382302
188194924 974472732
305771881 973784352
523402133 814826919
202713702 525186684
633698128 964485918
800598622 832818571
153568504 242403829
138657258 520733360
540983439 948598242
723174747 952109645
491386541 558170029
133236298 748570939
495990420 996946094
366451326 945531909
362925404 556375397
373048847 725414101
569277502 993539397
584190549 898662340
380443525 491690290
330785397 990131133
560680021 897890055
126320062 783642549
707478122 916078545
502319288 586385838
192201733 520457913
353962555 730466149
126785362 174708171
272950926 375148628
464711002 720405977
373351089 375504763
270832342 397442086
131955318 613641372
187507524 442194781
477774596 654477623
314049746 749823505
286719672 541997296
384152553 739969113
215585723 492135822
520632757 553843999
127971137 770166165
224637298 944240789
556759711 817548876
239219476 395888086
221631827 518907595
494653169 866416280
815809029 989566169
701722695 753976802
330038136 513305834
854100654 972265235
172175042 475101377
246534888 796072547
685755878 906115595
562888153 800002076
383552162 923634599
875453464 960218157
404078553 961639583
116839449 323174526
425656937 520732596
380300687 596481091
708381944 875997090
593080451 944591471
705171259 771360981
203723669 452976722
720720708 755912072
743426623 942500614
364590466 671840983
477133431 945773084
358725372 587792080
448763272 530624141
182603975 626133380
671123995 686646814
624963998 691626216
537940886 802667046
632045399 935151650
190230086 355398089
462965068 764813346
136168014 273616114
781067953 813205065
645331610 717095094
561471159 809924872
418516000 695238961
123158100 669662418
166681460 906039183
411969450 828676858
251721641 432220991
268582062 878326132
137455497 699375665
309492002 488420563
201088516 439689650
520535390 563250659
167451168 643131418
435657186 913006276
388829038 888270838
254091526 615139028
363268405 716091447
504790778 932548504
308687077 403743160
722421086 746260319
293618766 965462876
810814968 964004438
819201022 852892769
581826130 586495350
323712073 512713278
194705721 899959816
344082303 869240153
306639529 987150090
507097572 837359915
170814604 541818997
707441956 867797167
592774890 960269172
356217800 810862296
268005426 305771641
485106660 628628975
567509299 671356422
544493638 568657575
438775503 889503931
159340269 180489665
503855322 987502917
301815695 544105955
182043899 598451821
300992778 664470457
218115056 977972938
879667639 997853615
274020754 867694157
129544421 279169898
342226449 600235352
643334820 768190764
804018014 912596495
505207053 764951308
609759703 914132785
199809202 341110839
265877264 451677447
850290169 873854889
187469899 661794162
902270693 912576269
431970080 882583523
129923565 824172414
335198355 340824799
469387169 814159604
317770012 845597491
226916437 977755891
517684365 788553776
164964614 581494757
149567227 598719072
304785020 950784647
483594340 899383745
613447428 716978271
862967169 928344457
114328102 391637116
415413828 609514609
428207683 521024859
465747652 610450698
253718744 932918334
300337784 523766257
283307051 964491318
278881821 335746847
138155277 975590922
334940480 874646598
917397180 941331795
232051464 741870278
184669198 876947288
548244111 980311629
305893501 738456027
695808755 804119317
443506849 771375480
118400765 704979428
536518162 638944290
456640326 841249291
125001085 771308089
153989249 411398827
491423348 520141472
615392081 944978039
523621018 659846382
197096170 641178070
167747906 800168060
120429978 934172104
340185519 844117043
376471098 884596816
369027464 819687442
452609385 866023370
135927622 471592828
495976786 959407205
434442383 835394423
774949693 974743791
349820306 634155769
311576402 515726190
583810021 882454800
455657124 899407914
468031153 934560140
643554328 646144213
729164969 836616947
750973979 976207847
408648347 996074743
416086710 535714858
398230990 825304127
427303565 773507351
166276526 236530753
188776517 588057893
208709559 599508304
162428717 607059053
127708691 522998908
164903406 253199768
567652452 979291616
657857507 829187794
343841556 436372734
363513605 896992088
128723518 829425349
244670818 752929212
129303036 830818019
573766333 793166529
474881288 751938963
327104088 878965622
150900515 227919339
279913257 849935720
461683293 657389617
287021519 367510921
367092793 659831177
748691292 773831903
503594832 601062277
867258181 972748094
200142867 259466153
133712720 752868358
434318997 671465394
235097734 680172787
526813902 843388793
139408346 385998185
639326052 852713905
421224819 997080270
486716872 686297567
150416130 830462088
368364689 748018437
526198688 766997003
817373067 970860159
223853731 950647125
749037383 941761058
259089585 766395966
154502337 680227785
442489325 833073949
198144305 838360067
548452281 928362585
687287554 690985715
103907783 492540327
855832871 955726848
121560677 333062498
118592308 279682622
414087084 424185314
234807352 750193892
146689228 212778903
307912379 754090785
367409984 416229931
122299062 282680123
299786575 651439981
320064888 981990784
222180213 850189621
214024807 687017627
359551047 424885694
427153027 872313905
273211577 989015130
576133977 579369865
226779793 546866728
398598364 742957598
426047057 826853113
396180833 937787148
506812674 891362983
447091570 782281090
254475166 919392483
578603030 653893009
390825535 449743593
138471062 937512138
671157628 727530624
116462646 474118709
284043307 772493660
777148262 906159037
567892329 979996399
229617484 363317648
133162214 700634487
332031040 434925418
607110437 999546119
602165479 821051556
322255542 987174889
147404661 682469129
598194781 946140962
313796583 776843121
700568812 709605006
571036021 656532218
131519707 277519377
724286739 908981915
581744245 888332594
134244889 395818018
187640264 559257529
204775955 251494489
832378693 868002825
358784997 759031490
887475779 896132208
178407893 987211535
149364338 956730913
334437854 749400056
575638595 819051947
724369203 772039647
484182086 950094650
317983347 558359251
357679942 675978953
714924601 799515967
217391296 529899252
591464567 896056381
940251424 951252512
252188533 455426175
477499570 715951265
176886294 675001361
442091725 725174762
421726416 798297145
143373040 525605338
683474963 906468388
335264250 715625720
395174711 815469848
351667969 797676592
403883276 999457841
437405049 591630013
314976731 517592160
167772494 841290049
583896846 843857781
318736837 329362976
339206485 540375800
321310970 817965822
834128011 836518478
667029633 964237837
601397482 658300876
707030637 843860938
292546178 663334609
358773061 401548649
107025105 892000147
252955512 634217619
625964659 919552655
368681447 558297280
250487509 768511807
467968432 675360831
409593441 600410446
796960419 974537277
373747108 990943760
169018248 623297195
231591504 335041622
560539852 693688833
585948550 926072558
754072725 959165815
199854278 850381672
562196645 918376064
642676371 997280199
141354170 544757823
156783873 949692686
649129982 778397894
330036845 900686880
558226068 672506192
694169462 778587678
221124210 504104998
825095382 845541053
704755727 926415368
643569878 706860731
476522334 943605302
219618888 652444383
193957778 471470700
516544697 905679702
409734377 844611077
444388569 898106941
676457235 790383073
177266994 992087851
560392257 816674959
284477167 298928212
178862212 939051345
561216402 901040828
245160567 799601053
331401550 675800050
623428978 755485806
835181885 877245191
496856136 747831872
347696202 804093344
232096900 621979614
862950098 923306928
602137936 694798629
560173996 957950340
106909823 521006472
872309523 990149492
120194796 638459448
664115984 695590720
392367388 430681098
140997827 309696388
413960989 748178097
353832764 725736521
245983347 471926147
280607249 578590585
192214929 877290293
648324818 679477543
451827602 577721533
417660362 699624607
150302624 250854257
477092864 688360494
228052549 504453006
327198897 480806269
515343593 917412369
739953915 960475031
722755621 938452313
672435260 917580378
429665431 893342293
112699912 176490960
204351608 352831984
128548584 357526149
749962116 904897365
591259834 830911077
894200726 900302145
511140416 652981349
379373996 394907889
290609902 724043490
774593981 926511310
876243121 989829907
270167650 704828862
376282039 771038656
193379293 716001080
227546869 884101662
554839423 571042830
266981868 935105357
598371289 792229478
414915167 443237014
245075428 785072876
616589226 702852287
455451987 544274406
411610345 748756895
620374452 823622952
633154510 761761843
406229856 907638605
169253183 478991423
387982443 843905735
133306945 360974729
342704373 757501010
141112466 444998737
414981925 547253010
289905719 832111182
476895580 608811712
163920765 854332529
529437991 657791419
279103085 492261987
158608746 976337892
293271100 938285295
707641561 894611252
158614406 667913895
443373730 680644636
380842379 556075358
611397845 800900252
676841296 884937821
727807212 806163276
112237019 330231499
325221004 452230999
412903765 642774072
184420382 764155436
611316216 973321343
208268024 351951250
730300688 884282583
185946014 430975664
296173821 606577241
140977169 504302445
479994701 780975486
314465079 349711297
775502698 832412842
361496815 585421539
332459611 470519977
370452716 757129946
166444964 438936715
220429951 671713337
150896213 445023195
341892121 985761693
251736091 819050021
777561976 949211333
166467082 805875273
564639993 791716747
595838034 652776394
252634377 335156810
554604328 734921536
344940640 720682656
362937626 852696884
411341695 953481707
609321504 772073678
866047792 895228405
571906490 609446571
925902061 987085446
159423718 844725168
391450870 671441093
708054923 809765620
105633556 126003903
105171094 793446689
476170175 804361814
160476961 848460588
276943339 611456781
135344502 257516017
194905653 632373127
490037705 973773971
602437161 729688944
358956389 589230806
523937792 920190762
265821814 431081375
355856278 900509869
287580296 405392821
608064749 819530139
512414317 957824516
253399729 635299848
726775149 894031225
829721737 913415659
758007546 996592803
172276504 895924231
882531239 889451052
277880836 644671154
383362285 624490481
656054495 787735564
861286485 899081724
612822783 743959812
263562469 994327930
440462519 581862681
228110664 988023995
259415099 477043197
220688966 458935192
233872146 379913226
748463572 795853396
611094962 722786030
646345464 684254767
656387770 750293729
145451378 283949770
511302689 968566514
145229860 231452699
176711868 521835358
544765323 886786305
239374252 467820956
420196241 527083888
347063210 753337119
313336457 621439884
430337432 821319868
246505684 700306282
695466336 883773521
435204993 488308174
564686474 633722792
107146212 884783085
141309354 878778219
166017368 888368679
567753600 808460847
363258573 466269266
476563952 950637174
115165716 609959924
749527455 908465841
770385584 905089515
743198170 975587614
118942530 741086886
279715078 667638479
449451603 813816900
619390259 981139938
566452435 671392217
659263043 883528567
685158707 817771949
357426957 741889305
432045082 951357196
343717315 485799665
227279513 345739551
536101840 728557652
860243625 862443184
324091907 755038749
188203735 390977222
371356616 442099410
233461571 868336519
589251605 755541951
531750955 591167319
725730899 977045343
290584710 920583097
735332652 943456936
730658861 974751572
182276893 875191701
266967880 485616773
344732973 808980979
258425144 634425073
645706800 910175603
732336990 894427158
221698931 258515000
107305531 930265152
277374485 447645676
105468226 799601231
255149548 980281850
382475879 419528910
189068476 460590234
921407628 979051748
305317855 472458913
727422102 986229216
414535845 757549569
247236941 821938843
634569773 656256497
371090961 883591082
188854684 851575798
451335526 821881918
347325234 954659837
368742576 860119739
521314855 733455760
633083942 922073581
166080248 417304425
417158655 758599709
304517656 671103668
421873646 758859525
268123310 318777425
146975713 923552080
434500262 537009858
746233035 785101584
644430587 986049297
394112258 465262312
335323030 642378971
679080503 805460711
259079386 517637445
120840404 243276252
802160349 961880481
109331189 219390904
570210285 769152472
457963679 723395587
380102125 459562549
193907682 905663439
472370908 592886085
666485458 797062234
276394295 310537554
584731491 939493185
320545372 532929256
305652329 458526264
220307703 769562497
632136346 771864645
685679261 724883641
111139440 887328215
178380741 233223676
395484412 617284285
656558584 716002038
615820990 977211891
157235942 675850558
204147133 614779157
158923834 794765160
492994836 788138096
220116511 624358562
180850474 701829651
823443551 951084286
348640360 944939249
293624994 764757995
632207342 822378099
119818679 136309289
134999532 434377969
862207269 890617659
817081964 971892620
570560051 797993422
418711986 801353107
246316824 509323441
120043083 193461078
568993666 736977691
500224980 562298141
180152410 219033094
261701235 709255589
584275153 925371088
870797488 993158508
283966809 907787494
175365438 881902834
125028430 259653977
408113677 764498999
337906465 434801349
249651935 377532451
746691847 861497450
300524375 545870022
238260073 633360203
777269748 870129524
197365440 751386717
708179943 989241622
106509110 109025053
602387566 880643277
496189646 586816411
400330989 589202943
183652433 527624281
520981023 695728593
309836780 765841825
233338456 811804059
272115040 982659564
214967627 570310924
144855336 695233148
106575349 893505385
280921493 824373344
111819377 918062751
412914765 603107373
529382148 670763279
409354101 771146408
203160530 962017798
370367048 753812193
409036273 970768877
504111537 998907762
573430258 682880706
825161374 982069707
266544129 878826219
490541639 845015261
681475534 692459110
322470664 347061939
202524191 522781663
313256395 511316348
629510993 661192491
438971536 607604065
299187194 863754596
849423654 876502934
154302361 740953816
235572879 570873204
435449081 955677312
686938791 913618094
663538596 670767695
761573506 978610430
326807770 829633088
518909533 565080480
174737944 518180837
337896917 707835681
109543023 136079597
145487433 931166430
109203388 939413260
283973411 634367939
146666924 269346129
421439975 809718719
138979282 758800205
690364432 991981099
449386390 501114827
542092463 826427913
539255667 602945035
756559124 933894831
144074480 676898584
134657615 959080303
220322945 479028898
135140224 661290469
583556725 609622119
758445497 834421648
257821509 941077638
234529208 732885868
239986611 822919213
499612829 676961151
344924423 552444442
147128393 721059936
180295813 435398889
216857248 253553740
326744229 783412606
459545681 569754296
236335512 912115713
488775267 811971808
448624677 987008917
498324650 583436574
599444781 735834031
504211350 698244584
239611001 330187144
217696947 938446359
257055544 638356931
330816552 931316340
266397443 762741425
482961637 826718356
693846567 984982868
432515877 492498361
408753852 621422282
289145072 374084692
111771590 606809259
557197092 765567756
252093288 670705301
145841853 455473523
186078520 391717223
297106186 929628124
527497895 655743985
355708233 423222849
383932514 582153195
179817510 623044684
323731559 611143712
625854095 912711120
650518389 874376922
444206010 817600817
146322634 445884318
883608043 937862835
425969057 717145323
811788323 905025582
575964425 853454484
274371923 661636887
177389791 387244746
429626078 845767603
722719903 904439858
128171916 867455293
325483084 992837291
253063257 461225343
734561349 807609629
158836585 703145247
173328479 551822457
863432866 995976963
718700366 734909577
414161060 894730852
300892841 699321082
521644042 631716667
331050520 703124924
162389077 614303401
287273219 380598860
586103853 729134279
183898507 713977780
374300778 608642953
279047491 755610426
718799068 965109776
807915749 816743368
360585863 986034831
660858923 661963234
268385161 868119734
180142216 876978898
649679552 774172962
362742967 386003520
418652177 554863058
107482875 710722522
143409713 635763508
816300822 920114145
658917182 790122524
332437792 593580446
153959586 665761773
456805760 531334818
151258653 652774540
278548803 439444367
391875103 493854674
297923629 521952773
899944808 952929367
293309127 643107284
177726015 480943901
745067458 837124506
763862699 979465026
511068065 993382961
809386515 835088537
480723528 863018681
504936560 939547146
222649530 494832996
370985090 785310900
120145219 299581797
389373180 910287389
496015732 664337658
796834010 821007100
104690741 911530767
899377446 946438491
515517485 922693095
533486865 895600365
442916441 557089227
330847889 519084345
193683548 892568629
265251882 669732159
352837471 469802708
244062031 839041743
215892760 737092830
775702328 942817609
160418701 219118158
381278225 983977445
562592286 928683059
190261610 288621221
865115362 926024807
790334304 868713683
172490303 786363981
916969283 930218383
870113305 901014137
814881834 871605125
544963439 705880626
102118463 844929793
798432934 941045996
324368890 946754405
131203869 622801694
556293431 893143950
263970167 354444832
274569723 355907485
345555782 449759890
139825831 721400500
599838844 903736023
875543585 958912103
635261919 939249463
754973498 991780902
807728826 856053105
205368122 992941803
726209772 800783116
732656063 776902440
477200272 606236869
198038988 610068371
149687331 493286309
272601061 523794014
323468322 974120734
431484945 611575119
468033666 513683536
292802159 593114430
274477666 539507786
257789336 861572540
432216696 801591004
506323147 886848075
492174343 527776929
107100345 810329124
138053569 701267037
742097703 897176823
376871798 988585828
300518281 475731682
451421019 693969941
276129669 649456728
437445836 446121237
107865365 931926602
382744968 970739963
245093144 693171562
375292818 824799415
365398581 923645168
411041930 812415636
818271350 903535096
231379617 548717422
848638041 952423468
422913027 732731589
689818586 761730266
797928882 961961474
209490943 690339589
178844440 270254616
629940270 681978522
810610249 921183387
742156750 982407636
232547885 429798380
421011866 713133548
317712398 428871305
648651622 700267317
166049005 598058293
124867300 435673339
520951082 955745709
137103807 391059975
277463500 290668266
197764645 657592476
246894987 819133403
126018706 900701582
543598867 961588154
341661606 686064519
153744814 305521644
341162939 467033996
622154413 754707811
109704575 662927210
588162718 797227925
455055422 542345083
519067759 985575290
133752558 353598820
722627295 778002564
757566679 858282061
224329679 466274119
450258789 981316086
519828138 757817933
698488601 859311627
822235226 932083474
132069659 823380457
478542304 863320223
406832367 762209777
541148944 612151928
124815287 323507481
188872549 960187186
229666754 325648064
738012746 966945133
111997528 465350886
732689584 973251242
496804934 702471550
329185434 789166034
829947820 917972583
425604178 797361325
234648598 509846689
271040515 731019486
574116718 692450931
665498718 735973900
531690567 949792827
462442870 991582145
375303917 938067969
280093748 681353048
125052643 907880153
399149265 957803451
335726279 452783566
402557923 430648773
320145162 579835949
520002090 523230320
292170612 563530799
409710805 516777431
766846151 867693998
239663331 619453512
148284099 484266929
156232688 575509483
549961047 638876850
286588781 611460074
204889086 380280227
769991266 834627623
253839122 889374529
136180634 900081307
335369728 345142691
146902690 967390851
433185527 747853327
218592052 248907282
108358824 877154230
362770452 924770542
400992325 755122913
320408060 662856645
237662247 295944523
527370416 657563558
597108918 843602689
407905930 625471582
830109766 998749622
173711733 915115640
611677979 803317103
878819454 980541203
573148885 983107776
390345226 536333793
275689367 849559434
149405719 636036500
752746175 866792033
268071663 764845247
209922652 335405143
158924122 775190170
155972583 345165661
307278304 389692403
161962569 736176226
958696320 975292312
577678688 668698389
246571196 537519499
167151296 668903010
749998312 993979584
782487920 904732282
191298935 812628022
433786076 712216638
347858045 992751563
279528834 399814056
103530445 953637131
339553134 404952554
227560911 248375860
460734649 586226101
757106009 989875870
702200556 975672940
426109184 590445615
515105138 659822067
188451701 530155406
680938000 719904101
340564185 832481942
253820777 794241000
272650295 649674668
923244594 939945343
252913547 866379473
519548600 695608183
245258678 679772914
402147472 822883845
191877984 321455501
992195663 996713734
242855284 485913011
381405686 697114977
216115462 792655072
471217187 616897184
226468846 309787305
947310620 994137436
389517317 922999239
324142990 486331717
381013414 952946965
385348330 680748057
385627911 884545768
110458094 269717758
273703372 411475609
118924183 308952790
242752462 378210132
111923211 510938114
572506196 700202578
387207901 598375318
538856099 833399696
371614531 714936141
607216866 643479066
716054924 731725453
441513308 931534223
205416413 282934748
631225649 987188635
713919488 817193982
213772884 624694643
319120398 553041661
773788368 807043575
376961510 422413516
557162074 843795969
273095787 933950972
551504455 886457272
219905612 503815977
413563715 422965915
219514177 899290251
139036508 594229279
227737217 753720739
583753803 957324828
335570787 904381799
570016737 978774749
145365859 834259508
202297817 551696079
393394584 989210212
284414691 552173432
344537700 655080239
168725993 201743547
277206942 863629712
599362383 788731743
138487189 376335929
452607621 582997550
465266134 853587295
537979837 567270732
164377662 608476536
364876008 805274360
412875012 977291039
579939124 819441100
116357490 992119431
558313290 836958996
285995286 610136188
116554819 266800620
105137991 601111121
415665275 600741676
184865985 673607332
370576113 466635269
625532881 874809488
372353091 496226524
225692322 438256616
494094298 807536449
779917249 823232866
469883674 582790715
451874395 615616870
335781672 959878406
699371320 859725120
336052867 638088449
603197323 677644416
538199783 797240741
611803627 769626907
449369944 757075835
663204268 692550943
240889939 612585754
745311406 859810728
606950315 906227856
365891454 593721277
644541586 917929372
441688597 496853060
169690616 432496747
510383854 609268323
344492725 651583003
396809585 942300232
379599098 697690482
109457577 233714522
701838904 744170486
799800769 928838739
191166668 797864321
694793166 919631848
438245902 980544722
124698034 455632769
150666469 715584188
616778441 662077028
888673544 934255905
697612442 738478891
126166317 162136828
115604840 158498230
452309030 900026529
257876055 590592373
743302506 897275385
639792276 653275714
268251995 532613846
138960964 660098095
322280994 649799369
505039642 934095081
102484750 430736466
694589993 879647364
111255500 909688623
740219150 781934650
425369803 871728722
575649234 865575813
200084718 211365441
399499711 722337776
320867337 421101104
416407721 581465400
618821228 794521938
242159343 620228336
369826325 810326786
130647219 328548967
711620099 986509683
816936130 963491500
607704691 808227534
286425856 993103074
877240878 892044008
774812391 832093198
230391343 760344251
778463681 860633759
257147179 530336031
514510979 963742579
278144578 691863413
601917125 658669271
118492596 206198139
474274622 839527496
318783283 641859310
128152006 198174333
595930670 882489982
115656093 708468537
388343619 573788130
800484036 881411119
545226420 579401074
548653540 812365868
489282858 862598277
453616416 790412608
289540549 453905856
153831784 391670135
159154516 409805507
376965978 729254489
252954443 414905455
711743618 947357530
108828684 878786345
857279597 976379421
294805987 734740960
238436096 796487492
436896630 814899024
932111137 984520970
382206475 877602953
245613859 278276733
191357480 771996311
586377479 918173609
276996771 552489348
273249815 283426824
451300729 922936280
402417231 830239757
103845834 554144429
162099725 870108940
794984346 970291074
669962794 787613590
159406947 559163138
200833153 697010292
666916758 844742641
112976317 848801843
241067770 618744973
454525755 528277111
516983745 925512189
107469755 569272880
471937800 989330163
330071579 387269137
766370126 828180119
901499046 979589514
491890325 725787007
446981696 447153656
887643025 978407635
586313178 798323474
117951729 461645475
185900422 706593362
123373304 986186202
739886783 754303756
174305241 330884369
121614535 848097493
208996348 959483499
515211998 932685097
802937311 955118431
161407572 988425819
343332543 681740761
622068858 761034068
716586454 868453282
769049683 783815674
641578529 889137072
844026031 948860899
159315468 952110368
608212914 913206101
307449180 862044775
171460044 861046861
467607054 963407271
412906787 962783913
824627713 961000198
622693979 813239504
408491361 990926973
835531145 963972506
638484379 706853579
185894152 978628439
286028602 923229744
164488422 600383248
894665732 932530320
453671419 530192535
181073883 276120779
160907416 590519498
105514717 908811429
404304798 752342829
804624108 865577048
533534267 791214938
176690636 867148911
163600767 497614105
719530332 877418351
709241451 852060316
631999697 929160055
189179757 434319134
272646564 694297580
629296484 964240089
658591479 790546767
121557141 683083781
796259292 929016538
252549734 254285928
603007441 784021544
317310142 855520091
158292955 880289122
115885231 256272107
303489814 576817674
766093683 770222900
260516747 995325118
761221764 930375949
473221341 781006341
137575645 991397476
640560212 876771048
908218578 909647913
222087016 622361037
531012508 607254726
132556719 712521367
465355824 671220096
223757436 713221812
312227078 671308013
332133377 612230360
119652407 479283522
439636175 568854546
746642089 852291816
194471751 628081504
888236270 979863469
123119058 569336984
265997247 394920836
400411228 942252561
275160743 484259130
405065116 687601242
326652008 341223287
313258834 909277471
497808535 671695673
308907339 825162476
108512739 885489341
189746951 784412751
563785653 875062619
126329032 433656321
277646826 890772043
485242776 831874167
342547913 730952598
596001294 680670998
493792217 803138963
486194841 556241056
175691370 989770772
449488533 597834435
841759785 862756161
778156542 931664424
349561785 916967545
123059773 633866080
292187854 822823659
457556462 549166851
107811254 218264755
338378847 826493746
321489351 892237640
302170703 592374514
732926768 879081232
359858672 808182291
219644328 878500262
275558478 919623917
276493137 390908143
566094557 604557970
833893907 943306959
324723114 821770878
349120225 370001105
131930832 132859052
771017236 883603048
168530744 840675972
318125173 609917075
423612627 439736336
521730071 561311835
353519393 714738516
716573905 960595635
597430079 994046849
406405224 597417177
250814004 621467370
173929070 453425387
114782035 989234725
641260482 642365534
671161347 757149861
613582715 622687599
146090617 624328304
305566904 553601322
853425928 915999617
471445539 480872922
224969693 623732219
229115508 238895363
635516088 774589628
459569507 819334972
390515779 713300575
528413678 914110735
378217095 581851726
185271924 453238277
424668908 472589196
432301745 778895768
337769827 897656939
286668423 959097723
501490280 748903301
215620090 449420082
540231661 948059734
450164400 920716476
486416060 730347538
452430601 461697145
125796903 783100873
763660198 964292295
184007934 333734005
213638373 489669513
291852015 714115212
368489592 455413638
553992549 802535901
226638802 957973597
607247004 790724018
157464397 327282705
128411572 717014797
191579138 504943855
362259889 926487390
544812694 595691222
597985698 955073173
189365020 265634963
653934628 890781504
293428353 376476888
389248203 973936201
421803955 968714694
774097816 827621078
540683923 933818881
417475480 553131969
129241880 673806850
180592074 372053588
457849368 774998340
922407998 965656275
264968098 856650033
192581691 739413549
457922504 562426252
206853575 547584387
213980158 589419508
354834040 856160194
228188347 644246576
650138463 725621055
431603530 605123514
140142738 934040607
724585496 904160377
209905247 920978104
366140114 515117818
259057588 773146841
335041700 668062304
365253483 413842674
693373329 935894561
336563931 475939705
465298851 677621922
333649096 492057397
130365021 165131935
278183840 950324919
888713060 980234758
429673035 822608043
430464637 590117309
248351584 824422243
728642173 815222676
579228596 746880118
435533507 472847979
649529370 767143753
281032805 707955572
522643871 847178654
464118600 517758120
101157037 595536232
125723409 771049498
459641141 563093187
222647528 966782027
146762709 321162758
316522215 972570216
245521633 821620980
640748817 802273244
489816670 960724097
705482073 734034162
364166459 783877269
463921018 746387305
358371995 904245132
710760268 758992630
202810400 252084758
599731603 779794350
493762193 994380276
209723354 366315449
382893053 936885868
973051953 999546548
372550503 749385723
692567006 937562870
294655987 314744477
585305290 844804519
381902241 610719645
195523539 343370963
482762075 939693701
405151906 715449813
208564633 914591892
228862788 963956591
134139863 266281435
159644497 471855443
556161253 975544145
428254016 640700321
203052051 486940449
592926668 718645583
133734033 930508604
110660904 854318733
216719465 798482799
671637951 861981726
245782575 473471791
311225050 432177687
939195389 944994147
504019636 617000318
172810808 961461176
577812075 641730164
160331839 713348411
163023102 365961438
483161367 721750562
350757428 358452512
246498264 516433393
231846078 538582315
540281684 991596469
626073763 863942182
803398060 877218231
497853377 792837966
492895648 498567519
677100984 793224313
410901323 997454413
327312056 957011044
149245860 871092034
183806393 322915343
158764009 617328787
598112757 885332581
400193052 518743565
227725324 639867264
585260167 914661547
293417095 864100497
156490715 769003270
174710164 908060510
233725936 644475578
130927209 663571598
428590863 528170767
725150460 789741184
145485886 397478878
118953596 526177019
135198364 195556601
211993047 324879892
473489575 879769097
327625587 543266681
733983566 793081735
380181130 957698340
291922364 536192521
640277640 734647981
315658424 706824748
271348246 661674597
854064765 952618309
121777744 772233961
532827385 971575444
127347879 957250000
436946453 735332177
646618593 758360844
877045952 999933804
349669623 882864515
857256097 908740454
271986217 890081939
538233569 727454242
593028683 708824107
336210605 587691491
290988346 699860145
473388511 820245048
189190271 605964143
646192933 783547957
196457184 818568109
608310802 822749080
378202929 723804825
201184252 538309042
729772415 905228911
215600663 375565554
147508578 426147084
566967401 625664510
583245357 878964041
307923621 760555985
836177732 887233322
305447574 749440327
267291703 959711763
103308539 868623239
543036196 673006512
398703790 886745756
447526918 580221109
127726143 478035279
683608821 842047615
147919948 595233301
264785416 624518692
473787672 828212562
458654974 495358263
134972703 191966840
279425957 734439681
100685087 338389626
246970903 978165174
513838567 634617959
778435537 915892524
108699001 469897035
558853314 878312465
224980990 621984936
235114772 506823895
332122527 487924764
587289176 627526870
139652266 525946128
209098758 819077354
253236655 973102238
264645860 357412502
803795297 954490336
804741936 996769609
385547158 603554546
276079012 621108239
231043454 999312064
307560717 633843318
312735462 680713461
273599280 467900168
894388756 936757487
381918842 408801635
351961085 407763210
515256301 779110479
510026490 642613403
461358411 765525522
121488994 249069192
419972325 533501938
336464402 402248968
501496017 826930506
400957653 938254230
115479461 119775944
520791218 902149216
515875567 881575460
610076799 635366463
473281878 519564395
709996780 711043421
837644448 854365224
330501061 913635624
253655196 298734687
150759529 817673962
253712232 469622807
721104360 930653325
180817994 549603699
113829216 994165093
169869085 433149677
303566974 638064275
113642314 739329997
740476735 980074070
429389508 558709688
665452449 917079973
115586571 781647688
364078305 588303576
863311192 870572354
105340538 587954653
288134230 998449417
172371684 251767287
597546687 632557642
274112390 410839822
669048092 795600329
165045266 676795236
546520671 620359800
316682520 427556982
130797365 641835000
154783195 222603337
234252799 475762341
143227085 627937553
456233054 854024982
685555296 685587209
692529994 802691324
157295344 615603876
338145549 725023574
590665447 920733854
305393068 357440845
603539197 929653590
269450182 350251742
466245717 942915663
503526845 960722217
632541126 762512383
527165759 967123895
182870307 428767633
787954974 932982781
122332307 608222801
440264660 611459064
628782226 700492072
141759034 805929841
369487210 844228708
490694625 715182942
123612927 174596804
175360947 235564100
371529022 634213222
552135325 671846175
693761356 951179821
523053276 666038516
356990460 587926752
315245790 712912747
548132649 753751663
245686181 564769300
469486262 524607509
330733584 559175660
490732847 577668665
162893211 875245106
295574028 791901687
912637753 985126484
779529775 903211479
207665259 367223468
523887998 985002976
125089742 313838684
306579536 581045334
966938587 975243889
433804990 563187579
180372801 863872175
735751330 738985054
307537080 634811470
550059479 600317752
378143662 819854112
650534253 919082863
839057545 898980786
367413105 477924813
335380692 913940187
214100582 505580769
273285888 312803290
276342117 418791923
494023697 594994612
751077744 778680987
520917343 527443179
744846290 846486010
586168085 749985714
313463427 552624770
362611010 395726991
300101891 351297203
261350657 731448739
422345916 813035573
523897613 978749385
219676662 531421231
747559132 770163847
569580359 733513043
311367065 348248043
430846628 973378130
447126886 790144698
194415071 546488581
172900287 177442478
104319965 180565865
173560139 934979798
360608658 550258905
534970560 570536535
180241336 591382769
775233045 838682628
181157056 276062720
154028885 568124026
545476532 627639796
393515314 453866583
139630837 970875989
479228626 988029520
389440971 512164877
430396739 875147599
826298753 875715188
190239067 955732582
138726057 299786943
735196556 764880192
144768710 648240736
350082148 925084650
386591196 421192986
789794711 881071128
290751445 620699890
100181663 268999422
399489460 775064241
295044119 842429570
663643942 861805835
248959714 470055674
221230610 830548409
604127312 689424668
605381762 817789692
230779858 594694201
269745854 396974671
257340365 514449272
340829791 764649466
158768464 353206365
459330300 684014123
318007631 646994802
127151061 674751041
213943598 266295963
717237624 775255036
649885150 859230133
347501588 855702354
128620351 256995642
279162310 461147418
477887583 545596213
643981020 912679910
156355804 428422039
270949171 544688624
194967701 351390570
694941480 863653257
384054949 771668808
400265877 765402443
264820717 306883320
191390597 715293899
368347951 944529114
380790181 817458347
598452012 645353840
230562352 241878627
301965750 375275195
550600585 812354390
191639161 219719092
255335752 543477942
752049092 906740440
662513011 978018935
622140114 922944976
119063833 589046573
118685825 720490820
638246955 997966301
184584842 374728275
637742479 775729649
120729654 905751359
747904917 995365506
584517503 861669076
116568393 906279492
308513640 432702915
159752471 939675843
335967876 864059329
214707904 746205119
543417587 754850463
241672821 985785124
532692426 737683285
442212475 761785810
174456194 200008661
484785062 839968550
329675447 622423489
402539056 506472738
348497390 470499553
569051102 794795427
583960272 672270273
265620408 937310462
206893621 644556634
320261722 375065510
475465184 996430424
729491233 866146442
401155471 650145914
535304655 628811724
174202303 370974842
742356255 908946242
691514883 893993473
264029605 606411335
295681798 937599505
567083194 969933350
320797157 827482499
389373940 446661669
304299115 525390296
125129767 412199663
123387517 930763669
137707436 214877944
532055558 590656992
688444223 994128849
326039166 718334885
744028497 932523338
127458728 203220903
167875050 920073910
347523650 961524896
781789737 825603108
444818398 960994591
821067298 940773778
489903328 499741634
143914398 643619138
179534194 407839214
647763405 909295560
317632798 970571531
633557960 679063196
394363560 920040456
232569580 924663300
314726700 533679852
168392661 702058716
112792634 553001612
741075510 960732439
277191763 441709223
483586091 841961938
485145229 526751329
262840377 681988176
297940562 514266974
112708206 319118463
352874374 726803549
212268290 745647284
169947132 553172328
127646538 708477961
784643480 887766108
845840471 994810318
466706201 925622024
498026627 619203241
301404070 627481327
424131518 527581962
350422803 552397259
186172210 332157120
232587185 427464144
133854693 894933364
388451706 551780624
108760575 802371593
332061621 684898422
261349838 299898551
345451845 933938734
123988968 987105389
518180118 806759978
338386450 548812100
193593277 344526986
270571867 719662475
116213874 251500042
419878970 717690409
308575958 786520994
276485112 514382060
505997006 980999139
189649388 335823877
116484614 332966969
403225295 497797224
160548785 437743832
773009696 939857579
435496503 842450507
174563452 312293475
447222611 502959731
523756607 571413708
794304349 817206598
661854570 940348442
402149093 831961784
110419401 864270190
651529668 896208046
453347753 522181571
506026362 833538857
479660127 662309288
204723521 614456634
575903199 710066110
309483514 963692500
318929632 523542841
406052661 551420660
355929527 698023979
629302736 877144331
259677936 833605558
603104402 653642915
139635602 585142011
143294724 899071091
157522369 836259466
111739682 865511696
347233999 808999447
614758031 701333823
541937287 774805102
421979131 683409660
215822933 911725667
299633869 956247641
103048459 720217103
339142442 530217364
500637332 588592859
713323377 988280408
197638355 411885837
148580087 650286602
371731628 944925388
775460071 989937132
284753706 386021990
600608581 613564691
370729293 467659994
136466463 397037817
460472384 659478872
200823333 355979472
373968621 816556898
705721682 746448186
399594729 492956894
180028662 927260019
223000547 714231796
591343161 784807895
751937420 989695981
126201805 748431628
273492707 636591606
514322916 942567232
312925210 561373328
201045402 537536291
169684876 577625532
441076656 892364997
276683925 329183240
266493271 805240166
284747245 493282785
670771350 813360021
141460800 564444228
664506050 913563531
259070628 929168450
454595406 477166964
585090566 624659703
350684249 981313301
281225333 957044111
316219218 426616526
678525751 854721936
598854216 770534334
972106758 993213570
474334486 681455350
613643199 976531668
223753929 798405808
339200516 757808220
244474188 529789195
648405236 704403138
415987686 800952389
880321096 969646767
518964196 828802430
571447447 595639276
776521967 851451310
365794168 425582961
105486470 756840025
825857944 876899023
135179286 673323153
263537778 554683508
522970529 817260397
489995640 573576824
225119781 768837135
112747262 792688153
242752549 503519124
766143204 858439043
910802948 929376004
346099847 738636887
138503934 243512546
545024646 666550487
353652347 455849205
149354107 657841608
432400873 432918741
669487156 913249012
354066279 786247314
318346706 880713863
409434005 821098628
235622644 362272997
219650911 499684384
103378404 833657268
399313661 966520928
451134378 979468403
437049420 879702924
319762116 842466444
179702380 520939766
582564405 706588276
221144040 476663962
195445373 855176111
348905441 925009494
704088460 941710896
555728288 905015562
434609093 507518407
380065526 588368951
110244521 264308573
599045565 841549556
151897361 229539748
187179022 193945690
839200636 883462102
487885631 774781329
320426618 776049779
555023421 626446979
720228660 881789101
219004800 777163119
355895237 980279007
341060398 691309014
504309873 728582711
238122642 977480307
280087852 521062366
221793879 373896977
600401198 987862358
182139718 861093428
412881165 796025006
254888648 381376285
981521640 985514951
623240244 784857709
261388624 881050190
523822550 573883835
280913153 751660650
590112774 722849342
500105939 518751907
498418765 814032649
439156904 884717218
690187856 877227061
727675960 855099713
386085095 762002922
270735520 781111601
216848121 837006799
238996909 760535671
708620090 942410117
271156760 565256653
509410620 739969001
230803790 832284099
250942665 726319436
181007811 429613051
541391998 656180013
761639960 855645958
462492965 872916556
279189135 450541762
259083014 464697375
215741630 242525414
619916974 742167315
135025048 568422683
112356537 517466641
622637716 769760898
375508548 765356045
325505308 602714121
351914244 856975156
496544180 756574116
159904576 217132526
281359311 309415905
128702497 355256742
446808921 809759529
266695752 884015844
725044391 749978231
170058456 669946862
358636333 782423884
408468624 802276562
793431996 966272603
335257248 723991409
142815178 481419668
517831104 831923707
527018309 948610051
106537238 632883059
285745281 695299849
848468928 956913721
260314346 490552499
207851536 903077018
209018531 464953820
172275191 944700091
635765200 874191111
294136879 434868826
244704814 612842421
121814748 796040740
132977319 780477800
931581498 954905658
361321113 610381195
548738166 674374692
443285439 912197168
129689467 929284757
418598310 709822857
117123294 235732060
505766014 641192034
556523323 652300959
130679954 981422210
278109078 856014988
862369046 870891312
271508358 920077299
144367304 927385527
223092864 566030614
691462975 692593023
151562573 300060602
840368597 851365336
121457970 752303650
225131819 316603583
314610459 734026772
299479092 467216343
351544187 779978823
338898208 840184252
317737843 626466667
745366361 910941206
390624020 547460609
783645810 789809362
583144177 964069654
961878756 983060120
719303022 847173241
355079075 928998191
713375811 854369574
676003460 842882753
384406176 670970990
510467974 970293581
248410348 249301580
394964691 783032401
452093328 632279191
507657420 658282099
466509985 547610606
681817418 859685863
244420310 312472301
235730864 923500127
340997956 525971643
136108929 543537016
198332932 656953892
338036294 856683356
385818387 824011862
290106497 292740366
629724774 823384940
463393989 497837297
299367924 959652746
155964435 601727832
257670775 478510074
216058242 723738117
229650166 791904700
594615962 867266510
845362802 943199996
255151079 923239279
489949010 664009076
141073302 735885506
488534411 658449445
285773521 595295509
104054928 714713692
328939065 436443344
458439370 639230591
590699163 841387744
782320715 828115003
609446392 974067403
316024932 409989662
239955312 438394487
597092012 689118695
733338799 997758128
303566362 355649561
703898144 796992653
341938132 656489056
630025501 772552436
148235218 822398993
654083326 749072728
163497519 697467346
301071988 365734423
185317348 348242665
399898096 565859793
295438458 418856756
578495203 924124773
100991474 921370588
246174104 411872186
528242142 691750462
102574324 123277910
121434046 577647998
625075928 656342978
534006149 752387465
251603458 677175027
978402657 989341350
598341453 651607310
616730349 881467078
233776730 482077777
310449846 894180543
412567179 448228663
261974568 768650952
801480406 856698534
572219758 859778285
732521040 749482732
800478003 838380494
481246454 864880027
117997692 585949849
123480074 222031904
535536855 772538372
850710993 974206829
386642863 754850169
694845234 970677845
283170764 510747482
711602883 968547868
171273900 431981791
555122743 713210890
289305775 852477271
159751805 966619578
355681548 798042360
341773308 527210542
538469336 893248411
923411172 958069925
391142491 853586179
256884998 592078758
361472067 537964799
675362063 701189904
462011686 852666651
434666147 892111622
643914283 800848357
747018813 903768233
608592282 990720417
470252973 734142890
775775726 955205057
185725355 529561917
753136773 970802760
250343952 410406736
108396395 140699988
290157697 391875685
582497550 708460012
126635913 644588520
443327064 939961264
458936046 519053689
367724630 927071476
664714955 934274893
106567390 156337958
791106289 905961839
409275652 410462217
557327767 863342581
337589188 894874299
451074394 812772598
231008565 620470997
228714947 682285656
237524645 544680742
155087343 605990900
441036962 739706061
191048631 781015782
575098686 821144810
658155901 726725648
469449418 577798856
481423864 819372437
186030019 334395626
503120286 995926266
352400146 508451314
455490079 916895298
262706568 359426633
229707354 873246283
211333883 263433944
607972213 909617362
157167823 971376087
237878017 590624728
577148295 670898165
719104509 805022484
550587246 760107425
240794089 915310986
346721352 716344710
122947615 429422962
397254564 863518685
187068831 241461421
474289596 768188245
262735604 766148692
194023936 749082515
152909591 155811992
763866911 922115106
343968452 728694335
296275572 397261015
289935027 318583938
753756445 956697093
539703900 747190812
365727670 936801324
577631098 741653718
546183601 913673965
141492274 760824526
149942111 829385194
573553972 939777087
645842598 820683464
636679476 982527151
790283713 905695068
370572879 924364277
514466259 677630104
673398870 861630043
466685331 712053612
283650047 487025022
428474199 646022048
573278406 964857728
681129175 842698284
108543271 137284711
642599820 950448125
325401320 661731812
710029597 764661417
583132558 787928883
454232615 517455570
430279698 950377607
102929097 355465145
315797032 667699742
196450002 612383686
258605325 291470310
365092542 797069882
581223344 729982731
247903469 755729807
210006942 334752129
388987045 629659736
450449915 462852403
262936689 552286235
538663034 857256289
711239749 893731771
303005026 937182051
154879466 393215809
463660645 679977559
365457963 997206920
288123420 638200159
353494470 960168127
563942487 874072029
409453312 438257525
347997105 808390718
519818996 958553724
217232677 833694738
419463893 604517520
417235160 944555439
718268546 905599917
386257197 959631186
130554687 141446032
726490246 770185847
858396300 931380355
298631526 832561398
701058261 769615846
667756899 990769514
564681247 704817039
152367181 448758717
303496536 729325145
320569974 799415761
217263456 306381609
453220161 692871875
346238139 431610762
451388376 855961458
556332642 989960756
797345020 962094998
310626824 822068485
235340024 788641715
128441589 849242214
476605037 709311741
285420154 420582862
545420682 946249251
246895781 401209779
522906094 719925639
462767600 497009095
659977183 969852989
629609705 660608749
137097898 297555179
475473160 658917812
165532512 322939447
328557557 837323082
203151822 867331164
630466767 881719601
172154246 298984452
438892988 626800151
136215726 424670345
528690470 769568774
822691285 848192982
238350112 346775299
112493489 438255783
252418607 703050069
601848637 658884280
351460024 533372375
260039296 925045444
304410370 325346514
552126512 984612625
846747719 848959463
141564866 922675807
396082934 937622288
338861667 580721781
735641408 904248393
482271813 718368597
499018167 919869451
501179184 853953560
315638527 844277328
478925913 988222505
551010981 745036140
312663581 747047773
245242532 419073520
466703213 938065670
802606473 840832253
188467589 267488136
162984291 259961615
488553824 845550434
185956212 744865044
694058792 708419975
234260517 395201700
383292319 585392507
575821099 813412648
888082398 915470961
742781018 991176871
423188377 749925445
327950069 865448834
119095478 816094861
337846764 382909343
249980956 409430294
432274586 725098979
162919761 272437368
160768746 493759912
843473765 923339449
376013007 485775341
206349513 342210027
212700216 798218546
248722852 297549307
313687776 686640203
434773591 562961004
241495252 314173468
276099859 488598091
523289789 825535475
546401800 734075131
543612552 928753622
824929041 848662222
426288112 801818384
379652353 886074448
530020467 615170354
730347017 916551171
271710633 575446681
143106537 894020004
247285013 557212239
801361338 890680551
737825546 747134033
286685848 851578410
159413743 692342109
146291038 226713997
441596231 934494634
376288956 783578961
507802669 829556241
247373804 431984520
670124664 694923782
458409328 922686618
265902152 310075173
268373775 337519855
360262081 678437346
629730992 659690589
580585962 971948745
216445927 867143758
286996639 824071246
477288560 942250741
368999401 942401944
292208476 768823452
422551948 736711441
194865843 969505536
101012592 242290371
621783676 799635725
144168255 947502340
300064009 339307233
616812251 698807929
155974994 487376634
702190931 749374867
636844716 943064077
852984378 922981149
555277150 850243994
569035658 942818760
478908315 751724988
334204330 727504312
263483838 776593158
471402955 623192615
102721742 349428289
339034145 554813283
208837507 750378558
540094087 581505031
183219174 541788855
294772386 670646912
809616327 835223416
756337358 817094952
723166835 857413303
565866321 694033267
106706089 639859402
277521416 820542297
370469170 737805033
489089072 648383973
400432902 644753477
220224692 803456460
243241312 810691953
603588869 793126994
121870217 670569710
654833266 726209033
101236649 536411296
231638706 473675266
174178575 992901880
612340467 636703740
607681203 923112780
748487688 864419031
702082819 928759369
159704496 894944350
909826236 950944239
517672441 775836326
568370930 741586934
396445618 944277121
442840283 557530511
102111503 932408337
380160183 632386734
396890103 429611899
319530010 979769873
470517303 729970228
431739419 659450450
369738225 617516692
562506591 611505472
522686139 595636162
363743136 723060976
184383248 656491107
140892033 529065921
362583555 402884828
199207749 279015739
795937794 988917530
187994456 349346929
587441308 632327838
120335994 352230193
662163666 768135840
299813078 630932723
361477583 740580502
294864451 381512881
544325952 982198089
264255516 398472613
102812122 799055236
234684610 419368467
151354847 436728814
573175046 857032337
471040914 942498305
323275462 668406088
259166257 431402193
101489108 120888978
523592678 737849709
137900283 276849565
196958255 228856039
433562705 717644928
510813834 943009293
310205015 418554709
647599014 723188888
242725838 278765725
163539571 665687305
117835940 996065843
464918641 807600895
224330546 354510652
153853693 726494750
573228426 798137291
268131447 275679033
459042812 589538245
376070135 948756090
242038669 851525854
363932748 570667260
231928802 328384394
261359757 575132070
102309857 184282243
496059941 807844622
354535829 482672218
130661487 953418673
173304038 265025627
291071588 658127184
144928659 181462375
907952968 948289837
174343904 439963816
201444554 773000795
534990584 984244744
162047042 416589939
808891459 946699219
265478114 365084970
119596370 683747718
411629241 587186999
526895773 889782754
171506973 493227822
114304742 578140580
223717218 372925413
507966143 816511821
504774555 653685084
471445154 629374611
631653849 751117546
581701607 822944059
746289467 888054646
218960218 414254918
590738879 926389505
173388730 648277508
433461396 884774402
673201838 838809414
370345173 608607999
509163113 786448724
149817868 721103893
332845178 366936112
213406259 467120943
756941071 901197689
522090574 547895870
527475928 619270052
740357134 916060741
295405491 397579196
253052224 964038295
169744432 578805344
126630396 855783801
288686158 813682348
711865161 723897866
460413521 701210122
442590769 891373655
759419366 962702332
132975134 711701792
864082188 971381388
417637687 817486631
469409662 782666455
579656821 952492615
135220563 657639296
289203217 716625889
705947984 861202416
383252197 767623026
521389696 775179900
854678039 938274600
264087625 999314837
186052614 987162722
225382120 345017630
111189375 128523886
396700590 460053022
148187861 496180055
163642241 353839753
480827342 548492454
291673820 837679908
609443114 780876512
628636383 722813583
666787989 814659448
437785363 992460636
178609212 745242512
421565614 872254532
109110109 249235365
439258800 986030564
441457652 622526351
158644918 473629826
501383924 748869350
135595349 230276331
299625003 760821152
223357929 693339071
590355617 973286630
224587758 243037119
748432623 780981282
452797596 514818786
392299820 616786648
686865360 922594351
392555407 442927753
472553090 879870920
279009815 729148896
326816472 501714105
852565114 879249118
633415465 925559948
424170200 694320144
477797110 810359079
289948092 796659988
179588020 950090112
568057769 584462632
147687266 791631657
325461129 956836333
494638444 711471373
569355975 695826373
482982614 828378915
341712334 804289498
295937672 668175659
772778653 790098091
249593177 736415073
404005126 423578563
601840860 643617234
247812385 374492236
527367257 759882979
464746391 967057586
173271867 508543969
535876952 878865443
714951003 869509363
320318501 577152930
236837417 992438679
896905983 930901068
553930097 626554141
290939899 406241653
381122716 579035386
574321756 837177775
219448513 313328550
183015880 653341164
698902924 728366102
110099016 612681407
297296506 945765218
277873748 984795751
229825247 453982058
342925141 404691209
634631745 936784787
414442042 761290885
199236980 931991243
529792897 985462511
446836316 908654780
737601373 923423916
270409770 656190715
192686771 400727182
473868473 684129186
181662744 629900959
612114011 676501905
187358930 306273868
132163981 951270840
102161596 334383598
147257600 907064309
862202282 963969416
199306268 564257949
470212085 853106755
580456122 671067334
200021602 731253326
250895801 681806833
148802768 697934621
132826024 904328605
342660511 639930598
402424861 822124901
599642712 871103424
597670405 908764134
474616741 487306878
342070756 484382837
345383459 874214138
499001592 921283367
375267628 992889651
371376752 893284234
130763205 804531471
246796282 410504827
365221685 886785341
119517377 427416649
136800184 523078627
145754531 766234947
744111523 860675992
289916542 533974537
595711166 850973733
433438984 471457863
173285650 215200283
438400410 966304668
415522422 731570898
735575895 787678963
554883081 566266725
210368216 843073940
605349289 787170108
455521028 694437478
193349725 934017795
344168121 990506630
635037467 918078913
162847470 916014974
245653894 683035162
323993433 334326507
139674355 837076921
116073625 372371355
892447127 947800978
101499536 906192239
279875792 515633380
138863921 348136978
421332968 863363006
125048896 428611886
171918850 629530143
264929254 390524100
309206914 420688990
878172304 906657085
521247398 645107074
325689765 503553021
138040194 149352246
769845396 799741285
689047790 769247866
852047170 964542607
519628717 769207992
194634175 538003519
109726270 230530619
382019859 817016368
296089385 834595886
487202571 857861421
230072755 510139251
170414854 534922110
798093397 878757768
490923130 562618442
333309956 912330745
214880647 222624342
289168847 859665103
110516163 210106767
440623804 978503172
500030558 890094951
512529247 607329281
483565319 489682411
391022746 998200247
590235100 778637651
465201893 735131480
360404652 845428025
631072676 737791285
155709259 812104337
290471121 620910742
374914818 672172010
231827456 670941252
536827552 781743397
164235102 191892801
470539515 920281506
174911048 725665314
359607040 949376049
224310269 523082572
564941523 770261641
261085315 617527567
838119446 953709026
600542128 832872788
237833647 741534862
610679485 815740690
588803082 896394537
531074065 666851424
221849031 724640909
556732020 995790476
292756190 670573678
175470768 361405329
598690710 805056893
362514896 411362587
649291491 899124588
933632187 938619320
269705982 702651172
283281948 531947273
644637066 743741681
134467401 549223709
137298220 207322101
444221799 806330014
389974626 677432092
807523063 974380038
337730371 475216317
114741098 115073953
809954619 834917030
396153671 774139840
655621836 892391128
328472263 904789945
271488054 924573891
176857962 577335957
118517922 633863005
720856041 745394010
278989815 397521970
328360963 983466759
520179919 812733915
496403504 903433477
607671276 909030445
283525299 621988155
410805230 600309121
743151641 898850604
291422698 483468222
367971235 517595420
144155140 433228418
401063221 727366214
154221053 654733861
114063422 613005507
205346762 361404788
279716464 774326399
449796050 678098315
287864251 424049103
612212230 748136317
260186489 926306884
174544310 324309582
105499953 663170359
280573935 409444047
137395813 333105345
606883434 977442308
329380721 858560155
478720102 788990183
350071575 449586414
482018395 500533015
421121777 738543436
483164663 753396827
303869722 917367401
527342994 896784255
721455406 811100183
447789457 650417584
328994536 598291881
161163075 563966795
343648329 969214130
176479216 666585063
175153403 407729040
398907090 614570926
603112079 857078725
755248964 952606728
485933051 655819835
300288279 457154924
611842795 833039858
604693539 924368102
180716287 573388211
197042521 330580339
318175150 939663532
307830919 867829138
251250349 677556259
123381277 934572454
165384923 356220290
181884376 502379795
202075859 710022216
470873702 897402757
196243220 994817824
473095554 810460778
136170438 685789485
343553570 613813590
454554652 989730938
482578185 681406250
622820954 802192897
222570583 626385050
227354389 366379207
702983559 989382028
241785864 956159788
397705634 730838802
855371236 963839552
429420387 708863717
298621843 857252031
936335685 936617028
912716353 977666153
295978114 563950563
409959605 642717654
905629091 988712616
625299470 730915450
674592337 953637496
610411452 617475158
258028130 827897241
496723846 994634636
299172992 434537106
239930789 590462063
309351505 879914519
755535375 857004214
107018663 369338864
234769188 270245474
231214410 786736506
686657753 744995052
669420209 840444939
579236537 646570752
378824823 563492112
423364910 712771227
550623496 768103215
752285423 809031480
123220395 376377502
552827725 593200404
525323267 547429790
361181619 725948423
320495497 829229137
499412747 593513455
358295388 948850849
677936821 712139626
359401098 578997470
563163317 982615151
821434293 980579492
373264106 759545192
247661182 659819744
197228193 265166570
501748219 822164909
186177713 978918011
463348460 746773301
761965931 949456447
625007082 626597193
301672979 912056048
869149650 984477183
235691490 362798339
403149763 947697577
362476898 603441464
399057688 928083663
192046883 330999193
113844115 304618265
570120945 769738693
915364460 940635660
177324645 706277932
844161826 931888384
768304066 974913097
143923822 876603715
550571274 736934485
133006093 981412018
669263254 878896945
201206725 560613018
428022848 808097334
541207983 972769918
507333162 951447471
443553165 652788363
883942581 932245332
595364922 903344464
557838510 679516768
351953340 528504780
136679079 840799897
689373558 702176110
673869479 771319422
589195439 799943162
353404618 571513568
705493075 886379396
484302713 543306024
117611566 241329456
226553941 635613721
544916864 807941692
488967628 963980073
907545980 915597091
135718450 568681666
223501097 683164692
297212629 427921374
369992352 404663113
203462579 374322100
534409466 781217288
133339115 619448436
248974239 823761256
711272352 904404092
615857237 768860496
315633721 506187869
119310549 425714659
334143428 845397823
398602563 941159014
857227439 864684110
160359185 637753258
259548190 597880880
311079933 529093014
153303590 548280751
358387476 781378816
291219119 721001817
516734459 807794057
118017099 199022527
373484444 903643542
192974956 355946172
270979221 303479127
669277629 721956076
324104562 524653520
894312204 937411382
522051668 542884658
281662177 319448762
487310779 526468816
356038070 819852914
409477257 421577947
630014337 749696967
745475231 908608854
541102115 797923157
280752585 358951925
824638123 910513822
520193998 598311976
294053409 610157427
697032133 898991804
333360126 629935156
267010001 953399243
237740988 537328416
404292932 620744844
628059540 713263415
733713286 841394143
322694664 692185040
331194647 656447412
243762456 454131695
161920198 939950632
533274939 616216152
471329968 491217480
161536909 334397748
367581743 732071741
209222866 525063826
241448477 620023840
923610303 969151295
433400744 745776428
183898903 551079501
294562137 806888531
519561966 931134518
649150087 793391193
800719505 813612048
160438445 290587013
100073814 615765664
276494459 877545691
146101900 939318080
236852559 371688900
769089725 967902928
634936047 905765024
149919081 645156622
320487452 705403164
486379385 969394797
479028510 864299035
265032517 631210791
598921394 632555147
223357549 471941734
625924174 861457609
708457935 739896678
496339180 888598518
550618066 747996692
774591182 894194547
326300612 815347826
140422525 369634167
281113895 753758376
504277619 786023781
325714195 819318857
772736253 780466819
321530916 923645468
201623111 758650367
552957159 776610156
198696271 354432228
712665706 785497597
105206901 271000976
649406608 849917061
128541856 345109034
163554194 362353221
914127010 974886490
289430206 304024030
362717786 622234987
222338542 993844216
356433374 548549332
296379460 990375845
283422864 514966454
365414167 869038704
399750970 718097372
214854958 482175255
290427938 885189927
435558246 781909414
321445312 742954018
350058929 584063533
152363740 298080053
351932559 474137029
721033516 970749438
549041099 558064334
210017016 403928021
378960368 698624959
128570973 859452888
132339605 820930725
257963451 268904583
412522973 436947613
172625183 873589822
172994804 911849268
562467126 600800090
641618678 690722137
405473821 420897444
549192804 681406449
994503745 996289518
194150494 461106903
211383862 646758683
564263103 624323623
226293150 606947997
834905271 872281450
130895267 507021415
124713409 488670433
219984242 803094269
461407904 790353766
566783323 922593169
305425244 843603118
415130994 448945577
145065508 327217561
684388986 948514346
127408063 484318685
140724722 351238236
683004345 960710364
883729855 944854552
696372847 790901306
167673597 194672497
162957823 519870749
254458526 795169713
564813368 875095490
759401081 914143038
453015131 474334326
506026582 584166476
659333183 811610877
207598374 946619299
138094729 873261018
439109584 492182710
416629840 424963392
262024918 723003965
316923271 986457856
680065059 921419098
121978497 616408698
226635957 940006672
172399250 827218426
262038457 374298996
607095856 754205571
149317208 240995894
392905715 840995196
456109381 527793854
592008421 801279981
403179448 520612564
359603498 885289086
162977320 673207346
212379912 319809364
479241471 487882968
351429888 459718594
757834319 943462044
313755858 787945350
169869199 296608029
377966563 473440073
329596283 826609506
396992070 933741352
353572890 661791587
542572066 607182796
852116395 884503406
162546806 680484778
428448744 502956753
939201774 974560646
381307336 543973939
563781721 580041789
461947892 851612227
188378068 957339944
520241244 661848182
502068083 659973668
214653731 255666792
229386613 779389076
403099274 540946616
766882380 862819642
111126260 423966987
882354865 984403778
187990466 498856802
241914288 546224868
856949397 971578000
121530701 805689856
169064858 224892167
589773483 772516376
716922299 960272419
221786389 521262556
269807808 769386742
349947313 454291649
199908345 492488922
167259423 184008220
331385308 468484568
330701899 832736731
486097246 604034419
610398729 683778016
174586259 303715584
143291549 778846174
302363854 918477524
445777521 986232188
566994772 706120402
481782982 841197936
157042500 671593983
673505883 745683987
169984286 378442303
862671344 978450653
421117075 811352778
609165752 950321252
205357870 684396069
546655231 918866002
543458319 800648158
328875955 683721411
174309396 183582212
757262045 829412538
549032946 931023562
133976509 171840615
560317246 905230641
404850269 726786407
508061610 785569483
264411175 708516707
626479733 855349263
177925680 627519911
483729247 903185891
503185007 543149844
283895499 597457889
641405687 885179474
444117338 448729283
791334579 965103358
314810023 685143235
213257316 784463382
483328141 628836476
426081492 542060251
187145499 279120966
470621272 995164106
296870357 811945374
855948739 974989257
110808043 731593368
313731303 707132607
524388170 614970546
235156590 587085420
144297219 543175532
393582241 510648725
159828068 238206300
714279488 841620287
240284547 300651759
244553748 400765214
218974851 895476331
119117319 228558730
576866073 979991778
237942727 724650145
696429347 799826312
581700951 857498849
372788168 873760835
396953761 672663553
222380880 452025076
576082236 632569650
270979717 483931136
461431050 671533717
283534612 897229329
268648432 274610317
598963524 941828461
274582780 712945551
356307423 474623097
486572226 815425543
376337702 628966125
474692231 941081078
817275030 854469165
447064054 940338852
884754992 924799507
672674360 740862918
444134378 758356982
271993711 578707322
462104646 521301947
241348195 827954186
590736431 911984400
272428880 294311235
226851347 889779968
551999767 681163871
661820180 833630032
854494214 897827481
844585274 903083939
790442366 946308882
762627794 908478385
738345665 861478698
168627736 757779502
324492848 439746848
525496720 780921321
404156097 733562662
807904206 921347244
181626856 522871979
277492787 538865594
869354077 877333777
149314023 658322268
727022797 907401329
447868833 732923251
246960043 878523967
270326075 779451355
465299631 964628799
608403727 919696050
715158844 774742030
515986330 767444044
161315929 309992793
339489414 534341794
417862752 876452131
224750200 544738714
410482842 518313349
344910177 836318592
247165486 282152759
105390251 165804031
114069978 238674353
513286014 946487057
580178902 854928137
473082522 569541131
247912600 914827936
323724189 324416025
200412450 797793725
679734457 710088891
455359536 535427799
339699237 744990995
390829551 986811939
452954866 917593985
683038588 720137006
120750045 568690397
555416728 734829947
209682562 860087737
582650934 925968408
488358457 641757945
162253477 446339271
436233583 637943303
442679153 563497522
412348074 746704489
353776805 933658441
530350395 560167028
364049735 977973128
179645348 698105423
251520153 666911080
336845899 740360990
549354714 750550495
609107341 920538769
151407191 789778259
163132469 646781591
304926140 964387993
833068411 928844465
240546674 245206922
170599834 200896903
165797589 958817307
681704825 982256954
141080542 511366607
399026708 804929270
219004257 355611145
574539884 989534197
141655332 730124859
229236315 731583150
591476507 792733067
255835041 319884393
221996374 247386418
702937044 816837497
497205495 498564066
491694700 591094933
288105017 746931193
129555515 535735497
250311556 875105044
566453938 627117702
315695995 879488823
362969291 893832245
619907778 845509708
980165426 994918673
559501727 653166545
617663084 760498308
599647188 669620223
747899578 844638277
212497271 412502652
135744026 645922230
217532518 749390730
368237547 651811699
208845233 960372339
233420985 321350848
316647016 747200231
457931936 855447958
364625300 907659796
164685697 177274539
485475160 559838444
315937542 926953160
151272437 224901825
738048656 891297068
610657272 692217872
210679460 994601749
495400810 552732245
485027532 488989111
277071451 899218759
214456592 318010503
230861797 495883235
330403490 701717735
132454634 535647575
500914370 673010560
157115526 516790992
229803967 338932099
880101467 928699452
627103533 948713679
267222456 851877205
594396649 929475597
885379044 968992553
443734837 883803289
378928833 752143554
712525867 729855877
140442838 769695587
138332109 944141972
263996193 791264926
269989425 670147765
771625434 989543724
661423342 788567570
598703978 662732701
541326297 716311710
346909545 636522357
165051905 585591185
510253589 959929977
416992451 472365806
338300282 619045676
120680430 287873813
558321068 630297480
440115300 783610088
228857125 292074525
657073950 835938949
693906013 984640493
358964872 982473485
773794698 790145837
804955633 823176252
169387586 988217947
122863133 953936236
690261588 922354913
570151964 629218743
143764196 911368550
639326376 986766494
311859875 519503726
401819828 586491200
166348427 414786558
332840026 620593857
262266290 570916195
890907883 894124437
197126919 903028753
567914534 940737038
220667929 898874229
394189065 454926423
444248227 558530985
291699634 314286342
274504032 333367673
151262753 186668667
341802558 677268607
114728274 719653343
745621794 770895494
339638404 351823267
136685322 990118143
120785017 686539994
544314768 573073985
226640108 610015286
270685837 398902040
245766992 377436031
233407249 706752971
294478903 996703648
256383353 801305532
129629717 867772686
720487198 842663745
555403114 956564558
144110564 506108128
645128276 875381124
447784783 650870192
110652052 638070705
109971993 677726257
588399241 936719370
408038098 563117524
124551430 332283477
241807354 748759962
279038358 551768017
679513276 727720720
161043836 487313859
165285400 347907976
275846917 456200695
491822571 566357414
773665277 929227239
266827511 567859240
643133596 919689199
790587745 922911726
639635333 810093927
394661083 783915094
639959446 871606272
152627708 259683904
305490289 808474072
364908227 550436445
394669341 988067546
111728624 973908817
444739633 793791940
564377650 946481515
375231185 378421615
302441072 752691448
671964152 866437536
455049447 761849944
790495282 983693796
505807904 575414237
328789918 704352703
317827292 789008810
869592435 877266119
223025097 725339606
436591341 595587450
243443229 986559266
426767837 755239677
702173785 943157534
213871241 763981813
608310629 840238541
682253332 726072665
274609808 321839164
326544822 458410454
479811981 989381650
117373252 212920880
384996349 905100602
380591347 773404968
570327195 824218321
611803980 951114352
210600810 552097195
412164806 970264402
402489926 452232477
608548111 800328853
159965968 657041756
697530983 933118277
182946750 724883579
427781804 440039056
252195942 587379165
292026735 963488109
125774239 975528831
599345225 906362417
393251353 632956316
842088358 858268598
400241662 811312560
354975360 776597441
471294810 908444649
513024857 777402405
507517585 868298025
370313762 650919545
642315356 676244727
127587400 580015843
726105912 835472471
377834558 791621532
611728646 801312317
548958203 701741407
119097645 959196314
466603478 978657959
238350894 791187000
621246666 673800295
214467179 956199503
226741795 347564842
651604470 817618003
174308027 854239693
683246547 816874132
318757610 865323179
438564344 588257081
568237335 834001462
607684632 897983150
250199607 400877323
277971704 772956370
100945283 862416267
456430446 928485785
505955773 776839026
439896920 932457395
149155235 599801317
142632506 427459162
292526971 357648591
174676973 331504175
264017509 830443179
199982702 632145445
362028248 862613092
436175905 630122149
187371080 368586834
426688565 660602911
248633269 349536260
376725320 552132935
539824849 836550963
516954039 892844296
272557310 833800262
753613264 830077481
234822069 537517167
479708268 921703080
267616013 457696822
116829420 689594001
348975246 818564078
579142447 912461950
107321897 843263675
920903342 960045906
292386202 656103486
227551696 947897859
813597848 862012446
814376592 977916303
209990633 708681290
272414823 962534378
608498462 772402566
129642875 154979844
159311148 231468177
698745273 744482508
177345868 381125860
771814316 815773402
500167734 966303631
102263570 268093301
389188808 409618703
776901893 893903549
470490360 543193800
171889243 955985546
267762385 596151939
173820976 311044551
660427592 904182485
134962740 149101684
111606396 501312478
462634078 631958393
757659759 798739620
266524508 844843565
715287116 938344191
251276568 798216722
276838717 299411060
668400166 803462503
827587114 931157739
130243118 987118930
113193105 362407086
670659057 850904547
900320765 994391254
425856826 428337660
287438915 463419902
190802543 902248191
421471408 489379824
837624172 888910430
165996254 511966974
138936036 759749675
766488553 979654697
192275654 988447129
208349510 443609842
215605136 225951649
358942755 587242664
447366550 798481325
570864380 844345620
525473073 828863697
301289677 798868062
839965858 979866115
924983380 980326803
251328139 722312715
880757047 932776499
779107331 967749505
639125874 959989552
330148307 726285816
447789959 943050362
626609399 823053180
624796198 965966189
319808838 895353334
482689428 761323812
547793072 866554842
251649016 929424333
709280636 826879636
393335394 781976253
615168311 768032471
506035005 584346231
323184922 981471690
241924090 962047417
349458903 680664830
157904981 374577685
569411391 635483129
398340249 613283228
596498063 643766628
111385862 451776866
105320489 580737296
231459411 898828013
592673391 887068631
271714175 811487050
142664170 174654000
623250998 839262170
452262455 990840566
110743712 759097153
219877092 737339967
450534521 616463638
503418182 694901936
705422204 791249322
103751347 406327647
325482902 402731397
127845916 886059934
149801027 286816680
655220625 768748594
290045006 759513483
721647980 775608485
305501201 451142447
138168449 242461057
720886511 739018189
104938475 952087371
755009832 765711171
129668155 272196272
293150003 336700593
288639731 310986814
282875038 916871745
821332369 926650395
177472631 571057826
201450150 339210459
133130218 281452584
287926571 359141929
438423427 633518485
289066416 693908648
231312055 764246976
551536879 992762638
236584518 285410540
188912911 829745253
224977231 774281294
201313524 334130794
416556034 653164513
706466531 802324765
445346419 858066194
396993443 789795404
383898547 414975594
709613937 947373548
650613032 933986395
117152141 545599575
676284429 729640586
280447629 434695411
303789403 970282533
439192352 808934735
507031319 731387958
195055149 357745059
496496708 885717184
717836536 964945136
214637187 221215045
655727010 784925088
356655268 963198945
569022242 955779309
147273065 178629958
177707152 296900622
360516697 895875350
602645637 770799868
471151869 895916532
112990487 822334333
160552844 811790248
497590480 595421732
261897797 508249181
514117348 753308795
799837228 976553995
764811272 846838527
459392520 633801179
312604726 897164815
169507811 955058634
214024311 905478828
285747389 922282026
293302642 366598720
102419412 808009360
340079306 676549294
172853073 218495352
272791154 337563840
185577658 232662832
746767147 817282641
342600452 860534156
476888870 532740662
156822975 360017297
734718765 916895342
128762535 954986835
621806994 778367212
354589763 955223428
229608530 984981702
261689692 293493751
705928773 786403914
224480620 397236756
213903895 574381455
660521610 701798274
525697000 555059210
498169856 647945283
185127050 575003338
275499577 381412911
167097626 256866769
692254269 786363167
688845438 986555889
234594197 351378614
245232656 622833412
136184620 569193208
271423645 521302173
733520581 898458561
260329746 462165694
738496385 965590340
194029382 916896676
398608529 568002494
120678423 890641319
507432958 907332212
815603803 967372167
670207952 875924191
692706278 898049122
249468970 811681285
355362823 355981385
525859289 873603797
544379181 712543564
490245963 938272132
489898881 632448186
399079170 424390461
791345619 859191266
182964614 605884188
287185488 306001090
589758102 807186349
327142728 427997488
101021724 840554665
245581755 412368947
197827432 557207008
114797483 284475366
301638143 370297851
104470722 442033658
347843347 690844072
220944352 355415283
547908786 958027687
375206451 591573966
424455325 677190149
825042160 894889836
226128199 977953606
647465647 967190536
354834848 818769711
372593527 846163149
588257988 991373015
522286028 834431537
106181043 489253098
107011200 569367462
298937667 571862248
467841246 947239526
403911077 517863370
366803820 630827964
665455149 726198165
571176058 711255186
327346336 351244710
137348726 743257918
553590987 740384619
565996459 890471730
383704224 582537581
551723295 641150026
800346817 969876887
169856954 897444529
383331258 392132606
305662345 565568275
444999106 971219070
643889081 930847481
650768289 803633658
219284743 935665822
508414579 740473222
317518441 796310444
601698846 756514181
322989059 921619099
110700810 504221066
587163456 679338225
402289220 551468782
455031780 841320591
652366878 998891496
501740202 617091138
786963847 914921892
266654301 631893465
674676978 873585842
609339411 904252727
329156822 728422329
530407416 719413476
198501857 889525600
608568300 897953421
149879001 823426115
341541687 797561643
269887121 592193113
257092756 420902105
255704087 993836181
659930014 780529658
383683023 897506316
453631866 622682453
582404762 657315922
389761548 880767574
715626341 878647770
250089150 401768325
650108118 848937901
250087176 251326342
281220815 825359564
350487575 508708186
417117838 558467661
808008501 878858778
511152990 585500804
145499840 507117934
541091427 760988980
178205855 987364095
617576552 620663233
244430889 902333422
136168064 323157123
184196757 262282959
588369138 623193779
246850252 879749094
947989797 999429144
260104445 779381092
452800306 741680469
298459994 647548114
273701539 699892786
107473391 119415271
198680103 249573879
142664748 856386615
108971461 769716107
671710678 682150523
279879322 885448580
601002038 738314710
421343616 454707962
181006539 468574663
410994078 933206294
194126532 563604840
260223811 946937375
664222404 940923408
447934728 536756494
592061156 810657520
806031630 869861793
305433256 416192329
541705274 690742397
204982790 598944089
794222009 933857983
232567568 288507527
136345780 492047787
572058008 662614187
622812008 957257551
210724082 233305445
461347420 657354973
163807175 639578658
291667090 852150863
364239255 402645738
100601125 228427851
617845638 887626127
226291497 770814145
684502198 793861657
366454656 377301157
712482675 943958425
683110328 982198407
308979884 860266941
721249475 824660664
658644817 753287267
372613350 808574561
516063720 956338480
186430799 932084322
595160317 925328529
255606513 537785835
206715439 231903816
208655877 593677451
680664417 698080225
507495064 819316216
148269902 439683581
766922377 813966508
541597905 726715760
103878725 341744723
344083811 900871434
207523524 486801751
673126152 832315366
743322258 779835158
658147499 688428952
500437679 559574745
300612414 708729319
205023290 339840694
278606860 629300267
601334505 857616347
231765889 981530142
171460067 591339425
139603220 302817345
372826133 852639423
494297028 602043893
549083232 803620168
475619256 766115228
324783722 642345159
597181287 744280729
431551143 847799596
116997070 795369656
179379321 420071713
811143762 934162063
129935074 680808075
624285783 789602428
534883548 548902806
262151064 387513349
310729921 566359416
151187761 426094351
281463187 801119656
185971275 751726380
120896432 611537258
384565290 963981422
542728400 757448818
256041042 265567893
133466975 402145905
339068986 404740597
762251909 860541099
476507050 856953211
500767638 925372240
700059902 723740819
287645288 938670562
373982323 384730958
156463780 530494227
504626854 883545072
498409293 637881179
295073631 746677822
433014623 662557014
642100829 922860635
192802979 331174488
384120116 858007079
839593365 940026904
727345665 954265658
104806984 949572166
509794284 575318134
536297228 763229618
846731944 887391578
390900952 455309625
243300948 505593775
291555820 625485763
627247724 897621012
593126939 882410748
268721851 915862887
535728727 729213667
186843957 387671354
751230169 834548399
130764237 866368302
177548627 488956962
197301128 550009932
375653645 582112544
231526060 616502196
270176060 295304864
612808394 714306481
250855226 999209997
839152771 908927420
516642543 762913790
122268969 624586418
352325812 972584862
238675596 740300097
513508291 628318445
782464178 809151163
565770586 926825096
634255128 875082737
707350919 801245443
344875108 508651698
108204670 245207276
397310432 889257038
261949298 457621611
869426557 876996972
445501050 471530183
880336132 979656033
658467692 662645950
135825977 754214667
799372858 970434901
215748267 923022163
497710498 906024147
291621970 825183144
402696038 719322621
638221655 919539036
416018003 524818762
759514102 800921236
109033168 566116805
146146069 813078264
659849496 769296545
352461960 860871860
985696222 987441708
202545578 547003759
224905385 448731654
325078538 838378712
248851970 279435134
730429900 917213818
284260742 872449132
848410740 977593964
258374119 983472394
579227089 920473814
676364707 735569213
378000050 631738573
378880440 997435482
432363300 926942916
621991862 802363615
338713749 511586815
499201671 541752766
917538520 925459389
647913183 678970046
266140588 434240289
471019487 814096841
836161736 989171801
549161668 904932526
575137170 750295955
506463306 702406039
116463671 314097993
567089792 873455434
195376719 412066909
903114090 916368749
916220350 983963177
403253990 531444880
322573693 880576880
154139473 658100452
158744732 311514855
706454131 825087048
128927453 822377982
262199603 556600654
603707233 882248524
242782949 345223046
482280773 586245254
125725500 250335838
241916874 487892662
272069930 907009483
307013125 828433807
144054650 597595372
437714256 995369375
229969638 368573036
500609011 869321216
353949232 794873295
625547198 792189306
658868253 969064313
109072636 854220075
283087705 478851975
493787815 696977048
309437821 869065776
593585835 669235586
318034869 881155209
364660388 685649789
184112699 522052470
262663201 329549712
478027982 802246299
670354118 760266627
206543296 787327102
171828127 417401066
270677889 716002142
414617148 867251837
151603228 928834618
138227479 760504692
293369841 722414243
655315081 785600199
344331422 694877383
250845748 828294571
129648479 435338592
268772377 722521100
899393540 957188369
435977232 457900398
853561877 964962893
151275314 903140152
932307689 959130045
162565440 374960778
820452336 874211944
103304663 336007158
665848788 874610277
138529614 627995123
475929843 725827537
367026829 493326647
794663386 990926587
120020738 792548485
347206225 868089982
448248389 638545941
279579169 850418513
313637132 317378638
558568439 776656123
594896374 852603075
155992581 200204806
281703873 876115225
171221094 597502933
754829260 897900461
186914857 351983201
689580926 997186743
355982553 516819808
593048872 988762863
680827988 936508317
217100681 338809033
837168603 932790395
515523987 989684267
135848054 522496644
569330921 586949596
490465300 521868466
221592829 979014378
629509136 700524637
522874816 735978640
145161464 359675566
355470919 627315305
335851001 407726906
138821845 148125307
264159188 340863269
159568749 283841615
106884992 243258815
208883876 383912229
795873539 900074471
275060999 898480505
282590277 428212749
306117125 326897819
392469848 823163189
228018111 953851163
313186400 408710423
547776085 866567073
328555363 536691079
270432736 402340011
219323524 827723598
107790468 912526292
204432428 696209380
588984814 772436791
399089785 933968768
351466057 466936030
802163541 939198151
651349694 898818933
609739067 619145971
625950603 709559229
592336701 642531834
276826933 895481872
409742894 979000713
431107559 554453287
577986393 769388860
115468190 841056408
790618478 961619627
762054307 835705559
133869360 962231650
348892789 634637840
185393347 683831615
274412348 710015435
154795459 839699608
557432360 746040607
169879662 907351084
160540967 230954156
447700820 505492393
241657008 253055260
305282715 451556433
123423191 806424330
828867833 969219797
628571080 951708228
310615836 856770249
127637513 222618859
659250449 806737955
213070760 807368097
313588832 826351535
662575500 780529523
263129214 905324634
112960686 131103845
334754531 757528723
330158595 816945035
567489353 878920177
427273264 810416020
494144452 874083746
430083098 880197540
664958824 765707118
113618997 838500113
305973884 865325018
694778426 741712971
361428443 715539465
749395158 991997583
286299142 387862631
256860243 861806540
241170468 689161074
392862901 854747147
473389228 876226237
120745184 697230768
409348815 912752719
119571668 382404511
108456633 973775867
208114801 642732981
562359561 618172585
389014341 687413730
666333750 782961482
487557228 753787069
123182233 254689232
328802961 873099411
423660473 545646722
229786120 567035775
649856443 944787793
861750001 869087247
589290996 958119459
440303419 445291273
190550639 379579930
289068609 459664186
358529206 874011846
104464313 125874682
487335636 837613893
438807504 811011903
293096549 583344386
311014238 774438806
150028155 555448032
532102585 775173297
230859683 740698658
395686482 419537038
358187419 449118813
341089012 513644086
620771530 691622288
429943350 899078145
429826511 440417784
556527816 995895138
219416573 610560587
251942277 684161605
471576884 480034370
178173378 707602178
151390851 990934402
136388838 422353952
380328918 769124041
474411942 619407569
143640977 738841193
441291817 585621018
244616578 473972126
579152346 734364808
313032699 433097156
101446211 636840809
156631194 691216714
759548318 979329234
508335223 934327177
171733899 811110423
564573530 669293700
585223440 728984900
117680104 455806909
454396647 992280368
195213850 939416277
482544476 635365451
266578117 308545063
213090831 957916116
153279916 814256764
312074786 656465903
273208982 521324309
650602383 804332509
167304686 506522207
100567039 432527550
594877141 662851989
650967067 987525062
402735270 726025211
115247884 991885462
495961742 508630369
131345197 271558036
692098083 714016462
577463483 730230217
483178764 666154214
497667231 940653814
366128485 800281388
453015219 711960558
441183104 660065568
103477820 601145768
207781468 606083348
213958788 797131052
119114411 276171017
117318201 775347472
194955831 460017340
609537222 675804029
537162095 666333301
433551337 871318391
133689008 967009483
121572093 634560125
167120792 408122245
734210204 938335369
155406110 181375024
102657336 473611921
469418753 855623331
482179443 798519908
775695555 998858502
205305376 641585032
177432199 991961785
264018228 532737548
159681102 915368586
426881112 804807743
310094174 595809352
512229347 923294137
119313002 782636691
366340035 916298944
400985207 594327425
163201171 276681654
626489493 866972951
505038499 819311778
105474905 153296922
422848710 473729357
278225469 641583151
119117731 153716783
532831102 763582541
443786184 721353420
903314946 998855955
133782181 230081580
323696380 454274636
512538053 594293079
601712044 667239893
454653648 923552680
172694374 737751525
630978602 945984245
344542424 817206416
940634530 968901741
249216409 356728515
352951314 589557507
204271039 311955404
664162666 838551612
194600775 549633661
146581310 529117480
183810297 662656461
526868532 669077219
126587059 279650088
498076229 765210511
399687275 415715658
328383959 978175052
243176175 670963807
130785544 780570163
344950037 620011642
584033802 952371201
672182140 872325493
895264626 949917977
353526686 525258186
459415473 911027763
687730860 958153861
636627053 809496798
214890604 993849184
362590683 371785023
308623372 977406313
876556390 929321094
540523256 695829346
167137734 320407176
210283546 693569435
531562787 978873918
107227481 861154451
301658954 678407747
357786463 421364396
417626856 912229539
444700130 834057823
116740857 592000805
448837092 631480261
412402985 796252200
829990121 902770444
171818549 560478609
727763998 950681153
193518864 605240299
402598115 418737960
108951698 214965781
289571557 997692901
414135176 763752767
534234179 921056191
625966557 928208966
378110476 757881992
104581719 162296211
158466045 605874991
615507932 643784744
691546775 932977569
748729863 872618543
323663522 628091177
535452681 801868255
707762689 737920609
753730499 894018675
626921194 805159725
126805591 888170517
137571587 953076440
151466316 235503083
269305985 351888970
168947787 252979123
325416592 851198664
220344855 778599571
509014258 654266798
174244173 727139407
355497781 465736382
466899777 954314279
152339911 193023338
467782978 960348065
638411425 692098968
421110954 756917833
207701253 352925158
611309331 627437313
875746942 959945560
200982274 421767374
442768461 715901138
235749627 808589143
607555826 935034398
253114358 827930302
500069534 572018106
295776992 775674318
388103357 533108179
611142228 633093330
958706471 988124622
187687757 273219849
499624897 505012880
396652106 728047466
294985819 795050241
644616753 678035263
230412580 704265904
287680398 728175085
729779492 839541394
214793882 581662244
452824546 835568489
235406331 239247785
177394056 942252041
913141992 962105401
536014376 841524276
681229866 827057840
144289262 625772798
400239453 618879179
131748202 888936933
256728307 526687616
365208197 944702148
286751111 413789659
397435496 741684902
729114948 787241315
426456921 937745668
323291412 356273047
456134043 890966041
373627127 690315448
292833769 391310607
183713598 438425453
602485547 868173109
662255915 739257332
266032921 798243741
561416415 819646994
690191393 756756546
103058811 170002231
435687045 534186823
107765696 963503898
166129969 702173424
607258829 820360705
112851595 701738650
367672110 474414539
605307608 951520709
892543877 966211417
708760201 742587016
618581591 947778566
352294146 561375441
725841083 740336878
455169592 658550331
309696797 831023995
482715452 647226332
366782839 921166635
112525974 882628142
120313490 935541644
526295526 860045155
479507584 723372358
172888364 672298052
225771198 742343551
481740495 836910787
356380124 485050817
152451298 309474425
118035932 284415117
823385596 859552370
280883952 715132105
179587498 936203958
680955030 790912397
213765619 221712559
331921805 726928872
362425896 565833770
253578150 767805993
159734142 699707046
691327212 789339414
177675536 320592296
641220296 656771788
177158026 288276757
322450120 723707425
454310290 611864563
465819035 549775922
249653941 837475513
579141255 922776761
457239885 756261183
702587664 962886072
183476735 594930783
895037513 938466256
161254044 366090749
188402640 387256821
289843157 838725986
407778942 560893890
251097025 971072828
104327889 783312265
166659399 638699658
207621816 569580915
507601725 727184331
854424050 977734757
515234912 864848987
278005297 864972570
460283071 465727893
519962498 819015337
298279485 683188358
218684072 831624827
137711648 644529861
255731834 695131161
197739165 594671760
548895781 877982278
115223014 720289393
417490306 621727712
210476124 367749733
526278441 702454674
390462912 766669864
495431801 838857184
302782580 598333224
407592786 774370585
529222911 634156076
249610488 283081407
302812205 400051850
675380831 959525111
199120499 410181098
387235202 420519076
211019212 851045343
388699344 542355688
567154975 829956940
382243544 465542923
283277869 507684724
148959269 375426995
926090751 961565229
570809159 915902540
204167512 422722449
626597948 857014640
360073222 383656172
224765549 879523948
553628379 833925971
424804771 921819248
261742918 283286138
293225333 867949287
552183363 831931682
678257349 680488100
134282009 975988591
466737789 748243373
944469168 960580558
267351124 508664413
298469105 822573784
510556285 633285347
132653214 585680939
481352506 761511775
259980712 927267167
301233757 355820317
743452592 842474429
475959001 824816502
576827888 799122125
168323941 953864873
155692135 299500050
797367330 967104126
641753604 774114155
345022627 484051987
407238639 566591650
693188301 979951617
332605452 661345264
534236363 786159105
419953552 493612577
359855708 695921865
689896419 927772273
786041608 876939697
166717008 208819341
199017875 899592492
409540160 610745958
359856341 676333002
128101404 938715438
412179932 898667373
132763520 175852260
728333563 986198028
530212271 547861711
529593299 756063770
524998389 886858496
541333430 786554444
115589870 913635887
107177442 662471205
231891091 883307820
236343754 556589044
175330287 745825644
673047628 825092084
374186441 729211839
100778512 863419922
368453584 966896185
539822916 976700956
132020027 471286634
434490868 854488401
141219640 274138907
721494038 773866532
605246062 780459897
163746269 591600888
101243215 695001674
175847566 294230725
503922824 791721770
315555855 400832753
235627647 970080524
192196189 843655646
384019356 829631263
241955549 816249611
121627013 859281240
708521332 965260420
325060446 435178269
286547138 698639110
354978077 448825372
359664117 866900245
579635141 691450769
222166235 711724337
522234737 877785386
100381155 939342490
334712489 344769874
278927871 368229576
381129854 521651315
321321070 884365588
443012427 704288139
435288017 839785625
120221615 498672721
300755514 461765796
672376428 822906628
105059555 849993410
653571497 819952560
692258201 815785912
176875279 262234060
649472891 676293347
112930282 528370828
167574087 520991176
132588004 169331963
529509545 911081807
833647717 920283592
121521521 303888145
556731210 749953239
128148002 816568359
619847221 679551196
240717898 821961934
146804513 913297797
523344220 822005517
108224720 170350238
584339381 914238460
438854627 990393575
516019039 661476474
192033237 922604759
250975763 635549527
130849511 982294961
339303427 759828090
461243981 626951074
744699102 757249435
825705626 981538443
394878324 651095604
145830491 392214997
713640910 909806251
899446068 942800860
338809959 613961256
160070203 728046263
720206247 871532294
426429293 504891062
906214111 954235994
110366652 882376592
288326484 332103059
545153591 762032510
109013892 295884484
358761745 740847785
114364108 368437227
324048778 645034615
423423056 985892337
207308914 524376553
141988415 694108359
769178383 779248348
637667012 911767163
265187894 464003422
743110476 750546716
120794449 895451803
536026342 991920692
325046008 439129392
180539618 890473326
302578978 551250128
445261321 836203168
305635621 579284079
100272088 169097605
541095101 622162576
162891040 540499563
165959985 980158075
325467573 801434590
581401326 978329312
349821534 909372569
564139368 687552969
387117347 521775206
334459609 417949117
613428230 978098850
936679597 946040338
165842489 424484246
341570628 654770300
642009007 947288947
224363714 822593407
676640704 716313874
245122639 931199584
508021356 905418393
165266845 958360767
254868054 299338861
644322251 770952966
206119305 620259390
166875770 684098382
729430946 892097636
198158352 569593934
378807331 745265123
743011056 845856652
163240797 823242408
532631902 575484255
123806369 370215344
194525865 550046070
446216018 683371165
342724317 988144764
302604776 497081967
820161265 965349247
578383208 895432087
302594720 838054703
591831682 787091118
214993734 241324599
124108027 965282530
573925996 659924670
717421663 935918609
729927889 989936767
538020135 893070056
487849204 662283917
293438549 366048507
243302482 472509357
382300527 673518707
378931869 742759487
379868330 876632326
531537887 565117026
518289986 898057416
642281989 922341163
682898658 975816704
238631487 603965805
617441284 809816661
658560423 693801629
216096515 414075571
580989185 625232608
743678481 846241421
717669742 926761348
439051566 659566042
238117496 656335420
441809627 584360007
418664597 627096093
162525399 296903590
196427269 290665313
237828642 780269011
340130527 938033636
537068940 774179241
315202554 625443785
389073673 879083548
324756474 367967412
250773635 742612096
548022691 647105015
349156157 592762930
490006388 654151514
307449997 480552218
305790026 449706433
385178150 700655230
647075588 870395451
354294997 925618314
482130232 627766081
758976248 969682059
511560846 999044307
385482912 439880825
879551533 910079621
441691915 684878094
621761998 862500811
137924727 706680078
733766731 811162214
546435210 926096648
258448661 931667745
361159312 779032953
366699744 951642775
444656617 839655367
506555288 620153073
307558369 721933810
539391271 607808542
336398781 664700560
149406926 501382441
302979046 321324420
471970330 610864303
450717543 498027160
553039677 911191894
292959843 823632025
428166044 917721952
146396139 474212549
142940392 387372196
139779363 761061944
321663231 502507056
521126879 754570141
189194635 576883949
110025535 673827930
397162212 687902821
348608246 637011476
169459551 329714717
432866761 813171460
426793676 455890533
380129207 837102417
707399832 853804806
178399368 770816135
483619208 973752343
800004724 974461642
327615713 556478183
357664270 743503391
126498970 726402487
412602375 830525377
276929127 404176852
848530057 992066523
193057909 920923868
322536187 984515976
339747926 420644686
638830372 900728741
722363303 824595943
383448857 957575171
550736634 987685655
348917089 586870372
207080033 272906704
165617879 628976499
416306852 484449765
363664637 390386026
121844759 270280647
300040950 479970629
330152578 927034152
698516847 906312743
408960434 840887815
266643584 329002624
219025321 863555197
239060295 330175951
500747019 800339326
365284642 985111454
214752966 381257955
308669356 516052553
503199564 719909725
402731930 872302791
739897774 973442052
583869133 584647562
115130931 852718556
584387662 616639875
843672121 848049662
361137681 607585443
318719137 546584458
255051240 957195940
656772632 911609799
476451329 898273063
516316535 570041490
576456927 756166982
228566937 467218347
396855455 851913387
449630269 734894071
278886441 825346051
340337453 371308977
659554031 716646307
426483059 695396382
623383038 737950175
546990731 868023693
498830248 928952101
765407197 991650724
137294861 808141221
506631246 537259327
425238064 735437974
588388296 660112363
275609637 393041184
447116167 507135864
605724070 655587286
180528377 927440902
101186686 637427712
594086139 772920324
322733779 792778934
528473887 530021166
381878886 757458605
409099924 839441991
781293007 871741318
269251039 899684358
371998270 780449812
716003055 945325304
262017136 846682862
803823827 856234827
882573790 992830796
374454423 789726059
839800505 850314988
492441698 960762388
517321749 582059976
376384102 494366975
313532737 722632016
768651584 772332985
405626810 636754250
229505404 817534882
264436414 291964274
283824659 795571972
212311995 505687863
743808206 824603121
528849655 732142385
594144333 692188346
570317849 990091386
200206581 507402452
289815610 909045780
300720520 947415143
802505220 863089201
211605970 339684497
258121425 560822896
160270875 685572983
274454334 915235734
397370416 488915314
457571859 480158567
424934464 452874773
245787042 394951018
281005100 380810415
614310932 925040950
817992123 864350003
712949242 985385017
413355172 569889521
202847654 799870636
168603932 468173083
251542841 264820091
238429178 473172952
145954052 810482770
471348162 866556353
659906098 852834195
704156142 800366593
696193715 963832928
344807013 690512071
104178185 482433978
354908714 969932613
298019357 793514404
399358775 994367167
151390939 514337097
181764483 359376134
375257330 603276906
610481447 941291296
141489297 479279152
165397107 638308089
154545549 581090560
507820666 688161359
134135811 409178181
743779766 768152756
480228526 697775112
110444459 655248335
742724697 748171929
226557906 654915165
295224846 516750425
460196208 928855098
121812528 159263666
565582561 904341624
213271388 643792357
680336193 942581931
499143960 938632805
121046196 303353835
523156617 747572165
202476982 212942899
542892843 736273040
415518118 618845327
167085221 338199134
119912867 226757709
217378011 841829793
261670593 299872231
197084484 438407997
151471536 911547489
751134361 789492262
487552339 628915920
502455446 952430450
257966258 329943692
625845818 959428285
175836172 487376056
248836932 461012959
175943408 377060273
131811445 560054934
479173038 738215766
301126677 937046682
174310468 363084294
110598994 160553108
465721107 539285290
325220209 677737986
509014367 765091870
718044244 743809091
236267636 758516464
130916386 458587493
123446192 670469822
448804220 674279795
400552659 446828159
276969596 566492842
157065986 755008091
101368036 929839020
656046970 924836725
422358787 922384744
479678713 675060387
452072001 558472830
118495859 337714962
480551167 732245589
566270649 701430633
276747737 394364243
765961046 912646143
379287377 846090905
331760504 650597357
699233212 729233997
360828859 504760083
301010239 688692680
149619299 260462357
179734739 550081240
428449106 792158874
353558801 987829349
837490698 861269672
464529427 568177413
582526347 993201794
154979956 167663006
848974191 875694247
461082787 917834423
533543130 830122630
548233293 720249787
228694884 394680466
344855507 354436140
304929477 318625072
229331478 638954132
129759676 639914876
585958510 811970805
722707335 987815375
228425530 704154482
620285514 915123746
186557402 197052517
466061054 904759753
161242528 286276866
115633959 403398140
400795389 653120051
404219061 696099371
269604556 436682549
509052832 531118399
415617353 650750742
631381468 727442785
709531565 900380834
192572367 582362915
161118504 253700530
607736884 618192718
210041680 692392947
757327228 858077875
247607490 344243645
284333022 672642098
684333097 942360837
509629712 932553969
441931013 527697363
792705120 807171502
132877922 174670517
312393077 505679087
207364778 332546034
216750402 916736876
263053434 759911141
560905455 626223838
286363955 367061737
412670922 968521937
238334433 343200112
210151961 461794713
492564312 624937739
135388740 483884917
186181852 621280558
422442593 981964396
872367734 972967363
369424012 775511829
331462214 684192464
461793488 509125801
407565577 632125463
299668282 870422919
519500561 560376958
567038237 713670863
874177525 890155176
610780311 648344171
533626606 955870606
376816820 656686693
543636973 850783028
638922554 775448188
453855611 960665722
268344907 941162514
377506679 794709326
181041970 208026198
268575751 459862596
630471469 983196892
725690339 895983585
223766626 493454010
218571813 830046613
215170942 821051345
326862455 898551850
851472587 946430653
415700411 435568028
285897604 507360530
499348372 515312283
397646596 640359907
177869745 920112999
584178756 807253554
385310068 995482962
188463227 979469256
745730176 772831948
322635848 375410909
122674805 461085636
574024636 971351071
107476576 874589082
464076879 668593348
227416828 268047923
160272293 550285239
852007240 999210270
336748976 805611673
154867015 774478041
620698605 906163374
561255117 826334492
571592884 821543899
134339544 930727438
130072633 734214230
118651790 956262794
370992974 847058635
509533308 663914124
277028069 530578587
647678274 964694450
156497378 678491925
146185335 922864287
933594028 961942098
448160077 560275469
204285815 796607969
371530627 940116259
270497860 767716102
664904090 723425465
657193613 731702126
162158758 676805610
100137641 833333327
555045450 953962892
284862564 327765422
142373812 730261436
440711486 683027624
109974033 323477762
152666190 783760873
464971363 699705483
237060422 489395600
232587554 367799187
204166667 720161030
690802635 896192635
343435878 874893910
253002589 344655881
390992008 420669035
109974560 619524018
212128294 986977893
610691966 667985728
510233504 797656212
936158137 960738994
217820017 678590249
645731584 768074486
678907412 951246561
310188437 627896509
322400472 792112445
332375432 927647111
398330994 523219115
122205066 788581233
330532337 744154858
246413125 520375412
368884345 371552970
391135878 825897753
568586289 785205313
565594834 824004638
615710018 874998793
332224664 600982381
175314325 723731114
480086280 872446701
393137931 743436950
559411170 874870931
327082908 755396709
708499908 941540780
650741140 802129085
242535586 335031996
249042655 639914746
235910319 604681669
175095044 423449503
152781928 290676190
734138546 886807893
116953338 799054667
205964626 980734009
881209763 970445509
484232089 908247697
320875286 655914657
623421450 667346008
119655151 840674034
799983649 910757455
243562711 370184696
223578236 708078079
153479912 377531829
378117809 660433300
189498817 228693703
735305757 925419766
152675556 266641816
501061754 808878014
269342274 626371337
690293808 804568080
416634344 765061652
119695167 859625881
379426476 969064561
405675977 810840246
303642138 958086180
204828236 782824662
486363528 545910616
187343534 690527855
498291187 533480482
240830440 486120624
280507553 783790720
452898614 969190696
315617620 705090600
204658882 505715358
106187533 660333986
699293052 737747836
827813477 867077409
287136354 793877106
134077595 517969564
349252339 669944463
545946873 881576142
196547188 771773435
221277545 468006808
396675367 697182501
416588199 844608571
238142517 321625228
264769002 775984428
184784857 875349224
528886776 988715672
250590625 849565102
385189568 654704425
277242569 743165151
650007500 977195320
305017730 419221662
143303025 797224628
296998169 537931802
887195733 999753918
457390018 640809538
471614529 593819799
121577278 491524919
409234510 574082078
108756690 351849731
569938126 699847546
297199261 725919667
201064048 967949486
262355078 651316152
131950950 751953743
613791982 953764443
565088339 941463322
216975513 828795030
453346857 581638679
492711761 806964864
653922852 921847325
533055595 782764574
621846920 856974570
292413984 980284678
118947424 449038976
506055068 532974580
722173567 734615587
429448825 487667958
852009716 874921685
255085311 599998204
171946747 678544028
229144443 502633222
676015756 844913416
170344882 458082196
101861240 660371074
520444644 638895664
284193244 458450067
495330392 798138186
491374226 542960418
547040675 960828453
160464068 987605840
485483683 952796841
717338861 801756197
397550968 526093300
501930277 967285620
274311749 462387748
520404522 730744688
145066015 753258661
376443603 995771096
351711473 500610206
583141046 719872764
745286523 810483035
858288099 968869884
746729773 775346607
197967106 377682495
317714089 475795058
549174530 585768163
163040036 275238088
140408177 408164247
876918560 913025561
144715213 343541052
261369592 442710547
307403098 984002749
245647954 868385346
108818740 313797014
154846037 216853581
392760009 748302912
245965455 618990528
681817532 751478716
380263108 670138211
594665779 812448479
234137022 279706978
106382314 638114980
263458543 831904199
151663039 731203068
285681853 702252380
496416496 633793494
518981301 822071067
704029056 755126182
452802209 556061171
146618773 196575809
636119940 693377260
305418614 491243544
385705932 905491120
218584599 968853050
104510350 489113530
249876469 301425851
621715915 873502763
208474114 274090960
737170308 847186389
123726981 248636786
812466458 814965610
520169224 721579604
913662018 985874307
789635918 824156033
404369568 749910690
213141117 230508183
513336918 649466968
368990175 600162807
638256412 924726218
242066663 642106002
303626377 638056864
426910895 834437079
445221396 765395580
187509793 689024027
456122696 666398129
451988892 806873689
122020096 717180813
663557077 770205777
118534236 776539207
828969272 994698069
252786185 806220714
654785706 853419606
394008663 651844813
368700820 372982493
688663485 941997233
586171729 932500158
275630569 696244862
530688945 942123945
478765695 908101297
434395978 968855962
538377981 592110471
128677568 912237251
221828505 350536971
914524097 976870497
160278101 731913561
369623767 860457114
525061955 950192589
439759285 467026968
472034895 901380964
230997382 432139624
259201027 375649019
231188330 473852831
449280189 858052778
868750154 960943764
463419079 856994921
205542119 798373589
251173452 264762136
419204131 865795055
305935327 457675138
255737886 860687469
322075836 422426314
806753912 875393519
663115266 950586334
464813217 534215845
372922885 853756647
224878119 904015560
107430308 778752238
215853952 388278868
266325112 829764397
356775771 953428744
652875415 891283380
523242009 768995179
457353120 808338331
351528376 599632459
298761436 654389196
257560148 672661022
542901497 910314133
162591576 840136004
530911621 583203917
491655674 512541024
352935144 939265015
682385886 795221504
237239588 829910338
306662891 398784655
500702437 856537205
114152534 868382516
912835012 990209155
467579165 568963738
388761368 804895265
654863738 953599520
588761910 856591491
402194661 650679402
490053581 554574247
693316984 975982778
132623393 477805436
718329520 995809200
466764475 955411384
436373455 665312749
186969599 383091081
192007441 504454996
188404724 932208069
356999001 435083441
132462563 490769743
361307349 565289175
345846886 572616792
250593310 879045140
278859723 504173383
421666995 969714528
752389720 770326835
202903383 548804310
329820556 750096590
113442326 848882709
171190184 180030543
184242705 818129899
277197681 654801890
573846268 838553765
152763620 404300018
215810683 878239935
874777236 931367119
299908421 638800718
391833729 738589577
136308719 702159351
220669377 356874664
555352483 863320622
580723480 676586894
300670285 580118018
303323056 540537218
233815333 730948968
322223630 672316137
234326768 498894621
334293711 822611606
241788964 431283538
686419384 980353417
682416397 936354075
576835207 720794399
180819176 743976331
238783762 426903505
577829806 645094930
415256787 423590423
101791031 491835124
277637243 322091351
219828115 662453958
920972042 953814612
923823408 973476145
218184916 317444749
252005159 674228124
453446744 816372371
222878979 518422820
128301606 770409440
506446411 728005922
466329995 627018400
243486347 769424700
796042998 890745496
490407995 661728173
333399565 498828117
153334308 313015788
337750581 444310355
611330297 790287011
124669649 478517545
663708039 875429155
244602028 555058923
599613909 917587153
583966250 705425519
344150943 624580933
528517160 976260927
400102130 638603483
116694230 202600491
152308695 268235693
427844949 841452846
473000533 806392025
583835614 629804581
473607621 675285693
216702966 455352746
108696077 140561851
521314884 958813922
165912747 901254998
316871020 457513501
321922724 754202376
131406474 564940817
246801020 736719044
568014201 775641623
564907697 892797457
593255814 899824105
554977551 575217706
137636006 436225669
183881209 761356491
490055526 603279467
309488662 745263273
498231318 918287237
395973422 589364371
361385106 493909071
355476857 426452633
329606267 708206205
206034478 487896459
386793734 981791838
448573341 462659660
116923745 180255908
564907127 909065166
526735229 859982608
781279928 809418890
670815583 770973100
540537045 762300180
451005438 911799370
169816162 977552827
243492845 421537608
129039598 720087365
292817492 409770148
777482342 906578795
310010939 883334313
165263592 790007603
165850821 870186097
462094029 956843466
321873161 389587926
316873624 324758451
293399726 466402761
407013463 536179973
448674605 948447191
133977797 360655479
238693391 500678329
527824095 574451781
105443566 383897833
743291779 824761109
176510810 667668191
157360057 975405509
307641662 934738098
455226002 687877225
732978962 856900261
410043296 822634264
311243294 446762636
882127950 945912113
347840314 791553119
388916254 549166733
724491475 784097491
408698408 752637047
765181451 942730051
569603013 957246186
683918275 768098114
427865307 566823434
423267639 741334425
126757353 934780669
177224737 256982381
338437059 663560530
277573742 306754493
685703660 892603292
542064384 894379611
416529724 419152003
621407120 897457599
369323392 588407128
400546766 453048931
363032213 593578276
414206616 883502698
141588655 555550719
345762995 637115266
420951890 813953199
327878862 990616864
630825673 924727585
298755491 931135462
161228451 182164877
198744541 559971082
372386209 570287329
508092923 859278723
137586745 343183264
107042420 274577844
195269964 208213036
321749062 997940466
198552389 970974099
262397244 414513674
144144781 368495888
505216334 744073345
158003918 490296928
417520296 458045769
414827806 974651577
105375168 711852348
509104896 975916841
716854213 838028348
408915906 855926646
391588026 645628301
511203746 796495369
296653170 437002119
454714150 755827288
267194182 391721654
831689255 880210070
169447664 315572975
513551790 824197351
124578697 405133148
144170333 319692621
561462531 751477906
197790060 200809402
287732909 639476939
517526379 712889656
552695411 912870260
281625646 430839340
788714704 932816533
675427084 960869485
334855273 485355448
501387513 952613202
430052235 467482230
281815640 869035781
136240851 185782711
306372603 764643358
546257327 766905078
338625508 876433469
236843087 974416676
382506340 993439028
822687013 858248844
126652432 134637706
157873918 387011792
108564623 456840250
493261174 962056425
570300823 664177309
123284775 395740199
355321443 998004450
626193018 927688731
843833972 875032063
726051444 980493641
506527290 723896825
320030450 882880525
721393856 743562658
182790578 562497469
420491491 540520962
198824434 214999833
408080048 561375499
198516169 961045296
108780599 273578836
523049362 709192151
519487768 704407418
802792203 997644832
442853373 665888449
433436786 751514377
472653395 507919068
494533211 580601410
588162726 859797674
593066547 606869592
240873547 661354141
169063002 924800031
143200624 311582894
676064134 869549331
467496201 792270840
158733075 730402025
203226115 836635063
218657699 570063483
178101103 871490613
504067252 678562348
204720347 728776988
367536731 638669124
490047100 850512582
646336264 951255598
121650543 505197856
584184632 871458269
104391757 571965543
285117042 542671761
271281297 750428121
314122340 445903777
143278193 540323665
453760366 857154426
501829744 522709238
342795488 892193931
188459775 216775522
195928309 215268394
629850936 931691739
371390476 895443735
232028804 657872519
207951778 957699140
468200899 787838922
813386686 952430107
345244583 564828128
343831571 893429865
343453961 358826149
232855220 766440727
774752824 987321213
555312666 677243101
256749667 909341412
588682694 825448876
430549527 918693590
470432366 479716636
575660338 600546803
376936463 470736154
585866833 614142548
199090260 239646421
259506653 313117801
548866265 724184472
326138264 540558862
629214417 897577777
461445717 653615359
750444749 807624202
132986060 326403310
365821865 546059535
506410128 788397201
122139055 466297653
579461494 617065727
796293961 944744526
333131267 961348885
956717077 991173029
267784531 432908468
625491983 656080546
197867564 754585046
391561877 497685401
195702548 609302996
414277074 753277536
741176053 869328722
221093644 502282267
443603707 772777153
699256899 758624725
275562771 695167307
860721880 871047243
395685795 861813143
301777296 739921262
169662438 315919353
369491161 680255543
346004934 490114849
612778181 947023005
383225860 587988728
894542466 928635262
609701330 748133242
303880518 323421971
127756328 475598808
135796371 322860849
627553095 809147307
690848625 890945570
211892081 476201984
355469840 520724693
849683506 944908828
415466036 668980683
380278936 866866121
658441277 987059769
214909569 548407688
106453559 553686029
441511449 491965780
143700698 950387734
469831558 924249895
106125709 658887242
461354353 617780491
588865793 610723020
463602877 817032237
104888095 709946708
271414935 350964507
451139848 473097563
591013852 857127325
322310001 776019383
189496434 535981886
444512791 830416070
574629543 627801575
317441442 700436887
537543434 631401230
445891410 972005400
564174091 680905711
361660502 866555310
286636745 294121183
195088071 933488943
466814959 798584482
108519424 777888022
502449423 594461301
124231246 171659958
979100837 993651319
682254589 753776734
191117149 582611692
128239820 781773613
517274505 534367565
325177875 809466021
375342270 949419181
234869197 361122147
137993647 986526576
381208208 430049509
213595198 681740828
795133970 906660886
842089587 875397812
517829051 669737067
125718242 982459800
139313022 636036147
421968539 427657835
652947880 701121794
150547675 747894330
132795850 405582380
184202257 539163891
279391418 957825649
483638785 892253805
981666614 985922153
506916731 711426498
706559921 786987666
668669294 849305228
281830297 909321831
107070282 478779468
294057337 888266900
259591460 997088102
271758548 574282393
129025061 804633434
536736525 871854901
143716658 278908427
338789837 865320579
394604703 796921140
329578130 815912437
710620563 829259249
463592015 920909808
736502427 845378675
744501870 755652169
260531485 536071588
366934244 986382914
128314524 539272562
403794033 591315104
155477244 911640561
263659096 587721814
472574281 723795774
524935045 871137062
583138674 688151117
319525174 424577443
507393720 825445146
200413365 762878956
243970540 453941318
332697735 595092147
296577831 600133664
154668790 182728450
693739219 918019480
607685538 783208461
295294629 698346796
435752064 636644467
274740944 879709117
479180892 497319533
533360882 757877043
495340061 980493470
589816490 598224302
178828805 793917034
137050363 635090980
416650731 535748272
209311674 361708301
159757172 692792905
519147359 984975376
897248331 983862998
143345164 343731351
149273514 489245679
299291829 403943263
674004402 876886852
336168019 835598965
477192673 933428394
124545096 268913500
237571589 299867379
293719128 919891878
100512389 798750445
126038955 537361911
445647913 774705540
428929931 963009394
138353464 491237425
175774098 565176856
416451413 899331735
225886194 660824255
613302621 675373485
173701953 708880696
358663366 570907906
481247388 942287171
128115898 606698453
659199288 913482190
298386088 714418140
279786545 875208343
104826016 927099304
282661643 540369414
113038533 296218936
779160940 780754948
369566171 406689521
389020991 909186240
457282337 877257328
293329306 900114296
248150733 954535336
258499156 468771016
381321775 808638520
112832414 955324444
183069689 709930658
418798476 786937747
555031690 667287618
218259531 489833084
437334684 537193417
412938171 638172586
228492750 706835794
742065845 999895821
146591048 408808014
617948081 638255957
134395891 941049537
562222461 700105434
251606115 262502605
231313422 973440984
726146323 838392269
166353992 239895379
152974687 175389639
195612643 225448574
313055777 881768295
414648343 866447277
150794599 400782195
251892573 685406692
577272814 706695152
496642023 891208831
671634384 672416970
313285471 593339742
551576878 994863591
201447648 444701266
424433675 926920468
171528425 953037022
420178854 930086042
418527532 539047213
917614992 968318735
431432275 685365013
155441548 463939340
260438745 723758272
376337138 827879765
141013941 990961538
610899581 766949024
310561753 466611272
444621729 824800387
159904498 797352315
830209861 906510848
314015339 579657429
393054677 692466850
441104597 867217407
412590210 499565801
279399570 617556235
178258101 981298149
518729606 523030117
224729508 469831528
351673255 430121083
577382178 653652307
262389368 401067994
517149226 839203266
217597141 858444799
224131045 339619840
115939754 648697979
475860275 840602664
876464292 917768101
351318411 646889797
408498146 495665029
232655453 279486616
424672831 920020138
494047776 796143169
278693039 875733143
658887062 994079296
909508553 941810815
293337681 847707234
829766403 889367931
396338043 422536151
178794648 708600819
315076306 918871138
409431258 673931414
186335923 976587644
278029240 673556269
245923520 718356172
447790981 952520493
108403745 206994501
860669088 962738403
409998839 678816276
238192064 379198089
741930220 951742371
296884976 467622501
716233332 935267909
655430225 842393327
212160472 611941183
351528170 409054174
528283446 719891175
333317023 652325007
287536135 708679529
511717222 837195625
133072918 716870871
193950874 447894149
749326205 793220656
776196027 976846440
501949351 545332249
141961992 937196086
448526397 606551979
144313360 990153038
147794226 527155376
286569949 333086999
588619684 784697553
481866353 507574560
132012872 342356133
265221230 910329812
340863603 746079576
773996573 844786605
448543168 624288056
205685148 727866481
282768718 584355725
314369302 646541245
408727458 585442220
801474386 864530882
142530878 188249784
216113556 358962383
365478640 989863406
389279927 545812537
500312014 975078174
155504121 587886546
310381221 754264578
193606706 639818565
111915479 602323310
188452794 636562649
110007172 200941112
180702829 543190939
282258593 884261766
310194970 573362390
415550201 628454297
423690068 994384441
517838476 855136726
168467809 264137347
176025702 777015064
698036231 713764168
179795465 839027386
386478209 706329858
201146537 790457347
125560453 935932962
511717965 809692892
767733516 827808142
174653506 728950026
242871821 299518301
351218582 817969338
216975792 767879068
122095875 238273006
203041494 876835213
396813862 511804561
217302845 230168835
270793209 525635273
186924911 637646307
174117192 434565358
421560332 947230007
716359538 916485272
276643597 740302748
540270025 860127188
884230698 898926317
338894793 550250576
334193183 902792525
157265125 271858314
143977340 151135551
838805397 900839691
888854129 925940120
309575536 791949436
458959848 952747170
405801160 882293625
252397269 639796884
490356508 928844055
553188584 680444603
516876999 891109205
135960113 346628337
498028842 617171846
230187209 533953906
155286808 859872247
572079332 574419686
338933044 459829179
634763118 961651314
291620289 626062068
902329208 905045044
304045313 690837056
343290083 349839535
521142201 749653303
501313993 999260486
106600077 836273647
242954575 918076880
131833767 398031304
553008367 774964177
877683154 931971261
133893645 902464649
454808235 744704623
689983793 937410090
809761960 941803990
277128297 938165174
649949467 730060221
571791276 730528464
174756417 495204300
897985088 966443336
322088427 912858938
527638791 590162677
200486489 596488454
122450591 697401254
392741913 672771600
751192275 858929253
554839042 557602709
700041362 827792405
813553862 866376205
466321799 705710325
124884118 828681918
255523861 657820078
452035412 831633281
225504102 808335464
821372087 894147588
203825537 246751213
435965090 747411469
196289804 470848077
561406386 673431407
534258012 609151627
414152817 608010606
327469159 651108622
555160852 714588383
841932534 959169607
495372643 534761090
149396265 843063389
683151020 894804191
230716433 903405520
234810313 342059969
193942481 928873326
474553622 884988140
265729164 624813555
404652693 661182115
297069471 766046960
618045560 712147657
183435342 291351983
389107988 862462236
114790192 270319366
485974134 808499647
798389990 831406456
658471949 961105958
412955528 715938560
722705487 899619989
670459454 788592834
484709924 800219825
225414899 853091188
322892803 489199985
767186942 985287219
329928496 490230482
295769925 865479959
409311422 880918983
406084076 432068132
151402480 557712234
112598042 762739043
735692689 927026608
454945259 629544466
349081555 559583822
142156456 325752855
586766771 753944729
591703022 711989108
551330464 683191224
149242439 192554256
224500899 226882458
890313604 970270811
106040761 447722193
546417372 600926045
436160877 459515088
267581790 859030390
377194651 404027932
154146820 533654735
384234613 523115875
612861381 707742839
232354427 638753672
254412929 758582748
326462465 795773867
120610777 237329353
360615450 418486148
615224557 696026520
199244007 822724746
329929616 937640405
788994319 911204243
673224010 992620598
587374514 758776395
794644315 971576093
444690750 549742618
171528441 484887855
762945346 879382393
671533433 772003269
182795399 453901637
547471695 972293937
353387711 458770072
127726400 422574400
402655764 789426145
399231396 653914709
726045214 909422415
581621024 921492440
740106872 810188098
585160912 773822062
517546596 910139526
508473632 549661274
386471062 803111809
665299747 702047074
294235354 814385486
498689670 642640253
208877999 817061670
135302876 275081235
124735789 491690695
438226480 652269973
130374374 691072544
109220760 563554554
240386966 468963775
318048760 899462316
638158512 663259559
478711862 570197175
221861200 707928814
201711301 716495399
160493245 249280450
304658834 523595617
689951894 894726718
411951064 533637223
495215787 696550519
123247337 511209372
636543980 672910429
177470932 918497733
541374299 701637090
242300107 672627205
180353156 296175216
386823497 420671899
812726975 997037801
245997749 526761361
108023556 578250079
471421238 743708491
189213188 205807926
256816900 420169929
134783731 825990931
474721429 929613899
223905259 768182805
325131162 610287921
301502574 419307207
126165217 725579535
318005932 796617947
499264683 981827037
613544920 801171480
355290048 956740499
223321876 409284591
195199599 470576053
480856303 563186314
450370068 886111247
351268605 954473132
242110695 927541420
747942273 834911391
213944563 688900273
250324617 504999020
282866482 813851937
612660723 863047780
180135119 350933184
264006206 931769476
776578433 994320724
497181948 872000647
138918200 447394266
142217190 207029142
197794187 416359962
413349389 599323884
421249128 745550033
524218728 568280895
191767933 909347836
242346841 288181961
337823969 548247726
297952686 647573321
647819415 859159526
346165485 503850390
345996581 596978323
111012102 151327783
611823785 635428006
253821776 489250819
148779341 534714566
515317581 867669692
296188312 880043726
270468554 774477013
616087310 639006440
251555797 635531065
237374365 373081637
738655111 857500641
227148779 862409124
178109197 221503112
332564095 847901884
612663863 927544177
344125917 672650106
159446967 939537478
288047334 410611505
217834426 218595323
238580161 397063061
704112081 752506777
360481169 549898047
478945422 491893006
918804099 981314998
104495488 206087965
231946077 916064086
284637369 688835578
304337469 710583879
317309419 702093858
555337779 590029872
349611968 915666965
266951941 627964338
317600383 987405973
762656593 939528832
568727402 686444310
479659040 495069875
672617435 691810116
545841204 740021230
258490011 636361507
363657582 951263175
576309718 621406167
951867601 988940500
372676016 964987693
592399130 730228198
477802562 494180687
188214967 239285591
311519730 487861670
878275884 981648962
395774011 420422123
665286482 667748579
184779835 982551424
179808865 844274306
189068324 640663892
145149648 733371842
875139931 881611069
322592480 410028398
683860043 890009125
277410934 664586146
652523629 671234251
439069612 793208851
292199487 801884068
254384309 369572934
624878741 762382647
289682409 653648571
693578770 933397659
327770665 423341675
187922281 859798225
423466980 603231929
205014743 807863236
330095492 870958930
409356558 967346644
254203437 789037851
500056086 730461826
638983355 783816005
479453286 898601832
523638605 946638430
286188664 717839580
142288974 455683197
178791264 753426173
223689362 694066700
155405658 227373171
629505784 634956201
279473683 894656353
147248341 993927836
243696300 383190150
118050789 228396159
634693522 929835956
443951225 588381948
188007648 208631245
708276271 792912195
751392219 798095520
624470229 912415136
170933783 448404276
901277539 940828738
504031215 855191958
292296818 671671368
364410141 458119649
388596959 864062137
337312152 551993408
136816868 549935688
241264693 874290831
878477914 976408278
215892090 337741912
103622840 549487166
307001820 982302062
123292390 319083449
317320400 713598894
144708110 952153951
409444404 666550220
100813166 191422905
582869845 970571806
662910353 908934564
756210588 836281527
349141404 813270865
839741073 917431015
528186573 549506300
104813399 156079974
250817592 544047001
189152751 264520822
371167009 853339956
271158467 309372152
201430942 912032544
209903036 280279473
310488042 822809984
300455668 665795339
300055911 866248736
136846863 681371677
559349763 784046450
421926814 638210943
146083170 167801293
142968638 693218152
395239005 886896691
202986784 558122640
626862200 848483268
362235238 615198946
167555521 657716664
469451263 944545591
590678889 867670089
439858083 963093255
274522282 773986728
235264929 617305338
102445221 680638637
642392554 905622815
741783731 939825984
251129567 439102710
554169031 563286222
449307990 537405897
143381927 598624505
557202480 882593099
401058186 916102466
444464570 525117833
711967436 823554362
686217605 918501280
406660572 568418993
513804451 825950669
849488833 967978920
504738545 877302115
832971733 944869190
433950499 616698689
309504072 532749356
637755045 704124967
328323278 995708048
369317927 492200686
230099530 763223835
125695154 279685247
465476534 920083612
385668131 653092691
575809338 894144458
718183873 851757892
448680814 672221096
595257780 895272439
729638888 974951973
340628845 608904916
130334698 277566930
699255848 866219755
299166575 680817924
133388902 304487285
389371227 449172512
488615672 938515812
106161576 542311074
328247567 874064582
409658661 594663143
607851218 995874155
338940831 487784024
401739983 871162660
648252561 847183133
158269812 876346682
333437621 456482468
223847569 472429847
141951722 459930644
311073844 448797823
952621401 998529586
391679097 907277937
927268420 934779991
128070194 311090158
213867552 373777295
234770908 876733495
458434878 808478716
424749080 935879196
739878688 850307254
616577798 650908782
794212604 831300787
172714352 901954435
691766745 731867830
573686737 717924686
155807545 913546794
122158769 139055088
674896306 815881839
431135559 784485765
426616615 948154685
226834755 735282284
151536650 564720526
593829516 794419944
682020419 766799471
189853060 491095615
421931811 829005591
106231474 463115244
709605004 962365131
189842452 460715887
333322625 406867201
797565381 993220086
596038164 603286882
222187066 501177656
383971621 589154200
596291767 945466931
361801461 988587543
232259678 457583758
778341114 836072521
693370030 906556380
147979098 560495868
938688241 992683498
265782156 465301298
525719185 746240740
287134174 986562068
889466502 954396108
899664908 965269061
137395498 709384658
389466285 502341140
818493345 995950238
134887872 306710094
492389061 759763018
228873102 556589439
217326520 582144798
530171146 894369235
143499539 458959000
160131505 651434969
119104930 822688084
440221701 713735065
436834565 794250966
255120299 793187995
240800238 243999102
131895394 799069533
279080935 600859091
298051615 675196658
227503591 635817236
224074267 409981600
353595534 570315076
732988575 785175035
815055314 977803785
510774284 629397096
834206290 862207583
190825161 850459114
700870936 934152715
159116989 966633778
937945529 956102633
628993538 928964894
788877071 943640688
693995705 849030438
205481288 253009920
508715696 665827371
568728540 894042120
195938379 235928515
442850982 753609723
415851325 458372278
678346506 830509571
564079526 720866652
181191346 474576798
432737605 618150727
101546575 181489114
583214893 784595715
203742158 719010628
584847220 874176185
386007856 780330004
660162863 664079273
253993333 317672702
621024686 951206789
115945274 876648696
581663410 979764525
304173465 347495904
462348533 912968265
683607973 963921832
231976333 421068683
187389537 893432888
313163970 495617368
635796114 909713181
452930400 820258241
309990742 556319776
392654848 928537132
539549143 684128883
232691085 711821956
493198396 756418835
294406489 512677319
328857892 785523280
346807764 819494380
606148468 955273670
763040325 937262650
646134115 864695830
309994723 792963352
409628370 889279255
609649564 671294249
399234200 675641240
904431502 926687653
518708225 943553042
590861395 783959194
181547437 721125545
709645015 728781201
291765757 321794654
471110460 901131592
575121417 727444659
294332938 929532071
586086586 600104925
789489665 961593751
889231600 980340550
160868405 280192692
572093637 640048335
157650442 481704062
185572054 449266063
186014266 804728984
131459727 447733647
103495837 380060766
310877967 327129151
536440117 741871961
690771045 764184181
397730031 614270573
572930877 984694092
115203248 924934113
104682085 820443805
213017983 402828653
653366547 674862999
531399412 778820721
707330829 816529132
472808573 710050958
281767536 968550836
288578816 945936609
111046448 440816831
632056106 968050747
221532161 254951080
454770752 729126787
559446064 731450242
239559176 960642142
819905004 827256211
187625414 801331480
482208927 741353471
647812926 967779763
630192426 686275679
398278740 885648567
116403821 967134215
667524212 866391324
657223815 799360345
453533032 526264373
421995364 443233247
327749957 353041367
537245848 706565597
343698317 798598651
611118611 657254440
216155611 772445468
173855338 956426245
439605670 454541036
548899627 742444606
402517791 681205543
470162656 967986202
350011324 499151702
188539988 533946053
361864986 858720629
144745237 630627198
337899946 910747345
165103524 979671300
606270096 898624523
371340827 594624439
339979756 493877320
561106593 648191637
186223200 517534139
173591336 509557583
738492135 999675219
351882847 841918234
170113394 351243529
513642734 606834787
165064533 879846625
106383531 508089114
291526197 485161705
257420724 966623186
640877155 855258476
210240235 862433421
196792750 623468919
194988238 949720027
482343251 823819169
359944331 467658665
669556528 880708097
141960902 501247120
148097685 733762812
101493502 497757178
136708815 303819965
531706012 958579671
131401484 650742231
417184367 465729325
148621400 353702468
307150986 503975724
484682469 796193504
192257083 561936884
763923185 993959368
249116424 262237894
616532151 832766143
466312015 484685208
300518467 683929610
483078828 829788400
204267636 207738058
633654348 758283352
742496289 896037942
388046948 827058915
678868875 991392825
231219542 295087957
283602602 395023851
232994065 871386628
368617476 800499211
469884369 961160598
144947574 903418918
714465381 871592418
439115244 576525806
622465093 992862181
428354722 483718971
157295925 160901234
663671774 811057753
159204848 912836066
364042035 482675407
342743042 494028433
305355008 636242171
236123148 903653643
994959695 995023582
348504670 967115597
208856613 618022013
187119551 264491924
294577248 302421170
731450362 994488073
619338563 654998901
259894234 621294648
742504513 791850489
860846559 899497685
526973099 584838615
110672087 126379820
348801701 392033847
755810273 846288240
296448324 611543023
161614530 546186953
749248505 981431230
385522147 687860667
435376391 763869200
207399525 647649990
557075203 653144100
519278004 638834614
132241932 892267178
618498237 928415406
152757156 395553189
261683516 526078734
287155170 728766492
499108101 756883314
181326142 681664077
167021272 487582937
417723220 484933849
539291935 576394757
536142429 684259495
379519824 403988350
123360035 676041357
351832800 501213965
220381918 657224825
147506291 569560485
454622311 693643464
361428121 972307521
333839130 563649515
848310464 857248070
591425361 787289983
112903643 415153312
149155837 336053034
200699221 376576639
367712179 762842282
310331096 458783839
339823012 579911643
170998631 972903179
422013946 805598754
450217926 593301099
229682299 850349845
494505151 859780810
676899076 969325188
446085278 966221965
830027543 908432796
492589500 970267975
341343336 826690947
225739319 774693069
261806370 270805969
587460050 892021813
347624474 766298889
609364538 749827818
631809038 648098540
189759291 729465436
594764843 673511502
148100493 731067248
382469557 445799236
313813339 613703702
300905457 493663612
308460495 367264177
505932533 935728828
652377425 949100122
399463435 931166696
196038558 768517023
279541701 385132439
252783569 883394935
663269231 716980589
346058940 379800069
514527362 832566987
527019783 798415405
228310334 388579542
753330860 981170433
300769756 710151137
571165086 679770291
183340252 704903448
348000853 588461065
382332199 892009697
274657196 538393613
642345727 877180012
437798086 922224485
743323166 927955702
147721005 972100513
120425103 680635873
373904639 746945144
706573921 806333602
370881171 621011338
464754252 570365369
253100270 791653482
297654554 874587478
195826203 415275389
182056864 426204541
277248896 656714286
461401645 697983643
636756412 693862435
206757348 846243958
223339931 338604222
191884445 400082308
380292248 554669746
534733962 821625719
630535178 789118657
269551300 628876758
829646116 884372182
119421934 889481486
820181366 979737034
194674100 660029571
442202264 570480555
641028436 805937457
259205470 640260290
139009416 415797182
146005120 757040637
315555180 555502927
734609747 926641897
191129874 572406144
586068881 718367931
174640007 772371587
232297863 612801356
372798745 553672992
154054124 676812082
667345488 875216672
815327607 987148625
399310822 532072875
227960182 656512629
265079792 314068493
793212669 890108534
722590832 858894879
197875878 658089764
850749955 986284523
443340678 726362470
295448787 933032177
302525166 330204206
342230664 531991890
768599999 972368515
177857928 528112060
270230974 861252458
262118861 665666482
103463412 510833273
145941031 288980549
507084833 930094380
540209661 834711347
264309613 434827684
583843912 651522333
315895778 497494130
249481818 701768346
209491078 416899982
384100172 773707948
421266128 848501367
273711490 695102612
178297964 339353409
597431594 694236248
134235964 926750674
269217944 806861733
139062470 933897694
470136026 506106251
582769723 593624510
330159373 816147581
504316491 514440186
607366132 846036104
372086285 385182756
590730829 870706495
586313946 841825939
104202924 833491873
248375047 558909730
325294705 978262447
487429591 519127189
196798791 267036833
405071052 897231494
363323304 702434275
220708488 826420282
482040529 575652781
548463878 962643313
420415164 744394352
274410074 288003512
586311101 752610566
216325855 615312085
453612352 866348908
490622557 493264030
341251339 717996909
435516364 923695596
400539181 425721308
337816765 556183107
509099312 693567748
142186144 513281624
192039136 760556874
255966870 506102741
118131749 135096001
135138841 950278664
264586881 878671137
225899644 956182585
141303516 484591247
191553879 796279864
152174510 934928143
555336324 772706410
440331218 511141237
386014929 574547399
664735267 940455559
378286972 712887302
389114768 406468912
392771528 790505590
108292227 191750543
285807079 792852267
367457789 525255624
356086278 363022122
766672166 997179200
357101758 491942009
191571297 782070282
651499367 852119181
251968649 549978107
615525164 653579517
403505372 666642179
221008150 874104899
156283846 332809187
328482238 848266265
221196225 505891102
517598774 636320138
264032666 926794707
934539210 953639383
469554843 827612984
480063859 514909354
546134841 810435994
175361056 509494068
336619079 391511309
608103933 643241254
221806870 775552871
161780330 187876244
154351727 388108193
256777520 906209243
424612084 501092384
165815880 949372290
334548011 699430039
569069989 574773822
161977637 548725458
280599649 809624471
589954205 596631182
101523236 608032778
109995468 645330718
637539835 705148063
248644600 556471439
399300716 897115316
691933052 980069124
338050484 855577904
719128578 785933629
747917227 902370614
141506064 628091227
736977482 985360542
460713735 596944110
184909997 642678003
449549765 505206822
740117498 863432661
446468694 714657927
333143460 595341932
347027098 724371443
458401134 583980401
569877274 692391193
351037657 453394570
321951002 760410767
402405172 931618595
431166826 929630691
316629350 428331460
456497904 492166060
273289653 313545679
523852836 807704355
562253379 652018827
364108355 663185456
365260474 766182569
154629079 168819915
684696747 980228420
277508295 585643300
208341325 733614241
387292698 436745934
105721302 141944446
153702282 527200185
535930062 608544025
132132340 713524379
155464304 227878835
654715846 853749383
277086771 412221816
512396242 681082508
302419759 754270597
690876501 724682438
315170316 662584680
352543295 698317760
187490308 517997531
300078223 891624945
597552409 948579161
646646103 763777251
162282981 401685078
441180167 714024844
316972533 324382105
630110312 839556143
113478837 637697877
486631687 696432809
263530367 426321056
107290551 557927474
193024238 524235041
376261488 871323694
425705019 638875281
197146175 213027399
262890639 717495420
217802843 785810336
371485710 617942268
537497236 896560991
159462357 806279685
124979679 760194131
294739907 516390650
746764735 889065936
378180537 411677942
225961262 701217842
807401730 992530537
150092250 200916155
542652764 665473285
532519365 757142113
728683404 769874274
891668146 995320714
644343335 714455560
418197759 561618780
289845074 600358490
742079278 761366185
349269858 446530884
269159960 592049233
326278584 693762022
675132174 724086087
132305688 516441968
345045841 523582732
424586188 549810891
567965092 591650934
339443315 490190633
904914744 915858453
643390319 767859950
261353997 756788560
141231624 354561538
553042923 811485407
221695237 833570269
357707411 869860850
852549257 989932646
262464114 583730550
338166209 341431557
562073127 616442807
653387115 766034672
444204045 852750401
454831059 583928844
112962410 554847632
302415646 935352124
875432811 890901174
314515877 915484474
584131021 643593171
453889511 986227912
502898862 873989761
232134171 869394527
150685870 409235039
271840609 975412806
174479969 896036001
441708267 468589862
623938416 770004198
395517910 399825981
324063967 337826731
449248912 935960637
120802662 264169549
273825990 308763876
172458451 585463617
121288970 340399882
346844368 617509786
254158464 940988776
317699093 998310640
257566765 739873840
106109636 849370372
557040647 616481363
153580380 475057572
373047180 743084636
465314091 694703442
368748883 685562422
511322367 675198539
292689151 484404137
386428890 978228570
688990732 703614622
236904550 919017185
362953477 761324134
374842552 419510050
303378618 775017741
152246251 335473941
208727229 717076772
692981642 815085228
136189625 174483879
640870980 980436066
266609819 944230640
709028436 731631901
646992919 762155890
374790274 711214129
203088404 869671082
118956420 983134680
298730335 606634314
593450128 741281987
674595345 933864018
359227518 375007764
622137017 643367717
151572269 216448707
150433019 398758698
603391190 755114083
241553746 940453717
225338627 270172416
587906057 690245162
748825209 795639635
169057069 245677510
751483120 808837829
363727418 842956399
142558946 739113738
450213868 705440316
561513219 668158427
468224224 714458454
408643780 627454715
628613565 938259277
845663842 949945474
228542072 609898093
311602969 728694318
265242028 491520314
337148253 919701491
287532838 712679104
822943912 845795095
640271082 767239138
103043338 426396263
308222520 713095093
239018832 959518716
135974569 447589942
333347066 922896460
436954991 958919275
111530551 842814090
284213024 458908540
560261797 956391176
173631035 646531182
124352083 988968099
161948328 207950498
640737611 688512480
328626015 848901327
551224908 581384208
922878234 999827586
712151202 731063748
137937677 854837044
314802099 628376043
359773101 870632516
284033710 872306842
619733285 721386138
436842119 648426134
222126496 954047785
256172913 374921069
131965822 593017903
173561152 665382112
384514916 781990138
360613589 631134618
856463876 904855908
820545351 943732405
325493373 882654991
129424157 482831142
618212316 925734202
451582252 928242853
362097784 488100549
353893356 528908570
397515300 957777174
182937711 404151976
589532574 606755783
765702512 931036178
429857333 685678750
170110312 974103655
452406169 742133366
251379328 655054126
303449575 363243801
184020162 207663430
706525827 842054955
196518878 491732030
174111811 286544188
500989029 965264545
624418002 959729945
131237379 861282833
252221678 804766212
255517513 846252135
739371300 808650479
335464947 655821921
357728894 797473116
239828247 641493849
517802417 997559570
151320042 615641249
333519577 345052510
163432292 249098422
813040349 903627427
350950587 676971154
656811850 773589269
360555192 909098557
302109582 719488515
352725691 880542535
284460179 911249171
425650508 642898568
264096670 432197365
149919145 972770641
215601572 463945933
458526102 465241332
201153996 354098145
534386864 977516571
166518232 695176602
323506218 966941676
825210241 850086585
624978812 948248049
483616627 696672473
383935501 586620941
325386702 687993380
114712669 601368671
506218297 980970754
398354659 632016453
197680151 339424367
151656545 381366815
664957979 789144347
826336960 915644463
171356104 201046249
384805945 473123767
460158362 723080225
301867583 739352201
571010377 738407306
679400551 857238809
129792581 553084338
120960347 231157407
853452680 941445678
171564162 450477867
370780581 520386450
266824638 510359673
612461379 777819613
275735332 635830943
450582422 454496914
261532466 305463222
287353331 827138338
260182726 317323876
344305939 454501861
182329907 391230572
138010404 152438267
428371933 825548841
216857757 678560549
781522759 977936390
305732082 335048236
499102636 632201029
219240699 424243923
318154939 836913339
628892452 652374996
806066169 935104636
302338280 476971950
130291128 409620098
234768865 730115741
706996645 729423992
726266457 800964023
350662467 616414770
199046932 830043030
112210411 432892136
221103675 754355094
567160095 581412434
362443003 553012119
142287933 640221567
156653488 366876770
105280222 591944145
186794619 883206258
132442491 905753811
315577314 543968520
773690240 856968792
257581991 896899315
463820651 767558336
407867982 444165326
103184413 232419123
579745202 622217037
139494127 834944982
256067402 368033816
277142730 962223073
738592763 765572348
157536398 519281110
111857740 277608081
168549947 966949649
510484246 511285922
238054163 587204443
458194730 854082271
161679066 183896028
764189733 943151415
133852459 553714149
320608024 950919123
304133696 597031429
367251125 384083473
169396969 402354239
436917066 563093955
345493102 824602079
647182447 893957881
159820610 216812665
372492955 504437377
583187311 844038148
363456700 999435226
624429401 636314909
336340824 931973158
339147573 591171979
488425082 995629166
170655794 710943733
898265808 942864038
641884985 655161741
201240099 894805219
187287665 768492354
565988357 726441056
356113488 748033783
417299902 748051806
610272986 994157853
533990516 764877964
377004515 674398859
606080325 932379948
278382296 780510071
155239347 257438374
170351624 882705426
168659799 980298964
748400634 904161094
597675639 761344566
480760746 670218094
307651598 682130783
337505016 757109296
417151217 572836365
463891189 671999528
766108379 911314256
344203121 825137780
660314486 806158411
746302375 847308848
716807862 844310951
593602033 703488167
657503877 691570401
633713863 827513188
938121949 956821723
456079565 891096186
212982865 874732286
118746369 171496571
207784061 263002710
742785738 815758078
529962196 777720799
564667545 908396155
138069076 962298194
960927972 966869768
214801114 885421374
655164553 864563880
654447930 927664079
379745496 667175694
274468688 928011037
630997525 774153135
798967988 813771188
166986323 622876320
239648213 301451732
199228991 357200480
148816087 801738882
213186831 495972070
171573503 614328899
352681908 518182525
581418052 927634967
262303615 564283100
534932882 728488280
427800254 548513153
238808311 859864932
262382149 555581213
820133230 970374499
142888084 901379563
250715869 893941005
452723108 876031480
246339161 646243871
298854375 752256165
184769351 401221015
153574076 572849410
581779345 919115111
295992660 490235643
557699780 986293473
257310454 578620598
607632691 806643326
246360051 989748444
371939078 970650374
664785190 928717666
653458216 885495766
375101884 730085417
389588442 639383068
405120899 463728554
174619988 652334159
351446325 778939293
363192641 844435424
636841447 987712440
723669801 907812584
160187444 299347177
124845566 665327243
280148574 370868851
165115725 301331544
687700088 764174491
159000828 640514643
519075073 526656530
109957477 248064199
231635737 570872448
271381876 695980625
567733905 879226586
132466504 912001120
283161739 454563551
285697702 816203560
117845373 343083400
530389034 808591744
421867487 966761535
377362692 588650706
219936065 387307337
297564821 335808319
301696545 386772924
619300476 745410529
432732013 507052938
492070786 895140905
744202824 931112687
254141148 799888052
394260549 455935100
344044653 937272255
396443411 621720005
565373259 807165725
190288669 511062176
243910569 497785761
137992705 660099147
260314227 493065500
247070198 400678220
336166148 602189557
703140050 876238287
308296364 901147789
638252963 679183480
414045372 981354795
858969125 996219028
516912586 973889457
305564408 868850158
507985886 597440685
302829425 645109141
156039708 567822691
334120976 735580190
210274706 574918512
225075180 697356202
448634383 727151248
351899890 981166939
512026941 894004918
531130876 840920269
679071208 943273301
576864207 905534212
229027193 534043961
441122448 986754167
159798833 922446158
488300722 772281410
515712680 809091596
602713207 814237171
166291113 684705086
353010299 447170709
821004403 997753833
424831406 786559997
344217484 361731773
299959531 497432347
250219057 512458759
227487078 396358400
594944864 814092949
354716615 888577114
591033309 842103326
400145053 687104216
218213034 823103863
569257699 862062262
532573477 964276853
374388229 709575156
388530264 518066100
219979269 516359418
504280853 530397248
556953719 559006535
238202785 815985729
531995777 684832715
648650574 787514798
240142967 717752865
296716485 598560291
131118580 701830217
120843354 876830748
201607153 526801254
223471819 803900740
578078585 983239532
647349381 920938092
865910974 918527975
290333529 373737811
183360868 551768628
600373544 993870282
496904752 804563486
505449846 842650010
427510322 658208746
880242472 942210508
332724639 604093512
560209665 786403256
146418927 585911841
155585845 587162590
833169156 986418412
376946456 979294257
119470148 391882759
261833620 481062698
862731664 892965022
509140568 797397822
139115732 756463639
869006202 893974362
409274857 606972409
236409728 737659584
144855305 625406572
333032383 467081688
628987051 658999773
456863185 523010828
155833305 982819361
395072602 560905707
456144995 678838543
332400160 732473517
221764780 500052603
652792803 777318949
413299047 634938977
849430700 884654711
506430953 656366382
198570323 989670317
224205116 261236543
487571170 718693467
220787929 270763002
876714768 964929934
102724445 656353828
251052078 405689535
216662778 842744432
246519683 597051618
346815858 405669870
257857365 736426152
244312070 524535691
167343804 277203017
302615359 531019851
452979377 698953039
559179030 620061074
280894531 761689205
707014408 946494989
242556306 858821322
496034015 528455062
248183665 918829134
213448696 540918334
242162642 439692905
270908477 571709350
326144757 668699815
543894360 737059116
399495649 741772519
129586322 339633941
302096459 706788874
756472494 957158517
325933840 735704613
780412220 789493779
270635311 292701421
307157684 648204641
221391086 984828377
160216701 886379260
106315105 280411368
525830855 688449117
107894001 869532274
360637297 724760730
501874095 862882709
236878129 800797942
108664222 427153596
526983562 604192977
135618813 150607017
213855378 817238829
332736962 662464163
513529512 670777831
189933020 512566100
347448617 779236574
570403667 857251411
349483133 599527160
679823266 695570173
585344497 987472473
387838612 714581390
268085459 311206740
218801889 225454733
150529631 458179703
448288099 603110908
382597843 824008530
357205465 995894607
308421606 872983076
110882022 951249187
382861718 450350548
630384902 855574439
615457280 809407221
327807899 846805838
545995597 558128131
817921373 838348644
555624595 601283897
408192312 593537357
508929214 887155639
921541492 925524120
497522521 787369487
111324438 172936556
274691720 558876715
545201431 680492621
585943838 782468154
441218844 692035227
137947215 776815585
922031022 983912557
307395416 717855025
157385507 602606706
420981350 511053020
410202105 692386637
505148949 578885106
716199262 826898779
917947002 947905197
201881704 506302140
400397520 645913327
777789186 846473063
430460161 637321731
672134931 759668673
448064429 581499431
280808218 298649450
824520236 878552491
470692615 911229212
737312303 773986283
312069004 997787299
272770428 577867598
908928289 964392984
705425137 744821904
128126213 576377381
404635826 535139772
433413576 552533906
394320581 766551788
167164220 639174580
526442753 749842825
470760826 887158806
126955709 694882494
515077642 839079240
756391266 935378047
110915159 937858205
750726006 884916994
236104351 761461651
395281743 964961303
382697497 686291295
408828809 701451852
577071579 836410255
480397838 577899156
485934720 900181724
368650570 762548458
492792586 870034606
180186955 982341685
101836666 107755285
263943354 478849238
249912501 650342757
365558901 561462977
199301459 928470025
626107909 922807553
408240087 815385230
119382464 501942869
297381323 634316366
848259325 993118182
790740886 987323157
135437414 931649974
423788726 919365821
743080555 950064509
394567156 471215223
422981059 897730580
248949897 298428032
136084683 877058797
512258038 653330438
259005972 998657727
347761363 385374151
343440310 876284275
189328620 692004013
406128805 632007034
174119088 683499531
237083714 475892440
687439452 751765777
164401482 452465402
728482251 968368484
779710251 986225397
293736873 543426858
332549568 559696742
403990198 949312504
615871853 638939061
318885399 824116411
479316000 593966238
351940003 821558132
835002155 935089050
343187015 561465405
825970165 898417537
262918572 839494147
218365838 857021741
306721135 754203481
296145540 973483442
616309324 906409871
600728057 978908214
563160577 616872875
486898777 693956962
427398500 992356370
308643715 801347942
590594925 845608059
384318156 639445760
173519114 568011434
314147040 529183489
101440424 271229591
768533857 983012220
228164635 301470929
233498687 756179372
234976404 781491482
561542578 690430333
295146063 992103700
440210144 527051223
860373720 930085588
115423704 308241566
255175036 710907432
822457044 828161950
375189355 805871826
771101407 893404140
105143110 322931344
245723345 273760312
345147098 768805282
168675958 295938355
483990888 816464332
338056538 781600676
439046467 879605068
114137853 170021946
711171203 741133131
894667724 913773712
184346565 771480660
272852296 549181899
516113839 745978660
407582927 512221819
811247938 920550363
381744738 669204467
333222036 848410629
218331644 760133384
848885169 904191227
166065885 658963784
504847569 658865647
128472238 670344481
629102338 978336897
589130260 935606337
488880006 533520747
448754578 594220946
385948851 944301898
142424131 684411420
167390125 536284116
495937105 889441956
208773113 657857306
101542078 748799237
174891384 237668396
129043662 365980755
455181499 568070024
108848183 126970233
637463849 866333351
226151206 556327174
211002257 750927352
201339249 597909315
625111480 876213491
352298011 506837472
154875859 361228649
220979635 495161309
216019854 454136017
353118418 997141314
127395491 958333321
310700039 466693096
328079080 993978945
341427456 464585569
524986969 601815195
451414156 561505039
380790374 695002844
386983120 537885071
267596742 562227660
740333005 802535510
347704471 936308718
431390673 968846632
208273523 293799868
380930458 807938432
623065299 980230702
322949052 630208935
139353432 591021639
263731808 445772354
674451312 773962173
206845405 472961327
618599031 994117020
711284857 965526424
304844382 510758811
731260301 965742619
723510834 959633740
222329806 456472479
187036217 992435560
203905299 936625696
250540244 744826326
773124779 997993646
126053138 215700173
450463480 851621955
143102681 191735367
334613774 354942075
614524107 694112915
588779395 936560125
469360029 656362232
260784203 261289637
513026127 613505942
434733273 969458967
780515390 820033310
816582291 915602200
288534413 930261687
227650486 632064151
280259044 363731560
592702788 624971793
147894919 634872059
149248416 909811486
502809462 827703021
257483451 288641483
105079844 247562675
374188798 778669001
482110508 585445619
590961903 649440774
295490529 998288277
153408279 503970601
581860803 908314288
327070690 721492757
154995543 828652368
641063816 813524466
750870271 973345150
453589779 504811497
343721435 515906730
177938283 856682343
158855506 854102640
768435356 832852256
162945767 980707723
471324043 848593071
351701057 922216048
122954109 534817212
853879360 906823741
619187757 744188154
173821592 659620717
191144721 831810384
397448171 495411484
158470998 664812842
802195045 893969486
590882570 630327796
319633486 636167617
262512496 699393668
243396875 994644291
208201664 327670167
353725398 898468785
353562143 360071350
220663851 273133794
347010941 381092944
340971666 614605352
534843763 574132054
448420487 551347331
848012430 851604781
266239715 873941056
820630332 947616296
676794676 856383061
251440559 367093452
468166546 736291784
403170007 423716102
788321000 984850922
430944151 937037489
745861068 781908497
709708350 853013880
571887351 720902828
461250926 539051051
343354661 611095706
121826146 947991479
169269016 730198073
369928141 985277338
431372380 775481413
340707068 970293573
502513231 975130614
752464449 768644130
255204576 740477869
138209719 407311695
666371351 935166141
387451187 455849144
106249885 355861535
523465885 907111384
649392579 770991749
439945594 590330794
342337765 918995874
251499072 811050391
755380793 804526927
696647150 701811102
359931260 576270164
372916246 946044877
478416002 796598727
475383532 844244095
369637410 461551141
449630996 980694411
416175331 864020858
751930557 930504521
150683227 681378994
463523230 482861846
266017084 451507210
403443770 819640215
175978158 407836145
615813156 762194825
351973489 514540493
145203972 669656903
414703833 706765305
809587043 930519969
263292847 488034459
238446431 970232677
668120327 840264898
713420730 735720302
547617956 929641800
320957170 342424241
527066201 551643716
450892818 818762057
599222977 920136086
541942583 962369084
376703637 601614811
463022322 710796482
463065502 804120705
231314021 533784554
387585183 855411153
179474315 730681951
251981756 872243517
690645573 751732880
541027977 551943784
559875607 839291038
598483180 674698191
599374964 795003837
363905767 703763705
227048256 561615264
368482904 683741684
446198561 956696408
307472467 403676816
168864390 266950662
505072673 734422939
110718639 785831819
144250997 452165507
418863169 930561685
175724524 190168694
464173870 464787807
404164388 735966087
326259431 965125619
116246663 546224038
539178870 627838928
105170541 973164534
367357489 833326010
584353373 735107794
170470868 421120322
506152319 690052793
615158974 705121195
289712652 348437748
392391307 603183306
318938950 771962013
352992583 805126325
574041104 636274489
260385997 296198704
472291503 816254535
338979691 512200390
142996765 885264798
390842643 741807817
205582586 265816398
110474961 933428990
685885332 873821418
210956394 595721361
444937035 868705090
461432490 489997941
161902972 437237013
292560391 726409376
589267760 736337888
631067175 929391917
423195756 676255089
114209567 507678244
113214158 446501730
280033922 464287138
156905418 197571500
202702462 259882010
227902914 613363740
781767794 942203608
519396189 702498562
331548048 475301260
493067098 851072728
356812370 581950077
358873751 647728745
716805084 819111815
258596764 661575332
334610674 947722468
643518488 841135374
438141943 866072364
429500910 630093672
557885857 669366516
134652167 307810521
653328031 685036336
121432458 583653579
181057079 372683563
191721618 452755636
363390740 744210040
554590867 870891395
373568975 452325656
535184064 715118482
392990877 574571392
313694824 462528356
706780013 824272120
215689648 524147210
596919262 755028972
330188667 470776705
296190090 562540644
555393608 861260703
394883380 800978074
617897114 732771024
294131132 895778698
351681583 865847268
306556605 671549067
195204717 236609997
740992965 831398827
362987812 617844826
549208777 909392284
235643005 249588529
760760935 954122805
628864107 900090446
361224436 894987787
189524465 612198598
256196180 329942119
106022906 281150349
682433583 749540589
355444519 592825075
292409946 579877250
487390749 989059680
893868964 898647159
231089334 786793887
641671197 753936068
273780548 949062758
150237790 825373899
425490346 604418427
656384134 698077940
296384576 719270648
337445171 868631469
247194760 390700140
936176277 939491473
388521416 827702562
194404009 654796937
115415171 944886958
524259871 591087650
352250124 936493152
333204599 775983409
248467090 871510792
328371800 347511115
122664229 280097603
717400445 964731074
207786095 272442662
752543210 930782709
760518370 951701527
629452248 710168209
181067924 879999274
534567084 755299467
157214862 734977676
433704760 643094776
434713074 487775404
197599213 995717668
169100751 842370557
492921653 971318498
668105594 746221593
716846464 865973978
648960766 811066596
602691156 644680322
602485006 970332183
868617321 906121542
856314550 944005765
341887650 411672275
184183325 739716398
789100544 912250674
187202896 422405358
711369846 863135641
247834800 704448827
305436299 317927747
475249311 806050458
133207898 236409737
322735570 872212231
234563230 763130333
169614858 854753918
116478967 724027797
342638662 667016163
700695554 979471930
324902821 573495424
378683132 442398643
196128013 619526332
746146368 929695273
394373948 564048176
351592618 779891938
686701707 852355818
118644401 856519765
269637119 631920613
293645551 350228365
744235263 931859491
349445640 819933720
544615729 644118854
642130354 952263908
536617716 938360897
518555323 695968608
273528746 651576981
258654563 923958376
352953485 398375402
116330759 957164060
112250992 556606025
126973604 270111724
803056202 915156612
446957812 802897565
518631075 539736177
670543237 836371502
218635442 448132150
333613932 797721426
567135354 731612538
122025206 711624638
660133573 664117873
692988512 992363487
692483023 927932271
520091468 886499375
470536417 839790344
369595602 393054591
314118166 721460999
679169912 906789342
726820039 896267008
917267095 926609188
130755244 249022555
166968687 528073880
801415072 848386869
553446259 924664729
428609127 999968593
241423543 629631467
412265871 561288469
276260211 385578001
844110269 935626634
708474994 750307437
684374735 999608938
847650104 939300586
581884501 982086705
153854893 229491934
737501659 915591977
496562405 916975821
591124033 970243776
540971520 548763854
561977345 589840458
832713763 840784376
493689651 913022484
401246393 868218706
447851261 719099238
679355660 859991065
585291384 684618347
774441224 790552471
430723100 732639364
141279563 665261094
319274155 415338947
419090766 642338008
187351720 502982511
377375782 441499615
175915384 703372685
559975983 705149020
114715802 943479947
712370059 934302320
750471824 921519111
386312982 898694838
289135294 820419137
673808055 954353758
263870091 754889633
392205795 620134083
833306209 996034596
728505941 995135100
370417572 739602059
268334796 666914489
132512880 788197036
777627464 904333395
572278020 906035250
478075359 867261597
519189575 835070108
523978644 882456799
187885293 792475821
156013593 407918608
225594142 981573781
621161132 793478581
325795533 493537840
803125728 919806565
809096032 919934047
150421623 388120805
396564145 935688401
164543508 323059082
226203928 503526994
661660905 891321604
308192387 970184203
387475896 716050693
606034691 831442055
145567199 330882701
310362742 790028526
749282146 844029042
304542369 858924189
202060387 528381656
406806583 602324298
254924135 446565927
532559319 712238992
468097112 472231395
145839644 885062129
836560033 899347050
249284756 598710035
270729484 725141067
662484015 915674164
167340388 849949498
602670377 959253583
397281143 992654427
404749085 495850460
157985001 413415565
232890130 266275792
553611463 611524220
321041171 820994739
327276878 535684946
107319025 398825168
170015047 548046892
730603821 989376790
176584992 467440405
536508362 831327059
602604614 980375101
229042872 508908445
317965628 925981927
573499962 939244170
392495779 740564798
225542932 954650613
764059558 904822099
438853018 975590298
170442685 571505255
275812104 575608036
421136156 832851186
218135485 396654776
331875645 387960613
437425317 455352858
230551761 517189814
332171722 736002455
408126152 636908598
433842764 587372040
428800431 668500494
210933334 526505218
303339291 313427590
819704756 982702171
284340434 855346029
257846014 957566281
335230457 933979053
445682722 643305357
502810296 925447497
745216554 914163737
579329820 775452013
582208680 611623788
311994213 879314781
431547728 754455563
625535263 824915644
421662783 491802361
721612484 756955976
147747586 873350705
167329856 320222243
418970129 579047079
403841553 576513140
437272822 974213585
314433454 464547850
436588461 924664546
164394597 840661205
489945793 696596980
514131854 645949245
348787725 578854318
638703561 784534620
169693018 413202569
371303031 409306960
156611708 292510062
800583426 824373095
373599602 854914425
457966084 487078989
543756703 826779297
510918141 588922333
172576686 894562690
645660503 947157085
456512380 952572901
129088676 149426035
302066469 307642059
651251437 703495825
479468470 979065925
335772273 791995066
137165412 901056248
446761085 805353944
203879355 554253760
479730464 708166869
955739433 967889792
880784519 983087377
619013189 956358028
217908521 481920197
134679216 981561670
124728702 873175111
589057415 883254791
298094213 399019604
237845313 776807590
190984478 959605371
109921458 344302696
310871370 640473489
517893112 609335650
263672123 340456010
715939147 914653661
287124551 766739787
378303359 552385016
432658518 612604656
591033306 891235573
203135770 404484041
162320592 871339872
382463087 513471862
262950608 870904276
762772675 838494651
117411307 496870308
538086624 805187045
612935532 729725577
162959637 259099665
584855327 761673497
140463354 451347889
201952430 718630798
342282666 368488815
403330324 985619848
509065362 661914030
683935390 965200285
773858833 854039679
490364830 627900378
629781089 654814157
339279315 768962310
445344203 934537220
303927896 602326416
632821396 691686675
501686628 568312171
353139919 816113947
620704940 861826439
744778662 994076244
307507967 411253327
194387634 718111570
769278988 849945689
246357669 457261285
184161878 426767148
205893610 341902367
502023210 630655902
332564245 475358059
577395609 696975701
527407765 946007268
473246192 520043441
619394490 932823586
614540036 795244889
139805440 435973304
265165290 399300183
503445675 935915221
385975147 998166468
421478510 449392704
613263617 662506843
237668392 252482491
335885186 594461498
412491215 879279573
545556582 940993698
199071878 593043583
416364779 680707913
127314902 201531318
254764336 822454201
599186122 941112173
620201055 984613645
530957873 637151522
290040667 894067805
830610778 837444279
381330556 794403134
434925312 802294965
755328697 773134841
306073752 712506552
560260199 781368955
239395675 982110060
225601068 233590791
355028469 447041894
470543214 519403573
468442457 480021469
644913069 791565640
514527622 856441569
668488440 981088775
221685715 629129575
340331467 768479207
602591878 616597363
330715470 736712571
397088386 617488922
170972851 677623847
751524490 899769771
401999017 874991778
859797247 977944671
421768433 525705515
326895963 778627469
524646568 918845294
394783068 550842189
427034853 799507172
357632453 806114396
120191911 852471097
710658084 827271860
394264309 914608374
141819527 642593729
515326766 946964202
277696457 753325498
788708873 807848510
693628547 727979496
223111310 670842148
131089334 303574532
153130775 307724323
474493897 965397983
477543162 884634104
431783919 799779333
711746581 840864032
216347902 410797295
538119280 575933316
277645710 330725984
394173030 486856582
269934597 536350567
240835836 552066022
217308952 496697704
512415820 996899877
148202392 451443281
421719769 703502323
488576332 776810938
675550074 854032169
227260112 583917478
593400799 765487468
373027570 677921003
220556294 508348570
131925572 503301745
717978631 932727076
450230428 728607039
813231287 866615708
685532044 790557470
854105764 900950162
422193146 616715189
127766087 840700076
323283842 600716277
691545839 734455613
341886357 483938175
549479687 707020792
803678176 815897547
534014918 774300123
506890493 529716544
373014694 728967082
410208647 580257276
326460516 476887885
483645815 626145679
381822123 679209664
286990554 311432883
148883465 510063172
210966367 412522192
359800751 843653426
708688816 872404120
556161508 885464349
149752422 363145974
194077167 450388627
147039600 360142972
300568611 799963965
173342159 838989341
341451914 442643768
677554585 909559657
200733384 639033544
348427913 394729735
447386740 595613741
706653076 796159064
691634194 875737367
323063325 983248733
229875637 603804933
108532982 754297895
554877227 665193613
574014496 649129678
178469952 432772379
144332665 626652501
492983175 664703976
518314573 713425058
190392757 960437124
502956783 862640053
152707156 576724667
291339111 521521159
408539246 929348647
330268208 619612727
141846663 917194392
142689184 664325017
503659901 771789974
616627817 854986735
561536546 692096863
242533658 531399793
613837924 621186075
422723178 695902832
461931664 560810724
177749251 417404128
737861776 898238934
144408483 846868535
268481749 741528430
153560361 430991585
326708235 796364340
126738180 381180626
398989484 778997896
781141599 957435678
575561800 735619891
109943519 433828946
631216941 864262503
229021728 809632082
300809460 609733603
557384141 810585378
854304894 962238931
108232199 710282222
134695883 253217141
263206004 660414674
124431662 332750828
445647150 662288188
510405067 792146067
272008087 622314538
262459692 900569293
213948604 711156320
779782027 814463334
225095610 878744495
443398838 556619660
690067477 734336507
196190253 712232075
119739198 981360709
119148349 547184395
200998765 241131930
815703842 888588780
156070562 277914221
207314421 969035402
302330711 558151282
411027652 731812743
123535966 673023023
384926643 861671660
185027582 541286167
460891751 806738980
795022561 916136948
731259533 967065800
307018967 733645824
358207528 668541440
418958565 688171886
827790258 852235622
463483477 972631944
349833792 911722204
194693026 390285847
586246856 984962239
824250272 960949036
721677549 862324397
216579598 820927833
472865897 766652150
718833066 902889014
811690025 903960724
747111697 929490397
663497626 978711184
288126796 623348479
118952970 288661245
401096135 895225525
208705237 561909534
118916161 441038938
447842534 485326162
172148473 546544855
291975216 476280784
652117359 762724277
605194165 768625008
846931578 940466158
131189733 780963752
513655210 516120457
257483559 303536085
716284714 833437408
409897082 902901837
644952967 943258391
458514779 477665759
538069566 589113750
836358420 880089832
224089836 400932885
269905100 864514545
109485680 587967606
376450902 733863660
345993940 580729385
335202351 592429813
317768538 999892582
488538791 533178410
711378949 855738624
116674707 597264435
162301732 260996144
396045321 799650713
709649032 977879224
824363539 908071697
802498260 961089345
525692047 680869569
400424436 432983874
355007964 575471731
752365745 990167831
491743498 903808139
871224422 899185332
144846531 608026218
264384699 726345084
230006796 584865124
236300132 258350506
344550869 490438537
307996187 911471333
361985621 880523704
374997452 529725432
353144159 592115598
551446865 918367390
333719595 599637834
360739318 697676421
665175694 715722394
341855865 721906204
354578733 503064078
110179822 579338404
743048329 918309413
104920556 348988954
413748905 736400951
172713613 508539043
536197660 721871827
210554430 979451037
159182480 934911576
124788847 444242774
621074506 997809709
322954996 929825558
363546894 627111396
248938097 345966078
252584927 567025705
480163725 927631602
100513208 190728338
182028562 959165500
453287491 470919726
503967790 604619923
377345559 998651823
180130015 669698243
724717143 848351708
211204894 446024700
305857349 650166008
321813352 705493843
338461403 386544565
192932482 652083618
267784376 373017205
106704539 897151082
600216644 672703032
383853152 762170343
120222160 175552106
361828380 733387128
594748074 803337109
453881773 777619299
742095810 944187700
317263411 482733794
660186499 728386867
760281046 993095800
153376381 452600543
102320932 364889928
172013295 381172532
273507155 606826838
253221004 895055516
799577885 980547729
273445662 599712120
579629080 605371943
422336236 583499305
123572314 616334025
185162591 677255782
248828882 290292765
283485988 425283958
499108238 519564241
669169533 965715190
181646497 857895371
463275523 681628422
587062724 645742055
104305073 741862848
430661837 863553447
880672825 922303462
261043469 419156790
323661425 575973064
503934417 716273585
645339303 896832840
345796087 787881006
733585139 974041412
112099479 337770884
564982938 641425835
215955793 342025010
240506810 667643172
173011495 538638306
191806848 382494224
147885565 432028446
577605656 934377029
892278475 944333075
177399806 463777774
397534707 992597786
395143552 458607301
187557219 994365853
256884294 592326459
666420921 856809420
368333491 861659836
567561325 629268250
101122310 567512127
401837760 737285719
249217566 536676609
330052235 659963412
102735477 172579457
242326149 585399311
470687256 474316922
117356541 633398328
185261498 931890049
382677764 405338802
433351982 563033670
109489786 345810913
408726436 927184087
473255443 995820494
547693732 683381556
207298524 647805698
427241331 819395741
233592526 278434548
209629199 750165903
293856566 934843392
289422848 591116047
323715037 576015498
115354130 327560115
133245680 575213656
287119904 732964684
757573929 999912513
573307811 685332742
285707926 637177421
311809244 583595277
233121277 891116825
129001279 760896544
692848772 731817046
576502943 954272408
287446258 502818622
443462493 463610619
268878638 761457946
196451632 209039909
598463262 600871698
106326413 336733368
246632632 483848367
390530291 900157917
590505462 623343122
895025511 982579303
585680148 676680743
201766100 279959162
350751021 894559931
397101776 520564171
160512154 735638182
193229243 545335955
138844104 878368945
459721216 652557160
377103871 842558696
345862933 877979121
644186146 934720811
270993493 814617820
243046819 413576353
529191804 699567412
244966441 446111284
593680218 990811869
680225030 828019467
271925542 978332542
274992104 775315148
395076524 978721731
308454239 893531743
158600734 853494255
495973983 584116145
179277770 967046956
736168740 928291280
560646839 825688091
756200620 822338371
418785463 445077244
286189667 783828124
156111937 914923909
191071570 423536413
928869969 977895800
407732145 414316552
633895608 784312579
191919753 948379385
504575069 555822493
385298142 767774401
491059803 680447024
288819610 843529915
474433323 511437204
756084661 782023658
245188221 841626177
304875172 704542941
216860350 930534605
524852351 661482059
530853499 996025961
287459419 392398248
385243371 469766502
408014299 756051125
163334050 460967999
181510322 552586595
612385314 889715856
356416334 781391971
555882542 884209089
227063642 913374165
631841188 835555698
230983915 546412666
307358388 574210678
341674685 566211560
306002691 357047306
134985581 335990820
735711764 794161890
129609753 299609850
733542562 764238270
399788205 983751495
656953483 964479202
537912273 801935105
151730266 248383668
691354472 981690167
497460936 947901766
500314794 743650062
687673324 707801904
124719820 165332972
271198635 698500753
733733438 933356120
586390796 893117214
278124204 992137926
126925537 506205827
814796429 864667409
670377259 999484633
231639416 427983900
136040992 361771641
204339689 919459667
344699029 345742917
103197814 558862973
252293061 346679926
517131210 824256331
200327399 904445868
828233934 898640462
537218026 911664468
330769484 501497993
281035383 840819310
311562775 754801113
446826945 737062267
208670500 270460015
367581851 772728384
245779462 703305381
221591856 584184666
257333313 924553557
645476497 900408040
471364559 624972671
700816124 820266076
125855262 464038001
444962417 468594191
323908853 881186776
609012691 723442419
275252005 831586965
899319453 955818080
633902851 901324705
395658322 496270076
279646871 833420536
133955071 991926074
289144298 397188477
487943501 579474037
433324548 640073121
512353853 742240588
493725844 544333176
195739794 568567880
376449686 896107883
518655240 913042479
323575746 540820719
391751299 672141246
605533693 791505462
176917380 395822644
222471276 372076338
527804498 766440795
457890085 826447345
530253645 759828061
403823676 728305773
658086475 883173556
152753667 743218159
242932247 675439070
514456274 548752397
354518143 534409604
411260090 535806998
201454379 767936251
133346984 464540309
514053179 634156508
238034025 324121020
672410634 829235017
778684968 871405946
259704344 768892758
218559839 241722876
280047986 884374312
164098039 880114321
345960876 912319342
130174128 195654481
384618015 919887034
406116949 863689719
805511843 954472009
498493941 868458686
685249392 937693914
501121062 639411228
425510193 691357100
351539835 589668285
200313412 771510319
272975918 678097352
386775518 396292262
435143333 520260755
409797335 622614067
357092875 448550368
558237026 575253015
743281186 960897722
211458792 338844448
717677394 820757496
313839547 322634836
741464308 797656719
421276410 728839942
696850443 989997536
487167959 649140090
354379585 398775811
334812152 504436117
488273326 590765511
330644767 994832286
709096687 820276971
319138439 618324138
118676761 609325398
195038043 727576539
165266848 995571244
589816140 934470759
287402963 430912147
417654054 707341950
433180223 782498883
816177975 970922422
465397291 840997741
623153656 680197737
281066392 513083950
136289653 950405060
470284329 837541155
622955093 910163135
348135598 509366895
371125697 688993335
341389058 463009829
206528991 407007490
107396057 250403667
679483196 833369797
136441823 473442640
649081991 720495737
538905141 618943264
348907102 915691989
482636676 566482951
173380967 334881657
253046801 695615287
818919592 924553677
202637057 527014699
410130623 936253623
621376824 945587039
626903436 882858424
304468125 354423301
641977151 975140175
180684130 920927152
634786921 752157432
751009424 943222089
214195347 821201288
732354785 855983578
146193084 553044619
359740132 454223757
203002852 341702280
671417624 677656640
330095141 332820701
465889244 802564048
295127752 329836526
287468298 498236366
332604246 692599660
302060394 664390294
443525453 563482128
350133064 577609866
186306794 446229829
196754989 546235941
283013296 946733223
157405547 538319055
141895344 899770765
496519847 746887867
125244469 968118845
454821988 488515167
443012316 862039682
235407164 380601951
103501607 827853127
296626219 912404374
313226605 942972943
328708629 348327454
484843070 977983134
623970301 794677037
631655455 972065240
362429651 478113497
432732499 715180413
261457118 947795972
278083001 449697499
260679066 336532082
253173951 312780485
647614482 774986030
164911116 207199613
424494879 996571332
174649418 510720325
633545895 792202885
385054695 972149570
238643093 279620827
473015378 784318320
604373202 737448489
175870470 299966905
130883483 369443999
119363809 886933518
789696294 916649567
724755856 752758947
545086021 903666311
213829228 590143145
429093235 838909687
199078611 810762744
214418305 271046163
225869770 939726595
673406864 957323814
399781632 567363626
237431719 288096998
673962500 732125210
424678565 600163268
249305629 673027021
405501360 553108640
346157010 724415625
248111107 935237453
291282839 820576545
712853286 810971997
478043623 562427038
389342434 447658764
461117398 533889378
333132055 529399028
429070181 508656880
188456383 627746206
477520071 972419866
227148147 385957668
388570471 820747255
231471179 964027964
744143491 797935295
191042105 255759704
615174150 963131097
145011383 603847300
468495124 805040471
306805356 727504491
284836114 604418553
194692122 920256640
560892863 777779825
341695796 453124307
320528213 831149071
308672119 920667640
220549843 429311713
185383997 964709940
155616363 284574224
410768145 704450661
639490952 795896907
387429357 490696350
122087745 716421143
430325516 856564425
730365148 833455872
591178112 834245740
442187684 514983529
143565900 988217138
161239802 177833447
103336856 643156892
869799846 908944769
511891461 672919669
104852435 596911639
151406686 716535235
325481608 537032439
125647073 416003445
245560702 751846054
162202858 326529308
150906470 649730283
171672737 805441342
386457531 809618665
173005904 708526828
250383922 400900082
569970903 884450225
623270717 884797036
124759720 615717397
623418727 972455839
101663655 663871577
225210575 983545495
309985888 409659106
335802651 982945630
711341405 927507068
214983313 674776375
191555096 560871353
385123015 674791869
580660691 997865026
209164055 715035761
720102468 778020109
578672969 844548569
349167774 396827869
133907942 755955534
139264332 835055726
275544302 727787481
393666742 988703015
153136583 930666209
474984653 498064008
246519642 251151128
348749743 724582262
681805352 926089033
728561038 762555612
461865769 746465623
904003238 904238388
421383719 678433091
371190902 619080608
268576796 489688727
185605671 710157141
673009424 863301187
581071734 813579782
476380412 907604500
447900180 716837089
143119722 299507567
139198673 487328910
568758041 675163205
231127027 561095620
612742335 774291115
398353380 691432703
492277160 623901126
696740661 708030097
565608449 802082718
871511812 941179425
379244285 410959506
239141208 294730560
796325498 872388804
615766703 928234732
273778331 429846781
415799777 851813642
369395720 601270418
538898924 808684174
229346381 984521391
459554033 975458429
337027654 451668338
277691172 850164129
525665499 885013290
747619478 951055111
286625770 681529391
871300535 953943142
104961613 445617946
301040385 713806305
554173416 979342741
609236733 857860509
814218053 997945515
293877893 843709381
288853720 989821806
817449723 896254962
339084417 483743972
849556729 960736552
228948333 845283417
226317009 990591165
562473996 889367646
220792778 724423345
495248658 966781093
103848051 913253716
324881203 723084272
276907739 775807655
388774898 815364086
310855993 403203665
165234038 249455780
342416851 500507790
183192756 697808717
500178572 569483180
271939870 303200354
399626756 698950054
528077473 824949452
260718869 275198296
668241930 767628132
685807913 828276555
452880152 838458103
241449390 282623002
184858357 719617747
405729748 809179530
189254785 877046953
494314002 880249280
730113159 830745412
413889981 586954665
489321972 648617980
804690334 921394900
407617543 778763578
248510349 808948802
113790781 580700075
735861721 955316826
302768309 960807320
466210486 825800850
284294682 978228611
642622510 877575434
283822581 650525261
387444408 777179893
712074913 926172715
412159180 765797850
255108462 747393776
643615233 934391634
250476647 916520851
208058884 847023078
568767392 634349134
379126850 869679737
154863156 309932571
609432160 774580849
101760728 711844131
607040062 791087835
376562697 414033868
139574731 738980576
820291446 904914193
412307585 592133257
722091334 990142548
489717577 799533564
716647829 971130830
411772811 998647724
454962451 583186419
356118662 605368457
727416540 987874861
394912750 896629980
247784831 799950560
670813002 684744327
258686852 484047260
297990280 731478480
417005728 692389283
130971530 887581669
512440511 972299094
424434774 440451611
153039782 925929106
610873745 870329061
554513261 719259301
772013209 774179120
249157076 958239902
245559375 267936186
225754456 480360829
815270474 987080250
426438994 451974382
157072731 818648946
253571900 477624495
172248739 297547936
446310151 677512641
242556589 828171585
453077584 915039396
582801780 632317883
122542589 474978679
337734145 509298421
427262024 895273711
764325444 859365911
307491792 608932213
208083400 465694700
468666364 971586045
238256762 956928983
347724580 564058194
335793340 480519059
591729757 778174655
700755211 751994689
721813160 891452453
297884597 954346103
465981605 471719129
505940562 691816858
136591593 500436646
199661140 536523099
204971964 328107585
421003833 653675817
150550613 880942045
165405073 552864412
205720796 503093338
472478727 721891524
638438737 980282099
436646750 555009249
234674236 291109512
665246102 844152761
446492046 961910079
315679108 817949010
357789918 411659433
159287179 830008925
498541920 512949109
567212307 835916097
844978887 873267257
731344791 940073711
577010511 851353571
443185885 798166609
740502990 980912232
132245799 998032916
384731908 730129136
127718772 473478213
202859900 737597884
509819395 533896406
369885908 535056715
661831348 773264983
754570095 992882575
246712927 706499225
432742974 740914715
265422285 279761180
595266015 724520029
290371711 911308378
296093825 833596993
177933031 640532323
392930325 999448254
391904804 992922699
236868882 675554381
939141374 952827371
455235916 547545192
614300045 887043936
228480625 335243290
345765737 651653150
763061293 869057339
193400895 463392212
731643079 821694109
523364805 868791982
495647721 766001347
768987896 872527970
322489508 389791137
319407787 677932066
670353947 718924137
549873564 879969184
598334758 830040728
553239233 998162721
621003217 654685677
578053085 634834752
111883792 434396472
231664115 825947486
375037183 449569651
296227807 912974197
204215510 336718577
414207331 874108157
199716567 573847288
313161450 992807807
762461454 877286232
687835545 892687443
506197769 894857637
171969924 916480955
319293461 391286718
591223842 965744275
353199595 735294693
480119691 668093098
682345637 899999614
190101440 986558375
188577137 532573656
776575518 937160431
158935282 437293339
623269104 694883333
432175386 699449768
328351546 720228637
501374647 917029874
317154895 732347613
313007932 334003953
126606738 804252643
762871876 836338991
635893843 690272996
792723140 910611633
158199830 326161994
790911519 903047594
469286588 913087344
352059870 574013414
323802839 886783959
109498261 912095773
325748880 916313175
535698164 683501361
202135398 423452679
331611534 960542028
685297459 692179295
590055381 948876714
268381787 553870679
179860008 300233245
217085192 531713065
162774949 748605886
526788041 690038267
349699414 941196557
214639005 458628533
533580978 755034430
137132249 996392529
683740132 834942376
148499912 266788117
516587987 544423765
130346360 642606015
256917914 654170953
142332983 282751649
299359285 500406312
268992626 668277719
626141759 727296939
249581713 313466246
421472946 971008023
184609993 624273998
257148100 441001548
382294209 875344479
604417609 619419280
255349681 814753343
121015303 502209334
136923930 928462306
395004235 701211761
669038573 912728700
446629177 456361145
120931026 615086932
516040529 836027482
199028233 513450980
179453575 636074731
623269189 975767490
766139826 807331673
371464540 535163124
788725713 897313218
326764999 419329188
144341369 310742756
787591684 946719401
164519011 184952986
155221014 196116998
597722043 988906818
721131453 961392490
253713199 925354029
349344986 907778622
456473214 546835258
141196265 586877197
427948370 796221907
689243887 870415835
653957330 670452708
551150704 877506675
330846806 490730584
275507286 340600847
269745772 953222246
504159753 777857966
601368898 805073086
193471142 713162416
407885745 649048778
549392916 639004162
490437496 754908845
586672107 930263969
394733628 894175771
320519636 718773736
413104503 569321061
156125051 974647655
235759367 705873637
265232629 953675570
665690181 941882279
745319339 893091489
200449483 882747387
660490057 992647049
943410948 963135663
319281301 465756625
457992908 798503567
360264044 667920176
637158193 749622653
166174057 898006858
747866840 802763750
310168154 925123325
548090854 797823025
573940044 704784392
483165955 642560307
114745793 244935509
542532453 830938122
212189236 862266806
723500502 965065991
473770784 877412067
676387985 733466084
370858906 496682845
643364606 990832652
243163024 946573902
198818946 780291283
148050000 940970805
197075384 681475545
574131382 675275827
189655309 429810368
393410424 475904158
136609571 893883423
140423173 905208233
367190308 858450781
183885178 393242788
714024008 790898697
909719659 936436792
268511065 695485039
826919735 918854459
545398806 688853720
365996033 933581433
416964181 655699092
795802357 890171712
445779628 997976588
439825471 454328556
494848908 716274871
407085996 617785048
130857666 309812987
144141421 949889134
623147133 681431188
596461022 739898746
494003939 823021240
612676502 625364111
230731201 794906880
130053358 487008675
676374411 763701504
362770006 922169612
177767022 483451519
546447959 820333936
228019977 609015140
245580427 888483304
124729219 925362003
624443151 800337934
430188518 857877123
443512118 746930086
751317219 846786105
394153500 612377596
776083032 845494174
523363928 803306302
162528062 637148353
321489299 484976912
586921276 590814697
407960355 816583080
218854192 494799400
335923282 506226275
301071932 309629955
172898622 580534142
453019055 728456854
562581281 647599179
507014196 904716324
230329441 765371697
427420699 656163365
620490713 757366761
375752431 795368362
484280462 901286668
526256357 740486983
478016651 707157195
498535583 593717187
233181851 674088092
172180134 992842233
390772740 890561705
467134572 979029465
643059959 837188677
423113684 706322011
361544482 504145582
370799710 703786205
412285231 605158163
250293616 827339699
236026040 814503277
291748267 660567367
697270997 796269839
694505801 815282667
543824891 795375869
236570835 580564580
497880954 962942212
214250343 676694641
527683773 846061912
697202551 808829393
325987073 790815775
130531771 893525844
780417799 943230734
584420769 974967745
741996817 793732223
282486084 299511762
655810882 773092875
267248382 529738414
383477913 750660035
163457966 883880528
851621540 912514587
232982508 606672971
710123567 815744054
182165021 395958098
230116817 607963446
179955471 802571750
472551511 943594388
738632152 909249824
248996836 532320811
559538708 848475712
468768414 901580579
672975471 986955140
122142150 974858280
295561600 811836731
246684646 271579528
250016992 574826385
212484487 522964566
452030483 740060711
836818483 909811066
248759870 409367380
280936652 545562334
559268702 711198161
229722000 379320210
309459059 343214598
912864311 992408853
106279168 939929436
216634190 798741018
574354799 621498981
262296044 745398789
143184633 357455601
498649156 788140906
106414885 185132352
150783373 178539022
205267962 322253546
595944397 986057176
644768861 795196624
122924386 482198508
770221959 934769974
163951793 350245910
135741533 701987869
677520831 959209016
142089974 700227345
485599594 861435855
317607988 991071142
433993699 648649340
650506219 865402198
331628629 355730931
356018108 364228077
258288721 566296601
150079782 525841925
459688900 761430635
445199084 776734591
192327403 398986173
486724542 862240217
184620210 964052403
377965162 703125256
394626281 944569500
478687734 994946056
573336230 807448535
227694009 655558593
386254781 524178185
467485494 871906820
312877793 882232009
326013644 398382569
343553372 400846766
108171822 483190547
108558944 748718103
119572912 524586004
336471327 706330303
371599270 473883668
221972919 300150648
779390317 868750770
562721672 659333007
585267623 908696748
716732122 761982871
350981433 778954797
229732511 436829259
403146619 420503657
374789075 497136026
924451217 934744660
502333273 503312180
157529003 866777736
792434528 833310825
667685795 902939081
144468406 932278129
168238343 871215861
193986690 577317577
861869400 910841680
154326202 916747348
719824094 853053422
501096773 637469276
305418360 746938421
189126080 373450874
305531875 611573376
174263318 974393225
290013597 576702597
741153343 895096972
476949939 809164145
411904562 905119965
448560101 552331008
701836280 974818495
547226285 623751070
375530650 448075473
833024769 988537528
232560183 742495667
538723920 767533049
320020952 848255288
548268537 598548947
284290764 349526143
911209162 968654037
262019170 655228263
578006373 683978160
276856568 823238413
691776590 802567172
324403380 824041671
161541223 346657995
676937740 946595893
276508156 909653998
397798755 597939767
466785585 854270495
366760434 846504216
263783482 979994336
486972402 621075828
178232795 680246443
462409133 616909657
431735864 477434427
320549961 757110698
172198513 231446398
558528876 668253385
747161871 936526011
546409140 651859165
905269819 960459659
318562013 787937428
578532818 877547302
298227244 306827029
162572534 957286006
342379328 489494242
547103716 666195869
667424684 971312543
506446713 574081297
370267800 475325020
692014097 735497122
514257486 639281688
402988648 802121118
521528787 928769540
133780554 591957544
220933813 478737316
207028165 799897811
318043265 418026472
340901729 730812236
159695751 351507185
225897089 308554088
524144276 643813914
366156127 468488548
351167767 450904391
329123318 502771404
156299715 158249974
130985240 180486940
558133790 586525096
920066071 962800378
277533178 325743884
163420839 799379784
261789676 862920431
424744517 846272452
211727376 513113491
454165360 573337967
178029600 670513573
587732366 806280135
406924827 859477161
215355428 908760897
351511655 961893710
213921353 727466783
415986581 882866926
305155529 357679697
614136861 981113750
252340249 454957191
763089245 981905013
204708174 836828583
119926101 807744511
392933861 555184567
113751291 629598826
118119135 132576249
326105946 515447989
921407221 965061238
205196401 261563281
184607688 385846315
556930781 863723267
282918684 974988680
367128492 947653986
169333096 762291026
696403718 972571790
126247639 141179379
139008170 410443910
648841669 758139894
639206549 878497020
100912887 386827621
525860581 645500662
101699979 283714092
127381976 793781274
137580097 346272815
149875204 477458052
255876981 789736525
159054976 230061997
496434827 562506185
190317734 272125579
611324934 799461335
156689054 191206801
638850324 793154700
534293342 559194629
113549917 164580980
127348123 962762207
142011758 760792219
289209657 869524346
267582818 714175535
861432170 863333840
109182332 509386442
581500856 695976801
643994572 717320689
314173240 707268810
161899906 215134298
385402932 909016090
645358855 866393345
462631725 683397955
254209613 659258728
130462931 502010487
193584218 732715195
441156494 867115621
361705791 708033049
290490999 528631872
242346914 632822968
427177035 766548589
342051018 652133484
215058063 862732178
188590801 333870247
475090664 925885902
179598205 854430517
482586677 727522352
644727623 912887981
827072508 879597594
150447770 527980025
225107399 822329890
497112357 745800610
244986614 978275698
769699211 831552535
376550504 595357634
286013733 675829594
446242096 819479159
636005272 838492721
914963309 959160716
503060545 591958759
363512998 369639901
768422322 905635278
448366790 617303290
395224288 897628342
381926995 578444574
224848641 285160864
660742075 931995373
361140505 436221764
483581163 972377554
308264375 398972953
315624788 729112758
189324524 928256770
372283976 738100607
688611276 826639753
130346460 438139544
443210014 902746779
202699425 391469402
787683674 920490657
137505167 768115624
173059323 340344720
148447698 682617413
365903802 954432648
556880664 615827770
728319079 777853491
236047190 445884228
318844300 680337653
492875363 883959117
550840239 612286258
323251557 524419585
966509919 992836613
562224377 665805662
194179811 864858568
105214495 384043649
651309954 854964084
616291417 647515678
610623360 744575165
353654578 508943999
570929443 689186604
514175947 597653987
165130940 175769189
441451004 985828460
248079757 960485866
427786510 937399235
235226698 830336443
324956344 520802929
122484842 514427903
151732955 627390769
817258578 959694746
625948284 902794759
701228915 988580153
157298804 807823433
134883405 319435488
883487281 910021443
599176623 907851439
653832042 794582576
514771131 751421599
116381166 294123283
650825020 927060652
284292120 369001112
289322999 977594568
130522178 943817060
228097839 424367587
165703003 883259654
111914933 976791199
111187958 605995277
167930151 188614144
466844121 510540177
420561759 449092675
455538976 859918655
215162237 903955176
472817047 915857317
510829024 632162391
166463145 343907483
514187696 585614207
281699155 343836748
517406571 919222847
194696244 490614771
722746369 825830440
166471775 460083255
702194743 720998467
384364652 832917166
323219026 865917316
529759749 839559100
814439356 878280957
353734441 723199385
136725674 670624956
928662428 995919331
589476896 749440620
623696975 897335164
299050206 340034706
825529264 842201318
243026045 614349792
255757345 660869341
367611099 461033260
174522271 827450064
353984985 469918680
403162948 985097819
542266275 868619266
645395601 796383850
792904073 800308165
405111646 805564809
178830896 313933853
305375602 768396687
319145590 444843382
747008064 756355502
100920681 945580921
143011156 565102062
806510534 870956049
223929929 915456014
113545747 449959147
345844444 542887615
206761974 351959803
168283250 924845834
175367655 938191742
230952639 398352713
114667250 378283631
197027007 698274785
614899399 647550768
197232787 355557419
414034170 930587421
843593413 918771417
818647235 954465325
209909535 439524693
100405115 570275904
252645796 755543696
719581917 847262727
342273066 552457093
752295386 765683353
156854090 342450133
625895598 950669383
155866593 515317431
781435851 988051686
585419040 739741676
410876634 715079111
196368567 461309603
663044013 919202129
667345326 861721172
214569524 280507516
847204194 996090272
279517861 954545582
314491584 437114416
345050691 881030897
388339963 822749235
141591372 609149076
513122287 706523631
661831257 807246524
225420196 848986523
553273947 561645567
392400778 660763206
366498986 646020631
581499961 794642907
477403118 744321856
886790628 907232054
111614249 453186848
736262428 976357604
250168344 506568792
213863166 963771513
437665824 794322168
169026414 883254279
176713470 952584406
355756359 373252496
284544641 397911712
614989951 661378313
377140290 901803477
206524725 833100426
513577097 608605732
489264396 700898210
567817629 927013891
400257173 807388219
492252854 912792081
407346151 926820567
316362933 637635595
507441776 724815605
542192572 863378145
442167436 937538112
439370999 957426971
510893644 589680014
736309033 906887079
665973157 708895223
243326297 969667491
116788032 715335095
324207854 535197384
132892318 463499529
302297414 813840650
145912499 200669950
219197970 733123410
285155053 791679212
160572985 228145354
271600643 798146214
318975250 505123914
202868500 445904482
101566599 750325253
571427668 706781148
550836755 836786197
642399430 852866906
735478930 879717175
617046941 691365836
330367884 733121651
169475443 772019338
285500596 961266317
204170462 283677458
256530444 838902233
595082795 777788340
671108418 899958900
528738825 960383004
328829010 783863028
194871016 685677625
795475610 990236674
337721303 930750945
480927224 524615933
236902322 520659557
164087384 737030381
294177895 792284231
169502751 808349122
516210294 815162425
647484371 885018724
909836390 927767380
776110034 850533964
102443072 247503803
615016868 874595698
809034544 974198211
276261718 589524374
101537555 508954721
364178651 531016050
900206684 904559552
345098561 866013411
363878739 411411884
460942346 958182296
362690899 421557581
107401929 934321685
518208381 740651518
313956124 395109194
222667073 354947107
296925079 645781628
706461684 922012734
529021367 945830918
132081050 933722978
518412321 524291427
783502022 899360399
136192312 877441321
811670210 819099462
137493115 263860041
162902738 498586219
225827125 421769629
171909814 487211824
262628780 669992303
710394249 763181839
718244162 941776296
337946256 641704826
258828729 463810301
667829429 678567263
526112195 869478957
120996338 319899213
351590101 667888420
680321604 714356241
237272580 814378222
916615644 994783566
491415639 983262819
607106014 770055953
353731271 636748946
109479060 849321806
384461827 555483573
147418043 377880211
390925898 940331786
768799083 967071609
199308584 454637871
256139340 972216559
492114652 740609592
292931517 981181589
513350756 735411636
284246499 828266918
132839659 758552626
377870305 821180500
656610293 858405711
375231711 439290113
254439157 693556253
422087543 799967120
528008950 767824759
198829851 933142165
460246075 918558788
275793961 637096783
125656154 244363594
341503032 640055069
155132200 568395116
778371562 962724552
511168030 535437346
392274891 472216450
399164533 582861678
217707858 337085476
820270775 988777117
389067176 633227678
827210541 968223607
356525647 498309913
142240447 865427730
567380763 603093462
293703503 484851064
732547350 807568747
185557142 699953146
396759651 425588596
413378645 758630491
310664690 385358304
222050229 552084612
263844436 805195087
207832516 365815683
306437808 754695756
603031852 911840335
268551732 907450868
229985417 884331228
154654484 577425610
331435733 436710426
533783547 740238779
747193442 946526070
492937416 690212655
568508074 639701738
519128268 820343070
316887871 665964379
214961784 678287243
463063971 482973359
490906561 619813620
580089711 628819057
132490955 932910114
767052593 987503874
383271389 530275763
718289215 894456857
363659344 945665333
211682144 832945929
158656438 674456502
476778675 730005701
298254258 409791929
337595119 525064559
441085476 513890369
219541104 257829070
485914245 581451656
124443042 589248651
853855753 952138856
210707650 246546752
409594106 869462751
152654092 311179574
626905508 759317362
859670909 924950381
715340729 956721272
250086340 890152090
679980964 842303317
547174036 883100169
302999529 627955648
137141005 482646130
367398523 406673961
394133001 629280861
441918742 763771280
343952511 875607575
254955446 720132882
101768729 221737950
395599924 409865698
708175595 791031222
167331725 236803688
491233372 746129167
656527354 992852957
366294951 585138957
112799834 288788847
661351841 930602045
566100124 817716418
102443010 612775870
105055537 528601588
832565301 953662197
178937503 744070312
465322383 832955411
222962713 935375504
478557753 863027461
234348091 983448623
307954487 428074280
487920611 669127800
318908523 846958695
709640832 832983929
202560964 590276950
420678220 578273292
144647842 477620981
746835116 936861231
318340308 871511911
208648841 278363421
286229629 980114635
270616447 432673412
571921769 719595391
471657539 977275364
173662736 210338557
534940903 658842216
432011132 852614831
156498720 540354391
184304112 863921922
288980298 413635623
108066245 926365652
214257757 913587033
789020917 810530815
141636841 637721708
351641725 356051964
259317089 779233842
285505712 422263274
164501932 458701143
180056453 977934302
294832704 565872327
758107379 930495413
189257838 265103612
290634203 389346878
128267846 193001207
475686885 841052450
378715219 852667973
578251724 854836925
170832387 438306202
360294931 570385004
231717739 477581084
606617545 893950259
309437583 825421237
693139797 693645877
500553179 923863484
684436804 749088621
249007037 494025066
295702962 840669782
529493896 945816881
499361587 539981192
351481591 726356622
324533549 871766829
623769100 814693430
863897579 918092102
326309429 421583627
112022470 926708447
487918870 776237207
596635844 649011795
129871161 520175207
484483482 559257847
753661543 989135530
383375723 557641789
334588110 569504281
141538555 374595283
122291249 876436236
795499300 861671917
527882810 930646105
571630814 914335129
952187617 969711215
380797532 988736061
523371724 634082584
341742686 552934837
751177496 961501075
374240026 633483965
394723607 627297133
237790718 832526216
451530023 866492856
469999574 889561144
586724113 742167246
194041229 638346271
641533932 965081613
570102691 798651894
535063782 697542582
895028783 903600448
337989869 345058207
623311228 889083844
772599618 808189435
273850332 347692210
509012960 643411696
135130485 785956485
470171169 898520373
268613913 734927591
826638286 927245467
438729123 538362458
534030903 831222543
209604067 332999752
133433755 923043197
214185892 216196756
522229190 554629479
275866220 941589837
643663570 744436673
108527929 478072755
720324221 798283318
156835027 779945544
151245387 176511547
725445396 807164136
514796834 588625944
887291316 987768585
427518260 794669373
745386971 825743387
206552016 361645548
130250248 229996553
571946531 609818170
703018869 932482611
501422736 980763641
471000315 835471122
174981392 621650343
157264819 498539723
633254687 881188168
765918566 952777853
222659284 417932999
453469059 994085586
531256883 819732150
532203117 760437823
387267500 803020303
280900610 491613314
215733990 358712347
683819852 689981148
219055617 751302573
349918591 369716775
293618887 744680202
305706961 669615259
143426629 485428039
148357795 632776540
320791381 691227091
174439418 703119948
131079601 221342339
321387850 833000198
198125168 326579291
153295733 266521484
175827329 630758867
678746465 799024797
926348487 947054994
121655198 524501844
222269305 894684490
547335090 594645028
440362276 685107568
121130928 871138118
341114244 864520441
190328170 592101096
751696264 869182357
870130308 901758465
194807623 730158603
566590544 950909918
407731383 620853465
722630733 992526882
741548965 751235991
575239812 842234025
173240016 332811821
490814913 801203629
133698735 901173615
364970548 827977323
631259674 672550736
481324809 766464447
684639845 736222703
291849057 608112365
293939822 737048588
200737489 522472168
599766328 911013668
692316551 734147163
123336771 346253208
211888026 739983226
692638232 919369912
669370811 816695187
483953617 903154791
314136778 535847148
345540478 598996881
919340634 941313092
575386877 789096620
134078269 324123397
368278224 467336772
562020857 823340028
632465297 777626976
205010885 481163987
209859105 562182898
126044804 374627423
172463376 777607080
576816419 599432530
441180789 849665367
469633721 759074078
658784548 722738725
209878909 988946700
441559279 720794462
154528924 155252574
178359386 662086984
230544383 412614758
432411786 970422118
296017254 752089462
347772262 586923989
463808595 790441571
365251717 398055572
460320165 818007072
767284550 806981825
601951134 699007986
758506194 873115266
118522136 821474219
666830392 771778591
137215072 539099847
624597318 798441551
811211502 947468070
564373736 857076971
273540674 836752712
217040560 267524472
875202997 972005246
471966778 543570348
530063311 985173743
323397464 825767578
439123280 680206364
202382945 249511824
566558438 629754681
262725202 728258451
289242030 719879483
445608082 591275565
240688938 856924057
136761834 234153096
505234322 677225043
207949343 579299076
526432572 595266923
484134206 607742417
425444916 538518347
470882144 582018568
667064155 797926864
563331248 884956411
275574336 602580356
233095948 821883040
646274114 875731656
735123061 760026930
376180694 968475844
714111425 795749133
252788824 827814530
355088154 543937736
166602183 483183674
142371432 162399439
178569784 434560557
320326737 502670723
646735223 863280393
279429549 799310641
382566204 487157852
434908039 747391653
106451303 380058412
482508949 641255310
275314241 909051634
177569968 777703848
101756600 417392370
142495850 158351998
344235432 364989202
618246487 790806249
220648648 268938858
257123951 939106718
501010035 885547849
428355327 955944510
477480999 857588505
893821974 898208650
540703826 828497868
359180558 807970832
250507272 853094275
277894250 994445067
288525815 905213631
517384454 742282510
172551804 735121806
554761848 939863362
704555393 822694879
785075922 788392736
798035106 874512824
307184388 824460271
778326159 853385015
389583549 965589773
285808674 329659017
144118021 898051807
302980818 682870934
324792130 953462079
142116672 976769199
592415050 696707988
157296876 905145603
119322422 845876750
297986537 383549463
151724911 271874351
829170803 970045692
762848328 885339731
160726866 707409439
581087671 619214517
465595946 753767950
249222543 756693732
177462826 856559841
464098296 868951708
692066264 818563658
513959685 703160737
564471780 567125244
516098850 518351030
123907415 891803851
514274182 604770803
239562209 852761537
589310313 801697699
380815689 690556400
297917681 335151944
538329353 931711566
398256482 574660057
340024477 542752585
528239673 670666520
314821337 501355665
420920056 621216806
236617280 344114212
151631269 740038259
611848699 777305664
213754348 454321972
292585452 517392825
365805195 777423263
273171665 916413539
379674819 784859023
142265301 614660305
289838436 604673332
262508808 340229637
620642318 800428039
451448434 544091693
512075286 905335351
683339461 987766946
447511501 628419831
589096224 979117814
268444523 649802244
623797085 873624386
603231249 713593185
620314157 970836605
797548300 942742731
225940012 432841559
169282016 789175698
263181458 437884219
565762410 708508120
936544190 990373415
190352700 266603138
261030232 530401683
475124650 927467867
346586576 501010044
247701632 625091214
379560083 808305168
598555827 880571858
538750041 751571455
230430619 602222935
319214240 858586177
359827039 712804839
158999097 793042156
473119739 598392273
905821045 951812667
639483813 800227663
788486042 788965510
247608487 848713664
119199582 806052754
193953717 229141872
225894565 628937197
662155407 728154328
190195432 965982087
430593621 563058071
586103864 878551994
247141483 558098674
578625236 898535313
521262053 953165673
510538713 831913328
990783836 999471142
483346391 670880576
290036991 367875896
604074557 674433890
141069861 971933221
615946638 993627570
539044871 830672563
257326373 625326236
648981132 993351493
318208357 849689500
518282776 967340184
289097873 909030044
699850221 960500418
136813908 678123439
240603694 617585826
601117079 840823413
230851515 710606740
102075574 937499919
668534980 669218155
611796747 854055282
371838897 756023135
215565822 457861900
759644712 981812597
611148921 914120221
394376698 859514436
168115410 812533107
222830333 224907478
571026812 681127015
374718821 842107899
745937353 873529646
341468850 989484352
474384084 740018843
515245248 614542824
639405660 805995638
463475207 915462599
309502717 664985360
245949997 577377061
697977296 763366832
179925150 885528622
487117529 496879700
104709522 158217409
167202142 443021462
377658995 585146117
299199091 780745916
549871899 899722361
121479636 792009111
322085094 796453993
361950645 875902226
130630314 639371551
240916037 850104964
304790674 362231670
955773256 977672916
324589314 865239554
483044355 978038198
601348600 784075059
566214260 674215677
444894648 950975281
146824490 448767816
619209914 892436806
629727605 877964964
559669353 774497756
185784890 266677545
284715798 295799968
252797665 296051565
184843063 413955421
187123850 476062174
553430240 889950785
174993549 446633603
337848984 745562647
587991507 747741843
312726098 408918517
198642938 265718535
399342489 543356608
824650375 967516166
436630512 672772924
254034683 854214505
390333755 419837011
392406591 563329633
511300090 766076572
539586262 598254467
155059524 596702778
605327496 857644601
325558827 575487803
302022643 402050076
305641768 423927687
271892173 434628726
373905698 494050567
365088182 676935499
465451343 631992964
364921204 381928553
651189573 720735860
133882947 351260332
157846020 704181348
353345930 481159058
132894357 657197060
335469865 391895523
124064667 856789763
394040887 723608426
193926382 881458496
273991449 306619564
358778865 395543078
348273212 700620020
571505633 852789155
254964434 544669550
105414336 997993928
305241463 928115787
785176233 908574841
211555656 377532126
838461203 909457740
135594379 508455799
192785999 408739338
400626464 790809209
396177570 429720661
260357263 840225754
381152196 551613084
406438614 569468271
823655087 896562958
535295427 950556901
607856318 968267751
511319275 814008620
267484631 440758367
265461332 525902590
207576698 501625303
480242460 570303443
403352822 781216037
202886492 810152478
148572931 828074350
218260051 867741976
558252340 729706961
235090018 681342270
731690810 894429253
325158068 986500565
182119945 503664469
123591677 751007960
172599167 990455811
255564943 635234755
374346027 958917496
163773499 369927578
148222353 190544682
342991718 497925825
809667852 991227278
241642015 583328070
802659309 841201913
202482276 614437815
482273869 754825389
369491968 761788740
338519951 473272606
395778044 632170629
327980380 999440967
177473237 584049535
926912372 931494427
956021066 996858314
146294151 813681337
644835433 762565571
553436578 921503120
156687530 311099414
481898241 958694572
100813568 422433175
690968866 784948810
437506009 962136744
285613019 329656098
565876871 646792146
364757133 458591045
145516817 343325231
466603742 999441176
213007261 318212322
896777667 962160612
120826356 955831905
272609676 448020720
191620134 544300321
142653506 200746677
323257714 435374890
315502331 892016729
638042503 864963076
599725386 815657693
436496127 949054054
815469150 857332273
194568403 572401573
598820758 656253123
116552477 213619801
299788522 720986026
800049172 915340074
694375468 728567328
403700603 859941799
650205274 800858422
438815893 882059036
645647131 730995189
239941839 904876524
540323965 824705014
287693205 652221594
252770808 271321601
253368639 574066220
330282046 592027892
542306545 878384762
169892896 903279594
479208045 801375777
751484873 921054482
141284477 821656222
643571662 904051254
295543466 347382829
266112642 951682385
496811520 854928498
721175183 802881645
400542486 947871486
654065398 987727553
272420825 857617928
350522533 501526642
379857790 828978568
337276884 762920174
808801476 833492863
174268019 602797487
410486856 555782470
122976441 855837705
332900557 873740737
463229264 821085686
485588544 567441201
571274331 574280432
114536671 618619471
351806898 843622514
562286427 935844303
397974961 663142920
385104401 455759886
603064917 623953900
605260823 902003581
359187502 496424683
253596826 682357580
366296050 486523944
247299668 838043233
132807124 968191966
701619042 757664940
344740564 844995257
258567662 700626991
297172910 460725852
630924704 659510648
546934021 895855120
585177956 752990528
404962852 550048732
523711319 753617888
406221539 543583501
488562784 992064197
199484239 649508111
447932000 837229996
101219759 843081527
104291185 141658361
194606256 309643450
573455652 735771323
729901094 913177514
228024562 835803736
251682822 510410328
465248573 889841134
611786996 730475898
250882827 765500240
777770973 997335184
200419989 324474184
169110545 455479866
418686673 955457990
205679569 355027148
946496560 980585396
114659011 470362020
353754159 604688859
417809290 843585832
430653424 536631482
563042430 568877117
301078376 319022150
488213930 915764470
145586379 770266752
318561178 661518770
418809717 968908255
140908014 169851857
192059290 697747608
143040845 480144367
462324825 794856683
320483728 532551995
949220107 980817494
587840531 710643164
499128819 879393644
646227415 793296576
349238253 354489146
207611415 279696246
213317290 232304819
581273167 883323356
527059436 944426371
533270516 784839215
131760224 249495221
180895118 714258523
559202558 665565745
746451189 968657606
609667668 953537584
802557916 869068201
376314617 626404016
530188571 980766287
508042746 687210465
103868175 645813104
271683912 567413045
197814198 551064723
210025700 483141509
156852473 512307358
789076005 874452664
672383859 965074610
694419358 954585068
253659550 296395466
466287777 647476398
473734118 617334141
343702434 592751920
107687125 527307615
579936089 755136072
130246538 336253900
443187712 785758816
590243560 859943959
263866672 976704246
189312089 310796734
380613150 490616902
116772563 172273246
689680797 994781322
404280876 455767601
647097165 657913056
141700630 221541720
316322048 538627030
303121938 577835045
374994741 884279272
319900253 643898598
487861578 989013990
452703794 578856947
161118853 559096499
253591855 268768055
413424606 677284091
576805878 911282026
171387481 730233670
291443041 607851649
339437663 791930294
232566289 857740317
367063026 787007973
290764431 308650872
278095110 702906443
413428884 656510611
245908221 867240420
419214574 680356358
552948058 560989138
177769514 894160830
424840765 625982217
523397141 601375564
150193272 475936866
884811940 938790397
283108243 348331835
160999530 327294951
100524797 295437896
482157731 682587464
602147222 849928499
289930088 605771290
255987271 937207106
395348001 466594593
163071420 369255741
395797994 613112899
748767874 819974973
332927879 453583570
332942813 518402326
490147134 890405396
885856794 972803435
221690852 899781823
400522402 799959785
733919288 979557944
181254916 196264310
702966593 777171489
632612586 903489756
790435762 983319055
231250690 961329287
721313184 931963679
792933532 980977116
788135518 941571311
620051713 767348452
662184792 933487342
667129515 769190177
259753331 703907046
270052866 706792559
560990212 782965047
811167443 867848704
267233054 386657584
131451552 306774838
111853419 604876979
523405107 839938449
151930275 156964029
963628276 983979313
358156721 835045380
543611558 681620093
427810709 976120114
173921596 745972696
169433114 534495083
197331209 941757141
440762830 553170597
200403164 619858832
400303349 919549448
602914747 987997092
181147355 821550452
152761738 226296510
408744625 820658740
121116630 588994742
285778062 870025332
114459612 234511676
920848039 994364635
556868226 710289816
399403211 669545407
332817364 715353493
423458849 555205204
314620464 826006868
468471762 947423878
532316003 849068584
748145867 786872841
247708273 428010206
395979859 426912980
526947862 693256205
142704930 929777453
237277186 770891160
229656711 626022056
726766056 880871427
743316678 760388435
510024976 903760138
847723925 900452540
678468046 982653684
509740250 900455965
723046955 766427284
789349764 791349874
385976613 984683661
809636098 894732828
554280185 571063644
595119826 964574306
681741770 780475224
353531449 922525018
236445224 639772503
125577200 962196208
751536270 754050846
187866975 469735007
611750370 616158677
540293669 969413760
476814457 871806253
113184914 276364363
707816333 773046933
140557064 221921675
544560339 831315992
528513528 563547278
158333481 273844699
721124110 951973595
175998744 855570980
811551050 940477819
245631837 346844785
374042308 401030603
441014225 700390573
547515334 891690289
683638942 828705652
109411657 761265185
545582516 582964149
483934312 710877495
132865143 524058587
624014012 830214369
130905880 799539247
487474804 991627910
228325721 815450807
180144891 912685720
464750353 750853343
306490295 482845932
298625320 502252112
561271999 850497125
826456365 882431854
326192317 448694607
708266372 972363359
388279442 678774916
174587985 524886838
403653699 823037318
242845095 302492673
489051019 634718765
140346651 644638975
472557782 568994399
831265804 877669460
504991262 703050592
284479645 527636999
724241664 878402646
639275405 759422914
353706044 943946147
184368287 761373313
690083705 969087860
508461490 533558121
157704320 368633760
628637160 675497452
134791720 262482263
339792949 683273437
174949378 748682929
784154919 938229452
781646890 997672789
767839856 779670045
854084826 924393291
661412920 848888015
693680962 966349750
865112351 884883206
418634287 859275311
134967077 354815352
895231876 939161308
170592409 982029123
264379972 602216127
432469198 560651813
121450690 307063055
577206063 606372250
216145262 775479433
177478919 964946329
338095713 759187179
315920205 747297489
761485152 769394721
275240534 818379653
219935530 262459246
209782539 324976679
129183800 651790608
180729758 577036302
161221112 422431142
134137012 834377070
137552870 623558244
531774351 883819370
325556904 893216775
568663801 975687978
259138937 555189844
496195949 683625643
210804204 535343652
163887726 297726610
913669509 936475699
220114803 626544368
584676291 783882963
437395935 875548522
688889697 691459727
148130381 462509581
562604406 663137597
185809805 978451626
106129284 471911515
738553364 811687103
323210950 503351949
203342117 394403723
381273328 743096034
122485870 621969330
387110624 619827578
280762960 371735511
392804365 487027062
308039750 899401184
342004834 610098767
202180342 915523672
760025310 789459807
541867808 550044034
244709197 846360121
135781041 614531453
142574078 865849496
715992328 924757112
286793567 776823306
691020192 851961886
547037516 728440682
159281612 915971417
429142679 585687081
563787407 846034026
112054279 751260408
656552699 903305446
408216096 630741716
380194652 409946711
754243138 858741521
798345963 853785039
585128331 680553437
264034293 536322425
665579002 692500933
557666904 694147991
343891028 550015286
363299642 875978540
374701123 531793700
420689835 817296281
103746926 523561019
295969637 744793110
471379912 857541200
677851336 768076375
166315357 303231134
137378592 284589028
304828775 504431135
448064443 581991180
318767097 799057806
149578231 574095811
480854809 539891328
406805768 844376627
739371172 829183276
247838198 698277586
210766653 537360554
551596962 809431984
269662308 952795426
610857508 916536640
613813031 924959473
477857697 737662184
175422043 455756392
379200613 517686792
165767732 457879382
302989993 393940307
190223919 730222667
147615327 164811241
228986122 529482626
253764971 445628813
657804660 736490148
128728740 410743589
622874184 958035503
132027074 512772222
603536024 625183745
576548044 756690381
803108719 901756603
209641579 684259071
301813067 728568503
146471284 966910296
171642685 509642421
335666800 965001287
104549377 874056488
167762035 948826080
403334562 527327646
353814186 423281180
332730863 581425267
247264847 588592078
751542886 754207405
325954562 575014332
354706962 930305427
139202493 616983076
300389791 703134192
193016055 874552174
104722789 813948790
202152626 353238357
470955187 519186497
233327831 361724930
308725248 671223704
106731492 682333534
452111743 549279879
452948726 665373382
300942330 703953096
315245599 540123898
556500540 808840732
407757338 441124299
612826440 625514979
202300831 870638993
565628909 727137797
346724143 402341293
286388880 506689141
315871280 609072564
523365451 777585700
390142663 409345793
811416310 888617691
235823724 361044606
310221560 832372747
269650755 386638016
860100673 896785339
380276734 923956674
667974018 712763907
248854199 860346012
551200751 751359568
645121405 922541323
174067730 688640301
514930297 946445439
168005863 884592750
428016352 679533325
230944407 322704130
117840750 160454016
522916948 531181045
743109411 981022017
724246739 911390714
261695674 296287797
161605601 680660737
194759986 449487858
226798558 724796944
308470957 899062286
335892470 990313907
166898486 319283761
323635691 993108204
624804073 842153946
200648922 836842793
139341242 416691677
698789237 838473682
352751970 896378467
423999459 927529261
368460977 819756689
103410993 257615626
423231098 829580777
691314035 992495868
287735513 530733401
293370308 497451567
381609619 534707102
452612630 603602383
168242020 495978022
305650947 468739577
400921254 579925128
709581761 722478574
859322521 888608058
114247290 784351094
538581579 576446687
229251365 995577119
228965300 443447934
433986477 481366578
549758016 623275166
655382663 664350211
521053126 778216756
533666404 781751488
350947689 648365039
314006868 962145123
291461629 873661336
285829328 781781334
354867187 358677407
241598482 279474946
975105722 999056739
193620484 512321040
141162663 306188397
324565661 652637640
267508941 369188604
119954456 222314089
263656647 553495604
237262416 648838630
421807604 433761117
267853888 897916150
200073631 783218943
871325781 902575016
335786895 818921458
572322505 699001569
521836172 571815117
210386407 732175087
373883837 880669763
741436141 951589920
747412593 984809038
142937176 152496155
164741287 570109397
190012589 820055707
606070117 869637944
481209179 879060802
200107034 783453610
308232502 446803627
206963611 771879848
153453549 639435369
134404383 464496302
613750198 833289732
906493825 933145250
563206048 833378167
108136649 258059578
137213667 819432378
473536517 971294608
798923405 925911518
126338316 712413731
863148860 916775104
264258958 638894305
143271808 918507511
177953776 927289789
608284911 916900417
388111117 668074355
147624736 383227246
358464131 765931708
339299616 928026004
245541385 665929001
406105270 823051925
723663854 805569226
155027137 171457683
617490617 643147077
183302432 824779774
362468404 480887227
320252961 778754801
365386017 873393747
177424399 718241868
133260457 377289263
130944103 662544250
359013220 562881879
464230626 895539976
752142647 997128560
700739466 767594947
482869915 724426477
672774860 729759217
391264134 810741470
116194370 567344000
128064607 206061863
153444043 961861562
698962485 941030248
748392107 985611051
110097158 169456465
357284501 717865515
224600215 487894606
219613117 683570368
163677939 668308464
329327972 808419093
515388352 585100857
114366113 237317559
408212207 484148974
910709573 913074122
155014959 683371343
287432600 407675859
256654123 422040310
397998267 600353331
505368621 670606725
363429809 503512870
337120258 465160985
101824015 752283849
784714042 869940376
176485800 395509468
299651484 482919294
123255938 836145876
337638692 855777646
110370721 670592442
113161051 376550315
745315766 911553328
318842174 352466818
627051234 763288092
663160241 983150968
589294083 783116245
685292325 976082516
387859906 788521206
439372626 845658504
314583496 325308617
651161096 697886411
439913576 517622362
287490999 932603317
463801265 597771535
237447267 939757965
408275452 633330703
350804216 809073215
315613200 613081971
210138316 751087209
618337512 889698322
171095003 348167901
868879063 913822481
694201385 848068650
150176218 547108425
119355630 740672148
247301295 950257775
201279409 939862584
150267044 684110980
219712448 244674061
201588145 913161783
352051709 978058128
912589265 928731691
804142721 836904973
773145583 873292507
441298732 563515174
360639491 794036248
217461588 657888763
312822616 599079325
609632848 626594955
879696775 957412874
279482112 958568704
196087631 346958132
601183536 800254429
214587492 558515985
403122696 740766532
330878093 677307786
552488445 778258043
581093620 825817430
539582845 799186336
341069093 797324961
570859572 779554624
281126776 656380953
684668288 727023503
254674205 840936972
845637306 918638877
493482506 850418591
195507897 541419108
177549012 653883299
327378831 782257748
512030018 593811702
313802883 821965706
546358155 629948358
274368654 901089442
648272394 725418361
151469047 735784233
594476874 596434322
451984799 646418740
913441292 996838889
120762709 767226319
285763780 839183069
400356589 976770060
807410004 910214968
263724730 912631616
173463670 758351747
255358009 755830323
325466429 397654341
492312394 737541275
185808372 714412390
137298035 810201587
313000656 609283334
159600767 535070312
346194689 403146617
593047968 721948193
483258193 974898792
508704920 589558945
575742078 608281977
558338857 596319011
507781028 873557535
377729469 842702511
596837392 760413318
735830804 849635847
721786974 942746867
457358172 878798235
125442528 493518797
146980559 565558686
175010767 340017701
681795566 726988028
237818594 515740391
133779990 786068948
150562213 262487011
224340776 985369428
317730542 736516992
246252415 428506197
562691712 880095064
556107165 900855302
162304816 261624277
715130340 877847845
420446378 438857018
738401158 788485377
785458084 963608462
193291075 216148333
131586332 757245168
112245484 822962000
565462685 779803788
390547244 992118208
370040404 397567267
621690631 748949296
243367940 729972609
668589800 835214332
165591688 321530011
114311382 219137481
740198631 867201764
892104836 973779359
130917809 176950591
622496594 900416672
703056391 964432582
660305229 859734488
560370509 906586080
125551539 447571718
437425060 575574780
210870745 621902805
350448261 716955169
250850528 835648002
137186553 947288057
164750734 544552655
139263908 263755163
551285547 614300837
106143977 971335464
444608743 935492868
472252682 665209931
168080680 631572992
726774585 748606847
254926489 482873618
406210228 876457836
750359485 938524910
543172698 893753945
428023209 433066918
651707810 908554120
354348674 637584169
640573287 756791392
238096799 824050840
324261633 573727915
369863537 387286411
467336314 998361953
152911836 745699468
314524278 405566981
123783181 892383401
122027320 461136076
592210052 974382251
138389924 308614260
743556638 905401026
640802986 722949920
873552554 901712299
123191289 991849350
374940793 753141076
858661898 860861239
201041840 863273129
254878114 674313663
209283952 483310856
212929619 784253962
409213353 979223175
465324708 950155624
582620282 737893400
415058783 675179018
241453308 367426910
348585900 507663380
310426813 553548307
622837010 813721140
129240977 670795151
112648409 261102917
555444071 583666494
298266702 962494641
245312684 621380507
538552658 573251552
693853318 767893426
389854037 531220965
846416532 871001212
207171862 800182300
786135995 836902064
198220029 488696334
623545700 994468666
287884977 862282246
402854399 514014818
245171527 644384628
217271229 275673895
221722489 863363910
142982207 562732881
513169657 723397535
645021704 991649774
230981455 975078688
182737917 980444021
340353716 386636297
199029754 399786598
205846531 621128897
613696936 934402489
304002199 762752020
424009702 482882645
443022570 501585738
637178675 663024199
237858516 540204877
325165548 695221726
464042076 486741425
565989000 685367560
239910061 275855813
467197767 932612781
535322747 566668297
307436735 488317297
175060032 572778003
163451371 720497788
265582986 671195712
127496723 561750209
786263718 792692422
374859585 386807889
232640460 724125842
549719540 866176387
441220237 617937412
891257251 978153664
234610420 353316435
408168883 916770100
425481388 622177006
229768471 677781076
291810193 646231588
113894619 446469557
638477707 842289036
105399674 564708743
732383097 820483204
235461850 793064194
298196554 600569078
381659974 534462239
295076632 682006293
532209777 610433326
213012015 570559891
857417778 882891846
134366918 203983462
519484547 948620925
531723311 946018884
403433838 860123811
109439342 911638552
737723791 784287251
255161107 654049760
162058239 302847425
626474783 742385937
730483655 866525017
349397556 515714131
841458039 894901455
726377563 843267526
492698277 608594196
351797885 514340264
479280450 863554773
604345887 829810345
194320950 358419406
151224900 369801128
160471891 825163477
475673078 666329828
539585898 974085004
637533519 715205577
306272425 700005936
391840587 972865340
691702424 709540640
500786888 845390886
175446182 824354974
463544506 676588503
185982519 217852619
199213547 474632886
245771714 466176056
882857509 974421118
177177711 753188717
111730730 920271406
102026613 610551734
203409911 963213925
366380567 852591515
687912663 854360452
194380939 980708829
343725825 354529599
325739779 740446995
159479099 797533416
521844019 674190318
380009438 725555840
207208045 865945275
202035707 704306349
520838722 587400270
376564858 518365825
148442277 492972654
318565222 319642070
146356956 248126571
622636688 759099401
548860667 668921911
537804098 622040978
110145726 621325287
464722078 508127736
153910557 533112307
239219559 429501649
463304398 702839623
619578434 638080503
508657501 577898006
787274774 976465212
343719208 955996249
543914717 804902292
731626189 811803186
461485952 584135159
565005106 907743559
554213412 570330390
431574231 867035607
231487898 554533583
188542190 335869503
282855993 456899055
668997005 805401048
955860853 979602428
339899219 829363199
812868202 917262725
280440962 688124302
586349509 822886641
511018187 921718674
111176085 236186377
234426097 893180904
952324038 990018491
457500303 788435411
290284331 969781843
133251731 149877796
418410604 538772311
317275800 574196334
440159877 564124591
404353262 671228677
273834492 514609749
213149766 565143262
624463652 843892888
502295725 959872362
232336563 462073108
176984544 457826386
150049103 809529228
389593587 788767677
322420598 984905971
110624611 640433776
520637851 569087895
878855562 972484560
392899373 830539038
339356592 534299240
297881832 607573531
258102657 394529888
198557912 339843599
183950097 982272842
123114391 376275481
278196463 994403739
848256835 853332356
143242289 263566860
565416199 584978017
253062264 807890490
672580013 974714113
865107773 909677441
483851886 734322723
663098795 777593586
355844117 847138897
300372854 393078730
270703728 898655599
478443704 961211072
326896974 473493175
344208791 926202336
890816361 962821323
352907119 380879462
325858914 627856199
454433709 513567253
103003986 655891895
550654642 990969654
140007318 674207011
398840657 723451347
163648636 401565017
703869099 918542942
452264817 765404028
700086828 961683789
625179981 800642674
636733316 646798260
477164815 759240852
199884352 518597233
584842579 590348840
651471818 969203879
395424149 726588947
297092789 421461353
658779990 904818800
329741876 424308271
164926229 918066333
655236076 911196828
398489921 694577421
404736258 705688432
102162316 524126320
286669314 853663420
451470313 522629976
395244157 932828692
687669334 771958057
404304860 419351299
657406478 753849692
135303058 609495486
380655240 999492775
833574848 870801696
258146516 298204209
276303458 887254111
733110499 852988058
157232725 282864989
528854608 879819756
181553867 875612248
267377122 849350544
395383103 779050623
306548461 393450539
777137260 849459627
627944368 684080568
201064949 481050752
662672234 711634869
583154955 683133949
581031834 836478139
516394984 714141412
221361882 654236764
184839380 974923258
527236475 906784981
204685845 893910250
144747447 863083893
291302843 536250409
941038520 947726508
259473190 921291108
269033912 551335969
356877526 401646439
643565628 895015876
113177761 800101679
240421183 880943558
363432062 994516755
524400369 767066527
424447852 858747592
661118779 728410759
109210981 443897546
852479992 960075185
622041374 850126200
789338690 907953223
870625458 958518306
817205884 823027307
724485711 913158442
503524636 835507168
423198078 700447927
857373943 879021783
308065502 837637829
833096060 870521003
326486802 812402550
299728428 510054041
131741129 902320348
558198737 564350847
100554749 382287753
402023280 670235525
192156978 958049668
103957286 689109903
433742442 463205288
569721079 695214305
212683875 635499234
141605023 520155834
389730569 837531877
339627125 831294957
706904065 996051452
126210112 324890137
193205726 475207741
492666877 981781908
190629804 268946827
186625078 262266585
679915989 870384269
200020900 234253954
614410712 901707992
221008577 704834538
558171562 985948903
131561401 608603024
393407642 822986520
476431687 777535264
334630812 821916505
618294146 679461527
238754424 636119536
107876485 526479118
703788103 751689520
183526987 666176305
592037076 741475566
609133729 956399629
209220230 979865920
851087713 956366056
346816820 878848961
293727221 721024452
527299626 786554006
469647261 789761497
959376046 966673124
491835871 561938708
173871576 640816662
682052857 828126905
215173831 395098239
295091624 908629442
847559456 938796167
186668908 868183818
275304580 303197333
443955182 935023210
344639391 513717071
652742010 989788476
444040830 446545433
506759462 904298417
491107652 902951153
591483278 937033532
542253366 998303982
386431845 991676705
200207692 203003605
520672572 694627246
555404817 853788566
588195622 644817380
685191652 743644731
162478899 283278900
176821066 764698292
408975905 537863471
427972307 502748853
543744935 707362326
321608465 952706500
515401769 560749689
358216600 989686351
404758028 537342234
352912262 464320989
322147717 795380889
140596273 807302264
636084461 707926602
712948794 828014352
100134441 316194487
274011385 995889818
261848335 928247599
396263414 906974879
514005161 670928347
290766300 378081006
597211997 757156164
648550206 800996739
315090956 728542438
161936449 812417964
169961166 177545094
288137176 561453502
445132873 939819240
685265432 833452602
196669915 855499277
606342034 769617248
245066921 356788037
407262839 885345223
457345313 564107541
471045414 777065618
256556855 726610185
182848123 973135364
303807744 794559372
795158135 991597690
101124884 109372930
353022392 924319113
156037978 442262170
115261286 985694800
665072767 789066374
598443953 870020476
559842957 971070550
292255468 805971416
452915570 922236731
569926805 709315307
209536130 326678776
234206843 777430110
453953756 604562643
279258736 514711183
401629391 456773050
268072683 848455206
699987090 830285919
190377269 531501106
125742863 869801183
223035227 937536854
497961848 606410875
494478470 729376501
602751005 619564936
174382595 433766691
556703067 759056831
609572747 702585165
151084960 899802974
285200821 808982533
335212470 857850911
107699992 586076780
286315635 748757423
492799889 714446077
884065491 934546805
148814473 943732161
491399432 986293713
181532086 552425021
163631000 283188927
346930086 613324798
609477204 759123844
342542943 462949699
621882884 909784041
199399608 436085835
316262009 576080877
621044216 865806150
551109156 862570725
407445418 847055376
426510086 943607873
218708143 697375183
397190037 807107239
244601627 405926457
443169327 784498549
149923614 235522753
482852412 607440237
141124037 734602625
301879129 311540587
503496484 676293392
139519938 263736449
558248887 710573860
273708840 848860250
452297367 992377108
536378823 947989485
724127542 911469748
787370092 923094527
121816883 630040540
634403929 648547424
791785673 956754885
383762843 416510125
185324678 741049885
225175024 384246575
206619385 387111017
263080794 974394803
385542560 705353780
401300193 880563376
372977672 645726949
524618796 630224496
312540503 513343167
158641189 453971189
207664683 797149894
230537769 878775484
278776971 491058649
451277399 717126779
433359224 813993074
730348213 808351537
863408950 920804952
435430830 732870993
490236929 766912804
189432455 949663189
809987531 885298636
512947018 737554913
353196485 354476071
175371328 203365546
151426542 583985828
253816288 328012959
625225006 855585701
310406264 498347700
442973063 830286833
652452500 915397503
203742992 872784785
892945500 960541036
104597776 166184477
496685645 914965081
598169615 793105313
194946968 974067645
640458899 658039446
472418699 938077636
360355096 602037726
104937827 273744955
121336683 631838388
247811413 600161875
817359114 838575637
368186996 505471423
125967563 370101858
380872711 405843911
622878407 870442760
693838768 704247159
655215534 927444432
520551761 813452383
780820585 852960332
792311458 945560478
411069963 435225693
278162706 547687327
396166091 516387645
408813735 704853758
277876959 600776373
193222412 329343841
483028158 613396620
668623973 671694555
682928751 702943432
204462644 799567001
278026225 281795229
256525639 732331728
508434807 624494479
331109978 623846081
258758518 365238493
453693044 895944456
148249463 587722198
194169513 772107937
119891046 910869686
394047677 586556963
622796731 688736502
897610713 938602623
164798167 480207222
380671097 551480317
393659710 872829898
295457258 545529832
581995183 907906070
499871602 960187650
185768980 900301409
169398014 964293186
754382826 836223704
389227138 981690302
139040505 229851153
728998926 824102372
253268863 441341840
306561988 953474120
116490486 787214931
645795120 906452145
150548782 297934508
327559786 558813595
297825405 705058526
277910182 917300009
194619678 329983816
183729158 826457538
270737606 575639729
220598799 882142519
400207594 836596654
268167661 633072196
190591719 892625838
114146688 311967258
313817188 605004724
315618303 437119069
247451030 548474664
458605772 521974918
380932972 936270868
281537598 368417956
453091684 983002945
203223701 554371702
359172538 830367732
205084992 744315331
440718818 640638785
503176459 806656957
873151681 926189902
529411850 963357744
423289475 813324579
147370133 388584610
497972008 744637795
645815397 745205122
555795003 707650696
255319185 511610700
500124800 728498131
476405781 854743317
225660851 695270923
104661678 367912574
437577129 468472449
290548339 643440182
528797533 640297142
685533022 687791834
939040160 983815904
737866070 740210767
154348996 560695156
152645248 303728583
335252196 424709287
468927743 592550169
277272515 983955659
165685965 281912489
807163303 974967416
164116241 389143953
733355155 886738193
380618391 762116322
238764418 361330602
149839962 437733645
387625768 527450509
650004322 713218831
614151927 931217610
226036293 595014198
176689252 185489200
236288555 984730434
413366442 445598855
214229110 377057352
268180367 349523903
453430427 521961032
554237067 911446854
699414383 864353998
450644092 530254128
385361395 988539661
240418473 846926195
657085124 746822403
291975223 845176053
276733973 334880055
591284668 689185801
357441228 817237272
612182053 635675304
295918781 850010606
228706553 252763872
315299592 549572838
167514897 809638004
184398527 737373373
387126639 865646037
285346552 367748432
352439145 613386063
525153973 741506755
314553865 730305084
297333431 918549914
381770935 548895915
331726639 340678410
677150322 724276853
487413737 978009140
120118237 912492952
308445478 889607468
757199926 797445699
652002225 938240432
131219987 796426005
198380777 628288048
582573113 738925276
125980818 988599041
773149966 938997179
369064459 776810724
478093753 820969106
249927295 659553978
329402619 758955821
439801160 959132347
738855711 976669862
226380720 368159728
332494714 381265184
395973741 607813524
360614036 513571849
575323269 620855340
659033965 804674970
433013072 927677146
267525040 353294460
523452389 980180924
235435881 886045510
746767448 953717470
463143327 912579548
552691488 713520897
306751572 319181802
123636413 286210190
822018260 837213633
494057415 567177682
784875177 838213805
293009218 907108330
319247171 572069845
112878581 369717229
144207521 274364460
418656611 849954977
435950368 486725997
609612461 964770321
482837127 853562038
236248673 735149830
469370005 783693813
395671686 623256999
556796565 673219392
405221137 553440658
168510320 762872891
527905297 597145900
140031054 904193837
267324620 313893930
287055207 658585669
854487251 997436831
840928354 957758200
182764645 527613360
720684352 782016251
241738958 963535682
122863886 598269651
487255132 786078805
119068300 262627709
216560681 724642082
302503462 606306285
649968939 710901009
153350127 699868892
414344611 790280897
609702250 784940525
445779781 901680487
741470420 882440747
461470845 754652354
186997206 324627544
616013879 680353670
870795780 888383798
768776765 816510777
262185857 445376883
167489707 983084919
271549263 778869383
554571739 638769071
341050607 610314123
550763942 852947479
530326313 809230165
318774644 606100995
123245556 975295287
278338252 607619216
937927220 968625663
126173087 940221866
569750437 812348478
121379890 449705802
119628133 515116137
207219559 781525880
204671721 673010431
395450014 499533802
280836984 324302991
216869137 393306196
295969172 730643216
472375259 574362950
209950900 948368012
707181427 805652214
673757638 817620156
922117991 999362318
259395590 831763087
226297608 591690457
820218224 827735064
600207642 768969280
154631598 238208697
249847142 715584485
409605320 923493655
866286648 949428580
236902195 533360506
687101269 779064391
101387946 679921512
118317815 476453566
643195425 976685699
416273124 781513406
762928148 955852460
272465305 959172875
283337284 946186468
240531859 901914571
841332814 875786156
407459330 963537374
314267367 326013242
397384228 713758250
238672423 752105746
655721026 827506229
775561867 892147070
391250594 934717723
710643080 732616215
199257937 491567390
513151804 636087124
724788527 729036521
321684195 487929933
532640705 998716855
420947887 661123818
546906702 842937150
579707122 855386974
179081667 461695966
229827222 366207578
324026294 481465180
427492282 591655790
658400639 662054327
633793374 840071285
665272108 705057277
242511443 750996344
841530896 888593590
291192373 599638321
595245116 621108439
598996722 821424683
232161771 887973785
466626679 517094863
336583268 939019733
159780378 589839747
659260189 905985597
398907029 986076537
604346482 605452447
463922067 553139476
746170561 940108212
392610452 914060663
158986674 565057445
514061058 653040407
141293613 917660418
124363574 716833943
143757466 517283620
437348602 538654443
656075300 741199876
561728583 732907854
125032563 929414842
372779701 460109473
317703449 345970465
159604143 896900751
522173924 780033293
247819957 462057767
499295932 737190176
279471990 945375148
150138762 275943999
881062355 962123977
556384231 859138676
507560067 988336804
162405323 519418415
289159276 756870975
374978848 410418243
807620758 917409304
108608653 350340203
353933863 491279155
159711818 435227400
190725007 797015857
119118893 218669339
107811081 545721183
553392905 985415154
331997890 434848256
263519395 708652182
460100147 929578596
136188089 508510301
145841298 923364661
560336183 886907817
170283878 630879653
310371697 780790830
221470412 927545218
445363557 522219771
379503678 394955130
652362091 883033292
456151706 822773738
466440391 961203954
799352627 928423972
136739428 459594273
208333972 519926271
146677545 221291777
805954477 825876731
583595235 875229284
583853113 889503151
697307150 981267527
412690834 721769590
767857725 771178302
694840965 742295728
327934165 636076984
271347362 659996694
566958980 681777918
937461198 944432262
227551946 319234141
342126096 912278103
760509655 977666762
902044762 905922100
370354738 550471982
204049445 509331663
576172121 992565089
255825709 999431436
467635244 629102806
109751718 661383753
224817193 413132665
529452868 977488457
789221733 921378036
677576639 881267162
121169706 342660238
866975944 986455479
107464870 659584126
238305571 400456497
285799275 710264527
318207011 842411924
277662182 341641928
873276284 948460808
694574946 740777716
561426506 878097182
358962962 577728539
627585727 709251549
763822593 779918226
726436470 927903525
175575106 683760243
134115410 328495511
932793459 934087555
264467598 820570568
254310961 312957212
308501041 535445031
327903598 498106494
152277901 984055630
539211168 952283261
525403663 866493476
868572537 904396838
665472952 698626828
309873860 576147342
142544080 534590267
500499358 718672265
176496476 464275677
140925126 467428252
492054873 758711687
575912873 741547504
289060129 364379207
212450410 512188362
198144712 884818407
270199853 691650783
117441447 801902989
111041205 545007699
572745094 812489630
356705052 829755990
605280336 669664994
140108480 934000048
798194205 939054562
162053619 591569236
356215675 879807665
232099650 953572168
769101810 994294856
618898352 894208549
209314218 487736805
320580128 367377802
542411996 732254504
908342154 969595831
173578606 800438779
294163268 974554085
315118063 482397057
288841810 493621577
580029703 660462652
220688336 664306565
392873680 435821661
707602363 936946745
265218953 485690267
449155760 774680980
119939175 520902839
450459225 531723926
448380370 792750941
713740332 776437062
290597601 484295177
745930206 854918493
912522501 956315961
261524548 658084658
451342685 916283723
705251332 841554158
441814893 854452989
865020835 897644712
174989432 807031381
857276446 899655747
421313605 740003970
204981539 577521488
419167119 570531014
416021482 445240528
369220800 505703965
133438994 943444068
225735421 672475380
144789779 608977091
335717629 733844936
382757761 423084125
311651961 961912287
576927517 667681109
344828326 605067636
690587987 999272534
572664286 681026802
870544396 970564376
632998711 958839027
805843494 849664899
418864894 815893623
623424729 839151445
191170277 731511499
777436072 847234153
675368728 933565655
290398933 483263922
232519247 462447577
310658792 413093784
150221827 589031580
203758703 436002343
131644748 894343436
121156310 788930754
137709994 970915863
162361990 742443122
451807284 798061309
327828845 413805722
852994469 893584137
532371448 533696177
179716560 936751704
670678921 769456279
320705211 399406780
329332544 962059815
111305826 286369272
460559835 599275189
146935425 330469072
150707465 685384568
101041141 795322669
216870764 456591393
376022457 464291580
186702880 217065073
384027966 579190414
321458495 819759980
101921258 187615351
313536940 728938830
396339746 451447677
284403288 873884940
425306170 435475564
524080835 695929601
648224447 754511225
205726467 528718061
419783920 590679433
344444666 925449074
505901337 630003420
100281389 864700297
120532448 491346129
275069911 609543487
495655555 569731251
156517092 923439863
407681790 937776663
541983224 755516641
335557649 634425390
413473436 468064271
605243359 665094283
541886876 561582092
199466143 277836388
185976201 955705195
351864839 624105134
506292627 722068425
486441704 747141596
108072835 146843486
302762628 700265710
659397764 897984863
392654222 419638768
176934953 661958923
281635508 394905156
502863079 818235943
153256679 987016836
649543337 770421459
391642492 995978100
433915276 568898222
286381293 302777198
530315482 863182368
556187851 668779107
346083446 347775594
142313372 843695883
285225617 480816926
359997787 625755950
113896573 205123137
583721254 974814704
340345258 777895062
653630806 717254846
692755256 785097270
206904478 938253740
356580264 857879290
163129042 985917778
403361316 908984089
267159693 763918218
157161556 959066195
592246016 814805102
222301188 661946245
793814774 805827098
491175125 901111100
497301777 786666537
558953207 635808658
532803546 751090587
191790058 317281490
353342121 786237225
189322139 285404135
108506786 167913783
125734235 213038089
170507277 758116746
126954848 976896711
454096877 931044287
777558089 933238498
570696944 834988247
459879813 996707741
625545142 649848607
404573874 604134550
349228514 379118561
425270121 980941308
344582825 427288959
819992948 892264787
174524577 853130680
411505776 799673820
462557103 815725408
601805772 923090398
291984991 420238629
512895333 854012558
329832134 751831436
121238578 547965086
237668135 441953714
463623069 588455437
760755131 937731551
202446835 425120768
360705306 987923456
467594241 697222459
664569043 867826185
398012993 522216654
210892158 906122071
731560189 819428084
347381977 995079694
745924124 797233170
356276935 571294718
816167330 961753764
180767742 498442805
235378113 564482351
174962150 864267573
121964653 985468014
209056685 504423161
780387582 888893382
277526388 683127544
446367928 467042341
390907578 424020179
151360580 683294913
553075556 745211156
534385754 816751204
390980134 601909029
452144385 679762000
124272872 755575054
577129154 642922011
349498485 996661053
190719143 901661243
485874232 742768601
199612095 815211837
400756588 617406644
369977429 851475044
113787079 433461963
493992915 718538544
637128246 930498818
362998061 366952239
493206549 504014157
325511723 352649714
258093381 909469531
298067201 931584168
252277081 440658833
478300657 926896206
640649763 804992328
456216509 881566111
417142402 690491316
141762203 531984647
667505432 989488341
427485248 819771692
430956303 436991369
127417627 203825514
172740965 765302969
428808042 917849205
103031176 617642764
219452030 527230943
546080663 678647987
450583338 497593693
425121629 860888295
336053856 667999797
481654213 751328721
805186741 826135938
842643358 958577563
743128291 995946303
547886186 593441587
722266602 951598307
113593767 511501882
437105586 912932115
536470009 767439093
928172724 988113337
242690336 624626765
132469851 740104500
156118268 445090514
739485106 836713433
152135209 348867855
422779003 750966399
195386835 862906464
203740469 498015109
344515978 521706178
194075135 584493537
105566753 368211237
115597978 572713135
595059774 915926668
621580089 636534830
527945694 577322438
522318417 885282025
325755435 721471440
226291779 284980101
574970614 635990290
190967195 885706704
412721976 774309871
521851629 957621355
750087032 912022734
345271526 671229197
129318547 581295292
104617243 827463978
395041463 533369721
278881494 388226092
218961516 717504403
407283753 815981272
582024234 907167866
111844410 224014392
110502301 793036502
424464653 776148416
161706893 656472217
933037096 958604652
414892975 619891647
719971465 774623695
179419470 422483599
229147780 322044929
193273459 697228266
256150250 444044744
575319704 589159410
285079090 437217126
625830925 825011411
734572134 891045872
444546240 651602178
406128911 766890141
361211452 900191306
107238997 328108733
689549191 810904264
390485575 535054149
608075726 634006720
330576981 825953801
836281852 886296725
648698515 736001712
437464064 995088954
420737112 557175176
832458449 848367984
653836259 711729030
737780356 924576371
366347284 918134935
668527992 700872598
685582227 784924484
118310027 908311524
461103461 755966957
220698165 873221308
318354298 642055650
426383040 500959992
456943020 982497454
766197331 963007110
397911841 882702800
457680204 865275392
474320628 790313257
439602668 958753156
454186153 736961608
528234394 628546769
346855236 779962519
228081836 693813907
295978327 431435465
783160432 790277893
957985042 995845745
430903617 549120038
287430807 936342374
555462504 923738667
299127378 478255778
559958499 931625337
286016561 487764854
538823589 968527572
529251897 996613095
106393408 465857899
125426579 535014454
172497152 576392692
444080829 666530235
706973467 748219370
128593045 436638015
465480880 601917742
720309502 991655846
560595739 587345784
358381832 516844910
842343100 924813440
596493906 969068023
504620538 512893900
186717310 266307939
670716536 916137312
795005040 816055300
379100178 908016740
155378800 208809961
647573645 781340574
940516438 953501642
758577165 952726796
113378095 386865028
136385167 632055971
154703062 861092762
207320360 335340815
719109740 964181858
252047120 800288664
583203233 813215264
596876517 819386064
263996055 759734071
299958418 968612769
198574068 532309532
186776336 280537734
176646489 306737236
322845694 942194302
696805360 968169305
106114748 918563580
132919850 883074901
315240827 318670839
103254278 391831618
453852136 725377875
455458361 944111913
150912426 485207097
256770448 956655772
128153148 151665465
454877762 811310247
478116604 601207818
362962215 416805592
188522099 327415272
415259660 664202559
287395030 404665029
160526530 688917526
103078673 749026800
260927732 281381805
272897902 597339733
311744995 874246315
420870128 894306835
401850583 682497015
476230155 541147355
153548879 492535796
292868293 849348146
263273072 317773516
382889723 433383875
260346605 388873617
562213492 668262250
282023666 503352800
167504855 624118242
200646734 816319897
193586335 576948682
275264391 584516831
171194960 811339701
134027671 433104398
450977505 459318086
130944508 386855320
326547254 714592398
462384196 738516563
267661259 956298481
204044288 557631090
111927367 746012381
483597014 974657802
548362269 867731520
553879979 611458296
236056223 532795188
326878544 350961136
315194806 846170869
175867673 953711355
587024621 804750092
454344425 672110997
158171974 435575612
672838571 999173343
101304653 352789328
471187105 482261877
382632513 637977527
558175541 630980113
955646620 996520539
948569058 952059962
453381811 727507211
110441238 334423268
881655716 888739735
276534197 658174438
494882858 578732784
142434454 993890110
118695858 259276155
230188978 365312966
432051253 689207875
170062969 288403109
739066022 815069884
279153335 892705301
441594763 988357394
135930135 344091347
233845529 302702463
609693741 846651138
436881159 920957718
196224474 287309309
347512397 474242025
602761457 992033072
324121043 937801957
523382044 554213121
155131554 259368128
676633959 689741249
237660661 905129386
185530119 797400367
245470020 868137344
465620998 639059620
283388525 309668671
899771091 945286800
133442312 827385313
391861524 680908582
425359486 765705172
175298110 467312915
553402462 789930317
161596305 270340475
110837899 905316497
165033395 707354346
552230914 990398533
151983759 347579254
593974513 794743352
216729764 832646404
405886129 464087810
382611790 613339062
328961848 616303629
633731360 783500943
175940411 193424006
251853560 257785550
109764724 727779840
518855626 718566782
568383108 825668967
498997437 575919051
744534413 936553602
280094313 823508720
572701668 654291855
452123558 907436741
157117377 204540175
301941996 442115524
349314837 367701739
170585113 596523129
158710722 665613530
106775202 184846814
765765582 836888720
357667638 455171412
644816719 721434725
553544555 807276931
686014257 704642506
565269867 961477742
110025891 697060836
513704626 685051198
344571053 578628948
568554697 612078203
273594059 358327393
404047002 655497083
155640968 622235107
488933708 856022009
478224302 492557033
335389068 651425440
974450730 997452199
596667033 629275249
255339024 589272567
255339870 919963577
812307840 995795649
105825510 534450908
576965499 760839032
499719912 736882365
595296028 775655096
630667174 892216761
799790078 898889675
171052525 486871679
334028950 405726897
276948856 635617363
140699837 724651550
468044350 732407167
286222890 529997073
430196671 893385670
323762862 933472467
353167953 959080030
771074707 892219410
388742251 466270065
235179398 840650991
618766422 641391626
149864288 252884870
663166748 964789183
267670565 522830439
517329548 782537872
509290989 546278599
757719899 847401451
490043370 870778388
293233223 785019506
398104455 994974268
273570880 534301387
399885107 444462918
251482303 367240235
660694510 946781470
404586634 985279072
260376757 615889607
558650011 912889291
360289404 678137595
481119539 594075199
126872467 963943331
476216430 612018187
329976335 987630638
542092886 766343737
302800195 585602253
434015480 562456070
321038133 615023371
469692510 576548642
286605881 851747760
217754287 554148702
109613284 190258286
251650480 940262609
701122253 723978919
421637190 915160186
216432436 799420135
749218011 902222689
713812676 981090311
177530909 967144545
200337527 533959813
143794626 805234182
195228274 455795342
477465872 488102268
225977638 731303093
430251406 979203529
748408301 754831381
516607952 786963175
417897912 964508348
342714224 946407780
139533173 647206139
219816134 426570823
391341076 597918166
186497600 619489657
178410557 335231528
225617113 772192518
273773635 772852685
409502059 845058370
676490676 762184249
501427970 770961649
357192054 382937948
251009661 853470781
663073290 946419077
134127783 461190092
178790960 664033513
367392009 731349337
393245912 520048933
162935594 622513596
190335990 710454195
766541625 998503548
283172624 833290789
217943362 743090751
410748868 890359391
361393357 410610291
763905077 973218704
235218616 299302488
652405940 748974567
415115969 567906744
661567688 817000065
171406342 512647441
151634441 336128514
166069782 464406244
115018741 989611280
290282911 314102765
106068947 590453811
419257400 508612909
174451436 579412280
423733811 684942363
285935682 988163185
435347210 447879317
160998757 620539054
449108698 578852616
632040825 667594952
860593281 863757687
289429325 621177480
112163504 673097919
421844518 443489928
115845529 257644033
308981840 822878031
591169899 845147192
355182559 488311738
597515404 745074948
116319034 329983844
257522087 998490467
629617396 630520757
178605923 760592047
449996007 979345331
868946703 879359404
149544179 952591831
282669058 747782403
127742463 486142795
725964093 903143082
385230571 812321239
104306549 967518472
398661886 495617715
379270910 704348103
173698369 386961927
217531166 389662168
231994823 308295614
522957641 893557166
146720304 502306218
752887244 848338884
238145463 828364631
584949124 838791731
193896834 748133088
199445221 586096641
522198678 567597745
695038351 912156700
329410662 741441646
292044228 839784341
932162592 986274655
574075218 909711422
475292081 548945909
271064759 347967443
237909928 560889761
698470965 724182597
226960288 562654738
319841687 939807307
459583678 646100209
271524431 904215785
571802602 893822083
377453023 843580651
359672509 365253974
392295603 787131395
314467887 551633659
343250997 751540466
271015079 781426071
845618053 911683586
332297857 462303042
247052272 300941217
323869925 849719785
587732163 668703330
536403945 752232748
768708947 899092046
560471833 992352659
377225023 600077631
581734204 800023819
566437464 852223675
818248151 911938281
394231557 460809480
512979478 686874534
573476724 635221739
543396305 655831368
163879605 467682224
650920825 806094344
266814984 509301419
467596580 720315905
249875895 913844813
539549214 705987805
308394288 776574274
564539504 798207323
169581069 735600974
392763155 994977320
521002070 630872970
495401256 691185948
644857130 943427357
303812838 787499561
180494349 747083233
688420662 956761244
534104715 558029754
212502549 355338416
256625209 812053563
259894707 781790342
154328839 365586387
583023193 893067621
197799574 488663397
590275060 906873195
272815076 565709061
499833503 531906419
591462409 593164592
169557675 304330932
245375480 794316799
135810853 808045802
125469567 233473697
506973901 979837358
428084773 722327312
185976612 921882532
554509498 908183503
669323849 697908613
575519139 771432680
387958445 617949757
935863111 960022906
578529409 875715374
518605312 601382794
513900832 987159905
351048435 907554410
132238911 866583526
855557218 880761732
158654885 339270787
756501944 942524694
183704571 661030390
296196089 656672824
457167764 703260853
563481211 582341899
525420135 745169658
766644647 788154294
113780763 554874673
194973198 434141220
340912973 570391443
619375685 997581774
131034146 996054406
117821980 204147116
210185464 916068656
502333793 506544442
257760544 453053464
300723632 737189735
206871818 966855152
525775393 676402739
370830149 853705645
604529556 623701001
685320304 998867214
331124006 929794089
206802957 340489775
175922655 834697605
257533955 564766506
501454320 579180707
192727025 454640093
670418934 820227442
147437505 545913333
387458032 937340711
498437398 656407170
187660770 382363636
231515374 892270764
211670209 240384565
943858206 952717523
622961983 856976609
174233020 847616469
661777633 770163409
565462971 594795083
245730678 301928293
669983304 976408173
455975448 947236141
663415846 933610174
230457565 623196210
446380125 765982094
824772529 968066219
215100784 362718815
778050405 857667669
938564809 995699839
300356224 781832728
344348667 474258045
122758322 164796530
235310237 775251599
287210583 868974916
405653186 444921010
300517037 425959841
168089429 988850599
148486615 825166788
727324752 785688865
380770220 493782267
547837477 558848079
135343596 924056948
189527147 706996052
374373447 720418243
127320247 532434515
166876550 574447392
510788477 958408103
222005721 596302333
491387451 850439889
292887697 987510542
236269782 303857084
180536214 529692239
819957950 934176131
159876656 246809859
240999963 358137562
206577201 945437165
224256300 671525886
498878580 617330674
260820312 715358218
539825440 964737659
105804114 559038250
350835428 801672659
189314055 763348307
560297668 669834869
305664979 600659872
128346536 941668919
609962456 992126223
331604110 639526300
342500401 411223214
433280156 738735337
710913125 809619030
186246864 778017205
443647404 873496428
736840565 785101768
321010976 409167239
486073120 493010966
783271951 932108168
141109184 372914926
311655272 526948762
415426666 963725155
178275611 189261056
131975595 350770139
578489039 914043549
190994523 887654132
442189127 899451032
476233483 491971814
463769469 681599963
234783450 393816697
507586610 728241728
403365994 421532605
114364662 417793379
853390997 913989210
675151748 916657653
387036909 500148654
248487034 705730391
227473358 559134320
292394321 928669295
782968558 976097179
127264180 839933345
148696381 566611493
821614977 910869908
721876890 726815896
512444794 990497112
561808078 744491916
643302682 852811467
831938156 934054323
329311405 987141025
215726116 306645485
650800265 834351254
466651655 718747749
310059455 591653304
776839828 919529538
903973489 940458894
248872365 364685809
518254429 666768186
495497495 828199760
314372730 469975724
578169235 802279431
305977301 885574415
421560338 481550614
645388582 912193167
617391355 862155799
371403122 407033324
467306580 573810483
569727539 615557097
762980629 952043175
403479702 868747672
795927643 976553291
368417667 731074170
939067056 950207332
719558098 973862126
329482603 546369806
758312230 824436904
586161573 906110473
406245640 944583497
224300515 795675156
280525343 633499422
742144719 942546987
821552461 956552161
113083904 193526423
143961743 934174343
278734173 506435626
482015612 684806981
225946970 627625563
562443138 808837696
826519921 948028255
132893342 559011634
262582121 637762943
217171559 361129473
132523288 133482870
472154677 852350599
552024235 580295257
597084309 632485547
284123618 504168359
650739738 947901433
722244617 786176646
269790777 718209701
220085147 535563613
192581055 410257750
420708755 781551646
669042886 722073433
459940971 756969146
180716464 779888004
293547815 909826726
747152672 756400214
431425303 561453216
224585463 729536780
650349209 776922224
147844274 381253517
198612650 317385211
203007924 275028208
344202999 818106596
324748471 420754616
174083287 520923095
452315284 791823430
794676365 964401608
462356596 975090273
521389594 708812005
550946306 896250647
247554320 707816043
175874428 822082948
581365780 972205114
731732090 762186337
577352764 612874786
392493070 754985308
488200748 806798486
319004145 864844078
391529833 483098122
626230202 951757935
258602078 646404579
326834886 953764310
649287385 836171040
167886228 803168673
646610855 888847651
782128320 823197921
559252434 906122530
687617937 837865667
712176734 792894029
557721591 622137319
417347251 665919353
305765024 509030603
362547820 452223266
393722091 814782847
149573228 755476373
113710135 769838781
234907615 937288759
409218218 519220021
251297225 481628976
284757606 318695943
702399834 748492476
934494601 965601614
344889889 673103990
122087910 239435048
174050829 224510503
190845628 529435671
203409266 996492593
363886592 747025496
157610982 311414479
705250516 733845121
287252489 964755456
271988386 472184896
234870432 997034201
437436500 637038428
472646263 577547197
297058605 332864299
423569758 740306697
722590490 797016591
239373673 924088903
693958436 698389500
124647413 710925376
121970148 122470772
203639913 248954020
621232871 765974122
532269127 612072046
154071754 767218546
437558320 943058476
531733211 762965498
234953460 382470555
671260633 842663820
546792072 735430935
514914186 594708156
532517763 612155582
359581026 721869462
174069173 894992919
135441494 506177612
658728522 900678086
259429818 421607945
188987480 805028847
676314412 730702987
156376276 177596434
209625354 338236338
812362895 967631620
198760158 648113520
433323510 667081023
231643724 954422479
780956894 963170406
592316464 812946973
132230316 407169016
550881891 672848314
899532329 973465026
490321177 572400019
162667300 222334105
734454886 979629269
429271649 661791817
159735542 821121549
353005839 491554313
435100032 910502847
292031665 987597886
492929447 737923035
678110034 830412357
327110837 446520220
113577201 165480627
335677273 516410828
457826591 915272371
131386820 599570963
214550758 414983279
105326467 182812651
371271323 546807406
440086144 749375817
908741523 983723551
166740948 846726890
557778258 725974997
668846769 870339797
167847459 574348856
112026267 811744082
353111128 629785771
349179615 608843047
198115888 351361954
319537267 876088289
574161853 693665104
232608444 699844407
586617352 979197587
643364816 720953459
215175127 465057985
297708446 707893078
443115546 754171408
428006331 620412862
296434075 362281700
149135841 450038560
303707766 754194562
231755252 474603578
182253450 233186945
243924622 939892503
134779599 617903729
106683524 328458426
287472328 477071111
259217010 383945596
451904604 484044451
894562815 956127975
514515470 761502480
455742853 580268282
547684109 671221819
414274920 723224450
541871529 872926744
477986458 615837895
128249675 484910953
130832054 821934516
111391421 984342267
173145161 974080687
306825876 781400637
187049736 633508626
172021662 663998051
374162269 828021130
336467975 557631128
549507684 779181984
124570145 876830998
291653520 654767704
786790502 830396688
252073999 719644581
168787450 294224961
129598537 723563324
553986643 651554773
829925080 861283452
307637580 743073148
404778478 468466084
111687802 553529806
640935769 796402667
818556201 970902806
373046825 496814086
411604535 702938819
227768685 610663688
278623115 516621790
320994344 504243854
165827774 182980420
364927057 729216863
249300034 579905321
653607829 710772015
171064535 340245828
169685132 571866938
250078311 438753341
121510228 736911882
282039774 442254037
437249985 503784258
215040800 443468705
597736658 670772852
444725595 843453490
186470294 335296118
739312097 979132890
495363099 871004863
482207172 488710955
221055553 877453121
573491305 951983702
276671604 824176689
809551175 835603717
423328431 476858786
100755489 326693285
336151878 773547600
420357871 493202745
168899764 793705535
664396762 825373127
690421480 885651115
942372561 954977644
565900853 856586877
488024358 847614951
105145074 831587584
259683950 759667351
823531221 884276167
130382508 788110883
678030995 908614459
670310177 956157515
487039593 777672646
564072231 874623325
705873785 719871250
539107081 917409578
270079867 775760533
148448252 919163140
256482353 981267729
369312152 398672360
892325062 957688525
248209052 441765458
603053389 739957737
295174177 373746839
553282266 883553388
371951601 878553052
602662344 753608628
287555395 678530490
372047933 582465662
603712333 812626228
227017956 672126727
396434867 636586085
419105481 994202895
482792898 762402672
259156788 372679344
414462729 843995514
432656621 935434003
319645847 352758833
172851897 717765251
517296105 558308962
663927814 858327093
592241449 701685650
566262891 709681756
174715733 600156240
672837993 953358457
262926525 894149268
795680391 961803792
433854149 586175454
527113339 644476867
536748171 921149630
155313689 717746950
606907316 770618370
399823669 911923149
600782934 731948683
118025553 129236449
226207440 975062732
226152067 339346182
194731519 467857105
752137572 903684698
116700922 651178620
720487240 789150770
695556675 812412352
444528026 932327433
616686140 629754326
378258415 468599186
416765508 479212659
656922131 695757216
637340659 832036932
375993749 628940950
689482477 998280550
603424963 828882377
864020659 912557343
263279876 343990926
552676376 908148796
210572942 466930017
406503558 830833537
118306486 816969323
507473948 637462058
572242202 610034077
338350715 547275879
146894781 188484684
385549385 958837203
351317556 722900340
421521508 575255324
383973156 571118963
343593305 940397025
602130787 667229945
315532766 567248499
163570452 657624530
294427246 955364798
925418616 946000664
257275744 424427801
834591983 970675242
576228175 799659118
660144889 823239790
154025466 492538235
417027407 769335582
923229451 979107667
198469349 428234521
294838377 541647808
494281883 696694145
124978255 363733257
454789982 837413249
102486502 837686175
864340345 895982692
667243657 951201948
602644238 718379999
119616515 363194563
183014236 535786140
100405585 238422270
278762290 614443982
148548944 390013641
728513824 947004328
117264406 940367580
286891291 493911534
628245085 938521868
190412210 376146152
665425255 690449789
350324283 626754559
188009018 454480481
648850629 935656744
550954600 763681617
123210432 191078275
134923583 456359687
284454098 437483171
759144115 982742728
451528696 737292925
372429638 463856097
171228594 818325978
492801831 631800674
102811443 126772982
796516262 974902015
145444933 158208214
460178687 547371296
283598068 848093219
220304594 572337309
139606316 583614242
378125924 965518289
133239781 491252642
264637974 796230397
907551141 969508494
133761696 626252095
555671532 561918278
760172322 880656236
249702811 623468734
392003317 479687332
302683132 664845385
111641988 947025078
506875769 650414471
878160358 934319799
643826278 657432255
274013647 366624198
174405245 318587370
270708546 936600101
809643250 826593058
681090977 737866593
155747341 477625841
653271119 653560103
110980575 595710536
150439025 634204371
481823189 988909637
292171428 752694976
481302591 564512336
208995304 402451926
203920930 895233650
518314712 716169764
560308325 618716744
546437552 621636391
709724077 726289786
157244613 559419452
208537755 232224585
762160363 925144264
276468137 701214157
544807830 757918378
108115930 160591299
140970137 433816726
765339736 816569636
455503022 950449496
518328331 533849250
465225921 690540635
356990761 819390072
505524759 700478646
518723699 879365029
610095463 659576185
483951678 967663147
268113116 991993113
406452227 809760521
843786424 916010760
717347135 992804611
439697626 516146788
248613313 292418435
310928831 333128544
110536940 138974783
316208007 645173953
143346812 700620089
133970302 972649564
674174689 989008712
325557222 516543450
382452186 849260088
477810812 752256959
186643788 620853429
893919544 984548688
616471840 791712130
909178940 983535691
157016742 455827687
778774502 930179715
115293308 320855371
678185639 970085101
400792248 674982289
123724784 470145889
304004075 594343637
317552183 457920535
357933926 758831977
433041475 971667268
591751299 665470614
160272795 824314950
525997673 812495473
124627870 929279902
583631577 879954211
601485178 685738862
436507997 502605003
501510205 983021332
141325829 276093095
766886374 931166117
127621287 963824630
399158026 834684985
367225723 637270310
658561192 787643444
694159996 715023389
229627469 339800855
712056515 932677719
617797003 924699282
200005872 475288683
148072388 286358198
306609723 351552000
231077705 611089597
129347279 441498789
266373158 484717185
738591920 805895031
359260636 593349749
413695706 852079192
769554485 853137954
416936683 463789333
720452453 741992254
453323907 652785409
718449921 957652119
267554598 481028511
396838397 539140496
197852991 797864783
608808023 967984006
228595409 348999167
298714285 321864271
261872248 629076135
233097289 304994275
766032042 848560626
475527456 831352278
238690011 890058001
404165865 523598583
237305863 387073970
236533313 922532075
141361408 533859218
243236308 642263599
318732492 574138403
225111546 331342555
799730989 917104419
613221182 918396529
127834863 700433058
733373847 894183062
730486005 889104716
771359473 794595844
113279481 727194712
420108175 687191626
351687486 464309604
158455613 951457071
126237820 449431299
444820505 820523999
392805613 559200511
494656871 562658180
166585745 301793129
509354249 696987302
267898570 504440149
483031585 564635694
154170613 952263248
195027649 363377886
607936112 628448695
453672717 671655124
351983590 885786939
539534204 571272353
805534339 887490821
376293124 623947272
102092503 421061079
131504335 300355775
163076634 268870357
298159696 946523747
309418178 988331664
151987999 422268574
447768767 671719572
199737399 241272591
730439821 790611618
823461455 877435388
148474922 299825309
178096135 697541486
299747397 418796206
503437838 895255894
373366643 857582399
663737630 711635245
196428857 362342702
453650911 802845042
349859822 488346387
133945535 777801508
239029801 815269263
368009925 776951252
201117601 259922751
783452122 846914347
118880309 209828439
465313900 503624093
722474881 745604045
168014986 805886462
599774584 836751231
149243549 577976089
735299199 876348111
175789413 772493305
385530450 419642168
334110417 468985949
439605793 858840446
748155429 914393081
423805328 577989793
321998817 338571725
143451395 439865047
476849666 813036706
406908088 962620508
614729846 859897268
122140389 746242449
393338083 892902343
257463045 509363287
557458298 971131679
855709332 959843720
321309654 498513390
903847993 964488807
527869471 924391513
586005116 848640599
529455958 565689003
127302891 208487729
705077873 913865063
780384573 916802312
379646630 618390243
627819612 665377902
443901357 815641307
780870777 910467637
511902970 572805205
466354420 601051329
556611296 620361196
620064118 941485251
660234000 978015424
849752916 901456088
350748496 681908948
411100066 690714696
576522914 869802628
415330881 848432224
215312349 905774330
467755157 966754611
315392246 655331345
729934217 932801611
761479229 953675960
477838972 696147368
329373034 682606486
937367387 985852081
469851529 806398327
269418524 661284155
112399730 223154111
767572800 908677265
100538469 666750476
766107245 825111349
343321944 932227427
344314807 486084508
470154069 513505632
488071180 874905598
342673105 373267570
483846971 558724182
254158169 692025409
262518869 694290517
168777260 923483189
414297900 741557673
150964224 427351859
290787116 923449643
517317789 778909131
413046177 991648816
137527187 724649304
123946803 218546135
158992620 775207455
112383568 571158061
671373556 877972336
708659037 944480140
230048523 282960017
115626457 947648728
209319734 927719676
203658478 912562334
137998260 501340123
415928110 514727940
534497052 718037164
472359258 971254624
489650545 994656369
646404631 839986393
259689615 896310711
535695001 959088543
245602820 534422588
637908576 928725783
426457089 917245796
808831864 826877653
504594479 587090119
405500233 941903049
620959777 918239395
432560085 621508179
802691266 803077038
105616761 182325159
346806378 469425643
171437172 727146051
261239295 514538993
414895797 800480046
296141023 683601416
216295123 725993938
140570637 602579425
195997272 794232339
606714647 633642517
754068325 822034785
307788939 547292312
162910613 670652061
720571374 976985597
157795158 714102722
113996853 334098640
775602172 827947412
538494342 819729265
118525893 259816148
133271615 629222403
254961617 667110199
482608481 491157374
384625662 806870129
427814336 586771891
365122104 461349202
623628116 777370734
686274379 962910260
165036567 506808930
461546115 464639202
364502301 860321451
315155664 943461023
245000868 448369197
138467674 536897075
369270273 622430354
377845578 830859346
156714671 590641314
392476777 593053539
141874036 438215663
222577221 351951471
118161671 975955790
259459177 294300367
355411198 733097066
367683441 622792733
577136387 861863211
192595420 944330243
503998813 731747654
251518186 858662605
425070055 611861196
277697357 354071673
770173448 841293426
192733661 807091280
492915544 636014411
360558653 980972173
296742758 408905035
227965963 381156148
359156339 716539293
386852528 698961416
255396005 621942072
236743541 799539433
517133002 998453203
273498220 902460668
463706149 479715072
440507835 451064750
419052932 531221556
145649263 646816001
304653554 369525002
759314120 770851303
155221836 308572382
186684925 813041943
473615627 528974219
884624839 919659882
154140480 690540904
841546242 974084166
696747533 849289552
931161822 966974753
366460076 517161309
497336882 887381225
185846489 347750443
423301027 563836082
452710363 640880251
254521832 950394283
151824221 698705170
318309303 903655025
178281010 945865835
616016059 967967232
341498671 477192354
527685797 710142491
272634602 629138946
225095301 364141586
377939590 454522032
627012266 949046520
618077976 727863549
356075781 656856013
516209091 744878484
833733569 948805138
312276661 929557331
603353621 714726033
340664242 498846307
424893458 788116791
841600302 955589125
345390223 355027390
846118360 854824175
479759538 677762886
367705789 397277726
216750397 266364797
693857670 767757011
518999819 663512139
147536610 495238354
448711397 561337301
679196887 806501951
553284660 751818362
492641755 557651890
268892123 392911544
681791714 688493800
755935076 827159939
419818866 713539027
142989430 807593890
117451732 658149704
425809641 877060045
395931250 996674245
174419672 307106745
131463738 622493720
249576423 634648973
674948633 725121639
828284361 976636400
142701743 282547771
208182413 727693909
613242803 706853587
242133159 256114589
592983626 930268844
389839587 392928867
897214247 972646138
473794184 795802249
238624440 387428867
422154080 925392097
431883821 432085252
216280147 835516121
384272759 734808022
635657051 988341906
823773532 994117536
475999266 864426789
365002720 491581281
130966296 910821079
190935457 527095852
238504710 420116583
594723287 820079384
288086628 966222509
450280050 532766818
212561831 581971408
516576585 981365143
687530038 892724476
606573222 762200525
303892218 774707892
805470426 926285289
229813869 828547173
231688997 402173104
345220764 346495387
687837685 877556259
393912814 540192056
341666459 639867248
221494936 601598440
184595147 339008650
271595157 360030763
563760912 789740733
290382901 866108348
438636722 583028477
254293303 535547004
317221093 643438398
525919795 749828720
197590089 685786519
717364678 826116656
787761462 961836925
547898043 744150384
161876676 624887591
230247077 928481229
465872572 593277442
143848078 294236629
196399099 982015912
150518317 532308174
159722457 791314129
715068753 840811984
783275104 852953832
967162810 967909674
621918248 842242762
268912506 518931110
357350779 408289974
414010467 821993413
266871220 438382464
404149783 607811376
656750030 712192025
685081490 936047403
428674088 807389910
285065723 948541365
483119895 792415193
368486959 966022603
264914033 343902001
176170777 206263754
155781584 717964445
258958938 729544806
606808213 852583178
107611160 290275466
258262711 862469931
200905406 272971763
264952897 993037507
482009842 965403364
284572632 286519652
217264896 629531099
222442542 379774099
252006534 431467784
167454646 861960646
390780862 893323546
250676015 998324926
269652323 631501566
667105462 732023348
477728277 594908381
233318418 811817177
688351933 995177291
568189245 808550773
491171480 575947798
430361150 828752401
380735457 463116659
335412743 874857797
327509381 455821577
267264140 492194442
175734200 388840756
367920653 793674294
176908360 655123049
213779935 515830668
106165992 258419438
624781779 805199799
216319997 708120721
276037691 981153174
439291320 810085336
322977595 936587679
412617161 968021752
468655642 548050238
493486474 948404541
562043750 788184617
343445873 552743962
205043073 772283132
219560581 763153530
327651745 735420172
253189969 511944821
284839165 452427448
597115468 806118453
272545342 895415415
117048712 710120446
762205310 791462394
791885466 939570513
315355677 909641831
155407661 857947840
525931860 911675839
523347509 754859261
574226190 892576940
746780526 757650274
255352061 719416688
661277939 691275377
229934431 858757814
176106929 734100149
267977549 995146026
626142009 982658967
281970700 970483192
621132302 781460740
308544068 452216633
771883060 939036385
115885085 954828329
157709378 313891559
419603834 812904131
534407640 632251188
109952629 111466354
205802602 553046214
201104586 629472949
544237962 963617198
839780025 949234277
512725272 694337538
267993718 674679067
437815737 485327668
319636893 633795593
342664593 703466699
571542801 733095001
626691678 831279096
638703176 862360093
239597740 504156409
103835705 589391147
223532265 841500808
390347420 463073727
313444387 358120173
739343389 753768442
116359809 328560871
237589795 456032785
753662781 851331221
251218996 253393358
240805420 607535450
169130640 756292351
269419457 421459829
384387767 847509334
680231223 924486247
737646159 789594229
654347786 934589739
341482693 602140899
299426661 789142582
231279732 905018573
118430300 414793337
550968458 770560498
344022871 349522189
184934686 462936148
385234757 853185215
390816725 926034228
264463255 320143859
106621852 477433760
633583661 985185494
410930660 513695852
100535712 142354134
428498757 661733824
126539529 216167188
304129224 481773424
283700244 557884269
787621344 800416524
940213579 967339043
240105932 877117926
391228830 524432072
711133476 720217847
211445549 480249900
238696754 583914375
149795845 939737825
241986855 658749062
360996394 427498335
962759776 973372720
737634615 910921005
125708035 887000929
636668290 904510316
259025195 816042210
812547081 847806517
486499987 602754643
260687346 316484909
426356239 697366784
520671479 964482625
460605392 984688520
284902348 823984843
340116321 943535811
364732310 593252152
224162718 613719387
275757084 872011115
298973400 928479696
114271547 495884797
202659630 620206974
373413771 776385027
372677444 519050812
256812183 932962821
859220341 890481336
472986998 525145554
629925042 891903279
432980338 820279286
447738426 728796788
252849394 872245464
141653655 714628687
253199998 874564571
214914023 448308500
394219323 579135939
679670528 998892649
639372693 799942475
360809368 436265151
514908317 725710711
357350972 813565226
739615139 769628104
527406257 918881187
447461527 994755173
468946585 902712209
766902060 939945272
721134003 793323093
572670661 898484987
458970853 579252250
489002400 741017550
713879866 832952817
377822236 917722740
412290776 945367044
597351682 640964276
244280426 757095964
110943598 858023882
339899252 775811204
841040925 988216964
217444782 268250857
442536796 902973286
754812081 946216702
347495327 801904965
246773427 589991526
529678037 546179225
530689627 733308399
355764422 506452625
176311902 610490763
148171650 995320990
312281701 622967184
298445742 929450855
483149357 796663332
289806409 895775835
203446494 544330818
594971535 632215422
442220985 953547298
359899677 934006929
520626739 979079855
443763517 692714514
463570237 631556852
738422519 789376006
192713962 639438797
383839055 647639326
469448995 976992240
453139660 953876243
580589532 611336625
341905034 471140460
162141927 721558499
382097851 628552742
359557438 507848407
209044705 337193728
616748437 911922817
137645239 585157062
394578639 829220204
120627318 693848150
519129174 640201371
213525912 627756186
209539325 415115340
438576235 710110210
302017149 766286490
528154904 777424920
564583826 908827886
608777837 622491848
169848125 191639515
267825168 692293877
458300124 842669408
425380841 749684665
644865714 863742259
629604314 807701119
213194443 829640136
356648126 386342569
206272886 741151810
740319160 975328314
611074713 995833860
459510783 952790462
731211325 868795673
154122765 740933204
253247345 983616412
209505590 416435445
145759517 524929260
434100230 937865914
477444101 479872886
279808807 881507485
262679160 712069896
455208308 482472679
462562732 949091898
344828323 562172004
374272731 499464400
140089997 408622948
116728512 511399110
464675831 493236677
571403391 680606637
227252678 415182293
210123770 857280616
130865405 622876261
702968053 868839149
277382619 775231053
129285770 643536619
371248064 970070588
794482728 830152683
339744278 679086374
731157828 839900171
623422853 813154024
457146029 625738075
221038305 717636336
161342652 868256887
435899038 870694602
568904785 667272878
189074208 262018459
355288572 431775674
228435391 445835514
521865500 856691631
197562468 827150212
645048205 824832789
919648003 989424778
940050094 988418953
406267443 827154667
115971677 610528462
253642175 305809895
234716015 677051066
131821202 698481027
265875677 600129352
824897580 932876276
330231240 974412607
691087391 790665412
900505255 947416071
184361046 212608603
203398744 664827987
154021025 303395235
431659046 868466381
315989168 386588796
227719506 567972840
312749482 892626864
133965502 897815882
173919654 571705334
614040333 676140409
625428057 861684955
639383123 765011226
525226918 726317729
297150658 783054002
122814895 530933704
510518179 620485965
434297631 679765662
412646519 635786741
379004851 864668742
575727504 732796727
312119111 876169485
198035062 715077109
249365372 588241593
368478333 598633358
416879283 937161891
401138658 706721549
316619420 946769410
582989325 967628152
212806804 904973622
341516128 858382238
189497592 201762270
325444785 466684429
839991837 851973793
234891829 995737395
407539464 586747534
492572642 912045275
830537499 984224969
335177846 774938461
237202555 983489445
466643456 669163435
226652220 735810816
350996219 359139671
641751202 675005354
158480977 323055574
168937779 487367489
216973119 239743465
304998289 336160050
231435511 618977138
464105170 483045694
225928078 549302700
736224241 848242906
114291749 195991658
273008337 794775587
289900447 806642121
158985384 564634849
297225663 481761549
906238549 916846146
139119598 261834255
131021830 173209993
101706938 446502124
132065104 567287913
601690331 786052323
555472070 623870273
575707925 996165048
431862264 729658148
186695614 848374336
494184807 807209744
819076181 864317571
415605811 918303269
225757736 303565170
291048981 451423894
287598461 598219673
186750977 196119460
399311716 584745024
254492235 971516239
134388381 827947245
319355536 905092597
339427815 545615603
162611788 414701739
315235917 573207723
862241641 953205933
278807996 973379954
336726658 482818149
534759713 564343767
255585616 488919275
390232464 934433045
897225997 957797703
584195007 999327187
245051469 597581324
439625416 918135475
337391589 648401546
439291920 927270211
252330003 580125486
303805859 349243745
743454340 838088640
414324569 637200993
621733231 759677117
139889500 151597991
409538374 466529993
541726255 757587821
507873371 915756426
787043993 938624974
250898187 928453600
589309186 875917910
149526616 594374566
366643827 709238822
551247847 659680046
124366636 338339392
868320393 895298161
196452102 677582356
386096647 922229271
314887249 789981043
702014601 738881820
249426053 414041083
208581803 229522560
243512081 895330145
566013554 887477497
164313670 177859387
217910523 268458602
629996517 962155926
400593428 873467152
178352342 543963663
650651063 983455487
305572244 664183914
692679761 815685832
168772876 685835848
255522664 629445485
632369231 673087587
536665708 810730286
474639834 691893302
478819073 760448507
211902413 493423451
278721714 369970026
448692888 558900797
611743971 874181795
551991961 613395764
235938042 628182540
536005322 734649911
272784937 880213875
394133793 635102513
176222883 759180621
451628689 573325382
284032791 739529060
128377762 615679521
861045369 982092058
169222075 589004645
101755315 837103970
503100665 572367141
686488984 759520142
118525075 677309038
468074786 738556386
389170688 464279353
214216899 933717418
203372985 319738445
295745596 420421839
797518622 827561511
241137263 944676956
366756577 585582569
573202931 574281092
243082597 682031117
625735706 766754021
602241963 893167455
165771430 485394218
247745575 573354892
259651287 349537572
161485431 875210951
741751696 751156071
267655562 556300866
764396042 788277441
247378837 543169014
285018585 750995721
658585838 969059626
228840902 330114158
252807435 480667451
242114247 411763351
262851218 400354590
492981364 897175357
284337222 998726482
653007639 739681450
258904688 591548031
202847561 769993380
296746625 992307700
508826624 811483232
202588132 863185143
274985366 825816782
664975076 984907024
381764643 675913433
383553245 597450501
339765155 940851750
222941830 261947233
307777966 458794635
651678495 880189102
174953771 592308747
152221686 847243701
194437899 201250298
111653134 539167039
145175842 421277371
353746991 407319454
482178349 891973223
157303575 350028947
101292316 330448452
207291886 726616674
318656915 825333891
533560858 556035186
635315818 850146761
175302048 563219814
266188046 864924725
440140901 855290365
206292565 953146656
199535350 569499428
194807962 546576606
293962964 433432656
341953266 446821600
144628184 306239029
226491730 894369666
475944454 998728669
240942067 631021869
627608085 855109124
133145424 389766955
453533762 563587940
170022340 779531449
767664242 811902834
536632404 691179452
123383820 209202148
243322880 733436685
450732636 536525350
364112972 550018807
407889463 472261986
235220348 545156666
381279233 467357084
431302420 696754749
161760761 398288739
317554412 395893605
265561759 408759314
408871162 507213882
688011486 748972572
858398455 864777736
478935935 777286867
275250525 579708705
265406644 584653294
718753542 762712957
760181169 810476821
857308894 974904679
410466691 834153076
113222795 210209490
336379185 507231865
151565963 824193030
570066602 864858009
158752435 950839596
573719962 967890965
351429972 623350429
221900979 734485479
150942905 619821580
369002637 891887503
351822950 480462871
247215648 718935810
293984675 328500866
139752974 791828167
478625759 705437900
276402207 811129664
307980538 853203058
927848783 948379577
310729212 743628088
854519884 883643454
726544493 807923110
163709628 928383177
255483716 618419321
112992939 814220386
298723418 603404889
601588004 642018635
151669632 800366507
276556830 773851381
293038028 353680426
670488367 897409399
399227861 856396789
194516202 988446824
109363967 256766393
485297446 899027246
492655658 933755017
748615421 915829508
271441377 467934896
868375181 907994195
689017556 778412679
613884227 744294450
183521631 798612466
582853841 821970145
438276088 972934523
385065033 581423952
233812351 755890922
491037093 837903277
599474860 995971700
392410767 594811618
476924094 832343529
237819235 923408847
411896305 506881492
322980404 644723222
217246882 999999869
767073393 848480666
582321808 965746883
438105496 595254715
458004702 458183911
419953867 527344517
491106963 785178106
225888627 495651314
723248025 780435214
936666809 956891398
475811066 883413099
322415437 793173057
506657043 743454861
392036979 525289139
184231890 932323447
373176391 639035951
254759383 938955218
725315319 848123215
486526627 992832792
375959469 496260612
219377805 872464610
848189125 979395243
820205540 996634693
468912761 538574496
216054506 332954219
398563217 841692531
251808827 963472555
926046905 946990937
382434811 446641946
445062465 743967828
641122870 958369246
614316880 681224750
432882723 445571176
530608822 587269975
576614836 671746854
393907180 821894160
197345369 509252238
283942839 523685813
257854350 573027059
670709988 895346683
444461610 802633984
300499842 339793979
551080773 823931241
467162142 598195556
275353636 438623330
467892596 721909562
108741519 259266301
402055408 927184508
165850944 486907473
486832726 806272052
479982015 580719557
236887479 265145174
171720678 645828231
532266207 892488686
683460294 995018876
225847775 708723545
183458257 412497524
218716524 506910073
874640739 953826743
637531578 998753671
527273386 707284345
402944096 502845506
254732673 370326701
321701414 779148748
273672536 445842989
194089239 497723568
420739926 637454762
767496569 991138636
444108311 819737959
116448816 653662770
532084371 733998623
336580601 411268596
226902824 516110597
497930927 952169992
196870519 995292982
844672557 884966967
187120262 886038374
224984759 388583036
241911846 439300570
419988298 936734624
157598333 868638489
457724829 592771332
187788228 973720025
760453391 909060197
495030563 538346446
376093806 617874942
252552126 793390377
375521568 955041901
151046171 380741741
433583136 867262238
126302840 279541063
312190598 407139915
255262578 454849940
525617117 964202629
132685938 479253693
272818112 457634592
547542716 608709485
752051029 965642723
667855742 888524488
171154412 355961866
422539142 559126402
205487210 830842073
561063363 920090306
488053648 984612051
329459439 597798489
143394357 611813885
136178338 402246363
172606735 502497689
306131954 400215571
196834729 519475292
669859400 830239188
474330565 753853312
113347591 750956892
451314499 655453503
321022824 321898248
477694943 893591924
504932218 652163513
126967440 483698395
525638933 742942079
420967271 810234342
957782233 972634088
879137943 969014614
694563414 989788807
274771444 663908796
708112528 726235035
109999182 415694073
176108367 569698026
116019640 535351736
269387875 315148727
362624912 555186388
123661500 583839806
238356664 422419249
276911060 849965959
333451548 685407608
306111580 753329510
286064625 473069785
542775941 600216065
254283270 316328702
119734735 218718255
284461982 596941857
196113484 211716924
166593864 527944566
738642186 783793847
440574485 607848423
395106756 944702044
249172730 870674735
448833288 779846122
688285327 784850871
169730595 966702738
674009621 780570454
870197750 883037400
177614965 184135439
413437257 699986282
108095449 295674886
595146571 976171123
504368629 718154974
161870609 917392238
299483760 616028815
340794001 583272391
167936030 612265225
345812804 623903591
705818848 742334145
687568948 843576315
183515116 491034215
137497375 553616433
266225457 303766531
230211926 308686638
115160139 926761035
585118698 894239358
602811289 920737462
634934337 828652403
153725702 900001348
773338033 852260444
633206462 907167870
699032743 755291890
627678657 919889847
172536526 590136576
109453414 435136092
641541141 874600723
247042627 548998737
168075098 894721295
107199330 657841041
915035302 976229997
327419950 460828994
114447613 325938537
298277175 928139607
394283839 799025466
135482872 711270743
729794430 739777588
597097809 703390009
387365300 451800711
172428604 256613286
693601631 713403943
609641390 681394016
218073217 276426541
305644625 420314866
158324471 537341624
170061621 880037283
272433578 407384625
313557046 800014177
559145572 695932081
582526354 830571339
207160209 982585037
157543048 600760045
138778737 769181812
195939400 744612907
181376672 923160253
220275428 490318653
119653783 940997679
524976022 551882067
222463370 927367750
279978786 353223962
495257442 571709230
361489345 665143103
538338940 807314773
559669298 615732303
805725962 827683598
267511304 753503273
636146979 723665271
683211549 992712227
770452064 976586996
445236739 837227928
359775344 602215535
119990025 332240461
125917330 846051039
210734655 571706698
513185882 754620879
342804702 976006234
232280981 733363989
484587428 985894423
232318797 435345173
228063852 394539674
681721137 737071428
581865011 826364497
640598114 734049603
192897250 429298922
331709445 417366589
165230883 577681140
170521272 312424992
506769808 687702928
210503927 368552220
258553485 302409387
306297089 410902372
525564740 530047213
190195477 276942285
466726324 952626266
529553305 908606373
548977032 821655205
174223970 838617970
349437462 473048095
115206356 273524176
696775203 865532943
327707610 468391802
284741891 595350673
358715143 748656114
759472149 848794289
140518757 744543899
753186072 754009878
103455372 972343836
245306835 554987245
486801822 918294085
326715206 479366311
607467942 919804407
318073463 966004022
692038245 989769418
501456624 603567397
679408166 772584892
694740136 778775531
153344256 661564696
297812428 383720740
153167912 690129510
167040638 423757165
200726902 911657429
154172395 220558204
343730745 514033857
661333817 969583747
698824663 912077213
773548824 816050003
233921528 835052177
502306118 637726648
464351905 729676528
892383723 895145240
726665824 811701585
232640670 417049170
360679184 688469624
433367621 841874049
273868164 642502420
415117816 928423954
166603035 396881798
266874684 955392034
181931449 381432570
357542224 964401220
669475672 972381145
864334707 930018125
284143104 445502990
497871908 984776266
304904200 592706138
878754632 890192734
320039499 368645331
345641017 910990477
286953970 782860501
654723790 795912771
799520027 894048795
876155789 911002681
476799417 815075957
760979440 862472580
461563134 510874690
383656941 386639521
859227905 870410626
739850558 964016412
100887229 688963453
330062219 502071408
252624604 505420345
148511741 934730727
301483200 441513987
289346770 377914603
438648926 443161619
230148772 613919174
457651333 477060932
797749615 834201322
550895529 748155269
246465930 280048397
283280865 627772468
275800188 369511632
433861048 899786366
711127724 773227471
770804663 813857284
175883547 296476481
204564529 308123253
502727894 934279443
232809806 850045612
488509289 842303446
343614060 827871624
477318497 868125244
127941113 242480196
588284986 657710666
218195415 954222239
212207634 345823025
173688693 524936854
135545442 404482017
733274580 866957359
100220718 855127312
343836841 816861021
553153329 586942967
720738748 843644234
454911287 832119543
535292826 962071383
279417061 808181676
701333950 872662885
777519665 918101871
339991328 686628735
673861430 926456420
419335298 735276738
193569155 297836943
431048835 631042290
274408700 638952763
340432092 390521466
397785748 853407538
970317140 994029314
398957309 822276043
837991465 852078632
733508611 918391828
384537021 906948494
246785805 522983208
297736263 325958100
226170715 334004002
256845343 546835626
478814656 553250893
307934412 689834906
204105987 420530690
254251655 344373372
334647012 363019222
392188810 416507745
314440889 435436344
230998526 325965779
109026172 635742383
331295809 753943884
495227571 698400922
275834529 449402335
312790175 413223295
579759811 768429783
362233302 858475593
238910165 303308722
123927512 675190614
744490913 747938493
275491517 769366382
751385542 763085700
510129132 858790956
248200640 870295525
438390290 715691179
137386307 163956205
301965746 335214431
283505160 835872250
290681363 306682780
369277160 752187077
733778055 855370556
475666675 555209636
130615453 555707746
108630722 674451471
280520777 293420457
452326567 616306688
156093345 551805132
226622408 443888485
213191437 946395644
657414667 937636142
386355452 855532305
509592634 946307496
767419525 957406686
268991893 751914159
451449943 936900728
239223825 552746686
333294255 952322660
588411004 913845225
762808739 990273069
487292254 777660725
288203936 661897560
208793434 948283249
380800683 749156095
489031276 634755354
564947649 866141283
123559537 927084953
519285701 973427737
148427469 587030080
326118822 502285148
194558489 215260164
673262473 928052526
897257287 925861046
520956814 522741748
657014251 995804308
838886807 983669714
142410268 695272582
452189423 508402340
658988071 915973466
178688253 479790427
588327138 946266088
867572808 871903791
295414644 565817037
108740109 863796689
372636715 571445016
242450938 246623763
543439318 631407003
417937286 574974142
457053580 625268949
773863002 843133232
128152909 930477125
231430767 262951823
464474393 984787932
211354466 677324908
355351353 565494179
516525099 943613248
543510131 620774605
127391210 533179328
579883058 708557801
325805632 378074151
592846229 998945011
358363478 929686782
801333133 939610618
145649199 959969594
359107315 723109277
430693083 767713296
648192259 758178362
811861096 945543859
381795056 634899936
737347611 834133714
183024907 454154522
383636874 839685222
506053625 881151304
422851728 711782778
542279827 742968622
293489240 583925908
349977149 647074172
574878481 651120144
220882896 501752451
291276100 533570148
850018659 866519443
485769376 520294690
328099131 600329390
533451402 776659947
391421579 616398142
193558626 360998940
329084379 820620356
516385600 761210884
192283593 317906634
396228311 840616933
398347700 501817226
152503503 306014359
733964024 814330037
601718658 634058439
421559587 533043393
452018371 916583999
611107071 741040196
311437321 655980543
348262782 495218822
330700450 656741508
402463541 927471832
429169258 814805502
897826827 925041502
490846179 559428538
673219903 902928424
414987969 572562163
675199990 926480168
378484320 379409105
453937404 727010399
424103159 772873374
213782597 603570765
677829502 996963885
392150799 464342532
517835687 630760667
146176431 536639790
103476805 233300118
584741523 973674873
196089005 380357913
736317260 788333852
222418080 884275946
209150280 590485000
236415190 928355437
282765500 331922581
705918583 920135367
307144846 610851256
682051251 855077427
726922806 863261696
213478597 417983156
463333184 850100069
479209477 696544949
430914535 805094217
190420584 371454953
126003459 862340363
428617961 955364239
975055791 983625059
178102686 736055899
150031432 720342786
191043581 826327764
107104898 160630567
271957320 373082712
546419712 993068397
589372167 733030417
433939613 858379224
605741894 619755404
261827908 496125597
579923890 788689416
835635202 955310966
260295821 286177218
458527830 933750476
146171160 664785519
568512186 991879390
305756628 743906662
371807908 627913263
332771156 917301745
181746668 599453799
252324519 766237611
632237563 679486942
334537334 903834521
384617764 422460610
863630399 874807549
125320963 754700549
207819688 670939528
265256765 947087965
192032690 976739814
113787685 296347671
118403255 826190394
125743702 494514492
173079342 297074581
134965956 322722607
376352635 800270187
147153302 155452156
817417209 941153527
281439715 698586184
155250340 957705767
264697148 768246238
811322223 858438985
501579930 675256893
173135655 361462443
249223999 569464844
566243683 887760492
209735091 500695397
451337471 768667502
440426427 952628899
409030168 784325046
458287211 762113634
414201204 987481887
174410228 249414947
780570740 785328486
691788204 784669539
384986826 444861406
284570173 710085168
173103868 887342597
114959301 933787380
152716028 222529718
142480440 190482694
409895841 935959106
190072426 836602122
993550661 996567824
144289227 686242791
246173433 598862901
455097763 559426047
547261952 632689501
470242475 636214370
569570016 893629788
232217683 369979433
103995190 707142392
634543835 824353456
618121160 707340680
195339658 216223761
226951331 760444960
609189265 981086810
226585522 231918664
217077860 682107626
359858819 397516719
374084039 767085868
100970915 170001761
214835522 225430221
465877607 550332544
105558616 486251821
133254708 572419791
154122250 539178479
113180762 190838416
524699328 984824038
479799293 985692224
394974726 685694321
498800567 794613080
190223535 708696582
149489387 207920697
474533021 519340182
680158374 805592017
844527244 970136789
927180398 978439247
791745014 893600353
164986712 620354627
293736933 631773645
110955975 687381850
183310409 958767376
446894964 759545009
216016635 283679674
543364020 630810003
124714286 648133927
202409969 771942439
813791669 911694035
193534354 418770529
611573830 958347561
105105108 833159011
414725093 534157807
117382766 494642128
387045443 602722499
869503457 966698114
267229955 765656581
190127162 354361914
417696369 811618869
428057286 544481920
130775729 671833646
190752404 997834597
419072021 816450784
583389173 723602373
510457557 615401036
699748696 768535420
308846787 716674292
380826995 641699517
665445330 893007732
603221871 605372675
641967638 889156663
460589609 627458767
328101319 765234236
578791582 957531351
325031211 775599719
211263061 362108312
554730823 994521356
441359286 730564613
135869339 867418936
561609282 629893526
177362433 347676733
333814676 696358048
561303591 587709739
247492812 294304564
288293498 453203997
411441236 858707475
420643008 497249895
217992770 462756283
399584833 860084363
297562440 342822075
872926790 886487469
751329113 899655490
278031820 732127092
653265352 760208207
673281561 926474974
270079472 580080935
196798507 291643595
163263846 604053169
306969337 475612230
703107023 998074178
636203339 789493295
147646603 626728745
371156956 506846884
424935304 872447327
570922051 860954355
167362385 605572398
607914887 676874004
201692229 352199023
685009115 726529675
909958551 996438474
582838745 764783271
557266926 938523371
490672891 735399431
872941468 901140665
369753073 979201632
490962748 511803051
469738347 813832576
296781168 745752545
806301346 911409612
440403862 983592497
243321694 832550913
492482566 635229534
227377597 558054329
122336321 386613614
675310908 862584360
531511364 925678529
490193341 963060799
570700762 645235329
182184402 258082993
623939627 805269376
324858654 404508781
353642385 971391385
329596138 386167894
684894725 749604692
388332046 578466410
393271908 445783394
744049181 758421976
497156630 971297151
363358820 677531718
122076265 919404291
347096729 609766350
153812220 664542356
696406320 757958992
220790283 786859079
180587217 671621240
135558227 303433676
549522467 578984262
712774351 763441533
343061806 884812774
222002534 525914986
376574235 443803271
437135397 944296614
247197649 789827575
260704452 440084315
417773909 536652283
129121466 551474556
116619263 211109980
401576493 427184588
151209860 943193254
286910122 597459428
456291919 687583172
239732903 523737961
232258768 732351745
305314233 798224378
407548269 884982302
411042921 978179495
732944028 787858747
557138095 813946297
244444943 879796565
199485511 353534384
169300216 543040789
635821414 719436915
196602852 716773375
383270824 881087619
190988289 271110486
237806285 416946266
281302040 828663390
657592609 704963115
320710591 510751889
615637755 708672757
293485059 592377738
794305111 948761189
250110965 638082408
111067679 329907319
534430373 657068190
342154272 729383500
684464677 831967769
161154043 428744239
490279225 868561403
421325773 859515393
188103800 560304860
150999557 473286164
712395639 762980499
451352937 859791035
680050840 762473705
455630130 703334725
127145268 755657565
260550393 354857554
101241499 138549250
571776788 766831950
238169258 725192991
154734205 893162046
412716343 642842483
208881578 820367042
912237719 952363749
118546584 303626743
191853527 499154224
563404423 727285013
210943994 842152715
374295043 489516679
705835195 886268549
228678711 974425536
504711693 918664900
121137750 604034132
243231254 566713446
120449674 718836760
906475964 931284881
592099497 930330706
506869617 652468362
202707342 714743170
285402530 693846937
192577189 880999909
157431726 335092091
165221831 221592366
579667036 682205635
811838683 986559902
740069836 813401778
769857139 960680656
462599929 637081681
125056216 459529472
747475620 818490603
164343654 276957198
142041147 643440968
172263709 619807363
135238828 877134092
508351260 605148988
585923262 728977547
590536887 768194448
306833917 891532823
122916311 394649828
335410455 853907349
657931473 718890534
113519602 293814087
217864912 508804945
509337825 643245243
127446867 477854007
321217929 998371803
649882151 764963239
220176075 408735410
336338930 739176908
660034365 821918463
156188725 401965479
431170861 453430566
504366738 618114437
580801838 766976781
596469015 964491981
651352629 725526522
272865662 948193401
834115795 988047582
186504029 319238079
367804135 618949443
695997700 864337283
637009831 783865909
141792780 882441821
728324671 973646602
100745046 332644684
405739248 675539431
434286854 981977731
389157655 430474630
335224762 667681183
254665440 310123385
570818138 601906697
183025881 197415942
388715015 452334554
204457537 903746737
181879212 375592222
355522453 786564557
714225613 908177200
203243300 446689576
283091234 361484754
435027694 733834333
112461399 579746549
343251996 839242390
227779773 976743005
896568648 903755862
511394139 758446882
523300607 537188509
494585740 596647938
613639131 729591360
166442663 966595336
510164125 561044998
133226311 247359692
714478162 800549036
338755452 779570468
148212748 991944434
337369178 585611550
157618101 202247187
146879998 717173633
699525325 986481220
849568086 955171599
276257335 360358588
326321416 873069940
235257383 971903121
195706372 331465445
155737136 700593125
116481729 880295377
465256283 885367591
248119132 916223334
432716469 728117236
408138236 552512152
183584605 742953347
729972848 910857876
343817775 469719838
526727095 666467868
379709835 481691179
330761466 847065065
257445806 595438708
430736076 667378854
573936059 610483900
302146351 990261421
114517342 589040677
412681107 438262582
225080855 636714293
528199987 972638308
472454065 738129350
690209229 742737241
533688090 946052253
632577230 870020204
213088666 343981390
166543568 833424718
168571823 958308952
303081874 796457398
645982566 990680514
213008145 541838003
258736135 913129261
146961814 199205173
392007100 942430668
782211400 905091919
476806538 770816247
226061527 476258840
296891618 782534055
744455522 834585008
100854924 353795989
793186620 991034460
954875170 955240577
869510746 956406000
123986116 225292273
780950094 977490500
111910151 900966101
235242136 365718443
721495292 898445871
316274514 590212807
381632016 441633938
237722327 919428522
349496165 653090537
834980238 990866234
165470955 737213103
362324855 658463811
155998039 368850854
327213028 849527638
460687071 723656633
571566225 622799572
528958676 657031181
223541793 632157277
197860297 227276292
510789701 862293574
336666517 443819006
400355390 504955760
486231812 813189556
447203004 819042156
532664848 995372933
444883888 814018597
122010461 162336546
416619293 920934197
179978785 259414123
494313492 928992965
675462707 729213307
528917394 624708803
697026236 821534073
477319333 946287567
351083249 621810074
436759114 553636970
617624783 745447611
931531250 979696020
288382217 353446569
352476218 433501198
746447623 879146068
784224362 962884119
550353305 881261935
180598945 732376291
353150491 377883885
399300823 460092559
132120868 392160720
625789801 926270075
202364671 948880789
495039817 750750331
309930413 739364219
269425723 842078869
718691965 789248313
567234206 892657950
375680286 524487607
568701043 661301342
165832749 927901699
184908673 253036284
127787142 239937016
389661387 636179420
515548186 890646532
435468603 579745196
474220294 691863450
334196968 999007971
110822351 507540337
730174765 752878202
352538068 371483138
237021391 906411096
195706022 880047691
139600347 705519738
186105808 523624357
827477084 849508658
217338076 329143715
123726604 556266930
226134800 685141656
417966948 995905563
346345295 911950398
242986652 606343310
317399813 417177455
193030829 350383449
163635508 680560026
401418548 970083020
236925052 510823320
408653011 842062672
891838312 916815884
334298517 417752531
231760890 659185226
377827907 544421829
325444271 871216828
334601002 401044413
434048503 721484277
537249364 697037100
424801271 839267165
288794327 511137109
698217839 911857180
582812123 660727725
329547985 608650089
119702209 772395750
878282764 928405070
576956513 723183122
243928576 751207443
746990469 903490703
187312464 626055447
484038430 650806772
451828220 580621263
166912762 667857765
552291613 948886897
526635831 678222121
786212433 961524650
348323685 911704806
380464088 673617350
325169569 703032545
232717169 454426448
337059823 538611216
301438038 698498630
342055742 409764485
336253778 404576730
558444578 695869917
149773444 929278533
217073257 749703520
157519770 492714464
150140798 518661778
281363879 917014472
386414719 676921367
540652450 777251575
437106020 730704444
176992059 368413815
219385907 477965559
200962951 343019571
453011990 677880047
166964924 431247463
233543998 844044139
526584903 592659404
115544106 555792765
157053315 275142780
537689369 569197951
293091917 791887651
186880712 874131509
149595476 248656777
109112034 194039949
211602854 860503526
151413823 323916981
571340181 791762841
326703649 572795862
385929945 855087869
521394621 578222639
310328362 797202736
263575202 378110208
222707087 671265501
573155034 931564239
508404543 614989875
151245896 600032416
621004862 665438560
904536477 910832572
513356429 647031070
470441420 589760695
381110980 418693736
111158321 494215060
312435785 652472690
733033704 960295823
504113261 621195239
208034458 832754503
730832437 731994942
534468790 602027869
437777345 931759386
271605218 350543903
191139136 776008913
548074067 912149260
161466900 969251455
148028012 812516598
728824947 734054523
727159253 908209390
519656316 793381896
340862106 987327343
855950716 860786686
197668896 802360112
344251169 994098446
336808220 952907004
104059368 500668499
697610740 916388811
561084091 941738939
746993433 975593983
219562427 695275592
157601652 460597531
582041974 585979027
214223851 509784862
167332845 334599037
340608276 876898716
376589964 610120653
658017752 965542789
772763333 809611971
443252559 949799670
835704406 951544313
748714256 892791510
189804469 601487335
443584094 699987605
406629223 777397389
153813576 673953289
257400323 625325142
148668664 248586541
188722595 450934735
518074390 725307394
557319759 927868186
800234662 967922581
397608763 416942660
213855472 348069352
610746862 690126168
206606189 657276141
665587465 858269005
338194585 935793036
117964472 322067752
313948665 525776486
649846473 712903838
533466308 734235031
336572711 841978010
796765080 937875434
210844822 915768547
329757213 738452974
382058311 656547252
120005329 741868770
319326258 378269526
610909899 636143506
163568097 933946454
109706272 513105445
676740772 881978407
301540507 559481171
650459161 939056881
422146540 736225563
795844792 825274273
110479206 639708570
753153203 780246690
159971455 307987212
285450480 962627757
515073905 716363487
913402160 942543391
219140291 708850486
300137912 543464030
225167705 595233727
154769815 690216689
290199150 596051044
164643952 709660477
435075088 899688579
235724246 769979785
510598919 562460598
224985466 934323124
285353091 957898212
557880208 955812623
243878280 982692044
288764355 640435322
341982712 642542768
522502084 952323907
406851683 468369268
656595417 781063379
343530713 839345445
311862734 656125403
391618555 956081157
515280002 983252009
146258529 856159400
811979092 882266259
557809940 677828610
436312984 990283440
391645397 840696958
299565941 604476888
452214614 662748705
620235707 648788741
190559738 626875301
671620730 913309745
130598769 278775406
888032451 980356502
197243725 426136770
127398329 384768034
398383497 731112315
497704248 930932613
388481883 404384882
128425917 949563122
344334999 384135592
488113595 515966389
686581987 717588434
892288336 947324805
366644486 385813043
639829579 875055623
747335803 803636211
119362571 492245617
357440386 762570089
396805198 945110512
481110678 970493944
277950591 535404518
926509675 928702470
220813914 560484141
267964746 379555541
723851348 896462652
155016741 416417409
312303993 782704675
704023160 732432781
168750772 471114674
654482053 777861256
191024236 617260760
230369076 991073244
397692286 539523169
227561413 767279054
657400335 794512739
289370902 832862673
792143516 984663455
362657944 482573566
276454190 780068750
523692128 616886374
329594002 662518779
112253729 193548711
536988891 943230546
830994144 873191024
907760791 966604649
203335395 482362906
789580519 950734078
754074410 877609647
677643113 840539654
163605476 587583621
215851158 977701008
456738216 463552655
436078980 754293053
621430678 797662743
234228182 544755462
354347666 655080605
402473814 915524053
231310132 284835890
338999914 617366277
483755827 936276374
439805522 701119213
651107510 710044606
197577794 826447453
731478031 980004171
144863961 998952191
923920805 931264810
243694058 458515083
194056558 464499514
158215782 433424829
203994342 898058578
293907541 418758409
589434054 595577756
686440218 904407772
607999934 654840390
246812739 985090064
302554199 901023177
444187620 844250221
287126084 428233839
205780065 750988337
623211880 733638155
335040913 486625895
249760623 957104391
118632882 707766681
247448365 504869219
297647391 331833696
209693821 833223352
477565605 485427676
167428353 577061043
139855658 220664721
123829076 982188839
487816929 920674755
700830858 860539605
536211055 774325125
400658121 779278681
403109591 900364232
479637148 660471201
607375360 627116906
118787548 310367245
205192727 514890258
180727622 203567230
468495282 868343968
526903622 705961571
507291679 701500818
163195029 970332042
438180357 557423822
172939157 447523205
395429238 780449592
677302395 683206349
215259522 364756925
202756171 775954249
594176179 705186279
355522104 438544177
304269557 429883923
615280085 812412549
600209716 924838361
207262029 731011152
609714111 618333680
167368307 724770049
369491901 812756858
457280456 560049721
540418011 619862637
734805099 946921622
562211067 812821365
108771691 930496155
873786104 886963893
173521784 649614097
490466461 674901632
186037201 842679424
210642503 532890033
203858687 475727746
479276961 932110761
422386229 872578808
866642073 884817310
426045328 737201527
543814679 558948289
128338030 271781997
173899379 388800701
400940801 433954843
108457199 661299644
596186413 675478245
680411913 818793236
450864259 865284523
730950144 932680697
194989330 913737782
633912210 866161177
186359348 775567168
398978012 649195950
609419930 964696636
538514548 771737163
140960664 142932792
128061321 514866592
529821025 819106760
263083904 301557947
505917214 516138803
739351964 923414800
627717170 767693925
588490274 746663160
475768275 868855535
421629326 708556271
176180370 684850355
742988761 773572066
278593367 852432288
633830962 927604003
601572845 823192709
794495259 818274478
144727758 716969146
533306337 850163180
374465012 956466390
185275026 587484240
362390859 781671589
224077012 425359657
213647258 379970477
397579058 739267441
501132352 899029402
194939077 811394677
416039050 974258246
245399616 265787040
100619160 704371946
799156042 844846757
163390535 957636000
188565371 982239839
431511721 433141017
682340162 991589170
911482517 965560153
221353463 617552198
458146378 740398034
276675041 539591672
292582724 774803220
711327395 900988880
163739209 233207676
207551960 646278259
333859996 815399978
617753267 806077101
310728310 626072047
519605931 969603349
490548335 932512224
103478552 506325184
533006374 772556006
174842340 848281211
596654963 689904740
303245014 450410713
456065122 997148595
424358663 656624694
660502237 696144411
858579004 905975129
337763742 619789555
191734361 938719306
267862489 588499681
415941295 692976578
347380386 666924188
726433180 784633721
497643757 909066233
300404653 969142988
145676927 367049454
678236366 974163529
647410484 703358269
255420378 522144637
572327297 707853135
449482960 608508734
316385477 812143878
339616182 989202805
116282800 206470334
428319743 757052943
918147284 956278856
761907145 844130839
783705779 894586624
145596567 480934816
699136115 929205915
117329400 148629772
461840687 877060100
362167234 667778913
206173867 463534002
274772903 767365210
312365299 467375670
416963203 609450891
911540458 948162788
760984542 829089210
868378290 994617677
155694632 837049239
523822518 650090104
703390963 983705036
599316415 871830198
279073745 924735757
205485474 835847423
351098940 932682191
918462821 925849468
575019430 921859686
380017094 394548477
388630197 698081512
284347005 818707684
479037504 966591062
894163675 902165243
459990948 909305818
814009528 924722034
226749544 641423748
505186519 513757776
157806288 505205445
175040483 732543450
431644059 672187823
192332726 341614433
143991847 457854702
169304363 501692547
491497120 742931842
342488383 934484482
163185873 451432791
614713304 986054917
447952284 476582792
120910163 501468358
268483889 521352298
196534382 441800708
657866848 681681775
886936120 914989325
121748340 993198461
301671589 538223796
305623898 862734136
405757426 915963081
312196164 948014415
170673123 729268107
103328405 466308688
358432834 898976992
286566556 315018307
427013367 510040798
900714571 963458630
258009262 927245654
871054367 913471276
132349853 870529183
239217368 913536330
194585784 530552625
917514936 998856491
157398911 724191557
530632873 692804354
341337055 446567073
620358958 891194265
813165418 841319083
192179620 758060530
459716918 547345070
217356293 244387350
551524858 731447161
129043923 250025959
136281836 242558283
330820263 577721304
473549356 758603788
781376145 995968154
638455631 942675016
610810435 779406432
654138655 665965396
316685587 505696658
628782515 810808110
174460811 559142237
371402705 968085745
239136092 313023240
602966873 655129668
359789501 386344136
395090130 807839589
391608373 513485326
802514585 905138842
238987297 352251007
921214151 959783190
382432526 651791918
216539443 443256116
683411447 945221284
501751424 534198295
143021662 829211954
463811497 834048271
221322056 468312395
230519397 280733584
585515886 976597171
569311771 798790638
253921898 898114927
526019281 925547626
410932100 604449924
113398022 709360957
617393381 870378588
139569851 899576001
109086930 289207883
391428841 735169564
320638417 686553000
411885135 952043957
410008708 806409819
157355908 717061341
181159087 457757627
623718269 886781332
368822283 398224092
366018272 907751423
337819963 486586932
560003282 665060245
362561922 743527090
208109799 882011698
392440656 653762480
446532349 916203259
651150543 896575678
436343692 684324459
302902044 572566314
452469190 592875125
101362043 859861812
230551634 445526473
813477747 961240401
378467535 744678415
710660387 966141463
928645175 951406869
143481794 330123731
543326987 582398823
620495980 828860617
147517521 653901697
523571694 628780171
185669880 497889588
474864648 533333923
287189010 662674912
161313291 471107633
463381814 942835794
322199650 812793773
207299532 673589325
620507499 884980643
226106120 797277723
318486744 332890090
851508801 896324052
684203572 994992036
306398261 511236852
460826364 905753411
238618812 621149132
567474606 962007408
419646894 440039240
428783374 880157885
248707273 670467586
177087719 849578962
906493973 934029653
119337136 500496480
513725098 619972636
416747404 920253217
318657959 484536723
583723295 743509460
282580390 970667185
144308686 213532281
154563351 953397388
400244856 508693227
811820417 861471629
157236607 586454348
134939223 332668168
459594880 664852246
269222539 855672590
268463704 432237058
253123262 439304066
620183184 838423121
406586031 439566706
221685854 672087726
535938535 583514008
149394459 499777672
797117670 950967084
693499080 747093908
562346051 590422940
235311797 584982544
481254046 513739094
400489868 429255793
306340438 323503814
404557280 602736862
331983147 726400743
353510658 358764310
591141679 911040772
113310587 136622268
156563278 204990236
514043638 974825929
158656174 909414982
372465395 693638477
459904590 843428299
322493919 553210895
298164457 984492360
208826731 389863578
134489969 332583486
504941387 535075984
190508828 710734805
393087677 414256726
317322542 799804241
202878471 269660312
213668183 277300365
336428883 555983893
724060847 927871537
157595225 243171033
218373143 872345888
583782708 951236075
328708045 634535467
186283503 528522494
360353439 871877863
144898184 953879771
822752063 989417179
370017663 636689172
351991672 870980758
212302418 717156291
132731324 749459702
197369043 745771856
115093973 832937934
366278339 873974786
786797791 969984525
124951327 684518107
707075757 890341618
295985745 751518589
933634449 972421531
503689431 536491302
303927210 549663857
415900671 611607472
157752101 331361405
369978642 393373262
421798447 948676565
686689036 773555847
493059516 761146086
582402071 956887843
897884539 909557402
697454909 704139019
333592852 548087794
156115589 802342756
345379584 515035897
389223066 476316040
563643938 726712150
420809033 447289691
145413809 178040725
236827191 339233832
515678150 963256415
728136057 771509390
274729186 911898935
253709018 278924591
382145586 839164458
363698951 559413528
445272136 454747310
266770082 588593801
648932298 663023197
146117083 717353603
507044340 705394272
153499783 896979977
556726441 808315809
453712901 745555335
467598939 855785347
236332341 884579347
785534310 874879543
522314165 833573813
717464487 725397849
350415515 432443812
272281935 279334844
329631877 712726600
214828672 722862253
402582054 684628838
619477463 672798148
419363439 743752873
221991965 649663461
425690695 906230583
274644758 905228900
448408313 833007879
245468580 766675767
293096776 609286311
274913535 785803949
152703610 853335647
553287978 667079999
197304818 511902423
202604020 950183114
670526004 883006801
318488268 933375838
177322584 561652331
325527692 724067842
403520562 974089638
530761961 945161518
527441115 612899086
298554751 420152232
340074901 790503217
625406578 979247469
886229174 956331925
440402166 886261101
339549510 829265034
389061278 989135466
249797300 596241641
597224660 902719375
270533110 942346074
251629318 647947037
323070160 845385938
898936529 911751570
285078272 992806605
354468567 493342560
327812112 977402866
590410530 786088377
581720535 842624667
472904121 619222873
504726445 885914210
357054122 623164546
602600465 863927051
300386958 792260557
263101671 510882282
194129863 430464371
186588143 353855757
388203902 768594886
242668080 738731633
183231475 371918446
925778462 956741579
241270052 451300470
517421075 963702466
480554616 534855646
182246862 530577624
315435651 646326374
168750654 516659605
869141100 938200523
414959520 528083725
593067522 877127116
385320302 434005376
506028450 582558064
502578822 881019977
849205296 931894149
484719505 689773988
780832851 875247736
426160533 781832804
425424305 992097994
562958977 698142810
409526057 905384000
230819499 943814850
504039358 825907023
326474856 657976078
233920071 554886550
338078728 708093653
195943057 560189033
697280903 880581298
434592917 764199577
259928480 895830483
118211922 449052304
272865636 293419235
312181719 387720243
658887871 681401127
208587952 532015523
471267512 681969545
754777898 792820306
403448205 509706807
696630840 749023737
330379376 655999987
137888299 779281566
578923811 900463650
326603617 478030439
236169198 500341598
317183130 905711057
224079056 603809377
179073972 704640589
751502907 847513261
867775179 909907309
498859813 869095939
594436135 999413645
279684643 442644474
181897248 909221263
209410320 932527131
261386375 477978361
589180079 867871119
804097196 828208986
431417563 805011538
225665564 823289761
349496858 818852846
841716572 879468966
204751391 578440835
476473172 692271819
291370017 998581603
490398312 580115581
506426009 749405248
321507967 783397161
216387147 914281345
338323098 750196247
468002064 566249945
170284498 687831863
257610790 689807513
122278283 228796000
443013719 708272667
326302166 493825007
631773703 951842814
596282670 664745019
145436903 218940857
192077316 488025625
169159593 218400909
357585818 400766330
688425245 770445367
543474013 751613738
230889365 914868630
629536802 804293164
180243678 813581381
113257864 290900013
172334128 614189092
467527433 986918585
671824078 887778012
448850854 452056183
219381798 782979119
645429246 717869056
111797278 429866031
494906073 638318380
413967102 417463276
344760918 889114776
169317327 685982881
956910935 967631391
510443571 811849903
353949238 469010130
211118452 990044788
315988352 405856800
511724897 628526139
140427309 598870433
279604766 644093011
165561135 885871369
319824161 951022638
415496761 893688503
219985473 683510995
471364240 509871812
469988492 797584726
363434469 495359219
460700717 762862320
184014667 440011094
652731727 982101912
546755755 584214798
311860488 673948770
200701019 448475600
597879796 666424690
495409107 860330426
198388538 630886368
348397347 532163417
150087399 505604018
259948494 930718652
219964981 616506669
278196026 776097618
344859930 551309233
517613734 943810141
528838466 566361513
159145612 374126195
147754671 706104599
701063693 993280515
381615009 878395164
550742398 994293148
171933631 976410424
257284080 609500740
634913777 809744854
201189611 554430060
671326093 756621355
211582660 578933466
625535712 994390330
555906788 997031657
299217995 386460430
237129535 426285175
408273595 514177202
275152655 901621908
257952471 864365880
618908237 952377772
385652642 990774417
211293332 248796259
305002983 426984338
581253890 706859810
220510414 685324433
541534608 948269539
639716923 825481860
203996345 651797332
127683687 162055697
732591094 763091296
124975452 350028389
328664962 899307954
376803160 530084045
380675828 693454834
515469168 807075543
296332066 661551604
174661110 214737179
205399412 359310665
171859442 410001793
232415439 916061908
743302713 869641948
202163693 342056952
163711808 554129630
623880029 665806504
387474736 895627891
330414901 482986663
560406364 833794212
321500243 366583079
495613590 986294994
850625318 916032434
434722046 762616034
136149120 489409681
112460664 766412496
627294250 684831418
638088811 981130749
411750914 457261244
318336720 769490171
273682038 568644313
547284764 769337493
100419604 800766300
474873983 993869498
315201268 486340676
867579441 882131736
101551229 372948499
117197490 207032378
622129138 894926893
134001810 494991284
487842217 600610088
137259420 723377510
184390476 468373923
355392607 859878707
124135409 810711632
128193214 855304267
332461274 384235199
609751668 649239314
152430844 798717388
214172412 864581930
322082018 953568962
796637218 884322051
814708939 855202511
330328229 966288023
263184655 536457783
275112940 971322392
383757182 621008387
463330562 614738768
412751481 472995766
193697607 321405185
119689173 549427062
363163024 853539100
141727237 565229996
669016992 899335186
795724402 854473959
250332235 292427611
355283230 618047699
384249231 739351511
168478782 506894079
187473231 215405967
121597611 948427057
564187307 616092261
616097298 673329685
692593795 788283917
710382300 831150834
101131416 740734110
427567495 742904585
531677259 788207293
130112209 611181159
624378154 891066656
215668114 791381271
421633637 432035432
205224119 296605455
553241612 949167051
671230166 806635289
674379802 697137680
155259041 835883056
344762978 947046146
244541912 995172173
159340477 653366858
113481492 657634565
203770709 645164455
513764848 557874654
365873642 669140884
415222270 467875408
215811693 551029610
295035878 483884862
740783692 868364699
408343961 625147428
272710224 814045388
430280190 641466986
882453338 933303795
278722376 657292120
152971166 782942724
623857476 723997680
255746020 753738497
108569311 969716406
373969182 516026438
198905029 521376191
442232929 845891316
110627211 467335334
122734690 454069876
309251594 812322532
134121527 901872503
481236959 923224173
345636975 613479333
332521656 753293488
872983148 899505466
162021693 552670715
423913498 739381398
544804531 962094319
585496740 927174837
499312525 587977727
464898957 900807484
153216872 765223482
304691025 491382161
185415663 274736546
411695966 533595119
399383382 686655419
160625804 363300728
259090170 472057867
153331045 901112969
464813296 892576653
216841517 654961413
681039951 683846692
560740939 614813301
322605685 712791488
806076957 978268333
332278447 486105728
516197388 900234954
757082459 810320887
731204327 775062188
327345827 349450383
104487098 484273818
124837702 787602608
496668833 910839657
216934193 945395016
636395045 710015441
240994043 900290294
129492428 221602893
286986997 388927785
821377221 852090525
140378791 487577508
112315173 904156205
410604706 781241532
543175638 702550359
194741290 334416634
302348348 729588387
366816104 439109778
240842350 925569725
367582059 809288831
865989478 982998868
537312608 584202731
375791929 461068344
198219418 929196419
187195253 641528567
484678321 786229996
460274410 978108489
314829140 871832900
351881831 487914948
345170812 630266921
665840707 730177775
369554079 449179127
337597731 925076144
256696824 388801517
270630108 349571557
116163164 609037449
417192708 658753614
326811037 724262378
391417947 971533117
632980670 916048329
785782275 912103742
147950787 831486983
120856568 676569236
590748301 676183748
205309042 919881650
751099811 775807051
366095764 456926112
263991632 585345083
264534829 976024418
827485805 934906263
511663056 528570585
626156520 745614065
226154484 969617846
232641238 234495617
782050084 993041666
176144797 352881370
492017916 728468976
725428680 997250471
553626719 712126211
545639403 686041026
228265261 586523102
371362330 770296923
383922441 844494263
643957830 868732506
416522441 792950479
637623652 691114192
567265468 661388285
562727236 631973529
304966535 830565724
248656165 404871827
234605317 462383408
298183267 831264012
333925964 714877891
883812564 949077300
210016255 276959102
667408760 906605795
695504651 838934098
202140942 870199927
119361526 724027496
112027864 238503667
484221163 808038568
311537696 545281750
561436186 619534834
456222528 607421347
309978188 784374620
813769081 894705269
474999836 878264631
502491676 938425775
221705437 359405368
165114381 538292816
373916945 485783560
843411644 914175454
158781990 760093793
608963433 976080695
352472655 666820659
804775068 808993545
759916361 812474604
364754593 526594463
213066474 928974537
531846807 576761686
299255127 603062755
519265547 974841664
417547556 470623920
670081916 754194875
598371903 610187147
107549094 536694215
619137116 758902388
258333248 910301630
553815677 894090151
146804065 444448666
558263947 808621857
168200650 395571464
455988792 825655489
550168215 595716411
441849604 469093707
295211685 704843335
415863715 654377837
296294956 520932887
335342007 410830290
243086170 756762193
624371401 673185464
368287055 956771377
469012806 713770916
454209995 803444096
111032439 991850334
200386008 876750656
478164141 532677528
310489804 719079650
390838670 424201928
896278079 912838812
127030062 824268604
574862797 649403040
123302830 504881055
342898765 389075042
677652865 852846801
413135884 547520466
681797043 872743296
575411617 798394456
575740028 764366508
242316917 376455692
392373250 752973125
202900260 793122281
295322782 683267503
467039552 498375560
794211995 997775169
871792087 874760709
564711449 968876637
199848356 903364869
330685760 793779946
376238674 384361926
718553018 946557752
629254797 833424584
170932269 884076259
730083116 965114083
619976269 928100242
265669537 610093546
141169724 983163483
300355617 985714674
315882758 895096074
712048844 846423909
328737428 545584929
458505701 691225387
409966540 948646233
551547001 615189136
674156151 677126597
105873705 247486252
477253416 682592509
265853666 630514625
446853528 722611065
727153241 943377830
303747766 917196097
801824832 898248603
212735770 892982548
379333013 503069409
171451158 664534930
580823239 664405101
125553034 883197621
193160359 938270296
350135339 439656021
752050657 857958030
151770651 999478752
381001524 597637495
498786661 713672831
549109918 581655116
448280882 826319841
331681692 602412664
563697082 657718967
191506467 789459048
251143629 261790027
818259359 877667475
384842174 633213209
496226497 640090563
560364167 989185469
268851827 931530518
339712997 785556285
625055130 761454675
149175438 420186627
306263302 306334358
174079401 508457027
521637083 792740566
519002045 946528128
386544060 718601569
671816024 844411888
470633194 764313253
665545269 937706965
611027755 766470901
913384787 914989033
682025458 908776099
432446844 877892926
418513032 806105544
287842560 448493973
154019946 296418819
665325423 903302450
529565097 887909403
265038696 635600457
603554740 859629604
482245300 870622878
485989981 687709948
904421348 922350467
194032262 445579262
163238187 978648022
175215415 186379709
176133463 819128100
682085892 984082165
748146238 830342192
111357879 135800468
722053153 980168860
581906406 920374343
175677826 221690527
330884749 591109437
429014614 563895271
577815033 867564785
821050764 852657946
419920737 897440084
386945084 645414470
646975111 703738968
326305815 406268667
360214705 998888618
317830431 409804237
224760934 454223253
112920863 737260806
877147512 979806066
365892847 499969485
365338074 880113163
114081785 876607494
305698878 355748592
293768519 948452804
698977278 899441602
129255326 810825623
201902323 487157662
562087866 732779251
106129853 794231807
347847189 404057206
103584545 933034374
517900382 676435542
139153712 802073787
289582148 988513366
582915526 755976994
524715169 950084828
506883215 982638020
409719496 956624911
232563527 363796944
650767112 687669378
358978412 490840553
449687207 600070068
652628514 708713499
203992825 214237038
718695709 904321467
147619976 519311529
125499148 139620073
106911109 933912369
362910688 623495476
578579280 721868030
383213225 731564791
355137823 684475607
773456829 919621524
594199060 778261738
523265528 980857043
845680716 912233862
137900747 874762054
229080689 470572151
412447041 750592134
654393813 933405876
174381503 909165952
698992515 948631031
529490666 954898903
244735548 672947098
757704114 848037773
126076988 607909970
136009703 278395768
857333790 912280786
449040398 725212383
697625632 724983161
396698392 807986326
296610344 797070035
264643798 742771432
525236494 701342106
341364858 373449514
713867765 745111145
202294183 299253735
438127505 465381563
266707647 805590034
177200079 405463289
264798431 830314348
299425519 738095703
634220538 857953094
482177624 980395294
531994908 725801591
550570877 703274568
403365448 999886482
341824917 356826690
131094345 936356721
376771184 980877605
521450463 917176634
691491132 877521707
563875925 818390427
226069427 668297250
221355599 367646733
308284627 518421671
739720513 872553116
684567514 704389628
471638646 558845851
191590234 749488074
143260948 874400638
378529807 515682143
121241432 207632151
677517610 686065792
765139873 898676398
201411005 306326648
598759334 810319153
460586315 664393678
131709774 366948560
384522996 572769689
448815276 807646046
466489692 701870273
107922026 619902706
418899610 750989247
283948118 992824803
306200307 565141145
195210544 533427426
412908395 504784472
699086342 975978043
338103654 597677108
276821708 685078340
515707743 834141054
271192032 482791262
509757291 603321100
513335930 978835734
191323452 272785165
334579546 582794181
378319151 759850824
243544871 895142369
535391306 592606364
668627489 731921491
711126232 753927317
155877067 620617290
404635859 539298063
177071579 186497579
608212098 933513931
323571498 872645722
174014463 956399648
122928791 312165154
590489850 903563319
572578729 956213641
731455912 745187006
284949501 450360827
299447680 964019623
528084696 764778100
216920731 969245346
276952233 575021290
758400501 988907968
642166094 949076510
178603258 894603850
216418879 546152406
358568925 725731179
507033172 585144653
382900750 733192896
621295251 999173634
601696527 626976735
464676268 563955381
400065546 837293074
495616035 731261663
718259796 895792272
117756841 377119644
221952174 683181030
543920556 774990985
602318347 815709138
125280840 734977728
120435890 902010047
366732652 969311671
222731927 736994276
354888692 433838478
104097905 198074508
330183832 663112884
933630963 957270477
227614416 335918776
345852464 543885011
132500241 461784384
137042335 667953143
236257459 919714626
747368569 977622216
572703263 944790596
725003689 929002830
129996160 487346801
185108143 694694985
576642904 866194883
416563871 449752937
542866721 893027523
107083483 244912183
226517155 521656999
480781697 803685678
209659873 635201937
386659453 474192781
153849981 565620838
177958808 226065934
357723721 947208404
290075529 584006227
764247884 869423361
629173335 658894764
432603973 582145334
156186871 447893824
415003522 418602898
303369557 698001690
514734738 778078403
401066214 917538842
564119935 829623333
132825550 203221201
483347786 914800245
339796171 622771983
281243162 299426110
165131124 326110517
268809273 748478103
150205702 318603398
513728643 656054427
554186933 694711437
359899333 595886127
265736784 399002724
474176425 812754164
120808486 984866283
171290755 494751829
169460663 176333327
660806033 901448951
566339341 770351852
211884918 666373705
639113446 748481858
125599106 742379630
244789788 861446516
323840566 609711816
162412335 463888550
357641017 465172974
512594211 773496777
172729379 798418703
549038200 794650208
409522953 683957031
217349106 743006336
292994597 401282937
194768672 583731669
122905071 316781041
170188250 726439118
273835729 527083739
741939653 794968538
352712645 715749314
518194124 955477381
536854522 649335725
932113781 948167595
554842187 884709874
482148240 975399687
443584397 537965527
178006121 827002474
231134359 931762416
116560800 890343083
611332779 625814110
729345178 963390135
604856436 631658292
177527919 464069129
604697844 856806567
185505401 209430777
364644526 689652785
271459377 677686049
142033638 352477064
363153413 622645741
592397535 937557622
447386627 682160631
197938077 539378330
725566879 769641592
613671223 943537428
616343909 689453983
484854078 911114868
432804765 742359790
447133304 660796751
792704242 845697018
780237483 793289884
419509788 766929754
312351124 466729992
174826945 255743682
154543684 493102307
637071790 947517258
221293813 840160311
253184809 443135096
347864217 731518761
484606847 551144708
543486874 846325499
752753081 907096650
332036859 808725231
236485346 865598114
180809384 192217306
219618867 843901028
820641713 910541695
760618791 956502998
589995351 825529598
340514717 546287627
398799846 977943913
283773290 861099882
189500283 555587403
478221412 956088681
194249002 862007816
615042806 833332035
432975359 979286822
184989140 790697389
505551406 677263719
416885117 556578597
344803204 912015017
146475453 961801622
783690497 789197622
823912303 866633109
272171884 569713589
176562924 299923698
632707528 819297717
208528186 512463377
742300140 844698363
436943230 881718166
248285911 850708514
790165971 839953805
404470274 717342345
251277003 319239729
597585301 939791461
122473133 483889194
637247528 654802668
716422350 906733580
751552244 952382968
103104389 218019946
673540908 846812895
493791642 768435093
453363825 935763648
276119130 405589315
380910625 582281096
269552703 903472342
481464194 666485019
323548062 743959817
416677511 862353496
240128164 305451636
437133971 834135003
193093955 733723280
634008553 659571598
436497158 898637471
522944431 544480519
587021875 948775666
939509313 951479154
529635340 931850205
605324329 992381090
219848977 376000070
595566684 938306735
302052242 370135059
349457584 484100994
787072038 835276283
270011380 581835376
146643052 547213002
714690938 995901375
279094148 501162727
272750716 308683653
145998098 938509762
289770214 948430529
414735275 890789591
322467744 754044182
318075440 652198793
912995059 942807948
885200085 976845377
510485212 949399775
308318752 365784956
138021549 184067252
297850613 931118008
306229654 814480062
102396579 615241766
485436558 521213108
327524444 958745499
294670345 977098301
129556644 203700461
873503119 875051812
319249967 983840981
458628335 676912999
225659289 256670689
175852218 852946535
329077898 736059301
382869991 883645806
368564096 643905981
215706057 324281626
254977804 437674707
168686741 643008571
647024988 844787299
190058585 772689607
258209900 464268853
119607853 401533052
239905460 702916186
122099371 923447617
909456740 969787868
176496220 400894203
443383498 564172531
193351019 848917076
422263311 967664715
432751810 802476239
581073342 882336541
112892872 750862090
511033663 907858938
270463357 593401809
378243581 949643872
109245028 532996286
486855072 794672954
602807616 938904463
677073403 859092667
272407817 628679671
169259399 680908347
782933632 937224412
201031724 228315884
292560922 803158947
374807531 530482468
576906735 782798430
183102249 819942019
191892459 868244295
351986652 686756570
124828717 461702480
605254956 675373152
326745484 664833667
537434164 767028550
861468539 973542778
500225298 750341961
147800863 759071275
594330882 667737545
717740050 989025057
977437073 979614208
776123511 814626254
550117943 836990620
245200634 618337948
512176751 529475601
140949730 832876384
391880160 424574655
256977224 303677287
427786560 863288615
537324618 863198382
269741816 511369472
482607847 760108410
477350932 730562063
769678599 961776511
479551543 773505916
828890014 926875337
858129704 933502883
291213182 828903399
158762048 437068255
439213603 482678590
721963913 889407323
469791514 855412346
220116783 825125880
201719323 255214763
596218298 831551641
138127052 602213035
421054756 839380193
757189784 788351951
796807058 836360771
493037929 608505108
232396100 781424795
148882367 612088532
326736326 397982053
685139526 807151978
444144045 695936989
839330512 846595289
626300394 783446391
610789581 921997082
699295919 959673938
277492501 566490916
239141519 425039373
426819416 605660584
372176409 634505385
568921398 675657390
381496622 765501841
745462493 773570270
656621612 874548973
673247546 748223079
172675169 650569472
208123755 323793859
153747221 599772197
186531052 324283333
270375105 390188398
774964579 938459645
535232668 914239510
893823389 916030506
413030465 756482053
734545495 899657936
460364281 674134486
204764733 485735096
172157237 809978460
387618157 476626962
831735424 840291259
787787047 847920773
601087350 906494127
279737315 473001495
309419210 764688350
335202316 790374547
578676707 887326698
932376604 978897421
134918772 847686378
790762421 996624982
608090527 734678786
197639361 393981904
490964864 875719800
309159403 942968734
361272852 974156709
345089566 694962157
185077219 889049228
226899015 372388137
632830614 872988700
513161947 628680717
259271566 956027722
165540611 675994311
311909302 794635378
591018093 960376941
428224838 555323726
197622263 847743858
707965799 729161124
158759233 618489821
273607501 484783734
788512192 869622671
829453127 975672695
165143362 861665626
648695645 802769640
439830809 581596314
112938827 431131935
112212071 512973812
377784894 766724599
729743819 988343847
138793422 626755158
256774029 395889604
270130824 347528346
681339562 718545001
317237972 504051363
483219829 562675819
339725492 615049480
468400644 996180275
168894853 584949135
364153340 577875280
697083539 911990675
336770328 462508098
354638883 780970919
438281998 998493362
119018993 203186644
646358351 977135837
217830446 295644123
363240434 981655754
812225114 838291480
232139100 320586781
514957086 721314449
743766425 836245235
514211011 677976105
481279151 858110795
196415617 974920879
459345351 719759414
422962803 788922467
769916909 901049061
582638589 855635958
430106715 592009602
614418072 688587069
184066096 904164819
151138207 690837095
614210258 812059318
208273180 994433687
198283729 642712933
400955485 505257439
606228848 669747623
280124862 317712246
189386536 585544532
100700058 734441311
148174912 666674691
433468743 933109864
551109707 934594067
223318190 636179941
242869755 400142416
336278560 446802210
370074299 444160010
143943557 549634474
353794321 689672410
155624040 954542028
537068199 969963155
648650192 764320462
978153065 998693173
475925430 783658342
218490226 324369372
656805500 824985742
364275449 966088156
851471108 908972634
246625904 544790447
434561266 881736435
237587808 704284359
120755316 631707124
373704673 656024677
257213194 527093282
697734853 818518783
101003521 961211338
267191999 715828962
114526448 741732226
765143133 880904999
494254847 531021368
249555506 388763254
167449735 253366723
167203005 223843022
501627976 618976851
108101182 836969045
363142805 954962501
164720351 727135877
222695117 393088519
630671835 880393349
467130944 499360898
424124455 426375490
577097006 602041701
843974960 845655301
589200732 632706000
525936930 837355200
432573549 441491204
409710113 488382891
173624603 865146864
133989712 510090639
401357860 550381475
286415355 791908459
186956859 754928254
328529161 342202616
161015251 341232095
436180932 768131770
397501178 650900945
141311922 813676536
194361313 971938421
215339733 549355168
563319365 586200600
278502092 554336596
313268185 847246297
445882314 761794389
604257633 899211237
537985742 996344286
291936960 554859070
278977803 474315139
209051891 400839731
541082528 978010082
512455257 804532306
803856487 979544581
376143891 965597385
123321467 750488178
447456837 881790985
572270526 805413643
382495725 999961354
344793215 986418034
191137096 823352619
175801541 890367788
295846860 601887611
255107517 669057754
662895135 666083043
795991847 839965302
278240480 376051056
246286582 350711486
498623964 935156392
588935327 808724670
348185479 434718331
294912949 724608064
157955157 623045998
386072917 713352364
394946896 840846159
702369847 850954183
141578647 918530505
361045685 766945551
364235038 773494541
227514474 407271104
930102821 994354160
297884537 545338494
196921769 316948809
506868444 780539175
410395992 787787902
750019649 908005939
864737713 960299848
662226776 784303620
596144591 736751268
352218063 933523233
689461863 946488530
288474776 966239167
137725105 760705828
197733974 967237327
287041983 957465960
284066928 640220793
379684546 817810427
405142192 545951554
402419871 755141543
313271620 663713426
245562662 574430114
606541919 882696347
135484693 383751347
540741696 618186356
159525972 631656334
184238671 517035488
170582352 819023510
532636402 667581205
505146821 890303491
176219681 452631497
335332978 556966069
259982802 991957740
106051590 730601893
169014770 338970651
577888029 632115099
196166129 414571531
361152658 746853182
349720912 987844769
812666175 958967789
149027941 468548400
109244966 772297456
144431283 671743422
587083783 973151640
162668055 390968032
433025228 787553404
863477382 932052213
136836970 333002458
619369295 841378159
316866238 376305932
593962291 909255036
300105302 676968833
324085473 937010548
630813930 832940173
670813444 913628390
191180412 876282093
323988302 955477468
326390512 353020707
236250707 800677903
143240759 480276366
354394436 511880548
262109847 481649069
113315728 397584334
107530219 998290473
586107346 868154581
436573542 578170880
724928597 853987790
123843185 434986275
717307293 760663605
431579268 533557747
392005729 936458814
468032517 603515106
195647581 241713740
480230631 723416384
409670057 843843660
224148835 339866405
319349875 446311273
748564678 757321067
301133628 639228640
303228729 786438117
196083808 374430513
673153307 773606656
136313092 815791248
430874945 527874664
528638338 905331822
262067539 330980429
526988778 923029715
651197956 764125670
301304173 641738106
146654319 628673540
140702414 981075539
524080530 582924465
286496102 976788436
587630958 939963957
275342831 285992753
602540564 842090166
297191429 937322050
473176323 818456633
501716040 542826466
288172521 647234861
955446276 992167165
400455772 536509459
529193689 667304079
661988004 807882957
940672390 949181269
280728059 702354775
907197334 936784847
244365106 261220153
308518933 371611686
131366988 517185865
228151782 238349370
217702448 812787270
707489883 899254718
334814797 935539410
417761971 985902316
173545328 744002045
710189162 769171472
605386140 974417653
203209931 790106432
122180245 797051554
578387091 607783916
712259950 784978584
353950950 767474472
398301605 458720014
492278987 494409821
842259133 940753398
404586722 955600764
526486216 929310041
377199136 422813199
780974007 797882227
419615063 619797012
370522682 777247105
240981853 814773651
631819199 683523324
314127960 935589261
621757142 734322854
240170259 294342902
637467833 859364348
436613513 680247955
521649323 957030726
731943991 819163477
114865151 399330754
314029959 699601268
499157904 815040473
771949173 816617120
273828524 405466440
243506391 623150492
352510349 610524545
623004735 954383284
324457118 709365986
495483485 718215662
286581506 301699264
173799163 707779674
197806873 350070893
135339885 229759376
379499215 679241978
209559495 632997914
140136933 808201837
637309889 684914929
301169015 780498113
366699124 403941097
222790228 603024962
955899205 961601704
287816605 297817744
170334536 778142788
620319720 863345943
504485586 939293397
375716523 984405246
621981403 674665981
760408276 924518770
156772123 544902107
558708324 715696325
262808191 543447189
137738070 181286239
119420137 654702864
199366408 628337368
616991074 803173326
286897811 910534398
227383650 767702904
246730297 656558441
662697354 859835411
413436809 749861844
255597761 430359710
648247960 909926519
376536683 930112280
272064548 299441968
151452653 498878050
205166965 841253260
143867677 775721611
127075639 815985659
134821002 925252182
747848514 952956589
131022568 339511066
227258539 744900040
189973872 927501979
672762731 710521760
756927135 866325356
275877694 999358964
373889301 762871885
329611415 811292686
113669653 620814021
409254184 925124846
221417201 663722313
182692770 974943799
433274048 470167875
347596893 927156063
451297758 456962895
896172532 909819350
280166016 695990304
577418737 765571395
399337127 427129506
826157471 840388552
827975697 996038179
255282355 694399253
150842908 803904496
712455316 984467271
152402553 507534100
545770354 916090205
358976669 442668786
321422840 729025565
363539401 916875026
263517144 597660428
138322565 211017476
265490604 708228094
219828104 809137457
309750744 555575068
336944208 560514479
879947217 963743488
555257480 912276973
308487328 934808243
395872713 494387682
591578829 978479820
483757747 617812768
835489077 983848603
228568665 407548262
759201215 791492402
384354363 783258072
121004776 952059070
554498272 706027681
135445009 144962482
595862398 994927918
704553772 887046718
140954393 463231396
170869738 905380138
364954005 968723752
390020963 454965993
468352365 844814533
371152412 678474943
713022911 838139275
794521168 937304924
544811336 766011894
187294985 483491179
105367106 813953308
135188658 726025759
155284209 898770840
379259533 965120786
592274864 954504217
670246477 896394888
689299287 863399884
115085021 994604960
436701567 788221415
116449053 989997052
478003153 841158227
308784419 474586184
363493802 699680078
139680626 567131272
348527680 709410340
689526083 759985566
114274394 444836971
138612953 753037563
890724787 892054652
251729541 692820475
534110942 598421876
484612663 962037905
240039890 720415543
779962275 792640591
368219821 634018533
468331581 655783564
337904568 452919766
288244216 566231502
647315562 892350593
369077282 472304182
486107104 909527086
132958537 641000566
233576432 246985769
101725898 291930900
612794659 761862781
297587733 629336928
493991974 733933796
670009860 842038481
471993298 552013658
187677438 954266388
293440566 887393943
290760138 626446112
278995951 320796372
772830323 979484861
585533749 970527022
333362426 623207075
193258968 323134790
247749608 992358881
402961375 785862423
356616937 922261932
562415580 880827944
483636627 756473674
283869638 363063344
794443898 896551286
732229792 735085264
237987100 269592535
297435839 375114028
378055313 878713025
718783146 876654316
480648199 712242588
134179481 976435509
651594271 761519097
377723150 418507254
114672375 999573148
682089082 779642440
558033312 888948380
522125291 998092191
167521026 756891381
270187503 474529815
362091473 561986516
150980230 898379070
676421786 903440167
174573031 964565923
700116713 728107431
165804064 463120970
223948705 487720917
267935433 995741131
122117400 752170323
488117984 576477060
405331890 761257370
514723495 897192863
345259921 667466179
330716582 484875021
123795403 481761370
421926658 820641285
560600139 993243791
515599765 732098312
485907103 897613130
781850947 877047382
234879870 539282865
867875829 907829533
565392308 996969336
508205590 868097618
148734769 758311732
286457476 719884980
919023002 936831170
229554391 856027726
645095240 897102327
807592086 908240521
485332349 731714013
535557272 681423355
653294329 753872024
210301439 726209735
229077595 257120737
465914608 898040148
678411334 882279743
273136080 612613972
474028893 831501351
689247551 901512916
553837322 800249383
150906566 762017197
811563425 944595718
490104638 994648328
620891804 788306750
473677207 552651273
549002579 934635008
137438024 481595590
215923290 766814749
352552435 721824959
229549804 823978807
321608021 734804941
480354745 624888286
378419367 407078341
371973442 479606801
599415401 769042571
575970675 601667721
369503718 970734707
203470933 246646147
205756518 455969826
207770960 894908820
681891127 969960921
767997611 867630651
428992155 796378054
326474128 674479822
622406492 659030168
723708584 803356872
328204342 543709794
760984030 775124227
333714795 957937903
505486731 933753056
150715087 646650799
138797067 831661709
129329740 219482787
484724474 894397791
146852863 245349951
283080626 648597962
290713022 954844499
437168582 507911258
435450864 716476272
396031035 726073307
357532109 433103831
157527366 178301335
481894950 637852957
523348343 623208678
263811893 770616864
166529031 236755723
260307425 588824266
161322926 273463850
602018198 619256165
251975045 926516583
434585876 461519402
259755961 372731138
708496282 869712385
248596619 449684677
313872363 393392386
159601155 820677752
167847818 779524271
681472384 845863972
531839035 747605319
332299621 976891655
189137761 778824492
173703624 596900823
122182126 479377589
310217337 407066947
354044117 931212169
102465395 552171608
167396329 527573662
610337434 920693509
580286240 668934969
139182732 551591818
702184296 752263106
166966048 703687909
103551371 143393363
259548605 800224107
305957375 348889100
386939729 448492307
805955617 854650352
593705315 879214866
239958750 303872594
112598156 186777600
336454427 891903116
444011235 804633633
121913716 256945675
738166722 824445473
486617173 991413158
239824401 731847922
446891682 788956974
526839932 627097589
433011374 975093393
141237983 911269313
274110543 359506500
119832851 262603981
883039077 931828577
579613533 963104700
597924304 802225798
402174081 556932152
373279358 744864377
200421133 292036395
196402543 394867725
206791621 646375164
376770788 444375863
641232710 714145958
184710597 865548528
363096707 974895682
408882728 516385466
136992939 348893906
143633125 725902874
380828084 444764077
632540739 809786259
276294593 411626173
158248634 475009245
147321939 906990634
399108679 757912925
316508946 796670461
472909851 695330005
304530871 321264693
245569662 544689428
629513730 918708581
186971056 620583926
312741238 944373887
512891970 741302373
524814944 776576661
649542143 851909581
435105356 922190199
403238426 511321501
656509441 738643567
126148123 611821419
376653260 993364107
432763186 772304814
543895528 669459752
719039487 805388786
322980408 601285154
551296565 933862961
593083158 668528942
712046337 949038473
122763974 155835851
333369591 895946270
181844949 391371112
162640639 409895191
470373526 568363555
850543839 991089612
170018359 394459372
242818173 936278996
319819806 588773521
163509591 255363716
565848465 706063016
343992644 626859626
482657507 586520453
231296245 866941183
881774126 974692340
275261520 719247730
510223705 656917081
504792594 849864430
114182827 762379734
172269295 280360489
636296002 793339654
165239869 759496105
492986485 945586609
475378056 796881562
816039236 947357597
575331461 598654537
298268131 776688003
524606910 849620089
129097693 652701612
197084182 509946211
164347173 889184042
683631944 832614883
238170850 718382832
603828783 855047105
211398915 751332636
540642289 860484048
424347147 713827611
389666319 828603084
115925513 452429473
543144525 999575387
102476843 294631506
470676757 555910169
567989826 796098597
203069897 378036466
339554126 640863559
317655069 758244046
252291447 389118586
270020061 673991404
540028983 851086535
500830438 620379279
433514440 998800806
537687000 859212770
426802934 877092509
182687777 441562105
268113353 718516999
178588818 496053715
515541429 806605070
721721815 877921795
188089231 616268142
211167493 470634094
208201576 962651211
404766140 509145741
748750608 919365841
493452426 600449971
186718993 397936029
594413324 605724855
871418124 903522760
677939918 993660687
755270738 968461960
106727594 775621713
502959197 718349253
161303389 187858461
135293229 913421955
428777815 825377208
241306253 720154750
209714026 657322471
128286147 986309367
333080207 805666155
854198117 971534767
248830524 828711245
565248861 677298211
584899934 939612383
581905810 869072992
156605330 374452335
110127218 571283781
392321708 953224734
398076919 912509178
105554532 793208982
596293920 702816172
298095908 369653894
418468062 651418500
559613481 871932487
229936580 311573797
563068138 702318731
450894466 686346751
601412630 822141881
609853006 926815501
255509540 730467385
323645514 917716511
171813191 772946834
582295163 655456888
280448549 473453999
325858733 636846719
392116301 812091994
719794682 948671002
746843626 962661937
486700841 830390040
152001167 549018996
139307569 588738187
818526063 964235746
466263580 698429613
369184397 542156695
281652684 386402502
159080274 924542525
284181765 402552873
882068544 992095549
284555831 345445734
258935148 403041091
307201362 603790746
220854137 675263289
655957100 677820108
461641468 923448064
540693915 866097672
258310999 914962859
490510962 705485210
480670205 698069454
337835596 932200644
888895459 996277375
186540088 231349632
414319524 909228224
374893680 884998720
434004788 838045603
483249556 684414545
266216825 757642954
437762899 751796077
212153362 432484166
129852049 271851278
823457630 846296585
223922126 504817856
335036254 805163972
208504594 457455954
296080711 966451214
101652246 984566165
285131167 404093960
328907819 703319206
967206440 996275505
314566942 939345913
226172130 520433651
318312239 379402278
713052069 787193014
630712062 941531592
423862292 447927185
321216364 705289773
307029613 481060458
357036318 504820008
142660721 155881334
679822917 957675407
819231766 917575034
176747053 920651400
326792721 933105383
416514189 634006631
108563816 467617654
113072100 504602879
236467643 542292838
627189507 833599127
530868346 693069700
177601231 933238553
210876808 680854346
468614686 565283710
688265554 883790533
615524452 988121948
540958989 882820327
277049262 696763006
479768440 796940390
332550431 618940594
182015691 210716514
410107471 502803837
426093457 762541092
693397572 812384065
179559651 554157515
441609806 662347355
283636364 458262981
667639547 809106939
902939330 930620026
136009817 214695570
277762645 635942387
513970398 724734801
528423234 929245207
521246356 860349667
620196883 869784963
701029086 786474384
518935523 669106743
157096535 770070064
708414531 984932683
837573378 953655876
269230965 755166261
500419414 598417998
382225842 985532675
371267882 390862069
238384577 812150472
669443129 977945418
102764168 412432498
567207153 973182516
152584858 912286715
225483729 729887742
442615078 671261266
299092368 450441559
716138895 928140663
214699179 605500787
701796814 820024727
411726731 621674610
552364568 630175395
103885671 945156463
165574198 807209248
779716632 907501645
305584662 948661636
406538862 444207344
688415947 866953576
326699813 569821631
433684098 500352599
167639098 480425794
370588732 424947825
460028764 905296419
538862800 875681054
289153300 844276604
296465623 498082582
245308427 612094309
633215971 806343228
635408082 664193652
468181478 896635029
290918350 598543943
172230589 745916792
605088836 668123201
646215679 731543095
185083052 242624032
135464491 637489716
139120898 870564151
281159610 804026919
403975270 465575778
123513476 411153184
115756359 726767817
349815526 585408561
315945169 534778440
154654563 377756924
271951629 552476351
291484329 499343934
308576461 963283484
209168433 391187180
188428252 901669486
501809756 702107285
385010891 904735148
291858497 639050585
257563401 328673117
234495791 589711467
717162359 953310320
330261961 706068772
479650366 679852352
372467105 926333364
379489522 719776981
512891651 684146229
268757088 537930225
628783622 677656779
853600754 861698451
439857423 585092774
527813365 971081700
760062835 797694319
204430371 263223798
398652607 850615342
416322288 703827869
251120926 306134628
351295334 657438161
386794471 676707554
240382380 254619324
167428863 238097250
944637189 970679947
635325874 854081022
102099731 450588390
600613693 971305224
103072643 478235493
980428737 999299363
871923236 981354422
193543477 205435926
250441391 642956551
127137483 420963795
392284266 911136543
543756562 919002274
131389582 566962972
279317870 289944323
562196493 887826903
492071047 763006599
348323702 350500158
163002227 387844091
667972938 950434370
230581013 867762515
210287655 673626584
604398036 833969597
215018025 795099075
268750541 696495340
272389370 898804907
917288057 942084086
689238033 712385970
483907700 571822822
430681388 970060308
170215510 442788642
604552006 827809423
822740537 952155747
392940554 537780847
193684405 903722628
197686110 631999445
146302312 514860824
111350433 874098739
709164323 716941107
410212779 885089257
436697825 593526931
440136954 580296435
357474339 697560327
122092050 822766771
246733389 890801686
560367463 861471224
874699867 964418872
116285271 294841629
117784280 348094501
145282603 861522682
174643807 573553377
785590568 972202793
600366108 954381035
446431136 962127222
345284722 550634237
513294036 729917118
687659223 805624444
125598554 637623841
584367752 722792742
340380864 911927760
777699287 826981165
822678556 831676526
274941569 471680211
194814759 498537390
158227079 575257017
572392506 614803648
286132521 562910345
470957450 788213792
551230178 640877088
740366759 798020186
243751098 499680161
619041812 621683329
109405534 611622496
329524211 956098330
155952829 866355974
301368269 509323979
555958070 739366321
630966185 927070149
486223651 971458852
777401745 802888800
373762373 380141482
274857938 956821510
779045127 949711613
450954936 855396912
323960985 896065770
178843148 755853365
312332172 955270730
730291635 894940249
140742110 586045924
771816378 965897019
113629662 883994033
730717979 829329845
349633503 464081307
317559164 441802759
798503608 893994431
122570692 250556000
581195298 740830042
182892464 489968241
547480552 563077029
450887168 501983691
760509346 781801893
664276616 801344717
168658825 672175098
293035000 525512476
501300003 746918643
256492265 571174222
164152552 494810266
489848398 794871815
135795907 357308596
166531465 227688039
171146693 838307282
381308536 727171455
234548117 947223154
224940990 847443636
510799567 560227555
339173835 557209171
163462119 239577866
533694477 672276177
472813985 739115376
384426714 449929194
461557806 955952658
588687235 593955514
336905988 600479908
232042167 416134355
124783558 884873704
174649045 245577659
714693235 749328074
397772132 525736571
274763423 497529556
540235383 724790413
268839416 608127306
585144414 841066067
173271718 843200795
412599436 671841439
664793399 884459974
101166170 154451250
659495873 756861002
287897171 835722692
162951867 979784328
255673012 486296049
497614296 948273261
444553352 961361329
251297303 524992603
270033651 570758088
538023996 717328643
257352782 824709923
489857939 598555017
389692373 903906005
354269809 729883353
198532582 417362128
388708238 467474665
168227059 364654919
163964936 579786195
121967618 712637210
257403366 332819906
190884749 897786985
255853336 865125947
589843635 841227333
430335866 454660219
265920138 965668368
113155729 454523911
111839075 495739234
628632871 712704876
293100578 908204680
244389969 266915350
397053043 525349516
241830561 745745061
301029664 980204800
232466569 664562359
366504440 657327150
107388824 606620970
842703115 937485685
340922925 352263013
852084374 936300210
451550586 551796095
399829457 796591653
167531876 209549577
459331847 982139281
423805767 727801748
420011167 833511254
932661921 982995428
240974018 414591199
333517788 796362843
287730509 498885263
166684050 648088884
166844692 405013212
803646859 953132231
192664340 307889972
256866716 959599668
438916685 847857350
364105459 878566927
418054039 664470156
285161489 839165562
277144779 977577772
679109519 888283591
586330456 923149001
755429389 972289840
524467220 830561699
524511629 981025991
453664669 997873575
167485928 424076433
648888418 660998130
447568731 564210204
156599556 962022286
155652337 637225829
688351617 799621830
242275265 974669665
442026989 737614546
276403217 538776470
430963647 559671564
439613139 599020331
221615051 706973787
243037007 330388428
214571808 272924349
167168071 503561811
361601998 845998525
118761549 694343897
435327199 670490019
177643429 663143548
255078928 649758362
879682277 935494694
106752802 432102231
581975728 778549215
468957405 592341085
891607129 956178239
300482135 951010875
286281728 496978915
461321917 616711033
776593634 882567718
667901475 780710149
692215752 858564363
213297988 897198620
684274103 796058305
563468632 691415739
113348287 201500117
109576389 508200326
405323212 979561519
149711102 691450982
218393947 568510230
114324242 651984297
261050787 881076117
460720561 593930475
859988775 921550868
268805239 289849884
256592561 726786962
579384976 879190148
398252824 935708200
134028904 297892832
411217968 563272378
295975887 550383191
640181257 928945431
283761093 644521881
306586203 452714860
220320114 737372488
319789645 804261757
597626783 915913994
566877991 921097695
215494886 499448889
631917364 974695713
616436004 955392694
588994117 867873038
489146846 528140330
334312673 867251274
221445002 808008323
614254883 949372631
458469106 894397599
310874734 923288207
509309634 585267982
943784015 989848547
118263299 414687893
620764857 967343610
760617326 871940017
267476275 778005406
424594047 950254138
464210224 595138843
329576915 664012725
478255594 923451653
587536806 595314456
514624431 901378649
207679581 448794916
425098192 861408596
711137006 872488574
247532418 619626918
492645638 617999356
185888018 488820401
477042744 596662707
729690460 813146812
518303544 685959328
583915704 899889926
135376294 226696563
236047949 338007886
284795146 905088023
613925115 863742864
860452199 922048178
654385858 938988939
753609891 822528949
376776469 992021456
192468696 664189702
747867683 807819106
176566720 869013316
396251104 956725874
630025489 987618846
170763480 879235634
158128900 952464020
243123877 648054838
896087964 994415603
447830237 964513235
242996018 886431853
437369361 872121714
123641476 200464517
783912471 973798428
231282940 922138298
122830832 791453962
492071922 801919842
584649390 915199453
400310331 553103820
808898766 990138337
303459816 976756792
693333278 860007003
128238934 312098703
619038741 937006801
300014910 462123159
895445835 954992482
668189339 944320445
734245906 915059417
182763315 739023727
175884399 507281763
145251989 241748760
391064779 761008800
176575701 390795486
122597038 521192389
210660266 337182532
497615834 999999513
367924745 933365992
193101215 536939530
233909134 408753950
202158709 528770610
353095989 735718101
222412515 672801728
286285942 552842334
862790719 911713482
104908205 236536704
128658094 786058961
232212175 292699640
134140395 148940939
543660208 929493401
379320221 419749335
134167876 685812549
702234358 931742809
271371073 948835897
160034722 650024860
252580284 757290961
259567875 507353829
795528471 821550465
391908956 996214490
597152542 806257527
791376880 953747585
524879656 763609052
372401656 823901716
359890284 656919190
247824021 297106175
270075896 375119801
151693366 530522684
485635032 703794898
368910843 382581597
342506355 671504317
303355879 739102258
480844232 672603433
266712194 493634055
375199274 696740196
586057254 709553048
276351198 485921414
536737067 794676675
337355671 556571130
420565771 875458461
841524616 892589640
831005151 883470440
368979011 418278022
125700950 692208761
278020351 787789197
964139160 998172562
414702320 980117592
483608646 614718857
229406315 360362630
173488307 370548344
607999441 702325223
162802505 224524238
795659709 960135496
463311264 909866326
799740650 980761725
145263261 717812644
423259054 741254958
108517528 255143428
190633520 556869902
151568261 712951588
521291025 956271616
314390961 552894984
457277374 988281999
101483389 120582156
271898213 344621801
236616530 996945726
120978572 363466337
595652887 918200966
383833811 524862654
159965635 901644780
387732891 959758974
438692059 670552181
288116824 674196709
268597447 599847041
155983155 738709250
208512543 902736339
318503968 826903240
446781747 955041093
409429321 812932175
666740856 746163331
360786011 989159518
504918842 603822142
510769349 941545365
491977991 677292762
336228153 655657799
368336214 845515921
422104203 753760938
234748430 622053135
298270021 914388152
103334341 778085425
312929633 506916333
415015466 685099459
274051080 744830913
480602025 531856561
495041682 911803521
559265783 872019977
564137238 696975393
385133741 947857375
182207602 389288948
766874183 832343031
123134053 667139667
756843742 877325258
507960885 876776145
312422908 598106468
605764802 739753651
399713909 876485398
333513649 442268854
702035238 817937197
586659717 702992282
209391653 886467599
153095084 205418386
147012532 517770800
929194414 946100841
690267124 851898011
718441586 915936209
198791778 545312170
190565028 827939475
589122345 657861176
615245536 832531275
685008210 885180297
433490031 563322825
478154885 839154568
289698245 581870944
478663907 874458343
215841067 379386828
114630951 504695421
274448264 946498001
153704794 605432022
749967980 831513121
368920923 444602731
250346793 622306620
271462465 347684817
104649409 309350991
204466142 789510067
167362980 232175456
326188055 775851202
262104147 407447585
531349731 911103236
580397659 799784565
881022063 986926681
202540681 717634186
548743674 594001797
404207456 699698663
111915087 881019031
435232199 492593507
247882452 731382865
286966137 708610941
578059263 920320998
821716632 881098920
131301496 371873441
228473758 983853630
359624393 832671363
210875870 434589146
300566939 338664057
527069444 955123415
393311688 412975008
302997020 541180282
418930497 505719751
214551200 443333978
579725049 709143219
631165932 775615413
457256364 892848858
118986561 949924894
135310633 634096065
279535022 865539994
589357812 974183460
331935385 452153983
520479281 898675505
347501530 478812217
236942378 347060440
237595676 928039967
327806009 611395053
682249832 891400312
121019645 491168942
298705800 789383624
256109814 521772578
322743496 371754384
186339369 498495101
428113228 725597438
214282794 925109561
205543317 593837706
512647640 965230271
578148467 791386741
257385341 615447661
282623920 641276218
462392234 521456162
288185911 404925890
472149867 895950582
480766139 639556797
181889791 993931226
252614073 849791746
159752070 662924934
292811170 805286702
188157165 538367605
309064434 561371123
166478651 700995572
690788300 741827173
312609422 679308600
569000161 832969701
464029686 499862076
407683632 572040658
120716652 999656106
193541094 250644691
304005214 326316072
559730996 721063039
468810610 730398451
282193998 627564559
383744660 539052105
454174572 964399963
281794855 664797190
332111663 484481710
616664073 748462671
240003793 849323220
292317447 805234218
387864031 443670015
772601667 818358965
421308293 669538035
357636977 827217581
913818788 951012943
527941594 935794255
169480120 886314705
306981587 464699858
822041374 997659183
210726468 314250052
134349325 826652391
186601329 758694701
453857324 906472789
572759389 652493006
570282345 626665673
584326942 758104311
403935402 548925810
403829910 656463435
105677293 359792653
647029340 702493073
203082233 874864237
211399310 610917325
343650607 988761790
524318727 643951675
178170433 446296582
172435385 441611942
142536208 615019880
378961499 454536127
315172491 686970184
520197563 681506701
773203992 901608123
159733324 696252456
658114126 963634937
499215592 742517063
652526135 931410598
108549417 245787861
303067912 592524689
243213283 707803507
609706996 746254102
283310444 533288145
231410408 675106155
454013895 527543112
545062954 918461084
525666217 707447413
134787341 940943536
282998675 918997433
716960173 872586714
869827034 881047900
543866532 933412954
454447848 678747364
190393462 209456337
435198710 701576192
204253289 652990400
258076478 804397061
336656193 782528180
536113691 979849606
873397359 901042018
530131408 774169011
119878438 864016883
352590073 962829698
674575772 794862298
195444980 441699540
755554309 900958718
106259003 179100662
199185700 556810646
144631499 945490350
182378852 493179669
573274861 748292682
228802181 465713361
336622930 482569341
109840986 126181499
122668411 939246401
309189388 797999266
266261061 712252869
583058973 998709395
256528201 533242133
131837675 778280832
520859744 792240398
553535355 569541444
127355583 459985269
750505337 814943103
685420864 691746708
111545461 271730076
345504136 849414807
379881985 454146333
246261599 679765262
310017848 833176154
385683979 676621646
243046937 869765027
182693411 812012484
231264124 588592391
622547071 626874107
178406659 548655940
783903286 962110365
459548624 537744586
400950289 611824404
282242369 345217055
249155095 355789150
637891649 830210274
490849992 972627688
370524399 949082280
870971370 952958776
433738296 976060266
560673828 879969010
307239040 709434350
146163825 363521429
667914152 829271798
720357654 808972023
261958225 336445813
248733004 556010121
789276297 796472334
198705847 251153049
263944444 887792344
756809577 862625545
138260416 764042160
419772344 650139616
614825088 831414630
448379898 587379838
290177452 548823339
160016746 884118745
115993914 760921320
568300488 633894533
679513326 862716394
603132053 698334326
233406816 237331591
128655180 642230856
266558638 487315949
571025711 611632207
234197789 658562303
607268030 692932069
222398997 407349577
108282677 683319087
458490943 529540030
189276396 487787987
103610362 219300895
457992719 766812738
397159055 904642124
365022392 929048817
226033564 592027628
403379754 877961181
193411387 421175976
178200587 755607285
904239397 956896472
345041750 711201126
128526840 702438091
303537733 658535318
393975767 583063298
631786307 761907940
244015289 646281571
705492792 811467997
375398467 964593144
414094611 851335240
616427355 649213157
376298513 781520805
936672616 938816733
585386016 644999963
385188100 657920647
598367503 667247543
231984076 516797918
260215798 870116998
674235303 960699700
526533078 928253290
497671314 812427983
143016972 295110237
369171484 743830058
171828766 305786785
849931295 904851578
235514527 244969003
165753284 788952295
228957970 301798481
551879007 605506198
510617462 895224137
632876710 953932413
135254818 891165572
229179070 255135366
268072641 339498413
270202750 454188793
240735418 740951150
761666881 930305542
577846741 761105923
387062336 662368125
309006770 371950424
809051914 964859698
287248451 691854541
131265656 550968257
532085761 683412784
370004965 472082941
489317871 935384965
636816572 889307595
107997334 901754138
711812458 759328029
214142951 475943706
330749499 831529521
489398908 588790771
646400386 669303535
163672469 722027529
283363164 990154700
804312525 871185902
585387858 959366248
345835910 607726666
102564894 275714753
463200626 907721126
528759684 711166723
342274941 491173099
682046007 935917155
104184907 389983764
297533557 332708265
446063587 610606156
848400599 972798518
433993658 442752009
481937095 818796083
851783150 980939520
906430017 912279322
826249798 960380429
219264072 772461221
414336797 808398340
435139338 589468293
287733682 765391538
155575392 392484241
305226393 730671978
567281807 682401462
275901878 497094204
635739713 974568316
410900337 621681638
690744303 738848053
916505206 994631766
604753220 793694094
658176733 781450930
298512190 899606590
362197799 867358890
586766903 918437569
561520390 613224223
159145599 938827024
120390722 163917042
285191226 285509675
288364249 479177409
447725193 693088219
239209218 650451861
425658103 714612258
188837742 488704177
176746923 220360284
311313229 819921882
930834886 958382570
504221119 638323201
309053508 538550033
119032256 617288873
359579845 925798232
303696064 322665477
183524389 466168919
803207325 989533935
481409214 834498480
298054574 333940565
186795754 477949622
378104583 437255411
427502830 781370006
789351581 981312165
335321725 799574186
130842220 298026854
725590062 956328134
335114794 349182847
434582434 906983074
615892695 822684200
513540833 682393412
838521883 878256095
199536526 719656837
768206200 920196079
431151127 568910325
211722667 984006438
360361719 998873476
256350764 640131216
463081439 911408067
127634490 492468247
741601827 986381357
228211448 823056668
366881508 975557364
300722369 410702512
887279384 914699899
613996950 728000021
157378507 986303418
108518255 362448526
636656505 897309850
702588731 869243379
463387969 675323186
104885065 554729131
110776515 833134536
679955810 825910553
363109253 861359710
344924016 774234146
694581723 717142396
248749350 635755513
724307863 762273205
163534768 764694790
184585738 189887509
783650522 944313514
332800697 512328593
174068034 580364704
402971965 760105271
850119536 950435752
234245992 271372838
204418870 440952031
323129481 596642276
349349055 749246245
503688082 987979710
694972617 802381814
363191315 649508588
173848377 508140017
219576589 472614406
250716746 759534328
355550304 940483288
703644513 819507981
319956946 517244305
242879044 273222178
589273620 754936200
198828111 219096652
317475530 424593142
859956753 997376942
457133075 898946561
374925024 561639785
302564346 586141861
668166516 805593618
461931108 799711905
227276453 527721550
251328488 720739676
530561626 531632168
192147526 386985680
162583957 219958809
130436862 632257605
136515001 529764073
301812355 552866963
102827851 732611500
411685030 480235275
313396879 996024164
431689560 958744801
788227991 992903904
524081031 872213422
282032092 296608043
490109029 549015067
361455493 875952026
162007277 704444957
813194892 990359217
242367056 374388631
239376992 325845238
199747921 349795787
209980921 698261215
552525253 710916399
158819994 997670723
638759493 913196845
240574944 566765785
342739543 626642984
550541514 653533629
147573340 470016959
800130718 920748155
197925189 917754997
366914765 621394384
656576414 774179170
195209930 330090462
580069503 788970444
160161771 479724113
450475361 957106519
677316270 751837653
275572440 640346617
368555577 528749093
440889496 960255579
459966479 539873594
335960042 778413007
127162794 350308236
516294786 621089725
140279244 449650328
784144063 879351986
252103151 287077596
311933578 839606039
246399751 331467881
845688530 877783785
741670565 982234787
508848163 925869656
119308098 315159136
557660960 944773303
300694443 664922181
726512102 872891575
571991788 666473618
276130516 314737563
707224111 860993837
332302592 828541535
629249842 923324068
333390283 598526562
540809832 982321615
376376156 926418646
329585081 650849034
175228307 853247578
446989213 452043749
526936868 811420095
524081341 563136469
582025761 914507376
861249078 978600818
315139229 326797242
883198999 899973813
410575810 857040980
193033531 653775907
227608135 462304348
359825475 828153442
197813849 700392369
807551594 948618898
504397544 509600343
469518154 526310460
118837466 447041403
149654362 604464175
245092597 886188855
161127145 570165720
262012875 592452710
151169861 848717456
127926901 543193239
304149253 881087479
187965599 669028213
669487199 820328659
153241799 455236766
354778561 415768383
134954140 698234694
246494344 826593956
565285699 924816330
442304523 920150491
407951339 447340374
521964781 994997842
211025904 434839604
162758899 954243566
620259086 811823811
500584296 721845703
353764216 502712471
161506743 400831559
366946520 492631748
388645197 763015567
119420324 133819145
625312297 847911283
180144275 647538717
205787312 757590381
512585635 627286102
164115699 415183762
415498704 660976728
691224654 918295328
537279512 884117022
381559619 410734869
740348233 829664203
173138514 889643920
129170111 738930633
267041989 932507662
355132637 651270290
580610291 647219660
381919318 463417924
136307148 642751507
605021818 804295823
127010981 264248175
262985109 423053790
184429076 507321500
221975883 911316920
561236252 715396624
367585176 781944185
720476951 938409700
179187598 613038322
126135567 127498236
107118951 206988092
290930472 963584529
291074578 783046250
431606596 929247925
203692741 266355336
241929444 489032864
678300397 683825085
346011158 702624031
203732865 457044855
192975008 641379105
700387671 764993694
674777200 715402604
678160634 925787442
130154668 772681043
632128149 638469857
601693311 615665621
217969128 229500443
122097823 819885976
147728605 584032542
278069745 832120195
574997434 597274359
331265862 777902587
309328243 821983273
771000096 888046891
169281566 525196763
179705255 731039483
640237927 722162941
217388571 846916925
675922086 684883907
618458194 832861774
605717388 781558940
108611138 749490342
838258229 856264667
540373847 613602202
299075918 700224095
254580289 922103275
264446360 915442963
536230577 731352294
368755960 864542302
245690302 879840822
271320019 312814739
129480770 285860026
177989792 180210837
459276172 493033666
543087134 893369201
488564905 877528081
889906069 996795723
783104854 813961598
615401213 946012875
164120237 185211683
820785419 881874300
121884586 909753811
599541252 778153747
240961668 973002548
206176550 271460242
236259546 907168191
313617877 607738946
300167409 473970935
340023941 600202093
146497108 691620908
346791475 884009418
188651204 511744131
144347269 681691878
298842309 526405543
102517556 144584170
154154078 570816199
270719035 394981008
529659827 980255271
143680188 591006103
757545480 828789428
114251971 554715659
172190598 636193021
395754259 465712919
236816644 633833490
624400179 646190518
506228681 829329916
390989332 592199911
685737486 820683667
607861993 783094438
581427269 717864852
448361436 600210952
707005985 991022575
672989337 940802584
185341801 428235537
211316862 881888467
694142737 976170466
658621819 839291945
520500992 626857097
803945079 946018304
337505155 645754098
161429445 388536362
735232133 758073830
441854127 580662704
569356419 870590632
786008352 822269951
297215770 440414320
341635686 390350483
666825177 856894824
149464672 802503563
914094950 976482421
406185564 979891150
594625682 788249487
214799468 473006438
203897133 873358113
805732814 942459913
934562590 960892565
326781558 837966151
502172407 786747141
271564545 494451857
287717889 666773670
419626384 559524549
531039128 937079187
571513035 606151206
297709036 411967631
131964671 933380105
411495881 593237744
292605143 877604697
549404936 596995679
362889892 397554698
364024589 416156155
117893670 154336283
522179086 784293082
453366126 554536401
184345145 417142844
711428632 864269905
370717699 550870758
185020534 946234076
244882227 738996624
126355568 786375178
458717294 864954474
505240731 995628706
485076355 655603642
446018093 516134053
308662675 702180604
222928686 795035712
260226621 593448159
522808906 731736283
653115233 732813287
268299983 288333569
802389003 856005838
466571790 816495593
537684494 538290966
450238828 587891613
505915222 559997738
590345280 620119115
229238974 591777682
438474163 754458880
173772382 284315824
123240468 504367220
127107402 625020109
372399297 725804438
618589555 925508818
107638800 364761643
435968929 448519577
677622633 717840447
292415719 634967452
851884255 987362784
450470444 579749715
348099364 910911144
203183368 329141058
268378163 502076614
438341581 580863310
139970531 814224303
667826635 901451533
106279185 149994924
427120053 606115770
513566358 752038098
335637953 662792358
182366218 476733842
603744496 776957578
490703528 611248059
778644985 838027751
300501885 519096109
175553268 533826060
100413332 771738737
464910602 807471169
368010990 924506967
292554362 293106924
326289973 490361631
201247777 941066215
245972553 608610648
191445477 299616301
265266069 524608522
300006056 400662574
206657975 251168112
135428487 453096202
178504409 692872874
610687828 747100599
613144489 855569610
477724495 967412894
417048115 529340303
595845113 632844528
690657211 969302084
702378390 714954129
693207403 735653629
155813388 562010287
190896472 676939318
681073504 872792633
273031900 583483645
760259527 911587847
951884497 965269814
411788429 420115195
598099687 655789410
166483348 790050187
214251200 638050088
131536139 526893335
747670308 878692617
856214119 898369805
184946216 843668510
833658247 857239767
421284574 511718399
510884164 827079415
120100030 500470015
544512877 717657694
221162487 762616458
419882987 638346139
785644149 989602782
353556301 500182419
312735503 451829735
344173693 458588409
760671788 915715811
485958973 666407802
130859701 759333809
227684513 509136137
155409797 587526445
413655844 985066590
523104372 829050399
254573508 624117847
195292358 660239179
467175908 636998153
144652218 907758201
550844174 639900851
612895337 964400353
174221425 175968215
556570521 669504964
236705199 948012218
167105250 427404877
178235752 340471154
354607092 864131155
146244476 849044595
354060480 483399138
843166372 952126320
357718508 682999644
201066072 554232652
281776864 834169328
189665679 600037749
326405176 420939281
508300664 693611339
286238051 410463624
177625225 507282125
631309107 922634395
235048960 317630337
615224551 978030432
314428696 527995501
123493676 772766609
851260558 893198058
328912397 879441412
363341585 455102724
136236241 562212352
649052889 882805421
204790569 487963896
271920959 710488825
436082191 915565693
388096486 812412994
395783959 930326882
481175911 773622068
176292731 844460187
155807740 655153956
384130159 866151241
246922327 323183017
253070693 690058635
692260343 819630251
284367993 912194252
718431404 757620272
148480534 369903701
180208571 998778383
766329561 823548208
327480635 780024675
180048452 896058131
784826387 928700980
596106477 607486095
118219012 212614368
729180497 862905113
577429636 893327629
180923696 268650626
457453224 680412136
178163512 825173199
134047304 702149473
307647460 959082792
675803916 788202213
397894842 584378369
454204374 677813763
163879179 538292443
775573446 970100484
707098881 977463397
426344361 460288066
341693667 559221572
573448268 744242548
102229619 606072954
891751344 966138619
407227101 675331623
793081942 800498164
644302249 930243598
467286435 974477747
101940309 811432151
167944129 420077245
312302204 334954157
133993256 173137039
296840085 308955232
181974666 821764317
110569632 679734638
422885863 574215707
185978461 983477268
412722542 713987714
328778902 467225337
435284407 541822642
368720536 436236056
539606916 970120394
185584079 694499955
601321628 853747101
447501321 845405864
446992206 898918822
469881330 982403197
255272370 695241370
524173446 676266975
512130157 922321885
572777757 883317286
237873321 503585305
500438424 916192588
529849359 961313679
759698169 811657858
279189164 456421273
313527066 459344209
120824560 799742977
168444523 184640172
604725286 767483235
161560715 805427952
301037610 409820372
294760150 969212305
177303746 970962705
808354837 934109372
455796472 726883610
455485095 972608941
357225722 461889124
697331621 900349833
253669567 902598784
220111645 477397709
145201651 418643348
242579437 849040924
213782192 724579046
532403070 638600646
156784905 581683765
157848088 304222823
171629912 853107628
762328947 790187525
593790449 600346182
100216777 654343030
809974595 940227571
530390022 994685264
196427499 377872346
761760178 839861287
329624820 704249847
135608494 931969611
287410694 324914542
594600367 765052015
239286509 651759358
150400212 899155685
298820940 528106925
268483903 649932473
199602851 405484487
366626962 678546884
568479092 715927424
420847864 868562174
577429080 899553984
211352852 625024823
385601364 438987835
421800710 441860065
260547085 486114022
411032402 888588377
386396249 973092269
300378458 809468351
579295345 747811408
228399952 629573052
243107503 448959338
218449446 239603737
109122271 405103795
143321844 789302751
479876712 961235201
533122863 599521457
369084994 496463406
636604682 878912594
539899354 625169197
129562138 587875313
176279075 435537531
381881824 657818572
321898329 657862531
102038037 963015782
495069570 859694669
554452324 598389042
313056454 413967499
355758058 820817697
301418651 911458590
468674109 662514301
347349907 492431455
137577240 294702768
624968182 704457005
133697092 973392573
170774607 949915251
536926824 792200487
357669163 407643840
127069594 637127982
758190098 947977046
550388251 684838617
144094227 770602716
124715090 426858627
616213028 923276637
265296521 433855986
579567073 999704204
361229546 575903410
647400866 695400071
152900761 931043626
533111504 838451538
758342080 991524584
202205896 514405994
319297083 592310298
499664531 623584985
605408316 954767062
300511311 631417239
778670611 811447914
577433781 723500059
343125610 564431668
287031760 494116231
162852677 369124836
265716785 851499734
494498321 659109651
922485891 983723997
130208803 571579497
761110431 960821386
654916326 923202812
617886833 717311430
606395201 973535137
491046260 881243854
433697103 754545533
506078157 559300550
123468178 299300638
373054611 965605089
409000422 531050327
145297365 578436077
266626694 617212649
629647667 688251645
198599704 570204110
418396741 445345450
150546362 403003722
912556648 931613041
530137776 792747027
202942956 426560884
113305100 966103216
189277920 434822746
581988267 934848316
163236680 634254388
248302327 913812208
520342858 747461380
203694821 739339905
411461087 732151873
152402355 663817497
653979430 998729844
788770332 797042302
569772745 938222676
282846405 401366687
282640064 651748040
565604248 802660042
354341164 586349980
378845481 815129334
346551774 904064559
758124343 989745467
627058037 694466564
750028115 786965434
149296057 289757174
145406360 817129911
777116341 972130601
314127867 677394067
690653570 730868289
200733278 536240769
116165572 513744491
312821825 536877241
551987079 691336712
649602519 739301513
461220815 950438925
260402096 386467390
264681699 700286586
621040683 660723000
382436056 956210119
658452102 822344045
257973107 400740134
335751940 935317870
296514683 372833553
183206624 957889178
591642452 730857211
661837137 798766995
373320457 558364202
389567714 464059525
347221615 403671612
167012073 954633588
509963486 642833529
455669254 547914250
467443298 807673252
284515089 835087589
509604270 824364168
213883341 795758882
485523968 751814716
473504157 545918529
129986689 900550296
570053379 824506814
437998684 693332717
296802358 774152238
121883245 838091282
691073103 727968755
231748787 687100596
289947169 765337616
578475965 934150833
311613171 934672007
294961238 928877444
675158012 961636140
573572437 584007137
353743222 705429369
151581001 482211427
425355442 783087508
448387260 935418910
256596130 992956734
400877779 710913493
249095211 328984496
110788745 969826454
416155424 617014798
312545100 941178673
465766926 980922849
258038760 821340570
795902193 926058021
449312029 455608593
323685705 464331908
605952044 888871280
164088829 269486246
362786290 711783511
677168507 735795763
445802388 731113876
727441187 757047072
339783845 486057127
109365136 923283515
320977261 995841394
413808696 450195449
101452652 341338054
348570631 895510959
548978146 705978895
894710464 941808347
216462197 823350312
763429322 966646599
362650221 650085065
133259197 193022900
131362714 478176944
431641019 560476181
128610745 966093727
146171280 417589702
530187574 713108224
584862286 732989054
390298364 537804309
435479263 730760628
503071964 509821650
302229207 986262841
129836539 463919762
126455660 662206616
879389862 964104786
652298702 924398387
440083627 568990487
793824185 959609411
240635074 738249492
364405180 757113550
845465361 916288373
394585293 889666154
147895296 165072580
423502754 573605688
151644606 697002716
549803580 772781848
156669698 877205673
275815407 946074410
189891429 694140926
912662489 979086933
654556387 673311481
172469424 991941389
104339489 441906990
388892539 837604957
596243232 866748196
563838538 641509881
339567173 406511747
622052550 700310031
525320187 647506135
980631675 986015892
331268037 955355656
247152638 280055617
662193709 774308943
405318285 959855722
452241993 556448543
305816209 836298268
718343924 930492451
552088197 753398777
167134035 219181670
754890247 845003521
157065264 720199051
368273983 626586043
563231024 929689088
300697972 428527321
755918099 852715330
284198008 923742047
336268488 512882585
562953828 664216037
527342727 921542618
337410833 375651407
593037222 933142946
129575775 341519475
487065409 715917763
436709152 638544329
352145024 725208651
446424691 647308485
135266482 856904668
650821507 795605764
519748502 637155444
320310119 345824338
501889213 902465431
602748648 723132220
616389542 882320527
687011377 946807271
217312816 296933031
138375761 475388633
478730346 758409460
332934568 590764652
203923863 906450625
131118205 453285064
759427560 875987295
126924547 337995612
407484313 588278376
162192798 659114923
232302223 796519347
123371119 188986816
453408268 648151700
217017536 890156246
582975271 818078346
673625218 721348725
322740293 438021149
141757714 152169674
378750597 402073469
557847408 783466834
903727570 908606980
408201603 901955081
188470286 353813192
580349832 866576832
262868408 381843498
388822802 770738623
357598031 645836410
122891429 398151600
307959448 388966928
290142176 430050876
496147309 620811198
668595810 858014200
754218538 784975135
334903566 938771534
486392562 854953577
349848211 688271167
331857125 457693771
275964685 342188037
462046006 469646125
843427818 979347503
830710067 931840769
633474170 986498712
447805780 650618738
446941609 806665688
549611122 972258964
832367832 936423719
124197200 723050445
132356286 466601355
619826704 820557410
110853080 513591416
534382207 736593119
450580684 674287229
411416692 917390653
341218964 898129593
640153299 814996691
193698946 853517544
446151079 701121136
274446962 719169011
602141097 610949902
879713911 923492840
581400060 835212070
612023486 729855355
285184753 825123848
118721143 740865663
458175640 794045681
463010830 993262107
607839530 898232431
241940568 533062314
204390763 350000902
243982900 298752903
373677316 869117600
236382193 681002760
200444400 401390472
116076096 943838379
244874084 312732593
819581572 864089307
552040806 865037275
260027397 406511073
155176750 291967663
386083844 917542774
259873123 681957662
414939567 744918722
197838872 925598482
100971951 886081269
325764102 533608365
445247072 955520098
562214059 711285654
529215863 749928651
471371927 776134920
243012553 516169233
160008861 698132987
103293834 808497685
155663168 483032469
391195969 943893166
682880464 968777216
672019672 826969200
659389815 751023195
548676368 863048566
141611136 288800958
174652841 190437915
200572033 862036052
127418540 281863555
612328352 984421271
153457610 936789484
382396132 814943564
480590926 834491756
839963454 938141869
298872183 396066152
137317051 532670898
362895523 500470183
406890037 649043052
516690231 564190138
104326996 629519075
372632002 940686433
257389831 493397394
119864076 955352692
266178824 459170770
335506322 963685810
898154395 992332365
330215434 475512517
275852052 713371336
328006558 397496899
460957698 832160040
114383422 644637540
800613615 928410526
282892899 609300674
799198752 926401451
679350832 708981880
616163510 886688715
384868337 869866530
143848613 486429515
320895275 366749763
211126751 688784545
580222546 707855529
173644087 707895922
330506082 443759608
200164973 663760214
623975515 956439375
138759588 290911191
753030614 768518423
138500649 703574929
488611684 955078601
463698782 979438153
473317975 890893601
321909901 596723551
170474558 504909744
630932898 632555662
311901325 584590198
209787692 713158352
829642949 969078408
634618673 850341166
761778988 983500508
101665673 716023107
534659730 904215465
191492709 847696598
118592328 767047894
738021208 939254090
782673673 900353543
356395403 506510183
294168616 324286121
572866125 794560374
952959171 972110342
127349719 525489670
218513765 361946347
319204652 723359106
169283278 781018152
461746716 950674000
152473163 298377759
805333204 841715482
473716772 655233688
349862202 963365463
235764535 552321869
751228723 953697332
350131230 356574052
416176197 538408968
390869156 915312406
572391666 918834932
837471787 883751101
186945314 306531662
621697400 784785682
152525133 375518214
254609705 619128690
278723316 481888094
291574123 720063565
337302180 916247879
223528268 265104539
393513921 526202737
196854903 559822781
429992336 945378250
118482806 292842028
467840429 788228552
141702231 293184505
398903404 445094045
467893674 726036384
743237377 830473092
778043997 872137250
184396028 305409429
444358105 664337573
413365100 697147572
783184972 828603590
819446335 851602193
241270907 909642769
565815809 669139776
272015460 649932816
115856398 948598295
305535244 992022625
846958257 898272577
463565824 630929673
225168543 835839453
919676655 929365429
633926350 996960641
866472365 971074222
246300647 645977728
154744805 561117699
759217216 904834620
188978689 412669759
603214761 814556208
311346109 864757390
663339733 845200855
429970816 724033927
674543855 788614855
115342399 584430356
135635984 981095461
539150477 569916378
112395422 467745409
374964844 909476858
273268488 571722581
487444789 778275592
710105429 951974754
339006179 866098644
248617287 392426165
392398341 507348047
337972253 630462244
382021421 672957948
373584136 590640728
603871839 643528940
541973526 647020555
615427668 747209672
562768374 607281108
196695366 271075969
426526418 811690749
590753849 699380070
177556442 452647530
166946561 560583337
113499528 349117701
762931480 915163547
334254142 892179203
450090035 977120643
676757141 749904843
453149879 477949127
421382061 618686227
156606069 613965343
758220118 893046033
186110386 904136946
920724493 932732399
129476929 726457225
306067816 870178864
260635424 970654494
459177547 470924243
293492064 450711741
118568676 256273937
538004695 947912623
236326235 650724369
460314498 722922251
292430818 675087620
465547736 836468168
289165126 297283606
358977407 826990134
163201835 671036052
588226677 847297702
259858680 600108106
418303120 600174929
465390646 977416283
326560042 563023844
194480323 832222929
120048558 297823168
366852732 978295589
400290427 680557099
338019360 569761295
311400475 424003209
683936048 962882285
234830041 728709306
263102952 655095732
401438331 882907711
277072715 991604978
854968851 966709473
440443516 574042537
151997221 377711721
600647330 794612847
326991160 468040014
348533696 986810175
790451682 988113563
424299563 463175835
237988610 416797266
617022660 765625327
762543371 824129497
217436555 765795065
629751795 949176043
344091049 686298022
305814950 992041963
450213645 495288902
108086398 168886677
706395368 764089820
231491311 317949695
269019782 991892023
555778744 666763875
255483507 487848109
244883418 438915719
635872577 874697327
698226830 829082627
578152606 772629320
454123970 672161389
916346836 927377688
605065981 978817716
671832822 973135362
325565854 747048980
759350365 821465290
912174401 990952676
803165549 985571570
544150072 769116929
309562406 480467704
711084021 805112937
361945656 986992938
274029058 644730450
794695209 814279654
348117215 747720545
210911565 638812750
165979983 814169040
335934154 746348871
157627633 631902992
221566639 855316804
687819410 785597163
434781306 518705694
235294427 616731458
653671626 777602887
704432773 930612276
586595207 783288372
182004480 465054269
125468019 766974638
541063772 970359122
676437185 880098106
922348392 934618954
191007590 877517642
370005429 608741725
469573422 839680765
194022881 973274450
178680300 475515499
253844827 447604061
750665015 848862311
505371853 633320160
394664936 693679687
673647222 988573249
725649884 939868959
483339438 777479102
320148088 995796064
639893126 865099510
212237710 555652103
173354720 882001602
432604533 954539929
158929877 917458419
217571359 757219920
413080578 514963748
410782042 445236541
190847150 341215544
528241594 815820315
609183741 779830938
114204607 492849225
311203841 333596336
102355628 957085702
243199319 513718782
322050011 909741723
410877269 670080930
297692526 868014837
811794207 993160051
191049644 502957013
347906630 873588173
583500772 868423318
313738982 936293711
650398286 861878029
295981638 843047216
392904180 465828265
434815164 633444597
402765649 777103792
551876487 997616873
282046015 696257741
270004506 995679037
286469312 999467035
258646373 876089433
439770704 884031502
484738651 730878987
133049267 378411301
391770720 511702393
174255659 228738504
373120216 796327622
915875486 966110393
212399969 329281208
231106964 604593213
390379096 849132994
359960987 734865343
453547159 987783944
396311686 885014940
753643845 935710637
376651595 424070507
511457694 527170234
218823491 346452358
964983161 997540758
317033734 800320966
171875319 810286846
370591184 483897528
480130212 599773185
267227419 372905836
321482442 467355306
390067041 934120483
169632519 275514474
154980952 502087529
283228076 292587225
302558401 484541679
730174969 846362418
783064650 883740141
686047226 737003608
135172282 389347791
147382101 230138875
229134993 322156253
604501559 751094769
125734767 677348764
357504548 677645079
369887253 649855248
153101880 460079145
392112977 882151154
190725573 709388714
750302414 879188078
221099635 755910929
504383999 865108041
369791973 721756902
822068396 938875398
567343305 715800185
160586190 402016456
556126434 770194679
514254540 913417532
169033933 291350690
300468708 598451641
192214504 958418968
264996911 416905930
351426196 914367636
388444654 657288288
466182352 870089060
814485322 978417439
279290260 722651334
413192968 795094098
210010605 637817610
103662791 602210760
204257181 840883203
186651202 237241232
363462673 728854377
101708024 591642273
418038650 876729951
329125986 913585229
538531744 824834823
777174217 843419210
853749388 973138510
570755003 585189287
169035409 604874192
609380081 821917870
467100426 784588239
180415917 821950759
934251013 980758066
683301950 685809736
174567942 303406779
265764707 678731480
862884699 876529351
721844547 926811353
299134471 488544306
566141920 611980946
477066584 951554187
108437126 185852147
811964673 946038330
294219768 524418445
146179458 231361333
447836701 912617394
294575556 968281668
226721281 432539287
658162159 895208652
321200267 334047015
199576759 363604414
362435089 966521063
667189331 998503156
332123178 515606689
309207759 895902833
878614520 967642095
341518807 620669441
175588602 992826227
673094660 982507579
725820861 862872625
163515570 343590951
888714521 925673622
826213710 981138850
456604927 544590546
144408197 869689624
508874358 521005709
320084882 497351709
401817712 872140129
397950648 748023982
219689907 679335719
770328694 979447090
561123846 599011784
281599125 544432223
752327044 789169106
151071256 667045652
399567817 472820776
497958213 574044549
344211199 908874622
233999363 317747584
504625459 555736455
134009335 555334588
482558924 508399173
488913289 764339766
126300302 836681230
178185451 294042344
770080247 874733628
194917749 996133068
377965684 977437558
497463189 674342153
155172326 901366049
150087510 920074994
101367009 634474812
423498021 487713032
290264985 738751591
225737459 966321704
271093185 450030382
421510159 817211831
518596183 797312043
381610128 508822968
482626164 627967960
163895556 516336742
565864345 961646863
347709520 652336013
245308603 773903461
150964467 691292593
237308814 814532507
499797225 793824751
142704058 462221275
623154917 873438091
351853184 941531965
719244442 752246114
377531758 733213047
473261959 564333586
705840792 742504855
326490783 413206888
302879565 470466097
512685391 565328862
163528662 573725090
736606122 968247926
113490323 697819047
363337625 707726501
299158043 546892942
351950593 599105517
353606586 411884040
268864696 676998320
279509014 753596679
900216790 923632470
327568630 863770717
860888316 921977523
241694074 519284929
242220176 475603472
268777658 489528520
364661649 695721197
801176608 959601565
206731718 299574424
557905911 941529795
449424067 881551674
490537901 642577328
188435693 254286536
171989187 186918896
238968222 593253054
309125590 971230119
558118575 847610107
340029768 618944369
174810327 642971733
522996690 688280453
733061891 846269183
402215461 481985663
170540589 532086680
619995664 956341415
478246446 889024453
214537277 669224025
118550579 624800742
311876394 769302713
299641537 955301487
400825712 942505000
595427008 691820196
310755640 417348656
152534691 563003557
750043505 953767309
217993918 526163236
643976556 762073300
427093555 886118244
122407204 236882301
482506460 788683746
158389073 816272770
159758331 167429786
156776828 510483307
129007734 616086521
350991217 938971608
128296045 373153630
377813578 476364164
280179448 473020500
555798507 683907468
239354391 769352474
503115435 991263485
260558328 921633834
205580293 810426937
195446448 548881213
132950570 474066404
306774096 997804819
228162773 900217277
410185472 827771362
368932823 460614673
527125908 773815351
615648880 616054793
939015505 974284277
157592162 606453072
835662558 965216641
298497886 845965929
102801271 393648175
241997142 871053146
169757518 766390113
115067695 178293715
698685136 721785692
585799174 636165515
869523296 882031414
280602282 621170249
696657643 706512300
218315677 286449965
869556906 974485807
125737121 741944470
530680747 743838065
296366787 872153718
662059609 949622412
788984901 835755200
257991802 440867399
439253321 789717279
104787869 293978230
192974302 664501587
164207668 171247350
178117474 969538771
295266896 512160050
165889821 678834998
137805053 642336919
783854005 994447560
548360677 695390829
423523976 925460703
275378789 552433188
358244526 488446564
115200530 825245664
391880338 539814615
137737833 900418690
830326221 862640675
143950110 556104723
590929677 988198430
654136016 770981930
219752913 846355316
143069254 653586938
252235273 675455227
359509836 909955498
438108139 536137208
525049355 790737726
222706877 688742431
120918419 941747422
438131227 610005960
170494998 655439977
523571410 574191872
350847868 587759821
142014780 357159702
521830214 913258426
216173879 953887623
370720440 381147264
448207419 679065307
313010728 706524665
286499157 671097792
362519605 444263775
476042816 691960998
157818811 770155609
530518990 902229935
184618105 546910403
446646859 550671096
205817338 425471069
886709928 945456559
373882711 395980780
649370233 697745700
599441943 795845129
380969624 397128703
128598183 394061054
695660715 829456990
178786589 485838425
490592464 755934159
611833819 826291392
661347152 966322961
352470094 353994157
519136083 761017025
277574589 721784579
478201984 611014902
480998247 920851563
457831002 549114901
411543230 634856650
258663539 576266345
478937230 705447540
201103174 762481922
563841113 615375800
928031758 966547975
105178693 282664471
519411775 713702614
417342784 686350837
142023622 353620512
401635231 598252360
661081837 985330083
241012018 850747613
181578256 382383047
158968193 646106778
422180685 639080456
504329851 761248958
604968678 746048609
895092267 895624578
310383424 537923183
506181446 855851437
544191802 943345912
228281371 319123391
302190158 673717216
500346925 796122468
876904984 943443506
400359533 615391545
703593029 886501763
125034107 744251331
129872298 818992010
126094450 538780650
570013797 665938739
405205882 502918211
162603538 352143390
810512258 906445613
416439570 914732746
299923453 683326340
479736248 850173432
115647789 727125491
327092959 352062413
116164273 364131549
702459575 779841774
347445516 435077838
306201555 319935425
471666594 567747447
571094861 716191760
287327161 430197133
212344177 421669373
620890534 957301644
178366496 346063359
577555055 782235773
537345498 599705825
395514129 808748124
243167346 845507066
618957765 728838015
239178874 439522027
450392169 733185051
111893336 446427230
103284550 578465834
868218149 962176375
593662082 786117651
377336691 715307550
525671611 614826661
101850279 188552996
438726910 500032557
107870983 350716310
202534812 715512274
188428363 201169138
558113848 853109474
538702030 792464897
291463973 716099596
797681829 942442801
262941093 385586441
426681309 811171309
745468207 966378611
301477116 859031814
455797282 495554149
366450334 681444268
144427577 573621310
425970474 562787626
162306686 845055718
501678752 639714648
794966220 951456624
348342462 592664776
945576356 956795253
508231997 576007613
163743974 443263482
969242626 984260605
448159330 892339454
394218478 571571733
312956697 651646562
729736067 753662168
446122156 736896772
423596972 713623744
211935360 578181837
130574814 595288591
778799947 886106859
270504074 863483634
480158485 896486417
675363146 870406693
795158751 903548246
409216827 433622902
420336423 795948139
113482847 885034323
126125838 593351828
124838313 415824346
201006938 397724794
210933295 461400001
501847306 735955678
584043313 804450712
421859253 500447491
335371327 544014047
631712493 963248706
404822695 951057404
319110612 938906705
743280341 860503630
178923159 502873753
710180087 979131644
158431688 222926335
262843434 460599449
420883803 567478927
111448497 734141569
645492540 853805913
647848427 926047886
320607209 495093552
408949678 467990690
494358189 903981515
210361122 374986027
696897523 902974363
626022841 997361049
873839915 961142456
697806830 941895634
111091011 566054379
103756664 606275193
134490595 695176773
270248717 689162024
569755365 869570203
599873788 684043897
502641901 530147568
628586810 830003360
337514056 371410362
611432101 890785906
647169837 898723598
443858888 549793816
536896786 893791926
239035078 262017815
871501745 975265702
573546985 929253244
660510425 780314131
540143631 824183548
114795820 768384897
245927454 561837895
178956186 233606807
170497067 333694118
451657279 469815565
185215297 631405126
106511771 249406560
334280570 697485471
143280160 346676355
436113750 515866431
260842746 794805257
645238385 838658070
199656712 458455198
102495059 997035119
792161409 859732442
614077477 801242455
184366014 573691186
190564517 666769018
205307887 516966050
707681282 911980980
101447719 480112820
461394314 715635506
596935449 743699974
108293496 632398007
348964837 500060107
248696451 985207480
245633998 448936021
798027603 881357591
156155994 233697785
187592217 364794671
451405778 832765890
139471379 606385032
124128205 205666461
447166867 447376352
603005047 826650043
341486768 505255235
322319452 980872151
396300910 986743415
117728613 913976841
361660967 617503192
248042681 779003165
396540700 404879090
636734426 705704446
159498672 496549244
605299656 879236079
416788284 844114036
464412047 651279103
324332420 498813159
543094385 555843658
313023835 399578425
337721033 696842361
801713345 967776111
875492128 961203046
548080765 840030374
363902759 424087954
674094726 695937961
196946845 949142383
322446558 459995290
279065510 554138021
204452090 537556753
653404870 781249485
378657646 676984601
658667233 885495919
667810398 780293112
323642245 764940675
188599315 474920627
267022667 552893968
483641586 725378970
310731699 456099170
626779595 756540240
175967743 217578165
665561083 952914965
946469101 952367226
496955053 824682552
275914430 447451000
169472342 862908130
504190603 993780581
504856614 906351541
352909020 593926139
331762852 336027931
830535519 946067972
388274111 428549280
277636412 682052676
859254980 862866684
143076499 818736852
608198762 733065628
169477395 793498348
478061245 764239932
339285120 821903156
241898810 389628464
564160867 755800393
103196155 438286114
188148292 514226250
346070927 923701841
224739242 610267190
618859950 778410694
293327091 616278291
258185325 803053133
400299465 838050212
304458127 510308696
792487073 939497659
220038973 960951053
579512047 804174934
197332526 724178318
238714760 674052543
674362656 963100588
121765673 735156410
308396097 518622578
183397081 873448728
477905780 958492458
314194708 762459795
347648286 828683304
649500234 720189752
441836803 495634136
141559645 920642404
196837580 829085383
766763188 959834969
174560716 791994826
405861502 445130784
184164929 812292673
206555801 216825183
288159999 534136649
238402603 744671962
698493814 924078701
450837418 923470109
601514666 812887907
134842795 230076040
666008349 996048778
160143478 442134259
703330725 900614969
572965493 833840052
337341069 347841304
371809331 759546171
234790972 860543403
189626572 500955825
139501552 716189402
642670854 922055516
593680429 769565663
379658337 483035923
528945710 675108861
543724270 910033054
560577590 926732956
669453552 832840003
689266795 808332993
835412705 988027389
146609715 325822803
729796536 849491599
258760101 337987182
481697896 824366392
113021859 933335528
159382844 310031815
134529966 470232078
375551989 828014273
285345267 394227850
431204914 780284198
305067551 486474734
898719035 956135354
789137610 864859120
188941968 307591005
500631393 699584831
244387503 604173380
388447684 672141516
703781648 846550706
126769197 524886734
223332288 591420259
433063604 559339540
651517225 968365288
230093060 286228917
656800716 823120486
362338086 869284720
144182533 575269682
843993124 848732682
155303667 189322010
186124130 316509531
289957883 426842967
270844031 924073678
635571130 815527342
368360465 431197917
272967716 353249772
127609771 977336305
752670860 885913516
135285212 765834206
428873070 699776460
529783904 889271038
116862646 667525528
327822563 722705108
387041630 397348531
309945175 790917578
482252243 971420478
731848200 857913304
300190804 911639171
116003665 472709349
118985114 873112429
170877074 779119510
858234962 964786503
228644444 232320671
446627571 767584874
383983773 892649660
481701364 945145913
108865220 886149854
153365942 312234009
721232905 768617212
860638440 926187810
576164505 709239648
379160634 805923884
896184088 963963136
605715542 946494764
172330622 228119845
761561592 976238490
397817134 915274309
819491867 965171940
692758173 729112146
103552681 204984543
478001477 565976393
385736878 703355554
452902828 783794017
388738128 733428095
463690431 566867626
542956793 754409683
126996555 398809302
142794302 595223800
469509718 512451483
419755401 716154424
725432594 747839735
295267145 700571227
379936312 718917897
222313706 856899549
239693074 863378642
176035605 530794087
137738526 233576988
817412364 947738265
157436620 875323080
568237292 952486337
415398701 540862894
332039362 739128449
273799999 714023970
324009681 373723695
366569263 698169925
469946467 739440703
512569709 811288452
209215356 516445149
485041979 929777617
884724677 952400022
523180271 665755259
480185676 801564945
596892403 615933036
304812581 408517533
197805463 290567964
390929100 874774225
201747938 525334393
204816881 622578927
101179862 182182005
438445577 906226565
187018550 460798142
413574114 831958726
222421103 959458383
524839160 536475243
341249367 512120373
671014654 814916408
286747356 900424474
527261358 680188172
114936904 345640715
575461534 642466761
205604961 648487369
212456452 278394459
387810892 961205712
128758988 573048489
371049683 393447350
372198603 569180018
235680794 370697113
879752992 900900977
128510463 170063681
531244964 927326530
367878060 982082957
229549956 533151343
680493319 720045376
692661159 738714143
578360587 800379569
579421596 633955272
131790469 686750209
458414860 683785007
117837107 244558160
614175087 860357716
613328983 747037817
205992390 642626425
675724715 709101985
353953316 596019482
229568594 361558869
367270704 948531443
877263855 885246440
409785083 429736514
174945087 642703929
189822544 467713781
564753237 784841451
286857622 288938930
739589798 754210734
770472565 946866465
388385061 931265446
688188074 789639998
409977423 738881968
143387089 353991035
788143560 908515234
271891085 884517210
499700114 829865414
230611239 887401954
639462745 683407875
324765287 888722137
738157447 936921879
333446211 666207064
323030371 711089504
452383302 938692425
368879535 741246170
107097986 577045847
120607299 569121292
185327307 936037233
169569831 949817399
708432465 753131968
172746296 289872911
613728739 996061711
331621717 629094967
131629054 384533280
171068653 522946899
284881922 687234859
293601255 724149516
139314437 843389191
248505451 325846208
349359931 380146986
201033968 820934377
568789605 805623256
216761224 587606412
508909880 924175464
293813404 523619577
494598671 691835821
259032730 659645420
479235193 984447992
324594419 570719042
907943667 967563762
556166935 774768026
751833425 790849377
158555013 421531656
585376633 594234743
818874339 989679622
701445212 859650661
144709303 984132917
228014853 583520120
113467254 290875014
246113963 882360587
328927321 377570594
485927161 863574791
104174162 712598945
480836498 899686298
298189007 735912666
254003404 545481801
448690132 473150909
259188501 513911172
101608033 706668122
751211489 943797251
763896886 995457417
136537358 587429673
517156272 856918301
205353330 619538985
251405276 793518808
260396932 709487716
402224273 972345387
777710115 836815395
260524505 868787375
133757655 857948951
325233399 373216535
334695373 995945479
654673335 774459536
116844927 279132848
280756593 668982273
522540931 876655291
487199739 521216587
107502721 357664161
396097946 928951649
228005905 332786639
850357322 936250288
156568024 735856402
584707602 664229011
711864238 769298519
169650986 198475641
385626695 888764127
651628254 920706801
310320418 408242787
652977588 772575415
534261454 961452807
331532866 508750680
590522359 834990273
260314251 552543275
389591091 875106195
366551522 456861978
547665417 629988534
325846840 845161427
145576673 510965296
681159598 977046044
275103289 316408791
212812050 517833773
308840118 391101172
425196941 935825419
497545103 925251601
205947551 815663913
165320486 391788046
342760165 832559860
299439801 871282395
632333119 757655679
145912831 980597542
207289577 383851910
583509706 649113256
747696742 872264980
161217892 733369658
530913258 614489486
170339391 819426563
280048093 329122338
326078295 735014097
200787993 324691753
248169933 993528263
105649649 598274700
540994782 845241964
469974545 736188994
123960709 784908268
937160631 957491080
486054731 890143194
241845531 978922502
401123473 851963934
711357677 758413914
207002515 999166998
217766921 475038983
223974632 389195933
283848477 336512192
431419375 999316207
176077082 914376741
162267319 530799955
162679564 337981897
441826095 548195541
261811581 631770037
289648796 385520998
334213978 378058128
204653475 984222810
693506430 995654109
477266309 637058049
716801323 785746885
287592183 322576252
352792555 542580100
449281383 961214310
409005691 984941353
437185493 898589219
127555631 275939634
574734721 634916989
354181170 997588178
828455160 842727735
468977498 737282337
398031355 907913687
905069836 926862517
173259224 448740954
698162370 813557015
187875115 230871184
410201915 675448649
558020068 913188438
420638884 602220360
174107804 635030823
220635544 987443941
694837317 767947470
722822823 824350107
972707194 990314222
666414190 679803973
280542820 281048778
481018296 759837038
377695433 808915757
186243121 612958318
162605019 311101723
400540389 634234551
479620337 824621595
453413626 812934261
965764092 976880889
441146228 602876353
125398571 722534157
629055232 856361322
599966834 721408625
538911521 846841444
192149571 671232895
866811084 938109943
272998925 276328557
618793545 972683591
749845232 973794017
735750132 903346507
306337626 499304998
464942012 731843173
488715765 889654199
662728376 748522066
370721137 538271042
288313531 351736447
117612528 144867365
206428691 950267937
144236894 767120094
229004837 452671412
371656995 888304703
179230898 836778822
177617582 633080820
382734781 506711429
456787736 842902900
567079698 833334351
503690846 878986817
629835302 848874846
260659226 439458738
245069491 456750677
479726205 863392913
334865312 863127449
321730013 569950304
454581375 494855302
839712028 865396552
600350740 605068589
196771081 203141005
224318818 337714899
220638680 823267051
203419167 728713636
591903417 658837094
590438188 841466763
187142756 847609178
595829901 825287731
760533279 915408859
148651402 363589766
408342439 678446634
245679345 817002933
157041603 666946851
687864634 889168287
443062485 649110001
137941789 998947522
236583540 454206579
267308830 312391380
241119681 789908043
186029091 483460178
180073753 498545649
545712016 954407136
392758260 435694897
318757760 671356849
226690040 915424528
116619850 422387265
140694488 435908069
157207397 943785681
461936661 950575234
268821667 810938263
476107392 745756069
500765955 511084493
352385392 444620410
404977132 968105514
895872379 986392942
700553542 778444429
435562782 797835593
608601215 616863688
667684304 848976000
737950757 766106240
843505283 964494867
491095870 558051554
617900803 689665910
365435758 801823260
418842338 887564559
298971807 610216193
280391454 613339418
208573908 959341715
131725142 293266370
616595131 644566920
471656545 661790982
252659932 838850912
192212625 806030333
116622083 195281394
593738033 728720995
283952625 486616409
489353094 996026592
320123774 736531182
322162103 529895405
679994941 816706218
281126497 814359784
382076853 652547144
170457012 196464105
599492493 681531398
448771527 514267239
159146335 675484244
166204720 842154297
454128752 989561588
357668898 803521850
430945821 575774041
212062603 284114982
358523267 794201946
581196465 781810282
399992405 879719146
129494477 647214838
638812286 903565853
525218479 846913572
685784496 702044492
304003944 488022800
543651876 850055269
466951412 521805937
516074383 689263179
724888053 783706450
218924797 363868912
979718332 987578258
124454793 886472237
564644904 808554026
128999886 344863532
168060768 185831611
165692324 306451756
772352898 963856237
603714945 892401344
270293101 466030333
457985161 569629474
360181207 536698047
206065815 798925827
848493968 978629448
376739693 692871252
319169570 424807525
353011199 526313885
833385752 989852926
205202347 342183246
847623457 908917112
616589944 875697027
192325333 455984316
250739238 790655169
476737824 963744527
463830738 624452116
632409694 756847798
300518925 644986723
329461634 905563727
294587882 952932024
225246283 989622871
648388051 809038785
504213985 984354647
240331414 496499691
368988631 982303993
179882002 732529526
101987750 604298275
516798618 676464165
612330356 648140078
216175229 448423653
441978828 586381121
114716633 595487263
113768633 743004457
547718487 966046502
237479591 420264568
800850058 856956825
413303376 831412398
515412159 982846622
185092809 866569862
533385202 605899490
598575125 847793676
535124803 545290955
690258538 990974876
146071165 774482245
840983619 897320340
908616354 990162667
802491248 954635827
450594061 609409918
170352075 934406181
446259925 819535043
308602442 469974676
483683785 866475633
153169747 432428229
661297558 715743060
194570918 918317218
208839020 741566337
642244811 825117649
335005070 998089899
490068952 839808754
498633265 952129233
590159870 845932713
666765089 757470153
193640322 219678017
841764628 986431117
199566289 323946245
134809659 891609910
134625965 253873772
337031928 353778747
197847796 814484850
231311614 634620334
126634816 539117705
758367162 825553831
520378364 860854819
531135789 864697890
219156590 353076345
370175335 579021177
327766063 670022144
285034252 855084134
783850065 948511134
176620539 854661752
575245658 643920590
200538030 359111224
741705847 807129880
241725690 609037540
129011536 487412046
312314683 581373596
212834083 723618065
454218007 512302776
208612284 641201527
201616474 483647735
327400492 826699810
475705049 848088924
929542376 996199634
285178488 369669571
229095802 800762838
394434803 708178576
547859805 588933238
594914532 770300657
342441662 523284893
905234668 933648218
230433936 442798479
549697558 584047217
346442240 790035512
203771963 641630597
121473457 336933680
715472935 925984103
651088087 944108536
177522678 459304417
229569267 719529114
133429631 683940691
259242659 876452446
572311094 656384630
229605717 707978205
440601551 504081986
126807615 590851276
461303207 682259436
471178969 631957179
374707676 907388475
267155914 661202609
827746926 998364213
277130366 703274893
621127042 683257071
718312749 770631248
376449393 795003614
112003108 488395575
412075527 866284987
593588403 771467007
127671544 303320776
817207278 934017095
421471653 425272803
614979583 797521650
207233504 331629091
551070161 959090450
187663425 670052734
143897614 888330332
339094923 508941884
710481650 963800725
600252040 837581919
408725984 517879465
300842652 627047152
217619093 258227987
289138024 953284529
581669345 973544425
219903066 628647442
362343246 892433239
464502324 611880737
466489920 806854918
425536428 707659766
226247069 596301325
249178872 289680891
315251370 470124146
301044061 539602032
385938588 599129507
407678894 639779445
431781471 526370272
491505485 935748144
171702860 318659020
421983858 484203717
221946065 585513286
523724756 841369943
254267788 336018244
575507640 957405248
244672351 343170640
453560800 697557382
688983076 764749155
220183885 375138692
281145949 704638510
120937253 937558723
706391318 897292078
182391989 791010414
295739757 631971867
697569825 700342203
339920507 438368578
896623145 944138673
535521583 945126303
494052828 772990628
551484316 616605836
476645758 686230681
774766529 979482859
172000609 417954775
111070129 649463199
891154731 943628274
777713019 881643157
137969207 788889718
934964928 993107941
303507136 452295807
251958213 578557732
189693608 548218591
158367297 600117472
391160823 633694599
196093525 221405897
548535752 933876840
377793943 408169147
563749074 945386684
504746185 959128965
957914529 979512057
132797680 324088844
179540108 798125794
582877713 798775254
386095219 758858536
259504226 627774177
390693706 599968881
529730427 826481874
221068916 583138214
623215331 663351141
238700951 495921137
331969755 709869072
771307954 904101618
731843445 914742001
654459973 891039630
292596133 465790578
113952044 131667950
771405504 968568270
777942834 830719565
324104525 500906776
599273374 726808340
191096921 501936624
494770255 568391297
360123574 824825745
234132952 773006367
462765740 989706321
744686347 922189301
415803167 667966247
150641673 493292831
222739314 788681847
202668028 507939999
335067666 953738911
558017477 634481407
130123505 316021298
825581907 839973964
325593338 774954257
465959119 491637869
609955688 877371747
980636476 980803649
126708673 971165234
557746828 799142578
490567019 637394594
456350998 975575147
339047417 475460820
252261107 745681295
127610078 788408797
323413784 778537972
314237525 331852187
862128909 967551738
277334405 594852300
219002535 673778258
389002905 605509284
213877220 900724160
452521722 919220322
117930986 615593539
310051541 933031905
737323599 872904339
317453641 830259339
450389084 908283062
124784373 209563880
304795825 741309880
171435118 322152083
816315171 848336582
573030422 768194701
807105986 813594494
156877161 196782547
265407258 877502875
587199658 802516832
830816606 970336683
150285371 691748213
184611904 185061111
606920602 764263065
115538444 983324958
595847811 668265650
473478869 550062947
787635655 806521417
291359845 611433501
689386745 955662613
150045748 580778256
260706133 848358936
625690119 932621564
198983649 773403523
209908017 859879889
459476525 474901561
139918966 881157727
222623866 790546248
538472589 778596157
613966367 681521168
383590177 616596478
147743243 372305881
723385273 748761442
302241251 933557902
294942471 961373310
884993048 909454930
271091779 937623477
249288694 930545123
529574459 570296769
922704377 984884197
288784197 340587361
611703128 640699203
122719384 623376175
785721302 963765030
235992033 576604861
461218854 780401541
414134699 460418961
134661822 586322669
601076582 637872531
197026645 783788847
491894255 949932760
450627382 850775877
358754127 393906294
111610016 428426030
647752538 681627608
330570275 667633900
782247376 837962773
209370709 976999965
438893696 609768820
356959758 862598270
405396368 835533765
182265199 589057715
392854052 801987111
157447037 722447862
666618707 725767085
153110249 930642099
615553519 948415403
704437550 946165397
116673081 614860369
220360463 400780714
248277279 946627485
185447157 605474901
317510807 722063995
134755751 827011167
410535606 444881696
381876799 559984382
529421128 823698407
233264770 363997109
531564843 956300676
334100363 378297955
100784990 746844475
654436114 655055054
304026146 917754141
784376325 898196491
468422104 576062015
770341001 837472757
495825210 782219207
409523668 449937309
292728891 938930458
470475666 881426229
161808593 535689364
508253837 771096492
648992063 715407331
836474327 957404007
520203760 808414474
352999100 739805034
914670218 984942557
365747954 506399915
833179392 847232005
656986569 917195631
136941380 405314185
529265059 963509383
315001496 452605111
361490918 396122769
345826521 571899039
581800834 746954402
594382184 676320384
190964730 635915719
623106673 729785591
270466111 875406769
382291193 929765505
366743518 817076907
185073713 636081987
471104542 674410484
110847320 836482769
546966251 671292328
573229429 920680068
448278464 690635898
854429631 992798264
264528862 614850182
225434468 515933892
523863710 767853190
452094346 892175980
273122794 537124995
368088528 616312468
288668317 889696126
222407561 794678744
606462176 692987117
875537723 934395203
423442797 875610254
269418814 843853295
260884536 327669322
399366987 699095171
496711831 677074458
275643668 965518724
622454852 837759471
333291767 596696172
220926723 830275759
140954174 407952350
145708643 596470949
111134652 457891111
563933356 777255212
423816163 902575758
625687674 838145756
201363848 958410383
404241333 908253052
197445414 269354181
178351564 887989018
308171140 924550469
142742571 941224128
277454760 613203061
234035243 492430726
783457051 847931360
433881488 802403079
382179481 480256554
727558969 747526753
495129800 597251434
248827272 535845812
110096111 740242117
187921128 953202953
125037634 806806753
202998507 761330756
707912524 799124566
169589584 722306180
389761626 779050600
675890676 744369496
590639913 595112053
480918943 678436606
119948263 828966997
498832782 759325954
343015659 953820770
567675513 896581697
317679960 906709832
324088370 884328540
612695254 911549333
651071482 759910467
498303943 684831586
948807249 955399616
496033481 548207869
766686663 875497070
127193355 269829308
464675386 852218852
390519915 651099065
521491430 956600005
723037952 894770774
444679115 592829838
322463558 331986993
245830777 644370766
370765826 904857344
413729646 782073807
187790465 682519723
166743138 934106473
266263538 956644795
350537985 661123598
364223107 629073259
601070582 875436207
306222357 901388022
764465100 872305096
166806849 737176146
660497647 672100583
193222392 911025069
166920893 623925713
801960974 912750266
704698020 781081057
551714761 555445718
775496466 995765758
553248349 927084382
506611357 664573152
302918858 784121266
417033520 824044348
315453598 393700485
501734718 855665727
105933478 208289752
376736548 713992135
682201026 894775201
620089626 997828397
561048948 891271731
542447532 980148852
439549213 734629087
324552458 752881879
351013516 944165564
152472583 769879422
322523038 813686439
241634908 603055932
741415830 870424192
772110596 974414190
246473619 998635177
712577635 791249030
422561008 703326092
184737647 338387380
479787615 904243959
334279317 618614363
354437375 799511293
206845837 293134133
288798666 298523366
608334327 800355177
368839787 777548473
390507620 921528953
694204291 722766534
146126113 163587388
296359716 317115143
905484945 999202358
398968561 658216613
648988964 679420980
516791994 996973376
364084657 659282147
486186509 877264765
278397608 871348105
281817308 282634674
251323718 462873534
621126262 816725460
140851446 443917732
594485941 687721136
112218332 411765519
619963030 881794418
364448439 857468105
528237141 933876442
272283794 656573392
214020423 257777099
153855596 246646820
185474481 748686945
141890273 764990155
251746070 612839301
344682597 740649495
333494088 871295207
150846894 152951875
451237308 859286478
317366244 453741673
232554779 988235628
362587203 876219045
291846852 898962527
209826899 853826522
263451939 596248347
136626411 784334571
265709193 334664341
495328756 940596561
573639196 968062187
568027700 627732578
311994519 853031788
179837827 612292237
672269179 888086096
917639769 921714945
365740284 470596284
431250855 718978042
119910431 209476635
238518506 635539524
129067368 339350002
280758653 674032091
101513149 955906250
643999471 864916224
110729529 260737165
623094831 753276164
448529118 922056998
635112880 690090805
192066600 652891014
235882104 708774436
740381420 840094587
283430999 321201389
581446765 835885730
481308695 874422823
316274245 422125077
664231276 877171669
239065087 682457002
317261151 978925161
749377451 880391063
436811864 908840675
539427489 951905639
552481818 841781661
224584147 388913264
819432741 870091943
190417907 298722455
205813394 436775513
645631864 681386153
839627308 947561980
113573330 297893437
377641771 934628158
232859090 263911364
569290609 654231798
151919457 451143381
652464658 999347566
526181016 998505558
547049582 858011397
571774581 701055050
439234214 983784567
862164617 994763614
469568375 853570505
631164214 964299572
239599200 799813615
340807701 752082984
122930408 210339582
213222107 869133633
255820523 966464957
126280478 838731194
826445175 966940524
339998740 633422368
108531766 335314467
859989056 900422677
323797447 540226153
222516783 957113371
483701292 800508209
843512307 896697489
130854560 577332194
486038574 686380175
355386966 751124521
119718767 811035930
131807834 810534342
327469932 907896212
155233321 251930851
287707509 944016661
406550452 522104741
563864808 669185375
368821900 604595632
348393756 824047758
518258583 914913621
368652468 695467640
345447053 383429687
480922492 998964501
294427006 663530854
172936671 993157394
841265227 981151266
140227965 354075381
717107488 822700751
159950960 401585308
196069212 426799387
746532332 952095290
484824140 863605574
380884441 493388993
318122715 517925404
525421567 572032717
315277987 790170895
106876256 855142451
240053221 439254547
449337290 605106898
315285402 953688473
371838958 932393506
398326020 563246352
334553394 627961233
425929351 700448494
109950994 959511697
677925303 989180242
299113932 651963099
164415615 182818139
120275469 759717928
891825228 954087220
231299725 730684527
194112057 665623021
511566715 735719892
581003504 709676040
173791472 584968237
690120694 840027928
402387820 699160778
160148650 901061379
454870111 688541056
549189286 796165570
787275567 953728113
230705398 395816280
448840704 713752824
493692170 628549243
167785186 262156233
399000052 891475617
412294006 705166430
210652983 873035484
244942708 741762371
273618504 309445714
490823661 929262642
294784549 412071470
169813090 345119426
168690454 863272661
411909381 935160208
545181642 997447506
432025995 897842199
504423577 603779575
482563743 616981191
234474667 377738262
399213443 430805564
393751119 773543792
387296461 916500246
500250743 799305603
698433850 874578446
110592698 382762950
138891840 296871382
137019685 894540798
348348209 942860495
892348360 978948503
624696085 861671526
225703489 698479358
847438827 949986728
283810642 618637771
227480264 924375656
342036319 484768322
415213390 653411886
279856617 520275574
114380610 168312839
359220974 770663365
323911360 859417643
150933075 709942967
240981964 942214567
150775871 891645354
299773385 985907535
257324604 635273244
553740691 990730190
379066638 933535277
182070348 443124226
402334568 665872440
135523919 653177572
782546094 926175536
159301685 581212582
136841985 828674630
283312770 906609646
954332938 958706370
354814178 725125258
868922358 965893956
335703175 784398120
530334849 634642416
228343533 336369922
931458001 942703281
233505210 723201036
368165438 553001581
390945849 475340074
443610148 810909013
259139711 680434359
115209346 432020239
141926077 245537468
269863026 404137455
340740726 752125922
304962871 674625439
114054225 783831496
433940937 492242960
778094302 948954552
487183943 636140454
743114529 902304480
799611999 845940526
115408979 265876142
697681744 926345472
114952212 565083835
394608120 714614380
389632118 464502595
486346321 561783633
142291243 881653492
249064534 632978999
277480890 807518808
717293656 870133978
101349842 233649544
111033117 131515550
170762029 769084305
108037619 727363119
874447972 898693908
201963565 466015209
552482736 748049403
690740918 916407466
596505316 989556382
518067009 729140038
568235912 909771502
238117739 948575369
190463402 685290346
273813296 464594028
349633024 856043235
252330471 457654845
317545618 961776448
511293499 795626462
222406801 423402047
977960417 997227549
315489327 347457597
680940429 824234961
293783897 659977086
224722106 987858821
304684814 432039106
324358745 454257199
492095826 656050894
423047440 734224301
340300157 991722538
707027796 895208486
718366941 848721382
116747129 993599696
301797820 911284741
460867371 889735521
118089529 789306186
509579177 622340959
488630279 888015597
209211242 889601012
132905338 175653977
744298820 754318605
405832964 818938762
235206759 836367858
757556318 798734142
215452732 948783708
766073345 928707560
579437391 876210558
265897328 802411830
342125220 471077932
899226035 997698703
359350981 928867157
206014231 226150999
756281558 902756795
697900646 761596572
168164065 526537441
173081029 412470579
191566169 584237081
100802917 119336044
208922086 704322967
194967813 323448275
272170066 470149738
103493537 438705483
234641868 934282653
173564414 603243720
238893432 245443080
667331403 855107218
186679360 441272451
101144268 313588124
102425489 757116873
448004859 784100910
367816284 709889669
223547331 673021577
423166261 650487759
876356596 992640375
172445108 757323234
139315561 194094463
521614466 819650689
240357695 683725761
291137581 585390680
357985105 713883550
124892847 977728765
178223978 334064663
713780889 999571582
113400447 302296323
304723553 880242072
180285870 796426278
752417283 978185598
733596157 850139080
286223385 858265874
392953483 482107148
202993788 605597267
455882816 904132480
449475041 944149022
262728803 897297560
334545087 968552565
309447986 925201967
316421459 654289670
843604937 974271838
220716340 336745801
532122496 730604621
277416273 911203509
639081505 814937775
490073044 777175080
335268692 340893262
129759906 260215428
316995583 912865854
300415643 314881859
593595384 956755309
254962290 653908696
119925365 374138994
356110789 968618548
327936330 722227681
112222362 180204835
179617437 901284033
179266959 335244158
514213963 946845911
402692591 823922688
297618659 520033673
657007642 758438535
219071428 241615144
590645354 767778191
815226397 835866350
803806098 920875354
448273475 892013076
728619072 832158732
780926229 929621948
114501419 609516954
163065737 422396114
540759426 810000035
679615229 789141764
130051067 311119749
250432415 934195294
479484623 697276513
770892689 868984615
694614287 825358890
158223952 181617574
432525792 478950211
413525567 676587114
838065867 902419954
608219888 645269430
104922097 149052582
112643432 560367881
385959875 694332852
845357214 893118870
220412438 662367759
224444737 321740548
354255646 942874598
530585136 835455102
361692071 964102180
486730020 918618575
477923594 641857188
271862128 538255976
169120547 273813271
289402363 950438551
722868735 863633383
157229055 679246602
290958031 778969822
322262027 973380628
165505295 318272248
390013157 463155923
252252347 551745558
453948936 642931109
494628768 629105517
446558973 586367708
342623470 415012674
650599401 699069156
778540703 861295294
169299253 777683932
648329180 854215778
240116893 578065683
516460461 964593333
694916010 889828058
105335797 807625389
294733520 354431473
205438095 270729456
175571861 574062908
211962464 831096150
546780650 908862343
166672586 481994390
150343655 551738760
570050263 759726534
276730746 603554505
641296601 667150948
276631969 880233356
296968789 680568810
186994341 791027966
162944568 491335837
142848848 614015057
153470167 752443424
707463629 789287877
436957873 456625748
615387907 838598344
115533871 182061836
304368364 543838979
183141965 498479478
337006192 730793753
175169274 321392286
137533751 817541570
675206225 877542952
462502632 554636890
382529251 829471114
316504098 712324555
448602715 609819546
608623136 997630874
910649213 964170677
447071686 747648069
104979655 483976523
936555719 948683677
176981394 294676357
393873168 997003450
352181171 661496442
270594227 530086429
448735677 994160562
780953030 827950236
166286736 247782623
114230282 423211772
734261041 935777914
308782736 515363758
207062184 296052387
932488832 940055721
276587842 421920251
348918020 637785943
470824142 835755591
555334766 828243004
110000764 576917128
159426580 802657440
551679907 794145843
257677437 676153409
703505715 806499188
181440443 909820498
114640027 489081388
505340825 704012402
168896657 571408647
610220941 991817475
118864401 244705319
125664989 152469090
440031393 669173718
418710632 835482061
175021259 924085265
117264177 423292375
217342544 687615807
311912194 936118509
372157494 975053821
690369402 920225048
489291373 829875324
166031286 768459084
266233677 784133202
415859631 531308991
550476416 698313867
416440181 623790940
637993563 821759239
463816942 985573235
225493908 937443265
576952300 951553007
314780502 325449626
767877178 860277526
392426579 820309413
544522708 728304066
649927855 982781199
109672644 539098554
237527198 702810681
387437103 918438732
709320735 756076247
627432852 669633239
643279190 668455178
337258515 644713747
226822735 676867228
279807083 872895989
183821768 794598008
336618629 356536859
115886434 310085333
300096526 741285321
640142872 795324148
314870518 880587223
680643912 963980537
175982450 950230020
216383185 268872773
273438461 748059333
132739208 375149616
248959327 960296616
844364337 862529528
193701591 238966661
134542157 164305058
292663314 311301250
128134981 673630356
891768559 911636560
905844725 968918218
118267306 595775269
220569221 441643656
190478238 842618847
405099838 482781025
357305105 458642603
755657348 898087422
365522234 498500279
312675317 594668534
402717797 722429275
571742716 978248246
895120862 924457313
111027455 203680928
402505670 952637094
512016417 697384939
415640384 571206155
210702671 863724262
183091005 665826822
551785529 748678196
541769116 662205524
513911202 930637417
568285785 625922743
148010957 298997048
134623425 713918363
133494076 162148825
130632372 255480566
854288792 861668891
521846529 654315438
640837610 736995790
624219758 684462614
290351948 429677444
402084563 693594188
106379462 469499099
652897505 924480487
130471173 266778933
517420142 754106707
305938961 762323257
173009990 467322152
521031433 608154290
138576232 740913732
270022243 734542725
553748437 678289444
913486958 997009346
668213480 889666813
688134153 969476909
177884397 937521842
233771709 353409808
307846208 415060543
513683569 685324258
300419030 420020329
410434835 643866885
290588302 806848323
448248947 500269032
346079749 671475127
146466799 668290089
135005111 176495110
394282889 737534676
236692709 481102168
543782516 696244321
514510702 917942368
223810853 329810169
376835421 388041369
506750668 703473827
136569587 774136811
422613738 921996634
307887801 723921089
669879262 943770062
457792381 468073666
124946862 732028193
518762425 620178933
417744883 570251919
416857582 638071597
428568856 525336680
113660736 117123372
298527694 836093666
159000174 762725490
791663128 971712676
393917608 882512096
455490955 966202017
110316715 680688118
134184435 762451014
598111513 837985581
254321012 565795885
689663100 762157328
277461702 783204758
856396996 867072022
107912286 130973772
130750626 152517125
593095882 914586174
142881161 891262770
297851813 556115363
420346367 941778869
851348036 985446208
677865211 896747842
190715480 208954364
556604196 821526573
107024933 136494683
169278826 704108806
174279871 967771298
646151926 876751076
441084098 655280464
194623753 229638843
647650682 782664214
178452644 643870145
648413282 969218112
525618803 774863204
728050990 929512995
615687558 682533974
304079535 480375704
578299301 778660446
865854316 868225347
407146546 989642172
260532837 572215288
543712632 996608333
248324351 353642821
909653427 909947194
254058177 730962432
622594784 791431844
719929100 759293409
297408326 534871175
281746722 391319384
655107574 758063269
560345767 993899808
679432981 737074168
401402213 919865415
152679062 794937999
135834103 841809697
266170085 427660233
497974717 540210932
106182128 618927309
549411796 589955300
246162011 929765089
520837809 941730785
504658280 662914116
303953626 930385648
694603312 759741264
486324794 522812673
205800442 940262270
447246306 506216454
102142174 309049016
229119593 716409572
484203554 792877459
765532434 987334898
149715669 800780091
335387294 425676899
168408447 265234707
285630967 775843510
323340424 732165985
922070054 957458354
331001335 411867699
161578849 956357704
525422569 710830414
101387411 218157673
742772534 980882235
186582669 327057065
343803294 734778303
525421127 679696830
260927001 539342437
106600833 666361250
881429378 907189765
434944706 716563546
412821982 878344070
425454534 469941729
285939524 816720553
107127240 945263291
698027028 848248794
288628946 479721394
551697411 957493497
253877862 960005449
706148237 879475275
621310878 938951101
148970753 644652003
398219673 762170178
676221177 779446607
217877691 696086065
286746337 346151252
406315881 690672431
490785304 646479483
682031067 832678117
192985484 421092597
515946907 516734261
512495904 846897973
346835563 798643052
372592178 678068603
160905275 319849131
289258678 943391642
154930327 361134612
577436092 659056829
320560183 443738390
516533279 526980864
546955786 691980362
205981979 346582867
646657838 715282366
148615049 526254448
138117912 930372101
374391153 544227591
107649525 802384006
513597188 726035781
710498842 939098124
971029836 991475101
818084680 873428455
280495849 616763279
191556355 817179526
274127001 577499225
384936453 393362743
102163872 119361038
394921794 523711577
506967751 645524925
687556430 852183257
402333623 679393767
843935185 894636541
227478970 441870128
100768903 603489346
181874063 975843587
565665095 610347633
379977762 419313281
247683843 394340685
533000074 905118441
277602427 568357204
127459239 213051789
123610617 883189936
139053919 443468131
811927724 831076841
153518297 944957580
724328976 732312430
929168676 957719852
905453974 976021480
799041290 968292570
773988016 998230795
818372417 970053317
106402693 686995630
313237470 763754571
541554215 982116170
492763368 596561593
100158922 797777631
157679022 660753726
809800013 988051095
507104109 990432006
846155356 947168484
172599993 482241801
266847463 518093890
373459753 485556938
546674273 565554815
566609234 770202855
179752125 227682748
561942413 704947286
130995923 989569876
694839031 756505944
125952825 843901783
126303141 805639231
128601747 412523327
616136412 662795107
167586897 653146313
405439020 524555148
161464149 997041983
336098786 500912321
560918828 609555532
325015849 575285370
262842670 571527966
670125833 904551487
650769353 989419893
287466650 784543666
237039915 583800709
471830446 554475838
378252540 515151940
136250021 353924786
653971081 801610760
505658388 694829406
726712264 977434108
177062832 975089052
101831420 457965201
538063851 685572758
478592051 790049361
679560203 842034281
678101614 758810619
623756789 892339675
225259593 276058946
449200111 879455972
259729346 676206933
947087625 978563077
551086893 990325878
275866020 538760175
271364108 503479860
463501378 895014330
359142449 981401064
157524119 165973454
105484310 823996427
391562162 997016717
214330828 837371502
219045316 837439532
932657342 949427368
512340872 913034012
364209693 994966935
604062264 792822634
138377958 187527671
547097299 673795512
553578362 654864496
529285943 958786609
630872999 983894855
895105108 900805792
354013721 604392925
652036720 834927095
209231633 783068498
505013326 699697184
364136220 457382785
132571403 440653563
249074741 992783515
113029802 663464565
880503799 894610718
433244387 631209335
157826931 817734942
443143047 691380077
693587473 823826876
190378587 403880478
417448937 694153552
224972490 761570908
376627660 684974966
594337778 802346222
219985891 495449091
862162832 944719681
117320603 837235293
390625389 502002219
469024518 963744854
336467509 827667622
377414535 725103325
736033269 743734795
466331927 622836843
415803708 557614444
202476534 487552351
396787946 681326394
151331408 415634296
407503557 719554386
797634975 873915645
701233392 994840682
582265442 856146602
612230254 705057379
850492757 910987913
445042462 858416516
728895353 883208012
236943219 591378329
216277041 501127718
212885134 849296724
334466322 603800749
873253495 957478777
749901920 791896709
602996422 688336161
343527227 830602240
651021270 899599313
167628299 411428821
426235942 819271318
478478575 540949412
557252976 899347679
270969283 412830324
160076891 579512337
327351230 702664173
708448943 852727298
148783447 483584311
511914456 980214722
605281809 934389566
777183766 981150931
782621809 807819279
387343015 764095505
132860588 500178002
604058419 920602771
195025455 580408670
955737481 987191923
533117909 675235300
153119127 216807235
572759489 650643229
518573559 902729475
621933974 995250315
660758920 782375778
429226508 686861414
451856588 874591299
261178210 995990815
249071622 420555989
152916744 951445028
141317293 764158810
135230848 488233999
315233980 367191032
108846664 119908696
134832176 190481339
687655860 916371363
215474917 818908430
173436979 848339463
240055047 273839175
110391669 518527983
305740146 527355797
791948831 933575148
729745066 929657636
205010883 588292850
245987048 894517600
357451973 769712595
327250340 329188330
167800715 513313105
230773530 383627400
180598698 277018265
347046844 381107623
225244030 700632705
512353208 641289406
202105475 785859119
225044545 765641781
311674387 570488678
113278097 242017495
492094389 965419777
493315496 947435268
545254615 669733052
364974309 458996707
172309635 260173433
300364506 875572542
585215015 758200471
309187967 867165868
864239107 915595149
585587116 821671174
443159646 832103945
362606011 742500346
472080775 841251473
121349123 729604212
438356094 640182980
651316107 653217331
305683052 782905091
710761831 825590364
164381332 516374958
237199008 839694320
439068612 960001647
511792143 660685103
391293435 768258328
846022182 961471531
114233832 938027281
592021464 892287124
584803902 863623208
268615902 768298171
456979022 517498730
643839058 884823513
252291031 743970109
155281126 850944677
671417229 734238567
239113862 451005930
320338574 693446017
194905775 822111978
649244356 964427798
100424033 297095936
629983895 708946920
673249718 824453687
180841100 287875648
713692943 778641553
353793665 829515536
152458959 324295126
724754448 833890793
644246843 813961825
317305559 806240430
801695742 993638847
674034731 908859449
548520498 872309502
284713972 429860587
121802167 958233423
460962661 854118205
156815661 387602675
137949557 905939429
219770455 670091722
846707807 899810945
499982781 925632499
376317438 390996381
873875640 923709612
548708429 772728514
119448251 669302519
439744992 734138301
446921883 842629229
127301699 756850501
109309688 652683974
393682793 720387078
317408951 950467884
194251791 752580465
805372040 980232997
621034661 901530555
528226583 615790735
230422900 427793284
545233691 660879004
589924901 745609982
595706547 998783309
217829066 330287346
170986266 894657571
546214545 571727619
254821272 526824704
155525171 602086315
792342902 848077665
928682444 929733082
246006558 378205367
889425898 892771133
513384788 538125626
379478464 598320970
406313050 782541234
705432512 986239451
562676437 890859247
546581858 697132405
576582506 677536351
168682658 590230237
469706746 506334604
304645547 418435556
490336326 800848594
213580966 961506552
106226062 449289725
626634672 676996467
174047283 426931219
606409100 610568876
658279143 826722861
694583236 938800354
116724785 840365964
358265413 416753617
317890771 504981888
392969258 610169189
225833470 259873119
337163205 559147902
500606014 698667293
282304059 771139277
707570048 898750573
438057569 729449725
555092890 695433188
352542514 696202430
412775758 669523630
113883806 828794357
203737766 710189247
286526551 442650206
335239246 401360271
249532996 500051863
361932723 457097074
242571559 446418298
131689525 836378227
459375523 507016491
172371067 439790021
133694048 838062196
291086363 403315478
101385787 580645956
816920667 987621059
447438640 553871895
422576050 728087928
135810668 966052768
140418531 556154908
379361158 564444122
832457953 981315489
212452588 724671083
602337698 983112941
204434671 476808903
167542585 784123411
303991307 467392746
470415848 979425973
534019549 945573116
367176797 609434839
398118614 924364450
313015719 351011519
497343909 638054312
257719624 830004031
663233722 896045956
635600331 841135734
229884093 838687750
328450621 542858718
125386841 304537173
509483419 647767391
556161627 749762009
290365896 364833234
324727322 759628861
656820970 866771448
114493861 384510239
746169090 767930403
244093361 919304324
708106720 824727572
290215813 354531846
536119332 574201329
577120442 683948603
163867968 210106435
490433341 938016485
574271555 741379410
839180112 998354246
860342943 889302920
538815133 736524564
130110355 300118533
165610788 486006790
342442881 599699274
362998764 515442140
151522240 379011585
382301549 621463522
451660149 812423283
456144103 538462779
236195084 441562499
165728547 483727537
115367803 459627404
236646905 544390847
507475478 954226483
338202307 691320251
493168762 862859043
421432903 725391197
801148659 924083314
550306282 567089983
749342782 817717193
520202572 525158248
209064939 680137460
755999028 765345327
747311513 912450776
268951972 907976828
623467397 825024844
261726983 563316919
479987899 824830675
388182143 423269503
399980293 804879342
232439845 559782340
282958938 764590606
250314720 302720656
115848046 917311539
103902587 389966484
428083314 787027397
295847064 416498345
100167581 902377058
515129057 663971736
782176241 856836675
302714367 536549390
390780360 553621627
206405797 271323254
181370198 444089974
327396668 446723012
270289826 970694032
390820186 796598156
759081676 888847935
382512495 844188440
391787908 482264085
833919686 947029348
137609659 684978322
197679003 406646451
124463389 129798294
778481861 788860043
343949160 777432064
467383886 988260613
679550333 769618597
729246102 828854131
430816874 678408757
291823239 428613465
275397856 453798553
356725286 378872163
243427173 640578813
327687378 595949269
611532572 773151799
486353672 678449745
505239216 508068865
238698480 943150293
446804639 854453884
544016750 674378421
162402205 658298355
171487778 816556463
172640919 498670954
623367621 987555083
258995513 946389461
222623550 667392047
305098874 361137428
414379003 820298953
451710017 984787136
422838736 620342454
847819655 917495994
405519427 476802291
350262116 814198485
262144869 961802043
203417890 806930381
512298835 643076579
653916294 996573851
323918084 536192399
147794449 972413757
791741755 838972747
379800764 957739606
388488645 571157676
721426145 838183554
188720305 771089521
128142452 849828374
396453041 435444567
356481885 944631376
487697614 735600434
728948034 862620630
494935891 892114662
605619336 695268182
512923096 701363593
343640175 850156349
445895057 736080250
218014390 545384270
688196044 709825700
798966666 902389061
135676428 707437883
527333828 529001503
451004621 953670198
448783381 635214864
150200297 368781539
269775883 796082512
469865606 911847398
122241095 510442914
902468619 915729077
410716376 821345123
153251620 564442697
140356140 381157963
145921486 158545576
398134968 450300637
507350329 792545698
222245018 442313017
369870808 904622219
475202332 575041892
276008580 747959258
188395174 872486144
106127292 748720775
174811680 791089640
394756199 977936807
735541538 885173179
398717818 572341956
249574084 594080598
345045016 641274487
306210455 336353891
164840300 333520881
554970866 932672303
106847043 604997348
618787888 988149444
110191520 755168821
911993739 992474921
424110055 792588492
253288526 330497618
428161835 983773332
615413360 771446377
152070634 887970800
779703163 792610846
155152276 202133081
603069535 719313400
358953756 831672149
448680942 616997837
353355083 945612632
909856410 955917289
533692322 828444664
130882217 960815324
588417461 623510164
218580490 752952117
132606514 560539093
274441725 536074470
250904840 882926533
323940532 585787982
312438099 773612027
722736907 929693578
371110285 759975667
313609503 855260854
273462919 620679716
473195501 492692966
495458080 970445439
291727841 726111292
607539088 660768696
422766900 663694682
380065766 983698031
590321742 775756407
445294892 766726772
348713958 943311628
328464481 749174805
228844611 347611725
817730151 970878469
266489986 920960423
456786960 632584878
529095468 725657029
688029144 735475978
187647689 925339218
234659258 886140435
364223455 923992584
125371061 361400744
530154836 562525604
623215354 786292805
311095267 524777697
160303780 731959632
657426132 770485226
393228504 950428281
154440145 773527859
232425230 924266055
600413061 898835706
491574374 924286560
266180159 319350075
471429731 802247957
626509866 943358794
312825611 952157833
472933120 822794793
194640204 334252933
154827908 884010460
245562497 295933483
192261674 244150097
621991470 976461511
271726640 313099349
207568397 407645341
117592102 365446426
325129302 513739409
313344840 624196194
211992056 324492381
673834655 771782522
625806948 722270339
731865698 797206126
421019462 663776680
246889811 488780614
509094887 731647403
430565896 790223546
127079056 476940112
578130816 830600560
190974767 794362832
371463907 733444249
894209611 996764646
191017413 446013167
477941380 873479641
539788253 600773540
368374254 905727549
108960674 307575195
594728249 714266949
607119157 652238829
177319994 925694753
391557824 765137594
715895736 719551177
191671949 386788090
650844372 838250521
842312469 917867426
257375166 576702322
181295178 657542058
406424650 470881672
698553373 805915959
283805645 337020238
268990572 919182020
419569513 653448806
284916169 629235357
637155794 731285028
184339952 752362793
547280477 907341451
646559650 936965605
745797204 788524750
141641825 154250861
212183238 780185924
767421026 894730858
421919761 596958195
177326875 266392872
258853264 951844046
243016790 993626919
256538636 384556540
127904055 539752560
488812924 612756777
442838396 899405389
598171613 990479400
328125151 857266731
692901190 882326106
634252004 737979308
109173416 990468040
875480205 908186961
595201527 906790052
180487957 201977485
598564143 799883549
491049286 906121600
473385473 862613598
106760401 871822688
669991081 814716832
366574248 601362845
367644417 684791088
614952671 676409210
269933975 685884738
345244333 793374668
304478012 643137481
344612403 419664745
166932510 487862291
217149412 929135277
505405919 979561983
779000630 795533864
145132680 321540454
345489168 899739104
174771900 984256870
104456229 522336428
627155759 791724015
236359929 544336649
101462573 176769238
570300355 618072347
248352829 392953747
292265367 912507871
242588619 482757071
254587480 652493227
122969195 201593789
205933238 755375445
649236288 964274111
162464937 525901159
217432223 781312293
724031902 961545954
427701584 517133928
377715967 726609659
642456117 729351703
253419719 898826702
100323299 985904666
118510535 189070438
262511291 300878937
697394165 818961624
102711436 390293031
280422638 335252758
482474322 656964156
543595248 621467455
479856384 984628960
843314555 848997981
572995384 787779777
448176631 668145170
193922097 722596361
239304933 649459802
337090121 577828698
788769715 870344965
595434003 988736906
355026909 489098153
280892222 417962864
164611565 483867232
191972122 880506926
191342849 919108017
615266469 706678419
461448828 970370167
148355454 554747005
331335263 745790212
734042366 913207607
309987733 918449054
321285894 626212382
290179837 538476349
134423933 192022497
623831206 720409434
385773693 403614883
476749025 932391407
112950754 206212062
731926159 897132720
284138998 916888918
679568379 688026339
633851945 715500667
335328482 763605662
466480897 779154685
144857299 630724026
446477092 672477192
373790058 727263556
209833929 253607366
502097086 609829605
259615107 350563530
162722283 687366966
579395660 991222626
173348796 721862862
136690043 848139831
212577462 340303456
212179096 906623889
155865798 735227840
273008795 945583279
536344327 717111439
111632136 622369989
471719242 888883778
161511183 912830247
351152292 533884626
625649962 794771383
587959720 997934387
406850369 662188520
383800619 465666097
147953370 971383864
590943791 794977348
656212164 939767344
267806506 834948446
432011885 725546072
568815093 690570582
459087803 863725884
702708619 968989628
515047016 567703970
281586560 468125999
346117634 662257686
488521403 627655885
739469471 784632335
119044568 553590797
736937751 999550201
606597970 801622997
692883217 754442425
659886059 990320371
445920450 798330555
455829549 821051371
520004408 740299240
850900791 974552881
447945361 736669851
260716014 306146505
618094603 657010571
258579539 380744603
683781190 840493570
274450611 382711370
229552681 367525230
341674733 431318271
522301305 806999438
613077327 825557034
602758089 781445556
258373566 394435983
149627200 822719303
106264195 901455400
465367406 560280951
168078756 303941333
268833211 948198854
595663972 761316177
384114036 635685506
100256092 649755713
280526271 354247757
960306007 961804376
239494954 436693553
383227485 919970673
707047413 797818663
107887046 424550087
839570046 940314337
250805745 271902116
595182194 613439634
121946722 689410757
837205243 991630032
499774143 925494979
255009728 732318334
185964944 447820659
307920380 543664864
640869556 802552201
854823612 881873684
381181695 854563856
478401427 757110744
600804291 664810594
596005859 624539665
612151255 734826110
742445211 802759767
235353623 895456886
137870867 148995396
605277145 622238124
380439190 654335291
461242110 851198415
168204000 844975480
101448512 485445887
415059169 574454557
202015847 471671571
378715988 777031253
206574810 214969744
104222320 536270831
572727475 619684678
616121392 935301241
169502175 646781323
920937303 985755916
189131937 730662766
318942897 414681039
869999771 990387234
179212610 482840521
448343213 805947280
430373526 577684663
636479394 823537952
608119413 958700253
228970646 479558496
536763313 700447999
681914917 802332960
470021077 483371737
389672739 874354615
112305236 512423312
713958249 849875407
195190968 922297098
174246406 980193664
317619318 672697633
124208768 884662333
312442640 801331152
394338628 600301149
117068708 331454032
767742271 949457221
542599449 793195053
143866467 849643696
201774089 970342450
202143409 929972631
281393903 973516821
205798647 242829500
248287248 879405513
276108241 311823216
324326329 689366668
176448239 741823760
292180277 468477915
292544708 334681785
351769942 888015905
201535387 947081937
773199635 976893972
192365024 974577249
685045334 881697483
493610429 718654303
412981432 968037939
450739949 706062820
352222608 979363973
527593622 607438463
192979226 965548986
100817212 917719040
554597508 678801805
681256476 846690913
373491255 690810544
489123319 709738441
297268114 528431069
254835747 569413754
908216875 908578239
129709595 849721861
906473387 913262241
382871766 652372733
722149092 865755620
251411570 961144605
855447337 871917178
523050258 660088517
310450245 736136231
264317642 679691503
322663787 487570883
348673735 406709813
414796004 509092190
269300035 652838841
430549729 720318253
787587167 937580196
517369850 568273544
649002579 665746943
298815124 886509246
530744570 565896664
297214661 328446810
162083793 341951166
709888995 868752364
285835953 743717888
178316031 419911655
213024909 701179641
159749732 850236889
619136067 947878821
409151413 768531831
195409444 560833004
525547854 991963053
354302661 407419719
129012653 374852768
718905695 986843862
242198502 862779793
230419328 977584289
108371241 908843827
836087027 845169038
442274615 993520390
208613369 454362838
688986947 862416660
216970338 706571889
118484086 781784770
514231487 596689914
387311897 940641920
625562249 971502255
766526076 973990337
513210992 834098294
301989568 354671010
397564988 488146756
237260137 516139875
304723663 793619223
396004029 638034866
511148823 694242224
625921953 722678378
526874670 779141131
200405235 547292540
577543473 727508567
283461260 839580218
332443737 369354061
554478053 724036915
509590960 715538758
589269166 626622315
245344241 414281651
527334772 825567834
178758128 674774932
229715647 718144132
428887513 706364169
378692822 591536607
196756733 333943751
556902860 903995337
182264207 893307720
432119136 445341250
252307631 287640838
411343626 809344397
221638050 604986147
740665587 874013623
508069436 975536078
483946431 870559933
226373870 547524080
753525062 959455558
471704237 514443769
402934791 904246369
118771931 179329385
309185316 490720564
598082891 626750448
293578712 359810560
192026673 286123785
522610631 778617040
463045506 684512801
509990395 980257497
198919826 920512224
325563265 804574449
542642947 819572070
286071716 536855552
824310386 886877103
352612403 457996928
209647823 302876906
183289665 433580360
285096576 783474305
149619820 267448930
792998783 945982499
325613078 917102021
618876443 969824659
509987383 766978230
121664341 473712899
654463376 943116688
296375361 694877342
525736108 696011587
524981553 921902935
255399660 918051050
727114594 785791972
315015906 953372904
183184751 521464691
281805803 460199894
286177849 814662980
895478484 908362870
112946412 957516889
569944590 715689437
924356731 968009044
112518554 779188455
111850425 961054157
152488934 955676585
619676997 838752561
481399926 614967309
223396501 456828579
460199031 948793859
606560385 820219693
182129619 870677069
344077216 937004936
135676380 982614474
110400229 762949800
309747001 786649150
442539974 728727544
538789398 650026778
186605066 626545906
383026960 887254001
283186039 476697346
351398321 786216369
555266818 802429531
264763785 705270968
211193901 860147899
721088681 758672045
238865612 406717016
253898265 987015352
882747891 948563811
130863505 862727589
611106175 954173964
341541521 764213354
477251179 511555648
823047470 887321033
233001470 411191647
609977796 822157699
646925730 812235095
361146629 550150471
927870058 950193096
301445758 334074113
304658135 678578710
575640739 800430829
437990546 482938330
912259314 925500000
786966371 806167020
279481335 601298033
163121452 958479288
274772644 531202712
137939381 813285025
177589610 500066950
360486148 363641062
404195148 800021028
436759174 914768960
121624125 692187598
324507882 406224165
630879937 951366496
419119927 630986049
427711040 824191406
474293517 661945201
769901907 785648175
429805272 938266212
544036863 974930285
181907986 353291291
751743983 936085483
251339999 592473302
469133178 974337868
370547002 794716924
194298295 858811270
153736887 345840460
294511140 817278278
157833103 846948878
545557991 605787263
206781017 507182773
536057327 822940343
424625239 804498226
514168887 704926344
240083374 639488603
387636052 698258527
677950474 979880154
287108064 975780931
296641009 465274252
118985408 141692525
311194616 445787749
246615946 315241419
688524842 776139558
501308116 618980610
124909397 764306780
182725902 549992629
136281631 281034500
684551786 766027047
649027111 794083784
124437848 358551897
448687797 771063049
607461312 957016366
247533977 989746557
540167508 663947799
236473897 304037093
601490677 617664039
743694597 899404604
642334596 721673475
890723333 985662295
430342268 680859477
480803945 970269516
185143197 631895657
340592770 502870639
620943549 652785733
122343678 503661231
325181418 629325172
349704203 905067548
422289466 565385095
253930485 945338234
341985539 968182411
242131740 381394712
164083433 350002043
279344575 867524457
490193901 938818012
230839228 531352902
209582951 802530936
268329859 561375500
725123680 782516854
319154282 436560444
179484568 781236205
252736020 748689515
344989176 932204027
426588698 576896126
249555637 985469414
337885337 528769707
868135323 939897127
184300823 967953512
574060164 859440867
746962934 776352021
290287097 592379210
798457012 934249885
469265456 629984130
600429052 650991054
144673786 800244198
426153229 507185845
111607402 860881809
261567498 397007669
103129240 109938802
400931477 688754352
739506862 742608692
183839771 771098095
398210722 658485494
541600862 691544012
630972062 855011959
678276609 825438213
268557831 696422388
366448528 485496094
377979624 789044713
725863649 868782023
619738266 732383379
792960592 894903547
728297558 817226331
156650882 755256348
663965355 836913970
254028355 676256529
426295353 465549945
610742793 857589666
639355405 775864294
640976955 970878631
814838101 817678690
628874791 943968268
142932672 306143295
130780761 220696122
773162123 816264558
802350281 850957928
255853041 376436651
323751562 710931853
817447100 829148890
127126270 932797224
166400163 788229107
590204763 802098228
741688480 840249721
278214270 704429387
262955937 860263169
288415207 394809380
174583201 632483865
400729049 766541131
535581254 804293898
481860151 924062653
957227553 975999618
122379633 183273639
475456975 488225523
320044036 526004229
571607040 843352603
367655105 909840625
756173761 796058260
279072486 337420622
162331734 439123259
262083309 335170439
136284988 144014251
408563248 732296268
598606582 636684535
522670847 674340300
329065804 367325019
268363059 764610297
420353881 798724305
474992260 736367225
125163545 988461419
608908717 832036251
277954901 603281359
948225855 960197580
209763844 384501183
262006131 829147357
379630396 632376666
165385451 893125053
137562905 439511540
629929112 848736832
354864412 503975595
414085692 643156780
229753739 928552067
629558306 720472553
623800806 956114442
659456408 856702262
120594628 682426977
711580580 988604953
594022819 691685598
282784129 921985563
623173426 681201886
776959564 784374653
102206907 840989147
299348342 966029384
256575782 783590591
744474718 996794296
217160339 997937126
137432572 442886211
202294879 904238654
132565453 960897956
497707982 933322004
127201980 272742007
424980506 995453399
439725232 524182675
725463775 875999627
163561288 966175143
404819791 510592485
114481542 205937248
158449447 491226207
111398983 540256215
198439563 972322694
171300560 252611762
445267526 670199915
152740919 556621223
644415060 868502746
546983169 859244469
340382171 427314800
337903327 728453810
461075042 709080259
363173769 443421879
772778959 900719443
313459900 728921053
396179309 633896244
617288934 805884930
244488325 656610594
711679291 952649596
566535537 854265717
705427072 766103290
123220187 251258910
354858156 811790855
780707779 939595696
616294902 960358896
417249376 702106020
336190779 645899562
592272820 911895710
421713545 898320007
214967596 683315756
589184964 881892701
706863323 834422607
271030536 298636238
841300702 922739933
264282477 947522799
565027918 650472474
171160840 916826711
560276159 866485939
688555564 984653686
311584769 939117554
252279862 654386594
336228277 436949567
175932933 714130855
139361093 406525527
228620641 585289264
464337778 904254600
603277417 670234689
275877769 559750324
392448553 692543970
349139141 499753755
555730312 853891595
344581430 461131902
389835475 663576428
907608354 991225699
627322801 761365412
184045476 219441542
154739089 555697111
788024834 873036263
601928023 711882219
193381376 712896555
221499367 893486065
917854355 925332402
470037898 553139785
266269952 885143415
462016722 956748246
233733099 303196996
338596429 570049750
223613344 815821862
644806385 663353839
464014117 538529865
275598452 492194308
821499267 981858531
534225091 596802408
732418337 776748650
810545700 977890847
825890908 887844208
192304495 380652645
740728039 936255614
668034916 749137427
169309778 817168485
181240551 887624471
809240914 927653971
287549892 655357746
199211097 352796997
272955722 599228725
251097365 796263310
591771693 640918272
491907243 653006584
485003438 581830561
745834635 824646991
274611138 837461301
367582818 513882584
297959993 955296521
850737993 889985291
457305826 993834170
222605928 605640150
209660197 754621515
406786761 781071967
225692764 297387248
522429276 878029388
347054621 725993476
515173820 643819889
589509896 700835053
219979501 401583448
394079701 518482118
159859038 346774273
161879086 343969531
547011687 990069774
410993595 577424905
597787986 638717033
278922892 517205746
396731879 729885302
500807153 683010900
516846716 959239695
163500746 692857592
390528637 854523640
199409289 474837760
464881700 827131049
218878115 894333062
907411735 937043527
124281065 172989487
532499912 809840265
130561225 184424947
356411988 588161947
249169026 616818729
489567550 576035517
356051562 454160535
503556473 701144293
123734328 212140091
142282795 387404034
287360025 308125231
613639184 641210827
896978232 907032668
402163168 936043735
233678245 919297952
340780416 435087452
670125788 765068599
614456347 998023646
508513382 723499332
535022843 942997599
305631355 653664740
455057011 541525260
267390010 564535633
311144739 585583231
513571451 942445377
382314169 425955998
164478647 222345095
180543765 699185892
188561687 844922465
115392882 487949910
329486557 428575703
565664673 930904028
643335659 747442061
528176832 740371051
702080577 969612278
588671168 855923311
191517219 422676128
673108373 942758894
452819078 681124941
364920771 526688288
679463896 960051716
256084645 844931520
804283556 981136956
190226336 288461676
339997872 777025755
172724242 513497656
493410791 932792680
204337316 934687677
697332822 760639170
777443490 828238337
294646297 786323502
410053413 832000026
384709968 571354715
288005236 288751802
208041325 592222973
108307696 693490693
192726026 768293495
394036996 920928481
464525927 695255011
109632986 117614144
130739765 200514276
798449924 966662606
466599727 484821854
243396415 628433750
340032631 844805017
507789596 895681027
582421103 765764820
627544162 947020862
152105807 241493235
418586556 687206561
231959819 547383974
344629150 515355524
414441648 733193610
454764281 494466922
402638670 460122707
544629538 959174232
108138424 546709710
254380996 441385045
134547718 571945896
121472511 906780752
277516836 628931181
476312872 491527803
113955564 964848662
801022708 808306310
226306431 969373270
820361942 963677784
366571961 479421385
206005627 462820948
636157258 640258557
458459109 818140783
546506603 847337848
162768725 989232795
679335023 928304471
201300133 503429475
122170230 639786607
180876928 813126357
696015915 717635878
143475182 155933899
383264966 900989699
191865588 465813893
109098421 814130304
116223440 969687411
645551943 854573803
191921965 604731229
735109770 785808220
140212100 288135172
175203444 184466002
284187934 340031875
464874783 845537071
304255118 715242257
225140358 828212291
522610795 841660989
245088969 763697915
102120353 256910871
645489108 793685199
205453607 228781780
449926092 820795399
236693573 731933253
361460514 703489326
594159464 859353798
329372548 714754100
832469323 834631372
782193498 876125654
378019462 623657149
243630453 429580880
277378908 718922081
140206881 899242776
266205463 294064839
346427845 894762536
110876381 982357055
272824463 565075365
725757666 814816718
331104693 873916434
145106362 500616911
571345531 829242970
835655994 880382207
623807153 913719114
103741359 999865226
262202072 803162805
382824841 871681647
346657029 892434766
374392799 668464754
204480450 438166189
199817552 610360513
115113710 407408110
575099817 894060326
838144445 856764991
391162599 531110714
599822483 665764059
257753144 657728961
165710584 859237537
117484167 436245499
211337276 722289990
358379205 452925048
647577932 671700664
520488966 529574520
287534271 864537775
104556703 271068301
641642949 826105948
443272810 939224931
437285771 512264796
463597983 952766108
627253402 957783652
538117369 730459193
270663990 760828858
179334623 323790861
165448934 888468895
253428135 774328699
133104393 488547806
125402688 909596945
347448809 617774920
391743526 735751162
122412468 177546690
738816276 843588872
307201857 608441657
311119148 885276637
345027776 403231588
480213205 777918172
299751683 941635715
705646909 749933542
185401174 580451554
244974278 378309592
319031772 749157569
363005865 997459009
394231575 848572363
488031034 507632999
414583048 543078668
229854829 707754270
673019439 841477321
346675031 745787027
290507437 946996521
435419730 640704054
453103133 507336908
228792856 352514417
703327011 722955328
432006956 902017242
668099953 939196709
829381802 896145055
347841495 929230651
432909382 676796611
685135426 733816734
130724927 746208253
125686290 384404488
448348839 550324827
103081542 555724552
380690304 774735779
735041117 823452600
220948440 406952526
579102776 958774012
425137966 507750386
337971503 999145501
112485806 901525425
413279209 879945822
802474088 961598010
529250449 901804970
543229350 797468230
288290056 890865663
168660354 425119048
753713730 982987798
272830808 730348594
672802572 729193469
351187866 968315676
329801091 672675342
436497134 848531610
295656062 357723769
625970279 860723357
375341252 844768525
190715093 825916124
159788904 818285529
819530148 996362757
527109606 599079749
652413908 744939555
139445046 853301455
363275389 933017744
143671411 147406164
345650765 666917408
700622929 905365308
265015734 442753363
358293973 877930337
390911850 413870785
952527614 973756207
234698711 471681169
290266176 649431980
560752245 645010656
123417407 743924731
448818660 452768689
240606423 696735393
163367320 931906191
101327697 924785465
171016772 841607448
140658254 160048168
654458040 683126074
180208858 941614320
631582946 951994268
112531677 316021501
421428847 856059179
669509064 972085851
121057332 891849239
195598397 306306413
413784589 662899420
233856062 276503276
588635628 671927342
404879213 672568136
557712398 973442718
343586246 762327082
361473340 372670413
731778139 995085471
217077446 240099776
159114279 170014813
846292596 994021026
737034864 960460719
196013719 509941698
221211048 668776364
795556661 872798602
458663452 984853140
113727625 976772271
152821347 887809373
158006278 408087237
192912158 240508247
781416795 865252502
801393428 830407479
304640792 971334904
302487017 585672782
138876403 416202609
845042677 870830590
247751728 720181860
606187013 731482471
358235086 889809555
442141686 707640303
331083755 668103394
816274733 989562395
423303572 777555883
106367489 846074763
685747782 866771946
413635437 494550850
191178763 446742873
390117599 967926944
754163447 784899056
542224824 665193875
282045199 386857686
128387993 505716373
908276676 968462270
739533354 898941609
122567298 939445294
136407082 479731539
815718788 920044574
307682476 343576642
211613844 470430730
431888982 628279342
145564320 790664663
189281272 954310504
185455170 830337627
728437015 738379714
180869655 345393862
219092479 555743557
305650992 990182407
471786356 658500884
176941650 648071637
685168611 981935762
337588643 363450922
508840892 825650031
676528411 740897033
271360565 451279960
693672047 928839739
268512472 931528750
476911851 791870813
339742899 573767496
547089594 933615473
118906414 402645808
418753922 493305140
492934118 775331396
472594283 932292018
124003079 679482553
404758948 469693472
154584234 249690749
116154543 751749091
603598624 684450283
623441177 662927729
519283006 922083099
227816062 570653133
816900199 906795209
147678048 406323035
232392773 359593855
570118168 587264330
131579549 557843324
270722038 320080022
598866803 988070272
281970420 952288856
314648258 976473187
471486358 727762388
148569626 425513088
455431024 958071068
259536196 612129663
441093334 568100338
406314441 721480002
201043753 992214810
785211661 822378346
449492490 782667813
267831099 563192306
517693315 942979189
551604605 988374584
786387397 795673698
336438471 529345751
808482210 998370183
237253994 488614369
118038093 903486726
128530483 199779084
471997325 667954697
551448979 764618529
356429506 424729726
511387211 609012869
593976584 979629040
144181065 634501055
310851378 599676850
593172626 801069590
782833305 886507779
249641756 434703007
508925534 596933917
576106306 715057510
559987709 748410376
131448665 756218039
110845151 821590034
152547504 851717121
260151774 753126539
591123571 933673378
365649145 369433541
313215355 377763787
377789115 825860716
120441161 554583630
788035648 823782017
137650303 420250850
484826226 681976333
125316202 918103808
394019435 450627361
304429972 706522023
524236334 656862460
162503834 266233700
494242049 726053762
300113341 696419639
477986169 959628827
569214807 603094349
233507090 322128021
350193244 620971440
132786063 888066419
406712995 721751869
102085309 384506751
347689149 750335864
248068726 333096950
186780219 251474400
128367562 214706385
204139697 981647467
538245606 640788627
529992843 644284793
693786121 885282068
790986808 833928767
633191710 776461121
538619724 629202474
159927005 657603123
133489371 878164136
434291149 759961358
199897727 777499038
921176852 976966461
171581509 800250723
390832340 994944167
217269644 621821548
461052857 858435899
406958641 971467356
327077345 421455330
599823165 796129236
469861975 713799702
689558838 987207927
130499732 884307728
671629077 937509674
423677605 606037239
455198552 489681992
164420687 830190070
248068916 281977441
135358266 388843875
500292553 929006631
243125223 598340699
475736497 785313227
470962738 887364179
539400883 618718976
288587238 793203120
782792941 797433680
529034232 965905889
666151525 742240805
241140035 995492302
108874837 679962089
386477951 685539211
191722963 998463886
213605096 257421842
558351909 801386071
578876628 731447311
601339884 937413894
671313855 978469898
322798425 687221551
477704574 566631719
531198744 862315146
354330282 869716700
650290385 684507695
119581362 539051209
707678537 723217608
164433943 478867847
100876745 367800901
299070771 720076508
758826879 978094606
472057705 479584127
656403525 867166451
672317858 907658365
770326705 853670624
599945415 624761850
109009536 897340580
437586650 990625203
127126835 149197486
252344222 882251736
709891690 802776431
198465561 803417804
915141893 970805048
502897954 820780111
282650853 846714805
603729273 688983801
621028684 748751972
317439718 373021111
700840056 968900363
515559671 772244630
288033420 849762285
487093727 780191836
196918570 304503706
604114608 759691700
420209500 833350408
772635145 789033766
659825334 745857354
170265611 320004517
247857174 481821934
820900433 983334690
497000539 530144718
405395261 481109933
233879983 670665503
193472788 737758382
328075235 419320945
613894992 894919727
152962336 623304492
429457073 988268272
310070218 337334589
335645061 770228822
434090564 707681787
465945120 910347312
441995474 775960774
108103660 656302119
447386793 596474346
335763487 793093224
301174086 350727755
288012427 715710737
479086804 751676455
254298804 539074901
212140745 815401404
371261800 980497316
122650396 232944926
131775655 809859516
477747900 907489951
271815925 485605047
381469379 438214950
784595577 944944986
548558726 928001839
183783957 958913544
369673873 539442907
114220419 720558375
864031660 916893982
123821131 266936497
474573968 931270000
389461136 758491114
306979814 712733924
331933409 613684937
229978231 905480461
843366727 953163772
674445406 892054788
221909190 289634334
353376340 969781732
428936896 533886879
152919689 976085244
100437031 121523411
318076474 434484495
782793784 786136548
329929687 789007109
272589198 918972190
260424808 740365159
100116657 631335920
238729014 620746251
585093424 816439077
465699893 712455536
269477013 457523170
776997886 882105841
260441857 871801954
300737598 871086142
484647949 713660375
271517221 620595736
413202353 428599609
516196292 807663694
737222645 798647852
632411960 643757076
653656515 761386224
655436946 682090343
408834415 562553346
116388678 446202000
142216825 887331489
258068451 810575407
631016215 828399436
328861938 682465872
493328559 610016353
122859418 128649441
199106668 973013432
441101901 469913310
140355972 624850796
357060851 809494785
264567648 961625611
542412729 846256991
935310286 965796923
385761130 819887611
245596483 905075191
167134575 583414180
197664342 209808380
472330252 684780088
237627368 617744399
354422457 740733554
722451803 909587772
205432903 565211074
429367478 667194569
150052622 666930343
605822485 774258630
223206909 428507643
172326207 684117466
112578870 135896553
225657583 284807811
660892631 744736145
729290291 809173020
259015075 995010851
473202461 664623559
821403568 964037596
747681494 930468413
307934269 831920935
604159779 863445483
124142847 434101813
375874422 961166280
968256627 991824409
335800222 514330903
545332478 822530139
626408546 819931159
489238661 594760037
354107751 518142075
701688152 947525051
294747602 335866789
413287596 936873346
134116679 637016668
556319742 771286875
133598680 144685971
340322115 516985181
659133519 891355320
556783210 797190169
170415101 704804913
781448194 992299092
305122113 662642818
132448895 189152700
282859038 546604873
448107531 717267464
464155969 961485917
219349541 303133859
342516267 614935562
601155287 714963673
287431419 912409380
435142574 806362208
337414770 948416198
617256472 825619324
385380411 839210760
517905798 810354975
236108405 268586800
239285471 388849192
714133785 775302750
716722458 757438272
415327508 566140414
505587324 563050945
217184197 769177002
280832347 732194470
515421718 967700344
321600189 484378650
441867719 511960865
501671057 921048989
374535743 703876206
109067768 481005578
483564580 654770082
773623780 876670386
367038137 970523204
649554688 780654197
127726804 952477244
537108534 959643844
657971883 726382459
114868587 801160596
193202022 262153459
215665947 478622186
184031980 202836389
675268897 720268996
546538842 839815499
602287950 718149472
589246499 920080032
323248438 732022711
646239018 868671338
381942857 704542755
192217791 738605805
749081111 907780901
131938733 249573535
120916760 307043199
598214645 843593397
485118555 594576964
817469992 883181246
522660510 928230085
112764880 324819431
307319409 402791320
386237947 639095493
141309496 666115144
280511253 594924241
530779952 757623462
245283770 900481515
602940720 972230117
721547427 728685049
485512829 806228151
106251415 986241874
763258792 905989589
508525467 944969969
138885235 555607225
332667245 340753776
617186641 794178436
326165258 883394209
703304257 955484428
837555810 847061475
148598274 829738464
249078089 542573370
901010121 946252502
302624851 470908216
741019396 764557179
200141911 205101473
516800466 913832525
190536836 660314027
335642647 341598356
632942349 729103419
318439707 962559908
421925367 817396761
132745167 433703125
158598835 750207321
466312217 735047645
518948531 918266699
111422733 739074484
809713213 846252610
659227065 761091737
230921169 475968427
605762116 820204743
292164938 965679930
102561470 792447979
168247907 687643622
102255656 341500218
156070091 831503105
259103817 680315347
179546479 682123682
366214575 565158991
786759690 987149221
779780060 825090398
246711379 414376743
308599593 525435137
342413075 351031133
663525508 783492090
683849194 893683768
116435022 371946861
239632013 787862356
227884885 949953970
227802250 462513631
437516481 980702839
146236726 269571181
167542292 900995352
113998051 570089635
663297393 692532344
124103308 981696021
318257513 936733576
405049035 566838520
403557976 761195429
369585876 862423280
500579725 629769008
348298875 884966037
319291627 426851269
398858679 476428289
216720726 613789710
189087431 692518793
214459704 798681146
110807936 445446698
420543504 776128695
395173532 981287511
735550829 942703854
201317943 810945538
552996803 812962171
200365737 937360846
156526518 221756989
227450834 552777459
636509451 755510401
114084081 691227608
216884645 353390869
471986889 576480682
468209821 611981796
195592040 946038148
371396398 939007190
449797294 882674121
201999703 297517341
693620237 965190131
612465691 879612401
337035952 615169376
564842496 645445994
806394241 846765424
348457524 853547508
437436390 727909720
148077166 848431039
365944881 422130754
571309360 941006264
256509704 506332131
149738466 297941078
820544317 921386569
376028164 873963464
830724768 969092287
340112067 812761833
329960011 882230138
110973020 690446321
464657975 711716204
300344951 686512318
576298780 852168930
444334539 514505261
120915402 227081798
101009869 211094537
444686562 628196091
142205024 303688546
512859280 862713657
218805468 857987305
217345506 741595557
295049697 342854151
170194715 731685467
450163781 795686807
351970901 388228169
111099494 679724850
304688307 835940530
112605579 704589288
427040152 718409395
936481160 937913940
563598523 567062844
184347796 450025850
174573888 398371388
497822658 668218363
540580042 557529217
316088957 801096249
394935396 638240923
301509685 398607540
365273200 867557652
162006962 957110507
136934891 277233796
333679326 545774114
333610859 633489525
536833988 892543498
322879303 843133596
677026236 972359489
366746844 856745975
357396746 804374599
365676066 746090177
177304454 369254091
478161968 528094661
546159880 552400200
378323142 687280036
547616487 640798370
263926687 767782306
338370185 651201685
181717906 702383185
604480696 945517782
211715661 900890918
365017392 822801083
278124310 358688006
422116114 437985331
784860556 805244218
565547451 641673838
952230893 973000415
315120459 344164179
483517936 579624414
284899071 424109908
509948568 583662519
147902568 356508928
405965853 954144322
170432729 763325029
549397464 878252297
294853485 896506793
105594367 777658494
630927010 758323772
529562863 969818111
832007213 966802954
194333146 859423741
615381249 849974723
119764731 576510947
342326380 349273407
629534076 699880666
318169092 547748507
676521477 935837795
312407726 540083510
409431802 570632488
129752280 982275284
202035060 481277167
350775548 367108731
492138354 545015912
292772946 871478565
165453585 368784217
371841498 787382608
286836776 935142691
571656683 880883688
298689752 495069945
490205203 572065501
330432183 638943487
387291321 827823898
669749997 934632393
379727488 873446610
401546202 591294711
308762856 815795028
540745704 914774150
205860300 811343690
794598368 881857105
819797840 837691101
188885104 832303143
514056333 822701564
413426830 614431117
215856264 584998996
189784559 392612750
533857286 541167036
370840880 980910923
384965123 445778009
145629451 304113891
905619223 980787773
518042429 856865295
241002853 663444295
567114398 865786958
503110051 633732171
284052104 656464016
310935143 424402429
603289191 944209202
884628350 973268157
345772417 940957390
135564734 860762077
443404862 926500367
616598526 863424984
322335952 567649690
610533110 705478729
553911900 837958099
124357861 232313846
120862204 463446923
241521202 447364860
155442692 602855772
408496902 522812446
453702010 598138776
247289193 840656017
545307282 985646057
718125984 853039146
289669509 365099635
140003972 572712052
244906426 563152824
102407033 964955338
268411189 303477889
230469060 822442526
756140958 763554016
917038398 976911445
546585032 894443712
739036119 849362840
314653804 999806636
124354472 988314890
167663664 642435948
597916375 970669635
172939683 223382403
202425896 939423467
332148321 836519342
229366844 986907133
507030840 642072628
440856085 462201192
124104797 526576954
672108287 677802622
261094302 806176560
181875253 387376659
376873529 633305641
148729350 995219304
558178773 830294079
121056764 210363685
332882206 922544512
378031501 632252041
570078385 855454219
624555330 835801143
786217714 872421095
355147125 757927514
558277611 646476868
801419720 949367854
955389683 962717399
539988522 791575671
606824250 650240146
398029158 945183336
215213356 700866604
226212827 543072018
488834462 724348898
109139292 804773058
418586962 931577422
198791855 789112743
129412347 699174243
175072609 607255938
251524971 614743926
126928499 594722296
664537172 798949347
532822879 655634971
278054516 360941204
505655090 738043956
299403416 704810393
260261099 847595035
307765201 470784013
284782635 434592824
248593599 572706033
481051276 888409624
215347302 610874616
248318079 279840573
501043471 979199782
762308708 993307530
850905103 997609400
195668138 545956840
198591993 294787686
321657489 454776778
611056875 611158099
141814476 941269375
690479229 825484868
590389064 867375635
780313296 867967826
434590196 514180253
617383514 982063154
466416754 906674312
254815341 927324150
474443050 800167136
194688003 833440760
115852910 787568969
476514434 735756941
310743877 835561954
129664404 460705899
825237142 922070443
561011360 786049483
180383444 968279097
421085010 444772146
202957067 841438330
546238786 892804329
279450655 747990368
361326111 705936084
349372647 389743170
444029904 546355166
542554986 753813502
269493057 374429831
509669038 965726325
499725801 777366586
690750626 875314358
213271904 518924052
787182543 904432468
202270063 711365315
325329052 681988866
746279555 969376431
660428884 897328629
248863043 902503795
302129068 512015593
166003067 258214852
320710256 382634987
241158665 795253869
498144756 753541245
220447069 934155739
723197369 916466959
756675835 958127715
845474461 928717785
304874195 591207687
291317430 462345011
440548279 881980440
533110385 996047634
126588010 400403088
572828629 846526431
198823849 944430043
207779596 406110212
510727834 920495006
532319917 547137604
421117202 869276811
131555592 365526138
753078232 908581529
208600983 696697018
472723408 873933227
343667064 684301771
264545514 942871809
137616857 262681966
703269339 929608446
165618982 779695404
804820957 939748843
416354876 596252351
359303017 581427915
379901032 694600850
377219794 965331104
179318626 748452733
909340293 959748790
181648864 486421129
603700801 763612466
335730676 582750558
127117099 370782874
514260495 867764692
108617257 828612982
705128769 975135035
857158064 934988081
483907084 717135264
475374561 710993969
190686818 526479008
732061304 995285691
984556581 993474929
724128180 971330705
315828814 357430980
122987036 383543247
441704534 853125171
275569542 448596488
891505554 993716752
711874924 805353041
406078100 955711538
155389482 666613596
285907640 573583132
826776858 952659818
215439940 247050153
129080031 270880190
371543507 938409452
573421005 590037760
291534100 740068723
739378634 855124034
333100999 377600251
867993041 874912775
531589105 645005142
905479075 914585304
107674186 870921222
722426268 823806751
106822604 265299227
670306060 727391217
109384464 715253712
331623198 510447572
611289949 853602279
203668178 743478404
546216582 584756707
292731049 648122142
710042552 996127320
413187894 652065917
111249564 349768990
409445906 568264007
212279282 821495351
610113743 740437942
429439992 579361354
212148067 439697067
122477449 901633431
193654653 244874555
788712448 848929960
468464070 747492192
239102782 390376086
654793061 754153687
285046792 847088002
367860862 765086906
750448372 884881290
272311615 911675031
232276144 432231874
309630359 941210237
633098758 959195929
524714174 882292786
451220699 644383669
497062627 979556341
595773278 823378770
634178446 712044366
306465007 904390669
166721870 856513981
541085445 922007702
148954431 226145954
310823080 988278460
292988385 502495254
314529050 532553414
268803247 445128393
416496607 421665319
147058653 591812022
546264920 987846294
258022794 587092030
614359846 917814442
639510351 868752269
135080417 435598539
267662716 993355057
758963398 836923696
230851916 311055206
271371988 510932619
317733364 819622692
106657735 489336235
883152551 921859310
155183351 961448521
251980355 263590516
514284478 965609170
793236641 847871570
582279033 786295449
219822555 227434658
325090314 442382187
605311386 864533337
400104572 523475411
766152066 851415064
384401971 822544594
460328724 806784985
331962267 542969556
529608200 777785779
405153025 943474560
535156221 714915069
948518357 991750684
619862810 903784809
475688920 574776787
125503443 578751863
296099272 531496576
583093556 720375719
502584323 961792526
741722329 838912863
154101113 403308158
207527061 841438303
491989350 924933056
242903818 322586641
226518616 305367378
550707076 627096325
261339255 956005995
550574758 756036360
516632280 905132781
440967526 912398387
422685542 601918293
227185680 517163837
680909793 836373943
308653897 923219103
636774176 806440779
496793364 621407407
619091644 841554172
290484614 539091882
341077702 590272312
280285138 626657846
414699161 502072751
337916788 773568336
100987990 871482160
245538446 264346101
520876488 680881430
139612695 784371013
277878713 884720214
332102886 593818126
706232215 817868837
847941474 947413638
432299748 539327887
195502206 567882967
326251222 515622497
433117919 793002540
102586689 301897536
422835900 539380589
188584668 690129046
802334976 983997687
279795965 509623750
211427518 555314596
567031384 902089827
114685373 296512622
283403254 890636830
475291088 573033323
116116065 176454430
225206734 878872465
362113269 795597502
595176844 665525669
265029491 771221774
540733910 926305672
118804295 597463759
181768426 642926649
174743129 560767138
274172225 538294955
891538755 895851340
663152781 730729935
109949072 731243772
217723980 993852209
596524307 616500053
363827188 671612852
428191046 618011217
162818813 197003188
249155554 588799423
491044135 503479777
490655411 845188078
487395183 490014815
300120242 385417430
135424778 162465379
155604054 514988792
648772908 820259863
192939927 660874010
555612537 771911348
111086736 594199020
362141696 795916137
195448340 750391287
183545885 941249014
201141542 345500589
620714531 976075214
294584805 522688501
451994568 459746411
184943684 970318615
291487576 532839839
153446692 573961478
902410535 915959184
800668334 954205894
526323339 772132494
191684659 286854579
442876713 760853973
180176285 727728944
638431062 766291337
389152389 820319154
101793698 973463431
110531920 201026708
383638880 694393703
420701296 644567288
418032147 952928162
278921680 422434022
171041097 611186041
229738707 584796752
109147491 757557963
465169404 769104199
123882378 319394318
269453557 925372853
847150526 870223203
190713457 693022512
372527400 467938316
304366083 974808041
646559864 808793435
769988872 951688327
957954226 963561058
703345877 958149955
279280195 515140354
313408882 518944575
250632749 375211150
911336061 974021968
456326282 657271652
283066928 402705497
141859206 308600202
352655846 870035881
147415139 713379841
135033431 725249839
561949006 859743809
161339330 514047529
408882297 745370358
331400287 872659339
151788412 535706502
210596112 485743666
937979852 987925581
232192287 269398799
668757038 805300628
890778261 972751682
328857690 596409096
664154158 825781074
602950842 978057708
341800313 833076968
863364637 958840126
143546254 902377762
203336648 758915062
270140654 942240506
477060730 781779786
737677282 916567231
310181950 693386073
176962420 679218323
304196138 415888854
739610891 821442837
690493317 793761905
134492732 865670500
674966545 905397961
123227430 456205870
213206312 228895554
160408112 812376143
436706447 835922968
266834703 841193626
228747037 511513139
264877610 919125555
330220497 775597177
140398101 502238021
384488193 814523429
700186804 730790214
137011759 637663483
578943568 968573333
168200511 416840751
353397614 684977536
172177599 268970102
413476991 631693979
468716549 844635594
110699393 766266352
746795267 868220638
254205919 401591288
708143100 942071619
429751380 887059398
944176159 955364204
452905320 969112258
330145160 428233968
731510164 993930721
230487797 804288844
107321471 705007801
844038319 880760277
290933351 453161759
540883078 960019011
529248004 930511292
158551529 857457282
371866035 424260772
182774798 642238836
427294763 855650681
789142528 947971884
236945949 607574030
769156909 789863866
395486815 963511907
115172930 555082175
220311935 304965324
138196392 329748176
547357686 679067171
930424846 958227572
261830429 877695862
407545454 780959319
489182682 535291516
116685833 763561065
575534088 743327792
514783929 648336395
105964660 261279359
862384654 974112539
135609888 595573852
780974042 915475598
124182630 482619552
748857092 826006447
315723740 738988285
316007930 952664868
367473456 654276576
126637195 676360677
261359390 316848912
559419264 994277721
268633496 516517080
839546175 944433640
709091093 744120884
152423136 292822609
427704352 850555544
438898145 774658539
557815850 970673282
254814020 454211536
201196257 329851656
638468637 980393761
477140234 810144916
712711977 731537166
603498339 964891067
344424611 568038060
274623449 553212276
581916438 722341722
729167816 965842881
333790450 734816409
283640304 381320332
678791688 872584067
313701044 666576194
659505412 893520692
110671172 673023109
190141753 361137808
369021266 943698954
134357085 457501785
109060630 600085524
242352429 482866732
124445964 621580472
311667618 465746912
748375181 965612070
192468700 905404370
104491325 863170816
200111645 850622542
347510434 484415419
261673642 951001805
487555188 536534924
195701295 405841995
413369884 580860694
653855313 758176156
187187880 330437450
561642430 837426414
525493475 680960093
235131452 316526496
371626936 791140766
348110957 994966113
193825369 662454477
543927664 610082734
122780580 436141574
580026488 825590228
366076014 922369376
507888130 771198565
246797655 678739390
921478537 958616906
771503431 921254158
754531294 786510264
305653182 405454947
534852761 987978377
103631405 497160824
321872480 612582042
329927710 488962722
269162275 499734343
172833513 372511908
313346435 601932763
521309941 543085723
243060780 903123692
124525665 949612876
364023750 710218134
402692477 674437521
416151806 921550610
133006808 157598559
420005760 894079023
249993618 323734986
851997554 940900717
199321739 494283628
545219723 931043623
535223727 994191105
139579305 338682787
473816220 608816172
779857539 787623695
372064414 476635802
375526664 425868161
368190554 782613981
161380171 778173755
705220802 761737813
753795968 791207004
790755517 990779566
445650405 943990042
791733185 958484643
344128300 655584886
313998396 766767184
178463950 214559530
299147494 357272759
413618649 715624664
731698624 792362865
331761538 554956443
319829982 952560706
219782848 509419201
488972363 549943370
155159531 856207427
396670544 825538788
105948146 562975374
445592481 986549210
572353341 917215342
643967986 791269727
280899294 539968498
113985727 910772938
298586685 303383627
446739378 969169568
305731101 882934114
889434846 907693339
833957884 848389166
188440833 737029077
588673980 721932204
247080636 701956354
493943621 928688904
564523608 746241176
129761196 193549427
602647493 736232451
632571660 735071613
261309555 775113779
206338114 440801582
650505443 870373406
462219064 573640017
878008279 910991717
210837219 627661586
286530511 627677925
284473470 796726238
677225673 828246718
709400652 892650347
387914522 536533640
329333432 710049971
222591244 782004728
629871762 664307074
405437420 748724363
405089434 609171862
629659996 748907570
369622514 636248994
200938246 612888354
127316205 795317417
527533737 854489111
262814766 306882381
282602238 989373942
212229780 560149923
249352125 269481825
267272423 564347095
254125808 976054253
335970123 874254612
399384804 429742019
828012155 837528172
271918169 962770519
378982062 783557126
367345499 683818562
171790942 586162786
118904960 663377421
246809047 410069127
904089485 969677447
432837307 492358002
935653453 987795901
419505279 767349049
144039336 887586809
500351013 687381888
325177033 940499401
489234479 859920431
578825418 682669895
110249743 586326429
461630274 780956236
253993382 291135265
440338091 584539087
786063590 843205714
214470973 326164398
742135734 968282835
196428970 313426885
332462026 844699036
877424919 989394314
175756682 558382191
671204789 961379762
918345410 964142059
710725725 846725438
365384418 922459240
239908223 555908814
489179403 643063521
142706844 406086780
219127385 494185194
286950092 678354740
241866037 889282185
266053788 780539062
467722504 574592813
227390382 741517928
140541930 487731252
847544182 882339768
625478721 951433073
502671243 732649644
660596536 686128960
100645724 117297507
151067844 363050632
388819050 612385080
498075593 751357757
655586198 922838179
273105008 424836870
280737572 713754283
662544427 979359116
249283067 272005613
315835886 886176128
129530398 599671960
606253396 732305629
509626648 569406158
252073044 254751555
515448094 771117860
837532150 958043174
108697303 377333365
420717806 694891679
310325243 530083045
381314856 809858311
757173779 916190529
108925348 807030803
529330912 718821382
566888367 753202192
249859470 651708142
582839911 787581112
715900114 776987883
315592372 493893472
289463264 332839094
575269927 962543202
653048631 973740461
672042686 724483841
194272045 754693546
294990267 953324422
118949092 827036876
260704315 612206479
633089641 687467058
633377266 994539261
163200919 188278573
632602480 918837799
112166917 410724336
434473944 620511790
330195286 935749740
447344934 931971902
626230535 700016467
611079081 944404731
451149056 861182390
551685006 875676314
596373164 831167133
436914605 557858053
512267787 573101509
439031570 755554603
557051781 952968438
521378709 762281568
322769091 958858950
785244486 945621942
199601019 403045796
348499816 886498303
374351168 526098022
416877066 901251758
557927311 863475094
352348808 550416190
243453621 526248949
885003057 924398240
694566159 772388471
868898913 920990107
604934202 729422739
358447781 633438032
912848048 944649587
417566038 990362307
725835007 808972059
539189859 990876602
182792640 805469859
196078201 418844138
149596410 396893311
105699832 413452665
151032377 213462339
594927457 970756093
662276126 927368408
521989433 903425493
288509536 892434415
119203086 866989688
412246411 821293864
837090615 950016262
270298145 474776002
696716697 778923661
274891659 684719013
788688948 800254524
469256166 777444054
295961580 549528175
548738465 931904855
817023157 847721386
802862282 890544920
417064309 502804146
381960477 678466647
401184278 461361791
210188295 458258410
642586932 841963141
164315481 657817120
539031243 786621184
254670733 475722219
139119850 384518742
108666385 759401861
122225406 561964156
427265549 723715256
120165088 985046052
265533005 842145316
455830476 797605262
100949467 223530262
940217290 954939387
768818522 837736889
237995549 515060312
577940447 887481352
531585625 808542239
412129754 588674558
357471447 913936496
563741035 846747907
170848934 995980849
583379420 705086428
318351942 455330958
957771686 958427254
570628051 823052838
159536250 201279938
634003229 777659495
133875481 149746801
560268853 663791157
166880539 494390249
677980367 730217805
483438672 793721060
462739809 481318884
242997243 269789377
231152323 644792126
222218602 794025808
142467554 977632727
312473124 432539346
253778108 623531777
646678312 857075870
331416777 999855189
700071924 969262215
559973048 850844701
257532419 730805505
447400208 449811754
703568755 706698151
469290906 869225184
769245517 968117373
679632198 758522610
111885893 831452544
235794973 774083666
649195236 925805257
742141276 989291179
479125847 887253554
463178522 543182901
130623391 923051055
796819540 847199064
206103109 662238224
397857824 964763395
369692856 846693768
425478957 523960591
214940140 494877979
415074649 723844646
689580028 994921821
785412222 968456645
165572452 463643178
177269402 433641504
412901601 972257937
108985348 676309032
679987436 947560858
336356686 671411343
530618046 769957561
189435279 763316199
496646121 547059873
620451341 741156174
297896176 870577225
474189086 950729120
296280707 697938572
281367543 628385775
584211914 661447393
571817932 880546118
329325114 852516938
173920619 296044923
672354696 782739216
235629259 265808979
478658782 696399066
210845516 694708007
326227443 779096235
417623658 701927483
222260481 860644958
599046187 666265888
721251989 841754212
684990257 893772683
594292866 811619594
173286114 262858671
569568006 815016103
450281135 694446391
163933891 281173816
250032121 337606235
633132399 733415852
914970882 989998523
315932336 726714733
145145590 682078847
600450674 682700198
701107238 981862025
566639138 961421967
263906723 448317296
794245207 878652358
233776930 575701893
246588777 549300350
789339724 901451959
488957558 891529300
350001529 749456096
599379628 669734769
399893051 730942763
827181458 881561045
746353854 771116304
365876105 788925869
709627112 900784203
193058781 602356710
632124720 731615169
166775977 973823791
162549425 508457571
537022827 558933338
531910811 601373823
342151809 782871581
168642291 824425469
312841350 649373281
179246566 270291618
543486678 763680251
226753324 954054676
586233117 831826509
221170847 822950371
267295921 615376276
403819235 409765676
380941942 988488937
670235195 936371530
100108474 719926190
796743210 813486600
165422937 782606784
479740584 524871694
185116819 474514626
263773893 318153899
682941708 747189370
106703782 816301607
569787094 615402330
724803398 944425083
548815247 831112696
457292758 634698654
593406395 744623534
564729854 979508623
327802130 334564352
153379498 309859010
180534806 911775959
304407387 330685392
377350504 751314901
270629403 553242967
456874183 865352014
201774443 314806046
700452607 966100231
159944007 795768280
144719736 941709746
254494496 511394741
269342604 499230584
260237124 984441226
802806594 858148664
438140630 954258471
311105888 991830023
309555049 496858281
114652558 839683142
508554858 743270600
549947474 751843994
795357544 858951262
812657037 840747664
106759375 626533567
652937196 719707612
186155019 320940348
563769765 738431035
723118738 810349990
229764778 506942318
391055773 876895696
635247405 672266417
725364331 779222180
754657446 999761593
773920972 919844246
164261957 329413361
610761371 695559678
870024901 930649420
275429643 361445026
100068918 527635255
830579095 876014701
775921205 924247370
135001101 731243490
613152672 930326442
235597715 262304428
540395543 792528845
286744249 601834466
220120614 518583250
214275379 620977767
370585703 660223041
381021806 898756787
365759177 736282721
367895022 895057088
452307411 860074620
297675424 989623597
750791451 987727735
164308214 297232588
827244684 850430678
463399829 815898342
637112154 903134910
570178212 939135924
473883764 644860766
375333016 520747018
305991868 323957219
168277808 259965844
540332381 848574923
133067560 603561602
516763891 807834628
649351325 892331936
257687245 757749557
541020934 629488936
692294533 721512328
675422044 781248626
245215944 713178751
631768716 999012815
610473497 838709331
248707069 489184086
199964881 847070424
517666941 963835307
211078702 995430857
654299753 946960016
682614903 895722239
364570321 883603038
561000219 762856751
379331166 778006145
685551262 935820217
209610670 921387736
881830106 952508915
768146751 882689472
295877627 874452890
650583994 931838593
845537118 865032404
429090069 997193626
794731832 802017549
180406435 962889079
169280670 795978163
257201342 657500638
756933356 975040317
689593625 762524395
659432520 762111024
794956374 979369548
755710000 922403352
405739696 784529498
413308090 569957749
236239915 565105865
320885643 622322508
420844097 596768923
743317492 870407415
152719369 159337854
341108810 718749143
251483164 883998769
739436460 990662100
383440084 495152158
160217761 174767510
192740614 688570664
477839217 518752675
552429664 739499678
425912759 440422746
234425764 325985175
231721670 553818217
371080794 924802858
201364614 455986960
235265676 902779941
533034952 876431612
539850832 967620740
298413679 921459707
306212467 557957215
655496797 709927320
191660445 938111590
597220125 693407227
250180265 891943954
414296793 901426351
356834039 407857172
200389100 313119285
214600571 758151518
364209128 590795536
342723293 694555493
235170620 841531151
415428585 625874733
429189828 488294183
150864410 459588364
559501898 814166980
377005604 484346288
735158548 749118909
246670014 702134903
102829862 512017940
140667164 835627180
334926362 867196558
366184241 620319018
109686336 862975182
699175173 918802068
436816378 625045738
116484136 791767168
197196944 224079044
195938052 490408387
423035616 443568956
138144801 455200414
411223756 969924106
501914672 504653974
929331827 957835973
167118400 776672375
370088834 882341820
244599252 988753686
518001067 636169515
489887158 733150719
593921732 658483343
481677486 933909837
619621618 672375299
528513773 688410365
397888888 865649578
330343283 712586553
967045148 997668930
382871592 787888755
583603356 882918643
386657467 678839930
415109589 444380627
110057024 873189367
271757454 896143314
225912696 821897996
520820085 738710855
272599379 858812402
243976964 537992202
494107484 982467894
202650591 241933410
924621627 933793337
274314737 934656382
138740467 806553732
174532752 475029951
234738033 495027498
123256841 893297696
311262628 468624082
550609640 832939774
370345714 432971056
158255485 240396622
706795539 923471808
129319582 968402154
734457315 974957889
193518136 815362621
160770895 250856668
708494681 958161181
539511524 624859323
147082392 850077629
771358565 921031988
321730136 339425265
744753797 993350007
442013917 850442360
160235191 570017207
142795858 988282991
462397896 828424993
244311015 550147457
689437020 894235230
167614948 300819750
507638417 657362169
317205236 834395718
190161781 237796711
916638093 934376666
351490172 632572010
395505240 515810159
442343586 990840163
192231057 790389676
103992137 765578615
119485674 973675534
454142380 732466310
435314912 736746028
416278774 438772695
486425173 595628217
750387324 958481623
379765893 415479293
474400884 606874388
304134294 883500674
711324977 861778750
266639885 322948403
671968320 915981201
314704963 433752418
309864865 679668356
476678431 670219029
116241046 434747931
732887644 766965455
261252463 892842156
130404104 458616060
614991754 694593079
907522447 918646559
127685392 653872909
182452504 470868558
573335748 815360417
683834563 708055786
357385374 360173620
654307909 733663277
530317910 730645844
316416074 893560410
358966617 780434884
193702962 426119204
365268593 567168056
170637608 417179673
582088480 657691764
786704538 797665191
128525835 572302110
680072898 990661652
681167784 945873651
110455211 601508025
620728114 651957036
244293800 600043413
175312363 785777559
889573604 986150394
302236199 398820504
100032265 386595084
117944822 785546529
622728423 961747769
731295941 892622756
214528728 515684344
554034511 624208834
264164082 601669907
398952225 871067678
100740862 199009047
738239295 963735106
146700736 232034552
268593261 554716098
236844192 598133167
146090922 553731547
478283903 952149642
102950900 665028812
198349072 223362020
363072190 615987559
284194758 747848402
146133824 990855715
269762606 949795604
359196739 845821707
140264543 792496494
857779691 983277904
253411374 937366653
306823263 456009312
105604673 806571657
636866319 837292325
188255926 936504816
391028059 539323312
322512495 331962313
127585646 164010479
771443724 873306118
346981370 935018320
224600529 641493115
473916458 737538405
385983685 961802634
259515783 594157994
168089656 967067354
212350722 386330663
150866265 318049636
531584185 779883386
238638297 988216940
385992742 742013612
603404159 913965012
195962342 947990753
826569430 938518324
320818229 835989749
127334755 912313589
460730652 943778856
336894277 844993588
468352333 875094878
364235790 718841826
222541903 488624674
870630497 889041299
493760546 578230938
190045515 987604059
550231158 748453025
221106294 813663210
392887595 884976898
426839204 837949651
163929889 723467434
188441708 259846425
104405197 156727950
659476718 870620354
715375519 916200329
344722822 424088360
566868920 713138953
183050002 639016463
512129554 552450427
136029399 431419135
288084546 889471501
173952822 771187776
798179999 903224529
194199813 622546251
247653638 369477111
445431065 820750242
155923623 365561671
312854030 622467361
293025643 858323346
281663746 872476288
521460587 799317724
190094810 418760273
153520184 802019396
275268836 308618903
223532622 456070533
335611694 492019513
387577575 869616634
586137443 997381533
183474961 511903936
410570920 918469850
298878182 650774716
164969011 179203467
418993377 531040041
634438554 775442495
277174969 556236628
461780150 692914677
252222163 699598634
261743397 866951171
204943154 958142545
624399888 881171535
346475016 978870621
161509373 828751602
576004823 849130261
162456492 870803997
699066289 864623524
305463125 676208896
492884506 958805617
235592472 550200211
710139700 713587133
647205461 721903409
631335967 907165206
209779568 528639735
258637858 962171715
328210901 515164474
523797544 987506271
431628679 451202493
608441618 929760132
551491157 989775570
456297740 730445058
404234671 826341403
799625820 900246786
402855173 693213455
169790153 225228784
603704202 990952853
217236936 669278292
163963951 854712671
120770162 239385625
198864468 426329166
492264814 511337519
238724712 603848786
374889549 937723942
605853572 898328432
817891865 953075640
437895663 895894869
645065210 947199229
248253617 324992836
189083996 293952360
467554400 518280664
579696557 604925805
456921629 810453326
293560071 945395190
359542466 397604263
141511238 918037042
914209142 924296207
864519023 884481408
146951719 956180736
630800856 930021868
301213417 896559243
346327674 708720537
139576518 297687864
178025505 712787197
546209266 641487080
379424915 444550868
113748872 763948261
179632360 781779489
500500820 672333144
321863507 791514201
262168690 286249901
110022226 164075869
878177269 955723126
409194731 775842218
640023894 725121362
573056264 662547575
623146139 963420295
252163757 629848788
836553514 996055090
285986552 734203476
533444953 673888838
428623013 851662817
219189475 425407805
191499258 534330028
507707617 805394726
400176540 461575692
262046380 281368748
273006648 857035974
142464871 862648521
785663957 968300328
426032422 765442165
656499508 863284614
528600349 573928907
156486651 974828067
189392531 721324198
273739717 369662675
291630160 874829666
502771228 867935093
345325240 518967143
897351970 973612024
444649437 763650418
167322075 812667586
743973882 779826239
241813706 928673367
508553349 914790199
139524437 846890364
325335696 428375302
626636213 811850159
228173898 942294167
669003244 972751715
548031024 855982875
130122394 976752401
236154640 240688501
228795021 888845624
271396128 412204799
648628629 929710793
517149779 647558614
691503439 885260175
227176476 945695733
529541914 576278448
380146399 740691722
546306930 940154099
470579626 716806870
109396815 255446258
364057960 972703282
366905668 793019542
856279161 985221516
886251226 911909827
333939125 566225860
356993413 874711382
857102863 911091926
700603004 705704641
280058694 605288982
796962344 881455172
282792652 482525080
695342015 962030783
582831908 762726982
416305268 636519942
760269486 894862698
186317057 392094834
552015237 714582674
530370913 691223668
262155522 884742001
321417049 843312684
463637198 707587419
194223429 923329666
821556816 839224975
507839299 944272981
543530304 547870736
259874105 786120769
159586531 583840853
209016315 954657768
452115392 840318146
233675593 677079073
668839016 967906571
194518285 994625063
793558229 967752438
495420550 589796710
344262853 401585026
871941849 957431763
323230121 425527393
644108600 871681226
433043308 515452730
256953924 635164687
298544142 923024889
272269207 712149631
582681126 704970324
869572797 904634046
598371746 980476441
178957141 564755278
156213134 939105093
511050108 825867686
931329868 965289607
540536073 774080938
148771188 227786794
245600560 595907311
824686189 908802966
300631160 591575334
133220803 560651610
264662450 722337350
394825732 467360251
104972530 239184136
393870353 551513205
416388765 990073410
285681068 387180803
330820248 635739706
287813109 862123785
501935641 612899877
152108025 719805402
174719222 913488399
250752639 430895205
261380430 752496572
239410074 330509655
877841666 894852827
355305609 513227831
260144698 717440917
384256093 402599925
361469659 564694479
277590156 479747796
336317750 439330689
249925540 292744758
270652233 885358665
268347971 557135213
311695644 818682180
693576490 820353825
188916678 753719389
251473231 626615818
710899693 975943012
145687302 812719949
451874039 962048085
100644872 737984220
317533787 771481204
233730905 261398770
352045391 602524020
538557835 545926648
313651206 479318548
469841257 878780721
534041996 811103894
411547269 413467339
585296046 720212266
160567617 587687737
280406028 611029846
231625039 445930686
369675660 856017727
256153046 278823934
370331451 821412941
590076890 739504154
751756620 776553161
685695954 971853255
853468927 860631961
239257630 432723378
160134618 169880113
315358290 821494989
518400979 763100445
272155002 587214184
392618473 468361870
260714221 756035704
388200393 919074817
432809285 979045736
451259469 952596673
555082568 885962269
319578375 380282649
378418409 463159935
252930992 919173296
693553136 953956994
633461126 847683502
210946199 957614796
113989280 401421086
192773865 642271635
403978190 583512132
905092923 923123551
305545525 683512726
104404494 588093720
161696047 547384627
525096733 656923929
514861921 919933608
122074547 291514262
340558816 638826930
167361015 249750564
151653977 638814642
650116269 652069047
238633079 526532469
470122688 479103390
699721224 969403638
286248574 560496961
823589317 931733751
364995402 918072180
671658630 757903684
431352035 522294913
384302208 590229639
503590164 571429007
133303354 908317248
225799038 958862026
412487855 920182256
564809039 630503817
259057426 581975447
195488532 342528278
193151335 981597417
307840169 852580210
140799078 566602097
308553357 378076391
468372711 666539187
870669672 991442110
509517525 918295922
457834686 663096601
692560864 880232960
367197572 678239600
383203490 892603072
137655530 880553033
790788980 971809466
482618094 730919359
215610311 773002373
126773079 790593569
123414286 426591996
494719349 632947264
306587972 778578541
397586901 604536686
474258335 789964799
208829619 720022432
193765633 384763881
166968973 469427001
242245216 519154276
583990545 710496652
591788818 748813761
327422391 988071619
346732574 933539441
484946698 710756949
707547026 974587500
205319137 675561310
246929819 568384414
456673987 865392702
113126963 804265535
871694955 941163826
366184400 471336191
770490814 995356559
393312124 581665287
290690998 624796146
269029799 575352622
477332007 964780072
337176870 780134312
671047920 980933113
730071532 862326624
292296189 403270231
209996973 301941019
559084011 723969464
649704492 675823121
471737730 804215678
219521896 954450153
745848175 817900157
668517595 968130741
464704858 488962892
684775487 915310232
544578437 655326884
492872658 720199631
338343367 938765682
143457460 940384446
421502990 477922684
471553854 777067193
389604456 504204310
365295402 470905951
761292766 944455293
751844061 773973891
230879227 466493412
691055494 945508412
298067761 573334390
142167237 252777833
776256520 895968075
113476754 189500988
145665549 762721580
238193026 366407706
490565281 779752994
233274396 565468701
123634613 971729739
940042682 946031326
564204750 789590863
388071791 567789399
781587490 990156215
674969256 942219696
246747069 299704537
283122387 583425741
201928292 433618342
171880165 179217937
349189649 368786120
242030558 516955486
561284284 980303781
218891821 223870019
149168742 467689554
719016860 924607354
743801723 747550347
110977000 651374582
310879566 354724457
210939575 765570580
916315240 939359759
387503869 439159061
114248112 290300479
281828932 360669233
178225699 863399011
373762731 545470111
892227682 947327271
888599748 968040439
784426130 951330680
511179804 829994488
332547661 618137510
577440263 624095446
151424404 774784746
343541727 742593368
166754661 243028415
262898000 900512234
541483076 956583991
289633448 478865150
204210990 795180680
494099679 952956116
329453455 864557241
847141957 877619032
841426564 897765729
146144190 189273733
301937886 341478172
641187364 950447363
194525351 323758659
409712789 529983621
517236524 787308881
574474977 763522635
373064019 388978380
343889733 770855588
202613504 494547049
338362708 445438275
157617675 835821182
740294655 981404229
288973591 736182727
387987621 784166713
287864123 535813644
186068849 508209010
405357293 780735983
270449754 344495349
344856361 480908170
174392027 277907693
215193124 468095128
516902729 904309200
876837062 877244922
290704849 644180667
420374831 555768700
571794738 678888733
157329513 735603624
300416707 521424746
472448631 626282819
192473409 897507001
359144357 935863733
266215784 985280704
552683318 875085553
387388865 843360673
172419304 232275523
529806888 551681585
676568424 979690951
236736309 357330827
164308904 168935710
437468349 801139729
223987188 939645454
361843503 501980933
376685445 972761617
202450378 557942992
200523035 709010035
123566774 838276726
355418111 417167853
261476867 362750284
405442650 584165146
287945438 641698702
100216709 923555101
243504060 785235685
758345557 974367346
184354643 694555364
400314680 843747893
318697441 910172128
493651744 739280205
417366396 667711928
455766629 503797611
185278317 628915189
406640980 504789952
189679707 586780002
903314870 959611466
161769531 849558602
109304070 207689962
519239220 978801819
845117324 977445960
682291978 832107062
221106009 419101668
372434717 696091882
594404146 961312588
679737936 844676630
664825787 690486177
178418094 427432192
748378625 759253665
181934754 309414228
567647772 659755369
364893984 757347894
236436832 648351357
110610002 374573503
371688317 382637144
300684186 947091937
306925122 760952289
694201624 975569854
666176911 669749343
764988714 946807892
457566433 661914539
471818916 862922277
183874503 506908621
233141335 395961669
578810605 858854226
327335382 901589913
317808473 733927124
632757560 679890864
586526095 751130845
322199481 953452704
229573831 302616784
360719562 971504505
186278713 191753566
542796101 665632807
195632618 344197430
417396324 908257784
347893291 851936106
491196807 542360646
376005467 792164772
373725837 750255056
303363655 637541335
194087155 438095826
402277354 643394622
714548788 763207417
220838185 664648080
731759723 972548047
494980726 656196609
785975833 864061378
159740495 909347344
281971456 781481452
144816585 839035591
393544458 960754691
114475363 168071506
246450822 350676577
531928683 869571380
253038969 932503460
865672546 975963097
575450625 646098423
101856622 919630053
647153613 939612421
835329011 985338688
195210221 935145350
194670251 264946130
294525881 587585057
212597097 723471153
200926665 988344846
414855966 862911270
614928442 938013055
811003799 983189599
210486987 503036376
176172983 746367534
487453768 503380474
261403853 468848089
133924077 364231105
422917544 543212899
382330394 661698138
636347580 798306889
214441329 446071527
829963822 978181760
348167727 563855375
989929457 995187048
542145989 730146596
839696238 995153196
304461565 324005319
687344611 818162451
579611398 648333376
487670675 578368282
273702501 300465205
172986523 185291738
249539649 276309634
329677533 597825844
252196332 858572831
298644325 392749289
257307890 559074352
639024192 855966941
289969149 758144179
649249334 931725568
536709969 651885891
228691291 937207981
101908022 202638450
318694064 983421203
580363261 634631453
224163045 287861554
875031385 893327515
565528525 862306381
255422094 669118983
101176466 465969812
184509866 461527975
347295861 647459016
521742446 970247870
138598791 375288696
217555284 993528110
495915466 678370558
155964674 408232614
184914999 433082926
665140891 686825343
541439160 981638856
299683641 571351739
817101173 999542340
199808783 200503827
131259343 285891921
121803821 667638623
511927303 811263950
471729912 958217110
433242710 521995188
373660088 830528807
833600482 898342030
633812171 893558530
322351167 815020893
926819851 967185382
251834660 416983813
148402533 898315852
743181264 907378374
179086251 243005525
627853613 831638515
659015104 738371253
358288897 910009499
839033013 975119674
487498406 935926386
584397560 588642657
439356286 750006672
344317628 874582630
577243077 883811025
334099534 869697976
434118114 682152503
296274413 523144372
362484734 993353721
911189677 959438615
198987294 545330099
245452470 644781224
167038497 267098834
610399867 937096558
562149871 993665523
220089017 669170811
596206269 703893123
404204894 824513748
345701511 472600320
715532826 908924314
625225701 867972499
374194683 644064850
300692242 732986900
118521996 400492659
667452486 969150626
362548443 432206351
140660290 906768534
185701759 968925291
439647583 719071125
524556946 601967655
362850552 991311365
166487472 929687155
261196389 642537012
882177403 901668221
233147556 358747270
434762435 812575841
735455779 788516841
359520552 783529278
398240982 924839581
167063801 545516966
620739883 724167580
424962279 977576839
124466597 536639783
829226060 928987450
196109338 273436433
881157316 983937255
507224053 654699050
254686474 540299031
169441276 899117728
151354377 932996445
485059793 809163643
137577111 612716185
100573994 524113905
722347380 792990545
506879340 716247262
117345499 541756606
154284538 999458628
248710517 862863516
322071287 415920171
162659259 414407691
481028999 510836015
203356443 491347954
329450354 777783618
591803191 704582273
128187971 156687584
487170055 612735550
135323973 325627396
393777548 531010588
137114448 518004133
295265787 895875903
724318915 747806888
261338963 907064382
271134924 838258450
442231734 447217373
614524473 841316905
730803263 945810176
810209247 897414991
528769486 968887549
326498443 679283040
142791619 503670632
703405766 767899315
441860301 628560586
553277340 647636998
367946347 489871652
867042680 930861127
219030913 427759569
451642060 912025114
394163791 724330072
373923732 844506496
653520582 861641897
237361698 633689214
583629843 921805368
370931174 563194961
113509892 307309307
546153651 712292244
203361998 634656086
461111228 927511649
139896526 664546592
343126934 708936546
174738280 587016884
656094065 690123472
343218497 662128926
135907499 171412995
404084889 867447139
321786149 405940900
579407086 699877447
240673334 697792037
107618910 654369019
261954938 649942462
181089585 958064499
155008539 992420561
390944579 949334626
702661952 965014468
869754787 937127615
252701782 550756280
830874715 909175066
369315927 993415572
220414223 581050229
454760481 527811863
203104442 696384414
408524347 696856789
888605185 907146095
145521336 373604988
561629074 664889707
386585120 853448982
753186102 794269134
640642767 706569663
221712054 656547401
114350857 191703475
209067757 994269210
478781562 670495862
257386702 677577495
304827772 632166705
233286982 674304138
201902602 730340275
606523492 686805242
592593692 991062126
487120226 577194045
178584271 804843368
530992838 857113701
542960370 588569703
314341704 388370968
298735962 338673741
302311052 652992355
130562670 177336738
918974477 980025962
196044125 635837161
126514626 456560865
416318622 502118835
382821221 549660267
860408073 911731833
364509094 457550826
334200886 435917608
292964932 669088343
626995531 947042575
150685626 466702409
549393621 591145430
561505515 848502079
721116578 859205551
321386591 858940747
789751409 850130296
105050018 491702095
186311607 877649552
401515440 795880140
455279382 592874810
165459289 538109507
460419174 635937701
165356923 487808966
343203035 940851050
829651677 996105004
113098117 639762449
813655508 865360281
131763104 672850244
235888045 865240777
613835371 869239990
195127947 625465552
107558261 303064148
202532583 686254010
539458794 554346682
113664404 793111952
314439246 514337305
594213674 741749338
158318639 505930267
436774403 652031337
346501568 507250295
315249252 952219725
294613429 473019716
562081576 629198441
373063889 753105184
286504913 968740891
372343531 550729838
401294974 816180673
253644310 454647839
628371444 726957638
390111264 453732552
606988230 711493412
232210008 539207126
161621042 438079656
275249080 339994608
562813967 709241493
107324712 463813792
187796469 622465676
464701996 710601610
419124375 868530809
625506026 989698131
122221174 954466185
187021927 366816612
154071386 710371470
443828748 749200822
640201660 696316151
382507770 734117914
223835022 820750633
784704133 864919102
282420287 553547925
211402885 236787525
181101772 949146843
415238479 740179387
351286558 560826238
255975533 698835677
271821321 509657486
263277192 836118921
213279133 313337296
146405414 498237138
718111839 921749878
171880936 837027570
275413228 980963591
556534582 728113018
338313744 964246934
440890933 632158463
380997579 918398591
586641907 843689417
375368749 474090162
225594236 856996645
412490056 761228739
468439048 784315901
100260544 601954276
480793553 581159954
687377992 772902296
170596017 735453642
301357552 860779802
303466507 454008218
282673949 416130632
175056424 967587981
713036824 837139272
557823433 859249454
135157870 899525168
230657805 916179395
289337208 303763940
310289340 481345733
220229721 662721232
513577283 636294172
708081515 939284935
187012834 675781781
653808442 864531036
921712942 978696352
651836940 672511522
725091590 888750291
100997207 267929849
406261789 895081638
396026756 734332158
267138509 461071686
707855089 999836654
384304167 612431963
679931287 967710908
841804181 935607996
173543552 649640918
442005974 562606386
317755265 912739018
134451108 190033781
221192181 549542358
450975084 829128757
120086560 894962579
563482308 777906734
108610680 584232666
599801709 710592318
597315382 692293818
278682356 924553293
401177636 842482351
166919966 910057742
426853239 711183720
138742905 418711140
153184756 714264148
203018795 963040177
606956355 988744392
525674716 856320888
230102112 276465224
278860531 326744520
357083364 436153768
491838336 559959039
902519821 990810996
399686318 580363204
314081927 727983309
300472355 457851569
886760423 979331966
272707322 408353258
263792783 388741022
369543185 447526777
324638813 348822373
578233331 684910248
496287457 950787289
926641116 973426223
708900907 869777941
904487806 928986408
324652468 934923818
215924842 467257631
111979141 762798719
163647024 662693112
369779757 437138085
315744716 416446897
261194753 603497878
491144936 918866004
634150588 842288485
369857001 920697405
679744141 948034665
272864788 786225061
126509527 954835098
799466136 934200845
437831221 963823493
457402882 952595535
159571100 832374398
236647413 677904512
255894851 462046537
561144831 615390074
249585023 424934611
801730021 824250426
689143682 764601456
115131059 239374195
594096106 890355824
200095436 703304441
636864197 835816871
692941917 799086028
228572329 581310304
484408078 623592765
139300777 556736242
732497728 965367965
458673900 983496241
172134290 748846051
176338883 807685247
149117719 716324040
649803315 709933161
788875396 833907058
309134540 518869976
665701001 918228116
741730958 923986503
549912149 567467721
787825454 989258650
244660794 626883339
772619449 878427582
277318570 917478222
104972469 890930861
869569608 961550382
608166805 823685097
110327412 185746887
901611182 950523193
148738493 764766429
198351655 639073221
426237270 713066086
513343178 548696392
579981655 636015013
553196035 662405959
661698241 662790618
272679038 478398029
679896782 814014276
546290798 822986708
346040364 670786760
322144742 869375966
309024103 789256233
286327314 884196555
751515120 879848275
711031078 981197216
747780003 807069151
356976540 837478487
103551574 846383171
134896500 310400989
885478578 927792787
138086860 937113135
605358733 912626816
545417010 784008521
526488605 538246598
280117427 515624156
821623075 929719815
143859812 421480577
487436132 652690198
608864752 754475015
809562320 826319399
519751048 784683559
264988805 521501397
337712511 515204245
651374882 809738155
779648560 869318871
169083795 632006834
548455533 571640818
373543953 522977622
369059841 374524726
303300965 873999631
671601054 827766091
293693855 842219027
343778851 876835202
278660593 729425916
487197146 683950489
264098137 968903174
278971627 762838527
213235586 934262940
325963356 687205354
139289580 207365879
459834844 911645582
571350008 872997681
898608466 902080101
113178150 582703222
506294961 959756155
191011162 651865053
153087599 840125836
108405985 204007287
147962837 340272655
161773056 939204684
456222405 562794620
777465579 895217351
346763354 822909459
676199835 982570940
271806175 629427699
158259373 870476186
273246508 872532316
215807838 427017998
377027037 447365788
799220296 965842090
312912580 618225683
118210310 312380966
421795885 790707191
543854919 790201811
517389072 904510511
115837045 971286289
182240794 715892062
204461256 683734466
253900906 469132462
344580430 438571846
140106541 876648878
279353697 882398566
618937849 955679587
244380522 913059279
170648742 227366574
696990828 947443308
304611510 522609164
741296021 809524550
349363710 669175179
556123837 725420540
580741222 915698027
468675669 569378051
713505248 800751431
438899523 542992126
309457169 632435639
213791672 613368781
355560213 944331679
347175466 963692982
204738265 579151993
752637006 912932326
391046874 397554542
413539468 873549227
146088702 288937203
675476280 984964828
485541929 644896444
489394359 612224361
638099201 712468476
469174915 901967439
130843871 426673075
329034625 903180220
339403972 929243940
340372138 536986538
671627956 885737005
138587241 409490793
505439317 853480212
400739486 486671747
712882726 753071762
200036944 451592141
164113782 835554524
170687755 788917749
274695501 830975521
178283358 855795084
366464598 601936402
162664845 945438044
387907945 505833851
487083688 522891159
228958571 559507424
105132353 255790446
171757992 532795404
144031020 403252137
543819115 807637493
514044183 971911723
270219415 472941814
451218222 572326914
119756415 324306914
317585717 697479216
807015900 993951581
490846803 967631388
374192613 474566927
193879864 300357073
658684333 947506515
135086969 594258888
777013820 835714636
421201526 768021696
378280439 830016639
771878711 935617510
152699190 413904896
442192141 942976712
560462850 913584889
107510217 983667317
106272567 920484122
472736442 765956086
235618850 573137286
493514885 717343780
500083253 910733565
336546303 715857003
220154717 929087010
152110783 184623034
430484409 590003605
373823046 530588790
419761480 976875198
136455687 587513109
564345096 760313970
511633679 737603030
236214280 955126052
210476845 453629964
225453394 960106784
347528630 812297470
110144781 986702709
472609293 914161430
309870513 434664512
514497212 754557448
690797587 761266857
289400244 602791745
195009807 242402972
499777549 713259021
576851906 836465772
122564843 287254159
166871914 681178817
105945898 555588086
264695554 594645478
153211549 469432503
559856079 837833308
549634970 629882335
286007104 618022403
123358461 417156624
168179167 358112020
166375905 949981859
189511891 303793305
481354673 585900824
323642750 480800338
274429309 425277332
204636214 965809946
176292764 311287572
142415520 825433987
264925599 606495470
172920961 389022038
306581373 505282563
792154431 998380464
544566309 852332177
628727550 722617285
447143631 808807813
100781348 287151936
234552024 853970311
365381137 704420735
598591462 753766981
356582563 642459746
266592889 406747032
188928155 426116978
236857226 709774568
418334469 476204752
113052650 788855298
654142051 774457844
655662393 979120985
169452766 409506259
582684969 928916007
799204816 812622664
218611307 417775455
616113369 662583782
587897196 669407724
261838352 631980670
496693592 530398266
509090045 751449912
118565633 688920971
283664314 811628289
263184127 269186458
397907856 664948656
132656925 952998292
770289886 828061368
719342671 888750945
253756807 938730280
112812499 799401815
844618231 952469487
677787545 911695584
459235353 575522156
461857456 712825904
177563896 305961391
617298501 906922442
736031954 897579000
842532029 912194486
227249896 485743114
328228776 457685730
288809274 720961639
413731612 660039611
568546048 871589214
797217395 970571888
185420026 635668736
717265491 726712167
666721360 741285908
303246908 947299583
382931685 714743559
136824482 685837557
579291008 943734498
890547238 898646635
670495851 951866426
600174562 616338660
219273453 644066333
633226027 661280128
681079432 801078531
202750026 300259832
601912412 783269368
317044402 503384584
164090121 621943708
586159259 891571077
266151304 310121074
622800254 743694931
259535911 434629168
306971501 786313982
610176268 744139386
421509840 557938537
107741028 970642537
186911907 269776158
278072562 603650622
295245788 364403240
703582255 737140632
603593940 783320144
416611999 547075317
400475617 848272044
287822186 857705516
699823669 830475596
377695354 586193959
144631085 481079087
521003150 564992900
452698407 783784168
310819397 787298675
125354812 132049897
547098411 973822226
345561997 902604152
416208536 606261349
508972989 957579669
764694728 977055070
416578546 452511299
215132540 831331394
293469182 371818351
154853542 617066938
103358643 926948490
133192126 393561494
113597181 234121299
476205779 888328964
741736149 963707572
183230386 547169298
167577937 571823934
176220071 828102226
412717078 746052111
436282722 899391233
574244337 800309460
111155952 479978331
255067768 826269142
183441325 242930058
765399668 970198975
851764543 946089285
134759612 482245216
214643689 333582854
429375014 961077926
449322561 981241766
152160093 446678361
289411738 989297249
633857566 917543780
122580865 299629031
547936271 653885552
697448573 933014060
622786278 637144171
921161976 982368655
857462850 866262325
119594797 991688592
691394227 952391159
212994771 928344805
392207120 864894517
314103738 681914998
893033424 986655584
313653433 829225037
711864429 883539693
233771696 972253396
444059926 914728017
499554596 903765675
573789140 778191480
413111258 433944712
399686012 960102020
241162731 492767015
313421974 740518971
193264754 826822593
146212171 556736547
463963571 534149586
128551955 296536091
321866655 653417886
636583092 930764987
144447595 665189870
120629415 916096192
263218797 653946503
238064010 662596394
264364623 874160812
166826172 306467595
367613111 703063357
432986475 827775344
343659349 432992115
294882171 301419697
655187492 695442665
139599912 956085447
203743966 358913819
208700426 484321038
642575451 885137769
256699961 993611087
309181663 769330964
193569766 937504526
261841771 610647583
236028113 505092602
347809821 567282353
641594324 733438332
239123236 984383738
153148936 416775506
850251811 854727261
501762136 550268299
454622288 735089672
144210935 429367213
255003035 506001164
169340393 569663599
217038326 731356136
480274364 938631130
766089773 869456593
201667315 328704414
860529783 928768418
571402159 857112082
124717308 793339882
606543506 916477087
233006930 452027209
379829087 602826942
350460749 393197711
103688971 463915650
470987709 991401976
226128457 902271078
263885996 890491593
869632291 974176079
732850247 991068243
345064435 555565916
459295471 931029420
469220122 651811693
235388098 561980012
210363968 696546825
286403198 433331606
667087477 759418742
739954891 804281669
158114575 301073514
480595433 990426066
230398630 951722535
178261403 921079960
666669314 844322276
614823885 947469157
152534471 754097192
147653409 293383973
578625380 930412640
616151031 854859072
226669740 433157336
193639901 245721860
113798359 192195574
119441433 211149634
638995767 830877767
454196477 632257337
493798015 611793197
419115379 624468239
632230597 935215031
456098130 638549275
686024945 859294337
456466660 868057634
502039256 773709003
304433805 494664543
113671736 184692614
283149066 532394186
484119599 529906381
798557977 972658990
201806351 316366947
156016844 778807190
558982570 787739980
696079031 963955812
844078628 858053655
591506261 680539763
177880325 909734133
431515417 841042891
288482503 542903311
248682325 525406978
321192253 678235678
173645543 544440570
353485421 520927338
540273927 852185781
204048033 990931454
143210986 632564002
123311234 181019436
240021103 645501130
813619446 954273851
158345711 532801824
177184948 655167764
117703485 400680001
318428986 849750890
599653649 714840240
973664707 999243066
651048632 821207561
175924152 946745970
550899659 722980918
491806481 643721658
120391758 957092733
299892497 889280322
250339200 447437037
261685951 452228879
264265597 411438029
479594635 858962162
901386884 982564530
148600100 242647898
251535397 685023911
673565888 819049373
619494079 723046213
744777808 796168340
601503127 866569617
392021901 978021462
437240927 965109934
627853721 891142384
180554883 230859540
381345012 597402345
484720834 551558507
199642837 363034864
151334260 338866099
222220898 937534602
409984819 624984698
353239493 891129020
168202105 755567678
202362734 574587556
680101908 814171404
341989378 364778762
303385807 586903971
481516315 499838523
322755756 912063223
217773406 692393993
433508370 510865616
291489694 744769532
387561095 870749863
430199223 735565181
365174327 686701945
452433881 518139487
495213926 634221687
321427747 341530111
133701682 825429422
420248994 763003763
364350901 812951125
218127735 798576706
573382952 594445023
105972734 395856695
190087374 470274494
765823433 870699082
510123935 888971961
294196321 311366121
544875566 681507268
300240943 533184050
124301016 706540903
433318942 777160589
916832644 965358849
225330648 875707510
629309728 629936126
145018767 721068412
120699669 121472919
797395238 975786716
442324039 605808072
621210952 654576368
171149654 702156773
330531575 619996605
765760313 953629776
328825413 517296436
649345625 907329732
249233387 928113174
100980354 728870479
842887957 885739971
299471066 838447595
577687859 779951288
573127324 683674959
616699746 974964730
448303842 761907076
873373738 941475151
307145517 609268328
101832902 794249708
611024691 843000156
849024511 932080568
435282549 577705556
447340754 677573345
143944590 451755423
471829061 864381962
350868222 862751272
521334297 607123984
183178415 827905685
284725471 857052795
240670398 654708851
601930818 717295895
122807121 230934878
643608516 924567478
386205169 566925505
235733503 558646523
677420040 777809019
555986422 980608528
175103295 429781137
326727400 824858145
373211059 537971526
426733489 877725401
340992599 375025370
612806690 879937846
235675676 263035724
506116221 658137076
199067305 257660473
738514396 833792911
233555344 324901488
295187400 921269340
357391657 543225252
354211219 773931021
366915583 726048174
107436953 625244245
187779992 962005787
623095274 791419620
256873412 865413555
853563122 859927361
113534681 744816722
277490648 879586407
628565115 827831608
730488334 934002573
735113597 748519872
212658035 389826588
572268969 699832176
643918466 907111796
473379771 489381573
547140668 603352334
423852936 566673198
564226427 887678262
527061691 544389454
304166991 801047797
413894540 749009798
165799490 730316822
288968098 341070105
115138153 744802908
249763621 443218892
146415649 253048266
407115497 701401627
372088042 815634382
314509326 805015807
186288540 643206848
884524502 915543917
420679052 469574338
514434651 964051457
440851652 722314620
563875137 859221390
248363148 977792858
329301859 885804209
409145547 486001618
206272758 245986784
705966214 708702667
461810108 955211367
448821603 657285276
404318175 805558245
238275181 420239655
107352524 618390616
107527996 579693706
583796073 663229403
398773607 777060980
163176389 715939190
105009209 399918882
116083181 259696123
321053428 799076317
861892076 872787825
533645722 747084365
396252566 818795305
915643523 994287861
721575852 882851993
135860261 331449232
705199329 945245254
525501008 687324137
905110429 918823790
256148836 366547368
213650204 283802824
447245854 470581800
475392275 772705388
237561518 513616143
540978009 828385257
715790763 785004169
102841036 441260417
521892492 663651257
175943168 440426639
279685058 844888164
488155930 511545936
721095875 976042152
336865946 916388220
376454112 788794598
330882769 646618597
159058634 565976121
641723738 887383443
402164025 991145799
155193226 502824923
246805142 612485860
252355517 286104372
869630550 929994676
139195162 583843582
261057686 312394882
493542093 544691015
489848378 790848552
181065442 693813391
360764859 534763685
102393611 850607734
309165485 884645318
125124912 418485190
694467835 889864655
305990907 772828374
558451793 959505764
501221532 847734885
320892981 850668715
128803827 963229136
470117761 723947858
260991918 759497586
238228821 811839977
517986375 546529672
169380919 798008265
613641897 861970690
340054973 585273224
638411969 740200602
282604119 682739482
545218109 977081942
453731187 518283855
311906748 629596401
922256015 967542063
235839690 629562929
124604272 183778177
317672609 506110777
488723781 542237356
267844372 509942755
207274949 777126856
324360350 624021200
389976925 989899387
769011629 998772253
109266695 603081446
630780145 655885712
294608123 944131134
358926769 829030044
449800697 504982942
230491413 819643035
377070530 479880291
186721665 990110827
639725439 845264870
492429931 970451302
402344671 539414191
235244229 804723632
450867122 451876436
220576593 229462941
679351440 864036343
542295774 625756399
311136332 946457395
726472921 829851513
535544716 582990213
414110426 657975681
371095672 817043933
164424345 745699056
272590536 946541023
441805247 834483397
175685405 301285982
339082415 520790582
234825184 572058089
115838400 270719822
311166714 383168476
330331648 635066180
431556245 503050187
447260236 678104848
132765559 168889078
573133455 945225431
115702700 177612211
126374316 472407832
215266522 774734652
929728751 978874357
596360803 874898970
614584484 950891396
404996332 573054023
375793638 455838232
509883355 617964664
825790063 904100474
452862173 652227148
114678199 979876881
229617753 953865977
596448422 612603374
108271533 476718269
444071470 973069123
386614487 871483636
188123051 531694855
776871412 961050161
519125992 828641522
568966616 837268267
595811736 655250405
206502042 297099194
778356379 866643554
408529002 694052442
134973702 301044229
185347773 560367680
124288275 527931877
302509200 905834287
626717012 696284898
643769785 986977522
294734671 728589189
728858530 812958301
503449025 542091189
254359450 751257256
252118707 873590047
325035113 527725084
439081499 547147353
260617411 470736725
625078622 703978514
804011222 991928930
346916932 425362473
292595075 526763453
517802529 703904637
162357655 438192017
657200601 880670537
270207116 452855197
277115219 954813054
595772318 815848161
953137077 994599172
228389600 674519600
742919953 900652504
937695350 969593720
234038668 511737078
423796009 537298033
350542353 828237359
551534845 843182223
453683878 919782096
201448831 669489673
680928438 902485517
348162055 653863031
419171381 497830731
644598034 799366206
805003357 807704921
516421020 849414556
370232249 446942614
743548255 957852379
163731812 929414061
183397211 319527892
521140558 998781190
357073546 829543719
622569652 897932926
837438687 984014687
473781425 707412277
806257853 981403953
361245101 792795202
948849273 965210202
469717184 575345064
399935502 991584098
691873979 938538954
433554210 649688020
214609777 674948943
582857246 712956075
310219102 353379501
130463633 466507451
417647658 904883872
123324077 353436008
152968694 297776365
249060659 875475522
192465727 811730807
335559968 670582307
299869365 956394404
680645950 812878772
201864626 333603331
264376024 591256517
239911096 881309535
464724140 589927676
398490673 564397879
240298419 995315948
296883945 546937881
605514575 989970460
818440455 917133857
257829965 322685866
941676140 994474474
286783059 568658830
453867432 640048424
660118300 874943611
388838205 499547930
111873783 880475848
312160150 921323559
694188885 858638303
499658240 678911713
170623605 479209500
592103737 759127288
320804486 576368117
405088834 493889806
135292848 711671156
773431199 920320678
838004039 867118292
365396262 994612158
231895882 380538819
249937228 640364192
598849386 798880883
654971752 860692025
234231553 410788274
612220078 823593838
405287443 570597381
535127119 870885934
348264131 911699679
221762257 890318636
378145539 564863173
260185527 897507777
288863050 693198802
605105641 625060842
637862028 980890115
982747343 983335657
222008971 268494580
212273005 637101615
587297143 977321689
388868571 440513702
205067285 560395105
317123870 616144313
124926171 560587786
733550712 860827088
580449271 724635330
407993692 842845229
351018739 555392639
250388820 553598628
564498405 755565223
796922325 948252726
774598345 879760882
730379188 849362739
446389213 529885851
349730121 789413848
403613363 740862722
782636078 905421250
622635695 626722076
114253221 117676733
533621286 835975583
354301319 601026507
261380067 672670734
104075088 296469577
149720720 552011007
301035874 741237972
264840883 269833301
254147788 321079876
155845147 408912740
657547260 695309917
501709725 513797850
623340210 999651579
481886711 857682199
667239621 773271415
648476963 751978137
230436780 781938516
707479805 772794709
849299730 881697482
258419015 977624737
936569034 970681662
279344094 314680634
813922232 968256475
674140062 769841745
231275790 966527890
382986696 842462462
354543018 913741213
399525858 445444014
425908569 523273416
399722972 728235276
184226932 936352617
285128316 675256016
327437498 501988577
116603773 187309162
262978087 802515572
664601993 711441326
786598657 868999232
222538512 723828397
394704039 788814743
595827075 856605037
371405773 761989490
223085996 421730286
238155158 616018386
558094761 871250971
366488399 527308600
228557366 642749294
519719649 819685113
493605860 864413131
318581832 476968007
277782900 918200419
134341086 517393545
354470140 500574615
195568566 603023185
157680703 916737881
389870749 553836064
341801295 619237536
284429570 610614235
202560826 904904342
113738722 237241858
131924691 461417280
947884673 975442815
594174260 829967491
362740318 556814823
314628977 970426099
750946351 975394267
691938738 829094787
376277986 761934428
298110798 371178070
190307329 250435172
212937995 498260794
388753320 806815910
358856490 584148997
397205121 712552747
563255883 799509157
388124955 487380026
148090196 480150048
707290328 859365065
696942827 914558425
545071135 765392347
519867387 632047986
117833614 320805281
476782534 532939583
517859167 900996377
644708794 871339962
490429651 615411369
257101583 581904175
475919981 507716395
111247431 308424753
173997229 206650681
207231869 229068156
571946394 982041644
223312890 432989504
338995587 694933026
139261462 643140595
704595289 883220530
512084079 612107571
750674997 919381537
267071841 957692963
488871478 857277335
891196460 971037559
641389194 985156465
319046629 349981024
461366219 705538723
170809550 792163563
110019152 476920977
149128494 331286911
553769441 957534153
541028657 817659268
504573227 979913972
107214427 782323601
569327201 661804792
476127339 755001167
258882280 641032129
283398266 539904958
477047665 818896578
280823573 675548679
577234981 774398315
684692601 948966964
569103523 859944236
508159670 603604071
312163849 739806053
737759131 906582336
761994314 835240701
103128966 163142166
447458496 630493995
766687270 814606180
716569083 825055371
336738560 753351158
333356337 979831174
251402264 778741981
529845344 772130011
540128615 687664223
867319815 973990327
391171881 562905026
333945353 995299308
159979399 911826990
491250510 814107652
359858095 865226872
745818378 848503666
248811299 621808155
141382032 480656887
375036964 814210507
163296824 345804844
106028016 677832666
507607481 647097851
360143309 368397274
146975690 452837586
596123644 865558557
307076208 565215516
386276335 510688902
556295605 863499770
462065582 940483553
284668859 406662818
536179452 939864935
686347474 743949528
662559204 882054109
146085065 207500876
283068925 562826956
113764392 535418665
505108394 747807507
533193599 623339467
443561719 927744087
744027214 845510108
420500040 695652326
549678256 854718531
115323968 720021814
905733542 995505728
205986713 856064581
290253040 388928315
375136318 957793991
498286739 714067938
410941671 711179338
219948537 492109691
554808830 907041187
248130712 934913868
371287308 687245768
482682714 789399807
105534418 125254801
492435120 528734102
146055646 967826254
141342401 696155821
727869878 921280574
155952100 669129556
340080930 974052002
762279513 814350302
169883513 736651215
231645230 296623612
712599787 736244428
247457378 821743252
439138539 854606363
386971684 930724354
438539265 569408792
869809057 940986655
323481087 887073953
351456037 526085721
585144209 840294625
330132814 529783041
516531088 917391026
451240206 675094123
176087245 216299040
561457401 905066558
499219059 826102889
486024784 739583401
267126447 827175350
436096268 987762343
339354222 995928892
714670221 928849729
402907351 697729014
112839659 187775420
114252574 432425374
342363304 919343964
505568583 965768152
624712236 726776091
798754437 921075512
170172545 930595623
715791214 869873315
108910290 920720019
496414045 787954631
709871049 950513628
180021833 736897798
386394918 786473346
678999048 958635000
951012232 971395974
122281345 250352465
733956337 970518051
699927575 778685504
460460859 606770415
855924033 978309274
113240807 380448184
160214428 467213276
773315630 888690603
579027039 990997905
753944333 831068025
260853855 678233005
681917913 810556317
431652042 506890832
154361780 256670954
477239293 482800086
642567533 669746883
115064000 647619679
332218551 580054534
191119045 686099689
148323099 782737543
608637204 961569354
211954174 671073624
887141519 945796596
378200279 507930892
639216936 645051263
594819451 902242763
459273105 996265498
269053492 353733885
421608875 487701821
383858901 612853081
712617589 741360520
464906013 908582282
166248135 796319133
572325092 863602755
521313326 538785323
333115521 607521104
927377376 928248697
452372115 682001911
308595715 904094186
231239964 250792387
282575956 983541942
464823126 653800749
237202244 552716825
435875951 609820817
104098722 621703862
160106231 802133650
475630025 644697394
460328106 917476662
561440921 930315577
171829473 715233195
240890221 521492488
618497340 637732970
860301578 942269543
224281852 720344789
400911926 596274752
706384734 943594970
856543626 878121076
208457242 246231551
137786965 995792769
268038491 801901581
443680817 767949031
494697571 965384448
368872329 441053677
807270665 894782919
961749197 976701272
657557714 758445414
189925716 262973331
527776555 612846670
603400393 824469087
355152772 413748023
429139723 705214513
112018613 199037196
689620798 807348725
515446778 923403576
259388757 768225500
459606679 762729787
266445677 670802765
582063896 648901118
412071394 657136891
789355814 816392980
691394122 761265288
376466219 858076252
326420592 348654048
249434431 834157055
413681951 717050206
372376984 726342556
506828951 931008717
145334485 357294248
398305171 455700988
385467359 584801916
131969923 711105051
281220410 735869489
446012589 877238528
358092434 966897354
465160318 613621274
152830147 245701635
272898548 806640621
152092170 182624638
102605099 623611790
199676827 683064137
432253935 719415633
501904836 611827406
199063584 206428896
245465870 528722377
136704724 379690128
178441544 381478087
470295806 493570005
188157164 982560614
385865832 966657553
198182427 317901403
274143055 443671369
717946602 930931499
203654057 737202914
238817221 922481308
220018232 360962868
494970833 548325308
842454568 944135134
381134112 947365640
805445107 875323097
471171872 820438249
276607226 615433983
761327843 871521217
708161560 807966626
292653836 436216196
219034735 593732499
612771484 660236565
407833105 917162231
114686921 388437472
242396413 849354953
136695769 231303869
252620512 926495824
676369740 729978336
812363036 957849916
359734442 980600868
444121585 533879669
585557378 662258998
602248924 773917571
245201504 390142312
285535071 426990316
294235633 477110951
234520937 866514444
185295074 865706789
679442205 852935669
719784149 823068979
203667024 516389330
242323214 857032972
684736544 904611003
144337231 948363394
351045120 763326377
659993181 676559018
652835679 786409082
153680993 859567294
491913542 906200253
621734517 978827030
215013872 717104060
359611937 607540916
621395557 976727288
610953475 682934294
434448624 663529102
662907817 711768316
210253242 823715488
406001930 415932983
839956836 872539925
598824864 951971685
253584973 255475737
354049661 453963389
762836801 811800348
794044246 894514267
609772552 648956559
298458671 819881706
526306210 825864684
281641695 704952157
525241357 894936959
218439374 284942919
710197361 758423316
451399822 847658851
383618325 958961223
118393581 373554500
242910803 329474019
391198173 765195514
552002071 747064532
486699057 527194201
488467749 553001720
779156999 846561337
403265550 414419654
432241170 874715229
400089248 875846641
148728406 862046894
129660390 893233670
393637936 694767811
189004877 655071688
459034255 676589247
147289413 805734937
509002632 917050992
618745393 679728060
209729238 892629569
200155185 538513947
217984273 315293663
686011635 977073351
319906956 389941442
343380075 651143653
387122775 888745837
375010720 544206537
155455798 931861293
369651926 943181495
228768297 725712575
538681502 947338022
221712764 415449173
208311814 404822557
737287832 884098715
291551106 988456238
308906509 631454612
521645781 541680620
544484300 652240609
502809636 531593934
515229680 727502575
386367016 833171275
210790068 878253450
212596520 292554834
465327798 948175422
476629393 861841918
324803742 899524803
123273875 324725943
173349355 929760827
311576714 590531380
283409768 427814862
484163081 858172737
103717270 651528655
491125124 657885665
465401056 485569052
692254559 760492137
804897045 900474832
735658238 822002108
590453062 927545925
369873998 701147075
498752615 957115179
126220895 658926551
344602455 758895282
180658764 269019405
347035779 973666109
240831249 455718199
648348449 664082155
574882398 715223064
129545227 244945166
154113309 976273153
137700003 449550174
156161048 872474833
278228328 733792785
280949695 395322207
261254869 810191672
164968604 593899775
329353063 818601827
175308192 379518230
587805685 679823916
181608838 298066603
231835499 366723163
131381286 758176244
835632303 995460050
435892034 516926499
564176836 600001345
244899683 430923847
529780611 698128665
393344154 941303936
204943507 697487930
363122538 928195881
569083749 903903196
924495508 996746643
429849262 729750573
122494789 618374794
356125462 747317305
352786223 592882105
358201967 434232765
466271124 508257599
440443610 517996549
514994040 971964270
351599857 988581665
189454402 373030629
648592782 879688188
563909359 929862704
181114842 733340837
583388707 676597974
252389837 974087510
186038920 968538573
354253535 975954000
520638475 973206172
795450924 978761147
433055898 703438428
424716303 879940028
211389046 653832676
361618549 920271357
584712915 852782758
248745627 445668104
439072441 440088545
345497097 869649306
603234955 877573698
735528758 749791553
279890293 918944048
253693267 517190810
129130553 389313478
352257369 462785699
562543449 679522151
230776124 458864078
292086113 928049116
750143070 949677846
469764068 714206582
596274705 728090018
392987982 802942328
424143921 739386606
101264565 189628063
425258449 450031471
488504983 871440191
183881189 219789591
571538328 838731020
872995854 977797935
309101819 685415939
724552247 838247549
213257671 285282402
651079209 695579095
547899275 863574797
495013431 946267573
128162476 747492831
174040092 848775010
136378899 427816052
372933610 465234871
225154532 381171218
152319384 688380482
283479467 374364904
924636353 952433922
343375740 717965139
220734024 230400231
477953214 509009719
392405110 901000940
472867491 976739464
349830579 860939864
709985520 987046371
529711278 753405803
539993238 937251940
418876989 588537624
706241452 715869354
570271502 910310800
779350210 848435540
108168925 515304360
242472056 730221993
324797825 891026292
377482863 978668490
355772304 652163356
213023678 406470422
207540054 408026503
195157708 451792077
341775669 681696918
293062866 660817364
363194296 391979295
302930718 833538452
888820122 981528086
145419969 844055292
122952850 753625825
245300709 614903429
154181621 991127639
434047485 639874197
149431011 835833429
379326172 978274595
365120591 559242875
611067129 653955456
813121390 849183069
398787215 562080851
305558076 848367385
169871827 982329438
134745897 445110920
144237141 701066317
490798718 565480072
482899726 662954787
395031350 794975221
202972846 692623871
882568895 903827852
254926229 526419023
539351668 547951359
143597506 425327231
118035116 344166526
495650446 976895121
462014033 910162978
417266087 428125773
296429939 647954782
449705703 485666526
504194919 751276162
394221135 915922193
540952721 973447364
344522448 788304028
404585719 538888517
149593458 855526315
471507721 879991081
477036046 523542351
505742732 939930845
206863774 360610274
118746441 922625229
291255025 385306529
392006155 868684527
573587747 687336885
163290942 201441947
385330602 997489851
573173325 858111187
153499026 237730856
226356734 939003302
248027460 673527328
568818487 912763254
816491770 918341233
544475453 738846324
332704731 561455339
440304544 500805005
215480223 585059851
800987289 998416321
140965951 412442878
245680948 459098286
111603677 995592060
296155079 591136770
324611692 450252921
690196669 763588636
550434326 923613940
381627955 413021886
725140871 834773219
913260935 976972837
481748853 825693946
227810147 310126404
679494855 907326492
297852020 977074310
567227835 970050289
195489942 770754607
605459786 739829427
529243019 831501196
257986978 383734671
210677734 537397267
922210714 935821249
738844116 997646037
778780668 898910507
472134968 787751403
875246626 944535518
645295487 871569371
278287201 854785592
764565546 822018813
574250333 734385043
557486151 798791965
418370903 568378753
336511325 509957526
344257412 676292474
351949224 515607510
742878175 805348600
138181704 319845544
859655871 881316626
783371032 832302479
658458015 903918318
154104640 215081297
651908198 749324290
507850931 910619950
120193046 122612533
130920226 320739500
726529497 753647344
525289735 777822315
156960417 219413392
551546329 615688363
258512298 926844499
330888992 717436128
519532390 873320204
457949541 598385832
335904385 818421761
131048604 853662781
438236212 484667137
258963297 279819010
147450113 704800999
332652897 536339089
441453902 918895515
311344109 666887316
431606149 957308393
277855659 506450005
483116058 525506441
375301622 959516289
213719992 543417044
130566942 235244768
296214560 430751808
183698345 245559463
572969248 722107956
214878468 520861024
464143462 942919151
253039994 528490688
980792784 988645366
178524730 262828567
644528476 926099129
447821074 800404974
814200220 939273712
492431261 731364498
101343639 341874587
105153640 188734137
297141027 428436544
528971328 757107986
142772559 792825326
325339131 447257350
202152913 229349992
183089366 446198872
859671572 923731515
326154544 961685888
443583971 744501805
137918177 648287564
489609463 656266488
450613168 551175555
396079371 944797824
245400608 453075643
476248132 739309874
477271656 572695068
694455655 787501047
396791055 818875328
175327995 572676903
810231457 940799822
271073334 975646669
355578817 766578603
460864091 772255787
416499256 579605114
380693785 847503120
175125509 403896909
210555736 292352152
394678478 901221709
562306111 782722564
328430317 797755048
332627587 645467638
332574987 575687376
232761184 376645280
688094855 721280915
621664397 988177380
250670626 264884445
412132029 605703979
264998290 460156061
188584947 562702936
385738704 737305254
428865918 483566835
543188873 556542974
805465776 873819670
355924452 701770602
442188433 445625481
185455767 908338151
764094628 812145400
693744838 775609879
289124996 550947696
340724266 375088083
245092881 915915981
337677541 479800893
623834316 948192558
494248545 911441975
307130619 884438742
200625854 261119686
390655851 821211203
599722575 657597688
154769476 224510416
220464013 296570634
157987110 226429403
595684701 712510890
287786911 297107790
352904376 821337711
791597345 917410751
322318249 496161919
287079228 793194704
299776240 321563071
259807838 640726359
175175103 305288328
594576595 868394492
283764834 987216057
321470497 503536293
435881930 497541540
177677082 858356716
582755595 878329470
526361826 690244013
223561720 294669324
844067357 996265243
664954754 796093486
406776011 557398249
143538613 225872701
719653920 903121979
638698962 877693380
202590938 712096191
176653229 426114864
324154221 646496831
114008339 585508237
582187456 933346133
433614709 649546145
352027651 812352255
413023550 522259997
144351256 316001181
554374962 884507499
397766931 987047936
537331292 968719826
101120775 316168760
492400460 592263977
158103748 354527990
928696441 947430598
117667077 372592524
967108461 991985197
755416512 758809751
405801090 709162950
129311631 305167547
107175413 528018673
750437736 786901095
322393331 898278022
626936387 695172439
582354353 869116890
783001834 784687121
674505700 807485115
773568374 775737782
911199121 978999502
821979502 946437055
226401458 860747006
301568638 857880808
856120418 955517833
390301330 898971948
354642464 584124230
846561338 883576113
412971031 855316786
542800741 713983116
155590276 559430015
414319012 714132713
127565132 679012252
294764715 713242668
670000989 806211988
649032152 860006326
395423694 830775304
880204321 986623801
312768995 906699687
306994536 845203204
441508016 876372182
541307997 587813922
121599212 818137867
433993969 637129288
487009223 606775654
722741777 746549543
115763975 595138160
659786726 866774650
744475314 968134557
304521347 883010961
395571811 520260998
101701479 318089216
444449608 606845711
351204591 537590824
393363863 512785212
232681777 971668261
623281587 833007561
715765235 725885861
279030919 936189215
977656589 996949984
800153817 937687218
654745279 813111521
181610737 620166418
434675603 473528802
188052723 689567112
159197359 580842322
420964744 609520103
963996765 973762013
309920419 568018411
146953830 461945738
252489461 741796964
354586225 805228143
556157683 952449231
825857223 841844984
504132767 683499201
650240507 888473673
719802581 852380707
231181867 374521900
147244942 285750354
114381871 330826323
378529312 843379041
174962661 473438314
604009385 815584459
566915323 929435894
505680575 884998621
379206217 427032313
471879680 714539277
370246908 979868355
455232674 730139193
239216245 381077557
250832380 433205217
145064446 511596278
342120361 637388344
625767053 917143922
465114473 629684028
267637415 653416032
142533120 943050098
118309081 545717680
104097393 794589881
252335161 282680639
197952647 922230943
441643446 663738306
534082958 701857659
267641679 703626795
414762358 671443276
477789745 849805683
215675488 714661208
191640227 732091007
118161117 409724479
401036356 532872888
162655109 440211256
128364596 325234394
417024341 489360245
540346478 840867871
463328935 942014519
701287655 984591364
279642698 621176603
721374094 878387019
533885676 600621674
464918175 895850619
500814128 567940916
420764225 703650040
353522271 942902424
195535676 588663120
170238759 899526903
532731474 811990816
218798151 310715119
154053481 560024604
564850623 831672235
264107316 465152128
258850045 523433263
179616939 681470224
207615432 569588984
106888822 815231601
253952824 469188082
239352897 981370401
246624936 419356056
270420114 985671711
471664418 984290509
178821029 301129097
318158244 453216654
107506347 518605853
503652914 947030919
111303145 344305802
232765765 843957089
763449337 977046903
309966840 591968198
154384082 345791172
734213156 792116310
351927974 584963708
490418909 650413233
247534367 258725053
540332874 568354631
318501118 871206003
337394867 670541753
177729871 935668132
270658357 544692326
295045409 631864425
189653000 367308347
483117191 560979910
553757952 637335005
436080355 502681688
219245960 227359396
765347191 784997550
584806229 674334284
382775988 857948419
117083690 889160394
734816609 834236925
873953226 888151058
448576288 902535164
633891100 827275172
352865440 911892696
139042307 829509132
598231720 653121172
464500522 845651521
309053585 797833776
699451417 783216564
532399556 586647391
143614296 813196330
221440981 778906412
503608213 536090493
620873667 806593571
553813817 577763124
706320560 901560281
434573685 569913373
312389376 987156562
351096631 536379393
530480209 773988272
168071562 476269867
184585819 716571009
316087978 485714951
552181857 824638232
425325343 742962940
532179743 888695174
118029142 777334815
799869688 939393391
314629292 347846549
115531473 831365016
775428063 867063138
253630278 357733540
639949688 886259733
509173997 515071506
606202985 737381960
423211404 653600119
219001793 953656201
596999375 863409053
195263688 904298974
154718551 288812130
605737227 654554386
317688831 785639963
723590101 981570602
406201228 654637659
511975077 988033397
151762416 307735936
595686466 759485788
230319242 451772376
309751857 371643584
370434004 617131081
622199953 824727140
352552517 770676237
332438596 733575754
803372910 977353370
376052417 443890820
482112376 880188604
222145889 912679355
320546598 861638447
314312058 568614199
330778021 694964272
459180902 903047649
285533181 379820109
349344028 484884224
594294584 800379711
112056232 729899420
752293164 897273615
735066429 762547732
418344992 428516419
583221735 757690698
259284875 537458546
429489152 833272810
793494889 848740953
333443347 959223654
359352720 514538081
438623147 883887632
760561417 800216869
103918942 935198302
340545521 672050749
594002401 646074086
604580923 680535613
228842700 354246000
428187850 876992862
276887712 382593402
188064231 997379191
302732745 315093941
141188275 579976439
366715799 669839625
228392928 317891747
556312509 843123503
291358606 493455792
464493378 492216884
182370865 263017116
158251598 575159526
202612185 478600748
379279067 519064196
240324500 397798206
345222812 790498846
152333239 358809579
402221746 667703000
443040576 855351838
901005039 923475638
114156455 905243521
441529396 918456001
176691347 800123307
758930491 785388743
970207665 991370811
180577966 426775096
117027581 742203355
125137706 821603052
287143751 854904159
858205721 890675354
878193381 992482948
299516258 302269271
258560172 327875417
468580377 521023050
799767535 898487549
555028061 686760995
114842319 889863455
282574615 693853448
248153330 402975944
450219499 715786972
379002910 931688807
203916019 704102369
128278484 751981135
282723342 606173946
530123532 610332747
227978359 250456650
443210899 535231498
684787267 861659726
330340769 741124801
293891741 961381066
547718907 756419432
323755760 556838987
486606687 928745866
334489168 996262610
192909501 885954467
393374981 437326430
472117628 584880400
565164798 698295917
174976738 668344969
231324017 822520373
446673786 539439439
103030047 904150324
809619384 853160916
226281982 748608246
791328673 881674178
771830393 803997832
667260299 723246713
800865714 972292491
248313604 289088884
432842274 954766920
431447007 616114468
499749620 674238217
137771245 396886457
547116228 924489155
190551255 509353385
403826472 988436303
248131947 765458436
830508027 915109366
211236724 653760017
509110759 762435010
411645748 840477245
898279169 971209511
163261004 346326713
137872369 426249671
190179587 768294143
351293961 787604495
221185559 225191095
282829180 470096784
374146638 611310532
101331033 572481348
113100742 425288274
299150094 670855230
391798351 638365967
602594531 885073545
261587480 474632616
669613747 814257169
449995392 572521346
737489477 812459091
211552072 893091345
426940998 868249827
621179605 696988748
237112821 313743456
376223214 924311956
553216514 885148601
464956256 857072664
411232397 668796737
623416900 749509008
328746558 667689231
912717499 930408539
240473618 939108442
672621550 789730817
489085714 938682185
334476603 707938114
209828489 920756946
182512702 560067496
257255450 718862775
233044707 240731344
187726462 610588413
197335442 438400466
256279821 975399809
478853733 532380213
319939925 639980262
514623551 972820774
257759702 473217431
567746112 859993345
359692113 419759582
492667003 627734971
629656877 892645138
495277749 994781474
420737919 928223603
499763393 871719867
400979253 961870162
131527683 550472320
741098246 887268976
169374779 873999114
835260770 841365929
104688509 387650175
629424458 972606481
599619984 917612956
402546589 716607945
341635589 914804038
307235576 450241770
447728880 807175765
293930511 978977042
116756805 271176293
635541000 689784276
760259025 866427033
434864357 600543896
823945259 885527884
462725107 829581936
180545671 595572239
360511716 589331785
130007004 965703670
830325778 951781700
597929256 649175752
608878177 810523035
352606020 505629908
171546671 942712851
369815002 953384898
310582765 829676440
713677200 839036651
130201336 727152910
494151559 911685241
564944196 831574214
326825920 685575987
107768319 431666459
806323502 875968007
431922442 468572972
795500059 881686707
634896770 841051169
617387760 794107262
192505163 307504623
387761510 902508476
111721060 349099185
166402713 257091441
178152154 466255968
277932425 825315244
223990238 601680107
528689947 815536951
344792542 346054521
355345181 677000077
758520251 922708827
239839136 916638687
157969308 207434597
694955590 907541732
549630388 876308643
353673970 505711286
166221580 472681153
467749309 986589668
353111813 443714068
814030239 924481171
202270611 650545254
317300233 712653646
493972878 563278177
289874456 431150747
363148350 705967398
172981984 438798469
523961637 668532798
153843702 409048589
712208258 716453754
690263118 981836435
193229406 788888260
716476455 818380922
537392080 992032354
272786357 377843411
161805527 929139063
451490417 708465163
209664235 419666882
377044980 456138952
242856022 778937186
356420789 358207974
664810741 929609928
167344499 209401410
188013877 824634768
485297402 798006597
397404332 867062252
333135053 758588746
307531697 344942035
531942365 974895462
165433958 508622926
158941401 941040700
552033889 905142035
358281813 531885322
280141644 635738461
206391977 309555040
412004047 813644942
455382752 586332742
748294766 991777424
811322249 877887191
113798560 487069904
338570387 909086476
516489723 613535858
388248493 469815724
265356728 903150412
172738752 961468463
191050791 983990700
733940427 839832817
374670144 417307381
104087427 660899574
472678843 712670111
340581445 479698306
395352670 544834371
208932661 603013018
131259450 221939818
193255971 947671200
369701532 650228765
629004128 982624807
112470022 917245248
213571839 603567064
567413089 917158569
131805303 397613186
461375336 984744818
332199838 827599683
391639393 894468572
106012744 630076687
347841357 528946114
305400907 896869778
104981193 362865615
149975525 412585902
294574875 412787594
487833421 673264582
108023823 635693040
485554048 775839819
130456140 224464182
270637914 922018275
285974117 983146176
462239521 975825911
305392871 959793706
362241381 466982577
178517999 698681578
398143427 930661014
346518251 576727755
237841788 775906644
372800391 945065131
562871559 778953830
477475112 728425508
492298116 495614436
469703955 698125615
234980281 586628141
510552306 742789359
403201945 736383177
622376168 649368465
144105438 895624313
107343012 210671080
603285062 813782120
619521478 961362094
247627710 552373517
322684566 630592137
203457112 777183423
478750195 734916846
559737181 950869232
114676010 327284026
166712960 303956861
561256772 745547679
338989913 844044186
306921079 517448499
385751106 886375341
175255513 853683769
298982963 563435777
415922648 805503851
480735066 937146017
282819778 879314072
530817423 609929331
244902193 346730048
793834883 850670125
380372045 579476764
169950252 928542533
210682287 371911089
380077484 401046060
467685165 547710530
220254922 741692623
233328343 480852216
227040316 513271396
270619470 372141760
556291487 722242963
365732648 788294451
316053404 348832390
391758777 643904253
284549869 914725579
220057123 783093936
442338284 870688726
470899169 551592871
455561187 929667417
697476653 828809350
303234925 560607408
512004351 525978317
604516955 870261191
473576001 670816331
240906898 549305901
384479450 491377529
210528617 616582474
437577054 994786280
475330837 606167443
608731132 743839282
604102784 607669266
371710592 931537167
443680004 515482660
193495808 991211372
137951653 248048222
176404144 846292163
487258422 694819892
395840137 503069012
700882774 919502969
118720933 726062501
783676135 821239712
244108626 284053403
629046819 927019773
285241142 346206306
480368774 712826642
673971569 781924686
115464882 358038267
166916903 553663477
389261819 662979586
330438518 343586020
138729917 792004787
332260004 725469395
118431968 324662287
702971102 860312748
687966165 870991026
530205932 740494625
872063968 888058549
939355410 945948178
563246072 844181006
154276074 642876901
781366657 906217349
110862474 127850493
148514522 204436272
142877071 163175348
671998623 976080845
270987169 461616326
285581944 955019962
304384754 460330027
263596329 803390554
702460398 971930829
663369761 985044514
385615759 742953253
599238080 853343620
377513497 779497043
637959351 683394237
633231785 866418523
717475391 965069420
615133678 656197632
506039418 594784578
303312123 935814777
943733058 989532594
524669687 621211441
262564527 475783206
395318537 733730424
693610867 767056846
498065324 640249744
167750916 315894882
554549436 838640555
428934949 793730062
465592839 636454280
100139954 564112194
513934124 854894120
476119445 970718553
122787406 718254324
173032697 709337577
339114626 549428763
495698504 737371378
800280554 998955377
479719792 499413075
921404745 968340003
276047307 333579850
125133068 878847285
341089791 610307648
679058125 805879225
206558827 626613628
513229523 586093599
109481656 652365024
451820729 843617901
673046873 713384749
196146365 938644355
407651755 978916353
578841883 622844179
506459376 961882535
282742542 986318319
664471844 893643343
346504707 501088007
500172368 698630856
462627099 676651430
564396449 935927188
130310379 166407531
302851751 804870443
130352741 871139369
145848190 204705903
261542872 435627568
721778505 999555672
486548008 504796445
516618721 848929432
371541805 927455443
123763336 417250728
130080505 905743418
353221447 940511561
765717061 905731636
874115203 991831938
533859150 974184378
895212026 917815556
569190953 779862282
884284276 924854501
731809189 746291729
793246177 884232051
170154875 674769851
244177997 633693319
526139451 693985784
693698562 831340342
234312381 760882264
217824766 795778529
303007585 995428676
420964769 492164606
438963747 769212888
175721884 195537030
137467035 909542827
512583454 993772178
318238707 504828023
139249247 174951660
109997849 276710923
271772024 462206610
340799060 910459147
658314621 751222850
177127296 224847473
421485035 913305551
533643173 701787691
116180926 458412059
610525225 659952320
289556271 318331761
228794268 810187244
150345672 915845872
151662833 587450438
754005809 932218594
257761205 933977081
156740761 594430260
544339384 790465576
338695483 978649540
337658102 375575886
706232079 746342903
530067438 992114167
170618767 778708689
648342105 986417014
484187831 564779914
472687358 955749093
677465694 902939990
251067168 552906676
117676727 575319276
205752331 403623425
370058934 594391310
210945293 480827698
511973973 900448326
407256896 547310295
417129587 767188153
203786195 372837939
366085548 790816710
237682704 896042693
145364238 290431989
371351014 466264845
962864316 975671654
147369532 272572240
718668109 978276069
175190519 531459766
504663402 910289999
101700614 139306066
179982061 621278352
851326737 918123735
590258868 809018051
301645688 370903756
428703748 463259732
388410324 637149315
868314445 954772450
356492070 731300735
682759380 721921972
299757441 378608883
259977592 826548394
675041613 845093735
597205069 768211219
633013056 962371494
253087295 288033382
182775437 521761002
638956303 944809108
258086364 847980825
147139090 509822367
178495831 619538632
241296445 918267684
521126720 525851673
278351847 992523899
942670490 978007353
161594932 559190862
470314573 676868910
176351305 638760146
170997873 301881816
526691876 930625882
461860013 855653283
380797411 447214221
499799277 943727310
517029341 735165885
248652748 550680158
412903883 775508108
434398325 662045621
196546428 799432722
908996253 928687566
270540681 673005961
115280412 934145999
365743607 630694368
302754746 316618178
200600270 463737636
240973206 381841772
315151744 896821474
677131133 870856099
228356686 426789572
244297299 594305096
404647569 816521356
589631335 880397165
427307394 883153008
839863774 983587627
445638785 791324498
286731268 885988293
636071440 690480516
521990399 892267003
673902315 845093590
212243534 707233204
840585041 954005100
453047333 819758888
572543937 986881941
233872970 294820136
627227600 859103140
375431461 525931123
206235381 678063611
694201438 775957605
529619591 667997786
435980514 516142047
144071855 182920688
802798971 947463413
622228520 820750655
369874598 839578848
364104015 538751437
861914383 984762174
131404447 612293128
197530866 384483366
344622472 566992065
474110829 992532572
114817477 849124226
115940446 178697810
157146924 186715767
265941413 697912217
105373566 395511553
283364644 985009740
680852626 807113058
363131550 386763961
242011526 284904411
442944252 747778006
463403753 877768957
274587246 341338906
153001292 308919171
139177856 178546631
375007686 833067594
213792054 384624164
710373100 848340718
514820951 971525181
350897763 765064302
501648186 999862443
648943133 718360827
159830551 371862358
545881007 732974836
707550418 994564188
172752387 465954561
436605574 527292068
376622481 882255849
603521987 700208633
106107015 850890167
901671442 986433789
424253550 562161065
222321266 610124011
564885006 825907035
362700456 817356532
755189321 882144246
368454326 827059759
502126178 576289322
615562916 704633207
627220603 804024792
105890822 749985274
481480371 813733458
516536328 716626058
178584841 269807734
510947478 779995903
198918318 284173247
369155261 436418205
429649927 582361673
581097125 789049734
401076829 595117384
767622106 912389187
872628934 990262466
531053867 598479871
394176843 541178547
140650210 747336690
275440462 631690711
535470274 678482622
147069689 935366232
202181051 769798147
422400087 837624632
261955745 441767704
528162390 981549100
476012006 488080341
475794059 691949315
101886533 607028385
102507117 494019284
137207713 419515830
119290286 262059551
139545029 388642319
219443685 679748879
226249694 512921896
555139643 764865591
775566510 810927897
530729646 643892639
176575541 349165154
559882328 907840782
224922009 571694661
441768458 524879108
490835060 718914808
460303003 960878208
500060157 823596936
133733444 258756492
839489004 871581331
281340175 523398490
605928356 917533957
274540119 300589827
519220995 997601837
157957205 964730365
168539189 551148795
591808826 704137281
218790501 790321144
394077537 707056641
345469264 812680560
146903929 588185254
538631536 665961553
126109265 190362894
136968120 832114531
422657707 824062936
300147306 968346117
154878993 983010327
884149551 929868288
698060701 986823656
584499746 837242366
427081377 725890655
287715786 907972012
826113532 834873908
256149313 924486015
297893582 697609270
349939000 377289832
530651614 869267709
341423987 424071455
425149977 939131478
159853789 916193244
688805903 880136642
556964490 708301400
216686268 579404501
381372257 791879757
486411636 612801325
279370121 933438599
548443933 593104125
525528846 715065518
410561178 449508306
620615786 783479463
300206072 464830352
376428410 985248011
829154448 863169573
479641020 584399835
127975181 636572641
111762675 497318746
170080347 322488596
546536434 738060862
436701880 886487202
506150274 897372425
418880473 698013044
403301991 944127303
377199787 463884216
563301744 780396871
289900551 561863812
149983407 248625425
506493707 863607501
576746572 783592828
292376768 388749060
607518647 770604542
318574709 408887361
176093054 932531268
508143820 797244363
117777736 251615886
311119915 778744928
276977627 318831231
389906732 680546806
695615295 980815168
488438295 662167759
490213478 822375740
494213757 810326856
108403962 283633513
570966598 684423054
772995984 960077756
406993102 455338939
356346395 779822157
144962999 665417267
728975354 865794089
303925295 666783043
255047178 269172719
403858198 532463990
506234002 739297865
477401948 542701637
377943618 873982022
910247751 951780638
437671764 789041560
425218898 836366214
599978995 642452509
483476948 719308635
118297559 711338827
445330463 567584455
419066719 748943874
818967488 953565419
372497453 941489430
431710574 502018871
471061607 503000866
185725793 910754700
198641743 285100708
371617016 449785838
590596345 836666403
326645755 379372601
100109227 695983566
164653246 463417982
279867580 841165651
208861117 560263886
638991930 886434364
421908741 699776375
820485742 950887473
285548369 575223880
936631267 940071514
598295270 749843534
320696688 840488144
718284333 969245839
563605207 838942472
462511558 495535101
100380866 602566050
288740254 704708679
802743595 883733880
200779926 394153666
170183445 643901434
274381510 682874827
521701077 768091497
118282279 330066775
241207833 707571216
147824241 683500542
430899951 534161848
532439009 553157781
650344350 683290764
695005809 799597338
106590034 129141411
511562478 864575920
113987890 650935104
526923672 977338350
415628842 836406805
235852028 327764579
493669185 664163939
366559691 623837689
311580239 708842966
312331096 690989269
291794723 619631385
428410228 916948085
188891169 647981841
866911517 892759555
454191673 470244219
465894481 888060876
358103958 610045782
557860717 714684845
461874189 994390149
148600354 318406429
227603728 961196143
150815121 813783860
186296072 881426465
196502048 801977827
131149601 710554653
390435862 573758480
103586543 519513985
349784189 536195097
491667702 513289137
777992980 972046939
313502383 801427427
433012559 559060939
313527776 551023863
594506347 930466034
212789045 372547798
658534233 725719093
678519874 833016345
282666765 590174855
356620234 793828699
243082888 867843486
547053157 616092670
393021589 936107482
106619082 724708040
239856413 320450368
847942311 935566510
117308607 727050215
637639949 871811404
295438127 965089627
435701147 591228505
112809202 717778143
160878411 746731368
224099782 998859456
571185124 929430830
733499948 953796383
964419357 987938936
220384855 750348601
200129323 314775570
294181060 662967470
362226467 933204869
427662852 692209045
599703996 917229530
238799239 309302387
151326595 427622061
541372940 978182427
443981398 710714301
405100635 694983690
160183585 363575170
410568799 645878761
433662013 618731756
124123143 375925850
804199134 989073092
419579603 692487341
761672551 934782772
717184088 745743546
364576001 983214663
205784414 580298080
377990132 885351009
212382056 909877288
849525466 930652455
948479109 951148569
149374414 539591345
145000137 706613670
120101001 433171183
536713288 705746625
224649441 776270114
519219859 684971197
486114078 557774132
170339885 729486264
440895678 617535819
405842264 532637355
227995296 279476117
842271017 910399192
581613381 905763557
469911230 776182325
467388401 909592655
517533688 582764827
560706721 812919047
124610354 425137738
298426617 500273756
659424651 681133702
340479647 754953782
674485050 957153271
130862029 639755275
541171075 650150015
580894327 689156417
403920236 646204102
217749529 712457113
605995809 607553939
761112254 949888435
269899223 760934349
292373479 434128424
558350106 970758346
386117649 878435963
561828407 907965804
692362943 725426261
397061364 406561728
668308258 720713316
252844968 810982342
454981496 793205895
567079777 970716660
286601704 363758145
326982962 948231083
104853973 701089486
560037782 709838091
495003277 868786949
609270493 813352012
135449371 436811265
164090096 997484242
163236933 340223378
391392333 686762889
409018171 713682189
534556580 584710133
677111381 766909739
506691897 573525874
433222477 772378494
645159277 968328130
450726230 818120801
586983349 907624101
123320378 657723807
163672154 486729987
526681352 747366936
106846373 802967691
280110669 576709943
231690188 640335162
152134957 559044863
111768653 395591384
373221680 663881437
711883724 961595905
241448262 427062517
357964592 499513806
187881433 515793431
437704634 925668904
226810603 494813263
240867865 858226149
592210185 624652572
166767120 794214238
896989569 964575413
281552247 635425333
196542864 374067965
410056181 978292919
323862887 727252036
453210048 536843352
268775285 524645914
169876702 725467946
560956242 589443828
480503003 519344635
174476579 775945346
514185340 724046326
171349642 318069371
649618543 698168306
204025127 401719120
339904497 829232273
544765605 800005172
436731955 955758663
484764017 600727931
375700884 574773164
683551489 860560363
239619362 442079327
340524714 405354832
373591680 913725366
114764084 735154119
179853177 344548423
413482277 592376080
141565561 562152445
602283666 649968948
367835860 422035777
234042020 647707465
783261639 863653861
678971201 950544351
729820840 781995257
376937967 444793490
253946415 758273699
402060425 544270024
223273367 718890450
465617840 850327316
538402894 895672076
182391158 343188196
648254263 835492368
561779238 678843039
102487210 603448183
226436791 249080203
775365031 789493343
160757929 943446085
865303549 932022599
321166969 531602001
124318874 762279860
552080557 823892256
385598268 623917045
938744297 947106687
581295827 899843331
406741634 521333415
588260355 943019575
247597162 881050075
412172049 498088255
114191115 873503941
788585777 903496023
761751124 847660171
478189367 656534404
559715828 982679547
353871893 778946238
464954404 849799850
381032495 588555764
157403766 505275007
127415554 820088184
300109598 570376570
469237679 525754894
716101163 806358110
590367957 899682004
334737761 949312256
828730564 829064121
664905742 758654733
474130133 964740462
172095273 721873190
899985957 995384158
304683167 585324426
480795927 570391625
218924267 636991317
113811165 759217010
675803342 883436389
829622031 961877364
230374247 742316561
239632847 686133563
115795624 604685010
570300707 891405513
218953252 790337789
233439694 272111079
603641152 794704261
157380946 475233795
490188167 909787855
280794082 795278273
699638527 818689448
472453499 959526840
184911301 712760806
450242020 557984054
117155449 923765793
517453722 946947444
830860677 838266593
362408105 488188485
423925534 824031200
240715079 623183700
593670590 784277657
741594602 843059804
513705974 745819245
601687746 947713142
224047955 535859989
612992248 627027135
933239921 966586925
533771254 644650594
273656886 623071458
944591749 978486747
399452752 856948617
205129007 844607669
159195578 931164677
127857277 686936597
248068137 502819866
392543157 662262299
609518116 793803708
180114298 847149775
300198291 648745490
167529999 259506642
258043665 890812613
196693462 993547433
842252296 853516949
230932776 364212536
149887045 420764815
317300624 797171356
473516238 490295540
618323399 714813756
810112209 906704146
351425291 681074834
454785544 627316254
249340483 347931926
516491213 849698949
345082554 635916731
218744129 508379156
434693780 904022376
315640553 477411096
227491778 339641767
320214833 578911330
126442628 603749398
138592343 961872092
116026883 556614272
605882501 722251392
376536591 511974413
358673523 924094019
108986825 302408803
942504115 987028776
186840695 305318845
296402541 992963200
812302763 819409040
176313636 270616324
760601407 963378010
547734836 749213180
121592694 412522079
537807547 800911585
142264219 366657077
501900384 940919999
110184619 878129267
142736766 389611852
213935517 626048191
383516464 572929799
172166472 758867161
234107480 688380526
163082627 989934216
406145840 717483470
430721976 985617244
851273206 984986641
367456496 970378421
273822298 906386572
300009532 480081448
597963431 730226605
554262523 890371310
504239792 803992508
172096993 997143923
346925700 786435188
785274511 955303034
237197383 875236276
281567002 491588120
249072152 736479783
145713792 510509235
429602119 913030086
286262305 832639556
206757769 256511611
129995807 509555619
246012917 970286323
621411312 884567427
590037593 889706992
153955821 895806200
206181776 764515199
235515842 288077428
240902836 426632602
787997110 826010406
379659767 472401545
187953157 639692375
555889997 774147987
129633828 374902749
310714271 520756923
459197242 972960621
304035296 597317841
452781511 621301363
127820650 188332476
126894435 730309859
152030773 577092514
659020644 692111636
353858995 924697262
505303430 935120153
336511604 592674275
385597373 422726614
199441027 726808047
315780451 450007189
691816318 950867094
726427722 852765044
320846441 401630375
288490144 977276213
158166437 639255107
515931521 819787007
133897988 258089416
859322433 888315666
399483150 717251164
736173740 917797243
580542573 703108350
540683669 643809513
111471589 420533948
159505488 493876923
426138123 841550391
187289838 845866526
190382853 929026434
341877002 930819067
194796923 347836659
191445089 838689576
394416780 414990691
444259209 961225863
122069290 385416470
199246388 799757924
384429821 409092421
381561250 795091191
567510188 844468846
685798639 983096216
734189684 968349921
243955906 467039836
307811438 827237561
345226610 869014631
155035198 642159374
134195382 360880228
476025371 805514685
120144366 338532541
452134308 644767764
904201105 998632057
259884771 475559882
771340987 839931420
511599499 754433525
766512579 772671544
311348731 611920683
435435034 827614535
224527279 448147209
110768971 416563439
526922177 954561375
372964846 962723668
199490770 933390188
445512201 780138824
502991630 709126018
341445300 379273646
575673820 656740060
508564735 683135529
374528990 734357321
330659674 977247203
126690069 530271767
170504296 510667466
709402726 797583304
166428379 702410243
640970098 943127774
262021723 977817799
787882309 880955407
645407788 756240539
151235705 748872010
617813742 737615640
655444040 702032570
734221330 944195550
368289247 827673473
333847775 813012164
772482716 948629670
166854046 749795133
719298303 789612867
608467613 968754342
316636726 527237662
347504895 725780362
451343555 541433747
745983830 797737163
325030767 744916564
247406362 289007435
690036365 890785237
127441243 826126969
585015702 992574045
214133447 623158394
201406458 524389047
440716802 741779437
329529142 335093401
428072672 760892783
698416930 712962701
400047970 759604245
577185116 668291973
134520282 927215647
283823964 592651036
527997703 592429400
420843100 491035499
428545004 695957029
163732698 789921242
231547662 455400329
281010528 684566265
223697111 367912127
255934877 483226456
735014196 902825417
240714532 569258357
613501855 940617350
520220358 781036438
654585270 905604306
182599661 814563678
193590071 225253292
109224051 748100385
418641580 512351578
326237874 938773615
834952083 948482321
468575074 992252486
491504113 828629091
725251113 832882853
173929294 600167525
669158127 973942096
225375598 717491275
673519228 966399304
761359216 829831680
263384403 743457640
323459629 751447943
504083160 689382371
463712398 824688700
164500316 296495491
465392346 563389510
703076123 811323436
441325508 678111295
249726764 745984323
460431624 778664965
563422098 976392879
139885872 415384852
198842068 932468354
806282329 814217234
372855815 790131781
516491672 900793364
695094571 778279668
221257759 745064212
591543508 909607006
420129611 880370936
204627376 977327876
227223519 295763153
231324415 311701493
125232006 810601724
108251415 933813753
600044481 678695312
569723303 596048466
908162677 998636618
465379653 471637717
107126251 938516944
209083606 792363132
811011410 872108120
122084666 711114915
413055375 873181336
123204381 995223351
166224743 602435802
841893822 850700891
487636180 926137708
661316853 945154464
252671240 305646006
235279712 926318960
352743561 508429985
136074501 348040352
339175756 451342893
678871154 692633875
375457764 710032603
145666128 726738192
389177853 513415501
364883698 874228492
287637955 704323194
214482260 696719041
342385698 381881033
385413367 567994476
417407638 787355564
622578944 645429190
394477359 834103910
311857344 813556126
590574224 837629549
421255586 542112087
556706485 995508987
445059704 645335494
681648567 877717785
112988924 337946315
329483432 682938343
394207891 873187346
161200324 479507393
744266606 821659799
592313409 863640119
216332351 963175636
174813099 569797055
651041150 714855769
600640398 689885252
645900468 955938149
548928523 795513489
905092065 977626814
773366272 944361210
489780841 806275932
362453707 453127024
602855822 676577638
356824789 502349701
104197697 755649232
160033591 520932374
532725021 742554797
423306944 828819934
284276706 762634383
152628170 522761165
734429030 746000107
380099492 856883334
683521473 838282593
549609857 631258639
243039764 502467385
567197670 593724442
135361163 605359756
447848110 817051456
271788834 950952061
385649701 394695907
203919746 966272648
299380399 637244970
750412152 814241260
372939646 858113576
318937893 508588807
789172449 965632066
105937430 692684153
198199115 531209713
358533086 677059016
201734612 399812687
834076412 865998308
386066329 443547520
173233672 918831614
108575875 937101084
436629534 944189301
173154173 733194692
595426187 995837730
847855181 853522409
404614612 737230592
538690940 980152381
285588817 773051772
242843524 371565336
287475899 760368490
387062928 539853486
196139617 391449192
521822152 870851519
150589308 642098520
307560100 737581969
186671569 909050923
649890066 903318796
570229189 925848244
373985913 524598938
208584749 743498432
360524236 886710796
236796218 997891431
603730108 753956525
176788249 783346028
298466862 602838163
233330258 868337033
493685072 639707502
215177964 848035860
328545679 346376905
487361120 896320914
734453376 926013466
399434591 730411705
236545484 474525691
655245639 871650346
561824274 694984930
565954571 789525618
365724855 393777958
199512220 854310851
322123981 479518101
337696318 477024908
295402298 865159363
243660400 700272516
512813150 756429925
741375597 999089114
365329233 459484224
411924847 535428260
354311337 971766906
847824616 970202936
341596105 666630804
237620907 865444381
462983937 468672574
621862931 912417717
271666548 685917282
245775229 705715507
552876773 875246628
598978802 600979134
355887348 373471959
402071309 691845282
348799097 438229080
507852727 890907893
524637954 971719231
842159940 864972947
135468188 316660081
426071131 588853861
163779887 331790865
734354655 763415478
106515041 270150299
242515786 970983310
260949773 569985187
488563422 771550270
324916196 915309564
854331777 971740003
736667789 780884454
609599614 905631007
503064977 691031170
769044110 849515545
151351446 155711275
342522768 712040021
625174564 709238970
237264964 748607867
169930474 520410754
536042263 916514944
805359005 891196658
761443150 893469122
373029515 829687692
409536283 746797969
504206091 961496308
457842203 481356073
419663008 577510259
234777433 518735472
820675263 823636621
210004704 863727042
218187886 668694670
741864538 992015566
413201769 448359922
784315871 844657290
290382044 856724937
498265895 539092275
123752179 244746041
406963416 679663630
183062683 335057719
411509658 532220152
139157554 152104901
196889867 383888791
128635482 798921705
159640011 988973287
595758737 680663448
460357880 502773728
302748396 363222778
518219285 556505297
360445492 780355090
240708159 410789765
551893557 664425878
809155817 934037086
602224139 976082075
357223625 871636172
326015369 809062553
157344584 951886535
299389665 791797304
650144624 816509728
720870784 761941712
294201532 595994360
666603208 985761213
587643519 673746613
181980878 862954379
638748677 703687880
547402405 935568161
636596908 693557034
192787774 616374802
495054062 615055122
217499377 235465273
627449558 665414594
782603489 981753224
882198135 926290546
735763225 928216855
332158800 924173759
527558175 826839452
326885443 938695831
366515537 962868080
531520646 911550167
663258103 745623045
754415791 847980033
419548708 483377175
360551185 689012659
351802803 977453656
855369719 868275210
255606933 964803493
519110654 722513826
139692874 764708343
685623292 971925648
524830353 827242126
467540380 757370851
156848958 400602948
498065420 722395524
507619717 732332815
157036161 204137339
328473775 902243272
422979032 970361244
346888832 811433358
651847188 969674575
198157877 309376471
168230096 800652062
166511949 876031113
123811338 615750095
261858329 868027597
496663710 883280349
411894640 540948123
257355860 602698560
362221439 857932833
542508683 931341648
327827298 948353432
134791297 222223691
631748600 875154270
158227571 634079893
216059971 605427078
547533196 661336033
211150273 458603763
116933070 691107923
554363949 766124197
125544242 349287814
280550418 865247673
257788481 336687442
665832261 675208066
714534970 829610793
519563974 909514917
578996100 606005807
754818833 944203876
455636004 898609607
192660246 904427675
319297474 646584201
558967600 717685888
354101165 394384268
269143095 963271810
143867389 518364615
211630783 304253400
463541898 566063359
115679242 274367234
197879196 315956598
119224659 658095989
419633753 499751704
435573877 919998007
192664049 958542105
201749633 355084643
405576218 566147155
171838316 352124069
349762365 389997355
876805969 877963271
175789681 416486032
187283791 789948561
502764034 621457107
138837853 586006349
627883838 652151401
515647712 614161237
287888646 418948042
289158487 501001423
834664752 882911042
711764998 851593680
252870679 629676161
172543800 661869232
140939190 663058975
870088162 876282149
672461415 711933548
235429074 400159311
493833101 639129070
702802322 854985573
363630937 436413467
254659360 393737164
372318661 485709578
236492967 594185523
171893404 350356008
288328878 476653759
370040880 669737813
775505422 967943624
488132689 564039642
378165467 473837624
306641735 518209223
276721272 812570199
194628839 578559441
195900869 934754918
848740873 931906521
190133007 795044566
343122605 454262257
679407009 768964976
280392566 905588354
278515535 654785584
308398080 551632963
112494938 472952628
407091449 650711567
166818198 970265671
419338805 888879008
115911008 398013932
367377180 767370413
205715347 365927531
306091196 808441243
762331344 799079446
126233513 283678572
275450482 840526659
255954732 342869396
551241162 604416952
201643873 740849038
422603545 777475836
636665919 643100982
498498276 560263025
599764494 899943655
258998713 908725730
197065904 699782126
324027092 796823227
499485590 588776164
287213284 956599986
536729464 690247271
297306284 634710057
248357501 525494150
568631797 791891674
552999913 571737258
263385836 379674551
165475883 414462819
461454971 722431867
587723193 629502099
869164764 992763762
222070841 382662829
382642595 614883356
232870648 409603249
444057705 823395606
792958683 878822565
806883989 811125385
571703330 606678072
865389541 937776397
433370577 507976712
447962205 928196850
276890391 950528522
253698169 955721356
556751099 848499270
259149115 585764105
293685984 919520699
556962912 827183790
404536567 587553854
502128973 564187679
760130153 987057786
185660025 930592984
278630287 367424765
175492767 780726034
555393931 622756307
767589991 968798520
447324981 563971405
716932679 814659772
336301770 453847890
167955099 986959432
618031316 630929102
765367335 862320238
454273669 508631402
191157399 334414429
592776695 973856355
462255685 784204022
209878861 836414100
475366937 798395009
504008518 639742163
264731954 410871622
718839943 962818131
288449940 530705961
385167567 608229715
145373981 369794985
448282364 693577746
394361706 500205725
615604384 731217953
158926336 159386531
690823646 997511058
136230165 476343245
233667844 457554080
707735747 948837175
187194641 424876408
812809639 917332511
311438949 589114254
352531297 521683761
590275469 902773209
425252889 791764313
513755053 747306987
507706369 650766774
625228998 705178666
352681707 945064814
675009629 735023222
248914613 390472400
137864783 803808000
243708991 894762038
168069620 331639812
464984505 814808793
231343633 764180879
368379763 807461609
378238643 898322519
112175916 474160251
345712933 726907361
644249595 889994112
635162738 934774905
462529851 775604264
236758600 278420776
231856863 328937003
596731778 856118051
671731010 853193830
368717942 698639579
202774336 842018425
561316800 779116358
223273461 880469375
167333889 382361329
387576282 923871868
739212269 787247020
318478458 331036616
851203963 975380572
373763395 889687320
454823559 637994975
319470945 376794259
742477988 778241868
168248662 735900345
115191048 871037607
144396923 489488045
105588941 526431432
350327689 533871063
414616135 854158412
251681664 264333036
304323634 418420073
753284820 931735987
187239784 411889527
278641891 860769889
632817658 742772989
507249151 873630230
153592191 980234523
186351298 425120595
143400325 539479561
503654688 983724200
176521706 296972155
604607892 659668551
438884284 969516311
396602063 495806970
657520792 845237956
329144472 468827284
712936022 997396835
585696499 783090386
471538063 893306938
406069684 502061339
181836220 495521216
584034653 610084710
669927792 828140682
353008695 687019650
734292121 858222175
308892480 497471743
810351460 946918487
130820672 432121847
635301665 853138404
129998117 706639204
521694514 817397149
274066158 834506732
130987854 294875580
378220212 522058984
237263778 781995766
446007028 997109817
324023401 990794278
890584954 899636046
944996693 998111631
227533649 278227362
208951064 596727375
722687901 748703251
893821437 964089025
393994034 768219681
345843463 958685880
189746369 315624031
191833116 421916447
297955484 358239501
164989500 818711621
895344708 927505432
111765866 221509432
237708940 544275850
497991658 662611037
254294006 648225062
302198637 440783433
418113156 838781813
116484584 164908586
642545231 768591878
203639138 496122775
486645977 845904893
903663131 962181700
627930073 946833935
235846785 835197380
431891621 935777626
109426906 554057731
176334672 971788969
471198250 560405205
527175018 709484819
378946325 877967214
327385037 352462474
160077057 666307860
288430341 990221413
655389472 752392620
225386932 740794839
154605272 640270196
297999866 581127130
411033553 484006588
790122882 880691505
513202855 865518573
203974019 248138404
118627737 291144151
111465535 266666107
168369156 752636534
405859961 860184441
111120412 371764361
721366109 897839770
118863125 916441154
836567024 957514712
605265559 619989468
570328223 695668893
104705061 657583693
483542126 911386574
122459187 225857193
148479942 527707628
329147120 331649795
153359822 160261210
117768201 517938409
775568346 825989482
693832229 901594839
182374985 187960771
353057069 535038195
633037462 879978591
171492397 503021831
545841013 899242833
676642881 860941867
449005473 793049979
338550178 539416041
109394758 478608110
310812818 706972175
230990639 966114079
174408400 839079760
138232481 637392622
743868802 826382003
495425258 801884044
426115941 816388339
342127684 793435780
700684461 831497309
576525923 706414997
420441182 440205922
107115401 259324594
481535915 523724422
413000275 975324138
165666741 843114814
344776013 679175215
247535020 416107838
368896902 467167838
398300441 636345236
315468095 434820205
162228212 770182911
130527612 629531146
171605331 763846359
516500891 622318308
417163694 507238808
342911389 401377774
354875274 687808007
490751210 625311476
165199787 400924928
375842923 912306679
619294139 939951391
338393985 689522419
379950031 659457358
578466916 596621256
166346775 998548693
339993953 390701865
229550958 745166907
615540289 998770186
659506684 838711164
397421214 719362651
241851468 311130423
307112964 436273362
651866779 763145044
864150773 996210006
114450795 299698870
638620514 945611030
173345538 530943158
446003434 730461441
620703988 753961222
312511344 657856448
236522639 670911699
132771032 662378630
519646356 582190104
300320793 899587882
157512936 209471465
713163042 884270393
366389062 932201494
216136200 389246903
962960034 990005018
508714844 955178492
271356681 320800970
401415597 426820855
785239231 916044757
509322793 530968678
652483580 931334107
413598629 669755393
161564435 186242128
229678865 766377022
207154229 481243795
272452276 933518523
639327309 713965561
574667800 992251169
372912662 532740571
581779192 890307550
371131017 947197390
553919992 604311638
274518843 911042542
327631326 754608425
239748885 708434709
139752553 257979557
334231625 691231762
413011879 697406597
183657844 496983597
438319134 863437252
897200048 947956252
279260478 664537260
131013995 850568675
474607474 915889147
404172079 718427007
574920901 694729014
621165416 766892264
367287434 676136988
272631628 277866057
513880672 693924005
536640203 719509158
644623631 979566004
296723929 924507069
275664781 778497956
577939832 594926809
484958364 630222038
376384039 516093542
301252671 499001000
708341763 968199289
226492454 327903326
491250375 885984795
276208133 300048479
263771009 858661082
303235099 543077096
927483504 950386076
197466164 920027573
161329795 657938129
592867979 661138793
153019273 870566928
149364451 848560463
714353094 929261423
390768613 806791679
788781652 943496764
412531663 791970384
154518032 518870333
488694618 960642967
600088418 923518222
662045762 722306501
582935541 646216412
266436158 974167829
252996353 603245995
611762303 769607222
794046859 994235863
307849706 539133141
260446364 540961093
705036470 817081030
216430554 358988874
478433774 601375015
235211016 957211800
647068906 874280660
449168048 835227621
583408979 666793953
398692712 514605794
271897385 535163227
388660006 728553815
382429970 769702607
180744956 926452323
215584307 610398996
540299382 634773247
288060905 328426365
672919558 697749871
490956228 711164985
432006652 951239764
626062054 662381968
503687773 892312172
684536536 699738414
403815742 414716695
115615865 989656691
672150045 829141332
552718417 764232354
646837839 647706768
208313376 380507789
703136763 977786459
939902692 979786490
119629933 177633339
739302099 924435934
522276936 923645951
166757020 822843947
260857286 290134573
421376746 487066850
431385009 906901614
396535594 975627639
534163909 585089339
797654358 884799951
572357261 778752986
692606836 966952714
398305363 655745592
606319969 882648138
226788897 658247068
420019064 636111388
195081029 631195700
114128205 793167146
203361264 271066372
218659894 507380644
167847702 905208760
409803126 879229970
713374298 866544973
324591237 515137998
570619742 896308374
546634197 821835831
458089463 969712575
111903184 421264422
516177001 719047214
672473392 849966828
517415654 672856254
204540447 263609846
422028692 481710328
137517478 507867940
540514554 970044413
430299325 896129919
550381610 629282861
159620030 891427474
448258371 992895186
241002958 627554462
609823784 822195642
578513704 779441738
651749530 861126954
682433798 916076217
557883514 814513299
520465403 627068484
407504611 810180663
426206429 897240767
188885870 427041854
177319092 299382893
461272513 866179017
478828993 841742545
168436556 586452132
228942537 904561587
313482930 930767599
172208484 302900634
688836881 993252901
428343814 948745123
171251695 470316646
342187164 569222240
826737065 870603130
353217579 961123756
383010972 845235493
432449175 821952561
449659998 967010817
335357637 823254197
265199695 808332331
147360207 273050221
344431480 969446320
223122121 967396820
416888902 476224232
244199683 633940519
154397155 929050061
163311224 183534507
121054002 507714975
259442703 760686511
826426218 982111765
391119956 794652629
428028632 541151442
396102452 407981137
277458197 640488313
562798657 563896999
411217057 839671802
375669653 661995791
236869594 745435383
287421726 488527707
202585657 589643385
400019423 891684867
854631606 933284352
734447135 965140721
414864658 932927043
434403945 437502730
346170873 395005009
655713826 742713224
317989778 575218359
161824019 387104369
208610103 324430480
587290366 605604074
112073110 595342988
811747352 819679113
117665620 418980824
778319464 840912214
454063642 821492005
237022519 507898570
407663719 569056438
299796669 355199775
490325282 529512835
596565896 626994268
227790869 386580902
486667400 803605768
356975791 503004245
294706678 355398772
585766179 613889786
676134647 970492243
119201654 489840121
347410016 662347903
236605181 344956004
207037828 382687016
205850406 960008989
237356935 435241440
327297116 668271580
490032583 991479720
130270336 334274521
215881021 589520717
295784392 433822152
340535485 676879427
209582481 861831375
184866322 413812263
867210926 961495129
133121600 640828895
320245108 511300707
424175517 716261670
551502330 829548500
692788783 919543974
106949370 623074337
201948269 995659939
135906086 979005456
477435480 710414362
167234272 757042069
573940939 771481404
642421934 736357614
615863297 667019583
472275978 909997830
541152326 658233172
390896094 987841669
688829468 831207333
321977270 733049583
368459564 852813915
374254080 738088447
233621494 646654163
390535628 735240161
285495737 941396510
314671441 392728570
141687156 489251267
326687072 622970883
123382303 988389464
621918152 850883871
113311561 238016143
411883925 902747741
176343869 232105900
241777703 856134186
393216842 530369636
550232987 755627866
212589617 478210665
382000116 846155039
198577338 372385867
326004426 719408666
326028637 776779291
335496337 379124787
213714262 352166376
692965658 963090460
113109845 276857482
188254953 226456870
214764141 846516980
130806023 501217053
378725076 779471750
577737981 715948190
421794443 507132257
117941556 438927462
610731088 866237243
456490884 916301358
575596466 701144885
228201663 260827996
349894865 767423833
798856077 955290481
534951476 795184237
563255969 615044151
272096370 930777904
489935081 690357834
465284116 595338561
307669134 659634455
358245405 546261494
389123378 467073695
778510092 880665523
458459751 861064887
323175778 827363388
137560020 244743390
657486772 962855553
440214888 838724591
277864537 814109359
416649027 855702549
300752456 995251284
354040038 777328212
533818318 710295788
323138213 573271318
645789537 791903738
342817325 959227728
391713734 635840448
512181364 836923953
282250384 701237398
221232216 754999971
174940288 542029855
414788978 506809938
316756921 725226888
505413853 858185252
735163156 962205067
248439568 919219157
139849639 528818236
509248857 760432984
443614824 649839072
307082898 727572715
543212900 805475033
213419997 683404511
592817408 731971768
202845652 540942259
296281484 467818515
296777010 359308008
500300878 614550231
453357590 758809943
296190480 842538355
384830068 940093551
145019570 370491176
196298787 556238726
408680728 528868931
773167494 879437969
421740586 771075596
292453129 739546704
409450243 784556654
466031819 843844679
484720209 897650653
224837136 562224267
783804386 896117512
534741229 807776573
104811800 826050539
593100797 698594568
399370437 856728047
181566932 696620471
309334501 641991344
210099602 833252082
832248735 861166066
285815052 403788015
159035386 935525701
260834281 490257128
100509861 830420650
213892603 939583806
390194059 448449469
462279714 538733262
658665752 853738431
495017979 851581323
120145004 401758687
745891494 832903741
580876899 708906068
466810173 668570971
891503967 966237966
442365483 558691487
362604553 424269997
115345932 503278586
589271319 935549227
534015038 610562589
671286829 922900671
581219968 910081152
487712999 992324843
640132631 763893040
870067774 984151599
235442328 718360959
458555123 790706292
280222963 595906014
556603721 878103402
125348292 211992810
184737036 430943466
252080032 599264543
435420160 533221591
438273446 613700167
202027919 902048995
415297955 538862407
190619510 913371374
638925157 998423894
110144913 926822500
159151791 419109486
722310220 751647898
288330437 468738517
156294987 335169680
239631209 298867593
290472439 847720660
380703087 401333057
515009858 905390678
467084280 826680973
326884884 812086736
245366878 784116894
717026878 901153802
497466153 533546760
166473358 905020470
165181902 338466657
326514422 378817764
112764669 925667509
306577474 931268622
123154332 380268078
600448117 778814704
427591288 547729789
189160893 929518381
281400964 774281943
163756141 900815747
589107489 595754636
361498994 862426473
513788177 898157085
408995300 453787172
798767932 965196118
365213634 692629907
103075159 950299560
103489418 512566751
158461700 497812137
564349145 674734601
830114369 950418425
346894053 929123703
318866739 734678501
202418477 320170315
375267376 949616759
305301041 679687072
171550715 259774092
479562266 680285747
358095035 851558160
576168522 706827129
625684456 994994422
293886642 827979701
278790428 849003056
266147229 300850419
477374160 924351066
538054545 844080835
140029536 520803847
501508856 873756717
146803469 545640303
248302835 912395659
206102965 448823760
177232384 181508357
731955730 958304364
629628517 654171837
396461658 880252370
877693655 924418873
628584864 918049448
457304765 647032432
135372276 660887567
110940638 662352310
310098792 597271203
519982641 847647071
289259005 323497260
331286089 485970965
123352017 201354830
197870717 241478405
617828249 899890419
676243151 822387107
377923643 552315754
172004662 243969162
524393879 681699092
230892765 443491216
795386433 869110551
337887172 916118628
402546908 621875602
383212735 484375412
496657673 988585099
350878872 364688127
186113214 313603000
642087671 839678754
290748278 807324896
395995495 960233988
642073762 971612416
387987066 819744359
348214677 500096869
276761980 364807750
350867748 760252705
255205508 428656678
221578726 425456482
378912343 773118790
248597540 875916374
155333865 247233816
200557423 545948776
671567004 997489147
640487845 744435722
539172184 885301351
263309705 772557409
221617657 440891268
236272834 318310596
167401618 320847804
305154287 646464363
427305947 708299178
589356244 601877203
340603114 764056983
247000779 766080297
607779055 885611614
315752885 334344952
188295420 264324117
834423544 925861172
458185352 766923143
104091696 540868983
353591000 403668405
421634578 767084749
561746578 724998358
638943865 791714049
230478116 761921163
185458293 634620732
946233016 992243953
105119005 255110236
464363409 585541235
453897895 589080809
598192207 949576064
289746362 996147106
495051827 838740667
607378537 765693050
618264349 957621313
767760183 979657684
630394973 729367547
178910003 849656950
962723079 975053485
484376887 770740095
193285220 849867997
330781432 875058283
109973798 415407520
647514659 695547101
600275203 892180242
425569641 776566972
790417172 854019939
740865490 832404147
721872577 933535760
246366220 711362607
117620604 730483943
110289438 219190717
784577360 934104102
663963755 863697284
651256646 957479117
657658523 713644305
250460825 563691164
520814611 643578205
479769264 716328352
423667938 629602865
452482874 853660430
859900646 955156915
113750331 168187947
299014808 405352244
346760482 886044569
853376981 872752695
141259427 488643401
328315101 935226464
257230972 692112404
268849095 636583681
602485416 872783208
344654693 750358997
215821649 541870164
146849161 392993666
386436471 787411829
499646678 806175739
522359066 984448811
725622199 869373011
315442140 722202869
731822456 909692752
503827056 855969163
453745456 530964215
628741261 677397858
383188741 734968036
546290842 629230079
275914212 440218970
534825178 728142478
852450460 962219285
380217049 965454383
675708217 748723192
328294657 457784684
927913363 948460842
101530572 701971152
784123170 879486440
365559939 479458991
326215351 801029915
589557001 675791590
780565784 830860695
307688036 649067643
398658521 858855907
274208205 776769175
147806026 914019862
209588641 882626488
201515685 897615114
267295822 343189202
123162716 665768045
553986602 739425708
311381556 607094875
131351121 645123590
742770008 749903341
579445534 827001620
242167636 584043039
147528287 180435156
226714513 983088785
191923178 322365258
597109507 868886917
554596512 821095843
364637446 988465813
310778642 781724789
207505618 285726589
758483613 927098475
679642971 997975518
181379218 531647371
612196576 987475141
957190266 990622291
501562643 905808776
103069342 550787717
251426474 505983082
244233604 809570314
265938294 286767175
204368399 698673137
722610350 884614937
856658541 966935269
599517963 938015307
687425478 776043007
341086088 956822073
104473238 747691746
286585272 984620852
194583065 291716099
753062559 845250007
270949329 732456444
288956589 387647241
537558030 880295389
135987400 262059193
542499181 968048666
343669903 439636686
281909217 719089223
295037950 366776042
238024124 864028463
667990993 765432286
174848395 800119265
251737335 716450350
359376872 712445445
789912467 883041395
374956768 658266010
505743113 812469961
259587495 618906828
212674749 658458877
103906445 914799190
150682354 816137764
939633635 985308275
231290171 692381949
451525902 874377836
231484242 417986796
371061789 859114702
506687522 952861026
215101696 823056613
344797666 819467588
648017018 974978546
189141759 208735774
356653051 974894907
124469554 956422930
212368654 629550912
102839085 645186809
407674383 464851740
901449512 994887127
491658244 955048510
103176630 922454474
288362330 990226986
701179719 997968521
334479753 906986364
920919494 921941033
479452322 502312006
838509610 995749110
402274624 935235432
408943760 534813677
734066449 993155824
285905087 301876830
399469779 638351973
565830334 879478133
127507233 136974586
631035716 703081670
326746872 948882692
389904573 461912113
530146307 649578864
202113074 729853723
355854661 725975215
279609954 983942760
537066525 777303414
337235414 730549859
195390487 412350909
129525846 748316949
419238984 435573417
568085866 646588705
148139749 770392301
145370088 560093321
720210966 879116361
556882702 651213691
724846743 876534881
230695983 435318434
355316263 784394881
427717881 431129542
600061401 641679204
264857362 890387244
370444784 822758671
149826430 321534062
441321866 809252177
187156500 729008018
642929904 802035736
291341734 936609667
220657468 328873051
787111209 988025772
492711803 559018287
455409440 515717131
555566727 915124565
737277925 765303888
498871543 562529984
316836378 635990227
685110360 774034962
535909428 918292232
734326859 793951894
288151828 311944924
283540208 355136231
151544654 207322001
316441634 572677787
464995649 807295149
141231392 767019237
114539557 831780674
191569001 663272006
112925230 522777217
125976694 228303662
350885262 924781881
479173648 638956476
430571451 752268885
434717890 547532583
595411676 791230625
357991006 615202389
692465573 915655575
545725564 754965721
508572358 939927371
138821307 964793857
385472399 521692021
565663058 889850906
591513357 666047369
149390973 396125865
402814774 994806683
599614074 748111597
401591101 514384406
253136454 306002441
601120460 812120851
573983352 626272867
115611939 650326373
179124673 653854083
356991430 702415629
134571265 539645130
181265786 753509774
179965620 494002700
504776413 633131224
185613214 546459931
172197038 279294237
293890210 470057940
805389394 998487284
672009971 919011261
238514003 452435763
136749446 477787368
396630520 989732198
195393021 907288336
195249996 332884517
253131303 924809717
449097258 992683632
542729540 859775529
593376387 868086202
179903131 961829280
102215930 140224937
203440240 300742242
308119443 694903956
558299995 868487632
450887162 904233300
250701938 854352867
493815880 707014862
695448042 737126702
140455215 650752027
136922358 215729934
239648895 445629366
214755114 828021886
260985584 632718908
522093775 751523220
504196080 590631572
512057412 851849263
713684364 837545187
532568061 588446598
464816764 822498822
285971619 398540595
502642043 705953508
342462749 825235801
647604951 779880495
308913561 910993861
743218511 865225431
121680641 989688284
864549661 954663088
157293256 592984819
601046075 807176923
841318550 982359459
519945465 957768920
222390097 430843118
648963785 966126479
125929646 467540106
269274350 551928234
612812373 788453315
295657881 818221767
661725195 802643690
777067732 855051529
165756518 918690838
415888737 711880665
514212100 668870391
882176310 898096994
568014361 898862926
333719769 635731143
324162026 545719650
243508893 359611313
779028294 883168405
208749082 357415289
680811982 820356836
541173645 763760136
104482068 968203486
722109740 938465356
353551764 957923635
595847730 726038970
358683809 634236491
710361287 748900641
412087412 426649389
646589024 770359315
236064048 636775414
379028374 949639041
108363538 708299937
242119460 738630651
805863389 901030088
448186405 720378649
115781277 949745277
920264352 987797639
102900991 153733021
428507648 482884152
107776792 337932418
696167926 863630717
385089742 453895954
754745901 855122873
234968827 687256946
412790495 622311252
279752796 724655509
156640664 831724377
805189186 994125063
603841013 974630102
533490949 858713563
271503564 928941621
551124320 644845568
164459687 362150875
388701530 939139758
494615344 549374164
345883437 976679026
367733201 583025667
169819072 899666919
725814273 922177067
199956488 299209939
418382914 643370778
111420422 765526824
160807999 645768188
531367528 678655582
112709857 565251166
173250164 410842803
286017495 608120401
391795928 929258988
111635043 934286410
107544922 308079825
611307617 790900773
191210316 302444284
610263531 733933659
498190098 699933519
249280236 512891673
477914333 875319842
609590850 636565480
462243552 480909644
262461721 901334873
729990108 742646288
554916294 867009829
285160735 950725572
206239816 298864272
152668323 274898779
372061060 719743894
228267455 790354958
397370954 743225193
114279340 456537912
320435864 417418559
109388015 349349102
522175727 665085645
282406444 939917386
541569385 600136052
697341223 901990101
679974830 695216894
229483731 578550850
138710999 436061106
358826360 637148863
194389719 414560933
831863234 843835409
243444415 401927974
356555546 398617796
117360907 327529659
631406460 688765795
261199448 607672563
606365560 701843174
356957012 984491500
116496133 946087671
468501113 791413015
514061924 818575774
389077887 943306557
135289173 815665140
431438124 684248247
345504102 511336665
675200193 817823308
444677971 694367985
335648851 862965432
454622143 747907889
676213344 747414606
313802250 845551793
546489253 876590856
183054975 252804502
340802945 772749252
162800896 574113669
679473777 983123807
633304057 685623004
449554496 561443889
572793494 950516270
196407308 642473438
671448667 819164595
125030988 422119559
394599167 960485724
850205031 850248934
490848788 897810669
485722537 723170012
404193253 455537632
818282763 864198177
171125458 789598316
118309100 440520142
198262752 744014613
149878237 528263739
237140491 501892479
293182910 702163205
543227920 859351428
228995194 372490453
219383179 823111329
564718011 653762878
176747614 512673283
231996339 979368946
439828743 521374921
213341975 666067537
400001585 707079694
331983972 398564971
212445133 838572484
623646217 864592498
661140692 862274345
161640060 537915359
809811435 964981135
595501656 978774462
128639837 959896378
230572801 791041817
582991448 598121697
300944472 944323254
111875314 856368975
324213992 437310695
188813187 706856508
597953471 950799422
774982540 940189563
262508637 428372388
240642151 675821414
154309404 295209631
219636231 854328405
374814826 389784032
388654191 683759739
470831988 471085069
481012889 744517889
283389789 931981967
232300365 575545655
307125988 659953232
448979463 664142942
281265330 974959839
805009522 892099744
470199138 804829989
729647838 990595594
150175667 168785898
363452712 620340952
525022290 748028676
863953707 942930542
322315857 326057927
434795302 773835067
441648683 455690866
185169046 577215616
135721011 793770748
234463410 708819762
248403424 667216275
153022421 735187436
412601004 601624906
366847481 436564420
404775933 744961677
428902631 988418743
334685523 851535283
245023157 902063981
121736264 493865946
555234651 573112331
540215567 589961278
344438834 573386224
316506523 514759094
242455324 322465243
199478500 961070087
519169737 657959327
238917425 256642451
405791648 519745510
222661388 954140003
247397843 692372669
101625177 413586536
653482166 693842683
473547660 706038127
660772294 836320224
155909946 284862804
679734765 952628042
451782634 878831136
668211509 715807650
594731052 670597376
296612959 442610680
546812860 708397337
404528953 570579909
420808815 961098187
112996231 947416996
147573935 973660268
491778631 845025752
201390604 404450545
776238706 809139817
343328681 766972506
123908484 825325980
216782611 763360015
527421785 822460961
646626904 889344901
569942113 818152109
207707050 572158406
282811356 363649023
548919728 901008182
333162971 439989788
336159675 655868751
372568733 451498370
384779172 716405453
142004993 634517044
324396954 355756810
851792156 948524010
311343270 392416823
496224175 898170488
589928739 966642457
354813511 666197967
340580296 574374696
317178815 472488077
353822580 589473014
544080899 596162911
268677173 436938497
132159063 587400744
138602776 146406256
122227590 630729353
426654425 834259397
578995238 672236057
433122586 926789727
315527021 557053244
170899106 342075488
429870231 959385538
654076471 825060056
760117577 782385952
440365304 458404975
113411215 512878373
272627322 354324716
280033921 339573686
321023273 873715486
189510791 217257583
210431448 777169243
312846040 516889478
610262136 821113033
425106652 468606196
379795363 586631685
270403214 372801308
355161098 775416274
120159832 396061407
289393305 801082034
476852897 786132650
254138848 875854166
750044492 993197976
318642370 351505669
663795837 897067255
125956695 744196168
191674849 494288227
246144984 698239425
400969450 890796456
382727818 749292245
488948423 886778423
104950473 960038319
130957881 293305824
115375276 943340733
407288508 600877933
375075945 672073469
435305024 908524389
353205688 575440260
511120029 731506853
383461438 570007095
308367908 562878147
594075450 792641529
162487701 880107688
362328351 840844832
556111688 914842519
579560479 874562026
302643507 501134122
515924542 579365092
464636041 792506840
564416319 662579454
278220632 629428422
725194961 817381443
257658931 567004999
726355913 967651097
662759740 681414008
659385413 753192317
292763884 347306971
343586195 769043878
566425060 583843942
100124001 771797597
535086576 545235528
436871568 530195356
692094212 874873281
495367087 822673841
220870869 241198252
496332033 822559265
343372691 358515254
513058472 707987599
781100415 978662970
145881773 432469258
347479417 528549971
618163050 956099806
424891719 950086017
103663423 993531403
498312850 978488813
396690779 800215355
299728017 442955768
295196941 713059773
110036544 265084244
806109443 964393532
369983111 407946305
222206933 261075692
137151474 175918917
208548845 656324600
295974162 306962756
465838107 987583354
489058076 709146877
578768719 625370190
711790890 796046651
484104519 526752883
266283555 653251376
481366438 492763184
901176236 914683994
468631230 555105645
176905885 991351351
271745813 773327818
215516279 644794431
253192162 681435800
327905190 705763968
309927734 749667295
576251747 996404334
653958575 994066513
212996272 365937230
512531423 836421866
624527475 888828913
417074224 642846668
692095076 699807195
136791740 679956880
104702801 200257856
332243804 858289657
655577810 861307868
494908339 954808316
879132613 890439216
111133700 511041098
438528233 978429478
232980945 707462586
298483824 373282970
348754826 783560095
630560957 741276037
751946605 973302412
102713270 729814587
434473088 694242069
594287559 830274945
546801442 733130410
669422156 892528714
558254055 796464973
732614044 874334854
277021797 488397049
246874285 390797076
493199188 652701088
600323830 950767706
192406582 929798791
281090584 833599353
356372947 611628463
107822963 342777627
451030294 867183370
370103069 538227635
848102895 991498514
870207621 875811494
278649282 695082544
151937159 619190673
408937192 512414634
581905963 787014270
375532274 935072091
607914054 748985966
381038056 703569353
185654340 575722187
180451466 384604666
438927027 691667275
482075451 968245672
239451453 801690214
316625630 443149135
546849580 709889549
782035634 812340037
192929083 219357612
207513727 478087343
454736147 547556854
147630696 205997416
732412871 790136646
236393688 932610581
313281408 499560264
278014375 650445908
227338018 567799374
103161680 559311649
327630533 401873684
278035308 979311739
291647622 324549635
276257468 911451108
512520213 693897615
786981157 877187802
118079047 804532948
353443153 766424010
837194712 942339916
152517244 952602420
198718490 839925012
340521814 915993854
693359882 853082464
250498520 656134034
489001378 551824439
630398319 758418966
221051467 350196463
567930498 849679733
132957347 150601393
326363392 925744809
634002431 647206080
542922598 544819537
601488291 670463597
202961646 841683451
456094758 633427810
371242956 561321084
309068826 478530134
855403824 888292285
384418237 471376949
582781827 757800839
800132505 837456750
673710404 676074614
362313535 591039574
622675078 851700542
147894280 750456485
103915449 235913984
351904853 488647350
291097407 754426946
286295008 467325847
293249709 584790068
150530509 735787742
847933472 851251230
363118304 725678568
231676889 705491856
610041042 741690321
326168804 939157967
540573871 617787871
203719175 355858385
527592892 691045986
183943475 870194032
107021998 832606539
182499108 805417258
271053345 415009231
678971216 698095039
476617749 647091010
122550514 822890698
379518473 408206525
252918019 588058644
192536071 223879700
513649729 862738128
376515073 654478250
595814869 806429345
407101746 465290539
342972091 496467315
212985203 790502152
928382862 993542933
400658826 874276908
417684487 869991560
115197450 906700616
159445765 294553183
362749862 406954479
449558168 901411633
890895848 898162793
163761828 202741727
419032285 893198567
154728114 651403201
554018393 608662220
612053220 744638835
457515987 834141734
475004692 667680732
206185093 567896762
364060293 374284187
268502353 333962683
544202633 859828092
511357009 909584634
655716245 952350342
174778806 851208189
392609013 937405904
177454693 428405026
331720006 723252053
151701877 463003109
169881950 432226884
300092187 342889882
653595095 845572399
105908409 635421317
496542695 988970344
767345316 931849107
127510687 153689396
553492284 809745262
220763974 872077330
701884439 754754819
139839093 546694894
268608870 283481963
697994866 911499567
474950360 696125264
347106335 596849974
430500916 456666520
502846887 945632244
195901469 249813580
525136670 530370714
768705624 792432709
626288658 919550358
612893707 964508846
207003627 967234688
800206523 832921676
400761392 842913013
207309133 422352323
137447109 823016844
210809701 245612306
193190223 777337629
383903560 943932173
109093704 509214364
296930646 805119115
671390601 791277309
542993536 714867211
434574241 544128958
223030102 233108647
496619027 509243954
713040010 726220890
317477095 337622005
381210831 990166536
230657146 497823688
158335209 233141024
404979638 807551722
201123519 347679162
718653730 791172922
336927892 716087804
143897887 349845455
116507354 885263689
275906395 980722167
131704216 910299105
368429732 683705935
604674689 756494132
723524553 905992406
245166162 834348415
328972367 939907987
311074496 788756781
267588450 710688568
345669033 755275003
239987758 831768621
516700375 792456067
366560137 631781497
280278527 538300460
653102486 956434080
737894706 783461213
359567969 411606332
203854319 595779324
222047169 855696120
743575356 820819189
126376613 963904480
113264473 988869364
137596447 425799760
108176076 661364924
176010004 976948910
556991186 568334569
377618483 768496333
749350999 855667484
205638354 834980290
574590318 893395644
465952852 555298468
407895319 527799007
289380786 528785227
368839314 767671432
283420021 541695636
104218353 574595221
461619585 965208039
573614446 709503766
237611492 329110937
109636087 451895765
118419883 805936142
166301576 873914194
496967212 918102321
143424553 863167956
358640091 957096829
340941465 341712766
290279587 417882728
616594580 712438013
724330672 835776714
399355853 524887375
201869751 895574792
454677736 614990421
708957845 737281712
596766636 607510722
252030255 501167975
645274018 691939757
691571531 695139200
246197135 787048986
459072932 485352883
389093470 546919880
307674984 309902200
196912150 530043507
799214892 910659601
128661448 517465879
621205430 715484894
245064877 256615675
653359918 963058387
264967947 704085363
747240754 855846715
352060175 352283459
149727201 919564701
235821922 816024662
388029951 650969444
651527158 815690856
471019592 790422304
109911710 986749817
329734738 617496351
308793575 507610637
400341235 952550162
143128748 413693404
614149313 936441179
519291442 637002330
763380602 766059270
610081349 764330717
120011076 751669181
203486160 853792604
132445527 770578307
142519351 780306544
152482807 728930165
279683054 962157753
111864715 272817645
307799805 937298548
706104171 717061818
794692114 837355740
456092826 827901227
450480929 614923640
394611750 531848770
455600473 770880919
108375200 657281522
406216822 922432380
249816963 701050973
271012594 725138973
539985959 964611799
115814318 634227190
794364012 867218443
230900821 561896433
207188023 420001393
519537916 689872513
341295835 762610072
342974772 388741936
699542801 834035721
360303477 599470557
133208552 183468004
468462537 791279798
108878579 834451376
534428888 624646518
428600140 592419141
162931093 851705071
472791567 980386455
107706818 997806677
249050652 818322804
245596717 367159025
386151519 850079093
537627767 643981901
282208285 757980566
170390726 675004694
736577039 849547964
592681318 995818010
124149415 839852417
164575057 916855488
820731421 852866492
311123869 916874756
640416351 656457871
276977107 407843021
192432849 521568573
227303121 689301146
252028606 512874226
517700457 685979215
693491348 978189471
494369976 650697343
135423973 211029076
208094635 866364945
651955271 796926511
461598537 874322623
771476873 836551437
346589724 360342818
130750867 754868455
172917275 312867543
156617202 368171649
866014119 934416937
635055578 691937780
901425430 965876418
364255477 889134226
169187138 414791732
363892993 605775104
501407077 636279563
477518851 612534682
255021005 856003592
180546370 599746371
159934881 870254773
239728353 616112126
425898581 617879283
395767526 551798015
130993245 870321946
685762409 949418949
288001706 380862251
709448104 905317072
126842324 605734286
771173921 930996078
235678675 256537052
259534310 352277023
892171778 894517801
458134442 508040405
108287045 905084375
340795558 713016453
362174723 376262521
774979416 917411863
562496340 623422974
417440460 573518082
688983679 916356296
759595087 884797604
203851386 612371824
787841881 801781992
369144154 611134812
152260546 407499330
129231377 561656505
948677516 960079756
122844291 780564052
168636947 552852826
545492151 943226866
488994395 498712547
164046888 792616517
179166865 684402447
244209568 427849222
414598935 835725476
629941752 636647952
141742538 869418405
193709420 550585767
888146559 959419908
135579519 714779592
321609819 881279991
190873482 913792197
490383103 588068936
867759730 914457026
465823016 851901375
225408223 637717029
513816661 933949456
184746035 541666661
344276749 586871781
544775627 933649720
721366883 747971593
234667793 925238791
259646780 306949817
373376330 524116209
762437084 763717662
181005177 703210039
608652934 996690562
297440553 451563555
105849147 535184874
703955274 999902465
277943374 704028487
317574985 476691434
530444142 950773518
501755440 707585693
369584741 888566961
260288154 466292003
290345613 867304745
160739047 734188340
588046940 791882901
980185409 992735456
407934926 477803743
327435702 718206568
262172414 521091317
120473468 594304300
110229970 274639899
685303719 858745079
494116103 978739793
165714965 614310852
448466854 948114520
131610414 582284412
369649261 768009582
309079054 787034542
226930481 349992324
381988547 814153989
523443811 899241294
348339591 878662250
658290847 841651650
230448372 892694796
525625823 665151823
181121695 522226175
659748101 963926252
284156256 846158361
237195702 426880985
176539812 264822292
634854178 995716715
207869981 824378921
235666705 340920957
593361681 648552896
168002698 994723102
311469828 447089913
907467938 983148410
353039037 517755366
683717054 814620784
459105506 764284560
177670163 403274788
338258177 534446031
389480481 482710584
581866150 883186792
178163911 713359255
540730786 948650698
322392753 676034238
765610110 929520297
102305311 280980269
223203954 770520697
243230421 761572802
493279335 585608507
290499549 662638423
659503450 900590904
123450389 818507220
471103527 719158963
588359876 638327014
169391199 707927729
395478549 736437047
148730693 609693920
788391923 958333519
293250153 820996168
228611253 827897746
923602883 984432781
149620241 530162093
284722887 336159921
451035773 798978681
740064953 761215104
472066147 960111039
669757967 950062281
612329676 723191450
161696112 820101765
894686122 908433834
337360252 901212581
105987045 215290686
117819327 765906605
220063684 990338132
648758939 840366763
439048066 966475460
201460684 835629676
185778813 643757681
101369489 993110093
100685810 933979739
317025489 821522970
723834101 856813755
275378416 817098029
828751095 876203955
713145246 876506905
529155376 930256994
885054558 890499677
679154022 928913200
826883596 840382160
710362374 929202815
572198817 879775815
318534487 871679252
278698451 781173928
364426023 749973286
268919714 716200114
359187706 667954641
622588556 878164486
169115191 758923166
136323380 175554848
640978211 984420489
796558741 922619152
501438712 887298710
874021243 885149562
351917738 421636937
126828177 432254515
130101035 376295198
621572156 812154112
410557439 778926414
282387218 878730491
301925312 667699431
535399729 781426351
392348091 855759494
146263211 726044645
495422522 992349349
172310539 270349288
366780720 906293980
634442048 789701189
106612432 991792227
418478712 872732482
641501910 955234681
440488919 586562133
163668995 538355705
474664316 520495725
622605313 890621294
649042756 935796892
953209520 972940754
199803297 734803898
805261985 987052259
269574420 765868594
729998600 946837721
454802839 870853816
179499499 442117460
620607149 829882725
917586326 994232954
232783873 388380580
262684572 492618652
186578040 727343541
564436277 941369649
386863722 761951711
408435395 695417832
180395703 784060452
413160025 765278565
122615162 967505996
392241161 725911822
140336836 655179406
280191860 655899275
280867898 920807213
419886429 612215664
187626046 993771005
927254302 942103530
101474513 814937170
596366647 999224009
829826415 832871720
132755104 879258489
580147754 690833522
116989268 755792203
140350478 377526106
384706783 675283452
605264502 634994408
572098642 617373842
689643143 918919456
186995179 619082523
840265836 969057717
326269843 849787066
667549179 922374208
237409902 466168873
781348310 991661844
284511529 373630986
687596244 736364276
681320667 735546106
380483641 445347191
129962272 260343027
238462139 968548310
574672486 786025439
668063736 764833517
300694823 510971203
645110160 986638927
222625601 585624026
413661616 543841265
505403416 608709217
174804278 324624776
404135833 943747984
215790681 673871124
110250590 363414636
325693074 641014823
445607177 957461259
406754069 585012979
602336707 727240857
770331139 924305490
383382758 725932010
536358117 549124806
273442922 542961276
766696915 956383795
145741856 247454510
723787357 783628950
305298206 344393806
431803262 446113885
167056363 479557813
195779166 732003612
486278103 973417859
443283597 952086008
522067729 878750052
733147285 852291534
841053231 853369754
649127547 932086758
206166728 232450290
460323194 698565520
247355530 993634387
186115813 640861725
123199582 182562274
731971199 793170268
154544196 670278495
181142079 734407786
153082978 787401317
421715843 572853440
394094139 874230431
308234768 880256229
589597695 650424104
465640554 593212350
382733243 392934850
680414310 948924317
422983323 967924067
809088740 884797492
228454170 340786934
195454313 954199279
308197787 709244759
769315298 928577084
128386196 739690739
277832095 320339737
529287809 677116482
534913697 664940846
594026087 952348855
244205498 469643096
530258281 669233212
344355370 353126521
453283119 490199082
225432081 980834602
192441209 674689950
172670044 403064576
275879911 715150540
460487285 462433921
142228113 886312895
624559798 834744103
282168696 529113914
330757536 892867662
748929427 796357239
139675837 376308030
214861647 541022345
376580092 840068027
337140331 373783542
348304875 349018816
810605826 996581797
409682744 614332735
510347379 703879439
765113718 985884186
206963125 808508750
107041288 220578006
234785314 920555130
267647522 790565745
446986233 939435077
119322988 595777711
477138880 592648365
137148162 971907337
230712374 246803739
558439168 999430317
536059226 614533973
277099652 321978365
311831279 420206655
871109825 997866569
148897099 951010154
323460970 618954922
148748970 684160252
269507451 734601266
459690839 994038482
168091562 625093462
575872805 700513978
671206564 722773875
871047845 902042245
360172426 909154659
469645346 748477919
453433332 670893624
427728672 617957156
581128267 956461333
269622423 808034108
828509729 856405453
105614832 601475116
240767782 643701352
235161588 270737754
211427696 424904311
527137052 617803424
123197878 632724891
261176318 550843993
268908736 665564648
523797464 726026731
484725558 501521684
903466004 956767847
380317823 519209824
385659728 903222898
190120254 465370517
362151537 701750477
210725640 604454387
789231906 879973299
250230776 483348625
163086570 989189539
397678023 990763504
257849405 357922846
245345100 380013826
254955753 264282998
289404281 369382956
716441928 779960801
205395464 990289703
277202939 986739299
195558594 306790958
210191133 484205910
497161263 624803006
336890830 366287005
329996688 422028584
259271224 985763723
279097358 632606045
657044310 693744188
163987211 620804111
113996860 235411605
310996909 990023248
507965109 740862404
625574275 993354148
767789694 890909197
296643638 732923815
739540207 781938228
369831348 770864715
192308004 365611305
396995679 661952270
342452401 776677170
523255118 641534406
124083060 347935528
809907901 861703910
319479420 926982338
123792854 863037480
485253802 806531721
156260752 560851630
322014836 360224681
578883644 791557481
166639709 188712586
313949665 624536411
225756039 387619908
179268374 981675394
673031634 877529031
818101570 856912059
343074129 510227931
430329108 470862982
400195381 960850794
321291491 450349832
411848335 517713313
258549785 399328243
364098279 802378973
479391673 867270879
287534668 510751762
183194981 437256147
148862557 503854478
394676707 976081783
120398026 524655790
778929746 798991915
603709449 717844621
460801537 851080555
222387365 623834618
536046928 727093410
508466755 575639158
148674621 323543784
781490815 827709118
116145214 127233389
773800206 921756717
440008275 736868870
864449607 978884058
536613187 867596920
592685639 626566581
206356586 747035193
453217248 958008185
416024737 948663911
614555185 891693533
513869064 968689288
279506042 737783598
243516589 984878000
139708077 705571896
275844803 520954677
845729377 958991133
195679605 217073658
383549288 620565117
104497157 896852366
243303832 340553828
739104534 949627219
632076375 991299605
495764707 915923769
273545252 835002984
178902492 207965016
464909432 900804089
309571844 962601241
124651559 177305234
357568843 411654002
408578429 732207694
318944311 730235337
172614759 699599742
361804807 986464251
395655195 489496099
142362317 527996719
193925523 363583823
280775731 454714526
564853725 704510399
577952358 758142868
101709599 568421233
610371372 618642027
326426224 644561101
295064082 684996737
116232752 781081445
112359843 487523083
308913685 697183660
250407749 670953053
164886812 952717117
363438565 829282709
201264282 787809364
826767116 998921442
437776343 999458963
384622726 690130353
884651776 913884634
834226424 959484723
560228830 772858509
145791020 688839805
746296743 953040829
111963110 723877774
311095183 550217749
740395691 950243625
324257349 803082265
619356037 864838546
514266147 665972701
279897470 534686762
291586299 599786275
213368954 627135882
364641421 737108465
610283311 892452496
403231949 868877071
123383857 756321315
370953934 612083184
169411282 260036817
232075770 901674708
724216318 988603491
427946112 960727622
245449038 934394875
516770977 828906403
579823333 712278651
610387959 840347941
171943881 285461964
356330168 551347678
150193660 580979204
931597946 979910365
579772631 960158072
398474950 913015378
130439430 778609036
578332704 828461005
171550713 782141138
106845654 412927638
582459872 633352999
208098466 878449577
226793243 439185257
240961955 763094061
295050112 777854878
124600695 734855812
766742117 941438956
111193771 880406507
508150960 722187321
754307258 975894119
894567799 926856867
127510893 883819674
415779757 487344755
433794477 994006282
367257217 872264188
658661033 725781334
418861205 513312273
105749697 644476869
489677505 596421248
312229814 860388008
516755206 859454254
502010277 882928860
410345059 922013820
115363564 785359382
960480275 997740991
279495917 582900134
616136682 847651222
786773681 918351314
634433794 770336887
231558357 882048813
121553761 332684805
126629110 479774672
204276476 934505890
611307929 988691891
171593335 447517178
239969205 586243212
153475858 556416422
161493438 427223955
381414890 968210299
482482734 718275986
701311439 773263175
319941630 524410256
110548256 801763207
201659466 990314754
112943130 490349573
235327594 650157063
744494090 814122407
109145642 389638338
703826066 791302209
187702483 217641505
346633546 725417489
219926671 744969321
511972076 541935451
394213700 569484652
190692153 870862026
161124024 694939490
228894388 594307543
673986201 958231070
150406612 477374145
335248255 790726479
460312611 805581178
484687049 783441192
170610044 540265023
161030107 785430262
302204985 876000744
895992644 911924359
138330409 803404572
656292453 715890531
200884664 333866968
420892595 560643097
614291943 883646995
163049361 630679728
379384522 633470939
189536527 960411609
335038971 703714637
459429788 792853929
122703705 132851181
529243311 948679542
429188987 440802623
479991784 513730007
180889027 378835564
109097128 693358722
140573799 937980850
328718091 422266630
356239659 500161715
394680531 859170741
171004742 832948539
260568486 647212101
128366774 211605960
478684944 500108307
486786667 858600303
146410726 857595667
292756794 971282654
669039203 921915164
713634076 968764879
591340851 971016692
361074569 676895919
321237720 453565645
253140194 846521099
160700200 800404329
117489643 153317370
479181552 952327924
358895948 415427224
433333017 438201688
503999136 683504299
484553549 826395868
631665552 721009870
275196747 903513562
365747551 922290190
298345826 995225529
706465634 838670552
229671945 709904298
366835865 468487159
516829397 587800549
514071928 603447091
446300264 937465100
253584762 327532389
822798447 903534011
340712539 764107250
625821711 928022622
720785167 787799998
166001333 387606423
676224723 832854967
938967605 984816310
295690043 299104058
573841520 653933288
684258068 932980975
217257629 474381278
126820731 533075352
399163136 712412065
111239861 688812842
593637678 742649870
242201645 960496525
457675847 970489713
523688534 723429565
558307683 813219403
238601485 278130172
242160452 917083398
564688659 750250848
524894383 772983900
221380661 392992652
891755584 976938809
208143861 940714214
144492570 478212934
207164371 967658324
244224777 403681706
238680639 598012307
302650186 872271650
686387804 975385255
202551762 835361759
181941801 271435190
360239851 430569543
812806980 908713217
431263724 950718011
137699128 836212840
191711985 322360882
211160372 845188679
555811599 930576557
945321564 996091764
306829662 505404657
466632933 729583506
833329571 984747959
216441924 307535112
502356822 847347217
303187110 631176164
147999681 375583583
497084301 537374854
248579972 361120671
447214856 630025765
126205288 727850086
207253375 368969467
244343567 839446075
872955027 940316581
177942354 385624278
711945538 974085069
532867088 685842897
159107937 363066656
461891665 748130136
453840305 784103825
481819958 676004061
241400034 283518657
719370605 948667335
530314048 689708788
564655839 657309994
279095541 474038149
221138072 391789204
258979722 637070443
767126000 840606859
421666424 949481124
307493413 468934693
483455843 601422359
288252447 776803376
182916560 624155934
344598683 956364110
124113682 531477807
719200507 905117396
228993056 777697677
120890726 198080817
180229343 750295694
359753119 539980487
102427318 515583608
279490375 464651878
362702726 578910540
192821951 588932342
638129267 924152754
529136070 536516435
496477343 867095783
267395302 327193344
284280342 630225254
730121220 832783595
596607227 894341937
365817458 420880329
520893206 571800577
105704803 353875297
436830358 811165167
683084714 765715561
385240422 851675197
450674877 607455183
167122604 792296957
214031598 792377793
556488378 796785576
301100750 455027770
447216529 919689912
134618648 357531267
568680928 918153622
613865958 715584648
411466988 880402058
659323497 849462631
534024211 570408349
438958340 838370039
293084960 657240888
229670095 302422900
158385824 475447695
150920829 181021824
326093405 907581150
318209701 919858916
541008824 724563665
257239757 386775471
321980272 854867591
483159226 715580175
300868975 348876850
166257279 994332943
366957169 502293709
373484143 496623810
442682594 749778619
781999926 804150698
171475343 996385100
487710454 898530809
614619589 669857819
110073932 160613893
789537959 879515999
327076087 486490646
295189573 970039501
368278611 784323002
339755854 503330534
587340895 936310753
351832099 794643509
308044055 985489220
965793666 981874184
104061608 809862865
467717622 837331881
367260122 737145528
694891544 964413061
327133312 573226188
219398010 381480767
550151712 787196539
280156307 935307004
682925555 955253269
345705591 493213002
727985473 998111655
501733936 710260283
360503318 823897811
336721697 899449888
379858370 616828681
188722646 687095219
547816028 763885873
438834547 813130917
444007927 914092413
771720636 831867295
104191076 995096555
573673409 899876163
155879592 442075334
744742434 886912429
567827121 653699865
154183371 261604832
393132289 989230296
349130308 767197040
420110513 488251964
469296574 667016166
595875016 871022052
560954053 920431289
180832322 824331023
175173590 399579978
142411537 804320300
381351500 498954752
581827981 776533663
194898402 775330949
543239137 640602731
475978017 813933243
847835941 955633609
639798470 868654111
172952589 218050639
477179420 792901938
186144359 917693301
577999495 652688787
176383536 542711591
335240856 922129792
446013854 968544413
319951130 541549089
169612146 198141407
560193705 601041556
707093210 881079581
240289292 607602402
307164076 959013100
354136549 852115684
129381744 784175804
363948806 692687202
545737002 777131841
327283615 752571808
819026743 821788263
695315434 884431124
449156009 666273319
300279719 648015653
984738135 997539434
149888295 258281387
678790392 843992067
258755643 979964041
302453397 550334287
813570593 871237613
185468066 942743432
270890300 455608496
278408869 797913205
977077404 997334787
355179392 504519979
123512247 433334071
722365318 912351489
192986085 928744603
255408692 267821998
868372386 875309777
530320148 679638993
408575264 544731664
149891852 724277344
698189809 834269196
175010245 827302501
673782702 716216758
266629811 869252227
312057572 980190249
336933612 427132314
501184800 770185981
288605362 538000605
265825482 571331684
353576090 675973656
146055921 679535861
549939798 866719793
201614769 646133007
112658489 909019980
394014773 420568851
128901708 412751321
254565607 392684761
571642137 896185053
720558751 886943859
436544035 884678645
549459768 960619617
665825538 905914511
128796945 561615166
575548291 684629541
369546186 426463335
341373099 785351392
685262833 838633111
746322016 833548689
337155668 592258168
390140734 732373484
134874221 455893625
198174054 455853429
155548080 639342778
346292451 444569551
145334930 937498780
387794145 891957775
351855243 413679569
276629526 938825002
216467489 455128847
281952242 429206740
428503318 501546654
279741053 669725194
488922826 938331492
711465335 895597337
476721801 695213159
600146285 778189855
101420887 868015023
610289818 774792798
635966684 699602243
245761850 484370894
440078383 647150106
105431105 288945499
175422333 789119581
250293214 984572060
104585524 825759669
310276096 846600906
250575484 746940376
213714942 993018597
646602779 667064656
160348264 701401040
401893875 898481207
162343946 205419220
629993269 682725158
471395040 836116389
665358177 815057848
161161927 271448332
705185628 733967353
464736304 677340885
152032125 482550657
611938569 917456798
680374167 721935456
511502437 815982092
739957301 759627244
239123975 891921426
393649536 933179581
556832004 693045110
408545151 801744161
715043290 862864218
559182653 884859846
200938182 734810671
205608609 330453598
569084752 613785619
419759016 961898837
797584413 852258453
563857480 827636938
321343643 681824877
200975646 234373087
702958647 721473812
623884473 691338787
637528475 912185372
300727188 950523014
215805614 539926254
340195644 624132100
387368526 708328000
400292983 920159340
548855611 690994300
677540941 702923025
283450180 859337729
466017668 997006798
615003842 961278082
183353333 571451454
192306329 533058198
778456386 791063845
160890006 403891486
603191332 784644700
338930217 611878068
184590223 234468966
105779815 661633385
454636544 815005724
134728356 260166293
796564155 830685091
639374110 988248206
334059994 733353783
971505572 975244391
249320552 254990805
132152868 595324972
182499677 941940406
125818250 228308373
151594014 825088132
430795946 935900225
743968902 988193465
953405858 982391402
226948982 466119187
421752125 510430645
386430021 476771308
619279288 913501660
385125035 606748242
698768875 861357211
391368497 676941376
110642607 640223366
182938901 227039583
383582801 970750921
666940754 722541353
427661773 628310369
566202932 647121989
402855626 465810878
832270769 871813343
309319700 548380940
713928015 795812016
652440487 853595162
285269391 489592453
542456106 618434964
516096457 805582995
855957356 887632549
229486555 845771530
268166088 906593231
356860619 451786355
259169135 317222248
790564424 815183676
743748351 877918286
312421907 587572357
712189807 906384934
460808688 659485557
164032782 798719769
284459129 626714293
139545397 519833928
331116370 983070618
165850503 530143079
423611816 635155819
665676658 711099263
135631030 919559127
511548236 714790953
754058075 990622793
249864787 301259526
513812059 920206806
957172280 976529455
319163714 910893234
118398895 573876742
651862368 826712670
563198580 698583642
346077006 662578578
269088922 655477750
608712661 866935795
185492547 585281155
151778522 615312863
135759771 192935144
437439780 905671603
488666183 810543616
178018259 385407482
569744787 756584261
201931576 794137324
261355438 513418077
535489411 710138578
265503061 390460226
302145982 704335073
327353182 783440955
476234875 590583861
445162919 836673637
104022864 245338676
152648410 685231353
375657318 659187043
466058815 683698639
192593962 498932823
397180215 676514732
134140519 236831022
390722535 653775273
331798419 864988346
155207667 155301405
782377649 971187271
304326953 451873244
331685250 982572203
711333559 943204562
104694262 383907556
413988510 957824186
489843094 621939657
727679245 982808467
208177430 225630061
252757161 949211340
512766866 732698278
376065841 697403216
470055197 894995240
871929640 994759954
775534467 846619451
318719818 537167771
628682553 671422366
639743626 796356877
252304478 980461325
597430407 811021364
924587444 995861990
554945338 771223372
737243303 915820015
202191852 905191225
590044236 709607426
281047375 445086972
221766880 960080545
280988601 743550969
131678584 335778834
299920890 934479629
207140521 996814846
315154800 858370974
675979808 755910238
160641193 172989701
352599917 756389116
292505565 550398280
387760192 995502555
302708309 752235579
459635536 715695540
172437477 818791224
626444208 861785052
531699565 593208421
226355156 804508591
654317850 681208763
641799299 977036585
313278986 657573293
202435871 663980646
585021762 824504913
236930146 621717752
142381355 687432247
671656507 891585120
362405575 953789428
429278584 525939691
100981177 321553273
160877815 307823530
138143014 575364143
348160673 396527121
102028693 376240950
546010831 839348512
689021745 803834062
125706940 491772639
220094254 233997887
151773582 606394698
682827727 954469047
218080069 310874565
713439043 964134603
645631252 740389359
376569570 676044556
481084184 603214635
666602025 812334452
119960602 150605100
726307259 831097111
110165518 616894541
273612339 910527242
632622363 849657925
178959381 382931584
202581353 528499488
181470514 234295434
434751653 843042680
576557506 980429062
242342281 478607399
807807998 807839708
231101082 756411094
340800229 512672011
224651420 588701592
851719296 994408233
122605473 818692177
134806946 628574495
371165903 572571021
415987301 918293566
821830728 934957461
207199362 598294292
217584881 921855391
197922116 201255915
151508378 971297975
929130448 987652425
723775969 751667741
176803078 321963725
578331339 795099464
246080993 711086102
477876888 693159708
369920982 831715910
549117163 852636262
364653476 409588644
206539345 957042452
274985074 965434149
145488653 213554075
515682046 760023608
487470526 780242577
217435730 436686220
430453078 556847952
152948316 883290997
461107868 530821667
116175477 331442588
279763967 738681071
645762971 817134569
479869627 550941635
104716782 259398680
386507943 851405395
197760882 403817503
549565079 915325289
524277963 885819153
183431183 851596618
344138564 811187980
143245930 785959462
336150146 528304968
218405096 437017614
114155331 383215675
500609965 516080236
463031842 993392232
354462504 846983363
444737384 961437340
167588560 336416276
181052430 677852826
172256522 899244173
496492487 573673569
636418124 971608480
560014524 825632665
661908165 819925057
126257016 439381093
698951897 810069306
317478954 505180014
893905659 924559094
979731911 983656597
100103866 463014402
208915775 286838199
441179066 824540340
159170622 742533762
518168801 829191949
247432990 878781105
734074423 803285116
135612975 191602430
177039135 965662586
232690748 859904318
385248352 612734930
119660795 528505544
389463240 726784430
401843049 589880073
650006565 879431365
335310971 860529605
589514301 621855089
459296242 586311303
190746459 208686188
790331044 935549775
231181946 304941050
179491568 922319576
177865379 297613884
345631128 472767666
288329735 551527520
278753873 326357608
204148871 504111553
377496409 791731030
332503368 734888154
742177421 824176971
267714760 433565846
295396975 803630645
348201955 385351767
168118308 677422500
586546263 926906354
238988478 448065383
101302099 475715060
735768360 807140560
575298477 791040527
272115973 722678046
528209069 917006434
340514736 404544938
384694300 995714378
629023480 739741380
273177796 958227601
634100380 660524885
127028586 837312396
661918306 836892237
256840280 533337356
117056975 787009673
455260915 659246152
458955736 889792449
624748673 648929469
646054882 934655460
569493959 784709180
424697438 785422008
634478196 805423436
540981422 549409075
238282171 981642463
745303601 784554914
333660965 914664690
570107528 810733805
256787570 273094433
138234148 305517198
747691700 903731248
303165270 652386149
565814367 768801371
129947382 234496992
855165911 967958687
555344772 600047209
140159396 908039125
164766661 307513275
134459714 858576247
205631214 295164294
182770064 808707869
173110992 694487511
160074563 773558854
136264998 278394940
412743619 452957266
113925602 722862739
121340285 652178434
338387571 355463047
117356748 570617435
242029125 740570608
132001189 777800982
287477617 927628125
753341471 952717073
180061774 974013293
194076391 366298241
645571676 963128651
390072646 691363267
456503926 500303210
262706218 674859746
220794530 734659839
246906541 259824011
744495336 973169846
355366934 583791163
812425083 831937064
423690753 439740648
440672195 868721943
355161800 552171000
830697955 849271083
442707370 520440563
352577615 634123113
298946033 538413003
517407537 527907405
148825948 282534124
159497482 357815981
823685089 995335464
391543593 759832264
429421690 932930335
419893157 787002573
215665585 766563702
354834180 497836954
401306107 742707421
720879473 775682313
164955417 837607491
204993608 655746120
214372906 272628106
224511148 922022701
175922850 576824993
147370757 260163848
202442394 570307864
416616469 556087109
729455447 997552049
636091658 914918493
261072862 747589971
564884907 639039565
789645535 824178468
411171833 861066276
492684912 614251269
569050538 672348439
804799595 888434411
354221406 542078432
155033413 170439237
278849137 562430666
211978749 792819792
349159094 994678417
680496377 838989940
198078487 400730226
178834118 422754869
192826822 747693647
261384769 635379883
175001524 686729048
547190708 842129031
264417260 616385514
433202105 572989508
132926249 758124802
203528889 392227618
654600110 886610330
200779428 576639654
227292307 404482768
172529802 871091753
705198988 939747401
750721715 780468393
374408021 853877335
272294968 639242590
240295061 518423884
647848568 782200333
557123852 957222881
128303573 525558231
421574173 682487253
233470013 931674360
175785435 604983949
201407493 866358057
372551725 390406131
103420136 886931648
318606378 391347153
109224333 329594437
180127151 812183940
672616205 726965543
330157469 900091756
386554336 630606430
170175498 611586338
120761482 843203248
107153264 460152131
490279130 729515025
322614263 991977505
201209360 291194197
360767829 918118604
853192373 896082894
614797196 893852984
362042900 475467546
119657910 424354961
520036881 950441566
402338015 816079198
747561326 977951845
167168704 844093433
624258769 693026433
571955005 719236927
284839075 578892332
275236711 539923595
844731420 902564907
188002704 329597333
501746193 658790392
396917339 414852700
625372811 846740809
162097487 696511184
598139980 971733121
884135693 924465151
143309076 691746912
696699315 779724507
360332972 738449690
523889223 765446424
440322825 534657960
402467067 469139830
300838843 749640352
407128506 564092217
972900292 996188655
292527767 449214824
199649646 452675977
394477353 798039155
512173395 664454148
548321994 805403690
245750699 532990742
430769464 552870347
667828408 818136216
542967991 933615344
782512150 935419277
142269145 908499160
276235026 409598563
704088898 891553658
963476064 971727376
811836370 883821712
262044484 973008798
311841828 831756288
161895079 817198666
116754654 911618920
693437612 834957688
109712168 128608597
440518792 945117159
617827017 646137694
310590584 595335461
166294393 834386185
568976370 626714867
383720239 477414690
276315325 743273356
447626023 890719330
786763352 996126338
364865368 597356258
491561293 901576558
101871801 332264475
587612817 977017631
396506342 754446946
318058357 862803156
415838587 924748730
153640908 873851862
596977823 898867776
219586509 941595163
477546104 759322070
293039530 581335337
187832733 519411534
542279168 911081673
907187061 947444878
907903718 981445862
519079974 988095137
487906636 746596597
132188530 625213364
265655123 859263583
117012461 399880667
180704280 904833980
406927697 998499709
559582602 689011865
134284966 597824226
476358358 897971220
561396787 814528081
663397535 778802451
489807018 822082694
765596864 869367494
399133258 612019186
167138186 943829817
703525456 952566358
616996716 645386863
344385513 824703388
823657318 855125963
103632137 720046386
237055326 417563465
307633804 950431595
286164241 582983281
859166592 991914556
576735225 988809158
185402546 723894803
300844380 543765842
464490117 685687709
394051506 569560400
325915431 382344982
236775703 404507649
353714024 604682020
225510816 888666354
469469209 621547100
646559253 802395394
283383893 581597458
416230193 474972036
201192096 742355471
846974633 950166567
614309885 779198749
228458234 591655005
170582255 436635060
581858832 918051697
393059250 560140597
260576251 673118248
352626133 633028316
375699920 827702439
692401309 961195063
192774722 810948984
836081545 932554452
464612510 472354394
743897560 762134435
289770429 375330130
538724546 794864739
459843587 798958690
224596328 699775614
678832505 826969002
516713492 740130832
271865321 760148226
297592914 520756785
612771086 737631395
513220088 837302230
403851968 867369687
172413181 762473030
174146231 449114593
600505331 686556190
291326384 470263630
314808811 527466683
546729641 951832885
233493260 299514917
681726264 694929200
374252753 529411677
495269556 834161116
359379124 770640716
187181723 662518824
539113191 905080521
525844271 844310777
523334695 545919342
756905063 998102954
510390439 719434693
320846357 900376650
415041294 879581175
737676691 895701391
949253642 975953782
209715231 910176380
756354107 811177160
147413323 363635921
262153762 838419315
393299972 827946530
484270431 889952911
230630301 663421461
634009200 644919144
262731083 781814490
266818017 860206135
930820591 975561109
463113805 933475376
230714127 246873701
399441033 581408258
349388012 985415978
245291353 388069032
214272129 336648382
736231965 969685221
167636123 539938324
173560212 927867460
539985108 613118900
204314210 804619793
253550653 414250446
186260556 594419401
196082638 671409864
734189683 869746473
537084963 906007884
170964634 511886490
202810835 770717982
684268435 978939718
739828598 764553235
453563396 560061228
255879964 392835767
373970970 816951622
846559547 904561611
396487840 503210128
474051961 753766167
237249666 490102001
263346878 383108994
680265486 806446843
631103399 760952879
304944176 324498105
701099020 921477910
166032606 402540069
434865423 669838307
771995966 889998269
164032085 183387981
817377216 886713389
499834119 723919058
833745785 848738917
582976298 811110519
482216080 557937636
162485872 454326263
312284189 433915231
339840534 854845547
205846885 814829029
354466511 984071807
316217006 931175147
150353686 303695632
455011462 543747662
329945097 953813829
290057382 831073897
114157746 124833529
374650001 738905273
734101701 795455200
922592806 994406785
218249169 659962035
460297367 889686920
562260779 838092776
207825377 316401406
343210277 938990700
376011889 679643371
436702802 721971876
592891245 874608833
801163008 866732952
162749838 617993252
833323048 876852801
570189050 911211218
421762012 768675807
983468510 993322301
370390270 677951769
289969222 385500767
452926025 771572452
750046176 958884881
412770005 776535636
630871051 940930798
416235934 825256141
696474727 729793223
197548524 249996471
465302278 808946502
755989597 817731245
267258362 922967857
127705306 325367378
255662787 725901438
468319446 930141614
132111616 192355044
664903224 705993227
597853607 978321607
374525330 414498030
611193316 872954943
705221636 707481052
656390525 903835304
797010403 936638061
421389961 532551849
114276336 285843365
171351462 827401634
385197998 902699308
330785102 671454832
413433216 718933854
199776966 681630924
752037689 789757979
314221715 518636320
505673575 733296955
573189618 653200853
362276157 492605468
198659929 857259423
248305071 891529083
303379005 738650298
127044847 138690501
497589796 754058902
651591099 761442564
443397750 536497123
966208301 974133259
515354273 551615426
194493016 808346470
879502536 968119370
542786483 637056447
171133185 882620811
517766220 571835865
639150180 985870907
300931269 938191407
182215249 805977644
768044068 784562811
868923254 965541500
114876759 360050357
193109505 557228642
188465514 579509378
513994508 694446035
108944257 998622018
369303282 849801915
599444343 728240362
122232125 135111680
906824088 947521621
338929759 687220780
668008437 766667368
321401546 426533408
321099775 410941537
810414446 937935585
745166404 855639437
266117953 336638061
751892485 876056022
268900668 907307405
143190743 222072549
240320396 878842961
248678894 285144768
415064331 601146000
550870482 586946958
107774632 319068466
408553657 807641041
279384109 491661541
318056360 425597487
238677114 810595120
402270140 757874311
424450394 439083479
360617998 666837493
427929766 688845345
533228184 768714215
295544229 581291284
139310702 389437322
650365025 826316273
380618120 523183282
233530209 650096989
152854265 590735667
396124041 403785675
277692222 435586240
572153712 796153141
212975759 510795774
387056951 717168330
160684016 326254891
176501075 354777349
229054620 874866953
461043448 913491870
373338840 458354093
534728248 781903340
928036067 960595858
608819843 776078799
645093414 695074520
268241499 590668324
292877682 647777609
146142064 179540058
727766021 784602308
118707655 586195258
758032005 919020098
325260521 446987343
205623185 797957261
389561381 811118088
345631978 373342359
777360530 996372033
378037026 690724390
487329339 815960363
834849591 857546100
263518683 866930329
362696391 606304899
168984305 861762912
336496423 853527109
520603477 996516140
224558586 991067830
642860446 935981142
175650745 946322375
299976585 788528436
427165925 527247019
883741492 961593277
433878649 670487173
359147895 626632128
455198224 910690130
220797814 931978007
579478689 942603796
286636624 984310339
502142045 663749355
175551975 522579919
898981317 992742826
247369267 496047265
621479140 959549296
483654833 644967827
142353835 909834231
508264321 874427743
200376131 387491350
714213635 886111646
247197482 411874673
293916621 980001854
350667082 908220742
171519079 401245953
256118146 715272281
419511296 916259623
469459711 785164709
312224128 585840818
110315458 822730020
290998495 323102885
213752284 836540857
609407718 939967998
287250750 994554687
700789541 812067866
113935455 560229036
657282725 844898729
598797682 936744724
412077673 611849025
334876128 917606949
480033578 586343048
155611219 726855671
413010587 964378200
508695605 568708100
705746662 785081051
248532698 613168427
336903627 481163544
291485001 861064680
929177160 986741206
151066236 948946851
271261266 278196636
376933167 932031034
528521029 796920745
169099920 183016807
405550538 820599694
593983418 907286914
145394467 815185108
161533161 648886344
437779394 670713708
278060781 918912185
101911821 916200835
421477648 916012714
930863361 988274269
324058184 409597103
204727607 292817767
129839571 670452866
267630040 976431766
786347971 800202233
177713562 533986349
109774583 419286696
146955254 688632321
155467240 579293846
918651674 942591667
454935028 586262233
329328206 624150187
113738836 534145583
164899057 609271510
551996091 935637645
632032882 933261055
304165493 971194323
540324991 899527995
396871595 700086408
610054828 853012567
235972892 302492258
510092351 794091975
290394845 693974897
439360380 461391783
692333712 757752122
492297155 969964663
904931830 977664464
650120521 802158279
378292617 966116744
121318255 392690754
575713098 840016031
247071684 382388069
453654118 584125693
925768081 989383709
303054507 727344144
191277659 437693550
780459682 862451588
142601029 755325131
457564972 690905484
114694141 174730517
317865086 326237646
301217383 379356895
153112214 793049202
580579976 986055389
509399264 700919265
136666793 744328092
549142212 857365677
320522392 928863919
534222705 685716769
193084238 570468962
187989282 650207318
817302649 984779574
297660958 469743685
465447151 481141724
426092730 890056958
445146572 827662835
379419197 509398719
825488970 838882928
829478818 964881365
449888828 826936784
120935032 142381956
857976263 952936416
222256511 455795779
110952669 361580299
385630316 679276493
305012018 342706201
447976336 628499207
281557909 750792222
362967812 916215258
208843930 455970954
152224487 857473625
404686773 737195360
194762015 559381901
739736600 865709811
417721016 660257268
334268533 399412725
164558496 801463702
626306110 633039527
237297513 573556115
232891965 595264019
248469482 691393338
523164491 550935780
300986026 889831911
286839309 981348600
427871849 900102795
177331432 546079726
280237830 345079180
259458886 401155663
313993504 466914192
466106071 690710486
119041958 695965477
110777082 205926976
308497287 920515229
284826170 740589516
248585909 907806953
198928747 440782056
827675641 981814077
643975627 867923288
693213830 728494314
703350936 889410415
745806975 823195746
632704127 813544657
237320831 749591619
787250288 854311271
730476547 812219580
577060087 877951228
171556609 924976280
764203990 991913978
231133394 423930231
717092778 891149028
417989553 833112695
654101198 936189350
932323606 964677264
515802998 621732980
418722772 506111657
206040036 503568856
608136610 995501679
562338478 816240656
649580632 940357695
714888048 890153712
342401930 412673853
522761200 693314090
888540196 891358751
890542479 922442791
190636364 705650657
139868219 584942631
458676544 571951217
556917941 997452923
335771438 524897753
501193031 976886812
699069998 829960568
401594230 470997410
497535737 608637218
572101545 690334851
129428464 273771998
474567355 671271230
909546810 933858188
174295110 550420164
128616099 909584772
535146669 598325513
264150701 558701132
409479021 735498673
317061161 703620496
109457216 351874303
506077085 951198445
114092871 882834368
226807098 257837984
531518538 564236065
844834030 848667260
385200422 788392325
386243272 974628317
425382705 534204196
179384949 313969735
295846898 692139080
203008961 743244676
710500081 968274185
472348114 991330044
841159082 898448544
489690216 711831548
404728687 656936889
157471562 357445290
440163674 998534917
246843418 636088488
115214703 521993359
739795163 785920428
479760677 814352626
438272790 771432502
134806399 168147074
191369432 482635442
346945172 660456132
418263486 968912503
375738992 899611068
459118990 978103762
629173196 831185530
645876534 662318384
237252896 699214056
453660743 875305154
754274875 810430866
332252049 749808255
451363881 802087446
315115953 369985432
304031056 693114961
463395288 804576509
375234488 693248503
225478263 839849848
194787858 224828370
199922324 897686012
816994054 899304247
935534876 991648716
172471867 389966949
270561132 421851552
158899787 448311867
228548104 413862531
249349080 310966290
517678796 588395376
839994158 961158363
350520326 658723605
217981044 419064019
124725256 466541800
371950160 457518608
262009553 661765501
100405223 689848944
177686260 633328185
215169222 373226909
158630345 772418165
157069256 200144850
416689491 728222164
538709889 952472945
537355959 722984876
682545485 695935674
734147441 763987390
388057249 823094569
203240798 602157778
407450188 832260056
419253015 573515989
397211093 630775854
650680148 727308496
351329392 926658539
745889468 894221770
215506169 912685862
384453956 882662715
120017916 339172979
527596818 954022318
420040982 444108771
117398591 744463953
458207428 910405127
610774853 627225635
415641776 872767510
189627441 288888189
104696913 567665171
171610821 262557733
122829159 669985873
142960505 883721618
253545487 270649315
122588871 741211407
328377773 703589534
761791210 796866789
246325749 523575236
264072514 668058518
416497734 657958611
119744818 425682798
344077900 900613087
173487128 846921257
305386500 668841667
147677380 222390522
505662061 642633811
307821975 383780513
655762536 691616266
103772551 946685950
842231182 874097518
170149218 893820187
310375614 970778654
813109718 853388703
233522490 905044924
818692059 994810977
109949407 462574992
612129733 965909740
515276635 925954150
503857097 978126542
299835191 332063065
456800600 594504601
254175198 879140567
813374746 957305163
230141411 359763057
552528422 875820027
248120698 733089123
329380836 725797530
452281566 964386407
367750954 879338705
352420554 989881075
123950798 623556572
482444886 969541764
371366888 470765052
897874560 915180521
320494698 926761064
636925307 882810180
526659449 700382900
618993121 821580337
500080429 739872490
224927596 511975532
253398716 385202811
353144206 676680198
691351698 759214273
139745790 329369056
127525009 370966101
157770954 737383260
655760149 804899583
324498456 428576755
194941467 536417149
274954162 512908869
497944297 740214838
584719140 776354351
434718117 880451409
197091098 493666928
195363765 730145930
213270994 557326913
534917572 585798130
539689291 733629002
424698044 985900146
548598695 882246888
402078446 535970346
102858540 489731237
780112311 884276885
330705784 777780792
612222175 937967307
146863015 944012906
756911475 966891425
490514719 945123556
463844549 717924923
276670454 515063233
168751674 853502095
269375897 304495166
368528296 665830424
261059634 280254883
792528337 824582584
132833542 713246305
734528965 851440223
736619473 850497819
322048579 952848818
467193618 550621591
291555801 988984371
479312452 782063899
299324909 731156149
117554685 656251511
331293707 933455528
293803538 428070426
179697250 454719572
624180516 756756285
550882715 928147430
755884798 940000074
271102755 713385150
516698739 940387575
173516550 924371314
507946752 881247524
108473866 165965981
151261432 300667015
198866144 270454448
418113847 771891044
265135987 477380989
193736879 646211619
124721401 623113558
149879012 649236296
236004283 937698640
475235014 753306621
634474496 839699378
618998196 970670423
479435310 565334096
605322030 872621392
229120866 811022314
648715824 787068595
632927722 957639114
803829623 997016607
184287892 862289490
316706748 518900787
116961388 600350082
646047082 776350861
149826992 785839233
607629294 868597438
312080493 438965128
440172420 522967291
124670509 451162175
163391431 526042265
703232221 872387967
515745809 878770848
307629251 558099600
301054612 716785056
316343448 452392373
455131405 642077170
249638917 411177999
824960033 896769962
361407927 601097575
265259922 300066926
843507540 868573824
384628177 943135069
750137073 940419644
825868725 848210656
415936975 583666253
395789550 669506416
205836809 840005018
633585373 930226977
220513332 811985136
186754252 737430965
852883850 973357135
218099270 790153855
493385800 620710710
227181294 632145771
291652415 981652105
108378430 228961535
246810983 293102690
205995446 498125586
568481515 837944629
393721026 520869645
321984431 764422188
471466283 886993255
730318202 870433471
196819217 877164783
237082615 264977514
601839172 946528392
112993162 886251472
673622468 714853403
797017799 880707358
367433271 978217154
228836870 831894777
720669000 790471540
387949445 457932535
195703612 823785124
378971554 730277005
801008431 982548255
100187130 946802465
302339344 943726057
419575374 839545836
655992333 753219335
659951445 959818295
632349063 705199175
161416703 622046543
119833932 627036757
464238774 612541849
266968909 904952906
468985273 562921870
116171287 781612718
190960194 957048597
610824531 647764535
202590225 309106251
628023394 754917815
757569595 980577652
193459453 403769767
366682927 482554407
155339734 989867319
532266704 680280687
743201080 761256975
343697955 573004401
665195740 700131912
295285078 619385034
183406128 681768780
138812422 460727947
759292052 857749096
203820875 936233908
258291402 723664996
730313818 919260187
165342132 405708094
146280652 755704294
215915007 263540478
136758288 428318358
598550023 974516920
775946773 955075092
727882077 778668298
416584984 526516486
347495906 913760092
263750639 482684266
616427364 682297613
209941443 897361518
449263667 895684011
418718546 959525156
318368220 870548065
271283813 778257601
537249345 782877125
478950999 917649761
155187302 951223989
385016920 661096626
246711341 825929822
349216212 969299029
440950215 451512618
582007252 648069052
125949744 851440507
218999297 421317748
411547349 463579523
205994143 870840784
469207151 911485334
294701785 954750980
240910972 716680162
257113109 482351531
797191819 907752714
311492373 482200929
509943677 536147484
107597455 526218833
123983590 759746030
246034658 293760169
667677653 988490286
567067410 914190284
154265958 601683338
368504516 954679512
493558279 828342760
191860000 312896884
396463946 429197855
306274212 634521686
470935149 634329014
119545899 883767052
630896359 889635669
573816951 758919704
609963349 818315404
387537388 605634117
471620348 556726092
343499824 948402203
161204014 791488487
303675551 713951152
582836461 977835129
217723710 396325932
585625735 734746774
297122270 561297382
211906060 297992259
470074694 599025267
559619636 611186239
423457884 588351805
535152553 799998807
182366938 324808655
400458528 599778286
348774672 916991848
151324562 552273977
295849406 340981277
961295019 978851527
199408091 467114316
854403881 982996884
409421058 436973058
208010685 978371141
407565119 914451524
122606234 579691308
770807141 785641567
314138413 655661306
309638448 585187570
111437041 448880839
139692045 592453750
213334215 250030124
436598146 731127662
486717263 639582199
169867569 474459355
319914854 529244764
372628607 954594800
595175938 829291522
756835177 785941786
634909395 965669761
690381296 957367197
470599955 551909884
111655456 634399111
148318408 344216189
775034318 932492642
518440535 647707017
484559023 930365576
171711644 359075571
786030567 993509252
275022185 515506060
309519827 810054910
186043362 683758384
820683209 933563744
296915142 940389140
595215380 982554082
724456590 850475911
253777413 565205209
775982081 988119726
588786545 922997285
312982485 417936883
513391158 900641850
328372679 655655783
587913870 617005290
507593371 974997581
614051837 742475764
462464193 676445548
306271852 705544192
393239092 719584329
220759984 768636561
534145782 999435449
618926430 647397150
741675708 991431730
454370806 518921610
391219908 678814626
243493981 730020318
113468951 595254434
661078578 894369813
549975064 867336712
597182206 840311576
402369890 635915786
710718973 871175215
514968474 524661644
720042829 830872776
376799254 613081237
216351575 475207980
573862218 861129826
793087784 874531741
234175514 924734016
379938141 649106264
145280376 670910824
547937408 906864309
448467247 592787808
678126056 888893652
681219905 828070442
662433302 962368016
345059104 535314081
173458541 606567299
437642514 813237955
460280294 622143880
401786231 784716963
281667620 572288125
634572615 818382998
115871194 998637171
670916156 926350633
587779365 966727318
795623320 997388675
348398254 913743942
139836532 171178530
401082365 577646484
513704382 813893126
357299152 380472267
391724457 827842613
735638666 949613342
628164884 683494472
608381858 703469183
362759180 829986215
478443424 677269016
549528885 590645098
901582562 938868614
162275651 317361807
574674376 720148072
421879252 885152522
253905610 757574271
498967309 710956668
911647018 956147232
479318726 816285098
542916777 668662052
195093593 688597819
458275384 605736594
622153644 893896836
614969019 959215078
453131535 506536555
135436427 910931743
505172730 617487818
315345593 437324229
145263824 178296134
677078511 921595455
218625124 571066919
337720062 641661021
134295053 740141572
196716287 932672269
338949519 798359503
434185547 959654853
186140789 692918796
632542223 850577417
247316846 785749598
728679943 935969139
380275692 660332276
162944115 965888607
364097096 574202782
611083754 932436734
715086521 747615585
396614066 683279129
630287318 942274781
432938903 646768712
338736352 595728555
223166906 671171154
593727870 704827868
156461737 859530346
567848555 888327172
366133637 784700905
193807729 367545591
713293452 885847462
410422186 485317213
485971280 991814473
451933725 797043363
347439454 526313320
315908178 786244944
228386954 277874145
117957067 148664071
108102009 777271844
395090802 747963068
785542729 799184759
675385620 743704316
204824992 436323984
651205489 716871934
184295306 838324292
567426652 708740072
178696447 412088925
612556308 799631646
131431880 926383136
400738893 856858505
535326225 776961402
188869989 577991832
523094733 936748639
292464430 423893581
202775728 442452368
144351435 632007066
384589461 549227000
210411205 534216746
730613313 965150803
857605258 891389528
771822825 984492866
218634477 896122890
234293720 892123717
287592917 864835895
498072101 936228749
285666253 618592519
789107013 814362076
591601963 599081362
541379270 905153001
306893144 781173000
314955370 830404002
362546444 451034751
928275875 931099092
107312509 448862024
450477899 554739017
504120009 955409507
135940737 481842256
631604999 957411943
365773151 452450731
381329812 659616934
225706148 695142196
168854750 454581780
423740719 906965563
533516323 556257982
922299798 947091734
510567747 903900032
768050079 890874651
114964598 537044334
532747370 668171834
776694638 794248369
409202838 885727352
111327321 479802263
651409959 761217537
218913383 392215117
894851279 966299517
267824644 555324285
373382471 897547460
214576202 692527042
335018059 779319674
382649971 688436043
685298657 803416281
512348550 763006303
526071759 896549920
176496100 504571361
114474432 666619903
546918693 826923006
275418262 630364704
789524377 851131320
375329219 607971634
414055190 993620884
174633256 888349625
358677575 622187179
118595900 464959727
117275531 384754083
172737090 193533714
188140377 796287746
155283317 599699883
295270314 918560245
260319718 544026663
502301623 718316538
644014654 738530321
405074535 586879965
758696300 802704820
265663449 661438819
562482138 771572657
508494383 640887532
511410034 737139018
447632405 598739728
288973493 388154226
260087191 756690915
479484551 581283670
190410736 748453641
595115164 948763459
498390266 583286255
687722350 944364827
206106922 885226250
350847674 743081024
163011219 759775290
280600582 450496362
491496386 859794999
532995226 888654125
818929853 967779033
585402391 592443716
592371733 969588292
487907710 780773911
925326908 988934550
145912998 852530435
484051250 660629271
866357162 970195989
625791083 896316547
160027734 553607743
390520599 427262572
514973293 612118795
158711950 381726125
109328682 590465141
873202904 938522863
249463297 870830218
256628530 404225014
307637900 391503788
104276422 944450720
276749659 876763749
486514608 863507211
715934344 745818140
229181503 599910039
674532906 906176111
571589990 870746603
496678086 824673509
262141563 905934977
431899970 662848890
208087162 305127876
370726047 593483648
170392380 907400499
157819505 361784622
275330820 818721064
320077832 376147432
579678749 857427838
152268422 776807372
526192530 889812521
365208336 378027686
722637709 864771334
143750175 868605166
394760506 513642615
810676932 836342024
499482140 744977907
225355015 757811892
283677805 799832982
271942610 285762939
652813372 659604796
497793488 827572456
449896874 724844447
444848577 496180160
313323840 663877292
214237845 666449103
691883755 771703522
157120933 685199385
180398049 446383387
317138845 643293151
564715844 668772401
119405987 537478864
366064811 421597091
237625719 864778665
204044330 217206731
314172281 991630360
190633249 559278791
415428646 673684134
183079701 706387813
289375810 382842396
593960523 717856358
579626957 765936264
234807474 856083227
399685668 504082995
369060460 779337263
214175700 221105630
376405137 534739217
183395511 497714474
300891232 400215338
359131900 704109708
429902285 511927815
643706070 716687586
398748748 740120969
900032404 975497641
189924843 493469690
255065115 302848476
643216898 739281553
256745786 559392132
207278564 582689741
557569949 567968943
292451091 687827639
532505867 541120300
967816227 978875330
705745323 808642763
842956068 852712651
328849133 331097143
394465317 473387348
305539050 777586628
342075545 456150957
493503889 855549392
467933589 942772085
785666896 965039047
282266138 830223396
424738973 496582174
163039248 198384084
212151939 899266616
539298284 675998530
538920994 829169658
542504098 832834116
259819711 383058875
192336484 358307193
565992183 769170929
848373384 955135313
286507477 293597721
293621801 830965652
419876806 761108525
222641286 915048106
153187927 247622193
270064441 415235848
397756220 621818481
624540391 668538717
398004633 974966401
288769744 670339112
471796069 982558527
333199999 795437216
606962835 618175421
353320174 733594938
415177012 848432792
228007496 756144270
191845453 949701230
201860873 939894152
729599961 958337479
744333261 944099569
313654140 579294885
349436732 964207885
702530280 816478093
255805801 823184351
531567935 625290060
110410539 377521852
325667122 337225374
821883612 887856461
510990331 766441985
217493598 576127906
484217804 608450453
623829895 752450358
584252248 707326124
133192195 844672890
200318870 496264807
165461977 179219731
175062293 359556201
184095676 639321732
635658686 931658694
454080317 569904554
684244949 829278346
487355654 804947545
446595235 477043413
352091888 777965567
348162926 997366555
118501356 869880123
299663170 454496559
178803243 522526679
206162211 386453528
580201430 986149779
424370259 709065530
653933852 974355561
155813027 558727252
314796036 970157482
376285832 599942738
122645306 245528294
652009923 949418873
269797992 818682639
139448214 233963437
102869331 529165395
166076844 669994420
617289182 970030884
197963705 210827979
246340646 786487664
116403078 370280285
128960884 737051760
209314071 365452081
591437408 865262604
806291985 893347518
230838589 672418654
294468189 441403084
495576118 513288362
224925924 900176078
275436392 408841740
404920480 693017724
354012136 947618754
381240672 567138586
371724986 826093732
692124310 915455641
260594562 713773329
143688511 830639828
386574295 401824880
271689859 748714111
286442950 824872707
307708553 653733514
256746628 775744064
552242497 608324094
434311036 976090492
137404607 287101826
152160563 648481977
636112953 961373228
449602070 528539995
172536921 585108436
335589371 867341296
133177767 497230926
493529491 695750460
585456980 855924683
611980290 846470841
357279316 645625584
117342625 723954228
449571725 894399560
127385142 159008505
690131619 869161372
129964394 839368317
899573434 998014654
106196124 811105256
242345329 275175355
179143607 605180847
474553251 695123798
173976167 377345375
227740856 936217408
631418404 702205925
517929073 610042964
284786282 785486639
132023294 860721021
741281636 808519198
247228885 873997073
628143529 907712557
208774124 775955643
164981242 378068271
600525629 944884575
622687567 932220741
442453914 582671370
347696974 449315751
204086485 649205342
198777502 908959548
550585724 883446938
492223672 603608077
344749937 793373601
367687188 574861253
274920971 344718310
953426555 978369260
794359332 929312452
638868984 659598557
670538116 846111710
655277831 708219766
228333399 680412892
360926225 979093681
344047890 920262341
370519147 725978743
141657518 629457810
164055245 387331205
238539345 808428169
444941743 643422256
519845904 665491987
583979488 692237268
416904131 547394740
156555806 501542621
505781676 892622776
458002676 630296073
166071473 477466740
469216740 848732255
634215915 724454762
147357863 388463030
461763057 789386141
649347844 827725952
104856106 570901176
122410607 918699251
316065275 343305019
332474819 560901995
241307339 972577209
188045500 731456047
414901293 567102940
425436059 836803969
674607180 891351739
194305758 509322164
704729085 977924739
297670389 808409310
228700944 739206903
511661176 770507781
248632767 716843538
445488233 667644834
491943422 987898113
397298348 497011887
504565186 989950451
346397385 770892293
241270303 804013940
123013260 556355470
292173392 325611411
151039623 640385582
710236579 849770390
228913587 505036772
415911392 642869881
445336969 635687042
107490765 884312292
353329215 556612296
850787057 937867500
459855371 873863888
695784798 828376016
273162919 590505926
199971495 410039909
456593181 457627541
241092409 503129636
375161884 862880868
178100471 647092152
177592949 960020528
239347539 571676159
504418092 988631371
575811843 666894902
539259872 589580918
264917811 951584671
186708457 369313864
195164558 751114761
185166665 934243114
400462142 886960538
356757561 440530566
213117939 444964575
199275538 601146548
129660051 962452163
351594540 595615097
366615350 972630610
527431865 808069209
504281397 538378016
309960161 359796803
611930557 827807057
154356088 724119951
294261960 594743494
247872599 471518972
413468525 652276991
728320865 765438756
118105238 438344861
187134138 935428298
656001032 961687880
608923443 961308919
495930810 772049932
672533906 814014088
471178484 505673828
141881590 410262863
837184950 988042743
166566987 635575508
643896696 675968534
717798076 910014026
221144957 838175337
290413663 399787528
400197625 675590626
220665695 946696291
582816786 729203424
148085509 545579473
303398225 828142186
790841272 803659721
493920686 896642304
147282569 237734487
906056873 937527255
856886299 894961052
259746151 734026513
718281442 787784626
176324483 180198463
673553834 945603436
904644524 992762484
120182684 205206587
318558077 438210082
574886862 692567128
155722456 436810715
554714536 712372454
641353281 648807998
419115819 542956031
174551418 423211143
673890897 988400145
106332371 263513487
408033919 492898385
325004114 922632716
450111961 571279900
497796662 572670423
284598514 704699288
311484246 977273866
695396467 864425360
681261433 797827893
426942379 829001806
137821362 964076954
474713064 550830782
438915537 948928647
856499514 863468893
310589637 519887352
938341875 997052087
245955006 626160290
449872885 704730851
101985364 887784463
116762834 186180842
187433024 768828583
470077114 966493641
639874997 814809757
521985450 608251010
158350483 216808002
857559148 983369422
276705603 293280936
691142578 873651508
181347089 610748031
171968119 632218302
641460460 704732427
668987655 985202570
597172936 698023117
475892578 879177678
484034441 658900137
705961660 934791962
800150418 933283060
225553525 549545682
744211702 920519305
787135080 880412558
446541523 629498929
279582326 857881713
213469712 494946220
469288527 620490673
776321945 903168638
282544045 714415637
127574019 148480926
466667959 895995743
458992868 788378490
140724478 737763539
104261251 981424914
537292730 885314500
855367960 930043791
397297945 748624858
573885403 965507754
131986523 423595754
634158348 906622668
104989556 738584478
107405212 709696177
131648252 508082102
462432589 823271809
679597921 865638574
615626973 869858957
535292015 822910341
386601981 462963935
165441837 590673694
101762205 699022254
444681368 492204120
654704064 901388582
515876443 757245167
312588818 491005817
636683689 896275512
679507814 679828581
431056435 895816415
873459074 909359690
543497516 995633970
443272869 727887919
161625873 440750179
389447022 559995729
171022665 870702155
698435013 803539811
123874457 554246388
153126186 702020420
786292445 809842011
423422170 869360658
113942114 187824424
146418135 154472857
350216564 351170783
295462818 705165282
675151362 841658752
228678100 470140261
533762130 956551258
481156937 994943902
759814274 986512479
596165100 933109190
110177617 117628065
308503956 370190989
146938394 361185629
562019494 986964476
333543411 610827075
456121955 685034478
470302319 487387513
150510192 369491390
416793202 432024775
485317259 920176996
246847920 293517770
264253475 417133375
115447905 658806947
451198982 737011364
560686363 754688921
371634717 808837076
525956739 707091033
585721788 808304313
222616495 622419674
266020328 393957861
741984334 903574819
169320559 635733880
319168975 448803699
133895941 635545887
468740288 500238034
258301716 655973800
317131111 586377282
489618202 948548201
738551040 755654133
209677879 722185899
358924957 604825505
277387917 964117710
318977924 821406641
749959839 792973216
630304978 990130287
716761955 901774992
400827150 861338773
308260023 478815566
442847809 963877037
929027872 955549210
417661694 821548148
639393117 976083644
155901948 409842011
675141872 919132780
100672500 818231047
248447676 624521043
163457511 406810881
402975868 881189132
740890777 913463804
265892892 994653046
207093489 632371309
224556697 459753917
134172186 851384464
312118899 849929952
344316540 763588104
746539855 980137649
392035400 692346281
305390721 775055709
404807761 973771412
297214464 929735118
138000166 401124771
744935986 935158653
125281468 215692397
238460998 445724400
583731193 708913249
628987076 941225594
768505539 988501664
897689528 995999585
142281854 152760765
325337397 516445163
660402735 860433995
660273666 772743353
184838224 595814866
121229238 564143081
363473890 975026114
309661790 775378182
423748247 631694037
246699923 271692574
388192900 893513211
526727244 989748298
227288803 897047439
125760598 236183873
684188970 765583369
355269051 876254352
375568595 853665709
816456436 894769003
636825741 932524920
285875839 594844058
367792290 532432197
142419483 676746319
134471486 499281227
290676373 704650386
164763259 655367133
573703742 585926622
739278659 874532819
331310338 654519847
231698704 352219483
600833047 762580186
735097969 791200363
234173736 662722702
220066872 488822063
367610908 595571027
198113822 477095995
224744223 375704590
231534472 591294213
332941362 507752814
476771339 739595558
777242497 975824913
513510106 858577473
632939607 725118555
154019326 824994947
341471596 503061304
545250325 644247020
121889105 140764840
701675623 762314326
806143560 948304547
262869075 671333993
777469127 811672982
130006103 321562389
555121917 902223518
217601777 506894826
446242799 825872876
561021795 930865361
765655848 924603790
357538914 933309006
397246871 820231008
886457806 892327064
415549350 673566875
467963114 510581241
177217006 226180033
747904671 864004243
613269347 997905353
339548104 855448076
133687100 445036730
516840008 717626418
806033464 990855601
787250101 937232061
298215024 814794120
364357365 652341588
313093160 592057435
520017081 563109958
131048596 680068622
276435555 699803324
256766121 498859199
141847852 248670160
721154272 782253339
515010456 790722402
407578641 994320321
746954321 764184580
329412263 955531501
540123783 735371508
115026849 694176238
270077800 698323740
119259193 458039515
471067959 507909136
254416723 675273008
599126857 659473026
308120769 750520039
107156094 340179832
266021609 800367575
543886583 693573226
187010019 415562850
500897334 861229941
348601027 452657576
551668628 877332760
465400821 708685862
482634949 617954737
203065403 781421708
293018740 757638064
171999869 703684582
423148034 792809572
337586185 542094306
160248000 240658266
637492110 872004911
134533782 803679657
349278394 438896661
329010994 414495231
231375862 698112373
349930584 986756600
343655128 501358253
139691202 896485582
157130942 658944716
743032314 775451611
143614606 652829848
156160433 659399596
492755616 555948424
569165361 897399188
230462347 797656737
641381552 980874970
439710658 776407588
361002814 451261888
576190155 698795449
237262085 955131693
822137199 983463114
128286015 664074354
456393218 552803858
141452505 440299468
257715097 487773717
175728204 217009483
229571791 735544650
299723697 438014839
684133151 902580615
592384158 909859847
804375889 805684955
721258524 966573611
220393920 835207216
245388440 731661862
466368428 580784422
685322948 913315231
615137533 872214009
306701195 515260093
406972876 918141271
571253085 882438869
795052158 950199129
198335007 966945057
530643510 561212868
492104840 766039350
267343053 638215785
400834131 451412446
166115898 345795794
234183719 971881364
789644513 828835383
331599425 809755158
650265050 890283486
820768143 971037596
743119009 894684698
422544093 998641065
249099199 544261069
152893577 159413145
906608657 925831653
353764396 621069285
358387420 606140960
471299986 715832759
648057238 715444890
517867929 559165013
397033519 836748981
382691620 704135749
568772051 761223872
361963113 978199035
377020855 601875674
466429459 959018272
484751177 610710746
278619746 639400713
658569080 896055289
291600276 895985280
557804360 823419868
907953889 952734880
359842257 522881291
592973461 920413866
587142365 844344573
393457729 607014046
292050370 394877789
310524525 877843071
259534622 683366878
507213550 771922701
352862625 497177383
925981939 976171645
883596751 982472704
349496958 456721302
111969271 817893749
421807153 953394416
556567969 805357677
164407334 190690188
168684111 435883487
336926862 694682060
148605587 687480510
315716546 839480016
207498886 826105468
335896468 894312211
152186844 421385910
692282644 762437916
503554914 958990277
295535706 881769156
274371711 894304824
149377389 711011125
535369045 662021884
253095511 748568787
553481266 777676066
670562724 675226686
761920865 997804070
188803503 292198881
233722772 966233986
290151937 363419675
256473050 594255118
311579587 371418744
750123870 837410952
128624371 311321440
112882689 851575943
627316042 777547968
103686547 495547060
607156204 853098076
360726364 952857919
240012588 397635616
455522932 895715864
262316594 812861261
133628621 739312638
377273569 955949633
272815312 859764013
507675642 554978204
262893268 808652993
386717283 723553768
165904481 955071473
614554825 744224536
376060764 642554248
614299614 798348727
172048188 780132147
209578045 653228860
231845919 890040170
199449533 845204576
491673541 554956209
547638791 601164726
163099207 871348910
340488690 443196691
476904039 902753518
217429102 815917065
196506830 406327865
493948437 954153168
679837498 710549496
396341645 897076266
323100560 676197131
227840376 833348677
249634745 549223726
118305274 495124225
717705404 895925413
147502858 262898300
421673468 666753468
252267222 896009544
680873925 845890287
844996157 978028202
134330267 334454584
507928647 573409292
222094846 710637281
155067668 312525203
318492575 569409401
111402310 974980286
569063434 884921779
240728368 465494995
630532621 862597015
504347473 767507725
458007544 689652339
262783462 457529675
477193721 809508528
447704415 530285996
283056679 873335923
828331839 952040712
513801098 923706060
373161041 994389220
784940522 987324944
566753188 904601084
143490874 818949788
166455544 706828439
254766569 686411349
513964290 875588916
213889002 728324513
394780587 570766553
141483557 376118760
352190698 775813751
146651885 187773479
105308954 551898264
603303236 642018299
172617373 224612231
203668513 751650040
250019793 305830056
243653470 825879075
230465523 469740567
316875693 858205659
259625229 917609277
212368179 740394414
502594395 602804049
707755074 950789643
420459570 456366934
104751960 601234036
105619848 914867750
220435042 925342328
586286010 623331466
278164323 436256548
113746549 135624582
617008963 887265741
215563584 590618375
470182165 524295529
300392596 712044382
468373020 514441265
272910314 696200800
356178165 789168523
278125764 370725328
226915459 936328858
509386871 663465119
199104835 484736471
158986655 246986232
132451423 664654853
306438757 928189179
167346182 307148831
307600128 911840779
841792345 929737985
298388891 547445022
252082605 461108373
520380602 996022302
574070537 591463981
482750019 973058787
723453869 980028769
550590244 593983014
191785640 699462038
218956723 882128116
196670403 617178714
528438644 892547117
436471472 492882767
261889827 540103636
234304228 651058661
504980070 611855625
292722651 688473030
422680485 618229302
249091814 584323341
894748516 966673543
204538959 364396947
502388691 708794005
371405901 992081410
383021255 613017238
733188698 931162887
572007572 690110048
889580401 897603571
225716078 268002297
505851582 885946066
585348394 828005032
186652267 726373179
203199056 446431964
589351121 696687934
225313903 321966284
579047275 708840099
267608905 515666148
693962916 879236069
326132788 747863888
189773294 626086950
457919477 989577113
127160116 527246838
190055512 893520608
754699138 977144349
255071384 515402063
534982151 953615358
326056700 661703986
451752981 673317916
379496411 535876763
431714788 927539540
210395633 934663443
122239064 797469138
292235238 758924375
752769478 899737007
173643622 646950907
278564794 820946573
409042175 781250531
393253400 861716216
550753151 642940580
359673454 618942749
500616073 665425576
112156654 203910988
535089817 780104677
351159475 394447521
180586060 680502626
602769294 875250917
520305324 698241411
764175366 966745220
312459901 573150727
545028093 632967957
669978793 794883578
374490938 733310715
494965585 844673752
433634813 913147295
321877124 836277740
316143533 560641391
319238665 531896627
294086064 482884052
205155211 258217593
211097767 753306455
362400528 717904987
639201073 730383660
350501933 671208110
218451734 553195203
241156774 705840651
394523282 962627582
129741909 757419253
403725647 422004485
722792929 773886861
379774516 547578949
326956824 370203872
469111208 906669667
487897158 773489935
222230575 393707166
257918658 899019194
107213674 377945852
733507592 958216312
177291298 422029649
186878259 693353783
761074431 896925796
369310316 591810534
620977903 859578103
672114683 899620330
280961028 634243238
628905631 662373261
203506806 964931462
169479318 903148228
419040409 690238515
629924822 751441135
684009950 718395501
360606717 501184235
274723166 947808372
422704524 961615128
802971056 945809619
187493795 468980765
443376769 739725124
141337132 519754839
416830954 606959816
321872809 334214072
259070805 728736298
369120886 390486392
403486258 680438307
724560509 734908785
267530604 986796461
786633668 944067933
106866096 661905425
231090348 326773243
311797450 516423377
735089894 885658859
451470978 563575331
246916231 729221741
165842600 360387079
873181003 899825560
194282664 632223976
531962143 563127106
826274650 934673251
462944953 467050127
189316772 975878960
524214481 961596316
250065048 387124341
477099173 733315210
155434377 663661835
546822228 686487452
726705814 792565662
767638156 952146850
279207061 313462251
512856388 840595502
877647920 917517681
213886975 434878511
601244292 697749481
153086008 399972661
391589915 410783896
215111192 862961954
604187863 975344664
580071785 941101429
616436526 841799886
139515438 587361923
368709863 642546051
244842540 595922628
352834298 427414625
148070951 629647118
477968869 599268559
434500398 472269742
433340678 447867729
782855483 863747593
372629887 986634698
177311629 844706887
336771807 762935354
235473202 970624823
232328270 881574755
235875307 920585631
139808362 754019289
253509648 589551623
444436183 629167070
531842115 717840063
260569416 476965298
389750415 574544148
701825972 938116360
358443940 638351168
243059228 791537473
710741935 982454086
324016034 364966814
573139348 607802142
750802643 990783487
520620281 740109377
134347306 365758415
749879393 779613674
244131554 635772621
319713083 505678080
594121386 980152051
180474321 399561020
545843014 680143313
736686844 888732488
101435769 432118331
185496775 340556620
383289350 916440678
290831418 326306492
670007649 705028419
861334138 930961256
521472844 640901348
159206243 825027121
863357744 968138477
286478261 987153199
466175643 588874281
149489575 660866180
406710215 705647147
392327816 906619740
657070710 802211302
111613772 891669396
843440427 894454822
699071228 888593148
373738871 626733792
303806600 629685760
223470302 429308726
336298606 914225145
429902945 576085751
315715012 871635366
829066937 894707886
552936570 778444697
349378828 568076744
601974102 607662601
127342010 876448446
383074847 530272785
286324238 353063029
344607779 433550100
374845861 718373690
884374776 894797808
286076875 954168317
383903173 828076977
157041219 911788585
177426524 526052489
196244586 329129749
283981209 320039534
632378188 773740744
341549840 757750209
555289579 712643595
577187704 827409873
339030808 621949059
480223197 938864449
598828885 663829403
222014904 406751856
542914350 759624208
400764732 418511493
101697451 354779810
329146211 575533447
253626236 868937790
266518068 445855732
135392644 722398987
394220687 786177364
229531250 674754698
135488055 816204135
330651704 919652629
264165430 699617398
572503634 794410687
272990625 551969315
547034225 708372366
383193976 782041225
749707495 884760557
348772088 765434680
336344305 540912504
138316367 269780141
499981764 997920098
406168629 807443005
202938892 331565656
264255399 805161200
223699526 272239272
168192432 324848544
609585866 686579068
409647419 436714772
114696414 936289348
572644555 968736531
414765603 918901858
823587944 894046367
797115816 848103303
384808722 522487259
151905160 715451982
511321112 822674373
701246689 864291853
150949241 438601691
426972100 720768414
606132675 896577929
394356412 660442450
286998520 826959790
462556624 827568948
593260493 812199973
571342731 810019558
118289272 261379835
253734204 354173862
219108274 770891573
486826274 732382729
264456515 571042862
602297207 954040860
262301708 865808379
294424341 942825427
214478038 816963319
275663068 589252487
432747804 462713484
247303122 751495802
299844379 391472621
491161087 854722605
375232138 913504959
475060206 722340756
544563842 675765593
387711267 599621387
259245993 369932926
761687634 798956665
369318558 943567109
316586541 471017343
200821094 624127348
130660909 186255156
719918875 981194018
166264103 177273452
488517134 737863637
642535969 977385938
571212054 685518290
303126325 348493357
273499447 971697011
941656976 956333181
350493168 690679683
210029136 272709712
116754941 182743474
349637851 380519191
284602768 487520470
604995025 799094939
595856434 699875441
576232823 815868420
466842762 936575078
482736192 804182316
170706496 841825514
152100131 289440519
231313651 673694996
302343320 604196384
579662299 653870769
549351570 968909812
187118147 242848532
503294000 848592708
171842154 463960213
373062207 444977177
709567175 751740474
318558755 656568797
227009347 985462064
363746340 366181332
115077838 981477798
214989157 281343453
613103124 679373512
391621610 746336982
168095268 353493275
884291159 963348482
279832982 910312448
634042974 859755991
939685871 989521120
306535635 877066984
426483186 906853282
479119013 853943758
555821918 730147116
396774734 999966901
414574121 982829929
236143163 344308937
626568231 640341183
583314452 954557362
620534028 750161133
737777214 822762393
270633837 460423910
390450018 922079698
142101722 160981343
776060188 840024449
585986544 609751637
133920877 964538521
172003073 923657281
898679744 991670122
167595816 244922640
568171310 759948723
261386688 934862470
354021353 440754218
268749398 799803887
121305630 379940875
905064149 994612578
137042177 512085392
236284593 393618550
233870795 449779623
329531981 815171882
145874658 388619853
503152371 612500398
106001542 324283655
237678024 293556714
525159573 655585437
705058601 994865333
833254259 915134236
515513324 967134642
906924016 956214189
137983950 388837183
671608729 783130618
414906633 688870823
134769459 560553220
369566072 436946204
153862305 568215732
125732786 540049009
855120174 967578967
129876371 499398012
151241963 483144473
312083242 502198917
499518143 800271945
775550682 810430230
154842364 457036424
178424514 311001395
284879808 366477383
251849057 848939312
209654234 548840320
640268418 852482716
618102877 884494657
144340438 695253560
109251656 700784509
163956990 643619535
227021971 768100930
212247670 412196348
147337363 623450752
853132887 983676765
866085234 902582114
872745768 967951427
301588030 504879784
435236554 563667627
622986286 856934394
181007238 825688130
112757741 277061298
429085741 760107222
469927155 571648734
292944234 569035477
239675052 757586677
151811355 633161969
113354350 203579221
132196248 522949965
383352661 878422137
310548599 666806605
504817483 656590552
481516357 887003420
337649799 589080675
357654801 370460191
186090920 322902523
671756841 709294078
619806462 832327919
167451622 239377235
454961783 854263661
304348496 955261802
251028477 990974370
259397840 456428158
132838028 516686064
281825801 873305466
522351217 981881193
449430571 451207473
603507898 988675458
538607975 675796911
246362505 555783203
171594016 473311782
135008291 774834089
562375754 657491283
470857462 838336530
269810308 285187227
812374753 913436287
468670796 669142290
249784163 890445918
376860239 632880334
585501174 757589401
135795915 219858542
621263472 752625208
168840744 520892733
238522659 756591292
343314290 589486397
709283064 994383016
612082206 644204320
405640160 564849229
442116829 793969481
557271742 995606331
407183289 524348545
343530146 844050355
283608403 871237006
334804303 770060636
353709917 661022834
406016762 706940828
335102713 505403268
427803214 585337920
545523251 799569170
649337904 859584839
545624789 722359448
407093736 565860861
388170109 660864925
828965753 842358212
119625939 977851883
101331323 330742791
451786242 523187432
100995692 210838048
598982966 729504854
662431783 882903416
548969748 928207723
401407151 764256443
116913796 870548785
386908460 490252008
342331011 682432033
739745880 953336425
156392480 256858701
317618309 509815330
691776824 712277021
553294503 859287481
332043606 340169645
263539169 674008107
123120704 754091524
197064505 345511021
400942815 458583965
216318745 868535142
486148007 602701837
323046240 785570335
301400292 461579608
391986805 987556171
595572391 692382996
719374560 854358264
121294550 707842731
289280361 312084100
575259248 710921455
333509508 763389725
159954941 385112734
239307746 945238419
315705471 687097592
105885487 867732716
432376982 710188745
203864094 628932040
123679539 126928925
892833405 933426478
402038854 744594843
211802828 324385610
277290315 910818941
304542900 383427998
435724524 900677486
335587557 767340381
126713344 930083923
887982556 894937502
173898209 857387771
328182380 774992055
368886426 723815651
277773559 693068042
474070288 993814833
371055584 934513266
138393376 300767789
317835436 454507720
533851362 912594145
468500440 588481388
390179734 407995314
376488440 393536279
415082337 764807779
571927323 949815004
156879859 801339896
453894760 977498479
305283700 306499166
110771066 704871322
571861972 745006020
652653845 682084332
137050120 287549957
273171365 305262097
611903788 751069164
607247358 936323927
191437708 841846158
244208110 271395078
314322561 799311088
303827179 704680998
588796826 802106669
675656455 903707876
566960584 899977283
527265365 682361512
152688850 987047932
275939925 408986258
313735248 370880755
745847772 783306679
289603672 614863893
564455857 979918518
246373123 282355962
715343737 827959670
481467822 884157276
570172536 684795261
524257953 567717276
112436560 305320110
141059594 320970381
104201351 427331465
168457217 609200451
550259284 734987493
260966897 362068602
332914449 930642873
291723650 735920940
583205926 668311849
232464661 369038985
311549377 356396715
133009186 771197152
848437886 867178969
373385100 544517090
511433586 884527271
753999296 913995713
331247512 680083594
156722159 900110137
329497124 497731582
537900292 947297663
178182191 520570606
261076308 923457572
288036221 571591206
431311380 494378232
743507606 796700962
390260623 678907639
414972926 735824665
167252561 928588170
107068607 527478681
411168385 908194570
452803343 850140794
798755916 808516026
808424714 820013683
149793016 386383953
534498932 661068208
282869290 971372631
582526245 680635980
101768092 743245845
425514545 981075786
530466058 544161071
203816120 660259270
527958808 992958979
702305700 988476632
876954441 997641468
755217356 791824684
625123324 714234627
214196792 308606315
255467988 287350923
125291266 822503372
167073278 336178426
199765963 631516046
266273007 732109160
643341111 704235971
527031861 749060453
422599808 501442252
113924234 192137569
217534721 335091188
335857071 747119564
165730931 647965171
605005961 994980290
172355933 279313303
268578671 738600760
431734543 627318578
486802087 566809003
226540840 822765380
321809556 348635556
609194693 612983921
790253481 793515289
395793190 618331206
176593963 556560049
629212864 827241495
211417684 665550212
315321227 400105171
379319090 582791887
151665269 734160987
456807782 548026424
545455690 818757695
430427848 838913807
523023796 711026952
708862642 965592439
614705152 810623165
183311757 359718107
688151047 979227836
671316923 730886259
132027840 732999852
571095403 980887549
561556056 648817949
477770405 934165710
699019538 877846688
127693663 556820794
622219219 872959508
674162975 826824497
566293933 927080912
211745422 435357697
465996264 847409584
574534271 921260810
462967826 480647038
236670756 660472062
309034853 672413279
227375766 703560157
434904265 849180343
743320372 915089844
762804020 989558430
125300673 742124903
316537855 729404302
167234915 540426286
234071490 652608640
361842827 821995616
768724228 894042976
237202080 918346822
329222689 578586946
411607640 639564121
128444244 629240461
225382244 462404492
633282130 799537069
566248752 926594872
373516548 912981113
189911379 859352177
229913754 887852723
430103465 930154205
244345428 524456479
271104978 791508672
811606702 927000482
660943669 790437958
175386737 570997935
631393894 845444954
215820198 291077275
303966173 528246364
720815621 757508186
925153460 957625755
293833144 991360836
479805993 686934600
605752240 737717436
286787546 360300448
225053112 748232524
229925811 686062906
365716252 366461273
740394651 897094335
598721499 908547233
158953136 244976603
291315677 399544906
267218175 293296093
183067285 924156602
273683079 412517524
603904659 818394979
448383223 456294577
769506317 847519304
119177263 893164382
122388909 997793114
474795791 917401144
636124222 846710582
936705033 942350088
802165082 864545729
109856603 229091496
894019810 919396292
315373935 334379241
131256745 857320440
251111359 513764933
559266486 958306013
614557053 955602670
400509360 419687361
423768705 776142680
516623238 986871658
422631501 694033546
228036648 308958166
467577832 755302783
241093797 983158558
171365836 682567172
279990647 757209808
389259847 894772447
249902198 574988279
472365338 736593061
231167044 887622963
422916453 481420047
219184196 232440479
546356974 708455449
273448864 653140397
616611972 933942125
450960494 850819834
276127144 419190515
516113666 887364038
246172748 447136699
103106563 587810579
255059965 389672370
105283186 264729901
155909510 628572895
334368766 870084793
449834774 611429710
273841899 751359589
425988401 836826546
570975689 690717246
385164455 808017076
195106565 790167547
353579362 594103428
564941039 622395231
371776557 802376605
141156371 610670609
191133776 712496706
676225279 896720532
752849168 891140166
144902148 697410161
623229856 844752272
223216278 988498572
602158287 735295089
386073235 814060221
243211525 400311686
585887975 801364338
526214712 985110572
392027186 906700311
260232037 844414470
612018321 676886116
287048639 829050177
121164285 537243811
421143041 443939700
556717532 583485751
183743440 267865657
152459975 531818797
652054715 914712491
518406103 694616718
501536682 823610038
481091438 798685554
219788076 762404531
301209216 655282187
551050032 576135774
229750220 246247337
665289090 917474608
163329428 234751127
142449669 246398699
296788610 973669765
534803903 927839736
600438169 660404858
405081401 445825189
259352871 370870156
189515935 581748166
789222198 864414033
143002768 167953285
131356576 289443540
238944530 323330495
304771625 917150613
282476266 521671354
411492812 959960597
350664730 638358957
298189598 487741859
510280936 648986312
437856723 941494315
462504122 679483915
659308677 876722743
705703403 737661179
149828824 962463641
249344793 880122831
681022549 924265806
740705423 771906404
310203245 687638362
213114392 432417885
491861827 989496027
190922620 821196498
425885040 690107748
535905857 995053952
135508203 417705845
413030555 473966436
473737706 479515999
288655914 546648667
296354111 436899551
313181444 424962048
389948560 753366770
166960712 735309193
591692094 641285977
403526260 959768021
251893793 916709134
636499571 948372041
280089157 599510172
620774811 922490135
308629259 526130395
105793579 215251770
604817598 621359673
288214720 726048075
356255496 903215571
412970984 795532381
630109375 942781580
412871946 823858460
176186188 616262669
700546398 809047397
818138749 864538260
258797615 397588777
763683871 777009631
110989401 845023017
727594609 873241048
884453974 899754886
499102495 701124900
303884231 405572978
191933132 331538857
973587887 985501473
610777040 981744480
414792637 464953801
745532997 781686030
104177354 335743807
443408193 648363354
600844892 666651905
497294563 949663705
189759421 748471041
220137217 923364954
825697761 898909317
220717775 750837111
848977165 984238357
276590641 585197143
195540327 223830670
171424562 869193129
273417686 936656643
120083015 483820398
639201551 727528700
431794946 500478764
890170444 955306737
388609235 693756912
210337847 765942211
356885241 628609423
596494007 651461307
447879438 865198991
385710305 874752387
528919822 539497852
446460268 974051985
525302918 852453195
457282681 462972693
356713825 416866756
750850338 849430112
468717770 991058668
571635509 617049277
375524986 878434047
269462953 910213420
597055577 858267503
101140353 793546799
350837450 394351312
271173539 729680643
792230481 825090618
146671928 745908639
692472060 785158401
546414527 724300513
615354183 748280433
550738429 861383368
372280503 705703162
190222199 990249809
296883486 714435654
502839297 847180988
307677647 331326148
286717998 875386656
365182256 384517303
846348624 879289513
839607542 963886293
149154245 273881941
295161213 379287170
181798885 763031285
118273128 351136653
396662905 585834548
745890561 870667412
412265000 928136690
246273861 417272770
187725556 992063041
330149960 438393277
875912933 934376561
139271189 819438596
903163839 969131005
582628163 887873422
167822517 541011321
138423704 770423848
616806133 936833297
310305672 606341855
127167276 362293596
159730158 176700199
550903687 828531126
485329251 972424812
135382125 465676668
830568317 844221600
390590893 412575749
531812476 775705875
595132308 705590262
585948156 606168056
228516247 937944744
450868210 916401433
323554312 977668296
417160271 483475317
191595411 771293277
452203887 489452960
285558623 463005164
109188359 297526000
720502898 831557385
403160235 909315412
130646619 426339551
463123221 950010123
518374816 980487110
399761312 828317644
504977311 778808371
513954880 804855030
902725029 917547599
887623890 908257534
180987430 826114073
242621044 997506810
418373464 434979041
169032327 697136053
286705307 645688318
108741217 858505622
283817799 402650877
574847153 682486768
528973880 991247228
303693314 907457089
559949064 686213844
532619195 597468060
109635685 934655890
512121085 630298895
797709286 943746454
134092058 563583632
127243991 586629381
753567016 916632755
150153905 715462041
175201086 663842321
913675104 995844136
440386276 879169183
609497089 748871708
477177429 798086446
439932817 554791569
478034561 923955464
663300849 753315234
513997921 788544580
430677948 456267407
196405965 740606648
829987461 980044646
128429292 354164351
410284036 423076304
171860266 313587691
328272969 814861870
380849319 631948039
231992088 893082094
138636904 846259848
171922222 571267137
573003446 981747123
104083261 738363624
269658996 436271162
455943888 456008645
493851814 535445330
478868536 962214525
203438628 937615450
166421098 954994517
345185007 731163725
434253213 576384827
347245377 435647910
777627450 870730992
343035365 385979461
478861116 937692741
540296733 986381404
136238666 816537494
166689923 775245936
896328830 915177437
889097441 938593265
544338074 836891767
439765346 611697677
108579767 995895652
140973829 166395919
729675641 781288967
364553757 588395307
373877306 469324789
313535590 600250409
354424991 862864269
678244402 679794669
359543880 823323067
107462333 827586081
433437657 853875376
769794270 977697858
400753821 767010094
357712504 892651046
371814767 997913793
168383498 174168568
131799772 286162343
496939772 558255463
324359430 444541019
466348874 552717433
817924151 890173921
722138655 885300932
574713847 587787970
460651081 490436361
636353912 960366390
269254173 605310652
958029369 986316012
614298615 928214333
195975019 748050844
326758551 751740787
676645492 788464157
133607304 598114781
124010174 608555586
460705832 713637690
632791721 968197223
467140734 840350851
535306526 869170693
644313339 684681782
256290413 596594800
177021423 340291377
455975713 773793528
270650666 330545540
322845451 509839987
446443079 744372254
640252468 857241932
560774962 958950369
178243496 200646347
267746844 346514792
161270334 510562769
804394739 939248239
523212903 840456540
269088847 362893290
294295550 319582238
231796898 950267333
647501116 692639049
415376727 493461235
499285282 792073471
516593522 856101671
197743693 928301091
706148107 893719361
548403889 985389075
211980144 399599964
540981162 637488313
185602251 225081894
283574471 840003175
417809875 733336567
620299757 706023170
490356492 878587775
480752761 569823026
303162741 455176548
789501144 807733377
118386802 914771204
721327037 792068214
956742844 977710730
292910143 552166739
342169014 903503247
248920119 729156326
369588939 442420942
370919380 526924339
125669369 505863061
111415756 450613377
118395680 515033496
643094408 818335933
146353062 398793502
826755028 874744676
458524845 856528460
106325449 414778202
262033425 632566363
460759835 730653639
760123462 849038319
520964000 882131461
250860977 448660948
638743131 730342644
260553731 563266544
201136365 366514001
159232490 791410908
537530648 975341180
339747448 345795819
351046305 895328244
309724049 553255050
264057008 674819363
748328708 909276724
507950665 539993262
500954469 675736982
955713897 978305586
381361754 857805751
549297766 551309351
414885590 423324312
291027028 319461790
682508744 739516043
890708438 950602979
233686290 260583478
455988384 679306156
658021729 792715071
830298759 841591049
861236896 933517363
328549434 340813102
795767842 896744052
408738703 917306993
102878358 789408125
479720553 649351530
227269512 292000833
334894385 602378580
264399529 369676814
204453224 455058134
285806586 970358057
373533222 585293546
395860062 693312115
168713585 394547755
491003335 891312197
372369492 519640029
562228170 724612451
113608210 333929840
646680111 707951849
230179634 935557629
629052851 653146691
337894639 353199779
673983492 918078590
398676363 645895516
159647758 312687915
173011157 477028057
335897845 657875548
521823099 637422722
391750674 643812238
469562253 610086076
458509233 947841417
838310959 983763926
417450945 847765083
789452588 849744159
622623996 907823199
513163086 539498852
330326380 609716169
117778171 327213163
278960797 755197150
100784090 645307553
435207778 652059319
190233255 906707207
111635096 985566424
313259749 862449275
423671114 555340388
734669501 837379687
146382499 962677643
239062901 346653725
285572708 862566780
398332387 921169283
535854256 763756488
305178368 814938694
122174259 402165262
207696285 525113524
244856882 245515445
473248234 631801713
278328448 702571513
336685871 505654765
833329511 836580655
412462349 573140787
176451520 360884255
236373665 630065344
445495759 788654660
188748575 267884277
136222122 691802541
475458137 787501508
249485251 595756202
329692977 417786095
113504784 662437030
358506413 650364680
237315493 998175418
272317348 429799590
162397189 529988677
379863360 542709977
708512705 710891647
442176164 573876798
184395411 518289447
378430548 514820816
699996558 952128642
248509110 666550463
217420356 863184012
217362750 481634113
317331277 868957327
126751905 583918690
299685992 797447701
384340071 915629745
335780965 769527621
132349165 958875409
208882978 659321421
367962711 735187927
305513164 984344263
376954909 895034367
291387024 419763105
327006623 509982088
860308122 886714682
459228560 830140405
295395251 706631064
206999790 254030955
493846369 831905005
553065941 629061296
699130668 851477314
116927796 677904762
370154262 948640257
736891563 927258887
532355371 634215806
409035583 904824700
205910753 841958064
695942198 915099681
321342027 559917743
628560359 716358231
349062407 394627140
151788861 543769462
379211154 991849010
425541937 994209055
406155687 479894160
318871910 576944516
144550899 153194130
276119180 494158424
867797059 904977740
449357902 631261462
362516229 858171489
511495353 588688510
615649827 950018028
186823499 320861905
165194873 438313761
229964576 822751303
292492934 740564160
198687959 257377099
361922367 673972670
564867803 938018714
478742952 857803357
656864521 992294955
291416579 661999688
437474359 927820720
129822193 446245584
215094370 494486271
379024278 651977635
320095341 399729405
526746342 557415040
154404013 550134874
317680168 668456929
379405501 485105149
791772908 916843690
143981233 292202740
526056739 589784776
166570026 609910910
176390711 724757276
586487468 937839776
137023983 295319251
133951352 583777014
565706394 811482333
281408554 978570185
503677844 516138841
305819620 849741778
782926819 934869750
642350916 875495449
281141681 883589584
271084111 857837286
427890382 751287541
199696336 957332021
174061980 554053533
222470653 576878248
576140886 633434593
711711785 835934581
470905639 544712430
527044813 722637615
608552093 999736616
603188868 825349146
107218860 355869780
268679878 557917677
620417795 623942687
174855408 805923844
784979168 957592799
142495217 240607359
393974485 757872009
199667275 560502027
332484062 570023295
208948670 268982463
720371007 745074196
444496277 859359012
120087164 162983886
221834849 394989295
352535353 498013656
323653446 722597377
414939601 716207607
612141987 943868929
247005693 973158377
431110465 483424126
163693083 871490632
461295899 673369600
129511065 560830033
272419988 780086157
126367667 290831993
124961123 480341710
431493431 639475091
789092484 847358793
642315917 845058663
619044823 898587319
820746769 871728807
404446573 878649549
468660449 669667539
278500910 484481395
753953427 933903751
256147585 690843407
308391901 829663289
453902700 844549011
688312652 883204785
288142204 393290314
534606253 621032422
716631503 775894502
738029766 760345413
230368028 820844997
425728093 682179188
158837714 638380783
120579919 872875630
339441856 741956778
330716193 763479276
264769509 939130037
239023172 407913340
235577069 300978549
247828966 790715717
616721608 763071258
404271592 634793025
100684739 174857716
123886849 813720714
648211151 800701804
219088117 412446298
523473342 995338443
696665451 727639165
329140712 615404619
111294293 629830154
414888314 839974103
413568936 506444489
153960999 987316889
228689543 256010427
102298177 954733855
269857355 578545844
130641709 964816912
675205255 697220667
326527008 856014452
406921249 543234178
740524597 946043480
899568736 965499884
625187834 945391627
451182211 932871174
517722326 560367847
144273641 931274624
278144327 898772030
402832200 785283509
432498765 774258449
675025853 795966746
162239820 845754704
265822385 509237034
329786182 821967943
109942459 906654717
609104776 963269291
427117809 497577655
127682938 356904313
659527913 901225994
415133550 862032767
758581260 890990189
361108424 766370327
450094177 857631688
171752823 582903940
783972668 792475981
303244129 910540797
371653059 470536271
528917615 819368674
357678019 596214489
194240101 427948232
271355384 376758476
326899633 732641732
293125941 851038886
166931686 737345436
144870329 187506040
250405261 877923205
272779161 375076567
880737378 954514817
420675426 541632764
532867462 711029315
545749180 888597844
330604672 956166402
950295260 987922467
473594217 968734567
116563409 735173347
110870658 541888595
214385493 643611007
578329000 658743050
175699549 304424549
409100878 828819161
170723871 516876627
483502483 992173791
475214085 880181280
745995667 877303160
800364426 828331036
134068624 862961613
179849623 353097627
117201576 309385190
144471910 442690842
301456962 927043551
212991906 957902494
220461195 314631435
110910707 809929709
180102974 421596881
663487971 685269129
132587188 437443024
557016341 907077918
141482904 654459714
858478606 899056313
504474303 647252273
494257334 535549230
101454357 575226982
145099932 601517417
181647377 794336008
617108456 774993277
260876586 772530300
203010992 240643584
445507302 583415511
593474142 822891745
196407335 917612655
467347916 529567736
546148995 603632745
449239827 551101441
739353286 812335017
117787222 631578889
246822168 650659502
300567163 889254477
551829124 638742624
424881150 759706702
360190607 649560141
167937435 183567005
338618685 651527702
350312594 536212504
293831973 768731968
328360302 502188982
757189040 900048591
288971734 306333329
455054493 675389874
341674830 616337917
310530450 499688666
648192189 782453898
357069484 944400529
152039996 745863636
407718353 553588084
114567406 348127439
263826625 802882117
430021356 434254424
209404510 378199402
513977217 814678004
175195540 176694747
302632538 355956938
562670728 648564035
725140818 945800521
977475814 979811762
576195611 837830268
130233300 153548226
417907688 926249134
427689340 600610373
239960599 273735832
611954240 968204488
769944250 853362190
154748227 996785818
434185236 547308302
218129657 230902063
260119974 846269635
560914352 974298388
334360368 370152668
225964239 994207929
510072680 883338413
391193777 584739238
699455114 899170007
790422577 791198801
813092448 917563427
444377053 926322034
253148149 433858902
320049992 328065279
261175985 475721330
402687914 711358383
378066352 676234069
114937427 797494505
122810019 881254278
680022531 891811874
411006001 422636412
213204503 960723099
304560208 888494163
568873556 866334896
166141040 502071796
193195952 382932006
671370599 863584927
760501824 785855765
395570635 472932272
301182873 468484159
374643915 702962448
212885387 600369870
107835421 244678134
457169774 586949747
757735783 829324087
205204065 824477981
475830276 946843586
535943183 793622382
708320954 946825343
549384578 975076620
260448126 568135590
224053794 269547976
568322408 785761155
574952033 666559442
757172968 984383693
304772854 924823084
120667485 376193350
652900425 915627040
739337821 945707622
353685531 610696525
762959805 792370652
365108002 896137909
239437173 666769295
164965859 746213414
242601361 269646212
590119852 683181200
578250664 823374329
481594296 969298359
742949473 778621113
595289896 974488767
211569703 503817735
793709965 900734074
540511191 711000394
280373306 419584588
586086385 679799952
122767336 171671535
282434921 556935389
211814945 320271463
376817526 674423759
424886132 802797948
311338244 890433176
515818209 905191245
551661507 843905052
653610931 970133422
775492611 882253272
195559788 975362096
243936822 688914350
360626970 749820650
155678165 863541808
342022775 470929847
191384933 520889808
396912747 593119163
300854157 868190503
422286425 707249433
639819643 821464621
106679516 113851124
501878744 640871323
387286491 445708306
137934473 280426480
879565383 880664158
223279463 394825360
819118926 987874145
346610767 562558328
425499228 653656944
636509113 864298233
506135922 794205079
580489228 901698423
527446015 849546385
236285316 421804991
399071717 813486759
904639609 954152712
855426308 936591847
576713102 770472733
201115718 691516028
166236771 453251213
105700166 566598207
155532857 375826485
129795515 964781449
162753174 998833932
767213945 911892421
825908083 894136041
101824697 184175569
511379915 988369984
119330855 367096097
126442862 284613704
604182180 728447401
351328945 744046469
121650816 699712482
496423149 620549222
110426647 219526240
411534371 865999235
333406081 527785093
373923682 743648389
658791145 839569947
394284567 518981102
202877059 972165168
797283762 951784140
300254289 908686439
245628286 405876402
217051412 829941622
168300939 723422213
721269088 800045496
396808120 553276648
329348223 894113275
534359488 558875068
481510801 950626918
275854294 722976852
465696048 885420548
267798731 642408038
144832452 838403126
472987700 475238305
225994837 864130725
175996093 858541789
301061013 728065259
753088220 761624007
639885854 976476560
157966039 454616689
127357552 735746547
405739111 928012483
113443731 502936884
158690882 442044038
638443588 998303106
807874601 896295531
476064229 896073403
283286246 769809069
708391242 912918305
321758232 896746938
200917365 638629480
247167155 825056263
469689992 477192080
531205303 566581416
209046707 435674980
174914948 734366751
912265473 983990352
768008179 992456629
705002566 956396527
170965217 662963005
375625240 873390855
527308788 647850414
232130936 972037372
364005426 739078347
640468810 683905221
577270098 929921831
844428341 894099787
125732524 325869113
175419388 412311219
173189305 953895171
132740124 945744744
197654757 694497454
149220969 778546378
245738205 443308977
678925426 716179283
565763808 725652206
198344952 204469843
183276950 575301482
133812139 444860881
453593334 990937967
377725024 742465927
707376429 848498083
761760547 953027340
657178310 990298942
323915223 664283182
199879433 780371246
322338401 487022853
230029592 342254881
223253462 841978164
880073043 934317233
386505619 576148125
510332211 596786409
561537823 988735282
643486768 720857127
947402458 955240779
412452979 915158331
321518768 480618967
191626721 735367864
174180949 203850587
372161114 644471467
115636993 637885833
345421258 932404198
176260805 948205333
116083372 819132959
984147562 999928428
162731405 957632660
535685369 651533083
741358677 916884271
386943137 472107104
830354649 838573780
617221024 842696263
126691494 830462352
392518330 993982713
234674357 774001865
381950553 697872128
453561734 839544583
369058733 576004378
201690111 591237485
845821970 995493087
410039260 851382185
261812563 342210342
551099059 863166607
133059787 185868385
284755826 434576691
485019576 899584155
309157723 958333968
606526149 947941815
134771244 634170345
189538267 502464697
515354912 883766367
418184490 877692901
578107246 589269108
505573245 876112974
206386405 580757521
449280690 731008337
583459730 700674617
383220063 549538575
229123978 364928401
566815088 961477319
842349983 986738340
285495485 567066039
683872690 734796883
125621096 498970831
169440246 873952676
235075143 815093301
487633506 620437940
100456571 806409678
251378812 818577986
437162240 696643698
251938847 904187127
295734914 494630659
389816224 787657292
710688632 843846138
370913045 607311682
324874420 349874375
547414069 574474606
352344878 923113121
252851370 942904544
146850933 908834517
220831179 840157469
216947400 871531821
347161506 404625519
266254186 386893360
286519392 341595488
280769245 942971087
215496983 379276565
398083573 523008446
480244999 745276229
234283826 283767536
895572561 898612200
128264165 385657670
155980596 884662445
486284213 505370337
252117249 594455029
459940340 736015961
326136249 718973714
301120282 319491285
101744946 149498700
588764885 818267133
550277811 922339390
390279294 909599934
482469442 982887343
123229869 982087524
571665576 924297113
551891685 611801234
854597553 865998994
305359968 651711307
154652296 906995564
583045214 651159667
577095283 853531708
232074791 835788966
332607836 845290676
172560955 386340293
457697939 511481662
430612794 955109937
901433660 964195226
364475945 699115259
111178391 260894034
124772116 236313881
147928534 875583833
620848561 768384186
117459932 185418966
143014294 270157722
464739197 572842269
215890851 551109270
349893137 842048842
628846536 651449023
282334575 640737255
558141244 723896695
292124436 929353792
236408340 600369423
305958559 416404817
195547983 813410247
369599364 631601315
200620547 256928853
143035956 626136149
116081763 793546409
213852119 334895191
290763381 636206848
440707510 676656997
789409195 891797935
231765091 952347815
393518221 885601399
585166606 938411268
322294510 509581153
248755632 745656271
187567583 522166073
793282849 883484916
185260765 493974445
181189384 965959397
144377617 380043426
881904044 987582311
117120893 769715265
324226399 443478965
635501476 704523366
446916962 770067049
431421781 646264649
105574519 253390417
370059920 496996136
132589441 367080067
755845763 929184412
382818786 788935703
278219601 880162593
172785158 664612359
500106530 628717084
741553127 780826471
392879562 439041664
133090453 177402706
435833489 616684460
582516033 884798159
737312638 916068186
314641846 326136766
756459644 882063404
846368388 918889425
197987859 270886154
182902525 538537774
632000967 963034419
230929127 286905743
155221642 636248090
183674374 976518796
515554273 862602107
317963128 535855077
158003834 194211901
197743284 941577239
478376794 934687009
794377376 965649279
205115024 577608798
435417196 564508481
521957258 588551498
541864975 951498417
785841247 841687222
339361356 968998847
386657148 922147733
490889891 608295030
139643140 758747060
231193655 851770570
697159555 936686033
410935359 662685061
592129408 647561602
520778952 814345861
251579620 697241037
764454477 969521717
671982718 887868799
250074895 409973762
375656983 577954463
556257668 615573640
157117609 346474595
352977060 714183253
383491073 657432647
259213863 765204832
342900049 759013658
342469178 968126543
460502950 786406165
203987480 638251736
310105832 321537662
574064061 712462743
370907430 419806040
594915122 958920428
242156948 787833679
427510533 430853443
737277232 915329193
278811508 655054317
700271983 807646513
197238858 893315581
673144622 777539696
611552681 859870375
669721930 716917798
620852038 791040131
173572162 334705512
208173925 485965247
523301036 669861627
394349884 480853539
421040912 839488291
477240286 763525166
230827098 805834212
232306378 559592313
494853932 832302164
103190309 696663810
337154232 627357110
215099995 467832069
250388481 743439702
286113587 571175441
739599806 958087503
338772658 991107482
314267452 537931573
356739526 497556730
345881433 883711597
164650947 508298091
232863359 806843156
335475526 933380662
152787137 798789255
480032167 786650252
315939588 333096277
353753523 710134748
477005128 903653297
202274806 634271145
247814269 390393330
618960688 739880451
187552600 689525314
618297368 840997130
766338202 798545998
181414968 696613805
283891724 776691978
622124932 834936492
212162528 428912438
548054361 996866299
578819401 672087940
150628635 586844725
137184820 749049111
510819414 832348520
354347231 482304064
502428557 743373305
112432731 980786171
835276699 837767625
545307395 848879085
167931980 215070796
404090951 902789628
616953414 821516647
124610280 765930787
151326301 993028324
447392801 841336638
113626680 657485624
142304772 772196264
349285604 999545256
446831811 664430806
208601402 973894220
321134294 786279711
154420626 968095341
565860236 824616817
291388751 451016682
380304751 867884323
699005255 964405672
252194731 416178873
311243385 492578918
426066833 702621892
384163324 873885740
344061935 476275542
321364283 458042744
879197038 939648539
181942036 824168194
506613740 643072087
469984595 751354208
206181327 724251685
317792901 683938430
342766557 365632566
564114671 927243500
372924323 847244571
141466114 594653101
755603450 863196043
118675031 599743519
212334052 682893559
147392506 229652614
230562644 429059491
100546344 246138321
122632686 176604242
371940092 469968093
385854478 525646192
613413734 751236439
832452924 841137297
821135493 944341940
355532538 729830443
226911980 279141880
569004681 749372170
406811333 659792335
456346208 537299258
329939730 856951810
689641031 840626379
705047657 765217419
379713825 993715586
136755070 738883714
287767896 544357442
163298717 424809780
430463688 687355956
500450123 629097805
110253214 709350972
224084651 963709889
516409793 624429514
191892815 801574561
802543910 938798080
232442374 306020271
169622548 803722984
392620703 870573923
147143009 265149521
298801314 310226097
235630695 871687587
475675981 890683516
521094990 893303225
197136261 644165317
466934071 476744097
445162482 867420067
340014899 939635669
946591189 970305211
199964614 470238604
336458045 684330663
395650622 924375067
260919598 797500103
268059412 929302862
449690781 645045252
329818009 681046742
320716390 354920279
585522038 646137315
649372445 960876174
174344387 990256245
317872493 405619371
164795632 600510657
250181630 308013667
121795536 768331803
474644071 581070577
352763310 404849797
577763755 630984737
319023254 446752759
300904774 340237548
390015942 470255613
153866220 943788301
207454111 229011182
523033175 642794762
577499570 635732982
342857893 774506939
336636649 609900988
315392690 574206821
594951904 926874900
333980393 678390935
543773585 858842924
379954046 798604108
581018861 922235781
219854259 266189391
111895990 619522913
238193571 351862061
249103426 352025144
146517139 956630619
510564990 740519836
145378476 362355239
104548282 303598529
574484691 934871451
114550847 410142638
260253665 770694052
579324004 701315953
176373049 869971432
221535859 939909314
237354791 785778913
639759113 702950994
421611500 993179834
673753372 845832331
268847379 273328917
323161279 754990920
587955625 925805341
403698983 562873303
179266637 362740997
504297827 998685393
485395101 728950126
401114570 503402354
132290048 275264924
675618587 953179246
472468536 910655792
546070101 842787563
434506041 775358993
216768006 503071516
439095276 893519219
103119015 308115473
196056576 878642745
142045887 465729451
113396248 390568810
131796863 733017611
350278762 647861507
527696261 540427765
150872028 903726142
333510728 922669539
229708416 757868455
166458813 627200164
625361533 844652681
361781262 825906243
163392434 978295682
156118352 164253466
125091912 806367335
841240323 878767322
112823354 127349601
570216257 937210997
262360303 800308072
114046379 273631051
574691168 698937035
156771327 749356790
666694696 930963013
811330847 992144254
282632800 929002775
171354254 883203728
404034638 461669441
245165501 526717581
796387193 814121528
734008415 776300981
512636568 808648902
443410372 930353486
229134094 532813696
549761679 749506850
669421180 775598351
320390667 331312951
368078914 585865357
328417644 394358408
347516552 779036496
428790497 626830136
132635154 268719816
268362842 835504073
363441500 912475020
149153773 986963733
492989791 517273556
227964983 537048719
444106131 763992852
293174403 863232080
163081151 340886123
156596499 455174678
282294427 564314867
186000655 806906494
396125962 625570582
664123469 978245565
595573853 645831205
123426704 939359583
550031338 578167363
409415867 891131533
478266267 768134565
822383134 883915729
514109267 636808936
421843510 837701246
151003642 499270992
131265399 336136648
113437524 918424864
603751463 933863306
212794171 521804451
250983845 875690551
355872589 958875433
536161121 577251352
601743302 809045106
168091735 356073490
344442000 420392622
276342730 382220423
420690276 903093362
324429764 985970964
736434647 887376702
645845112 990444470
149141566 425179067
541008132 647369331
701001241 992105942
421010777 824719354
288051915 449096607
510179788 679621078
274100066 486954810
207446434 784241722
224126885 902899527
114434260 434218209
459816392 811457103
564206475 736815977
689176149 955216283
175324106 990015997
899109056 931559909
220013679 715534655
357688784 607844883
510869396 797797260
718993697 966817836
793615783 883859727
445029937 952909891
380474710 826911485
416787577 854174334
383319710 525898525
634979603 871007332
663002547 976527999
206434575 495820352
430601512 995176739
620947340 826103705
297463400 810731270
818873996 904591908
245801909 719813365
864753377 985299721
160123523 533290813
144417455 568464708
570618451 616775267
592516639 878461822
852416886 863616998
722649228 971880318
127811345 354938010
778290027 863408108
481105673 508411746
182353485 789645100
528095279 713168508
454920020 642767566
293971558 752984989
534025039 981171354
513247163 825385326
513483218 547348555
292420233 653438154
128519830 136587212
246878003 905154194
311173568 548081201
888196388 933749990
388350083 631897953
606642100 656797904
334074312 336554051
311736837 913279157
266141534 853967791
292729445 839137177
179349910 954209739
483597893 659316654
114571176 656962023
251956889 891629235
870106674 882619890
477370470 536187780
112071876 194397023
612199270 991621224
638637601 864424611
419084872 456182252
855782163 980463877
414554160 614137170
318104810 479252475
334630332 595519955
605466451 633108836
186547001 508167994
593704080 909280274
518382627 830092679
424569814 882658137
377766999 910946024
874733032 900913306
549891809 834530176
129752223 181531873
350805316 562112725
586557578 632752194
223057457 642116423
372412679 523376988
244106759 580191698
243436434 303300622
263850282 478425792
155133567 367367869
147122149 205591540
151815642 506377768
352095288 552648808
150624554 568788340
455412919 735204291
379952598 950262901
937643454 997094722
158605299 917707287
200798648 228313922
261180194 721591562
702715154 922581212
209823899 441774258
372695706 735053454
316851169 916206984
702078145 774947352
223647258 640076883
495604549 613395510
434503885 696745645
279366150 360699861
138892711 311454453
710730309 857893936
169220542 975224250
462501126 772361904
965423683 999294440
458123650 841853991
610860270 754536736
277565068 392968747
100579023 548543568
529322250 651722043
149118346 637869027
521317830 886475021
502738028 591014192
454413451 649738478
313650228 977737180
101103479 486624984
562301554 853522052
224618682 242611976
390373029 446448281
283201218 389891780
320430625 636801897
774426632 790485530
284488950 997945618
691222512 741608852
409382152 574515854
603745372 701843946
582653702 998331055
626586856 638365742
653747068 745861365
593117560 911591707
850124950 970159838
567814116 740976990
215873580 578124297
103071311 858433700
281225483 492889884
276080632 636525232
793590654 983929407
240029072 944602242
188071893 336428592
464475270 655763465
543932436 571146540
163191783 707354717
187459619 477967748
811834704 834470949
610136086 872836204
412355739 817601998
162758033 852062373
294847822 745434736
563085239 683390251
319478247 479255962
666484918 945888001
568267218 752270804
115210805 414573820
508311283 720633210
106365558 937018072
249697859 440285974
411887853 735724488
301253537 556229123
362252311 696643615
402652243 951853887
113620603 121545204
567287282 706352504
135974208 605065420
366643144 657246368
538593316 643314364
346426802 549105596
344939480 665397117
825341751 955438169
298457189 957129331
333068971 589190969
199258010 630741342
279378717 577154107
227225584 890152611
145982781 310246551
807501997 836508160
420361748 903675086
125848864 453543364
390788066 520503477
754463832 968327452
714788721 770353400
432054674 958483446
487255066 772545770
568383234 967569675
165643553 959435080
306129924 325965840
403529838 922155039
370684991 480274906
445201134 582169492
284758846 341142949
560429023 977303943
320530622 506518408
220559009 529686854
137774472 936512502
330565416 331353976
339176348 484678830
578783356 892565622
515194533 696402387
112600596 696940720
434015659 930465529
673843743 928229902
850325037 978021869
369928592 823784786
457217652 969695421
348812155 898104957
233244049 300082068
289254955 400486429
136880777 835961209
613328587 977480159
305747809 701870428
224378932 927038796
336292596 429948346
258993838 632391087
261642696 504077650
456003429 832064921
148165387 753047653
185346764 806867074
429018343 430482747
665920938 809766906
511970987 559109161
522628732 707764912
666327273 677468761
661566131 765533498
544803668 676297786
549989873 830226819
241280891 987697172
591311072 759397943
366795185 791160759
401318360 938757999
485288578 530388380
502719301 646193922
450131928 999883451
639105356 913891421
238012706 737887040
144722069 873144582
122654171 379447443
265244710 741525432
106414279 896821630
525698499 923026235
290583859 864334017
161727100 400130493
137854897 577543122
118441343 497161986
501093128 602125786
358261705 452986821
542227842 554839683
286638284 635545708
229785053 330596210
141021307 473813090
717007248 928589329
926478707 995900178
752238308 856866439
417113899 855073109
352177053 635967704
405555039 850334988
704542613 801443832
483356213 625727526
886893858 914089279
144904788 446123503
330689478 504766577
293554443 622349542
455343521 553745626
202936485 586369083
285462501 733491077
633710470 781724041
863254060 902465290
223333316 265868800
112008184 916351331
621511158 939049625
854480196 976206336
381449236 486053552
485007671 618462466
478876633 971676041
209298782 937334183
173056768 583576154
630034426 764063548
451575326 549023273
253674772 664479288
431678532 896724983
262506437 442689455
259599599 941868933
213028215 696867584
424463147 730172254
909724599 932301323
786802079 981818210
244701085 728175364
467073549 877378112
571993869 854450613
607039221 681050418
116539349 840694809
815504904 879438231
335341507 905095518
581453228 919013248
229367266 531767732
314080796 357902980
671932485 994094900
212854561 462657334
809885882 823342763
289528809 927939818
100637357 928906157
280648775 558849120
692499019 824798569
813094056 838068786
170906252 235769528
271264105 646353857
172891070 972425676
171643614 899773153
227646175 370714482
291561361 357218880
363351324 886656699
128443876 231100350
703870073 880485849
404868644 656100536
175588976 450964427
295274810 322369994
161303919 272902070
786107707 956916679
220119744 413872504
337659800 793845375
135915739 288904778
473987822 901598832
589847755 847281913
841189904 929794394
133685193 989457455
451895313 572007234
124776046 771917685
320395163 998059376
225757800 830921828
325803041 769787825
228477197 584598212
312693765 931856537
906964220 972180607
616201657 859446373
254676782 714531311
410253581 561881487
415059023 558644314
754345810 963069450
100190805 531869260
258114883 277192269
682638815 950486535
691047802 892815549
312088287 685941437
444200039 586271613
832580044 964868751
602314316 810323164
347531687 365968808
690368384 941715278
479441382 968482793
493625695 877579910
550158077 575432112
342171966 361589666
150797938 450069199
246837141 369231702
896534555 957590652
347454549 513713477
232157261 611405050
207114284 364358851
492119280 928181527
550842572 758665629
214433061 683851677
184522325 440876203
584355216 743308603
112763681 145513210
398569216 699321159
156516365 612477949
126032210 660518007
228902476 379980131
562524466 645626160
665968816 948547408
877433914 969289671
266343671 606533193
255051001 653510619
120014871 701070854
876740227 942881378
259078894 454505492
421658089 900132555
951908803 991893446
736256380 827613449
391419275 632909116
144854432 292580711
219204749 776841760
108498910 895157935
223420714 906651198
121211186 687491600
230114567 923545444
213257741 881029735
206544820 818664428
170195017 205052150
749778407 936672079
339744241 598435307
191269303 376710175
329147240 957655938
166291571 470074864
323204537 415213198
836791840 956789140
411161450 741144839
321185696 738033671
271422658 422090946
317224505 436473147
664679444 747260925
321102781 547774756
639838199 787014205
347477148 511065957
202546009 384233043
192599134 984054221
142229137 240644658
105735401 653758499
834188360 969548259
652866602 887676849
463675002 791270852
795499624 956037096
159037625 939224410
669344443 711764905
436368403 678639353
114893901 767306591
186021016 732185082
567379994 831716238
281208954 680681659
499991823 768841167
172227005 594345619
598674949 923188036
181976589 643423805
127742890 257299439
456100702 567921286
487495104 761397520
596710355 978297829
451083999 754733684
839377497 955086097
621851857 901215352
171718609 464455113
456437055 652708481
166759910 533972581
190861740 802374172
165488706 800058528
119745010 666815843
920371759 926894236
385371294 949682748
101566474 675685500
113845086 513207304
237792619 679778445
158904470 190148204
108699963 716472688
593289395 935734164
381553393 993103783
465880880 594843660
163486483 505016540
334593984 727327494
428127599 500971613
329219307 539054720
685749953 811109400
531173310 965849808
520582249 802476379
475720788 821349462
515777298 912071489
486763383 602178739
193671898 976911562
174673298 270932870
265818093 827054307
569282517 607205145
615236400 742727734
110214231 959050194
527345639 950011024
738434137 783473352
161526408 490979697
120757283 929326062
369892629 774831683
678445693 834783687
411892583 985729385
860868335 881365650
854196458 865843351
697216784 914861713
237651757 795307784
741492415 931655515
722413073 969606595
693209516 728157177
145272204 714761957
190591267 678836802
876535928 971213662
167420519 287579892
403883330 458088773
843870409 874828053
445886680 626481206
475356011 784339445
684002046 811152567
738252920 784931485
299395897 813290265
464936996 855450442
549806463 817663476
134304991 786854573
665566253 874928967
607346393 640814201
215166290 618108281
104601439 832929412
439319609 784867991
138094906 140732925
233219252 309222529
590427711 792183680
782314856 978134077
259751341 928668473
612288710 899413447
317292035 664821567
178466753 918722541
318445757 476173943
132681994 331320596
618109373 892566807
327882763 640141563
228606264 634374892
691608814 943742743
614254581 796670936
596511646 641279205
167185928 442945887
498664962 878399483
763936645 961416216
316081836 747366535
380045726 507775487
417921537 853393012
749313316 774578349
111177903 321729925
327131521 476835064
330624109 408650488
644156101 845954943
352568959 891756193
702910759 979953569
741977919 787566291
333388558 871737851
487594642 569924536
381611803 511906090
227253323 622331421
606036951 932400188
666441904 725218934
649554975 912192248
184998640 345024042
202849572 780851206
174926785 273480830
269600014 464634588
364714362 674937022
456311183 698523319
398708116 908665226
641245084 991466312
789813090 871919391
383446508 864025556
354861802 933549815
193916415 502742247
637324843 846459160
538652934 920378622
158084014 722391663
327196566 497352261
684205595 779391841
262828853 717087919
239104428 977181440
721488415 744175535
387995644 684404938
116649620 984388401
320398626 564390115
768578104 916193754
680069159 816633494
153012752 304068516
544106764 987131622
339244068 568693174
636091241 800582431
779487898 990377721
273106209 821587488
192031915 312631301
195839100 226417911
711642725 997656028
503551427 506251429
341280233 408243704
189505464 345711794
275883600 933679871
828126423 971343560
346324245 928998721
165533837 177480919
571906885 744609900
161518659 499854822
195463149 843169967
473843861 872766893
499957766 654955536
129674922 513431116
677129072 842905165
521975149 719883804
499387943 781654797
353794153 419120799
209254055 751371736
335828444 990122529
413446063 463919392
361268202 383176832
312771006 956750341
593002276 649977032
237584412 732253336
271150093 624294521
392048164 690649641
389771487 688991962
509824833 786998750
139560663 255176977
622080131 915384979
905576239 998206801
257668076 516000770
587429481 793629854
506247248 990470233
314950785 571322266
145864799 924257119
144549718 480475815
305653518 966305387
110365944 195693533
269581020 791740511
211140440 315648187
287010163 780958037
495926581 709624379
680678510 974777025
225609987 480623033
348729887 569960001
165885946 508609444
332093877 913554727
585522883 786462100
102352044 380661359
474475290 767162981
107181748 824892585
141881623 496592333
470371807 725226104
224063343 917157069
107861946 661243915
110436056 253231791
215077205 957928038
229058267 289676500
549504480 612061683
259226848 917503602
282775127 643097450
212774878 847114822
427321218 823161663
268237346 466082219
178791406 660991409
330221623 389427244
143006346 672141157
487678376 780984437
714305141 834132517
369178337 603723999
536121147 916997748
330243990 762548656
251414647 725570687
216000179 777294262
264413545 299531980
598478956 774055757
360329972 704526588
161066587 249219484
254684246 852689187
906786832 972366766
300756437 345498908
314712690 650459814
596534897 662030893
631851477 811264585
585058851 902916892
467089134 520508577
128762939 560845620
263318932 985411644
217754200 919569703
624940964 727873771
404506494 548093645
503310103 895983909
762282032 891837027
481405818 899682791
256467705 945438404
663732944 862790301
653959647 722381040
431511739 883232793
257732173 352674076
234897386 533209562
364635087 902477748
352282623 777354296
229021367 322083493
282532839 908832859
157494291 723622166
229618535 381793485
507819644 767579592
303501701 877944646
807010638 963201861
337258119 996511399
335972513 716619899
150250100 884540528
384790266 422001161
281289129 884008264
370518805 972410048
197230742 490724665
149365971 921492121
312853788 405453973
150155188 665805283
184437132 227336171
470682218 916533248
709264913 778643258
174915626 789922744
133027791 436933646
110980396 651741118
184846293 827290489
124241259 800402219
343018872 465510377
657696920 732902722
543287464 767570131
302943722 902111108
179190281 318722754
476125701 771595956
464699245 753418643
647960040 685006676
703392985 823213139
210521587 224835919
223230012 898968317
111874124 155879674
913982298 981192224
104907880 688186688
656104355 742886562
166140909 602072377
152234973 539616505
301236581 544295005
763091896 942734060
834016811 851565675
220861799 933039490
231450929 356468159
614897817 963880570
311025249 435046185
207490860 249273557
719822338 731573542
166554526 334824908
384207296 501359084
199899921 840551236
211578834 393084740
102967720 296312477
351659248 905418151
335572578 927892955
125101029 182551569
812439036 873245105
300934569 584032754
622928357 756217598
468749510 639791917
290269881 929525090
274036245 334272118
302735126 885165083
225210265 725679128
605987159 862398402
194615325 970842790
110324405 364826442
856879937 955840290
467935342 613030486
300600295 662656672
465084388 863383577
101071471 499392091
278031429 293117678
236593550 761082947
313895775 792899591
258137985 709001109
304589507 324931100
281959179 602414063
147715418 624341112
131798533 503828528
571044061 584775704
145280829 220849610
327049716 487794043
224856481 389985349
132384255 951881438
367382363 937897458
277269832 363124032
299709169 820930190
526297927 851122061
400064405 825006522
241152056 945572583
407260795 783601045
212340816 634060273
330576167 620549417
203439070 598973393
402217472 778355113
104159065 995759178
288495212 385201677
349961635 691791826
185469428 246510174
192418885 820542615
487851062 723997000
709205256 877054138
143680982 342881576
622901495 845076647
693010596 986381694
120737666 685225091
443903778 501968553
565249046 730160052
728958643 760277866
259666087 439222737
206252260 220744992
556853950 819547841
362824760 831661139
622626427 876272164
512873630 634514362
380186073 927245607
310244136 602676213
207570455 372655583
418522851 817707781
628627939 667012808
395822272 743224794
267466590 768659062
590845305 955515784
644878801 763379855
223278854 474127693
314221610 364319801
334700308 805859371
536788148 572101769
392179424 965506007
779211548 937522814
311120949 873185699
620663226 886535136
221481867 758114799
168757877 385038407
235915760 529136597
565422584 714783273
884658939 982920649
128070659 493465327
620314515 913390104
611189763 912103029
668431035 849561417
188261796 869008558
618734923 991653207
463287393 795144815
425368316 737984857
300921472 480722097
514027139 613737514
153112210 976470468
398383466 919060340
253842898 561650655
194782190 526305303
613358977 914582854
839497627 970899935
321506977 544384900
809299095 933746904
613763822 633248815
190303700 833872698
204151543 860622753
771689168 827607490
268828900 804123930
138986942 707922825
363523225 967160853
196162045 849609107
374522220 771731684
252520876 686238032
858107963 993371901
465283579 636900027
266711919 768368396
121104775 475097810
121865638 435033487
219805053 916688101
248449492 324934855
298723162 456455279
194010288 660386124
887708744 921253038
614705924 784014731
334166614 911949516
661076681 668999169
356183898 423208513
316650164 959119797
821765196 847676262
481993379 968897986
724734561 987945801
554171760 650670186
172472028 876337985
221837898 458575887
369034530 369126457
518216220 937550362
106444108 452897963
684435621 913044572
195024373 699752827
701375987 705079191
547215927 565427150
717657335 945813707
164372284 974581576
619108716 728052804
107391181 489935851
263059189 443654370
218258582 653301945
426708054 623269342
141133276 192378312
538169158 926464840
138458149 480734908
822800989 958705408
354732312 448845785
604099611 890702253
131987668 611933430
624524595 664499328
535751498 715380109
282332322 587112769
237276012 249837606
638357178 791088458
285994548 802062075
292867569 589086574
697285822 742773354
434115321 571036212
783902626 807776798
584198270 665958179
132365888 141739263
759948604 962050862
455738789 909432715
658669946 920866376
247610084 755795609
308361814 437017016
370559305 600586494
351121869 356407756
144527580 914939232
379868853 926369552
418962173 926881887
265128506 508763312
594463781 811502859
129822630 348595585
581422437 742425795
342224112 686051648
607524919 805683621
379580553 861525832
142242515 312675658
222332997 241604991
659328077 696063463
420829109 741661358
255189250 386929223
317589233 601062359
121982417 566821139
281527116 592097581
133209318 205892127
154704517 970517375
416512869 478758810
183068469 822121445
114796850 623487139
545359299 613853198
494858069 635635511
431786137 982125816
160079716 507838733
557669479 567816287
500318668 628584378
255953282 776830861
437646219 965359186
697534656 789289527
216347974 421773307
359425876 395537571
499358554 627728480
524824670 815520559
200861583 302078884
243081158 733401384
492415616 849087377
645009183 950973376
103105717 166540524
207915817 700790983
662346933 695228579
433778586 981848259
569815119 849423783
427256128 693714748
604079743 727619509
362150780 782133885
520772159 617368300
313184665 641376978
147213381 982891714
532595696 926718223
764634811 956741391
179398392 314925645
728702727 922933887
178210468 309274179
278301237 850992266
185267348 645513237
359341023 658705177
482531247 767296974
242726875 395283668
203625672 352772347
128989421 258128765
725501140 955399626
132395534 517407878
724892995 837011986
413661059 889544196
155805831 758342749
507802120 876883445
339981611 366273693
670910242 712042418
101068743 441416190
161145540 743843479
298458624 364256198
549442177 761649522
376788198 948391968
163271878 279624885
153023391 715827811
449746358 775171260
206323254 420919683
320300976 427080128
696338616 916814692
522358598 940126382
312527739 372598950
314813905 345230927
489171305 704297269
451008592 827403798
694226893 965293608
552477903 930933642
447946742 932917402
279371650 606815762
302894468 396618050
127801534 650553827
726304933 841062507
273360216 855303617
598355215 813851138
439701991 815879172
152204233 324085851
768281089 885524027
116166424 566967971
715142409 793972961
610858091 821396734
294260507 404408278
283912881 895293292
466844103 743819326
771534041 777194604
362679353 821545419
221925066 385214339
531611673 966536256
742224097 926422792
438403346 795366279
711469728 783818552
136910499 835386493
501652195 802887859
518374789 926065312
332695748 682072973
724710744 728526527
442664577 717076306
448479081 982574160
282660373 629414233
507567599 601329971
140960409 296002335
103871801 691265608
359701855 932366745
359882128 936068957
614991197 623209234
181475054 389191183
884258406 962389412
172075780 424626482
686343155 754224694
527371843 731992070
294864151 681810246
675828275 972138929
244327782 530406404
465995965 526226141
279536524 877833974
127530733 235572091
177995695 454416981
224478108 487756797
145427593 475360715
386689349 738418427
358282817 911042063
137828604 574019091
367126132 466347493
101726161 681668986
172097163 985802435
754546587 944418176
185116304 977987623
329923229 997692185
361262177 426639671
293778383 768069230
172310868 751482369
849145945 961464715
126536619 612384481
670834173 950581445
479326616 750524337
416254358 857143511
297399606 478843466
213062462 515847869
275175160 594962697
238820126 870839016
440966524 752283118
111706003 178426274
431400767 833471963
412534735 474857216
319351772 941867458
308154382 841807666
229285061 452132300
155989877 259799871
472780516 778645039
535194447 721364008
653498762 937145279
325870825 589712904
549983213 831513940
200086795 355614919
817457037 877470262
782364142 934456542
135512715 560142929
174528680 248252468
124834448 651519099
162097900 498204671
252048016 985095437
279391024 441881533
802415266 972298694
621293180 635131794
107794238 226205583
166929536 721681039
566059341 823345791
519396330 852547133
262096729 735366437
461207087 651923460
146634214 584758972
485234582 902632537
479543171 604309351
209900111 740164729
456007761 746821767
329762069 785709552
775598639 791216069
323740003 851715469
145564016 877208211
108235247 380179972
320105799 912688896
252707662 580158859
476851553 683403268
162898163 256351150
475024498 608642256
445626966 974506155
189306003 691480276
132688726 350084082
365219684 530177603
147435135 808729034
780616171 808384952
250675352 567088350
619815026 692089849
670076008 967171689
225168483 658862365
737725591 825525328
436755650 914204788
788845795 830717954
133457829 842008479
182661088 462639910
258575760 377657943
436567448 727437437
446837493 472556220
521177876 932464938
447877845 832648376
397645403 584390997
941445439 979975342
326818832 802624765
303124857 827353214
337680399 737583492
362589585 742075877
298693094 705889088
878255581 980605540
348514134 457646065
889220601 988233599
211346982 535946650
313025521 313696512
343394615 585630901
516078254 685063462
340583427 417303395
568291672 873401883
351922348 995034407
507041455 737939126
444575346 936727882
274096066 434211427
211988146 239126484
381197688 547987392
795930586 834450113
198202570 850112219
582136776 703924443
641638091 725100923
563170324 912311330
327986173 466424263
438623764 469350025
641434585 999664143
203743295 222061339
464031377 709015817
164477649 611715201
492447715 846055344
913752487 955250164
721654638 735608604
248599887 730266410
387986121 522291154
208499609 326159911
178125665 941538652
397613716 600465392
795316561 969564510
504149326 872141219
627028765 804149063
255289909 312305747
681500530 822200881
250298545 387994595
422932824 558551549
190362924 831528047
302577387 973863326
417419317 585723828
335468200 419019370
830919038 995883703
237864071 575468195
459958371 910558663
635739161 789238198
509733278 950484330
313417730 981532629
392447093 532406265
120481720 960278511
381713624 825618290
798726908 889280360
500275226 876752383
743360661 773039422
299258521 395612918
467974148 543203117
117460359 759641569
228469509 768404563
427339465 945267887
170270426 660991716
572771429 856746458
401042412 602307844
104782508 725617000
393511590 724586626
591420735 926462254
384465607 711495927
567695282 755173219
120761856 671051426
421764493 799859292
366050724 703824328
294211331 864120219
509541601 855309674
539181751 876755053
399339398 565386108
262522119 943899354
455481651 809992292
185688338 234180948
567815838 886333840
523217429 928171653
234390737 613724155
322066914 749891975
663971915 885862920
814784995 850041480
721680252 932049312
316321529 654778128
586868977 818879118
206476287 384635447
219792414 830236258
235297313 644181543
250308753 669631257
252685819 998945105
446079790 566950038
710460157 883505555
634180391 976960492
158301296 292118444
443051005 883054396
428210341 883268425
312347773 511236048
129869366 672275778
777293703 888603833
149805778 936017365
333927944 471393273
388043712 852614976
157309937 853178549
122549734 674102668
240545177 759778386
239653857 576958633
137012930 417682031
251116808 758422389
323011584 569653092
255740846 541296401
723741110 804362014
310777525 479160555
185824893 268350091
556820162 661473438
770900460 908933933
371064363 435558849
532437809 842895329
797772331 991666741
726977380 850007970
330280029 482095715
316557341 675490308
731735127 917026464
695958312 777486536
133552200 680917942
794481867 950963489
350752944 973276127
715297948 843256359
676448371 741468284
691449245 813412443
914787744 962424069
152034970 391200892
454595773 718354035
652032877 875196038
342333421 708880690
331150279 984637252
738372058 797805439
227683167 869908955
363051225 986301250
120264065 228761552
454884257 751945432
815149404 997008129
635795814 673806532
216464767 460165899
628629900 747687753
274373311 987071887
670972451 672466204
498680157 879144749
517360836 567115425
771629108 990712428
248805649 294393883
231735070 899548067
658048044 996007317
245334720 595988404
580324350 728138491
568163979 699954416
137089545 889126510
169853885 783639167
315395676 845617886
310911479 362259636
779574651 802397378
227705590 619983028
215509613 427754320
217404080 640307981
527791983 806371400
330746054 625454481
162574236 347994340
607588047 665760871
446921841 745025416
342930530 988889751
237257598 928549010
389482952 585501768
526387929 693594102
116061386 793208670
623261910 891513600
358670211 586548938
233970431 616720168
416068527 543035638
348247860 801873649
706986118 881253467
414061235 503742209
266876172 317003276
258802514 525026688
627055001 736963764
560684659 964908473
135165900 645909051
391176383 946813752
621470778 964516031
158725953 402008462
267794743 913778375
512130098 924595317
151322084 564477669
179350848 273493569
728876549 883800872
417912727 833360214
707582151 880396649
391236481 847594567
313643713 840779360
131343820 430483644
166318751 861026161
176493415 921339824
296411359 353224059
287600839 336079919
395830256 612121239
291341990 733079356
140333382 757232135
606180467 660263773
491534946 537466009
793583634 819869884
213941681 546817192
644483453 776074250
199366704 889396506
196598676 410971648
665538429 799654356
297506029 381293346
145010403 890110937
207297842 690284815
514962941 728445225
390422560 784111750
238328053 648628111
162135022 568481479
153808947 713167859
660608991 725458715
491551509 517195853
115417769 662410314
532827756 784289423
630335870 966949921
576474947 962186515
109314030 250374459
870217076 939175629
729580272 861995237
466662996 931402896
470857528 503650378
638548154 790031981
135477913 972508677
722634081 953015899
229795044 786054063
452912003 667956755
287993386 431463902
621623729 829342932
143340850 748923082
423121411 974055544
490178968 691526828
221296561 574342156
513752512 561478588
563868786 960973862
336441257 486989219
143892696 823508345
598665455 677551500
510312367 577953605
199146290 780153866
247436788 931921638
757121234 933459547
476566655 561810714
467460908 998272327
406624633 407650411
576081745 688955697
209502007 840129209
194751410 856220463
317939809 484740763
648097934 715378684
514591233 994072573
440320203 909995628
753822633 845564386
232003707 264838940
221196404 559379804
205048628 640507529
696327796 700889060
417425237 857579695
849188625 992708759
400695310 767213819
380740733 744793140
518020482 563059459
118082638 119155513
490569573 722190038
394390076 824303841
279055673 402065881
427992635 853056242
194803038 529921208
120450836 748605301
253766386 438178267
408438825 730962395
104808938 706500419
236142322 551648271
457370643 834684169
822944791 897190890
652072510 768099503
511344493 903521101
534469846 796370536
350941374 376860835
399658074 943233202
343157753 783041559
263922433 685045780
600663898 988328208
441991125 694270612
498757187 853355397
185799174 659423673
516822021 741009038
210553719 724743875
712396641 869615748
620186824 868631767
615070818 628567825
262868381 562291765
714097896 824714416
314960849 614105368
861540273 949125937
562900720 611354122
318875196 352526611
841882266 865731317
300209961 864012203
107289959 574386786
284796186 373776485
188962652 766017788
149563731 281812348
464672521 504671330
142722803 171210267
657176435 783118982
644452049 854340711
669501825 865542238
753198101 904354357
316927446 616661936
420884552 884736722
508474843 888931252
357959729 664468714
478028985 845720206
262982935 339360802
555230363 773869117
328897578 772811095
341734952 413558101
862112835 957714127
265314294 418786209
193779327 951699612
397307010 529979818
512500006 693709705
250859629 446263069
287372434 848006391
546615717 848525217
199527639 957614774
423955578 570374419
326554335 556344922
672996012 825506089
523779730 672347949
421724653 875530882
253307943 795120857
514519427 705378990
266749449 622073075
466637309 722627867
446337584 450824152
289601240 980603503
802075035 811655218
145206210 894389121
322875904 632967223
111950762 428017442
326543598 467198727
843988172 884955001
205813133 364646687
500440553 691134480
775080770 941306714
366698663 774159401
417024386 773491899
505704852 741854563
402236641 608226593
512127523 675976287
348105287 643536262
220596354 810920425
413389065 739292858
133218125 223948203
409890389 952178358
598691335 748987913
190321125 486647945
700078444 926128568
102666323 343589043
224858214 397271602
384965402 617268150
664618011 739186380
292406814 612325788
484143446 571022327
507850330 577492495
389195917 406570118
506488027 708281140
309433045 706504618
673619276 943618880
478162066 831287716
269744295 842441014
680091729 889099921
651906062 963077602
107426980 468100291
250709664 702253517
657387100 927341439
536968654 997827250
160798075 987503927
119852178 163626007
416133538 736107269
252076655 523835252
130101735 446836959
329719645 357870828
546840502 895965446
362435826 692219335
631056203 893361610
752305710 951462031
213376648 412889695
802241054 875863051
448073316 748687295
789205424 798372859
532667094 739993796
144198956 415388983
212582512 378082633
578439806 751369084
196026657 736296164
222265482 223404862
190557125 568000960
416898586 455639559
765927503 824062228
150267385 277511734
626685103 786983391
259560860 959983464
334509982 593969140
549336235 916857416
178023178 734872889
461506963 603722399
544800789 929249700
120494678 655500391
505963373 914806351
174062982 462124487
365495136 982443068
246493534 395061150
318931927 371305151
117138069 328495273
196749015 660776136
113131027 515551471
390032154 805009628
307219319 499125979
345777398 392011439
395561923 497742037
407217560 687304593
658676623 772658420
259538081 454128767
129475434 994074323
915510663 929390502
690165471 860150452
412196822 501619770
986124260 991268074
203862301 947000135
498451596 826565571
456016390 597317677
481318935 619428391
264171512 284388394
491365061 532238207
155672543 270958386
152227072 336576900
603997108 979971092
276303539 934931648
673979886 805711067
398573554 618809427
770087719 982868141
467423992 526600664
117900912 922605592
123363086 379938175
319922547 706815190
379516430 866999836
428068178 524579674
286140671 538664177
201898827 892213659
170165725 934127119
262411055 891494788
341776274 753507579
121720481 640888132
542452618 598727453
436665408 791719564
399852396 994019112
352876187 976934683
352461806 456193907
491017205 735878019
959655280 972831501
434080309 498574398
402890760 843729664
514381308 793264752
164250553 274611289
461696041 976793369
224524824 931482421
671586316 673776063
104740251 235238425
197584914 931210201
133089553 843477483
218439509 289817979
132161529 160197379
348257437 476757575
740111194 968775274
172349128 891638196
602445135 700031078
336927486 710214291
658717845 831407517
361513052 837945526
112999007 534699875
897820511 993103270
135687126 349523457
202874712 648924075
284371157 699653274
460723012 686511653
363590677 957858855
457424533 662897173
364980816 385611865
154932755 753416028
241531763 268336466
250936498 858922146
692326693 718978650
227901331 824789336
176838949 675080396
216163496 364743709
193892364 828441106
149198607 752765214
611132423 682853153
150965008 596038779
255345850 701331285
393718249 964946217
237802102 674121164
402209801 977117092
541313109 818178535
724703031 749195680
195464262 296360686
346868252 754505780
195707493 351617911
183338897 662927288
376649210 623865420
172654043 517880700
174406151 679487287
193014125 558834517
170232613 943787866
367771267 986155051
403293714 645738842
450195985 680612210
386094170 462013400
661853626 977538628
435040393 719597112
221732236 356562181
429673392 484529087
158199293 415642351
525634757 842885568
653807160 776592708
530095961 566933431
159589694 779466994
871915008 982226207
450271750 602675265
641890680 823085351
166184232 452436994
250134438 559671185
261981470 294742611
158242902 280295718
265780636 458394536
664702961 759602262
311202259 684587310
174320582 918026272
574788209 775077986
290208073 955854140
142403138 269750048
550676610 870243739
630250164 746996092
118017220 934346665
911061402 913259542
319914818 854804322
154485571 892086220
124002327 194578122
703830554 742702103
145673127 708882540
389399093 722175773
930812525 995182377
153455421 409525931
866797118 866865826
297752716 967298629
853291073 928379099
792025844 815693245
851134411 903176545
146528469 847366143
569063392 660272544
597253180 818693246
262162590 760411871
256856959 368830176
796453933 978499343
377466039 971343296
177868742 537636473
298317176 510605444
501766659 746221284
198726008 436860881
126808749 362503987
559326205 818862954
271893212 626792836
828419977 932859082
461619803 931543078
252111711 290762802
166080619 677131813
615350289 864436204
252804278 721082623
162562477 547853361
452322429 963556115
173351014 237341244
256914054 598684372
667363819 909668930
102597649 483974454
581767973 872864151
573638282 991699405
381891962 655895435
690331515 756017958
479864390 827719701
527440125 537119850
175780301 359300667
823466676 985684805
464623238 620773069
447609894 521972301
209060374 767787800
169724548 917462091
310064228 941877772
139552630 895511936
224149814 505065675
300443096 783493277
370889653 751120589
115976572 363880545
717051587 739648266
361071977 526666094
730010424 869712855
295536251 991784666
251707454 944912366
333539502 595496844
364707428 597560104
604858475 964942652
123151694 611877661
534095998 995424654
422638030 770660205
545533547 937034548
196885104 526205504
266928993 414700714
121888218 517472030
207684514 377906178
693694102 905220721
292567282 335571769
532013295 819579433
412924155 795091696
361008354 505579214
641356772 776547351
233861663 977256368
908827425 936552870
158884390 920934192
401044605 847573991
288940139 467219777
538418924 745206385
294445115 430292352
301209997 910143886
327031844 678961146
611988476 920480297
378039888 392460627
212493287 829401326
206039499 636061065
317333837 590119674
396738670 837835017
581647266 800586100
135433430 402709193
555784741 620723744
487466828 504128651
416321302 619322244
322801661 971286056
750992544 815081578
137122108 144322446
847216459 961773086
209458206 865495507
141843969 446189757
387133751 546269248
225838060 438108315
257864910 874406721
255345273 498073385
342407639 606498002
633718573 837743443
391239882 857955093
773076075 929906412
798730495 907234874
238118015 383614552
142050663 577515875
238984487 328240129
674275028 863393829
296510246 597227522
832927764 910274863
604291668 656921568
583406494 686891591
137972507 906509634
546975443 586290368
319735490 714670386
195923669 439123616
375004782 708146237
683386585 884804694
497312750 721225953
693583259 861376556
350887401 926447212
583264684 716458842
457906565 733168969
573422977 656843556
138324065 397394425
836166912 857447581
338182554 856203466
110627563 650027885
437463208 898885185
469008440 481740945
256100127 518665739
488671294 908544009
504062047 540078970
285997215 898885713
533021114 739429683
433039820 880839164
271936927 897959525
131608509 435654690
170029024 832202831
278093897 942430127
296198210 932696805
281668380 777716056
844820193 869307655
140418300 271814418
335948758 672243132
224572441 698460612
436339195 524407041
130118472 663342985
448619122 858546095
194359822 479456999
516335555 564961350
299628693 498683920
164315392 425685187
555893245 782483321
806513923 845179762
614793936 975741608
682052088 865220799
164146926 225252625
216844487 453295961
624551082 698454759
239119544 438135626
638021983 809676101
377135888 643552907
121406372 171009024
108743739 566262393
452964337 517672874
710408230 833324105
738346104 971401059
246358495 811511471
168617402 270789475
445907493 879685879
445076114 904483737
431051667 535985719
156280284 850011057
361887905 956325126
503213733 866038098
113749886 754013312
532032592 623810198
878868218 906204882
351346860 517879007
100093774 883255354
189687835 842893738
130802878 377614377
578077526 725024651
186434294 340342055
314579582 624398499
302697454 322491279
698494021 819245253
317110724 676934419
372479753 793604179
405566797 835925198
616714882 931429762
217784246 400068994
810048759 989463033
674454971 703221664
531477095 654971011
510445369 819159182
737000818 937789826
100569555 993759604
261416595 273342289
608203191 775467324
245269515 496431492
712772677 717965129
251436382 500000164
448156297 758315807
174073892 432604547
175643091 601610557
142430500 874296661
318948038 513738590
231329857 433541806
747813675 788924786
574176803 913614398
268810563 569197678
547741288 710288693
872020441 902630232
180341118 555538961
138087193 149749561
478649430 936966491
417546560 446953349
206964763 317499177
758606584 968705388
427834639 658798838
331414455 730699813
600151427 821058574
743556467 804334849
454635649 838827634
423750624 818274991
519220544 553359778
424995212 965669999
276044898 335961270
560496377 916736383
286409416 804097334
466699029 686070265
163973523 559047634
407820428 506489468
230410051 948111504
402486019 880491406
443572343 456289771
489782211 530145406
140240576 237293454
426044386 646677207
667349135 922146541
609824627 962456500
547740061 661442489
371150755 551379482
101999823 353741919
340610319 751822270
288461650 321205363
256201814 519769219
281564103 630898159
696904853 762888153
351127254 640604086
194432187 805418207
401231957 626385715
218150069 224559662
318324648 833980621
308786383 400929351
131377003 648951582
323838989 995968439
253993561 793589180
139442588 525936141
206619835 875348430
360538084 428390138
710447633 853782850
678381277 785059502
632947159 662581594
551588852 700801469
285259449 738816236
837047008 888227497
199743479 471263540
149854971 589509613
211619996 281311510
597049120 648743871
615982081 900654429
176062595 635930347
177501552 952657591
177750551 186106422
222626729 559827328
115088196 229009953
169779945 901051173
270197175 622084746
303766431 644125041
323074215 884145367
752975359 956941802
163370203 369733088
844992988 867849382
824367206 967141242
500989808 624747409
580142159 995482102
523706726 726602292
900310251 980713552
180397906 454254303
250745220 710560273
597274641 780632749
187874460 703651930
183300661 282103802
718625795 757344788
347525942 974280115
439265973 493460536
157389929 354679920
180501179 792316216
860253618 931979720
230353950 512423708
269816324 839114390
177396871 376339948
539721903 844018812
571861931 740386602
203854557 631018490
237005627 448091701
271256564 984967373
442790958 595662344
128360353 320541561
190084442 334536748
627089298 647415051
331483209 611257202
331105502 595409179
182627330 981851605
281179204 972092025
457772488 856859953
434257887 925216499
521352253 637008082
125798792 131532629
282640971 984107714
369211661 733018288
502903479 986851172
861214520 978081456
542568693 577372138
595624747 861590203
217220860 812758938
383982771 731277438
335596641 962248988
245473687 875588287
434714839 692001797
147874367 682744821
675037155 814834331
616542125 985454916
769441854 896608119
196058995 587275089
160746036 561988084
248326585 273801880
174232061 730568690
585302918 791164162
213045997 858120644
191605119 686150274
595320033 598036090
408347937 585968670
274014235 840540242
852222148 856510421
462896004 986101489
776925957 938959427
337543199 549104400
398931916 658170935
722534635 792835955
458672742 832456778
750075683 965133224
436454599 547771120
741975396 921217541
179341977 186435398
443422890 599001522
108927432 894592778
151827042 870708502
236728763 826289199
534444040 742126126
222766177 379064882
396936618 431901807
241563470 265732207
613280711 885786471
226755116 646591112
149909484 293152468
279505143 559352672
453901503 825962013
357929183 631675701
587374013 600692172
607339278 717378847
416504302 446041912
132746638 795609030
149726746 591227230
373161652 801083071
475688863 913276291
406680830 763444104
538792978 615774336
133118148 373944390
392693277 779049563
106761989 568323323
175738016 355986955
100787578 572219469
139855240 675558857
565904790 757789961
376439037 394282933
279086973 888642985
381313368 778435970
186167114 443116093
160532874 681946197
452435166 861918310
225527326 307595552
400922335 803126063
231872960 807516448
658069193 691277502
300510733 480583447
516174175 570828187
335793486 363019787
421627185 679933851
806505982 872421515
871736148 997329895
119470675 123713396
491315078 606314505
234692226 938889090
385623911 875699740
549047839 557863953
358314629 628538552
629211326 838321643
786905305 965134845
349973225 690224969
509739571 808190562
395669909 737965550
509754971 697217878
164767153 463288213
581659659 919767107
303432136 531584376
108778799 713138928
457250496 823058245
807366891 865365282
533464777 737739348
315807405 607750572
116687188 520347258
419745635 977344755
644052864 803491864
641474716 831513698
543409191 666934480
744694348 837579699
108283990 500081671
293194457 525296718
106981462 311773991
445254836 959270741
190910390 513962447
374996900 538842995
597644004 904079129
134303573 701707201
391357205 539516030
317246751 575549099
399195905 838980012
310995801 563747960
590671671 942699869
235619607 330335196
888419760 904458615
285928271 835820846
699428432 804694773
374761738 461199819
356079228 532975929
137472751 297996132
782130634 817772072
205862992 249482104
923624312 963920072
190151524 863297595
314043826 353351348
139960644 875555579
492409115 739698652
434638393 628251694
564801598 869056347
348065434 751026894
450149117 952006253
367247205 993760977
697120693 723693415
358275637 726481082
359895299 893533898
325714265 960622299
108857284 846589347
190869074 847812056
339138883 479593874
588418962 659485499
120834256 699888199
628231673 708580688
136844244 168386937
150369482 476046834
252305759 468955390
273951843 645507146
356301502 416458350
245120268 505222867
217044503 487586460
503808554 966201469
242442405 942497890
199753682 601343976
961007881 970984325
287081182 764971908
365423558 823438399
110439439 277877219
329668306 771407166
152542316 345397965
897253175 992149157
341842896 815125025
312641026 529745060
292481669 954398431
192107920 271248608
354415697 790340197
292182563 781581747
310134384 625870457
553511303 896832630
585169509 995696447
679625049 989363540
840023661 865279208
331047145 743373216
103966631 515455687
471320749 869124666
813788263 911652005
235789840 901750457
886335518 994008541
474879505 647498617
409140122 415857674
313572873 704757378
513169886 781033115
153390701 860500770
353095118 685734350
439782185 977649357
421105643 914026526
109658372 917179323
454129727 982887205
475819046 495315187
555754051 711530345
525179860 720238163
389458800 955299148
444854593 664510788
269845551 924370819
225841076 681176215
462953301 928622732
146202749 694418017
158806087 637744191
562493747 620245850
259971011 714781358
164471151 564846189
582691741 813554678
588976475 741288340
573448221 688080426
621386841 775136021
560392963 686815629
514812265 641760925
436476808 716701449
745184806 946148144
166001288 973011152
553063896 600184006
315224446 443739283
308466074 520332602
109619871 602065233
459706055 838455172
136696542 858554302
332102159 773083768
562367182 689283653
463880157 775944601
166947229 993636192
364222540 455149312
239327444 419457630
178762300 967911088
122441069 982634263
531718873 907925322
872863825 912499408
233973652 577982500
336653121 524948350
764756240 966910543
844426351 876695930
740396218 874745616
127884033 973385732
502513064 619250475
611021412 661919598
114340899 650606702
801313509 982262467
211328112 449661628
757750307 928928212
284201812 704273167
294173304 940603271
598718632 603576167
239747350 342171979
116496294 331502541
121766674 758774738
178030866 699741672
467883254 550369436
791536645 898134243
323526046 667867355
598949725 764830872
648750399 895899328
250401295 477056849
550020926 921338386
456512909 847293772
340505113 754171831
539316517 730332895
542510453 686546856
358531030 583375789
387579550 514041447
325015048 469460208
237756875 496924969
567637418 717926491
703801019 875325245
291633010 951167830
291915400 630491273
670209861 762921911
333413362 758309178
512862551 865865607
517043378 813743344
207837483 305169950
900027429 916283822
443102433 935819535
600230253 613193094
606641322 773361489
241881790 693933984
615243143 914530118
706826173 943740690
466883394 590985446
266483089 539001401
180533362 879635805
128500588 888228279
562756458 804618951
246323750 762611660
180185340 763459463
587407461 763999906
200854522 733901706
487097813 808962682
138268640 482207311
555751806 954428416
326904198 729986864
622515221 728002012
164366619 865465260
170959227 958938549
347130259 664674050
437279430 877771761
427317101 626229783
296067628 530801670
261564282 678547510
362125397 743623525
152077807 549847794
618155881 644960489
284533357 893336773
259031618 552602445
105488480 417590672
171425562 594428501
412417367 709964149
522688109 577785316
598924980 662084616
852706496 935070820
184311913 233550283
341736426 883089371
586083753 983871915
543869455 667290427
443534332 871203906
347540132 558264618
137606036 259374333
724787783 789557812
616078776 681090242
104767458 387947137
590959210 852287737
156623163 580146875
197452540 713396746
460687392 861907044
128796871 434083419
626206632 985124038
340705245 960222616
419158180 424560736
515263664 916745437
323851746 976981058
578082833 917303611
112888278 130343343
371802507 998230018
434797784 951227616
729914241 890314321
338214425 743535405
259316547 288558824
168010631 315717526
643466022 987929124
528151153 631140372
492566743 515714677
679871501 853800882
841908550 973678812
484399934 530245383
149663812 946732917
381730512 585385238
581288523 658331267
361600922 365194104
601289399 774843612
341116558 466680782
134905382 914502479
286480250 381756947
476936861 751667382
898019555 911215535
563310073 592620644
230316091 310517205
231918483 321250856
147141435 522744557
298583380 337451462
721444418 736212974
441770174 547507659
187261024 755230106
283456276 801315069
958721667 981593974
207653829 592662195
174924339 735731397
716283857 739538909
796520700 882404963
162675847 977435487
145464050 198363802
529872558 824146343
655107264 758674973
394636669 864018166
772223842 898988698
368138240 940194882
394299238 503494368
345399484 516377610
414445904 572252350
347616609 593182997
584550279 869060140
131504633 872661689
523446406 860513762
720264455 910330642
637818817 643854837
458022323 589027971
370258628 620282891
728888553 920408294
727524391 889636010
105100570 309375694
209574000 505430943
257757829 857659038
292212769 914168273
624195976 988374369
323067754 806763621
861046269 997073851
159957924 440743560
779711177 808881696
611729449 835009601
161735386 170013297
309019124 416698788
720059390 865514151
864497135 920018485
224796949 320603558
105063656 786804350
358714573 677014594
468950304 712329031
593184652 785361645
285576459 578041291
564398815 565275820
115375632 888050939
361262283 886297667
371724411 645699378
431034304 902408243
569511340 927409447
194689327 229677795
138569895 721862242
189785423 431797438
301774901 939527339
740745177 815242341
302112425 792563326
367151010 394492844
189103739 805765409
128563138 143368499
416577185 904260593
461360234 841739606
283361241 802304541
252895700 278812487
905111727 978072051
304644458 388776428
665432203 866747412
611148738 898184597
551716949 828405102
139452614 562881697
123246179 552436548
187128536 672954754
297259861 778759378
357555724 653998316
239853758 519696213
270489232 836437270
652998061 774298463
528827929 602349229
311309342 767300537
123319562 964443008
445302299 581617995
389945364 580029760
156936336 930955707
215498856 740597974
110727219 542233379
117201376 584649838
200120217 732155629
230186232 349331347
757207671 768287351
470955229 891343696
314334547 689877558
870861631 922249433
702989011 818999406
270764481 340144623
181998878 200983041
827827619 960244662
519730493 643151516
436794884 759588932
325303610 398380394
432100357 950286158
123594805 369774596
484387856 726884550
283522296 580145606
145158604 400135309
731631666 951042658
445957872 939077770
627761411 744092356
262684903 367978226
245148078 762565894
123155784 625527486
493818709 796062181
330639869 458765853
422240526 898356014
149443892 198576216
427266740 721552375
157851641 791148831
387293637 713412095
596174564 958148597
763870590 821117608
834919340 910777531
152429689 473662988
359356783 410299817
256829200 443998895
650390425 672210284
166754845 350533443
273312777 880445781
349502337 395153474
267268091 474230876
115486410 283788467
389121149 589136369
320426501 931914154
361022792 906192053
284585666 988253926
443965005 928085579
679742969 737665353
847673321 985574533
190541594 899551691
305552620 889023949
417091415 623960852
227266347 842694865
543718772 955628358
361282630 465667344
348398730 371371601
380957425 963498309
216348952 440532301
442195074 582156414
136102494 466783348
272110380 363360360
439912535 635827764
266960712 559461257
572191192 954826055
328875417 737758973
431998529 711245207
265652837 409683537
355967531 400668660
404249047 570353414
508802813 524444341
781736515 943746810
804259448 929705934
135624718 861441515
616694776 889383982
275051148 659120418
764368697 988227836
417198574 822367631
789785727 986632429
408466601 711370157
107067946 846311612
826157029 930215978
173867800 626607092
253921041 529404962
329702060 937541252
104967630 163471622
193076823 678366047
104415254 419848462
682076995 846345352
565506002 922680077
113169708 315607441
402671530 506519658
510908361 924792649
812228162 868879425
687604484 715487538
627644541 731922641
211864908 253771900
286289284 826316612
799186150 906380051
317284859 874128387
206991341 547527618
578184721 990476164
444133557 982839402
694793111 719977942
499251028 617444243
259554667 587113407
334483527 702319340
657289677 737670272
640236012 778166380
320140628 919380593
200720092 487500477
141500081 530764324
481615113 822984210
133290556 441607978
487527488 554356043
326588483 857696839
626799210 929319844
156781930 178827554
341927387 892578744
753006381 804264577
612782884 798840474
896155190 987538670
372804132 793550175
468990698 588114995
218191614 793981477
760526996 992475817
628586247 956865741
577953415 923841015
117011958 753242899
782062426 972457514
694454676 799667538
410141248 495454114
668646745 737670977
744157402 834507325
257922266 938372204
238326507 469791770
203783350 925301238
375721570 753241135
306339189 619927467
442089748 461379863
315158514 562269605
219090341 886051436
210674263 411333310
310950069 883763968
605792339 992148767
489307922 880772287
225378604 674025387
738702007 999864254
354629338 833417430
328597469 997420222
866390005 905634007
800365148 951329649
594408295 747520520
148586682 773024541
308611200 602047804
120119293 877345536
341227696 897178434
315284803 432440892
225310114 973564147
206899569 778177963
627180205 877295916
714908952 863503889
158993708 982337672
187450914 578872221
477525478 648413522
313865097 719162160
391066940 407314665
678713589 997477541
155425415 567839788
699245943 871357723
115835748 123510566
670042615 864404529
367508073 797150798
390962739 870230570
233220100 441716946
171362127 282943803
232559381 482564123
644531452 974505083
818563873 916793096
459263752 815082047
344767431 647648037
180202320 259283025
157606064 368944587
260798478 275099496
232969983 911348975
415575390 799541615
157674326 764076303
146197833 489820537
226710622 476979530
114578809 860268865
385427372 613768370
255878360 569096615
455333444 788443912
797205475 880396398
129732106 648411919
253432532 837722268
323602306 451033493
603599008 885789887
111234967 520451309
345969439 715674946
180423633 513674772
335110070 715270961
505968860 865260070
113665914 963698356
216812166 906290580
293756035 570878454
676866432 797345660
309484867 615829976
192660136 765109520
895953485 932966716
246370535 322305900
318991087 660189842
252709286 529459117
171999205 906756964
444080830 894179284
467007330 646922376
118644814 332934898
749097901 913470260
106790584 566470722
183622390 339574177
369522531 705447788
516865757 611858263
893666182 966611008
533679295 983691117
747431064 995854400
164124370 730211195
299337072 393305140
856238912 967051618
451165413 587052602
595471134 955151259
172953438 511253386
430627244 952960837
778292832 891275871
280783469 634643221
233596080 667628731
108443594 491547383
432488596 714710883
244987711 407048055
407241155 458653285
242350230 852532213
580512447 874961141
464002074 948167008
582759154 646381822
469988126 735715689
207280571 316638705
624022945 753856520
293265994 454630332
108222123 931465677
522446759 807272666
328053826 872817640
240382762 721940416
565410595 748426337
168095170 785122898
211052712 337854545
818326633 843839494
826636230 981780218
128054515 740521750
477007647 996251409
522662302 862908533
260940413 592896975
223563848 537076294
414870981 875078736
123955481 886925840
470516094 901053777
138345620 457848222
495217179 563151601
617220858 715900264
111159578 764282111
785429823 823818759
180796721 676160301
195470864 361977301
102789329 321671209
362882904 703898814
412815380 871574198
188232948 805579231
926133508 988017077
638666299 988303064
767257846 938816169
299055332 715805460
142855889 807112844
242444869 836296989
647346676 804593723
259434200 650636046
602884747 841702744
140994424 523201517
573076330 706959342
727565440 983193078
283996086 871614129
960688572 982213608
613594027 846648296
324971440 772475188
512222428 895320048
270519006 276079842
369385371 543430345
746075186 802457576
273848467 625197221
286140250 665093993
374938349 527787652
120554271 694334769
425753826 997333175
125211898 410514192
373573411 956086202
651812107 765465626
679616210 756160718
104644419 134670311
152627475 265343443
345559623 443017447
459468355 602341553
121635745 607382486
236012910 698613584
281137734 617538269
282874882 790714227
188557926 459369339
592773546 928067254
109737987 837045721
276133310 373957926
662152676 945204966
423452587 976391816
431901161 536510891
131120165 948403781
318213234 612627467
134371118 749184877
133425422 786263194
316630139 399632759
560900375 627013846
430258374 858201127
398336414 574522213
114349768 627469871
389290912 498685756
230003364 635029933
572742425 674547581
765175651 802513443
283861297 786502414
256397026 821447565
166503396 738153140
291048809 708480369
254028269 679636355
390176602 745067989
410954002 825124727
569963129 812065758
549433404 556434321
535032358 854650284
855065765 893180311
414468898 441201507
133976943 818797750
118962066 426429822
453342331 931473105
401300504 968059255
325146456 643324082
144091561 628614402
233049641 981786232
266770256 361947265
201791525 745353922
110378222 907945699
872934559 904372543
280031500 535281098
205117436 802512024
167011937 210791714
536435066 720153706
182229695 353980078
544921920 854206547
736734917 894275774
691516522 833608945
363597443 822301979
422417963 479777418
521431129 888468695
591856876 944517754
170411285 770755887
170616830 245818204
118193474 237538449
721183181 942461335
878926341 963507389
903850378 975573334
467679015 944768382
955519991 970533727
223658088 642686340
471799438 718098095
730085324 961257039
280772792 708356262
321423163 723458281
166070098 932811474
452656814 621674097
172355172 927044104
183740856 744906814
268311267 450355825
730987815 974572892
123101669 409812266
365974851 601585248
175567867 990564089
102059162 933860541
109727886 900944973
298064829 659901051
716125840 763497736
356782430 889461107
764395516 875685650
208620615 381883244
145516067 872317701
431683817 844693904
331338702 412642526
488929022 672015592
767591022 903875971
929425753 957573412
585451306 942511042
260563275 430299764
252853336 444263091
180399064 523948945
509398698 651837386
440625969 878040638
151487756 678060643
160113148 289980374
353388720 765429014
330744237 677239123
577354819 718392574
309499966 577603144
156158033 435923888
252346510 871410217
283422810 613104894
841184819 868363756
112639369 209586769
162597687 350622057
814395838 920717948
556551780 927958312
765706960 914074622
336000263 723896007
191113737 330888316
507869268 928327555
929567418 997704613
284646783 863731733
118462565 774417043
390795288 520154076
710122503 717305244
217140820 837728294
349895552 407771864
224293248 758722583
170354099 598124270
180512335 450655556
597333918 656476177
430355977 935899219
443416539 946250945
464141207 844344285
183932605 719396961
116236351 956809106
617371988 761651836
696697912 883474333
796283548 827115268
721372513 962401377
517777605 968328105
736090271 966847636
126791594 315271416
270521403 867901321
339150043 865813983
281476481 419002805
103828680 758132878
359660955 498725449
176449571 243816261
254601959 919559097
232202180 671601965
237874760 864159992
473777019 705299446
230906851 374648858
416323078 535784232
514516924 744669252
258710186 884491604
869552618 873432109
381669683 433040289
369716312 886258712
530705577 582122404
755755795 951821223
701581679 853384818
295255532 963833817
382818652 516977001
414613445 804074441
745687151 853422824
145822359 157368560
166702314 281404975
166186067 716226228
260827238 873924630
315730447 557792778
321209252 964998090
374776901 806157417
359453147 543140557
101926111 867857723
254138832 935417586
393373770 718828835
105255141 976946238
156782260 487993762
244738927 822370966
368853423 975739601
580866516 737704040
238016494 340520145
200744403 704460910
372899861 944626526
351395792 980189579
405350086 679462286
282180940 671709031
783407299 970759486
182782903 349200557
136905286 687926837
399441245 799676780
469712377 881872551
243585429 901558658
181003366 626746250
430887517 871202543
651341931 834086374
707980317 985882048
458729951 597858443
276775058 908663925
248565405 706856663
448259387 505060600
536250067 734449479
534837762 686437143
442259563 898844473
358382469 959592349
438017658 835735839
138166714 315649802
438465724 834368200
461333364 687565538
217815120 863854239
285552777 915801253
507259791 841176745
877131994 973418363
157872176 889203575
613802582 997862766
420827962 627790808
484634974 631752071
863767684 901215187
490035778 959016597
664754024 949976949
379870972 876057310
475378608 867519895
461287770 925012038
628836303 818598263
941728473 944629677
205378007 306389157
319138679 554918089
588684394 842408451
358200950 766017961
391089441 501966168
240984410 774844353
460938386 648651586
697764780 967455538
211414850 334459495
299376312 720026272
825717858 886872234
242584843 760327025
110129456 564689619
137930802 351069066
510773390 645363313
262279048 460719262
447623697 656659968
180771515 936514040
523968359 682086955
597656874 599441024
412725423 582196563
841563695 926539386
323156139 614577604
191560157 492252402
709488851 934556182
141925382 313876801
114160028 907677708
270703781 742860831
300624372 938696931
252889734 651282084
190502724 755136978
528651037 722303167
725264589 958456030
376288357 900040035
308662466 637440313
112810697 413570495
249022558 705581801
581605458 826402548
281913794 628951717
151061525 279366897
286066778 387362357
419397178 547630104
433827572 552358995
241342830 504482895
306958634 646947552
394632429 446086357
292911214 369201985
311416071 979544087
235494852 576272864
235436827 488057807
369390359 858036487
188464990 654625177
488342631 824922624
537197472 597382107
209302658 250673132
391670396 720226413
242572234 843938909
560741248 889210287
399511636 766121470
628664295 632814481
144443646 190803838
558547216 561846062
151904162 609576027
814914844 962438693
242535821 648784246
439184220 497674543
216671995 235966729
385919536 983802098
444127388 582622095
720236174 723716709
798512042 983633586
191098444 936521647
127350457 377358883
767528498 933005896
353570954 632029278
398369118 850413477
393339402 541382233
257922616 841535711
207232670 251498479
893778723 976979495
236693234 637027794
673288441 872811926
523787398 667207487
719710093 787525646
522639576 763802569
159785115 883486423
572196146 695299473
109604254 508918633
780774496 907810723
564177409 773174240
189660101 894243851
521939912 820515220
437002703 564683542
456515953 690219860
436703869 530143010
180946804 444067554
545604151 624293776
203738393 739276741
359530187 773539703
111913175 197580149
612887258 846974737
790250062 824406016
164895132 855536460
153899760 811708989
106496617 342295196
202055623 433577931
262081369 452259069
300043339 315433660
382659437 402935073
405244626 656217236
229616148 404377187
409698951 568115702
618540196 932462897
262747045 398836795
364239374 456737118
280917936 991310266
241079772 337619465
615035249 666138815
187923650 494094963
303681325 381070869
411446049 411966788
851566042 880670352
283023704 419139295
107637567 984394548
139067093 854531800
415943624 674171003
160144563 651509800
282182023 327648725
187094968 636224511
270111737 995004790
712090543 765220471
150920542 244118351
560836299 683026467
160846180 529021975
148557777 506306383
136062808 152958750
167557383 205182628
186731375 780414636
247519767 532876544
854705216 987315775
328526321 725401031
167741660 744428197
452446414 555960150
482409898 541345547
409271889 475004233
452996253 574780179
259650024 262936368
355515872 460569358
391467796 398205567
589732727 842359047
747713152 969920727
646410886 901212822
268974052 793663178
719202962 772367242
644587979 898365468
166791753 189128416
258215083 585331091
575228913 984040964
193887829 417277730
222384182 545889628
544135105 830051269
379202014 972877822
200193350 856828197
312589091 677368381
880723585 937316029
128964308 736749890
330435004 908349124
167410063 610696998
471090055 472952783
272225087 759163123
737756400 938673152
138768710 473122626
464309706 817998837
166599986 388974076
149875920 743554766
437514367 529374300
792671528 966387049
423797363 804681280
252466571 430676500
380363662 659743043
676314637 829101712
915652755 987640839
790160210 793825869
289343254 702639591
179319484 711651297
385901745 496945962
253630880 808576489
154307688 255898937
443508201 755089997
762487132 985895054
146340030 633539484
128171695 417481717
158887040 511619904
324142977 874384790
333835517 551213970
153491852 999868516
540129416 971800506
143832948 839548355
376732499 598428946
549570722 557191213
521616006 645420868
214021839 875490461
886171443 985279984
151526133 875349998
196704087 324137324
164217955 828680645
577243589 999653503
349410264 699029423
386358193 584861120
128356317 321239072
114514840 967048770
204907886 290593123
372011158 445748738
443302077 718246743
517843346 611522895
391098249 668411795
119945466 938198666
231533625 600381334
279867293 934909221
257478628 478034213
171381967 733067058
173907988 740841203
471356300 638336874
600638643 652784679
530793259 664922031
577223999 884769617
128739828 656218749
128112482 960057893
623520943 900876669
198118365 334381702
444070854 994920837
157810894 930068333
263862778 550798010
316173874 928675490
104912737 892898957
352915427 669389233
130637535 505596842
794138501 850455103
588017215 969365087
654310506 871448631
904483715 967900832
149347913 215258654
339258726 715979683
225225755 714537820
802918525 900873128
496340765 965836728
268036526 393660632
556082282 618634650
249721519 750490759
734256692 953621467
694335796 696000176
578419085 964718995
249203137 354038494
131479026 757603037
545189135 933086483
153778660 220482432
448749778 761796258
100550277 755975235
301834891 673905761
296469562 319037372
153932847 189884892
907024558 965836207
552794106 720678757
566250704 796552476
529649148 733704858
700331891 717942090
716466274 943395913
229576705 430107182
127996223 975327548
572087994 581929701
791046431 897088176
303187611 638306183
218812493 853125708
446802152 993283254
719445821 951184419
523541312 621590038
262764726 480205484
368625625 511368205
138371250 866833315
668122010 821924054
209621409 595708821
586224540 800214484
341220376 842716537
645810139 859922074
674693885 898013990
150871948 532093631
637902939 773860858
508566258 944416600
184522384 423872014
496956530 745060641
389727089 491919223
174389968 491112125
257752600 539385792
756212940 858305230
386534876 435793552
657103038 943249317
228015798 925968505
284639304 929243779
243347758 554258144
135108269 955876934
424945676 770862524
481306120 768331141
876462658 968404998
283084492 462122885
311837633 622911393
231192236 975819808
334458332 985017250
356159526 491238272
163686273 636256688
410641601 740970648
664793673 814709356
326318220 557111286
678865956 788723438
439193865 848977137
379492096 937232961
478238745 698205888
120494510 313052060
491343794 712900932
493571101 657500075
169971268 418190962
365348878 788427158
591131758 723639887
595931893 757460270
264865998 787398081
900093801 917331992
794540458 801246336
618946739 682146770
814935414 938619554
252850518 310386044
700411966 860104283
695763063 869989314
578142563 636437537
412482826 659622220
430137802 528488740
488941035 631375124
341198815 650969028
161617618 772366770
284585989 654558863
628318710 642376562
163889548 409376846
622036638 901726127
590607612 744211660
823262932 957750165
141734597 958732851
654077703 905562343
382322440 825066693
261431038 725245778
467461989 532556152
741706843 784118601
234808943 362855225
572257812 644198560
390500045 792473885
793442074 837927215
479810602 595784098
260635155 961155557
337771148 811086705
118296937 276682818
678246484 902231390
660926735 910409951
279830709 943525087
245852203 528491446
602970496 764141815
422748035 761235246
321831725 847445968
422170736 733353620
400742048 720869381
311794994 855806585
459537165 803707494
586544853 916843649
103677782 228308239
553901548 900636786
145924348 841033064
493074511 592019887
802200787 802816937
316265718 848192303
236934046 623930661
256247221 475885786
157678600 857881773
247200361 906760932
153974209 205592442
143046444 447560358
276703163 952748438
472159266 775553676
416763543 505314856
304885141 580222410
100795595 755039038
578934697 768847908
376519763 973235746
453604845 584330733
940148163 997267233
170190706 523468716
364591327 963209051
554085605 603116972
238240224 996177386
424134403 550416434
239432963 434787623
108448685 304214706
349265580 560911567
376577671 399431417
279278673 341430016
635890636 648646158
212683241 565215697
450662690 530456193
397517723 775651847
246599266 321513334
207535139 552251328
615859126 677065351
430566178 849477699
177032078 886546443
415818469 769510031
213150783 757287987
367222383 879446819
551126519 740943465
237404800 266189290
267727204 819225969
656855735 730745117
434433156 471854689
388926049 959620013
424043151 769766192
965861443 968751981
375240474 562261785
308647106 932368246
227122315 598217368
795214423 818286574
332939949 651550868
261208864 909433320
297290848 856682495
171568439 993731387
741442234 886581862
631291382 939286432
435389191 785925067
534712890 936237698
412259900 975633986
467217499 731775330
202661505 251665483
112350435 645202017
228179644 692533492
429559260 807682133
194071161 683065012
616296230 928476735
145177121 322639135
408151251 473495361
254163654 718397802
594414180 896117305
283793309 666676216
347701797 985037105
590886278 988308253
600518495 876240077
139873210 434694635
498969030 576335868
699830119 972334875
152455360 257292775
475994317 960371101
247460921 350815564
792398588 859411427
881788755 916653056
285985002 622142370
324190834 780286998
396274888 607124056
327997725 452758204
282106169 812803186
759858228 973678415
894829805 905449110
488241253 743719707
100634120 799387839
341684202 753468655
588495146 967037346
153987769 981723898
120974459 442772893
276547721 858058663
115388384 215556441
473696970 780441338
335026684 819598435
243585543 504869722
234551600 512686248
425401889 721153902
482224025 631210856
881542981 995321687
669387586 941194951
693644403 968408188
694299086 877154918
193397417 497069057
271614533 429393050
112914410 410944152
248741348 559025064
538688160 659234403
321531124 395075058
164708083 607040785
421032653 952383527
312448385 516037995
287088972 459829237
811894918 977091590
143746355 800355266
608850860 709201661
175312703 868419583
540155703 821076388
420410917 832777507
474271458 595649621
222156979 615902815
380059597 393907254
553306856 988393477
374623863 569363699
276690766 764295282
527264097 865332834
469264283 592988497
482090860 834463058
603781958 695202023
636145995 821863892
143177405 483338144
118475326 362773790
198420490 756104180
445720696 654791832
488314945 640036350
808346855 962330687
155193883 620906164
680322723 710203245
623478382 781407406
350149989 988285005
197742437 665105807
197427233 198144276
112320304 774868922
426423197 562046919
344600106 409730119
195450976 448085632
328501517 961091782
113063000 876861794
255872870 337148818
461887667 512698316
495963398 920949352
162484603 766633649
497004628 555742080
344636805 993107193
764608136 829987765
129134272 580505881
241145770 890981280
674636417 915939765
172555930 430119648
337618983 520700472
356196108 726088304
179547644 393848338
476028419 745831774
194785280 892835126
633973304 670167702
684187305 847978587
109788899 975655402
223494735 328448228
329711067 497917193
251911044 592861931
148673858 319650793
443377717 894100903
152269434 740839108
980216886 992751719
366875632 584070504
354823748 661258168
253855492 672844029
257589507 808080338
192174567 538270796
174383147 679363565
418090545 985989327
792230585 921566331
454417599 493255018
538758868 972340597
980322175 982117718
440296346 883035102
158050759 864902789
253349920 821725995
212238481 985292240
219933741 531813536
465629357 600928003
348451088 980903865
309082629 837416968
474109810 721933809
467037636 874429113
123372443 863666500
114809667 173645257
428445566 827872973
493592857 508809326
474067693 642419079
230044392 960320360
121078254 561919889
878008328 973547935
567548447 674902912
671638985 966622835
100718147 148068069
322492846 405696418
485767568 799073967
115832261 939268451
123121356 592150773
357080187 380795348
185345253 390165618
459271163 526566871
183224458 220572703
613449969 860337118
388767457 894761428
286018743 331175948
845814063 893192180
353802302 526522627
122892424 445181363
470083651 761431658
297438132 460938365
767534463 895317437
464794408 765704570
792577333 952173186
602249536 662170461
704285339 859232487
157134435 210196020
257900719 887090123
536704364 694933830
324027271 536102970
534630199 589918396
579315051 750262253
184858158 964755128
633984956 698010103
519601436 585820089
305166406 547671710
260280714 515165620
683772331 977790750
805053003 893358099
327593153 859857765
253031850 562618430
144649147 818493101
311104920 521187697
887872147 903557360
295240038 428095775
643186207 745868076
167001491 903849287
587733572 919647476
228900542 524108354
126702636 999801131
315821303 746269517
259814523 557505915
305501904 875973497
103884403 404663743
454768214 718207456
733524489 877075577
543083423 561105992
141882465 585437544
510389458 693577473
251529742 647517779
443843484 664742112
660784887 854024930
875161795 987848989
597321932 953998191
585962222 830001366
178919035 779122945
348857415 486917939
152607799 843187321
135422505 248749359
188265542 588405978
334879922 884261513
173522667 268430835
276391247 699592951
501237343 824157488
472402979 907059168
278736225 989480132
658580515 860814126
462339993 820016672
813432402 855566942
109795328 345231783
742329256 813162235
282994405 611765341
204584791 206673656
280031493 849815856
333436098 929711080
159726789 467256670
744708268 876251603
441553268 769976179
113537794 987857315
269102428 545636654
189172178 664919154
288928869 295013488
492063149 500712770
128330573 674364986
607239621 849106886
112501874 922750828
222877231 386025100
150869685 940006279
691377430 992773009
144104184 221603209
190637805 827883204
213763478 659989193
844748024 870102960
889476957 890678631
525623058 705104068
241550632 614977510
413037570 966631028
640245484 830190139
335751412 745764149
416787242 985044738
513893080 659712525
683785008 799245274
312657968 660329019
256839846 829842374
277408134 610747253
460498222 776200900
110878538 939453921
388722073 645188515
330744146 402568865
404083576 691544137
702556147 900503687
778455788 805074286
460665454 610325907
780129454 958797797
383800597 833954733
533840044 848858733
179712640 305216550
283874667 599599494
336813384 350056754
439268926 468972219
698474857 960926766
371436397 483239362
208129515 941161875
286408681 718523380
654476658 967513280
291902420 613290215
559271719 833758392
172404719 777507615
402738579 792261148
272201012 343172708
404571506 675818245
776752275 913081616
578119465 824022400
463996959 757481297
356257267 443374950
462681565 644701292
574150974 950390436
349842003 419946218
252761005 991243537
292251123 308131739
486682034 511759084
593655461 600277274
282344979 989635384
560717463 911569301
680539463 879924966
247875326 877225668
402585532 932756722
181797619 926310479
305333684 998038258
202820379 753777374
135262970 789427220
154681365 433051768
381300129 664310976
527221641 899059662
126665476 958481671
547907941 612527788
474012396 602138995
293342375 666608948
393525304 704136669
123341791 156267899
370869623 699491721
737396796 812792673
775444561 965668314
146142727 303977627
549702394 672008404
527860118 743368482
113192424 487949160
536407457 769184589
458553077 652087209
164953252 863992454
460965201 604624835
299554818 542958979
414201973 813196877
707686965 942193316
396673567 760247856
410028485 967976055
295148824 968039865
776447895 914370665
797834646 807028281
369668456 576716384
274305011 659380447
418409097 733264965
260237649 456074567
511428895 619563702
579178459 735232060
135739936 187181328
343232888 616613184
315525896 396442876
272099853 654008623
558425620 613655920
271073003 539128138
210078424 935792678
215211385 618438364
531805360 904985473
629368445 834122020
163048217 775491592
227172826 665066792
187759691 358537166
712792381 907770904
387748061 826078414
115842607 985091259
290520441 967602749
229046789 232674597
897567242 915457426
234238656 742688447
340215718 418602131
258573251 960244083
779883660 849012014
336658473 387619511
797432123 874926248
106225606 202627420
340017108 535998343
745759868 749466681
104404633 712625060
148275037 676765347
167592484 291441855
505806315 519515397
860198742 898913237
116991331 385404266
348323156 646536711
642966542 869217084
622224965 684129407
628423508 650161495
285080051 614266236
537515648 973809388
442442508 452515949
900023504 926261090
421527999 557528661
164408360 760054498
527455942 900354693
377331772 506898513
187161564 327423519
601415484 745846650
452483737 564517486
196879521 713469687
107328098 723966870
511852503 965637830
239873776 740288393
495512644 939916060
556629712 776619094
402791854 941537797
346034065 645966193
309190725 843804305
181075745 338779702
257408081 957686256
132638189 406896745
484550997 870801002
755065611 894001085
209837877 592207456
226462491 420865430
607993141 912938912
804618054 959684635
282208063 672166524
452711821 935645282
301277732 822045356
321901318 740500685
275682189 750352131
126549735 550372908
459331755 573968758
120202456 126552233
178411797 422677425
115640693 795562963
520520765 699850004
665071874 986351773
668252204 982293387
344251139 570967182
263844736 626348412
453536714 889374373
139635514 650517549
479059321 576768654
154531909 653815198
355603164 944971879
171709497 919335374
207670545 252948906
132205487 827137759
344539052 442984044
193657465 873161942
342233908 519105307
660093575 936701487
106599156 496391188
457590411 954245317
210005737 382978489
339249781 704676541
136010988 508489776
611784469 817246203
539670844 729792194
471973596 841150825
223892259 415369124
423364747 871686577
852172542 914698569
352838886 690360776
220379279 891805786
885106188 925807727
675346560 698745109
403748874 861925714
894754057 920373979
128455839 885509248
580513142 842000010
477369788 825048488
296865722 620507778
281946935 540694995
212800236 518781206
514080887 989006193
660705711 697023205
322577873 578365223
354645893 856175891
298075991 998301552
332437587 417147089
263284869 618330696
484771370 649518164
725804907 736832068
244703858 673005111
978069877 999281061
544755770 985894219
193700165 906627258
338467591 512142170
333546867 538205857
530015025 805357250
192291187 819778669
624316569 835218966
593183918 801836795
102449930 698651211
104546864 238631895
146669627 468904382
685477329 945636972
733391338 835760130
381440194 875589391
207234472 668983804
418565666 660948294
350215176 388979733
194307469 982539284
406283853 790134768
308743019 525697804
391234647 775641304
381767506 855783388
732683605 945790084
167301879 523552637
829499969 995085597
487252643 836344586
166681771 322863439
131545186 638527139
688971889 912364823
706612693 742482555
824098042 929774018
680239763 936681548
353324019 911549956
419581305 819671122
498499049 815735522
289010323 654774269
446016494 814061788
393469937 573399846
467868512 662009424
456843931 807428375
375145792 481174504
322923809 854636422
175660873 382236380
475448311 769711452
556891882 561379660
310329695 362116731
387424148 810196813
304508286 982119334
142871303 463721786
126797684 454299566
124535873 581276788
285581472 353295051
161410046 163262020
385003022 954691076
189202993 661007151
277338729 285282040
636686411 894874948
416630891 785025055
364566468 445467017
214198552 368908295
390695753 444178159
738720555 836420248
471608803 857514305
482558204 649709648
201413911 340875886
289442756 609566157
832783462 956652856
207545740 428114969
408169214 539809171
330964886 474341967
228919354 635249763
534013209 824503813
562694950 984920435
416597256 702792077
420615270 695596759
388949284 772859152
556341397 565172064
225064073 890830714
162482434 261125705
460785856 963849942
196342616 721779937
211602696 496112454
594164300 993717997
178655377 829969433
366629009 563082648
422059222 548396935
807256891 904438598
540619169 762525485
141533229 649223186
279044156 676740493
646784420 650989054
846948028 970684005
745766659 790977923
460450248 622567036
512317964 941000891
257025643 865589671
657491039 726097882
657147693 731448557
525131776 543620992
180983618 984471933
103206408 853270871
406096070 663435656
339244921 841382990
509191851 698085387
648481381 830967928
318215917 452220676
295538332 606009843
807382577 931002087
149309513 377867721
508896332 765941895
709892642 790276009
280029435 967667878
231903481 605993522
512648239 865316994
433096025 864613644
446343302 874790382
558768168 788892848
844188495 975160229
283585274 846907887
123783106 255291313
142512963 489316577
171681092 563164219
126818151 447046454
214100470 562406092
323315317 753906415
191115427 839702235
102049128 886986458
272648615 879995328
252231639 575746301
277662875 295735332
327371092 657237375
312778682 832388954
344952432 680943874
362892717 432998945
230474710 230958467
455785716 696101856
154081264 816659907
299500416 827274890
231406593 464042917
206181169 915378987
196423936 666496741
226529829 646690468
119024227 568777709
150493311 725703136
223545963 319647572
566501577 922649052
316252487 617747119
864754158 990810144
388023527 543181127
392610220 653066185
312846301 697746872
239429128 938658985
362427850 704971771
562915088 981066591
297306594 325773256
315401051 507659788
541880257 903079304
185328158 569478243
627649502 635355141
505904144 806618111
892028682 913491040
341916451 982118164
219080282 771806976
292144587 300008036
255120402 937606484
213623374 928775756
350015901 556095382
181424118 955158119
220968906 913511820
253298555 839070670
214281651 803020869
528460642 824321051
769847167 865207964
438949818 980239361
240935990 594318978
428822366 903858935
746532195 879399017
267731435 557106189
550358849 992222178
163904031 205027345
732806041 954859921
384171948 820782452
232168503 587174097
385202181 585146201
674922459 762897290
123437785 155450015
360277415 425936292
124877540 549336977
458517370 598826945
637359181 989423612
177133970 720453570
648101836 704767516
148282296 177864229
181332810 718358829
105521700 659470673
150210066 843153152
715263245 960552817
180555225 456556318
517579795 561712560
118936394 487427561
383769963 883387013
142446314 791202891
418157298 646831869
797268739 972047304
537663435 569506276
184212082 615876200
374712571 828717085
741705795 956346369
386172578 436797729
141125261 784129704
673128696 788593397
865783650 896381429
178722996 678362184
231021298 374454924
373079794 451834654
351739815 884043747
453132756 855484726
312964956 722001956
288772288 645010078
307314640 595683244
946357017 991856672
551908926 951312768
170523035 542364377
751984832 779449064
657521951 673284838
457902967 827443125
426533311 466746701
477196197 520523934
278834482 366805896
304029540 330023941
421016819 553128408
487654898 530212919
299480142 940255632
359225383 621899947
249484495 490286596
390072682 449525756
201159899 409989375
879281038 939764896
197935613 698899368
596720075 818687398
552127555 663699149
140553693 898020783
143410541 733371968
571537407 683840541
203096845 936395154
161092439 967938275
269479405 321759437
657472170 859664836
529039235 733269007
148660562 752686566
369275288 856802693
779183023 931069035
382530953 928044775
177729229 686144108
925349027 981597840
128154192 943595454
175324084 961644239
106905201 262435987
140903643 537379520
279897792 705391984
398576204 806376337
438776670 507743939
865924072 912870377
131468052 738990225
939427927 996466365
296826874 564945913
367439772 959757723
719314924 989241113
139072740 609534829
185905829 647247894
723241465 743337507
664012375 786125038
689925253 911516621
111689854 453115438
545069435 994150008
471421979 792791027
505051841 508608479
358152047 671917670
361842843 896447089
189141353 409076878
646243829 832955385
330747807 761854062
296292766 516636103
211290282 258351253
394590755 679054332
132945014 452164821
873455235 906510360
216990476 877341851
207081226 354932236
311061150 858382011
112560870 700539821
840409198 856636792
638548704 923142024
819376717 867890507
107865485 846272536
147282454 909805702
242502373 341185115
278130997 832745651
171009448 992489236
336828709 515531281
276992365 565473654
470360735 569598419
181261445 191460675
143613271 342977881
420101384 976379407
229965505 595611663
281410056 611098522
346479056 724752275
493502993 723201353
314420923 474995144
101493184 290331274
790965924 965040911
722056866 812957389
350411478 458670790
579986778 991854802
510893986 871622483
166259810 642393852
711106693 780820580
393261571 671790192
714680300 736685075
438976881 580597943
194318589 234676940
269099577 299725614
145769614 727873932
635969070 806012273
216742649 266604284
204975801 559990036
209838379 733946747
319862596 774683092
107085250 933145071
747710286 972377504
294295201 576216655
406773886 483340685
542311396 982838088
152310960 372927632
977116480 998147566
357526550 385380116
550307441 971766853
508877318 986826817
411502807 800129487
492680455 788956884
278793458 760983496
150401225 934765765
452012340 979602313
236215966 342934267
744935982 986882576
621877193 849572959
529946385 709446610
398610328 579809590
391114521 691562066
179159189 996571005
862942102 895027100
595791533 715463111
498885695 733119766
470582821 785660852
142998194 626926749
159313260 297162574
424284806 632458513
289466690 733884653
383701334 944724578
328384964 547495017
746251855 941094642
340104314 826527307
167344338 934081959
396741110 660205412
483309251 922221304
288778050 431975911
185275484 648913788
153513865 862755669
792447463 883398615
364476753 389481786
764591227 802695357
461451088 794520130
252894138 990141790
254643521 527654921
117882584 398916191
253354041 729137553
328860921 643072543
291684640 539651514
443144311 636272097
640471820 889089607
614300201 681770506
499241463 601788276
219655475 679314639
738188469 847978272
229489540 450162809
588912197 776600288
109914848 960276575
298867353 420448552
254597400 965340631
162462864 235178787
129856801 303266030
143013727 956565074
168306315 394779119
620738506 809090486
324610325 706899378
205338120 828689508
156379811 266840181
359771490 795947276
202919327 711946749
146503130 776711824
215627456 737773098
118720165 911625762
235127757 899806898
264622909 818428608
557384023 859194260
477106219 593130124
277645695 445493248
340134808 442439360
299919332 872837920
966949297 988886340
112265647 315471386
730387087 946822431
330540363 667740088
106180492 574706209
465766177 925685510
143675590 513977027
141334344 453190128
659740795 952359629
373604974 601728404
851887678 964948612
141569974 505220103
305670539 388460672
425957542 428065736
369162636 456034465
114270729 625459192
956053097 990546879
118695210 663291444
745812828 779635171
156516107 381772957
271396567 836702844
688911435 691418733
350477628 658381227
888735598 993828812
617473808 670702939
542710590 566268972
679138450 922767891
491349412 798254559
391549029 606387852
228677543 485088114
553280306 855119629
442199446 578748584
463896929 468587046
313242088 473784194
272064420 581180690
768904996 951436290
778966323 802059488
504613551 608337387
484769223 850828735
666836722 685753141
102954157 760687371
501868284 801357872
769907567 818911064
298258254 979093748
460991470 616908622
349067777 571086318
110027207 833270396
328562616 511018932
108110900 629606925
699819971 852090025
491378112 687127753
125331960 595699768
621430278 638249125
630693826 879055352
798057181 814639892
195204244 461476579
306874636 315783308
273498961 916679272
262751558 761501520
357064787 738385615
229335766 627797954
456297271 540843915
369567582 882539725
418032343 971714398
268385552 459817848
398784955 930227472
372291471 456011576
455489815 471843379
181045053 803815488
200203262 372637876
622172179 939469116
272033387 999391557
137010521 300768427
558861597 994121900
644691527 795209393
743385878 750611418
806793443 887406462
645682974 924165438
125748068 569786773
257129638 402959638
867454097 921578014
171017873 963412261
303492178 311849104
564414991 681327421
442802982 643290673
451476995 469327651
247151998 616288930
541956796 689255938
195294887 924125954
208629738 685373768
166841960 472353559
885552044 897240449
132531272 597641613
206035302 912675197
424226622 518554264
670091295 929526712
885710712 996501831
194672884 949937118
384373461 468618535
487848006 842793893
111184281 384573417
417378347 649840848
485802477 581551565
160049007 886889126
696611473 940761130
340526617 703924256
237718852 788248788
666648139 974887174
350458445 952247062
330567215 389773870
159458295 989732801
360621121 492106568
799784618 978064782
667957331 879986292
233712386 861440012
433147041 505821105
155410387 193476801
438359199 917686921
638828475 651321388
227312507 570252310
113354442 945693573
430814846 588151013
108946207 951337460
749842205 850724770
362176358 451786786
213027073 484854309
158565387 936612627
116647264 278499820
164742715 784180136
248055928 575429093
853817638 893848331
106773667 868292589
434522663 471128172
342625411 787788416
778583022 934149542
439141995 905957841
418675082 440486056
415087001 854504003
937299569 965375671
201410907 577447685
187239458 403433794
145685107 438814394
808752009 870300424
301536058 466691390
150278160 872026041
577573039 580332688
332229395 892159856
435835171 890862801
319979743 839374266
204984760 700513273
375435909 995930751
432246167 882134305
283187174 414287703
524035379 585931883
100222130 723209708
196787245 921328946
544891981 560956992
511510636 849187719
618552685 738388858
611615889 828043444
387822234 804396596
628541578 905433838
292198511 467256626
759496497 952002434
563613470 822518103
547735034 943117572
335315395 455637571
201660628 851405866
679127375 871053934
341209480 473281968
142084332 946825247
139817210 300459834
134143038 223361296
248703819 394487100
169120351 743335327
436376753 692163919
110690099 113575303
785773007 898025167
288966784 432690907
199291206 634345144
165029932 896920304
147334194 198577373
152177869 837405180
452087477 787331603
605530212 675456342
277581895 424122669
120809050 670011522
370204211 701649148
824493138 886533270
101741279 608029307
238992536 990968307
279920330 490301194
392136478 426772015
559119318 712365199
233161116 860799042
256039196 487963302
164497121 578261024
946333176 995946260
712315094 835192770
614726229 757302202
606115040 848947284
405273168 466112030
247377654 672627088
715280790 896404121
214251790 537909341
304902243 469658670
233287933 341877591
607669881 911488721
463160267 692076462
113116572 169725328
188680033 250797894
317757237 373944549
258886375 397262556
161678546 283109661
561734120 584965318
222583714 742577946
529672676 539936748
539890859 704176558
239601974 864201063
417028483 609004156
382364603 698651625
205427061 730325918
563202431 790384832
138510649 240531871
504994817 791582414
103704194 954522205
566362164 993944349
233360387 811301971
309250332 879862447
563476481 747954682
170000696 502859732
812821956 822514517
312354642 496521081
688575815 900653589
579763834 643310906
627224193 945572969
710607468 829265254
171139365 403786442
342562396 391113032
690199626 719409992
676865222 758419797
467171261 746387388
365529026 724115654
733192951 807651629
117613137 759397078
280587391 521924765
710605530 907157627
373296720 684061369
448486855 557145405
113317810 272532461
299065374 606353025
169597538 266545226
566255175 834868812
339788158 370843653
872803670 954123669
138474343 481386416
859214914 947919584
776369907 895410989
525482687 838414949
454219038 822107643
382961485 788434669
757418346 789658987
250309045 426244726
352000820 454051991
274145364 649234169
163918167 377520323
323149501 792027836
305404066 717027414
931752282 986845314
180147227 830620299
179399443 413080970
261367212 923381905
181630195 203985953
174566551 816315586
534723742 861384796
826513179 901920001
224783598 836536198
245474192 577902016
548937314 586330461
149246370 609068279
195661391 806806060
412224214 834998987
365276165 837874025
223257769 657570986
469358385 509011174
190586296 955606858
177415364 228715433
384236195 628571543
641748288 952740840
569529038 906936022
445611058 826119835
279804015 300356584
862500516 915541081
254094042 935611834
436708562 490133441
118572578 390280021
535908735 824267751
543828828 636684206
499274783 862403522
859794580 995482878
306855591 503987413
230095750 617246832
147700980 212961821
162452202 780007027
806215018 838703945
540858265 684008049
728827132 856558971
303133977 436977894
619818549 937294243
756104808 886048112
293399507 305156611
279567597 727948959
299592579 858053120
288128397 771219844
208138834 247826172
454558306 879822594
388196295 509370703
109327170 805730769
154038713 772693119
704692092 926878892
207372139 710724990
688300055 838159429
764889895 768043810
222493626 964556646
167670347 857231363
563957481 978072222
843147657 978800901
652284749 911653671
315860181 869276776
317809259 987580289
245864026 268558920
110985881 888594730
187948245 214790685
537738422 851964412
283062664 548774027
465472612 907416215
920566737 999235518
689327183 987340588
715216453 788737126
386649570 695525892
553356949 872627844
128649691 487520576
622916561 850182645
536770702 682788030
370494996 493977397
258018857 356402131
200589028 318079901
673772883 747686467
366162365 554115564
116410337 856240873
756177742 848307999
112795718 249249586
227438861 721307508
157369915 842360736
783682449 994241246
462173169 485175781
690341488 846613900
342060400 858776861
262877129 793104027
138409214 534541258
185038346 215651313
976440613 993548253
223727753 981324130
429667330 871173060
324956339 596540202
718277543 798279624
287160503 907791335
373568699 737680365
193126829 802590167
430362058 912097500
159630488 449178415
242254280 305809141
193663628 448975734
104689755 258699438
133132376 645990950
743731451 903487426
865282870 894041399
916437057 961019250
592519250 839356074
111869078 481587502
219152518 224377873
228002389 992040221
713390009 824044766
191772105 417424451
895360004 917135112
168608579 291752866
294299007 740194006
310012847 320390650
644481199 650939429
850884190 854360086
312805267 832086244
131349954 329755590
805627140 867209846
260590667 956430238
240875164 621662616
297485933 790197884
695148697 889502295
231098726 916296047
601070456 662850320
213048412 289945663
499233607 966314025
834914849 913063533
232936302 809328285
165528230 798833843
351289398 405906108
258188842 732971154
569364910 794521795
915818873 970164020
524518554 921865061
935656024 966157788
583869931 614456318
126666567 139808909
151997979 613175035
151812014 254605028
554836518 820872029
175526216 881293608
383426833 568636222
932951411 951098507
113673493 903751184
625562996 716168793
268556452 772529052
161681178 420342784
386852555 915920632
388924197 959420695
793360334 835251414
396911866 586328788
958196667 971909089
659880047 979240178
279289896 810557215
630229125 786545678
769941235 917919322
255953799 794941268
717664764 997525043
228252474 761626564
384265201 976664826
126232755 981718737
162476805 998997359
103670016 648937549
152117755 684971663
150574330 639726958
636617732 862440773
157193261 996562372
228579474 683284439
451905064 923492024
393140216 648164851
457544930 457897187
154919317 733318379
523075187 535106033
666796418 868352713
304604481 798687298
280551353 480250772
530755963 676861424
804161898 915355166
188413656 698981719
450795173 684099692
898358844 964740213
275296049 853238957
788688271 967778599
362096804 865223741
187123004 354629196
499445057 563697979
594441376 600977823
440292161 449241729
613454125 752750699
688362651 898595199
490323471 569337538
159536045 261742830
220879866 532001648
536046268 593390058
152867927 378545254
673449140 841508735
335769348 806684320
460970508 784171817
607862307 794152320
498458113 637426974
844718923 891644658
750153307 870815366
175325971 414670444
306523815 537067021
130720746 535946373
872731100 902551821
571461769 882257866
406563069 618809407
488256355 862592101
129742863 458629749
261898148 863210004
199359821 237446803
491360621 776595365
569293444 839930352
171117911 245969942
144797644 501964095
348718477 762157961
156685531 646807850
327438245 427536754
174674485 327653562
209524047 702896333
230243838 516370182
244131026 318443046
149001594 783581972
127360139 849756799
149221007 776603440
699784008 998618318
269706148 342142616
103725829 382126377
482894360 904283011
740079942 900606615
466272631 882648750
176195920 762725681
179877801 679434631
553811510 998584704
511468729 822247630
181814426 492625596
121109067 794921730
716874830 868027050
581884211 904891837
139841446 645826554
270840690 447629399
520055185 997973876
251105961 641227676
441990237 554450571
429961627 733019312
477148753 647564275
607294559 859274436
693892286 831995701
217062941 852128679
535651389 820817611
310937606 933475764
521955937 934190405
422645306 547499848
121768016 748349339
116487494 761880047
149485662 385447328
489881159 577711056
252535911 504667095
857979053 928878499
432315372 986291721
432053201 606570753
353705399 755230347
688879206 985030695
231389330 755973393
685672097 860251368
616923436 903131064
133709778 468199358
519716427 656202039
386801479 783627571
252461704 500052323
605639001 649057711
631655794 921888062
185467998 402550640
600021485 900316489
406973192 899652441
904442696 969658872
197046958 489907408
407963165 855863565
337517486 803373506
448013233 699474038
215789285 904628299
366358196 929745775
616403812 927062617
661332980 663289460
587179618 647434267
426485602 675145927
228150681 497539166
237308766 920652014
724639658 939617047
263294311 412524096
663829474 915827838
805935297 976996392
337306978 981625866
294131980 510130652
230589534 643714880
501925882 903023577
627784382 771236061
854988781 970598907
399166360 656456327
211718392 241271340
148571850 675838478
309096781 644661319
341362113 931899688
134646906 201465750
660525336 905212212
767107570 797455754
517769293 879221828
907717243 939014607
786613972 928301237
366157769 915139436
644718643 820547953
358219101 652732994
505957190 580181666
326833988 834505948
110613692 977423572
326676504 452764693
176738510 666061442
235737883 792275686
258671926 930330471
329702974 643412293
118204824 824553794
595247890 921377031
653647638 816751076
691770337 940455056
332702043 828870916
114647695 154537975
534640989 882376603
612733911 646801576
250318620 546761415
135007279 418506939
964481877 965507672
479146524 690651503
259387952 560497154
183068636 844112870
207584868 708545414
531706890 534783049
107145515 892270140
322088944 682780023
176117690 501256384
281689325 380758726
122362627 324490108
315750425 594286739
143185718 179664655
178198809 716905809
798094259 824530469
230816039 301207622
356493232 527697117
702949803 802557340
299273289 550712474
554526860 887216102
451036091 517007342
395156720 611778917
648421019 850604785
151147453 346036440
384657403 458111002
263105276 388003674
423350113 825908782
138704505 760557671
351378418 740621459
411956459 753051467
319725628 867774116
302554136 493586197
169803861 758032968
464378314 834599181
202344465 947666910
480112019 980511118
362271743 501141181
203760865 804051302
345391855 434226162
231805229 397055116
560609146 661736601
360709589 876715473
201122559 354621320
350109005 849280775
639358710 872921749
499530374 930995689
241821973 952387693
158848484 222941704
145825762 539449997
256020833 790026258
263902816 402154404
205613002 717865907
231066743 320167271
725446833 860291634
312145860 887847783
158223320 721739861
370406483 716848261
504216888 579258215
279139967 328362528
460633698 759177114
376823410 984327868
538309466 737599599
469733688 998424643
312044703 845173193
744734991 873248468
224472481 247818481
569152625 620252467
326806446 997224102
791164638 838251183
403101487 594511528
735800154 742198092
238232596 864957126
428582190 672867058
317062818 971388605
496943268 681735056
434184286 994586868
461313658 992714506
724644440 912247085
622461258 699107127
621773264 794683202
409773140 789107849
142650290 946929720
714300867 992478009
109286677 924647153
877561079 936255532
410332345 754629717
395045586 497679113
606437902 664118678
135155647 463701080
880456632 891497509
139580799 151420511
523426817 898556227
293771455 606601945
623650443 743550176
348740080 954520163
223128355 415506004
159131827 596288594
494447807 572274712
389567173 543894276
694391347 768978862
784979646 880067311
755053904 880829842
190095616 459574627
510216608 835503946
840230374 982174131
709490108 845690856
175081043 850016996
163781925 520956237
171492299 797011817
640265186 867791705
387746159 929148283
293023954 719449150
816532641 947646748
585087415 690911606
700387994 805711050
468797110 613536353
374985433 842311935
362769196 463940100
516646030 532132879
901064762 906084944
103893683 243877785
325798280 538703667
263184321 342873149
468668957 715012760
204120033 981894669
592249462 777088924
294859490 904946011
245574370 768311737
161675185 923601192
309811658 721295756
245987494 676442668
126382508 920046135
128085406 714921329
614504080 946957638
428367161 584776935
288064884 344452492
457608598 525720318
379574536 909447182
554349512 811490772
492322772 839570924
153635914 832326163
208225156 326000242
338071404 780275963
592735264 917933165
371669281 834361760
779465786 945351937
777642024 902976126
661974510 673591337
820634648 987565197
115425122 463059349
499868971 802294224
377941610 858257346
547816723 776202867
456832082 659724593
516009978 594481091
230059648 966324550
279674523 803650161
297666844 504813108
728533217 894835916
117869482 619467598
109531281 711895343
254322029 355072324
435424784 675322375
168934221 708514840
569815637 704646813
569248269 703433801
242417012 586801970
102140169 728326925
770476074 933589948
398331477 761538768
213710316 387230980
418392555 771469068
198147326 763381180
552129166 962379080
152228118 904591810
570073669 784794619
584050541 959275850
592650261 716472649
261428420 310220991
124124139 145663180
758498694 848990120
453996076 810511888
452412479 919357100
256949223 689490466
589682260 961054572
180987405 376832898
124227267 508557856
674119255 835391341
624685180 871511908
191010907 566157367
277038204 843874930
325884921 718269065
118617843 657170627
285643711 733222739
280973905 353780849
391632719 441521341
517647873 613683691
269005311 813491350
692007936 981565987
290570929 335996070
141948702 166041498
604600078 717659153
471744495 864974693
709015820 716204863
956993464 965284512
329984825 408604754
186519977 780135137
314925944 978736258
187073916 297345516
440959298 550143127
204143499 763563102
113692284 503092216
297706864 718429478
136382193 886699333
213990739 595997139
266283525 798055622
636217851 642282756
379260921 831829257
439644957 461078367
214826713 820154330
552431772 841692154
354152137 775796920
644798814 756431719
304959100 884738342
203239217 282916719
668407689 938878255
794908686 906500854
264754385 686503272
711595741 814494385
319920681 853936287
232787562 374898348
339089500 577481752
367162346 549140485
345538227 713887264
110776183 472850765
783287782 946730086
648800288 903673833
723396583 838886650
811566108 935206212
869961884 932228730
408806452 781516976
390098139 521247460
125195498 803485742
344897987 349577805
368383960 743539193
650979722 993167637
236757396 369902044
667332913 895113563
137335095 955372325
327594413 435651142
649785288 854250464
166899742 805844331
126374879 445453885
395309497 984508581
169605371 249033704
777227673 983653106
547928378 659787218
367487063 399062087
276083446 862320688
834422964 847288310
540990510 984676869
268209376 872721240
131425462 324920264
529929852 926143598
209302009 787395789
223591006 880501378
418973552 682523778
187092659 272869193
237629918 423859819
262188236 304753434
420744380 815606896
321220680 995299272
202681409 352747047
342831671 363420819
370708085 876578729
963225531 965170072
857890229 917312243
183827195 364332323
524662747 914602457
363083426 950315055
221121308 734931860
288926761 407265669
130500717 477607408
399114979 882219291
548983938 656650263
306053730 442980184
131785573 814348731
345726404 909491231
206939983 272993038
875379753 884836246
615284840 861361844
579713989 937746024
324982153 343984516
315064283 643161496
203793819 685701139
267885596 962002304
662563641 979484517
275292430 784941563
179338160 489329123
305256891 566994247
580657085 923631765
346521993 752628661
425814807 621459048
893593345 975980130
584309581 818326160
508396562 861143444
243364617 443088690
245796347 418536184
714395642 931901087
704692924 938013171
585230723 697788977
823120822 908582549
303151572 810823078
767458780 814988630
184817120 979884208
787247056 955102948
164599936 593690170
328982280 592000945
487060182 803313662
348616950 547192503
347462349 368600602
675061460 798109232
182792320 252311271
644061918 973394667
172755651 362320886
131756537 510804764
157697123 358322610
180327207 518104418
387768489 409999317
386453854 696125844
192478500 806387530
272736511 646962310
436862942 814592110
651713904 841751519
191211421 937164302
422079008 752973490
115390468 304463214
488665279 643745137
383580271 562573866
473174374 711918768
479769120 585368825
426176511 975384663
185293242 697081091
821222188 898706819
304245460 964231343
279552450 848088096
457239540 736377734
598992505 739288184
108829610 313764173
369741540 775053674
656710988 799527880
784361675 875767084
191434857 608801141
388745445 615312589
143884349 517516648
851865171 942895960
138012164 672870456
703383369 910465663
623966602 789402840
673069959 860664047
125004252 921133160
656218484 837399441
613184721 658893054
310767939 714940726
166466873 741166803
426437412 800275619
584207617 784241874
145381443 304936633
174583933 459347744
108552551 925700131
811248987 814399305
469505048 833641695
319594231 492156228
152699957 790159106
130406312 333553951
132840179 705677390
164758665 970657014
392182028 902192308
266535336 892566510
590642972 810487063
200317824 335309770
900468863 983351786
418236241 705968185
802968272 830133345
565438714 606930139
626216181 970765670
298921710 730899776
352374831 846406160
711595531 999739996
148888901 466109544
298836809 366442410
281407217 681064567
460762903 776298336
154829654 557859433
548745830 550579269
433972870 502980573
437784367 662943079
344154694 907542178
113102584 776954949
183083393 397683610
282638628 615245201
353052656 968346730
739608569 837168440
151271128 329901912
416016569 779706258
239264038 850215619
487615194 907570850
218762905 588157397
475416019 828912094
633141211 889811611
454218612 982259321
508514867 666992660
197650046 317753173
808239598 991864306
195164592 981916566
541172864 643953080
442242650 844450532
460285550 754062548
162665716 970287400
366988014 462682755
369894029 915952243
153261370 462916215
260408555 632790555
215433355 873540800
741706123 775579450
524446685 551641470
523585667 527173929
825409086 899384774
211705224 994568924
369251004 462371007
237455702 813524883
240519469 395784762
135544305 340873552
705676227 977460482
600121459 950402532
552095135 894739394
282445331 997774737
438584701 459073264
177659244 455347827
167091441 341302584
335610250 663948872
638188348 982444045
191583643 392840607
663992653 903910400
322885909 365983344
223011641 812764871
329076096 828450755
203945399 578069302
653774000 723728447
161792303 841413255
893176607 902414798
677681417 963121324
502715855 964142077
289188335 724095953
119010572 943799481
370784979 406301138
679783700 727080313
425053770 647974986
127946358 722267281
163025434 205800665
275421920 742282735
221246466 390581927
196211522 249750533
677236055 707916434
218949612 590760158
112197767 653613724
271928148 714507798
610691560 704472318
399709113 653767110
283840705 447426410
203270517 462495098
275655772 292310508
345954950 381453754
390257308 928948538
318689623 501133779
187079261 523280649
542990797 894949819
347078153 811454081
223444731 699107046
487980806 746997555
113262981 606479926
374559955 741612818
310886733 346022783
186073960 837866867
612282661 644828337
493659831 519339537
427357471 853508790
188692675 589188379
131713187 340397925
548862738 862944454
132868714 142622301
572999672 724539614
136845070 203759462
604568399 960232630
341880286 827650746
759345159 794866322
941799136 950712613
894330346 977987768
659754912 882340829
719907526 793338532
211771170 488981170
294394205 315730441
500282186 980556970
742790544 869218796
118956403 667197107
773001140 854094682
242777620 806192924
576308714 920112588
561679141 626670646
581829300 606289850
154818247 428051723
457906497 656286613
270593877 368765031
412185062 701257400
836637464 951927110
363854421 536901680
434113276 582361983
704609798 886614792
417097952 479737122
428571782 589748523
342276209 381965681
470841253 616402308
364285215 693551289
428800081 891263352
294362734 519062188
288210121 600560063
431990028 896484855
364225748 614295042
255743510 962108810
105769131 124809269
161288872 806450642
265748568 889416247
845524784 861994031
437800021 511883857
487043058 875807088
908544449 965813400
166363169 253730338
139986819 619905877
521768203 634034888
686618742 999783488
361241690 642444236
117435329 194735020
762753194 954997510
287655999 590093049
275393778 770094536
463974025 784802717
299535131 369249473
258638893 572476313
633251060 883002745
111558034 112807406
755267740 912686605
132484277 794906719
285037905 961746162
312402391 682767464
284482267 823671983
116428737 333836968
443471447 634317478
472024892 506246517
291564244 449359962
280858250 908267809
575698405 727227641
865342402 969395721
225711298 381733658
322140138 550682770
602957860 770376490
590290798 888632658
290638695 710052804
139508038 152222367
258598421 435395700
269069424 846500356
620530489 996823292
615535677 790195076
275969630 776493783
103710053 567217940
183510539 533661275
322608635 761113710
621413672 722506936
312737169 916666709
485264035 799175028
161604407 466885194
247408116 743087990
349813577 707119795
491380295 540018339
281763149 653312561
421330865 577875228
346922481 516715607
686476902 930657959
149322123 458050395
474791964 641712661
223845183 260413496
754705739 780809189
497098482 943823177
528266969 965297123
121794895 397919062
368791028 522578198
157497733 987634267
590902654 880891035
242614760 541064309
168045972 390518595
688764991 826558601
584191645 711277745
655324782 776858336
877780191 903980363
700074818 838629984
571035731 891844476
297853753 780417697
325085096 356682289
285772439 462249486
849826780 952753186
485495243 605918520
190424271 871963847
278229502 762041548
128618639 556071945
501071241 655396768
606024170 843264008
359156014 586012412
259901415 566418259
369066060 967027427
667388233 705251668
464861220 493860590
361496255 816196336
261799874 699908567
368025876 714626337
749530852 948845872
116871427 575440282
191671650 601459243
493701763 757646853
667618501 907293050
140776464 183487298
873731231 930491167
465988856 856192747
541714750 732753432
145267033 925648650
605961651 893492230
429612606 840711798
251613093 571977566
902759416 910267254
176798282 190844038
116325594 147251778
404474444 761549029
168713142 461521508
136433569 195193316
169856722 538408670
192566316 322351919
407509953 883715686
161527631 796076393
187336475 742244643
313634736 610354904
280379958 871737368
206617258 463416336
383650418 753961872
633879918 855648318
600774830 975048567
169841066 259129010
443757897 607443805
240691584 413127156
649251395 785794882
434683055 825625799
205286088 306112759
287358012 801606003
632609690 912857105
423554390 437232369
873528738 930987453
261547352 408747020
267225527 385927776
364412012 492104941
709744622 912665521
388716535 754398451
383723881 921119206
110189113 993580488
200975897 677558071
170181091 615754735
534919212 896469370
692867442 806254652
589805063 756164904
113804322 711399974
552830172 928551165
163153836 329869607
109007232 778893351
796934409 925740698
740269638 808113208
268221728 733263250
105871938 293513787
143222107 850929168
385052453 480647847
547717188 777841790
512303566 714649489
148166422 553989066
530418604 900902148
526897854 580607070
232198884 495180449
332063907 932796910
112245851 135266249
441692269 550432534
620298563 848610588
145249855 810418894
431028139 802746658
513426982 574318974
148093990 644530981
345767110 823058377
125083062 712387244
225388257 238018223
451974491 597381024
112149371 206076269
374652240 924769873
330706401 483419252
806646514 894028440
608900345 873067522
374172044 959542351
177597964 673752559
332207538 905095242
587520912 689789537
489768374 688639092
611917963 668854199
134861315 676931585
275216624 918581252
961403998 971356787
501493584 992137954
459786124 477939123
646205897 874325638
927606853 950184996
526327974 623164805
152029331 776109490
224870878 982526762
547212411 558367488
394175393 611699090
350484231 729260087
604115841 945149646
613686653 691269285
769805720 792249440
229563317 246016410
431645506 563109261
129325513 671131131
627236526 655792166
467658774 939319171
211084117 771197390
603321769 949749314
197884458 736660078
343762384 809766174
559121617 824885246
184001386 282197367
889806861 999319534
665836731 770155168
378059704 803567269
567965914 760183721
764731143 792651399
212409002 274523734
108490072 983480809
281043030 780908871
164853589 204259921
285729483 647945590
146261077 209612037
528069195 738122402
362026803 780907828
151159921 943513560
115282308 286510661
103245036 820562431
214056707 544949303
393863097 943172272
211972740 239125630
306743165 662771288
402179063 926743990
474932432 717399362
691354684 922055316
540030687 805589668
183941190 562329450
554935300 694827046
612617887 779044146
818635151 867463604
543421118 895262846
469259711 854493342
358213018 675065822
337046949 454608755
250491028 688018699
456260620 997277292
585615046 593649568
219199150 803444377
773652505 953043534
489416878 562772094
250371705 386268906
168757356 287944070
474180292 665190059
280544124 868402629
497272065 564196353
150893572 360773972
466236114 690005920
284577787 402461909
319230343 965762739
587885037 607275089
110958495 848463474
132005676 417448718
455515424 531214415
789523971 932908887
212661773 340574600
549047470 594429360
290541030 995403223
623690693 687345224
339983134 471262392
626900054 816884281
197124566 550779733
108492428 917646772
233518948 643854016
298614678 462211844
741922967 941086503
278372866 382549953
480941006 568107241
471677392 542924751
150636015 298369085
160610831 652950877
394126704 731565198
780790107 783741390
719149461 728178132
350629298 367045181
433777988 450288545
620714110 873369279
168224064 442154172
397956870 935124335
301441317 940452800
594955564 844131183
484653737 577605021
154634772 873485374
104140559 181791661
145715005 772050422
295022849 664781476
110211304 653022719
244973131 733743017
395221627 584447196
370257401 417584659
142779376 371476668
245906614 733262602
363724611 732859725
705847936 885946655
143986274 491073618
122144309 909177011
149313025 230495724
743685741 895582760
376469952 472986028
361867395 784278835
116119108 860391556
844919934 872992155
655846997 900856599
872767262 876992736
239110304 455637564
545107758 883452035
382130110 551443339
130412504 307163528
197722473 715734234
604761912 897410204
722045461 912258736
499926361 667902385
563707781 813237997
305828417 606655301
159720492 427565536
658184324 770291208
870355954 917025542
344419844 559638398
217742396 903323626
752494618 940489069
196526971 519074705
212601852 335517361
567852447 670890397
233805500 611348355
314950186 486271799
285677573 911197963
528443575 636304481
483149839 531881117
620204733 862672633
269289321 749916792
249772654 765519686
901730784 934373076
645526068 686225495
140179186 188739454
327830744 908761679
542809745 909401755
183159429 190408784
294273096 470720351
192370747 669566947
327211651 520433063
401260200 501668880
397773137 835795708
115103409 274937358
147541715 844470891
426660961 878490235
489172916 805584235
494244405 612661324
233056298 663553133
400505291 761911817
316244919 441113323
770823317 863833674
100154036 275494884
344382814 514292305
637262068 919745301
530685161 728412461
217416984 552099723
162470518 909902749
277324322 444005945
308895474 906506398
124118826 395807609
599208372 758199575
182746509 522958397
179023359 292563304
859296882 875233158
427334214 509451737
164042977 556394943
829288089 935208398
189883972 353785325
143494310 271917476
126537791 577418025
254531391 501881233
584557567 814042715
124929518 521035835
420425870 844681980
113577100 568757046
475906336 610266618
366289939 660577154
736377918 986206513
102681399 126923229
508950591 536476289
294988179 308579648
247931646 606854224
813821864 850092767
319356409 647162076
198533823 858859933
739019029 918243958
225676532 320467633
463355629 579403372
497139468 909369617
511344608 978000784
250305428 711639006
107773456 527062061
151788741 839693304
532820102 582066622
524775522 766484334
695710462 904040505
277841545 868790658
365590721 527737039
396069031 617306737
522810593 590138831
303798246 322618822
111149797 757455677
776990105 825031794
151603312 997572198
155753708 910672555
122229755 788177317
643362639 924045476
786093637 986573436
681081249 949374949
224858587 526599188
584822939 931844293
623289662 652899273
705704685 786245043
356206409 644607970
342343625 689754141
814942684 955733007
175800435 751937048
288579473 530396867
614521336 766749749
476283494 838959209
609369051 764802883
107353175 536222609
559642833 613821605
319025770 992956209
570437748 653379483
323228060 551222432
305571193 322705254
168495154 929366444
269460313 933195827
203074981 683706811
129626059 633696257
515120125 637968472
242592445 586503676
286368878 359082011
298533296 890119508
279876855 467716281
612252876 943164741
206693896 650846404
205348667 727219599
166186370 629621076
468715420 876742041
441807955 836128062
157116139 537196623
103750062 237696800
654244334 912902763
380839913 541779360
337979385 551386730
482998307 984541545
212549948 847532546
450911264 948684831
183178514 806772247
913837800 987209338
119112904 772614164
266664570 812145606
131414638 969958626
189812717 965069982
203200446 222264734
100466062 738306238
269472634 983472520
831397450 978595055
503246070 889493389
574968262 701297812
640556923 933952018
592506011 922116627
791757064 919554979
541131392 929892218
253811054 522417737
299886259 853451472
566303885 645027811
222865663 301087273
206854560 880442948
218901071 810480374
617478454 931294713
537589841 986973819
359098042 728561900
555656881 736174867
491904683 949016602
172455735 555245559
313205067 515771683
743151288 895530563
419300094 536293092
309849706 592906357
173125031 484317991
364650366 770372542
352463739 491265382
446732983 473171882
396952368 952427396
165858625 203986169
121029297 137390547
561920054 779569658
186739693 518441991
496597929 651757418
696772337 829973911
350724384 824778941
187953643 697692450
160630592 927168923
444441594 977741190
251014460 661457409
529361338 967467205
189751614 597541515
161773379 565109572
218085336 510872880
546159150 559446538
205091512 910351987
532455967 536676485
350233426 696512708
137620303 872590394
480124752 940081570
249968544 394591002
243017855 442345560
439896541 842571524
795162362 875849265
113331528 908440639
465340711 641500601
453017292 689690815
780778504 948873500
402820471 475492876
193923555 825416746
705555390 861755844
731896505 757198398
462332674 545569196
169902339 274065693
206169617 505394160
718226030 974829616
100729656 780375339
561912010 635804894
129205014 577984266
442351292 887653682
336332168 464758612
206506192 928392302
457525113 684794413
384650723 763864524
327528022 959612737
359217308 790520957
684046206 872136926
384643358 491962245
289572146 678556474
278410621 542488341
558563332 625726898
268888263 424366335
494625325 697226495
508431837 821810059
478388201 763675243
750277475 988883176
322604733 382992115
152688193 331345907
595225087 606933849
210131494 836548165
360956105 465040340
400672765 574142249
316361642 902653345
299342623 669475958
354484830 929743189
202019232 889693107
684660280 897398047
283373692 787750305
497861525 815642191
810188783 905312754
650296647 847087134
680617340 885881451
407892028 445413375
247057266 888201560
508774734 546584175
165328709 804666319
388737794 805748503
437870526 791285631
350671022 527606174
718252936 863863405
858013435 870917512
141580098 431744183
522834994 999618598
214700937 758334221
192175747 658679537
692124063 882759597
326803542 794566837
567174322 950972505
149294640 816248490
394495260 399794915
228253415 345885867
246615821 295259566
578786756 796230267
879443109 993975876
164529384 728965086
454853040 626078816
146124601 649674212
282823841 368633124
741865595 914607000
314697646 473067398
245434289 335963215
443804543 781691097
109035823 884187813
554488364 721306256
462001268 525619941
137528383 827766100
331681131 843991800
367236646 629161175
125365529 372307450
158615305 527781915
271438851 413559769
683823199 825388110
175147130 678700452
336678753 934412172
102157510 152305591
529713199 879230238
819794017 933956625
188884728 886019762
281035652 948388313
415872584 595518761
264895913 657406933
721766082 774804222
198124698 545442009
447888191 618914857
264408669 702758790
356060110 581103957
711884634 828914934
294918670 908695135
220017839 314373979
114965203 456282484
403279087 434725520
325675054 856533022
296825478 564623670
244161626 961607650
265777609 889865460
471876887 622940869
338965701 613022050
295467679 917480693
337156660 567745947
806371376 959462339
297477714 932127980
578681585 969311434
191339453 591378151
190323163 850997264
110258150 122551207
190982181 913468357
867207699 975887592
153445430 464417089
726502989 787620785
153090548 567580067
557000035 852743570
375124620 624551439
144455421 577948938
825236946 848634808
598035073 894264109
745616668 964164891
393700634 641808232
294010688 783827792
264173453 797333434
448985411 784026000
461818150 869082065
237947669 637316429
223160440 378588809
264363272 488448331
170406671 258848157
122411760 311920352
211311020 515891236
803566903 861552403
677795128 992714812
631009883 883466401
218938168 949826791
173881551 690778780
275159782 646016416
156607358 580097045
143789841 192936141
638025583 724121136
478791984 739571009
704203785 873741562
200599653 439356602
112515870 968676558
329634646 879818563
292632002 775904566
304951545 370339186
184996128 430035236
161611569 626505515
408442195 519837641
601193219 754807791
298434605 563571824
126046050 288610415
221056020 758425766
390936620 620895425
601354063 769392775
404042992 574419450
186609381 688891572
602338625 653428468
188183817 449575400
156734433 572532384
175243451 220074421
118067620 395055268
212595950 403252153
244088268 761375932
657300846 907258049
780178131 791581939
350536183 791787126
568165200 644886458
384339098 865475546
604345041 767485765
399794554 714472952
386148356 549548236
407084224 598465996
104584769 659509223
279460000 925863544
249681895 750053041
607046393 766221676
777448037 957326193
457652800 964529188
843253235 888402596
238843711 561768226
950011944 967629277
548812910 769950875
147805496 196239731
529957099 747200623
148730683 249469325
262900475 820376079
196550679 534294335
611476807 875570483
505869748 554842702
491207789 710831494
667686359 751619643
814795832 888268675
295785494 526820802
163516224 477496172
406714057 865766024
909728780 957598614
547210908 615230681
568450850 721036257
624100255 794440384
354366985 686864430
561190701 843029858
554096146 556886774
372374434 404396537
116698177 693076578
351778132 931424515
131479362 859658723
309010937 828468200
261241485 875654024
397443197 495754187
670569722 839250701
109034631 434223898
397177839 860739734
276956267 338432974
658958645 742970179
163469958 195522304
303842584 435530607
164286716 365634537
559923528 734418367
590476542 650673071
352562703 773538692
305549784 365214494
313806490 617112463
351133115 586683834
672562416 707544591
180436466 485665018
449242379 556308063
501163994 640663690
136354593 835790492
636861162 752973751
460231528 831078481
548697270 631091328
230152307 629536998
719472784 902768784
154331550 326703650
631383808 643430670
139006259 347312773
646197615 707174439
292265616 577412009
103618271 687430405
213539616 613312813
245361035 416278569
501531398 658818556
749764890 847003603
655152408 965791425
320814339 856816577
238184765 286627707
235785060 297662469
312563605 817656057
400302247 738879520
552113449 787832312
254568752 772633408
171604655 673796215
627888929 983978013
192259469 513634832
674178661 748926953
112140344 487139214
520215525 813693770
438769707 808430045
262761642 977691257
110604590 440458913
663049390 781939278
225283898 447328164
272279957 454547444
385266568 710424008
266771064 769826004
398331083 922012751
761016231 984907613
793391178 902391519
493955241 546453607
480297816 858776185
584561693 791723997
755246564 914466254
483527584 751701773
111046355 456263573
194701849 593519190
467621967 804325184
863183351 882337074
629602296 832961498
756905340 898276645
438744372 876970983
627810336 916176715
712775526 784047767
567647313 702501536
176121022 264362289
529077001 725911503
762558522 798357554
284335199 872100998
242288087 771083549
455392321 469926099
567424443 578671460
224820996 524082756
370396629 391058892
663498460 906079153
812604299 918626056
437118333 975404480
467027516 720199932
271179447 524591782
709719751 805737667
131905562 193797503
314227103 898743901
613755540 846051901
377250934 782934657
308455176 958312720
576547253 996517413
590234541 598240931
363834482 478387157
453063722 503450452
176493239 398892145
116396423 388528763
293138366 619179320
240303633 435007525
142592375 199848448
493740251 686421361
132227047 932445053
288399872 871265522
413126086 504638030
236844270 879455738
185643545 684624244
109180127 288389045
245470581 840591813
552624047 822546107
771634895 815533228
228976171 498456000
131157619 221384964
138404590 716594693
844174603 925383098
967228664 984179740
310361029 727050117
770115776 928969075
140535245 492969387
806477878 842683566
404915749 515577394
103702435 624306876
609841405 875454257
433655115 771300531
212051503 621723058
373216446 926215134
221662137 519408712
361986297 812296339
346126134 921222028
107854532 253049910
419464783 551457809
132164269 708992339
172026354 710239677
456411258 914710513
188182570 721212207
569249737 810437473
506991623 847504485
694328061 995771690
660744596 703255744
622622457 788747380
292581792 882130249
487358162 662512092
736911740 985364611
965245826 993151555
178482051 751073482
169207215 250819192
292124812 958781543
204581051 355062185
101460943 863669951
175520096 683783983
163169014 520188356
662319961 712656277
156785494 165783616
355117520 898558541
292883440 479592280
227830012 903234134
622073584 829156616
629621296 971609130
385179872 446162846
109898190 608821828
469238221 865051980
107118681 498084548
748758490 879502096
342047447 821249115
627120570 875311108
500359124 695705106
533617731 822319308
447196960 683788345
152997099 491155738
161449743 863227207
129677871 706072925
453251694 463308627
209891895 485495124
159109743 906966529
565520865 639435119
579451730 878548068
169556385 711076245
661944042 823515328
381892263 524322967
268456083 840249728
553711613 842577101
250404755 887505608
520180009 769193626
906243145 998126978
681259508 999398946
237936528 709835461
844794279 916961321
163604812 926627181
435491350 784346792
548196223 815313376
370459388 960741905
336542380 629464860
613069984 800877736
309178727 911203984
130093326 346783538
352924849 874714794
549584029 976121831
158879725 957989474
372594361 980599078
562938156 756478429
584454393 660960036
314315929 651664820
215714696 734104627
438428389 602664089
373241062 715989271
360529726 786061591
222866541 484794174
300173560 929955866
581271185 588024215
426012166 948592534
476364629 513340270
171030501 175249839
466726181 578405581
416834926 961197929
335150540 777217621
788705939 889020982
193650153 958989090
290148925 482156358
221672752 962665888
332615391 408154839
326302022 642989991
205080308 423835572
174449013 583968064
685656534 953175449
271371638 490304989
254355678 387516685
572217432 716448955
160560856 367097455
180787087 322714280
439742183 593723209
230393528 508629711
236361200 836552386
172717026 973588539
918895793 994907496
171401051 883870959
814035520 940473696
506057956 818077840
149342814 208972962
438623806 946234775
198394545 772430620
829560260 961283468
154449324 805490097
167940365 911365767
435731770 651093134
382879076 918444383
141294526 146137365
510228442 737787565
306055204 404176213
223669566 986175778
265640462 275826309
560573777 765026360
456556369 938204694
694984737 918314241
202275771 367730592
550473754 888172188
315143282 717986289
459695570 735878981
515506305 974428762
195446932 661487960
306533598 401576742
289795734 529678264
265700941 613017266
324741428 829895874
259522407 878913484
277702304 621850930
479526782 676097798
736028655 988758764
605761990 917720956
657478798 989131462
482787501 839092684
224788977 965689172
196075948 509982165
720446663 876933510
715208694 996955307
262986381 857747770
479320519 974546397
367100199 444347976
660546608 949108383
389909853 673657516
534733122 578865719
417982811 813655684
198401148 610977921
275256974 642537411
248292664 400675047
164338635 696171519
268358249 422766337
348065208 489050498
802943690 899355532
852597720 887116588
769627518 817463438
152066454 271855793
429763986 529288782
397667105 709706810
563064214 978289361
926029456 995365238
309616495 475361113
303925706 665491051
467922119 488619008
296560662 379422151
329354999 494423053
184440465 857819556
509713799 957601552
657090324 920521772
581265930 924199764
282664110 628850957
180668977 722962174
184018589 744544645
562713724 792123631
665561309 895195496
784293931 975915080
175715914 393481537
778632279 872356367
405457448 890102350
672934443 809638119
327832145 789928241
257086644 593250151
402705430 952121524
749926369 838037112
825321595 981858434
760505143 770792554
263702397 743954893
228054589 508579053
746650158 982045792
573565294 619639586
601464571 782834790
130006232 547925442
180671362 358112356
206992622 566823895
260956787 808020210
644734584 814340964
871620714 881387336
372147191 844419720
470929520 760477925
570284724 958390366
420235446 424568852
210099109 831474645
339194633 660081490
545808585 666734987
398086515 448811874
526334378 696586940
221141246 706946605
425781948 574262502
225983037 666544067
329741655 463518700
687854441 949168040
167276081 276023621
562998475 669292808
533414868 764760293
262959111 729362425
608395862 934143262
689657642 941843519
689632795 921975066
346646033 350714445
480764825 654267769
425622736 586845676
211997114 662996831
159946050 910879552
151374868 378725168
651876742 684154397
516992816 931015775
441413540 557725164
323509862 529490476
156661408 613634264
791927351 833601284
641480082 918889302
113580705 441628264
399788101 463043508
195800865 898624991
552050830 865207138
723584858 939153239
343238971 427904521
307733901 803990122
238909432 768337674
382114983 517402074
844347331 902574024
230515686 464457697
509296640 677533447
231126730 764555290
305647990 390327917
118835998 492214602
383414845 798710769
592143471 760781839
120934473 508235032
139048166 802534976
118402391 583865665
330030816 348469457
102376793 264464232
606057167 809879217
186681827 628869284
667827266 899952969
281447620 406516219
203828708 389080833
108097613 423155042
373699441 771406465
352133281 568751690
314106542 956261048
178246397 269332753
394169408 992444041
188938838 709386685
275760943 529632124
522065819 924733307
181256578 469913620
170631688 182251505
415953317 648479811
441842928 524761073
109705702 676053703
169987675 564829932
230257615 458930280
437933203 926967502
238056506 630205325
281947198 361918433
301657672 716105242
636180654 765875043
233077554 502249027
252391766 785886798
517180584 939514549
236996801 857297894
186070123 570575205
683742759 828704022
459138215 962979399
122477324 676778815
346029672 816685239
433837253 503012249
428156509 908557670
346693685 389450387
201028074 662249184
222458015 825685844
417602720 630601046
224108495 374587490
615960409 886071174
566107277 825492881
572748541 979012684
673430631 738317373
527337019 576534385
391116373 500229894
158577159 584827358
551402581 636464748
422459127 590421540
750299499 790379503
242000164 795986229
162022488 613516350
176151836 339173316
127640783 866944159
422567029 558468080
362248209 757482343
357648593 451129686
274621721 720948962
393444636 603843120
201030298 694493823
631277567 775137417
227829605 573929202
441329914 514606522
580188205 959939392
148759910 221086226
196487730 905907067
680591355 898890805
361227667 710012149
157140810 689740844
203691682 588841700
637647475 809004164
521124623 645670619
446034718 517530353
577170285 867007996
162221935 858357176
156305783 937442296
239789818 313778524
317879386 804667340
198125912 559859578
808503024 825114162
324759677 601455825
609358467 943168165
132928220 476317686
277252354 328316086
248107437 359471277
461252148 992583145
427244018 510685033
399290319 971231101
766347619 859973120
688517789 931278394
196177343 615729654
130420471 940737685
392923661 549947439
577629822 842316109
721530636 879073864
225409157 308571558
368674873 901119139
182983773 856533018
745772953 817113744
140578660 544162327
123107236 663311792
826378882 855569923
432075578 710905648
155238509 165594124
717917944 892084582
108647657 512099495
189725344 572501249
171166523 305670462
399465667 689980611
505527134 929179644
885942652 972532071
212342402 973693700
383059864 749995153
255415589 492550952
166355417 175845806
350586750 400231627
722409568 733369500
482816768 834624411
166508067 967484618
846094902 879106447
555574311 698444719
141377456 295231268
116299133 884994986
315096302 467259752
925010605 939977369
382195357 626945548
273226600 415980285
129330786 329071717
367301449 510351198
208736582 269972704
492123149 750193072
107981151 744627053
169003154 422484122
377297700 863423416
607334551 864729521
192245726 366396576
553645807 972734946
127859168 703018144
212114779 408150123
405329875 516826963
327284924 781291990
158288340 617154476
903465508 977507821
374992935 394896852
179411984 596579548
434473077 947618645
178592634 733895386
447252336 785620058
598045671 965080705
515819668 545120613
129016138 507589988
203417493 234982469
533980704 534546953
122034230 783039783
660674180 727101777
594925997 763681808
468818434 838754718
110595909 734419421
379501994 602780642
816942185 963231692
495189412 809002690
324444210 526311092
675524239 810423989
332155877 779874680
230274956 781772675
518015600 983676848
233193844 786522600
204667782 936526168
129857356 688256503
358373404 464209274
684573594 953961023
194760455 225849130
909557730 912231695
194621812 695808837
450174853 872753934
137024383 785414342
165026695 554796728
333594465 968427284
250133420 757369387
130652325 781687413
502660650 868367763
356796701 552916467
340177018 965909821
160795900 413227720
651723357 874332853
229313811 641310189
103456270 618497411
353862849 836682761
507784497 870397681
807440863 959339641
506742510 768678878
276632475 326707525
256028490 429527025
331212284 985653649
188781055 567807837
343347675 551351711
361045775 702660740
602439671 805519968
240341324 448519270
208914961 489307081
372983527 474398208
345484138 441151039
109156521 207603835
131134071 886018461
337494785 480228701
318570325 477600168
811268442 976776781
159573782 679032171
687678804 731221844
798326989 983970270
248432132 449871302
249344989 249872283
529576498 588840231
317292500 332078528
174131090 562702234
100361127 420675540
389102721 510808294
258768642 288241522
196088642 842213584
730001830 869713008
358138835 782991476
295657774 413796352
700090894 881218478
224845368 466246511
378759115 546830853
303855621 923817987
319576804 633731912
452402025 679890153
211950789 838214293
572773009 600212673
447132554 832319075
152367478 997094827
409324383 849379331
213217396 583695750
350465297 395119901
775642913 831117596
269743221 657453836
474077635 972823586
540019023 988137164
527627780 824280461
474480478 534025582
188340330 641596125
322788887 593556797
102253518 209664789
112599055 203964250
218204703 449450376
249049167 709793568
537716815 569356107
647277811 823178581
314216859 961451044
773258205 871089928
262624120 436444721
576205207 754331490
156187827 599890260
750041769 780115332
157792482 609317337
809623658 833114511
194971065 374322792
167721042 658811119
455318367 511838589
182967585 382040865
746381657 989301986
167860203 736879568
890095827 895072741
707499268 782593138
543558295 726216134
811449312 838130838
685456415 753067203
361381950 495748341
432869510 998600431
128491378 295738022
429190591 565105472
150585410 356256718
206775890 708337738
245659030 724516119
168003408 709520492
542784399 582614439
174872609 859688958
653050526 986929284
179065059 643070771
624091374 956852966
260357492 525564768
103752760 286645066
209283511 992386826
240145361 762363170
106979168 978828294
120595440 449539415
310382896 567117744
163029849 451690029
283167863 370926594
584578666 670377447
745494252 863932259
259968364 840833388
154098697 655706913
649849293 757293979
820117303 862138414
228589365 924246981
436707656 545094024
335481332 665683430
122556662 203137106
546374628 982592178
311106929 633363274
158324957 413068431
695767957 886347218
194967711 618084410
263840609 363792441
125898891 884246431
686835455 746567480
255840894 404075126
365381009 952197529
741503650 745354195
224391478 833219151
106806371 665957408
509194999 677227380
533978308 795436722
843630210 881634510
141680245 946813885
526607004 555699408
486670484 712609789
266289733 316920325
297393400 322969195
803790399 952092476
314645621 450679132
571006786 669348970
220640162 270942002
117813999 379374636
563053779 885014614
145597084 173031214
320214521 506563108
434093459 788730613
820232200 946707672
599341482 916387706
702759933 920704389
129316764 504924392
258230584 760839311
593497456 907977084
810777856 910365916
785346267 867755809
541891872 656157545
801595224 889475447
142975783 717075038
482694625 881655573
127789815 466765469
125378419 554704656
108084059 285542260
624893565 747911016
223332385 448012415
681574441 745225808
782095367 803180681
251821316 985266889
521658601 920671089
479708847 600920234
273129693 864573303
172060657 585637859
240504524 477833989
534511279 720166994
208609683 211761933
516533329 577881631
134764354 286691254
205532561 788833225
390480349 540496642
190769427 569954508
450628315 832831720
525556639 790417466
543710206 698051872
643579509 845074498
113471178 390823534
123970552 808610052
129579977 966890573
136433890 136481514
486714066 923322883
168738607 327930107
252258962 461942020
143829498 510442488
960116999 982310134
308746437 917509126
166884335 773832030
199514036 955596589
119522719 283682229
469359537 738254140
389129922 707803307
633330905 954167155
124906656 662448976
363639974 943078605
290646872 685358306
274838655 752462390
371466658 459292972
196349799 340707154
465622654 680323342
515344743 653480296
225496192 835856697
290609483 918308050
521440099 976626739
491627251 535557683
602705629 752055624
615299726 774594709
728370803 928870969
567096786 611985489
767125089 886514269
457185350 632314761
162901341 272050683
117308485 875480873
222379073 890802084
265501710 936730797
626530511 779516581
700450847 948425580
453887984 596227085
427249129 475765062
786172633 877656927
243557193 971366955
425753198 822208183
339446823 844204533
270994286 894586581
158378675 903510012
722713793 971771055
248125740 967510508
843700419 879920425
261984342 280840145
174070582 430802463
423777875 430094442
439109673 878086923
217042290 351319071
317441557 476595393
860089803 947611588
502869369 901936034
802994054 865697398
622932266 962634189
148197509 457159912
974814100 980764291
505423121 816394971
105944050 118752759
154618306 881494474
718783765 767310338
587733676 686135848
278328171 856993955
155721688 280768153
852268482 884290659
542814153 922538138
117509126 718580839
550340795 912463574
472778226 757711681
227553818 485533654
404919991 530147790
409032047 858321781
510808296 890156687
196142701 601203728
647891704 946446316
381899912 815721522
301797919 826914749
138104255 437510928
496653620 779432915
500992141 572937946
514568724 957701758
232021438 936840418
466705137 481790420
355606643 583918718
326181528 392293754
222452597 397362887
372707299 625460336
803307780 934427266
515978118 732290415
424831564 595135652
233889690 886217419
743658635 935682824
329342438 516885513
241377489 911710372
567772126 786376526
153595563 212903659
278482246 322934916
656049399 922470926
313845089 833280127
321235580 388833202
291992878 477779607
782455309 958893713
348414408 784146026
510288432 825804692
125952141 969837075
582279599 772178286
108019716 566113911
344908043 881832177
214986156 759151956
284731200 635193287
472706167 502596730
222703234 232929394
102057804 634692246
108783107 506325632
492463193 817747366
461085687 834686480
343498267 704280171
648442247 691011226
512227012 831373427
424378532 630859868
203063590 372734348
448832618 587261447
308693353 626141950
341967382 783442185
583383573 785503813
143966221 463419320
129186178 520910747
554168913 986246558
208316764 708164027
556861019 558118600
197584484 908546438
679615874 844805650
561856225 570876038
234591840 717523018
291482111 813255154
205944009 506336110
722534063 874070991
166914170 455758793
249962055 420773555
475656456 555918011
333458278 597603185
113744053 686010033
847121846 909681062
167229956 641101609
140779915 667643415
167918632 417041823
230451560 245194361
122068869 415803210
291145602 394852924
124249777 247042721
471776506 656352020
297102375 367995248
240143133 787962703
641386817 869893493
365091102 866506592
513754994 856514390
267846287 944358351
185537181 700808664
497014232 737380637
147699728 481056260
106490750 855290043
271659823 717665150
100248316 556956027
339757772 928190645
305753670 977082428
413810764 980518073
370039354 682189692
526649158 623505617
936374758 940340219
294643677 671100808
629975984 857780972
555165550 792543092
313083389 464109726
324262818 993720173
586596719 723387309
539635972 960559594
108815219 357705666
446307905 986265700
396406302 934120449
520263271 596202285
312938229 664881203
350022136 797194184
124028197 584825606
260799263 422615941
131027277 375073866
231152989 464582546
913272151 937614918
625979066 731194835
300550109 633838934
221406497 517857391
257942468 950253090
392462108 638674423
273841580 632094718
224230058 986800638
845875153 878405905
374174896 776872663
808303740 890468500
297929798 797209881
126590833 917717187
410537101 922282460
769790986 829143698
490905695 943611214
268573483 611753207
152382412 659622765
298511981 831417536
206374935 773890614
492867208 750550950
411464908 484823398
559820718 848323637
799711166 844733882
173540549 771042058
365260549 988972498
115860075 971059968
703832521 838945119
157616204 958573075
176562421 301438073
219595445 543376214
354784146 683799478
430607345 913856184
907990329 975871792
829260476 981301826
307263661 772270573
293648162 778108683
596005635 620628662
663645642 755396044
138976015 572710718
185541651 310812324
655524134 997115354
174681937 271213779
265849711 307090486
536756465 716726559
351963849 760093231
203193228 687352660
133615627 872417301
407300354 612488700
343006701 464003576
278782738 787429907
510198108 565140327
237639779 797249652
237794764 447422279
785382698 800315951
258976229 790472873
259147864 523405697
673595209 812987415
500413681 651668028
158700599 871733593
378102096 729075451
745443724 797075057
455232686 596201542
248023873 607613000
454399789 639495665
146428986 926154830
639907896 853309533
306982202 589581458
434782387 990593888
277919372 787091836
423458529 924384956
291053739 774091020
425932167 590486885
609017916 917678485
695491902 762304276
105932060 607529830
520928153 929242119
119919109 764355125
276941032 501700220
394231664 958214758
311409052 918178708
445972924 649197982
261081214 478812285
189723033 510002013
226222039 532968234
341639191 458675059
543498568 620867551
266135979 495722519
601194613 844944604
249579230 268612505
454442485 493602904
241408945 560287032
544263177 683551650
309281445 558850255
720848044 878465540
230861349 821687299
254294590 256868200
291092799 787766542
282167341 471204318
343860521 983224750
265871261 734312301
370010348 587461450
459460082 620956039
318296904 817978374
317088054 927061226
256671506 319426224
295806655 822508806
121157099 955651929
474896306 673460222
178677377 680145200
252438233 283913912
112496139 499764805
224417121 479184544
292924915 918861364
618170205 643556732
202718166 500780159
758043596 899618232
106435839 887932721
517036894 808718682
118716027 198982992
333524202 993659343
145434384 228319730
240443842 549359184
518506497 721892437
210496817 734186702
733289476 816656019
356797968 687811482
216213315 318617505
135483028 589868779
375306013 865333835
399479626 936695878
324053540 709475322
583139612 934804954
621713902 807392655
201460995 800804732
191824433 506168534
124520595 372390793
194428987 366613770
370128293 776417387
221670304 998292518
893638518 982871394
497352563 842583492
434375546 886570937
143131896 666102629
246501253 308327118
238925275 745874384
844464780 902635615
148528138 395181641
681188809 963749202
177082756 959229430
190006856 685759650
473982487 762602478
207918025 386455744
102284697 247793369
824845920 828995914
355650746 670530041
265063735 673365731
138444664 462308152
434869666 887936156
733494009 985308259
200148295 211979222
327912163 445332335
220903365 442052264
106060055 196243058
472643484 789424778
117539627 419687149
298084741 825063819
350721122 854553460
183796838 719990533
676073439 902139412
205346157 465393102
577415470 693666624
135012647 169652946
182207046 874490460
215361151 317462337
305215271 842538530
106389581 281718698
147372217 310628308
465919993 851639350
913519616 919875998
394227870 877534013
934560603 943376449
328047050 441722516
270391112 424940346
776699800 855525640
149925328 402719849
147212771 578220541
753657258 853944459
205153534 400988947
268822773 691247189
261839729 735208137
249011723 760157401
104544169 504870100
312225477 604693785
345192066 563842623
282643535 750409927
286639114 389688676
131032308 431082159
114280694 587549309
113985068 488122643
681783616 875989188
330623587 624905420
396993536 980066357
683342927 738026794
336169239 592565555
810906037 903539453
178276341 713005437
468181801 819015402
950105638 974758175
127512071 475917240
122949738 893349160
369228658 803454040
152150287 425068172
741339393 948095176
530344726 721249155
291591377 931353390
320011360 965858537
437346973 582254369
246165805 677023006
345564910 914846094
216885672 836045609
747374034 794881953
184048497 647459693
425738856 981500192
331591134 526802230
284490727 969620762
289931868 845382197
529064591 810830105
437091082 550091327
438550292 907174554
609373036 952652952
336619554 852307924
495914244 498292684
151517667 157472211
701825862 881878788
157871431 747210176
179314594 882775601
430197845 989993825
287106040 623647552
424063207 486472186
567414169 665958693
657501645 672996603
315038032 859388935
542109458 692878974
133600897 707950569
489862326 681110076
582095736 688607739
461857738 498770268
300653326 666863693
370940493 435624312
411886844 842111133
239047930 956425138
382536043 846794237
380639656 590822973
125611299 437494876
450220608 577846229
582124267 985725587
459647007 500025604
882154992 922032017
637120288 646474562
236206709 551569751
494913256 783481988
308269185 995610039
215968156 807440089
814533722 914083366
194612004 904662665
103225796 951359304
217023081 390531722
527888386 604622918
720356559 794595712
579936682 740826782
392208632 989869858
148214197 392487838
343142278 791384085
269372795 544730623
558237725 910065538
536756999 746551701
390871840 927353093
336535590 635923485
407115529 731217234
454241838 852643379
297775855 913250677
449814901 928237478
455942613 724881864
198016246 908478825
570075721 952898957
147679995 961074066
819608636 929879565
314474375 726852874
366237547 635686280
126593090 626599539
375366846 622584102
674096883 674298696
227736087 824785331
249374111 852144913
103833212 260764119
457075624 745231057
367069999 977943360
317510353 679000339
390866080 557884968
716972448 867984886
615134390 970629049
451478377 733701361
363455038 611428288
165227822 986283486
816460326 989150641
533085411 654874602
493165213 845908220
318400391 729179919
362772683 828372768
224123777 661026830
324333180 492657886
193003148 877604349
385899249 730734343
232587260 842662837
289640927 870492863
222343706 405762934
198584232 275155679
709324183 713785953
423677022 608759540
905777718 942567433
572471877 603180338
210265198 311008614
340360776 769304270
414723166 643327325
589260066 848911427
482891505 581666406
363390876 747427708
890690919 894184585
373465333 458930841
295600179 700689111
234024573 934260005
152263601 957191090
611469212 850264921
129676084 735981679
113333945 866850043
307464953 402614171
734128263 859670643
341325716 713613427
742601037 821747873
114747087 310836736
237687734 362304210
349380127 389033980
167731091 671670055
660653394 964380542
293124820 501112637
283106590 898314978
815153662 924065993
554824074 946937854
708082852 775201750
729278521 750288033
149953526 675160793
106125416 947659818
181193451 567347359
703811093 744072846
118930433 546083887
225495416 232294477
341183269 347503202
573589796 728542180
104736138 346166395
396482186 661120043
479874909 826717977
312001465 762961005
373520754 722310865
682887496 891448252
168254353 446290038
647335968 942936530
365507497 479433193
310340876 494671328
567365735 585783605
240028038 664201508
449362667 474754401
434632208 688979776
180371108 343062487
665257729 869914963
244799082 761291469
355382985 614265902
359914515 648402307
716806002 815762456
331307323 475132395
231125585 622300218
509671009 873234805
702531508 906507444
231834438 634238853
223806766 948310874
425415973 573805777
516367505 662367698
486509480 631326946
250708221 972434330
135903986 744121252
200102760 904931139
256421633 998437223
705439675 876165558
217577927 700270068
340994608 417588669
337545319 610467925
182093883 518093414
216386980 289802416
236494702 553632878
227164218 347063537
388632504 647363912
115200613 535484471
386521040 785421751
120943743 530826454
216362440 697183925
253069634 396852426
319207508 569585667
262567979 326396951
193493983 272184227
128602565 239049576
241600028 575370149
270745948 928276092
250437752 841877112
701794437 788775870
729635772 795422000
104276791 391842017
190104782 262154839
248707508 802098405
762574885 869570321
629244850 718695704
340209864 768401972
596567180 618894200
380910895 997556791
237482172 601221549
612407878 761698923
421590218 494807559
280179649 514482458
328872178 739011977
474566835 526324354
113443343 649431982
168623430 334136923
313490135 452896338
242106238 836528607
201973743 609264834
147545301 916836988
363727129 502308284
269701927 742873437
368527045 642032877
575189150 961764375
629135906 668526939
140847987 668951205
155057839 823310555
220154900 956583357
447454684 976344959
356620583 498939298
357775533 847615511
150270471 703084888
270259418 707659865
239587482 314058051
367921716 862963246
508320388 900416247
424743271 864890838
364458198 753048110
258006645 878052427
282304944 455715585
174309023 540038281
220749742 936535123
549467369 558892534
717128494 871527168
249064356 639767555
715731547 818993456
775204518 895115624
804266404 849615293
350693973 596937945
690183386 997636018
572097937 664129714
173691461 774548044
149927362 591947430
693684794 801839688
872331578 921912850
499648597 536181828
557796003 576105817
163236868 234759843
460928332 626869250
373062904 873649644
610986334 984215560
181602212 967616470
408925181 955821015
215618327 956470892
533990064 982863411
104036648 720897324
507245861 543541617
554447213 973789180
614778156 708227623
244169225 564148220
358303024 895789142
477602867 696638075
127209792 591545929
209636490 496947792
406429899 851435837
271697458 812322044
497674017 642736811
110728697 293016192
161383583 796992831
185591387 649995248
317170414 452191819
200514928 405095034
405933478 715069086
225609262 710806428
446268893 782811674
959692114 999847938
149002909 444187602
257744480 988530459
112385308 687805352
139854673 669183829
362659992 708924022
146313576 424890097
578376869 673386710
426204526 956067171
279454553 716854705
302698960 947196968
250273626 756205293
462951225 785659759
544224798 691182943
371733158 538565450
538484040 858318724
148592402 195076726
499884356 699980856
639362662 739056111
668671410 757416850
525477717 773402131
325433720 768135546
463538102 614936143
331407256 423903048
517458742 757810812
227453501 491442884
471344845 934436362
128221362 615296488
287010742 386808281
477547738 496006458
677658749 793489585
101276243 208112496
364654987 642593260
468876512 765255496
246749632 851912357
726425325 787295648
237244608 383812541
260292579 662818133
121376806 913900049
752897747 981749149
168977940 404399760
277608066 632187679
605674413 633130135
156932604 643271307
350961197 825081480
536878083 713544931
754498189 977664106
543901123 856098572
758037991 812975379
326136756 818481576
961533246 987678695
472685162 809270321
188743194 907474516
504724740 869910483
183602087 739816371
421459600 560167205
451408874 740887822
387092801 639793729
307630463 972913461
892466153 908980954
550276162 556879865
209414190 315715080
784787641 961913224
326054908 684268965
465864563 689089736
377288541 680885232
389057916 696906681
681701418 953224182
761795758 809654313
474225459 563417582
839677271 943778125
337135028 465908428
738066789 796311019
402973287 939186479
364605303 773427967
182477753 824240501
431015994 512082153
376465181 800078513
362424945 915124833
236218905 494111066
815622050 878084133
475527276 751254704
471541722 501807934
224385538 892457863
185121395 905585457
806520693 882654351
151480129 537365744
106267016 553128850
324413213 752537690
211337840 401669721
110501021 483053486
287609577 612636861
458239756 988502884
648948477 836464048
785558532 971172730
687375208 869037424
279948249 751259680
537372016 794595255
976002966 979114171
324622764 584260662
169661166 329377226
242696796 271904151
142889949 406856473
626365685 852360091
208182585 511051632
386525911 994803851
623943380 933887344
468823839 723817738
338732977 981318038
154138562 380968395
246640721 562364695
224937464 782703781
304553082 580690191
188437603 279646256
576209399 751957055
428294919 565008519
223080891 393063652
605316745 753462250
277567665 391066695
201254054 676961194
130885147 932270209
315313927 936299746
187233625 714758361
609733800 923732858
572878902 766984850
800750273 995148439
702471601 785805064
445090958 578577391
594057856 958505848
799087567 903985846
254517381 322020873
554130064 836577838
439277359 866222741
413027162 549804032
719679967 722552851
901484223 986010512
216679903 383670993
273437746 572478336
356507839 601289297
174199056 772154247
432895422 442987789
339189784 610717030
545765728 895311945
117215495 815089396
126586107 994028545
268070182 796317832
305025355 686162147
779453172 999743383
244901586 376849407
554220710 972068712
119259434 252786687
571983738 699443369
138238552 553877468
108757177 888677470
124794074 940997003
132565415 723287195
121952164 687075571
589985132 743890352
122092913 999626694
487285202 733732806
255536397 327537544
138898161 309309925
367532527 528003995
663619544 796093479
379094129 563615271
250139259 587459129
285389556 662289409
492923539 560699686
325484510 858933819
558404907 560256828
464687352 642899776
161643012 750755927
921799132 968950809
623594103 903774514
198717238 255071497
923282107 969112748
392953210 669846327
146725629 472918366
207844370 674018162
197223209 649276955
605844015 938257820
520518151 905196578
196966803 549100087
491221543 501973920
280959444 463696383
553993798 883305535
428223398 745747649
541955399 629043228
181726424 865149725
583555805 734325700
262860709 959147524
131276289 734189870
350315079 919705670
685728151 703245413
380711370 604216550
692027643 782130406
852284742 912910791
134597633 196639326
467488763 771799991
157383574 872262232
316472908 917688285
564984359 893084359
335018099 433963495
542616292 935161206
728007275 792298037
335511936 605120978
709731488 968955693
568801418 765300546
328950294 615610777
324030437 966044888
105516723 156822025
254296269 801628997
135790135 551789971
665194216 990378346
488476288 933237561
217798536 813331033
539215789 725101905
263006712 936138421
476416699 815163626
235907752 326167910
129170911 629304267
173377470 818832582
222876297 463036315
138109280 230483823
731320577 874589865
221980685 842508184
547023177 779739202
120671762 286429581
349445140 653166114
730867116 794135634
476398374 898281859
564796162 619849233
861042994 946099135
682678072 698202035
524238915 662924319
158505338 767537394
209476243 768374638
328422533 611973530
112570184 373941900
435950841 704174757
363507475 811483713
160593901 531995581
449666566 658846713
356027830 751533606
201324910 382868663
728662334 880197243
174762640 707594043
174124595 262954433
325679476 776167262
273896688 517662598
234256568 389832885
486924701 709569795
475361318 846057562
245818337 366626609
105739940 541393313
302525872 655069597
278242554 503507671
488917010 742207080
278592729 542151094
126530068 499644300
130246000 727316625
178842685 365768288
207616631 270966679
871875880 914056883
403364809 947549448
552780378 721860928
613282670 944488795
197081680 874775216
227830126 592050750
223636038 956335850
175257368 642237490
179239276 919630714
661013565 916600323
464913696 607273184
758494006 878304662
512473088 547860903
516902087 925821068
628678571 695815190
234544995 290134274
635189254 943395759
535667217 612189756
629449997 666586540
883266230 992817792
131196037 170358741
910381521 957500629
216079576 220993133
329686593 586881909
349304249 378268675
297473131 780080548
325975211 637512933
493391960 708366430
288302383 467826330
193020200 486988814
833950843 966931150
600404746 690128875
372414905 430728573
491825046 937663442
238682266 403760731
301956719 932925042
145730800 242752587
225626187 764797536
799072221 830080196
348947708 769580676
355831686 539901914
269885767 809923858
575379854 777628259
175855481 780413554
274741932 303910143
211202272 722341549
606544270 743036705
510386746 984615025
400348560 416000137
541641099 848026811
159039643 733512467
195318492 715170725
144764477 207260761
293603235 890373897
214002305 884816885
440709661 990985125
224622583 945636268
276834293 992701311
504392782 752679322
146124861 775142308
237074948 270496720
179165685 653109981
320159759 879715341
615866985 941163293
791556880 963944064
222849758 735673120
130418714 781763549
194317354 570913850
133608038 420440998
523836781 601335679
400792321 599400193
534427546 615584672
583801528 606513150
828167939 896841190
655841052 822045433
107326422 503135949
147349003 828552355
282259956 382477992
216412665 437105758
389407038 613868049
149483712 729246343
464401914 883077172
447259437 797325309
117470680 984715946
258065003 752514854
379085283 890477375
100284150 962594593
472796475 744999108
482504024 847261975
462677823 580433403
458412598 803926570
404053211 448753768
527130015 820158053
606174293 644790005
542284181 733979943
213406914 663495185
295429071 869633224
174132363 190457438
586107741 827451100
265481925 475666975
204429933 645307157
156897026 989194648
188766786 460857714
529874695 930381908
112583882 904756528
121171343 159899475
381181890 539444394
235994073 270494592
156178332 170210163
548276504 572671186
903435936 943076161
333371156 898756886
253370605 332372718
127011645 801554978
272671508 820874783
363301090 693331337
297160576 662827130
188515872 371876883
608639792 760383301
523915729 704711751
179770560 532227123
811337680 846996117
359196963 474264521
326682617 794784038
524985004 775464059
227773083 638188277
740967124 749650064
123119369 161236386
778405294 900061871
330257013 490723527
219735657 433816274
131578730 618461575
176399930 869477085
419533988 990014758
139730708 802734305
352616404 982857325
211367960 402021294
291462847 703559057
656179393 827347395
191646939 601031128
240670524 763431937
304253859 575942912
293461474 912776759
327432005 559224739
469959467 639268512
122539997 230585100
423308198 982933671
381660584 773788525
258215850 420199267
308700612 964716405
414804606 928968946
791415714 971169591
209378560 941503048
345341896 668306163
229882107 424433854
223655150 374438589
648686093 995300012
449645687 477330051
249969392 859313698
270354843 371783180
162972315 702730927
274325849 700431465
402461814 876448170
879205355 902270309
368025005 795378028
211162400 439113035
643999232 955597332
586995387 818755652
316462385 699642387
197685491 321133130
371224750 444797666
201650555 599346141
168867434 577532175
414811749 928061024
233723498 912474608
343415519 908995936
929928752 971041455
142752937 347253857
498521708 633423821
454906433 511669211
622272369 851321489
259469863 791727292
198447973 790125340
123724175 894020859
701842847 717635598
278817959 441955936
140604222 785773911
146408859 711879715
174063889 744173188
566751527 693086096
318270844 498951415
412400399 571359767
919797746 946831379
104055486 687273456
393093155 632017369
181168850 321967885
215306967 321054845
303777540 802441245
333032445 379367877
522325164 863903088
443810500 678200264
388423968 983134168
298822428 356621448
129542959 902350932
160871547 586043386
326995434 798563253
400840759 517647293
464255396 831869811
254027494 259967672
448922300 788217285
191411987 528424716
272710613 689368756
838059462 957357944
384422696 750857194
133544460 536400304
520136825 874299929
612241242 813857242
307213744 336514447
806427719 823769610
153173239 157632597
559833571 686864102
251424035 389897879
330173893 711583905
529413515 718797706
275673313 751296247
137804003 202127573
392744703 508119689
179222916 855687548
369016749 936372548
155122470 300953156
441352347 769017891
754874059 873651175
291212472 391066383
494893195 907749957
349217576 661733681
117163429 915845356
766045031 796385204
131304276 207399239
233860960 685291396
484217823 657956531
286143240 293421246
416060788 563956412
627300009 673656384
245140672 646432091
124717331 746284064
518026612 651084787
245551820 373350300
427398948 722217047
102372069 531121570
386311256 917010184
498205451 562207276
337323941 483043687
420768887 992687746
243520049 313771677
268079889 308047937
200074840 854491472
360995623 851679155
481030195 521446812
447009299 771694360
315889740 379574066
418182216 473059563
867092284 886510261
591685049 627018269
930220113 949258515
213220244 870283321
656793146 662815330
545124670 799846625
570121787 715573869
169086910 655773911
343042620 439692387
108263567 812747934
757210662 973213314
395364460 555763989
739139878 951486491
346407795 685618308
332290493 638024706
131969572 945679798
128102916 650326961
112186381 693423970
138892962 799060909
498597744 559046815
452537156 878840988
434843848 930179127
278169463 665985987
540732911 560547557
220853799 273428260
692564930 934956718
475747449 737469844
104353333 184393339
475848880 880446375
403803827 687371983
834478985 965186156
139800865 282866423
107690267 352510815
284747460 988368464
805278477 904472367
263086115 362440885
455953750 635157502
202548262 864900391
389096657 813956818
509053162 977110088
526787110 894654277
464221759 513453844
196626560 438264270
192104782 249802813
391163629 598841099
895480333 971758298
517149567 575377930
388512505 868157299
449996284 526904739
613189382 870287164
139520111 621949077
107690894 467422426
375811944 947579449
657687258 770425215
394281691 607944314
586042252 741785064
173820672 459542688
548778695 581484721
724646768 907727519
238138607 907880896
446457660 933319288
250783551 935934754
246775570 763688199
412046311 586550334
174468728 913864613
167243201 246573799
375723449 582572783
104985857 166257907
119688223 276514985
327991865 612919583
353988266 751302722
428914179 965394684
581446956 852534679
162716404 476363464
291613610 808397084
145371884 244408277
494433722 991338121
102553136 145519227
374718252 437617643
442878114 729897572
176522797 588109852
266651875 976452113
290768585 777407602
354252727 657430056
528197271 809945929
342769106 992314022
108807478 605989437
138329871 285293356
378495853 485499352
396077440 893051397
722181459 990458331
791070328 963512698
322292435 905430776
259053289 824499760
718621551 753609523
774053263 885770370
476821554 496977245
102844214 588923802
828563364 893692003
307471717 824254516
139603669 613987853
594370365 858760023
294784981 298451113
127747988 549080984
540903195 983161926
604545883 735981296
419919368 623490124
693034053 996645086
191907113 369216469
654370871 844498730
341723388 470440763
104245828 925053615
121146328 410006439
281666207 512412227
149233334 428086209
734397620 795577535
641204502 934885710
396471499 998097052
471710939 670216494
419071847 902595063
548892850 725363399
664454022 914408585
264965682 801570299
826656990 887797583
270090195 828888757
446328584 971527786
120951629 727186442
283575187 881977802
410428154 507574499
286119144 435150123
917819750 945458560
562603966 953206405
132531048 978863622
211653264 394146854
106434726 925365147
213110068 856705237
693043035 898756274
430272129 932478931
603342805 866017498
181334269 363379324
200882478 710192832
380680530 573445072
937718686 987954560
132316201 374784332
498025415 908766683
135787186 506311762
428919306 429918549
246392518 854292653
684666318 985205678
623713251 973717787
449459069 683825057
253931676 411999541
145527654 601552472
864566349 929847771
182037979 869107985
263943796 667878779
417541572 763414794
471728773 899656258
289924632 738291965
298775252 356543430
295582799 555978967
485874210 950091408
280060872 336340811
136413381 966947174
589911630 865351904
431592432 886999764
354778050 528700569
253520862 391571599
696549651 818970950
113190978 390497421
764826011 780295498
205303481 309426267
495523774 526197495
333134344 401642695
284124462 646725304
190386441 356810122
264014732 594039418
116367842 229830813
193454313 634158048
744236502 802902889
508197093 593152539
398355690 478620556
230059398 969753923
200400915 558740881
215059324 493944919
751577219 882803762
526454233 546349824
311195665 747135920
570218876 906216202
183104693 505520020
249227404 316849664
257984476 945839057
436570429 800095365
221565576 746027258
501326361 876104621
236478857 402565646
206140386 986805661
580251285 951897379
332750806 663067147
500127331 513672201
437404984 924173418
103733924 841016495
141561350 577617150
280099350 604626836
457848162 780091500
527404101 547905830
346744988 732624563
226214652 873806467
841629744 943187159
368457529 781671206
349089712 921965505
146542757 146770062
191421409 607687581
171051096 637980424
186144588 988033680
568282889 818303819
601691355 644585890
619234746 920706686
239653413 453274001
669141951 964871857
268481305 917642956
180147848 406296890
781825977 925705727
337275470 452664255
550944182 958588872
233008580 678374339
499594467 742477768
132756692 829303366
367631752 880507361
770455050 926630829
128585782 564691624
216323349 795478675
810014369 818189906
140013852 802984732
303918540 511587616
529355319 587726660
180815686 897594495
577956986 666713284
235903300 679033217
494214360 714865350
235568648 733468371
158407793 867387642
500430610 856948910
306049246 352125533
497958743 588000617
316587900 691569018
404909388 687962793
411929779 969686197
537584979 821093493
197934681 865071417
373641115 394609059
555786743 985155958
284278364 756523666
444936332 538469207
461347687 634099559
645952067 671185802
145567433 259349827
498825918 585417777
526245152 634745778
404407387 927159343
811011658 861359982
544537728 928777905
680371367 811817688
469571386 852066804
379528134 604981783
748400390 978551789
795910491 945426581
115537888 269146663
196730010 776855082
361428781 626976637
293063643 817075187
270830590 626872353
209633926 739145454
497921837 723567835
727300951 825361683
322988395 973268570
149155500 210804551
264574081 903468674
853290284 980290783
510674818 725533184
968690137 977219047
369230204 994970222
273512851 623780148
295807418 328840079
156800123 298026185
126159766 338668162
867518274 998575010
409539198 877071381
401607188 456602592
192130438 743659433
834770346 977206068
416696092 884264108
261868573 745858208
109429152 480967171
178285016 379641771
341251613 442256703
421555532 451611115
481462475 776583391
821680545 874158542
546730745 889529785
199240709 923670754
620817606 886770749
344765159 801965814
287160899 391250040
206143434 342313800
241471868 460635152
742078780 784172459
205118375 555863472
451413165 566553107
522192315 861517142
743795321 997269183
325606098 824777537
522862149 974469143
162855988 195323756
978020576 983559178
444676446 865671750
297808321 410427325
610219093 994377009
478056062 856815982
281957392 581992164
164888278 277494398
340125298 919247265
128353322 529357809
331277762 565972160
112372614 696114073
138706539 489056424
198721528 469267198
454930336 652672902
119221735 863345168
150807499 678155866
809794944 934318650
371019716 564061300
528935327 714163513
655833357 682334326
386944869 655345498
580385285 750190365
191500917 705345095
440665516 449324333
141798333 326561314
609584709 742914191
455361385 537919702
526011638 953939513
183853686 588914348
392008833 398776434
481863551 525871878
614843837 994918509
163284882 962390674
187472406 684085992
342353459 665232139
678718026 914946575
295079845 600383356
354335227 373976644
161212105 667136498
354067408 547200677
668071790 728547491
533412843 789359544
113580568 182732691
435680711 727863988
159823900 873931356
249520812 362843748
561188799 788093023
423915607 459477614
559199010 963023764
105629867 509361620
194424078 934185420
710809379 888134899
459694104 635583134
432649877 591612270
648775280 870510174
544582565 675957286
320232191 461940197
330009037 412745229
552428482 996453106
664800767 721362078
261645455 811257606
393211750 748299479
803427926 991549945
193929670 462863243
508933087 706606617
487296812 722025552
685249512 958001115
667631291 881600933
830166669 908858969
820640110 905006643
746993396 779182781
458800155 475999302
861524453 943123087
724547208 894534389
659085582 876228560
275579098 287830973
405025373 425921192
181093106 298502852
302661224 727018869
311225904 383765027
377930355 949125283
479429038 947854465
250031198 682175341
190228111 243184665
371950762 911348530
221101417 650837004
412310223 716686585
149060042 794197957
284475846 566467887
166904019 622560641
372005911 612351721
785082145 798295272
132285954 187236454
640031844 802826227
196854737 785252549
433686610 541158264
164875568 752048948
339790763 565234127
533147519 905009493
240992402 841939111
403410238 639267036
111853035 495416252
668883694 948154201
191610287 820388078
419893132 495820877
223067832 544481724
329487590 641826284
355609449 363929349
620009300 669416685
454944948 993361840
422729838 715292776
128712961 380710017
160904261 971556107
145733712 340402249
189014873 229421903
182182738 483792988
695035496 815081548
581226320 740412496
119849983 204988231
312556560 720014875
184942347 790955225
713972098 955876742
175729971 614804732
354838091 537713166
305085770 863821190
619537240 674437218
511822241 653339590
395961853 846680093
502818462 644404987
684646830 899462240
104829618 304341521
435774767 874528591
638051068 954208676
151552075 233493964
499883157 559023912
474306742 704897341
287706817 507341125
803389759 997981414
694035721 943406064
337449236 599129842
396775210 950567151
110505313 937319523
293482678 857775737
300767726 818832550
311712652 420122544
470490414 601149697
977991759 985884333
472144800 870471540
804060385 898827536
807631592 945871341
580613093 655655761
176147550 351095807
364950592 894367056
398527522 709303421
518055815 578899026
350390694 519058537
490555114 708651916
728895237 874951751
358489856 626779842
554569419 708382664
135156177 968933426
553806808 726253501
516989590 659679885
225661320 378744950
116493355 935036177
650549111 690419932
267167619 778232053
296462683 443586029
189444259 606533158
198400519 881443353
185429317 286694895
112516734 256421824
105636490 839331438
354851159 409259149
245964167 893559345
745664500 746159624
197739210 215219772
811980544 882129224
537901053 713916087
807303650 945456079
179007341 339251022
800217730 966839512
426644081 807879960
735590232 967752323
442892314 625806138
842059266 889930824
613556657 750573657
882653213 929459553
465390637 626885032
156968576 250876225
428382306 940992243
375784436 608897244
289959085 474386146
224231283 598645011
217111988 940564187
329351343 885758528
572583269 608780083
718145727 851001081
319354656 527797186
886944289 957588681
537390839 817774602
568133558 663496044
235354885 590620888
227523381 911381237
778147942 894343376
633996916 636778500
127610542 229745904
362590772 986980465
417930683 665017943
325934784 461481226
225550449 521312463
786328932 866259472
572548824 738269293
546653242 993858521
166203139 922950889
437063323 553750788
813838582 861174661
183313115 401548884
533580064 854721573
331118855 503633470
327466379 412916832
445444395 806542605
292756375 883911532
220186958 537287894
309442620 934464375
600341082 678039175
806403594 915472770
473172497 836734877
796388911 875335159
176083827 922132564
303947226 725009495
162966698 292378529
791352757 861351548
383653910 624392552
520790323 856538681
236654968 400700328
376178486 772938239
244492163 424981513
288753027 336250454
328661341 579319967
126835914 831927155
364191961 816667888
355504771 965943801
119653293 479369056
157679204 654559942
185866185 570359588
688924543 994731202
215672570 560995973
111390074 701993131
156983541 887278839
625379809 803697969
350911011 792097675
105286192 120936329
381260392 930286471
526920908 619598282
655667841 967669963
226949223 375104370
131738501 887597084
176906093 945396270
351246804 721314155
586273885 928480972
519046558 882561212
496064627 904454431
312296102 935041342
241405965 835306929
380164805 416331688
780640588 927452740
627473213 887494599
670778063 965814998
234727085 858946115
135427999 468517145
676790004 783180598
385834784 538584903
352822480 848940332
894477032 959596645
490336450 746976713
160794285 994122569
276524657 353904130
198867117 753497769
192817187 473769809
268177666 945975474
198494750 540901210
615897054 643813174
456912420 867994417
817750994 858532941
215734396 853223089
212189134 874613063
567972483 871084699
832327399 974430232
350095136 979921775
253156193 500260070
536605087 676247088
308135167 662547185
339773136 480861130
621562649 862003938
253124037 434620016
293107728 578286276
561892574 976064493
479082908 708625151
535990870 648745262
336204286 694121781
459295680 700314783
118759896 349096729
310965853 703826955
370483489 441149959
143760801 943821550
288019839 805038069
318905650 894819123
342063413 905138497
477316767 576543793
137396052 368092050
261650449 437879554
745842055 765958615
767468621 848386268
140000865 771246351
494455591 496604660
372590868 582356838
639108580 782625753
331205028 512145091
686946220 754097839
682740667 725981873
150080108 747787607
680306690 964261167
294266987 993205780
120090897 867674044
267290130 433376614
459592251 850630270
569662692 628002477
135523730 441758694
526583722 738237023
640183661 701597985
330654884 781189545
198228027 207349490
777201565 810751528
260717230 717092117
117958845 446184818
168670320 418240624
395895859 904435936
559559225 616962019
686243434 883879932
788273868 931580272
792691703 860744545
200544468 704222571
502709271 854825150
740741422 776783328
928135031 947234415
700961703 856129507
404142985 795080388
543737966 822863886
348787880 557791673
282089653 392514149
653294074 856018362
817579656 948916190
252564012 479043351
571525547 995440281
782909994 994743554
135135017 832536514
224523282 678197315
793432667 932236361
198829278 478123771
536373905 847074282
496402614 637699967
556021770 827708293
315078112 381413162
796061626 847432765
159437521 308192537
224050178 640069165
302239835 667830470
154084689 694391238
735579540 775958118
284353645 350416758
331914386 808102990
397035922 471547997
451247084 810596890
321983168 347005818
303173267 403686069
464526918 996706902
256971269 904725116
928519701 982520940
395669496 977109898
392561811 524622713
420915310 731527747
262735943 609732990
356132227 476877857
551543430 936859465
214903216 956858033
208854449 293789504
316428003 850775617
551525590 940314006
114446448 379974405
501740059 624610337
101833330 261428763
899309057 923616760
754761484 855989852
523821684 650791491
309874689 808087496
149037309 231120322
109575590 340832022
665320675 684965816
131952421 501488201
507084808 845574633
560208115 638527728
137808332 437325833
462097108 862272136
507272028 971627588
450825215 792673792
459540486 776657512
155761175 565512894
461632880 943103715
167024606 576847687
458582247 739633981
421292748 701109622
584824175 738397202
402993727 490184367
331884164 657430918
272324376 502481419
330300963 708526116
387994379 974637717
217785932 374901871
388827680 630292486
338789860 988181633
344860340 893650527
477397499 763340841
676019505 984678021
937370633 969920811
148917504 702765309
575163613 922311297
388990414 866305244
300534524 470717091
432104310 796615732
161665217 163319109
147758897 541676156
411634766 776975841
583184280 698241924
552772675 758959267
130348741 482921744
462484582 815944075
521784671 655841205
489411091 594406564
300065492 563163280
158167923 654426303
459499348 687385747
298076411 571854760
841395096 864412551
133367328 164885392
414884692 581257826
329335055 878012509
350262091 797168872
426890932 610329896
799611555 975118622
263197157 820241788
549578149 772488478
504024726 776005831
335169181 855887524
651720657 655478846
776193391 808719546
678586859 799100401
123800871 204011822
747790079 869678328
253004225 917285734
282172387 535587163
806286041 971836084
347013883 879435251
726358163 955892532
392430868 794067199
331247616 958793378
520880281 935418097
102776930 246685570
401193823 835582884
118108632 484766620
117074393 269229019
182067841 840885632
313785296 870171534
163517561 344971968
186928678 435061027
344876740 899530315
692927354 766006198
114989660 245166435
177807058 348082366
152992373 266475367
134507876 727173744
688596718 842247457
550107034 605959740
246153354 547108155
235910613 966602222
650075510 743453831
409857432 423917427
563287288 868815603
345493738 795187650
263331737 291259954
208496951 484403129
163675979 195023590
709081188 795845069
336693359 943413379
622141484 891151279
276528092 627786761
467448293 580879825
396602989 560711766
232725954 980158773
412772561 798685537
924504787 986573259
358492005 712719084
224396746 780840509
935418185 993563469
585603931 744627700
557282036 592971779
166684998 824183486
709615659 745011131
649680901 808749622
436329110 953851918
269375209 934621159
311271763 406831194
159465135 911660951
589775655 618939664
419971845 573289974
140754116 545574155
294066520 373417009
358504815 598444640
188297651 578127892
370718860 940964289
232368019 325344043
770610784 947616500
305707757 469594707
398205480 436493902
117151781 591733005
176133634 361224710
346084983 761082472
313724234 441281020
776809924 808231523
153664560 159078611
210764202 474518268
169108111 410661781
665846811 811471038
400758041 516319027
611501147 955516821
140639819 926663004
288324093 693786833
381615750 803136499
447242334 996557523
467105729 623351116
102723020 737611252
593250184 659075088
610405429 697669032
496423387 690070923
615378007 801469856
520613925 623106132
346473437 438569976
588030334 631905068
369505108 749689763
669193237 971047484
329953725 370331610
251842487 533780305
202595358 389404633
653845511 761537469
206645473 920546501
441948196 600629253
411575516 517215728
102286845 482148123
476299495 760255333
307909526 487489777
189374508 411361052
548238137 656043672
696010752 880536122
581670974 764636891
419007222 756921034
133960159 353791663
578361511 832841467
710705251 950840980
474878418 765281050
125572920 707106983
379126839 557793005
115401410 632927511
479339177 509058353
481787139 907879724
433588184 890710699
330394797 592209316
265779572 388314673
559710149 967531197
191321786 994290286
109324508 881186833
399781070 541963862
264966964 792157947
116470041 695122294
480476935 993363582
491381627 635133946
201603386 789591710
196915919 755538965
784326743 917637011
342942152 589032249
653056454 865203213
159584244 200480260
216906976 362118578
582865228 640728724
139161880 389837975
812156810 906139860
141258243 673171820
559753730 727337498
359086996 967256866
170943881 672313765
208378267 286385017
208622756 244293941
656706710 979058699
288376158 854497635
176284611 206871829
156824271 533483604
292781607 825858786
458900155 977080541
335745666 607930551
737442619 979759193
156578611 476067453
160956143 589224683
163528491 381468434
215792854 852409236
270665774 593588188
504901578 534338663
533386931 925082647
847510809 908257706
802740190 872340588
759880372 792635007
126725266 770967513
295377966 764303033
319891252 529925415
313799898 747819833
383090446 612352522
110787659 304181520
899935283 952067442
208962766 805567354
109004342 925539524
863851521 979850430
110063857 931674180
528262790 586890979
549295891 575143254
215075211 437495839
318282079 355161522
512341826 942425744
202768745 567805793
231417780 362598628
114084806 382636164
514647105 658498072
364116680 494568644
322788445 875116310
162885444 206268533
616927046 893331950
269985970 726630680
112626486 720002398
909057874 936928112
239111050 288600206
109359185 987544094
223647677 435566851
638476582 859814115
539719242 745985839
593059118 986771297
322908496 594539791
236752802 808421743
693488328 802391641
395225113 618946942
105820178 107194269
480138627 494294289
264409845 836606456
538948515 881360665
468635604 920698527
164079322 515089742
667990607 883634013
466445361 761661100
253319480 650902051
831912139 847548334
296525137 557465910
235689278 941463472
221036281 504467323
517680501 895424198
719771162 724359072
481498256 970998101
365915131 680873176
183515947 950578851
698952232 854734819
176948567 215493512
843555035 998668220
653821516 798863617
325577688 504208479
776059246 953576001
482399017 820778358
425358965 771859253
281631983 297036055
760856651 833181563
286253221 883207487
224706671 237552854
348968611 731610769
523064532 677506152
708627580 921578504
202974006 846131873
274284221 907763286
690987888 995917558
355489316 954948380
135860577 908980178
265821797 714490204
562176412 850885094
470932038 733483030
156745768 855329575
645349420 835509817
151425871 231677698
347400398 928043171
284747645 702896224
524027644 634323358
226464460 557864363
444328083 634067415
185153263 228535016
150921997 776233149
451455286 786000337
781474611 956443128
774799589 958957784
779462197 957257229
580343087 855049511
113245726 116884197
386370745 545851340
172496033 390957072
243506431 347572855
382492589 715096054
696070159 851166166
486479320 710454620
276947872 606871840
172762114 736850479
343933896 859669837
148409189 325649924
154979808 664225756
266163304 751509329
419263834 694878296
538056417 604058543
607068746 761186435
642786747 673549728
105248224 473022500
261797153 508259826
306994865 602404953
265230778 967437627
468271406 829823585
481959400 785501985
290894769 711875831
217389189 627461421
473122983 550269045
199768905 747413731
518479794 819770198
504390716 578376080
716791244 924147306
399464339 657382723
701641949 736882337
660090866 849183717
364821055 599764082
538116197 921803355
395135049 489059013
156331700 344899399
216939632 360149687
586447353 804760418
720684870 745897203
180958059 242352632
193783479 457233785
639336548 818544553
127019916 753208198
423836303 578230431
107305856 539893937
120968615 331056966
242643318 318947976
892561645 954625663
289388945 666367156
175820451 568102404
440027268 554823296
107616703 687366903
102830867 106990742
564226308 717103270
786438856 792056151
496104579 767744716
248766353 757470319
455485694 717155596
704444659 830351514
456328012 858563808
135144897 825945459
265095584 784068546
545174885 654201622
343710989 697924213
112353691 360265117
123439412 376143725
149774557 772991709
376855200 377326498
331499277 859737506
143963584 462528801
184267397 594862671
275322518 590208455
318218099 835247123
139876576 533780194
606636796 658557619
276478693 656421585
209304869 423126052
286357010 880968371
501670774 689824204
376126234 832182170
259263493 294260602
818902467 888269769
319530683 888475238
195704681 258952537
564830831 905395102
753550305 826522958
536536649 998024684
297496084 360508496
434347250 677840824
599642132 773619887
507809255 955512220
146256079 546062774
307477986 759246596
381473300 682791343
323251690 331865718
271966820 961723906
289487079 392210627
400077202 456033980
463427984 594750873
216559000 609171310
349313457 933433101
569382748 769155417
313199789 453005596
181975141 459113312
283460676 841974020
369441290 633534727
146592321 469886095
135878329 316063025
116423766 261408591
145065170 379193124
373689256 830530772
561551227 984410876
208497596 713765921
322141431 894450723
458558779 742051324
369138471 399829563
479250171 653445806
205230969 794586747
100742610 215941172
330269224 700096216
192820659 519847738
919431065 978625034
248350862 876629293
673959749 963229049
714972842 952198589
234138509 328772625
315634984 525134631
773174285 960121669
112068801 238196979
884213998 950346914
309027496 966726709
622702038 804792411
529865025 611629573
242200850 502482854
673038436 902569446
115141397 327751474
111768917 842835565
726192064 866867164
409471572 551514989
351703539 910773152
462798389 509905756
144043381 155317795
456824027 576830353
247685970 854172559
804461082 959824554
188966556 720055905
291323065 609448372
896352381 911582629
684727000 811527161
835966269 860639112
389969486 895514394
385967485 960707783
377517003 601397095
408716161 893861544
354841878 658602484
118857363 386247531
405278514 463793697
258256998 937726164
496296174 648367250
357290426 899841710
279519223 901744941
642101888 870739974
176924316 466003228
758885376 935845538
155154645 178121353
551540659 891559249
419084790 957832965
242607780 912398543
141592672 776466423
102229640 420452291
624140409 849308934
440574456 922590419
316038038 380701055
457452391 932127443
159235144 541778939
172546610 566753601
356893538 631586110
740836252 989354903
318117813 429596991
464236097 876227969
170685583 748763525
380216909 412516526
343161889 950559277
459565188 481389279
131672512 697889271
865734978 894367196
726138167 921662903
266075463 744318002
834670957 917942696
729312175 885584402
331682570 823704864
337281411 522126029
143970159 460415584
229288280 666085979
295482066 620768772
850503603 908543259
444228898 595618750
256385894 322086164
355470191 764964454
250711868 286850297
330865607 370700748
608473474 915342558
231652560 547610042
647086204 896446234
718299297 787953375
463989695 801988241
517300285 540697397
531302382 682091741
357153352 807709329
605480158 996693599
244411548 633094899
464811109 562272754
349523756 935567060
241682233 518332436
791432012 867792660
207815332 272045081
445294983 561796312
750628048 784181628
794407076 849294615
709329071 799377832
872424800 955010233
534794110 544799961
122429021 923524962
253607332 476762805
624373576 735132771
103297251 150391088
356847719 545097332
355905922 661454133
124650716 487208863
401258734 413545158
240012903 547743143
492465751 656135447
289548291 713707269
871761403 951649954
644180590 893067450
298760672 888524836
208609440 278453492
227358424 949568877
272408021 476015086
148531286 435311071
168797557 822595819
315070086 400814318
125750978 221988292
526859769 906156645
180864027 738928848
228736928 301155922
533823803 557210205
105333646 853546290
344217391 566969847
103338814 777758855
227856986 638259750
431232376 647520399
118186752 247203050
234980917 740506112
270958504 785252691
249224387 769037607
732588389 820532491
694488766 696348530
914985011 939646118
307112733 874722109
727933812 933131774
243272262 724829637
609651052 622648585
195041548 370338609
193150866 776516999
348969060 922487732
733164130 961402311
207539866 927709554
732449950 772522147
278572424 430406750
669416625 992518196
148519327 341378878
449599973 602725430
782210444 830606252
148660888 434594783
672016137 897620663
208026864 399788148
296552767 968622069
128528526 888430532
201922274 514796910
549172757 983830044
455163563 744480739
247307277 275802099
614763365 728320571
634978349 787574185
299844074 498806375
754256491 953928051
524035102 655879171
629460835 801043622
151260628 216400776
171840205 781543287
795380946 860403938
524989164 850798746
357520263 922042793
547445041 994212679
251444838 850111325
257523395 386332653
398971116 799615834
258687934 729037839
356236779 598813115
271329975 419196481
147818379 476397360
286710158 994784026
355780237 609540792
817990814 933300129
752320848 961064698
110959544 318059344
140740038 453217675
778045273 795267490
424253326 902209451
168850083 241845166
129593757 566403534
288545905 966453043
436227170 862522277
332658776 432612953
227695735 362520729
533597411 720061216
303398681 987417878
271920559 356776822
117246514 414343521
110673298 905191070
158992264 196451622
111886270 560473607
152510763 573231326
689158631 946520594
432729322 784679411
272458570 737479743
222604160 819423480
502210641 769785961
444468415 642460524
479387842 520923044
747828301 845844809
141592439 473141695
701046644 821303696
138680190 142833980
399736286 942533143
640427911 713850334
491164101 970837305
487075364 733210514
350363011 876687996
185390407 279052647
578611281 840847594
149941219 590515624
185147163 891174552
132321567 781779967
281000812 436289592
176034900 288354211
135755943 566910945
951634388 986481751
721537210 742429205
282587835 343002066
477890070 956030193
212185161 229318880
127570018 240887728
330838633 696124030
208001953 450629946
226184712 501838040
261285742 572915096
221946988 285456439
645632654 772214700
385844420 527166363
199716925 969588755
234266540 982081102
353553774 872600898
285252621 888637885
110296713 593309920
726451977 760427498
604642904 916398313
139704320 936001284
411544093 811345803
639473980 736873508
535151404 749526043
200463790 465787117
138092833 181529685
603024731 945489849
691426867 868686787
699251343 853206359
568854379 896536167
355090565 815470477
100477391 841090693
115934373 848172607
619590723 781422451
877887325 959033843
140273867 842736223
585743411 696754388
184343369 543791174
812127346 819357133
343912590 402690751
120264505 508641761
247675657 886472610
163364408 223849455
300953850 507866957
604096660 885912929
572004162 990779025
282528994 301090211
535395431 549388632
157076347 215009580
377632879 848215441
948970180 979509412
428054313 499788787
133543685 282527178
549357800 710496870
789128008 955145967
532580550 810236321
269550941 640288454
279617897 529345725
849894268 994043658
385482557 902264915
438085820 528497840
230604229 959903854
494086716 559512413
534819818 628863544
777526199 853505869
793902895 861185075
275915953 929075907
540777953 833530863
638697924 916505457
386694318 497061270
177072065 593381313
240759845 430176983
623660685 703671533
117532255 512225979
275445888 919856750
649487731 781634390
551014929 597792876
217993557 417628385
933429862 943415893
581761400 717021812
919440530 983999593
689424991 812790776
386339163 653608571
100874533 604459923
126831253 981814646
207496904 229629439
388803097 526985779
402761832 556388138
757581225 800411921
349319831 841829532
784951546 909323549
179815150 207096255
105854726 685196217
581841190 611636103
151086660 181420629
454292460 834047730
243002359 706837082
497775982 727790751
391054150 530300021
185249332 638991635
125837215 790054297
159332995 692700576
498796757 867273577
534013686 880716674
254981950 912182935
569809078 595134571
851957308 988829671
323890662 722649897
396114092 928958068
959280725 967268144
363097513 917865511
235614177 756630835
273164577 702088728
338039228 576239668
520723860 839277201
159858713 990953785
680011891 773958727
664876633 793595972
297732279 754749573
123213649 607631137
323674298 554655847
671846422 855152383
356415989 712515716
283129631 505032278
145335392 247187758
200005754 751428323
310866360 334579941
612225022 722212105
298551728 668350796
796639570 861659999
360368434 634494535
558807635 685800404
151806654 513112838
551527476 850679175
125201761 888968048
215537375 696046800
525672599 820827760
164832750 731749221
103637841 384000790
677609728 876321238
154331751 373230560
295453394 515214035
378630313 447817587
415512283 947385786
262610829 406352671
346076592 745755372
567355703 774734888
239705434 417910328
512402082 556203082
187127116 290290421
182350597 313206332
392078030 607985598
202543368 528081177
198706010 705421801
321638624 436958787
644425462 999528065
902455412 952113871
578141944 731150927
337419616 970659911
348563681 839665057
501791189 622768528
165314852 998543335
778190508 893803618
814185139 989716979
584549348 866663140
234192441 612063265
519395603 935776440
453052047 484126033
422639039 981300162
461474485 572419698
604845881 624649460
931335215 961486801
183364824 535378177
284024973 836528178
223894266 764174729
476274131 947467071
304438011 437747632
367755421 878235441
408860078 828501670
300629903 998424833
348670192 750944067
372374468 557510534
642768918 689265230
268290782 325052940
520731369 765902733
866166364 876018167
310299217 806548594
359696223 913005797
419904528 532642198
276420524 985215186
550695938 808069456
348052516 944316952
675409691 916574426
263557735 512835329
105792499 465891140
224959843 361970473
294174255 644212596
199328663 989200226
131809942 353357822
185214083 473804138
148618846 300852456
296133340 432683636
176900207 367181801
312890773 352693334
708425709 743780396
352258946 974877703
160147574 729695939
640446767 963498646
205165911 310842387
430769379 617870281
376405664 718509741
274828456 305764216
154844840 865781669
161421621 932106831
524341191 594727078
614526684 662427074
481059797 612145474
410127104 807176172
557526709 886391223
125693202 611520849
551700862 964353917
658058672 704130685
129952808 251417430
210665990 813914371
527552057 940667986
928511012 967772804
277723610 783680556
400870473 561884153
314644490 574876658
364951460 860566276
542415893 910711597
772512053 943221442
294447289 835109502
165290519 389899044
822609825 865687183
227053470 311719500
521985054 989768045
154147779 540938617
883347994 934747375
437435331 830772507
575958826 637911481
242586297 519884426
203975513 948373552
391145111 886420709
676487846 943025366
847066276 972004941
321490512 586961251
217223598 518670073
579071892 887866007
206892108 239393599
186328169 639199994
163882956 320601358
492229555 907661526
136698874 895431534
132740624 540256356
220897869 515564986
481085842 912117670
116319629 281796563
447298302 590408628
107509700 407532027
318883916 748605131
141296646 524284851
193608693 554584558
453783452 632659350
234311074 575742886
240753812 980958862
578071415 635630459
512334287 602388466
534519981 982175616
321371746 467332851
291477392 855466446
347081604 443576196
560546091 867114646
300586604 816893480
107079346 373819311
542852157 561258905
880636503 965649311
846555102 995024918
340578972 942365970
398923509 596453246
462620550 566728823
321320920 766185857
312408979 680511445
873188250 946176747
498491921 894879922
107898914 219310933
324923271 955707959
350824949 654991968
263460273 612007478
118987030 291676503
320673168 322691731
181260719 739053708
719339820 909845797
826276319 918933038
173920896 868390414
417673353 585272505
644129962 701547779
765787734 897934876
175629727 737154158
368954760 631530211
745702092 856180454
453013821 660881549
251069222 553551261
326600228 331059234
259324983 895621839
328986825 837425255
290800019 721523109
131719935 859392588
423801605 938976187
474482186 508539554
550795373 643489527
292040822 361583322
199594804 457436753
196426914 892955549
735754627 805997174
248192094 325361872
447308879 468196990
859326484 910786886
389730211 828204604
191415634 747683897
585964403 836625535
465811514 758408359
635994617 937168951
354589122 824400198
461845194 798367113
239812548 915114406
587848120 686610214
305671423 471833619
531222587 921938554
557196712 821215410
699676124 961070045
219825074 798609322
276788024 602812543
147352407 343321485
898818392 981375346
478787940 817544584
438514093 630762275
332737280 888759731
176775927 881351559
297851504 383285170
536651191 755900611
875832806 977230394
166849921 912303185
363988129 802255451
207280406 663409032
430116503 616125323
873324241 957276706
653286599 967354680
168817527 763462825
458364926 632289537
195935405 629504050
701830774 721670825
511555709 708221979
864514331 961370002
498376108 583064406
200836715 283630938
482357936 500413672
292204941 404663465
475354815 511831240
230574178 397596499
179218302 774224341
512121466 753106894
405749480 711546221
119239786 535427833
327756996 523748707
354511140 375034659
387604552 510294565
349108434 388195225
541284191 738310661
135823776 373390171
121448010 893355940
273891989 550149719
362809542 726128050
502932854 824637505
842230259 970228054
391026792 537496408
208064817 514493352
950432405 981564286
251450539 604676595
657166098 797284163
862084184 872637624
440782994 935870611
589454458 849342761
367803297 815993847
278723091 788454521
686808891 972239714
200405567 902192932
488446645 926171864
101710691 126410782
247678197 756497276
243295153 832563074
303015394 959686240
626896016 754428596
639828190 941242100
391117614 462255985
100623153 910764783
187658523 657707366
410487289 487091223
194898381 448964758
757648067 995104791
543039243 641766469
300025643 868481902
151639371 543718428
544446194 741607950
534654216 906775786
335956830 877423353
227549934 867229196
510683250 546985680
589188304 690051752
528797349 995039556
267168421 947705438
481292676 873689366
214855613 834234882
435583156 665341637
483194738 581533170
368223937 866922175
490143999 714207237
473509362 755432127
607803278 979995333
577071222 651853924
130653985 317229025
632130766 765475872
710127515 728555781
335169186 958029340
233861055 780790580
479901353 958228047
284343177 800312031
192546741 727491347
368845689 788314459
348018774 417697521
158337964 247224766
680401764 891337582
631825550 711444397
408173681 493274785
147294198 979968453
493414815 521378787
364963904 736179594
853689834 872441795
480738230 976767724
201773376 280535974
522062966 871649920
656920492 770800966
746125718 871915520
252364286 308789705
296013943 327905438
259389035 558637092
681315272 945448127
244941545 942695241
175568044 537655248
284361988 589228134
204056713 448265337
350829040 767804692
369700231 982980747
276516228 792007765
174735470 443341017
355899099 811881994
659210258 879060253
561253265 607392468
627155123 661818515
193343862 683859265
274444960 485531330
508689114 940497125
579360700 853812525
191571120 629651603
653920342 929381863
402436644 598982176
554465142 602081541
494619176 929664132
781521054 986290721
514134961 993835310
151079990 815247683
168493475 733661912
307122029 554980681
134065118 239495989
577960129 603608231
131276530 626710088
124739712 347858926
596500205 670436169
134875181 267235114
135649206 973031043
583173282 872023364
435974829 757562132
101300977 345625494
553753573 826510898
287834284 573183806
517126525 618898311
336709258 876297458
513239806 952477812
571342843 805055741
429048452 975491777
112558887 715423488
396088129 851107228
317239754 406013254
229120991 788596118
400268454 792722248
170269411 821947004
290362298 622613248
149622225 217512952
203739281 909793521
159568124 678977330
168842118 280316217
178226564 299843397
206785330 755735462
320108038 713329200
164746665 197048803
549628135 667889085
146922154 906217185
338843033 885725893
169611461 996190247
518369784 897064080
172498182 877710316
560329114 890563083
725593283 790916288
126202505 831082759
382842365 922222307
722478991 943410528
642986110 992639936
346672916 508189799
184096587 895890281
690852257 824861637
727252973 983693322
212647834 258451019
206346507 352963164
224613727 531703495
103361195 440533086
151133057 976680552
346960518 617362960
344187605 844066710
567639049 804808826
264164566 313997429
669162882 916229496
168303492 758257522
334053341 513830559
923139727 951910638
658493494 938343706
698690153 827662417
235330975 693680401
260832628 266528110
281714247 540328948
209721150 861105453
245890821 562628153
709376630 776978640
259748508 392891385
356975259 631256688
567380894 876101584
351052504 725485666
218984517 745298807
658728839 935420380
147571699 166572487
520604321 662308590
317021320 395650757
339076215 475272577
172210221 785636151
393772109 954621701
146655892 856327498
192217997 524917507
135365292 796002057
683745402 960593921
122338117 697430634
346595045 542015921
240307661 649675653
426203865 872635596
389128161 664009620
302331856 967587069
777324947 994223292
344987352 454414721
254013902 977299559
171324731 914693392
401915788 559367560
510303072 551566372
493415093 676456608
114312852 681382077
356783160 429627676
557741268 578490481
717329326 928195423
223405812 694107903
708179717 946830151
290904072 994452246
333658517 591564683
636161545 899363094
479402891 944865563
509703294 883803172
236530356 878457613
788259414 997507233
276683972 978978620
615636160 622211514
691042250 932082026
521789527 901054134
314661128 950623437
159014530 433384732
165360403 190631754
507707861 720484194
359402880 789086136
647656781 671284285
685259896 830648583
823311322 982726312
678593330 744514431
118294087 187695775
338592202 711079744
264399423 904252669
188010535 391893158
295257780 992354859
486265548 720604871
287208919 421945372
295176509 584831588
441230333 446682188
205742887 776348190
534165579 549060129
812990855 950602288
115786502 863972253
297779547 786500281
532742739 897693981
276517298 863767066
159707931 789728208
435915442 496951318
191001696 801856786
407265042 902783261
400891417 803918914
899594514 981495172
739717057 945891310
528971905 767979470
359862647 382506436
116032328 910592505
267614656 592772844
652756432 963717658
335072342 873846421
328201947 668653929
874236629 892484858
371382122 522204346
161152910 285164056
693005903 758500065
655743911 682149229
251644492 617939110
135902531 490846406
315896152 656893801
454844146 494075710
540017213 829476438
401217536 485343895
449295069 741487054
120504262 873689369
260763343 912345101
589872276 718157801
159872484 735871921
268589905 772134602
936954422 997140623
677938653 969464619
589797476 925586232
733288139 985768288
410809890 596794579
689875300 848514274
898991125 980978079
870572702 974971094
454943404 815781546
142564044 683470877
328873194 688375447
588101619 947979937
469011245 568763140
117790295 267058041
104217069 665233578
246717909 720457534
503056753 796053026
512391138 527776913
924124055 931306889
211164875 758227027
622499757 863415072
328821815 532507339
641918643 701553505
244946980 758062709
787569320 904802109
275708584 617921366
255030060 872397702
226147941 417398854
590762921 759287203
274517635 275670496
185457315 800158496
140040628 955148467
576523007 598588804
263106168 348338171
403657724 907495581
839919609 965477145
492401112 669915335
136162453 757367386
298803872 724170160
602811100 962110814
365181605 421218231
383529757 468484511
196117287 291828387
410057938 496721966
594828604 760597411
172065834 764685686
184837406 434276150
393840458 489647009
736300899 874217198
409254788 661203005
719387646 727735019
161283378 518655828
375009340 606903208
881823776 928469581
124368962 598762972
642076560 784108845
301793972 663113460
333164220 622020115
208780165 729923239
733707840 979752378
453126556 636535523
395977476 730237826
131494485 366789832
238146528 288153652
247933744 823402408
191241853 242645255
883764921 942347670
501490394 779098785
438424213 807593302
183234426 905077671
192896744 653746391
224716569 860670730
179988695 617643741
522687371 872985098
209154973 344597791
174353025 760315632
728623833 936036700
477910343 857337273
805310287 908271758
884469323 964143250
188529781 457540819
486393590 910344392
509075240 644345373
363614536 708691043
260140917 697425896
409088579 442812373
597206838 728744296
930496136 942147172
444582926 498741862
412732240 883172089
190869572 652697823
300308967 842387877
365522609 607245690
176065880 616047899
318855637 843368067
136091057 696950785
175899100 527023057
598813683 836202867
165543951 623006613
246511383 904465671
436888257 601995157
127203098 757828095
440608897 743923404
311870515 511268442
596044526 970241264
392704773 489341941
604038185 696868244
613245108 633856999
139494362 246315431
389783067 856254495
543382355 884376362
193880923 841181101
602732915 828376966
850493250 860464490
371535343 398490972
383841853 673958452
311143485 743642291
125865800 595572776
132987687 794575924
515443130 832637983
453017781 818222067
132113537 918281096
706593491 944373282
180551968 706266550
901387114 976143700
214674954 222298004
321854178 402296756
328073273 381663124
257399087 481586034
740110326 864140887
299470499 985610703
650809480 788010405
250659594 353520877
645437609 920026150
470427482 907624737
667184516 852391155
112742527 116090880
658002725 979800757
176299072 715291542
204763581 518977117
691985408 864705149
410756613 416803422
568880991 927823775
837517312 925820138
882407231 936212952
228130598 658898146
261945770 654249483
396263582 931497897
226541917 430524233
149379627 180786758
354834651 516182702
284447976 362657589
253309155 418032997
468704344 854441283
707407976 716854880
129275701 308341617
161627440 582917547
258006204 554465695
211467153 847927369
245758556 919501216
143005245 498029519
265003234 596326630
209528576 633902633
664003750 812295456
600123216 682198774
118356769 927626892
206231446 416713966
350940136 393310781
259440246 320992762
258429782 711264547
277069801 324506271
124198885 864722408
137998266 178464338
291830547 918576763
495502973 662691827
718094760 876573879
325549450 672223809
241788558 777985599
239403468 751036308
244124617 332593980
282942801 589768248
563159967 820475083
436345533 768504919
647165904 952782049
640752180 741243055
961591712 974447140
244118093 924857240
517023648 591727899
411475079 675274585
226709679 878522068
343355895 916516840
576697313 724112403
180310586 960182966
248398740 418570497
397402908 480134529
457172619 540710028
269948591 311838993
205563058 805199653
458124295 960205283
843469258 856654782
802697056 814655382
344671839 741012426
393078852 534673277
414705435 479799407
519100741 891727349
294310301 596360226
285014022 464881393
585032692 827219034
696212200 989629810
725193991 792479475
320370628 417736964
173658329 583731663
485479758 938547462
209714916 318571767
371191747 734593936
509258469 606439993
184924596 298863839
313176760 524885041
227923841 338513505
279593458 691905011
106373850 645067998
859667384 974903832
160809223 905676556
179853215 181003795
307697170 999264570
504579240 937975498
288788911 608009262
126585943 172828342
183856986 455879426
934018590 979800506
227271383 369241178
128882941 747133665
374982403 526522642
139391340 729434952
450828008 889226096
133061631 814743108
535952221 732462308
129145972 514425237
249196227 972054796
436423121 945900777
412195160 814736002
624499863 862194993
397649842 727179226
330026233 964031311
484675038 940467316
263915194 333050928
257058892 378872192
111554877 586212326
230859383 740264232
216986272 589199788
405613247 964973824
377229745 535244468
135930891 217451005
458484559 561912744
363953775 465075183
165132068 542092751
314571971 420724686
459999849 868085829
123365347 634135389
432593917 529549588
542697226 645414558
312310451 396837393
711549107 794828784
119229534 927751945
450115812 956807059
883771978 912072314
503238036 583303339
261031376 487152063
177449200 478940976
448549219 757852763
142698517 738592351
565561466 699607059
527049431 544118528
617484412 951904322
630532729 706021585
707369623 912312763
855055144 860450422
120773544 336435987
662089251 788261036
477986740 493271339
903063267 957392337
197777813 815747565
479436061 984673451
167823931 570123574
369586894 872617047
141666646 206878197
230147876 467109072
643163770 861355753
384865617 789866405
277458579 437068445
456742427 626021543
460142195 557705889
404005060 623338467
174847763 238151908
269162527 970761490
611256279 758621644
383845620 634951652
103389914 579995020
131928277 904111992
257140052 614242357
459725791 704658465
304143854 833954802
627446094 947303968
193420107 615507980
446218677 517282936
250211227 839285491
192384836 793105251
452105212 505796174
279178738 648796357
110172056 411114559
286404767 353604436
744647456 762559869
310934283 824984949
509735689 942040303
155180322 827580655
212684966 637710867
372759051 929313466
568030659 804170124
630348266 684256492
427263155 975311017
150855844 350735584
332439561 831653150
836038457 913577472
870995485 943027579
100283557 822330540
213931014 447105600
677232715 966554051
802123865 817316292
520547246 754199630
101793964 685497822
340488077 846951414
455756608 705782865
570248870 572709331
486808374 766135834
194852525 594256234
345481523 649052538
648290625 785954500
853193471 943429650
296430205 376653498
563322919 600240116
267951527 585493806
591813460 887966224
345224397 416314653
497765656 756195578
361606167 650809508
719432765 738610215
696883997 791171124
527706732 759732385
151513120 685287333
549885673 697034908
323834371 654179063
519623892 563771544
418461253 449998156
345453422 813472433
258403744 486849005
291323947 750117003
517639883 704527958
167683513 400120508
644177398 871104924
482905200 797062783
796072804 952825759
703511633 976109808
374702638 448595909
316542893 843907264
154711875 982513215
545312344 581429803
228888555 603687349
230879408 335522054
181920023 450811765
266823450 945771183
415763061 515496653
299743782 383437570
117416207 132757159
396596619 777849005
974283112 988492395
123128757 511720736
532535737 860961459
398871829 735223886
519228209 610282934
693649859 718856483
117002283 854923405
879067208 904250640
408347542 866115301
400874465 401717964
158976124 254468631
233827351 776922830
559354532 831509438
434136952 643496523
243267993 278744210
134699714 296099954
252083711 570705920
114576283 336563133
178369902 246659825
635549066 821975381
338460545 921133218
451886654 604192261
606997798 957858073
198707018 805513277
135369697 187010272
320054512 511735996
631745931 632342425
726348290 819569035
170124871 651485095
428461837 632532715
161680266 198371997
305955488 411926541
114865225 275156916
189747448 334307009
215639899 782685947
375854783 397893726
613376352 804799854
827373792 930564430
282923581 893555835
579034644 742631567
411157058 945409948
251875935 703408937
132436965 276255170
218342974 219664756
286295696 942728462
417684571 599010859
844977508 933366508
515533762 579509874
222035117 368720743
273495496 497472275
175671656 289910413
611567154 640218414
182785417 775203561
333237240 991390137
616102791 849155613
295145162 710828402
151645736 668012557
138375600 677577426
204919202 982275994
281801989 607157275
241456315 896321593
522504527 732836600
626203581 958678179
131846097 460393895
384286101 724414169
390139165 551839058
494426711 740796494
537389478 560609486
372576876 505073203
202750045 708918755
100309094 776949501
350542254 665931751
358301183 659247625
663908206 989934251
338228214 747785567
295668205 342606540
419085319 752719572
282869110 739876765
280374108 417691200
327168591 624639502
223895094 569486999
186944878 415766807
621349901 978733313
337375005 782797720
161977903 691221079
128792499 387703060
521079502 643266083
441606852 769285794
203264075 676711651
570487194 576012803
289432275 310135716
758021753 797522741
201839165 365934572
277081399 816944588
626922736 950179427
230250477 341733608
674496516 769396918
335480101 543069768
368276540 915251387
521082750 720058629
138104521 655954565
608482216 995664598
381232793 592895893
140627048 563415533
327312030 996905199
153062136 487078709
312163766 940149728
338068647 830196505
281383485 321287571
446669565 475020404
237909672 652441541
374025967 627155768
207518839 797281797
248941694 274321877
528021492 976949506
880888922 934659926
807654872 968059961
514192917 589032154
190012920 430627891
418726140 571086699
408388936 524454329
300685078 918950151
202077730 800560184
700628698 854860663
113005396 710837079
478022083 808174831
251097756 859400806
486477968 758822258
553735326 819084577
151805077 458077470
487688759 740742780
546154633 831136229
346987609 590785504
513675852 712815846
101304438 907174035
383633567 748897443
734192182 980340361
683724514 803278442
684312516 844290339
250594847 318431772
583016410 706011999
382704315 495632084
173608823 880216368
776103143 840509679
746984058 770219073
527380117 693335155
399089372 925388420
274214510 892998461
446780937 923698431
178037168 716977054
212418887 338254994
566347695 845114848
447186752 895036170
173765811 283270870
362258686 858792909
309405715 839823998
144958563 412960967
812946558 965873806
436689544 568226585
413250403 687267942
334699614 836987673
614071769 660779928
297964135 461796810
530893668 921864926
337777435 847115143
120751839 169260582
421149292 683807794
122711338 478757411
494522720 495757407
161840341 445710614
698497239 768949823
129281553 735450532
321685958 872416555
829691151 891598089
647885006 854687656
451382606 623727368
133227431 983851146
280566106 302750228
351791698 560882055
641750206 751610922
167530942 319681395
310691270 909109416
377263937 605348976
180724745 904726377
370626853 767373604
180978448 833607591
182814594 831370779
195815436 309635617
208502646 976937980
255288473 796957358
721202812 744721153
235600759 553577384
123082069 343735695
270413630 349310017
899739520 901455692
558955082 939735414
590907843 977968608
220361099 771455275
128264381 652052769
232442516 575734657
608576421 677631537
547341527 812065051
188758622 333592600
559132309 710799605
489931687 895284735
689395163 973714943
871658667 919367829
143744177 279052149
323136382 964346050
652370348 891207045
882861316 907262712
282122926 787336752
409925499 954543987
246527963 537043788
489082166 864025194
606646502 851179785
317561132 795348564
546490923 620269913
137559710 568800111
519240300 569152349
317006027 387385851
390436327 537611936
907791778 915167111
347500587 500086495
325147331 461121693
181407084 891498706
234700081 595935768
580930918 907965633
251570079 605547360
472655099 941932536
493631923 768446493
125820901 178005168
377699273 844720574
473612426 874009278
451267407 488549443
105264537 468303521
557827736 810651408
304237192 591949916
769023348 899704615
241043342 706395212
426918370 673882713
604578848 898327587
610697848 614922305
164103584 234501232
243198782 884708973
184262018 732665155
209018312 838624920
411983781 893674445
670761715 913518953
761361288 919961436
325170881 557563762
121213690 546062481
566660320 990759309
120542446 712269663
150695000 514284545
418439936 701195747
438964817 863067284
525920509 974452982
364990764 998117447
949570528 958048205
633486023 735360749
296498342 597234147
189982732 467707880
569412076 774035377
519822233 780595345
280946037 856333507
548318122 602213979
400567378 418121394
607897589 809651956
318759889 523520454
450339641 474000791
150390803 606973482
324977400 576121350
170576025 640362072
505645607 661734923
160530457 723019615
246159530 859726784
344884679 884007386
559155345 860631823
199056280 508366473
183460925 822532770
120281461 717019922
512090930 824590388
218203417 313009830
452907142 840303912
371855729 917872276
517085561 568623350
131714341 781048436
430077394 570404967
529404726 833349270
352541211 536843724
102867063 681703478
494522438 639841198
365023481 633111200
670814423 767216253
644304914 661752818
429036262 591362924
133523980 271012314
193365791 994597861
263811551 528001726
615211207 960513814
362584962 971439857
210761112 811484882
203620587 561106858
663309044 705482114
501573897 971966100
175051664 679326285
140829887 232088061
232803569 567416650
175592024 780311454
133520129 963529455
227120862 482778239
118310750 966543069
113771121 241170490
371662903 634352676
573561317 860706899
262163153 766655641
347760788 729468409
317895648 761510170
791696491 792236246
298835669 869912647
765840515 889720820
626202780 986788618
252132408 255100719
223178797 800868080
502636881 746842182
130921191 726295669
672882644 829689895
456924833 861409166
121339888 178540772
555816641 818461914
306673312 547642448
117045646 141310039
122657456 356874964
101418603 267589425
323437315 912949888
267586168 541031209
140433489 199860930
214715051 261393757
529568758 987171168
599816902 918786171
351092763 717496631
469543234 481433621
161860560 426499680
293619136 931363884
666622776 843000885
867271033 999563596
453418672 563580571
333853152 989762849
908642632 998912123
375816141 385949518
539966209 799250405
515739046 556429879
447436269 742721103
637209127 731701775
419817926 845544720
318072938 700279866
317912173 894072882
405976168 466779416
236889021 393225395
363838999 738320706
105593380 855568393
275910008 932445713
342207388 717493320
487502853 712253145
516661784 981593560
241890902 877014017
155698336 190320351
238136691 598562501
421115148 564633935
795610645 830115718
502574341 964546176
285570463 716647458
324494413 572155556
564200133 930556831
357879431 643359419
436970662 619421289
700324391 939621005
439582514 707994300
280896910 802897183
423267333 448409926
247745504 330192353
229113885 282548126
152192067 220820698
451688207 809683480
230703032 476966965
628437513 969696704
833786381 923737931
317671076 839096719
544660669 948105233
238420848 659222212
497253485 638274987
719094118 903282049
193432980 932511711
329851695 612869782
743196387 877304880
304766089 579752937
291254569 426896694
507945059 958886561
284900367 599811059
434876654 774054898
420923525 756145089
219095523 663888119
294497087 860537234
484515162 543468489
419599852 706001268
411841219 497523545
478353318 712569800
664638523 711571611
441396287 970997635
563882990 778600497
488339132 521607909
500723377 885122793
167507201 530497255
444649372 565177531
299554073 801933387
239721980 998853092
732270971 949809688
368812743 466938956
110731051 666343864
866553375 903458920
173457924 203170008
339909349 422490659
643866185 790183807
667969834 672947533
871701247 930928390
248243450 614208507
785136875 876850619
534546354 939173640
447751283 503356615
883341214 984489848
260098177 590383586
124166220 849848879
116050202 638007241
135005897 399804129
117099519 183796680
848024251 994243615
160480304 874086408
290151534 754945370
182343365 836424302
659186802 838529869
801979956 865741004
286776748 832642885
960260434 969655297
510979261 616564106
393048907 724103583
152729269 593279868
227503917 805538212
624887208 755400801
581558845 822575730
259567239 829562419
355767424 823149504
519703252 642065507
239088551 527187989
553315036 890833862
597252303 619589522
568537250 912523275
156412762 565761581
240393580 712726280
448436714 596321708
183039772 807885088
187371991 529128061
337403331 674799305
315746940 394058132
414994895 977173920
392755980 678266277
534896102 992071327
157046848 609312092
769030405 900747521
287837654 559945901
425949140 771932035
272091192 346761346
137750076 692450307
572488644 797708171
244823593 442979578
309952795 493803158
323798023 659123188
606241833 612864182
443278925 727892738
261001434 399517324
380959946 748681792
121016157 364981389
205187530 952190810
268785146 905079803
343293884 748225580
768836846 931682086
822222216 922113282
285653034 790671944
522783366 660915487
198574241 687331241
308458154 311591350
778975364 953205679
268155849 591874517
673075807 931874222
258707349 838261170
254715059 520771539
286393330 663820125
202594251 513187293
150502858 345063584
556893961 796238698
393881464 467317946
213499162 556998925
414973250 811925683
306441687 975071540
618829052 958428216
175513248 503264027
111360422 392275626
645530606 814338581
183701306 411367119
230610644 544912817
353800973 680833626
538585258 646045885
170432590 216981205
612158138 822243961
205898716 673357703
209418385 361603480
470697475 882985773
342195185 505394118
126388511 278757473
167208448 361466567
204295182 949234827
580331873 825435785
636915969 870371045
547350102 670845709
504123550 841532018
237058744 875155373
550242262 574614064
175453108 886078708
205894162 262262526
191320771 279376370
205055413 993706125
261847479 393580978
120842967 627201879
640723273 964734131
214225327 367160016
425902128 562014900
406923509 975987969
253788064 978596322
656588390 681663893
149081440 837311736
486127108 574593342
373677674 892367100
481403062 930904818
186136535 248806294
344797909 384474073
622024090 717836894
109454068 834411758
601160669 698145212
366598983 649300723
116218431 439778983
291245333 709628110
751898698 929280468
691137658 769684484
145514448 777045501
605588402 995655741
575804844 929513909
302321740 696782741
179683694 445711730
278688254 829342129
624105922 687194038
344305004 604432740
143945828 676922571
152297190 946137645
225191225 897102219
484219995 658300166
693205324 950202742
162078211 298030542
350976574 931652539
807940135 935510108
102883132 969714846
139655867 311153669
366997121 631684597
147769648 755032218
712661404 896584274
388262522 466707108
844793410 952115092
168892875 456637068
449246753 586577164
600671444 716845265
327499023 615440923
295984340 517284600
565097195 586022341
515305715 549229833
363072071 379725176
732347127 836512671
504418528 514747218
452583225 827948876
220913031 523499377
325724855 895605240
177362750 620834759
686554478 808545862
140677260 176881183
105788577 169228794
361842870 907536568
396414459 445973228
837111799 947194957
568092731 569551211
336086731 693680043
202319438 547709460
567611917 617652937
708837409 813330591
743998908 994905117
233971870 438971069
516189396 943051588
252188112 274015401
591541800 880495325
310520595 840425601
138484593 261136564
377733327 422668520
234557459 907704627
428720472 753814327
178477738 339149220
437604821 538279066
146127384 875848471
524840684 834864632
132730225 310501481
478817388 551279000
480036355 737553562
476657846 981593941
899012121 977499155
627732086 940766985
290325198 379150685
555901290 582048302
431515877 589445299
543197602 577990207
477468630 480204777
417258711 682409885
235329995 641615081
614926205 737565833
665091802 776608578
261438120 833070611
506860702 510748242
667884579 885672136
436251338 985838487
417570303 778233066
362856550 590675767
297813149 771196746
397929453 522374804
642856642 852916472
292171702 309977826
792244337 954129130
467307355 984239835
273889118 601186897
461877201 997311354
379408974 992031490
724817354 912970951
612330014 969631049
634852144 913128710
125042706 905586600
352893484 852501046
542104048 665121112
545568858 915663915
106966048 719080098
475371922 663085789
417154455 921175113
524830685 959209278
267593960 914759391
614927776 733089782
146167893 900227480
960124016 988784400
392548866 896486441
115037956 897983573
243094920 510723575
688297709 810160180
210313125 745656086
471900473 662061977
295818117 668850051
124328504 904237400
371908551 541186986
249342858 477234604
288356532 403642047
481931300 574468252
143447259 806124201
926671509 963161737
155099862 213309883
193738744 591959139
863786625 997574062
645840145 798836657
493620636 791840801
438202202 789203129
377570180 407230059
198032128 545411088
512205579 972632194
228188382 893445259
685623120 775468114
352438479 561545383
118346687 964885938
219418468 517393126
858016490 859436519
321516393 421221808
401910494 865543702
390848572 711460965
856860343 982427801
117188863 846250128
113309485 797940615
617051199 727863204
344319147 698165259
589729540 839333630
400851372 589921359
494839363 844192788
409179442 577670779
431249020 968593450
786587929 850658129
515267544 968528594
558150890 658607372
606648773 935421336
232444164 728043589
395744414 924508987
371928438 645483472
797755811 810831776
331207208 419351429
794043125 984259212
839121329 887502807
211504656 741100334
488662741 649054784
100773027 897777329
823913340 829555702
359804926 807577854
705279045 743371770
256689619 934453475
490457793 771710364
419388042 837033353
280574710 573544876
149393797 469945185
715203060 769591446
173363909 224597930
242139057 695708626
178327091 660487989
241819689 535359322
213407770 410447382
182065546 963606833
598680931 988517635
633326392 844806509
495823822 499168353
510638385 677985950
122906707 943612232
253977863 519538890
179851360 956852964
777381580 856617470
475058657 581724836
322002492 493847417
505008737 713220184
132508587 914951854
952424041 970330316
126707252 529726535
297299394 352497187
324829411 470620581
355155752 488509939
408888676 469374791
317857828 864030069
171210182 653042511
151974232 161155427
272911848 817502823
347557590 957033963
124764842 881224285
624671469 712526888
113767290 128875997
128990900 212633454
591276144 724578124
238489016 449414977
528494091 861739515
672054489 988693065
914349020 969474958
329988572 680177422
375645845 511706979
129453556 549292018
625158717 694618646
376623123 441183760
223433269 564667135
196747415 482817622
221652826 852557860
642371342 779543198
403549759 474530105
396908402 721611109
569401648 900103299
309951340 470028180
671710730 985149271
158802889 533269580
216323502 283295099
123324530 377406571
831619316 843398625
533359322 835515434
723647633 765788570
405163523 611072170
546196409 600355346
674798028 938025650
342588707 362731878
146524468 854480941
294911485 703089870
392863648 486196762
527203056 750335553
136290112 221151948
285029127 346772882
203461405 796598288
445601039 795467076
177802728 841902138
218561350 998584656
408558606 807677263
631267813 693443636
798317937 978878812
430994801 574470936
652132585 935356993
616771156 980492098
177996622 526599531
558587846 717620567
211724963 523950296
171384513 779673516
575353382 936872022
710688830 916748872
432706658 933759283
206835827 816996142
839359574 911891007
714089271 953942899
250837685 310870053
173046053 575038230
665927343 852515986
366659522 751544039
239648008 902479007
633741864 673526085
533089982 988715707
505310941 644173847
148645876 793745379
417371479 607771171
417394165 663717503
770104591 985550762
500094822 916732988
789707958 997872441
301658346 708397732
541106604 817174983
198285134 254182488
158536142 442516644
352709629 748462763
117761174 610084642
685669855 994032665
226956703 458374352
229738681 914902062
788812341 811603459
296041674 440929046
436165226 855752090
258333524 586508998
604552126 938474972
201198871 284088903
241185216 653448161
468131694 874628830
137917109 953872033
309990640 940399298
223094680 274084087
524730942 886886464
267462769 469616252
400946905 572641352
149297554 946673021
350084509 715528841
791554650 875869595
560586655 765079275
719596969 927670146
121316086 353719986
293077487 299568762
790171008 958733622
114038089 822713136
398460739 624389020
592719133 604778488
663308163 677118299
308289747 555605928
238262696 510309801
204284472 387497586
375212984 975879703
293301406 886182125
482143178 767206481
337318470 868280825
645717377 684879034
676757782 874408001
648955165 651396313
636445724 702708700
785320335 916360149
293728664 486870009
507509609 918574705
279393939 930029755
430032604 844465807
356437027 985442968
108582080 177611548
790751939 805196552
480509321 801784849
235888008 793763633
887993235 948573441
524220407 968839630
432962937 462234815
179069105 950078164
337241506 881936806
384576908 743005459
536146725 972433416
452452010 935275445
170668392 583695984
101436382 920404477
387461414 878685219
316521337 932025582
422624163 514696171
247018170 300922912
185131439 719959229
203411896 941309792
614387876 883229160
444696659 708905062
146210847 154893913
158675139 579610464
116771569 581252492
195438656 651005470
524034210 636323334
146845590 410633378
328169857 353068534
404006170 652700271
339627105 606598762
557953412 625385157
417951233 702348104
631395526 778183083
153080493 817495213
121884735 566889132
787115037 790043752
296586979 617557480
562889964 899992903
766866038 958066322
153375538 361510452
492238358 953059340
399898011 632197698
645570653 651554720
324066292 443793234
299920088 518727568
671015666 786880540
301242306 347929041
645309928 804030828
278562339 727579161
578108335 968194136
345660412 720550545
138623632 841909714
323337393 776208666
726281736 858652286
246557114 369744488
202448221 952824259
493306218 821004725
143627875 412270956
167316762 448108236
524230993 626949139
123724278 910780349
425349920 857964891
567332372 763425571
372442867 518907204
188293352 953336314
219774233 985984614
417902041 907609412
164990921 404982677
282783182 437250122
196014963 312770108
102253184 937272684
566316014 578362350
160013571 824384825
397151185 957647615
491075019 674084966
257437599 941358470
395462255 854091153
384265908 758152212
101414581 236544537
401009685 756833973
251035920 693380486
843657421 910804149
634807682 882396269
203358645 978437434
568845655 984560909
168093548 203560436
285857637 894350977
699998702 818578300
221525589 370724930
181433721 308429312
569859767 627093093
356865869 991060060
298369630 539260756
338945497 788370175
864600830 958099580
129824690 172593482
731455212 940964257
273612815 281157265
449385619 580508092
267400483 476273336
300741803 536170889
273218015 766965538
206671573 951734199
137131756 822206975
837191833 879044037
697685834 801415226
194877404 548001925
729991320 746465533
177019828 911753308
369646988 997141801
441648754 601362472
411541741 853666739
248809323 604111185
516140890 602016753
314239460 994735810
110319990 161679028
278668985 558342753
404433973 915844720
117191913 786951461
233208315 572559933
201871455 445580609
288719037 996947308
978660213 989460771
113452394 204633976
283154969 923412672
608517096 921759047
393046237 851061283
216503524 923480071
215713016 679429564
409117250 784481558
250893321 972608058
559315359 565689923
890109743 898304596
178702733 430761312
393633659 662786989
246658487 400271232
305928373 823117813
279268160 868247222
576334519 746837075
128644405 754240676
249459110 651740942
152367491 241174840
173368160 680183348
227585082 270751163
233630526 361709771
526277225 731102818
370130234 660820445
187596218 243380948
104386219 636870572
227584259 452444309
305222631 381772135
401400843 686341744
458096977 931936006
435612871 790181007
627109078 890317168
269518480 700919042
645403009 865543315
767524520 881475886
277652297 608805751
422459114 971701568
604090885 630905687
567402836 620150655
766817254 939688066
197150111 994481129
524600617 825452876
681388671 829319356
769189042 850180822
552786325 885881213
103445217 134571514
200798352 816425444
126781085 916908037
406954239 858963901
778122020 906592501
123309961 523610570
787017178 812939195
180671637 673671753
376417867 389884570
203652963 976608603
617253569 820973517
300895106 965895404
256620566 459003486
464930787 609247461
273390290 307413990
455233682 717314620
444924396 608882883
142514898 550145073
468160426 608745101
237374237 420024923
429116345 522557269
205924575 533914908
346584421 422350776
163610144 226121629
370024626 631300596
509925951 523108806
115872292 747023738
250843311 675344007
203900025 719180542
400661428 694299410
758211842 912207367
777038751 970199730
136690224 149760703
178770775 758373668
747157194 760079288
419642044 911792450
129473575 362028948
328714591 701473430
552767789 659855015
110953283 116031559
682955293 986210801
740916763 809146821
219523052 487020940
314024757 803530781
946043456 958906982
525154325 735474046
273126624 824859392
441841547 804269826
650616290 736916111
150912732 470094273
482113950 759478698
169837945 396830313
208041601 591439393
572138508 627022131
340972638 904372082
758310842 915104259
710641298 996866098
371144375 624986050
220386125 958903516
466472679 544867650
152261799 971041714
535685392 613353512
444326212 689339879
388275700 511574779
268859910 532680788
231538303 780045549
382654740 384299305
325275767 408860842
175884638 954620251
397571518 497261247
838625497 858242031
318945983 489772026
367513650 387917091
171006020 994879394
211967963 837024795
110709942 329624650
862981551 955125589
561079281 752579417
469045397 870374068
353359951 476874242
147692481 528812237
105672366 699005793
507604481 968141734
569726634 675123011
445824289 657605361
533825692 801130896
454844917 513673662
325142370 611472653
691566921 823926958
215002690 617652488
259059092 792456905
336968397 725696432
350703532 478393591
100573230 438561094
284806858 832464648
401922408 633180610
106748704 186797131
527396328 755804034
283931917 398472795
623371231 693800846
127892003 925736376
231374677 566572096
120764643 314447778
154487371 829008765
654669896 961694124
190980846 855706620
414702604 725098941
465512365 641242863
346813292 617070850
242715015 737484672
354828925 515296061
190123240 299335777
141904932 167905156
237682107 985002830
275624001 336670475
569970378 650109890
767148862 809144187
799587473 984187021
805011462 805803722
723576012 729133184
191281589 802981966
119481758 409610194
613223136 678489494
203036131 724044414
376737883 719851551
558876251 994133969
170502458 551402018
309777287 581475176
211075249 316096195
436722299 635645160
104303908 264702820
501429453 647772413
356216496 701144601
132614153 891109448
517683685 858708192
377491571 790293362
137029676 958124679
262689345 877784693
444501488 497307629
471823332 867926652
102242690 753506469
356122687 601903430
327293969 460393382
391104240 705886058
405628456 702443317
760236961 922353224
236427556 765969073
501732370 868278027
260593483 749603942
171859225 952911500
667297904 694728924
533864535 659075774
559225541 577986551
216169888 281972964
489551799 777104610
700941536 855082890
328335391 932222455
386855105 791391808
754746809 984520272
468961129 561917847
294830124 534500490
195490875 297116139
137462736 330893205
302951441 335377598
144137900 701738931
453398845 786935274
536086745 937864051
134495609 564291848
129673093 977755334
339965720 733634167
363334470 436337305
182263450 650322880
588254707 729295548
250073092 822939444
409713542 603423732
658294172 861174351
814814898 973079510
365277737 893488543
873765156 911301092
386914235 836442404
134294662 361345262
419375617 749596774
100345990 822013753
800440608 941260260
320604211 856769149
450936937 721315490
545577046 794528606
118102156 349543999
414856396 477495644
132952334 454302374
282685197 465288663
241634888 626142805
144425063 318062253
178635575 785863013
156406873 324617144
517270883 967871697
646028039 703807457
172544268 676615084
215576288 383067312
103961433 667301949
728658687 824081996
604920962 823423229
289537179 896654619
306518164 871338965
483373996 871477841
300460371 621639886
128816471 949781175
498014218 683456329
680732858 926528769
108022185 497293515
174645580 734845813
841639800 887371260
373577358 601484363
474942718 580228774
914390697 922544129
570895764 800968935
297464810 581237272
233464286 950295623
664270658 830423786
168475328 192138537
267787165 362337688
206816615 729802252
149325884 620081821
355063431 439186213
635007398 712966919
245621248 256884429
273928501 571637099
730984435 876134655
495526166 905093225
228170106 579904094
479056977 565952828
237871372 859811266
143186661 429467198
114747418 438896360
217439109 918359459
334856692 703179702
275976598 472801057
414803847 695390938
375622858 873425030
469523362 472861356
240292558 373260961
427845061 591827747
368984011 677507833
144986141 732390066
295152997 995508370
170598340 503157780
270156608 629069644
158139441 224508742
622515862 885020568
371651928 427885850
180443435 819548786
207584153 476694941
393821904 434233253
300705327 882154105
523250047 954793320
196265143 676847715
432720021 522120172
826537608 830920532
251742505 849210463
748291172 953052219
298448445 940604910
149641857 634662310
210709079 693775426
635748114 736022845
354968509 603684208
342989000 718385189
402347979 920393718
518874715 895808243
411206547 699780192
131026105 519479761
263879308 432897313
518613096 602718113
597585621 966559133
529846613 561659812
608947032 630271912
583377994 794700413
399202060 650619581
200101241 398411895
233983614 359056256
333419130 795282546
672654702 980307149
451494472 483071247
269933538 423522210
218764259 503603461
130196778 319449380
186159055 269604147
608663820 897721779
724992716 873003756
222812018 641280864
567640465 843251392
807691074 988258868
125144843 242471539
691583397 962750051
408568107 940304378
761995406 957238122
582031723 825661510
525226178 881653946
206215186 384343714
686903808 901604111
455208795 734839733
301469331 749918255
622706205 929145207
403451791 559924328
335678519 914937108
251978276 464774613
301918287 718016533
837818205 949741623
415460847 653294350
272069017 309359397
220943501 958018012
267664777 347694295
313096796 654168751
527474074 589916503
498859880 876050575
667062940 757976808
120875807 872275122
509682432 566623959
485118074 734352078
456128707 827443673
414657110 851833848
621039176 847308949
168776073 472259062
156339300 637397675
508035983 607921403
312994711 964738768
473157688 843521717
725215465 746681749
337414092 456915567
133244545 153670759
623243408 953069830
458690720 875556626
299142255 978459289
659069511 937669869
127204256 622052199
341955768 348849606
653620597 951677002
395478608 497861321
544195114 968580537
751696973 759114877
168355656 300192647
155681066 491122894
126130568 941109172
412600486 810409624
249309008 836794528
731364021 758922913
156975803 642843570
391766873 453191398
756421002 926795301
800633699 846013391
133678960 873114294
430552458 869988638
313910551 912157087
513711786 777816266
156746984 286482948
119113113 516831160
353925338 701395947
406245002 574890250
431335425 571278543
685098968 961874975
450971148 851415518
157333547 693589474
385442364 708894137
686998582 756912691
744198247 991650617
195754072 197413929
662048662 670333743
143193987 613899731
257103878 987534145
549013537 634431316
259478074 923070175
120207283 942243087
361616865 990440517
212978489 952457823
333140680 709438290
306755386 501352464
208025537 397027431
242335502 943200585
149716178 227302434
609255506 985064471
788461485 904868013
716550840 719866066
146006833 362600376
123505824 183333088
457276407 986162515
327149966 623532146
739525547 832668517
659034936 799270464
122149123 332782692
249579613 696072906
733980575 752984373
182776664 699762169
590862713 818100092
172923623 408668412
226074127 559136571
457868480 547339937
384252421 999324480
124119093 255953107
439253742 950686571
327935249 868237548
104107672 682039346
227272200 512661122
141202177 394932735
296264089 532653956
226741771 662958422
325027439 456018827
365546489 495245517
258841823 424808524
102471293 206213159
875497311 949455096
901490341 941460542
506951078 727600753
440145785 648465896
106903729 956904989
890309224 954892335
205234073 823795153
207562865 279244746
438544993 888903346
223073966 720996896
362160027 589840508
335055711 588337462
167320380 850746594
620262211 733989807
234928880 884756738
611525403 869420439
480831677 896764217
587086084 838568201
275440886 799259101
525087694 970128694
769806028 937440950
159179256 192167446
181914830 382362100
351684371 709912369
777076035 865773282
392625740 627753228
254398397 998466307
626794179 882015020
189097981 645638825
488670531 889351779
784719617 959666397
273406229 823263046
648448708 753987184
124410140 383619727
242534995 722498868
616965199 946786208
761430372 966964968
146165481 364790397
470168341 492798452
558358513 698342800
605244258 920563659
121458779 289818730
343322714 479484032
529148491 611586480
650125788 682981932
140470667 850767658
208106750 512635197
801011239 931052481
100546867 215758437
694064927 912224246
199470114 840677951
178413279 527597818
836461890 879860233
447250629 488223473
521044981 671292236
532775569 764239111
383730229 482447419
699472665 742042947
118788255 751900673
593199041 911074307
346910241 847036364
303041720 799199797
467297120 469667615
161132458 498722057
755012162 816587005
216630393 885484979
346979558 484677344
259540219 997274737
539652896 700733729
532444010 948587527
161782082 478457450
560134648 673474987
140586917 232901727
874778556 973589969
705925708 982164208
166015169 780832405
893337023 959468444
500429786 656425838
169619721 688673696
692163515 841824953
506759165 951805388
417194659 534883309
171798128 977882900
249309336 723333606
443585606 564262311
320689609 830542046
147041539 424013314
493717304 878387349
233880094 559142176
453741846 695907283
187453106 859984060
112431368 354294006
619973473 809243105
156347029 643094044
275957351 935949758
671854682 851154516
130533100 283009664
458461401 667269246
179051558 871134649
394611328 674124752
173652607 197667845
416143963 419714710
244149345 672058816
524527985 620907915
231594045 394998021
160685562 312368553
388252554 770033125
345274381 559593150
542959637 561808621
415559061 528140507
421424325 535485565
534597232 831621540
131277644 342074577
178872589 523805758
309743876 767918921
102511897 230419971
599960062 609814393
265946966 452725726
276711995 304428385
195690819 845654976
513442040 796245216
116684374 810248685
598329386 721677876
400898295 465292951
183832994 310598217
449132304 630447035
642484277 962817315
557252114 914711911
638207338 893710082
716334881 931695332
541337592 763044185
207484279 914372077
662927095 831743554
150822596 583221844
150774421 760602398
687253433 773474291
159693006 831667962
378930369 884222617
175787657 736123048
285742762 578383997
414436141 548551022
742361480 894900484
591018036 834794945
781755800 833280364
106914602 322590326
366384633 886460258
756405855 934059243
427641648 968273385
184851452 705869795
597954351 941001817
200545367 439363349
289282537 625083814
202311436 873178791
655822974 754268588
537684117 869184403
102150631 285549065
514185711 637731629
123746616 653751316
442409021 772082601
419305340 537188786
725871918 755134774
494213797 661026390
437639798 933420290
513689619 899798683
467062421 501104409
297463448 664615884
532659048 837369825
821828518 856595127
229034197 680898809
226803817 507985521
617744051 800854007
444452539 568708726
742388716 759913953
113986657 199439442
591323846 624836658
270588513 818010354
230400480 923919357
189897023 622499054
270803273 981207420
460211117 762759498
447786093 699944562
252354656 777796541
509944115 949928476
525544539 681251445
440224628 751719769
658586642 980495807
111296108 330685132
451269792 720577862
480596104 979523771
476578014 922043494
832162108 908976479
351747413 607837942
432046556 758091246
692623177 936835702
174650272 771193911
265685511 403829219
337718421 798401256
596926086 634337825
759919790 797508405
251067036 611939405
159205275 890304531
422947268 737812594
279361419 954981431
456557538 977925488
773007728 929507316
476308113 681888748
276627154 890574159
504874667 772286420
265431336 410770568
129053796 251076277
128022243 551671270
421766289 981025245
227692955 362236823
320531335 370470114
128311255 700515859
113133068 731942738
198888766 761179390
540308096 922110408
716310714 990484468
727585773 839194551
350342314 436337057
236243695 248097392
598548092 919252882
733747856 955988862
498102205 604884578
140423070 535340641
160475569 163976588
401270661 413266158
662150817 662754890
200741336 792599580
558776322 619056870
349135221 863513883
407376270 857562270
833496533 885139102
464139167 832144771
229648314 904788162
294707874 791486252
606541761 635992661
147513174 795764481
682974612 891896518
296159125 363445184
563548357 632526393
309996370 577539947
522227197 573036135
282713394 316989968
207962086 498939943
347020670 617301168
270907650 509294700
152046283 339043275
124515828 955694232
704233475 725994645
631030407 912365005
602895955 619919036
359713746 385997198
646201052 754379673
108797184 776282116
571249966 813662678
235197305 857834501
227298088 698627474
595147535 736154377
432397982 669101223
311891100 471400788
187601650 543380973
171517246 950642578
786449485 853751607
252077273 463875183
608069614 828858062
416298020 490777806
279171366 773205892
102287865 194439768
133517130 950876640
191062044 263234650
845623610 882725590
206327532 928300379
473325114 842052176
292699977 522945197
266097341 432503142
752591151 819645190
566764273 802560806
461977976 954817643
539561683 563442365
663002717 925054484
860261284 876481615
363011329 854338172
111962326 653927699
515754393 844274288
418026060 963066177
102191779 500545652
202774935 405993043
324671862 797147450
758357350 861640492
113295114 927731157
116678368 222275806
293593002 406954164
656659827 789871577
623881751 741587909
102777383 210430842
297129313 952155376
164542782 455887415
753816678 784211976
813687060 860172653
569515060 862776119
708101810 742244842
201962432 863818914
107378636 760781415
719574786 738974674
390335177 470784000
108074164 704301645
141898504 192756702
199226918 493289102
478916376 765439851
342534134 369545740
557869760 873173857
287495105 451245192
413984086 733221221
139019637 845834605
500097749 747774037
175049333 271634244
107497960 236460428
120656457 855935691
503619703 760156419
496648552 564855833
631640678 689981797
179038703 320627678
248533879 785416596
446964099 818572097
251414320 823977021
121992611 531266324
366402129 760104774
543126932 735188025
355685362 474086973
196148301 545282566
642951282 746342378
482640682 640912762
206813301 283788527
596462363 841811938
398266330 472190494
257951532 782238842
382096366 784730374
155675165 778217265
466369291 643921112
379789822 978049451
297395637 528593061
267187956 844433587
240864547 791038635
447412275 867471948
263384369 300641661
224439009 767546166
258805355 910348934
832881848 995406413
840765099 871341252
573973684 706043842
403720793 984735538
309005904 435316335
470604384 985447657
776047321 902103471
274811666 590794928
535028666 618714463
574728755 622164615
163156897 351289796
487725472 634868500
794341772 816776525
118565639 333570623
524797007 901826101
309752974 569446942
395571190 681986204
516975873 646711823
727552885 789576318
215426726 790608135
172804295 669380514
526738525 731653956
244544345 899921637
588088750 766948268
381392048 845627609
126770273 322896913
660715740 898516822
245210074 468501838
419566443 896520481
276239244 993898329
222532096 864229604
354280876 455666188
583864742 776345541
136188897 168693976
263184961 413883472
847217075 955241414
604253232 606202725
298317583 977941589
190265208 495027012
590947459 920836337
512567456 702976570
442550815 507151909
506156363 883235988
210452676 270852479
563455783 734607944
481089368 650256622
115819114 262281440
758860814 761112333
445450775 582105335
516089768 579483856
663035818 818826886
232139426 258202683
129823921 171135297
358710134 512794548
349784080 896781396
151496363 452368334
821028291 842003132
369027815 378517847
197742453 397103508
228013219 965121698
340321529 907595817
131925958 445746040
203025746 992572426
216916715 550820751
364273103 495226280
694512224 699639266
418742354 695153947
148977771 865297747
344949892 346627870
136399239 536377055
154521518 700460303
939140738 972233270
181113256 265785647
912005098 946661381
104013839 931191620
311899875 622990684
127006523 771145188
678859546 956713840
217091469 625959945
160755858 618062620
371405175 491605141
740472114 934653377
640429063 749204750
308845158 492898283
374598133 853626512
290404855 347171750
138410063 384572271
156493019 164237242
670537166 677661606
419646289 496796157
791395064 851587334
536528777 876845419
763600245 861860935
166841842 952427995
193129016 443550218
478729619 585859218
470765415 898852960
410750631 969198018
331880561 488654396
215553359 564071853
166988160 618309486
777942694 928439226
895426628 905503640
255658351 715474199
389321775 708406700
381165237 548794450
585210414 686064915
336433213 888037769
319074014 405189234
109428425 306416203
838601575 850273235
764165936 993641737
769105584 851657688
720013547 880722150
251166843 456467803
261256034 437967565
461114211 814155561
905259570 916282749
467425421 468767932
486223366 917913283
188120490 758305580
401858729 602505765
245814733 520510236
465752399 510956682
620031005 793148071
114314574 493561424
330352993 477610820
319908365 680169719
337385476 519309427
219907311 331195303
455782618 569672942
164512599 882346761
537370247 875047127
334944060 511778939
134834307 670851920
323308255 757942420
417718911 899535829
229774102 899491555
322505215 344108806
446331103 581580853
289817216 723291564
447966516 609533446
657871778 942096877
461698307 902181317
158566000 654469170
537374534 628898969
394338924 824766349
121700374 715611823
487260657 519294319
146132204 833028532
247840174 849086288
279856674 431278642
320135962 352911224
139816179 520027791
218640170 757691079
526037564 644412742
186362124 531007966
256646847 343236605
347583778 594321471
315542871 545550440
235018261 588942430
719007487 791838981
592122219 819791526
252475722 617942216
124895105 245279231
558705190 653959376
259335870 338655001
460722839 863697824
201549860 415327403
403281069 438043492
231786227 414691903
220650209 449587519
532200707 619321269
187713181 287913764
121660787 854609111
492298790 942244141
235666148 678667550
507332361 949401206
402439700 949035109
547536569 584297194
283716520 580354004
212341653 947350187
766214688 801169251
522457933 801296738
804302651 875727645
309511217 353638937
228241918 743922872
458195865 935055249
192236585 423484919
435535634 963695719
204673722 937788364
108366103 623468153
621589251 742026839
794826349 902925294
377419879 805294986
371172746 497300001
116623329 673938962
283504515 745781532
230013173 712864705
335734896 416604118
528675118 629253822
417875772 782333587
650851510 861413350
283103235 553540804
860639610 943867615
609970750 917731001
180158282 197825813
422276702 801773188
292601371 310225289
199445320 559179110
209114971 368522063
423005700 432151818
401245582 984405036
120946297 650470170
282253560 878431314
302760209 849610981
243486245 931238561
639205853 726987261
200782695 937534903
776219147 861470620
907448173 992154646
694379814 987252681
386149531 754886785
230164674 412396675
100221777 454665485
849394565 902975353
399194268 918889568
567330932 983066657
403752868 789027318
546414831 798282567
184885495 551814128
579617222 989369100
100817022 118531361
166428870 547009219
210565371 413205075
196567798 459574881
280295386 413173556
242238007 567271097
151811763 229266354
549900361 866819766
180747492 447635501
156466557 479402572
228559535 347470981
387978718 941128332
146027675 831445557
127448757 671791250
338511368 685458481
269310269 447028321
414993499 606937479
583527162 840556168
164388578 588417729
397389793 558087764
380770878 856176613
370175595 838663544
213667219 739193146
196882743 253016084
240380836 855134710
688509433 775641830
204197474 437086081
377962042 388840624
427720083 564029376
489539713 983171995
211839348 292920237
292155415 346607845
589137205 985643395
725421446 862298802
357079492 500257487
249789518 980596877
105326446 122724629
111457717 177085802
655448073 675517479
855688571 893696505
235068505 935633427
241325620 251283804
243401462 805963054
159061452 813187632
406633732 525430719
442359749 618679402
382626142 639267986
349676279 688857887
694698981 933341650
139654984 865567643
238143425 596038035
358675572 783742798
130166728 528450417
667495247 864448023
164373560 190260763
122897259 911980732
401429145 435887484
766574513 790198898
108875151 641646128
128162594 778541436
345085419 661839924
248075990 435199555
413933269 510640409
175724049 412082113
600987462 759971298
622633628 921940614
843327923 918717055
651902770 787108683
686832485 693879104
891257905 941644015
455929322 976722711
216605926 420438783
111037095 934289306
908899198 957844692
481219200 513189334
185124387 294036902
330688620 949871233
597155649 792881252
540167903 956046832
660828376 861520626
267058625 291828817
189756890 923320478
160634027 680909689
762508582 880841478
128660888 721257962
112929434 889941360
141749967 920741834
795598226 913840983
517063528 942224009
813376373 829823369
124915474 419863777
221821858 908135919
394518454 708154124
661854943 840234179
375948869 517572194
125679218 210717735
335804698 641210099
505099009 574501244
116366625 578214991
712074995 719335152
680711768 818689786
685910945 852529803
218869402 443345353
460874229 806815962
567018770 696202079
380188471 984353698
251783547 471281685
962694046 977371581
777701214 966310281
396302667 835614344
235954877 318684381
518246670 572437071
342381134 615192140
844945168 981451541
510182233 564349144
591114634 697577103
362168066 788107548
114830335 837080022
275087177 658945236
491595232 499879442
503505256 837333788
257072491 406155953
582798793 944390539
481013165 627905892
553394881 732999051
136925564 275965177
329589989 421188602
452386309 503394573
138662724 304559019
247508786 278975880
480482137 740634033
478867304 596264806
491307728 927141322
414577188 571334995
364342846 549077270
515327222 604818797
295341777 935068170
723886828 870158623
123005096 924922777
542522719 619519438
418772305 756892619
367242893 721670746
480930284 759760842
196387786 393542901
403754254 458575975
221332593 461441513
346054405 537641485
422691390 422897422
334632911 450640134
154721302 747307027
496991869 818450786
828518454 901685665
177517695 747601566
576724578 997620960
713697649 844622465
801780440 953299932
362901346 587477417
201731913 734503110
499206697 569677871
495945954 969980277
142727202 365261359
778147305 903010395
537679729 947068569
176721356 996021588
435181328 830795045
745043342 856851582
214096950 293908892
716070885 931270816
337133519 557700447
122991596 934966706
445666362 897857268
234787899 334767295
420472721 441292442
440647989 497776827
426438869 699424802
271659520 698863667
252326542 382083034
478546506 832841247
165362985 682743331
236689946 651059542
411547619 759335894
128983036 674092342
845368637 859749348
328981685 661769790
745827202 839593631
437843963 797625214
147414139 214113879
296406616 793695674
282673845 795258124
389463175 772407329
228480395 796577769
315903028 981188942
693391101 968270904
366259595 875356558
214311286 551565717
235511481 368132039
709799786 805762498
736681402 940139580
671335095 716751888
854106283 992576524
358793036 781712869
310419540 825433522
195641123 396677514
593874236 784773994
164593330 983480592
128119530 545439260
487261527 660835828
757278891 806615428
553296157 875459803
123285223 168522867
175953708 964892704
352366232 829993395
413151192 770730789
151217260 935463750
517622646 564124910
601897887 721816012
668768980 765902522
214857934 401314494
285129549 941269210
330597988 759060226
359939154 954584116
573090406 841706596
378281456 989943826
625012537 923439196
692222647 756424005
437409552 519305287
340152436 393471033
211247538 311998502
809773140 922293807
352338409 519179283
531378461 680870399
360374986 604838945
255350868 795124855
259205858 458080061
119236497 711718459
112262611 996951297
187732705 833591932
160918902 461382776
167420309 690992491
701414169 854546313
805511726 936425781
179863205 262669926
399089255 872195572
904473036 919576105
124581800 978960260
364535485 804543895
374037074 738579505
742800541 855546714
226502924 853100988
740358156 859215460
471184597 538187261
791739267 918039096
261289148 542027452
796260615 884884078
599002664 630049458
316011884 645508050
716902530 725426181
229486894 249528849
192360241 311301151
759925811 940910118
504912910 870349221
667011609 880425449
332462071 765055704
181845937 792585317
285004949 408252354
537143756 875458795
699858730 835259049
515450717 755665876
651997397 835636801
286426570 404921877
101469793 795622994
208802863 457314407
442293918 649182988
276803406 964150832
323242774 823122385
684493867 884965741
196758272 660799029
705446788 989803477
541300192 942649098
135845233 918956209
241753135 389274686
339383763 577523460
629480722 680821413
587808304 758222238
763539485 791478149
560045807 981453408
752615738 896483983
228856848 410604591
379434247 934664879
440539360 667207295
586432797 656152463
197087158 197516738
251508192 260286543
345723910 892069114
619106395 824561151
472991003 570960400
359946100 610661669
246207612 607163599
265764725 347163985
191856896 878473832
834479549 923087216
187176453 325309686
571704335 749900020
298768976 928181347
155222712 648135901
261286215 590230088
700999767 756481566
317767157 371886642
432309021 788867346
552681541 764385316
175676663 318900918
809518058 937767340
164524766 452233067
190947654 993491239
565521711 686967166
442022919 610069529
732188384 982137022
743756713 816726061
139740247 335680018
102825057 616390355
421010185 916257864
345756990 632106531
253932635 893865072
489536874 536357550
385661175 528335844
408001194 823001859
111509342 663676224
642713074 651945430
189562864 508164072
619137956 736240563
594844031 694680082
103207212 496050651
143699916 774292840
437511555 530597032
398872819 633808014
346500952 640148450
460941163 542807202
459584854 668064093
278924843 741676548
303932509 860823870
179206004 370361593
485547373 529481499
890630375 996496801
390238176 955921407
562053935 574419670
388791010 924679830
602860715 883714757
329238000 708284846
244534869 709352289
254911602 753444279
230134633 597469709
681843337 875025557
422903440 619458765
591908296 845253903
632354535 642727074
546516207 831854445
136459516 224608593
341432845 718659655
130256821 463908626
422388164 740787044
211138982 873503934
405033287 652792744
538528620 979014565
389138336 884002643
247535768 373479499
104886507 605758125
211044939 619601941
426271272 572635795
232604281 355045155
607268314 901993640
803504753 923721807
386210777 760361375
595286011 862276264
136273431 582569004
581347518 947876449
466839473 582232102
249600408 924964102
141174825 778727179
606756668 841826554
549947478 630258649
123159572 248323036
324163399 562234513
362465628 427716798
151406126 250115338
473904559 677721335
804792346 950531789
279308925 560481015
438421156 839686164
714344092 884579469
674871130 945861569
283566672 284436962
309620245 804181762
219658459 841897882
422489194 514366637
533324329 671200194
272276522 400192812
296581730 685218939
225633861 828152089
371917005 478268736
612511540 963136325
652504570 995536036
505557415 955407179
929458399 936945456
128977723 515610636
484237711 806835495
135327407 995336905
782094292 907302077
452121335 966630952
104396291 512569996
467641801 561032779
886634265 912160432
900374772 904671415
574318337 798269401
107464340 824790615
174296059 528735141
631327158 976966576
448922425 670794464
407049284 739653375
174557472 872014331
233049355 516946990
866050112 874376982
132200365 882883861
186661348 848353974
487680999 725287534
560531315 968938738
183483049 745243115
434385253 735974442
787522173 938369133
854815427 933979295
569846673 759026224
796854723 900296586
564722532 985809888
322008264 439530964
785253129 983317493
607821490 677887551
457665588 860303615
220648872 924823473
785721608 959742263
347471372 705848538
148566676 977316993
539782771 965370512
380760569 538929546
453525588 495856598
586557660 596711415
362067111 521935101
116636508 293345889
450717589 723691481
613064573 705824964
173258201 228295936
147466194 339974635
268654462 716677701
162567991 585397222
430279497 768976651
626633198 858194983
467115314 881782157
729912880 733746773
109493969 744192485
293009320 772310892
501566543 726819652
328518349 813003552
821728025 948054804
845945864 960044241
128915359 275815499
447469281 573187561
135391621 702341392
253890964 520502143
128534360 453085058
210349310 636772352
135016283 545862352
291938480 596126289
403314796 664408539
290415294 730076111
209620676 425776555
141325741 435316695
812526361 948543085
544712344 923911836
221648455 326035283
245429378 271770165
700798691 742915487
335440278 751269582
215290782 527040825
244174341 624113731
583056503 866745898
102964966 463375378
416109410 550806861
122089476 130909586
202046246 599790820
677047618 903895750
809221573 982456758
176921638 693498060
452577037 600428494
229508781 813858905
170844337 569977632
184633784 230844786
783963055 857972447
102215615 707979267
269278052 988571050
262238291 699807046
831054695 914811189
459330326 477520469
175747068 744148358
609586322 835409509
789457766 891557250
306689878 317657309
582639148 757299837
763012782 970232884
324092948 843316686
513226925 950793683
396414110 974972155
330634388 906002263
328988226 727632415
400546213 890770491
590914421 700787378
345690412 491080452
121547771 912138392
172653713 836805598
178622578 335545192
100086250 410185922
353318611 837633905
699400117 901524668
396429910 987045379
357307215 511238872
140596219 307667551
614626944 910431298
960976305 971918283
229633373 893383661
490472085 818930910
153504265 806752769
702020870 706739835
565005018 657116742
277250598 380581889
110035166 341654827
712666791 806060864
115175580 584735826
385570379 832490548
123253725 226822241
265065993 701997062
557173556 804549376
170253022 227114716
341496961 677271330
250038808 418764208
831321830 932195926
140062190 246880025
199125278 606507773
141421965 307466474
340043560 940140724
164929003 940427011
398262933 869561293
515129402 674804719
376015635 667144078
477855457 630774181
255742526 354668224
410291136 427642909
370048368 856585429
417723152 452626979
234942465 666371693
852576749 858326633
305687222 763619437
343350653 698166676
367334481 402607506
492175736 915372349
710396915 858366210
750600758 927368122
189680694 377839780
504148026 719852793
328643768 592500768
471784508 511519305
303619568 486519315
438161336 690448951
247347056 280328831
506302462 975288140
216103866 630082608
699438984 903448381
241539403 527080095
142199603 696060209
145120348 406031944
505841543 918994220
109822232 380420991
570459647 794520292
914767573 935792620
207301237 441020658
302051426 553553318
230961479 248096912
168043211 639669401
707967525 898467037
594451989 872069909
761844355 886526244
384339177 803505493
382924845 394495296
486509737 798398437
398836397 734602028
112465595 147354806
165415018 944284180
462287700 668474954
471003214 907336610
158737725 858446801
200361944 834412183
608640568 982644272
474464049 740931451
814044214 962070601
282745434 675020193
502363112 985342769
220530191 485655089
850470427 895880462
277416525 897339394
147382533 731070435
562145517 989499997
303977718 386918731
369114917 790565488
174760293 429809405
503498513 912600685
679000698 876634112
183580955 746804985
186826696 197065769
257271262 296086983
434570960 898396169
631287006 681758402
752372578 860484705
457858620 771740229
205196396 429994763
249898927 706814375
286891703 926148904
192200739 928354942
181153543 313373590
710756799 841886762
297959515 398350639
122001934 803921134
192652956 515294465
426092070 916357320
733581493 966717147
313843713 622981713
134026578 236253679
294664043 785839351
491268405 913519171
301159171 417762652
634784455 993362737
382710971 736166510
106310252 306020455
401604044 660758889
146278787 393419151
460640092 915400798
836289911 913308635
405807409 555617102
311531369 881796431
193353817 357366194
128924630 881824819
242733549 806023324
646761028 997519491
282477338 531305216
606363159 993249718
655891139 807325253
333396674 981738429
452563499 865311452
203863510 512128635
803132706 958912997
155990176 565193834
517515594 539750626
564057661 617041785
135554564 676674702
320296733 357305490
587919138 792029923
337827241 727816802
884862700 916579855
267428330 327997414
637100709 926318805
170126447 430501489
269884023 743349848
392470419 852479892
134134836 256652645
273580664 275787967
138848459 551718614
729115837 783428575
502668660 935301179
500394634 596376820
242526103 832405952
306788881 674176261
846139345 883530927
359653401 974775619
345983026 935419877
462744869 754621835
786494687 830083501
357151880 504134354
611835449 788848751
239906151 692680528
371902748 899649368
219629337 493490011
519888407 946001424
309073195 975038312
447181760 686905602
246720404 776336029
471498740 542723792
837211702 907908536
323575710 885248979
146978546 910210744
405405768 900876436
396178616 460912105
353565185 842182552
548063804 580682359
260100377 279420427
969290597 977065763
370075552 694339680
604709598 813686494
118527114 143006419
310278423 820737941
652331762 875076934
853856762 923893459
609683014 940910854
692121100 838228525
336749906 435670398
190549643 895800044
195618427 252188385
459973110 671964542
375837733 558568889
315882620 925858438
571438631 946208516
506603778 525818739
534666012 682521285
380870010 662363097
444394830 551758731
689835197 927781284
489441648 689474994
222319107 394602857
549124063 670591967
294302021 657761169
283903490 497868738
405987005 808967092
387709881 787385871
318991476 693751114
423768352 584572113
454257213 739451662
536266804 824973087
607867013 911773322
379115568 543566619
483185403 674484627
187730592 992781341
772384504 866937457
460568359 652762785
369988487 663405793
377113045 881874230
604309959 829936497
314556800 791386137
210384513 848066230
856418667 932283209
201976675 881597962
378647434 890390019
131438600 658000479
271775121 349516943
279923660 454926875
356845470 455056413
494509840 895519810
206401382 775346555
375852924 724173017
125436391 345475686
106555760 576676095
530918452 893974798
509540342 858877407
542331171 557179014
154301796 564385488
529181752 784534161
119370150 497308289
365486846 834979955
215409814 876419278
565539854 802318477
357177947 735656251
127636712 330283672
366387113 991636871
635203618 677436769
110976950 290293879
325324156 589833523
113052381 710992624
362042352 589466981
639796105 907732742
258466612 808948628
583100742 744200676
362520748 868609445
378967917 895045193
374683593 891854304
534118105 943102740
328441505 838184765
332565961 642111603
265716593 682725474
530153506 801236169
514075681 654208860
525893742 691370860
292408015 642607962
122155667 447381621
457511755 824599154
397851568 610911737
298127122 909431919
102872937 871641448
350666995 721095171
509683814 939168802
125230989 797847000
408827913 448162052
214123429 724537262
441680971 838930067
279434838 969974208
910737652 935740324
491100545 848607782
127164009 787349386
738649573 922023648
176739035 346207876
795731785 902723259
317962534 448951280
196947781 639121046
282181857 695461354
248273159 916434376
139562841 914950174
537608943 746561305
383413913 848167838
452900247 739644691
546376663 654604900
413312818 445070682
350968761 417994634
508624171 983631301
570336132 678605583
467320894 896779020
446035136 644289922
528055053 545280578
418434766 756030543
181389488 906434519
380829215 471742823
575505126 582592574
103109796 824778246
208049104 332806391
615424325 792457249
472833860 791129523
172764656 883036521
401873349 950973892
789160610 791991295
467681828 906507294
338532159 592790546
291827812 983432572
286707586 906635426
238858222 888741934
153634220 312270870
832042562 933393637
902887537 938634660
489410890 662372552
872610809 988807869
219305854 709632026
228152620 842476421
205657665 617855752
819606243 992943834
118126746 933099658
484046570 993429755
632998477 763147656
807734833 871753660
275671631 312904516
910573401 951178421
612512342 922443033
398756384 489794250
380055622 938076606
221398823 649753158
255264842 967024425
774136539 777896727
387830249 512659563
716849428 726525845
581451375 844229101
440783709 547491176
103051655 696972376
252408337 726159985
430369071 642939558
304062991 739026733
469131790 694799993
489573078 707667796
605290269 786729908
203265567 269393000
322946242 325736281
330507945 894092196
403752411 961964594
114310835 234868897
254154710 715405852
192456342 835812606
439915928 760369543
242797122 383503084
572189354 647367069
373794954 717403664
328112153 981039108
766349113 919930854
169920551 574546402
163737737 807682063
407503223 644087220
155444146 167311295
101537568 730436476
529060612 714681053
841034471 868213682
230384504 531493511
102951086 159481077
204956259 801514156
263796597 360660361
126211487 252546627
365259451 954681454
747652621 759163581
215708182 389446567
240718625 898800107
976500943 998228601
816637288 972155270
254982644 696304336
287056431 690332386
452440544 794498039
159185028 780469017
518978577 718726706
365552654 844992837
631773699 642526210
453930881 677903986
568215883 829309669
283783022 969254763
710379127 892011719
114702537 604856246
266471290 396661830
620519044 678066800
634290415 809290931
609789749 930939718
729291722 928880085
322748982 798706973
487819438 953817374
394892814 442764486
263213131 875520973
192742491 839326375
133253895 839118262
589030621 725600566
437973426 985275282
397598823 589762920
487573452 699303227
265794830 752917679
584322074 695224036
832817107 945328910
327192408 388561087
425640095 826978564
288849920 774445654
460679515 553121052
228558137 474173533
162013937 905173752
513246477 762402478
521592009 741004759
421015054 868439015
491946697 994568992
299256067 517063537
325579059 410538518
527925871 972905147
620858461 886166898
614131499 856956764
678385687 934154961
102296652 609375482
244951942 541678230
843008712 847535827
289752292 561365935
299249374 355401740
146613267 696545736
429417476 833301061
332820377 373232448
664761473 976168893
537879636 738555050
172994799 452393155
260802020 469272014
498766127 806416270
243862833 547937170
661192970 934416657
273723376 393555933
274396415 530564661
373676954 602449253
653572251 813501689
274160825 569889196
390211466 508202370
212236604 294966470
200743648 745095021
959936514 961978009
297118886 426583230
181833149 473652020
624132581 815084225
199568782 580210914
386520817 441655713
466061097 703009772
567859805 800840811
428810043 592890303
362873479 582146437
326392296 653331980
659654182 990007620
292039694 384869203
268930527 359335970
165914270 896010258
506594005 893483976
301816839 769160226
199670382 204959296
172354632 592660640
499023081 565451183
404484319 404632425
303374432 840043160
751375370 940767429
299252333 401614989
612985329 835054083
256980442 508930507
149502456 364668351
101011232 573037653
296863227 319473656
224346484 911621114
197226909 666176317
770526039 987841279
184437047 964175187
193717485 876152187
370302546 819534791
222578165 704810969
359616993 958928034
127928582 456949577
514638890 698335233
262071961 320134129
109841925 311482003
866312140 866974905
150316864 533487907
506749222 964924484
760943403 793849991
175781416 585504824
146016911 997390809
272943450 419298635
561534335 807042208
339274824 990614844
592982318 768474323
111722781 880636371
309841792 910788097
329450883 558207587
113733276 814794881
334071485 456965826
550075267 776543700
728312389 730069778
300893124 606645758
587071209 818177331
398159958 776061184
184206054 781829324
297070453 510496288
618550715 729183709
213531291 552178791
555518948 664985271
318308768 896420326
531423882 814356888
493005154 829763608
112469777 395867653
409106293 957721117
127921263 754494300
795322962 842560470
316086838 343865639
271880802 784573119
394721576 961475117
257034596 791811509
643026309 821424902
676958724 892434702
531611080 793228853
283390977 948782698
679156654 855302073
479251533 530239715
588843547 743384679
498836476 574871080
204566514 210020670
608559835 611936838
694178943 844641238
768966110 809468078
267476549 816769858
233385850 545795376
692220146 821931344
209955573 730640612
338997981 586496431
308904628 560836405
693240676 956465022
390212182 424464951
200404413 589492708
332270381 643687266
445896768 453179433
243551700 455974714
262909588 476419555
826245003 860778146
226703462 770265516
328653624 536918703
791851156 831294690
386405872 635974943
732729037 915015241
196924638 762051461
378535087 626001205
112176128 541825991
502358777 855797039
158135572 713947586
272061071 789722958
434107056 507078704
329095612 591049097
118863223 718650129
104100624 732791156
385045794 578922966
427916029 839533496
200768094 429231946
220676894 572291640
621460587 800245836
117045813 563231613
812944782 909778672
109405496 344934870
342248921 741485110
686669534 956855463
724337651 878054021
212488375 372851326
378712266 758431550
312936651 986940207
203097627 497469036
342495318 917835032
153686832 174848732
923089738 992332086
350778475 890200146
469482448 553269438
150036428 971635050
191696539 746811979
472050982 808017012
338613549 571278256
570219799 967357478
483503648 852978745
180958396 230083303
346099947 359119447
167461957 440098329
149784756 307181454
307148407 368302078
209229063 591275859
168801687 578300690
150636195 460290366
601442061 669392448
321486016 672807374
200945069 632572818
339896951 441201159
207266235 363904637
155677828 561542644
602600858 762415934
150353998 297144991
100864875 112810809
430118689 800036095
156530583 833233965
171936946 816311434
572186538 890004485
406009080 409363669
346546632 611342694
148146057 274607374
278019593 306439088
230968517 241286988
536760547 546300583
284192082 801353154
428778016 935365073
341390175 518691043
230012769 751814945
361659430 396765368
150488236 615849907
123599744 461607720
610945446 646424159
178438116 923599731
205756615 304419799
220377995 699966409
280901903 666667718
166026769 678167778
235071699 464711497
537870449 982697360
106494985 276327415
203706935 883261311
125298542 569634106
531753041 910264826
392101455 947441016
326814611 476617026
311940621 991593272
153303067 557678511
341651073 982278301
375596568 637039000
256740154 944046557
514692237 823832466
299725525 627757889
157773550 351410464
279536422 684543387
345673836 953766186
585102677 878146726
270814908 959605391
318985634 738675378
799805146 972440575
323580734 701196671
399462195 547518770
105209949 116520652
128418141 657712017
803139996 970259751
549252424 925397386
531410672 701100435
322058224 387954211
203481783 763397099
519455206 860299911
364129717 713564051
155405736 516341332
192938656 531064423
147619799 724837205
559124601 948808558
725830461 984980055
269618341 993985167
699292091 722016273
246728927 835521749
374206569 836560740
219450082 600963112
772639069 806237028
393919855 567624568
195248695 550822118
596038509 647629805
293527643 800145108
432880064 735036538
861064206 887256406
254479955 525761824
223456300 869815856
282045097 674700292
181844645 435388591
717533478 721529387
457254564 789649921
821244056 945493104
490194692 518023068
603591986 729656526
796419148 851838402
473283117 983068964
200408212 918991753
164745854 791698124
338130627 541530618
307670578 338821303
185899004 951354186
177580405 627303825
251487917 918985248
299098814 306268911
426206817 458379921
447532467 527144129
528416984 678940540
500353040 968734467
188087809 295617047
247785363 496521431
394570389 927022563
137572233 516141252
205415191 287832062
274534892 519736325
397749359 451482050
151212556 564536385
113585615 662148424
372055069 651025767
589586521 692889471
713100038 971985332
269792107 444509926
105762258 237127549
214582710 290913516
642878966 684591710
558877550 628499125
757440036 941892194
704969010 841895146
384164797 455435454
702452485 709112612
520305108 932983403
378673118 653954081
507019373 580950077
307510232 553024357
238215197 879733320
226180089 556666219
202239128 823330469
109508132 556366837
238145378 956606903
444768273 555135628
470547358 869991580
269863630 925789806
366402290 379543121
722518239 987896233
551295149 681269947
189935385 778316516
575203819 996807485
141080288 855213228
231636122 396542898
483086808 620232166
534858067 538987347
450385845 475995548
607012164 909307694
180043146 739524846
608787374 831248370
501641510 778090217
513222840 637136065
354704565 459601967
833744327 883830801
605995747 854544968
758294218 980104120
285788943 377174659
238170817 394911829
307002030 764800463
116232812 935997090
394109428 879291859
221530531 268719701
726243300 922495154
666418856 760377217
158439663 896398533
414389862 956994146
344955614 908732063
225989139 448496080
312010392 496371931
503412518 916666065
484935665 759964415
312876696 791179636
282576908 841049212
227162627 986531932
152140811 175467863
483877883 797465545
368699336 479555747
216939588 223287296
427457121 901798847
259784531 489282157
136215902 210697684
583569143 854381525
240441524 454097027
204715892 263382825
146889229 972758624
298291220 624478743
357448248 896628143
106254676 873671052
170592320 368931204
340121851 368662303
368303937 705996398
238518343 501495988
242418734 317635334
639480816 941797672
727022829 952751823
244272996 963635113
653863128 671824325
487866317 561007695
255881501 599340198
966016960 966476596
375416759 442512807
524064981 707954293
498395456 832110987
206822655 589555292
456212062 761534165
106146797 718178196
342565525 479166305
306935702 799444815
411570047 662348441
325567356 639005043
342229221 893451093
178618807 816236281
164795006 947127824
422324349 944484602
313996863 679361018
371178626 554794082
835009670 846502181
211104445 448275896
529344672 539063355
622591583 724484712
118471845 822350351
737540656 873205876
391749475 413620878
228264951 848552580
153628900 897282246
335785336 402388842
453084899 654629602
448366731 713664370
367707984 780485026
120314866 942919210
207134974 515780661
936136595 964824355
527608624 883769318
512034021 962986383
209092365 991718835
124830176 618437470
426502222 527103372
141729586 275265860
478017566 807723797
514559898 528359622
404488621 830559418
204407984 733186631
716765854 746846152
251115232 703117921
163530923 990273985
385826342 627062736
258367272 674833582
243597031 554321466
366893271 863610222
789744403 941182867
200134577 781095202
539903659 638598610
335108475 519875872
600108166 836680658
735616168 940626570
370391004 924315565
601473785 912374468
742315784 817000849
514326770 990132509
604893951 820609771
429291227 772305848
650213885 826209367
204251643 809302428
505426679 732264162
224379113 280245821
534236350 845696924
555559272 782547605
109025327 926283918
361832465 807594711
452045939 769591571
204461524 270293955
144774942 303362274
223995116 846708736
233618825 965497849
246702806 910577303
504227281 626347745
594432972 802635182
172761835 193503258
467349703 930573634
120190090 649569301
306818283 754246578
138184336 701784113
743340787 958120091
389531539 822416256
494749870 886460682
223636160 242055956
232527715 918923179
578052115 999432395
647805062 973886374
149651710 450751869
304350598 469065622
510031632 577379518
651770477 703665632
107216134 271454317
154384897 918342960
185617895 471988379
544748954 640345753
695076988 855908681
240846243 385300852
303768764 898805279
294273745 787496486
755800020 846298712
316461461 523408132
461924508 850454504
375227351 667010109
483920083 981975802
278138797 690696372
421023594 469963120
729120933 990850552
258130440 921528893
571334383 727459153
711384042 839148537
515995444 743422853
359999334 566330878
163393042 850662898
481642214 619616523
744850660 955430746
713067549 730879711
223282019 580973221
502921830 634001874
691141253 732609301
451040833 588612133
446383535 498698280
250116282 621522048
376170095 948935579
245863722 957232772
570508523 730810101
740086035 932292051
344107351 872863426
217778680 617486125
307110431 741907237
146990906 539033408
130282189 991492878
302245681 306265428
554353571 911830783
235047575 516676248
216630746 436955487
239001241 542953055
105782943 607896834
639691322 706153068
170119781 501429328
486377560 911287987
203150426 282504480
277394829 899974375
240385426 461757135
243508715 990863301
170873460 395973446
277550631 624738713
519469256 545462251
839582055 854353072
109870707 363517140
204497648 792572655
122339535 502241868
380319941 992351012
250146225 439063361
279553827 867496890
138281854 775945106
170387434 994130316
479001996 827093334
708279171 713667266
774254722 821365610
503571970 811909231
410591970 928210484
719646737 805210424
231671517 483042016
399846700 903754394
268348027 842564158
163625056 200029122
346663923 615800532
184170663 298131696
314199320 325979891
177171847 990575066
396856496 810337050
103597027 902528111
228622822 756942394
300230953 608138601
118111362 956118810
611004603 816867957
144260419 444213092
351146501 744140665
308809453 887261577
170798590 844333276
126206574 819495489
287627407 846996718
225520607 381139665
164441198 842723270
388858667 766827544
491128367 849068791
724177978 968685019
640955103 741738932
518155825 940147072
561801608 631862124
403036881 591475134
778423513 873277639
118307451 636088990
113901943 361959756
253453611 826119570
254634087 718707066
884381307 927444355
369362707 982381568
921167393 929195307
402629310 846300547
521188989 818170440
245893141 864947283
411115235 929414478
141174806 947173789
203106701 352344625
611678565 738778613
662298153 716968667
415167013 797095990
599623997 885789696
476783729 970132972
739036777 985847940
862287087 867029540
385806811 956075708
627501173 633797039
104588127 719089366
470427153 938803041
218951945 419667132
286727526 683199069
240126714 785871408
492773484 917960411
741402958 900745568
352141434 893248274
253528831 771929831
766582038 919534068
148574276 715495060
489450174 643690218
414311446 683636449
403211524 826724526
372089209 400067985
550856424 613924556
694012958 964687078
160725404 496116054
486515574 578856608
431902908 948641188
188392194 658209674
773805831 910526855
149966316 510339152
763259732 773820531
152319810 547233835
112559457 785203326
456704938 789938686
139610620 314679912
653645723 915917317
379064750 888501307
667317751 762780216
282946301 686479560
509832682 791685675
166930890 311351839
116609662 521986732
658651289 998412285
314876156 668032665
408906464 461674129
757202454 930764212
774221584 923535296
147018178 565546608
128403060 833496927
716841661 840941352
429748675 646213963
567408642 788130510
364160521 967385349
334717984 610951908
532310197 633710282
100592292 667340749
140732436 371440331
576180461 673517756
538805953 777422015
368669512 773636743
557205811 672716667
730597534 735723894
272973136 845188997
801985476 951204703
347370781 822402017
136424041 262239660
412539817 792776013
384026819 909035864
196543786 473885953
274184677 775100993
254218213 847747125
331046090 686109247
403059741 981216505
217260813 379238515
146963788 544004365
584720083 864014377
423860981 887071345
431296608 442186374
236362682 323146366
271720948 340499468
563846712 858648916
741641681 795247444
327775473 394783648
670585721 856084635
450354007 619336471
301406792 595954896
160395883 850183770
426881807 782768124
787804210 873409610
619771439 823612832
825030213 996998376
707850521 884118113
442398645 486192668
112763823 593387876
230567669 813401753
248705272 691014064
560775341 656741023
699324143 961867402
451913112 815780544
303363772 934080514
676890043 758677060
325059473 737920885
717980051 919136255
206013843 362864917
316027602 545193735
403417427 975122054
703906711 978609531
199464776 446060911
490875254 516765067
210316699 211314983
827512344 871638275
471508302 595196599
174305511 398595302
291134492 602786705
221204955 316822101
494490576 886613922
144081007 506745182
363455573 954576483
519467020 989692894
124774364 133590196
105269950 647798448
266174989 444326146
362834218 706942723
183997394 455594665
416451928 731716608
350289031 363352520
177937583 686397710
194670737 280659828
623888330 854862729
474365899 689281066
272995789 893330312
452651112 996364756
126412821 739668822
159019925 250963129
126541874 879539988
566809137 947859838
262267082 952601370
411574810 950149252
743312942 953293203
321709329 906758044
374155914 400597079
428991731 822970262
297308531 305389948
203903626 543545763
840273578 994773479
167894139 423921663
172981094 521240297
160765591 926478125
525107978 901066719
598357776 928035975
434823513 848509041
356609840 907629313
115029498 320208517
128450695 268985104
472520677 869577651
594027537 965563437
506912874 933245239
337034803 361016159
441623024 546637508
730657733 840858826
388702169 665934260
560753014 970091058
343355190 366471696
262224609 994642197
420081973 468490740
293131002 869100640
235565905 569186548
103235880 257916372
249859234 587309929
250311122 542052217
261288632 332444323
345259296 834647457
292301428 541746637
105008012 396855442
116492747 209551570
656085408 856678357
564049841 776991789
399521195 501098585
381023475 461068611
504086048 950402972
466736255 797976743
185291814 370816937
230427156 419669094
161903870 474580810
178597727 208699426
204621309 213638686
210940761 292429211
100143757 834293603
101058752 777214854
488571964 999974932
509406198 601584034
342108840 540322635
142506453 379498471
289388937 949086425
320041415 333428243
608648259 653737201
415468584 634798600
109723096 524250609
202651960 463128231
114624356 594506321
288999927 382441662
253447169 450389006
330397957 984681476
504246152 874341020
493680761 776400267
379594249 560367942
119843279 252928870
398237055 825030755
132396418 731503052
299495914 753439363
375156156 405844732
814759591 928865338
333883761 725355610
390787132 654319674
590622421 721073083
584573519 755869721
263395385 948541659
167904995 723395855
781544941 980322438
279712773 312633435
835718156 999090559
142442613 241283741
423649472 641480144
165976695 636478590
558616105 842509455
183655870 602875856
128835975 685468572
662278882 803964958
708412423 812500549
533459090 794036374
474790636 515134721
500681911 808651609
132768917 453565107
388670334 892713961
301841415 421749739
252670680 253289105
343303894 795808297
414229953 526990727
724190739 921879712
531882906 817573011
432850712 753312364
709037826 814104823
262137646 559351249
118659039 683510929
268026555 855445145
402147250 991543956
475897043 612988221
211466763 687430828
176069890 574493920
364540020 500294429
301909431 541468431
524563557 755599430
754321673 838078823
189478805 742168238
482247446 724822840
349523531 688000304
617901294 864511556
374604604 758729867
559726872 965918994
551354097 635219444
426368836 518071221
686202604 695746156
249866413 378753159
411192286 990154908
714302001 790519762
725206857 988655834
357618981 877505583
201810998 593434840
114451262 527359937
895971188 998801400
598723479 908114550
438861757 552517982
877968314 920436957
207166917 987459394
560429192 608606428
453820621 743691263
372559437 980685948
126584509 227435345
274175872 772263403
751799438 922847424
405527152 580026493
180878243 911860113
134252053 988300100
637811204 927728169
212168265 841978201
318269354 631987690
388102040 667169326
630792133 947787685
246579401 642445137
472869835 820619333
310233479 515838401
543602254 721232739
324969352 358667430
205148804 337145858
295200965 938976766
763974378 899406798
355430222 373349400
369515633 592119839
608071330 817920933
123506810 365085023
792155225 932791070
511594851 524281625
678761413 870757098
581229667 711061010
456510775 757471362
701945417 778101742
708098177 823998830
226582096 358575308
104902253 316133899
118529825 700582460
496701285 972053819
223767267 395439947
265796695 275099793
121916807 927838019
575362439 782842176
139422755 361828532
102129173 646250406
115934052 232771601
253748079 703321253
313561451 775049383
475672424 743734324
231678824 724865242
889354948 936664739
262174088 470374191
390184489 439045582
498710994 616921773
484064334 704462020
119380343 722654524
587616492 812192820
371253309 920398617
322520980 336096970
101089367 807932235
807182995 935492361
160251306 381287871
296812694 924912994
589358793 890158599
133434478 328573851
174743418 762369001
898527829 907238785
382813619 595060149
374479212 640899747
196273670 376156922
325122954 598587884
378804958 771511774
595323806 728559771
505417712 533929335
361534666 545057457
263077113 994081855
294557682 888703564
652361244 732499893
143654834 775735530
542169192 903877475
275495352 711824676
454436270 708726926
104052862 861198193
357731152 671960051
631828216 772425605
626132094 884592132
185948037 943470574
217549965 682738786
444259522 714969395
488665467 538615463
463451779 791236625
406067783 990564916
530064039 697651087
668888401 892988794
497673766 905281731
274068218 670879691
626519413 633708158
351835013 414167364
493380384 847638846
375384049 453713267
385988454 812886504
798945818 995920605
180142648 701089304
796950325 987980115
435708706 758556884
485610068 816482732
316449111 945279421
260468672 328700552
170761279 608897227
375335713 942276119
607422792 859743284
831049781 989528128
281124499 624870616
420632128 460414365
299937938 694129234
655975022 671709150
339894621 803523762
800047526 950709209
219217592 656469401
285249716 448635398
448113608 627261834
355746049 943284198
350714097 832290463
433345105 554316416
316660025 723909125
560623784 875406367
279739179 640516620
228078712 987254263
278723993 571268123
417372865 703729340
329396682 463146624
601604532 977385904
783014060 965802848
659777970 900302626
655852531 832405122
325931793 646532002
447707114 598889193
221202737 672460918
647932478 680632029
506217730 842686945
500126492 627770694
599170450 696367260
781562834 950161367
132837651 412048881
579023837 682896970
340214256 501061046
271843728 783822083
700714020 838976414
375289054 713425543
908762876 994218145
116781308 655525543
118416100 350517129
630241993 754581346
457669188 911877750
142521580 916866993
737630321 752195100
329422373 726427618
385935665 951931477
748958745 849261362
337872270 524040176
175964398 457716277
194836240 670540222
617618378 732808129
258136091 723048033
631333207 942195058
179718136 997881971
349985972 861048679
180031718 682322215
244684372 744998248
356879736 679294061
573303709 884616040
639470922 827292599
184041571 208833997
252385529 302622612
702584560 939331878
275960021 733377905
128164828 853114289
450423750 645134455
248209286 381564397
108645686 546031767
149402630 843947913
805974523 885627904
286724322 937582322
498395418 570534429
312820065 448662666
383087849 894022569
851278110 869070832
162694076 890564081
171619052 919201233
270934132 414884668
404346937 991293149
480053257 593887380
225074039 526621466
203568275 211961471
842061781 962077080
177717682 329012874
350685916 366314961
152051257 353347699
153835822 301987534
179896662 756293685
187966239 971314728
116460969 134741122
463233745 722594706
799561611 884160058
315972085 451268792
702171660 937215099
251761576 544580731
108185656 335852066
247886523 471194170
573440297 948933988
524378236 873972842
274541079 715438133
175615917 677851263
428130260 626392272
514556776 588045485
272485369 864605260
684356143 986137182
274794240 418018008
401616430 763214904
266654209 873129881
172871108 561266593
288019871 650338112
119887645 355470370
851242159 851456032
161408084 410739921
198441551 674467533
216752239 431904019
631461442 995583303
292458942 907628809
796610014 811110167
561814549 585615696
400771460 498411623
132995390 544608241
670103109 813630879
154504746 911781931
160130798 597619908
437176698 886146446
455486449 527253851
171069684 584761016
487784964 717010736
254535113 349511604
244422908 248687050
392369387 843226823
614469648 819048668
460398728 996319592
779894650 808186435
543852929 854592694
106573733 965855976
127628701 706239903
156647693 968876782
735850382 932785276
118252232 861502330
158776381 684064112
682572687 688351816
131549926 204240298
569058514 986450271
777787644 828958484
447063293 474635427
222011681 941748223
247770655 688454511
786545826 922765504
411190176 723806398
332905710 824092810
186201975 606460990
256518958 283345427
238714809 766093322
672242886 955368169
708765264 810640475
356456163 800123560
761878178 930925907
657343613 721014221
338246479 553200385
220570395 678082546
228522069 923512302
258470505 486867042
461962106 719628062
597381937 960299741
656737301 837061067
528654142 960122685
392881087 449154822
171905204 698638643
425569273 726293010
595242811 878190291
444862285 993156623
182297095 358702910
595025389 723532844
590679514 781806175
510968109 800821645
524979879 598332511
723616944 926361325
298345919 673019494
312166449 604081879
571215857 574335542
361849186 834856396
568746511 637633194
597558197 972193091
840146425 928091210
292686725 642682415
488999983 512638142
290401044 894120035
158326385 693934700
315106505 767634442
543483092 736863708
344600849 569227417
584771768 602216150
201107449 335609500
292309665 858257239
189510063 670010014
416386682 782100204
452928503 479208089
241469031 792497267
234506611 647306626
118177225 280420390
170937275 662079599
451490898 903350592
753850610 861836635
436021116 982333247
578777890 896571610
343656318 996782391
303345519 972909081
438370150 675725687
309699959 394744027
515040927 861378551
576659942 930226906
827022387 905199301
487962687 648814495
755749463 757235170
581929229 996477096
650448945 688725935
637464128 734631828
739011032 985407618
561661767 971418989
498804616 569469273
241533179 762810930
469643926 675261193
776676285 946250466
632652683 847050851
249519571 781673015
802758306 982928108
120883132 671763630
642665912 798615951
608986766 769815759
267424956 871333825
696892878 715204806
117645565 228270289
660563679 840064933
137750694 248759263
299525978 557554504
485325102 685875643
414153207 841510122
607163259 719897607
344377154 506399320
555256601 866305252
340694432 440916330
410588659 627323522
268192750 744000072
114629154 869890064
109515037 534463302
244836186 296855173
526711650 574968305
151600176 892597229
210388614 878703184
151774164 220596578
197598417 386822222
268677361 832053135
420406650 475371984
121636958 166497073
198254674 460428459
284047597 805691176
280398063 615760001
407965765 681850004
214925984 239637713
158436611 706109185
274592306 434815344
547191353 797639345
108122445 996894232
267216116 936733598
813557689 945094116
607619672 745459818
342020029 817620855
135871121 381513925
307674931 755787665
380907302 873072894
411168664 783659358
183231816 683088840
176584995 640674953
655233857 711504416
212327663 649130216
693304834 999845783
322288904 434443140
610919504 661020975
267892643 975097491
596690719 991837213
535843121 903006723
106436613 880389428
693377666 912907184
331822938 419328267
809472195 908939143
400362956 414968143
153321940 160576360
332948882 654399882
192037457 499773280
378297278 392940937
604658648 727474351
680799982 709529273
125687359 940189836
667179481 882419393
535981429 884686963
238686429 974958338
357054605 964319412
118275006 366510747
148175533 549279581
522642686 643640491
122208798 209135525
359481751 450459569
494108562 701140592
734628957 846049190
532616425 891694891
607553647 760498250
259113801 966281975
205028901 651414209
243601131 862750104
353155687 435197949
486617870 576430568
430550652 713820578
553360945 764303114
546506427 911263132
368534662 829494853
319405859 800526808
410244680 851884638
355783924 567454585
167496150 952126816
587629586 979035473
284360920 512217433
162064026 480993975
346413645 962638431
487967330 856671800
815983618 849806905
248943965 499265507
308697130 734757667
643220266 779927641
810800490 964039204
355825858 935905040
717001601 974874709
319249411 820802391
541666236 872946435
636966443 693370099
207829204 293154013
241917999 651664808
280994161 903983189
198823033 556156268
365375878 793284483
959557129 974952677
334886409 902236009
279906439 707650823
944829387 993594247
594453701 964975179
694990777 704682520
641081826 745633822
362087271 810338773
273352830 890715026
210701318 409424101
228339830 719264752
558175448 806805705
386517571 685625179
150159853 518286561
941777839 969369546
184039945 422242526
155716065 896639669
212001888 267811563
313148253 997870774
637903390 843948191
160393037 654042820
111930865 744553160
501975121 648717616
369704946 572499920
593191687 793517097
599620626 800969649
167275986 289520918
177184876 868474160
143600030 556925296
137668053 864703001
324137644 533154342
700351513 800270586
144892534 646357661
293775505 615430674
436001074 847211469
783558068 901594154
424313202 577325534
884911465 904887864
265645855 449003977
487612351 556698655
199236423 376086221
159343276 586236712
157531375 237448316
889202777 905293908
162043787 171885713
312855081 406683034
194838319 694437432
824260103 947860269
334642271 468024324
298741072 609934330
210541171 529927747
429149829 557253274
534941455 635823479
244734829 529705143
382336532 828118831
276417346 300075592
296348584 643550236
617984422 990028190
492990297 990549200
457151545 803637337
102090510 110312473
108806873 483982562
348037427 495384537
326154555 970258644
132963361 583992439
540663614 801234818
191359777 407072250
222995021 889571869
236974532 337328374
263557512 986380908
692868812 705276352
310719765 956143164
326648002 791049576
293295317 417077302
712198950 735701561
419374949 961436651
415940291 933251754
196263126 290947798
572756309 937799501
289979062 951195148
313079360 580360902
283517304 360107416
177107300 896356832
194250682 712812293
415958136 498322482
286674402 439299651
439929031 682543252
564660205 911810135
129188158 627808093
202305052 445971199
307418803 845003544
240430267 866233001
231768451 649480003
417938647 798658674
112407367 452501838
522330170 765294526
751273612 862952664
361303090 650038484
533197338 943226530
220567794 577953227
326109635 513064818
869517903 936046026
455598587 774327423
250128915 655216954
209289859 533220253
264780554 740381436
542876097 861482973
196630495 330369003
254189690 398357337
270909504 291390014
746666211 955123645
393203326 578396323
160763254 857564429
618053635 839508087
204564285 607437933
199732484 796272982
133184820 676656303
466414792 738490327
169282761 185600246
448996077 692859336
588996833 627732230
600316570 747148665
267621355 384123393
667856086 982876385
787687922 927400512
315780741 725287876
616055005 941165518
478066659 722673516
358695500 961212663
163977865 786638087
206379941 657608702
535312355 941125026
301752447 537352265
432927084 554951378
413232784 940598740
581695571 946875873
374636102 604204901
256579279 855838780
262210139 781558074
378111862 834247959
345765828 601204312
286784790 323325254
153897237 187549925
203806736 306645269
345297780 683157398
527780248 557928031
205520233 546862960
736433737 829950307
903470370 938098324
455303721 628258319
469685364 894392284
196340100 320050849
411697391 642658662
377682580 809121309
292555781 876350770
113025683 855491089
743363116 882667492
388419051 388420043
194351343 553132549
363814285 847852253
232089011 352968496
310715892 327772690
197118890 883214529
392033327 449201765
356775026 365595565
607421938 892184461
794823361 973115342
672294083 864530171
682428556 785142549
703849576 987621401
532325594 730200845
749930690 986908715
416776146 724667684
411502554 827506280
535497995 644388082
229665605 579321737
803768731 884379896
111616641 417431308
248053789 353213139
476143045 853042073
102311530 514544205
586911262 783265495
262986416 368749310
542334302 753498010
256584261 307871342
394671338 636683960
429208245 518871756
432562309 556137657
817574534 975275197
108229492 234107338
294567703 584064789
163063224 203033020
749054001 943922015
490388033 904012661
157548006 575166658
779864873 935429312
719574747 811825228
816307906 882740749
480138435 750371065
350498513 842965345
470145816 781447147
293066224 883380007
237733002 548317689
474371243 615839305
482515492 606357223
331927976 531440398
503421174 552707868
323507204 551905159
305383693 500858309
386707303 943330454
344177302 390658878
177493704 427647882
550990824 782991387
492921282 866529339
380803617 971370146
108719285 864912921
708782012 986292037
403964397 648010213
157111516 997725471
105740346 548471507
559751920 916336674
670473488 950114616
239001993 293629201
679253484 804556850
239679451 866554190
834547480 983893540
767378596 785692786
834154449 880450423
253328529 932390537
295955733 737878922
212998081 228251323
577002242 629045156
328466357 565554128
328141231 816161436
594053234 918500620
237799333 625421742
166995078 872571465
286980370 345628314
533313722 966017911
937317712 975687824
227782591 706648160
537189487 763116674
896337566 933881759
222474027 674378543
187782508 615288908
271776955 591876442
208719837 598482414
233884462 352877581
317797147 980506757
166532798 627118294
715036717 880006199
228374635 908093565
895060653 937147993
313313780 693989944
210647433 621933612
700791042 901117796
127301900 646709478
286895537 308883618
413510100 643466854
339737574 390308617
244596085 746910672
503531153 736518194
591677853 721813938
139723767 568650925
147268497 303626419
363169424 436670139
493957999 902227435
531277713 777271790
564171892 678599328
615347958 748691012
176807474 666516770
314458069 854772246
249136417 775020015
135743058 975442935
602561826 743802904
330029626 894297632
322087044 995427180
222687369 502216559
522843264 548457129
706634961 970182652
909557740 920191827
102494380 289356138
402526096 986297533
469212253 830374692
755189484 846304327
264936284 380176694
550825024 725655279
496657823 795717459
137341618 878714256
255085945 965811141
284151197 566074839
274722203 720915750
409427247 706796337
667399236 892742913
145553166 731863152
215900624 663395148
604583588 816109910
120342498 686457479
440699535 549509312
385355200 770786265
207664154 518262662
410098156 412296817
939569016 988141258
339148669 760739054
255265730 954031922
394940940 678918003
445804799 622375441
207180534 476211329
477729868 796463713
523281867 932922887
218621554 627743670
387420465 482135119
155236597 694370607
518633540 928076914
670608567 796364624
471861849 643687658
674695124 907807651
607619523 951910077
648482274 855751764
615694227 729794852
411600567 980366746
723029763 808718595
365473670 735597534
376771087 459835521
558462440 819471951
307209986 625442892
636270251 793503779
669300234 829340446
339747972 407091880
487506885 530028930
313035159 486494843
561275604 890322658
829592193 859203947
384940370 879504233
521468421 547043566
825544669 867723934
616817970 940345318
214709381 876287866
316238697 615115297
329817376 526046985
476211460 897541487
317668216 961807653
156484005 684901138
649851987 767969980
466960894 655359951
884203483 963727005
298049758 475458357
250347476 374903549
425355841 736621342
286716029 737397010
588551516 698058313
111395177 399683382
415103589 921520509
281460390 842213277
114038593 945956672
228410562 904131008
128570407 388160666
534760591 847562884
788645162 923951152
768860075 971698582
289191184 521558636
853187361 867547004
294019417 770797657
531364047 632418165
131454085 250897366
613514255 998696923
626748862 711313727
568319547 984371119
328014956 700986733
224321396 800346413
399211457 425956723
162423901 239367126
627008738 975812989
248101053 764906232
176797111 778626940
232346993 726968744
467499730 476185516
436158429 919211552
620520707 790180529
174018084 923273152
674187327 802252304
350624848 738284191
329354858 344360863
668816651 860817937
447786116 864816808
282823769 997018178
381031089 409814228
819562936 847508668
614991677 932678163
241053823 797849336
467949644 514929316
241334857 400638862
141535856 614459733
154144941 244473957
318907556 503122882
122301709 358005534
392392200 465332128
333970509 706354150
333871040 690606685
434495632 519625251
138337949 622661626
421453137 761606554
429208105 435323980
154381967 933094735
213519484 266489835
236987227 710977734
213965841 945510061
206074476 258551143
410667598 582683786
586723778 773084450
197030999 247818342
613534652 698257372
437343900 612837731
534108214 562936011
264076411 429534864
162243369 504572127
297337904 614046713
345804131 920054596
106975990 382893219
543853800 963791045
261033634 692368799
374646571 650333270
166570971 817866586
168727476 486313407
604115693 741359638
123201834 131189409
155716231 427144455
306631546 600422573
142762329 855883839
191991000 685707078
206511836 685735542
325983740 441495647
206449132 652756945
209569914 218413126
452818136 815127349
526978770 567103378
269478471 430843980
415635565 957574888
430789592 456120340
246217978 962097469
134239261 233012639
447680337 642436370
595366018 797138220
270677279 958269466
582592075 826111718
379855064 909527891
292923008 512423350
432206063 555646189
479037198 557053959
137068244 654897963
492820685 595313886
295808996 918752349
106078942 781514061
584887448 651489249
513338390 516907136
691691410 810212906
460450995 592835398
300122990 929240780
773739327 926966888
727654029 918171078
463135589 591319672
412294618 624869996
187740486 372999287
343509142 436216090
605314330 619280085
574643162 709131504
572328733 758269626
231283192 382986742
484466205 663055273
330752811 410811604
228114693 868482783
352485973 854389950
134318929 606710817
314524658 481219353
388308813 807066249
338429335 486703135
330209056 341284072
253347629 405536907
333843102 682494983
282202104 475015305
260656404 262321740
207458777 210685473
286316855 423376465
119994047 330644796
335881255 586598334
614409003 790943580
587558713 850815360
340979680 488075610
599537325 708871680
732068691 800025015
192922502 789497441
655063073 839194511
149147754 342095430
482856234 654118907
493203379 910954465
826794792 991564915
168371810 484710733
374421988 696909437
386599310 461074789
755394373 980618873
451354953 774325595
747825715 944703911
313220342 518158654
585023626 587313031
488095119 497992157
356316346 537626456
927975788 964341416
660134934 845791547
458983756 676404929
270590073 812433729
221595496 550170039
436275830 578376132
427130057 767254428
266723989 365007510
171873014 249965793
476659192 676814066
155983823 193941132
561514982 993907705
365849647 393684702
695091610 923181274
812532827 937866690
572937153 916652744
526491241 728110994
276311208 450703178
640154229 916071140
173525046 568479711
220816830 911824361
365076098 602380539
703075830 799647112
237386751 683706341
316725692 717712667
351939368 695455536
499040135 814929112
217523800 419134393
123518795 749841085
860782238 929435150
555987227 839038112
519929851 777769310
335442701 940820736
219535075 838363985
686416729 898949370
135383029 479126403
331907161 878181609
200725736 306296242
646382440 765706268
100593272 989974511
170253820 546979254
328183874 935495100
186475329 508992459
394247393 734376487
295574707 842386970
179674631 966494371
123111482 831469569
159743119 742904464
212478413 352168097
137395605 379231668
378650637 715381988
133774284 263291220
536656103 869285075
125443777 559009956
714244856 889772967
410627910 773411324
139599997 453353480
504541471 521988980
312655265 936645634
133535944 466355589
376642449 930331127
190962357 554920780
298279753 372417674
382988210 965218724
142978676 552901055
128985368 487036338
539197320 861531859
535360871 924055489
129678689 663333253
768025395 857109962
381426010 414394954
543014824 830799843
433308562 511521487
636528036 711603022
581686194 672431409
459050916 936010560
598800549 631612644
148044576 622723434
156062508 951437568
290119860 318031917
507850064 700851420
136678032 746943434
199885242 654639934
208641769 778598485
349061686 545981039
789447496 835073503
175771716 365760126
408127083 978821475
610015060 742362965
156036956 759878314
123460173 726541688
419963116 845071968
248263776 827375009
438162796 700600484
536921638 657287242
654795960 939793201
194420512 288017823
701432795 989856480
500124721 822569724
100944278 187998582
105764219 986782914
265875524 879102816
300799300 973895762
169429007 309477005
304150806 947350652
184563543 855652457
236508850 570553945
163643076 391504687
524943165 886699391
104855442 693262103
115020021 332893711
183770500 510435202
181409341 647940333
609541307 728764388
675287626 740921454
156673758 447850438
302886530 668890387
673399386 881260122
606926629 770689679
426024630 821563143
149000266 893634108
699181649 951382448
719107027 938562580
242504973 748655646
250720581 629644727
516055027 655478150
509199752 915801401
573600562 751146438
785409372 827578366
124984405 256898175
772801665 832102899
739375147 966785899
364918586 707527971
473419094 984517398
535039121 584880156
381255216 399095002
852344888 932228497
106253789 489631960
146625923 372520001
309419412 986223416
457226137 604857200
121147136 337945536
763904915 920447796
137019309 417380605
622756257 684971743
482367365 591567617
368687845 734876523
574309956 891930333
854096905 942021592
515803430 796656914
824425256 837055785
399546883 564055345
149218421 490496319
782662948 934770860
210450639 633291623
325978817 620015963
136396897 767015901
165818762 554196091
578552200 609085126
266967920 883771116
754983548 959312982
298445063 552116890
573634781 797504231
699591810 904971398
311951827 763727050
904584582 995084074
293906453 488282588
354330718 552193517
418318295 551280030
262494485 817377591
543890874 666889301
733105775 978632481
356005290 795286790
187979262 764709508
111813158 821059693
722686506 877572144
202426647 893839877
543149612 673022850
405402997 868804852
443554475 660690410
387861990 831695510
321105885 756652741
489141973 582369917
401959759 693154284
614439161 703541238
270903411 601508068
318906807 799638733
236304188 928776354
784280946 957644382
777038852 812898848
816062128 816827921
524598416 821702235
186863578 917418589
209769250 221070807
105019317 739813692
598548305 965811351
479172362 605451044
376381896 631803759
212909774 746385911
339555335 444884119
607789892 617888056
134335849 421061000
307384830 344403809
876845525 974134654
649647036 959895861
102520456 237264644
229517102 529104759
288168051 980456652
255413501 886562026
277996599 595505478
207896300 581760139
269719026 633680424
775572024 920631724
596332215 739076048
622214964 888078701
247512998 294944507
148325637 376752025
122096903 762398134
696939529 722419619
432011768 526532334
470377868 757632688
238044900 868448831
278113341 358424467
743372942 924577438
311183201 340432047
543060284 730171870
606238310 939414112
418891928 737908298
524618400 742966470
187930842 926773848
686081316 880730790
423709543 561569858
566389036 944486349
559257527 768064228
266934831 889527489
211091283 408730601
148910357 812458012
170303753 807839555
380735287 978920428
168720327 796848802
706796857 830220005
192082232 813490488
533578129 814230530
707453007 851279026
434247801 494577664
138301324 980509493
182577974 904706532
457952568 804293968
664657245 799043323
785165266 802424804
121225244 183688668
847044330 909443069
360932757 433292569
135834863 560946921
416321223 766214424
230434623 251694957
728227379 880698125
543933738 853274563
207986643 884365044
291256409 413303329
211005270 757739425
755218711 770625835
458273972 705949491
181685968 664748326
538453132 621829222
256442274 416748263
388647887 696955881
353272593 602640320
228652228 930786577
441306651 986250131
596843108 634457588
297083762 877719362
544046936 908674152
569407599 943618923
111660333 468750293
319449618 512499356
588497857 908064941
634591991 746897262
196785177 947505147
271691612 617057325
188110957 929265997
951407705 999608078
195929267 214949033
621730409 963746365
735186198 838300662
200364939 778258608
506114031 998053084
198549617 933101894
206961345 798133838
251634476 962326433
363945999 812771066
713827272 755148711
720096094 824548143
101347792 126568310
785781863 895937563
244026174 430769293
275694199 444457859
200567343 802432768
674498321 961393921
449150006 621279483
451967645 605148214
423695891 719455146
269841135 768725130
423867452 733105589
654285650 952506934
608004556 998371799
276341700 935517193
161358805 786683595
814452159 919092221
235195679 867110343
493731730 830021984
200377798 690061596
279478216 647873749
385663705 574594432
135233489 704540022
448191597 746935561
121080458 404027777
316122536 841318662
504597553 771881504
320573074 740247581
585924671 988312705
516909453 586857515
435886909 921351410
298442085 716231173
185703527 935099855
435737139 877317960
629677872 998488426
700547132 928824518
358595207 661529557
260057014 510388068
226496499 384255963
140142221 236250754
199554756 772332155
125492740 434153853
306163269 768409193
553076335 659756487
465448740 540274919
338336531 903392648
140192749 234855724
721802137 925431586
588594156 633908400
369202692 499114249
179130118 892904078
357696704 790691947
327394289 994159022
926369530 927037541
427791666 641608111
193839980 913586547
108130114 742223832
303349883 627963875
231996673 286778844
708688072 825990885
365034689 612149134
404337110 750468311
274271345 396874191
393269459 831661413
457832693 970506726
806174267 819109317
150390936 545797777
620358171 970352412
314392622 539401482
482943784 575421841
733329836 875690523
182725644 519630646
179059133 919182305
784106844 939083750
536424411 645274552
269715747 346012841
743791436 980341573
799579343 882906901
304593737 994962128
673589463 703689203
406928795 690174229
103672565 849966868
179442898 250677871
314371663 895054126
100691352 277822398
503027016 619341092
904161574 993576549
106822118 530535887
624184532 794277743
263731355 796737741
642572506 809248085
168868820 771921587
463020818 994109265
176127966 553511687
580393403 695473523
180960424 382102472
231800851 936467075
342993001 482826050
197375571 628541570
278222624 320987750
821901466 952878718
346322006 991231974
314736116 697613155
326200459 756871621
470048229 571529091
485510962 930396231
286855603 720841092
237513142 451671858
206114674 261385909
512319301 894889468
249156792 989323431
102124391 468720324
161000891 555717036
167988622 511163409
186260417 349076770
460228500 751276633
285541599 332522754
854037669 915280425
575635101 951217657
256155800 807993263
221664084 441325996
149601096 163955764
236665526 625189083
490753236 519130538
160925991 878116315
346364254 857096470
538766061 978550264
142028144 815474207
422382663 971952313
371529812 672508635
252364298 617466305
570372237 775456603
630327385 750782692
106172453 952097130
733754129 762736918
909389683 942306421
677474168 777495598
127297035 485000837
339435672 545411689
575593041 876860829
458936968 949586027
298048738 314357523
672099603 864943485
453051460 626309001
692991255 693238962
463160892 900994928
172871829 255356140
238779283 559046373
202213177 459287342
621291374 751905519
221320323 526306033
444597772 904680959
333894476 580305135
331129708 996619822
197209484 525430213
342666148 469838444
583463396 937790665
105553324 299571725
171786269 908973948
107133330 141417208
205662581 668033810
326544437 744012306
143301549 844431214
351664796 566356627
361861494 735207126
496644459 512277610
349752284 356031966
902070157 944811566
628688364 887628595
128465156 289741223
100537476 155073491
470203716 634237227
169939671 230226557
657742726 762744380
190986845 321694249
446156967 643762477
166187611 691318095
660190829 992365454
904335788 960912075
156115991 779732187
458577803 516956971
120312175 925761341
198225722 545769570
970503898 996671576
163021572 374993766
255866954 281914843
486406760 571612428
254697249 470477419
902401355 979117901
727039968 867706706
393253133 731846206
474183277 769987895
353676098 833350060
526140894 688170564
613856379 974289206
478829421 553729126
351996303 811205974
213458761 933375633
234679566 742269836
665041250 888609638
359296616 658440865
226400020 356091997
684449491 931506844
180672253 596178968
160247591 222646059
531371421 880731422
348181853 744220970
258917294 693952060
504703932 988243475
212200108 255403189
248687383 429647621
385159229 681949472
396268991 903677208
847157137 951959622
224930248 457251046
412375699 711694123
454179781 839358776
408892229 641594930
679338898 820749001
693383517 727593586
133632481 181879678
124660943 151458716
476276422 735863672
126478551 731862587
466273993 507672049
317835320 865367446
474734070 803512437
212567581 667348473
604567565 610854118
421305767 922186400
215981058 745315572
117124924 386262075
520706921 619556013
286094163 741231979
219784414 614348693
106293245 362631089
737854899 974231165
494304675 495122661
532514977 603857618
338840056 363270659
602274660 745571367
849782422 915105752
128719803 339880499
464520600 680350102
787124226 870140828
351874325 799607628
144789800 877480773
174051943 521833756
632951590 819662243
336105675 361044514
202416805 928650541
164512830 926785228
683530425 734536096
806285654 861906216
100355340 329605322
201910178 603685925
173640650 706214050
506831528 810592824
335741368 499265367
407224970 561971672
398919025 492888841
369640472 572222099
165231603 709812564
676925331 796830573
899454704 923270148
400942128 423736221
436507703 886439547
159861324 708044247
862912912 892501478
331627888 590054605
314352990 327306600
456799771 893287301
156235891 914556964
106048799 545122210
666086880 989281468
394981615 746857860
192749871 958936578
388129880 915733801
138503476 483649594
666827000 958785333
288609405 759327282
186376043 731582344
351323686 668065634
753377520 829049085
199665354 207336050
125870663 941368201
749277521 895282958
406905765 601506719
466185919 920484990
207547945 714959458
443101563 991715424
399759649 949580637
264063492 920627680
811902071 944810654
232053952 859004910
581673356 654474645
206392093 484160966
786555070 990211617
741397786 841076105
586270595 942033516
351224283 780610272
599962779 647091884
823966055 859379728
584102095 655932986
403686476 418426908
169266421 431735438
108516629 497293697
636149462 969126793
932932949 952973649
358894297 644210130
152048833 657844875
392404733 794430184
251118530 768472873
588047457 844510797
276827669 402374862
626982629 636289525
102957261 336280767
768471791 825772810
439008390 756213771
507340774 791059651
647957884 974704163
140226655 266776384
192307373 423856894
339469765 456524620
128812777 758118172
526050946 718986438
538324983 749900336
198133380 468859422
501813243 737705439
630773580 764280625
395983609 578196606
191830186 502921554
201760472 994452534
343532213 587727183
244800192 727476561
313850603 781712804
672677010 944883143
233916263 611314652
275843197 392416576
515312225 983583980
560469214 968087958
299229581 709085220
152566516 827354213
315830265 984456856
202782781 777810004
335772814 505844393
554885779 838818119
600527816 984960222
151095087 395577087
201440901 519133266
455903810 790401336
119953239 277870154
106560202 444397025
475095630 567961422
523471467 771651065
285951862 926824104
307843800 527638186
367879799 532651470
324806542 485057062
336017678 650055721
180936001 216888807
191793160 681110712
246210266 875697441
378943071 673040953
912065993 971493740
401409138 784738425
478261359 720694079
802274887 904740095
694206240 698912060
606266645 627203969
383632589 523835563
400062436 663369395
706336049 715898756
158501267 358443854
844232995 991473898
344746850 546572016
938029899 947913681
425028153 670703909
287728024 785495281
672410728 710709098
779150831 986856762
628188191 682267083
184375626 597941170
528189610 815112795
603273992 878274485
675414207 917652897
132053494 912271802
129402047 588189169
105521593 456811540
153114531 756408951
467599787 830463318
863973357 975717688
579742730 660803399
131715439 490164456
338743221 425075397
455497094 618126483
184243263 358417080
252061674 558956162
498584932 578146107
233641526 457504033
900323651 987461346
315226003 634762272
345859461 831560950
259583739 882991293
448863019 918015228
140167898 991548515
123500204 845619524
500214522 597177719
408752554 758008696
203591221 617575223
419813576 502660426
408211788 848765726
445500108 725714043
783588765 840621173
116432287 780082984
256441744 723378553
147915608 637021315
453279180 937002427
620872121 770288507
874327017 901564356
253194701 370246898
480683310 905935211
231862814 843171105
591632597 849754809
359411711 624534438
382963419 434044522
280851462 851416330
756083891 778804865
493429424 979298748
441353892 768033720
303650243 677160460
622354745 800741240
341353075 657484295
348040232 899023130
650920389 653629185
722570896 948495486
329224404 568322450
100155468 309917460
113328881 288636710
522262752 775172174
791664500 811303465
212646638 993533347
412153061 442198448
454015408 595539929
351109724 723923541
197853319 493505228
339631741 607096080
609134769 844082847
877541663 922612983
706911928 842052725
729706383 784660087
480689305 597576346
457844387 557501164
282826182 327205527
332156982 976757896
439660379 696339887
492135248 920087775
138821511 913220814
150017249 782482588
260680420 825109450
857669572 972836866
442312163 710127164
148093454 960425134
138931981 586936451
141893940 752947534
680331683 914623415
131543643 682523079
269952099 356222231
177960752 871136586
578020489 614407498
772593044 831399152
211352871 512575750
126908500 262286947
200927735 227169723
682202817 970286740
461672885 769839333
937218150 992853027
371357233 605718284
617787354 753514568
864799214 931841515
449234189 688434389
156834259 614546050
679445207 794952142
500515720 621436757
480497777 935725053
161871068 280168090
110424364 754974055
293431139 984775929
618362190 825081262
250683595 281940815
204640046 354056177
602314451 762382865
502355761 771193353
215294416 991442035
102058052 903448370
337143869 446666930
109329288 977546717
216514009 645869263
222509917 520614064
177461696 304691445
137897243 352583680
768395721 772853415
192660916 892581340
289639593 414899555
279132480 880345210
640466015 662347093
213105667 459968989
343784726 434868396
189224660 696234801
527818923 961629561
402901559 886539645
353661868 923099676
299780892 349304656
335841986 942300074
115688148 174706798
102648126 648917724
143682764 431905292
207325826 862177288
384521048 828814737
138683689 328378654
344121206 597858051
437445088 865019993
429395806 674545468
215095584 935461162
933419400 995675529
372364329 629953671
550401397 606450647
630951547 878118647
417355940 973735285
309558880 936183204
214519814 581915041
252753330 829530898
358726692 648841426
484020607 782693583
183133465 900169790
211684908 878217668
235331134 262857379
361850019 656955013
615303603 779855506
867860849 892469634
358364206 401004793
507890306 683713094
331706629 412622204
485436105 682249768
265968359 919125318
239594648 741244608
532785246 557113901
320699502 750376053
714579469 826243399
117399505 174616720
302288987 588503013
236900988 516590801
711472742 776338042
357086614 584527011
848694494 949074959
270840445 743718600
130749170 440971859
716786569 934630903
223145547 733388640
319296424 900643503
854519008 932358353
402408554 979025962
679278111 896800938
174554687 466071225
508473536 638486188
176371277 920409283
231934725 595281050
219389089 524091257
275290342 311653623
337972326 984587226
837376221 958012826
297878248 568521623
279976864 872627668
737759328 942781323
492061211 633727458
378509630 905973742
495392012 826601183
263815166 774202025
340573676 958703127
255034178 361831351
334235377 587851780
383433213 993844727
340246031 625290322
174180040 640526691
612644160 905117347
566845468 581278855
826474063 957459211
443662216 934030438
511136454 578482951
217317933 508671234
309479596 431725640
244656451 360382089
508023052 753604463
241093683 771328656
398948865 917907446
118679426 888969786
405393538 990061581
446283101 530242880
217575416 685967592
116763125 397391165
307451769 953965801
288902961 885669230
450639970 499649667
449601396 528038952
136610536 487293835
162360168 288631654
596953020 967144096
250139380 334272488
334982095 830870198
600125758 903590939
866486983 976910303
110976566 311256948
917030653 917659312
397520775 525986767
391197119 756665318
261508923 761771826
133146148 401081082
611906017 672435931
330652205 536894874
276200454 432006544
463415863 972129321
330552096 993729458
274791621 937134232
738632333 924369509
586572724 743019180
104855092 866243040
375510674 574210514
599031802 728132035
255386828 374474189
216975506 928976242
204264514 294754162
691563745 765652564
231783960 294496212
815113004 974914100
480606536 902971130
690493809 967482696
184690874 346802883
235144681 960640797
159841057 190375448
788351274 960245895
105182792 214592631
509740697 528651440
124875636 554437333
780606345 893914789
565802654 620338540
472552637 938930779
225914060 441360300
167428936 559791708
162123069 692856881
705681532 985562861
211015209 256787484
163584960 438492791
318468668 784020403
344459048 758325467
885529576 933646602
202826862 596820397
695457527 826969166
120030841 729279074
196027887 391257373
646186189 718565797
311373515 655781567
244381112 817891489
314900224 956299996
699627134 733121037
395927751 742597752
315818927 753781204
101315696 362779746
148093843 440095838
867031315 996454773
311694456 615882122
555735134 749924537
608544452 918819531
534326545 835087314
394293588 758157029
219156148 240766740
460164063 483244894
555046177 711360264
555233217 655324777
311065439 508300370
435109814 791409191
221768978 271843316
119877944 722175244
308972313 490561849
247710918 733847163
531584359 881731301
786071622 979953629
224293817 277651528
472952079 800869003
519457605 669280015
576516560 725557789
935323391 985741333
371533405 391396457
457715772 880348445
640588493 850384280
932885175 981611716
354494918 411459687
493512462 648136772
123235721 826854030
195447515 410259533
635231280 764465329
122261285 739161935
475313463 977466747
754743041 931923235
520370881 964718487
266716685 572926970
171368830 704564679
817744300 939747351
196041856 206399692
153730930 546099300
446194110 523032692
129666651 813256115
671054472 699737694
106129952 702290133
462812801 509684749
631863479 707133998
521430104 844015828
602335003 871319628
218383901 650454228
208915832 959005138
165133441 576253821
546701628 956527977
252479016 954213185
437020525 699431511
229604611 923874813
723054486 942494831
930823435 931414728
304230642 362443520
741383681 820983571
765962540 863722420
407895756 575152889
553412245 979061274
147734739 219768579
654776972 727054475
341987336 441235227
529646817 692097507
328138633 369874110
178197509 302889547
318351124 632790163
472262203 811593494
732696233 758936619
184998830 993524173
127781984 277214081
630293509 726718088
409887376 946627752
663307932 668015403
609770888 929842919
190372480 649493139
121772172 871057041
200181019 214133072
223265699 422064400
858644929 897664740
132155043 290080407
193801844 394580356
778448731 859869246
416279444 775555997
131693090 954513747
678797124 906902842
712980196 868965062
296350923 337281087
428865692 780997118
703980525 729739528
294946594 988846786
501834990 681126819
762182237 833508245
616639561 636186201
369753417 740308337
304775243 665112978
462236033 865150515
334124512 875624248
208029053 467125132
399576630 525256539
157744818 976853662
669984875 728984841
305136091 831156103
427621225 988892118
718398660 830868388
128733942 453019480
976989528 985732745
205783235 804216463
854234971 910133185
182781433 595240426
162020122 844980904
544798014 561623483
301239715 999124661
673638990 827697800
403089043 439336997
597656848 942157217
151452534 961629669
372483699 570629878
215055394 542511232
139223604 997474674
316903977 972040840
425201506 569370026
838420561 842030533
125076641 546378094
733340686 779876412
809303423 942200548
477595734 802888077
451048906 926848134
807368497 827952974
714671669 859129145
123575352 894161588
176681077 867697181
150071355 461479254
333930169 927802874
491064408 871515975
659135771 957331612
363361658 441155011
130429123 201960966
679122087 931256258
637050744 939613726
499081619 590920381
418079140 763981125
651942470 712627085
822817160 874420352
150260518 911269834
254788188 860621391
753878108 835486532
256843350 930740105
220982426 376467664
631446962 901164988
458931942 949150112
611586056 926170756
124767374 918626245
709456591 954130336
391211885 538571458
295754091 870848175
362982191 538613808
872737776 904103384
109037558 901932534
705915674 706522110
262380533 949624274
247332480 697934201
275928863 952139889
592828673 902886555
900692747 923808865
161321587 262095652
938418612 979729477
288034886 613395384
494673343 581481345
351639034 717585508
303862428 563929907
327070896 389579718
110424452 832340893
170267678 254358893
111177494 565045082
605531218 890626293
211376614 312120178
421787940 474104133
237310452 756117609
197311665 502408377
171831334 924488237
498524895 749006755
107770946 834784430
336421246 840389007
176274031 622027412
174014371 861859173
711756143 940675430
268824677 983532325
461302478 517780780
153933914 751673581
431068162 742863333
179373731 453788583
295771807 768655089
481114671 712567376
116414459 945530167
747905966 828820956
397309353 779057097
134777430 876026715
119092565 328654603
667241146 767694834
155531012 977234662
297004969 702768550
228341999 449070248
283139827 624944767
195683981 273911896
252238596 440414424
569220298 713885362
822499695 854830941
387300359 993523006
719618847 773326846
100966506 244045530
184618305 557761555
296729468 332665475
214033218 845597332
264525799 430585210
393985773 715654551
665894363 721970816
719364911 919493208
407336294 614841340
257059823 354096924
534385675 907824230
242616110 259108952
500088785 731351273
233276564 547574028
183849034 559370582
219495007 422930498
108386838 592719399
353675151 408684151
344321807 535870211
138663662 912093466
395619739 905162995
564271218 759755833
220203262 416854950
224510631 235182403
125203587 392787565
554615497 582513067
536683260 595979467
145690038 578477857
359317658 461839913
208903848 410670026
761984963 993324135
131411600 718409495
315675199 488860925
425029387 549712786
462275664 561714248
218457418 478672812
141309016 968586561
221330674 900102583
395702700 888223240
781668786 833898521
602218886 834874419
864814953 911700507
508207468 542618398
502746892 544159466
110924523 580109091
241976531 346163714
564718395 910655710
176061947 232510979
317561201 598276558
153901779 268915295
162103954 937150114
762338857 890411950
863485836 964327575
177908526 293460912
358535729 443230855
870438891 900808736
346338112 355859693
463077872 928476732
367078508 566718429
669635173 727947350
441765770 800034682
704339318 948081440
205855406 448120187
880687343 991583759
836818904 988099697
204447867 472908742
566712628 843489384
460735686 801652695
147392203 626169585
649444774 850004044
622215450 986335883
236477358 858511938
337399814 679145209
124882348 974051840
327125558 552864814
151202760 527347477
284306874 576997609
404431476 664707436
660965199 933065043
839858981 892355227
371899059 446211277
455041707 753865113
536819653 977442598
106005852 227301065
326945185 818645807
719072897 921504385
924277143 949711039
199093358 724251117
118514002 873139861
235030813 844871485
161209803 940941298
273743117 656319775
120322695 316913005
185130699 860781535
200776358 417967143
576445998 841498203
367465823 554512532
123048294 199697235
175574619 720671533
432220271 620333911
190021635 787030016
321787721 817514668
444162659 938605977
268632481 573459271
617150392 716556394
712891977 722917213
402414720 594675296
204926280 750238813
434843630 495821784
237987829 530594873
370221800 538251811
149439484 197195465
357457312 428854923
285413171 845173413
193976917 927303121
170300621 551733894
371483724 762237581
670812314 974474242
547181588 913388684
559013855 900677662
247501092 997152660
514189264 688672905
620053457 751787994
798496151 866401091
152326679 224408194
130508707 589805850
184583203 310422040
260336104 976734256
743890953 843296085
258352123 277463428
378856073 471269325
142136123 718208531
447490943 736995431
167342720 188449580
199237912 488570083
496090468 548804588
190888032 247519256
434830231 555132641
188821926 397238444
635655450 822945672
120437467 739267735
376556287 431414904
693627332 698066536
364554787 804547860
581926682 893079623
396004480 942277215
232636577 856753390
460743842 691691151
490855243 843340773
284765440 404249631
267997622 435492939
403420585 522815236
118528819 890864073
174317359 789300707
506295447 549564944
642463088 658898326
555040824 595276995
216549657 583378340
760517310 795253928
104205165 142714651
176521274 701823330
492285936 705101920
354350530 824717658
747049629 786325265
935206048 950887294
131806728 319464881
195985191 873256420
365921661 523545255
676278247 798491819
386682215 442887564
127390242 299059893
753904804 822085155
519631179 602147553
118421185 830366524
432481210 654038554
369877706 448828284
264431410 415870063
143155917 412953677
114579397 454949204
760225393 794853315
417988748 926883427
292850404 839025867
274897711 990042720
661444538 987032092
270476502 370224023
402078987 514925642
671396805 720195712
616617092 786240825
393046781 495099636
218789103 406974357
129041800 149110960
540671051 865432366
680419476 688116404
234887437 734117923
263273619 599807189
466707016 899432959
386302591 872256315
250157756 648883346
281006720 396782479
116289426 756151729
110610336 395935929
465514118 625599464
549971191 782528632
242343949 290723668
546664787 865184195
656062135 917377875
482161951 884499734
456212239 609707177
747237726 800228363
258327663 439059388
291622275 457585446
615256480 637986606
147510114 498025618
102352707 340258117
613580252 888731067
727432901 993286340
593813823 765681194
503017068 515930703
182197962 926458844
121334473 299662345
130041490 750657422
800754071 989292881
494440750 870558811
918155445 935267706
356904875 803972585
108998567 436158684
205974321 944870801
549418191 965311356
616330203 689314391
421049732 498599494
724087309 812610219
725334979 910126720
342886944 911442651
171165257 910618726
524298793 940688805
865982137 871445989
542128135 631290148
442217651 805255918
276326855 987888663
124588906 601507262
521081587 553421257
120208957 125915926
138258788 580107638
360880132 488059611
371999292 847009079
761608070 815393299
786224435 943577374
500010537 858334389
647434891 857948540
340960602 993258254
131110315 237483477
449178634 613101278
114524820 605895128
612864139 977557604
438783046 858604970
376170660 775479866
278688188 469095304
240596457 850572148
444101887 624634761
129586949 742644326
495871803 950992545
374518735 778620423
466048877 537973714
389379421 466895489
338762407 363757863
129872329 692978136
124760388 246841611
212247066 774419416
550824525 557709706
547060249 704548856
656287137 914502668
278884582 982007895
590691104 674826300
255674859 945873712
434249084 835668375
287753705 496386031
476474250 743969854
703157098 872813121
427307359 807791054
623738585 949908290
612252696 774132929
584026566 991618051
363733926 664767915
394086829 915691399
227177736 593979621
475542459 692707458
145482486 445822359
508499688 629888169
457744197 954444380
135041748 641846603
392227559 528448727
332089913 734177680
461952742 827953244
122577568 182530775
224399829 644232101
806323083 864491005
250193976 944600335
215210395 463663148
198147097 996892420
164443966 555642945
434607770 790975298
384874070 665449095
524022836 682780458
160944526 250684834
189013671 766577646
451935869 506944575
720374361 724359987
239152234 296355687
770773564 940619572
393779571 935987969
274177405 327606983
127693301 501326342
290650146 990013891
118138919 524367256
115604665 867935474
116325158 568353059
292305769 738263092
108492924 621925554
571353773 834992163
205411731 390308319
113486371 718629585
798297461 993179098
781309955 923761221
747116301 892935809
668559117 887657273
173389958 716963819
441228411 662066646
739751852 775852401
238947980 808195879
599841342 677410536
270293717 838207974
841741842 847610648
137321542 674384603
337176543 499585907
751442453 838498516
479768923 999075398
277827517 559831577
502007968 979015018
237325707 498343147
100943503 807164581
331582556 835372030
675710604 897309422
128478791 206404521
433969942 586399757
202298272 319776253
722246884 844792149
691887783 999562970
824970152 839760652
174611906 969956553
407465598 423825932
176968129 667704064
324793183 967183429
535616919 961313883
741735554 892830375
723879573 774089842
309009966 826098355
488164621 700835086
436201550 850703951
326341585 487883358
103049716 696506566
767773994 967136826
216737580 373809651
852434395 861044879
137429541 742876134
395631355 964847351
175358309 347527638
336189338 531265659
540630778 670767370
419175960 614570671
647440291 707921050
666210283 821696738
113582353 708933162
543871279 787243463
195436733 467982908
216007397 378709972
515839213 800652148
213307119 281312879
170062723 684868985
183932077 962707993
378821526 428363971
971340527 983280943
215132625 982490262
118205374 804937411
208761688 228611003
269554595 786075533
349232160 830458626
475662101 787130310
103269247 524092189
247626311 716285268
217680973 292733477
187217315 607669890
403429890 843211873
560273483 672369387
167008899 504985938
470314147 550288563
478074855 663106503
585086000 947622586
215175562 624330589
212309473 821385564
596250533 752286256
549485656 851653462
143214647 513915129
440473092 583076022
713274506 732040797
249084900 886560594
657878541 881384858
425858241 566780117
132416834 417244469
357403190 781761269
608943899 692056053
420287402 473594528
238649800 280974121
288731275 396041092
199304005 941117830
321895295 513930905
520929298 845500046
390173236 970588370
622846421 674722388
547066062 966440943
705953816 861101334
171052308 852849632
216212872 417107916
215750725 713772050
183359416 766742656
258825742 713463970
576518226 679715092
298563736 667645592
224456000 276011935
655721954 835711015
106639036 706445044
901421685 980713786
290105725 452743805
513760613 967585324
135984073 238102362
338513057 398689340
742469889 842156298
112978201 971264720
211797917 996661735
228885199 526473581
512933579 785358153
488932144 573690945
370188523 520515782
682377606 753747716
487451193 528298469
424128547 940643021
414880139 847652533
563393718 571771715
592322931 747831238
403321340 443054997
296940486 656740309
587733896 595124511
509006502 716397735
395110939 704274274
466283270 721257721
240329320 634637270
115786105 343060143
420276185 854565969
103584456 430991370
214397998 675103844
202447876 399705851
187688047 774361360
341086734 869828649
291167806 591702680
764073814 833327983
845811083 942083590
675234216 878047914
475996208 483221800
275902631 786533909
184289827 232308042
645078371 775104002
501956220 626606776
301995908 772271992
467450860 702561290
152739673 488752460
661152304 687754401
299174246 881471716
133998536 932382738
606629461 909107102
665237988 939822259
204427559 685549290
267673460 637266823
222246835 977895099
144714250 603108012
102401847 925462145
685097382 703456606
286813898 901493111
255975610 512987794
266602647 565470058
206111011 793043113
125195741 276461479
512001010 804614969
297945247 438290040
189930137 849324452
244134636 355541926
467488368 978142851
537621760 909073214
219318251 857526639
276584324 341517928
143745729 833211467
122770816 186113865
897704370 933989873
593704204 892477348
254946773 361242501
583726733 797701643
534115751 798697899
543153913 814313750
179613278 220478849
393838980 680150931
538522868 811210309
253639578 528662414
370242984 666466715
148206729 859638028
442645650 946504964
901682704 974222403
577140758 955721493
893421355 984053284
344855460 616084140
162117701 661917144
166961961 787454411
449937667 547921239
635380242 926582478
291411902 609869694
141530099 616531951
108589191 637233191
164476995 839412342
891916861 968025708
218014671 628570967
249297162 815201667
467683963 856031786
470408610 483721538
154860470 623034590
325393656 553402660
291067863 975332402
286276403 515156200
144427265 697991965
152918399 621477189
529921745 688363903
236857377 726828147
654453823 854756751
256811418 305651734
265370866 763229440
697046123 701393510
260350672 345714518
577476420 708320754
337596195 913241069
532936819 616409977
311655096 781622289
145922641 538431373
489656546 855802861
183299245 982686922
240240819 950542351
291690057 618172165
203638893 761732617
406889701 956745238
524035958 687694273
461399977 649203530
276152642 658701668
136112547 967849067
782932662 908912927
540095615 569971881
154596969 219964597
330515312 610903366
143496590 657256416
386002548 491587066
694048028 822799873
763619687 806496269
503161091 886521649
330757515 648495626
464808664 469420464
300369602 731813868
237669551 312760056
286570550 865211411
212355034 795948932
184309125 839564368
180211741 223424905
124412305 417431798
380419715 843512741
712184357 815266979
694221013 946539907
145708987 852798903
709775135 768420694
649677081 940970171
249482932 442461907
103210014 110041803
262717253 289099408
496677740 766735442
809067295 934794041
565484674 705308055
221096068 314902382
276955511 610308411
353001516 496782855
780475762 824817637
316020588 406318757
338506775 348773416
428716572 915473140
386065024 484085966
267679639 565015536
144308660 552109999
377062854 477775746
211225470 794002962
318335416 835941938
301983363 402870134
366828235 713331356
394781009 811650549
295513490 776556031
221726624 382679063
189681161 807419832
109549354 301773137
155008468 318359476
626275343 892982422
398075791 556277698
699464219 842835464
750607970 829772993
627003017 656046149
277586615 507315937
205060258 866667315
461379016 863824303
747018095 931215906
789341721 859193904
173242397 645524180
454351751 864799533
788143996 943960682
475823965 687338931
144278128 865209111
473496732 981065725
539779190 906065252
197122139 637815792
560527437 634902102
355500638 936506937
192986818 271935205
472240405 622268203
499687906 928610309
374278910 846206040
419452613 835426648
165714370 268244585
148520165 952568012
507737179 929295836
330753989 884345016
348406446 708821225
251675220 975978375
621675527 933304886
462853943 944756239
197936562 522329411
108179658 697664713
352275952 903878212
505820650 807787981
893263524 933031574
177140192 466027219
809589011 987163719
215022915 459998753
158663861 481721344
284795231 914888298
111446416 254472242
151890604 349014820
526242131 682560624
695600133 903471136
676651558 893786661
490052254 760732940
461832370 497457341
653559989 887141548
191545418 601525056
197422017 783162047
627423284 889993700
713209009 947603439
323499610 518552948
537611653 893969639
317185542 913513843
115542211 588707909
267150794 859401964
107123192 954221762
116457676 587283086
266720711 505097743
523609482 835912322
283762116 435674732
458139744 485966285
721086571 733599075
561517314 674663681
130421810 898964823
354176598 972384786
541694394 601343640
169894387 505079340
142687257 468763901
823942330 862424890
626762109 845252185
102889239 634410723
381441435 391068125
363954435 614837590
671329991 712098542
532010371 817870093
207900366 461688797
124708555 927846598
522154771 722430832
104377690 759301234
462723060 571719215
528355166 593562968
394243448 933329402
268986841 797815034
565876457 896844063
573971704 965618513
286501663 500269981
626228554 632514179
135926146 420543645
184426964 584258126
292514513 646908546
778960835 901209510
347139409 514113228
437804504 468152119
481891134 571880418
229868349 870910555
358519715 990800298
319567593 811121803
113383780 953380227
337148077 398927148
143939151 449490757
561211045 867586607
623202925 801774339
306318785 640392034
539508997 695696037
488635256 746002238
435123989 679607491
422171115 768905840
544998044 849092899
425649384 582620221
487773262 919063419
386440109 871239102
477087241 489354518
700328748 898022825
246510487 843582583
620806245 901249559
612769675 798696787
671362056 773594706
355243047 973887196
360134461 947542269
257514597 553085552
399528371 773821818
858740371 898714890
594704028 604869854
578862352 710332124
168410993 403380730
296350306 858407646
530925974 787523235
357795489 602727708
430593668 693640670
574221497 825276540
218732430 757983513
170544239 798608691
634724035 728322466
372813626 855579173
834238595 993524139
151870321 776446772
104282934 602178430
282048680 584016515
119429672 427769019
337675203 835909916
555927766 982595435
269237920 921122324
376746538 846881678
238151950 996412690
110685715 119138927
146351355 749983243
308604261 740901013
221290315 902121906
293919171 966079816
693591571 808043207
234455374 242682461
769059677 986734639
292967979 635754882
283538196 545634757
701231770 748704718
288949455 914277692
434852978 440956951
442265140 749630398
356681594 739253070
746123037 901770092
179116777 686683058
639679817 854369192
557862510 576211312
100873985 972137104
187014780 865811665
137372314 569212583
229713912 638345367
381029442 463043648
401422977 525644813
216376688 734807624
273951337 484974695
384393783 477704993
356602337 990108533
125526765 608619535
213206102 961814344
328932912 389548448
595264236 850524474
643442821 984238965
439126106 477426726
719859286 787989472
222823429 779448469
657262822 959400419
466864328 965845652
157095018 811968647
567308884 831924085
373446995 598417937
524609326 788602853
104455698 433366066
431584082 905162590
190701513 843055772
455958322 639309599
224817049 300942155
814726080 993641006
199528093 939204190
407006690 746257396
570038433 682799206
167062965 759016153
848412793 870532502
252166766 572456426
411948146 718781610
492223553 519065362
822340404 899741585
105497126 301595043
414930657 690613346
137856681 169801889
199828632 838607546
106518039 656759761
210673944 887242992
256450546 322003830
474105498 509974887
241768624 356781271
244893109 812194229
454386812 878419589
514841829 600137170
404856173 810789694
124858286 139446229
170512578 327551757
159806871 240677225
828917351 930247656
392172330 690530971
432209045 741622849
274359932 567796087
621039850 822358456
587830762 718568256
376799533 763738429
523710652 551556620
120721466 962285185
669932717 743850359
171104648 682588623
396849740 620739122
112967795 450486254
311698404 646977264
174280930 344174638
523401039 566702509
289603172 626457565
272853428 387845488
239839635 742729698
691348282 885835762
226396496 900225374
372484302 410354620
419698984 638609384
197309845 365838266
889862112 937652654
280621461 601979952
240381277 993967515
188115788 368754896
224492734 897625489
397007163 895906612
100183031 321681251
653364143 668440026
796731955 921593116
179380321 735972601
149871873 717573840
197119254 295468065
467367635 850935364
572026733 827049311
480920348 678352738
116800385 870553543
128741719 633459349
171050207 224394008
563734702 991496642
316933523 707827386
220598789 884526265
775054142 786331082
611415016 715319260
401805190 600979145
400552274 744175456
226136129 806280029
314906452 506964358
485761173 842331607
269632614 892086554
126185622 906797670
173009261 183726910
342087879 632931706
164553591 167012569
506958470 982130732
402341250 733103417
108000771 176553611
536843478 938854501
659397887 790224584
175923498 325529588
232912236 970888767
757814881 987003563
420216756 586376574
532234343 706775934
829407588 894856172
518194993 930362422
325040950 882807856
193540662 272172381
310799496 791132895
745830851 884266515
498574396 840049164
883535921 932470987
630624024 816632120
103174111 538523405
452587629 983119297
584996163 624923412
548681508 557011689
621730424 757365144
188501991 996463023
661490143 759387978
384224046 873323195
351016449 690824296
374838499 803854180
886518291 897345195
210363471 719630942
622277692 947811924
187091316 432303021
198360272 222459283
709245582 766219821
436818378 471203638
692294063 997967409
277158779 692037565
372947767 837120798
396533894 741122476
613789619 982294372
113650411 578396689
254600888 415414152
622475724 907898195
941293374 963919994
312470610 394355460
363976264 694707937
230911739 476807235
701302257 886943104
233945623 522178981
771081014 888928880
289975566 667069755
181057768 669633290
113511757 586144759
208978310 752380197
161455773 365865460
135353998 762078247
141901681 707186271
201092085 759567462
788250998 853032688
299132806 793098388
245456739 278069646
435926408 699573231
579629362 886758799
630978345 813149148
599018728 639593569
274179049 479143570
438895665 605966584
220935980 674844326
204395663 933985907
468955966 734396211
509473545 737873997
259072606 641148351
392729716 455960225
464052492 646394439
194449299 437331354
318497424 406347535
814339550 900147189
736217501 856016441
466263960 692037580
681701856 960028529
742034043 976953454
354394317 672287592
745741873 770477548
865739369 966143513
762660047 885355094
527121919 634532830
467931604 663739420
116462447 727786117
685878838 690196897
232447804 596563211
405208006 580687592
525009204 609786269
111057232 666331054
340819974 928680956
290678177 865155966
465165648 720039260
199613213 399063274
644504525 855833865
184313700 231395217
287567166 660726449
585195678 963373737
722526470 858464643
182771265 598496281
417557049 431484282
302543602 305285677
184077149 833598236
853988577 970222368
234070784 450805528
290467855 416327283
400949399 807803241
371524467 508662391
615178386 863262914
109976561 835115475
254800599 678812199
218607394 483766442
285641582 827798718
175876268 966999930
174096420 681496509
291807568 301824313
561211617 695236744
281081214 525742734
106986765 625760324
212720575 801356285
417129670 445996909
290589380 990746781
313737620 771073947
720564339 898494065
604366799 614363495
222813903 768377031
895902019 924457765
247850525 614468264
361196368 666124922
691164908 913329377
163957739 865195720
319323158 392904653
373462791 450712252
626116949 930054827
124761887 157840111
200190933 949192928
494550740 621305805
530891141 888418860
381998951 486091501
419845593 704219223
203799758 927055831
242580124 332240548
278504732 658027723
158083744 432709949
885377701 953356673
110024541 616676800
347508226 973613124
318288792 597232339
127053639 900744300
669585877 696816873
130034268 382467716
170240648 953386013
705983121 712194556
538857058 942077030
263503297 927568370
391295456 658376822
305219226 402399208
499223996 614001042
630844347 884480248
240062557 337324592
386034754 803359357
601233877 825565378
442119445 966825037
411656696 877488451
446838630 773967125
127360025 309685672
817311784 932074867
769325654 922717478
790365197 894166286
668287449 987850714
328562734 702847132
457249044 944661034
579354509 627745879
257925404 725970355
782618784 961719613
243996817 850627032
321844295 321988835
354121631 635188040
518445878 744282860
364437438 783896165
131275379 488285147
162000202 558509122
436181167 453004401
758086973 850368199
762395295 824180245
316447371 405579490
565210522 650082458
518836621 541466720
300338143 772550956
673713281 821764148
518876929 723529076
208502710 413217225
427731173 790637451
296734421 944745178
379084673 707629758
614891121 822619829
269684898 783952992
331363728 382406522
689943744 950479318
152345556 995671819
621716525 876076344
720074945 876602273
651548304 953410910
230677640 901296070
476830451 558326748
669263988 855576949
269587417 489998141
194442819 988512027
737935012 833691646
102762156 751901248
340941767 606135402
140472403 407207346
445482477 549605289
628853731 676278362
626278312 679464502
415291819 989462250
626701094 717665101
323426188 843138899
291374205 403123485
365270736 893679071
197070338 639673046
789288560 918829489
372443133 568454327
679900967 956800356
499225464 712213162
569240237 956143616
775723481 903450685
144361485 650046862
442295300 635304820
718594987 955144738
168051782 768268597
370086572 717550791
159045563 814160645
303639041 564713417
128848298 719677121
100537273 310225510
285235234 629107678
194219394 502161407
881869511 884278453
340064529 833290535
313171747 780868180
150251375 267758291
448697730 761596670
236663600 973656192
536972735 927635649
342295867 674114240
479808839 582352095
480726927 947716623
238010643 665790380
109731542 123272410
219693427 256382347
206076860 254675041
436322212 860374231
282360166 362217940
107363003 983717431
519336434 822034790
574528835 576088384
420470046 646305227
150539001 157276021
417303392 776340557
532864155 556972674
832442322 963424951
208343919 691026494
768120716 825740764
377988480 814369531
578949122 663443840
617593253 779571146
227278944 433077307
410337621 814258994
188816481 549106577
410573566 789268817
602794817 619240266
557342392 781331593
127882768 648606522
741201126 916033793
207936497 536103572
246522142 590377654
938539135 984199145
367551577 860115192
271473718 465835479
209884394 551116362
850278609 987280328
315422487 651528440
127657521 614046223
202173315 782582127
898617258 994745951
513614074 781479203
457856240 959117318
503977257 901311421
616598514 882578981
148679631 338079455
160632660 688527913
468532489 687823092
374021672 474376323
864480472 885102290
449473163 718575295
185214742 270324045
398038312 846839377
149996616 435737198
562169808 830286111
260281155 512574835
119681307 551530863
366101405 694714983
240971114 694052986
545874091 749098145
471582452 704414568
581411192 930451575
273833807 673427989
144327145 771403870
617170082 733285685
238829834 284187367
218102561 573988252
449165261 754220925
654191120 767036433
331178601 336226342
378693995 653597815
307744083 722123592
227944395 614311370
719934999 968018578
480996288 667424292
101068482 548757771
731946572 878633398
549573851 662465667
198141943 751552198
372513632 442918507
214114826 468385194
385194178 751826889
257585960 964601147
152045350 260994900
403226305 534837665
465071982 873255093
584611735 826136039
299973615 958990593
282541034 798781858
184034563 934478533
207000921 247811194
118235381 890083826
656646151 990667738
755084116 786182261
109714934 893602957
458585966 545883060
277928196 553586580
180201916 605424025
356275916 556651587
527681073 571950056
127694813 679803711
305972888 417204372
342601343 937666512
224567447 906062985
136494717 411473579
109592083 464849486
153162966 399122519
720251906 772606185
279709470 700135888
539303738 559592167
577474179 928035174
312538163 600640803
276221500 878315923
171246407 225227980
335822649 396226327
473319694 990494156
528977434 779284306
451304871 739618447
326935222 617865330
227678079 973027380
325715736 451127027
376942493 492252118
276574523 383874114
125735568 278347040
165270522 847934580
100247650 717498614
144397918 851094352
448860144 566855520
259649981 821514212
248384445 320081177
187499119 903043012
119318583 178783552
679182654 884931014
111735557 338541931
509063736 788925014
680293613 991751017
769604874 910662704
572938894 916280988
670542285 862199583
594886827 905553036
341450862 730551060
598553074 808126979
301373610 731592967
280426784 920108088
489031922 621946868
582199314 887706921
111095710 293337569
103776069 137755397
284529371 655585332
135366678 981958259
381288146 676494983
107711196 201179688
329400061 980773554
683526843 915694548
402528246 867446335
141345741 700792957
527325422 675614070
405559099 540472721
131625515 713245599
306684656 338398205
160070798 847490761
531965005 777285732
507082644 963187251
456467959 861381481
550126184 872554631
105407664 231330311
190580764 768727649
465648677 874758279
325564838 493820066
797155150 930129513
277757405 627272229
202629815 804695391
792190955 884577071
286274074 482529185
107493593 817796215
102776391 886687163
805522494 948000785
606273985 749935982
171350990 390157210
319693758 568860788
706025141 909524381
511045436 900273762
206284543 704411588
751691997 981012955
333114364 442456665
225756238 495224290
571209765 669731883
433013226 918360927
700363814 997527014
192497050 446116579
153015302 661379427
263894052 577867767
184041022 884787360
518913814 720477602
438195348 607951064
675356016 833422514
503479118 712696534
388716683 527967741
231679611 855444638
356353460 780241493
623702554 985823337
257533980 315033726
776207335 979810018
254472074 346367557
400783622 581210266
154964788 971848126
217337477 825147924
167029863 816222134
453406088 586861558
224373468 912479178
200231231 729036783
676810417 689515350
327666343 579256768
333205487 861316591
746824956 989399490
417891704 956035044
498118209 963157464
266932161 607856427
172648614 316839619
172573524 935651949
361226710 721814965
302424286 870294152
106440039 878673150
520733316 981813024
361296847 530952489
218254759 702639053
871094504 951297771
807840127 935509664
365619153 450215455
853059945 967751886
231371499 305341284
218874905 451019654
866423762 895115737
347429156 608702646
159728592 584602388
201389532 809606686
517715190 659170284
695360463 871461432
185599531 582345638
393398656 843675464
260465165 278986748
108775913 340870479
704028081 770712763
434078198 563526064
270537349 322206508
381748161 753976537
528298449 718645287
128667934 829818650
197482706 485643995
706648666 754187488
241211435 594580151
429822647 625483706
428044380 967246537
432623238 962953666
927003525 994523754
128682182 151511963
567274127 851174535
417595722 791582096
214455759 587693794
121904140 915279259
357286610 594827036
211550758 394554831
226726686 272248039
358746548 360405739
619444273 902967484
553971841 957490762
419090686 967845863
479661672 669393446
103486088 297788206
236787175 559310935
426457072 745543491
537265430 543714364
686383589 816690286
628673934 644138364
445405869 519149920
787987473 903063800
474226066 580617764
414856482 947734612
658284779 782966424
746562411 887772823
803060400 834669157
305824195 724277808
148828222 978334593
348887745 717803604
482285859 900382227
170154362 383275841
119107591 463239947
292016674 553717111
452783994 773534001
885126128 897752758
284315910 919690540
116040581 309866860
627372257 704811986
190020274 905437997
320780266 576312026
614153561 665218883
108727619 398485314
567409030 799153403
225567638 439843029
702625705 825228337
200122626 936656901
406760160 793998387
301190694 332085732
286402943 557640008
600135891 950339024
448776552 462744453
483334524 955872471
135418871 217804911
308652862 911765363
302772748 411947537
604823368 722328009
669144906 756658604
348922605 461030024
461493733 575538295
634800381 947789713
358646023 525815246
677197718 970028235
161705714 506277028
190891351 657437193
478393774 868792361
864884646 901568913
166916367 475586907
459490570 793718608
216889945 313207089
243967679 697502918
468390019 860848392
455167065 532702517
352349858 807619882
369949973 724670458
794875212 795383913
440259728 497859527
173568103 513475188
534273807 536380884
188336105 965254904
649753303 866610124
509628345 784128663
715602678 883244211
745292453 843573486
941798341 947659774
636580264 748295085
172957827 957661838
155122620 480461458
433640750 530624263
465677321 515662365
284831459 469440019
117649483 726263334
395257954 838578378
132281890 832606185
141065725 169234600
121918441 767183883
209088536 955257962
813534960 947015731
749322140 900899416
317405535 456846707
538264609 840353408
279661516 515805457
309326631 814935177
149753683 943453590
255188830 765429826
490014733 966954812
485001420 964397448
434819075 865842065
143175765 188216523
705709141 831535328
176170138 272945192
355951350 446017622
194947157 265365161
199455595 504693736
863465109 983778969
415933906 664043604
609753268 780994306
135587666 464247779
645413831 927335272
586105526 996095183
141607236 996389681
292653493 518615398
818720303 984670981
179977928 925913596
139939685 555556162
412159851 773424309
143791686 703103165
183630196 918467564
497596093 657341545
243757913 869290113
445502887 871339697
490183302 535972545
488351068 856198006
338056902 720316309
594456145 684024358
752631036 971464514
140495664 235634052
143526896 188915415
153339617 233710013
124750885 761675042
382098357 508856609
258660050 594059757
217478071 991270887
428214891 527613739
802525150 945131404
152629210 212445342
458989589 894555804
777197999 892740471
346133534 638770661
390137471 736031697
182179329 267130558
338635263 785488521
573095908 867080136
518475164 962555813
327126185 895925250
199129976 795267520
580705150 708184999
338393463 864720440
218647958 465620760
281860443 837851911
189924138 727410811
662316788 720629212
443738218 907459634
265564733 604538375
471075962 745852483
231035931 889584154
622794865 638973418
543647842 561586236
304773477 619733325
869835335 966847601
687146587 786658010
671267589 846414350
336526531 702197427
122039742 360835385
106638269 512430628
109075370 643593136
282392021 934165975
369203770 501254513
685425295 930586847
413930098 972794427
205776411 565750254
204039619 435849441
225194992 739125243
157601436 454814443
230741421 291726974
495332199 647301098
328703319 388550100
402831878 776310791
594288265 949360603
785372398 839926907
398927440 566442309
259644202 368035812
210312221 304471474
822992282 990467583
690577735 875351837
319534498 667437453
285994550 719512241
557331821 601681834
853335218 893548507
479807643 710584597
233080882 953391916
629035154 944271856
300305133 829057941
151010125 773205284
112544296 403114873
331783028 934396540
113050960 783960211
735949139 821073563
253742959 978173179
539862599 570295925
529463224 893318294
166231813 707168965
240087701 809455375
423171506 842957684
869318521 979007336
603366783 839987848
702307560 725461212
310531600 748103386
481685646 656264643
843350440 942213498
116281407 180205292
617005526 633040680
640851805 831287184
425479038 665800527
534069323 761109909
162174411 857217183
480410873 779463156
396301932 631085244
286474779 994871972
358030585 410080070
205338999 861474379
213948207 414239656
257336762 937129754
792572171 995481606
688466843 895202432
528510669 854274828
402455073 522963973
642840997 706604659
902216873 991046690
418030326 647052988
210769503 979777618
650267282 940226711
216827671 634990655
425878065 640196551
746528412 791539027
138587503 451290526
249165757 770602484
179250802 584902589
649751943 955902709
630376780 702341876
569202664 942306709
352944935 742211471
435465393 648345020
339353724 970547246
123388634 960481436
265654230 548625637
732435935 860781196
128910452 225108499
174729529 304432979
632905214 984254221
459830092 654097391
751738573 972093785
411455659 708335353
184091720 784727853
265230166 720697585
131617422 191474671
840518547 959037743
221280652 987172306
418954437 564833347
617734050 838029609
167044397 540958453
442903802 965593018
633659868 959001860
223899737 801338448
643909414 741720569
359014748 616279464
458540159 471321260
242803746 858949779
854155826 889517674
717312998 985118994
657091580 705112067
264924868 714696933
284435711 625283507
155890135 540138382
327212176 612664721
369208296 380864088
385928312 494555374
182193551 346498144
725918985 731488804
291397718 611245423
326796871 922450235
193192627 806997614
293456238 771523016
627048125 844685153
174536347 748236157
695816654 772539401
263003459 546283682
263384283 740771269
586077581 893381861
776415381 970270927
348457324 742864413
262771156 673155030
419914240 683383504
435761608 544418904
521455843 725998031
427823841 899386631
687960478 935164990
349816634 570159619
516648626 650166839
721716737 776164924
886727910 906383106
451518174 961373352
454256522 703374568
324063376 701940963
332365990 495577486
411187601 645759260
536369062 564023117
270368188 523839574
318772142 913174114
276059064 824863472
355682434 587542755
476060467 529450572
312148820 896469459
435638344 962834876
663549901 772938941
386937728 659130418
250037888 792735848
414051025 947326681
639249845 841637072
736162590 754849759
374101039 378120463
184551950 672260843
101558435 429426297
862133010 918890144
487177187 674642583
330917417 651148820
909782236 942087688
609509571 960586473
559245905 769385927
328654626 643813782
125294932 426406115
425383516 462143457
343284616 748123002
543789154 610691200
359596442 705426800
194049332 473922159
698091439 776293842
246343498 806536537
883883921 916994340
214912034 270542891
365375509 832598668
250196950 749528644
211760063 703528848
251171842 923432845
502007261 722504440
405557739 704254769
396555253 470239088
111745053 201154495
252208580 935267527
540946006 693439586
125330015 669994456
614188762 657105633
180482067 384083556
131444221 835632848
604948778 912565930
645743541 888292995
542732802 594582348
739155835 930620522
494876368 996209551
873472466 899095638
403013675 960443457
741855390 972398732
400113167 484567947
230194291 244227570
506692881 991490331
379152787 929328935
138509900 164787469
175065586 528743749
379098383 891479682
925184238 950769799
346518946 443809000
184027774 843016724
598770593 632024194
431912355 945657488
596074215 613690454
643714788 947237465
635145037 761972639
124545046 943169027
140328971 326810185
408204048 798375492
341264692 749253927
679785353 846971930
288343863 503567027
384935766 776349031
485876115 783141477
405479507 600721969
384889184 756188748
566924423 898962301
317210561 626735931
271271521 744868766
594003878 633356178
551087530 739052833
295914316 861874143
671804440 676013164
202236694 294213260
142854160 746503902
817711298 904801913
601995580 784476123
726288715 861825439
426949374 578974114
106893417 231378109
531373104 663246262
297510630 827459624
170059162 830960709
261278692 902427152
343370740 767339870
377128910 864371085
428548339 431758518
194985905 900654809
170460403 384882931
182854457 921328989
214931790 637950564
588214821 907647203
734306299 905030339
377297043 578156495
759025620 981823976
669511539 681468945
515105581 872431968
665486987 951309339
137141025 230805235
260116291 756958817
231008098 403793825
206555875 225775581
479969599 557107027
518598041 986802700
398148062 788517939
116443268 497723777
244803908 518029793
466341929 665065161
178282930 794190987
761288317 945015204
405275710 485926863
750452930 821756501
216634479 564050794
320477756 460604131
235959192 550892152
564993216 901093442
342641557 868451353
496249524 593292290
340641702 989782856
415954141 650622316
564750361 726977833
312065508 945075170
618726454 912790171
138735165 252342745
543315864 819017696
159872743 919330746
212131209 504414605
716305742 916608291
674289105 689151205
643155595 736593877
600698306 935491459
213324894 460899946
638171114 933449189
164194376 238463998
588794337 864342756
222940036 931741066
303926380 704485051
365617588 406887469
116264462 278604631
334026236 531993453
231416867 799705495
150573178 301848943
375025066 895597675
290383685 691178931
184921369 284627183
604629578 655127989
360243233 588726300
119891457 484689494
103371340 877745809
370656696 970609231
799407645 944333080
415411767 707146769
565090245 649636384
222055479 279644908
221700385 728099945
392465256 403098321
695046654 766961716
605435690 625534679
481080435 684650145
238749785 951515513
401598781 491516810
144943110 872161682
320481175 659942582
495139761 642793243
119080246 207986629
347946809 534810244
446780676 842993116
165237055 895777767
320800209 454571685
205997631 378312786
559144276 634467629
569272660 866071508
503758425 854015912
316564989 949231273
348605275 628011467
359894783 686362937
759272939 869736411
529155275 689321505
195749018 420977119
132042797 313461157
805258770 833402230
858427884 980287331
759180468 832989220
127320704 385297112
536055285 735386572
116986223 868807476
345480999 838813729
572525128 883951480
154412383 910808456
471340002 826714580
514191706 632415771
606023549 963142004
407675977 770543786
403076242 604793384
189193867 527046739
460538311 735721866
288185283 565482787
367933499 927217982
101373409 671869707
259668111 710297271
453862101 935886174
881388367 953667123
482303094 550823162
366958173 598447139
162946353 945478043
663189649 987912727
390141924 582727625
616773566 852063237
722429603 838625528
741455208 882618189
418694138 486893766
821125002 984586578
946037527 953917878
413237711 537894352
232668198 869477407
278156535 910022566
113355386 536788446
485192196 840606041
162846766 864254512
443111968 610988789
445781751 719527169
377547064 403105197
108814879 213318842
732474272 804588883
207852495 633835066
338108258 947286609
489085274 923051690
315417944 647124161
892451226 972115250
589930465 763230329
280797535 792552333
217557629 498323855
748784316 802803297
117038947 301568591
320610197 728624321
236025540 320916898
519412779 894681487
135150333 923463065
513331030 774514454
622782889 883072167
777628067 843052264
737286050 973363611
528944017 869706273
275600016 664555893
142566610 925398765
588857207 827701090
548844825 596976364
803334800 831584367
394902360 735337450
660995337 685221848
112399850 691210941
103176382 242281156
248963934 632582265
690499225 926055179
151690116 331719469
378232447 763718745
395838393 791142196
608553525 953841090
352450273 529223563
227441565 961843398
763527654 846641310
212282227 932769961
645785606 884578590
310201094 960453154
311248271 941069943
213189398 648012010
217900742 343419075
205277848 492126518
357352256 469779491
272163529 796374696
569718089 761099740
408431067 558197044
505810708 780529008
238026118 543298026
167512419 242382784
490692368 656878204
753078834 883448987
481141302 702713536
127778991 277543119
642353537 827139612
188710633 499148871
520397675 575896024
385009340 568887110
826259322 969187512
103308100 753231149
270665255 352292285
379142538 587035275
685474280 868223124
234305150 323644640
566451268 786080686
494633351 898422593
332491785 702432950
259084503 418555333
186758632 623751693
304126140 416987323
391184883 774487156
532562510 607875813
657648004 968218655
422188880 997372285
318790699 692217353
100477438 468781881
766519689 814256443
489264501 856466566
153005300 933781243
272170611 952882698
680097660 988132188
289324806 407517347
637970030 888719474
895096748 919489552
752665241 886087558
338229743 950967688
665325264 876648276
470440751 982487410
222216165 695481669
403440061 941453538
150479303 793393422
592517298 906841256
653745244 761283623
397896173 538544376
125916938 952939656
157432936 753211611
416975986 499444496
138913562 341604949
161471886 191137549
444505323 465697365
455160228 733633874
458610286 487769406
306008768 665796333
312311648 602583012
717750498 788557189
417376205 495335598
275243909 529129895
245398847 301808270
265537938 968311233
220965990 645058641
345660906 591171733
844013433 994567904
762196626 956785089
200854497 283734943
735264112 855745261
277493498 371188468
570478273 769385372
884464787 956110612
187626827 498692472
754427244 820263448
173063091 230020320
580755389 928462478
114554783 474135505
164779068 177773993
230513940 696626748
666419031 952307561
242266797 370133138
453532653 799764383
406384714 506646041
763163265 979174578
119830989 813280554
618633636 772219605
732728280 787873477
683968202 816652501
241751132 372870259
563790824 624732016
245953893 277525782
791493713 815650911
345739965 983309807
540088958 732162809
520639246 658686785
245651405 786249411
563128496 880413234
167791036 210781240
176268751 317251646
239239991 511939509
831880609 987497022
319972820 320488265
269269107 690645847
225495512 531960399
618230629 896429619
594409755 876923906
121992198 728472841
723971827 796038440
500237131 551454147
308719803 491523293
141097632 525960215
111720922 511904424
763366340 808691424
171977075 243166988
732640218 888629278
323327612 829097191
361861930 563670497
451009254 739461770
379322953 613949261
514399044 979367229
457839719 812789881
366166229 862522386
235767162 382470805
442895637 584403600
300071809 863205505
148006023 761853217
674127321 898222592
220199116 691693162
454698243 886387840
175290269 730637076
430649702 710247641
634390267 880267074
337927681 692708226
634197258 646910215
583619164 887723003
481809323 935137338
418429812 732084014
739660707 783661467
144239067 913213341
863350107 961647271
185334884 648592280
567770117 713610103
291623445 525915850
510411402 878513217
259732599 627685073
214803150 603696114
435552807 478337277
841724089 875341486
177608927 863644673
631392621 634341152
129306792 336682504
631244405 758429533
721350910 815604977
685962968 902126725
326502526 965036039
302209668 663816246
222644302 442279876
529137533 733775836
228855778 464079206
366656625 487204960
662178091 824714418
831488054 967025433
133325105 446120995
346633935 467385555
424666457 748888013
162616944 300399756
767777469 953467600
172448798 836149514
290145078 573504156
161918481 559217343
159394338 252510856
185580705 574031810
100802916 854028219
286596620 705154386
558704382 673633407
211820969 919043865
681218701 760437579
745942438 958795884
569005164 946140318
133232800 195949204
242826679 305691060
422803421 987548333
359535671 551356398
528087212 832105167
150396811 464466544
613508575 875213005
323755587 883071806
656462737 662355972
229575863 697633931
272494716 522754774
375203426 692832296
224250979 273413606
361840098 433295692
712681078 984048554
509659380 723095919
495679630 874225519
394220682 771268371
525568930 999615183
359075883 987532235
449318751 650059732
229977012 884514465
859845150 917874657
490830042 508526903
526982243 714347391
596464242 867424107
468641178 553954724
282592018 649737455
478593497 981151321
227954088 543925454
258446937 889576796
457788267 821646730
545114422 819593197
436550341 563835319
117773508 721814792
315971291 811488618
684613536 853271154
281105262 410788438
916052914 966587796
359225448 447463724
268067218 958564601
492982209 673333839
121295550 281402338
243062601 569501761
147116091 586700200
697239806 820070059
364273027 759532048
458584973 794815557
505904179 979735988
264602537 615502845
533365908 762386710
774410841 888066251
174803300 796879078
289823918 544349296
266129537 711714037
670035264 794338690
130543405 363578792
395330759 658877610
427751412 430062773
136494945 771257963
231318102 731027214
294103567 462796627
405955148 632777090
742864083 746181012
297432117 507485602
214480768 408350652
257681478 506437850
728077696 885548819
331772255 544083952
233990708 370941336
239414322 413656781
543017840 922457340
420808077 936589460
173578861 529369686
268480298 485034737
551563181 734968082
634457225 849785316
742925816 975607677
496268389 793023062
290859955 418619528
381816377 911236450
263539910 835340263
305150207 381687155
428621658 824009228
468550362 700873039
157585049 290165986
491804727 952910913
487997673 593832510
835830384 859609273
235723282 821405667
611751666 748203235
449214727 597659253
165787249 598963304
293195413 596303981
889218646 979436175
460910072 677725181
430097318 974989691
169266080 805639437
169648072 326204264
341839038 895146363
475557284 679835648
404690169 664013607
378920941 726058323
739090751 784221068
229601782 962424649
588579088 876393173
448583113 578066304
877096753 977796833
419756074 791101129
368239471 804251874
273475942 623452913
196477569 859730529
440461245 661777410
434935428 973031840
514777887 624075988
621837341 641508800
625544988 763613145
630448942 871305250
187793575 720778463
188345115 422185138
796479008 974347575
261266522 851748902
535006104 579937544
756566114 830989866
885466826 989732274
568242911 957216083
368704025 563498181
367553623 547830660
549676680 884868932
260399661 692367047
538580901 646273608
347793183 829208527
493388159 885553788
106335595 499751888
597587961 845049022
636445252 934353804
465673762 760986853
321932786 495265318
579884278 868434814
543576382 734049522
849832968 912238236
590888235 946193205
144315297 691057899
359520241 535389247
839160688 888929183
123364278 376465777
622344924 799436778
610312549 758478690
551376859 912489045
593317400 925137469
234840287 237489125
215511214 530632911
400313157 512530806
165642739 873002724
159797765 308544281
369984147 835336475
309675926 815728352
634663478 847955554
859974280 992229158
301010023 670551457
129694543 778067206
282882446 447637690
132529077 688677382
106988518 762698937
228192945 241600248
219700643 682975078
145076760 613980350
659497575 711566477
683831655 763025006
598698201 925733770
723178370 733656943
483460059 772789813
267013849 572033317
573593248 972559712
661423709 687164076
224510635 444048266
656713144 974819343
157108531 861646716
906268007 954962348
189776884 726427857
267848630 874363903
343066796 737695363
932468366 972552485
563541240 670448051
325135526 334641745
112554896 556489650
196687645 295472787
323562495 913734616
189142955 236451492
707367584 969852841
869140013 891304665
329886954 967803698
352849803 923715706
186903701 354362764
236721723 627631417
221687017 982012150
139615071 668186694
258078193 949889173
150242105 864172737
507326630 842737851
273249439 747852469
463442559 887536240
191011958 840825852
354691289 641539251
640886592 703098769
499103984 958028295
651857753 731409102
351226689 390276751
465103190 747158341
306574534 705868332
501324759 931255248
837041160 899808079
175510937 390249584
399758372 429005032
533237716 561258851
708557966 901097434
430334825 654413052
715416287 756198024
120470559 481537320
370691570 888622186
333657661 388090187
617696608 938752920
699891277 891588066
174536418 879404002
318302209 877505396
441665307 447944965
410267723 856992561
132226104 476888343
351455287 452516719
175936685 456478465
585665933 842166082
138835355 471141713
127800036 208599109
681569442 994618060
391061749 900135547
296055381 334520772
144671190 634494245
564384192 722842555
641404870 976300610
410446158 883436158
577677100 771266909
249259274 809723412
233323533 863274328
456181159 778194248
249294089 306766143
497651648 629870396
360340741 515138999
612320309 756563574
666975562 916431084
169847642 183564126
687905099 693776575
227472258 239700367
964733336 981710426
210804959 950069425
335989393 495614651
314281359 340513293
276592958 667662933
132774815 821494509
182485927 316741511
503403946 604226043
484114683 659333105
378702485 987696984
228151553 379406758
206536405 467770472
332274358 396504894
227335008 444191064
302600480 323504243
195569904 614289768
279356456 490206643
139374105 707759589
481516286 857034764
272436908 628695263
723009450 875428641
171558096 901672050
384986545 940086979
351836586 887615204
510036566 685043960
165967390 242370824
556803955 919747422
605692713 913518046
346335277 729603529
505315157 726008204
280275087 780065319
818315320 909333849
124648218 794793960
213404867 732718302
234135600 662387093
876675477 876922144
661150620 994711779
523963945 753279066
547697867 579088885
473025515 943000585
755906130 866465785
926027255 958486870
205399658 549576633
271440950 841239404
704353031 987805981
708117827 965722298
228303809 679344044
600504890 879414599
498038610 645855936
635575954 845256932
397413556 567025235
402977049 652495563
354798631 930104273
659760848 973789220
356934031 709284792
820328262 830332070
518306491 628995151
383052778 720108916
959997367 975065209
256550245 328103413
799843475 887674106
312568138 394706000
821757383 850349220
207027465 359166890
202075217 946799128
317985040 348112191
381800940 892652194
241626201 519251963
163498150 616221558
426347359 761894767
348767719 824318229
667892344 715473529
192389593 397958628
609888767 670228129
863708008 889255036
539851967 838048170
153526073 720418152
215510291 679524125
101975339 774750747
507595739 974510397
345604338 777419809
190833443 219802391
111902548 490938734
694896337 980849026
829590214 891674681
166628417 486803611
110154039 736037822
175609129 384996677
166385669 629105352
731682672 845837653
596612227 979658492
520219550 693243572
715009716 833561836
252440215 344613291
908482971 945866735
801569612 914084352
372706098 844935642
683920585 840915546
664358290 937295615
358742660 484985483
794696039 803467672
217877548 914140585
509777879 596756146
178030619 436448988
533208331 683345109
895309435 907826840
148647689 303691776
590311650 606562241
220331535 641584878
687077432 710797408
304184329 368265079
663594772 675615009
578809616 646436201
287082719 403692522
502843044 806283167
382957122 810713487
300871804 879611747
158882248 316424429
471692431 931152573
205775379 616222387
165932355 506385988
324568432 468930208
302399806 554952186
232515367 465252082
351731946 834564298
439559076 561732871
668279979 945519589
165398887 210337526
459701006 760321786
121845985 338970973
142337988 459212557
422230820 788354548
416842192 800759895
553078520 784968791
420876048 500624678
313587545 503298859
291210462 531836955
545065123 876695513
133700360 351596845
231624203 271445779
286371558 723785828
606978645 859108706
129560319 881209423
168418339 936294466
211430591 560868415
182149020 494522960
160156562 912097803
585153015 729868682
498805992 926379504
547112174 633219293
735860008 783953882
918626916 974095348
651288681 938718101
483857354 798814671
279535260 543677822
100697831 730251203
321103208 758666722
634890785 953870878
271790177 623104345
476716156 813732868
206734400 759877174
524350942 661386530
103727770 279102863
116822528 387911480
336613588 572091994
197569232 318381417
163118576 181935719
276660738 626188325
721787031 999491882
161620633 667974455
133505984 268805636
338082726 666922019
971596049 979900463
282892655 353925146
144289236 649322130
138669345 872750240
481887424 714289474
405043233 685490652
176035550 932977804
233891804 353008631
159820860 979547271
705159310 909663987
793940065 831348815
688024553 929171807
618083733 971800215
245385787 975603853
610646044 967073125
283925295 465979399
279021566 656773817
515193955 521050341
264787668 805968300
368700324 489815005
201787279 697375784
187541176 509700774
120040560 948515243
194184518 406219063
423682164 517120457
245935322 840963061
232460575 919111939
445426683 802256313
189196779 311612458
776126556 889525325
617640595 683783027
218098613 267814565
159346987 536495409
255035140 339481073
539350419 940072845
415651221 468117133
318256452 555561095
380743339 627698908
228083537 574336193
208020457 937834480
300812996 635339462
104423958 938942647
330569549 880327711
173123203 574481655
167687582 557431981
293851522 872666792
173164110 212279740
773007031 862681992
555669744 793906654
260438937 928360278
334950885 664064455
185431456 621449502
529311408 777282115
570362350 942377599
217781289 934144278
100512281 530413798
569396913 812596663
332472098 691933307
141106967 223529201
732793578 803305220
167277569 322896647
520531874 949542118
136364643 342063424
565558966 593606901
127235119 370463782
144671957 728233161
161759321 864587597
301228265 734474914
182777991 738046039
311715374 653564605
254830580 881204000
278164265 431424343
102061045 535271595
669999929 686682524
229316580 784964733
420863178 761829346
856387153 866360885
220795263 545338050
133703129 877937237
545043010 664103431
106701954 590154226
803109064 970940131
167636065 719636772
811304564 904956156
333995947 691867294
525391878 807729940
160388101 972214731
423127592 431328779
146924652 913377816
294054239 753159219
599525002 912009318
528134682 670506866
140158435 429628072
282680926 525333035
965140835 996258755
332737341 505957144
119759743 392815978
142900350 215335081
972066414 984227342
331623932 334598860
896266840 985880471
305312047 941548879
406158431 851802377
242078634 538977276
132560831 852132301
132528657 944231743
314836486 899271284
216981287 470616278
642471348 858856213
752383034 985807558
413619637 895683354
335957847 524458356
357066828 520465918
362386783 991278218
150266305 825397327
364935291 902313331
177625866 365975917
503069800 683418582
367636564 984192735
127838950 871645277
439133000 756338660
305486417 712144982
326409666 676872744
307317850 871523605
142189553 787479375
336856778 467787750
179331532 744526555
117020910 868061262
149004478 320542244
866554825 902360057
271334487 727319512
213827073 771762911
219344444 767227812
564019164 947999331
231150552 357625628
500237538 882866624
598539448 795518772
101205834 944697858
761259086 932146376
361056093 710193579
109836196 557992504
837555776 881879701
245670718 461302665
192620343 361573904
139151147 175476981
550611756 819042861
112651985 514171670
504552907 611717867
262627375 603462132
308362664 488364546
392848629 843375976
242183052 310293890
406792903 861552225
225809360 708942352
565139052 574914965
355502886 361720943
532133955 857234344
372538271 627489096
105459081 479403880
107568383 730009838
579432341 739385523
267954891 370321741
163536443 765102602
484823906 489318443
204559560 661487465
240797449 494799387
579594343 732222026
342353687 720777246
798276311 845000570
423761745 427394747
106706896 505358173
982806507 984656552
395774069 461709658
849470599 915355922
129151120 990725829
161819142 802608445
798591254 839163033
126220099 822056151
197513007 789155909
709837235 873646466
156618607 208864575
536424139 714245425
343621261 628339433
279299925 685421417
369836476 927865504
193680911 250332938
129951307 302002420
165688317 235206215
669755352 993132085
454831219 715021967
117580810 419875545
258411363 798380125
568748122 891001755
918107596 953103041
223253726 603131179
116332491 561181710
356576691 435293376
610877002 611248152
638258895 890413105
223190954 992083718
564045779 849368758
753108848 896789052
316203582 905872246
131556956 388400352
393242723 393595275
292413565 829306112
120593944 771513540
466307238 744405823
480098135 539280410
163921595 407705803
403490332 591808230
448862865 877098526
664090982 778036760
380682795 545340020
674244900 742117183
520417373 991277652
168165106 280384111
185960522 697959341
381595450 596388229
420111946 556075254
841062472 911829614
706946874 985910767
495306903 741902546
484248085 685623567
477342489 720359377
366994561 574503640
876036401 973399316
541238518 955646560
661629629 744222845
506404003 650002919
152865251 989417552
263135345 879556556
212159539 449399425
110356161 732266615
149776214 157490471
922061475 949079897
164711063 290332055
265713974 922129283
739619784 798282498
386982183 835635631
189587505 809756363
313187521 972004241
657820887 915823907
564494197 765219966
387374328 931753033
203115890 238604547
458868045 539286682
181808003 986949150
770951386 824312077
855916061 875295468
485449472 682393555
149536752 263303009
514635259 719517026
515550233 743851167
340983231 906100384
203762851 448685632
641283831 700738448
345665809 349946277
168057040 254008872
923347670 972994439
365000421 495069562
428746632 681557813
348137121 979836781
444119071 536163777
235008241 499931335
131929400 500864282
585050350 815441827
194702303 706718477
175424274 396073324
476645375 712769339
120299650 996662311
679110731 875133674
449690846 758860185
120368566 405893443
318839972 478549858
417420444 493026289
351030603 783883790
195050379 704179401
315774961 843898728
114979958 128054131
246405818 337551384
187714187 567692834
228613940 843332961
576187182 893355222
130646824 634146597
570053355 726768199
128254845 991610640
271441214 692516373
356129337 790954739
317243282 760602597
582357668 842345178
349562320 690609961
325533149 333042289
277188720 662087507
211166600 328359042
460619122 917183291
148199671 152114542
391120400 866595578
632919224 911280707
540425778 600137161
269772092 793613401
166487001 218322508
295417531 939457981
389399659 444928450
381883357 594389368
595511288 717488353
658043086 826719132
527444339 625911246
374438745 751584144
391190169 508454123
786896810 929070249
492771472 600013321
530034237 571670532
207793070 435861357
499570396 729419396
499968729 861610735
404998229 862717635
722032818 861755211
330920733 907057919
290180601 687900717
344335381 523763883
424707450 574109373
118804552 638619436
682937689 783201700
358023191 361756045
155620814 931559228
630302826 858441234
358937596 866107894
135269772 766117781
552223651 744848216
680866893 873317991
899838647 919698123
369754509 469457468
366214179 414718957
728754438 870727115
564489233 995269939
493660455 647945289
473530007 776275729
110195812 990843030
253336325 554138751
168252914 263675053
188499821 322989597
617786568 686382884
406343384 532405793
344591511 930956356
310393353 346904932
285855385 724183442
559363462 689910445
506157948 600800297
164888814 338770254
701229648 740509994
220020652 737977367
836688289 944834009
274585330 279804768
152018846 825870134
815465190 907731215
742784724 982622912
150248246 809195566
297984395 605669705
468023052 622722827
118578701 315994475
345642030 568452564
401433612 657021860
291829466 917544884
175617100 388963957
122083959 798488353
441296626 852463137
493031874 898326165
369608498 783193443
861776788 953138811
413873514 702511844
450451111 541884909
325713052 874293623
115962446 935185765
290503413 889385629
306487187 965520974
603594270 672007474
684120141 969787749
639449721 863569288
487212040 878681232
105757003 381367161
625869396 896110639
193904508 804217929
360282022 962585252
265905865 704841792
178750871 236406827
491196559 631724913
107802529 498146259
410654046 584986221
436665850 443835037
690517857 766519787
390041650 846032717
313995545 797421547
139639680 597856078
452406168 815488949
796647412 937512326
447199933 775138364
259018278 670677689
348494996 904062965
179878617 446055849
400297004 836911410
131819865 347382288
210999181 447382324
579236845 622729294
665495892 882779735
583754595 977135752
746350097 895693243
224426726 446801399
294022855 958967885
625913353 693165181
414156064 417459382
363237037 627319169
358822589 838948855
140714051 841937278
177451576 350200677
174734280 837984262
367960208 551931777
521669354 556479763
149813617 320283804
616821191 994808806
647353834 960020626
100627804 377316786
166403127 250245785
222030316 641169729
500138299 789401952
341159898 807666693
647341535 770516896
251536072 895737409
254407121 713028153
201790196 994270174
828210325 835019248
261297141 974235680
125745820 607420630
114399974 177469461
248473182 916526420
456672663 963329069
357993696 708322356
363740696 768789366
446003007 806733284
570727329 860293168
563989041 763739265
925068407 968670212
487988030 536804671
517087574 755784844
777575831 871829175
242394075 744213653
278276250 357077758
712326998 902303458
194988207 662795680
238418622 801470817
118089662 690722443
100391742 219258554
689464097 765476210
389066386 454117630
611087134 976134380
238305621 804694707
254190294 687622638
339563113 574278475
195624371 563127851
117961967 909797762
395861058 660489951
391111018 565009757
278233581 885715152
811237035 995631851
465883772 595747436
113434205 158387148
492942407 837668418
674808157 753865924
288045682 611141464
474294755 594570235
269684650 751147885
101956180 748226329
389301978 510594583
295639670 489829914
736406391 786876626
378004750 934077832
782065214 958518862
307944766 706388248
307542798 369678021
223732718 950210373
413736273 646232125
368605768 753175276
297193424 595982622
194183526 211406656
894552526 945836511
399915907 403546677
375952862 988401805
676079260 703627314
331570802 995644847
198632125 620488739
339084641 345210675
534024329 970454582
276020836 878115782
615057722 977715967
393428408 981853770
172991472 571493874
702732570 849381713
109834390 988240136
252246443 840955948
430072343 718895568
128070641 645658599
465230348 526615397
178555162 181410189
196234505 297939321
264741239 565607796
377182861 941268962
615120071 792929511
642172407 719245045
848774251 860425086
513915904 634612141
483913783 938026162
821512701 842812283
602372809 623539781
638736900 747723735
537493479 856608540
546159486 860531368
270946647 771390602
106373716 454397127
376088292 982686117
153925023 979057079
414047169 509736319
485663512 859664489
294506800 520998829
269262008 880243026
360580958 743270223
160262784 791753777
784152261 887883571
184899142 596114484
332900450 339665861
364725379 520529497
436350497 775094661
504843423 590475021
115021243 213538455
572741208 805353851
916800521 963820358
174092592 590270091
287023492 771585758
364444979 570209216
965232010 990706658
302505045 343431030
196373186 482437570
179891711 507711380
378669418 871943811
138586320 380607573
380460937 435277814
128700043 704551458
632594477 637513584
337697295 564153518
157961574 800257242
207370212 443342002
352337178 565348950
531694027 978538887
476358940 777283818
101973324 620168998
110507253 450493330
272753841 483685321
407995023 817830564
276989054 473350105
284959125 476809178
407236482 604381546
128276030 755422440
170930651 852738459
181060013 262688771
191730995 430984582
750865161 786433132
178204791 377156478
123661149 865862699
140002182 792840506
509650912 600027446
175025763 213832783
175978891 941243242
195685988 953768996
519580338 585030136
290867762 430320258
434827381 736185946
623989962 798593671
713360856 859996251
766886729 774135693
255920131 660509268
109913380 436386746
141269954 971860296
698329571 879006090
366649756 983774958
330164670 707204751
509416332 651533719
531012301 611395572
165374876 571751593
497453700 943854250
182561068 398872557
510944784 528385763
313002249 549039146
130436390 456765903
552051459 583774258
364950316 455997688
340591002 702301215
542108434 995711823
197777106 258370418
599546406 614908248
481708292 594809577
741144872 785550494
434295816 642000424
189830868 445270896
677482143 938825341
549542787 555867452
345390096 481268900
168007590 746022994
469356851 489687209
891271856 943746820
943471620 980592867
116788276 910768709
277448146 715395087
137454995 952377606
402603532 581222892
404880864 614235750
144410794 899225535
348176105 402654203
177333150 352683932
351933272 886890959
177034485 596649349
381808517 396109440
387261061 503334387
302171120 422352075
258436570 811825646
278582720 350095468
314194898 971532578
447667577 871580917
515408952 593246956
306434651 811323629
665452681 734680139
299260891 893893763
348525342 654083258
449410785 713652726
385210566 690903502
432835833 746789417
697792901 959793031
495096774 921829228
661351876 986700728
527860560 626374757
115225823 154816836
419112556 767056842
641368708 649615600
636494296 927293072
475169307 482402794
154307669 984334364
363165145 987609540
176220305 321903669
653172087 682728324
152809650 936088282
182705394 188242142
304502282 721344773
301274920 728350030
106138742 773809027
411089292 535057505
469864121 733363633
585895658 966675371
228849594 594331787
585310141 788098468
265806067 938571494
389250615 421626880
455655137 603002788
395292946 592488217
449138660 851218255
229149596 414603474
355550870 997521873
215713194 359947607
375164000 725618878
531571310 998187646
126497581 712342160
289646796 354706964
614328696 960694510
496982877 580079509
333101682 996850576
399262125 944809417
533781822 996241943
450280708 473382452
283710881 696278996
797787886 919734203
844493333 860359331
197590481 379706215
245632801 818656076
174737409 346063088
457901618 808882268
296474242 684108126
263463831 617823097
361422985 925057222
487680996 688919906
500486180 768074575
133364981 236705982
547308041 697246321
506023753 661352586
322315746 987335756
710288718 747707760
496608269 897550838
144386624 288159703
282427234 645468255
335419037 567383642
515480937 781103155
860339506 983387633
162501274 867826466
868627040 953916874
146874754 867175041
215050789 796375340
269454707 479748696
238722762 370852807
372467773 827849366
815656907 945278664
711111904 881824119
875702774 978153599
380809222 445960254
110809268 853357833
289114800 578751809
111861972 956254238
145748766 490230180
200370447 733759939
648034087 817959622
408993527 523746149
518715701 712090749
348514626 672626434
514222765 763756053
473151791 703582334
216060141 995582591
590560424 930155425
421632641 440767945
463991059 722964361
373687966 585934371
102270700 299065679
442914348 632413634
456791566 630622415
296798721 895797989
637860587 858562101
556636245 704278601
182384731 242105870
633382563 961270643
405007581 956443283
601338717 996569464
351892618 869304093
190834620 777705451
230008274 232381778
357753830 675814913
205869886 663478882
770403059 880278428
394293342 434466009
197945561 252747146
630526477 820536592
312276572 423707485
543811960 784738017
145200142 860415140
224964521 281191958
255994030 347844188
800953233 863305388
255970100 759237938
423906507 944906208
191488379 823100064
630260096 791746169
787066325 963563636
221150358 607496496
497247886 572666010
350581455 818739637
250149590 564340427
169101860 642598896
681128506 700081183
709281742 818492955
484851880 740670427
295674102 911914861
233935346 596598193
360417557 421838864
626953638 985123613
140900830 298828994
705576514 707677762
130547504 634541684
396515981 972262101
379707142 843226104
383935167 816359766
395930607 617400246
510972809 604474219
292328261 527201781
225041087 897275442
732771429 877974608
435479116 895206983
487786877 662558768
448673816 686029342
795926025 901022311
262611145 767104590
711190458 940517697
163166252 270360084
125326292 223401912
505287317 689913016
116432796 570824364
778132439 855465804
200880086 385444376
185968984 792060918
528053672 923347521
199695853 997608118
548420386 783274559
766985439 962488989
747678498 791295997
336141288 644097024
238459303 459494049
591961691 656287774
381606401 396100649
141560207 512443949
495247829 779542751
488802763 511754713
192107722 806462114
430280351 874041664
179005147 590397219
271747377 671396643
635962788 658214154
576927371 717346151
335595387 723097053
638127169 865641999
367258324 825327373
340374435 921502471
349076003 421736329
497717458 578006588
567268176 878981559
660024097 666705122
622794889 738096653
573370702 755211541
235025114 581990749
191225945 987763152
658591597 940532561
290820242 420186469
442706766 875676838
132261599 655085600
187256886 998369509
295857992 894639543
284428884 563912492
460244505 945871858
108602236 323036905
370559369 384708091
138811164 551594608
853348654 857067818
457486607 650506603
427912143 498205764
399693192 564455821
423523886 925092057
232368748 755581218
441256335 838467521
158343911 428818111
525745944 566532004
242420079 919741165
278551929 971652338
515784259 716422847
364310128 827047854
548929185 585642113
101477810 757363129
461613528 472305476
535720889 826824777
535137295 928243419
467890691 728183706
392168909 562729676
174609261 373915468
446253975 919584586
191013639 847488029
577473817 934494847
497551395 535214715
318102164 343181906
650492053 947404749
365297949 912991870
396058416 475348075
661927895 755788891
632340352 863876516
354025979 663230359
310848037 572654042
553633357 635223606
586181117 915852710
446070811 622194681
223929311 392431256
305740202 992943638
221309725 696105463
544983173 681018599
447830943 704507880
106837586 722309336
285144952 833797586
514602750 878539407
729472345 740621336
200880709 558336211
357636811 760307085
406397653 963513097
294201995 972817889
301805520 406712057
240059893 729033273
686029268 951285975
119630680 335692669
150321211 608193926
140868962 686526449
296887699 699820413
337205008 933721913
236043067 530813378
757404248 797576690
687973933 895309437
454189176 808778887
233562569 250345840
476848806 689825352
111482669 905623623
761030078 824520107
428365210 677545530
629050765 987663349
701234708 970491278
385302627 395257015
339927706 349538711
178748990 743937022
696173377 820942156
117540347 772855543
694463487 704672951
306311842 783847895
388509368 700435599
192453057 314372393
482759613 507279522
258497107 534913099
446399055 450223356
387684769 787153809
439022810 454987767
704214934 765703235
770975880 856640625
205649233 832422430
105229245 239281466
119153076 594776637
307415136 606308500
774673844 779983413
195444817 495055184
330238354 674873723
220140119 981405742
781887044 849828765
667753962 687574540
235907578 996560797
250024900 429651725
144185923 262024094
139720585 931992626
623467757 864932311
283976960 819296127
246117424 430364235
407376383 815209014
213611800 264639139
135396718 625722654
522258160 667928241
118420401 477282612
327720276 384122176
864546830 927386719
412286215 464581847
634738964 956757694
197999008 301653722
188482275 906740259
675453650 709547916
219759853 459145576
126724981 881474863
463818288 618708981
225795485 318890252
125959830 816251736
417264230 754556601
480927921 959473401
584327945 891066106
218972248 899637125
302008343 458912391
398846261 867012901
376487206 936128543
216076909 805725670
128567655 898283192
279489813 842736249
255522120 314594142
163135784 305887154
180457728 386745909
568538432 769820155
240008037 803750617
231474728 520923872
466524944 654275097
307832995 462558208
564905501 849185759
267307396 808190983
202186036 985557378
205618529 602708760
575879254 922155145
357387235 941981839
726089371 786470099
509119526 586640223
347800004 827765681
219186114 673805820
255522199 968621246
186812510 300881038
391123038 514501886
254722666 804222843
399232774 914150911
482650891 989475085
237480026 291734121
896524892 993079276
567886483 621388633
498327486 599801537
100801980 458032718
284220556 629372895
162585246 787825408
191224648 771273442
232566157 841655873
285740491 569966626
324704304 531717199
258976458 749863530
136759760 234279527
291607093 384832222
867715081 944131331
141385872 213203564
921503480 926318572
248026542 394738666
333768692 366176107
545726212 669089213
154106445 556285691
622299741 882279019
635475546 713454207
265825498 671981635
230783919 932648164
821608911 856922661
340973834 387026273
318147133 821978511
574409086 957713163
482254507 715687031
225317207 410349339
242729575 900425879
675652770 969673973
272037494 566970602
343369319 749796517
684711617 835755666
353882653 772630507
303172890 583649853
666044040 779989395
133977538 554971661
370141699 458321340
491680107 902111762
203196020 246206022
565365152 630081950
758182871 818327112
459986660 589704037
601647174 935111953
308848014 709477051
788316946 878376629
174140778 656203223
134536537 433537694
728047623 784481868
129852971 154194220
534971875 949117857
112108364 750681615
482079661 579964923
307926929 382545537
268309640 512583390
201301057 740573353
362734164 422658864
245986610 537628458
448347783 912753875
243899263 618738848
213846320 406872163
345977269 884032906
346294159 542541258
155245290 612835982
799726223 813035889
582780660 593954014
217904355 689684362
819038439 977323805
715025112 723273958
141534775 893087425
294835614 322886283
111824971 302219660
309117795 441704228
162482851 180067688
249745241 575102590
528257444 907710634
658838126 890855139
870634736 940927297
783588322 814131549
249695025 995075512
328971845 453548517
472698747 886149917
579820683 695092074
314486294 854753870
634443644 725903109
147689391 936914076
287705051 679139856
162388845 572598133
407544612 603257530
186398492 213867151
190416818 982424961
387483668 507858351
668883591 751855622
680529851 709070346
311842353 415222721
186886090 444959650
911720793 977524926
521485159 613749616
513248985 856859042
384765335 727060144
380240958 579261349
229932176 882980144
503602389 968577647
389574560 777109559
326215721 345126456
280214253 486408681
130104738 609788107
171418433 406906073
276667241 947630566
688813006 702101791
775272432 968485280
328825052 949764802
244635863 799861480
144709477 624860509
693503551 821477884
342080938 768744356
857164128 859330353
182778279 722214076
160736887 353821151
370793481 474768969
452420253 841618396
375976627 861273984
182275960 379152314
239114768 838203387
505060638 890810467
171381331 483914136
259812883 608356209
310547550 411254126
200301942 776614618
171706315 598660634
229533662 896031084
628879562 664256073
169306009 654310848
300976722 939070464
731485111 904809844
265748949 734400765
172627302 485461847
138581820 863401585
110686719 178347453
115639227 774975754
314768036 844070592
719601048 848835652
148390425 751165623
701415052 878865043
261125413 737254039
285897530 559703437
672732632 825994471
137418720 291192467
164598506 318649909
130005540 258985576
312706344 927604150
327246514 553513293
406405675 713508211
215263850 644186867
217983346 314293116
399094209 542613727
281571345 376306212
218529441 820973343
255229555 355247016
339717295 966870604
619263769 790999022
218329846 828775369
120202754 589510462
732521306 753367603
410573187 790179956
187627089 720049453
175051381 609650699
906384103 954337397
454588527 949872817
464277328 475321027
223190771 940487492
150874194 937509901
420621443 855469970
550617844 706313460
371511664 409953965
398273648 466239667
406561925 559770669
203869546 659454900
288049245 398448350
452475109 787123199
637805865 963998947
123498363 689141894
913523139 956800643
257947652 590317560
123203385 594785339
424622393 814043199
400121028 705741359
357218773 521000160
262583953 739032675
520381106 970697383
460723700 812604985
894096322 957511983
137829495 697763741
605230357 605847585
702297319 739300616
297136830 784094009
418356681 431807343
308225889 976589475
589567780 860881586
319992366 633380856
372638536 564661722
158648131 946488557
387342032 431152321
331643797 359763954
665164424 900460384
370016125 986862197
203684323 244982913
122632976 466688665
434522489 805524689
392654320 493289105
392830133 720236453
269473577 849446575
305054438 863754147
494081820 751271497
258811848 470511896
204972110 282296710
397366302 896982502
276484681 817735443
148276216 759662000
517125198 988327065
563384083 568160987
859869276 986430702
167013287 887502323
636143211 762617964
179230906 947512965
147243907 313556215
516715194 786672591
192241087 837177927
692857501 901320769
114330422 229912255
181068152 705299529
462964843 482782683
631269467 819369265
236157479 662066855
460708066 699194965
297156018 379222769
470768855 713907061
753543462 866810342
778447914 810011936
226349333 700763527
871060293 969392021
390849307 978646434
430607392 876203808
337827448 590593669
373950657 983131807
601605144 697899817
206894289 542898669
250635930 710354396
514251191 742719562
280364436 945861227
917868237 986107262
441305184 692616726
133564257 988112526
804845577 907798569
204128994 390339208
298558664 407231308
231018568 565884491
574554580 933427256
184176773 801503497
132345083 882007962
557640085 699396201
264472387 367111479
301580106 693876690
459090238 800871835
185759261 752615517
838912656 956714797
719773349 775128476
189620613 466017615
336890195 509392012
424780728 706870107
221805081 379596961
654460960 747366901
381989665 773892231
316635011 685069558
648153130 903781506
644220771 853454262
367610994 589963921
611266004 773311539
680917805 967879802
692738176 984284221
584476440 688829191
303849312 973274341
335329138 742913892
319964445 720531659
276551264 573616692
441091105 892477045
445894736 794844688
142309183 626766361
675240505 761464265
491181739 505900716
391442126 614611517
481870666 910210627
414384935 479226394
456995585 594216516
357718978 440462225
118386726 777373050
526779586 794232080
169104333 763955522
821755654 884437933
503404169 765226442
595101983 619163245
316638052 904034428
235887529 610549742
296535542 616329705
134146272 598109821
483069273 544193884
631482839 813473667
419104628 712082913
288637655 965072610
540880599 885998046
517696798 745467500
379967092 878033408
823333718 935884985
460876522 927192703
234663833 416462428
611641060 796137069
163682333 768378778
854391867 931859361
161307463 734840463
525410867 595375337
721439354 776452278
211838573 940299321
204348126 407112458
414859859 592864963
592220467 903496016
505209266 594674139
400562366 419403229
295780001 545959402
312609844 745520397
432821566 695981679
440830686 890354279
329307477 962005552
139385313 366299258
451106299 966403203
122447781 448776811
424587136 562222361
268882996 484400457
639747993 879932582
393006084 463433048
630592510 922387530
673193209 872073780
251892856 516497932
220729901 971051377
457548717 633076757
124868585 270428738
560948429 650774503
159112588 797131088
235776820 922578327
608313461 822808791
180311678 900901842
176521362 917627135
124029249 829728571
170301368 292779819
735006016 814562392
127383089 336041124
758844506 890387141
459637471 937621043
661268843 937919187
492102395 827615710
149261220 839157351
399587813 972214386
396708378 474175991
632640906 898853141
114086629 538512186
179624988 986012387
295820755 552225014
529587034 973510900
464312043 887774740
634566525 949516031
315881569 932508059
477462005 877020227
172161810 754924253
614739297 682804631
236118268 872093018
281445862 789920078
406223515 512257898
783850435 827713079
752876176 848080187
286505581 531764703
241106091 619346265
530577284 969822022
704524778 905249200
380716540 709256751
229694035 238768665
513187481 992938321
128891916 172649103
120775411 260719431
191692237 992151865
799874331 999964321
177473826 770802948
589561447 871124846
142532449 940135374
797852231 942171677
423660069 772677753
231317099 940825193
379244034 628226299
427260943 697561142
510575584 999026265
639041210 679284704
404245065 438959645
133284233 310169568
681351173 752444729
289692804 590683553
141321753 928789559
383114531 871264212
875186410 951987704
545515760 882416648
340371080 803335525
780305106 991904179
354567637 895043954
477516892 654008532
235218436 773273458
383710089 519700650
146193973 337459843
159071224 820752254
104376687 541259895
128440719 614754709
549161059 991349208
139788904 625679703
126815571 718387275
259482674 365861794
683291647 892848545
422306369 484825846
275512969 342526105
627241311 760509559
246137729 393419867
178634993 378422562
662569038 794942032
475074551 625322749
442863731 525235589
483039866 696994929
323968147 700872421
159594900 540572030
221542526 350863031
259359319 991806039
582292455 988512363
175247151 452314943
846976646 959742318
430195428 694797709
135108176 897271494
799372189 975673386
151560135 763583752
480948537 535897549
563511812 571665734
213704877 601555303
233742527 581254485
142410484 783333601
195422729 279565671
127865677 979822800
444411156 538044072
286028389 911751684
647008738 970172903
168899624 482768955
470067932 661970670
272175640 547724239
264638043 509697739
105187288 976549505
447430250 903857410
697238737 913630029
215777329 572310452
326292779 404446072
742437751 847151039
168487705 454881848
159720078 824140015
232297442 879984157
139242884 550509617
264217891 938862209
174874981 245339850
230225500 905974878
139447282 645230448
745715934 759132294
224027547 769750672
500164782 560984484
531123859 852799145
162416570 870994071
406926514 655379615
430759680 764404857
748419383 839593704
731992151 745551919
211881680 983274100
542725266 686110094
139944589 188670674
251633912 910784022
738409146 854783315
369033383 681797211
104345736 648791790
906676778 937932904
552677278 720388972
151878697 152467977
567273665 746029818
405073358 743004716
501766451 940063689
123316337 338052368
242598287 767654892
436889234 689748783
800692782 838043430
534307587 676671609
562229107 946568901
218667498 325251492
599399221 808156311
186567512 980896710
242553052 985955253
611270449 731391080
657398427 755190491
122274939 373197145
615848775 948550346
484250100 570081863
697413428 966481082
788723732 906331365
479668342 850207260
213028230 725783663
645833801 901656673
175177737 211978425
251566893 465392319
388498589 585188661
564685785 978166886
254787527 598828791
105845356 783613689
300273856 460160276
446135107 903896936
133543085 818152863
828448263 871005438
285407266 886427754
279740498 771291123
278899328 413498629
333119730 847224482
175577886 242636550
331398682 583542694
732508808 869313807
420399569 464547474
164964684 732804343
259420648 887249126
176322775 732521357
463785812 888313930
672399386 870867361
597145346 886981697
491370365 705539830
698026154 933219855
616424067 616726568
406092484 895189728
775952591 779614646
159271045 397063935
665580596 694045525
611526490 727380496
353946921 694345775
237396562 446629592
131199978 191405251
578902623 912483393
340086713 858433878
421060887 778776374
588393165 850953996
333507130 811142545
131918669 283189642
497237576 834740504
460683289 588020849
324408039 985919082
198042852 415914668
143488681 434885709
690462200 976592664
176607187 439673018
665753609 918572342
387902621 684174747
173884620 824290515
357983528 603946157
201145341 958933301
746547830 856741503
191714769 976148334
115228116 458866450
173656836 570821905
333331659 970932790
279734887 579197370
329750412 658838139
639728006 700371728
543897525 750334825
482804185 504363802
613894675 984805710
158590354 166143676
184340222 590131205
365261969 677132131
225457534 446860951
222379960 663529824
410992900 544336680
156708890 291918428
162508136 377526936
893097436 915676825
252020015 844170438
456394103 928297103
130237738 592805535
263320956 397524453
396005136 903299894
159004182 322691340
765841430 963300452
280944044 538638455
430956415 660233916
274592836 669610927
263052761 293785246
280642534 893710288
721677907 978173167
667867814 772140722
867143077 934930437
672672673 884503174
354180242 970549497
285708182 650220268
101704605 826953310
206566903 415861386
207388577 800863401
428694536 823839482
777359434 866574778
313932695 455359042
207358360 317973704
610598684 656146338
196486055 326461121
263876628 942262630
732267500 918243758
805742366 871785640
286902950 766072528
166725386 551008880
193973255 500872933
120084562 240079805
242730977 860381827
375456638 989836943
885886912 962986713
349784468 808872734
154365475 684203198
586520563 609238823
182107188 962119021
364642733 497060022
636191653 804264725
463532720 993560636
312793133 489368709
221006850 977593302
320506066 798476862
495935158 519335872
668306881 681835440
399652538 824369381
247891167 249248211
221463703 570277747
585066065 770007372
626500409 752786786
620622459 657201245
275131088 463128798
263785302 762152677
447539729 809376913
275904918 621442876
381567800 465571708
300602158 901369124
221469628 884288462
678081979 923381073
603850028 724465217
620340178 770539607
471287249 859984970
728196255 847064443
335128021 918153171
528037767 929231873
511555684 648929303
202175023 414716140
245186576 933206009
679353015 971958725
489394099 727177697
322116548 619299064
142452377 771980317
914386226 977167703
657008281 729602455
727049800 903024092
173523826 762716518
461399982 565697759
335649755 947128576
953760201 982198000
459119268 621943157
170120060 686703457
760731414 815709975
128802505 179983535
613806386 667830548
112807451 156056250
340327619 528654781
236664231 841785617
452946453 707913432
650763231 801231515
214051013 563133607
196172047 566289989
231512027 660585523
615631931 695889262
216282593 426910099
761917538 980927614
466666771 483777143
239619840 818470922
198042875 753918950
570423236 756213399
465703275 467614474
559765539 927392424
164815000 890791045
636576357 774643172
441423467 911068487
271496141 324124001
325104895 389896593
409451160 702807677
184763859 215104448
107137162 265703278
341855831 921728528
743107076 964083458
617329306 962291978
147223368 368274032
622985321 804608864
656898008 919981988
346497576 737665805
138589155 724497895
214724437 598266724
358719079 475904737
275879827 905272261
109305572 785656163
110550562 658605381
257224121 759712031
354805492 581157939
652085055 729009981
774339704 992420110
170662103 513464004
602268041 917055765
582845818 878118912
187072913 856412818
327995987 634507941
315299040 671124113
236070787 846679523
727987610 977144329
537985857 551092804
274382163 556075144
186447905 375882723
771061249 895728753
259474752 633304231
226900754 615301789
159136775 733279214
210948193 392107268
314670871 770109717
316049946 651374122
896650065 960875570
525585784 908602408
937732093 996789702
166216310 878953418
438815374 562925788
490904806 869541607
450775528 766908161
566151358 860555493
382948563 998792820
331104245 333123746
212607002 668012659
687384526 817922468
600120818 963090474
356034653 719233540
502704088 675040791
158736449 254676044
626730940 783729736
658486010 744460767
203632486 924827400
621290554 797622619
186376025 217902662
334726188 867212066
120531144 979715876
324773315 787508266
467312251 543897631
535162764 981078411
344426920 570177465
305641135 547808541
269842872 989253978
139526395 231893438
107148022 227988351
541375830 815759925
280097771 875510438
482474054 490547961
344916760 704827936
510672429 698238719
536888556 610628640
166718576 968748044
313588396 674280802
236451683 237624614
199850516 257815599
359809068 666105686
291882812 361633300
117198016 902527733
662779500 695103661
105857489 370520225
587017794 656269628
524083187 649610833
207482717 625327202
173131482 740452933
800563516 981016389
335449265 340603892
269745080 895290353
553347698 720309370
466017774 840889092
302733826 610834740
626024224 684094851
260879365 787837075
252043579 584771963
795343169 831989116
239070678 242298365
355658626 982221031
153687526 915825851
549857911 911854375
192412743 985559603
684838862 770952221
114228449 229897356
618197648 967507708
398616603 698798495
101614458 596906152
305071837 488193526
406331478 539347378
415587233 952802707
255392075 372653428
659340432 978054625
687191720 933736922
515803442 868619930
279705030 799852463
566235480 664371728
111871425 389399393
528333297 990907147
529986121 904547558
289003010 916981716
253057355 555598351
757738951 827786550
621102570 931279003
404236625 921738584
336383574 419213062
382188550 721323704
157656061 991885371
268258467 852289474
304825446 927220343
895705989 976380340
549678609 654587183
170768954 333127419
929529743 973760805
539021014 652976295
128385559 487416101
251451613 834844104
212325267 733720739
762933649 950566083
120871854 429916914
688013785 993463756
536367601 882575009
542591715 550912292
382589313 626265704
536330397 734278450
326265609 911102888
454148361 637813720
478343338 957050101
117853201 518867084
237404363 452274701
564255749 942644962
303303474 450741292
406961361 900584777
308585592 577656778
125019519 237395000
710767838 930031155
554836988 720534977
833262211 867341408
238788501 886271677
372530990 557032993
548475623 799899444
241070532 503670821
360625659 488802204
389761888 753991355
774212801 792560684
539026689 799969718
437150688 645990354
192627857 470491841
467407683 572078780
310040430 615377673
700121797 895631819
659988714 993709716
296434740 503180156
492103065 707519605
184611483 680413346
534974437 591424014
131009864 634847219
352320667 607226754
456503441 952712790
332617170 767455812
124394253 918180016
670832746 951456852
604361768 806821833
367137182 725369080
260285305 834514551
346970895 755095011
595740707 927641141
838846481 936159230
175567919 719489041
408401574 706748489
501545950 700155900
593871511 807267075
271508817 475379885
183022570 911682220
256148685 290733959
326973169 628037337
407836012 800024653
503753888 778722734
145396472 485758732
132871382 489284163
462547576 504042256
125912472 492331233
128171625 527373526
103211889 991639111
627727096 956515398
576529823 825044417
308607072 652636852
117661656 447984168
121624155 754129681
189373938 849255916
474263254 699485189
151575910 345949658
266642331 341949360
304700552 555892063
380478017 511931626
207784950 502256269
568971935 900959275
540360031 864801955
207347325 430755191
662674500 961207745
322768433 421797284
209929289 351518333
126092503 622198086
544191797 916638030
595210496 802092552
502228057 517618188
172629691 391700025
177606260 410016653
446269148 640581792
891434541 981704108
179446725 362954254
110182634 633178838
293056485 457753326
284341397 415207459
310307219 585090467
175950028 690466673
195509483 806516670
351860365 555032964
354919274 680978577
582149773 637992284
294587513 771244401
125669501 455777020
396116821 476296332
350011236 905827605
749471763 785776743
284508251 307960999
676641583 926871113
776324387 969060635
444302980 464523276
326156189 674699204
857732016 887451639
251852880 622869970
100949222 295414507
874046804 941245456
642916993 719964016
451678123 584565037
424931904 534908894
353710506 884291626
958555834 975567689
203007595 830040887
228279377 700647740
159267868 182142653
177752773 691697375
331870015 976120523
327665167 578071748
419254358 690950812
660321890 964841408
380740103 444141507
546268733 933246575
739095764 886150957
521500216 548587188
624426674 862386954
389009368 806008454
357497885 666008886
126638755 290989870
369398996 438669788
471457186 860357977
154081273 735551039
626329033 774085430
493512145 883071891
495398783 977385615
389824711 598213820
105956345 498135708
422623570 952491916
135962270 682660324
290839304 647145403
306487882 441912209
137761196 419313986
494041962 686732797
141042734 514537144
829719747 835021066
107369988 857888942
162316879 206069131
413164734 817415911
714566461 911817383
788066394 803697819
476617481 583418962
384023551 633394520
163994826 583545080
674152765 870594190
594459631 697384639
328825946 765920429
491707776 904635965
219724679 796368770
754082400 910565282
127791461 247721304
783363617 835569324
614042174 874262807
237827670 667533465
380224680 501997781
380342599 833837301
806230273 934190774
106516379 470561955
135806792 365468795
445012594 590738324
606076017 935259550
403682039 607704362
360304106 927637940
654018180 794567476
376108309 675420027
287956222 594823769
113756737 446699579
649859042 971225031
206257685 968683460
238592278 357550034
151924216 891108598
333828031 702525567
470632450 631349616
471984430 864087665
194093040 859012908
372441881 564615830
578856164 833358931
395452567 737004620
103686080 708046404
256459185 628795945
109253501 438908927
187134932 684766894
142122696 259116027
159198388 664182398
346541950 813317602
250420078 887529536
478756225 858586911
326356401 504680853
119405064 272744424
163073746 443944550
116069472 399466258
639959740 647157777
708257132 758655268
767399925 866030370
119834601 558855183
248359632 280064942
656380450 984472982
532433697 876229667
301730225 858340651
185061822 721892772
564022406 871289690
442418724 466469132
173667697 585289795
167192045 239685966
749285060 807070115
810896632 931731244
151521237 389013195
355986327 579696177
367304258 799688690
413062022 424087539
163963321 184651734
611824108 776960441
483984045 690372303
521114799 903551548
369586040 940350786
403989829 550934005
311817504 497217954
334917417 946096352
383606345 795540597
461891783 830975352
254059928 868296062
132623056 449875162
832816049 978153158
158532094 709736712
323155830 990871941
524269695 940576059
165506511 721553717
266367042 703403138
869930844 948651775
114713660 475186600
161613203 640839049
364037831 405245627
161144609 922124192
137177465 943989664
391565316 981409996
742421068 765024551
304912845 851164795
576225356 881379844
397034065 749249217
347544015 575457365
537063870 731787028
670708206 893827554
128063308 822429338
578345822 737543026
109228434 407513707
422005433 771272843
324986127 451974539
499934658 818037476
233436955 246211054
352831490 620222848
263846399 416911085
699636296 927006725
707887540 719168966
199742063 748014691
218371005 330061487
479847673 511512965
246685249 520147610
135987953 730542701
353539631 398093406
172636274 695866539
427305105 776498856
469966183 735885089
330204557 345727373
272524586 398729986
503233911 877717940
601477698 789996144
422400245 765566557
806767191 976150427
316143603 354191769
604362238 996119245
231808803 278687335
144715071 670560057
350180065 793352638
460283998 970788197
224140482 764321506
473952421 953818752
113992813 339684492
529821423 989442280
228245902 884142500
119421020 197063146
117318484 920515680
305540110 544111642
593161021 838166618
115469654 337564425
443542471 640332647
197243218 732451569
471753636 624077570
341278907 717458539
578298369 929772851
220932384 271646578
474072022 702185383
426518729 959404339
574116424 652531213
537231926 977891529
301754273 321505985
633423138 971558998
714135497 826188829
332689024 856111640
357507497 681622220
123174478 831848256
569514621 592351515
778737480 833911997
426241281 455459195
319450687 517590760
332585164 911143172
691297043 959509181
868168413 897208972
245920890 672295926
202390316 358085460
911832609 988677226
757703663 876547671
331952783 888293754
416469354 836325247
390725132 585601786
179410164 488831495
479135710 749546242
276306475 580748671
194907297 450993632
234187670 369443205
326079821 359266073
213888868 893093097
308036570 675166923
140250671 760354598
239149944 580135059
122526839 242519647
160232596 840584809
194149641 495837986
375217441 694219955
178890555 464436421
287256853 468571290
383615474 735461199
346323484 633449091
181676920 721117956
326518793 977740395
304373487 882987299
253386013 897250030
602209485 779650666
580538346 662212886
343761569 919811929
203629388 344279148
223810773 611499728
101876471 543466181
229470437 494769949
308162049 511015592
826733486 839324238
436575203 502295700
133497649 859970284
255676723 802271402
213019910 218712433
300864124 995340517
308402865 856996494
239708859 301963073
272192325 629213568
696948987 951659106
126718506 859741729
227242464 429342943
107629581 289067610
744395639 915825307
324852393 599426599
200537479 863809654
163575318 392425005
153357179 811434179
714139014 899165950
386737166 387969910
504937135 614496836
293818277 645978264
963534410 978512713
688218428 878107352
184286420 231040690
635787027 797695758
457083849 765396611
390960707 480494163
250166662 377696036
417245907 901426705
509537383 691102476
430979572 552634130
288413830 392808687
467368801 830121273
113752196 825112182
560977148 922453804
721857815 728206131
286308729 754451010
630040109 947797317
274727515 848685946
654961740 964856147
110668480 609809331
158024019 335031101
319416713 650158552
656282902 978234011
485857042 827281477
352892703 700932236
172814879 878261337
653107902 708901258
342050372 835098376
500372088 845683888
477626781 787427929
156013750 988512753
312781475 919463703
207548022 848380696
138838261 765367974
506948184 585364934
710300602 727580209
547991769 836395163
319426248 576102674
519435162 904470371
439662888 902549473
401336733 757521615
188002091 519577847
726456743 750133039
339576319 416130890
435177028 984924573
420959773 944971224
301195978 949335171
299538669 659643715
174376785 195348552
653970104 765510467
569084123 922410961
926419698 956652337
130740275 999232935
694589722 977050644
666585639 745097344
308609064 541856592
323628908 404963539
730444984 953027174
362837062 417472277
550430384 943971090
129006418 547641942
618903368 985633979
461791365 972970980
901286707 953689912
237328500 761556785
292356976 913430470
457758379 796922803
331623203 578992835
483580291 858365230
959186989 980908552
778055899 862803769
203556080 293347972
320255124 759848989
259429210 603331552
245353396 674062770
510712097 878070309
488254633 842031160
542913459 816891915
360083257 835415841
670051555 780051732
741173226 750015622
904421461 948153255
200502699 751094397
626006295 819133398
167796134 906454181
140083075 954678017
278901836 939502511
137927380 927194093
241776091 719905932
421175491 786997544
342676386 892772597
150275282 721388178
228080944 429411931
348505690 863041489
543764860 717305207
676417699 916078648
743275303 844811300
135203700 511283949
360028384 626489736
552772045 745578669
144135854 293173896
518675153 973705978
129827107 610503927
625830557 644699390
794299361 989160976
544437495 685457492
627922014 953765197
188623488 405856560
731715904 829766564
177303319 779301779
520429285 836757584
670120945 849208808
375175926 830258841
517140560 639073503
618632133 732254903
247587858 988831227
293825499 571064755
747939535 762300747
576348329 803020026
281613210 443275429
307588519 734413552
833092792 934377810
202703515 924584368
637042783 693277120
289772089 351993382
647492372 924579459
313171364 379801789
146457948 488337250
571885404 850700592
250858901 728342459
272372796 703504436
176441031 670828232
349454328 536473996
187909196 818188156
387292705 596328488
232381474 342644525
224273187 655678639
588511688 833242054
706979498 854998362
297900680 644194956
536911266 847325935
133849146 711503036
424484710 484233084
226859745 301351538
192251722 746814324
128743208 900793382
127826114 478949343
773182101 792174531
285932509 440074171
833850114 841300273
162581476 832384210
564594437 996268160
678185713 698888982
143506495 666899553
432020292 985657776
534174514 690669145
133363078 983692631
212249932 449425070
371176959 669133679
400150549 425015080
297247139 369934182
182503494 825757237
205889855 322318230
550113496 949852403
812666883 992152742
216003739 464679815
220249808 894197976
818714347 979300767
203402495 673175048
579716824 900477706
142674612 553930002
365630165 613853936
668435632 756445345
230199238 806749877
283171648 596121814
410413909 495210469
179530660 825491200
519979265 553673009
155973035 763240085
417161384 805374061
582557339 622072148
436134139 965202179
450158557 520236344
449871715 517995354
205016747 436983555
444765913 988981285
430525315 939899483
412809108 917732004
695685122 929544579
501549196 560775534
596962219 927538787
268953290 487105474
271821957 866154287
499862506 984593636
510442292 668588975
707704578 767818959
646197124 941203432
884377000 890837307
154262872 452423053
632259289 642803128
883218502 932846037
911955648 950841406
189459699 597660743
265830579 691183982
458786672 988168198
312447185 949263989
221697373 615829118
104024522 374872233
449899266 554391174
200122322 782543602
210009237 466352632
742494676 897542926
549755929 785406915
146454866 397208471
311689913 896309574
238178422 914124689
577705507 822060280
118379733 323033274
523363236 809705597
184239307 257234118
446728389 711246673
212516367 611582662
309592219 889742074
261492745 341810774
290960228 855091463
849115358 904428858
506377304 646595043
190965753 363897412
366662064 715436738
797817954 884844621
190085658 889598506
285300156 787579917
582592427 711960996
134216898 197260159
184765964 963119382
249644517 720349963
384340441 970145561
242142948 366999970
354507412 778587511
506062200 655000032
122488185 132799131
437309516 635480410
710433050 933611600
810191924 854882677
266124539 666466554
409859766 781250923
634827126 969427347
190407166 327291458
115780946 473955325
621675731 796854151
349389339 862013978
159545231 880708369
220894309 289634157
585509658 600762716
108187295 931108700
338535807 977510165
186352193 262570565
778338987 839148529
354911332 504018239
277958580 785898590
194392471 694368964
258251020 942898002
262829930 390997439
254004504 630137460
789140309 858880536
664705176 855260726
499307804 722854511
549211029 877686769
106959054 789647701
444383510 867387939
507495351 691177033
549510544 578322632
685018080 784766766
659270815 988047794
430393651 518890674
240135343 856581623
375606523 890972623
398168969 698964065
206014825 253381168
292354258 477468370
498112491 518080008
353723513 950794501
342474007 995793581
164159526 223961895
402427002 459788339
336028232 497587354
751294990 908666005
369221948 755148935
391916603 990358464
124207084 800018960
237437279 626091790
323230255 337320305
541187833 576369523
559766806 676674025
989327495 997109096
105673577 172494332
831396651 960714477
806126566 807046248
171607562 413178816
401710356 640862182
385943785 584994775
834557640 945474849
120092471 134384304
311448673 623916647
273487037 508807611
692607298 750594469
233379670 437894823
474345878 935732158
144485615 618413070
704380913 740565321
367616844 912503945
635810371 971810223
450735913 624399836
636730890 956039030
450956482 584375530
829571322 928335159
880318112 941332524
798135856 909057284
739401135 887549744
503864358 528434336
920778663 960310960
378282437 602173753
132108850 242667799
720162563 834963158
448616733 861943969
464405702 969691319
697925364 978263605
176297803 614263157
163745433 276859261
166693295 495469157
154359772 158247308
724255816 861950433
734431927 770321622
318243403 600937076
116453130 707729594
240910429 817541892
595672321 869864504
441486458 826185414
531971247 546735162
530504688 889489480
882112083 999685171
201439101 432989997
270994513 594973500
204586410 232310672
241167314 775185515
858150641 974023901
123921490 224324429
784440869 966137361
777351275 880897644
144789955 917743728
561952250 781826557
149653375 159111306
405626735 989570181
104209409 681235071
134790891 787954612
478341375 928684652
322627935 883887725
340343074 653987408
367400838 979780354
972392222 987762597
213048593 712211666
608294668 867160331
302438572 740984677
803791073 851333945
493566935 768229480
164323605 530381627
824748980 926645322
425967808 521708148
250949794 940330197
318594577 622071453
196930628 307141792
186957558 864917040
340788081 766963390
434865633 489153861
494465182 755868334
423644564 670328799
128618567 553057806
259609483 689274267
772662669 816540024
692692252 873586330
426707243 930314994
256981065 608335558
415890758 668705692
258333897 523912625
401064876 878626263
572665832 871219893
341332987 378399454
471884627 637792723
292110917 442748198
346279237 468832708
344755554 481901470
781762302 823862020
534741606 939796775
200538669 447386845
473267343 967414174
441174050 788126088
750004718 943700238
411548936 929899149
456695769 510066032
386015732 566570045
560099736 622669641
405542365 844216838
692328716 908432800
404492113 688543113
798036841 910210321
213916778 430390203
404987345 902618663
631468199 940670271
115915358 999737118
167820766 421229080
702000964 938410509
754592841 800828659
139252621 314484882
223973765 908123615
299390913 832327232
759032804 869723468
332878465 462310160
204349935 819434436
161600460 607367085
407826915 687268484
638539096 844570048
597514891 752568389
308433113 659107702
709390331 791137143
392100001 690999434
354480290 882586631
615417732 840251940
162402018 662450153
550074024 667220574
187931706 702683980
532288340 636820349
256402094 436321609
427503959 479095844
629886161 713309783
586036700 816222750
560560092 562762014
310247479 540478730
152552388 669339921
899188535 951714435
190527141 552827607
167037568 253475838
100238098 211749994
401481384 634003560
272878916 990255793
151420671 813824175
638160746 875859603
437203273 980995573
494004228 932169947
139399409 549661365
757640831 798967278
528099946 913696111
184903632 753245992
799353082 944482814
119856825 432049767
250185136 476845239
635405272 963253107
688481220 995224765
156868178 701643902
214476199 549388375
488308795 551448799
327421064 841569230
764381388 796766034
416157375 458696922
456192327 770391636
171432928 854888440
233220888 310414697
368976846 840182978
250808459 644055478
535356743 872359383
153092408 500143434
150440829 439394405
114748726 858866053
590700373 917932909
549512741 970874606
680536274 741339462
426817077 873803524
593969619 755607277
102224774 321463046
262144525 748331025
595904155 686597664
292578779 898656602
129060727 290170465
473646835 773782971
134487597 957468828
290482524 751478786
400962603 856284466
231702199 233777377
259645013 763846147
470408390 578467187
479986789 920512792
685150011 697178537
183506281 505898255
491224770 598743238
777088424 839375513
658448684 874635581
403510736 432744579
134307805 770663798
244137379 419614959
102785053 709686924
267616954 404745806
847587112 895954105
147176226 214983279
140238109 187471702
679582943 735670614
188289126 305584255
121352190 273131550
348361481 948659959
261865581 367876691
277986829 287938750
101007673 242964267
486003713 516116006
443650081 990414431
106258698 399228328
434997274 442782738
272194131 518710095
847589379 852078556
125929874 166570201
440175558 863852857
136420792 349860495
390795112 525812742
321418961 843153619
114562819 429566529
175854772 552867163
204371481 293655716
387207888 901402442
341686808 662606987
443284087 841659562
752163279 794922478
327430864 406143299
590672163 641236317
355446659 919905370
552167383 995340672
228104121 461173105
552591878 744150348
464497470 537893888
429712767 959499492
275256478 728082590
306543560 368031532
255624483 820420246
331420861 392714004
590953812 890570461
655329482 676570306
289372529 963043570
673155458 939124941
727560306 748940271
529424489 915451474
844646533 922011748
139014683 949283568
366856050 581895828
568390922 922919854
867965992 912668054
234672552 938494949
145699357 360899422
351108112 868542405
333680358 709692781
737446447 760461355
620298689 623433775
368183337 989067256
262268811 942065196
526465563 720735910
574831151 633925767
145622107 168811457
498769020 630111247
537899300 879495691
584506645 681887913
659000850 818881719
290312467 338662719
272918844 648273043
550106493 991786333
123236360 427956774
512855523 753779323
865324557 946422020
383495499 717230585
386498167 549126235
179027298 706389347
244004535 851514471
236911092 841681742
709823409 798615252
178239143 656001676
110463042 296961993
165408058 267677913
446411842 631976334
743408539 959557065
708438911 853510101
281480302 729113747
423609504 991603297
650119672 975966354
357727241 673557350
516436152 881687814
368580867 481261589
540062922 814103269
182417707 946414818
146654106 463868021
809320497 928306104
429838050 609873077
352047214 926397724
231937412 942997863
581912806 880155605
242240854 886822644
145086735 887021562
322786633 353519611
895421460 956771545
964485937 979340512
179511003 597897106
904929449 910061126
638595254 903339155
532261024 791101866
179548538 724776787
165575993 573318701
544669274 725071037
267076572 416817626
255206930 521240372
136833189 950673390
198693388 467794513
772049633 988618937
116358972 397241584
209793574 542492873
289763084 636956078
823927608 990282810
648793636 986253644
478332207 985805227
168305610 299882551
403844185 809744842
142571196 283715826
590896946 976039381
250296828 264469822
332524404 596055895
156961019 954896737
581749208 695619534
146966087 927929621
247670743 424981416
504536673 814548014
733938031 827847678
692386976 838744454
190705254 709439464
700341953 883066444
237237748 964226891
174519991 410011163
352420590 411417057
267803892 279331179
240622460 477078308
366881038 403745205
351545652 575129880
392483216 915214258
293993857 415198953
448415089 875498758
701299195 902903319
567212810 802630892
412693554 731424530
761998678 919653328
593922777 808971120
352031578 824270196
215841300 225521299
157181857 368993542
156305227 667969729
140369657 465306555
495726079 939357016
571304967 616471133
256515842 570411843
199190367 534122010
243190705 329660598
166992256 462037183
509882531 655652796
181149541 386636086
276587445 847741751
449228432 894312158
521528145 839655300
143896488 982720895
709495024 904932113
678898045 735465102
451181306 831799250
525012127 542626965
261839121 419905702
412597918 782647040
120729509 897941985
484638135 514569105
842713266 882848786
227664824 298919747
810142011 855583479
458559190 975558075
739865090 880819963
441782447 568797927
430832763 804430157
234841295 557636589
245065634 385736230
832960409 959444442
271782038 858131418
155089328 911193362
271430810 892292136
192297109 964429780
158797789 492239145
147284225 388249172
331182869 589741517
716942744 972326076
177025689 662554111
360278569 376308904
228432410 623463316
212104002 497803486
215291157 596023662
175936145 302449986
553386507 878059990
193873872 476476752
558532932 584781366
527150169 941495365
298814096 411358388
379008906 970787313
132890770 418176848
117023791 471587241
343810594 931065952
321178131 830072808
412271220 725106148
870555277 955506874
276967099 652846431
544014209 547025918
193209840 604341317
627072084 744059682
683832632 999610709
282386085 962906524
133818060 665035508
393075868 802850863
178520985 381731979
373304620 822387168
117243091 340588754
751197595 778823449
733636863 853109794
459695676 973194966
315615750 860125168
468360217 566225772
292566999 558316570
523483085 649100637
473416346 685832680
135757563 778571288
179439139 946254471
530531066 585550030
285779997 782012055
920867660 969836384
143600347 923781206
251570208 874279798
104063961 574634921
542452843 678988349
384364190 749703471
574526754 853994223
238514433 481142080
184830641 236666939
177405556 755947685
319953370 593060199
270923078 339543737
778445294 949366608
675891533 707264259
403988267 779436300
231377001 563185000
689345597 875441237
621736479 797614584
195198076 502147247
199929231 875412181
407711487 524765100
423026414 810810128
248104826 358703741
263589233 479582312
155170085 615199843
241520462 664401294
160875017 941780231
240850602 816268424
101097579 337830049
724716690 729917129
192669512 736625418
336076426 618560156
140223959 518930094
228168843 601006902
265003326 779591961
722530436 985573875
401050695 631675389
445984271 711959921
279527173 683105215
288438630 901626087
545396141 964839244
170304957 492658742
266575946 289755101
112161295 902722601
724418989 905289513
431002922 537207544
258718109 535881346
322865746 831421283
545133627 571613583
172187309 772426982
201049413 345360931
124141230 459611047
472018899 871783009
266340106 610276718
152567989 951755662
277958924 749247849
231421239 493267982
506822617 644775557
240859539 751311475
275961097 989030025
484332362 880289895
744298072 802057246
512214241 580751665
251401629 795518555
454514573 503655697
166389175 229323332
319667979 756164630
286646816 554173723
446893816 727736595
505041260 541063998
414596460 971740752
646218151 926490523
189756718 914565608
324997201 516918997
128326839 997432760
299258764 453321494
165752179 719449670
328771967 570576570
574383383 743443627
253185491 855480917
439207120 977571753
537342616 594058159
565880200 924057715
216124497 988446014
216695151 920025915
314810873 904499656
170810795 237819819
147787774 662269260
541384007 655885877
468756199 916236144
138850919 584079904
418265797 884090312
406636166 856953114
200402578 735777611
759293114 953076740
667993704 791732723
833124455 834143944
546037069 693463661
189938203 945366333
105774978 737343858
632667229 882315924
383959544 526351412
457084739 509689477
101656284 841511976
238357733 576026922
459152129 898312411
410298390 452909279
110249869 913067503
711669107 781424729
116826156 794326840
566734888 797644904
521671078 897119744
482731662 570730193
164858823 278525017
587100180 626594327
742483711 997179864
591123616 838621993
266420960 708921069
117303486 999000144
362473687 393241618
316633470 791320477
515402333 550806685
466585851 496267488
518359987 785230953
181794110 778287345
405774101 674398893
358261940 783507813
220825686 310450069
114489001 945102153
450302681 577705489
398386656 552395467
978406391 988407527
610578626 945062575
774875606 932552075
715211362 947058428
175608043 375389373
242718151 940114501
289045017 404582461
289283300 493183775
521587506 597085970
337911579 450862447
835952269 946039130
502177233 867710097
294826471 995290235
528993730 801274697
419300437 674632037
484240575 769714344
115792722 991211781
337001899 823660928
280808116 504875734
282418403 334523172
259501546 368959248
265897403 631120298
740620011 867475212
346523632 601093294
233728902 390909122
213016304 538090833
124769433 702439015
454015651 794640721
267424962 434785900
464343387 544233443
420706429 992176622
548163068 804374933
141148192 743383980
192494573 819067017
820400516 998614489
330070045 784560617
139130251 658104133
517479496 655169388
381720710 521939547
586758965 705654934
300407300 849709936
104219389 178944988
464306151 843370622
128130313 640166812
395296752 448795379
515852353 519771188
193876771 912561794
826862875 842365786
413432438 684988036
327812916 989973191
212866787 742826773
360675826 516265560
510958728 893419676
291887628 403795372
243967580 860344308
251781574 599765807
842287592 992230145
160940788 289316990
354998350 396197208
351983997 788416296
145035298 932386533
117200791 374042068
322343244 631196988
434174660 552399448
346635494 353253822
233676166 836769431
320875010 787854410
430679929 469992173
384559747 435833956
777115288 957901194
350176959 489692747
284794187 396232391
141968987 869497316
570123508 943264766
165549003 790807319
504137693 910168002
192256454 911840131
216520062 533516380
417310268 779612363
160585212 915385799
498433054 759487737
465228754 855318603
268822017 538809106
416344968 612210723
167591016 700111807
991464786 993935594
589058726 862242450
786920226 912313476
826444892 947612496
555918005 640993478
374409234 652075960
132180185 516304573
420604983 614634778
863431532 960592573
417062820 804268220
292690697 348006542
213919812 522635525
700339130 731950451
140941743 437255270
874029501 910340092
354043572 631337042
587931060 797208906
476491079 498653865
619522383 956180516
614987331 849445286
128114956 437311364
213068891 877008608
445563516 683212910
345330484 775643439
559107470 797033885
334979800 785664758
652922001 770389694
346444287 922522827
488458206 656459212
722899468 858963555
174582131 676766274
209517764 728503442
186169525 898008257
143431726 240442881
573062024 618920984
410488356 826577741
660224010 854417518
420989797 463006672
246498424 963752817
413710331 948146373
688954025 707919056
458420296 609874034
222570756 952756168
436588000 933985964
512392047 713851656
365028696 399875168
295142160 602728238
336037226 743573378
504058623 843214432
698806171 706937136
345146107 759980692
259147565 428212240
308068989 403504512
261336986 886219229
170903406 963847734
438515750 770931680
412105431 480812018
370232720 763335527
149989791 612719278
128877384 803689739
167124192 183894893
781629469 905315310
413996765 657606760
383067142 586334814
193629485 885466166
374753511 839851803
254097038 355077987
332509203 405628364
543362472 765106242
391829100 588158471
387324754 920216064
450088305 788140606
462613560 506262906
372400854 544870557
553040562 772386673
426942154 576868359
438862172 651378293
243580716 791082430
570422486 675189500
241508809 961314908
148266791 367853929
729159865 745385495
445248225 910232733
632143772 941017908
549687014 665975627
123799059 444787779
228840063 373854972
234454650 885333972
204796285 317932230
540260038 778216273
622168322 743827737
416489932 447295881
555036090 584787425
472430483 835293444
692140978 745121444
802187544 974389048
435557233 743046214
592965688 939526047
204883855 961079306
188751011 407735383
177217038 427165998
303302469 928095169
453842030 959079093
320289116 671091399
464046621 570119527
153190641 328117997
576154816 792923011
278054591 660246428
191945547 938256090
814363425 891197282
767748225 920212501
269120677 720260443
175311462 914110679
395880543 483026516
269028870 701104278
648473068 716146474
447229191 755288195
632788251 756142160
222482038 228810877
136497865 170464096
635178468 973139051
183978335 794189805
701510104 910722027
287726066 815994769
134174350 510155096
148834762 383052004
193802336 495155431
411710576 909769487
481499455 911861125
837643289 878390389
436275018 995489618
165235629 573787582
377880130 897996997
583868275 937571265
458696593 905360970
289186868 560636524
184444835 584603444
679095894 880268506
219836195 889196140
453094800 700412319
111072352 154872831
194343638 209164477
537460621 643603436
371660059 752649708
292696804 770330397
108123907 480553494
151193407 796251691
494118387 578874104
125322647 349844448
565325498 915795045
215016450 952669092
787351954 943436815
618808291 784286672
763428535 931444582
155087135 450502680
157969215 655930400
344925820 540290079
647564635 754130957
192733555 581232693
615141852 924328416
206069108 977909005
166740641 690397357
501959024 923932872
137887627 744984455
206533134 948115986
126041740 149016975
679840698 711023705
323696475 756787528
241076443 927992821
686588901 690395907
234976191 393206331
400840506 680815242
383319782 653816587
793170279 922521463
242742795 876290664
109059080 565063984
100175625 681091531
333439745 483686184
287187200 988194572
360540675 364565280
138509430 966956120
229653728 863076698
498647033 933532930
170219774 504888061
395377052 854298831
135391359 951639014
536204758 844172183
622150148 879689040
199058483 878978924
497061811 968516771
792189384 902204646
210439622 458053472
153603846 287663672
689158232 736857781
569343979 927472811
979300013 987174277
400373999 711468302
172072514 393239081
216786692 788855787
158092531 719172839
475585946 539326758
510100679 945691952
656590243 900029786
335635260 641806773
226829577 714012912
523050497 542882006
380227709 898580634
241167680 973230171
397701598 602327491
558231314 653780442
139956019 750965034
113687738 212314256
292907264 714172008
606814031 617621705
215794283 967807898
420917697 488601288
143057560 498989860
526286989 658208921
775394949 984140816
101507361 958502907
564743920 756890681
335272011 583660093
446727792 912107324
358476180 499909198
340644296 522154843
903568486 966661740
459952684 694924641
508387768 702785335
358273668 378323328
639121111 799865687
177512806 913791469
187916660 419344165
859148415 920802361
233444781 635623886
520556621 972153586
263513594 904022170
389122207 786922507
635884055 960186736
687221020 731043751
323009907 628492159
490474376 887514752
706059323 844221694
722604900 774715445
229556043 425706084
347724526 674064803
502374813 998390989
116829767 766978548
619962172 752314165
711278120 831594651
753127605 900581388
557879353 745798009
626532115 663202836
323690108 742349271
483031130 684314263
136668318 862907779
384113655 523634622
198802839 491472772
741585248 815413562
426779844 873918909
227749016 917591494
544581052 806693990
461908527 676040957
477423364 860538936
135567501 662943180
194546433 427228803
682756560 882023230
825128789 833335846
686214572 832970569
949070031 993641178
429982664 859294062
322677470 633553810
235014106 907659083
588983054 607439320
743459602 919736616
384716701 413617645
154083893 803749612
388560812 438057518
524943979 864626889
713892309 851226458
235124774 904939625
572170855 787212895
497654832 708413515
778603861 870560485
620987068 744960705
505665473 724285920
122360172 735100623
205175260 420202785
277188935 409314128
926565222 951737819
233563929 471696423
430708748 716058721
118270008 612252007
246359522 651830727
279766518 587528100
693756783 935407180
241390856 263203383
421202133 444533178
282991325 478274885
363100261 517880589
328335125 454840276
532390984 946020702
390142491 954637995
605134897 787707424
361127933 920083141
356316934 588803584
710248523 981606201
608178149 761022413
148061409 357944141
131266060 290276552
652358119 652593803
150596413 950379394
381665202 981158695
371086076 917198365
545831423 922558189
791528021 831596314
566099252 921316006
613195240 952707804
307516183 623680350
251538434 500248200
155579336 472308532
769065878 856081165
537952631 995991556
108045877 300868007
258087325 795248501
683696370 700337893
398742039 676359646
157814995 268832148
373681789 965680760
200527567 800684324
248943761 695702052
254307091 842381418
403553319 492663579
430706638 610336749
405591825 553443303
443036299 770380792
194241995 282318221
105573408 250410249
572588210 879757808
317228729 383100269
519935422 560277224
212580536 280764791
151226990 657439655
373427928 431291688
218665530 855073263
659848884 878930129
512880195 678944696
280528330 665331266
322139492 934880732
381237809 800298958
150309924 170563804
634218322 756795783
336822004 955173948
881456928 904114026
318147516 613162188
209064063 252815815
398831945 658338599
341940157 862061458
703018215 913643042
330662252 784782517
704544238 953909638
116591267 812379322
643687161 690787467
687523559 994475336
633993595 912250724
698417339 745159416
260887932 566223728
650325551 942716071
499495894 945878812
358542888 454169519
641486490 796494033
111821342 318279618
153543810 371732854
416357000 836051619
431141828 636859649
394284440 752273223
422397323 936257467
374509804 544525579
124765840 360987121
596321038 877748051
666455791 832668326
411986017 755646765
493815109 744758660
655303129 729201425
135347451 274619947
277888294 341050396
370905302 796003052
304143906 981421088
218730611 438480174
139930311 228903744
547354104 929622289
648397093 748892787
541905491 867913413
125388550 791250828
122968503 428342117
347925265 674861051
625268732 652478349
384851420 960907620
144326994 157085628
171393152 748241893
614105587 635705081
309570447 516642025
629177456 806081512
394427622 656724609
222340685 573934805
572105663 884718321
618369665 904017248
833538358 951616932
492268189 911957362
639083491 659259064
679088074 977243594
539209865 876497439
206136503 575695184
359495574 664361389
222104834 822411089
370411719 890440950
257715934 290363496
794971833 872596570
742884919 817549219
594466313 883903736
749513444 755622393
732893690 855147061
576801363 991103208
201747774 467106958
568462637 785889418
444809178 982800920
308931515 338888536
388645482 958737327
246139364 581401727
517774996 600007612
579299496 910254767
344349376 916005589
358495163 905177016
227559019 735632637
492742593 498648629
345142140 553058395
100503526 475026780
295936559 645994902
290777157 347119936
143242008 796459397
534658834 657307611
544511908 971624958
564813920 687629306
259221314 880749005
213717981 223028757
804764311 895326284
400009279 515008344
581530842 784095912
109143878 586831202
477334453 635226071
731244385 761400578
295046091 725489835
796729862 855856712
239214664 671614465
852401277 867064766
387626429 905245164
886003733 970304691
407719283 560860364
228075180 351018656
280936845 906495686
602749666 854372342
148469811 328620832
502255541 616895317
449643542 739209710
477671240 612763037
807823040 917907838
133690167 291861652
796988764 914730667
122330077 385160423
243062157 668896476
351977961 620866972
801182255 996492703
175478272 802992842
614894722 709229198
573584574 751528155
831925120 935398209
341777503 729531353
961183880 994683762
121673272 702077102
213185203 977346140
427176704 889475573
251224738 828497048
149630714 359156573
334929077 405953898
529292103 966115094
489958836 533107499
193282054 795980980
136954812 580442279
551005682 822420966
575994668 810426317
938661508 950160645
363340080 501095126
473445716 927873585
658160988 914283426
633261724 751776198
481871245 630049152
264331466 606817559
312668340 332365876
650271670 917599451
627058991 997397761
326627955 948708220
588263179 750331958
429293179 858432671
110929365 150500099
232741927 521697384
343972771 760678365
248305971 946185385
312204689 918383481
330485467 430420769
717250116 829256963
319212211 620479680
844153834 871219905
667869046 790036829
568680462 887447785
222810046 990628789
526245648 613687166
523552698 896300169
220189964 872023025
125165794 859661787
331705355 482720209
638257494 934984791
470595548 937445434
718486032 981250467
710604717 862688789
394927470 418575340
152097992 445856042
534897410 589724403
701247728 825386984
320199676 419706984
289776317 332547937
337509774 420878290
260305548 398929168
478308502 892322114
432713432 841859719
431476099 489738265
680508580 706389178
621782804 811815138
202541708 788268338
123455922 353696461
163768791 321661390
307076244 346052185
572405479 838140972
283656095 705559740
359635530 867259953
342480613 354759266
513344717 555097121
298751136 984523225
418673942 648883134
311821127 625157064
315133563 453457543
531799331 699292994
864764065 877801740
171648784 883965996
892081740 918259594
349101068 491611763
349892197 529532602
532611500 760726341
305557240 505090992
326693474 668233830
124822253 350373560
594608441 886550979
527443668 729143942
300335667 803835329
315106491 529129027
446023179 764399190
158771874 681366251
715103769 972483628
706827099 973944594
492147525 639927634
316031177 998607937
774122889 989589927
581454063 987288428
401309592 950882041
239672098 698289370
402895485 958054419
258756840 878271547
119197956 550875500
718386989 787356461
849533144 889257997
140375872 446121828
913603886 972774650
130194396 796724358
710755859 963218175
352989319 771022424
430485515 624958413
465379173 487144470
127467633 776324282
794341821 832342393
244907124 869091468
299789366 523647783
405373017 822084123
224646816 300372997
181574043 902842793
354393931 620594829
616990971 840731022
113071332 633733086
421459415 660606590
517923932 745836708
258298381 407997429
616702908 965889149
238218543 774596791
215797409 220882992
528851860 762251817
417004517 637469053
332758789 774017394
119356228 286504719
232028920 434040373
175947114 401273731
111057105 166122227
440908307 659527753
441784605 519946357
177556086 548763949
270012153 736955561
116765836 714719165
607737467 927965310
436691515 555348276
173866550 181286614
233285629 874537100
367248411 622172714
620939399 872257098
298620650 572607726
131846604 870019446
208380994 880090338
253310951 880640829
244264076 772261782
613694720 777383401
615506576 643564225
659597954 675353710
284899663 886739304
659669587 856208938
245832677 750174455
239272781 356508195
263088429 493481343
308711269 893959179
250752979 440878640
455664503 639294679
471407543 795715285
316388681 540258184
200145245 756828589
755035883 799460702
180170064 768076001
279647588 642472342
651982438 661164587
398914658 459815662
425112762 635927655
276002272 513311976
603865354 816809532
581597277 659500441
120664835 266772918
507939346 656301356
238673163 520140769
190523984 438855375
303949913 715236194
421308562 505569498
243276468 459912859
330713141 752562641
272881444 507178398
198681921 935669956
165934681 566454956
173901617 782961680
799585323 919065154
842871978 874238714
265406774 560128744
249972618 782596560
195934514 875859158
625602154 908174192
122696242 637724231
188133175 995372174
184342626 984094975
854088299 875386957
140206722 681397690
392242099 418263871
283441506 378272215
200945065 658533381
402737033 792470280
344471555 652723096
178952824 840271247
337891855 754242776
111757792 353261766
715077111 822696735
164396607 729804982
723487942 741071821
635768974 788905154
660596252 802987252
100233331 216352066
183958650 387378413
393437344 882044823
794505301 874592680
590634593 600038696
435253276 689209448
525165531 714556585
212071638 807259877
400412672 657625266
515155995 663676403
319901416 940124164
136196154 551744161
248196566 667377831
539323461 568358048
127278139 213809258
102192112 864528017
403017125 740228754
358246816 488486139
417026419 928964971
258021262 510904505
231736413 543950732
477229021 592336244
277469758 540510747
308824662 871000721
777314591 847175509
493206489 641973227
483835355 527817350
239410395 487345779
232411754 857075095
379697004 675735562
506475821 587782975
846056460 963117873
232824415 606130356
298028776 373951808
227655152 772268716
337121422 356215329
226706955 450796188
141662795 250812411
559677390 932846043
238447554 782398323
797014521 999370383
321394383 414202427
545262996 994009357
264583831 820885543
261492445 505410974
773213485 872397670
190990842 514410915
348346711 968419719
735158913 751719583
517165712 594834546
173123668 690688605
241913081 995899410
288145381 755339628
492324222 891994526
349921132 985522207
489030671 731907710
355815784 503919138
262896531 914451617
218972849 914810015
272560585 357605914
242441064 605883994
642613251 793942564
422536449 766168161
180098035 931140421
306448668 332631099
824019487 982345360
566187864 989509936
194831589 222852058
434081049 563782155
638161520 748149736
328029068 565558545
633453234 929235755
722367397 956604281
517562562 705745690
715572836 810866347
281542485 344366009
137271922 608099682
353840095 424660185
437076189 821731541
235242617 918831497
229195568 516866078
217451748 601582644
685313576 937126482
537403339 918863696
635485212 721409102
301082747 934721598
581111038 957405810
724999033 738188850
226617956 457271094
167538002 618493458
203253206 672369931
103915901 411081833
410285985 626691085
405475013 525966877
238084457 519786391
169345707 507852536
185862892 190882358
288983917 784554805
346345415 856418029
881040932 960391875
718419165 972334467
358264704 772641378
479558239 959606953
398829150 945062540
658934151 824805810
502903535 687395006
293222525 832629015
498515891 623538264
354822037 768125059
531848771 694752510
156082476 498869113
161014160 853322194
126713203 862846157
482344136 736767902
114418204 430033533
373701177 798105650
153471202 306944068
163670954 561293152
583390472 718311461
555097045 981924293
712583746 821749920
456845537 608400019
527758000 955598515
129062782 658478318
207408644 808224916
370453520 961662381
416058337 548206675
111358442 302883626
265876048 810365500
791713227 878195879
323632423 889915930
713133197 809557042
176958802 614021212
296124086 340321597
537293012 715001806
301073751 667022705
269736594 863510269
705705651 822443197
332255837 503170578
552182058 947336882
664164265 953378425
399150651 640465012
589342978 842051604
771701418 976118554
673931968 893385061
506663773 822386765
393696256 916643711
328988430 584249231
141105327 998336795
257253496 505379571
309134907 668060905
568260512 673234901
152498390 757079164
708794639 742968806
132523827 136795287
138838064 915604149
795613860 804138489
351343726 740567209
136902621 680209865
547365621 909974993
324132853 791439546
397459645 898478317
596823834 965103314
572630353 834712051
580780629 732737319
170444751 469476078
690952932 833578880
137229123 441616121
133299673 191840948
392728369 917433713
294621394 565637246
275581116 277374708
305501505 416997042
464531390 681426542
200984221 406227741
879751605 891669095
293524799 575496927
385590260 726717558
520215602 696772205
259988902 993540528
338001527 699348355
934282364 935567194
180032685 806319557
636306322 642874860
785161659 883505268
305523316 876272636
223684357 370894369
597263961 614264250
464677725 974303484
285552236 646185712
343582171 808608346
365091069 906960717
298314690 924934973
655987845 915943509
111268316 979221539
432083017 841576118
182849165 670674043
322542459 362507706
382399676 571862945
302103343 459497986
821654726 837085843
301794746 982449957
187244036 521267171
219170900 664885228
828224754 917123451
809382304 816518392
218314618 460102255
666136044 888954576
532358558 670017482
216747544 921684300
483542855 869217949
260116316 326985468
383837035 773062600
383071937 404429740
367576745 469178832
307754770 747863953
321251668 420065945
420208008 619796349
540596763 974311537
297848808 699663975
244527698 629161174
299505070 316897966
360068614 365682357
683619858 866646124
341220218 532932168
380209621 897539564
359069787 396613688
522015534 794847330
416722695 579610125
525006489 719041146
238573411 670341818
363602191 941938780
624386678 868620013
814029173 910611221
332758166 672067444
552811418 825437725
610705829 957448742
104177924 164354940
472685915 580312668
881298162 989821294
480771690 973657064
370127683 849310632
126925630 321894618
739773140 788895717
836636404 965725836
112091315 328676798
365294838 796112859
106236062 744702337
639744578 877788219
205434779 815849806
151274016 710392935
118943177 410331589
272287309 395160497
681043584 838468835
489129960 804010955
559053824 670305144
256675573 548544846
146716957 321579777
180828531 495254458
291070225 854025729
176235019 505169960
457138709 981477606
303033177 978297669
269156649 971480464
333197325 350682551
385902916 422043645
464705998 470938273
218841294 483041046
563970519 752882969
761394882 951491624
203670168 960675463
305021840 877535417
318299902 584653690
200044955 819489246
590334243 911830747
628541311 746443529
391556216 860163122
663650317 758613182
122426925 172992768
787089925 964867108
589333008 832698672
165792535 933374520
395562390 933548991
304508985 459057771
180087783 763485122
228433993 922134763
389838251 407372754
465762268 874576923
552604507 775965685
235141720 447568846
104731869 363306584
428595896 841057645
366555689 422818107
279582011 480450550
738703686 957574400
571225245 851218209
124202053 941911176
537984021 542856234
832692155 969866114
131983159 507531259
160893705 371495451
177018550 413238798
259282883 878963834
648817329 765473106
732205525 922517631
230175793 503640884
267326276 698630543
538002299 635790784
515262896 605511109
391776843 734898374
615494530 903185106
156616390 566479275
129259999 273370417
518990961 743276462
692082993 981737393
206087070 339155595
566935371 905970268
607024256 857278802
109176554 647591790
416953898 555805818
253154572 396698791
243692890 947156648
322123819 376733653
163733774 312095003
393874359 786824311
243493474 785832767
183205221 928602881
260305788 964051794
803342547 891698153
454294705 469192745
867803567 965367117
332055628 846886311
330378010 399063660
327628093 729306385
711084422 887152061
643310508 836760542
207656461 914693393
454677195 575137397
133286351 982652238
289351774 690607870
811571185 844723869
572370565 606158701
323377005 928097169
517135243 715832041
174107600 289691170
185817999 597883175
862027434 872847556
243103738 830522766
429250480 731802119
314352354 489591886
161203500 440638079
147104041 598506965
305744684 710230288
580542922 601125978
964437513 983006073
419696213 534875465
198181692 199186237
131584047 823104200
190461612 489985523
224995441 474183384
913357291 962398365
340362107 457456788
520980137 931478337
198725935 912253119
465033163 722095193
180867460 873195639
192016996 635946506
308571927 336452296
183084591 813857033
740867360 853845759
667452337 978300106
102005244 547037947
193022067 568581552
681944336 807932163
347989632 497015411
619951050 850446346
499984282 512990270
130992721 148778621
225423098 822006512
328246045 733867568
444526730 581213724
185896534 494613184
333483229 576933504
206814933 865113492
558713114 848704660
120752240 204147479
114869883 279404070
660204267 962388796
220520800 877844110
117603120 296244268
713952658 765709857
981093804 984551269
669244226 690466690
222060263 282410289
330586841 965649179
243088902 481094489
462831082 559848020
583622336 731978734
341824910 694221539
233656530 311474875
813793882 874268058
282131328 578653928
135038763 721878572
103918838 537207856
181676181 545925095
676543164 975834502
536499981 905418712
112812366 446387565
144258040 997669388
281198010 342111100
734337320 991133382
107010236 132619939
568819685 887602682
682615441 695346772
517217896 775347857
335187958 899075715
150021078 213104109
332617272 719242596
282778833 577210325
447745351 738873538
232039581 854065672
720267742 748698916
243004525 783867223
185149614 658122471
235227718 875735703
147295917 455577743
287566513 984816683
504567604 673947570
215005526 354815096
106330303 870392724
422641662 518944098
780793915 946076594
156177792 692815424
635612784 769907256
194311069 402085819
289985132 612920302
154453790 343310305
393902802 527854030
109063530 151539606
223107389 520846105
763074411 951742140
419278430 759206093
347518557 525789155
167727453 294766118
305582066 910647604
328151492 814823004
368553162 720659557
753978532 986675194
281913788 427842847
518925121 953174996
211210930 316013844
294565592 313831263
201473560 438538476
461412547 480320514
293524212 984689764
615005552 759926583
128428633 522653343
244916979 249373861
481469529 488890526
311110914 804608692
763128154 780491035
320619838 985296243
294909379 820001661
675116516 882986091
147738056 509343705
314198866 446677806
480798127 898653442
112435515 871514049
175401544 914406760
862651647 958387746
434149280 716355587
307364166 465617207
110038252 205578164
269352673 963778733
367930502 416889723
813041178 843184167
155321585 684489204
128645740 253293721
122812756 880659000
157869759 643015159
205826491 464010577
289901259 350498379
197608970 510692756
151790036 563108126
424195220 596407207
439025486 695784613
186926536 578118072
512286887 857981745
118039266 287633223
153140549 971283706
141395300 807359909
679617698 730924068
446270761 916712759
138683673 879407874
314466610 701845924
149705465 263383284
109184644 156461193
210602541 420159017
402608461 552703091
586203971 809606041
423334308 706814775
104293355 254350343
424435430 824654731
286912049 325228480
386570514 848426212
843760960 991608763
112258174 295882433
594424900 816916864
236105777 895451655
643160755 881874735
445451401 941776991
912487707 959796712
146862010 308869699
314951060 519599038
496528026 798652823
455479907 752509842
178715355 505603480
538248090 597895933
300083966 780281604
901721171 950347620
273287815 374624783
297398999 446899131
217305867 418106537
144849845 546067593
296547348 486862625
353996268 933697899
743391796 933914618
459729082 822640013
245752916 998454756
250520952 663680538
291768149 621354358
427323279 990140922
169330431 454429991
487669708 996002307
345940861 766197505
911760924 924187791
198700773 634256417
334895164 949230687
291592546 855023459
515579744 698928420
808701459 977098436
218785700 665416500
356565519 925905632
657813708 918202122
205093734 786659938
110527417 694778282
401713312 549724638
244902858 961913118
107358390 251275478
209321820 527522078
490120945 779245952
630548285 789839478
161313422 463217900
280024123 986710583
267142804 271621967
126097989 999900580
370787362 757158477
244351847 897399534
166573483 611857132
352835609 883763247
381096248 838055987
236761506 914473877
449142486 484735639
700945494 792269561
576020840 815931929
360478202 943591877
210910720 853107872
219199870 497468675
820438907 996468087
631384925 712662334
375896566 548974346
606831167 694577974
773876583 884267405
613001030 870271611
639844547 971370071
223052918 962393462
684957692 866207109
231494085 592496036
538098535 836081845
283012807 932888981
453992333 666897394
395947375 855296104
334845202 715882919
321571585 754385748
672623184 846045604
577280326 851623845
267786573 820570765
418920897 780414106
362234641 944993351
349947867 503674084
605146957 929934597
319283886 941570864
289724722 821532625
148882987 793454028
594037918 880335910
371937148 566976151
450824737 722265866
306919794 512023172
617216808 765040069
749935598 975929856
192599009 217122966
468438138 856437763
613959993 882331126
495176570 508175361
968046956 969991881
100018325 134636478
472003257 777420522
542831374 654022571
294461856 973158088
668942054 910639273
483413922 876502146
183501423 749358846
255073709 474289927
465120519 520023786
382807696 571747082
699665971 966645495
408207267 676480030
415835871 488181723
370747495 599380210
327944900 878603072
354989221 606925846
106690719 859651721
570289962 602893099
545120219 837425438
793844288 804079672
661381444 938583134
347516725 685603222
536298055 862280490
142760063 307594500
826603826 958541387
226277750 873086083
193099557 783528919
936003769 954919337
352316776 838486160
203438331 378984463
596617363 883487269
660092181 946086835
159065218 393923614
872701895 929354822
480064066 590679836
439873776 927354605
242179197 387296039
205063762 282119712
142735025 745192809
460871030 508972829
368520600 445635414
191564833 998423532
690338295 821192472
310830077 521925903
207398419 905962053
722522098 796238277
601644755 961257991
438390657 960092560
118993479 528613111
271225274 460874207
400315381 926376496
186334589 905645308
958119743 986196940
604241745 606585320
521837360 725706695
883668078 984988032
566855806 790645150
288222734 571093234
357622163 583431574
859164417 952309530
553353736 613362755
315060619 385862310
295560744 518147719
604521993 704699575
119952779 530446339
121929413 240405630
706852279 899946465
810295407 870551378
863390008 887100325
130916828 375540454
226277219 716637021
749481390 868803841
194761140 303047828
449634538 486911364
148814064 899734808
104389622 470907242
815870271 843746221
241190578 331825136
404937534 476450107
375121717 839667877
208814217 578849067
560567523 794978686
342559539 487398729
768670025 824723318
455399681 527522503
194770816 503039506
323197619 576872374
241309571 680945567
313162334 970379634
298446574 991722026
588889382 664505099
648798303 680643062
238603369 809838609
283749645 426125020
104632373 556039487
529472489 860004662
183931502 918817331
499694895 553417446
417001309 780645497
629372773 981449269
606972362 698182070
282541447 827590943
618170729 720277265
155866864 347434702
157464870 661255927
618096998 679738876
643495828 836558371
240391634 446457452
127950316 199707363
148962672 689429195
575567321 908794691
962909282 995977589
885691365 955549018
291425837 320803281
132504683 473901477
365563466 481017982
640534353 998917678
468584979 945289423
142876014 485091808
264973919 778918434
223423504 371615713
420165745 641169756
379591900 621410625
136147607 961669756
105017227 516983113
116610384 453034211
329419257 914831983
658956676 681606249
261343044 550992314
138271281 343043695
561995352 767372109
214093756 736409144
739746642 749448495
399884838 522037599
137180753 227138223
279038778 596508282
446295772 682862185
528440073 798845320
232018229 938016468
530173342 706178269
141148663 222267849
294368437 441032825
814726848 894248803
687052571 697836412
164503458 461570435
170138712 948141220
418836249 906268064
140617835 747360395
155535209 209973286
609376636 893197917
529441966 955903269
154147178 504503537
250044569 592102236
472392446 763960843
269563072 366440325
926206108 943722408
729485733 775703173
248755442 295656635
222060959 413801936
198228245 393260408
723440521 999812609
319659481 879125427
442621082 887118048
269959188 438575185
426516074 531901209
947158928 975700826
161748949 842974219
341825438 443691609
588131705 837082354
216403330 759688760
369677044 645249290
362798135 448849830
955803205 979173739
529180326 762098836
498920579 745865487
332715123 489152340
486874240 508207435
643207713 670377161
310250357 388005216
658485462 762502701
476339910 612326775
598300223 791660602
582051116 880783963
127478525 807493293
897318546 945813291
474276937 984570560
569017412 972229260
250412980 641799061
711164037 883577871
489014163 668681528
320672940 685082321
474713198 955798537
393705949 453158430
115300312 251930050
137331422 987844477
204899549 835825810
110999226 926203884
225271165 389515439
635763500 986430890
620655314 748305523
197147459 398472039
393998242 659360430
258846483 877713185
863152104 877513767
517179743 584108954
371352077 921675827
148906222 701521399
259836306 784668570
402422171 867018044
272835346 555653935
764431613 999521736
474662402 533351581
181873698 947925278
363791192 852296407
454782097 788719588
446048454 738914542
500257692 875345698
538692243 916852106
562624360 588509984
873629010 890761094
428480953 687648384
247102967 305654225
444466489 804784749
167177683 836748867
585149491 917595059
201651009 323324615
423994394 791192873
647749571 792292490
291403193 421830355
428672093 790323455
894736649 979129145
168855464 397724891
133519342 917188539
434336638 549656820
228337071 260716887
248120913 363334940
863732572 940153722
275727662 382803341
382093581 640322468
575442647 701456043
390627005 773767301
558879292 956241471
852017984 944099280
165481226 194491173
337215091 440050364
177809316 682804470
593421915 664670731
269124773 823514007
210492306 920051783
317898921 774753161
270248843 835847431
239001122 271050725
650912086 771374356
144417199 528291877
544870242 578668671
397651897 771081676
605107056 701093728
824457547 902352256
175245613 707664407
199169816 295125160
479188107 812591638
328013800 495366787
502660458 750474922
199092587 552560022
651546097 852407212
133784608 560470010
321122151 619081401
279252620 290756744
200041003 723283291
802474113 947529357
362929452 552976701
238979856 856999297
510588387 920621536
632918740 797129052
306578977 648960101
261929928 547211003
252267336 827390873
134216011 895937187
374982149 609133349
928610651 982362676
266453827 529183457
466317755 646633164
815150026 987124717
159125118 970504661
108957216 792530128
213975427 751631499
322052701 985799354
155182813 620638151
260268722 411543669
382136840 670193374
397751519 738250012
444094228 639604232
449317218 465071141
774074273 858194053
449153682 602633408
800780068 859729610
176890495 775547369
453291087 818386504
201242084 519634091
219209624 403790456
296197382 609049804
344285610 359954621
154547112 797379346
352741399 560035674
285607238 444885053
636498579 674498432
344404048 895877032
140393058 347145310
661704100 833189512
694573332 950133037
195379774 657930783
225091903 491858977
524177286 536812343
368986886 984138155
157271928 622777146
217766933 663227613
855894861 866769773
142382098 230610400
346560212 899675626
239788972 515289672
239880693 945456326
384969487 635490283
159266396 730758572
595990781 853854154
838374101 845708474
555909826 609102389
618569883 740728651
277659376 411005528
233060206 689827736
764035809 949398458
116292281 302310166
864349476 980859665
688299015 827113180
327015724 762759901
443330240 650480823
593463835 897800573
867680684 941549192
459987424 795206547
531518094 630981815
267937538 299525636
123916781 842760505
175196538 373930320
395319185 906595178
866315006 969538364
276620145 805453851
674896957 964615607
347762701 633976798
253512081 682270197
711357531 846581278
108911444 324667312
154643331 606771325
446471740 471051470
666727980 821850132
217375960 964399300
801616706 882814023
250711213 310106630
549642674 859771677
362073430 953240281
362099058 679563563
249446128 299281679
642779701 986164468
550653498 965443860
241297914 436059780
517379981 672680800
198257515 202676711
555661575 897045014
350930102 685869961
155554517 459325320
610414160 907624486
377106891 417487823
583325420 800879595
726415220 937113168
477130864 619062801
242521349 544541877
631819876 949355355
333027193 948375623
213551612 579201548
275350849 849604815
191744841 927338471
138424669 230602843
543463687 895896582
461698929 957173461
300600630 727726616
502526342 924516447
765315807 872908800
412930852 470178999
880215598 923011355
766571472 924009555
722878137 997516609
384887764 397287142
293561773 374059305
188215792 736388612
317978487 359864749
906469733 939297512
141578771 627929854
582899302 887781840
813051606 995864251
239099498 916272513
176638898 651609309
395391503 508771806
594303654 801346521
307230793 549373729
116453014 829197221
466704320 734192731
143263275 947363943
512348133 856650167
287182225 707480614
452161506 454964041
192148805 785363497
912997558 926877461
389826432 863804328
169710196 556151134
580210626 907962454
199725265 395365118
366911187 931313912
282406407 886860173
262324272 440968100
559389498 919344176
428821741 829679728
362668514 972028881
436191823 988727258
390975139 507866445
467609272 849214033
509557089 927005596
525632673 930085216
351152194 457068347
326313591 430758374
754934570 827543271
119751492 232207338
168007722 497851125
522599487 768160002
100333648 168307374
281379216 413863575
166193056 889377889
676396992 727263545
776225752 814797029
318065609 539302108
371724517 857481088
695141258 938176231
447130939 511625781
219169435 899719051
161208227 881323076
247729538 840535226
377340663 990821264
122441153 894733417
518925067 636829902
128199804 448278900
137230902 174565947
606547642 731120670
131710588 271236319
204656375 568787284
298528730 482456136
307903959 752920694
251385991 749232247
894312684 927990847
446275278 481412820
672754009 995675803
302014831 960033946
277924026 940600453
741686570 986167192
258930729 763303788
251538209 458859937
422747265 579133159
518798251 867189671
946317594 991837222
570201831 909786012
154219246 167168111
153344170 324051127
381557452 408061433
788132803 994724539
290095629 589210035
408497567 515316659
262789640 926734249
360702090 741240119
318659065 578457926
486837266 836184267
349364888 371941345
246567157 378915718
374011765 888687706
141023621 775856255
166943342 787124415
203144776 767492356
494852000 666184968
532785302 887483784
214578971 541501257
285821267 764339782
359653816 957140764
487222357 674420390
102768365 697440329
240687750 403162186
144881014 534038479
211942066 449814361
179122059 679241490
192368840 954543001
154013879 752680967
371106131 690816964
787244812 912378568
366399716 564989276
222870736 269222311
477911897 618704623
140894461 285391279
143040635 615709562
876827839 944818079
155208775 880243579
300334899 828286687
102459085 381319108
633492635 642814154
504636516 534560689
919828437 990063855
469249096 968507741
278011089 970266481
246043249 682153260
162715515 232328484
726566839 881337454
526222443 530511717
309195726 754240539
136185891 644088589
695465092 743311890
233764138 441211059
223057221 524554344
195370109 661956814
118285439 454603994
261061891 297507065
941429596 988556668
176190876 414633944
361003079 557974174
808673068 833743533
575927465 582036793
307134520 843459179
211589484 439857378
180517548 636731415
314838729 999440818
630281788 675615292
550788931 676405019
825672493 958155327
578071150 802294741
484609314 776157534
507201757 852665420
290201616 464952637
204926926 378171187
680359978 687916596
415666671 989182881
784955587 952579445
469670542 926579075
800998396 833672614
190301874 213728980
360886102 531226755
356698220 377068217
477308982 912390224
491323070 601149923
338869853 733817279
255945015 273674523
320896209 595435163
309820711 880709078
643589837 772235881
198405519 390351184
510675397 986507590
742417013 785026443
437276213 543955683
216832408 381753487
118798630 419427787
501748254 552341273
302141241 880475903
348743644 445276810
168918468 191588810
537848930 717091446
536954150 958757300
356002084 678514241
529426019 544250424
110069391 749495201
838064904 904369232
241413916 358120720
120176641 518245987
407734704 782176771
192073825 588155820
233207745 554133144
433850029 920149375
196265317 886144228
580977541 986523395
508573438 941019164
504698609 924074906
243283409 382103612
747045587 951128436
121047109 365332547
550030485 658081342
677107620 842707715
272927861 989072201
774203921 787093508
220065388 359365530
713861574 736500662
843105768 985254203
786953988 949154682
430565128 820661558
270732162 602696723
221181330 947011906
339588558 656219657
246551578 290607071
529389573 975795266
652539205 911511367
586876082 851098534
423498147 727854781
180719373 932457618
181365262 213261332
263215713 961279118
802097915 823371047
116071310 367662805
540663676 579719303
529844532 807556165
111244701 314163459
649785038 655260949
154710207 220737595
618059398 641557105
520922184 732749085
450402541 791954171
359162858 936467152
209877104 725603683
115935710 677263892
270446866 341650503
478068943 537078972
455675145 699711253
252266971 470289166
104256784 573383953
667714523 955258011
408283245 553649357
419414527 788412445
389290239 986511544
254970992 701283450
448100528 596168370
422015530 892134807
221687144 691659175
441052665 546206473
199424643 792518705
642848690 678729916
118855407 624820726
484473702 606502306
806061658 883497738
514350399 826685698
465364555 918087630
456253334 477404427
216294463 595842847
218623714 681002328
194595274 800665996
578594138 683913756
580129389 732611205
497950958 708102351
837913472 843310098
124196738 235010674
830790976 841885112
153762654 218557866
704836590 994599104
761475663 860108907
574591197 754295883
349565400 819759978
191757020 899769495
682820284 965260885
152521677 197595990
717353630 903539953
228623382 790504082
526457106 640209521
243157014 281647515
420480385 708559855
175078988 461913293
213359981 505560570
725314061 846513935
335517280 899597963
560897208 864213066
214131361 715622097
215208102 644529767
873162058 919226739
464375271 982804174
171509650 570407377
201914188 576637319
533053579 939859980
341417571 462122555
484603891 811538869
421641776 518980111
480446719 817747695
802858499 978031673
505337277 635212582
526271973 612458486
121032660 558093576
341600844 898084042
291497590 572225035
856319876 975831987
324536951 546166677
346647102 561095601
629867843 713227885
489526548 834087756
227929333 301251410
104872458 641449876
347491128 919785492
411037228 891394007
266081947 690521082
399752723 631934382
690638300 811617152
519889244 919598967
374044466 392525862
385692166 825065557
703090309 926389431
343332980 538718068
492273904 802407863
166740550 573089057
125693586 545747249
936730566 949474138
311780591 352737765
588552404 980926621
201054549 412403221
495169737 927478537
768704306 879493240
280105353 410313546
141001899 926479401
630215608 940874670
330998724 658190455
366995077 587793226
385430257 899231665
286854535 325074359
167792346 403421969
639694131 906406027
551557040 568080873
126455842 401602709
219914993 664036903
222449304 749882751
436995458 918582143
596930026 661164738
362283663 590231088
617422488 814152611
395736760 443888271
428666959 986387507
622913219 955643268
303947767 747444851
588315532 913457693
725900725 996272273
772153575 931504224
248584120 718705577
580413222 947824676
333625312 486605654
208095201 602474786
482423550 579399457
378550768 936806141
438120877 527830303
146604253 197176062
105112988 327081022
114926290 151240973
382542612 578817021
147459229 164837841
336253461 908023414
849622129 955050942
265809654 993451811
129894923 586103525
332920161 619969916
723919789 820399265
166591863 177548182
142903566 252312846
475340807 864457528
417034565 981481632
150829276 664409019
356626668 440408368
113764408 648695431
417953512 528990166
505462950 709161250
351060533 676425594
184775624 295217162
584933458 690209729
103738807 976015336
473539702 672952450
145776561 989619471
377321439 777503249
353396323 716852179
593045324 742603126
679302601 920656481
372542508 940563596
233204394 726803477
710928125 962518024
120882565 680661255
105231891 430579552
326701372 738660084
186686073 798338925
394408780 825117064
203805475 983136951
551930027 825019553
802181762 902022989
139943844 155690533
936046419 945376389
767318681 778851161
486699550 773545574
778429866 941022764
238327162 360826617
149266642 903943097
271784398 699058119
614173421 700574902
106431011 479877169
834575666 975917045
303164167 813077822
644604456 859486757
238484251 722101151
604172122 638939997
529743189 720991165
148605181 669902384
333554258 613136233
191946669 924764848
401063233 635187731
173361240 724778692
229652213 726792863
432569800 435212394
230436634 928778067
728394136 876958816
921051423 979571495
542322768 587820322
135623817 539533964
166210296 515606146
254836005 626974035
335744830 521857268
314739888 543993779
207030886 305685345
192221213 333184623
352432835 705650745
520729989 985315190
261626397 835370795
183957890 386200039
330372884 369889413
222702072 500363215
347838734 369053018
760255423 855197775
292550214 838662445
538852796 956699602
572095719 845963230
305183489 551237176
120582721 490654835
969276896 975064371
184211090 520304016
568375897 809823315
575128424 821483167
104005238 119830410
684320316 889275552
216434750 386309419
425339428 926962746
169576831 703126923
907150401 993747127
443525083 622126335
333657189 941905858
525022048 652796387
756717167 770881178
530937135 754494119
568087127 778314988
520801463 545797909
184330146 294791611
235864480 841566168
296151229 596339068
182146861 226504067
229902709 791560677
891814926 919286313
229973850 936252704
461221974 767576796
195905419 576024806
193949825 293693448
440507362 642653828
625735273 652555154
357948640 564531579
423145482 875823296
538287579 593056296
862531582 944347465
373505448 422945345
461650350 559928893
751986448 781926081
935258443 948498306
255431747 935553229
561754829 787682980
742963693 807905715
377723406 452948901
203979951 879697760
355430901 567259842
126254323 480901346
172681183 433210023
582138261 812162538
223002028 406538090
105483540 632764276
716221812 762692588
243623367 503292022
262404830 458344470
425333848 468334384
490154686 745331966
422191599 531239018
495106811 910230875
187092660 724737195
726070753 920513914
266767681 854728545
149710720 312980054
491258378 914713222
317537672 832746458
745057951 754664627
373252174 990937564
259561578 469738521
642622648 791413792
510332336 615659698
348790575 460238249
438471976 464105372
651497583 982637074
693613483 794250020
426396301 685392410
190776906 548772424
241963652 462459039
246822119 414779120
280467561 557270792
513941902 782508730
219210731 779476739
243480759 771916019
149215227 746080227
181264924 679984842
383579183 613757322
681498718 906385881
178772092 430416486
120168116 863469444
561330218 779123306
903735166 937447073
896042674 896315055
414153187 630564865
215297246 599785289
474203843 955778280
176112283 613708283
507740666 962130682
535259925 758323959
406292723 762529268
273538739 993041556
375358163 708952811
517978454 652308415
345514262 713684698
621401232 813552860
545378640 999441992
682823476 707545565
511555835 562426472
796275309 961232453
217782031 696051828
174152212 419765276
179483651 481379910
354490408 717594493
267048816 929128644
489844136 643164517
332936576 994210027
227847072 977828703
479675739 609237871
723347594 893576093
377440192 916946325
207692313 774103244
322831268 542274965
168033729 648067942
223756892 984047132
578304337 687746747
312468880 769932738
311424737 737516531
486804390 863436811
714390008 949613558
478497260 494910738
268336732 595015840
412387512 697703477
146082680 960844320
527868902 571121973
385998896 585698769
365639263 448051739
253687234 701014008
381480103 740662072
974206954 991819901
397966015 438935075
412420500 812114979
377114816 626179425
296750540 554910695
818469585 993448614
463483855 869953289
452510453 876277419
803445566 988214651
323221432 770213022
315536822 428694982
209071772 300692211
460589725 653769506
521978844 617766665
266912708 660537414
437607405 635461402
401811083 910762457
198016584 733359587
523314506 577924904
779241253 908764361
281475330 650571258
266786861 877578283
283162297 491467046
155751258 609533707
165658974 684365854
177169598 943737520
120476905 325898340
549519009 795777692
382667945 765772970
540362041 808240395
866554771 962278894
287783357 395997229
202194109 551859014
232426864 539413345
179007420 719986911
461697782 742930655
719534200 941469791
152053739 697420251
186699398 645515262
471336819 477583546
801846181 824910921
216196608 860532234
874037770 890643683
560415677 920547130
261085239 781665189
169544731 306925203
119807220 959744320
253625307 910324398
398131389 608677124
695553405 910610758
432598316 433113631
654448702 923992156
398799955 804876526
266640281 577370696
807317586 967536648
780873519 958891511
132265802 381614422
907628782 998293377
201655080 772971765
497761422 685429170
913191380 931640849
182355965 502977327
227484134 318040136
706118234 950383313
214830042 940406861
251656493 686031903
162596908 560893634
575819603 925443096
451063513 753275600
527483174 707464524
184508882 860857454
528892611 661178353
327199151 801115354
147546681 868684341
372837863 403039804
817445317 988922236
731340038 954017754
320459982 637362063
206463496 627739279
557308045 688623455
326327987 973445750
182660840 193042946
470009841 490591285
544803888 733273586
160630543 683994402
419612841 855734126
290885870 394475643
369786969 504456028
319657999 466013927
215667619 713160961
446826639 707347452
265660635 987267749
147889819 698860868
348057955 887335656
195814753 621839318
154009045 159714310
672336868 958910763
183582556 930543023
571918288 897006229
378500191 905800511
301854506 514356420
188677639 828979661
570095496 955387026
103275898 628594202
124416938 872651675
163932632 326524939
383557419 808612042
277516852 531519833
216307819 749913248
321051950 696845536
755238430 801380080
648760848 802562749
397372195 808296865
291722346 562096469
731916535 864575715
116948975 425276160
102346271 102353924
423876351 463930451
257586547 879728520
619469796 811144300
227999643 779870956
665734851 981476945
361212563 701225228
203343965 627658459
553877968 909952193
115124930 804029950
102930680 839229982
525977603 618607836
456050638 868755063
193512416 542864218
674972950 948412230
487009832 706779143
136436682 722047071
108346714 672688438
360463626 472730268
934412381 948381656
269430241 866485215
449366234 735350636
340514809 522500650
680955895 927322403
102445375 553966529
239725803 571404198
392643822 587002776
542539470 944738161
345574778 345935739
734466195 965246247
244325454 344822955
571454832 794146371
503793802 581518615
669462134 814805373
244155779 709974716
176097220 600727568
348307141 768441851
781198574 884711793
182528696 660822003
309805454 423414540
571924841 695843539
315039909 486266326
777455304 818985003
341427975 611449956
292757499 840412302
375327940 486349699
418933212 731605882
624305595 652343496
331296369 666734975
799292295 958926317
689975626 944853255
763567876 915307347
635181730 787726405
163746397 201453121
258769752 475212550
578848975 905021025
457174044 847885073
621190654 962432367
146389831 466497632
539205436 664310335
220468360 490323670
144835846 575172166
675242379 993079637
505458616 690968565
433569094 700684436
284027254 922798555
935774318 961358135
844443077 867324772
458338920 613778660
265137772 566712085
742091626 852983760
140972797 736959397
485113448 851018396
600701434 966416355
778063143 829116486
429588473 542567771
532667357 562473731
120396376 431130774
411068243 964138227
521870170 812845426
584012174 724943458
107589655 186249743
180214888 248633832
599947512 652271513
290240930 504130296
296020916 786791630
167437826 565768730
624124959 644796974
920618643 943324863
550329489 624749377
353046388 623328910
285873595 720309574
251194006 523827805
431446854 632589297
207602263 940699777
264417001 494681604
210087021 882061856
177892891 944633619
212209573 221295369
595374130 675332432
554176915 799924172
524113219 744188976
309845842 425322536
725283337 804993926
683038676 975693877
430678408 458932271
792891516 872028981
412127674 943593264
108600796 771554739
422151026 746698913
819404006 982242275
258350469 558171980
359745161 974334023
233117235 633272481
113247613 402911593
140839847 432541495
450230926 610197781
248768075 973619324
463306981 992775771
508994997 630730267
462959334 691162150
502452395 706341109
459050748 548815077
393091357 948419072
106718310 881830694
380779710 804623585
282691945 437164365
194837663 220804004
178593050 497330363
612988776 973176238
193097793 374710890
186538147 491263723
243708098 877304853
115661048 975389928
692010831 811656506
758358713 895715147
151730945 815014743
923788993 980405027
516198880 657926675
112133057 424926733
434268603 459500363
649035701 963266141
301665819 848179536
171590172 999609184
311589665 487548641
116792515 261326932
269012132 768046552
814574794 866997909
547881870 830068963
295081004 516806412
244399314 389734073
113602191 195285141
257149496 717240531
212188413 738402194
127096089 269347174
602478270 933366401
407362531 895572996
116122277 731027676
571351166 989022694
217124772 812149121
649779794 957170877
437657251 633758836
160997055 536914513
443008994 784423832
310388245 524077300
175751965 591329640
841637727 876233442
124542440 854065498
449028515 473935607
156548479 566882786
615520372 769409620
466827848 952481377
462457527 655311027
175246630 528989164
344153692 353879322
189482338 352755688
218143672 355344745
588114929 782283617
442352245 595424204
415241747 452963807
886747875 941650961
187258480 681309989
355331382 705962288
122888128 953629406
102295005 443703653
927274070 959168933
657237579 894961659
107528358 466410230
441799376 905876833
244826217 992811822
170333648 807113501
623060904 903696932
750735875 925038835
202235837 477968261
492890036 584884120
674905587 843543267
142706698 789692959
336925879 558562302
198676590 213086705
168108338 213862646
159628551 171492835
188848237 238359797
471890849 591668800
470935974 544686993
712533561 770602190
510475603 658543852
430475610 795725520
437500763 453570641
568892032 648946191
272479456 349413547
449728839 678004953
266771543 721505345
658298392 785985109
165497732 989639506
146835288 904678047
528349621 689860176
453032141 496570973
413188536 713276253
301419911 735605304
256548774 771254768
630815224 861201989
629925983 938802395
489274810 634631460
249420760 956065524
139636655 426593408
325225170 622535757
332967087 762134411
698705015 815788705
184414204 974077479
108854601 273688633
273767058 734805984
496897315 998737511
500776892 512462903
130091869 232915300
239180420 964009771
219840555 361322931
319008174 603265798
622321540 769683134
241107433 766648446
144988353 606271860
491417600 910089613
121986921 397856717
176624717 937772881
605459297 678552076
209451271 225896727
239229947 743058999
262465833 543172437
250623752 683486975
337440813 832267678
281406592 661354717
457547063 916308028
133030346 514956540
232835044 938259764
923927033 957274636
438446255 715031496
394636435 749186082
485631574 849190035
358538911 556712517
271541227 936461277
434248200 445983160
364667935 404222193
234126679 317237309
212315089 297077713
598172287 946834297
353200686 450395644
602547119 916863607
225095876 279958060
705608664 732216686
781765590 891147000
429068383 568647484
698269291 937115353
730879770 889377938
738313246 772896102
306574318 530773465
337563771 530648130
337492084 685002148
499319055 720873897
689830681 833398552
323946800 325198628
468138232 916657536
605795134 671712825
193966749 639434607
474392166 901833438
342175257 683649535
326106514 453120539
232479806 820904247
117313968 786117553
128039958 183736682
654593132 672120711
459423493 699270589
439414565 779982431
462281717 627350096
566259221 577298696
408203557 720222844
430396044 563007302
880095124 946995602
534111669 902848478
879508504 979021150
557503077 774274449
231044780 614254561
740308445 742907442
727491538 995090495
211793296 648276990
461432774 770037204
772357234 876412799
229733305 396555576
344974423 823664938
346585220 825251674
600662385 858832568
998136526 998240746
466337287 819836661
204285786 916174231
323180087 875567035
268282407 365670357
163171937 249096180
576265094 586158394
665503068 955179060
449397845 450926275
372071058 655572490
156576466 225390490
531602697 805238312
671636710 767544205
748907540 913108862
242349186 622090740
746001854 761066922
172736645 859201198
636308776 807121391
292176585 986962593
660248183 864746558
740359348 776345765
138394348 572711418
260424699 525215934
434313238 852020191
601921462 662764275
138427885 151706047
581173684 613289842
317381162 358071851
471192590 942952374
275690907 609885335
234433105 969929066
493867472 901219128
262135512 307237106
282832514 942925923
133160248 246879179
371425760 914549749
104018332 209516536
227995230 639260288
610186930 611876524
133711866 386322118
407894632 781242772
447278082 874697665
561692031 926977756
100951871 198458750
436764379 913719671
250547739 741869317
334353013 876019562
436553982 754311269
358948703 724239112
824593372 992767034
129547396 965823076
142963879 953831870
176412526 315877747
193616653 935107025
109332097 999243936
229687060 670302122
347135306 393322738
322222885 499093237
295856272 519437672
764080598 909430523
711890558 849068781
349219138 859470316
186992538 544880026
273944882 437843199
775494501 864233689
355550277 946907548
257707758 352975866
238423241 478936087
291664192 618776159
464787201 960293542
401031070 763896844
311743538 919599861
125275658 295773746
307328126 506231339
352253072 810417406
406889160 524409983
637281306 879146083
761822743 790406784
587497615 888411121
534726898 674566340
249660418 405241914
393713971 535461227
680049192 887922025
835587834 900565430
862218237 879888232
456569388 554292687
414587345 733985861
312411615 365666147
367824725 666288652
768085240 919650232
579518537 670125617
200737580 690556416
443283839 995522808
489454351 936046304
706939312 844309322
686334111 741139063
747177052 893064347
843110835 845313344
168254375 451639326
292040330 367632647
736774086 932136318
530272902 891314839
712693660 770084195
393380174 484252293
275482396 318187565
484878246 568175530
320892909 500183247
190916760 336010784
268380660 677016569
549272983 898068976
594492889 869344253
319244123 858441376
747994591 769166990
521289712 687622287
596709461 954781683
293475780 800314917
711196754 958673709
518205717 792939321
831827272 893742061
533580660 770554493
612407247 701943931
307029090 703927244
323951592 484643498
503359205 599137441
227028791 343718259
427041663 758364548
306841615 420015637
667449845 869791834
466114529 687652909
706476639 762918244
597231853 906169250
246528786 482604781
609844775 750516056
233164043 665659044
107382970 402619552
257331040 450706950
808268601 914677848
146179649 260376374
334678318 750540491
319293226 389496349
441214301 557766638
100325288 381484584
685070285 728341242
222867034 231807424
554808328 816494248
583593622 809572580
201452570 633783932
473958441 888209262
394651196 463624061
229457881 610427763
278187114 398709804
235976794 366741988
623862505 743129205
107853914 870154621
336067653 579817800
442151880 791320018
423644788 958052629
251909414 496451934
816593819 934001259
162568453 841464359
364833121 980279340
410613234 806703322
115158218 328478056
692961402 704072717
359981845 558156030
403603776 509518667
253782079 415273986
858062496 889138421
182639748 346774895
352580647 881304295
752641334 943556292
654380476 866239038
207462126 735411449
531217107 995005598
275604639 632401101
617292084 867376683
153768226 679567759
207711092 927766617
697620274 961138128
117030553 219226871
262803685 473156492
401699069 423236865
230798998 642628083
144129069 963271345
576365362 679104512
544910982 573906684
727758185 822228309
140566603 390232127
655074550 935523741
542835522 654440266
620421460 649315633
255521589 828905860
168120067 363774803
614275888 882875182
284582696 695292944
409131230 660598460
446644872 549156936
751510391 883639831
178984487 512775229
129135271 690521619
299008027 741885982
711589447 781685723
789365867 844367617
292726053 980454129
664754018 706219226
476361830 906442156
192163031 201576776
252104214 519026064
549745694 673583245
845357987 861834268
793582465 830069087
155770429 619136196
874940776 923399702
257951728 720015247
166602326 412185275
627170940 837999453
307330959 365859427
179135100 431831178
492914217 494441088
817607510 823885162
605588192 829086921
595704272 813118301
210565249 549658632
170686718 506191069
354865013 361117669
138835382 143064463
766213256 766746944
912998306 987493788
582456175 826896947
512659075 737767936
400796247 572001140
628470562 944334798
422375472 677610334
265597914 742569467
529778068 690510453
168811541 317530678
827994081 933135736
197645961 492651871
139747922 527395240
115267674 794994887
105300433 301228904
420524767 982956184
364480062 413680166
101799095 157317096
163080581 819821104
456288437 650359058
281415920 888353670
540060819 971283246
351163971 575814245
268622030 784107797
353210358 703128216
389088665 802570549
460984164 525628734
633403573 780385621
752482722 817895822
452824975 890093640
542941420 940672105
276896358 291288133
562598963 785131470
659075027 834135573
457791665 842538532
195548256 313196264
357871102 752458731
240290350 989611312
832165977 965435832
559378108 970688723
491367289 830159592
141309855 371596344
170891170 934307079
712209117 796630249
184582861 730052498
135222941 384554493
253908967 374565793
777696059 832417745
169791410 447327877
585514309 702440438
268857501 594046128
297279350 578476324
119414762 234327108
357362543 937941948
383836379 640312816
406151744 663399606
188569673 630873854
625589315 644199474
368107288 612503996
245738367 528406945
226659069 439220833
109013146 395143522
595934299 939207492
166729555 564973084
812039281 851976464
210202819 821715825
341657086 630877172
108560120 560641501
305549333 937226168
359079123 412873015
188658508 414692559
488222460 768980745
629556065 765096876
631598839 675036918
154251198 770866541
218732326 759002256
129020781 736574978
459013908 976290853
698121194 886094580
394716506 882279722
127973851 712865652
210043282 728320186
702603089 818801801
363001110 714066366
363899719 621153951
616928926 819450602
936894761 959738804
204772222 384231780
262709799 817651452
145738384 317026942
528227966 904199331
231710502 662259988
429888932 787251925
644717514 718883698
119600137 614607467
275312719 767030962
871499851 912996969
110561274 989108033
581652547 806044258
336857963 758273107
175391658 459971216
548832301 716612042
193558116 901259184
155258386 440982326
362434246 954560602
163900103 623346528
395670642 609995711
320495301 779823720
244745036 676764640
431591176 997534695
601733294 965449020
675381722 779454153
600265110 738010975
379607594 586739360
232505031 633555001
193406973 840818976
276704420 646995977
318813979 793108267
220733014 391947105
165552592 318080736
148748413 597177285
485433200 736050222
842955792 892448427
681799303 964241416
120200970 346889278
180299765 926300776
295918917 727692985
129724983 239158197
147998090 666077228
672992793 965593268
266125710 528633481
314057647 977657341
859871178 927504217
264707096 353966595
157034368 547071108
307628452 993658094
128982793 295195816
575643088 693439421
608124934 888147778
120683080 632149710
658499131 964060809
211899352 926388397
253182461 685590044
108530873 368025698
313483698 979985971
771891792 946868216
275119212 518909912
129880635 132652653
564729755 966133001
156919121 779535143
163094678 302570194
171438221 779451142
911139978 984352033
128029242 677421110
537701077 715343163
459068091 902680111
388804305 922168897
266782922 820456956
811721295 861530473
304448967 875867373
837631384 998306257
114151761 302154064
541866087 877373695
452757207 891845808
184769800 911948814
453197318 916193315
311985565 442951522
372938996 425126151
314232673 625509554
527536988 754919549
119554646 993696966
554124003 946526469
410607563 597904819
543825938 617539553
402130127 741533933
249726805 461605171
112554235 691219607
553641387 623968422
145521497 792108633
482114871 935084088
758414072 919704430
661915253 776740827
507541834 726223254
573061657 759472524
899005173 940244167
448643480 488595325
211184622 279096066
152474761 916442703
300408266 376733447
471197232 850001302
705259675 706575499
876803916 901310171
340434955 619022878
114940484 842536022
548880687 825662921
601078316 892523085
430591504 515042505
509092321 544136434
615264191 759296553
379883053 881290016
168489324 506882461
434258950 999869148
822672318 828726688
235928428 523941645
274883155 281119728
268959856 791970964
765317657 926627176
116247776 826327715
692456755 828579794
231188973 638871821
223343878 728509081
210777706 778651737
270879077 327981951
498466348 813389906
845011232 902909845
893449785 941102776
142322431 485811525
456650021 940678582
480554139 945181829
100274768 173508236
395324639 710802217
485955241 657832960
298347551 702014266
138749600 968738461
352311282 651517891
547096391 832139687
197462055 547712593
715865182 728975957
245104855 697730177
617436248 878375955
303852890 649022745
137190018 394127252
462319349 486425918
146430706 932247057
135834632 353833234
477801211 957536048
129574470 168933429
591518335 806180349
319112210 487382444
297310504 486491263
816513621 840784908
428111276 885447701
437452808 521008551
133767177 377386900
140992363 430830560
752269447 935354861
474025780 506029809
519148449 859529869
611261221 813980231
775378778 805912738
362380777 794271998
429608595 965609946
237998639 376225104
415596100 771134259
213771205 491740242
238323795 356307151
217288790 851830278
401159376 401474499
143440501 551061786
224803322 668333207
568235784 740817945
678782923 719734538
310760203 433504473
150156457 695469255
743976681 970084138
710613397 752455649
262805762 575887116
333125143 405754143
288723754 774459205
571023534 573029848
175520792 187056927
730974804 836077567
361038594 683614720
849337510 857207691
471955893 705546727
650609514 942532235
807189818 928890806
867492542 944468432
987944243 989600222
330417871 626752441
422864974 948359250
587004914 834125049
680384603 781232905
143580800 680197312
427759105 764609847
278125661 808866217
713623933 930986615
381332270 940937168
323137169 549660987
307172652 405932320
384608604 824591966
896281748 978528137
756291583 958630486
261065011 698259233
782496907 826954317
384194110 526068115
194520024 468571264
423625807 538035311
351535831 527144885
195465449 636645643
445489194 502239833
670201990 902320283
197059744 365812088
305376470 309777005
349177591 922802781
639642917 669050700
197634920 834472816
854936976 879101946
521608343 998790520
893004961 942480466
401813606 609316780
229227953 675689632
887677634 939668924
312549474 986537062
613932637 999278930
423747652 543489144
595253240 934745474
483363897 780191154
378176053 687263313
195239660 556786771
491494254 671513881
714725447 717731502
496555049 665476253
350998004 987447892
232978441 592110608
213401069 269244133
293012723 357436894
414811727 766396429
212747648 536048779
450444779 464556573
316053238 419616302
509781622 952631344
351547921 534069234
393694134 598394766
345926065 452399006
696940741 698597401
386044298 420317364
540567944 859080371
814127158 940868197
268195677 666390785
159858405 972206241
425036001 455576104
777777346 970564685
277761073 987175018
628134326 851322911
360868205 557572902
137689343 311173603
815540650 940481512
445988311 651735764
549022238 742443216
175819385 658603627
148063694 159355690
599859458 650414101
267435758 344339213
270402986 573273538
570193249 816216948
390508638 972630185
235206513 415533058
356560542 403399039
446499624 695131104
944789682 945171274
272415102 392230980
106605777 446986655
218123444 789121963
125194546 749587327
252094869 504037995
135667952 867047472
754707768 910932393
357794673 408203773
416504787 436202472
317039214 696740391
258795639 573212947
392670495 453576402
654130140 774837898
129338782 750766228
267813762 462182195
638168817 808275096
414166555 709078818
536799085 941377247
296259663 780778083
612239468 683133246
719205790 963499562
158390199 635308007
367411559 889089301
349362626 782008116
242531879 412113903
351919534 423855202
270094036 841100602
562509066 818470215
539796432 817438147
191905381 455268965
165790813 488447593
649009561 734916010
255173902 928737057
116617595 450512075
342425447 482198651
400403068 899489009
192476809 673182345
521939901 982036817
653474104 812398654
869320403 946298154
204292160 772061567
691951138 769882363
409668949 615281411
418819505 621408141
171593597 248582193
211599560 439843463
472511862 489908315
332903635 453390391
591493671 639740895
274625941 585478955
460068511 712219830
743851660 978805263
428030509 505637043
272009136 620221554
142063872 180232237
507931641 991393007
379225072 957267823
823549160 876839301
864960657 878558282
309998523 828232588
354415096 888939600
261721102 489913468
126815643 802547313
627628008 992109292
157958329 454516077
346758860 518018870
284149535 980108194
517213156 887514318
499337237 859964888
321661081 941243142
404758062 998637742
155358448 384094360
369643530 661356077
396057394 853506409
732156534 751801648
661754670 732110375
216170836 385045334
235315338 593002523
688137217 797118889
219130747 594377413
412530595 740004606
371776526 546838860
327940662 821536743
685799755 872427403
233080592 420421102
656693826 912344571
333599428 879982812
257758206 565934320
106467513 393377482
280560569 556981756
236486051 514268432
882599418 985267749
889135116 949362067
275999889 454329830
123297467 588712892
109237315 776386468
117762978 198212250
241749342 525655058
204652436 312741070
570343942 813611012
314652681 434668599
731587234 754553020
194337939 949880612
268668912 866660913
457619797 624271525
177737769 600127990
291321722 548596084
536490385 948788557
155830501 643006675
692272121 986107647
940319253 967055887
309836351 965108918
320444252 370264901
346454807 993966394
671664681 796664214
134388257 442111536
302733103 585425245
624934669 885245656
239181888 535473897
347810666 865568253
137434106 677278385
813359484 939104182
429721486 759253324
309210886 473044923
553887853 635972175
484455386 610388748
207562465 851855435
267676090 599235684
491386221 562789560
485694895 897609707
524784984 908391248
245259322 708207644
213128387 968824857
808071917 931615341
771524012 916706878
368319076 762193371
559517303 753124366
161775689 980889829
132313795 231206314
279533281 318515363
287663447 310655358
105466768 660026148
522908324 674045518
263505370 451943363
221361099 905117206
664101773 830760928
918002940 938050915
175700730 910585976
162170765 770949763
292460991 855710271
551080706 597742562
494305730 568977909
355988082 366606687
553084865 943275349
123546926 358961548
863957467 951791001
206036507 413818435
408696158 920157011
535030202 681160154
281902266 401194190
339365485 379186068
445471392 560730260
209515596 954737164
647154625 931260135
117694362 307862036
326107132 907656323
164262006 294512487
344188827 729520740
176116691 696490744
348614977 413555840
921386256 940365175
607318673 763664137
507922899 963811738
562077244 963534053
618769394 680196675
394649613 523934455
281453412 900084048
270212218 374938655
427699850 895632396
462598033 597587199
346112188 667542514
793994360 897964306
236179836 276424340
218858446 974882436
828927108 829193905
142162843 848284229
395426464 530083647
180314178 890608694
301091516 646699275
228118116 513784897
151095996 983283821
296495170 867509111
563173314 914960918
277797780 361289423
626215560 691841981
754167376 797299845
244389426 270911089
158337732 571537615
182657905 527702942
128211769 999679976
396570423 675137799
631510092 668536638
435002357 554592974
339445315 467912277
500228663 529274902
261239020 320055835
744881245 810955694
282328642 868716011
177092994 981283186
298004886 878664672
154834579 203621013
151049212 498572537
172402190 334209801
560982886 856610227
211953315 506111117
677979910 802647450
183436582 783414476
326463654 742836222
486982507 854532692
398803831 703354037
295442076 482870513
381618183 536105401
173472679 815132244
360011920 644163196
244338353 448420272
118352127 806438082
132114993 768356658
746451908 976054221
149136739 808463826
142808388 989378345
303137980 826287405
505647598 654660020
675187203 717218694
361074402 398578605
689389089 752875369
559586170 690076206
136945850 221879450
309716598 999098939
416671685 487201815
658182718 993936117
169221240 171493027
825318097 901370536
153783027 944174225
345898095 821749394
285049902 290208452
159186897 956593410
288593231 779195921
420165873 496662446
630014155 725980753
276295491 772325480
122707295 193179661
115354531 957126300
559241905 926023884
358185530 817548505
599318601 755267660
106433374 895070397
587291647 975176631
888719236 909506690
206010232 979308201
510954413 802708587
641980673 921713201
363784575 719965647
175284544 490695733
710254490 899567340
207495134 463293819
881485606 993663829
124285158 219652028
543168329 886741453
195622147 233473381
237111956 364755290
249562035 817961720
796310715 800443498
293360761 959382618
495410022 915534077
111730202 810356619
625807518 700979226
811026347 924834902
383890820 958666764
104940947 567885195
132023779 784823084
507720269 745078047
457208446 922918115
475456863 512129077
641091782 810301802
252922477 363457376
204062925 544190154
327290806 676414692
292057688 671295690
535560734 809941003
374337203 401225957
964151320 966068974
229998945 423050286
823752408 872860602
124281241 898401100
378551396 661360655
221157592 875771855
146876190 732286901
303874239 777408452
279022806 755759583
199971392 529322437
675013309 851530600
313483117 791465558
407092209 901252240
132019202 804576149
612941100 623789553
746620918 903749871
551684884 711226109
773008588 975253774
377230555 932789599
143636234 849161205
305768010 974237684
305997131 666299867
241198971 525588529
700376507 721631629
763799088 967365304
547135481 734184661
576617809 800485219
286857302 882861385
713585935 800141566
395410330 578841441
153845129 342176823
434799021 637969080
184714160 549458984
552400879 819229790
457805518 831158054
132454750 926553545
439997794 615684266
255768904 919697668
322978267 525849273
668834120 955072825
305710915 668367702
494900466 813457838
162694447 826997832
243109298 396701855
741782277 819158620
472141173 969483272
118221435 759226963
174027637 879517573
115092255 521250818
447542127 805163691
471320402 546149618
789892251 889351789
272224125 577921788
363480485 460440586
500873460 640403174
171405136 736090086
253815233 509118372
483261694 890586419
235907657 499203310
830125123 909882053
133927214 974093029
180055199 673075736
807685606 883114444
376138641 380577487
294239703 814081866
804584286 808164066
134844066 521857817
810645735 981865400
176592064 421704360
810310936 973687233
136018756 949390844
130391007 215850454
190586653 366816346
234332770 605483685
624656496 952771525
151489109 294343126
304653840 777655873
120870508 677235929
593330200 978681142
348242947 357520559
594083258 790305670
254033190 891388261
233805332 835856175
767041553 978221011
163963479 721403494
657592028 661655717
347731414 395766021
260323433 582246645
293279240 852793232
509617415 972027934
514262932 580592826
467074901 499048692
620512575 666468251
194537090 358284657
121851248 702944810
174114372 622671752
121471459 467894558
394649636 501589007
248417580 632395053
379738582 594404654
271681384 273421689
288076773 422115210
491055356 857579654
427676596 696406003
390533937 629005229
182188320 431058307
639893662 724009577
487266133 929743087
393737730 836149280
233334974 296341275
264205793 808237102
154409218 753995520
182525443 270568694
455770007 722365610
761423397 920792407
780932254 839763389
595647496 629654617
386004445 915919837
116425332 308912130
500930325 912216900
620687013 912052035
272642191 820473209
377400267 659601041
343503947 349730816
258145467 272283389
841416927 888504861
784730880 978321760
487958849 531344847
613547524 794060500
215933146 885385201
172079331 825096144
120166012 311880190
144677870 549176061
683001354 932654952
658765474 816768848
282912788 295516398
926603459 966166557
238844107 586626904
346574702 594320285
311821003 949608838
170270430 276424949
153284573 428516789
518966348 628860635
456256790 979836134
115700855 741900346
452920275 622478311
308323075 543390409
483128978 801717479
260952969 642186365
192509907 398909779
336877307 951819348
853407257 916961853
187119634 334783946
195100391 391374361
578989031 821554964
188583704 751274498
706891635 807993807
495903856 523702008
514882271 778018598
561240236 627816295
685100492 744334333
651849045 852710561
184050620 692441997
307104821 450916312
317080867 573668418
402669896 972148513
640026549 693577142
359742463 362448957
454401128 809651280
738421722 917701975
796390663 919692653
505909724 641814203
198782146 482342597
101106196 923684223
683245604 996205544
665091238 818587173
192552811 716850509
135148477 963890392
243169269 812115915
122593698 571513484
101039636 202121585
479936344 667740668
482801305 832763423
238136381 251608400
243392970 724410521
122819653 164876552
622439473 724949786
853769177 991531967
103220236 762595180
474886205 722369132
273430346 400220042
245594892 592361979
583308582 788918830
248243808 964349483
409611627 972311942
550276195 972858368
532817926 935418192
145486613 804049758
139325572 973611302
502905136 851973726
188243922 722053492
143414159 641091787
281432555 473741796
422596316 973243920
320557585 466133868
546946129 632448490
613640330 774487704
269023885 292519451
287461972 887591801
246879403 343249373
692634043 900949953
397001019 571646697
541620262 864381747
101594889 284072868
494852659 566896598
545384807 931622278
837935711 848771029
938847924 972682373
541267838 733508332
249877517 870338923
301173959 525349461
290815723 696568136
279402748 950723554
315228624 584029235
285939921 364356959
265325751 986544606
501599048 730069351
481774245 596149997
321081829 811690221
547885919 833219462
333011153 414275784
477384601 491422059
234748123 404051686
308731539 441510315
397321945 957874857
234414810 792875824
108092260 249075876
246165441 347454475
467156450 865202512
380580320 594415176
776191047 846348815
171870847 941261603
136733377 350475759
302626329 824989996
426630900 833371519
123317411 644843640
461309598 916792221
476697322 591033366
208749919 847182526
703381111 932778687
127713413 317211726
459630261 725339097
559532831 786053785
706227294 905436675
824937090 938908727
103412822 394686940
101816914 951131645
294482155 828551315
393403895 855644039
273562267 529191602
112962557 913806249
247335200 759797215
705268248 875719563
317690631 468728114
323129464 972549113
111604103 694119432
459848724 626540870
101126369 107833699
110731633 806084071
106145442 111747660
368330945 473126930
782598829 996254797
774975981 828984669
109985975 802146225
814791495 940116230
710299373 740185763
681100000 787459035
134207826 713574456
217004211 745410198
184073236 881134587
113601099 593780274
310674996 815868413
351989144 634211331
616968109 872457892
798158402 866198306
486641207 496579157
329939032 845671569
365420106 550186393
212728298 556954464
294437263 418748862
239183048 287359699
617822393 742936264
465776890 993812875
197496555 279982388
495187378 545609752
556007623 714281002
245118745 970122725
240097924 971628045
168459627 789836357
400597569 661256158
559297886 662933895
140850161 591009189
351529388 368791795
208294085 936201039
135409794 777220474
239331993 392350518
592032266 635169828
219964107 814224403
165864824 247962996
105603386 192625302
445648657 866668764
443864922 743718727
806421760 976201748
314230213 865691248
448757019 997271965
208056967 928660356
147627991 307687150
674886480 897936127
171025391 478854919
343943861 527999074
957836244 977336112
272593630 687483104
197930538 628944021
310407513 560100763
101957899 653846544
212213694 504843533
405719115 703757314
126941844 460894138
642198062 787420570
516612023 550462299
543145181 676058286
193824494 633536675
571380642 895077384
210508948 553978765
389040085 700955615
159757397 474109739
381817734 382158769
321033311 728763035
194804179 423080779
635026017 760747227
585960259 763736326
363136390 545930386
571823874 791857093
173879167 907839638
145257591 281669743
301190903 733375678
572011629 874598005
606106715 859520223
484030072 515785207
333709611 860858607
303874269 705081226
106266942 657062826
548200382 588811226
526223721 961712736
215676639 232997125
344320335 928792983
139363518 227597158
617652113 653529216
349293702 707291765
575422939 794073225
477749998 573938568
332859651 972461130
240727182 306145650
341145760 859873584
516238118 754917801
165274972 178107687
232257260 530826453
112596981 203318166
416140583 531610056
629549516 992223841
130591915 606956657
242057355 554785315
242605958 257010406
363517656 600840735
119773701 660526994
367603344 553706213
530038831 811762589
448450241 685108757
247513512 495570783
388023823 470868505
324219499 660543737
127875824 145098487
206162748 584229880
474683979 559571115
186803441 643831381
165938494 472937826
482700916 644322520
109358104 725486626
191086828 768114301
479140672 932031033
634152015 695131687
147103556 444227179
124341506 622004969
294712577 462070065
715934443 836451516
584865180 845648094
524077953 895112140
282253268 730132109
464648691 780763171
529385026 537012638
303449789 864267741
432959593 608828470
180631844 876756000
865178668 917847299
346860744 743604830
223360163 685133113
726119696 949909515
562052937 571826819
278844115 668693331
280020345 792612228
207781357 234712770
434094038 569991647
151466147 559784733
427433151 514918280
178286146 884241630
595923690 963109706
710480451 918059809
546122534 906719510
184336314 967597715
727194340 976678085
574154542 987792388
298633251 678615465
132856758 393675517
384599356 747006575
241793291 727100626
434036242 567401544
623661798 822208417
340753784 401266704
766392085 809143339
802637259 819647527
554858254 631640888
119812474 206275137
587130368 833414240
729804113 912824182
168649095 445241109
726110309 930576129
365164412 976702912
167964881 826578433
491964762 916201657
841114609 848412644
517222713 629995998
343160135 349084605
374763759 916923827
196648107 914056918
376118191 714849733
337559594 464817441
577474941 639715094
882984794 938923454
791021458 853487018
308965510 707947178
828551890 976577196
658187983 900121062
641416716 794769346
103736682 975534630
321675456 459967582
158570609 533714543
535801984 789062433
134837067 169942240
176962505 842130945
179432003 366940245
712046023 858302196
259998502 731887771
235755181 634762672
263813803 396167961
454859970 895845573
669466783 941488391
644289382 991688273
428444552 617637037
294428949 520736551
196943842 292098407
481421843 982897634
230591547 914597806
135374460 658098734
208088150 219322878
572527313 927401947
373417558 419191558
424286067 721074538
380109594 827408366
320538872 329567536
385513815 592886098
441180644 732944588
393244454 469892640
213843514 590479186
376339081 648923459
485981041 782675931
231361281 636992624
495484142 912202762
342307162 784808113
133623547 677155763
386612124 731364477
158418616 859523502
259662903 729147457
549440702 996814137
519723130 814076066
165851219 747409017
446467946 980031516
239221372 463819309
227266630 979953779
469846021 661932400
408753444 633481339
330476084 545094798
419755211 722978855
347178681 483649651
140943025 612483335
772521930 828390462
259535555 778483217
293079162 887875662
482285536 510056489
228985264 276218328
650111722 743448174
517085359 999048839
533030988 555372546
490238056 520063522
662683361 897200512
549957172 989553113
425866691 668394807
292407538 663867054
124320594 758293982
536838850 635695710
930071039 977921431
844806175 952295813
613774998 921646136
496873427 544654030
142813122 891453817
615872966 715892670
673122476 926527962
166430649 407344661
664676986 838353897
143575844 419244583
306486594 698444193
736304425 806187284
326170226 909875820
700844397 871155610
235738166 887015551
144161484 357214120
248353904 381684729
237937273 590350111
673001238 687700648
462195371 814440514
166906318 995023010
205968895 280674167
263845276 983331584
695733433 975431146
295231443 435606745
180097589 763402367
149120100 645767583
534854746 595092537
750783943 935525708
254453625 746777190
307681296 712994881
690418108 903794102
551739637 879731318
199461423 757714325
104293924 887022883
248240925 393631687
413427336 879778388
135756653 790054024
246330218 396314847
255003419 298251658
114800123 423466088
491902878 712130996
518907032 628226828
593239577 840404630
214612274 904314553
198801864 934349330
388196484 418018188
623363688 664709351
443932681 878505910
503490872 557417754
350675099 721760623
323880110 802895786
949748606 977816473
299027170 907143544
126120084 566097956
214585486 826519132
191432080 706660475
328252708 369694326
282411682 889592124
174612947 284055026
738159416 943415134
289170440 736390407
490433117 613315358
551269077 655720306
253038749 526057193
329372884 766330736
543330016 712560334
153837990 856570019
383134316 629606551
121736325 583609019
877454749 936335687
303610607 858628920
251348673 356675484
420520873 784946410
145422027 722569460
320822127 536173999
315474763 814458868
162867952 445267437
396504408 693899937
161250885 673774312
863643764 869736713
387506824 980865114
530863091 838275792
688637312 795813102
217829416 386951895
261195853 374845506
380565202 670075781
283420042 884246870
280550338 495795399
342112500 763079428
160719309 561643541
113318858 498997090
168281403 962574091
174930190 867171630
377479730 619594358
532477869 910885240
184067946 814239962
277243432 823067148
116597667 723561156
109404087 317604846
493025972 992804241
734350379 820045593
188422162 885120396
553989504 957323172
382708934 964893911
536027751 757365538
578165322 610493262
176490448 936768615
152889857 516306712
502721218 790112636
968169860 986113783
485965820 615723128
386473999 770346526
265821421 827852268
846849930 928912536
823724062 861066051
245827242 863594511
526718721 552107672
617380403 923188644
701956990 868289254
836468740 881367953
133296270 581192926
520512534 643175944
339660528 739134389
755781661 756256940
721114001 949644659
519466970 884678531
191479512 514030360
490755249 571799760
161019149 675587881
770096849 940889441
313770121 710316557
347850732 444772715
601918299 697360225
219695003 822030891
328322953 388478378
343282836 454497215
329832085 351393148
184365593 635538382
299218747 423772442
316642472 352598942
105771494 175988185
278405976 349343377
764322551 819293033
425940553 805667554
246376394 538443033
481135647 938486701
769330722 803704824
263032511 739971876
516858014 640080883
406217234 764382211
270677424 584230641
115704874 419358632
275583918 769223680
193365732 945918508
194906690 686959298
709158382 742696762
542587835 965370915
784896211 832347306
560345531 969749093
501302659 562580300
190351268 488740775
429837950 575270350
684863653 827098771
172118861 912812355
572263513 929722550
108266475 299525676
654492672 882891298
217415348 842502257
714740663 788626574
798846973 804960310
230949906 256514477
579380743 937865542
262880893 995392383
211728919 323137682
378905729 409969946
426076254 602940573
167193002 505279508
810150835 954172765
430657367 489499073
709675601 892259214
698403757 882522785
397400102 796323340
168763853 980074547
368246433 591541913
106083941 721870819
468147602 756803779
752302767 994058037
629472635 842501340
321308287 534289000
175561710 854499923
421350148 839213006
655361758 780582623
722920175 933117252
767823461 825459472
885413550 940567581
237939881 307029381
182543752 491534001
134286119 493697964
644776772 706013855
323956961 895968891
290875182 467048686
637114966 681988049
284615915 952643390
111897011 233465669
281900624 932457753
157671757 435960199
597634948 723088909
410167317 771291403
758119221 893168065
392421202 782185479
120888400 536077274
276401062 401464536
606529622 693682058
192619497 886510447
327407597 487436885
201640470 211073215
514130914 549479338
267000654 470066825
314023728 433741380
274244829 850393699
199497901 468616567
335747608 619032848
408676143 860345757
384588242 746366359
343081754 526769109
164840649 545533653
236822574 326783038
485027915 768412773
425596658 542220494
385633815 934548163
247365363 436731829
208305529 840506211
311367649 822020975
354806263 459762404
323028669 837755427
631560271 994399231
292290812 485969013
721580076 751245742
160700527 976929603
395886442 685811901
265215071 410361152
185974846 353669543
518423965 829440038
201676683 636408268
150538331 628376756
233526784 896875067
125680984 358056032
662366237 811957920
501407589 547658342
714192978 809689540
304930607 707092040
127010184 830476862
843760831 951452488
481467195 582420121
241944758 532108837
209927878 682509278
618311033 753311839
826362207 936909360
277289708 724966785
477776125 615460073
101525906 862227840
581701243 760503912
521402500 714889148
231128606 257508870
340747084 754787337
108366907 990928318
489183177 874146050
448013265 903362227
539480770 675967629
253743205 774456349
288324208 449237145
520200115 891545024
290628779 709877981
280612747 305497636
602891911 984910721
294903449 501649739
911350420 950962947
124256845 518714691
239135530 887675191
629718608 923785241
668974844 955813720
380034574 877837935
474732524 997057159
169411984 685567547
597746560 847419421
207277681 945367414
267536555 912178943
529197387 850449007
909587240 932844781
536689333 750473676
335442280 519537680
191300059 814706892
309603576 407243101
674740319 711909338
288784204 372108639
255424769 412937984
207201884 887037147
469830198 886566835
256351760 854938542
366702627 757952886
189772662 278909924
503138061 689318167
108258741 550749408
384734166 617486776
140368588 909885490
211944303 847530036
683878505 968711217
551862872 784548624
650561129 705700058
321317477 984493819
877398256 899878840
792337954 846974417
209017968 955360789
324445898 477448496
106260714 585139902
346807641 713300028
598263374 968922757
947901024 996347153
327654281 965333291
322912826 660684791
335086829 949087584
137069899 147376066
110991566 860809304
907786925 932808927
363751512 872741642
264562960 808930394
315035270 743448559
899199652 922036445
585470751 677030157
802752210 825792198
213997710 645299010
359009914 831224323
182920748 931221145
169286346 565772218
391800569 452229377
485941089 630871923
134095634 878968978
225052405 231907284
286616602 524015225
407247225 436369390
312911806 400216218
255453596 547133444
434116152 619871894
146680730 566395317
140335135 340465843
500758326 862151195
220370832 648996458
127793528 140933296
451110161 766077271
617462793 905252575
243732202 632321411
558571357 697298683
433068911 591203602
153581771 454462012
382025352 774915338
207026134 723401761
741959674 791843528
748972618 755888206
525406437 925155947
300229934 747537213
720932408 832016999
532017644 703968623
475815822 615700298
769669830 821122691
598488300 898889744
145212946 782783286
847671536 881009945
271288143 875999503
229572310 244294020
101178367 775452419
775043842 967578530
168735632 972491510
258074496 502069889
712508292 885950722
455897082 718770212
488065556 597655855
147444013 926610756
360833243 445146375
168951586 821941063
185835818 403425447
104799024 142679274
372983367 689749510
389048679 767263588
234527472 950930580
333833830 739858166
451574197 981674251
816620426 985671917
112360309 895844919
545326061 794212159
664000317 843666115
260941760 940152448
788020822 821971481
174701652 541635126
656914010 960648834
785820665 950642981
767407202 799484914
387087351 775121687
505477236 571395217
378174102 546350365
512822385 978741123
790456854 920555311
409256588 666377464
318297313 741360423
779664135 888839629
329933463 899600422
609903548 762965256
663053160 743832159
300031193 411284681
155117199 388862696
524839251 552195773
903102510 990343756
770469010 985284252
702049013 938831040
229750278 726490768
290507712 964691971
615084568 881365676
356076122 369150292
304169948 948331525
607246908 811662445
297474733 365000304
286665489 651321371
212749955 290661105
196576454 849987676
149518108 923725150
657602019 869199463
189150829 387573812
285894052 416608292
500993747 766642599
465087442 701589665
209522402 438436220
424630249 966332887
150863503 324066867
127170164 554575977
122920868 175238802
109549461 459553632
309268810 939541625
393943518 967080664
700386849 793805811
326409012 840605941
471039706 903400113
725841649 962080432
549382028 946971341
800996167 910562305
272477976 541704229
385342256 663196703
148526560 627612555
558631871 786516175
485522080 870336260
206765833 456241697
280839793 735799721
871173700 929892140
312472303 422644529
254469797 637262922
164346424 471146765
755078559 949153932
501953593 779091580
553901800 918737534
398438675 912024199
312188263 816082505
244138802 331118260
108659249 663557230
227839378 915648978
315853805 495146099
105664113 290403391
706805548 983513989
349513035 475404280
353792779 948562892
584645638 754776338
107390619 433913754
305356104 639592691
419494992 995037834
276501436 942264721
211677406 217112142
106287835 387801256
912116219 929018646
160670007 536806191
199462720 752495317
368176112 499078936
181108656 284526586
488589315 571811196
202297567 232388741
228766203 975920769
368444731 932181801
141332471 494930058
173919198 937568905
241065339 983149704
174220011 499341560
586029465 908274305
982905728 996546333
152121627 821759354
642080800 938065997
591179213 984007652
446045396 457235592
396869141 432033972
318902617 853700716
396662268 397671416
753710628 974217951
266052119 287810599
358336364 407611427
510746684 916405733
427976678 599545942
243482705 322701410
641909819 934517690
162929451 903902678
749512456 977410081
448688985 579335176
536250398 706785723
168609920 555835822
118415613 957368515
507051805 757564991
392310153 778005742
943875571 995484400
106792913 343677315
463737480 504370125
430896322 705939509
126735266 410768167
193877863 954517329
281068429 756748043
580938184 695570964
480680900 592581111
396404014 732347965
614003088 862204571
465276389 890392884
672128570 810617348
520667037 886200260
705868847 927635431
410900078 732968645
336372335 337677783
625098545 890761772
461397871 836348663
538379371 871383762
523116635 836956863
145618712 788559192
171511082 234804958
768757502 991675526
312128915 702355114
525535787 886927211
618463148 638846480
928369783 983886303
942486272 945019815
497101539 810818105
498225981 587411726
221772362 869946568
244479642 762739004
759549923 814600870
361751926 787623739
675429065 797730312
133917127 392923449
269707533 589570713
194365161 272537992
444625125 992551194
705285256 935352985
567468750 719550557
464051855 874957662
233060801 303262522
407949492 962266763
463173496 699722960
109696250 817059135
146476886 349466753
379658727 499093306
216245151 750219380
776894342 974375356
391182558 497171339
266767807 725660902
701377590 867907278
238877712 519152393
660943497 694612607
877292041 969827637
745466267 786615196
585608233 985170638
666525826 696789665
627970747 901971941
453836474 574073978
221524126 881384761
517022832 529811925
474730817 771974056
175713010 755277125
237408309 312294428
423864989 457185046
648465202 863294602
168101843 471928518
216787007 348934048
576579374 789664976
516992174 680020535
146975373 969650890
776759334 900190040
545228249 751758018
320870424 813918151
464643410 996491295
223645241 787505992
264402642 672078240
202568820 407273461
473387149 997330917
137972448 343152121
158051403 784382249
696353665 766294667
700444318 710408409
200065198 599582435
298758578 716880860
227719748 572015581
197420269 495540045
613581505 661176579
775637765 900325181
205027142 587114096
164672685 244509569
259186751 981687455
291706166 548177100
410257336 430830270
106789524 787955210
219910756 555649085
206568487 952419041
528051115 558600556
331225989 713761006
233872532 844863334
669596203 727333755
461938244 674335422
620724134 933640819
541265603 651133508
399127579 504601331
681606454 987869099
521892111 915492559
525440237 858524882
350884805 371240432
369568212 563729897
756308877 930808833
464076248 783534514
221140303 732659391
423226904 969146742
101661349 931121069
289298318 702496297
580111338 910467712
135108860 489932673
269280271 611458001
316041693 596753756
312640498 736281925
300699786 684028762
834351339 865255324
621272601 993539552
363954364 474746710
567277331 872673036
214770744 649685725
947022451 987519744
296297858 693481835
469536712 919552447
191430348 492416248
345226072 441046828
129473274 878828836
214379910 659381707
681262352 830212965
706338704 710749793
634039183 992494450
378671423 972794451
342754964 426028925
672956615 756664817
332957792 427644759
124898457 870369179
245178988 740575313
480181818 581031007
130511446 203369165
255975747 461548427
108833347 883007044
122076616 197907865
197887195 231138827
603689183 901432454
360676078 403260827
327200458 839786280
508124385 673469590
155492415 929332849
621507705 832277466
687825118 978778975
178689446 321988884
512348730 716854680
615327913 934757997
137645596 396493953
210228233 257104832
329882419 357030863
237954828 979694874
505647813 903844934
127782222 459431534
317985042 901023445
377546244 504813561
357889415 734685878
271612167 450527686
326064404 735611481
604371381 948248228
695178085 929873237
592986309 831963004
603400144 951272330
300649611 742035694
105563820 367257019
687824508 951261858
252238687 476314544
627266758 704165240
319050883 808125371
893886363 912688321
437223841 601432344
749171940 892283128
307738276 908256227
125807410 642298596
138390409 267382794
147985075 972094600
129393767 906992204
138073619 808242034
231804913 761275960
337133817 842541452
549628381 794666225
330003138 616114182
218696498 815944623
510866152 575214462
711061105 975482213
244242923 636796998
211720779 292539329
252732430 432665365
362074044 844648428
384600353 734871868
211639499 282306959
283131965 712263188
302386381 381877871
158550023 331916985
148693569 449831700
425575018 908038223
373834859 555347263
112898357 980580881
169459905 217293753
661424775 924283172
412776348 835629248
375528064 937237398
638725979 656630084
429838101 560483766
337991581 588221931
603915513 811872003
373403023 749420405
451188106 697559621
952283007 993755323
863718705 950966171
273325014 602794005
547576830 943029349
226929057 295696155
430764677 952100902
898147223 967147138
377229485 580621229
502700410 770298171
640140506 873545639
350297933 464977120
124711403 831063423
287879652 689037331
424199739 442464982
533525116 654252515
100606662 859471099
795942195 985437276
180814851 476851261
371252193 661509147
524049220 683913847
251970828 370027467
161983106 462338315
337339483 691704445
136136961 864222339
475981155 930962655
202039520 225135466
355783136 664977034
482741383 674717372
564559740 645275236
206919499 316064410
442485806 887704730
210954208 888407963
691785945 929845971
315519107 512621355
754612405 995216807
323671584 749791124
318307886 724637738
297320304 381286989
817889229 905160060
309060239 384656041
140077888 154243840
660737453 831634724
687792236 793865444
514838826 612339867
775482616 944148663
418448336 450257542
160830585 498016063
725652159 968313855
587745531 899664617
373369205 735365330
254040187 966179851
407010407 780683856
141455477 968895711
453157150 526318544
401711423 765254540
309269109 443201105
603289836 921571616
211332587 456477234
108775696 423988034
562799537 799580503
811153985 935846794
243390012 735953410
634844698 657334508
314624295 693360205
275802069 536519719
304112412 938759541
185886578 562429865
464968068 540790032
127269097 293445348
323687712 680289659
314122700 747246433
242088209 519661206
881001885 948108300
113888742 311792435
302969779 379640256
245286082 889089031
208486302 381871087
395006825 594772853
235063430 742982600
575103973 818549587
198673540 972592810
313954424 809171303
873370102 951794905
596777303 714071368
126662470 606050163
200054763 657397096
117366293 554830701
938283385 997511179
759957439 880830205
315859130 675862675
337141016 769590134
375255796 651656847
155137619 487946059
633461001 719492897
371265260 912500129
381805095 625124580
173614585 947763506
795757761 855490452
324140096 519091651
143322556 420105406
916830696 917033994
594791950 778751097
523305422 567824219
298259858 748205650
241572012 479620222
107948556 318758565
536949386 786882373
275663776 858249958
284810202 431668852
136349022 226920479
334987311 665085746
340885785 474350959
403158272 451909578
559746709 869218102
901788609 985106358
409961073 951163836
262524389 944877657
509827402 838852180
909241863 941649810
163373653 859077085
364229833 582066829
314065361 497937159
400176978 719914303
461468233 561476363
360220611 877802079
134419795 762494899
481287650 751532489
280498423 548285746
258051926 655565517
216803408 610716717
464256923 816622831
176704802 246149344
465452238 988791166
712420212 992536404
222584259 808287662
179236348 180947489
250315547 859216375
176503998 880967477
131019729 632963368
537077185 787021934
389371030 477785753
158124399 385949598
436176816 799805287
199905465 633415141
849677588 894052911
275486451 603546404
238074626 355887301
281909456 947732000
141538083 602833098
193698222 904714749
152690779 752566311
500131421 724706056
214914972 244373287
807219000 868567270
369392944 852849278
458134352 764673407
397848974 925680311
176344860 612642353
680547573 857883810
410022748 589511892
132369867 632512775
236844792 828381837
201808782 332998494
119436853 130297710
320763467 538357078
865792063 952663400
133455337 179754355
436856777 788918320
411536011 921720170
182839780 579146314
968472529 975703591
333390087 844078184
739550509 952388320
477086357 641017732
723909533 744779495
744485901 958445771
208972417 817206716
111743132 461956009
221187889 308355941
173789324 212006417
668730631 898224093
169311283 645150942
682103256 847478566
416960734 861680756
107353077 818181525
240032804 351067885
434827633 887285508
806457391 873389318
140732839 319214438
783531453 936124013
516625244 692581409
311891844 424880820
399813958 891520486
678149544 722703085
141768837 762911056
472599584 509088525
497015566 947368439
861159600 884554465
250743563 710402896
476973377 581079237
105215507 715459516
456200916 657525175
510612865 909548022
806432282 997714832
579697007 806037164
107761964 163005055
281078003 673015624
394015195 704978038
452565117 990225439
551078029 613594413
102588980 796331438
239697402 497781737
201647517 218947710
718985941 822549233
114011631 568101508
153226308 976790955
579014780 706111035
302475802 355825676
382081532 988773892
198639527 711274643
378965046 547920938
820605668 844663062
239334221 346701380
282484351 470331762
106825810 199891246
459053239 840120337
585024886 606294696
465499323 978990588
406212713 906042952
155631935 789713913
199034375 589699090
463016892 508020381
792285816 803255399
299693775 410074870
208390240 686514250
158655411 469288814
828690808 913141182
123971139 975560026
293216927 519184891
630751272 922046615
435165623 882883503
347561607 526227439
148753142 191089819
311562879 941708621
161243499 949421833
289366193 825920725
140216971 545574367
312669600 782615845
219320384 363443662
625965670 655349892
418969674 481053373
264154791 833825801
502524966 925632712
613220707 988463804
526925359 993261680
138590441 656099824
245943729 936998511
385957449 598979201
387727028 998994745
741558133 878138513
541664168 747673132
265115930 343541831
191525632 216176183
490914906 783914605
454557705 504183325
294747014 384021110
746654229 747076471
388260681 643717466
605674214 875517214
156703370 298194458
507984612 694983112
414724020 815015742
828217666 895823690
662908658 942619368
994135896 997328745
298630126 346189697
466034585 884354887
574127792 744366152
195107409 308348134
254008455 783568111
302181597 510318242
655398630 901894472
128554613 291568083
449395731 538257410
205152484 731227373
330824427 710833644
486473113 859082091
425558521 874743961
756288277 924380618
621211882 793112894
417054001 592034386
375304395 688938648
382030596 911908353
145337901 241132690
253833616 411642876
149339509 560873667
203798492 225295824
604005863 632161638
438127279 450416619
323109949 949367940
651456883 728569415
221634856 299201503
124923063 449243048
308870785 417782469
530403232 597254961
266922886 755701313
648241139 711576430
194446503 422496249
222680536 719299922
211934348 549377057
421708996 614081937
365017809 787626404
253751497 726353503
134430128 392359224
135463498 772519591
176702747 535510100
457836286 658548706
191219589 313043217
289500297 456742081
273064727 526206763
149125861 372306201
418414803 506134672
247203378 972159623
508421515 732031507
604982136 650645052
763314685 956697384
527968781 758226829
574671837 789714952
602000544 673527362
321385900 747510181
389936743 907334066
777652922 936836998
827490575 898261867
207029669 371597842
774253240 995440254
715295727 930862885
291846387 577804907
315084950 546923641
485500717 614956144
398060370 526423172
539720098 854027721
377804846 940974820
356080163 452740429
199148969 220336930
398175335 718072707
390939072 435178562
442493525 727354131
497249207 518488441
476460803 532458393
584234124 973510289
456844140 577815950
110802422 834737493
294112754 311049206
103890192 847559877
424830355 975139073
594600219 621967538
852228072 888008949
599270632 938153295
120777035 403128651
303222898 953988885
279983416 585533731
174193747 856004318
772133481 815359355
311935615 871732910
141523725 835397409
411442266 423468962
914478541 947484737
364266552 380279470
177180604 983673137
505494549 876044764
149515305 538985390
403487647 786470026
397871806 716738301
581233942 836362789
455748066 957063156
463705546 642632846
131452927 536881912
303207828 682846369
456986432 819218406
595063651 951508833
386789308 425653433
659551597 728928770
227581449 538961584
563768184 808895619
376337653 936014073
309069720 507558033
875377809 970509809
112741560 249670092
480853918 726485043
129378388 624532917
674854085 984929940
244465992 329275589
147934696 462814858
243858250 295976379
741572812 879792150
255805872 325595578
197153258 375624838
539573189 763783684
125051885 857701332
341410584 597615391
142595568 174231354
695069409 868141572
633456466 714484148
248884048 297337267
304090120 778639840
356145003 763678545
511347997 986806708
409258866 874613128
173000901 648570367
668050993 938625617
697867134 905048311
576326832 620234450
402873493 651187977
740371282 860298796
144074562 887314958
202926141 461729617
228899665 695878350
742136048 828607514
205607452 799651319
465003306 891962616
176470058 996165432
656189909 737803424
604868961 784144286
102019606 472787466
975822217 989014098
701042347 731794003
334796190 950138226
631037056 961682648
404899749 891128512
469342799 883494657
561234082 654295355
199884544 941510141
735145117 832245819
534342226 676754970
117366128 355358752
282577199 428229270
282978603 357891641
516269730 839429842
143737320 998793783
373469219 893532963
552557891 933582050
148804742 423130152
697671549 873571967
318639083 880827584
674811905 722642015
519602910 776507122
260194891 593076833
361965630 960708706
606920543 614049720
141652226 780296500
376115008 779153553
430108691 838853928
458713118 923531265
553317859 832963240
243753486 712315842
685158855 806621043
609893945 982488028
385729231 452691814
660743912 844655957
325111885 454348412
558697418 609207046
197658893 229819540
261372887 362054752
527998388 656442240
314951228 569253462
443854935 710532604
699769286 804074222
209971034 483150407
484347611 727398342
629731129 926707696
399579066 689505489
126987528 188405317
138612559 370793642
502912894 672476979
591560599 943194658
797632152 822294220
182592911 483479878
679312807 744740826
725168351 759584060
408442841 445080033
332358562 877671840
252206053 500122211
339509369 633667400
224095507 698229532
152644527 469415595
517353045 580699405
225734350 254481765
782927189 900861522
917047784 990257816
408101118 438639584
742997867 750760398
334000175 348461261
697676954 970721594
895853655 957012459
220938078 289743688
240135393 748367519
737748842 762588188
654271715 903673370
656028387 918421300
128143428 387035526
461238907 532959239
398026857 742122576
391653986 840529750
253164504 848722033
624183713 725603643
608780141 869498856
630694320 845443510
149177719 205678906
177097297 534202165
721217281 838322440
577680529 801971749
796312012 842571666
362652148 576685182
607563232 728505691
407618245 685758129
145337808 298806061
183099183 698631139
396673323 865554873
245339675 431023710
406442750 544008395
440274331 480349765
377971216 774853471
314318834 379653817
244723343 319766149
100410041 251337679
322260814 778376182
643183859 722827183
675666870 993293618
829636333 992048977
160493315 498766683
511491193 755544446
603111343 951270236
688764192 828195924
322467568 543419309
428545689 686984029
435540811 675424262
200136291 298844250
761117139 829876922
502464678 700751022
366389716 862273742
519476200 522250111
251451972 433407685
289096109 516705742
321574140 637104096
902469965 951178252
572619050 855145137
439269395 518592711
452978941 879698557
138978330 830386323
514429908 950025992
141918976 535854403
151663410 885500632
225825469 917587596
131703106 246356304
297247984 593073616
220350685 864408164
593675741 904419977
328141340 501648841
563019152 640502744
121970047 739172587
250233637 498143205
278054118 525146682
122719373 960929593
328995111 709954954
358286019 983690519
352042049 530426732
195445523 920877114
417361456 845799125
126666691 772148420
268842813 674741956
786248254 792263782
251934990 428084938
847010903 869527971
361374965 513346813
323967139 419069086
162456805 926275651
547513954 788987216
294733935 892517527
659086109 773816154
295728287 434108348
686132458 755320461
339889194 953290913
458411933 525419608
694431940 753279471
765517793 810861432
281072684 853462941
425102960 993281393
358957863 428709290
241258747 754299183
834955718 893453741
218437403 797846950
397726362 778744625
295370141 501191903
101007224 208778631
147403450 332470387
301129012 788075128
574111324 839829489
849471428 855806907
849201138 911419989
191186364 536276026
336575225 718273355
353767705 944760709
443677166 828572023
540724284 863264414
836917393 929008269
650083236 745465787
350417426 841144399
629773949 775174075
324965651 717781900
540892912 600357480
211059842 430710659
574725814 666614380
103874091 664466777
444423477 974211268
952316855 953037832
372944212 710808583
201892587 551473262
588141318 996961356
337839629 480197543
106775898 343916971
748553066 863061818
464270903 937017817
808947800 866153392
686645216 803145598
315389578 876182086
393678035 522954549
814007395 833582879
219898507 829610012
855971771 873622484
186373574 465483195
963783880 965798177
378159631 700143158
782588517 863363740
298023096 517880174
413066070 608593253
667011669 792188384
484399940 844179325
263403918 841074467
810785939 954654269
355972561 703747283
437002566 911008574
359153938 425449089
676657230 731088752
294985884 553750431
383494294 833324964
490831674 808384752
908389930 923882949
317985561 956300545
768763720 967949857
164877152 374436601
176268859 805083905
533030200 882916405
514442811 726557095
494647955 843409139
775265377 797474484
242123592 401467831
483583693 905226558
270797415 316324296
109898274 560298005
634106204 961371462
709754698 760080838
449618715 779894918
117224461 179181672
106152879 660409364
700064562 714207056
232603121 552860188
484881809 966437211
416859011 968317410
597366695 641891231
173521004 507357622
287268640 912464188
468258859 719075557
494723679 639887670
359191882 902172465
353832073 416721073
514038939 568392648
139361797 781367089
216438014 763617198
304526548 674513636
102485463 339054752
291463927 492520063
469050799 955519585
667560022 840281049
204271460 855824681
555412962 587272168
220433087 539534745
336792381 836295142
113322026 958834274
136280847 993745524
369207107 474303518
202175611 912087966
524503032 907190734
326041851 498523047
424674611 612601785
299031280 619209083
221238874 834072999
563606738 915166615
277916001 809190177
300011675 963061678
160117541 732811161
311352991 443528971
165642214 305757608
509133152 531728019
730143739 820466119
195268095 764658942
369376211 970210688
225005396 361162118
123390572 572296055
568487370 672642045
435410589 541266531
581930903 877058439
782128722 994194898
276716653 717150280
586437318 636910226
103759804 967292018
166102714 668874806
159695386 566694661
258291433 733742821
600037009 844325411
144678318 928895743
752474450 927829037
128184956 391973825
656885328 958654686
688709504 858692249
558788426 791649808
662751802 993486561
379485543 684877933
365268829 523705518
576526697 688087033
112615754 603216509
147648950 378503966
120951275 155559884
142021868 546918559
190967486 310588986
286675985 455260707
297097637 332236157
797236267 941139676
208082339 279463017
577754313 675192013
600473111 988575168
581974197 644830928
728511928 946763620
100252618 896809852
480169137 847358314
185350483 218504256
188950435 420949353
529987845 830056700
369529467 537498257
557825472 825645266
261178858 569651989
142542377 982940661
519176723 678306808
214260745 423682056
134085697 875785251
149055813 379976215
375720197 434215853
121756577 187546241
149658456 219103393
380694657 808071244
468509753 995028755
772005703 957241929
148281351 985243734
233749908 432667770
426524471 776489188
145171053 769735680
237113062 645935570
475274328 698615733
410934495 647329658
159338175 777632733
668701078 979161072
104399892 935546752
330683938 921997537
308753760 605755415
596168374 837774678
129388368 683564415
198681326 656362501
227279149 446524213
721369229 868411561
857324569 985487946
731489038 996571576
547714464 722089677
612516449 622916659
331542505 453039079
376411755 635075361
252519035 811257006
534727404 847475134
606425513 608743450
287540257 825998935
787066689 875960207
191111890 288844116
325980204 796730575
116053376 924205360
134944494 456705129
595451919 595824694
725451921 874147928
281046061 903689270
755836353 886881363
490124222 945589361
271495619 985687336
414655669 781005567
533799623 965097548
175496766 434335488
192376192 948338729
122588005 915491263
632336910 952647815
205736072 534498231
221642667 719482911
532011250 833146058
493893034 656178199
727600575 790748556
152190509 884683571
487050057 984798336
539883435 841213449
173318736 398903459
249707680 463699328
573605054 762376891
537440380 758324672
218430258 983548796
300177456 592088609
850105243 854715556
144033317 600619840
733726727 987753956
373213371 575153090
131999908 471581201
442059239 758522450
799806441 860483412
903204200 980699002
655146647 890810353
234914305 585808669
300074171 809318332
402550853 766955082
223543422 360635160
496021744 533095301
290638515 563517005
363210991 628359621
101867994 711502324
160410564 733120860
392751919 972659796
292352404 969564220
724322877 744783157
129604089 866262163
273479951 282420902
505518756 810013926
508433793 527239679
219411565 262246578
405532229 789533057
753397305 993726471
372828347 512487586
533827798 908500730
113605000 572404143
312273936 523873064
359713528 715244233
233706911 658062183
205747141 618557455
370783431 446797522
605066038 846747277
202612479 313619209
218598963 347941749
124313263 285937870
254625753 839806928
162878753 511614256
517680947 535207723
695102057 898300206
466883370 790091359
199952771 836137450
330092638 487078168
389215736 740279853
210333547 558196315
247465730 556155137
622815895 628847303
119211412 286161034
273779836 577550972
393821944 656170025
112211497 342329225
212138748 237877957
475527905 734341172
156038894 500900008
219086340 755677813
231394359 566067803
223232225 557379096
167568726 247611960
171174601 716092618
200038297 383645270
622270933 867417835
898354146 940206462
313912258 853685563
895046786 977804185
239583573 483836312
165909542 198530779
419846642 640307026
896158560 897372611
268418394 394882572
838928011 899148170
722223983 973619920
917545796 945731692
355016307 903038340
783170093 813479017
240510630 294084739
149444495 777126097
320608829 885794669
330328905 530186634
255266200 312133740
473844079 607879957
103533882 990900556
300377129 596720210
401612781 525035526
296028151 889336350
841926686 949628543
238017631 704435926
617075903 734725390
618936345 951778561
649639694 675402862
440871837 564071519
212171670 836596802
511834813 514990953
363900887 731480033
171566985 558055787
424257008 451682040
256199993 985623669
396131440 409165307
345144261 918627339
272479263 973747063
341704534 863591195
456525756 573133326
310013869 603487558
330716532 705892989
574209308 706806200
576418224 653848478
222671183 802076530
726861187 926525056
457515576 546036617
603838502 678014011
481944758 928366741
126314671 366683488
774974645 942072711
852437518 870611281
101328552 194418892
510165563 870287364
695302408 736434460
234748201 621558160
213815406 534431563
450632879 493077053
117563392 831406959
237311111 555171453
684981744 849312559
533158616 673428154
185409037 411406381
237149558 831654458
203521515 383434178
752204875 958872776
237770724 878138773
406541754 593136520
702661265 956870117
245598577 309207720
248157040 806462844
670640745 937376082
314396423 619495065
510728234 512357301
378285076 797221427
514255282 528397274
172543577 896363911
155135483 188168506
494308461 687665498
403978468 584543454
525238675 585502725
125318560 318567475
264895648 796180865
171496918 517488996
477969317 843690513
189371573 770162941
494504194 911811405
277623912 992562087
127218893 315311310
317982392 621237254
460713225 978290446
401628472 982996159
500461950 765295401
534077503 823184410
426853223 720475716
615672758 731107030
338544766 839017097
346431165 673148617
180410864 860724124
177093810 216016350
382621845 712916535
481069846 740622713
545991367 802511420
446314743 781720000
611569059 715383905
229838192 790681914
288058808 496983925
234175253 905540283
406105876 483244758
208649011 822189738
111546839 666173544
497527697 974490912
127484156 269083327
250934593 498076557
125698791 334817455
129112940 975057129
198008320 288779674
535951865 876667081
411894814 890340232
246811638 602932102
387235021 615025457
129786843 597603034
193711537 652406712
450624521 953966739
875538909 883567662
378652737 761456673
600688232 666172116
811100861 889382511
851904269 860340846
651793527 654200750
915873701 967923079
306637690 509770621
597402171 672290542
721566182 726057229
128403245 440854417
217717397 995608842
201823619 252815119
322556151 930139114
355787057 773352360
118336343 442328250
751697128 801026396
130983898 632623085
612537149 671209082
149471992 443022351
342783419 764709923
329045311 937792139
440266667 796191454
342185032 714001084
224976960 923535805
351226713 931696311
195128412 778468791
583575053 984011555
100191366 911078378
207772748 253742038
126511703 776181583
462032362 929909638
823314032 913755980
211388101 468657254
594552508 625023883
677507292 695823348
388852780 556268329
428240273 625851302
893488462 952140019
223026853 768435440
203796957 333777679
508595625 528812428
166697432 502190521
243505251 301314734
720176814 735456096
146729348 686163282
435810305 565585027
380860200 988936666
156390085 280829850
111510205 275780718
548130689 981462541
570010878 573503117
141478565 493118610
527019754 675278477
206252868 704948290
401757361 922890932
363640813 802399260
190610077 612370411
436165974 801592094
107902232 959532077
165224689 256454735
429614222 467755529
174178549 986130586
276676887 364072777
729100848 743085176
438959615 648373628
693818808 905023961
458096448 497675281
823068381 880490315
133965027 680706172
424837220 807839087
394839855 727806466
671206668 811853735
292304391 507797159
460660387 462628965
262461246 407520736
220202475 386150379
868092887 929528140
345990400 787636894
165270415 338398408
184158456 231891534
129710745 247893683
173062534 384810975
348074552 962919463
797246627 959707866
202091751 261872457
594927409 777027245
765621878 891956558
136738592 780926538
673629287 882044147
866558600 940038739
284040338 505259444
164694644 965442719
330917058 487958099
130932408 877104770
149261354 413139730
323536729 487355923
238067735 538504137
361171758 907092315
205977078 589740136
217555297 938406326
319165279 554295286
828506510 939438456
374216531 539691564
235464773 425732254
207055871 536575483
402813765 585502988
476907632 544930720
620203999 740716290
397188303 890546926
188390177 585556082
160018372 853179224
354104887 418514775
147836352 743764523
905883278 927066107
505134698 774766752
216289997 857592126
380083940 622308615
456130056 725240754
413979469 743338914
617104489 950770378
145636554 179409475
342603592 680524808
188437087 747969650
350205387 473582604
701854730 963515358
808829932 940637225
763833044 881150433
257179346 576231454
333071232 920736136
486988391 489081205
334291265 393080827
500797550 883808971
113802840 547904962
589597941 805820065
457861231 821701966
350996503 633435166
411003529 414504655
468441150 633555775
529517709 935387305
249221077 518814671
206163673 364791628
157797475 547847678
201922458 701768050
236903358 477360578
336782136 911200775
563009198 776262326
456037549 760578925
445067568 907866767
119932649 467956140
143220703 777296047
667984485 900064267
696539285 978785978
200844394 313927005
258394108 949270422
667885454 995459098
739282302 765107764
209067297 273065480
604927548 671142500
147636527 997630648
252879612 694943692
807491102 876847291
688539463 965178762
326070675 994662484
362051004 445496231
154915937 237149301
235947156 672566028
192381777 353851587
245354010 392478947
139188584 825795342
209528430 913108059
189380996 632063858
118782362 429434602
659915832 901113631
453465389 924680725
452179253 870177988
188672517 732859392
407645646 957406445
388156110 655444151
214499750 834243580
207304458 409150461
598225781 876635908
646542810 786127185
425141785 707567942
420307054 452904318
271130565 290170775
361737680 433932176
141719488 719316177
499320205 806349046
119771563 733119490
382774834 503363747
268973027 511402656
242667052 490697226
571067364 679288532
356314297 937913392
200473316 604646325
224214554 876110685
905386543 960841230
167765239 297554163
428009677 500224731
411216331 762349209
675724547 842850936
424204517 869599112
322790099 850436423
190467329 889351471
380118338 939086386
232243699 733515609
206765213 668474640
557945077 658789289
125387282 453401682
259841726 641757824
821361567 974108521
389585466 424664134
178080781 402415181
501623363 823278267
667634156 875846946
315749931 331955802
128410013 685268660
202129862 865328594
372386306 950861450
117853899 949188406
488424054 682782410
255834280 984606277
533868743 717305283
116725351 942528356
150093034 587872351
717491613 852303863
393145649 756454956
177460093 564190115
247656433 741723460
122364803 153454249
496142966 590229660
494481118 900018531
116585137 743445849
694843092 825150412
368906235 674995111
551457613 783969970
876753417 889880919
304581587 374885060
696685948 839796538
166522179 681391728
210489438 794975227
925266359 935345082
622326689 840519947
757142440 934457196
158303640 600861955
121173730 757527762
846954858 877505870
163660969 980269382
181939555 849955203
505485782 891684510
485935578 931917329
380256007 418567927
355877283 728694174
558398768 624781358
150945594 385658383
508762399 555356540
365380789 656043637
181563532 725565820
731263963 805842107
544031277 582412171
147194191 579818438
374446859 718853015
158976053 786283749
860172562 861620662
493836747 648725416
606094529 728487015
448427148 974507027
409919468 599562700
294897661 934026499
596930739 831902811
626574364 972040232
387774298 589088863
128045727 324411223
179705801 541696518
264246255 761330838
359653065 494432265
559601963 747602594
428987588 614322653
650208147 874552798
170050755 537199595
517423073 572803797
263704721 897399997
386062323 762388216
429901339 755445481
735965137 784002279
459546077 905097905
287108260 576826916
297058842 331491732
874870824 938958689
854674232 933905045
464141937 536565031
322656837 842547608
130339464 182107918
224573503 586793416
521540163 933208112
507018054 731821746
652069633 968399680
613697643 819035415
264976259 377283235
168880683 739892322
730128117 999408188
214767196 770050008
639704588 697411971
117887353 591209304
629106805 983268602
599116281 872394762
374416453 411810197
247680786 376451241
308582643 556233481
134086365 504341520
225994599 339219961
102732762 950211843
366350692 947972087
298172043 332024324
226917006 850002102
338023446 626603902
280628042 570063435
308550316 890379159
609997378 965946211
445826390 934363057
364771139 701314584
492388779 824239315
116483219 120368102
383913013 896562160
210495897 394239090
322769125 713242438
176096116 454713499
120915677 972494664
345317474 488839434
358503977 842925812
665704752 847034397
561854694 827671898
585860768 802936226
910914460 915766433
513100280 839663270
298380140 407181983
748128406 779365742
442622832 832973632
285704785 932889591
429619302 474274075
335392011 549482235
572928312 802306321
848156539 915195606
241996387 856898367
570123268 724295204
271877883 677201693
488496920 939017048
178113823 733244063
407149886 430366238
286993011 469420953
172002834 255890486
139731856 469602987
503831901 587497123
102064164 251716571
563639472 658321632
682661058 966967827
537011144 705985435
354972261 360471521
190349124 597880982
498831327 542789109
832256817 840076916
215576827 601340358
852310280 863541498
304482697 738751713
404470033 811608103
750750306 971018315
480126514 774623504
873973966 902075113
565589989 847865485
482817231 809464333
114423482 533525098
453481843 528217294
109140791 483105529
653468226 933213012
704853676 944235370
368006877 494831861
231064916 552579343
288600234 876515584
803506307 860682764
271868020 675885905
241788979 852825975
362361365 952645900
793270214 924703687
857789338 962593153
234577983 767272719
481956506 781558432
303841217 845615552
245174896 458811287
526229833 615521452
285584518 580568383
223531411 541088822
286174999 519570473
294435557 509006692
658494520 843719259
212549627 499612742
142358001 182833016
582015347 948850798
687900307 777931983
536768363 881348240
132145759 798952901
406768329 585044858
856691071 895465601
170948877 212206360
609311617 848442174
110568114 385665885
485253501 539511009
475532081 973236719
268543077 371032990
236801710 458993166
113069252 858153701
497041024 648762184
428207033 614447349
251789855 273985149
304353560 429182554
173952978 907739933
342018122 870385769
560461489 620639418
138021671 931105606
242264463 930849972
531264185 772360169
233909813 950532560
222657930 698055685
700085121 860683359
246527439 953364993
606435169 927343219
755524566 956214022
386709786 691434812
154527922 243080186
319140320 638704041
290551359 633013397
489771576 680757479
467089544 496554148
678409827 870817867
281844829 675321800
278047776 721181302
555765063 852199322
772249906 787042043
133883854 572751930
805099860 899152440
617689432 750264438
406776267 859374076
143663183 873801995
108559467 600950433
850367125 900783105
834317644 948259054
137310144 787087350
203382893 722841991
296187719 412429540
216334134 292156793
239905563 910286096
185221469 363834736
318959784 701486564
692712706 908398303
457489236 714039368
506680939 930941507
130810000 334113954
485452353 503694379
436760172 693696371
394945229 569418379
346720631 580970618
356786808 812641376
707554168 942341817
500890396 674855727
390231330 950019506
693765969 790695383
515056971 589609607
950561273 988045045
226157736 790914106
203484821 647500895
672603355 863831368
228883380 540791594
583910778 687427482
268577798 375189167
155572404 647963420
330971329 491151387
570598426 972405907
599883962 999407696
401285336 636510718
147423001 722928227
268594235 579847470
123659940 897511721
178926455 205990308
461637114 550468518
546358313 933496795
282595028 413841188
618298178 884884045
316266186 443870836
587932137 868262002
858800260 999234913
260359676 388007197
277370295 705981901
146300027 396879611
824302534 867202216
176020104 717899572
523204093 790823318
507391245 751147330
516340617 975246220
449728844 966272052
534491884 962122357
606573670 998215329
731760582 752389824
368878301 585137440
438921777 658509783
649740912 727106007
206427587 478482961
108800150 713483839
199496610 687234075
351085470 721418622
372377005 866972541
187268196 603575422
220464660 322586928
253274720 448611105
503360194 819652503
191441981 885090336
628488751 717318908
255684375 897977576
404137181 693490244
271695721 900280744
224395480 967034886
376650000 588412787
101073603 371088581
191401668 768620777
278133808 490072264
261277813 905043101
262636547 688406069
426158737 739586887
164643528 725023030
160848712 378372874
602347273 797951597
422063379 562094707
482563823 964007923
533053469 752874189
626666368 979372726
620572938 999814861
856155917 903732759
102283497 129858379
155922969 529396848
649572809 891972345
436942016 919653078
403007545 503050836
431877004 658930501
416799016 714699698
237571694 403617707
365174954 918633852
460113944 576729503
721169674 831724730
498922606 829476281
499313925 770490478
404282239 514412213
457452077 637202015
109112879 463962337
327904711 460944291
247825003 526024104
603441088 682913812
101229936 235544713
766030086 846906391
356898354 964380578
449050568 543990681
554612664 948170305
199436010 605201111
370980395 387563339
429665180 658583800
130449155 224033381
415977028 585959109
528187181 943928159
739212875 803759249
233410965 761876647
407010623 547342748
321648093 449911542
137906488 413831667
444178956 717695702
329972084 489951156
746763554 894897638
465094795 927720663
289978344 933308377
216340643 814815172
541587454 811508211
325336891 853598264
480254731 919760548
610981708 791377948
531309629 938120237
666094757 953185610
117294447 356809348
184305679 304517716
612388623 674195483
509062346 745745072
312943786 380195481
228362895 414797071
470025761 843903973
495895853 902999262
244998226 616569527
563296716 826691648
108416342 909993224
257108499 315777647
479246934 517300731
441972170 879084250
424849895 424919035
616209565 686302760
269806424 291370445
113499153 900963024
288592605 671767288
741343259 938938880
225862124 616707111
174087780 478869719
304905224 949914803
141190679 240973935
283536496 598598040
731859843 793778619
106819897 617209724
179031600 432219874
575689767 701999450
242225930 744371848
736234298 945681871
397765535 802932965
263721095 442381697
161975010 463906927
261199348 717688717
322520100 747638047
123051798 338262596
252274118 715352412
727116569 811907838
557658086 956006749
580201664 819263491
220483978 691672653
760509969 768631189
560465724 956994851
221928238 677001285
278879064 635111398
432023537 713698815
179995916 717322406
570046775 951219548
337268713 370581336
465676020 706815553
458584549 811114244
158451196 324288493
289036971 701777266
165197185 729772971
104988643 552743495
313106041 702929249
241329041 683312328
324552493 703018269
545650632 747130342
218284746 481938528
218326799 962374590
191582384 603673922
517147416 796036694
483677345 503492333
403078705 773533650
199389226 872466360
539913884 928971922
446887044 599232927
384517850 904858578
522130731 784459232
205252928 346612248
567008014 684370163
798980478 972800570
233598205 798502124
557869183 930044786
215475247 432933115
643937533 658457443
440290219 937642965
332177635 442089645
325251785 775837742
486108954 912605974
397956719 708685838
219309233 887135758
141030110 873858584
173231285 696323839
332831938 456994186
398061913 428171527
153072160 758640351
451209614 886111989
132341965 720450087
375897074 893600678
441959988 804374421
520837256 572537359
500493197 604944825
613206317 628520237
135101402 854453120
126386524 465188039
161072158 325601015
407851648 559275868
262561976 958453851
193409867 261993207
533788530 923126281
717086346 874026509
794900262 967051407
279868171 650566301
317252795 805654952
689536372 930808417
277709232 983012341
127026211 132305775
324801106 925942561
140560796 344146683
554765202 677153768
477586255 485642607
567634200 655411509
231854813 548278659
318028834 742644761
436142944 765515149
194906450 444365932
163435331 837033190
129347017 175203364
478073957 959982953
201360877 771485100
225290276 856035641
121733318 371289529
255473748 501606938
173805970 598977691
124627087 282603314
363283269 947910897
165114303 984473756
166762364 312146305
486978083 559714969
745765312 907050884
411590114 521537692
127045556 891902026
460899822 853581066
173545440 533284089
149333637 732364407
625374817 851633013
764801268 892118897
536555795 791018119
740802385 824114075
588292344 788527798
642364511 904571614
305053472 305989469
118310314 199914432
324458582 404041531
488473369 967011107
733077967 918319031
640629356 761326790
691691768 923311687
361958021 941957748
290326424 860431703
454815414 661337938
432565006 629302194
399478590 746488605
432293969 875848784
645208208 979391661
104411826 656395686
539794586 679346433
278341952 408813086
295891267 827427890
500956214 821489137
956576853 958459219
660016351 786878278
176228698 289664999
179610224 336706965
479252625 706360435
431785515 443336829
108578207 534415776
526214953 903575954
550303369 878283190
837247246 945707555
278333201 350140509
731596601 986691229
743206149 961843912
552450312 560737951
295933220 841897463
686498820 818424976
111728336 255158493
337272701 873221268
655085371 977428783
205265124 349796841
525790225 765654739
527862731 807081065
449757800 460691592
535508696 612651762
194638134 770270636
196661124 790515139
116911250 955489841
126649133 224723093
258805004 798244724
920427767 995918033
306324162 494640869
478455088 487638524
406452155 465676477
784302490 845366447
329015450 723759814
388657248 575279797
711038516 834377445
120661350 794347987
540181338 858777161
736983263 774399325
128638849 833399381
223296609 590024962
849221116 962561737
312920529 704144821
236409257 580437360
466295205 501022382
376515238 930638853
362100933 506524195
124601426 143175031
338699697 447890005
147995606 908109840
447037190 613727301
724170440 956488308
181758038 458659922
690550227 717881940
114294625 791205409
562073420 775165061
405815417 938076525
395878873 623178510
237632871 330427494
181129083 698526807
184642231 435523932
112677742 372184352
404538082 701889412
219263519 651796646
250819564 934714403
393625743 816060066
505629045 831569102
739623771 997504596
168720988 331996813
816677927 943323478
276035570 366978371
410534790 815686051
101389797 413562016
489778316 517073110
200332668 436554153
120362376 158999251
215661438 596566869
826104285 909556401
308931745 982750817
312368436 755253300
449250433 475692222
521937196 674649584
157550554 837926128
173016490 871495986
361784222 578232336
340193303 840072241
489908241 493314621
365045240 673954858
291475019 438793102
307054024 808666419
553779659 711041059
164823063 866900255
572493854 640985535
109535735 163645121
688550631 800696339
129836163 276083078
301849371 500404013
281929053 823863935
661272681 782844742
207040078 332314117
431369677 967709277
469480027 513284300
270754298 893210994
289833117 901380825
360608936 844261357
618622153 907176245
277644415 610822280
101845824 784556437
110090681 785398519
835288159 958510016
306687310 628004893
190278349 347093039
122009541 657967311
237810893 798089638
255706963 610302568
158966574 328143906
836171316 854288479
180284367 865510895
523823124 667666107
250866163 508978972
219063453 653838394
422234016 724363184
688335753 876804427
127088074 852532094
658309047 691514139
260616710 530691135
276131382 306221334
145328629 240892338
362705258 474996328
295930002 631950797
132249777 639990553
594073561 805356360
436513713 804321563
827490143 919989764
803627597 812707018
624450620 920769135
243769743 446816244
404191537 807786368
509930664 890067423
335066576 419036567
627765846 861502887
720623135 960772153
483069120 805318517
478683489 602156665
496324946 798600376
656543853 702066524
517607174 665019907
429140353 642483330
302616783 958915148
357279098 896905400
884463533 906976647
466515098 560155824
386075609 761605432
122777533 662892709
745526818 928267130
200347845 476156955
466892555 737198987
174844081 336096347
197594242 844947408
408726077 636172806
347883483 567241565
517882559 976031817
944699502 964912749
818530000 866200469
484872658 803855584
479191617 715736504
574738416 950811347
107936900 303328191
925680381 942760169
545829046 673861834
208715154 555778141
325393232 861045519
109262233 758988131
675574404 897980299
340650539 870384499
195612641 453146158
244381365 821364628
563664966 584191677
380013187 478332020
436432441 623676268
932175944 989834432
462228369 958598963
389239092 498519593
826740604 984883081
103270915 641931998
158229240 826762690
410856717 702591353
370589142 836680525
267599567 465835973
558821298 569452036
118291836 461341609
151054462 519315229
617306399 757082679
903970225 969410772
256645661 752960936
239680345 526418662
170835456 243528479
416966092 785792635
762190019 776158603
702626419 785512509
331751554 777405730
254645503 618969878
924597325 982140261
613728897 720119351
290798006 643285576
310789609 927371887
516611975 795942298
646279430 743402439
442720360 812585735
676242599 732681961
233809545 523653629
142247447 901382240
507444927 599854676
427869166 802483932
102220840 380350748
357033655 869247754
241870853 628614238
639042768 721400049
257967846 304126073
248787715 842405116
850992841 896680892
281326462 681580331
193701008 493554611
338849517 453488222
169798826 172459214
149047208 176351751
470580811 483548239
251768771 944192985
447552086 666797477
278660469 838501947
364844135 479502387
373533438 760918970
154249452 996016749
277894388 497709105
368915572 583665957
292265715 763183195
613426605 897968143
317531271 829075130
907587933 969147234
678284017 861933766
966907939 983411712
643963760 786639264
327549298 755252194
301105336 968798715
245976648 910516279
180137805 350541331
234755024 248247093
161566721 479709914
127378343 348292191
346858541 367414393
673937854 674920133
192742300 213984521
708833844 837293232
138389420 419834320
118992975 508161528
438669437 510407331
237230684 938265255
559851184 956739983
740550344 947260278
389056909 405616576
504988954 710344503
772505547 837754577
802229038 830177587
176001750 352216816
681652211 727285308
458493850 957023089
349198650 491587665
274622436 925628110
750247751 808505664
323843227 788910551
540584600 949026300
569458668 889020645
765150416 858603429
591776766 680149916
558587387 690886175
401170176 478311112
686391342 994911394
182497858 266457718
345992277 504998420
788795894 857943663
329362505 399597247
316726018 831794582
117364788 121033394
303822699 956282449
169818258 345974576
799800422 934592978
106859655 543848468
404630066 581721778
441369848 688247189
215343330 499619173
295999141 465499890
264799306 494494689
449088289 970811844
525013617 563221548
987953413 998614374
208671691 302557721
447744685 670129879
447333572 810120602
391076226 546478673
288912083 609503838
112142709 422501052
313907079 914862889
174218993 474860318
253661687 582039278
733111356 878464566
162435382 166167105
133077592 651114590
547521948 968811138
147024906 223650183
136021062 871674344
845621444 862065636
237079844 633510540
252678649 885135460
335524729 990509257
301799048 855059657
107587543 272195796
469807948 853869167
277269008 581361520
578697945 878141711
509835937 903053856
480259057 620930421
357790837 723223608
754907305 849585184
369226763 438681892
282770810 738758079
557181870 967791721
159960822 315068629
171408762 504940087
443417225 757777360
428610164 485048995
155077778 869804682
502939719 776792914
252964469 506283137
136429245 974605210
314802746 418105166
331248224 892411469
710395305 734658818
730646436 746275518
361567946 539929438
187529204 767093607
100232421 822880942
684279138 980494939
552919736 757634972
572671544 675500675
134335946 802075330
307219587 654644441
353160045 957071081
612947428 839022369
842512369 893040397
525051035 991970224
702679059 850205718
225106205 800945688
433745965 503113129
654220403 808758392
185406091 751667724
861357316 881010472
137280310 647603042
120024902 431889072
477340512 948359843
339305936 950148236
556933804 704667323
895767667 987876601
315023556 780201270
513663656 812320259
684385926 864647168
926846792 999708785
486917515 574094733
167268576 333107782
128252947 624585946
163305005 205517563
238353419 265497858
261930835 609742519
266280280 343431220
361576166 683778831
161332238 370568133
485554278 686356805
211814472 996929728
437011777 438495797
577248687 608536748
781165338 913456662
747080353 761922617
636498244 916485195
436397706 988459682
524228383 580843974
155955275 464333330
141124029 785172064
185058445 422606478
167389077 996657710
215468147 370431903
473107756 480362404
530590186 588387458
571490470 612798197
411114989 733358935
199073904 701997680
132592498 667308749
145980086 233211218
347562390 828177379
244237908 777146031
455062381 717274756
278903258 425381584
368781049 688034352
248491242 367610661
875574810 954526603
198738603 872819808
592274511 740851441
387261703 531266636
216120998 909012019
686462266 856518295
187889952 552935989
667136358 745327571
285639623 434911545
137543350 216810709
487845218 792371377
394062572 989414385
749875981 874341290
414757523 705244183
486714182 576366661
271296978 713416299
226888508 389973626
674948683 723748921
102477754 859739357
462795044 575463208
491918784 811469343
396735177 789062659
607040128 679962671
513883716 632379943
134307877 245813385
247794597 678711441
798004262 936271704
119576857 836624950
120567800 806906293
270913748 892012240
287496605 593937118
227124938 576050829
322245637 542235895
282167917 556106612
443168336 607073765
567340978 602383933
345316122 398143904
220707550 400985236
721694621 899704388
118689888 289409310
241608016 978003660
119316260 756240061
622328735 980699957
738231697 961745688
213972623 233590880
130071928 239040437
635664148 995792454
134019083 654092695
533504985 681937420
164870961 258907166
219129915 221963929
469621966 608643598
147029305 392224551
487080031 518041791
589324977 829018750
673498472 909033628
355775417 397500182
191998643 807920758
408212435 869173519
251954649 803782073
495614215 857595651
176293383 732134899
244434343 374471350
391259180 702442613
434445096 517252674
704768596 831656928
182568435 603404433
502231861 557537863
179659394 888510983
480526998 700017946
793182558 939087208
607721810 870687063
509668177 883217132
878614563 889372141
445777382 509230165
407628651 623148381
651951089 692106354
471104568 851513474
755611229 935162089
253831371 292414589
595894265 880213148
798671304 838336056
294313652 747916746
530101377 811653485
695679894 858471875
401145744 870839484
604277535 940565188
804649137 807007892
105688443 854388121
371251760 894768157
426706563 893720490
292600239 569479753
594408511 652779252
506668538 778016819
324304191 753513416
649681644 651725171
229098385 967490149
643762581 898758215
482117666 562777480
510305094 742458111
201713934 432004160
117289835 679811582
183883506 417476184
764670326 945641104
775098816 936548104
161394385 818190889
342100233 475250398
339979251 995496823
235835107 316133846
322937316 512990348
551239918 814110376
407509965 796570051
156830476 926938194
130966701 252800440
218785569 752674638
673202781 834323367
541253947 576166715
874153958 988280682
703312103 855369835
407915429 686998461
130030563 914820656
144082621 568410079
479118076 971293793
253636105 897027903
919653302 955855146
681615447 837353869
657943461 958266408
153494181 928380477
276194231 498583265
158692828 519958103
306982694 418454513
470011461 691613425
467480455 876154769
161291272 575613991
250295112 516546397
136671412 952410804
609924990 806504343
574962559 656978071
232348892 945448552
309125252 529553022
233646778 788395272
151574820 438666826
448901778 535605180
378950349 537693526
429281408 471699519
107820080 658002019
295966174 302288532
931622611 964052202
187662796 491235934
141392226 579131824
496276248 615361959
121179123 931697955
469886447 743137130
511554048 825714852
715316178 955201648
445470529 647937228
389788574 835493872
615688188 916389663
342440714 454659687
385581837 459880754
209464954 398060646
511812367 531523188
540339017 687558621
242920207 745070610
389486835 421914464
717991217 819694840
215408860 314030237
466586118 802154302
620029038 821399767
416521693 841645098
223982817 386380145
278782558 778601152
186017480 799969549
537280996 790510336
437003082 648141461
124330260 442826974
740144296 980253000
587164861 871799578
612124487 783468969
271625620 507956546
343907936 985545596
439610171 845172139
746520946 785402431
558480140 930516956
444703386 909401913
537140055 611402117
235624988 396185351
177659010 571551972
222149529 451939609
338281056 873835600
132461927 490522592
304571758 423232363
611203381 843501861
543784457 558493236
411982592 421632901
580543435 659912168
229881893 794649430
634309653 705339975
225882001 851069485
697991602 934891702
816390702 982841983
527039505 914340869
835464324 906596482
862358773 988876119
275888293 879382556
274712974 675791607
480936782 481548365
691492089 771988878
762842111 933961710
665005513 714214313
800786671 925999212
455137634 631759731
315385956 925055707
493684715 967471488
570983796 621023232
611654485 735443593
591260566 641202469
691314753 926685175
467258627 486160564
233994497 418294546
156368256 313714956
391324666 784700677
274515457 935933313
112466282 474830227
490645218 963194506
368944356 799039337
334585109 649135238
147982199 813334831
274963197 600384203
323887284 691721983
133211911 848461772
570978094 813647457
161998088 693143532
349854034 898247184
637565926 839724851
803580693 838127677
117321439 738520665
476519018 513635908
162787988 559725612
135911307 817415624
365124498 607981989
298532414 383831951
615831398 638536895
271361406 828388088
589559436 649730978
542237447 688930914
511225122 920248115
240752503 645932012
183385928 618193424
119170902 872435253
133624242 554867753
456996784 751733622
320199994 995251938
316173790 875082816
639884850 869366960
538342476 969742120
635741198 974559887
335093278 816424553
435430217 440446399
523941261 949164102
161029379 472182148
685076937 746585047
134160217 194488317
442939534 538973398
394408258 863815895
209560878 709033919
235988502 649748640
327233236 794992553
322740595 597060080
374995757 477656405
708098129 915969351
451981445 988316654
852147992 988529657
313135982 687415726
398973890 480063283
881040144 950597908
652006478 970523417
615521177 796255790
348943884 391831912
587591403 986834560
270393707 809064483
262249184 561805445
167091181 900354195
228245338 295298721
678030770 750168768
397866509 873428252
357050854 851291341
439361551 861085560
339219009 940794413
222566062 605091014
164130631 661446916
735365138 788450987
717211542 980743751
304554290 459133681
290832029 972272425
611752182 628418341
777759868 901518471
182849208 255424955
103287485 176404474
294830502 680042985
401994382 420814417
177019438 668651204
812794034 943488758
368632246 643094576
154657243 738791778
170594874 370787673
105495370 661385560
234213590 573655712
338999511 819935651
191804806 448821389
380731207 603806309
276066630 561000302
358755758 640721633
420689789 830166424
422644252 846409452
522958264 590583641
659140437 689372253
552827348 990130004
604839420 738706728
307127723 862948487
276821324 343988524
683732179 754853765
139178100 334673203
119725678 555755453
622470728 931040940
404918839 970095472
260889072 348016742
243748140 753529532
668731653 755448986
265162851 421436541
212484690 975325872
264836083 810582780
858156977 869825505
592851215 742916886
531435413 661704152
510397011 739695466
747413076 825282217
225794107 304775658
233032493 849431579
456277146 458068034
565481340 906884622
686861638 917582839
261551623 988926011
789698277 801133013
902175094 952390752
281967571 778740229
963059727 964997221
531574313 837463941
377808879 452219142
349292099 391939256
169509440 206967343
476503032 708678612
629966309 670998187
858481822 869851138
684700849 950867847
113459560 962914318
701380185 729393329
715071932 977813223
679052216 748069954
591941243 850597295
548919388 646129469
363445265 723418994
407232396 737460259
305375078 759440586
305460578 771222193
310751564 810236560
399081137 897201990
167042335 666994447
668303248 727358150
570550209 746447320
682505017 915792927
311206620 653677638
262766871 788654532
336735523 850125966
798417437 916154496
657139174 884744327
159082398 468910814
227201929 240705053
371610049 698086247
176992332 410074808
304628470 934576124
511878736 638735297
760987958 793986825
106124201 575688139
767978253 915242835
218568351 298434825
469883865 842217805
669925253 955887096
266348876 345877227
166535887 780628100
152404964 356384901
174362468 647364392
654624088 722918979
364773162 562176304
537943080 980136891
163324757 739488821
443107665 630612204
515560825 741932811
288197702 656197692
329134580 750966864
104180625 622687473
826391942 927654079
403768879 971922269
245988364 893686651
360995111 633263846
594533217 675591871
165668218 770614640
181270820 901282785
155596027 700481989
181917324 341914648
686840366 828657961
489515297 964382963
219351610 422962108
613262167 647163303
143484782 516747645
340956491 508668398
328341502 642589286
202186152 346330070
153841492 879105823
751674814 816520154
380951896 876388352
644722968 793118803
250652989 567222157
628497678 800136117
158839994 289521748
563527352 724185594
786475474 889225572
199927264 221302125
825232139 903482750
343576975 594975349
479884441 640850575
995729993 999278728
285158807 507712449
421203278 642217497
336989613 603634969
853916953 936423729
149513083 837474229
223081322 986925366
464212704 502337845
304862561 586476274
383120269 930457803
441983851 459609477
194852883 884385868
369406485 398677419
355972224 825646101
513022672 588628513
293730496 341251021
169775070 992734654
189526985 675776364
590564828 906984154
146503610 239799768
465192625 705463381
492013210 628806297
261564102 521905605
187788382 332426808
344453726 455976530
587426071 811229247
667077961 673260160
137654835 954623432
491414364 847437160
464700823 869907105
711349854 882178349
194599834 930422229
111655476 561784298
301679403 921513879
206883351 769236295
230721148 813421716
122534698 553854706
167510172 686900412
180949604 219348370
166834330 189504084
420102762 732025291
572554412 731613215
421808170 954933218
229134613 422580699
300431220 792986169
310837587 527231037
100763965 364017796
210146469 401927157
586323570 737178940
209614495 522381668
367603775 455402131
653669034 940799657
839743766 841626094
668894395 917549658
618920075 935005393
722524272 947848991
149386771 337837373
472014588 483682448
241421469 827058042
172546578 193990441
225136180 242616912
218300349 644594778
593498119 999418245
474221855 595477182
601697036 990449414
119495610 953506378
211157268 272950265
469865318 486428992
465622766 574297648
331179502 673425503
562193933 614416961
235222935 942526541
886556203 993126453
368677718 587892917
234551977 488116775
410418405 634963663
471936438 713438395
509528281 839106313
161202985 971554624
138454010 317963355
818603818 967070516
518487169 835594592
143037207 787751183
113065095 761082697
693198798 841077755
333721002 864521814
221367629 694293623
312989814 379050939
104759954 492367682
261703420 953689657
164621783 207889841
401092407 478764690
146673405 861884094
157393010 934163013
257796762 797039096
672210354 771414337
635344767 877082822
425666592 739979528
158800975 475067244
138700362 688715640
666373685 708539027
221931594 675856656
167715184 442904531
733266759 948864952
364498669 412627647
245515968 269436734
350264581 351666446
501763338 841160945
572278770 937767700
101937921 573448578
580357239 663749512
220512595 315593762
170593241 655833623
183668490 831206930
750353800 864382040
191447047 485127878
509796224 965470588
196471763 548633499
238722783 681789607
313534634 825581424
316633821 701956989
132278275 483852351
577707792 807676790
476024900 956850392
473817170 706448322
162961549 695440854
273132419 849854166
385174121 777770061
467611518 569579444
219178360 312281572
539057209 664491534
363691470 752348640
117315874 862616232
511999865 652322896
266460715 400923767
323759095 437222971
150581991 200458625
735963252 878964727
284826262 735757934
724258532 911313717
472610537 665136420
568820802 830485226
448616609 523090157
381827626 751989422
721459645 910342407
322572489 955999521
488563899 539542513
107926751 817054410
299283655 951656219
427901609 735429724
293122633 726164162
269436929 402799701
696244635 721865820
340768777 648320664
190423591 783951351
290896885 460670280
324087134 939666650
266647741 695069089
463037763 947793292
399110837 792114120
594201920 854283974
883358133 892718131
242040913 560402158
356448106 374701950
277897081 480727976
613333262 982808525
685680960 876134438
346297087 647740909
527367851 931746672
298263921 359367194
338565141 565223560
337394632 933326606
721339120 981863646
488150487 670983533
169244936 824838684
110068566 211502499
394548230 681579826
918306379 945506498
296408520 607793773
118120640 867462226
708519012 997687732
212836049 788450754
128211672 303237959
483119747 657466559
271276419 365550000
354555634 959909750
482197294 782160210
202903155 296409422
140187075 910324197
450214548 544519728
806941738 851252044
271629709 822025549
219502632 548460095
799590124 908673995
150705935 406391079
595397511 727902457
391750117 789504017
343954367 892078085
551036863 750186827
163334112 813895090
757156210 899144695
163345398 796894338
669657817 848965638
410128615 498950158
258607637 350766146
177519297 655985421
431747587 696949591
350108416 567149292
416350421 750732242
397535105 646574376
444590900 880001531
183032468 421972642
237203976 977812191
483096996 664644020
131099914 718467210
615468554 940544998
451412414 706419937
408837179 901816618
165753113 296554562
596594669 672512631
767669036 936289538
149355678 365593053
586280985 903146085
510573128 802483708
194044101 655452496
394659393 558767924
257114625 401166299
397498375 548802032
255500122 502133178
183041658 241695138
124710568 888244714
197548154 988119875
180908802 258457253
192918450 601225747
555403266 824361174
515309099 797331089
177381185 494296198
468920284 745473284
318597108 363237887
106503473 995735180
464163545 687442691
280535497 786484057
151135651 644493204
523260713 716849416
136151405 461413513
813170234 900051598
527751916 842433135
471893514 839687725
188869117 281319479
141828170 273029999
686492449 704741692
310305703 945212426
763846397 792939884
373105528 904138771
363478152 459898486
156529332 938079191
219755641 691139463
220636017 458549546
123043594 246729032
871548801 943510532
469605620 603611801
530699370 943294126
236446610 627886759
202880184 745836646
266382532 684476332
786962388 880822067
272075024 719426886
316124477 928279728
136587783 468076174
214835363 430514611
487859057 771062326
586484431 882223415
234391972 535012239
628320304 860028557
620174306 730210886
547076768 872473877
355120314 758673663
799019587 928714991
393475316 637799170
427131839 716610344
243212216 871396191
328657629 379316376
724281458 773009895
416120590 959683153
259493103 761334763
272687809 356979542
168992164 720453510
206829821 965800439
821933306 943339337
278582692 839644268
198749782 255330788
175302375 783988510
240802952 499591795
323689591 650860822
441962013 923660617
114815276 348989865
384644328 461584359
812125661 840954050
170154822 576725015
307190640 643536007
711636900 776495636
393154251 949253304
189038538 392531568
292116030 862547712
220193418 778827583
438339056 448689485
777201278 839942668
132486410 587778928
336074700 924127836
507652826 917746687
656312406 866026598
469285480 702385715
384264022 888340639
317691630 664186804
765969776 906743593
316856929 363429771
226252727 330322761
405717601 987429550
106432990 582266100
302051014 592930054
296611986 734187378
116331298 578274976
424665250 517070180
312191335 418058733
332509521 675654785
134026239 797188877
166964221 700772528
415159381 986658317
571992607 898132080
492297254 967626831
285858861 299279287
344696386 755202624
150314346 193161244
450967352 890461226
229270643 860949192
229619637 301969811
588639245 800054284
366272681 568761209
645755352 896754625
318958613 720070604
579764119 593012491
364053297 561610200
295310613 408919730
276849413 690697443
157085492 342176494
499049703 946837573
111248120 475526042
149690543 951099746
366539809 529345736
612347196 991690627
341391769 684580696
319804972 329773911
433715784 505562271
759898015 925910051
509629687 799621369
546046442 630255555
238473305 650291298
250823989 443397192
766117390 821259980
775462337 960148349
483818168 923136008
222908935 854830024
719525905 936700691
892371455 974896349
338004784 848228188
615136430 629250035
660588366 933070183
489503710 538159831
614157747 730921558
186292510 901684317
143165449 317641846
254056285 550331290
198507971 550315862
372771576 521981762
567249590 649672644
189616536 382801583
273647271 465951290
654265185 887348120
806562391 874509628
296983684 612500658
630698641 912873085
338442995 848101930
396857879 476689126
406001932 540508667
146359336 716063461
395242582 993464865
390687257 877164555
227822831 733901353
100679549 793422229
160101664 672277989
216112140 845359838
523335025 646374388
211829036 814227267
720945711 726682703
356393930 991503021
145830667 394075849
257243494 626200029
267638253 389129925
466184562 615762645
162017222 667520955
266784196 315865357
823790327 880139125
142123681 212870736
167511331 622419381
440239714 996958402
219569884 249126452
500688336 621343085
656747055 851033211
372825610 389263133
437149627 979609717
208405990 439197370
696391991 840942760
125133755 166118663
165628472 734847146
295954818 366262973
203101190 439408938
132484062 341215594
271757466 960341721
175121001 257388027
112504320 829537642
186899615 238176558
380135626 567282442
855846060 950446308
198268199 802620517
451402035 496065015
789793809 820725774
210013248 241779509
461821972 620939017
155689180 444714589
879887386 889810420
211280733 974678679
324736714 974085428
466375063 532058239
229141717 764761314
284069592 566677017
372601641 691412111
276198562 833120597
300780767 477443698
480071093 885719781
256322178 772633576
490258600 701341154
525392256 587232366
830299352 874126379
187058838 502988174
389191852 638342298
679255200 875694670
399624820 578373487
753202661 943139614
190675410 505710174
304021316 362578214
497222366 552199880
460611894 624275047
416594076 429560826
466782424 960321069
397390894 404282199
586521215 750160138
144097414 567798811
116500906 719638189
332309616 953605820
581247158 870606914
215345528 408929115
360046776 953950941
441442347 690217337
970541704 972238990
446909329 654299616
222254127 320860409
774738850 849827127
509738900 770851913
156959178 157927982
369322571 398874365
566497799 582659089
656334128 910712676
666406138 870463296
319332873 544218501
192257432 434516946
680531342 699375381
609919915 882045727
354715503 416701949
129335889 605704952
517687405 948723834
220619070 351914930
129111738 930040748
541343936 596833624
320570534 688840634
248888890 956896340
452706985 874743474
501585155 808369648
185913009 938562666
458243458 617241036
282876950 558500315
446704186 657478509
305271016 995040057
294727568 836535676
429703560 991271765
342890162 860995127
875970738 945099779
159633700 679058474
161030459 607167283
612166795 841849407
139638071 842406167
238384515 805124568
595769714 712007263
557839080 840872067
512781320 632536379
821814653 945220197
149906333 288293443
241993937 758517969
831666029 948844135
401825038 421080876
313432490 315943694
555000242 699325941
622460347 818125166
151306476 329485463
428553432 663816812
367705608 854025712
268881738 900005325
406148506 635796800
171387392 908389980
115066642 648489146
989581915 989605382
578107700 728296669
180713816 619394068
152693242 247328089
353304051 648042626
272531018 722414806
795069083 967111360
453693153 460829363
116781048 782778633
447606169 467253771
125846151 829267205
295188960 526217701
292835336 925595660
812870184 838469923
410135067 718222371
382256068 459474420
641130321 827496647
580418032 989439127
112840849 264042839
137214371 218447946
354878024 945855196
621490527 839469899
785081588 801012366
156756181 732172406
784453524 928367147
124151132 852702524
159205593 880991202
305056346 899715627
408010877 651255857
790017810 965305646
666648163 830299929
278187239 879264664
897315194 946522350
380377068 680633718
467567762 498046322
208405811 272397671
242459043 715442610
222238141 968526664
639079456 965520418
314976594 777653368
734401225 918234903
407999251 913701292
503579803 727966205
170042806 491667232
134658845 773564657
619660869 649268789
370422376 999850987
669621680 968385932
684999515 743906046
473605908 600554313
265868142 730284190
390961774 980562491
479803771 858652790
962861189 998354015
339064247 992068822
483864849 842066719
123288894 224801404
414116275 674150083
553808310 560814460
217559075 976496747
658253248 975494405
188508134 443706348
248933204 253257889
258036008 345057341
121005059 302038036
621456142 637915965
562929959 600370700
321566363 463321192
263426472 833159657
419563536 615780550
148378323 706155041
591536653 916213685
659813992 817330095
853139037 859242335
124548452 917805458
232349041 584523239
589407465 912187837
400810607 597513407
121672508 560747407
469083686 587205701
221201405 722282897
189249231 282156813
358174743 779133763
534808963 611356153
135783002 947064513
183645318 794007288
332633923 828728922
283382100 916654095
492206417 870676952
373972649 917408178
224977288 932426517
772589491 825176312
102365560 954207788
214704547 601786399
156656794 273271196
235274178 501476490
150579164 574722819
231298457 764088831
569087649 615884816
166848513 717581261
329092851 337479101
241399344 983437063
215925799 678540233
126790105 229434527
401037268 625390811
341666146 873467521
611136895 996191255
155346407 277825949
204067558 318333033
203187151 527543376
679707189 882058747
381188327 939811761
367736582 582252902
627573460 648547684
555794186 968830629
421798613 579447451
176542717 431066949
651116391 699577920
331104916 813551350
183439227 457731548
279350091 521483727
347702410 857290378
265637582 785890977
141369272 859190689
155929136 229649145
648902372 690596357
138226781 765105343
200590913 216422672
956932035 974730879
237533745 938289756
169919931 608366125
255908775 545778882
323162491 488418431
379631891 679686326
111827864 637769553
525120747 930709501
105129403 636291497
798696789 898581482
667912462 850010869
129443254 708682679
276513084 389737985
770042393 960483529
200795664 232177194
117076887 580488121
668947670 678437831
167772321 862163032
409732707 762868170
177003442 895276778
248934540 720231699
659510283 918036637
113743991 603193264
115896199 298963329
538090434 966635884
532204021 826079379
876065905 949196170
352399472 502865346
452344236 724582441
514783388 574879941
202459023 481807302
136209278 469163613
660121640 754740974
493386889 934336786
172422328 332801434
319645674 908941157
311395167 513567352
184006715 511821958
479261617 554374482
195782898 716257942
145917497 362947167
240736267 338725618
161045141 480746653
611653728 718364351
375287145 897913802
102813061 712588301
281044028 711412913
358241125 768526045
608365735 984889371
299115702 409812765
151108158 983857212
423570221 719119291
502872137 710396906
669050248 696483352
481065320 682762848
572784406 969981557
806989620 997252683
310389587 435027875
405827394 546410754
152191939 761107081
239736811 820988061
471120684 514707157
255967023 748460425
501348518 523267805
904404610 912893667
261647961 888518934
558876065 679071301
306325472 876135315
210927725 857738900
417115662 954766763
283619428 287718223
280459531 738392324
575097829 886208768
596915784 860346629
314848730 624450898
200458863 263847765
163563505 867290976
514224889 659968177
464559194 621907126
571930554 938612157
508289520 631401287
398878397 858597177
489095603 830810924
775116243 822190833
822356009 828787766
545832375 856456754
452180247 824585536
210991249 921054525
451135810 882882079
105906065 713542482
560815270 786260501
213075068 485953098
394656359 637842384
407636456 459111151
433898507 987912684
293949846 484883270
158869485 984708877
187593988 647931378
628043057 811854468
697389406 778766638
200791339 979961344
557352840 685670161
131182318 831255055
821630204 968128066
515294049 537640998
466773933 701257294
282099313 319531190
446947806 906612163
354548245 876139938
651034691 679669037
122542140 465081745
363405963 891437497
619602334 884813112
229573695 596987900
319259830 465590967
257748236 999392150
871255044 996950342
206226533 666733109
177399286 551740659
526751639 796780213
332145177 359274009
321252129 727835490
302471373 456430956
819901189 863321706
326765584 696273067
388280465 777283820
105229314 563789769
515403418 551664314
289055725 655348867
712717189 893818360
250032501 371771053
648342447 766104768
272651791 927370195
285228327 952256304
719526926 861052296
234338679 832074988
598476669 688238615
534959460 905516116
384478414 812180427
144692830 590803196
731053930 973642008
264983248 398863598
739408448 965388576
338020386 633667568
269528452 999128808
686545456 857607097
246674473 596896969
683446769 983304960
129762997 418835097
156719295 181792639
298259616 819663419
235607449 910584082
343767816 591871358
119623002 991343515
729388888 782189223
254103138 310919293
926352114 926413212
767964416 996870243
394337409 850400419
185453553 256137375
260218762 522957330
178430488 750511257
208020223 829498888
156964744 424537607
467665201 669059525
312077499 990880915
171268380 558938747
694043011 819655672
477122065 949973115
242623376 826980308
247952777 525923288
646313471 889396513
569674358 774048807
276440898 938023382
423035300 629687799
557672042 895203143
315391250 744233476
129996195 915989682
583549414 859717409
895954576 998450786
621117424 820498791
345643059 413794258
117796057 186329420
724075619 820834032
166949146 810038854
180611780 282733200
423412912 745617520
444053956 762157756
488500028 771341712
284670498 406200185
867467857 965169145
697055598 761251788
837981879 900270268
163283091 584117767
591513936 707169612
190011602 543331445
223849008 981107948
541080345 874528753
372754583 519627798
144565411 900732116
368272763 527356414
124327353 770534816
467813955 880538377
651093948 710378275
398577535 865571225
162265573 833545893
135171031 952983027
193060210 554985560
499083805 842528512
316259898 468011548
555018985 806716185
397714119 535370135
701180614 781308436
230019387 763397669
165843917 465105589
878148800 933619958
747189706 868611975
440318848 855502628
596490730 602656837
206447512 749982903
348287242 970605244
272097978 441243767
415274881 459954617
198262378 236512139
536107570 864792959
112635844 393367956
263035277 886539431
692191207 923528214
429917367 935223195
880348352 971456547
853559662 885255605
375162987 652954275
450378984 843608861
265991533 581062333
285571328 416449359
118237033 862162231
238316176 272336613
208278668 757965626
225562858 731335802
253445921 665552325
213301330 265928637
383139558 855942762
416141165 856845638
103689011 952988848
194876585 829916333
263413092 746417999
138061919 195137074
372180299 377479808
597051794 978107994
246460346 940252113
499153132 531498228
357276286 408591032
149437043 178324293
503630711 526087035
360952292 391815192
708072845 712362010
295337057 496142790
265387547 850071254
919027620 998435666
354340087 577575302
232188748 602949339
118591368 409166206
406308145 542641667
333339098 904966126
770932685 917076387
366599871 857946716
109399187 319754138
728798028 830898066
734265165 768173760
385700180 971415898
245528923 844244750
803191133 892685773
149978920 908291014
285478170 404262360
362778925 956339710
663902055 920301695
338041197 648514483
190860877 639786186
193668590 454840326
821909826 892963158
394461744 551842380
132808400 470027796
418877689 669761718
589857446 690742077
270100866 724978104
890610165 977622231
301352395 761382132
339739393 834274726
365392529 478424534
226781327 692815357
432230421 967559473
588638210 741192781
398533969 930962227
200060127 646032554
359775814 611366686
424933976 553091275
524762294 844945361
301142684 447669291
237326360 634370087
261265649 880701461
243393272 596510839
547615240 670376049
487378835 756100999
760664424 924569387
534887672 944461244
399427750 947044710
389727124 531556471
512910708 526080283
206893620 542669076
775183408 964544870
771362691 843178755
662528432 925450423
231353613 405053913
253402666 988729709
504773964 790844716
553572510 685468588
196829762 393697211
250392855 297939174
958462161 990073977
713936984 732071780
954330257 966332718
399789495 999081004
151866694 895807888
731061039 835501440
339603189 341426524
571265770 874726040
410726209 585508673
245487008 835067938
480213998 751454484
281977281 677553501
296600905 667560023
657284403 780297658
773086780 827192684
693363143 991912480
675376987 958400013
801191760 909083137
519984968 823554290
398026540 446275708
445301422 764285975
212175637 268638743
243174183 495271560
955108309 959541558
491385315 808270310
148781595 628718929
204128521 346258878
169999409 568386277
614108349 660619823
404543970 901399082
135955783 948709574
118271212 996486724
572388938 759406289
448659937 475774805
574250414 678577069
629067117 854136375
449240841 705445961
441261286 951151777
109444984 607170989
233314580 518279092
889087491 984575087
182511924 313373668
251344063 665774220
279947356 977722671
561576132 621025054
761448464 802272334
174151732 566624923
268943222 561277211
471568177 565912198
430852224 865067235
516945380 595555129
439861060 449753822
740638259 966561953
111315059 661854948
491264106 668661125
371147660 534734051
173819842 178003483
224539995 250901813
672286778 776226686
640364227 990296538
466002406 801523481
431775285 599606848
492158875 728760996
147123088 484948232
238777493 844331039
477087146 677271661
494797791 606129176
823025107 940868233
542741417 847916317
576102845 668573952
120047742 662059226
664095007 664581604
114397973 694297244
744684803 806134662
415040903 422730120
561266258 590788982
111471465 433832707
790999378 791046568
406458699 420221205
725547490 845877268
380725566 601259738
490622561 543691199
232741454 818238591
188031161 272368285
165001625 689362957
175205519 958340084
552191245 724875754
190339650 509221949
532083477 755722922
115134447 998224371
557437104 805301406
234624450 350731440
466372094 764978916
386298150 474287936
593846046 651905653
143764424 717830722
408274132 774920882
605805839 810111901
373683720 640525343
346176644 433238217
148034670 178289698
150921860 636081959
321292385 989058868
219634320 716008673
488171950 775402040
319815667 519967944
477237964 806455103
404264487 612750862
723525758 967537118
375909031 766383553
746266259 929793948
116503226 970663649
280079939 536673337
341406294 717437179
211797974 479199971
142963384 271945426
669726249 856536692
819299904 938963381
103143058 868231289
285147898 613577662
531263585 991491713
157459246 666502794
266822634 703794656
612619526 960262132
352755676 741660255
510158429 947600174
340746418 983125021
600985203 835005014
253649911 867666751
307917806 552245374
587994464 911205069
611533780 834955906
282982165 763745549
323751258 530929744
244415092 600182421
294311485 442583706
568636566 607282190
109798651 697617357
123036335 890356938
128327291 811328557
948201115 998998295
432230113 773162201
153422027 912660108
761512501 989829575
575105112 856159202
200195053 995330517
370818416 658951618
646083695 945953695
340105779 786921062
482595025 618681889
335036654 795813805
878821187 897675100
174699721 801288317
190915893 245167139
429054825 784535447
288637421 788268016
132903965 587080521
298064677 621731385
201808489 439592729
697335345 941750930
797617627 967968878
124506314 626172135
149492054 281179590
649094429 714766458
344548296 577971594
464462038 755733234
657630107 925487199
745041508 955329656
134749552 794344751
151821340 745236295
270724739 401987949
547994811 746603267
107797245 880722285
437731848 771201789
140174343 265344679
243328150 717653730
823292483 930464524
272395835 342142103
595595812 733960382
160718178 904811253
535406452 777150435
281384268 948094362
295270892 941192856
605217237 836241770
427720128 924758709
187006487 632543619
284625457 640276151
477073010 691018547
671882033 774999332
714114704 971523360
208802168 859446595
536642472 898874184
677460242 902072009
137500841 815925718
184020991 908254109
588733271 976790688
703478284 874241901
305954668 890612307
199400850 503354271
660495711 861410034
114570147 352676580
366970610 952038127
301717130 639891774
497422904 578470833
135467941 778002886
651505983 797292479
250490347 378327822
492951269 814286687
204993112 841647168
189109559 813068992
425794380 916966533
900436848 915356487
211694780 318982501
359397500 837793803
594377326 622509772
186727906 259631476
370215964 506826825
264567133 377494271
474402239 568049599
406085397 739418594
119528406 506230562
216047434 331661773
417511753 889229466
303321439 471892428
202878016 794223312
144015823 208238840
206805649 834620622
362418463 391381629
178393136 847649938
432389257 845739316
664443193 912495646
357939124 882243424
267623982 679968832
100970480 306457504
619534609 716682876
236598881 812285656
768148125 952924646
251485456 969318518
462143866 898037634
180007701 420334859
397617654 893267843
195329164 619734310
152467974 731417402
308648656 589674124
199174746 959968894
407458234 887329741
181165362 432522279
400456891 771464304
546160750 911323007
587835213 921303720
144696304 948123287
303441802 924493255
192795275 704890313
277426811 979492644
324023195 326238926
734788173 785676582
490435169 619937547
137590757 961051075
173508369 493162037
570041561 683050493
803835588 960867646
259871329 535682464
213671183 419964829
398981279 455105806
260685976 468547474
232035986 408047758
191409126 334411792
168728179 860211319
413020900 646458600
274495072 456683347
364500897 525820204
586498159 903389191
248810306 256565469
603169226 833481762
393880481 409835303
723998063 789204209
122211950 201693097
364522202 387038619
637641597 768461143
145639658 849271561
243754923 914217502
307679412 517728052
310782698 827551647
110808852 476197592
489991501 536306420
597984675 952412719
311514193 669623325
403979010 564677809
380132905 543805541
322632833 338815683
415709639 878760505
541539672 830281827
573808381 798535025
360832405 658449677
516233309 945144829
509354322 571256813
307980536 408197037
469070844 626090982
683388926 953281874
366902683 498360647
652909038 771104983
329228914 812529607
123645114 142911112
701913860 862763368
641399455 933560778
300911173 477311491
821520929 922634594
137209230 738086578
282892527 674471262
750930662 868151598
529247363 838104963
582721779 957914981
186865722 713754660
533694538 845975237
440598807 467603469
541721068 751038078
513033768 671696850
625425197 999715580
420449048 564311366
510009449 559653485
214972631 803508013
120056783 671616828
529966577 911526398
234389061 469454099
147981851 870275095
710110049 959224510
746010214 881810913
258914402 853399506
131195523 739013262
380874524 810087725
383958534 738486749
851676530 952194210
162411593 959804308
330430204 961652804
536595819 928453619
216701032 499989509
173282369 379512865
441537440 636080126
714755075 853522149
403944865 549692069
213543638 702144894
808324714 903562501
249408318 785838730
494392179 599843929
602278161 633362403
529065552 924889910
209703358 700323978
252146612 915235943
258068620 320450548
194928565 545238054
182844869 270559409
460086662 654502476
294093253 668128932
632252025 797693473
283749110 971093999
830225344 999282190
135012989 333732405
350561868 684799224
678820926 699211160
367824028 983480000
511025558 930063878
315845891 516304124
231423578 442712511
285238228 384177999
463083403 742031591
662110262 716017557
352641215 409251402
337586528 569247361
116981005 330914819
686846520 970350414
892955856 894482510
313875809 392188559
576396081 704044783
335596303 618911379
677501591 965538315
173887719 882129260
215081623 841270357
274341221 692285841
879118685 883955996
147282511 198998712
322727003 401519941
138956988 515062834
641804918 660161802
128668242 567638928
524533134 942494875
140936077 184261716
653982564 799830675
523699410 908214158
227726855 894162193
318276602 851524384
559550200 847421022
130869829 953093052
184993376 837993797
534613810 722427457
163241836 482205146
653479721 769062768
131574062 925178972
207807220 757088607
503898135 748072637
852630502 954697246
563328454 992362746
377183836 921481320
348637845 397379362
152434226 306195741
328004619 872935897
168913237 970395809
186243092 191195201
209347171 229393099
475188073 838764929
301703507 982346013
589243877 981893467
755155783 967912513
559025931 942778084
228985008 874156422
165042899 817434544
695929339 776963331
257289132 389511890
462154384 929468192
436795681 819410536
727984918 886439060
258942932 933982146
375197128 488574895
129084071 813125691
463630271 755371578
387624143 841073372
166940539 690065536
122184139 752954797
422648369 762683330
234869653 883996050
209774677 373939989
696112116 922688277
242279799 548840942
126531404 865938137
379959135 805369877
767700455 808357767
601061592 965347067
238692029 768244945
184865077 810629398
288628714 857261279
456143874 996723430
478688715 784707458
244179885 889674930
240013275 386075174
476496648 654778941
165445257 482209229
144260332 997416613
511798408 691999517
109308542 579853589
556910323 862594235
249500829 845654994
136965748 825403799
108127503 109790675
466571858 918556734
267374919 500686516
331113968 840024892
837024447 932417562
273792043 670289674
553939673 652491278
289892313 688748683
203900463 644987310
138684536 937514106
525934032 999301575
632819128 810096560
158945962 712186430
795392054 921812054
242236377 321287570
725639117 948729337
573255992 756184335
408147205 666494022
793372075 813053086
414819537 978242850
318194328 599547890
163605208 753116089
815642015 977583863
495643969 613141979
117126167 304993872
522640083 551952844
324661609 764336726
712733261 727252832
651724120 738578398
135512067 944170339
504022594 633707181
653777623 887868858
196533907 980276561
210260590 671881034
159158866 484534044
627607385 839264256
695562104 737703189
483147977 640837962
616097688 873189086
236597085 307503302
642184970 878709575
434062557 909614821
757379616 780299046
189779767 852997396
151682372 369534991
562199673 614991456
293436994 908837308
641324753 690757819
857181619 931596011
652889219 854174657
392051808 791030018
117343423 732232424
208479233 545264915
352126968 593210977
140124389 255176754
483080787 557913052
626143838 806646272
102022881 526216121
100054216 510272891
694167638 767606692
279636764 816157397
160800687 236048848
219420440 671635697
300838377 587014877
748436379 795373246
830745588 971283265
166306859 447683153
154121625 728818054
654383659 953280413
597011932 768070270
522883433 807934096
936143300 973249951
873626990 950198459
835009882 903354643
209436143 348466866
444979239 947135335
837560108 966120417
182796085 934211784
216131933 231591582
441152351 774281498
704894535 785323466
249157278 674419705
281361190 352654929
423141977 513815697
216034793 925906351
139675152 371004393
446051037 836025465
649955378 892242396
537361616 903644581
182198521 656889160
221317325 521713818
238573906 549262298
703221316 714599882
398842825 879344348
568863175 915120560
217369955 799468468
618900439 747349633
162157457 284672145
580871864 691120748
243426467 790789700
115006414 757417396
279746810 297360481
421427564 622690962
554225677 559631304
646836367 720714639
410340393 684938333
793515479 955861889
174541251 328347806
721877476 862182650
151445647 620800530
157807269 308378492
527175786 938162084
500442411 535980379
157617962 238938623
783184508 932303195
111408326 818345302
143551480 222371303
790557080 798937348
731831340 861422699
384153173 566076117
430365012 802584331
375744965 395896645
207566644 633123241
558379697 703072519
582568861 671931842
774517580 978716420
257042961 885919874
523988083 531285707
699211347 786775932
517124177 634052041
690985824 837916881
337619391 571870805
558159232 781382032
167783105 617758807
360046594 441313723
436519786 543010986
530169980 932200334
513106846 591899194
140752227 697882438
483696517 935759962
232772152 909686413
364214245 767221972
219892779 563783035
435820050 887866696
504663564 645195733
497352251 990892903
489270491 886829352
170822272 755318160
399469304 628059354
538015433 740312907
545279147 778423354
604983323 920946569
179967404 581073691
843230659 862429515
572056989 591354331
634137582 891098312
599187147 604717017
449568424 803169352
468806550 931971770
560506460 653089125
179758357 405242685
163022945 805367833
815367840 921627428
151472412 782790389
683379351 895990611
280700904 927789520
198551556 710481254
116850104 941266427
490319018 834195393
906725037 951860389
522126916 767008082
234716957 319402443
720393672 885867226
510069947 566612948
194443360 959915429
174002436 241728903
273310034 639488728
886401349 962259480
421452150 877036436
424805652 854442111
229812352 861167198
250921737 892852551
246120280 660107610
530628220 628860355
178343935 987554121
815097344 828085595
675999056 898477741
722431184 781148614
218362004 666517149
161158719 838873234
273449536 770942454
108365156 413137137
146067740 481122883
176148363 796337555
351961702 906957366
197852102 234442065
373107546 939558580
208909517 986535930
102213062 709062465
513939175 544927204
342650394 559585723
234133225 240554981
173963767 790718770
529264441 652530713
106316393 204095471
675098426 985700561
223702179 471108455
109639548 838706660
433218452 880084297
277712543 884840292
352812267 751582385
156222790 572100403
290740181 967968979
144522368 621959655
573445898 746966656
276733629 972746318
398141183 564938298
184489168 455412722
569019055 786326626
500430025 512175916
116536682 510481527
322758645 506139650
297738907 627792768
147022679 847488652
214588384 633329697
864772722 957354677
548578739 714459295
465086596 916783198
604369614 639744014
664829383 770788586
627977528 793496156
502707530 744564504
460823036 585767867
146580551 836542613
283957077 549005353
912018317 915600677
443464783 939969570
304420416 451701007
447439094 579737882
452648290 599021252
157067507 287064899
367852353 837558737
504914253 524582700
803632395 891260341
292134885 593267083
610457563 809872697
368242853 768232410
706485130 970613173
378466407 447997524
102029212 704523857
602657991 743644057
105035660 284129153
351068983 530224599
638300029 709777663
403728989 534029723
493558641 631720818
655453804 781295208
561565236 975938619
713623536 768364135
413586741 540281624
118611777 440361473
748296457 823090110
708793735 841076735
491346373 673702795
259184911 962656487
320175709 782077468
426616778 794331494
447905423 970396002
387718316 641349501
100662427 152895901
495776355 667246933
283334431 353150986
502229004 895022412
335809111 796793684
321778564 860362579
215748948 613653062
465792594 730524368
112267456 492892273
458264952 948540264
137106503 865222394
480460471 640056529
269398927 851800319
315029621 698615334
379884026 702882402
299872896 430180568
168252335 968230403
432568944 691359810
405275667 704707915
399368865 956746261
427665416 751160835
409328076 802440327
210388831 947105543
319554888 772712920
629246817 989384808
150606404 188521212
597560939 777527147
526439297 868715533
779508944 822187247
816196706 991495048
558495144 642822498
347640811 615093654
469963405 867681435
121545231 403319727
204244381 485341237
388624259 731136402
167044495 188270772
297542423 486841993
685070286 917203364
561972262 768069273
254591943 919969903
276557624 501108407
587019376 788276268
131058521 145747962
484449276 757532021
249341420 315125522
317811933 962082010
359751708 624420052
668931911 744294546
307797101 755816656
550744903 909114627
326393583 373464165
166757149 908554399
127611907 770568306
548258253 896061558
187448921 672475154
324247907 588637940
166417397 313152075
656901226 911387627
324296885 379977069
268432154 824115895
370162778 938345987
742568729 963582314
570057275 596171876
117951441 833027782
388932516 755963010
675086967 963745896
445412626 613629728
523840097 713249944
337001396 722172974
679863913 715820782
402342457 712943946
273467017 477374246
206231847 908413723
642042670 950842389
284024046 958703000
190080872 763041049
365761101 830046793
400912687 926977481
592835078 650584248
763759104 939578985
542522941 922004465
138544531 217292110
437710988 847945548
242195142 552771891
347992832 893621443
164202641 981687565
323060862 358789851
113198105 334470526
593428239 630876995
616115441 869780522
746965469 748441113
689019062 793755560
622666084 819237222
303273546 738894587
561421505 890262943
237647424 595766979
331803811 693985089
141738504 993152022
475408750 647585798
171284387 520120607
402016068 840830414
663454910 982394285
222919659 355351989
592763344 659568595
299454305 770180676
740002992 916933123
385931086 500406630
280717323 926192468
775093455 872743745
118600278 723036016
136715821 510466082
209553157 268769703
679746499 994253907
193279063 708151422
174863800 445773033
415956536 694207017
188972426 679595588
286527200 689319503
218210137 771756065
976742797 980630855
324823885 356752244
141571756 665816532
248016932 844922597
312384698 501918558
111399695 969739049
496255357 993044380
597006171 859481239
176169950 744789394
240264661 643210619
304834023 737790180
634141235 822131257
624691993 860005503
384375723 569781113
779360897 800913273
358049296 486641424
158805526 871054725
157233192 760866698
303897389 875404960
328762838 998607715
241893106 679271526
100186835 305522545
623956272 887369671
403225425 512516502
405374595 534363471
405969225 828767972
154267306 376717185
332185028 699301800
243352677 845031432
522942014 692621043
282010359 796036088
540064374 592743925
640037868 949009235
557905184 727548549
476006771 555317133
308701099 400214603
107825240 809758473
142588566 657715086
892520827 982503913
334578678 436413354
857457159 860357961
534347512 855278272
209655804 666711128
313581785 321122325
291389119 996346337
418894946 646501256
655384531 725113223
605492161 761667565
211896649 449589784
346609005 571873931
712311922 750685392
206756286 379578074
300572134 689668853
123775203 346142337
757536556 982362967
257476242 800880845
841215321 856097213
312299814 930472156
628649491 689812802
370019646 789935505
318519828 460123903
966678266 977472991
797490619 834131174
383356625 960077827
131180029 212083212
347167159 676049498
382633068 807704442
417046849 906757194
761741810 793050288
554464765 758069841
408674077 916338653
456645613 779623040
471546961 954888535
584207264 980345636
588679456 812695635
445168106 702254171
385918662 438982562
219938717 746037766
416717034 888390204
211831290 826320780
334096101 735901900
528621783 846529150
566125765 872637916
113072437 711269875
483927533 738103364
496882324 857616930
138452389 355136326
252783998 557964374
286267529 792544943
417291716 925623835
531495021 832443667
200380484 722369951
458052252 856100983
401195998 498122440
500802290 841667102
746162921 750482193
575536410 943631403
558412726 610476982
667120342 940366765
304597270 936501447
228305796 311191429
491763430 698288047
479371128 942957442
296291803 638095397
585403203 868290466
762673073 877795825
311042412 739697720
142571233 926932969
713969358 791627382
182722411 736835775
576995925 669445046
456535865 611780844
688921633 772482868
439689597 713179324
964278270 993990254
196766676 920713589
168120161 645003235
734648799 792920380
387973871 959536944
297107995 403655554
378299155 887769210
268045044 787971642
129144201 569528520
625592198 757406268
164328353 191327488
212936231 792910403
384206839 408985172
147244020 657190488
315972391 729504800
739156372 755719246
231526460 780953170
160997776 322804944
292022930 684831505
394353510 853885401
769031476 845532826
223332870 542564953
726380585 985310876
316630441 766246526
421507778 937741605
121842788 478534387
429371682 599875502
191733828 216452788
285710898 907503025
327537533 884761580
816461240 877790424
220790377 520801221
340846343 591832515
457564605 825844861
119304251 817779342
176566465 738209969
189860002 780788605
731406195 922437004
108975202 502557971
169199529 572243769
578416658 701824205
237896196 829944945
365930809 623486186
174759269 950144114
301375438 913909245
295241502 808572389
378069508 438526048
296547086 548110304
318485060 505776452
257762722 982055643
508088823 606517038
374292312 869234966
807353341 838946496
168179836 899497890
481279873 877908023
402007878 989742946
736786454 943475344
579273501 595740633
251828809 891630742
310875824 828003700
505441659 519832050
582817841 893331161
617511599 780181642
343958497 404377920
666600569 902149310
553013729 717931082
489460838 987386824
644267256 976357096
606019843 795883450
377002242 714427605
253828457 808261523
326541104 411253169
137863676 917996459
318359145 797528223
140258552 437204247
505986324 767043136
239408876 748878994
589851388 662010371
314628729 496940502
141390477 377425546
541730978 543574898
268002196 804790989
878824062 989041479
204980568 410266374
175170611 212396221
291767765 967570430
110491289 824112544
110176037 485313410
357311745 401657611
368457104 609151564
320676370 773936424
257690877 540542447
854344903 905837563
574875405 721893441
212682178 344997970
583217385 994085392
111350323 648084499
156940656 384926710
210574933 613937304
302341670 665703323
373141547 986411115
381609053 787345007
717887241 759630378
146355533 321627279
585996728 691071153
572695028 593028286
350859150 674911137
491401870 834295103
867124420 964804257
207482374 282534544
388493489 916435187
561495242 809637955
366425816 373498171
379367469 868724919
388265486 640565552
198502778 787878928
759563657 868361981
214748160 993534802
118338068 766443487
160920358 636086479
303538967 844249624
294820187 844984846
425934270 530251322
255433790 934489779
520995135 610400924
484182043 776358164
402409805 671886972
203877617 890594761
495393690 755165703
338412446 465672434
206324814 206668646
412312587 539439321
262914105 948902657
723139466 896995727
101619971 638016108
232625145 880559694
334236651 992705664
154200428 217288015
148662115 583589178
135515551 778094338
468691134 591528917
615115014 911780721
285328937 432346469
292670200 402726121
534019177 919360118
114333571 911092124
403036874 837836785
141923069 473619753
615522164 626884891
397060524 457175678
906959970 996190511
100344345 794463890
374926524 623144840
248641415 937214557
201866712 723430451
418822228 597138099
627958013 711370507
343294287 877440041
425103646 429994966
139574730 944396374
574967589 902609726
216389181 434671811
536800781 968745885
646517849 887055235
463068775 888071628
689275255 817007197
412442345 624887353
850964531 981270886
284879410 468857943
797461949 993795705
125650109 175868612
448747761 623497516
517186658 654573896
349455084 626156558
139483840 378981264
159112496 820427170
249270014 663213109
153570732 733799328
206916140 740027478
692144930 973592596
112014400 489521265
662087313 862019767
190242551 908942087
349244149 999283748
167205984 828501756
203342266 958772443
202086445 299961228
308078325 560906201
184399454 881794682
416441591 938402732
156367270 201181100
584035819 644689503
259485407 419853601
181113126 571394939
267149665 545225448
734328990 951007776
132694445 143850196
222029883 548790229
821664616 970153168
761511657 821317128
198011312 598379589
146743782 284537216
196538773 692757544
539230297 573004553
479597161 498915222
536973728 702179505
801311095 905266517
108836435 993145434
155318726 228143024
265597980 499536026
459923889 833169830
527317896 739564488
455404572 893902755
281490564 836310771
407588340 507303790
201239811 896555607
558506909 886579734
251322786 285874693
184041886 402367785
264657118 471944294
198375356 354761981
943459303 979566323
825164338 834083848
583027721 718088979
280663946 426086771
517719364 554191985
144628649 809340784
290816805 954313094
599840123 844654828
961918095 984140219
488213038 925439530
112337752 456056980
221527193 499252471
301613972 925185317
501281835 760731352
166988569 506006022
124171260 975656304
637434221 782580890
663251631 675599863
398173199 919160228
418180814 570288161
125650304 307184785
277623084 990522646
127968540 461409378
621882885 686939429
809529676 922558149
336028403 495078427
419304487 817832868
470014511 627762085
375425172 424916055
786170684 880678122
167208508 945040710
678042037 806181772
123246059 620599245
469191201 769887349
103543924 702323928
468239989 997592925
387483845 655115699
756260501 891903953
324681403 920544565
820738861 856720768
349145199 715351707
406898731 538736663
235413280 546697795
660061683 931699151
200028223 603819695
594629432 757089256
195901088 948578711
319662113 997019886
279685785 481304733
622887744 698148341
256769372 463163218
611092410 840180590
532741079 944274705
333520056 716406639
511469316 776014945
338242896 747389148
564196619 820212113
147759953 334304215
593510395 929591416
102757782 549357287
755560383 844267347
789995129 897969155
856936283 970664535
704423567 893399620
299234155 820950401
117769434 150992972
365623544 751922053
191853602 255239949
159074414 993265227
198283087 585348034
433703513 848084916
256592447 337027980
339244439 349235175
498921449 758192668
257269853 921658989
355575708 842703027
302850850 807355983
169504509 514009512
397497762 893334851
185475637 478517498
303332486 815213773
361463800 552608924
937163852 971061714
460211895 691213078
303460830 480234422
177451799 889842592
550383872 830362264
865284241 952948125
101685799 529020905
821952333 932387982
154249091 970088040
125233490 658977851
343351299 848638278
245390763 526824300
168696108 533989707
248821582 704115100
627245434 655740406
193880579 208145267
140631876 520395637
120404247 715534816
160171165 304234845
547788304 630346028
392661668 834063442
537531369 925340559
177230741 855950473
363193326 388391412
341754874 343363779
294327101 609759724
619886977 841239424
426593059 710446964
816258703 960982394
261171733 671039612
292138128 492016859
662226269 857665541
343892328 769666559
506317536 586862104
439195486 718184861
676626421 696660646
602416046 810100456
590017842 800458506
661060203 769431494
506048714 654967674
259493944 318472809
655324999 718180395
781936446 930095379
531951272 786224692
849087534 922148748
237449672 661743654
357544550 442135522
193970493 197941098
643480058 919786030
375021554 942722496
657513252 946533593
351284753 441046271
191879267 497109792
539444808 955259389
736121774 930655612
255948271 763320848
467075480 951021198
256674204 625315262
259575805 302972261
255608762 639446413
449345073 601568009
294230026 955600207
176900658 206108401
767494728 964189743
406173471 878561793
580977276 708753683
152998277 496012484
442783592 813390871
366922455 541928345
481944018 750726850
541717194 725798632
167093280 318603147
114531445 380662187
455079774 829480798
873653765 926876763
538543373 687394620
541996277 629024090
415522693 955916703
408609496 576968429
229076720 239269426
116044625 811803828
735638060 863433165
318485303 438527569
937013535 997099713
460267723 662490345
443087057 951066547
535774421 995652851
114589471 659089649
300394252 489527410
558692154 903562844
228432043 940552926
397642062 549213691
436876867 835069663
110718427 319283706
345059773 856438950
633198434 741185541
397957606 605961246
333652247 475183110
352195725 583175714
228545902 941702502
455855101 791868813
459270709 563433109
508990353 706240021
661399567 684861994
395658354 715703867
230043914 837167303
633890444 799374380
296804823 571665976
273780484 958078225
251352782 791136981
603943182 657098342
297855157 999081706
987395902 992044655
599761646 907181844
590921557 688102820
420736808 775824474
354343624 868952026
497647592 529232586
414858526 672901681
224769446 899724932
433742170 460244840
235569271 394656058
166590331 922783111
142051448 881060161
676357435 721514497
594341148 929137751
487722978 831551975
725872159 974924365
294039715 809350376
378183189 984663517
188759287 576314432
548173727 827043535
199323088 358611734
435972801 810989230
158613139 185266791
214779407 573492254
285569560 320230374
489721411 690106687
276329345 846909451
754099889 820291373
189259867 698994247
571067665 948698348
153352161 703731083
442708976 913025878
289981476 835234392
663844654 905876261
584061027 689099590
830017946 927073260
562761109 822843846
357723745 984106963
813412341 975562655
175306784 806478565
602713929 769389014
302043422 608407867
728550921 865358239
735791274 948813241
154446992 633718901
519981056 833085121
700753027 801804202
168039951 903245257
610355921 859400454
176922112 399118137
102659045 896432780
967249636 991656387
141493713 947396531
213498157 482286855
227514331 808224798
752932558 848682958
192086392 603973006
821515054 871466189
435609195 634579867
662889118 976328159
184583492 867868832
176588318 824522211
288564970 901540057
553644119 920998934
526121584 616489626
827781430 972086391
250431088 651094839
458257851 989497924
337042806 367881239
247571603 350032892
538916490 802514065
279817436 947249454
370109078 534155105
413523647 579383125
133549174 874092212
148311784 411286583
546100686 987212162
152495826 217544869
391297625 795557923
384174279 544549492
601431329 916049657
384808836 522726235
554690989 639618226
303227337 578402905
404715223 920122202
120625050 599681825
424282746 832858299
657287902 726090924
448437695 602118318
176632674 368698064
205396070 485163229
328034918 362802240
203672103 304316868
818364956 934280092
137018002 513857930
265286880 531108037
372492044 967350534
242299572 617913622
340810915 976773086
362895879 708445753
697795087 910316586
603506843 794704281
749685038 859830820
820875178 984354751
484674424 553524490
216113779 489033990
197273380 776636292
487447240 976707864
395099180 748129991
443849721 812266943
427312405 766462604
317356971 709408680
352974888 596604880
465502164 668438971
246034890 400791578
236563403 941172140
204576072 845862914
184030299 484935486
213349264 976193029
717956280 733592318
207905912 331504377
236427244 262171142
209815626 445051638
124770088 503980079
532783136 622175357
636846984 728626261
293258743 889682065
456017618 928635526
480394472 896392397
463881484 954476529
505298378 963838656
240628081 678293023
469746246 803021192
304574504 618386378
452602976 633803091
333840973 577046401
155269133 543636665
744911101 803016357
234941837 624042101
279456800 782271580
594655769 996910303
361142921 542138869
391784961 951838186
317095416 853782661
164280743 447706634
134188493 397023811
295928627 603391790
652183528 701718253
899587131 911530719
583992261 639898721
369795289 818957966
481491354 737419168
110709352 285895769
392881815 750969413
664547664 716046504
626171552 743089072
135856777 469085546
275762390 364544513
512005810 747341290
164481819 264395536
180639191 362706122
445261665 604235548
543174117 701394277
212251541 951400349
673322711 906055307
101548084 504952294
129667680 779203437
439858526 987186789
215264281 670326624
470146323 480569458
359262469 621386191
458217142 764561903
253238011 846208362
621832498 774843311
464201019 680794463
239018050 851077367
144644897 434713339
433367445 834159088
736472257 941137696
431516171 799833661
188713727 712714864
761249465 977194226
131923317 914882769
230914018 762613139
327804539 340349241
481112155 706276240
662298351 666914834
751612138 931719328
100686189 457696738
202616701 585634417
291221132 908070068
805436173 952982565
517303310 727993697
476810582 733159638
217593444 346883871
562880170 574606307
216308053 774648304
291559933 321478933
639244163 800321538
465399836 814782896
234655674 907339187
533501854 941658649
861310564 893652815
567044220 913652813
270205083 736070995
584123887 981193701
249442656 353099013
603346473 917393669
368560295 439574605
131111762 734342924
178822635 890706359
479968597 900308522
407484287 522232563
227544387 536038997
771607998 932309727
225002018 870966865
156399841 899160617
547413413 755813557
536927933 815959709
334190990 405774648
720714666 924173762
126288863 688210013
745930498 806641886
377486869 947740756
426815212 451727365
407226384 825276627
338689760 993042318
829916294 919387157
615127210 638920801
354847833 922338125
444055130 683974017
281969730 725863791
222312699 957786417
203056452 514221498
733790847 952123588
183064768 411725403
435395086 488073050
967552826 970770056
552596424 984805944
103320000 744620960
852872769 858063086
777679113 998855950
463243067 498342934
782190738 865683507
194925995 783572173
870181317 905775890
131556284 599008244
852424726 877826622
110322898 917156740
186503385 561647225
456936003 722784326
357253899 641332405
522341737 611857920
669685812 936711988
150973263 819111019
332136177 410152807
150404437 198184856
210457636 490547930
686736138 695016083
290930783 796550196
123965199 513156575
564437721 777852012
599594018 731154511
490082702 782017632
177026328 963954115
285425541 727526215
298503973 326269500
384996187 560738574
633287692 951168264
259649436 841814070
205056653 778049983
203100307 694555267
295751705 399678154
155296522 948654146
180915561 461549457
889523259 920140273
166544377 333666160
317461400 605234760
170308662 282799699
741805874 821195792
546419702 565454198
598194945 747273788
717948495 764637022
580185234 799267146
628953019 926103275
166957998 957792235
409018596 527754007
175645405 565294611
257726111 862450487
113050147 771537094
219779265 289895596
386979017 657700600
501267399 766638230
304208854 359848931
667692921 870198396
186334576 414745237
299432324 416043019
463766585 731061834
313183024 784100502
212767191 895237333
518082864 690276488
602731509 847886007
226219434 694334210
686279416 770552448
702859094 979404753
600319887 838456801
375240022 785225132
280345054 628367284
805958807 947151772
228903569 269802702
420615226 516696183
492542245 901429333
283311745 756074360
404163366 800133263
303423718 421824889
334831745 932284181
231064243 941098123
160647542 401736095
333910721 625226772
918291813 969135791
299984541 441083247
271858091 371892879
189266592 603140278
912886279 994483805
101835741 235582677
543897882 663353844
580776381 776204712
907658309 999653097
143387774 829244946
156337574 293463111
243014231 980281856
861978493 882977747
278837581 489479438
265192283 848156411
685981505 902200809
126978777 454191781
142183033 741702316
794118054 795785853
242358081 368984033
471157960 592910832
872179374 889885659
945679505 958844215
163552668 553098097
444950651 473530841
715299762 926106279
711570471 890449138
130483604 341552161
150008255 396325644
507785705 711404707
254325613 948510741
323222074 955848426
146600083 932896260
569317161 720123024
115138111 901967771
457844921 524994162
517876091 656240607
406650779 702566955
207316343 266312428
106469904 513950712
604464506 758456407
459771649 842098607
566662687 805755778
106565603 277418714
145120181 258225042
202161780 438346497
162735312 752113021
361323418 947711837
481237629 915699650
555265642 561333290
289840052 952731916
185523507 895282717
540007091 863846400
674226872 857583185
155582250 833574008
376958504 551726529
209554286 492255022
283501356 835177419
334838935 453269612
221151985 715603640
389042256 767124020
559647316 687492589
306619334 778586813
509046441 611331745
581595582 821467111
324760372 628974274
716316428 897819016
500587621 644375755
201044815 857829338
615031611 740347819
331309844 618284168
136712183 785896082
153360157 293686156
740812043 845316624
274617096 874761708
748145546 846566590
172707535 800317861
220402360 767246430
367023973 884161316
450069455 987321876
723179442 941696109
542959529 955984293
525802254 732365812
187370741 713303782
651931599 918217545
120931635 382113062
510501383 828402582
267143560 735336970
201221431 603844507
648296298 725038931
664765316 875675112
117103920 642860097
338858184 511862606
585158403 672055896
298701408 684008143
503731204 982179827
618973381 873006218
528297184 642086455
304378219 874905588
738486832 980829765
428995431 857524557
684653661 858919631
461535606 708266546
516650069 703575749
769217589 853419891
468153500 784796747
662201375 940872700
108458909 222740098
222324516 896116694
756439222 834419309
508516517 559891444
423321491 467522297
785408456 907879847
114816495 542284381
607578556 696768349
180319492 194168260
117476711 597486435
181346156 251738109
478966191 752575799
192778301 844354953
636020333 893086051
111972328 948541227
428481170 823936756
101139913 450695987
183391812 793400738
471152825 769499728
249125560 292088287
255490647 380635188
648600253 774720602
102388351 740118526
698773360 722503071
388647240 992496158
384980370 893593851
937507894 961251684
455972914 772584061
329438397 986465593
375686699 503201640
202092556 340952109
317391615 408423024
469319561 575072469
504467717 883449791
150552597 811667808
210075872 906890294
737627405 769962033
406048442 795204821
341827257 359304617
381113585 597588713
252766137 306652570
159290466 426017266
563898355 574724710
437617964 982523967
663063659 682724840
172455853 772136471
149282120 496010418
756974290 955436403
119929112 586198436
552659936 905015163
355852111 952933119
279196894 949671188
544474060 771717071
549765378 683227183
368034104 547886977
277858171 318557893
142899979 572336226
622597995 901836224
160976332 447940033
568213749 997046105
277421446 478190416
659135704 713059406
606143842 700030318
509860375 821606388
715752861 742640616
202773602 579732507
430905335 683367051
235984973 694346535
592452382 976497508
515304701 642104385
133518802 969283473
140995654 243508045
195207440 762798121
587706278 765394222
152351900 675182366
189665932 544517697
282987775 983115125
407346186 999518483
227878500 394053999
545707099 761150016
113043625 490661181
121933428 665918558
112566934 815982060
214212678 933456311
775732583 802338391
324418237 902612440
297871282 371521950
107662509 961235683
355305303 861649210
352665353 815927674
610435537 666148742
316524568 476633633
260079674 377523109
885013624 972155059
403176491 714869968
420757103 450010841
309013068 437284193
608796898 723187303
408817493 721317143
168137633 794018955
224737733 282194120
224262848 899189187
328400557 748789286
325954168 935998075
690853029 952676550
352600380 545728607
216521177 416803987
167306127 822734414
195760374 804672401
520620485 831743996
239190502 439230653
299451884 976811531
143603097 636050042
763715720 874828289
206017767 928662142
743243142 905773382
722404892 812611262
152965825 304286886
349375766 917839576
208758311 537183093
725170898 977669681
345110450 969823503
618294681 666345214
469087111 482870304
701457274 872395168
249124027 940288446
313228438 326253826
497805675 768113520
696908267 757681070
921763339 957340091
419732847 914294539
618360416 730304472
220312319 417051355
715675281 843264860
543129843 842452197
322204287 824151033
420109891 750005723
185353443 698802790
379186526 864331938
165292742 947218587
383309922 420147438
334089494 404863212
133508264 655434668
328466278 527250205
257377615 267343319
683980002 758495011
156665360 258385239
299999713 823503179
545177505 841545619
158649990 619258109
319031569 409502865
521706742 936988220
159934112 877319601
503330435 603296739
268904566 582178365
178460832 782226492
677829462 746509676
572170304 972719903
406050412 513606754
377409472 891195693
346561483 898149562
521398292 578121797
495430496 830864972
469113689 800135307
798007175 805859786
314185252 688748764
174955491 316382944
514183251 523745478
325256161 881740517
292019562 640205058
149904525 186345481
288344667 985259320
578180293 971543596
352178648 622356083
651722756 758149633
271564975 296728960
147423593 614330957
454641893 762019136
141060567 548535262
297838290 374608192
645151642 915718075
278483106 874687656
575699873 989902448
348693011 921279539
202859677 709607986
217343535 738005819
670290345 860635941
361341325 999785059
106027808 285829567
893996942 927065296
313589986 980434635
219342996 724382376
331962519 945729574
314182403 721849475
180637131 437561532
169865082 403533253
773225261 872535157
404986665 959316876
474405704 873287820
363339844 843823105
653172878 985488818
863075596 969630864
437480005 558279119
206026798 498073936
520237851 578266555
772161290 860091391
497406539 986955730
248378404 826101801
208499501 766903266
630646187 968110957
636731647 684678197
992392924 999566219
222394257 953905929
425739231 614030172
334298652 532519226
409205967 788405172
680071404 708087543
152491445 963496469
593320957 783741873
208994525 494369302
294532839 384768861
432874385 992719159
192745363 503981221
158474317 181896764
172471334 213876164
582972434 705776350
460163889 896115474
409696280 416173645
108084256 542223682
913994275 933522898
710161460 728785641
905734835 995807569
843072350 853550843
337210513 378453762
243520987 521525133
103837955 413153156
435051593 475499032
723499953 741184886
268928038 761373654
301042805 766857252
356443094 381326182
505064423 563273246
469103585 639148357
401172303 436281307
636740382 978121903
119347170 139741361
241297860 350043316
330135645 383429709
133932428 192164343
434594200 739564678
739748003 743038124
196685120 684024720
122945211 825018476
179728017 484246563
596175372 644722619
127690169 634756561
445501432 527779367
109238907 974950471
104333095 934287981
281345750 636433238
305062075 357087244
132190872 284681336
697736945 925210568
672079260 986968893
195601997 408384998
624604369 667596879
196182795 696098272
498425516 618562847
305394059 328187128
125375874 694446863
168293681 653178618
138876363 793764550
748998408 994391209
206620229 700353180
135959892 775310022
106503102 385709985
608860596 931146666
214357429 811331431
115914920 402777490
198810571 391468319
176039040 844049023
170990524 423833934
349698629 914471918
152041611 732081112
226076601 624811751
492091291 770403507
256605691 859370474
128511524 392316244
513541941 856805088
531436862 745728786
621899409 966042804
159876650 325050297
573569600 863525619
708838378 813343026
819356345 941501366
231224342 671451886
859677623 973248020
151514886 636569829
796063740 916314351
271544151 528955782
276847550 693980786
899041784 923114460
130931961 300922797
282875325 976308103
383669273 759283159
729761845 870307933
191057009 230572253
315500764 341198589
583896270 924868338
589235920 768004373
281608308 974958656
112367162 672161674
193688672 867563752
160942406 588381825
248587973 288169486
127705554 205277803
267975573 310373157
325409605 395291956
385186866 528404162
715272998 862492468
196326572 217517383
413352933 438343197
828871651 855258056
435399424 996291634
399917812 770518506
132926289 367557309
564112923 625392146
393015437 484838997
404245558 479870387
737621950 959824133
856048878 890048478
104574349 829768486
800752887 958509937
381506929 807736818
413322357 654202304
317764278 343798580
523939625 928232342
650019028 977354245
182011837 672144835
416309541 565850975
358190259 835319778
162458872 402068686
417561007 669108258
538820180 822886201
161624089 248057191
539703836 636702905
743656506 822747057
396576548 500665020
319183348 826243443
166671629 666416257
157735746 295943881
153512035 508836227
170529769 539898365
597599102 808527068
734446338 984785270
766331642 945261897
616367720 930155049
243014263 416709389
455056392 897074183
968029492 983236728
375001669 375384508
834148921 985835374
197455489 221250080
514026882 607251579
735331946 753419331
143297966 162942467
326752973 713451415
264766602 458333452
520741479 608936330
389838412 458793765
638986287 829115935
295231489 855823330
201785717 347783934
494397895 904984401
111352230 717794430
293066178 914145738
142679382 932546593
301022811 815299755
551857908 612361838
333444438 798571792
621998525 985863085
306308259 947422965
174888065 240545944
134471903 557481061
609595174 611790063
113821570 382536366
294874100 574302191
583520911 867857464
620420107 637380051
240095350 512992740
455111998 767368544
618488881 775993125
619785369 744421739
100925802 722561183
169182569 867314191
642186598 965623265
268794285 398206588
510493902 949190130
122533391 208863757
297830647 942283579
530018496 767363576
134656279 701424630
122401703 867137677
338567013 992079683
498508227 539002872
577557743 785379896
100396411 689167381
523301236 826563643
581157541 807685362
111954376 747543333
358502613 778298180
354677251 481579484
318788456 395430985
111029267 720327003
337844144 593186861
517419837 556610345
476472871 580503089
695473173 730937308
717863438 892676262
129735939 539077545
347569255 485619409
876172524 955138922
154408495 477184194
162623375 347315798
409798211 956135002
430462050 532617100
619891274 824014367
394980283 403804879
108743508 879065033
885278778 962842786
325575696 533559999
190062390 220742848
464531584 984738272
783353060 946737354
154128970 842862848
217775464 294435943
600390608 639265695
375268128 992386763
844377304 990164350
199637629 434394832
342332453 438123113
453254621 916298889
158573005 515112045
792161089 834036155
283869316 630216095
185799149 951946728
201907760 934946284
618989527 856060614
643020287 765568896
490834471 566951838
102082507 224310346
415233811 805392228
119346559 129432070
326510086 800940982
444889788 587855735
641479994 668947398
401553252 520341635
572313015 594546923
348260364 912198784
142512079 308046691
502410294 940563848
147188851 193561790
214500851 570582652
707713067 960796964
123014188 350622338
501537087 959528749
173432441 855415271
540529084 730247552
284389592 594825490
200677235 761202763
826163136 893343768
708226415 916780757
332828815 942544814
357550132 857958116
823684809 871999516
464409820 470292433
525877344 632339982
432020386 836478942
192000474 791747179
115902460 970098171
171533161 226302826
960425408 997714323
393544502 595265067
793941543 897908505
128587180 292866745
226005201 820732075
273076145 757561056
111444447 400568365
290811157 341793025
462434019 719149206
474345397 836988436
499645692 880873791
487829286 948397368
382588836 692198186
431792259 640809664
316633432 374351291
726737550 926354639
526122579 668842816
463882461 583740617
126660296 699553254
483028077 841983608
190700739 575439726
126669215 798855391
102908070 538539176
165184363 942665108
714661674 934680377
389040328 555848414
545252922 686426824
574044937 829691986
612359434 670057138
124129572 891721637
437882789 602820968
521387647 892055015
167005983 454500670
468531821 862985951
514165818 956239744
298344741 721755555
580140646 621794553
655493850 813854525
276849060 277918265
332109232 821159863
106442804 970547342
378519441 602577068
180265117 853050849
197686090 616154817
305968516 991581629
431845373 590818301
512914244 552098313
208682466 971321327
214865112 749068914
416611020 581955257
925667870 964668180
165606215 215010232
521689517 575066995
531412430 845942532
277310276 954119207
111797237 349046370
270713671 522782590
151071046 784711734
193600200 531362265
388001247 810166805
919954412 984117499
257628408 405963575
280464002 471235417
129907457 735190560
149399335 452518574
175349351 766685424
240779290 836862710
613838631 621101985
644300259 851613133
794452241 870204074
210646616 940739905
426295112 750726587
462600328 974368163
625064919 829334539
484041849 531020143
527515522 555660783
120014184 238481437
443862876 880601082
377445866 943151890
428349013 660425883
468530433 549385179
902181702 985366712
402367957 483116053
626002788 729439854
203767129 278640185
426718046 788716845
755030878 972590861
265413911 275850294
442356590 794446644
595690960 901237904
728392545 944812251
347097259 788268656
135707292 401940532
416053539 439246129
308748621 349426109
455483046 793008200
286688481 605775761
432411054 578318912
288538516 530282199
714972855 825452454
239349908 448539439
135433434 994462516
278751407 978567164
157877745 936785962
327634680 725842570
574982304 734703626
278880065 869088752
334351209 489135108
500998825 769216358
280073702 658136384
390607488 762614839
558019935 815870766
546922290 789437082
709378236 819095085
416529977 512355544
627504385 916131751
195333085 477543587
188820552 937011779
246619191 398280047
874451875 966518535
623767710 914066052
257437570 723081137
562908358 563685589
473843626 836017806
137497957 543258955
218025137 858342704
697174330 822739455
112103452 649511887
271291358 893755673
469710810 906117721
277441648 775630178
915433218 961874236
325068293 407255468
168016615 931959537
415378344 837118079
426013676 741163733
141247467 155459010
364120617 887820232
473528860 574120328
414538228 873504569
519652166 906465775
404029736 423936788
448011872 887135800
531319850 766491137
266792328 560975264
114074313 622684409
324574079 777618859
750819920 849085639
202662725 688873749
610194982 648979680
140371158 640301501
108889386 449467337
389166147 825559863
222250422 594203443
385177158 533988694
113240084 785969476
580836819 763636843
420040592 711931202
121245197 581729034
842360036 851190240
427907998 697077089
274658940 851673284
894950731 923026719
277255604 671695242
833840981 895773798
637875718 664377264
723347549 821149555
375947772 822431287
522538421 859062057
580808101 950243884
744163787 955978827
388638383 465950228
235657323 394354429
227839550 550447201
347189327 783345883
340833092 435447057
271068027 786833107
448202783 691906754
759453012 817761526
317140591 985184940
339199674 755421152
396908396 903983880
316741487 601049526
694804103 887996676
129649483 784907640
323564920 959945376
470693201 779176679
706719285 993326672
420522711 544787546
857247515 861627748
211446396 743285582
212298615 395168801
143719470 575700435
532640697 620089703
137224368 192786190
676127848 997557829
370425753 642739533
152733033 338070162
136945006 550344181
366862749 727532312
298081989 715340648
709405193 787401278
616277557 834672057
787210705 933098293
173649922 641240030
700276036 937422555
438356599 604252582
203224444 496721074
838691903 921512076
134093047 633120399
352914799 427307048
458138030 573500018
389686345 568927882
279762191 472146974
469575661 657283638
245202508 599434656
161436418 750988595
502348235 791191733
347075373 788027314
413610151 976130400
263444130 588750103
391247101 433412722
237167719 502461587
362851408 439624881
190591431 616678768
157973031 391432244
341642316 585399795
765872958 787087028
367897141 695874620
412415001 987593939
398007969 777614211
359137097 841511401
433278376 562810333
443532401 996157229
365937051 440514784
288594189 889416340
888914164 906565239
216557732 696372032
238914882 507508614
512004880 938945473
191698784 408571130
381983645 389916222
570093085 755813700
348871696 554604069
362490966 373655274
222169892 693939575
617078532 677760330
627077681 766676060
126272790 746597524
245987247 310393850
671485198 952231969
644364342 731864908
798556457 918051571
159688169 347475212
156640414 894776997
728460772 817988084
531321383 722894309
561366382 742737121
809125738 986548721
143151307 841723636
592707855 617762210
516821880 980702616
498520082 957431241
164961814 368911304
497940229 696621563
249691937 549821337
591343216 711912892
658600892 897186456
233876121 286069368
647265923 682595525
420319635 432937495
156258368 434808495
652286566 715136617
443379131 988501175
376771902 472012684
460743868 942778214
361616657 878314022
767048969 975657357
599520156 872396310
760598947 851930224
510201313 629540373
438532537 552933648
398054762 681264273
592558667 613622754
121548476 945574434
221581704 889692612
206036184 298784877
739759545 806851821
342052929 440022586
358414183 627096126
885577162 977331821
533947278 866278343
427300557 852386898
422166107 448798939
250096666 555824807
143854396 874999679
441445281 989289132
571577791 888448651
223673263 816878187
269800927 478201714
374764425 581617755
251488809 473567719
646018694 832571021
752682354 873448268
135159744 618047562
459493926 586637512
441531586 529074393
369939437 539264533
341993595 689568102
287544525 453744055
548012788 977124586
177522649 247672453
653715777 873096204
192587702 511534361
268987466 811709401
558747274 756275036
552572009 655586422
466626613 920162860
620614696 782758992
263685268 619270908
170193507 849705267
449160415 583982815
366543881 429143120
457862060 463143548
109435914 363277913
284903260 638613528
553109177 709197250
835871569 936936391
615289164 864048758
229781066 331025365
420782884 493071592
128941980 610259724
813052053 856250515
382761136 752678773
846945135 984584698
294233235 604789631
155160311 988303290
466149399 897985127
553684781 775037988
459003775 763214808
591959672 859827226
403896101 756024642
176518679 980457075
689921612 850446254
658813190 907784678
316216984 711808100
600303477 642734800
392673832 733969566
371176075 659887852
466658765 846790269
507465489 790246836
231121253 723163341
729182139 898036210
427366595 540444524
247149587 869167164
384344154 439155897
161342468 942348508
286993484 958649286
547308902 750331784
414805519 694480999
464950147 560610461
418573731 982432785
127827608 620005410
353462024 708929869
157872818 778110695
575527574 829655685
150132992 163709022
575758354 718326208
605378857 875076503
195394144 429867735
212945800 272472454
540815266 776924327
286878729 608586720
117426273 888416585
352380101 668896703
431425109 506356642
226259402 694338195
452421715 552181487
190116166 680775752
339344861 931358735
316799445 745017652
522382049 909940084
909185205 912900648
166773763 714285119
864289050 929588803
682002499 728251364
403685187 505841813
763354294 943346358
342234132 870657624
647240266 819779908
342417427 474594268
116787737 687850253
306885039 768361338
259784179 276569936
558611972 803127030
285012968 344117461
600229078 946736094
490613132 529964195
329590276 689922941
677153961 803469157
749769172 983851227
182161880 916526492
206832217 703560118
104998404 783877074
923339336 971249230
544881491 802927190
150834018 568941377
530078836 698585138
293258413 594609502
729647470 790260085
353382682 908815053
938368787 989244643
915503406 942928343
426231228 532629534
159641022 715302487
816530532 974398052
314832342 462992660
779923327 912826356
319741673 766705535
468787275 850765253
484746157 576216933
527862939 566461221
846043172 876215179
220646973 406303902
241458732 782274847
112728555 148408045
181523236 673473460
405845884 605661171
391668948 432048038
492003046 710985633
642737097 809108448
142629967 701412048
450832864 584983172
545839501 663316808
829870395 973808004
266480031 802577064
152235590 536630001
309266196 736109513
296684325 376280670
417294058 664774684
596789893 766775338
546471186 977328544
636675924 842597253
114918877 677218757
529538878 983759956
645386515 719552652
741951466 859378536
335878090 895346681
781747422 899006511
279497670 733583149
370318830 627298558
465901827 971957386
452633495 463525518
803174611 871568177
330080166 567988476
756373336 840397648
402185186 774291443
710964263 915710207
139763405 526109503
352400827 640829320
247406744 806435440
299074612 910469167
589286732 659596117
433317247 598017472
926318698 959543044
379649923 554776920
295119371 612998000
366262992 777748253
322436852 474844979
713426508 893715315
159041754 307389182
232997663 378379797
214940501 570427355
451414122 858407998
188560865 589230645
152457036 779670397
206125438 894428263
372625773 411732517
764787038 938718070
173891348 594847321
186815357 320651385
525873868 858164538
514799393 789244543
575371702 666959798
266240371 325359019
463322375 531274357
375244134 630006445
329626155 900714566
724318303 987702420
140575087 595357597
661679850 811566147
378115307 431106342
527459908 570331801
318748516 776323966
472125459 961171849
531343008 694283439
417829246 910225311
209764390 272846954
613604157 873896674
311024936 879212831
249962619 777275676
478229085 888747000
625984274 743991657
395136049 584314406
134986408 314427532
290987901 432238097
556876571 722199979
148032297 820496810
375452394 826247103
624877133 870243469
293500225 737140929
506705586 765941886
338918038 662706999
199353954 620244184
320443920 606799274
249886091 265939883
365319372 493692069
106214538 458764563
623514237 784730821
474902381 842191390
483527347 706971298
415092053 881860150
313161577 832642672
189925607 329841968
127563106 556037433
166106206 730941842
397741798 690046624
115633995 952682829
771720884 921891021
199594559 213698258
206105104 671421862
423505663 794950249
134656274 312320243
872725649 951996614
137697062 998043366
952366882 990501367
271909806 866092116
260004382 397103749
160297427 887596157
433902303 945189940
295766087 838761587
684139676 917320844
495222705 762782960
128931417 866767504
852386371 866568244
409469002 658848258
415630551 446183267
369626120 809075475
411623265 991352953
256393765 300006448
315364274 428666754
310741861 606926912
863412104 900678615
325337745 827797742
272522448 946002511
148128311 553286176
313620237 873364782
444848209 546899846
582275434 970704790
523253864 983928803
489571263 779235115
137435502 147318666
289722550 532241480
567698771 954415753
468499604 636713059
214950232 593719106
678943244 754946620
664752962 705053340
149239766 784335145
378398372 598966852
408960535 883653667
393634145 744519628
646989671 684836552
395847812 517869907
305797606 814488660
915748811 974247055
176911398 608456272
731056094 863883564
465968503 824826776
446406786 966179700
324164829 461331289
392405379 644223511
267602309 593031116
767129748 999950973
143264624 311958339
141419761 963822593
862868183 892557745
871834444 876003474
776045858 903085209
365217423 645570755
103741622 171738753
615235919 641458599
828563550 873605669
175284269 407975320
648757847 876774146
266501878 553169648
103624715 660301516
822922876 910565924
263460783 443048785
826583375 969244077
328507627 658321924
292613482 325729521
503510123 610682472
168853411 924918187
380554695 931155538
100479277 654501693
262504393 873781460
311033347 389846285
773209491 894938591
305586462 559003164
300235101 323204320
385882898 392400620
121649215 698243577
615819442 754903538
316897879 590570720
186521312 829488431
371514216 777427898
350099153 838873493
490765727 554966666
122285984 880692377
113193530 397148714
424037580 716931602
716253506 979816309
187752135 551754293
188383648 970725599
224313538 364664170
447013931 751409978
266914983 460925516
521192498 883609117
553935090 719697121
520569460 748385014
260237257 814933242
160125359 792438104
193961230 453967076
426105407 525859251
117227443 879208239
360564584 962342514
341097888 901739775
571933353 878984903
212611446 936489765
552367206 750945361
125576411 821841524
213055113 514572428
704845323 888983977
373198571 753201892
809974562 811176370
612787820 776354903
372055736 735458401
113365378 213004642
189947909 363525878
265310366 761735929
162510772 537339374
631251659 669160505
398592634 585997601
533739927 557947287
328594622 652841159
841678676 980690684
197849876 417443361
479854395 672402033
198621454 437745530
550577419 582266315
605891214 884078094
200574538 258039380
542654141 922844026
111497608 887360104
274377674 280792366
320430976 488291161
180501247 612980670
633603299 705458939
108446456 284140798
109520981 708025089
220260386 796948815
506496180 883400530
370920682 963732474
102368452 634157872
534558759 747844898
151110986 498355518
242720518 612863759
485156565 832894100
225361019 515501016
180839393 560964837
311394132 353070728
309378462 979680745
354591748 787181749
106070300 551098908
397990840 730880723
222162148 961011120
570553313 727231147
718129599 919398791
442406739 634504487
561694572 906479730
111930580 579356553
402676656 986901022
183240301 650970515
701898656 872034233
405122288 939025931
360465465 873321038
743745355 835044301
174563891 561692517
158651901 857831010
685334651 975324908
432186685 701895685
676450807 833257513
374325538 890757519
697180852 719337884
525226231 851372352
304076368 573181804
333032668 529680318
290878628 527485289
264242154 391762265
294723280 754366457
348511443 814385366
302189623 896171292
504630387 575865221
279567439 346267401
810337987 962100504
172831321 465724744
300065039 988999869
669692030 949806570
757699787 785256635
289940442 755382533
732662749 949057702
723284377 781004316
511757798 621256098
111662544 259238375
610187972 686070350
135445496 724681990
205802417 916715676
324079100 620906180
272484898 316683602
592688075 743224210
167792422 707034044
287304414 941100125
194069749 915699120
611584635 973134907
441001628 810017020
318410448 322765096
381515418 634993489
700118017 936289402
338403410 544160130
270269823 513701110
351038625 499994050
139245540 739472373
348083138 509535072
448611230 581554305
459295530 504079422
353049423 672096405
155506104 991522484
262496172 379653208
362091819 737830811
720889282 729841894
180828051 754423518
483597579 498515059
570792517 932866630
741793684 777454140
221151270 264983582
293886482 308705370
223048792 403154239
507250060 671931398
168542291 214088150
712233200 952520328
161975056 549736143
209894292 586423634
452236497 696740699
497726469 604497985
110718103 359780000
310982225 904121900
394822902 526269344
125464535 541479943
401795396 438013750
823895238 923837663
543069982 723361036
663952700 877566616
475691425 686568402
338952168 406915358
467219855 900419744
154250470 904735143
500270435 664600752
163663934 941968140
298558261 885886834
262999197 376591866
432538034 481594449
406768537 508989882
641172076 973029904
440898597 988642777
689499441 820383413
625940767 626095497
707649542 959893498
641588199 789638420
224447680 267286905
284004628 299367995
193406246 943271023
384878648 799277629
440514931 692579989
530088078 712996494
507377956 705982744
335728882 907432453
414373175 854045316
252308694 296798513
667617799 816315694
308752389 473277027
684922391 907758488
271890263 892157780
255690905 323803873
307548761 559660547
296635983 881462669
459866522 837501880
196748896 917625726
590981444 994629012
404152383 591840071
342991728 954624058
271387171 800561233
192825592 597497248
285288511 712581236
360832735 909336651
199279943 360128051
146852758 309351894
305473865 638133199
373872436 546773155
151763914 759729872
602661126 994390707
446958823 849829718
537372891 917826223
251437959 581980502
657793538 888885197
104523195 917535452
519573402 606953061
124737405 275888911
409920747 465672192
553965334 609581854
454337079 861399482
492361454 552294742
201332013 497080126
441989610 653270962
331035372 603246717
239363306 394470448
226003167 493824744
118605761 665561084
201410716 232939348
151932072 996318108
182664163 738838249
703596924 726586258
265208873 532456743
149054484 506533584
772654771 784065674
448014132 451032489
907915824 988965399
357273912 487073957
287911092 507126624
479016698 895454675
598217742 622907088
130273214 790389999
185357183 619150763
252337817 486159062
669662984 903321689
455599902 746438341
640200592 729633421
353192397 684276772
339389054 963947851
362179838 626678964
282674819 800371894
348128931 570656615
244093154 443903468
438804176 847422401
425756854 982933731
816365597 832963232
670846572 927562674
157545003 388337442
313590343 735476127
149175554 317464300
848981667 963178744
339594862 408441705
171466823 799968046
278154225 431109387
112413463 163246032
224354330 339662518
646256557 849351031
295392822 715659794
303570167 692433570
359511956 680081611
197379047 632006676
164433850 615232912
414886750 928923233
304532790 952725497
432439904 788065470
634083679 759563694
241185987 788512872
110540397 265787521
135059087 622901591
587575218 828332739
162694659 593745309
841873387 956890900
112306578 423743761
216633543 522851663
128368569 594566367
314197603 509434388
731086443 886687855
110529558 717631178
287837122 842239737
165022385 504450518
691665010 851001631
511037354 573287241
432732000 718907491
471401277 901925084
229224218 922926833
312080669 817158930
103724730 764791704
465867845 956500676
871329984 884559213
762693215 867450628
369548734 922975359
344956081 440040098
411743594 807200967
835517387 946471761
166231807 725129252
657599405 698273080
448265624 994313752
214488870 952268761
550520914 687037661
158332718 799043204
512996304 578932194
118779784 272081568
321904719 785294589
480843696 580631572
292518389 666253158
145336846 722709310
125990825 650484387
658954784 893876483
171472957 407012253
248032536 586507229
616867323 783774114
353718839 589134020
398005582 651099858
145087242 696224557
152746478 329001247
101186807 190594882
835203462 946059489
246648808 951740988
277643201 867469722
589536966 816922384
146617402 624123308
787055876 898791918
494702725 930210000
491042280 766170287
368240171 862349761
753923483 917368166
770973803 964621355
471986644 563062731
685628748 832969497
325517555 911699627
223105953 654937682
493421058 620791987
645722085 815385850
280280917 461339497
280427197 528690964
239118068 480709035
298139973 946791318
248061009 922959065
419972855 588477276
337642375 349623094
359080183 384788558
544672826 802258841
206449820 488601585
648646078 654920369
684108508 953089610
509527239 937669599
253781969 523417651
705881070 912145961
397107453 994037600
485877953 848898283
819703189 885232393
431457634 830886214
174341038 407492720
374439642 941238778
409677561 599849812
239007085 305914509
307295689 591120462
733323093 871024000
378898876 582163343
325142539 849549571
471718902 931640454
166542980 839610223
251703251 835310079
311770781 849721619
241014121 638893471
338522695 374340476
379867004 519837259
651898440 891427641
352919926 686137916
128769047 526529534
294969523 603293320
717808188 773826857
275730346 431672412
281419984 394025896
360143096 600301140
520863354 664326398
189716384 806688617
450833772 631988315
188098258 270758321
158754460 683775072
103325054 811076083
227467248 533081301
232756933 324443367
437677027 726219091
687787873 858259291
135565075 417479521
136010539 276434243
649116440 699724364
417238341 653928140
196120955 624162010
256828969 634507419
414049389 599597842
268436203 336491265
282587749 458735016
324390367 436707673
570827091 709617013
709540941 888620652
102725049 872682572
261865812 287771198
113236005 937717322
916785161 923705209
462156975 892606267
272468488 946565529
191534801 550870287
783370175 950273912
590711625 682724771
232896278 263288636
210855151 736560078
655108088 674626520
108308417 777097107
686140738 750531884
488184646 778016404
495451361 818401068
438644389 936509744
211040571 849110635
238616588 634688508
168800271 614178590
359569010 990680763
353394644 807187868
243636048 878292107
102388913 433374491
157488972 803495049
605519863 663151909
507054366 589605133
306396902 965370877
633568125 865961145
876103844 962895876
445292576 502287240
396971206 613728399
732190286 802135451
359198911 940801456
658451653 688298117
614157473 967294400
321042925 714295732
222050602 944214743
263508328 384131105
335327701 508431670
635447091 968499878
536318912 820185171
816765794 959532629
649434804 681288698
186983334 633342276
291379169 447438915
114950323 865059123
585443795 920918782
463850359 542189573
627709040 807296424
117645593 354237500
417377392 741460898
933591405 965311702
733319280 979161686
181964853 866355556
150394217 532066656
502642742 925499200
194465713 219266424
186312037 935139444
159579172 289836588
114329698 869452166
122079042 227455438
591103165 746364080
359764679 518843946
471431903 512856153
390971061 600237779
327702497 649340958
444268476 836334115
272748461 768884705
462275854 612220710
360267672 991653040
349993116 592710961
412735757 877767147
294296840 460618539
192467658 272525611
116604029 298545233
240383140 622112716
309917309 656101559
555430249 983386223
108198766 799356955
604994591 949626343
319986774 609330056
541995733 877774153
487931713 611883345
305322883 873411911
369740779 982252773
386982774 730826642
136191485 809641154
333641537 723971093
101533017 582371630
739252165 882190214
420169512 956017660
625485401 821938571
368468683 985104636
140662979 715896495
764275705 985179831
928922513 985845241
717171279 922462715
676039582 884038578
395848687 965244988
688655343 874445743
263207036 738191875
249263167 789484032
255371242 957925080
243831912 871260450
586308969 705905101
310358462 508544416
467422618 499569385
685701343 815207622
237080691 460251869
341757358 473887962
224800504 698231122
285879940 319183104
288550985 840319544
575429030 900666530
169318447 728113522
155679557 262678415
210201737 323363544
343529625 668882792
732308745 846339376
121066577 951007477
264565835 700187243
621436024 911310783
290409916 672804095
821206265 871649250
121735827 810696106
713462330 948763672
490260191 831382811
287649149 460548772
203293860 215225753
113515681 400272692
373766016 783974583
499839275 765548710
508581490 946162144
184121994 224432582
832990930 848029158
291222834 688392447
661687731 791882467
145862159 552295006
156583351 755683472
886879871 903038974
300597153 409883082
478701641 638566269
386672279 618065185
164971373 650131469
812346087 889291204
855441318 951320249
367387601 989621000
723290088 994810613
609857024 833492970
122460579 840689853
167200586 945327898
230936804 746367387
197556568 828462635
419362016 779828526
239172534 747153869
258367329 701270000
436361835 994139762
164466902 501066120
217014498 397417793
330175066 641043235
954476490 970542992
388769593 588617015
208876033 474585744
192553059 644543907
143025556 725746239
287703354 581547871
495709181 588860038
337197017 647450256
566603861 707299526
197071596 651431519
266721286 406835017
435830817 952410574
900821535 932712565
160476098 957968928
538803624 664438369
126710040 914690238
565307214 737605434
588052723 599294367
151694707 976624313
638752596 689061170
243927081 612638914
146215739 434256478
466070795 763535681
873868025 933259593
162515300 752565933
778245695 948470534
461828119 633323584
543932970 882302924
366295487 375820825
305679989 999516663
556573650 759193480
789304925 859146810
664837766 772952565
212479472 860874543
326838641 660983892
144927145 200353154
345109928 634911472
854319801 912816379
797153033 833996400
467156768 721059456
170082431 693232245
581304708 611920587
630954720 651493158
398358450 995028460
624552867 627617651
591045605 785822204
144930802 538994008
610282257 826938632
480729536 680982955
581649285 717018400
169534227 288292164
716987281 965320694
486910467 530080944
101960118 951237160
266746040 857691198
423139449 739265176
104329097 656748699
136390855 689731871
534550937 829294125
804114804 914362443
841861239 931491470
298337791 645814015
207397531 265692006
213322998 557242767
288978643 302154518
552510356 867285982
538053985 597452296
173914179 874849523
333754886 749898750
299122460 604680517
344103726 851354124
352088082 792182643
308657479 632534580
680567796 734303988
408132466 682738147
131830640 433801125
875617948 880374344
235794284 684266859
348077135 425416889
547314458 692713721
117581247 133914940
127161122 301251468
569934632 613450006
134229130 333566637
243239263 343957343
642697617 787797326
284254552 822448836
226333714 276998115
730848226 906206293
874767081 960854071
379015740 880306875
174859142 455903801
602796842 862236585
847846590 989812096
385840665 971125243
508271962 954244408
576424019 774084633
810984703 822882442
111932902 306777555
117720305 721456572
251514893 938384464
919211769 929626186
676828366 947514964
700051956 722140399
214600053 248724049
479265726 674078831
505911056 628191572
447004396 857641520
112370606 990685111
761388380 813592935
235029326 387893005
220854186 819576849
550891611 822465711
822220116 860723107
707748592 877977346
929529433 964370026
191387337 394551020
200376786 535970318
807596380 952728181
462491177 610453542
371962920 496560701
296060895 436911969
837148236 921739004
158515189 736919149
673511860 992169353
473857625 564825002
510803888 860667700
517880905 833087517
319335506 798954834
115486613 460768789
769052113 940717196
203993498 324622307
433702094 979045096
702267030 840745538
373221569 733777139
322617312 901141072
403260936 693680324
401639986 420010252
665626352 687260799
436126078 918451278
953269564 996301108
510212149 992148085
201516477 868689814
337463858 949525863
152493060 917524204
219956095 802379498
420631592 471520031
117728650 992455377
176461963 320946675
391591615 693691393
565402794 806476667
151170910 491113610
574543687 645456985
147979920 259040961
727238069 962365384
296555196 348622366
261895055 531827864
835673993 999572057
220411841 725726527
208357879 340700714
807920652 850075666
230882989 366733397
132381522 649353413
161846509 446374570
119219374 858320002
208082347 785211833
145158597 247340784
354989493 756680791
253773507 633016716
640692947 738802550
422931700 610929863
214150020 330025149
116296390 350242676
467852673 950417103
171674411 567346722
409829377 861434141
411757430 548024613
125701285 505625317
216504985 777637095
106213312 498613775
379733499 800029137
200303087 680435935
243880966 559245304
287048317 808166481
289787698 986808701
326057158 552423301
112981206 809367156
452735531 909895522
557897802 863390998
391599080 986229161
127158357 149532907
464798914 539752396
469947121 515934183
393535769 827350073
495321906 606874319
568786043 960333700
534049209 933511963
916061309 942863812
355114413 602802807
102854973 552096653
653005152 695307886
268575118 836259611
524931052 713843797
129435846 454837595
131464803 902849163
655441291 861972271
280889090 683930143
641950068 939568196
175415780 528923124
681877604 963281769
248547688 510806064
344101457 972067484
401631122 902062403
189384856 558719747
144267798 685556525
221713695 282499569
396136672 887432701
900438962 953084432
298356016 534824473
342304032 911441904
709047069 861541496
263447663 705591194
448677900 956196633
621667276 846072771
906496694 989576223
598501430 693181276
308689232 783972466
480692532 511552927
781917904 885929280
401988422 490046551
451172179 511127351
281495172 311699145
326814329 435971988
229791283 665646029
216890244 776760786
555227218 858599490
447955344 514947005
622169046 938483437
591993696 878324665
522434153 890780205
200203747 577605363
623936999 751836139
783382445 893685163
195488460 517952386
309010057 440487693
879221144 971261268
569920108 913652777
642487026 958011901
391990626 965214262
166244492 434325025
152943614 618896549
603161150 753383227
492001611 805703347
146773671 480451208
197137634 202724962
490856513 620673912
835211220 984145213
214477035 850052775
464390902 580649251
179251038 469961162
363674234 711176428
959739674 976193687
500163561 792547603
256665720 828843870
614259477 703968764
480722164 608323635
537802116 548558890
365294209 777818207
192520032 309229705
703977445 894717439
718874689 945862623
222192891 546437996
684042778 843371579
445439976 994772455
114588730 263375437
221252883 793013322
763294899 833716726
643505951 974183415
652692808 963060388
260391114 674415334
415133866 935124871
629250836 784713763
281709713 587726781
211606516 436162246
220517287 414206078
365743796 914218009
181075673 761236127
100713528 775452653
395893722 463698455
140631957 715133898
151280280 226186259
191541110 286771876
631708267 916995853
271868106 446614111
151747421 165742421
445180007 894802225
452499662 535832915
279268547 602171711
245690078 922017798
108130019 926737714
570745901 991053431
251729736 671672227
409069428 640064668
677539153 895584471
816523989 864020286
377733390 819206705
383146917 740762734
251220528 738782049
255035414 833983471
518356158 803459701
507332362 519714142
686650898 923406036
541245001 555991009
427237484 672060780
186700808 223582672
180487779 740342379
686867953 802021923
144883984 403504803
147090994 168333009
568761593 952392973
368661824 977948071
587621591 758969364
821127503 880253100
660383111 853640523
230035495 236611795
451104982 741463207
300930122 632957232
234668758 742573344
401854065 500070598
321497630 665828063
384488891 580738784
343891231 431585170
210163886 278445527
263469365 287509795
519853232 993830672
613714972 772642370
468357136 656415162
149546103 644252009
365018357 669493298
848251327 908324288
730374894 994221746
230078978 474947792
476484925 502040049
214212057 904700044
630971545 745385032
207566219 391204333
509660921 747451835
272327089 407153357
347963200 527900823
555884918 975521960
324951222 822968184
188793918 411979216
809352611 839529014
347527664 701704046
652091913 758371682
422444059 694639493
433798086 537684643
233279537 554258604
145595775 322460659
559780289 708539597
641296637 977899471
327476715 387802520
753034922 936850723
151792685 505766596
542717277 944181549
501197504 785195766
342482627 715125089
277673534 378842589
423795495 457484316
173332530 855627088
269129160 761799170
529176058 925649946
443923464 736247034
696485220 932405730
325100653 620137975
295013783 460761715
305963932 366516513
520565571 857038119
111587906 942379855
201216625 468837108
158436086 717050995
501221328 578193241
133476272 546398377
854299331 874973389
137198318 752238075
256580520 787987681
168180661 461916322
779725097 968493075
404447089 847605518
254358629 541569901
221033512 435412249
108040701 768508977
581687531 639424253
515763646 973339118
104061197 512410908
742581422 942931083
714989482 823289607
127764152 354905446
640401413 896539384
545341162 553426288
137471709 762131302
363156038 392946834
184309862 887794098
494294046 976847378
581816008 880621002
160319656 923203364
267567423 299443236
504955670 603020552
631140059 864167192
474035596 953625477
201819263 780531102
635853463 699565362
119864273 953631052
619197926 743326461
150822259 330946007
422065442 639421453
139184509 788065885
289065780 695990234
399001433 882383381
636721563 734953339
887002282 904184698
174412535 714572780
281411771 575842842
372131879 657898582
647641743 675095751
802567438 848337060
393521463 664836601
259321957 391068788
123922322 945238920
368143736 776455461
495049244 657616038
245529867 892374332
892934397 989675266
111526820 654640413
172295226 714466188
494025141 584253931
578305653 768121434
109636938 946705187
161834556 964222736
610713201 728428572
439329379 848437729
258843981 808763613
120869628 620654031
359305075 534003687
338444320 836089653
885335717 986435265
236966603 559970386
244722296 992439428
353311548 547771646
171458706 399493361
691208230 946217815
201388871 263138993
349306435 633562406
156629235 514603233
398492129 695768457
702517306 950209025
271353735 705965919
321593088 695657614
143046049 840579690
113205654 942044274
214416351 351817678
755079907 795996216
268248763 462712548
454125253 600859580
172934401 212871573
724015846 938796353
330844889 532266869
101598175 550565066
419930581 550335684
374378476 733874834
534413382 981684848
584493080 855555968
396054657 770860799
209126208 682027481
384675468 492987554
707264940 908467640
662931042 886211818
735621432 991104531
348756099 929051066
305225478 844950907
213443787 919277875
324560444 496611688
404184880 446131783
855399410 921629045
216833150 664497930
292115728 674400494
459267763 606457138
533731618 580304183
383243478 920249456
585201875 949324671
161849531 494521239
108710345 277884308
124659574 994657953
196738592 479540827
448947551 644398645
210498499 210754387
163739818 910210938
508178313 986116318
374936420 639862137
380142214 552367568
200138726 877426603
492401108 690553589
107043129 622937184
584175022 673671595
592749623 859934757
306157831 495874181
296683150 476223826
315861871 654658934
126083669 617233122
229632152 443444477
576873821 788474471
328329688 949042772
189993083 347166887
619435634 861029508
789332924 972014485
423296733 712883133
416333350 511001911
594841570 605602740
514035203 955418728
692612637 837457998
720558682 798654141
275876621 700886594
500005390 707544893
229344069 482037190
375166704 996937679
248436811 861474419
583645137 606118868
185527873 914205685
382692823 612255394
281062230 304646232
246201018 455770677
690722306 789435332
233988111 743874996
355183401 691057052
212280288 458485483
653443412 806182263
392123182 772851011
356520590 727823820
517487306 745179039
199550800 768198980
787748494 884721474
550301991 793238082
768787051 839840594
130173319 291099013
467059659 654032119
810554296 979997070
483039725 593758221
265854814 591262314
675396831 719862164
166412996 972191346
241148119 263293880
121680450 422832480
192182678 226896509
898240805 927616038
613411781 959335509
138876257 931321392
133674869 741121300
415830414 857417381
624301047 755289958
360752078 628827942
801380999 960550577
347274707 583396563
194078482 500482755
671477267 759025369
157334972 190199710
506563724 594466156
768416670 919629532
654559537 700872836
217870477 755425597
361235378 945830562
476011399 679777578
181702913 553903547
626803849 714228690
169201825 303546374
899552787 943241126
338083848 482857368
237377645 845733722
100766034 832235562
129445561 349783902
188169147 191512000
112161486 903155799
212785217 586389548
119064892 348550612
167290741 857833003
673649537 836502448
332782196 674786325
150907163 855969077
227679149 835837354
136508040 410532508
487650498 564262080
370025707 396085451
498303437 791053693
454888678 542262569
345551224 980657115
395839099 442279103
170616384 465928550
543210000 867430351
141632979 968429214
217370583 594802713
263922825 390175994
117427136 118721011
177652062 672079842
285885864 751326318
110877634 266018749
437449073 859171370
114041742 671473795
515304533 873488644
276400546 563857504
891417067 912836526
273981573 579253609
181562706 652863920
451304138 506036289
525728909 933086340
795308316 818499909
400288964 904903218
588663581 626406785
772578892 890513639
259330698 982551529
696044533 902026291
132349700 455501815
543970217 728888211
106188145 859360675
229755396 414810705
438040512 559481046
151896355 867679453
113988082 915019258
227246949 891772221
723439474 999290034
180067801 399815623
560628159 807818479
392944683 621592297
911864119 997565887
203849462 995184781
313559768 489457126
475629261 680095430
303082660 947819168
359799892 406915166
665577046 794505327
406937421 457832042
928479691 994771246
573031895 893582590
363303091 841135713
342021941 903309745
211745520 535001904
650350575 867156666
283491159 448217222
563282846 773973338
368951447 487115563
223844878 268212334
177952136 335533847
141231321 571767838
277985879 623389253
120254531 784859202
443726018 940710852
686267169 745258555
661523925 973689765
204254277 615281966
699942891 822229801
287110617 671732710
194618024 380945416
751928531 967980640
356557035 718634081
185003063 940555805
463925420 958057158
148724568 537371062
507469086 969698183
598593736 674992612
784946551 965338877
356129705 788834299
517182931 857213125
386579458 796953976
533045920 820348544
371647480 552830616
463019142 754446752
327715791 865798036
123124242 802514490
159488825 649025741
509409236 623392893
176391927 730709621
403423393 777983607
220035643 449688074
857637453 975716940
259711950 337831372
141633383 295247781
731738096 861517439
154333776 459363672
118065837 930122267
143190146 537126068
841210247 884286258
382497532 717956033
636288234 660102502
286877510 702206934
768002786 876944040
648094285 771671701
132296536 315126219
450434617 747332380
415003201 763992677
149449519 154740936
369496933 419068974
118281553 977506640
487876224 907487732
342706744 401192658
125117744 896151049
169100551 852948324
137085213 942643259
390368461 809543139
237213378 479050721
400941133 652841952
191668117 305961402
867817141 972240836
616608614 671375667
493545126 577225788
267646712 695843233
589003364 951839885
464689858 906578418
361960034 627887280
288198166 901345472
215543410 690646402
264737797 589637744
611393234 679580411
729482109 848138993
385059088 772784511
504470689 783321951
122591076 177611262
671583244 690539653
137616679 977324220
287542408 988011636
205542189 761296578
336029171 372537223
455938140 659710888
386056537 532217143
113935245 974689139
581493179 845001481
676500224 997577231
473024808 692360080
168069518 633388663
168592527 316805337
757354323 790934937
277550466 447310761
727548229 886404234
572704949 768101729
150171661 370523913
549534681 617690306
384475366 661991459
683051362 813336773
385878687 761288694
514375489 608322143
959022371 970297459
151969985 573726034
530827844 659255501
231666566 710376945
101819714 557699030
372789489 525422329
334307926 673398694
178373777 247772820
264129585 945193584
352186761 854359319
470053354 990665269
343499573 570946918
769468457 997233455
339417167 426000043
134031543 834638535
707901579 930189866
401905871 721176267
199589951 817647543
221704145 963007552
259258906 972853448
205461946 219812251
202385162 650626451
323689617 559123630
154109925 604771796
208940811 318370872
446735191 618096764
126586462 162542012
466822554 680024259
199162932 449330418
398262316 660235901
559279044 871116781
833254900 966078927
196155815 870327694
359387572 426576927
300429250 768004234
250445003 930443627
515653873 903989420
415742904 633923821
892283232 948672742
228280017 792483774
458139351 977903448
523216240 757941641
160809599 445166847
248125710 845515363
206439076 264949295
240888313 409515408
840949549 948206016
127854107 586383360
271876070 779007790
223146329 441206565
280202235 626853280
203674297 522490066
607227390 802858958
300083083 655506838
392603756 903407297
234710414 978214941
201439188 284091265
286365913 644334491
297311895 463791660
591260149 652040959
386820683 427627698
114027920 282284286
284241294 741258252
100698370 753460695
393010068 729688025
258362941 361203855
651963362 659014828
614166957 837781099
295453518 550231768
780335361 792436626
277509688 874899466
280943023 950950254
716718475 771617514
379224810 824537858
349312822 722813797
406959915 725702703
632753220 647911036
184667152 285675179
494043115 782368092
414854776 632027326
285364349 507974331
156821966 348909893
148309096 268052716
221331831 649344281
296826952 760672058
120270283 440395364
300812481 548348407
607676370 965427401
647382027 891514054
301496209 719576282
513760329 744981618
705252825 708313422
669081553 723940659
596257572 894742760
710852137 751419671
599970050 807047518
151560309 186632976
477341558 485666977
398740559 611532709
180565827 515093541
556736401 962054806
596589152 786060404
310101581 427125798
408552637 903614366
172618533 793311862
752177648 808796899
320960271 765063864
165469611 837127562
618382587 762663512
456572537 558184113
194323845 533358353
509060378 963430448
528147754 557174454
344891277 400133519
175355833 540866954
667147150 862673027
327683217 594711082
217354295 433027559
162594051 506481647
446454371 502577476
328389210 850562795
285823693 343443486
351330768 689117507
599605730 667293369
230075205 886204124
804239259 856795456
806183719 943699244
194976856 465839993
444380862 533359914
271778820 913841507
151661076 904151653
478983653 886821286
598510139 750795338
552845786 940419708
156239744 246566978
412614317 579812321
110550921 588641118
108906991 573691639
889815290 963083959
640742953 865507117
171446971 426151145
321205340 456793941
131724118 590064310
373559157 594165462
476800682 850348206
952454776 956526611
399274275 965540587
579628431 801750537
837070159 864353150
334035093 387354643
223446953 508424376
162060377 714078306
300796546 821031222
479448153 940822248
264016121 414367732
468420768 962212058
300338599 881690348
109741948 601632103
702109682 940786625
370089807 834253832
465272766 569380606
345473177 447920270
550381829 752131118
133365079 657963331
471358455 554331748
281681059 741249884
145901648 226652607
446072153 576918237
283121492 513150262
196361841 958631858
212281155 469929013
727231045 730400788
334854327 445293149
604582726 636793191
180425058 330844755
636887701 813935999
384499261 722191981
449808214 924424239
613352117 914672206
585686529 830362593
154854914 370596695
543817459 639985216
576215392 909354992
560838289 763321603
474344389 943926105
265189817 481556941
101035542 351071184
204970537 386924184
878608128 921166483
491146408 610584954
157061191 891767045
392696054 623315574
721707591 997516413
468837758 670505698
752092777 938989247
377028298 707233125
209979244 736999554
441024704 522731162
561888697 848959924
515797103 738868095
381626175 666055485
705056131 806037899
468326106 899882882
171383503 340544661
185118033 202884357
296877649 361076515
203386985 351637340
248474663 421065734
697166336 841181876
181516032 734473231
431881832 935605493
317493747 814824459
374992443 672920945
499674292 945229169
158807912 831592078
165852773 490301178
717952132 746433022
245434764 848808426
365966367 368908771
421538607 684280413
398739050 590067123
250871244 694657942
103855738 196645759
498014310 864293771
238014625 303095220
499087052 940326431
574987526 695245499
121229006 455793079
263435410 819190505
378222091 511689183
582513308 957843501
118499853 488927544
416064246 860075006
451944917 458435166
553984730 945237189
401398504 551185637
435269314 984566747
150982766 424305202
404015613 422826262
222129617 260182133
424178994 851756934
419265252 545758428
386571388 758444781
215088189 843290019
259466499 861917553
540357108 614716661
204012879 538277929
298865522 791522623
781979696 993266130
764869006 850662355
586810013 816955009
246428844 884227256
130002379 316311340
448090066 785425257
161608421 898950754
390423946 541649819
320051409 549331501
328490601 457074530
245706416 807364372
708486348 872613824
830006775 954532638
423013592 998031531
278752483 330447761
162889267 508439062
695304654 907575994
663692020 968849077
809284577 943685412
318378601 801727708
370890139 493691202
468224982 832547054
521392132 858604678
234532936 854636277
151410199 832228786
355828310 376511196
881809460 919287766
318214862 455632016
856318476 957274004
182038034 345791097
380903268 889887686
330364998 761147863
258227524 381010941
345191577 414348609
269408806 523064908
292588430 625776692
452825751 794812160
325242938 824046675
260083362 905731795
385037585 952186927
108048378 949137165
377261504 764741968
189297960 820155521
331662868 851671850
182651673 403806386
169733184 298793839
917792651 934413597
293816546 327764277
317364384 728984125
656504719 724005758
294798616 645867086
262222315 422555232
333275094 842566700
720550306 787281969
462742280 989675574
255774245 898816319
697567363 709497912
696011811 867533684
348696954 803893023
309223459 725266277
449481852 669267421
770429771 961208583
263392465 966546653
344387280 508113125
237372483 837782493
572459477 768827504
413840181 474428167
493320242 621514267
334806564 929288279
556755614 620296354
306072050 835110473
449310093 929350737
861145886 944824716
304975682 807837057
197796113 710015860
106516519 804458778
881590416 883129468
763578384 842262913
171997867 344257851
319241891 552311897
322753275 711515151
798786049 966566669
512485535 935558916
469317899 616227479
560554891 679529223
188796416 824381336
727177937 728778546
576473067 613028926
470912660 888325711
593344571 765126237
564948488 785063661
591792588 929305706
577764956 767271806
449256472 888214621
248539423 874478098
346899914 440347172
345040747 467138037
775299320 972923639
917799710 971278277
200239210 568052190
213819780 770534795
175620229 180470904
408047145 644568679
274846675 702371738
559738841 898537480
174315036 314029329
695696396 957039260
619705802 873596328
335552489 582837841
201219797 491360039
770254155 785348166
304992935 983133011
468219394 472358446
128984949 657481417
358698151 813911094
173646000 606887460
390917829 751596050
472309316 883777167
492830412 658074949
331882818 519689232
374245308 811178875
179995975 206251851
209238617 501847603
503358420 983149621
463911858 746701807
322898042 789771652
259155591 599438474
213006110 696744385
132361915 934857893
532611098 712979629
226589292 763497848
769278388 825931046
125561464 348843649
697442467 720034598
331419989 590625430
351977603 699199023
415745228 742694027
509167824 960843892
454731315 596037757
346621776 604447330
391589540 903481066
607378062 954473544
427668115 858953400
246488962 635099273
407635350 685429735
512106259 940376929
166025871 816510125
260589168 396546798
909166935 949335903
671652631 893334403
220730152 226999573
555160103 605324674
309095587 452335030
149939777 270626227
244348394 603632695
811120919 867780249
138543210 265872407
116597329 965738741
245881828 753309487
392406073 621852652
428573686 853200896
379714822 864370059
898426198 922410469
432638428 899899326
820451153 979214100
387599715 905903825
478545283 554407473
147173075 738332736
329213630 767170580
172564234 729166918
259162658 954575443
171665349 848668326
387046576 641386360
143356846 814866530
147242051 738917026
341679544 918209535
104664731 757857706
200023914 511873337
353270923 532976478
386642500 848181562
481601542 666828155
101634727 998653871
745064048 986722443
869329501 961238842
470027986 539826407
469841382 531453090
181342793 962007034
506609219 565461495
130332796 391217490
501311221 738075919
585311968 938820410
356392769 624172477
131527902 549401908
472158211 740702863
113571961 400885031
388721599 572672979
747394504 866631005
497593259 549102887
277711542 792900145
627758998 818394126
215302579 763999898
510358448 819803067
246692112 931316254
106874162 520811826
125616422 234651512
864807426 865216319
130890003 403875700
732692474 872141583
670578165 999246544
273453141 783505053
237632668 404562225
717366464 886019105
800475322 813359158
325083730 987305834
520644339 641019869
434259916 647338146
129780875 294903926
116782689 136798129
275251968 431352731
297883915 658590684
696663156 931129480
403157642 575965111
629597894 937245612
443011049 504351075
213326251 992367849
109929502 451831549
758333361 785285302
358409848 905901877
486997055 697417830
403568039 421406677
489825146 725273079
587292609 893374103
102696247 970557725
291093146 932700464
574810595 649724250
677194186 853586348
147125001 848173589
219152038 234182217
289253736 690353493
243986576 812081549
859590288 903119452
250668441 826754740
436597226 611686004
175882422 669898484
615926778 994705538
293616327 697765792
394569958 625162927
230648864 443553694
359376215 974686169
333895128 608031358
350891830 444729981
504722297 902128886
101686359 554185581
336364508 563073425
182660790 250983936
341940550 622840561
100310077 225366565
213948612 214838768
112496869 814290843
237100209 343727251
592341795 971665155
468636455 940064136
523126580 728448946
103681527 172549960
233350612 923263674
394841707 470200592
147496064 217936634
484864776 624686928
680359743 972630692
410316093 999427516
142275235 514579408
417849815 585364774
307556516 380363313
188251383 350242159
188238408 300515892
395428388 459747540
166847136 312002316
265446201 828736003
154892496 455948817
679145564 722598852
181733406 624707204
215813771 544668412
630990384 955255650
495176979 857465314
187551359 976466039
484976769 966738642
411645664 872541891
316109461 794521395
258956858 754571380
672182195 917234146
261414193 554674912
201806233 382025651
193376091 853335353
298684893 527133729
768049838 961261712
223379063 902934381
589097672 939971958
315060218 699585910
289607795 423322986
276078556 317659114
445828710 847591230
142180770 426045924
661233552 915356342
192302917 221875695
395075197 860723537
928134961 994616425
516655378 564989689
139336730 736987207
597529298 918920667
780372501 801926628
292889530 498818638
550980428 810830466
634376126 773281457
341380211 917894175
460161901 808620801
136855056 218005961
485936264 503765011
132793876 574763413
703855772 758647987
328525105 923725990
768700843 909535388
538932240 801312481
195173093 467520571
223328839 883378922
221741950 746553796
424039520 461929693
181339837 658403776
232956290 345256203
243585585 663276437
941994259 969809991
541086258 688032134
139816539 630854100
796165576 819489771
111752533 330199450
358095829 802607163
614577254 670559009
327209860 522859958
138105245 777604258
712483453 899784677
103155007 201177002
127587371 444553153
250293878 799854326
844534356 899353710
112703775 990476125
650837005 947695429
254797981 317173598
452954123 502944689
220969177 867073484
527488346 830248850
801543911 995553015
292875875 588014176
262290445 804895934
442629347 942328943
150722979 870913256
464412337 789598602
250187071 308500854
141023520 438819862
171737041 551369194
177312448 571022837
336571324 631395658
359791546 867300667
194454100 888186824
562130929 864404577
104754652 984074987
405536070 665381778
224446746 918629257
828530913 906367523
268050781 929309358
488092244 610862716
531107722 590420699
391225684 766497071
685347839 852415456
268646105 801790176
212059145 664125631
316725695 502336651
397564707 468345817
460978414 549188032
262749149 657248479
208094815 275916873
121621400 234002090
354141181 933596140
255394087 905343610
120983700 843283253
150739147 320535538
175740285 733545985
153553990 575549390
762798360 915010955
139392404 345454528
254117633 891587917
469546825 906822017
359259958 564435681
522766653 713110039
738430694 821581923
920123178 924316205
549700751 786964095
393963000 606811789
221712922 306489611
765760355 799109023
567390805 959211453
385703429 601540105
585918364 615793273
141943449 726029805
264651202 872830689
131090972 168474695
673899666 978539097
341853581 944600383
496549528 851268512
481337984 604995248
696345266 814717846
450250770 719731481
218075492 430216214
877498262 877667430
240508677 952972391
103583799 528877160
196505699 925412471
147492790 670909480
144109647 520035915
217224415 640491165
283404807 820390331
215147491 327802091
403528441 687172047
141696095 481138075
780423035 859378174
492286169 936501023
273804767 733105364
391343260 999980490
432102275 809042166
809017681 995712841
109501167 787436876
128777150 864995493
704247542 915825043
515739941 529764729
222675015 241152134
648590757 828278948
156186084 207133336
179000452 265813540
401838482 514593549
127038053 401021648
296963443 374746708
508889192 933043008
610473895 751199737
200192645 666935357
659333088 694498501
120311398 898524331
294084509 330061602
680035915 705284059
446196711 695524612
640179488 762010976
443118503 715216046
580890428 921331591
250982816 718260495
563423382 881331194
367433961 670651364
168222361 779325692
303926661 320451069
211195935 794772709
774243128 791051929
388537295 648256083
753686348 898458463
152909314 176148509
424742230 839466548
529864912 718854590
153075249 507999463
313463044 920091219
135740915 708561501
356442068 992718584
351190770 783308534
569684577 593089210
452587836 849494943
263847301 578013504
135984007 227238992
294276295 608036699
250318496 868624490
344651732 527504220
486332982 664778730
656076624 703543506
765813187 847809648
602875213 763219891
817971056 883375971
683418759 871296497
192998748 870561242
553456333 965687003
524216127 626591432
655646548 756263703
176879424 995647457
160578848 505603289
847978908 947031215
353257596 912201907
763546208 796277064
217676101 960042331
463141485 881517593
372200964 937835640
408041495 552322923
103264931 566175343
394089916 631060800
174177699 561317719
409658560 959713350
746594333 800691644
228105086 683542495
320833941 741016458
125859020 230514795
224196215 938711880
288698890 328997055
122969327 622320779
152560430 288257444
381041953 910650996
293175686 732915645
472518976 851080023
152286133 741532373
252457155 297339405
238191429 797584592
794351988 856155518
870784491 878121748
624084042 637338667
714211356 906826361
202681279 611991019
393768469 525617858
799736125 951201991
277160620 834501730
216948810 351467436
551521116 774975623
337385186 490724624
693573713 706476122
193059581 383192860
501635961 518320740
474415099 805018347
206094567 399709367
165844645 529709729
242282854 767677308
289629750 488221224
130883853 937409044
891286255 897294752
555033716 571401480
790768100 862984897
693388568 853987513
524229873 650501369
230448902 712921542
283744964 412136814
424356715 629333705
376741135 680743262
939225094 986759297
374258309 580954807
144415073 734878374
749923028 763476946
130997075 564014818
467392100 730465657
145383414 191857427
385185551 674834722
189612956 839850859
596112402 971618523
807109706 862574043
742076955 908782403
231751241 704346335
422297446 871968355
476733995 952374950
811808173 814547256
149563600 618677683
287011252 551955084
405063851 654001865
140836807 773929435
155589972 479845025
647162264 913125762
855144746 910191837
501553890 632288143
124887925 404680441
348508656 374737516
106185619 230541657
534315564 987772719
685257943 974553602
232694146 357694828
199805757 268471878
527995058 942207837
753788151 768911309
348801963 433670325
197875429 250873112
164994970 341106513
154594288 544666740
515911115 753254210
468317113 676230725
311181990 932319504
386893076 434807164
613979268 978005340
143571635 757342088
405949546 655019203
166107421 471635331
615012701 992127074
105129153 831425306
196688022 365774817
674830177 727671897
718120571 799638742
203081372 688658483
327439876 992499392
212107043 804258995
138725362 399224880
804793844 987526139
826084087 932038562
114683280 392226427
401596862 890411186
434223309 641779132
147852208 512109359
588591559 842573172
388578767 449734528
211868450 423571734
354053094 756413043
103013751 582406088
515076816 875305590
573747225 956669677
265448074 493588312
422548565 747211757
261217318 409110490
264501736 804010534
449220790 813048496
592503836 970153796
864808583 938791530
262675587 745577338
179193682 509627172
754801937 914638781
113627726 290288684
132953509 679125864
721349803 973228382
395843265 602641718
215285698 567502183
984433831 998672975
117817006 806839259
258949575 543890984
177516648 913935124
144953605 826549004
486767373 565680973
128481900 895802287
570251388 954442229
175633984 198921589
251249761 415656038
857749152 911292645
607970390 881229755
455641715 992868336
108144740 770138650
431889344 479148581
537962166 960754802
538685617 648775991
396516901 478320866
597155283 700280639
411978712 802623529
179012273 206249017
327303944 367536739
161094715 814798793
314508791 440232955
315038234 829544815
344646580 509155559
484669054 864831295
330121074 704322674
103436886 771859138
959462428 992531360
371108806 657537458
353374147 615493779
127855631 246209980
164534340 280034750
447002596 995932216
185286069 266951049
392652262 403462876
176613728 240797716
737846565 746055250
303601862 939411070
382705865 549537010
388355327 885799038
118815824 491208513
284121027 865629149
470001866 623518440
221354392 318927510
523135911 824900248
346883451 417353663
275785202 330643585
150009018 825298110
927368914 963211715
257791490 406063205
158855709 834901409
247896015 995583926
817008330 818057545
201126666 390438858
164498679 987628849
462840986 805872619
754552838 992607404
797687996 856117106
438256415 835008608
667397364 672536460
480557757 928417797
326945820 727981989
379788837 980200755
287044459 906501637
893509659 900857863
165914068 418122370
168252792 857790999
764702777 867559509
233130377 339919050
168790271 560157160
338815908 525457939
493900958 847420351
299236499 487640101
188203012 445892375
491275489 886286299
387762339 855519845
594868849 618663146
328101899 902999865
266874463 805366560
980666451 986923597
216926380 703758294
137744910 573132742
321470003 497556120
268371164 300648535
130137289 918939771
449431646 688331103
132089120 280793579
220779376 627442412
506284431 591965001
448390736 841106227
530978958 569174494
472080351 691448842
228733572 653066270
215928473 306710460
775247411 990044979
105303217 598820081
248472306 910672729
298419199 331581936
645511800 815056747
356057390 807819025
388420086 575210093
178035914 190394017
440836372 575609312
332034870 971910800
145544891 525314215
183328434 891511869
270140856 465970683
495666427 795867030
733516340 971435011
982018757 991829395
514771216 968803278
284207230 804710087
248302241 975446239
386784016 960442306
506017755 972687804
486017867 827519068
420624975 862204793
454329042 988968525
313438971 414720146
922173460 974166606
432527672 997853492
496825971 904326491
524266801 767070580
673424989 933863893
342155408 734999349
320631383 579519260
420669461 749206795
471245474 617408192
802770192 804926651
330030963 624411321
112341660 975103847
349241595 431654540
690040530 848020738
352252627 732603236
237713226 456401131
854778242 939547807
521515861 861231550
118946287 130030268
409640310 537399915
726724961 902975255
159700465 385597709
425625357 711510427
421413524 461711512
126802924 682495099
933953191 964488275
206528818 523561000
294254617 620468888
479135645 703454126
298263759 392819184
390033439 735254912
610949401 789993401
270773017 884108237
283614476 406155425
185480550 965233349
611425854 874139230
247899081 491207612
439470618 898563711
278717135 794940268
216219698 293770489
586447004 883958775
489058046 797119404
149739196 812341242
634701797 897617148
318702900 830563801
168763884 187009723
607201206 935843565
185257287 670101043
204977489 399034108
415076773 537479543
128329000 330437436
488222450 599186166
353695067 582829053
830064044 894182004
172691900 756338633
721426906 837288686
346784691 648349844
201338070 737735086
171550959 750738319
427574694 773543817
378786723 799249572
187293737 465495131
638539860 946113140
314266929 798485022
241860613 939860823
301292878 878725443
706602693 853251727
779572025 805036878
819304691 947182694
151352655 894448721
830406618 899965745
416560911 900622443
547185443 785864446
113197164 830527486
874874783 995789015
459491494 875550905
473827479 832612139
382219307 774619858
702677450 889032065
758748455 934801061
333902761 343558077
314027060 670898258
171578746 641522200
796320343 992572407
773256499 980516130
414851133 758755366
641077837 679369845
355880963 389631635
897820967 904320831
328543386 564061493
272766189 874305174
220887997 972447288
128870815 301434520
367790867 997952178
167039856 844079192
785577598 812870265
183926640 536050317
370044712 834524125
605834703 673824344
691409513 892766751
251887819 622850698
893538401 904523449
703772278 982222840
191180317 492965201
285941273 642307463
508087625 725370956
359014078 621448938
406244733 908004393
130236809 513701216
737577726 825104850
711725344 742911191
417569476 689287434
588175818 692449688
423365456 927718134
429366704 809916588
383536323 928596362
247681547 469761685
166746141 339670202
863184374 886013317
155912683 320629574
648703495 792138645
476083265 966815670
637271575 664341099
234862689 984380114
155917804 534609394
251322979 467115790
604953212 882417551
108077428 638571363
132441052 341197990
257216357 357818626
182935591 938503769
230971147 624829315
311528528 554460939
437799880 659514217
205585927 421433771
457097291 960685249
261907161 946788856
348431392 790611197
144503693 977007836
233176473 682758004
536850639 963135315
138541402 990580497
492230060 777786920
307597939 986418394
472328409 630780934
735185063 965003703
173707168 252600206
398676236 711349772
276055496 445048854
212828589 543186839
627906915 640513973
278758109 971574287
556653967 667031491
225971697 587970712
374773079 570512919
203373741 892634553
609655192 994705278
638355981 923539183
127106565 886515205
575136753 726854670
349516218 802775217
163843981 648301841
387020235 569210268
108008354 670324353
208802152 528011204
524706705 576074813
563254222 778484028
716651523 762915004
251056992 944126951
453252516 635911587
495990553 939152417
343053490 912699132
501631035 709253492
837954740 898704062
647363578 843984882
205638591 286940287
489430364 977472226
103582349 351481083
143046866 772330554
582769549 952191698
302119165 393712283
209262352 847993688
162578323 431520683
484706916 716653302
327863934 919913690
419361599 653208201
304247730 353240524
523071736 846644283
722334767 793320518
441752870 658553196
200000
