0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 20:16:29 +00:00
OI-codes/BZOJ/3062/data/11.in

10002 lines
193 KiB (Stored with Git LFS)
Plaintext

10000 1000000000
524755023 813439760
369450826 542938487
885820448 696661698
805682699 387645426
852802912 312691774
679396690 689533384
916730450 290516410
891428181 393922817
381845500 386988524
947363077 995949807
951735964 984529862
421667970 854860627
110447170 808393979
855776412 405876538
651083337 398806304
161092777 834107931
693028473 656384239
631193921 525127521
647358575 534727031
507627204 262632903
842970879 983047554
65178795 530026211
403317375 298979889
620200930 232716589
627809426 42993917
286768135 702937745
315182062 577137713
360456164 533528116
335282849 522202880
167179934 174240197
352605920 867960687
407853282 296906026
476852821 635657527
233461096 8605426
536440947 779378488
515410616 859266616
700079647 486124684
80586906 335618312
107125086 365921478
656717357 402036882
739752874 7538318
50059151 716583204
404471861 617962253
894271902 662238694
845468824 132899842
594648905 356495751
803465872 570111151
629262096 24975974
520807743 795117121
980788357 84536332
918409039 840267792
77151722 649865514
341876964 938376162
534855964 814039237
982841323 907193452
283484121 914592422
112983973 248747935
171413453 23892307
738575932 373855062
397115839 687848639
306480607 974704606
529600584 126417123
722447932 207832083
523235825 344365010
702556252 226686689
968369876 868615407
28482464 427568785
365023232 348950844
473944327 901482159
962433985 872509469
396736214 684041399
576192120 66332011
649819625 414442986
576469495 766369058
259465728 235931146
459834862 493315851
720009407 445485330
229591538 572803416
317542917 101817008
661190273 263137608
625728059 155223197
343743591 973054435
900213192 879681965
726894278 587683248
967531489 140374969
819641001 207584690
63030532 162863806
130897505 987539818
409448557 34297836
826518522 340542250
948084977 705718828
51975513 158663429
753210004 873373951
213298015 820537638
88628209 121829825
417900827 824060783
284064160 565869313
597094088 769771794
323460109 928162487
624325824 542854848
120632427 427852960
754987762 845604023
625541055 844990704
954309186 911576404
292865513 628049991
800856608 362942890
249397176 527611985
600942496 595017576
79306558 582460
30094762 696281464
155060206 880753951
904659387 6007760
848711835 342807586
883048234 406409946
580539855 118392696
692397346 539182255
819807361 874776705
4263798 332964674
364828082 922139493
854844597 535765450
158217567 387094658
812615573 638451050
388922241 722030368
957818152 891237448
58088922 733902239
599624753 951520514
949598679 913402636
497747525 982095919
969781124 596529944
503892249 128493804
570748376 664403968
466260494 856521062
110328424 339231303
122065885 850577381
380310298 963536484
465356421 738592258
509561969 765836435
317118310 999050896
993645952 11079072
110497255 130916139
361060495 228204765
197628550 791824200
143587684 650450191
723161200 271721592
226852192 28620160
653315670 239300473
424776991 479280113
748574768 212040687
287075894 513114434
39455882 846747156
721268590 40347647
55353836 816067826
864636737 945157951
731044051 30292712
630000319 900514944
888446220 605034087
885230000 936296129
754765810 625929709
264691586 430928390
542210072 51710974
551459255 647118355
525269409 680697887
976900246 495694866
345576471 773477876
958311339 847583553
947085354 100625665
246475871 380392530
826570876 52008359
153756120 806667584
325471450 434923486
328543615 139374306
366294383 491041872
718057551 912434177
649922589 997180823
373508509 740071114
347953114 518949067
151984296 167481727
380660178 705537168
915409893 628508170
904147775 493502833
966217281 811906704
929941927 357618907
989686458 377026721
172407441 898924669
617293124 334024424
742894162 584551058
585231604 964496003
702858948 428538048
104299551 138628366
638788780 269012225
409377144 3511794
232880130 772267360
25281219 549433584
813976603 831187681
792530666 146452941
209314396 115362716
288108738 547298768
409234279 782076327
318163933 174755797
722322972 642609394
525960194 625369535
1127386 1682304
364012161 741484096
876266890 383723835
777916444 991667161
469246031 236615435
557329470 237519703
535955259 137602314
926591307 774461306
621817458 385457154
77295206 24484020
860794769 126467105
442392951 221489000
913347446 138473117
522312385 437574224
129832894 975917653
880154996 307332450
569689994 883033799
27340520 664087177
280403022 439615538
587486378 462660538
428157010 141494350
236591115 553130335
583769524 4312423
111799201 479854283
401601832 850621316
155731930 279721754
849900287 292239408
691410164 577060001
268577222 213560653
582712634 554189804
956412350 208059584
714435941 962311238
598313018 23498005
940735809 606012985
731842996 690748734
273608079 152370765
197164952 578451199
967096116 906320137
952208538 470206527
677984036 712733969
423433861 363615309
850756112 281989717
964008391 958947966
783881527 765991096
301470849 638998770
25957266 13209314
67797189 120378864
108236721 415393919
285400136 766653091
798976513 961846785
872432962 935561361
299776139 969707739
996037555 446045148
758543871 384212491
666069878 197070589
310806013 84909805
134456313 904565126
339283970 759248802
849806510 855978379
554936856 670511392
522616495 448071179
68402942 304412897
303486916 53651262
164622144 412667696
71346213 41214266
47752246 167155041
887781937 930689633
141475536 541545410
410964083 786137410
510135007 742050392
916274890 935899823
66196196 850546250
518409263 91614449
58002759 550801968
111024078 126919561
453089280 928864698
682814903 892831135
353800663 987248623
857043833 65535145
94295431 858104439
596757001 867295883
41506801 938342250
110906355 745925511
485851201 329359910
292555199 859434406
67752141 832324008
262602567 997181667
562976369 18022079
451677535 346972390
111138217 905459125
880508404 682951794
132190178 322252521
112793470 963489186
993479806 859095910
897313324 452068657
160596524 36846303
399416001 325096191
418086315 621554756
119136478 802658991
412446930 544890081
466987177 746686434
811795431 10605241
757967346 586623389
794953178 859838591
311018049 562216770
510078902 82453585
288451200 847284791
675864024 246477978
532126699 764053675
487931019 648598992
526575231 466683104
262725113 883709375
703308749 765688415
280759808 306182843
358975567 370225573
39352934 38644801
236558648 826775375
322764521 424588604
93202804 665524833
87521506 823708866
558938405 531867317
312137655 64507094
845218808 33593277
875028268 347523601
685366236 201007684
465581568 941681772
227179969 880241192
421122254 475245409
43506237 157280685
509350358 594414932
664244563 23393503
863988612 320288600
929745569 622315346
257919370 382447158
828494544 515755423
880225972 55828719
773425423 585645090
341306591 30150690
64157095 513008129
594230882 88551278
449228099 268385305
323614895 790067992
32017096 439437103
277006321 923333692
668112071 866021186
288227186 919390839
826667834 152209035
468811858 653395330
772158195 807672918
879274972 716126910
277051649 109603296
537438293 136810731
913393219 799813479
932968429 948050063
692957699 19653677
767301744 863347209
778148802 427619257
921511053 6071478
131961858 672124949
635265832 784441851
759983842 817345865
758021329 312506068
633858095 813674302
211150010 264282705
493804681 679062641
724273188 96430932
113679093 74345060
959731651 605263527
299935521 398274949
118304875 586649087
69866848 961811861
163286239 495576987
435030101 931032367
124132098 427928065
634560438 949553251
722919297 732416669
112190552 22730930
509723256 238353894
616353213 950779285
703413013 70633856
663201932 40178169
273888101 657628112
626773664 751766381
879028853 949650826
89093295 209261957
115255589 510874623
614535551 762623442
61878921 219974856
76216397 73000122
903621122 419823865
292434295 641958304
17841749 804308451
15769727 755080417
890508665 261629533
690950776 753941291
178430594 54765691
282068137 199578015
269225158 964543623
557084367 899543551
805026771 580031869
315871748 659107840
137050850 757711295
23835167 345468812
522154081 783819633
905784967 528541055
403057281 684564485
114552168 112631293
719967436 411829377
92079476 346385230
389544374 265582899
97291592 926902616
584966719 126307871
134719200 565556450
673713424 109931922
278456880 49250109
747743473 355079939
471940033 788318998
57418703 548271971
232258458 661405376
535658651 350548998
601013714 872205872
910368804 672426018
500621523 987563467
437049156 89515966
759459088 604455701
756868866 738513115
381659625 206886742
167285343 793598584
723092664 29808396
488396676 729112081
961149787 450788804
953560741 668232671
358012103 35394974
151140039 642605440
36145520 56234079
543490498 42021552
810288074 890950427
967351782 820060109
434625028 129500620
531312633 11929046
244255049 769770302
144204091 68713855
9438286 457032050
855287414 33606564
130543681 781731146
163041632 321215399
654912321 946241225
67863375 784975937
614920241 850510523
227023169 598734264
985576406 258559365
89231630 183084864
139571146 288095162
802296704 119543833
326037696 194267136
820887120 534588170
915180969 831078667
399803543 47740791
314768641 814625085
153898146 248411096
868935285 247395110
982892012 862414376
892956515 62927027
110020872 887283360
502103012 172237809
103962550 511111218
863200833 386790208
375752681 86863231
632842891 47156026
801454656 913449440
391804884 479881400
204184408 432629378
148597754 208768639
434048384 352785883
525475977 766376740
841184953 15541555
498405454 66712720
18720414 238956781
343706376 756874066
543634392 465836134
880786016 507923587
970724962 511445496
52507664 842836103
923043688 850467841
404411474 475914559
982046419 264966286
582196829 254080110
301592761 34593792
340710018 587447535
868512029 753984144
851569390 139910506
306687487 464791424
433322202 462484546
419565653 781023928
553812072 835092002
255985997 940355146
931358866 388128721
924990009 694251355
112535384 555225313
486500755 335147005
398348418 42110472
89018676 697045548
453728488 22412101
946095488 837040384
548973797 665018704
662012810 511785801
444689080 683614566
663287950 184322050
629456480 499283946
893382673 42977743
679623193 463356820
423720804 897762747
766785903 885742612
934667397 585144077
497193186 806075903
85919217 159797502
796622607 608332420
174466420 959473712
696039426 930228504
557671757 16922556
915672276 577557864
718753267 278992482
556902547 285232815
741860095 578113191
497797527 885490469
90190955 2757398
424027656 961830707
571668319 568077697
713946051 725949814
808925183 939686310
918445257 495843218
922609591 361898289
238713599 520919064
32606539 622451834
704664267 234996136
770641026 227898922
780482648 260920752
349203985 86503296
222779445 466452704
5674577 125530820
407224365 589048151
78539699 170228174
27611445 328018315
424579296 151448239
535817552 560707019
39536313 307752280
511909061 627411801
636786496 950053656
462181824 141285490
599806479 841286691
387000264 418402287
680164385 776876078
525425894 651440985
974613379 944881565
945533763 916234751
116943368 33888080
144488339 7484857
399849984 212885351
158510882 811674065
113340162 693038202
835620255 965867134
268794698 945178274
564071916 917642306
492147353 460812145
646986811 204879391
578329724 212230320
740054437 275719662
873984593 127097363
681569219 25638024
612804901 211541167
786127136 641881087
46523730 174643788
538571474 519260607
944018691 366594210
777790636 266819103
505527057 211019447
423255901 82436434
296305462 960157567
307985664 766957920
860227338 219227169
264486192 79529024
130057440 721806253
663718401 149921389
985482866 948815683
596881414 566668198
267159343 397381346
314190180 992575490
699662567 74002753
63120100 660609010
579419776 540744093
569864509 592621359
136785604 853272153
46912302 90123619
739686017 430240991
536547544 915568139
918158787 317734325
60370814 261842723
797701264 723648872
223737361 132026944
380181983 505227333
271342696 948421613
229538871 541888617
61207182 68374468
913820130 408994205
69123722 50308383
38010638 123027349
712884865 391943379
987917538 649424147
447387084 521559937
742530331 8939586
17735472 201778305
672678751 511753986
338536033 981515665
837164897 765621318
898819107 148589642
173907423 102970520
115912450 270620416
208047913 260494677
830407332 153343386
551520016 415954352
636821401 598396423
221031239 725855375
974898291 193867219
472971487 13442069
661493288 732608248
647611998 837581151
916482451 738292674
62229447 325090176
598973009 898407616
85509101 822567967
973763386 868382386
697533856 429446702
654457033 561473598
211296434 965120003
18725681 270224674
29513806 183637598
788776284 426927279
607131794 152184898
284214229 426777341
127737648 263482316
914734392 34446990
820947745 443875318
974156070 479494530
51836476 554111361
2003706 315702491
544016757 885750776
196523276 649821955
908494304 384776059
314352785 391635826
91524224 82635970
500099492 303050241
631021407 708728105
92874150 509328319
486668826 863645156
263991698 775810177
712592175 500918064
6516553 685999151
428062840 836895727
135819967 459921921
694736223 390857114
867763151 681714027
901427054 680601667
359879435 815017580
92279278 68448491
623765802 33834818
602539596 991468459
158868 537625595
383485524 729997639
149395372 781631800
477904261 980649104
938255189 870262138
258029423 161828533
144746720 419909489
94516894 711412697
333941153 101045608
140042615 843903775
492321521 612796006
39294461 921065087
822007295 242182613
715944736 203863218
250548429 818483407
173680067 3592327
312258287 107193728
296098801 576069971
353290482 997713203
941704383 221358830
871932339 435049946
660751494 212774191
588360945 726501010
607694894 143898559
580111517 952254180
914048066 952224212
860469822 520294386
127298066 658722447
919849190 617142138
931048449 726112099
309284729 132130954
406956415 336428219
562942029 19203886
32889966 260475433
242867655 526321960
835893668 266539695
788546888 684753097
507293271 987155382
517868244 501787348
985572619 898427845
117942754 265336351
365138974 146579778
942946477 528126659
909991196 625277302
915776760 4644008
446739835 220709820
942314331 87598227
102558307 27321794
903014891 576635184
894323989 987107266
903613888 270831322
886393218 739024674
476757073 628107219
370082793 72640511
99498326 827628873
930675048 196908735
867093472 83799512
243076906 3625586
973339656 983668927
264492421 452564504
812830051 650717506
100872813 860049502
646784884 441788706
105806275 928079308
143629954 579725055
316470783 614143051
60713910 993227618
957199373 520335215
986286401 159070313
139956799 827819927
9576206 554134331
262928897 985552569
39342924 313901041
707698399 593075224
478111032 968144455
309012339 478695613
970375755 237688800
981978521 792813946
798664521 222051805
465631935 848500153
534197155 862951157
209436604 770360098
729054823 897918687
524719546 329905157
384645065 979659096
886468478 23150486
66989432 117840986
802953159 719641350
976123447 770371960
188468189 410863500
797643618 993978367
998658523 643407629
126826462 225222902
958277991 157265603
326582050 35770367
316573311 684179829
620941153 450457130
195376735 702651051
770177122 373773249
992106623 621795938
656001859 495277709
792861114 710086146
508372390 184877246
618681251 251834839
905174049 574465824
775848161 237341629
177415527 862725691
563365515 197851118
717194986 178523255
55357159 512201326
727649316 375286048
275676196 976043138
776778466 920168035
822982396 258587904
558174427 366359942
833331215 734022388
721081983 854511763
366398597 361148073
233241533 113567820
457105581 964362559
297138745 949570841
342164253 834698176
753462290 854878849
914249101 41784045
511973783 609096319
123886661 531708878
543213838 619997606
644200430 518505004
350320532 258809479
760605709 249892944
435602868 390152324
550866554 982866170
795496091 162437845
331193188 82497007
423821407 832300552
77685518 76010188
597185240 966002867
918021745 739353656
373810360 908164163
6561766 77533223
271557154 827235059
825841751 231678573
865198907 342738823
850581552 468599464
555256625 850566409
751142827 233425887
934557952 665014864
26595754 6156032
654373114 18350742
680737249 602013279
243642343 430936378
718986311 566183474
865468857 765775327
763010704 62485744
493907376 139979132
725809823 20912962
332387491 504651421
637801480 77445182
944697237 541289477
819542434 83677214
688060645 369240834
271571280 688749193
87388601 570695823
422552874 575202722
552689340 653940542
4325374 389009017
271311327 230394320
132065705 370292272
531789860 139628711
675510832 174174496
495154539 296218111
284015776 370172300
954306734 738877506
654269849 109494033
345348190 296073728
939686611 54326656
652545849 60597940
427325936 371966471
200063089 381614554
155431344 272352412
382667682 783016242
451984806 428882682
841542320 883901632
91905442 629883585
714297250 88023981
675730593 537958586
214055259 161270317
812487840 160508401
56704096 711484955
103864180 121285179
885114473 319046418
811986770 834212970
473815538 991412896
130869248 169800672
894636359 424280577
708503650 44939720
203247616 525000449
132229343 326161772
584348779 824782160
120600668 857820743
848721952 138771282
770787456 29374864
517919358 862979179
416314915 275363709
23366178 707627710
898407298 982871900
144663039 653034698
408603539 706689845
955869803 639522015
749994927 735934397
942963032 302204750
824462803 746958061
717871920 227334484
864214359 462240025
20194679 133565524
594858123 633469181
555053985 564928258
30395313 69060872
369651882 901507993
614991424 220576721
806990768 49966654
796692226 800696858
482169652 81488564
745252479 773393726
165904382 814866754
806482002 793481196
227134375 165237964
969667306 405145253
474328096 203449858
999690003 916935145
598862649 425990338
701233154 620457478
961445850 265059720
351596874 988494889
263071362 441445404
489850530 950505195
249149049 966832209
596071225 567798634
294596653 615127585
450121737 588417467
929729119 926777273
860846081 452509438
452075729 157649376
940254937 713946623
308827402 156185421
969077589 606148330
387029 866047778
15078510 460411647
815227575 284154002
158847707 15168265
649464769 265831042
423193824 130183919
411546457 653929169
241283091 518693343
138605762 974715389
981813864 923843581
494135555 107076938
92425441 636502805
644081758 174324871
558151172 192306811
292410512 884250204
726229333 122803074
620826395 133068099
292139651 743289920
611865330 8515154
723846415 817458143
756656321 323895367
787528675 331476808
65186517 219030207
343814906 553897998
876165786 429868801
119641558 443595337
318743258 528212146
839735900 781141587
961810192 436637511
546995251 653943042
710775566 649075807
158999969 122853855
748093441 201759755
496363920 808739100
974267790 151604430
495652918 153550655
794909011 423702015
157934114 88817107
100024621 669096011
649640755 124370067
128765333 625528496
240961162 797795202
669279960 455211642
358192783 118182112
339835871 827149857
740729217 752453245
368165121 18755310
390668573 554308329
134306414 852128148
775012603 145767602
482409151 596770767
124225442 763278386
43518773 995832105
491244567 318585777
107907306 220238724
541251439 661070338
31573400 120045953
975067651 69263538
255044739 20053740
960236626 462790206
122156624 844733404
690175469 910527579
386601806 660705139
128806927 713979331
103118862 463426943
452793744 637308794
531200233 446337242
602068943 874821702
162922407 85846073
758725802 758110383
236443872 797864320
99843520 639502599
650633442 323341892
725933824 114655354
492800034 85341182
79583223 531609400
23554153 344818204
222682817 237821306
787540619 696759233
978065384 663223678
404335669 901648429
83176482 5972452
790423939 308120583
842115069 407003170
162059943 574462221
220047334 511518888
34457453 235882662
816679865 96990322
530811615 382419499
401564314 642983615
325930111 944485461
715926359 398129304
653230775 204772033
92219390 73344472
72859335 868559242
220282929 231379907
592161576 949358615
256422136 361295145
940628247 29001018
491886796 81932819
925029919 183540381
534696666 87001024
4202458 886605183
777382074 330508547
77895333 368646480
49911562 74444509
720108848 596780592
185750616 220416709
938265610 898398000
392487239 182815904
110908048 457563036
824458067 78467562
257881440 408737025
901736507 101725404
465397955 292691673
823977108 588191672
28440982 914156371
249580742 796582036
23383634 343980724
445474474 269754260
561926163 34900542
782867114 64099731
581528829 432514788
35204829 964492127
188940929 979851287
546961440 838813003
952736884 825870871
746019455 425882626
667775556 537539680
525557120 723211043
368097026 575045496
290984914 775570654
120127273 27959815
939811119 463675959
14467858 996168107
73260684 205428946
702633528 112027873
607785403 923386103
780177424 823652415
89761378 939387277
87325640 334773477
79052606 208830559
485233047 363620253
134334554 393644459
397372486 919484384
414716760 391030496
741398528 104772234
758171481 745952901
31464812 144149882
649724736 594649730
670643056 412508598
776177243 970301203
827474268 533719570
144284562 551005622
829558361 843543375
54800652 858237886
111268754 771668564
740978418 340751557
386308912 557061725
139258369 833361602
168291977 258366817
11985858 121581852
755990009 424375030
130552728 101495176
166410721 282784688
701094615 14916927
757364187 811130278
181774448 341524019
931607329 961301899
827192786 199454334
981185777 192519819
752270460 52616496
10907815 461802110
773260594 979949441
779796624 772067585
641627507 748879510
677510368 281287912
452913295 84570812
595006210 876051387
364338710 490936358
953869741 7812607
635262839 534998880
992706979 567817887
46647387 80449062
171852495 634413615
436388209 531119366
969948897 110075190
125134655 372256167
344587935 10511154
990953123 983099097
28410166 590683940
509804863 726951290
520381902 180353296
928658119 650157434
122809745 694825188
983294323 553919083
820719954 543182684
835051264 384662022
419678321 785497190
460739414 415174833
618431783 301760308
997183617 817260521
339898237 538581508
271708434 831629288
566836877 749922135
930368874 15712841
581133160 122289506
162286378 29732030
464597249 684819770
341608456 208718495
922209099 528527029
557915858 757919343
876721421 563684726
184735712 875396435
65618942 426198956
573429762 901903876
736397466 929574975
444128684 540625956
94355263 402915996
25517853 966185313
41487833 746359583
978806435 379956960
869359615 816046329
203851486 937337891
464085608 586119681
825715008 988870123
353002435 31903557
162893542 783753953
142827166 572847953
220011271 861923903
528261951 229353768
778542082 940508756
66032334 23351298
906510851 841856447
426305106 342535370
810259887 133522571
711472849 976152225
787538337 952006079
525405221 98876972
329248610 938441379
979263544 91133520
401457215 885788428
124130086 897397169
600122013 942432278
100577382 675810144
804679460 761705986
569133889 718418391
129536890 618344897
574735568 175162324
842902449 83201540
778977221 631039256
911667963 33595327
877801094 797031763
419064192 454093504
843812244 810915622
25609874 102085626
998787399 989558376
912168193 16418305
276580420 842280021
770964082 677082857
416536973 895751013
731663855 129200551
912766701 789700664
907839458 10565694
393415857 279155285
461709074 126087873
507562896 632864194
570284046 141077596
862238083 871340512
937938210 765606648
395887072 221121280
923617183 596006536
278892880 623548288
309791790 360580569
549431994 379194431
136561277 30629244
824260419 956434392
575053439 345584474
265229371 52653205
391562150 985216353
294631778 619902912
373781048 99529017
973033027 435883368
861803670 985816234
268918144 328822582
701739373 314920377
290244470 711333264
143109363 30533768
191729183 843136385
339746196 448989108
245560137 669823350
80552784 838681424
136058514 109866434
347209453 218332115
444898380 659713176
286634458 771681185
901253386 349026697
445109628 339376840
444598403 15602835
511180801 393237544
578844735 125878663
71160658 993886978
609271120 162769439
366649602 722661218
935981196 5671012
599124743 51231294
103495689 785992293
723729702 325140368
258446561 185777591
143158386 162213391
256700434 553653858
23011149 830859616
528689850 421105807
177528683 768753003
697380164 643886776
461165055 765005446
545701351 357678662
498300417 779956990
506315220 528978569
917230718 55581058
894183366 280863154
593216320 824091393
95214510 70799438
522402619 601529151
73816705 110179852
645309580 293193948
863342128 907904258
541862969 528872386
148532127 442514560
89440786 616264939
559863925 468174073
601757527 405619554
809295362 102235310
49128606 868528717
806662408 483178505
402652020 727116398
768074611 991309025
931729386 188525870
727538526 420913121
149924036 929910070
243844858 411667598
848089653 248181664
39570426 770018946
414506214 637228760
329435273 719817003
997364225 864110282
531122616 778625985
185083443 753333716
904057641 963308853
602461953 566739649
60730406 343779910
146628801 531105503
958392638 368232258
924657801 869486954
697853568 750551554
297406800 198708709
738947950 622952448
482653009 916504798
207798070 681069345
967664211 632507505
188109205 931867504
51654439 962202487
698587170 628149299
594183350 114900609
403692994 708632390
521227920 197672927
695881058 587227784
93188218 72771665
292301478 468046385
156514431 743062992
701504474 473786527
698728178 659255165
734674623 769477107
243677536 280674349
909695458 713270093
94663098 947264345
352240078 896248591
680753809 365463695
341244643 452484984
444606325 223873031
834009633 59087298
512093697 331116302
309258190 228825475
308196498 565893888
256755208 260601329
592564204 278480462
814231293 917220318
874706291 412699326
926884860 214852640
124514471 406434470
114082402 627724536
385204765 755722802
569013652 626276428
719489843 46122238
704679561 203039039
946041409 349651298
554117698 95322501
337654481 979596365
389242115 413519515
113851724 793311946
33482230 277015591
776553890 922447361
247662796 271614553
23883751 947622577
604874488 524866145
187269631 897061564
211155285 588663315
858680082 813056576
845395423 561226751
25846277 505363907
657793434 421201971
56988464 371756297
870606760 290765440
68320001 905729714
134242776 351923349
693115967 17206088
956668095 137783071
925342609 651264725
57505461 97844782
633899417 266820752
119173721 709479236
120976962 181015913
778730114 396050713
200681860 785326079
368365737 675014976
109642848 397702472
35539359 208048183
452461835 707815455
47953342 317888954
668856478 407859047
709857142 243793889
365040795 402832325
285023096 187740679
995150944 642038369
886497464 133558152
108353766 50732477
867043712 272213585
143311357 341843808
811150971 937448064
197423797 63767693
11233136 955951077
5493939 196897667
961435635 59746558
768860444 908776710
406935552 286514560
346469312 323087960
598305959 618039725
372832969 210906775
56847591 551490190
770719967 20528730
542364673 641570463
118440164 240998929
512095494 998872682
47407455 687001393
834734989 119062915
469892707 496731425
69958223 152612354
821648684 891829033
213320575 766457514
267757019 631514103
828836144 471207719
182450559 690762786
1660677 953136001
167132970 741016746
236311122 561300873
712319994 75649726
640227224 886789201
833630747 982451561
798498533 864307715
97927022 990012834
185877376 209264823
728557218 240490222
401350400 406097689
137521613 516087077
594840282 567460800
480162352 419466831
569248550 101084089
330634240 140728772
186385922 504096237
430395703 777069536
873705633 593059881
156384856 16040690
994291566 306316510
804949515 536493192
733901009 310142847
23333500 382545405
636166760 260027807
734045242 766844565
670317869 694302208
904748653 288502111
414586669 70365661
560547194 745307810
717761256 416366641
912446226 826822759
596144833 455977880
949066549 258661088
755230737 367384122
227782830 78842321
136666538 586787572
128219270 884777329
330442593 668835883
493195426 512166330
910850704 452466146
670375727 251643292
369725706 150811723
246941378 612312402
338968448 67282942
332175279 395446305
342131437 588978389
164537919 937106785
131785867 574402689
511715800 213116088
701535360 606117533
524589065 82908370
670417072 429444096
335370498 823396413
855869107 174336482
255079264 473909823
588789587 928904817
223463505 194628533
66831764 8675840
416857079 321621277
276499183 74347750
276131330 967755469
873467776 985053721
945795040 852851393
854365721 910373489
89491184 577573345
305279410 776539862
469973625 455525489
854217919 113319274
738930157 262368582
85861490 634382958
487348067 265496329
98063407 930402023
693263015 40703909
683990002 837646185
850697699 840182184
11151772 661827385
892509964 30430011
198380521 768006585
905326131 971588577
340418809 951604038
113518538 949654034
271788850 461972353
913527941 813872137
336404971 114993880
974996445 29789089
449731928 541009401
26075603 258467690
668741135 326531679
774697727 279582626
597295928 814741632
369699747 954391075
479104138 324315040
664735810 315188294
23093412 600866377
122132353 83380111
764824194 429128991
446932098 593772253
282787421 541584959
809999712 14392433
932751003 578429178
73468928 782320386
573891370 383290171
956609394 321453254
730188099 514961649
99101872 633912164
935170015 961317500
859485683 489723321
923235899 288841989
65503218 424989331
874466030 536111713
214304893 468397154
585036813 241163060
829890225 94400622
416401058 55217548
259821519 685272530
506941892 5839679
999983171 518147775
684538775 53192024
989298838 689772533
960926221 855370516
174874435 361099314
660778354 128113730
472518562 246716927
614395634 973231799
826472064 376732162
841664630 880332099
985815230 26720622
694590866 739226601
124335687 143795615
969859594 626363063
966944946 96083943
166301120 31731390
904984904 582959420
133288350 598595680
981994272 517169825
775309285 710347562
450916713 576150841
626836958 530175488
351722880 249351330
561215815 768336034
962373277 853265048
565296805 384407874
463743469 454756556
408451959 761630642
786774335 248370600
442759443 28969726
805194834 932475721
954731038 837462033
367953806 244126909
974589847 83043591
102020476 546962339
884675606 784860558
850403039 575215489
128141200 221692198
351255407 917134924
197101824 361695681
607507724 394795680
513892405 990050127
778536771 38511974
23792864 636120654
77403865 804239649
654445459 61457686
734643363 543212237
902253886 933232640
158541012 757264910
353322019 428798466
630395042 521781964
57509666 890568832
155312642 606204678
987737364 936941219
754754777 440445489
119946714 567116711
952188720 450396736
680212218 257227859
633863167 436400068
202515885 348355742
36258063 25800020
111776706 613483055
217276884 38393473
933204271 857047020
747518591 259484187
75850828 768327056
937967006 469312719
565317435 647062170
188258426 38128475
317502850 956884083
124304706 727137288
343888620 352392917
500793149 756310757
631597665 238849922
130027006 671940178
912893267 273513023
592553 8627144
670261281 836946273
268234010 198243235
297459332 841335455
709833240 882897891
666278232 141974292
241189152 267512094
943963808 37112163
895761780 419913630
275084226 421650631
624760761 511489157
945483119 964530786
998693377 545697696
750997567 951333996
521110287 791576492
603348704 290725472
928716110 772453112
284637506 346791167
923953040 252654467
765685694 241503785
337055023 343812319
544963089 32063351
811024839 778966290
141110902 737558695
919112177 830145289
858713479 343372407
920254323 665031608
160145184 768749259
388218528 600292639
974724243 336460878
693164930 777129686
952356307 127599187
529257711 940976077
719625743 87821319
481034093 187193510
756936071 291957237
410773733 224824848
258700275 41489303
270843158 525717141
332002246 850564256
107949558 463804759
721770317 58337288
993266434 429936180
359300735 983310577
298776770 689421969
63797376 222263978
585241817 617416212
253858304 237151898
521568663 130973167
323475681 494582971
827794326 72409025
873864638 6457845
835872942 907799235
3035460 916318658
319882234 150856477
954566620 217174572
841498274 791341824
804464096 798506897
868085695 394832888
366710329 695874847
772395208 514921066
70777535 95340916
897573403 677141851
181480161 112620734
248731137 444974987
475487521 421091991
315079195 534002079
513255192 23060782
935684608 153054415
912826722 902261688
881500091 527744882
476666423 250592800
464109022 632749914
860436304 453396512
464935465 518538851
666976664 837626544
808409256 709233977
254493825 737822416
914440656 553289378
23910244 621640014
491360211 911869761
446903529 621153314
325036096 351234937
587972424 141586400
645785471 889877067
150051980 183058540
513828319 21473399
836360190 318092224
916775027 251016593
747240000 147156148
240499781 538537242
514920103 215917575
299737087 545511674
680490197 292557711
13252400 616871006
639745124 627480959
716959255 830936446
386443679 351046795
132835382 53451200
622729601 183533071
482079436 91142811
17227784 108641748
943739355 857906835
308494241 569526623
373040277 60768019
993334979 900344321
472843764 566289679
41793056 137028634
612241328 749182810
116502821 681818640
168680370 674053928
940420911 970893751
105250744 203005874
843462832 139009337
307448449 69468739
24871011 989203039
790561837 442534620
66070263 547480069
205966627 639059114
51498399 946567606
325396784 736701933
490173144 386435001
69645690 510642803
267041344 642718160
748416050 427889673
268417027 875475274
910466641 385791860
39197170 778757129
898734422 245530498
465227301 886665705
132224000 263717469
403290327 552307600
350971206 466944887
226242460 27540643
752818130 929405722
354783455 943674736
906927672 922347178
97507449 722457321
725560530 572246231
813543829 404877485
619840185 867426689
358670408 661192705
713024356 678754553
952520470 826952546
499407578 307646754
454245467 876365442
369198295 514477313
898553553 289807217
476577569 427775434
326183401 552569746
205839384 530519631
484790321 415245622
951109200 807136032
182901416 708715345
155158163 721064239
675348383 919351252
126906792 127815579
48781771 219343920
447092254 209475286
350863327 531004162
26296010 575077729
257924852 939707805
308074120 405858519
150281578 259340353
384208537 44527512
921944600 266031203
686457977 721412949
612920943 509141531
879000372 858133894
478449407 418935578
78818833 372749564
960384847 699334689
991460807 668341218
204655587 749567155
873814327 360033682
160287679 282320294
399358720 470447648
775391579 589895554
142860602 538158688
757981058 794625665
907587303 285089744
555670838 600212484
915078641 295030652
854021156 473854001
382158448 65330814
999427059 459636736
229878463 936878683
962312163 784919042
546588151 962417498
932373835 251381297
815106767 768786218
582635802 720770305
154916451 968597287
54640190 340576844
266558718 477630334
990142635 187256620
652035632 473885919
339949696 819595570
331914899 568568913
717686869 568755109
952550539 889122131
94481495 118046716
953399804 260668711
144813635 326597059
88861928 861853993
419932765 668563519
362930673 541801952
646822006 70146199
665539873 94984474
464389480 145752549
223724009 355160101
907893605 926001089
81421313 448259672
830114301 848403265
563280834 340114610
801455064 884292851
511961029 583013432
721730987 751774863
540071086 166210719
608713480 222456581
740800156 111178746
232813096 617766402
138466697 8808823
585893615 804319977
265723657 938059345
777032495 91536544
643418804 627241041
647880321 597873394
964587077 236093518
575825609 355922306
785276863 102879
870093932 806252436
697153538 780153437
923909576 816808803
101719855 772905836
751246683 806522319
170852153 206382517
80118497 447280330
685593587 983872721
896829222 15338305
647883493 136757998
508579583 63112566
92637738 637771624
499408547 303071554
353357955 41644380
812654016 559628706
983513584 420161672
904280344 658788455
710626097 739384527
173162407 819049259
303856086 298382015
240761178 331662528
753704824 313263815
223014216 87713486
26913829 256276368
487752951 419177219
203926925 27839967
823037200 933174399
178061440 597549794
673066157 617685250
590938312 941935802
628092480 343576539
542378656 974518723
757669683 32739262
992099523 534389606
283269824 211262672
243064482 60234126
573775738 572464233
53878530 364520181
316896101 81925760
366710811 637346983
74332590 757452684
535874012 36033530
434578639 414565538
256005686 89848301
279954529 470326606
357356418 294287452
475569595 764497329
615148551 283428292
217109814 391899290
238803945 79976385
689011492 716196354
840492080 582840609
189833829 184516824
446879175 597540866
118490432 854237859
665705827 858829312
944193491 946509885
333335622 225880754
511613928 300273858
816943970 664145695
180557067 546441053
798451457 421953571
53070142 58491342
369355694 43666050
89284699 603354516
159545743 111415691
390462335 576328671
930770203 477261998
384093535 192009187
368429973 685207682
824805512 827144313
940539081 598805185
236285709 53264289
197156151 611539921
757742743 362527072
948125120 612184852
773044740 50721972
135172334 759757429
275870115 996756657
981318163 559977391
32728856 210025699
238877846 266817973
23028428 388555198
397386424 545676444
561729807 46960569
371912551 315405566
182033313 358620389
717483513 202664944
568242474 365989735
536909105 934428262
166034930 76539787
46625328 197361211
430985298 784846553
899746157 33334976
84973372 768447457
843180488 889417773
821978930 462086090
454574055 304873012
535463427 315383775
557894624 185719690
713714681 581333273
250240511 37320525
856096002 759389449
876602287 807254255
123257550 260811088
138136319 588750488
279343127 229815979
302847143 719902329
334806440 576524129
862805400 32082434
873510586 869218772
376219330 192459969
458470057 792894657
371149858 838022032
345903369 35275076
246379857 464200112
772414176 246435200
136579024 474059280
396951176 540213269
541312634 930804821
75291007 940804618
501628535 721833360
999136052 592082743
169725164 814546136
224979008 927704990
179493596 723756935
623579435 466479647
983833505 95652538
417907319 107933058
912416224 753384351
722517194 53610497
157421441 363121279
876643954 278600645
247241341 714570719
713790775 72550545
262657004 589654129
945315080 936543592
707118116 902060246
169604527 338498330
922883331 143848194
732129544 34248544
656021141 303780607
943806578 762012271
317512320 164407104
366234131 591443986
514656273 162403671
119490066 144747505
296926080 392551682
97246184 818103969
57416361 768187007
522859146 987626117
769478366 814486619
440628354 337216866
13113082 265595911
419009257 302866292
681032955 17927918
744608409 755705488
693517608 784221442
990934203 262364464
674891604 98394916
30527570 149603541
709862510 26142273
611408065 730048697
914600983 212306163
127718654 506296691
443793794 926084529
608698712 327764737
564999296 520461558
390234398 867519071
975284962 582814382
183997954 38265522
345370262 889982976
167041007 660833470
982309360 362189419
910744833 955765095
266081443 113859251
244870107 293425536
156718658 810858466
475555401 877481344
753931499 877687842
721116736 198220785
974754706 392833633
180571522 533282854
853352867 210466341
79390315 270963081
645619226 539246961
592948322 652393527
238461311 435220991
455387727 211186975
990125847 195992055
160719615 165205580
366673059 145997410
631197344 705334481
34697242 278417121
971163871 413105345
325533166 519543101
287236812 599794063
924424323 533355471
439109014 676431077
56480154 856736833
896946455 258419715
613535842 339029391
762580884 497594363
745723815 998217515
319554102 787855202
465765182 549423523
123038290 272972669
885954232 67551202
147765998 58617142
741500294 236595711
842130905 159610197
199365889 604929090
636754687 513993792
536609419 698442706
99093679 618083211
265940311 413481904
261668641 426111510
792001961 852961817
236757324 120520825
903891320 63421642
860591984 94424026
652854845 633768656
734263950 755074734
208550144 461785319
247449090 749410590
611146374 783491910
66131784 74656677
634448359 677113857
227101256 235629592
50202418 26976193
948976577 491335589
827538326 994910920
86686106 934859747
909122002 662139027
112602580 989671427
168147219 941985692
667582463 687723711
817474559 394373485
519077825 754465726
68772046 896373653
751499140 488827778
353506774 998848726
820340656 661298088
572137608 28533856
736456942 952756066
563232204 534648573
475390299 956060793
547495489 957522798
600769280 710315040
980956225 869325328
267625311 456733346
907583775 926182290
574227491 298150317
336107311 293467996
928920803 61900517
311952029 599155905
992722017 254916479
614678753 314363941
189815807 365059042
824635609 401077888
152400567 131412586
998813483 238956118
113832049 835863585
68405144 34035350
397868333 775527899
470320751 966315111
714202009 679015119
45047323 326535960
127670590 960709523
870075382 156548842
912576547 654197221
519379198 632643391
191719264 783470454
899183776 410302303
912739681 469982361
715991790 833237575
962260833 909593574
804479152 882517557
683491904 969434577
445850264 158492993
14261505 237475934
429680001 788581776
144163520 983099029
581640801 319076866
409395074 236625234
685039223 592905503
624694528 907907575
103275720 505815887
228055504 607798345
554614847 747501579
70897816 612747970
397661925 61237990
294163722 733039014
789004814 239308773
386549789 416389378
199487633 443543420
375397817 28172561
450246241 156564855
601867960 404223809
877199611 591870753
946397480 638789632
760063821 802192905
822612949 16213632
440299153 434517794
97483354 367025910
667300740 418162239
968816505 36906197
184363039 418527359
679316223 804914437
5503112 762831618
773767703 945225022
148039355 897589835
681104803 754887303
783209983 614007996
71389256 27923247
979475808 833602041
938736566 987941967
668473135 713305429
407009167 650471042
402833061 212096129
533083303 316617364
774488777 444378658
120381346 852293535
444550892 79615992
215735849 158173302
27810226 714292204
639387771 916545842
562139482 744223158
447883344 880239614
145096469 948269745
946609923 933491510
998641890 596366500
916728922 875328801
680630077 290284051
423931424 508792118
929698225 446753679
222229319 964816429
727858745 457197290
909769807 209196276
957334232 701184481
38665087 984751358
493070894 313723174
409470890 269216192
743138130 101400486
882448818 84431399
433070586 743915168
45823217 117454849
31953127 527154690
699413279 964771271
393358913 129038472
795223261 479897373
860455836 688415223
143620161 411569736
78683923 839582368
372644866 820176226
339446292 739630464
3132469 174307136
528430646 625245453
592972953 710358801
882951355 455113727
150306944 151594479
750725841 561203435
266367196 857206135
828267009 648220856
314058815 600861277
337331426 848437475
614198099 833545170
424064764 682926903
95678209 647394419
907993185 995093315
597376935 310815981
942033022 252723713
629105048 707406240
819566739 871329276
460141569 291820449
566812723 246782030
580899776 74833618
171455168 57664415
176291362 517443070
98938005 821041913
814061429 743052992
199011880 225497583
941347317 452171564
907255612 831038353
4860398 942024009
729341951 125673731
882965428 497162242
248884322 868681341
444992368 923393880
966387119 275860714
359120001 909909505
915468293 222859673
970211083 274787585
573506751 730783809
966392194 184925270
791712167 49013696
562559551 922215734
111681726 362693139
449274376 58588887
767256567 357252593
28525824 745552912
841830103 699721313
800781336 59996901
86969982 770061321
632766848 493066847
985136689 524424721
929413626 282922660
81838592 900397586
89785664 283638913
95598675 981047675
126307498 987301635
951017986 874416744
719646799 793404809
963047177 380051389
798740568 965253526
28392666 342500156
121741566 815079601
887319512 562392521
895582135 940252640
79869087 897157115
943621060 681899842
527333453 559294910
299746088 839395669
781108172 320586507
163776582 103313837
460607610 768384252
549304701 863309759
972668195 133419647
366098541 139072337
6413824 844858560
459296090 147020895
312612066 22721266
118287901 994931292
954198055 346632107
251405341 719704906
667194258 746368300
196190196 244815438
969979817 774130241
240279424 158638618
940714883 96076474
411966330 27822983
948328449 263112844
997318604 190475616
905938610 375832447
880562765 186409056
170171934 638981488
36171229 538410052
807126354 490302103
507775522 46120234
76142559 763694625
234985086 439785030
229558865 25185724
115312130 49964246
350084481 422773889
442761666 902464938
10427452 365497137
883745983 621204176
766439973 186845107
430471439 247199599
500144703 513910338
429611706 222403726
737527072 434274333
918985999 527697155
26322543 744212440
966096774 722704961
86863614 810313682
801709755 270223684
550186124 615963267
217318633 150443462
314845946 777868263
104161860 267716510
465368924 655927714
303789153 267761272
684695919 947728370
93751727 510955063
243297132 726035995
85062627 64087456
56226945 14253019
437548034 875271917
441526631 789896831
581632810 624075047
459311384 929371299
335754499 632357584
613368366 947419260
967394018 958989890
245385927 867949513
259981142 80545110
243412112 30751107
681326880 730641394
136715902 809439970
826352305 933533763
422685135 322765329
207258171 107278353
452942697 304788691
471616259 629203770
463088586 563413862
276545023 933009811
110345764 68750216
914383535 273285282
629686841 606691883
889133019 675433673
499429356 338312560
73860951 203809654
564639600 132953018
925307371 307483190
220381834 524730721
343807917 519826207
915461512 572116262
946507215 9256256
970989523 130779520
226175154 979974237
392623227 413438968
998161338 706747195
745890541 801010184
203425173 595662102
51345092 466613397
907271990 135825089
825459846 904528961
964476195 679815360
195256759 775466644
936113506 837932460
390131538 21116403
749076480 96768569
455551298 940198113
170134973 122690445
302504688 653987495
649596002 641431073
663218597 394210910
986225199 146725977
936394897 621470323
17286059 467205595
568046908 672470382
51223443 941372775
710239385 55505575
376048436 55092580
563354593 441810753
882808422 138237982
295189133 53511514
797189439 569925296
827214093 85179853
493891638 459050700
430843623 913766005
970262256 519565889
224759257 547496620
285680208 807517419
648855800 337143835
816383023 924414666
309505845 682951743
640634105 483132591
4197535 918519295
936111610 713650438
866695730 763837746
340336061 639357800
976315585 267314412
477741699 201245114
117357599 863485817
331672416 343192685
600709759 992425998
250652289 145883184
252997329 414636541
295444458 747402411
656862145 449786993
839162647 5559842
499472482 694530002
436557978 526693264
350967582 263131585
220655863 74926908
640131047 909990781
596329586 675488529
290351239 718251313
148057116 974751187
93332498 24935838
341784032 158447295
733882343 485920912
880156487 284052044
572014199 578826920
446828130 134375188
353510715 53469927
277326073 776342410
122081226 749763634
284184822 704163846
868650137 979392418
98489208 740685031
345474325 278943426
862835664 902966775
759969926 413934023
914861971 336876703
957433662 201431541
418856754 20284551
685559527 798209010
167997377 748445330
275476974 3985902
827256016 483808604
855381383 145155089
34607284 128527489
385904673 900570137
543730698 36360170
23689709 582928372
668397279 900274563
788855364 629526811
814324609 46772410
873166217 53200966
695394893 294900948
733369912 37883192
297051477 7972200
932593169 811159274
438820536 51880469
83796126 810621883
19375974 874850304
131189658 731088391
513921559 76438642
163964209 241288786
813818649 950917036
749365659 356971177
126235766 985671246
788268043 382230035
126398768 640982407
600068372 5116926
309501458 682745761
52498430 399083200
463487647 255118372
943362324 357534720
614731567 974902638
82493240 391282970
685196300 926264935
525736129 965956713
215886464 283290510
734641710 448281657
200986110 98784927
7702785 717438120
146052008 659912922
265698625 236466071
943516466 367679178
828797377 79887690
186664733 39110850
169135489 736505543
627342911 678015600
676845569 195876095
550462849 21287066
38180128 211255730
881424113 188641279
151614277 969088704
73775291 441942334
197571411 57946626
351300301 903964159
343929938 56210858
882216047 617166330
792954561 130722361
441079865 947717378
193311546 96599614
737662479 436056790
97351264 273926809
691076917 554312341
33457186 977891864
223384788 204155330
893203777 368032573
716349377 829796933
109370303 520505606
596531352 618830188
731853483 964908195
245451516 119276703
782912508 541578175
847899798 748809979
607735569 333851486
826482320 741183374
839779961 53733056
461255145 87041299
67330457 595199075
64835167 413274315
700815582 819592875
443857670 772275939
743231570 448037695
8006176 151775847
952021897 817408159
117805955 733342454
914577863 142251072
871189771 528908175
237350305 456318304
756763922 285236991
104693950 447956168
369099239 690408482
357157460 114842638
124806126 207525220
120550277 68639828
327585921 108454278
918063893 166594403
925642079 18119096
653551485 59128792
859158502 982429077
631154568 703833055
467866206 906174105
528651039 834484129
3047871 340987933
760311530 442022050
506315376 220667663
617835290 928487881
115155775 219251428
459230930 165382431
681595300 80836024
872250113 512751268
652308045 841713342
790697562 175011645
872868383 531243783
223162033 71868144
232051938 921696558
331749808 26234046
500817677 919311183
903131856 528752251
474245240 786671954
289560147 884331368
478730342 872288234
857715984 883588833
888141253 974680887
979033615 615656239
632349153 144036641
5503229 779520543
966400185 834594841
874112191 738439618
849708737 249756529
943904083 937204180
621451720 846971729
336765057 771306930
676192320 884719419
698573989 846659873
471459235 824006468
816553730 256736689
857825241 295694720
322460294 946659392
407047230 657090247
462920086 514777543
775659798 388041505
543504938 156559152
257093493 761041560
954892145 196983359
779514618 191688430
916828306 304921569
528920144 721370104
58565270 751763225
473603840 445635191
482498197 636543441
900226034 17426544
871581656 125974861
651781800 875046906
944518012 140279427
559054871 388315223
502671255 109123867
70827674 72052161
657308893 55898238
555552255 5948933
634890287 532726791
70631402 105778273
58221232 560675613
274522968 144675404
991071990 612909094
289775618 843360838
292764624 710050920
610481897 514708279
499369447 665999342
819656714 604964246
458411512 948646133
522847649 97058519
492332177 424145674
510881023 498470407
316391914 625221370
109199231 518305793
139914728 978885715
84015076 419188297
172975554 258823056
617137612 305921426
942837119 521317613
918889890 675747215
586869708 351809508
951077314 664923399
117596088 811731559
915891264 206571330
77467824 365808402
627508072 980966402
532957944 262235515
529652778 417454483
428006113 9303087
2083560 190000416
401313876 186054239
674598143 514502162
212524442 405819927
906320322 46730210
969011773 705914161
390110048 770795165
77123824 772568031
30071438 760049792
530020353 153487346
768585363 469737259
138415511 186465649
156439549 405004492
574390920 361765960
228503170 711666322
747320490 117169208
343717060 426065441
823708672 397787072
913206879 703489372
734875466 196394336
334995074 688731373
585255555 204707662
443681418 112838268
590297016 366550745
263442290 774925432
56849265 607458232
156792580 443383069
116430813 963600803
268559968 859453505
773279319 219663112
214884397 535381699
85542515 320050418
990352785 361976943
57459478 331511832
457620675 699941314
780961345 289831473
148387007 27745664
858888998 462552724
164719713 540299696
482402866 822514840
708129856 231329748
824126490 210590527
872058302 514834138
416200215 84075162
262874113 921744960
888861594 765489382
970804385 341496833
902256649 140675389
593400968 640186945
254601560 400246675
589691984 641707562
130156979 378265705
752285038 895930135
960677507 279905406
84712769 392266240
970200450 226733120
331381157 752434096
247575786 185879209
549238912 278823532
859424264 658896881
987912449 415568270
241107999 632476162
707582510 512314657
985488953 416514856
985463256 659102991
409984448 490182561
782203310 299576736
473729707 38019606
891429094 324696741
602057361 128253697
960200010 851825367
79889090 568110843
312016264 810647981
912562690 927124578
921869034 985345281
400284418 544433542
32954405 200397839
918235888 235601873
74819080 38068649
543006927 877097627
748800750 58519313
140370664 286988236
165938972 304052303
91220568 746900330
661895131 533719593
611401887 106457785
123202245 111286658
374774842 833555569
280130677 20928705
772475304 993331650
93842515 215987841
455269944 284722866
735464739 935954408
990598066 686402844
187043794 302972871
154177399 471260729
567772832 939529849
523008097 601338803
147705112 775245970
89215823 383563223
842941249 876881308
251125496 911077177
27868334 315954650
7516082 744604945
793349553 44211788
467750410 526745602
68670610 180257652
403547425 822782059
106866049 563733729
870928732 868922210
158651774 312798226
9977279 113852885
471032364 548624280
224352353 760787184
253174427 747684012
438000383 568587101
612651082 783698919
35450048 172704975
175142529 476571503
584481377 71001345
994788853 896135419
208758097 609932215
257556685 740841259
934824368 415408577
448611798 811935230
223796303 553807931
898780711 76550773
384749031 755417458
161718047 767417508
493120786 25197315
188412928 182106436
466089944 528288478
666708253 989170306
977778216 837789094
400892700 524931273
850817274 165388384
916645559 64880630
639951413 739563671
119609346 715069114
164781745 382019267
645018047 896966824
3907592 980080
572407448 23141487
444810470 572267211
714368586 844755982
575223135 660129040
860082913 289206912
204889601 737667952
261585984 872826531
949922261 260475901
619557931 664168427
401917622 125304233
130995084 182021670
84369812 137610611
706696778 33472686
521392511 74521232
951456255 287317568
17163777 759619060
25851167 73811487
307675721 551763714
102155696 709716663
266489215 831492440
19519841 744724097
316699868 334453566
235993933 18858177
218904846 204263970
833526095 77956030
583198437 132522198
481683905 774483247
631096069 354305441
500680169 357080768
382180954 82086916
478553082 566115062
22051592 933227489
530937663 103638794
602566129 648934577
916285827 327655728
840962263 320410431
289478738 214650079
596386598 250573336
992202379 498235559
9880352 481855930
743786383 606421336
120920512 449318377
655263817 907640408
689458745 899605217
975214865 15289982
176001708 31410130
867875731 651215746
412512041 736522037
794834640 535408020
299446264 721013151
591236001 477941925
542612458 697082162
245436800 976310267
469675748 672348249
308493281 846716641
12223431 397583183
73717828 913912557
749928962 419460233
863559039 230883906
773162952 864738509
869291167 703633697
141408254 306969474
284951019 117717341
785551416 620591445
692815231 227863552
148299214 724517841
425347665 507992890
244450773 506567114
985002626 633148205
246384270 2045884
235153944 836425534
521157957 22282436
625703074 117958043
531071068 180218502
548557344 376226452
820424306 644529586
987820161 13693376
808961774 615238541
341366848 302397704
229015810 111912677
418184436 698201674
427143936 881393595
409575033 319657640
153125441 316748737
876888968 527856493
255670440 103325110
628475298 151832273
205935456 957044341
545185671 716241264
185665398 571351867
535870881 516118351
436104042 656997534
407445733 153219599
95320965 571582167
832564305 227022424
470378261 411788657
829446842 706559880
223675490 18301530
918220651 982893391
943455698 402571890
267982640 952134016
626551661 461727663
220718680 689361023
616769877 41937591
367482457 878052902
670341408 632236044
4399711 531354449
583853416 77135321
634338607 868743723
831848515 666853388
648793687 572522673
541119663 252823872
746121333 962313955
29075755 950126406
762405634 904289905
648113777 372051995
804986108 361429979
582912192 145438214
332782390 573411121
780693520 784447044
456742209 578039758
856679115 84186209
439843523 23440631
768930576 628514594
217953874 332162816
617416192 684472992
378938617 716021616
386902603 645293113
407510735 305039608
700432504 109246884
196822197 28494543
885370243 583625191
906892024 532136075
720428495 937916341
556032938 545200336
715390751 259825914
676047241 396300134
654145122 117445295
562306083 644476122
530499534 297763779
612510817 2357337
985529891 722035666
993365122 124260268
64325232 859341005
272544913 529352041
122428628 848152689
165161146 471196835
824099006 450474298
665723234 642045826
622267256 571637569
927665912 235875512
721161983 232906580
382765320 65226820
131388641 136745561
519207835 899235484
818709732 265001024
39366491 71731263
672280828 451025650
201418535 112949282
468073777 879593426
268605074 730521751
933216146 934877526
958030897 668356449
520991182 718300596
885412993 100608975
889510248 367639937
435240040 80257071
484029057 740336502
300579705 934045085
817948701 924031507
419311960 203788872
9641559 969553041
969784451 675510929
999280422 158370621
52461369 521991583
476533446 301270961
784315237 451225487
549365296 324812824
549016863 876793057
204472097 197158253
550093748 450839433
59395941 921761288
444553869 828771488
260374240 264383759
729327941 994978243
126029603 422401097
124818590 260473226
76142171 415749421
8789081 747121509
153771264 164898725
373549344 380100457
439567346 406284817
755500136 53264982
22978967 737279650
559404546 904290750
71474194 61995510
343738937 733346561
944259831 234822811
550726360 699894136
268424332 762914183
91581079 579701956
502693533 87797887
734760760 463412949
807556383 188512138
935139071 959295054
634284081 32357314
238326810 33430978
464857810 607640328
895360111 241090249
4296096 292561410
545291543 46484380
811178050 110149966
998810398 436250472
113920146 244072645
789029602 476248248
606951417 104353327
921561804 134067576
476284784 343594495
129356866 768987540
615523314 730626976
7081821 913763817
192565250 603666498
619522674 163811807
268348194 386976423
608110039 689919338
417535943 376733555
837424576 908951521
148763210 531717247
578439589 58963044
652869823 277939208
482370076 691635095
953020302 53107087
11319636 877505484
224988605 633386256
612225045 25627293
367571372 873293696
423108528 569548686
491346013 98333362
446205282 535819488
634084552 727989696
554878078 99678943
438141236 676983194
140840450 738126114
367744385 600271185
580651404 36844146
411737648 669641076
69852181 820579682
340911211 630110087
697079215 59883617
416106588 171750465
88030654 728444792
296081220 47826544
203997697 686653268
538298193 961675247
435376976 948485571
330213262 788159901
368646546 121838318
911882239 164343625
845111944 633671362
926427257 331175664
552666590 582191153
26675255 574194695
220447620 762080429
356953029 535460098
559838733 274929826
930069786 956984323
93668394 105717836
95670370 105303268
962639263 958972011
20596662 534890990
617518841 113848336
507817824 372509227
208300388 114371550
967787648 522142494
327923157 18872448
74623151 324769392
841972384 32107475
680998504 484272977
601093696 967377548
151099423 442646274
100470336 358246648
21106300 185646942
782203647 919470527
594165597 672369126
958978826 985831017
975595745 471090909
282388244 22934589
267768955 322666326
962665776 932294705
664060522 966731491
269933599 463086960
94991891 204133602
90708808 478714047
887671247 281630985
923754579 717807184
943094394 124057403
780611097 535010210
4786861 96495028
484249225 682436961
78688616 357397151
653519744 839624469
188545905 879004163
319486323 110352983
25352987 226461082
925807350 533770984
910023929 332291746
988758504 257259039
909454575 912142753
601471744 893218470
783610033 660871925
875409095 794192462
754101745 49504877
570212321 967204493
354964671 541504041
581367179 15513001
318978154 80512109
740768639 634589632
116570956 763032080
580448345 377872532
549028392 738856875
32863774 65671068
353048895 74084994
766503624 252356364
59917946 282282367
482480015 848267142
891987187 839433881
338054187 911198515
860598785 527171808
848045981 940790162
545001685 215263810
597506962 202017570
707245144 297182
821692160 284984094
480215874 480562302
147773638 187385378
624005767 592034271
102260218 410916953
97606913 145499566
240348787 675080155
74693547 93753102
765827216 156688500
155291960 792225050
196487216 88780058
962643734 168626696
218212519 220893485
78142334 174496601
787284295 537495080
554629303 623999130
101725200 506655906
246821857 348885578
163573586 499676305
99269618 366161915
32610634 993529681
56490399 358680578
977750889 123989279
892024475 587028203
111866261 311084552
722707585 706560369
149031425 13134011
958539835 985454374
928609914 42238764
332430814 903093691
240782152 693072714
613738667 563939816
290560986 667137762
482535391 145859838
298346095 124990584
816042960 854994846
213073335 657432274
692447840 64563782
353193020 167777900
124572963 917693981
357225798 979110847
459331565 894970355
253713634 114894866
820869521 482512481
810300993 279855043
620662403 238236519
436913812 722544639
626334760 639583288
920982530 408855055
85722295 589457548
902165791 477435523
651309576 405790162
512366056 749153794
417571457 482750558
300712136 190425199
130605260 464651857
755713536 54051956
993857557 858536374
612696390 932368065
914621904 310806158
68381267 143909503
569690562 477196583
598809810 468904588
956094198 7559792
62823485 965176038
816412711 746375408
659438804 241369669
701379232 388445055
127723169 702470420
20912566 232753157
632543348 396925740
18812904 299563336
899148394 327935819
983598131 916781284
833187068 819268504
864187107 575570426
54895175 799898587
85749090 141133477
223756463 506546825
949342212 884658644
397623002 299072513
353429816 273006238
481462592 146372068
244760680 691349582
953619382 509134402
50634476 962319914
58498791 474856696
467689025 285767873
526655841 91865625
836719823 664128704
847406016 616274167
131386743 573952786
690347618 421357036
111650662 470956254
301969345 589382358
827415042 785914201
142842332 738544448
781920192 221492320
705338527 577810292
27861591 988132275
653452282 34022645
136840561 596441885
108621262 375217114
970207680 871668777
897561786 19380452
761445111 777445616
269761520 109389973
951731226 722537486
109015718 356859842
136928145 164341809
495729217 434125441
815945263 526697856
653283087 277401213
953056421 806230274
854502473 122519040
84302336 254633291
589377868 809956999
631300067 652258009
958970817 372932900
632740028 143546197
888889409 908857543
355762112 743591021
271750025 884456278
949586367 485033586
596563521 751446833
152039770 11915303
647976849 252874018
274905894 657987699
519286002 267932626
195003504 370646993
651598002 528887702
107815182 190120929
996813879 990355900
685649533 448517550
38671572 205413225
118992516 969239576
358488256 686344478
497656993 93829968
951004757 836190874
363410786 551537214
18418364 198021225
137607175 67304678
375344934 27867925
898456818 436188784
439684898 546155498
963539392 947646946
814357403 353455546
994955151 234664611
249595091 454459569
995068575 271486163
388090160 868926432
85208137 871300096
959022178 983130947
299756967 910602423
209986417 526235526
722792962 221157672
997488165 69316618
294789993 582851984
417733204 430317163
504636354 389776102
144265088 967208441
510712832 472859514
942359082 941938391
493354604 23924824
165043347 560347373
142839982 682264721
74920078 358904297
551375472 930901551
593988257 749922032
377850575 117873080
181553364 29903538
528759042 547523521
16734258 214495980
390098528 272449702
336428245 923551815
50899264 704649299
400657372 530902752
999345920 183779701
954636031 620528386
47016721 508645915
306021764 91323874
673108022 964166235
870130348 494640640
654405316 461590362
746016273 133591146
668437763 432030343
151918338 993475367
487107216 652453745
900914624 69322457
866135639 89647594
847425 620069474
368934882 288488079
750101153 356044531
281672493 491364914
40367681 144410320
404485833 362772505
10335553 861696821
849142279 672763520
794334859 374334027
755958335 318802675
145171714 865155595
814017639 997091334
126633874 789057764
336520067 693307777
496288546 802170471
727472037 131584447
170957847 929383590
961259433 342798046
642227566 947488688
115040305 90107457
80429101 389162892
863627504 224175577
821387711 595580192
500887111 101427595
390306602 878202537
269780749 348211126
550098668 213272825
296855305 538567120
382987746 772289411
941025068 520720139
785490639 198048239
207527584 431213978
845477712 367471876
664988754 189216277
858516459 432059984
831811467 865883644
63256257 395190666
420849344 850918538
865618598 242438283
805007475 439892654
799038159 721358436
449956223 989376586
72452479 813207074
642268919 849885593
995834616 268248144
194807822 445870530
373509954 941818056
43337851 439848248
651078727 445946305
157842645 534648105
772065455 548258071
671781055 966122266
174821931 153612873
241798140 244351817
23080780 466181354
627880577 692038945
625418232 679098568
645240758 24570369
541826436 72779201
326521707 591547255
861704451 558904355
578001883 555751473
610044927 146512895
604113960 947675083
33492864 140580167
372978780 41410412
827044866 146681924
303478253 288749249
532108360 970391647
155141624 62250294
143055630 698339722
415700898 789043867
994712931 424181525
475452783 622304962
986046163 530328225
472271807 235962241
639187970 2151313
635067146 293799196
885157613 864344913
786673533 23726844
669457347 544703248
560073759 323627906
793858754 528240
223264752 847105858
78403041 418418410
984310145 551566343
914826822 609003295
877849151 476280351
951461447 83127578
771907701 775362450
908233312 537651191
79465855 172557472
997625551 838504765
473960492 890393188
714361999 397021442
837860352 903739394
608636957 585853009
132662263 361073344
569299372 32934809
782231612 885424937
230498200 979322754
174689074 278490998
542681649 691790878
664614342 277271552
553515520 744863350
997546458 763999920
393722792 938217695
321587479 338504791
798793932 867633691
683342342 269774688
314196012 583225523
487566983 907327254
857068036 821429116
622347454 272045541
240946926 838956843
161407897 24494766
782697883 910752769
699177282 217641407
332371457 633029317
469489233 28567712
604331023 373589121
4740426 902287107
63187265 560564767
525675999 104193968
374368983 907295881
163694233 413557088
535084283 713460567
548366156 249357056
544362172 993775157
94488599 162663131
512649170 924158495
375708849 68332831
300782523 480273015
674377322 675112678
180469449 325506690
51395792 436295
608328362 887126810
4734400 763459967
245318635 522812666
320568330 78636896
554369400 572940117
166552343 243538561
584974336 931528689
612699691 409426463
738943328 132370362
821253359 369804713
612041144 714972511
63404424 691987357
168382537 802971990
994963860 430508800
30029718 483272223
753895332 474222191
315037496 498651753
205709570 363776272
574923316 424394407
690548351 343301457
501324031 22123295
552905121 318813947
198397055 388638961
634417160 57890798
203352578 588598137
888034829 116121090
840683743 372673226
170688711 967762914
675761857 874245346
834623744 661139334
863337763 170310464
977086621 313425111
21980953 364160224
599289263 623110463
482826559 131508038
381764582 850655414
98128168 373545282
519751747 799810217
809932985 955022431
448433737 510272550
484446520 52532854
101208010 205156130
979814543 935098708
508383047 996768928
336889153 303090866
934710445 397891794
126605070 664740445
613297111 853919656
898883908 106613653
302887340 6088978
196882027 681900568
131339326 352651609
588898623 869636611
550902434 787954501
747323672 653753344
304583168 605819552
445987595 905018050
532669594 902708329
298609631 159288658
698750939 927347815
965472704 841050233
346060216 819407233
998266393 232573440
365589889 870346970
483497511 706474625
819271833 245619058
977337324 475974884
772789008 906563987
56826392 821234411
577226097 487073368
371276138 23962302
929821443 895916579
55815969 129718154
845852405 842928452
417874767 775489394
680458127 64569040
644684591 519477463
550247566 986121714
785704658 626119151
860001434 301595846
209424901 768404347
941371778 825300474
38754828 335856383
346671934 543862432
254552233 80671115
227817727 142336894
338940969 385602587
506097664 144333525
174013204 764514736
358665526 912642030
771540743 901728871
503052856 209580978
925968383 415655728
506147175 963771599
705068480 637680434
687692129 144439174
197731017 674105105
21414818 606552374
762139137 367078177
334541261 403142210
53338098 86072833
170432149 88469712
691200248 334428609
148478564 704289273
90145967 618055361
393533728 431678912
371119186 657501250
105505186 315122308
384920469 837442240
301489511 870377208
697192248 5247231
825208181 250625759
781755052 90113336
306722939 53919591
168624918 547951784
168190469 516824250
184403554 800131890
614081122 803437900
643319616 637464362
689453036 197753314
940106689 443555793
204971291 54366073
770990980 819289852
616251983 749358451
714988782 207385645
507354047 114286878
293116570 278208224
787847941 750363264
179035450 717979191
640656807 387081256
174112085 473407694
485546514 381510086
54570720 860393563
187413791 223598810
937997307 74596129
984617915 111035791
493379468 703920487
420095904 37652704
784872874 490050430
578371595 897137166
26070520 715533279
251780671 874707257
581997695 377946712
488209742 288567249
709359617 809111088
174607022 7416476
637098064 922865754
253264480 719662799
525281415 104752224
313413505 281695647
138379253 236069118
193218174 138409856
795345345 599994146
8202508 891577250
789831466 120601336
839055777 296317388
410123152 115768895
204037695 904143230
290913287 2861281
574279931 176196514
805046730 805266375
615415094 424086258
84632638 753302074
526771831 319413088
795128145 891231946
924074989 653161897
943347682 378320895
532287455 127146110
223223217 284341477
325266987 919770655
370934208 660710033
956158765 127901078
362777340 808297487
845314239 831798980
267332080 878541051
621661898 932174672
892864695 784230257
776198342 440069572
266961244 592240237
867929381 255516668
843546383 624455514
909221219 992234551
944086198 923190000
576171636 817100635
999189069 786786015
586034662 755158075
340718015 390567016
480267169 588446808
885447360 723966091
429293519 969410906
146615529 603292116
763600404 139057098
695604768 83131732
854591347 867454935
379303244 875857410
278557183 858369840
938247938 144905152
485712142 388769345
58630808 299277677
815904002 375451200
69706274 154539090
971126082 310798336
304913092 453023993
52163359 579690078
861984027 320480000
413316263 843603063
995570947 115980514
535502751 423389897
558315435 864203755
78343740 808867380
963555111 62251393
977836066 597791194
594604602 295659921
39694882 996183376
361804595 296847776
64587521 533765712
697747125 204229488
216570954 117291840
846962689 572977550
523665389 190989902
550617944 760236543
664621611 279110173
183905303 858707403
749051561 917059203
294345663 990843282
226740005 810416129
110787870 742622967
419828208 337742338
424086529 105625166
610586266 926946649
696178642 775113191
553944520 957366451
135996477 107747841
310451572 674869999
80870034 564621169
268630429 335038831
363247268 824081343
172473552 922426879
984544324 919279383
479779329 438071717
971436050 755247229
644491077 89291187
545235065 628273557
60790110 166393185
662978178 204261408
332855688 386454509
546640928 221656576
262025355 762048470
83451327 770371328
141221820 326511936
775377240 326380521
798211245 813632930
23629210 610759217
579002599 661089093
623673266 157041954
980159554 773704962
774420673 457781907
140012400 791854423
443910367 599381286
85432918 370682024
598494782 464203174
416930480 438778944
697571042 601415551
208817536 736197711
989442111 450413023
488095117 461185178
15645974 225767983
653234048 358089307
186925217 139919383
382940779 763479752
873333313 819256322
467799617 33346866
865354970 20323176
84754638 149943497
733781598 628407903
133222687 132422682
993661344 671543315
694470726 6681153
855394649 511397569
656266276 566789420
451873457 856754582
986534241 980385574
294614621 143475339
991318730 187758816
62877556 931445460
77660853 248269792
134353273 282552180
537545462 446539940
277909647 576839967
419382210 933500297
540065325 145612249
655827880 542135431
996355947 746025271
236167586 800366338
91081609 372629574
329802064 240802111
500703851 14442034
877433232 390836031
32177455 523010586
500698577 833776691
787620809 625323668
777636602 985220407
265192649 743756240
941688609 712863566
601836924 316528132
638651360 862617881
782928557 143596870
540432610 767166229
675942829 73193952
530618467 407032409
707978319 169444938
755881875 953210229
497666222 881960512
659475906 45062136
72971872 389119021
892044776 140608512
422539071 571814273
238129758 833550887
429106303 415810649
442115993 568120706
252681987 776995941
47773119 352475314
481615633 357089363
951151971 263459232
214295121 27344230
171165529 273806130
161356477 539424959
994354274 400148208
908251417 857823746
284625919 713314862
474356674 913785845
969758463 927800232
630447418 195228378
121539966 954020371
236720255 913285309
417477476 832345601
154640863 134291839
680110490 770213017
654248089 879389857
603311117 680342861
560281072 137503170
948102431 959473565
303601439 946813504
902896091 953592621
916798321 997945818
179603803 475290539
85056692 951068089
151040401 754312395
147076701 341159615
782275178 248567733
671324701 111657097
469878880 380302565
722004479 577335298
121673280 482952244
259216672 986879879
4188624 272055816
149286159 525074646
7549580 795281890
241644762 506348905
347709723 489557879
875245696 886089601
875516798 975554581
860687143 405768093
880696449 984049767
351085057 872237981
2787778 507442687
190540641 955770786
825902209 974003541
649441741 261988858
627681280 620203554
349396425 47064513
956206303 976679423
49991290 470900355
244040440 910295955
436123156 557965626
943994355 41031934
344135129 643259713
566181470 9622433
302197265 674528116
219033922 374043824
311143077 380882290
955252104 971148488
707335299 714547823
334430219 80302082
221984248 938639411
130883872 731366057
61593983 366958036
749223475 247113880
489346794 818363412
561180415 631139071
323747775 815286464
881599811 938962443
764731279 145240478
741759025 173022361
592409161 840396672
114513710 602526102
187901437 984135671
569161903 909769363
244433190 300483999
655933356 23737793
76398785 152440112
165102848 551697872
300433410 17843534
378012127 915771832
552648493 19854728
71501358 249653570
994240754 774185952
920721953 852419138
737885457 610405443
736193471 558029860
326426418 77035920
541504899 557562688
25699086 976531187
929678626 774182423
672436655 61568996
77949611 104075546
232198144 353229223
354977279 725482382
89247070 977564264
244872636 427231649
5602353 166398591
605803773 190841035
950649919 421523867
869072968 502308031
443815107 180901408
422264403 210362862
257617282 553973983
309504052 184183618
966138589 991729987
423142382 853223425
417279411 316883605
587406867 265221672
43938843 7704147
859571093 995345495
348718001 306533435
772455488 908649528
217607943 850146852
15225102 12192514
782609165 60811008
888743142 503019498
962183583 205770522
884446709 538862354
559655469 687776240
535866441 622009485
905797567 254273809
595254882 858505407
864588675 720011906
992541067 357605154
642910675 784091047
412747628 945790961
732245503 539906134
305501874 606836184
304631720 270364958
683043384 554848030
924049161 198345797
776427292 232703867
209756783 656640552
895511807 314846096
194554278 344622874
50896200 930921844
415161797 184235225
481844824 782269907
826014867 4306745
269974886 937215157
925893115 801108462
962226101 247896615
889196897 536406362
854000371 588229713
747302952 743195647
32632908 278997113
502542848 229512137
519114827 264384130
247931072 653972640
321204830 412297621
978614498 883781249
227280993 700902913
428131415 568467728
206119346 24631458
360542097 585325676
949892265 20066332
768601725 714402432
281033521 784961975
674124383 249810990
112490158 977008376
219409665 154044410
290935616 467149698
908538342 785655017
643366856 612572928
57455745 568422389
124998818 60979738
816224226 626335585
396058895 700236215
101281921 282512487
167050880 257583576
268931978 510248313
265728161 7017736
522170493 672608063
27188031 713456046
890882339 131719418
169970679 213157613
631705090 659463105
37759608 803718535
555522143 575330960
987249410 61987392
839745815 746002546
994284889 240862438
529841816 283078811
802864210 888675028
858903410 22074170
499844914 972390131
454712324 699052546
458069824 296802424
963851995 47504020
901440688 50690502
355954003 58127274
198143499 879979939
493267313 446488453
828506548 867990205
30557978 434112730
663533945 473333747
155201476 792715266
208650823 389967466
85158398 243999000
630649382 948479137
879239364 501118007
192552332 75668319
557180559 56236394
219285403 927208932
254160946 38616017
133112378 654547441
387703861 52227678
683402753 10704814
83939175 240709759
676423663 32678908
199596366 721152637
82193008 661609762
602349430 566600383
87164759 355754382
44830786 817216182
37902487 910944117
816897884 893789248
714359313 193664223
904839832 331152081
32781499 109753402
784666808 566187923
558609992 74207968
681492294 892923325
975236687 374159615
569268174 972455603
43497294 304295424
682040517 808599990
145069472 34878823
350558753 702766895
958888640 171954162
512184504 479973822
191544796 670153346
83828399 7046590
656869906 985289897
595455677 812257583
498725981 77537788
982529273 602329224
679095147 755879623
172994456 261470297
319044049 94127362
627343815 130734503
786049247 816809471
698299153 889766815
331202085 12044423
910815703 907625193
303165377 969035776
197705466 924197151
692555441 362897535
577455727 905835927
842044462 952671387
557509121 788332195
662578112 890493386
162348258 836716370
959491576 184502329
207437312 239714720
392545303 450180831
531801530 63138064
122272774 842002177
608648410 880375839
832702081 678147856
598016675 815007744
170253042 12913789
574110091 580921535
136729075 458233388
471129346 489603375
184336363 594139383
506883931 35192410
494061580 468971049
847985273 881493119
446043977 679792713
586626893 140287531
689496886 99539445
75842885 750323919
446797891 41421357
710639424 302231440
834997967 462336284
187619171 931421570
199253834 944495842
189662090 655974598
198324938 140509198
612703784 856311151
477484148 540964574
136419714 456239395
514599880 983914852
503661027 681910271
360885266 6548061
733998081 306908752
341054296 758261917
39859998 549422932
64303247 58882399
563582146 148867329
644945828 541036670
772019661 216550459
227141403 528645512
116159096 788526836
927327715 524904724
740634298 355614689
278197052 246289423
170638182 992279332
493708341 475795025
623136556 264018973
781918242 116615022
64618333 64169396
502054512 792078079
509856768 75015362
934887169 996423299
22486082 110755039
868688885 810587961
400838400 905355410
745138386 485104421
834510298 685880240
987809074 941488091
245631056 162164275
90276929 281846593
491085558 119056248
787373087 386400968
599525887 868000066
196607776 222061071
517178026 262799305
624158785 751333972
743326865 58771745
267570966 798659969
577472919 862071270
518986511 931662081
131273961 85504705
138074287 267315823
706361466 757842049
819743545 7063807
344228957 842744541
367890909 514084589
110727509 968046961
8809295 976530282
560029596 802355272
352855513 896605329
392832197 663328004
235732258 180222721
461424045 770572369
960815683 439492813
754182513 901824783
389325790 352147457
376200961 308169150
607979169 312163263
344826338 12850293
945924758 112025535
545475769 276729263
742430183 328920322
418345418 469376574
884537346 436485911
860271266 948965046
512578033 759256502
485287581 861770455
78024327 261690856
474156950 770703903
834830300 853182083
298174639 904439539
50191536 79200786
519600674 973055
805873886 594247608
249459159 67089663
483210998 421903724
426060706 330949623
146082996 989522687
528052361 207175209
491777874 39973235
804573041 769228081
395011130 192688784
413177146 779947009
910078849 89018152
542687847 437314590
432172003 145935137
989927403 239308423
831682565 753361257
252012719 603849778
964895080 853142878
898795903 513954946
123663797 746321664
515611532 529581720
260600705 678600705
266683613 271981799
389377487 439211935
549566055 87760911
603350846 79550819
412394166 101312608
402560261 373521004
298210432 79633632
137854401 705637659
569965233 886944335
634269331 407756465
365651739 527114912
992867337 336488192
543217441 584667283
441217144 1340603
484973303 800891433
983075961 243522323
150318671 559844296
289810099 989353846
297303213 584378879
629611417 865041757
167838738 35525741
822587228 114740735
334636464 482216951
336527143 46955573
789333298 489948355
261326583 916745247
834672 723733583
916012752 753668274
943760133 441933037
830003948 144611720
620652034 725960104
936090495 376699743
293160504 180935327
911968268 920159202
708820419 826588329
905971344 602783735
946200323 827496108
150761859 799302915
203105928 186099471
948649402 986172443
718997985 981364607
590930810 872261795
247460923 581032483
990126865 970525173
784174673 71746402
91681423 255657400
684341314 418891444
640297336 227939033
334726036 128831611
694707279 384448577
515686248 117834149
930084563 450684295
855759572 90050408
465039391 542207582
31546793 963846051
107704542 339583091
450427649 867426853
673738933 440254394
16016464 37663461
638617385 523684988
16549013 619639819
835706240 236480318
997394533 420054592
338746112 858355713
93853472 396697474
895069163 987528276
660558136 275328005
274266496 220088032
928665380 560372556
266957073 887784651
77893233 172247287
813570195 816229889
107175344 456375437
844610959 504907806
100408513 811124312
880222022 127253771
567882862 54810585
420780958 835172514
190574635 298100082
385901030 61055464
721054647 71057537
397784065 28173889
62851649 607612937
987633567 7614415
271682541 116612993
588680777 86986089
574782641 951531315
317279763 721979102
130832972 751130395
276778066 776048666
664252266 626585602
981347683 41018880
432551607 874017938
340495595 419039441
550792704 231657225
800545985 448654221
18061329 190455690
982092151 644698375
768427626 54914182
875428442 767029924
534061761 841940055
165265725 903102778
967043750 672354361
898944913 45559433
728500816 391677787
296606559 885424367
22910984 730501800
718744075 264599250
717775451 970246451
895996320 902125335
69326185 47128682
665309749 408372066
631622384 91365322
313550476 963237793
875155379 637537229
690334708 543325647
139989426 501003266
35600876 45141255
649932688 685823131
590053847 998822974
996896625 661077357
540094570 279500433
429210351 33898495
275366481 445909773
729668865 671528865
723036328 445551403
357978354 225045950
650995895 955901838
465556479 970515118
511838785 819198093
707106849 399482497
210460800 596300320
983914289 89309205
458947695 977756690
507316717 358321335
699124144 120133668
598659471 641395228
18609410 815804334
902502993 653649232
146027658 712791336
753241152 930076481
893006887 974680119
575879126 152265696
957463790 794394816
692970249 115338335
526165519 170697266
25586415 500051168
986598113 978851409
936939918 999760976
3100310 235613792
237960248 366939237
116388881 867655446
800558818 418797489
683309440 302073629
614379260 579052169
900915952 518626486
602749634 223416382
727988677 989182826
757658684 302826497
984073474 387022291
8616346 457873430
583623574 812217694
209318080 73754222
65386661 480938677
740731906 506976920
932021535 931865147
357828351 50379655
429260689 525243392
791255537 617179273
954063256 374002817
7077967 293990711
810894162 829540811
967489518 533301215
32361697 709912905
2080974 792458279
159962241 770106182
19437074 5982350
799607517 506468119
361012543 707331737
902022352 912234755
459100726 820120906
110250665 949446204
882532268 683919409
819410055 78214186
633084120 118748991
92040083 245982688
462602189 187722893
285751074 35847520
563240235 873168848
847898922 152805968
338110400 750990086
773414289 229714879
903615044 169393364
6314319 976810268
856703669 892517151
887263280 777834776
994098023 123272647
990939138 880723458
985639302 179920887
353529894 129836793
689098305 886836353
954658204 946293378
927959405 738309185
81685762 205530782
251692236 740679249
465250472 120576145
882364893 928374158
929857473 87060286
103296770 177937240
480232005 821580241
71293184 20987374
988338374 621903850
370010088 216809353
186996056 121607968
469890097 835315494
901623829 971288671
547521743 456122752
829263440 591362626
754034810 818440962
710943704 385791047
421434185 580318893
99970713 90256691
960592373 952219107
409938137 21256460
314749322 303226602
105504732 378253121
957056769 702688655
679213448 156620203
386791793 29528477
158361223 784843955
532206487 640811816
436816294 482244908
383096815 657775158
473717435 601794229
197234248 982746895
576442675 188274990
395250237 465719521
983545093 555571308
590611799 478173266
361511872 821844824
629045509 23971188
323707546 497062343
499177238 668659654
505962908 529434470
456967106 516223618
789204502 170259782
637975609 797670417
280076034 475271663
932220992 809272939
890234593 904351786
461009626 644804202
781893378 43812230
430483478 667110829
53974733 927239178
875677087 586308674
703642600 728540882
4613697 664420814
462411394 961822211
83123625 31543807
202151425 785502367
573807703 808577765
728110720 686610737
327299446 52400970
265741863 21589249
753513364 41057606
9096748 469262643
914597280 51601954
378511169 15386473
564879413 864499365
936042486 882298655
7876722 876398339
412215873 137927381
468889936 152504146
686864424 880913653
94457949 877055559
77339118 726831204
244235063 928081079
554448168 896598556
893343505 893068407
343987117 144045849
10575064 673928018
862638628 732457473
722016322 969948677
500629272 145563948
917616694 870496493
439574911 935731577
48850488 807394686
113230380 791922451
866504401 335321090
260009212 378774405
375013737 883260337
753009550 715190972
232227665 718238495
313511424 968404607
90844631 578891944
955244254 154464697
179386162 110544631
257405542 568231582
452261292 810685645
12068776 789405086
487093287 831560640
999764696 150732781
210967832 139075047
205069144 2987045
376321211 612735656
523144559 692555114
506239570 551151155
213127744 705087958
659969281 114260113
543884278 502653219
510206263 754009248
178870495 166409665
619871298 432395584
320288847 933526962
44482806 722630272
375012483 650608146
206734105 124635810
789126775 545251685
200004928 228418688
848561709 951257209
645024704 619694231
617965392 529289834
104743214 180602894
750839471 769512959
635017329 915264833
323506753 612305479
753303626 466100121
754265556 156076382
107944674 48886802
202956209 752493502
177541436 419913687
911367207 197672348
283598310 845412692
837182400 912799231
130368717 259811204
624658271 76284632
560480228 229134880
232847957 469318167
63804607 557824747
19969679 825502906
734909173 711170635
24194905 749506598
795098102 883100611
127621562 584978678
558111782 327291640
811886391 407934252
81105285 209545587
202241289 340998410
122570676 992260355
800436319 467944725
628518101 893843111
561780338 52474367
679271236 809484437
80053531 286560668
620752876 599512601
741989139 202584090
976157119 260726550
379010531 360291238
420963248 973624363
672056290 976010499
970257128 398020196
656761475 382884689
574588280 776826420
961522943 196559938
155435830 872567315
192615663 183471991
692022175 311153263
727042928 434732666
476081849 867440046
822591267 685992280
461843842 637414654
288758182 730232561
886696502 882580826
333281043 354664032
809971200 414036389
120759656 628933222
389889992 366411148
376938175 393456255
39591932 59022818
79576561 65966760
120776150 998310427
53855199 913152768
118397044 360220493
147030255 541900162
67605506 79045190
730398753 55718631
44605137 373443050
142556463 965550019
915246220 556428275
923535074 997312559
909916290 710333631
105491878 213615977
822672708 940536641
619085411 807252792
152371319 857613347
231538805 791321542
724748626 528207583
323817687 373708800
63834441 908286975
168749376 887563885
519067436 424374589
935790475 570295513
849749762 624407463
316718985 854242293
714900098 957363491
971779204 141677038
117619691 47630868
998680962 27628705
109489578 909470956
296426549 255803224
286002949 850525921
767959980 329653137
915663909 944749167
678449591 118966052
78708110 773104577
882547265 506572047
382791412 109648854
667194692 81276814
38565071 245212064
948786946 241213697
971822385 509078694
801638920 103346348
845281450 48904364
161365702 373337664
168193391 20104047
396761807 708707231
950417897 217025364
485402099 49511168
52619199 734264138
135060428 740276637
738877887 990791394
966727737 633994727
905235501 722368916
153670004 698885257
504515489 430301934
936445260 90175019
554330483 351999200
263449040 120034144
288838125 681453760
473065834 293729154
202630015 143977818
835998071 797534555
718015585 252950047
113085593 975504633
393811696 537622016
83080502 609578287
694080191 418985735
899068417 170765194
491266912 275649807
982698556 581998600
826811950 638483650
210001552 610488493
150708474 501697332
476349106 225036216
689581576 352566564
487435457 604687162
282762351 509550173
405112793 258499107
722858776 787472703
204564796 708152119
335851766 399310176
613388611 30078154
402563828 269747352
454429413 348003461
507952435 481716608
760937106 241462098
856229430 279640399
885745811 465886884
572022940 981919883
806646700 132999867
833499871 334865492
985387115 471963893
352372450 775333921
38133256 265422722
758840779 982251530
266126561 265774201
92926331 291485885
136595793 579344304
179699124 473902786
839603920 775260247
813745407 122101041
50760248 626656855
873909550 904866848
935419109 740234753
238851597 329648256
669551855 500401845
241889281 860003939
872896801 493194136
454593366 991067137
991995351 911834578
922687408 996929771
842220031 430162529
803814146 930800786
52284168 147834505
386504191 695593955
111970330 147234239
911049173 550797624
253135805 37525047
575677441 65943614
372217600 616644478
610142047 931904477
937937578 779970543
502896927 672544000
953479171 55715561
560757428 655168755
415545794 110229116
213269275 445145049
736889540 887690047
957070500 884278311
956599029 880890554
620271859 374268433
717117359 139830078
601009578 997013926
883434191 577568128
209741737 787580394
669160161 509597935
325875743 396754912
993181021 74062260
70332445 96716226
706450532 888741804
667119247 969778110
672961158 302305136
685724663 823057245
4737908 174285668
463762754 938587857
805008912 24637921
201117464 961009170
438394372 112808926
987169023 700133825
323006338 335950911
933072498 678997986
268586103 232163588
872494041 66643048
369131807 573911074
374455456 877578006
633816107 441657470
125307461 150545756
830407841 20447872
629965825 600981905
914511948 110046215
570325498 223506368
195301364 77125969
535361460 668598403
176701705 38467791
979317711 151964739
769364003 28856415
52734402 262118015
972055973 485813772
123501759 851287072
316553921 393503767
798784128 34556236
715740790 845289539
548089362 787098009
221138924 170011218
311990630 922895327
867500425 784211632
279299497 938717404
88563155 364025385
28737579 317698112
532698274 196307563
431104503 776311734
417876818 353120845
324662655 88869498
159336744 524857940
235886896 52491999
287037809 537620495
70711280 8339392
329860293 846420709
423947058 46802727
710686363 34551231
852936971 730959801
602831195 168202626
86011674 589883635
77396942 19982001
634421598 158202006
565823455 276163649
873156800 164020844
921476211 319919620
819792825 493254675
207080880 993338660
76529636 365140993
995696309 714964738
302389489 741553555
629189634 719350080
893597307 398819658
94706447 383920945
495028751 569329777
357026300 6273123
736265716 795119311
240888898 671318204
626775344 236362615
978900565 233386582
560685853 260178339
968481883 973162983
252399034 756377503
308649385 664031877
697593709 696751094
611930817 813665148
587825425 569817743
504708893 248882567
291862461 442334981
80817265 721124329
151141340 887046284
175526776 799617207
604466254 814040766
187667963 533474738
592384896 68626129
183586640 42093007
752959320 625009258
353202672 340915221
356402154 306207194
24891744 895676427
426532417 204816001
987912481 80183170
408043824 334327536
306838115 462854292
313457455 216363967
572167058 590596648
763271681 291890891
136988890 933726142
328776257 132672583
917494723 59233722
291806212 69284631
379498708 856252671
49857338 600648244
787491433 549271348
117329632 868201895
293810256 223758144
638610231 842513253
546302015 295400059
317505166 907606844
574553501 127846914
655039762 785554410
734980030 960948239
967019693 226551508
514845327 884588901
84861696 451379252
43833568 533659539
920939810 872763435
841613929 903313875
277061919 254021978
902738646 973078775
674068627 81289215
10439088 511529906
767000481 673778128
486230784 42409459
783874456 310842145
771961192 786103967
724304900 648719040
319956642 239380543
959499257 913365573
224278087 278755586
94133746 870174138
467051519 902272228
660108872 918811322
399230010 264065823
968280884 934303426
891215249 194283576
16016226 369421677
335658388 99549090
693136416 989948290
796468703 749369936
930717350 294637569
269689843 948147181
107121642 433805147
123793862 363322398
12458319 304296307
85058299 901408679
415804295 312667707
429186956 582900799
825596918 428632145
103020031 607380591
295100672 650144454
442035840 381477599
906734999 342716442
282620863 697303363
963609296 961385294
341221030 788980609
182636893 542367886
503517474 963900067
712313866 5448345
185752648 123531647
200186135 643328851
87477731 643697377
343182874 34657434
489143536 251701089
470241266 943626799
78300588 345378217
247554784 340310993
977606930 968130382
127598323 894524941
501668284 444810546
657237801 698349319
408429519 477146369
531942256 313943116
355135103 319153802
541550234 1958987
442152234 564606594
976235546 561865079
698289985 927793913
745967112 709966120
517838933 357716290
248611704 392838032
902243999 531048076
617988173 914385195
222262216 629213559
602920563 248744639
647424325 667911184
171377922 758171013
191160460 424624289
851871913 190304346
204455613 267051040
610531617 30465266
655557152 881975939
466833643 362678184
972664853 279227851
278457071 231045988
612686498 260309475
713336873 821789644
605281632 896278206
632052738 923622463
884364112 17031117
192973823 899234519
941306752 943590215
636152581 585170236
336000193 679265641
407503496 634724525
110556160 707219586
80967775 22503872
870285823 516152328
603565026 66811150
85125513 724221673
573197415 298061696
527932346 713050834
39465473 998768248
879581044 579123185
546737375 683828331
860519900 866950512
103418946 727176598
477950225 12732762
549162294 386084408
731450154 894799213
144449456 681514336
596666829 39975422
168556837 130981784
776008656 762121159
648264640 794333306
48329812 323283237
113862271 780767185
939695199 941706899
934881931 380028256
279109186 879010814
261235191 870682869
526051137 159203939
902011905 868507086
116458668 777689168
231739657 147660992
293968820 802127518
577746207 313287793
218574305 348392257
395451305 565095490
453237594 534288928
628483584 697137689
971127775 483913408
276860438 889803471
575155090 256503438
463423337 675661132
262306458 171848394
764253281 667215877
873904999 994960815
282176458 770756856
945827798 769039936
88035743 40142384
672709575 586108130
729614547 330698367
520707956 180110721
979244291 95937577
241455432 70557345
532791328 286009606
966114833 999796262
595579708 772969969
39558470 911050739
429424801 536597793
739657754 738618746
891536147 707950064
11426441 735377351
318296529 444677183
93763169 117128703
218629842 97054802
579489423 59762880
294065215 189850627
632433320 260969711
973241365 816626974
660697708 456238082
533226357 778843673
485065366 352380769
596477330 315302058
747171327 143552391
294016965 316072194
318165058 122183412
566502114 584595969
887559308 84970991
185885055 683281919
124256599 594728799
241765908 265416300
901467016 506944786
591536695 820823233
487426496 177416338
427040881 516815202
681179757 636407419
36087624 114257769
425237130 453497874
576385073 227677242
749017439 44236910
24445222 721566927
823371183 554077548
427629924 428127761
188396300 994291907
990409616 345106951
770452406 88968640
623373112 568471042
669743872 304733680
509626915 421855498
436711186 894597311
620900274 1124178
500151089 191040673
478269441 900192083
619028256 743132867
784882250 792751730
323670632 502499848
336360159 835062823
172616483 966693744
83336108 105336459
489530365 68007832
981129857 840165376
54590998 928558851
44037457 699996846
494199075 887839335
943798568 560413898
62913442 487588457
704153697 921860480
878940291 129247105
214966256 645546440
273490750 989928983
228331838 209233287
193183802 701135248
297267026 221227456
983237600 144072712
156891599 659319362
657502698 282044352
666046766 2558488
418931840 738786519
31670689 509003288
161195166 577720256
429991818 337643104
431437759 989773313
787995137 597399257
551356087 799975989
606925723 518852593
434649032 101215751
159114969 11416507
665384873 461562482
813174583 943561491
45744834 438777937
231579319 831889929
569233579 568754656
965161458 272768528
282740978 228255426
592718939 275647013
882798205 690494390
19269042 600245345
631688084 910897600
793441496 870158215
177641825 701515767
121617249 587004672
141292860 269138298
765067615 680339185
306946628 55520473
925815954 218051440
518034484 419222449
427750978 239803951
871898828 364475723
959766539 922006857
306852569 733103151
354597810 508665600
142299545 873124042
630268366 781262378
796732754 62943646
736475072 626476790
446804856 352459705
505284863 287469440
296578706 380159200
731484939 142566250
122366741 898024201
321257274 317528544
179238564 898181627
545733729 911944035
723985134 256235722
331453738 300887562
474241694 642054108
232450691 104589929
778223061 792832287
93961867 9317054
460005163 282784935
153644715 246302570
186647311 138397438
236392128 343716700
976559772 514217813
492395610 52308945
694680349 214793479
652066408 473962527
151039777 12854130
471192493 481153214
365611544 187999807
741859239 132240126
411719752 944304537
119531159 815260104
955802864 946089882
254789295 436881565
265847711 58712057
613207873 81656507
903360259 757669075
90573790 708204362
846638976 268739330
473314849 917010659
74516538 979128274
45350289 459277847
358867106 463832447
267267245 192210417
653519999 586717729
143254874 286423855
921942977 252229055
289840697 63726809
414604257 55768159
365011862 536150333
594171135 932654080
276243645 221606229
675690887 951394363
951208483 54515753
678711749 534356388
180835048 198579945
115652523 796401300
48728297 587052273
386655572 422234651
70347730 882838648
906672230 905534404
424940015 994107198
516341246 594224514
936729067 972098296
837649320 914003528
761503328 488584644
830032912 217594887
278486221 189566057
693207682 385599793
98918055 432261462
190136689 863836610
561010880 324591284
481861314 515832135
144263016 43208400
68318183 637763734
855195804 963611549
599376369 143688799
746491759 652192989
42533808 758658048
893313071 912174945
43839969 976683219
111617170 146524009
753019470 554495743
438468712 347054859
195964287 731964908
75798566 339182335
700754573 933904412
632307793 27807244
9405951 568684602
406035776 57741167
516616806 555984218
497689304 355793344
768983105 135159393
264375666 935077248
366520943 855926337
978251119 279324321
193030487 951974550
961111490 632272773
108067435 580796573
465063397 440328511
257192134 776186544
874036527 334315600
547711349 538413987
924945857 529790788
60101969 861832249
597439489 310136936
738570559 735217933
951093129 618200760
645406504 685108986
228038084 881120639
979484063 791225587
948493664 65814068
619721588 390600401
31805767 169523691
238000759 467836124
697493448 198281808
287390324 609370684
937017492 612970137
394141493 155179867
245347512 885538949
274420929 881260496
844225249 32244769
63640416 486553938
530425921 880771650
500238200 16424621
401079937 608333439
379001714 449876236
45183023 162639255
602224165 927512289
239294655 378804423
650778239 962752918
176779364 434308766
63617847 150242432
905299860 39366910
930266376 427292916
400715135 126579025
53836775 882806987
551594080 223208648
941008490 615651357
505549718 696813440
176821584 978755809
982317947 138775498
245356769 640075266
418989838 82784534
584826550 848720882
864420545 937303488
991697045 361005534
328544273 751893075
86348336 527947094
184287831 411522818
505193479 980286138
796918865 474219686
997617095 996267201
772616352 756065858
941521041 690323458
773464383 81790039
430693561 340950754
257485012 626373436
426278684 958279523
555497255 829446985
390433694 918022550
402439426 126292738
687392872 642453546
676442231 737761076
240525487 655848450
951678977 361983322
796942858 857503801
335000501 85070830
583847637 94452227
710696032 408748635
244819911 570760625
597560887 97126486
20691519 991515874
810208433 394447815
629428223 73648000
463549955 83261968
868858133 846718943
960243331 3823490
751119791 899470303
127581201 90477824
189363661 581362451
475022225 367661037
863394657 666535167
278169858 422185198
923049019 614920328
598380246 906416632
864909262 320219986
908849430 950088606
934561919 579497438
666310207 232898283
480192158 687058454
138987854 878536962
517447305 294176430
485837722 973078800
815594926 5781942
611036864 471533473
91607902 293071344
828790862 234914738
366778066 740265232
861091559 500302464
65759093 933370417
562737355 46303581
805631016 240900761
205020148 346695743
621179352 684730443
990902522 109537185
871253972 371512513
22835137 83620816
497089640 581317448
8122121 373809378
136242270 224346258
450467327 967091040
182170368 348646910
359454057 331265137
689657471 161757455
105736056 82026702
664972025 855663884
145143675 895731585
915817324 378227442
12440042 740615706
33860616 397690303
811515428 421127170
953947441 511446603
987333747 227353670
906213287 772820054
986852640 797101029
807030344 699167265
58051457 324676256
147437980 590730048
598377185 977757638
944806949 761131349
970634675 442026752
336752976 924457506
232804800 781991183
855037651 197700608
516311793 273660926
365221297 906052048
271617144 310811342
691968125 852092319
301721599 668516740
393846783 767402792
494761855 173924602
470455795 333268835
817182349 142348414
880889726 168591013
483861394 625352864
450800487 212231315
586313711 388004867
620480474 204813344
964982040 729167471
116567587 135522720
817005489 898120778
810494720 496044370
704623617 770790505
213342804 629606529
568422463 380621971
704505104 177850829
944085458 888323743
594652182 278587202
115695626 822499066
288957077 567061503
734164712 65313430
820120104 233012878
506284564 359817491
636358227 750287810
135916209 60150686
237226142 78957054
328044970 908200103
154722927 140928626
591206749 395454895
887152639 979040790
150644352 139695703
366463481 262540924
392545088 963884067
972931289 871256183
19080785 242820223
288177757 715453129
832411289 796643525
28832186 918907244
115695422 4393908
597264608 92601035
684850019 944440703
911211915 39239553
850526626 577581489
562088428 696399521
593296268 78790546
747643545 868514626
205071177 12462953
246320133 190925086
370023008 699790868
830920225 640058735
981612932 990799911
139157417 69030584
676644896 6545723
459954880 84794807
895604800 618297921
214070775 989808242
19116147 552829781
209069377 648231610
719679199 1444334
263379687 371315694
171971096 548724665
540750048 32744768
825640594 136349387
717691006 174196526
903437216 215008641
399297061 383223560
661124580 269397255
444711332 901196524
736417393 236168549
90149530 439267392
971879127 667933303
54725518 201571903
16888998 494061697
782939678 187966740
984186990 413353213
633967093 919549826
449740000 39591174
961292402 860495408
315240720 55617887
99894324 568922954
518934392 871844430
516865944 530690649
260340307 203677965
961708724 603739639
960982882 984052954
910582031 40470469
469606304 54051254
596333545 320080041
483823952 349344874
52634680 909808610
745282523 242871647
471572549 86939803
874264819 378280169
521237424 225737716
793063968 922546112
797209726 941894811
796033131 79391013
137632109 299549761
903086720 890203699
704722568 12423173
693567110 629521051
504239131 122791823
705509863 108146209
426638209 914582650
333165564 627422615
472548347 151694116
4069489 62768659
241570190 589972833
469305887 12153922
911782895 859005747
330554074 380096832
114920449 186704040
986098960 208042969
732915674 667393850
320886867 835362783
852692279 774698818
97629430 893970303
674722408 692169367
116810456 472335515
893421910 713446225
952939213 515327488
25417478 371020097
101154165 771921847
652769867 823216409
21253119 751918209
642392322 692114242
965292990 83195103
172186111 388263791
942496418 846648794
486204263 296464763
439153791 942837679
808706215 9144242
749122290 932989840
427849864 617803398
468554924 610941824
87572556 16254469
367390377 544243828
823042151 118615658
901306419 294560584
235106849 96612671
970423592 701459189
190419754 840760986
968716415 9150221
59450257 463466831
748729610 896166351
492791976 491961921
276096654 897717338
590776321 182023659
999000824 414103808
209005231 833929552
978958762 916924605
658627394 841468497
57630823 166339967
873823606 882393309
872244693 929227810
13322192 269858132
910706179 326223434
890613761 177786946
875551645 105444871
701733138 60045360
414827613 83253025
552410056 533983967
908087567 860847721
3958142 895059473
312802036 220157689
268464315 587182801
267338232 908219547
867193335 954468735
90865813 855227248
173099483 118328070
940573921 714830337
762158073 909954726
48506911 237822901
131936634 616551681
766543070 122456690
81528574 137110495
896695182 727496273
432976938 961174292
176253200 721549194
511352935 745827345
517578247 537240110
680729222 854221243
833977471 42831199
862390159 683774656
445890667 44503287
873687168 366316818
193423553 293861348
439592161 961144220
474106764 991754773
852178512 625263085
457277576 975824841
431679489 308983232
76801434 120572509
671171240 45929214
749707898 356382704
451234474 582277369
867437474 894340688
442684095 199013903
509741657 153334688
330633215 731028482
911320157 352414513
833268453 649906688
628539777 415898561
832160225 120884214
547612952 165900619
464682990 239616776
543075066 49900531
426189052 735319423
330026523 653752081
789505618 673411584
843106837 955524759
200090470 673760976
439228271 268141012
2385607 13002959
995270547 567983046
468591360 801275042
255023465 59519875
187728130 542771711
996526658 812233701
800426335 738193813
974007928 933973883
694173456 296732946
494113386 16140752
244861255 268112465
115626046 187116630
519741591 665290864
858339627 173471646
639823983 724283698
747944850 237433697
966470210 357472996
88011909 314274235
103505710 28311006
950766564 319160744
517724608 5831196
728719425 158598318
532880500 636146243
799531606 849095938
384246574 812050369
434987682 210024157
344974186 276999559
232724527 244321433
160379954 498118540
139963525 599874610
539571635 194451842
331976040 893818002
452604870 629203183
808625418 768671531
624355726 352392169
806639291 788228385
40961828 434112927
323849026 173674033
328424531 81496946
251606602 285033394
642138449 870567427
735087031 702103400
145503681 590235137
388338271 381173565
870981383 498175483
389562584 127904821
722935894 850993113
906156175 652418802
23306939 986955980
126184933 757243967
502703778 934241441
364546328 995663868
47198138 9706261
775323719 869743689
620777131 689980836
678822722 41514177
30023487 781387270
808299566 544389800
4995842 31472865
273934427 65428305
267320401 886712785
408416897 669590120
140129582 980930304
320104472 339867936
270350740 491561863
576847683 732669755
551811793 760836870
73821 953928439
277142815 706857867
722229129 892988608
810633091 382456497
247267074 161554175
448934070 847583258
872811865 718937108
531387953 288461358
330788128 86919392
802392253 29355945
994300377 588751682
585069511 56673817
13471199 674508575
96056662 54782225
836107522 189439105
127214550 450348830
882288991 252974201
623939359 21782694
245912643 898486426
466857393 954940817
568099468 486740766
732256168 317561563
233596224 347763255
799513496 883250595
58535295 93900829
876628172 676456575
250612480 617885984
999144039 76324792
644777858 90469587
417373679 942975298
412775889 169695562
684616451 703911938
660889646 267917620
988356614 581537975
110892479 304772224
549552198 901715408
40845057 27933708
853771777 366042196
318745095 260051335
43599118 816296135
267861268 33879051
594633144 306433103
796827261 556143176
30566526 189736706
718455297 423552814
16162892 653285112
586878487 480649312
247351023 630253439
844462082 887476252
379118335 38289059
554662687 290160394
915821653 421535838
917372616 732313250
317861927 938673176
797155528 95831358
965307138 904043838
215457151 867530688
76948098 523273666
802611466 310401852
162501730 369309073
53089785 609794413
362391937 486838265
483794562 911247473
410642512 774970510
294741408 584184243
725924855 465786247
701938992 242610284
358139940 399025082
62278361 828975219
968743149 158241077
957090082 332540328
693106434 415025027
322587615 997464975
780079772 663790831
23599232 890676509
42290345 747434833
826952773 703849817
346625640 843068786
600480677 847667810
93251888 625686040
550676122 329995540
332726702 610165215
588394478 977020741
398706913 221624166
273899158 8122368
753366191 433502066
723543961 988208105
910952456 686630365
550858966 419070690
237229223 331047416
266283527 368681992
498938897 121555072
118338900 330334315
369065569 672431319
266728761 840778754
757503565 162003564
632536965 513691650
105474415 936695334
196572225 940865491
270075365 458447271
102817435 821591554
200513933 290910913
407915504 833262274
136546869 847208090
902096874 111903200
204074761 978833136
410609552 156847975
725948172 404507394
763251578 240587905
710073612 349726486
38317568 1774720
100344274 549979486
915369515 446159903
715262693 234519998
667552402 492771543
864492161 799349337
356543966 188396983
214718764 547678962
562545888 604423488
741004033 824683089
395146520 960644630
466634182 530066433
918940560 591851519
52869928 457097711
124339170 388189776
910726585 796954729
939051519 183136165
361296671 526384325
87877926 687363594
337929277 91192786
839660432 894273715
45626509 301652569
473033165 13878193
503558929 115271023
556674147 412786913
44484651 928275460
512696615 246963673
855571429 608909840
116909019 205206212
770214120 659290999
577524767 749423519
280650986 207371409
639948543 931686187
27783973 506843857
432324518 140356222
972195166 776512857
50125276 942623080
738256583 548162732
378113855 922825052
235597219 127827362
243663923 165487138
81890854 943018521
424036961 798792559
271120208 598006397
262017044 863782643
411263252 73657887
11539329 407995394
60146893 423208415
6942569 725101121
949255023 416190527
192435254 275890053
388542749 298266750
902151031 224461247
153867519 84568830
194456244 938452217
306487214 631577188
184469589 316525898
582197248 654534114
115141010 488856802
571315740 64067128
198222614 408975522
426114129 199645379
472043040 349974638
461942006 539131390
993276552 900554417
758712684 18501182
561172132 962514840
977807181 253176594
793511918 663620330
985467792 479750694
311372853 51211362
443525499 881904255
603570368 723888865
12457636 744217778
934865717 865141555
736152226 163042907
426489219 478993481
329823199 271278095
858108389 729801573
772743362 746492232
797611537 38385075
45913286 298196993
60446850 325078462
874141378 194328540
157013856 75337379
484707968 315922913
100670553 284935634
766500464 590794441
875132676 102609634
476468091 375570688
225122113 688641236
380571393 969028929
73626672 603270160
512173568 944554720
948239498 215805039
42002908 264434112
662870874 408367833
80373610 962455391
187318305 524744618
444754528 349618906
163834742 590209952
255167809 617717792
867546136 473812731
746219634 153760098
530149314 192162494
179646066 755854367
118007920 774579307
389295197 767479663
464603480 139600285
873079403 566970175
381024083 840094393
554155642 799466946
474384875 10249985
980711074 867726691
762735472 17633264
938757178 948120426
226411872 45015909
786101888 95920769
86575918 583110656
456062369 33801162
13521503 947528438
542528873 584780436
845199410 178445104
671682597 598264576
101298147 427776376
266171019 139054439
840170461 715879426
50581227 975529973
256981838 685042885
950003713 540258151
532177005 448231487
440368534 810082561
42094525 758167538
569787683 554262407
895815846 897827571
492310824 520344357
612609772 15251604
749460672 619819184
477574779 664955500
222595865 632790501
929143059 853540435
107817462 220346326
73341419 374675775
98433694 178328255
866189947 995719903
205062967 334501561
284249766 6415762
742987483 563712473
776128808 826392785
301612594 680136106
615914237 419547510
276039131 533907299
899065263 924437517
669173490 360313289
517429471 244287383
97260975 746113846
781158077 544913230
892060397 984153908
381569889 379905337
485095888 415143679
909386176 491853002
164534050 289691234
566248293 964709650
732479144 845591314
173859348 625286944
483792385 645618893
113966850 616266704
605093853 107211477
796710304 538409281
157797969 520404079
104446577 89004224
30726118 955491136
219763765 252405423
519350144 687702206
690367959 605393049
581775077 102071558
927075704 969687915
201124609 21068772
293227788 273067757
726312708 663884922
7192468 817956601
516900994 357104396
752870975 941898087
917497623 727796736
984176635 303480152
43893571 346548087
391750849 86226670
248817604 860457857
314345541 158917589
389915390 281749808
222182378 945454347
54489204 734772930
148885731 913481663
177072514 43695645
588989690 718131083
222993827 951645122
787251967 125476413
384669647 999956852
998396609 728905002
37126609 267849212
322048823 863928999
199814368 346183116
795079113 64006015
692860758 871011539
864851537 753716808
677977141 782331832
37260214 145676017
864459664 179443965
657067367 99485946
890199965 623586369
97137655 887773069
767361689 313227057
132437696 37755156
512124127 965608377
571242336 942107061
215154726 587296396
775338688 664196807
90125598 597661183
234204977 438418478
657025458 893159804
333946999 993370573
144504678 734890
199856085 985805473
396170417 573561214
104439639 592860981
886697554 144979466
316383697 510060449
541544944 672894689
291404403 983456983
730893062 671226562
733607702 684255942
672439914 775483434
469881491 319810818
412914461 936243198
990243309 413742506
837918448 224547550
401684664 96974298
630072909 916341705
523529776 277959583
829954439 189022284
758205903 894162768
109603388 761511190
946600603 758624882
271493848 325775394
729832924 203850010
257083200 555062254
760423898 6706945
92445710 441924576
470707940 505501891
997192195 604361322
197582811 239131136
143268025 385399382
928609090 74652566
710672291 789705039
299753135 612386951
142763463 958584515
111896167 602065851
887998344 549257190
536537872 30218055
262611723 60004034
601044479 865214304
142850775 276305694
65304638 139650450
914901525 28531094
597821993 711962633
406428482 105347391
615520658 230950095
444693727 104327689
153051858 115048835
994925800 835534479
852329245 67775814
402121618 2551639
169807419 452674884
76593760 898614032
377238530 937810415
873063487 40714720
286715936 514584969
317000767 634662833
310000109 551398224
61920868 851979663
357237171 368763382
925348221 779364102
459533048 509433114
867821359 13744413
732820021 801284992
770264148 624626465
977434843 992673020
863287985 248648704
828896255 48504319
607824515 552670841
838917631 193658551
474227170 397930368
892693600 329289925
908066251 34950208
40847102 920775552
929590917 620506086
532623802 215308520
962566908 280911895
569436225 234379632
90365028 965486471
782553328 146247231
367433592 345596016
568905151 2338433
971176115 324727610
563821570 2710785
249027585 315149398
662035914 350502962
254763422 996287735
842515991 533238709
574984865 164467487
413988639 777994134
846538112 206260706
517791487 416859647
31303081 451243594
471390787 133254616
88116856 2384269
377325057 532968171
678017792 438649572
180605813 420069413
660569930 538865958
894051778 588726207
821235120 321232305
3482545 295845731
44383084 896792787
197179366 297834138
882913543 112704210
777160421 623277611
122354665 909060351
646842902 556336289
150830273 651658519
342864843 661556247
693393010 949769073
997297519 885685592
213845261 815374017
777938944 437889090
540829295 648677698
593428753 673220704
469354684 875349373
727846144 215516738
11619332 978354225
919388823 597840902
863352291 814709942
104734092 269931437
693361295 267996930
742171379 67374156
93094977 112375455
733410531 812027141
985585537 46951164
761861447 50739745
383581057 936456758
913530019 183849606
280267681 910157371
633281928 464173998
66432632 596005893
356929088 664050945
588240213 406207238
833244478 908059013
861633730 219024630
684913261 184547168
617891584 688289473
841183643 123871904
550534200 828629326
992777648 398083088
387182835 292109893
591221247 939761835
244288077 933836020
214106094 820159538
543092832 290315008
660499903 106860162
943615967 718947448
321231871 765652298
1193355 137172609
813244785 764195939
542982907 53645294
197594724 366914077
902180967 607091786
573840606 420841087
258076616 912167063
678283100 974865443
140506880 830851961
601842820 405093644
973942450 259672678
200341583 963333597
346218472 425031652
825443441 521186137
109186047 29507510
435196906 903343713
865547775 965922372
217117316 10251018
472538335 528032408
196917139 775398017
70556565 234870248
823454970 640070854
137531029 44974983
287316991 262322903
266486529 720261800
969151100 801502554
911809366 969129443
583207421 505055332
373961247 825743309
550641214 895435083
82191041 102262127
552380927 18097589
646402179 574667007
887425432 566865307
609573255 205513529
89871017 71796046
185091297 729453284
711849778 255368171
520494516 106117470
540042328 358379262
355468228 464042284
434170624 942418326
502640864 373148527
758084630 551098404
356100612 941638849
764904773 936180085
785839263 520113807
629979452 620087833
525324351 501982380
698427314 512567946
88613595 244850455
613850676 651366236
799461655 949418388
125382719 899345184
315466582 937997807
943931679 683685944
762765765 76168254
29245758 842580010
859629045 335139802
455104392 418844522
584747082 457653833
309345866 431492609
835121880 977787417
831748155 761483586
249549512 227638736
477679860 620475647
471444063 114820344
794487878 240471808
461198592 550423459
434414966 643119423
157144808 184417217
988740426 235765635
548726347 34007898
867733335 659937025
413667389 22576128
322535499 867786722
192554784 7197152
172115758 543109290
646868818 741891117
140346337 434467293
952631554 173087799
77077046 584259446
278019082 853871809
833055407 555343060
325390866 283975726
664384335 130077433
441598465 128177090
732573865 78721376
732870596 710504664
650085874 988686514
39260241 302642621
888902284 622192871
800035192 899123250
684327065 551634498
485546 510757682
841867055 468984228
530642226 435486220
616596512 902884668
353683742 372749920
286556831 676626958
991024721 686275802
983682559 864176148
349676878 112449499
527867489 542576377
276030578 604461080
536618560 820097855
582791008 463836609
894816107 571492099
769383871 25669106
759526738 897272375
839407525 585944788
879094788 389216382
724745648 989498955
350613068 595977653
96425300 987392631
544567616 173821535
943369507 338231717
632722210 469124058
824140967 362926849
897800563 821679914
103201825 669967894
723994240 26785767
828447266 477956406
544845236 203979512
275025126 468165671
873726307 675282335
30129951 256263426
828777274 916049109
878975936 474125625
446139125 630078063
981679689 990532424
548187752 115485794
860464562 993957228
71430448 511376232
178910664 329236261
437109649 947129279
945351456 320365027
673286753 88588414
119062114 151439090
610080519 975596513
628870597 541625166
6068745 326604865
622405064 657317921
956600009 406535092
875538307 153956342
923564193 212882049
42853944 713447224
895883009 25867714
489983126 869049166
541308748 830754689
242398078 284097766
638037837 774390591
962314655 869204943
749584986 648403289
682580009 888276578
40998180 105790650
747827104 970408142
789292429 523541935
758966303 975776910
42688126 957001943
757973536 558360117
180373810 459383562
132959875 68376182
841937695 590257804
267010703 703657935
654778169 841759359
864623698 392052699
813141640 574312189
5261353 605527325
631106617 856987826
719172546 998220802
92872765 938896435
784180946 667673914
662233602 781792462
681048586 404554414
852873507 559585553
49141593 237607729
739059 666707236
701365505 747332189
320647231 215095250
790526833 701365312
890766174 768414305
229968944 782168411
16791014 254446193
58055375 659868161
898916408 734653181
414530509 19877990
332158997 319968055
208513033 403680789
892159407 434570714
199918261 264070273
933305749 739078561
661881310 609581560
869628242 816694424
763207147 249722687
298419045 107918778
885615141 220359487
679232169 760929292
852637187 168226028
606559808 624140769
901966345 855349052
109455434 562174338
56328405 869146433
950128668 933328444
7372129 51233872
558478116 148708553
559691893 645424273
246581112 945749112
791807753 609210548
59049487 171940609
421158914 269971455
817380895 759359219
98427349 19500974
54337758 97677150
541407573 501195816
218686438 822433824
967359411 470222741
377556630 922061759
168854751 958680416
6609815 240530736
341667474 805939956
811565388 10599102
518494811 136524750
198345474 144366635
958484371 65393987
90103653 186797983
794105628 700843938
71182386 742794560
764490752 705440650
66853370 251340092
78409778 427904375
170256833 705237807
198531442 180089993
274182296 456513457
520077624 669331350
866198440 965437840
202126574 561931156
498238082 783632770
868250265 279056385
41626560 608575545
350022196 866760690
65669258 701226208
392383649 435393970
432957263 954169390
823928706 406828545
176489932 511830028
574786698 537580684
417931903 803000881
773449521 804192319
808329329 897368922
370352767 598351324
915953728 3285771
260924270 151520853
859467793 194535372
284861487 444198917
433466241 684368255
613249882 659540735
914523869 209928066
254988857 652655065
621608082 284036028
593580893 759505584
531182153 643269051
314526450 61872854
709190464 58566018
610171110 19657659
774734930 403773151
434545507 157483324
418461895 951333890
419270482 665256008
447868160 430742687
570739590 35135278
800936617 907749095
236613426 405734495
104493305 619257521
540579065 219495578
135505842 33902349
183865505 869936354
151439196 56737662
430459076 912887043
20513677 33045242
882148179 381961274
28959754 916556755
408429570 117269990
453327728 367747539
640220472 729552801
290607083 290337507
182399829 351619250
358679748 710088610
183145861 868263760
181731425 858432198
675146626 328075786
369091679 964706355
233296799 45031447
513192271 876000121
650211994 629140694
10980680 254857110
134536289 308129651
991194078 669146209
683800066 391515671
206762053 593531106
441727231 984723680
370998598 824747655
683447527 340438404
822106534 396504828
244931058 145682577
427339007 471391374
432992048 514387414
654243211 858167406
933848719 14321574
904104655 829999729
664785331 996482623
691036723 670327744
60308619 831170895
170905696 24176171
76276233 782594497
8720572 703434460
814308267 258340160
970106751 784919584
940310856 976972867
529671569 534591128
900931576 101079108
256772160 381894635
989178809 389039001
896614540 388603919
489356385 949511685
912208343 684919957
475148290 708232329
431932706 657768909
379629334 876066044
879205695 796985929
918395626 518960140
406528913 492465702
325607243 188030719
389704441 858302287
92695786 666060556
645258369 813381023
128539021 576925863
241581231 56878492
106232125 625590130
189068994 199609410
963468060 897394062
968395039 953161981
624925394 36710116
325410017 407346479
129104970 380300714
677968010 637027969
305367040 313454360
934778831 335991944
369434434 312188140
715217895 649260715
98249986 373064966
107150312 631536354
91205394 114914593
376530256 97159552
384458964 193779624
500867818 754250734
304370462 69091964
902161039 879149954
392005307 614760039
105568609 312276063
761933248 971887135
601477977 302820489
325458353 192619751
571415575 553817855
912185723 105201634
869703759 141618319
119469761 473857602
678350559 698757649
235065140 208287231
516371035 641847851
445958295 756479743
184470037 265574518
29797538 840046915
253415889 914123595
350804696 87984030
913532504 237803713
716333171 147899967
254721481 652204026
136197287 231497983
692726498 990669820
567087885 50129641
259348605 475914757
124921274 965549039
673036033 765818890
389783104 133436385
662083056 534363721
290568350 259616663
692084592 975176704
460777642 989655552
455316327 442062361
376183817 423891110
279146410 310478192
637327042 26010005
766989265 601089025
938943231 501401921
494386424 14351551
871602689 688306819
815368588 757883065
845283766 408413088
85021118 308329524
844007426 152739976
697318337 829348834
180351950 72583480
263181631 949591651
227347704 619218090
566256000 169730993
315147583 750657543
937554624 889895298
591511681 63248412
35013913 30134282
330014480 568881100
51763181 542525056
806178188 591700991
206564089 370450549
135242748 683630213
339491567 157019519
466398853 408438036
592755477 267256899
186822656 338029276
552714463 441457106
845706368 105719825
404774703 530976954
857078242 99732741
420669697 508587123
957285531 575014465
51421306 935794826
381094907 279531743
252263583 279738986
843849249 88605543
851397002 988740352
76669058 230571184
64948288 972782992
175703474 683525202
539028363 744796716
704605857 417375325
100845517 142693366
646101244 707869442
119674005 230998863
6010306 185198582
293352172 160430365
725801595 952591367
906820290 883339711
260511183 893655551
242534432 889498937
288477186 727494481
432398564 32731827
347044816 805899752
187356048 451503967
953374842 570157441
193784791 89389192
86920476 614353547
770080784 930287676
607603199 837026970
5468089 579907129
2110524 986808693
459967072 448715030
992847107 622324130
100865728 135028632
36604961 881124719
501581110 146722546
177632529 818754751
7657983 875738627
915687146 830651142
82371109 515860873
965016115 165472128
722252545 510755596
343848476 425395424
764945353 593563432
795743141 740047028
18034160 110313717
86457476 421463048
336720426 933154709
642544761 787085672
632269712 975517951
335339202 428667891
772038282 884564529
9097883 444086528
115304252 572789192
20090650 928558597
432826781 110907766
476153711 801793542
807829138 167096624
33265334 225219128
266460466 33086070
534461311 443062609
444703910 22991579
646468555 454052702
643807265 552253110
816849978 784852703
120412113 450264587
568940543 465849510
311537612 310496331
176438369 228536324
913407355 92774839
788380800 111995551
313297050 390822727
34987182 593092813
147097728 884513154
997848689 34379914
262343200 318272079
338390730 35478498
194263744 176592257
941323240 481474565
640626225 108883455
97253323 334446304
143730001 771444967
800405184 529893119
413959531 400838880
658306448 532950781
50765929 809178048
274216225 663260743
12208857 736317528
752522813 734622671
696458639 60754817
792287471 752756339
930520626 594296309
787843250 357277936
763739897 381016728
727882205 297276993
349641921 904994559
537322975 435128386
995222785 920057534
697950966 631652991
605573805 451561025
426439249 473227183
660874784 744331265
690560799 680113470
823375230 349312999
515710978 958612495
173057374 654832945
826233887 871890633
106915783 881268921
473210088 414926073
452519590 987515608
880251088 84627233
5330303 488726122
467738244 544589297
723766191 974135567
136392913 173143325
217941127 267302805
427935217 644021986
68113190 73752833
38345601 430045402
561880514 442938920
706879487 644664300
924733089 132789633
404915008 259460905
1390438 242254566
92894575 425165398
587072161 856729409
574734858 926988608
932628167 341080504
632596727 339303470
782664153 243127312
406914353 504893152
987634055 944577199
951081122 911860181
958947837 886557657
234725028 629893587
51630564 343815503
452212728 154572509
827698582 525895785
823633601 457825521
493099008 469750377
363966640 390578648
336469598 200849504
480160809 418111073
757496424 647678843
532155179 494707313
144198583 878691328
66329883 927002099
770077121 706894587
157370992 102756597
63212094 966053226
547168935 118431382
869078851 138754737
492886127 345418087
828222144 207942978
545816283 175140742
395813120 390442849
120088478 643211914
859580284 821217707
240955683 258202674
61537272 896222045
610172228 625197135
488425897 244134598
82299191 974651137
511319539 89825921
137945165 496217931
810608457 10149728
577973162 603807160
979709710 964354428
792055752 739786352
129876194 105429727
230386057 665946349
199668066 279845093
173236193 934924952
636624522 991812910
361793733 794175394
195378679 489808780
773535863 29401469
117478303 290918051
279526295 374186868
788183143 265940736
336057073 691800247
485695474 473469395
303118438 736978049
551964242 805764484
276985714 73570014
850557769 429188923
303227756 983560425
616529990 751634081
374191154 409296512
984351841 944925997
659193474 910662513
873786703 440312384
740201032 217192344
340896431 555958013
238964994 21014784
115461964 4347116
495680239 654740380
382380931 993874356
950917570 882840643
941982721 115799142
918769665 769402074
212758013 159431626
965042002 890710347
244004176 634528824
351839699 119199557
807433237 68080107
938748436 812904861
783833161 29613307
185577840 31077546
131423768 766363706
612806337 163508352
902399849 196620038
273082580 977143922
828615680 134173705
90675013 888372292
212442536 322847271
269114127 403996752
131545482 610603118
974423763 135847502
649366121 24084352
109350145 205669258
911459963 30676992
439523087 255805987
288373746 352923759
404289686 593954855
985935337 525326652
385050527 796900501
109988325 688189441
125909298 982562939
921283568 941950724
294192406 728878120
358986401 631112482
158331351 630994138
518915990 105347810
714978994 730360917
976597843 316049215
580847209 898932587
887458477 631714977
658547920 51247260
195197954 681747699
403158645 423227977
392842519 361859456
949461212 458637324
389632734 852542326
301671509 420124339
307438257 999169218
701141234 136157628
303767890 721803012
90682110 425921143
452585200 635232600
833296208 914459007
994018013 827590604
7275589 96619573
729740014 433443333
51824250 855093087
958687666 100876811
457379136 835461760
398066055 616995744
612687820 605229551
998494593 284989857
991067752 513984124
11431495 981861507
479982802 32452094
799510626 885216304
920622537 654776272
343923378 471828455
286213247 16723618
644156948 97405476
835399863 360312170
295899557 743065355
215755954 40451138
73920894 418817280
944013353 742600448
725624660 487150965
146080792 386085983
298676804 833207356
333740945 722507405
98215089 244644161
634275986 611482890
796467540 32963239
78355395 340559285
219277237 527122271
100844082 986853333
200287905 870686135
621773795 686299599
102657908 866479998
440298459 395901425
906632192 561786143
777845683 696056735
615709882 400599767
328932599 281018397
20998734 330709090
477550847 728516331
398247151 554232672
278322934 584384061
19686146 309138100
224785807 845270297
602893055 630018679
609239365 240469768
133121489 136479459
510450983 652693858
879953371 802089857
236716961 237184541
956610800 87282543
621485942 843366204
142063953 987947329
312802259 885488769
593191260 807555182
323920942 449579682
835005205 796695721
918819632 50639426
35794689 501339848
56590849 455753703
509646546 155297802
88567352 902005747
615385255 67241986
959714617 11555847
444521599 627994524
554701729 517480051
43177906 89417489
737438513 709775233
300976288 881955202
15035217 688772109
681815080 45993251
468829671 541442840
599217186 651814749
360371998 514145543
331578177 870547754
955918464 981199871
319793039 896294303
458383108 10785504
808166294 939076397
615660044 480437473
160324365 456045049
158907041 483459394
22686205 171514882
725333413 941148224
97399464 996178022
153484969 855604786
76962805 156958607
597772152 618312535
179662614 432158369
868304354 369224065
972531097 211739834
378780157 833094066
458638440 455905963
83078641 769587605
418515195 883846766
892656483 683597010
808218754 939583363
742334825 83843959
580055458 830996051
218991834 60797746
172108543 603624595
56240125 81632000
98719223 636060511
856642392 831336444
947447850 935472636
396565649 652215739
104138181 521894979
64721330 42313855
869775616 83456799
110574230 850119200
738890360 534030687
39761087 782417428
91336596 461003424
171763296 961691599
995918658 710075135
588267266 487681907
903445212 185497097
812079085 301142050
983787593 12649918
286498807 980244607
332576922 533635631
824482833 98651400
822306963 585184023
231825521 867075073
575737777 536471733
801311906 110208767
460855606 625082631
337225481 950728047
791132280 394429891
721912689 417551614
445713911 180747798
356193842 526705192
108755990 208341469
932956878 704756224
999692751 569881243
62786908 585002496
787851368 617056703
422108398 885967109
507446110 762467630
560445448 700163737
15694209 817525838
538335070 72368657
136606230 60501473
858795731 4083518
554997647 313759293
454995069 429451759
884305673 394354177
204690688 168366622
425098313 601411397
882313781 363434278
157975719 375381975
514502110 6773264
220126176 771703960
443609057 700088648
101581967 261683547
958398362 972261410
710967329 906132424
739385144 793910694
291630984 787184525
394238485 955491213
456488928 773167795
459577216 299508043
975151349 601370260
835426144 389208959
776791181 220449410
821461539 939884599
79920152 107403884
546192320 669643832
125247622 253007658
707265377 967204283
430954113 682058373
986186241 406222820
632001875 997696464
40543515 837000233
138917054 868518420
463897688 101257490
507967196 750583930
824179072 435397825
968036302 657180524
872387623 974410241
712635415 561786766
639873776 947866310
745237341 805168898
948500079 833289353
911295711 779617745
158609330 516309442
904125882 647291314
598602495 633166640
139129473 789901473
215962624 189339071
16090254 167935103
209558777 889972402
164532272 254914363
521737056 964490171
624922855 75790732
91500938 351716289
575847659 700415209
124162273 34214971
78549311 97184084
412531379 169672014
472760149 437553247
345738349 561703855
40235416 23282906
167670871 972750361
360444927 398536215
335130180 35435755
493863147 974770477
917496787 363668767
771344263 402402238
71339522 27952734
867240315 601995157
546624694 865147136
721846694 941039011
75691553 11372356
770552575 477913596
809300865 883963553
625973559 131059424
53420808 619524280
702479281 126730388
529289206 881876226
697047280 225343810
752726528 929469287
292479775 519445551
362889544 893776344
685620618 690363167
369411903 229486415
627649056 647878882
922642393 696118399
932105421 756480258
562640009 552098281
497382597 510985437
71312321 675059219
478552637 188924000
393742633 566537524
945472191 379379127
338204674 917116772
350250869 48240591
393448046 936192207
930921730 27053313
814846095 464523410
287057444 988567568
106593302 289374007
219747751 326012328
296902664 218599201
2112655 794381421
224434434 622204729
520740507 377442902
93550447 463180857
660798903 766390551
304723432 360301234
427084225 344905570
999910076 631756240
710383233 654653951
235620882 854631166
399378384 403709807
734980831 99381678
91469118 978412192
36566434 234866057
850631949 878783684
391751872 420105802
435349920 229706216
34891291 35489279
541604608 760006048
147746795 230999142
47806275 730647506
551017185 893620857
393517153 896550429
160887586 511428607
133326225 713389056
610945542 303497085
971134893 510905555
835229412 421545818
25602347 586055954
529713153 59122015
627471496 297460314
690750143 852527360
660150787 110443263
932859359 279901378
312096252 72997038
2308026 238899239
471259745 228688243
317928738 648103448
657768307 333443713
363274882 813001041
485020314 323914688
889547113 415269546
853835119 957139445
73251450 697280783
159830327 508724594
91578645 6001361
566188898 52722246
125245455 586011272
962899406 901763424
962744929 957044733
976917024 811376092
68487490 156242436
379417586 190316220
884879770 436423936
944706906 454616604
92915416 137255081
466842207 357184710
657426020 991900576
399932117 664329121
755019631 91955333
57590586 721253122
461656335 113168190
70837264 194796847
943159752 39514481
837142582 79167636
920910586 4286934
574915058 183954353
895631455 966394840
937480523 516518337
531206400 536308864
932334538 772399927
985788495 18264269
986945648 114533023
856440783 737071201
769344277 731239660
68994273 585423073
698466234 207196755
316136545 345446429
523159792 444386049
407454304 909529951
544980142 233274048
60413883 888683537
597118287 55270305
307040481 144588522
666288703 660751794
166429594 960175907
716329390 237801280
735355920 396136504
218864784 63709776
145521012 348490001
31138791 640017394
131766580 356464489
274072035 79068568
251320469 573491218
552641367 763690272
487314547 338269463
29432109 931761665
795517145 951380709
81361960 998945985
734438456 430753378
29398870 958304257
286435962 141289310
935459879 695152383
204354288 489879359
205034411 654920225
951274398 457943958
233293135 402205873
937279454 479780353
725389688 894796895
6658384 932725822
955898627 126633422
828391304 885023497
713490388 45084706
346463295 201238610
288080811 507870943
862084336 995766381
38696192 79266041
531245377 864693386
463135001 699713837
586239600 435073858
29514302 199803526
641268449 109910962
390805290 855708818
533072919 43926727
28781568 845460493
480661584 3172435
515210201 695213023
345525919 132740490
634758083 175949698
431899393 160366388
456144076 731790809
287218861 998603443
674800009 990810243
522359491 136936634
58289367 185880610
452637526 770132679
795580471 818854501
154030840 512758721
164664860 401139995
740585750 955379308
526246023 283076080
407159438 741522130
897051536 591273151
873869631 824647791
435582114 232334512
898141016 481471166
894895919 566466562
983037292 497114400
179340293 958559079
307806949 797177036
961269491 427649124
972278843 378967714
505879211 480148403
428160642 427473138
703376808 947280591
464955754 805800722
285784697 28708078
744509055 721866402
372462832 154059844
231594559 806620991
583696742 23849206
752756463 863216107
713440584 61835971
338452431 97123953
893661441 386368305
968132752 409617399
599318207 97227673
449215240 551829097
525671622 123467085
559037909 265764640
781998568 798779038
431460506 878178875
965368374 9445226
905177091 996271942
244744294 559906686
428700995 552467336
21671808 835246384
564532169 503147618
333041217 153940610
65871879 60724072
181557499 804626242
146560681 155868877
895258879 674238288
888735077 194777441
342566041 115776472
461085631 931522592
372877237 764371656
786872117 786968906
606267016 71610794
407239073 257337986
413672335 500984367
755665502 474871600
569525007 983247443
949333209 93400320
433438345 842858395
143945638 229229858
400626379 918145877
537088134 766979504
837335742 216292838
79538023 128636274
112388461 15258700
45540430 861503053
239733598 198532623
108152839 289069737
759727161 313723989
223854855 621979228
42267390 35786544
512708482 126725832
114482430 681016582
172000439 790396463
545800193 181208615
12497460 128710124
782432431 442286976
544874647 847313994
222089289 616969727
955302240 325934834
142391360 551583175
637637221 963559042
11470814 905936130
930774083 136653624
792679426 177181170
901255818 740285704
311534521 422534258
861398191 53409294
396687262 48448370
229561492 446212495
726395177 256967973
913442015 660213961
157183648 933030679
796196233 897354385
75993846 117516490
684132018 960139364
6090600 267643642
760585858 67367415
21570358 493273774
367796484 98890880
646151036 887444995
592284930 389914651
909336243 715306510
830169608 444366884
10359181 703723264
485029205 888629242
793975160 268456576
129266812 220600881
1713023 356043565
15213838 803999919
392422635 428497283
24606973 837210843
50630319 618899842
422267062 817286520
556378883 762138688
294292813 648905806
36852214 563815424
19729201 47391135
109931534 803481690
444198006 420047874
130020474 551929159
308711118 111613432
112275401 185162537
818658373 236974311
333572638 692408834
872644257 347559544
722620642 889269339
568806687 963804045
852823019 907853824
745555165 452272976
209820959 14465100
331400003 61425809
912925882 550419119
461276666 622445407
263017711 643117762
466432017 529123689
129983075 357855737
655523461 949325824
893562639 129377322
53473609 573673377
153051826 181680484
817820159 134757741
270275249 681533025
861863998 22207029
835867576 595715609
592534564 880683623
432274548 574210027
448017943 837551288
736128510 30567714
426763437 661729889
477752514 509133231
149351704 141868993
717934393 485047039
528614962 29115567
668924632 328354491
311715947 891271077
484777727 100912830
989125982 359979459
176882475 976522765
201821931 582592327
514202951 549080711
978123686 856284894
154910612 840954111
372945824 528397218
7954356 32318054
22187393 40112897
357914591 77754688
116094764 17510841
794316834 553443553
842582238 615358329
964425968 879723210
578206655 803110779
220321537 975866730
224708608 632943509
247840483 478163905
630147682 509152939
323395780 136462658
210256065 47017987
868202341 493883522
111372878 793218791
417242353 683503438
647610927 355784610
211418474 300797822
365717649 271372734
270938111 155316089
246979106 227589832
962501244 135503957
638626005 100373357
83172846 399229186
972579657 70612757
566108789 681525149
724164027 884192421
656598437 293434610
434189191 139076959
932054023 471897123
358895148 20743170
500819058 825922914
223161330 694482978
141032338 720711698
976966279 151453509
294751599 7912462
725064921 493754753
116359118 540108565
719997531 383797695
942439090 221116253
415201761 537146993
909467455 719419679
5185912 58722817
955221378 531922716
874887169 678994033
411057502 852196172
89062209 743906167
676908706 988776067
234664278 282860674
545085735 363936551
56431452 688883647
305503191 481378514
827878978 434670832
252714832 19642575
725432261 886180970
420564564 420977502
256155809 69639911
505177344 14539703
772044886 746717439
69393234 974673171
797311870 8734918
805091886 85670884
700266779 910977929
33908509 616656463
181632292 652321292
76726711 625681656
489878379 106169802
686480451 325545600
232939023 517714577
714647895 856138361
552562239 542855799
4589518 263848192
525168194 755410881
511182958 7509496
577670709 541912834
262254262 907143081
159354670 354871055
522080614 380211991
391169480 736179793
729925440 722840957
80079793 16559814
157981654 436303700
959479829 750752971
628466216 146964543
695775395 525058607
355149205 636093389
239222415 252511805
853253403 940559140
817080869 310468351
86260126 756528783
701637698 834235824
912440771 954963995
459453280 543058945
79786931 552879030
484299103 409900098
403500689 389271235
253986391 51297168
773308164 928456193
453695249 978248502
751396240 882178084
214843205 472012256
34250897 421211610
100923262 866084905
971502512 642184398
458242114 40323977
107669760 584597658
363653103 728051659
523102463 158045312
410302346 460419566
88250595 409880320
659809547 745772202
82461433 453291016
12460146 334948449
743993984 73952312
794479943 602219881
447405498 327609234
799586082 734365011
714441175 282254420
988837834 49253920
196608757 130254089
183031823 193361778
547451977 613996855
909523644 289765942
772764530 818551189
311765072 401602147
204196855 929303807
31116231 958977459
854526594 204578048
317575351 963088033
483799231 188499176
1908930 219254402
568736866 622077761
166175673 546781600
869369476 760965305
585796333 268049549
418650243 12658979
565750273 280032033
461602509 375304984
884639056 131025407
857926001 819529644
618458993 521543682
704245031 778023794
917635955 571062551
604944948 117288837
27620976 182332864
406952676 66390016
245728706 324823426
536784386 917422936
388943689 339751106
500587867 39530266
764508715 641693343
279365896 360957176
296287394 466886793
356624649 142418154
94998438 845807994
363170518 349483584
771052102 528440429
382615729 517624575
588302864 170041426
717950767 453974303
94270453 109402227
339271842 45770889
250765775 907062610
912571863 525315073
222986435 214420295
476513634 491214562
735668177 495578385
212306609 980266143
835942026 251893949
923407258 289394207
585077975 66870270
980382271 457060066
327721344 666136690
963879355 63870079
167980065 449709017
437737522 197202612
434324301 506003706
39591687 46434933
90674793 141506262
762515864 466589954
512778631 871004047
955780778 322252958
584636953 147208000
126883597 168521884
357542343 931314034
503991583 814020155
875440113 124506878
804926249 147401656
78875850 728758283
436614589 502012866
804018089 550682651
931445701 92769463
669768746 657054309
437759470 451778682
853278372 240733978
984277596 252460077
106831049 356573568
418212865 441926839
371484207 365027264
33028125 183187049
504057283 75388582
632566040 325220451
368675200 573585823
781521270 791228578
198280548 403440848
825566336 648213433
855012393 410216484
659384447 31449082
626746640 480672160
592066463 906755711
11352415 75576536
220583864 568657195
830603041 903278593
198871606 674155751
676790865 103889064
500007752 716827247
178842010 323911169
775212809 883754995
914955006 122195262
856853801 146790619
359996888 543377655
127521126 867766267
976372747 994383458
744218007 683287679
853701156 364850891
384030913 826763312
982467467 10427474
182683568 793980363
442271084 893961843
153313311 900611817
525026204 108459205
900455090 795738917
585589056 698646416
471324991 357733920
723480816 868260455
880803288 868187627
850720817 861825801
154362356 608435714
176180161 310222273
304858177 548469248
500787994 544609513
765627055 6469742
714861378 275359379
470359231 889698473
439503958 282961785
350237512 158221234
410489605 505345137
36137474 871687371
319906001 542904288
866776423 336045848
576151586 770035584
12356752 240393025
788875227 865504256
322845578 302507870
53873282 102853398
6305511 921191942
985649440 261906047
68782571 99790036
796696307 704829481
841830929 866232468
276497271 115600769
948875885 36046366
506691021 695429634
968135063 622484160
971933824 157545703
661642919 612359394
266654458 500822085
520159565 95607678
771760659 224685600
188705420 630455463
523800956 351346624
999067051 521114961
723237368 790956531
661693087 654265838
873868751 656891398
502687385 734515527
772034786 855554541
912497168 693330640
859048554 270003288
400533200 111982530
179989813 131606475
787641699 939712783
162033692 867365898
168517821 74818359
550288656 111200784
609693640 518349726
558613046 875117032
6614438 730262618
341101826 917562799
869191057 575544770
293832768 968638160
339577927 501383999
202789299 54346723
165822027 344600372
780819931 977586243
275198476 812887
863750602 548450290
22977712 919167575
176908972 397446586
664499273 987170755
794103854 875658174
455935058 242278325
466882976 462874814
547171903 244083553
694946433 742876623
967555363 20658674
864889476 262971378
753396771 770581445
835739672 265372157
650254347 799265855
509600402 439707159
110737898 236114049
52658902 673488356
377405255 973081025
33480262 945883649
369216251 343783812
934150498 88342996
408486317 359297362
116434786 773604406
917466845 334256669
498409826 524750779
72490326 693192847
648416153 150004191
369294493 896267096
22894070 911284117
916118593 611293903
271265048 535290559
220920321 652896048
750238519 632874575
973182646 999442924
930735306 285976646
550526970 308274712
357114511 130886206
65080214 917607685
657543301 520343262
13405201 999077017
7829287 568709590
869389635 363786423
83096998 486320199
221105577 364349440
609443239 701510330
675491832 132805546
307171965 570247110
308972771 798999243
948329935 635005015
690305359 578623392
713105119 353218548
613809594 298320786
985443847 671533902
179697921 308154248
649264517 180045458
199077512 889673785
951152023 266934511
582363423 201734028
881116131 405305000
80307290 308638334
208506281 636767413
891387692 640965634
818412822 872925699
371989733 937568077
939687751 443528386
629863863 333360062
973253021 692958366
412924625 668483055
662992258 830296531
646780722 392544370
885925679 68969609
91415409 992282608
901154971 82758514
210755072 66090959
742483681 638796358
889337259 857074863
346350385 210322913
861298352 539859846
780672163 129970159
223293152 589851801
935691667 669623966
926846419 777319489
476283827 313827841
160513385 173921839
330482187 900311863
514915261 209244488
48805074 203420540
458583970 405893217
789486865 204733726
179606305 915654186
58476230 848751167
26027927 708000540
148893923 831359440
995707582 649147039
538009537 937193600
396654429 965414658
967013443 894327535
58275083 376741108
952488463 10399150
503727937 189580256
439261774 542354287
988067249 600090608
720445167 401807162
252128857 74705746
537879586 460175329
123304328 583099120
383740731 792043985
626854343 749550920
384054757 264874051
82745264 55514785
118768539 987627132
845826783 681381387
149852930 454780074
762059815 287468736
650594628 207500254
882491515 931041195
221216625 186763047
982871154 84444410
30278750 300247137
147027753 442845176
302624309 873610075
796674156 728577225
652483615 38720318
958101178 453703151
530584536 7917066
662189218 852707677
927623036 722039839
419016277 894400834
824782284 909121043
9974470 212673146
931186242 365461641
341512186 726688760
86734721 193540999
786200880 422008928
989200219 314322130
192351809 297672595
717202019 411877951
928495067 446093378
53445280 852897125
293278080 388446435
1480578 625082944
677032245 199521456
158444888 925761180
377195771 91273087
941901331 107012736
299027745 401679968
972818825 227195753
125285104 665224143
696776871 740927999
951833712 771851493
701908113 910814790
205916127 888666985
660915319 370516199
242028329 507050533
507895613 213497214
12058366 121307785
996825922 350395151
62472438 163648009
352037376 186546788
610292990 762019403
578494071 927448255
827526056 114829920
849321688 64578928
594881042 459814711
112243441 779823612
769228031 898418597
35770526 691154967
545851932 890985987
674721305 568462019
359145788 826535710
887870800 130473199
720708594 479720251
894653859 991671948
286676380 563887808
150215537 831368349
832110052 227485568
854757646 574479756
322637576 48239891
819818921 214491807
354479953 263629728
754690431 702473028
131904386 969273468
558175979 244051473
226164432 58638846
17614814 413079261
930299808 59976674
105281942 993334625
958903431 702061473
908502242 878305877
874811572 868874242
776497950 238114628
128226959 420358945
405243821 842864469
79889311 749386344
961716353 925415768
23486335 779115778
772966395 64394238
822653220 470953264
260044883 407202788
596945056 902702721
892916571 153434678
262876129 870499714
659033538 320788220
795084767 531527082
60107329 386838337
551270391 190469073
170843250 916099671
392577116 384464135
84104143 908600520
15963072 145084615
370320896 978377469
382421273 775117603
14317055 217367899
38387837 581024968
897229994 709026506
33315935 424236562
719081795 375291188
579029343 850462120
388530081 151550411
607455222 118554720
380233905 569485472
161324337 829253307
653946950 820878700
130489952 314184577
439291503 308132772
264417512 164334622
873297970 417745570
394249244 682769281
119155089 698975262
478030880 614561351
881221301 384749792
888080766 234489531
729164050 780475137
179945747 818595666
86275446 400822553
479116925 18770580
30650916 494701481
403606211 482135679
803845787 407666850
959029344 820549978
597850544 462614216
143762104 559919719
589071759 619233386
33768754 190489625
48071044 607918605
864815049 512900666
834784768 112193278
708304125 940755488
855881953 827251010
914051257 315939832
632105934 117592937
932947031 464860801
686000679 129784322
389618302 312619739
390817649 485354975
240481624 592136191
753674748 528447569
417781 986669994
151070015 24279048
668176992 493865388
662320091 193362831
39032963 44380856
491735143 841159855
972661258 72140882
878614125 181156016
29570878 777892730
869109445 896321616
640706443 544038317
29440864 89856831
735779961 413072691
942710835 135942770
792087930 575791271
551911466 780333782
907712128 599416683
191660128 722517399
434628031 9747203
249345154 686777364
949772405 919306127
531891461 35658818
607439752 969348161
11724561 498820894
700931699 124163706
340296311 876292562
702291048 843693975
542482791 672664686
240849107 862085152
513646399 108983302
287967751 406601916
815964735 14091182
17387696 954776017
741882828 305978392
599006271 681457362
184585361 946746119
541467254 346938440
946829041 931657239
587532431 12506072
5114470 939455315
403376171 901824589
945085616 99923806
256094751 25121392
894381863 172146300
364101672 816063211
951515222 375774932
32931820 639173859
599861606 730816001
597994363 619314231
197571570 593365706
943050631 5628717
943844813 843872642
170544565 871553639
927369382 405524666
902283627 118908769
261181219 67259454
896853194 666602723
630118004 264100686
836643705 44074625
997991873 329533528
349322118 632191456
442668543 654681502
647222407 454287782
808350155 798414961
324036583 472125664
22003046 875291746
481629407 291176648
981851350 831298272
958720268 896810125
266356031 878330769
408602022 899590503
428179781 690924179
664818994 770370454
640425546 959917856
553197926 771711606
165806542 958307998
906480785 96885071
566715508 950226659
943245232 526938445
521275839 529329607
130486584 360880272
587508863 984185915
60672901 251366152
230574648 666318855
542210510 966301481
974581447 287450576
63309346 398117604
732066034 322460857
556563056 961169601
769784273 462646713
590076802 929620551
846871903 7368882
484223626 757165890
241450705 686410645
439424772 456733696
576261379 996797318
862119752 109230474
166863304 418027824
176977584 103763501
336579824 576972726
682096599 918927864
454712317 495717879
634074514 617893348
671849598 985904291
950522435 658618241
719212400 237628563
708504392 936333675
231917249 89134715
870985363 960010690
47793778 886452047
284724666 770563705
70583094 281549413
886094040 428333953
424382656 461958642
309628799 557811631
794485419 847818246
553375498 698580660
926399907 526459128
943582166 382709684
779437771 302428348
134206935 246884610
255828485 510363725
247044210 604570545
534787881 548400258
120813979 546323392
122602789 955075115
536974489 307782154
218491460 346983007
808425105 74119809
810383031 977352011
105657144 123763655
294625240 614364866
444073629 921085361
326235000 918351713
822058767 746577595
138413761 232219689
773897843 889439275
773477055 107750174
739962833 438179009
142799458 857253507
322708159 452946536
659006272 934010126
454928253 953792163
213970790 596933799
334500635 515121243
196116868 726358918
890256853 654084296
344631576 467442350
389971609 560985976
955570271 965007670
221198624 231516416
635040975 198363040
618737966 362642126
280397394 970331929
868292568 460483449
836775559 294968265
658649410 880647786
962917935 782869173
612980531 977435051
80122185 936799749
614252445 105005725
122717122 592566146
324475024 336513152
640926932 394228066
245981595 625752666
454524110 200801298
24947582 357500882
635262608 384985384
667785313 305334572
915158555 363035763
109405746 680693544
469089121 991995989
529659278 369367816
799918170 811347095
130071342 549972095
587418364 68770372
691048961 556197567
593161778 189382882
53236863 473822411
372014536 683048244
756217354 646303263
326983451 408197587
567554289 17442008
460065170 342226049
670166907 61434914
390288791 988505453
537881368 180790550
339773025 689991354
999177507 106781304
475902644 666150439
125349511 883770841
510488093 862006530
66110209 221696165
43864726 872272331
268772545 136113978
940750782 814348741
805500660 802961095
404657879 20746502
799600417 935104540
972950609 28809470
575870402 246895372
466974164 942423521
110845967 998562178
592228359 566218473
755455040 915038374
886514338 76321720
915614030 983793351
975157923 152695087
80701855 853150602
914129891 348667464
241616320 395340319
915397203 119596852
123270906 571896079
24833652 461824713
65039455 603907519
661340390 131265220
935333815 866451938
73654283 17890273
228318017 305119618
486821038 860459773
468922265 437112954
767954192 685359577
613995313 797182187
383118813 561481775
428211938 231170578
489956815 653379455
972254587 154715369
648796927 965671899
916653895 828015220
143033750 816864642
594836026 118288874
823519457 511568170
3213761 888260523
27887311 965290081
323165576 882100480
317589213 154792095
988640998 485364258
157059684 630914712
462583661 554020380
346566871 719450703
387029258 338354305
203909002 866997594
876539851 384989454
510551786 604365351
623623315 195908132
619897046 371759666
646216366 84524542
669109517 285237640
88626872 577311232
223108664 168947634
392512913 705657793
207814688 558419241
574627392 716344900
666482898 885406347
105956594 273445503
759398389 714219648
738744834 995140727
884682531 915236352
487330015 103605282
192778871 682814976
48671219 967295286
854603009 598917044
901850047 939354663
547362240 33712755
913201504 947984897
885815963 399960028
97605930 614104509
638774994 523895208
569130702 320788415
10667280 688935554
380612279 528945575
130792002 862843890
934192339 997357055
418897079 769744696
59843418 299342056
398715025 376922895
984042831 378149218
485162313 220568953
805044867 291167921
418281422 236350401
317085167 297733172
875708093 11105602
485887192 901480698
832014208 84753994
247893487 775580129
213014442 850035838
896113942 212132222
347751611 605204450
593211974 868093049
2242249 158584608
714183866 22271223
277933896 658365919
474203637 7741653
103182432 580023018
766864739 823641065
330114187 612420835
167972279 387724672
699450080 217303104
897892256 449286336
600368884 431807521
957284479 683564117
963697895 21027634
711600976 491754705
948147530 992837680
984048218 441060722
775307801 633005440
411734837 622098391
633082633 167080141
923245823 363835597
594156895 905777172
658491363 192473184
25047544 918386352
274833911 920072307
232287339 496253222
148815422 981532331
947864439 243824464
610000272 414036030
881056555 52520990
512393312 864899265
738502127 96416064
589728080 728201498
729510692 150509536
873534066 118626114
579965845 788675628
821298175 860123408
140045398 19166091
975353152 58218764
786698344 162468265
221387778 374267457
506464539 413300024
340473416 228614367
534950214 928378745
395424106 900077061
886739776 60421544
143559087 120999267
746773887 885304515
622078307 586245939
517872937 549408115
62180069 845561535
621945508 999134672
911409729 401098164
69940408 986775823
943652453 844355331
210120357 210516959
205584316 557379663
665424641 332073012
195927813 772751578
489017768 938793248
319388561 854339926
79004089 287333172
677581416 222221315
958779681 385257667
557156213 94272902
875739353 921228451
693239697 64564310
446529367 995343320
212799296 76509862
911811704 972417830
727632751 462859642
369488864 787709269
203931690 46140330
111488193 532724585
12263598 113551522
810565968 539947751
889376477 168053952
260783418 695725998
277698580 25319266
313734882 111330324
119788757 715864034
53442368 868359201
982648360 775330418
719318876 662695950
513470208 745740226
317366786 462043200
125852745 47080289
897621769 510345413
478240319 51774010
740798827 68985024
135739735 10769824
95671116 565508613
298620623 313403267
857561505 894144863
490194570 939961341
78249737 340263170
435558399 724977708
335297217 591534941
699894741 762627632
47537151 306242437
734851125 769688915
523915288 849928877
655912802 147380482
857504506 226350135
297646880 829060062
971495649 280689593
470106169 216888752
470945384 467304403
564500350 949543592
352328972 558138306
913803450 897968966
253404734 709390794
850385501 223633285
262813844 428865887
881107000 70146032
163141782 612702890
880217863 765914329
941406864 999372661
504862188 925221045
598113469 526449541
609573495 87110632
376831240 327944860
978190978 977519712
16541458 110540527
637213408 65195854
733708583 598927298
209318753 148531968
530923609 979104447
875488703 514809948
541406513 331961952
385817913 150591872
374819792 958400863
895967295 791914362
581547408 864885693
100779036 614849538
178164115 921299624
229172384 779718821
386994303 965104025
724306924 757018363
55649778 646357642
540253632 643315105
22495838 449187536
446071135 816185054
287990107 63301261
635260738 307636754
947936130 293572194
669906738 407892479
933670591 423860126
569688586 84484696
876092151 281297631
197942274 906789287
867214171 164201421
523904549 829943617
10927243 737636614
837507209 849305450
39507778 125816467
876591442 934115651
992544289 260808498
240164322 286068676
88993104 636558351
741231104 770068607
89069390 812448150
100763909 494900244
463280239 961063490
581472912 846343791
930895047 364849202
426401217 814583762
943766863 603346882
713792962 890654660
471015046 967260111
160663521 931728271
617302226 901702528
86959577 43524510
70995265 481686204
6974696 124211141
248139655 95144066
147019134 220894186
973227751 6831736
197635433 108863126
645728033 212963608
739330336 431226370
418097893 28182167
15803955 155002251
925053083 558715260
479405985 539370639
460645927 387954537
152997101 216607810
489814529 203875690
931142785 443907040
724330259 871607328
438622370 430371209
289690648 174759502
491263275 406728310
8921461 900432501
412511600 284592912
664034888 712836196
54504733 592957680
840866791 988326849
527927807 119420026
26763280 870348225
326279936 612508665
665850162 134645452
332592051 998510409
99019711 106690449
970350024 109090784
989792807 863658369
864168252 173584916
400623706 500128768
809528963 290483588
433531040 968553218
19212020 224892416
112471793 19443366
41317799 129268934
693007164 261835385
774822146 640598626
930967423 360413952
972985460 996619137
921936339 525835994
14939078 611125260
10842566 806632653
6672274 601464026
465615199 593659566
742403628 989050446
9070657 17112824
669393002 220565636
996539650 922157457
501430167 809992448
532611778 553549740
92705036 326880502
67980200 362337696
721156448 182304434
780677851 881916875
157337061 802195046
126381726 860364011
51644622 455457655
195675129 172502914
287025380 465712573
302280962 133491345
463588825 421991909
324203059 491879273
208443522 271519873
818022399 928563230
977933665 46245991
509461272 565015113
688956884 327480365
484310286 335325603
139794145 705067824
935760761 531386060
471099578 658168190
48083590 334771194
777157938 813036736
76219232 795189236
358724901 127854926
699507073 401108096
676350856 823046135
658734612 516642670
878604847 67692172
999702628 770265705
920496967 906345888
558076673 545110524
459861631 954685729
814862258 512395975
304879672 944597911
507194370 445139007
155737250 221421209
54478864 591574864
664646655 18415101
912511673 879862177
871318365 258833743
637425038 806341771
991671379 924092618
496737814 209204048
565304364 454531285
62022006 154194735
407379334 922267874
944630434 730901186
340243977 875960770
114553714 286812602
770731520 442211209
99930273 415286415
116562418 628858052
744201981 686058592
736716693 889305759
801991805 951070463
452851970 828053727
625208338 66622782
905802793 293567552
400618050 641662886
334817720 117612155
953515439 21012833
590957081 944240879
8020255 837277445
537256968 972954330
217657322 485865090
67448172 598085570
570361171 240181165
235428890 42296321
209981477 429454321
86521986 495732866
900832517 528953713
950806365 457138104
982978401 810517553
221639416 459458543
113392700 753716433
554613057 27100853
281479629 361030342
561577824 859770263
580830639 183360114
328459607 849511553
28632851 595088836
680841599 71913837
125399072 593377954
534935900 124272409
468743883 90798750
987753421 762621739
914759785 960838466
879005969 337679858
649785523 833038152
67568911 843219831
164299393 962990945
468750481 286124759
706263633 933031843
598630271 913397760
840273481 587811168
717103832 737900389
762128210 637542689
204905361 4818688
661938534 872045567
807218408 488187196
328983046 968171405
719979458 776401920
638133209 556855098
395986177 875511858
290348273 95186026
540639470 364865843
834334479 780593193
542941727 782600299
352727742 961362207
596762919 712862209
991709942 369859663
358147890 702324470
867522791 547733098
639129007 874792811
428223262 489313416
636992353 983191136
365660367 127048917
855123433 455638927
324663381 793187975
689081334 605592169
935792977 459833690
845527354 120491050
981949120 718796328
966678199 254427416
669591389 486607323
819177064 554093474
486933652 323616519
623274987 209382406
774258703 145013073
154906911 465632591
215883567 282670593
694521583 888124639
767431002 669967529
262366471 53206313
759605628 937280087
863867211 340133378
239539458 907074947
586184373 60500740
261188664 724821120
224981272 458163455
845928117 122159123
105508829 624979976
177717642 862172818
65363871 334995120
914378716 126039937
636355037 442474442
997461992 904614983
511703008 124565854
905009152 258767520
123667943 136112648
696138015 999034029
648928832 110224545
576075559 133493144
425301845 418456868
894976989 245858456
546889067 71669948
256514538 306130234
289785423 92991359
333230657 170129524
687227437 386265778
410679710 371061258
463672233 391774083
69138792 143658701
723857272 967573032
965816977 919955108
966577444 7154857
37368270 981421009
919001474 506443869
152344017 67604770
443792738 324905090
980751350 460549065
55480908 669868224
459679231 302938838
356439694 290224187
170926737 276246497
129170985 485609833
801120922 142803838
789292597 974288479
68326155 74065549
160234017 146162484
947810784 683718152
348126879 440784282
602858540 867371767
250987086 890040417
486885114 920141748
53453583 967714471
702628688 433572778
298379906 808252608
134664801 572537142
98175610 857796993
846579583 969083487
997696319 802665634
243172923 455402210
978166191 819907988
792480306 57479296
813150014 390221304
660691121 597286624
689796686 986363699
55291839 514229176
420795807 310951983
187256332 427446127
569782994 973010634
706951297 388694217
292732737 385674591
837376931 915729939
982694562 441020160
578071565 447029933
313213201 668756190
734223946 909502208
122355364 880151298
929988182 110104829
279585166 692248264
425174616 165327122
626881998 301164218
364312755 682304431
735824728 197148130
380492596 392740015
265432857 22339539
97929030 91696282
83387262 16162638
317497959 476925952
594045266 723439638
899409962 978483379
692649909 663475726
415929923 118528257
966617374 757637262
544898311 227457985
469710166 977893793
558861374 331175999
962693633 294545664
380013928 580514380
578863866 416836938
58574970 336162162
387521567 220592546
503244104 681760152
613376281 617009016
425231851 521914272
555467655 586970183
1115595 473045150
84970062 923139955
371643793 908471724
439089388 509718607
339257145 628192255
964505183 16735831
116619759 106586687
685209434 562683130
786806502 78839942
913979111 978806218
752356399 571043186
23341436 264718111
947652473 422054512
913993682 164479200
678965992 134519656
719313583 271725823
354152196 404079745
198761313 640210879
440754554 459920896
85143606 141737202
353114385 328254662
974761959 853554810
487535518 409761991
945477437 486287963
518677738 389625851
985507788 473634744
323864176 108007726
393911346 748618721
169206263 535114692
165351363 810158798
141152807 623655624
236779897 832224191
323895177 13342922
429726619 585905277
80238830 688190434
568253124 198897296
815131333 202237447
764258517 657519736
28526848 997382963
650173360 362767633
205470858 100727473
59578142 863462722
500695106 967819851
820918212 852011575
947174512 556273816
411399475 429082049
760012402 868412648
832034702 840518696
722475664 162745216
994509252 189410777
78969950 485712746
999636146 348576096
912440464 749526293
687705345 165042860
139488398 915707260
668568329 32783105
753274144 610026956
858009762 98538134
916734723 143580272
310915927 197987583
39177105 360162816
264580130 963050804
477578866 244134857
548478335 457697456
654974282 350841961
840684064 147958992
832807458 12823490
311481100 777016741
15822148 463577402
619107825 36975482
148309505 124785332
175791787 982785760
940499332 103942206
139807295 943412303
727254937 945739610
210723016 325774223
237996019 826259888
949571219 261562808
706031106 600344480
80040024 619448920
2524305 503422407
825411640 13416292
120210411 384785314
754889049 104451730
520008684 252877441
209150041 551700034
567551473 888752367
314900762 270094296
452555113 322206743
12323568 180534425
159653627 266665057
91073152 901726912
701652852 22857503
979490174 635399630
403753568 934780386
591007685 714997455
438451117 997519618
623327362 683270432
376305503 852126708
381282122 682496984
607887617 237762943
791828832 974636782
374766578 803989095
941727426 57844179
744632370 691544577
541471698 212411311
925167199 501975416
482540161 938000367
575618847 693824214
749148354 562996428
202764416 160171349
660629688 988273672
257041701 961640088
460520837 385590401
57095679 1522242
961463656 237699365
589443606 671459892
927711351 494563007
270823001 981780375
658947755 532374978
454968450 116365198
664770379 252193693
629941178 66671240
449960034 113559618
112217924 192301551
649147112 25606158
936558579 945837676
29862890 144363137
904309217 231805479
381238557 84007621
718241278 417094488
796488239 80438905
83456671 698568355
666478105 475474927
380334826 163415042
342920169 608923458
811716780 141384844
391399323 953101944
4881470 22639127
628798224 326594623
250645199 967476423
864472936 751545480
891136003 603319549
896863410 971988927
576438369 901874950
451900374 998033524
915949890 109691521
200472794 524005960
69459920 417436007
93712759 978785886
602104706 634337172
676304435 646845492
5872581 551357669
962621175 468330646
238337066 831682433
258572060 933821264
912271872 695704143
930089547 138570644
803105257 514812680
810441528 746072753
918102303 564164684
767599384 92798980
628645569 594076420
693760242 246717719
217696193 260673034
812346072 846815808
753138943 126758744
311971602 51676162
855215631 209815758
599822621 912867897
25248362 433996657
447629473 458992473
686372419 908174466
918602124 771264383
881790866 452411704
113282232 44917999
237835090 749183857
698546853 67094359
875930907 288241450
851913456 256920073
105657778 167707058
476128020 40214319
899726947 212943644
337498639 337677717
812708673 80428802
329764416 506247988
932235087 393914445
571551711 480234050
362920586 432239521
196723714 478098947
7897104 724891311
942290125 45905920
606190154 419162687
304405553 647606242
588142172 966964293
110643523 42699327
181820674 594577097
282553078 910317302
124469318 839285914
925978906 110422451
117315088 580395313
94106021 946907736
251138048 813215831
272626385 355569080
962929564 620278271
562678001 303634470
550464987 410349826
451618082 250594123
883175811 913072810
137733312 531473987
571780523 126291663
435716553 457603719
404914353 787700288
783204610 213362648
442616366 965259714
45041309 547843628
458555024 182570373
172950275 294438267
811792110 83843194
807492999 351800438
116624706 249632725
513934688 990908665
106310536 925289210
601002867 197133841
817071491 379543441
568627136 582380522
518717121 277582192
351596096 217351544
896966256 379355392
917311887 457749513
493350976 377580190
939519381 982073593
692299292 86145778
979183121 994755331
284327759 503087909
5020168 100740938
877978354 215567817
289433710 24854645
779705008 691482485
972770220 113815590
94176537 941525282
516279360 531892206
311250466 51744820
153969195 963975813
721907392 865448623
440708223 74340721
85632098 932685323
505995266 739490618
463598602 811395726
726450581 522903321
374483462 303927031
52486334 952036161
648415841 992335620
659763423 873488849
633318233 969897689
535160457 794478296
5121732 645465155
555891936 727400450
610930831 908706575
837075259 750749333
282841937 187386808
403650736 588513346
153074736 365516802
283794767 54394787
801808896 506487616
129161482 714154497
641551143 63225843
336950225 923951608
489993750 103154089
536849268 721691628
399927190 28429313
462928991 981045755
702013060 90020096
144672236 860297875
186936282 216276813
938300674 415731105
285114146 86728754
470094231 415155332
211485515 25502219
168720546 828794745
654311890 646596688
746989888 370441777
332742613 914423250
467214080 586944566
201984517 415776546
488303929 970763355
867656481 371838522
677377737 42229041
639769451 305185343
276670186 780767313
766528748 822277825
772971185 413854100
160172933 757447587
269314554 780563027
18186486 788569847
148492056 380085753
756290786 565335819
698918400 583734457
607659519 957432784
953550294 354824296
125464157 481504747
663329151 119769184
402226120 172249024
882411345 660939969
177100386 400846058
388313394 592089916
694279414 781614719
504051418 95611135
22425803 998277668
88015088 259972460
297855113 909955110
798129179 435726126
283592172 842598087
981978907 217337065
242999564 594253418
429935285 668338679
898810083 482784749
386478817 879529475
802185249 47454623
865624956 954950935
804860032 108596047
246066559 96541265
364091222 861361993
808486101 78065360
49354036 925186008
484578839 761623475
432565922 751515253
790018218 235235280
26114160 554115659
979723936 792745384
193150335 271908751
329353789 277768482
657808782 573177087
874553837 991763377
865997282 406371647
931945729 460733033
126379428 654853431
986440311 861288655
122483518 409937515
272221363 911272766
992028121 101662656
302510752 613198348
602966127 740167470
844299056 459383120
2846718 451821508
386993430 870971867
8270466 595014232
977921621 948915711
996651932 717608266
614187584 131514319
906259919 906784076
251162690 660315572
9622182 802687179
620372672 978127416
134116664 766107090
933825343 605260560
346614434 184893086
976525332 366143680
455008738 620401588
349191138 928493653
477714007 894442907
631222545 798664150
806308679 904815863
772012509 539276608
570283216 933069555
142069297 620950143
745553969 397816720
380524252 695575536
902192177 86676137
22834819 583899419
869918342 569742344
232055497 126586026
29389886 248265181
302767335 804492298
597600575 178656552
700642434 227969023
691567126 235180191
329693087 123405347
54849565 189833618
101037386 616379016
431343233 897018050
636355063 900226343
469758364 304085419
811667176 682080960
689658908 335051008
475657938 20935582
822156130 514268369
295307385 390811167
788162429 4300068
392513219 630807594
921820454 683045280
556160059 745713385
852569983 381330984
69055780 708290241
860781141 826101755
36207276 32242222
565927617 339245030
479924667 297520000
576559938 749332932
387056044 691132865
843236988 209134718
800853993 955489589
639389491 100426242
893848439 291768812
171372739 714680068
5233562 941717681
3432577 914981183
524844511 55283673
86401842 645329218
364007825 130533662
949272832 356698354
196468536 182182078
165831273 591383935
290098816 402626623
319210421 489383726
278325828 387463281
113005834 55074584
814947448 701157172
274398910 596430
743632194 765873984
401704256 289456355
97938655 832695595
261897697 515082823
536792698 94826242
826782195 491577220
934156800 571380793
162879826 196394080
96137921 596103360
163336641 256017345
850675325 79225487
785609255 267166486
681489357 424403794
859544859 847692592
331079036 349684026
71766111 590907523
798882093 269423114
747243825 47514432
145752724 74012862
701076378 434682957
309364028 224875008
246492865 461526711
861389507 894068232
208482579 303062348
636543649 291444560
542525554 24655872
182266264 815232404
738218416 139026052
594710471 261202271
977918089 190385026
388568671 179009189
922595785 371597577
992789417 400212976
973329807 586181184
129393350 601095754
476753737 528707280
294638976 612058253
474255208 528346808
66318178 734951007
900906886 57719342
640945753 170451957
62072062 601995264
690816233 187507985
948907726 966773570
409869586 341463042
230161261 646738556
472179057 177573393
845892246 40901346
761107872 705337373
23952226 576127607
881201888 275794907
462712514 879995135
859160939 500264710
44244259 726318711
62689922 6106544
442001770 972932975
135756816 266084000
250023720 908794313
149759127 134154931
137382738 136503002
131076970 686114515
614434999 556766752
557166637 498548052
277422345 67697561
853076324 806324610
571635392 871419110
272412326 642943828
87743705 98975482
668161245 952209260
601025412 509669618
64784322 521685442
988568104 937309358
598671168 505834287
106588294 459761629
880364595 37104638
96679701 545303229
902843538 948791140
120048379 709842552
268743940 589301447
304917430 655849480
270987105 851358367
860553017 21021439
750947971 212876207
123390734 356051903
256532986 531580359
381769734 612066454
263281841 87776097
950143296 327849635
823508691 804094989
985480881 284555219
504946839 924939966
92781630 822905135
528050216 14178042
451328243 349723434
200248834 161235885
175390344 462363164
703868790 497585570
610272994 849831772
996915621 825453076
456597230 639650177
61088886 276644235
455016018 873560511
908593072 68065215
872466270 62201658
113447361 973923094
933838824 883187260
476776547 695018690
976223029 474282942
759672177 791117272
696378615 819407601
19036774 363779136
683760698 912502345
610014706 889610369
316313102 220601569
234585245 991370679
862221332 184765475
438718247 129901777
959704831 944220201
942711526 970245951
509801148 246440223
914414752 117986654
874900065 276716438
360969647 640510935
739038402 894613426
813960533 505195612
528865009 30000460
480299547 265575026
332696839 886838393
538259465 412443935
3838406 530918342
609008252 759152325
814521472 231522047
334728829 446686999
681968045 932137984
646260781 159476658
913205773 728620721
681042176 581689290
94641931 490018651
609047997 885908661
53212801 338002336
47076003 374303371
891580674 635427025
121650548 117292840
104058535 930404732
269969744 94112776
513051095 257665335
579253727 734860015
233982459 267525600
541070022 517173505
861962754 552554241
435020527 826866370
422631583 616382831
634614209 945138936
70409115 871707394
225449671 323985922
38165030 350189426
383335231 505255974
410655834 84706641
412960446 977305130
499121874 568972555
608598482 210792935
109562241 727182468
251058458 801765729
273718697 727137628
942362891 584704969
488924671 830196534
19157887 71255365
292216866 230099329
956894946 955685674
355267105 615846079
634870673 294634481
522849890 472776048
413356879 820054696
523062329 706807982
973052470 437183067
479062674 303961106
760228013 124716472
284983355 401363778
726240107 63826451
988717770 145258832
798940266 928148308
385653503 950960042
969156272 387653409
839639741 496415525
716700971 942459468
221920594 235222704
717837285 994780296
893956199 4058907
220886529 300932321
731737796 393133726
394880418 820089025
747985028 827028179
977380793 904666016
944819023 867320933
545413785 882026993
132914062 600309504
508488814 950587465
209429247 324675817
976151473 847682011
123822131 965306504
928819424 117587583
194698783 544804407
534072215 540556197
541079558 101197394
291397444 883991194
466609522 268511379
616486375 24286053
664171456 164473906
674877987 715411069
104001152 403831361
856788285 438304385
630662194 399715205
66318625 892041275
658955932 193503913
553572035 771120253
392051569 60408556
90358781 989511987
956413431 85695969
180859772 385736173
318324791 297661329
153978835 351386761
503487310 411982753
440472756 169615105
177856562 420048992
558953325 200075793
144711631 28749823
937443008 816195268
35012414 988520777
347639127 885749251
629340113 70540015
741030322 638427476
766724960 469111548
984333384 118015966
577523257 108522567
990409727 745553196
749931935 904449356
958938000 58520866
67998511 402841094
198378206 615235698
802354060 267603649
866280508 315291505
225282678 90155381
999767179 108537681
377667901 220102274
833081273 5159785
295767415 793975399
380175986 259929134
754165071 809386476
958229503 875720207
752958809 578617345
181256907 539917079
838617010 780035749
214735737 950393143
957851266 978391152
920453739 451702083
132121831 214930034
984477539 823313424
262630809 610911322
94281670 733888593
683749949 58693158
785084958 304768224
857557804 701006978
649683935 199187714
920212090 375313442
524637759 57610433
280240107 701614386
13746389 686757935
748984399 721317892
108316735 80872287
837758661 584375057
490270657 670121065
901492618 637279553
361850109 959555576
893986047 846310729
734059032 428388203
454009721 889321268
402669252 38070420
302185536 234349345
968307601 651113218
58970667 776304893
854085010 232154912
702929398 338389892
228399618 304764134
6490621 987026594
577463771 463771393
227775191 798682111
895284075 203503286
850969411 372657027
57760766 398560722
395508926 106585246
275571310 957267271
1125186 374771648
97921535 576770994
433391430 5043272
518941656 207443890
237572889 355105568
713327375 369160074
756696762 43721440
470624505 502487730
289443921 517915669
299481050 738332169
646854146 988084479
507394255 826944216
665981300 379145472
866475755 737356789
313876281 322915391
883848827 951915014
881690450 850778210
528671380 582195603
171778635 283434802
876846443 841486685
274641236 54038530
485367856 950356515
308543181 754487105
215440819 81215834
344842336 650768918
803177787 193682396
27689458 164482559
978232104 829202355
433273333 790981809
264220644 538673690
796321702 266757660
139595361 593700729
185689298 76287274
723551745 473944639
431105344 315855874
378528402 184196863
189318026 294434190
135393421 423169474
862753450 303284953
311040320 906937431
319717924 762754047
949470881 260531202
37318706 294647155
493701407 919073703
623928416 309933011
653051939 755559583
308891931 272215809
797134784 193943273
640807091 147001563
349222506 385581393
839502474 137235088
100077325 733120149
100379342 150768146
69371715 477503615
30487936 674157684
760475091 639746881
77144735 80815321
932455919 862248961
741130521 400996607
584606882 300362657
179309058 693831207
981297459 955363079
922273275 140156816
128348421 638218722
897944731 525036895
854305276 214455702
983472876 939455619
693153409 475598899
241550567 815457634
608349474 968074248
868562171 960561044
598300390 192305979
81646986 956862986
982890753 880159868
139191052 935469152
928453123 145162812
547437666 491022884
133392520 173110618
969363939 986819239
9465228 753312808
930729410 923358537
144056126 469604879
291476370 741603423
896586879 310028456
592711617 820197584
537084679 526143132
370356630 841894934
6780560 273149534
741473089 29834814
951586082 80283484
318143595 117167538
700139985 663616544
626326372 8469010
628500991 842419796
565111837 18175903
60878593 474691327
786754909 496678535
4917631 532722456
862161908 456711163
617031055 158519751
481717631 502116565
647129904 468572527
855182029 768912353
289942306 959043584
89478432 462991271
913758107 584096712
418276566 390610207
557010239 981172616
887982144 681399344
913254250 317617419
632635646 937742432
803134436 884844140
736485535 270837294
70057239 818835408
834478318 397417408
310707712 469624550
201360833 388568066
788444413 310674913
325143731 574999121
115932552 86958145
101701071 643323202
622617049 24884177
822950098 623204298
90643942 554754268
723466719 490098697
421842184 333486152
99822523 363163592
312335265 116704031
951662907 827103046
353191867 794682010
393098047 868146652
997368173 134594041
842917759 834891862
398041472 386692097
441302100 859511873
280478048 687639499
280745857 225920834
48018280 520895430
714378054 554570512
91679231 179072599
98524952 511937003
54224386 607483762
464261381 614272514
560670091 393484620
551759833 817008160
91631882 123313698
376545345 859554898
698642817 393783068
277735481 822628368
179437752 436455487
708783020 11375807
484013211 337326792
976324308 999932159
613523330 841002434
63764078 921133631
496255392 945163547
520017343 561227784
792205253 654665742
972834607 658033437
777132455 718641632
33859490 846089967
31995898 492408437
512051007 932302366
548667008 866955970
664405372 950136881
782142619 39448908
372810544 870638902
526412077 38643041
737006830 894517582
712989706 310378000
853403183 112870910
143689422 888919364
21076916 752583658
537164460 685521611
781807247 713204202
841363770 631275010
764161724 387288770
583674118 3545207
214765014 683222149
893316312 317523657
396356228 746645522
100446338 747372544
801567312 517348742
468767321 481619701
829414090 748338030
610458760 146896576
243796033 626791536
599399916 427504571
831736034 368157190
352915569 832665796
111870513 481516032
466992229 992355066
955687747 774713814
755426730 859453513
260314697 82597371
460528874 550792223
348591225 452329108
891454979 882557571
944051536 780380611
25461564 115514239
448875632 566512640
244384375 954666227
762133298 944165299
19532139 819067481
100450728 996169519
408865950 946381944
380550768 342767999
389652675 827763251
405705664 278461785
639177057 9441640
471761831 882801223
597457825 859993283
40602398 660047241
84587568 100879120
538304280 523231391
719251450 638168224
431371401 732012171
642551799 859973697
586548481 822220484
420625533 824832855
778731980 450672720
164801537 714352468
69862990 461955511
529572063 627791026
936423175 757679282
513601977 698385665
415230695 166377791
616345034 854833763
99313191 986971306
746860599 560880777
835423771 169153971
789464509 5135744
624386513 328987769
356637762 820239419
176505663 4434077
962586098 127943262
990288860 400910252
531223080 865516351
245934252 514288758
172628651 322257601
62397395 82894526
889995891 951297380
841143100 57472528
12166595 838644497
834703405 325684188
475939379 281682562
350620332 24622399
786602202 947488486
526316799 703141185
200790373 703354927
31824801 392113969
692226079 37773274
434985750 82578262
754791435 365154881
146928064 520428351
512491135 960164864
318051304 820405730
929103410 162437065
954762015 997413648
96620283 109075333
698473159 379120106
594525376 711981480
857590288 635802640
558331490 146203003
862745870 563442336
503693110 124696199
754078459 891737383
350320624 908433111
199651560 373992816
160780018 778054354
441093793 910311365
888891081 427925482
119955621 942724657
143072321 899565323
389646150 140771740
517179718 906173265
38447337 498071457
288908592 845701054
564318226 748170171
644788857 741800762
342142748 767746066
2966530 881125703
526084223 493311711
877177517 749593730
370075904 173915993
683040264 390127565
136640410 967245067
440430193 882755235
545653106 80015382
417519792 312157641
656381183 626925902
917263153 217849743
736502033 707084964
967305513 888669491
779676159 783320003
461801232 994520891
254859387 541729725
682870906 657516225
961598751 702392443
937756115 53194820
135695161 429967852
357300186 757033743
429303469 280507516
76825255 602998994
721009153 976771778
81519575 238598624
479489484 676414110
539096351 84959530
908568849 376423311
654815632 40222655
974537838 488704982
519882943 66128859
401224367 585165201
193441978 34683484
287266640 329982609
848612466 150846751
208119329 849926080
233461693 596172540
348066496 459244038
366468372 12477967
494200702 768258898
273662573 775877245
949360305 719889635
835327059 301422660
592419203 537278594
692031815 390221652
246911996 968815267
146680111 314094865
492730322 574205872
355418796 99631856
466405760 22912948
838704071 600246076
573742495 941026531
889008295 208024513
203161008 803744639
530691681 780241375
687323881 864217215
143099674 164978343
429876641 657882337
266524264 110271970
871035319 775714946
719288961 944735615
220845306 801346707
356217793 315161817
183251969 122526538
204065633 904614421
144289894 623550754
564704797 674311539
732003614 107316001
830244471 72467287
915727291 730698593
875326058 93139198
404437754 92391474
108715121 691750625
610502719 197855668
414713203 951968763
698472469 923952471
877023183 252157908
157491766 541834689
968823455 163597366
964449602 984724053
20033025 389462912
451314824 963909848
933536263 491107805
228889389 993166146
34280772 125006108
304885458 645828811
23679910 170031060
121480134 16982301
865379113 248388994
876513944 683549567
956101891 814807391
853600871 239688178
72943011 291311487
608463842 641130909
89793800 153906592
322708376 85492650
943008480 931949891
937251135 78988819
736127106 260135223
464963073 523581824
238106333 708367938
881559184 633365658
841189493 21304140
34947793 37095007
638031472 807990576
25307014 180409896
299990680 651409377
875611970 671931440
88275009 141633970
988944147 744821344
134696402 136694594
534117276 355918621
50228165 37292556
81528063 922471153
666544922 694249835
943495063 42007552
194351623 718281984
486088708 323586469
255775951 110280161
296759523 210888720
132452393 222344347
597194864 868270060
90165645 47841512
415852005 885680192
348211706 996200961
238918520 12268201
735074510 999521517
609554592 363756690
326763875 289951042
314390159 590193850
672445930 549828097
296276612 734263944
387986982 86776898
898623543 940640677
348935925 235140191
505582039 872137431
130071811 63721090
838995688 914196481
787112194 25513346
228270837 746777586
943235390 875850304
820977378 394091502
476621834 204430382
854367249 175507839
45619381 851774081
636163672 937520464
179075369 906851965
58343999 207963565
921388953 201743877
507882624 72632685
440312866 26749599
7566599 132319844
950542336 18981293
744000534 390268101
439121659 448507048
525906137 450943184
310465640 52961769
691709933 647493951
972813636 513695904
623705946 857340316
419673538 297156193
84860506 599532438
740564403 151125001
878236747 765023514
20762889 182625656
322595839 182297153
811745135 635133957
798047348 391985649
167324992 442011871
571143823 433887714
926403738 140568098
231124769 171467401
692075661 227978187
286088287 286997258
267749080 910464989
937462721 954460930
247980478 879201312
284885376 937668225
526762816 878467298
321216018 919138832
342986471 850093063
297212582 177714368
779961472 582469919
229556791 673090911
524477298 551506832
231855471 946020323
170240768 489621068
284707329 920193880
959736915 175178674
319639775 721125474
289826522 166179377
239804176 606331611
494916566 174195942
84953215 379317345
309908682 246870799
853803582 511184496
349485455 569647317
384504297 238468042
521913696 924866878
298773346 122094009
416591180 942900209
725656521 102267137
942256256 6658174
615363319 376099539
259429824 876647815
738003903 887756980
552764108 777928705
996650627 969173512
388270130 539143675
635262378 620812211
23670045 519419860
759839039 380153553
107432364 230795730
255400897 622526992
737301808 107729701
477908265 308077055
152344250 288425600
397518562 730463891
523375049 154522167
342713615 191944846
134863545 895234475
207724020 812546027
238373523 748801409
944534498 950994850
677662310 268259970
694516354 83848364
177729927 946292224
692210252 957835679
751807953 437504375
418458783 154514457
102695571 701781501
658828586 989011585
803141762 492114712
842719316 975327742
644002785 937880632
16060625 319733895
157252530 708400647
312632546 543427042
875794312 657263243
672201601 468102151
98027054 846343046
868937376 651546879
528705544 895248257
314560738 260973416
632801730 806261891
736897372 545760078
328439903 112490754
402211264 317130015
808682372 36720942
701032274 950575835
592967812 267257168
192244058 10874632
886592084 498756761
613765872 758076539
173222598 609875089
436460052 147682449
713884370 968101088
78030335 341512230
847991345 445645472
233600046 762671364
875721250 849991569
967641985 613286579
782185323 39057408
986640383 579330474
775842966 430234767
27231403 857560837
812356878 669822812
397263488 755180736
750722137 663424988
244329901 838502200
311899244 120505458
1416961 89487623
757368768 915005565
985905567 144686046
631957036 422663297
715766529 372291556
896053009 816027381
970377740 510506080
451924544 155896104
346896543 58255647
277028207 147125768
440059655 336653346
176900688 630533275
33805202 939078563
97253964 858726935
525570557 241015691
86726775 251027807
707957209 471946724
892911396 435511742
593057811 38932054
655155865 904364736
22134647 660912063
932121107 87121058
452835011 448987900
192907202 488594353
596249666 85925890
659021804 990742619
75341381 684373304
56816272 834295848
340830622 988443104
151402555 367935479
431253359 48970545
716960413 189335070
991636289 571202744
107395227 53901345
941874915 851343441
629766086 370935167
828964942 587523104
263781136 491538553
603910684 30324837
734052353 647949409
47786684 25933907
407987712 390379695
587589392 588035343
300729432 219389154
499746522 465206430
989644923 624789473
615068831 874043945
80676158 544691712
187981824 268696113
827302471 105993098
286266724 476483932
695675959 38557185
294623832 840795170
363053459 875764203
485129623 74072959
612933058 319903417
870579955 193438454
769014273 661192960
498774538 984598660
580236177 737878568
991617043 694872436
758328983 342943939
230389197 933712670
33807210 279255189
109419425 796659329
456432184 345404891
614216652 312905246
705921803 61516326
877085199 144901685
387896320 754989832
602201102 74304525
574865193 856995587
907364272 361492919
462144883 102694245
183432026 881721584
691726020 475070145
351969381 837099134
315514142 335626560
757490306 417620531
697739378 887069520
612283153 74717891
301226101 908582371
1045501 244041517
172627247 977334984
635028065 386763456
385628464 266264857
23473034 566110097
785162784 380690239
253222224 745631141
552469421 583854720
777566560 735855155
602273939 106643745
298395381 554581263
908833086 416273884
517815381 609131010
578181576 815525145
577583469 861258963
592072038 97371775
366892032 170456063
850520560 717286130
816275905 756528687
659681693 916924031
661838260 469571047
134030998 771920944
317086451 746412288
311430288 594983826
464919761 565803896
881975262 261071654
779405239 494241386
452767305 83675591
973643236 763585007
183385707 373071023
213744145 571199046
18073856 903179129
241746248 603452247
315992832 449254367
679968270 552473751
732727169 99574184
39260572 145541395
612608482 2258522
976840065 650861929
773012604 564899263
614873857 808037175
442469894 701914882
22262465 211237935
14537823 875765263
639911096 638235434
52143269 268616739
36805991 880894435
978397878 428268237
872348226 731552225
29646563 47337184
443088144 416397748
431843233 481008233
1719398 182050346
611516338 815606325
802411302 213571022
611218736 844798861
565786077 975027954
611235282 208871019
542568175 293424230
155387136 97839593
370254879 746793952
65910887 693204225
405662287 500594291
991784595 271174410
260838816 637282578
638013768 359214489
34689769 211654295
550763146 457205640
172413252 702901089
469261837 395283859
496050281 975289859
996632279 357228269
53997254 410238515
741704960 523446529
352692773 373843204
377737621 445754018
219959160 265895146
514423928 7818816
909890850 167737994
665238355 940037544
396167202 7010338
633210076 881493812
104026476 886817056
121266943 560417081
808341215 921904381
139816912 310653369
556394049 330232137
824958466 277701955
931768127 956965023
631313255 700909202
254588812 953493602
582066044 619076565
376322089 294349351
366539368 276341141
909478216 18704710
218108287 678234049
186912242 656264886
732064855 858447715
534920350 532190407
524446552 472515809
309150488 902379074
612295479 804873518
486557124 41848408
121824672 322425351
335178496 189549345
297401433 858856363
410157441 265273553
258831809 49856510
942996250 990459584
270380126 878219395
130913570 357614158
852849629 540794376
144142705 48102177
235137957 890408876
4212449 190659952
790139317 792713365
185335021 57215552
720989920 49160977
741645840 853162851
619434428 795721309
923470588 540770879
848939523 441729924
973342489 958189315
790136279 646171572
405236991 617503471
95819082 441792593
802882546 42453058
497612130 218051386
519705239 446698240
241379886 12846534
293930336 704888821
914398425 466019335
908855625 156852390
267818783 658178763
523580031 902796547
526368183 30402830
523718914 372760475
260297692 120044338
34016830 245367444
497001833 31948434
646940239 873964172
331759299 48305739
347471662 299226297
488725893 136518654
858488604 341063746
215107205 446637640
614720331 556896007
769741962 930842258
863744043 413944598
12885352 997069947
146334964 909660943
899900474 33109990
163778720 10103314
425312191 869419073
333400498 486761730
967818303 700437062
12997782 715815680
752247775 357582927