10000 60
561406772439748 802353249172668
149517432816356 444435497714662
546678640135753 631735924416667
302232751279067 840773089494944
131378884376076 878110451023368
460154830043837 897299986923842
415771422029677 967765571492041
148758437190474 573359422368562
347172116854566 686973067230229
965212428059822 976297830536629
28656132487675 348352502401093
271080637648589 920879723687981
539503214764096 980163846430286
260004506810377 384650272589014
79110807460034 204695282379501
220051396931821 433796927260196
63364083477983 836914481246005
121247209275683 222779646137009
757535964098 223740640513791
528588901849011 884203635009870
71376479230103 433192666989790
537107277259656 792570976341123
109539949869710 242809639907375
27329121027084 583187900466419
165276336411744 308521957097394
139137638746818 365817448046137
100052432600863 882329369217358
502193947293483 692395289045950
92459435595383 911289933486673
238875979217678 399251730657234
45509912150103 371392545640514
226233369178129 974826092354102
1585560751074 880191512481578
193805232390736 590571014154449
2901504138338 493397415687621
867362831587643 891200096749145
22859170194478 162400092019056
203098745968816 224081353417179
295269844773382 956938017194332
132793474650249 496035438699123
24382003379498 244492132425027
350597567840321 564240263452424
277181987400283 476698998578080
133153168735330 208086793903873
321737065127690 905464703802371
394949654761589 964311238536301
93874003259814 132689094040240
9292979374159 311655902680340
76293852427364 136213762102621
3931848908180 788124958779664
51745518587174 945775882982493
426500473832434 801438807671274
338831545558320 817611665992702
331912803436861 586764221531078
227282420788174 969351486579212
215295998834948 465889461334435
160022869368108 366667747327793
502214796160578 702988975493250
294459872051934 386332853535749
42608051561328 588758505140351
315664178565341 844426496576983
334368106875571 555046343894451
574500233457375 685933938057866
252862524887532 429329608449079
13994234827487 703084191560268
282844963529540 345231182947319
446173625877419 973289511635998
313165181453929 554325255891680
120116263628772 330003360934543
790415704144457 884631519059837
481388242384832 635217030953899
620077581942962 708389123347246
116126248848628 510811080372898
55653103042771 780840329125369
99058432641962 955899574468041
148275049722955 562443131631701
260799682083734 937095274132521
770453613962731 977728796889180
13319249377798 970164747556079
86742807610905 716858919494766
373013760159889 926153120498867
1530444252748 182701938159272
84378709333689 486480721522713
120571418144560 454165396994076
899098206672928 976854300415857
837622122777109 983330059235528
86705220076126 891296895301819
22189476139440 474521477417320
258507840248301 706750282619471
426091449527519 931219086257266
479883522781210 891466858206324
627933019943462 828932376312246
43992160660661 636773857374004
235620996166028 879613519376652
232341587860109 510553648639778
171766004777056 222165544104642
170880235712381 875791051439700
408661902444135 755322054900193
101955974426525 775936631631244
602452751358457 730362028697862
124295450805355 892973510583502
383351862839408 583544524823944
91202788263212 110086367407575
393639529646242 980595622342520
34801572416514 142150635683297
210246113439027 708986186390878
100354736573379 320639947105285
223941730168680 644719415814918
545912245087589 699817374843757
352718748481574 743978053368780
155084208608762 350124546112223
715086360867496 988835112614512
134159328585240 960884336369909
591648591330306 721514563228381
371113973603709 567521239045745
383723784841267 962168783695567
68379171965587 918186795190400
280150428847129 927338642570611
579185414392327 657882325451302
81184793382562 304521897341851
95516948001486 146435094035103
226779238676241 361729360956040
289658538898103 809976270721532
447827837470892 847568335222889
138042020806138 886405188914593
508865612769752 981492090047068
75410745053791 669318873948946
339350864607058 437605271618319
409026384802621 938758854415451
127836420288775 945661607064992
72938270423488 642214680417806
424854994475208 588655556619645
116152625194832 421073614942275
425918994904626 473952410997075
380770370025210 737050177757806
46342730627301 737740978138394
39853862271128 269659676416190
597991657098377 784934489053659
100988988484526 249170513872401
453971894330943 774016823213636
492404978817941 958564694621111
241065721748582 635883191859787
7071892682954 115524019281512
724970276151624 939850158796330
939400539050553 958253757852320
431487405053860 881339037115822
385534826958499 631021564780313
278405381529238 554203440653496
369130554329287 454161227890566
317280170339586 977357715132817
43060559984462 310745569385063
66026521020155 967596662054549
172924429387571 518188109026188
695391590222002 796256003525157
8832061237030 560790082802358
607829309050734 940190932888643
87182253072262 258585144683829
313693026126163 846733383264823
703877442499896 823185224099379
368258569916359 412193594578004
830517381868158 939612016276039
634150112063666 732059337655576
559247323772449 796814143036174
559258854405855 982638932530157
525274590143828 765346519510599
243280158457654 837398956137131
370673838361658 738851362814705
242707332988232 673476885928844
241984382494365 657760791615951
32151609853305 786867522197281
105892206911387 174434494293130
141086643423791 501400075873570
53938920357263 882753953530690
564188199689672 887837556042049
286895302022509 348349656481415
613704378516 702611332947258
780281506083773 863850825328997
293925185511428 724281280665295
853028710275853 859527345385854
683695918586039 814107698751233
454953291190432 981366057203034
65040583196439 540856956148421
172936359133180 616978446412764
763374007817442 801992854835876
48416370893380 297023841639653
200902423631002 307107043664965
149495119785909 383437585295189
43586210932732 386370253132745
143946631254986 316379001739118
310591492618763 389654392111134
242257713352122 744068904470989
196138411227840 699324677015210
174297553693661 953244619530137
96482686440413 623724183914747
558182635451155 634906577938886
4276022356962 255135510617544
630897797300063 751897015078656
77255722837903 621823602373781
348097803305625 476186088769902
119127222778969 873789114912541
64036386840063 759823116527170
13425986019924 41260060499684
407349990918843 952622770521472
176005969683160 687876403516072
577296107105127 939992071500485
180029710386312 892437486493674
598799243613018 777626471558525
357212113682770 831516066658068
373297266102698 784444745889523
32647039178688 171909287538641
212478451473156 592519000660491
19190019083134 794426176752114
190133382491695 574649898692442
465300673263930 926426356003087
615031711902587 981482517788779
248935715442630 376781700131163
420478341086812 446608464296761
139088795902404 749871940116041
386478549750316 596793109633389
719101631506371 759830540722617
703505172426810 781202496174326
691773500411259 864196886870682
7988158623978 450602897717119
228206975780915 372511608951601
668504972261446 806088892411619
98224197132274 216477508863311
186552412495145 850645376741372
10423999606064 571784912905561
178384415259479 893275135358808
78801707691315 159893691450981
510277113946562 663446728650752
411407479584578 709772779973520
457201554623794 590474952726954
149174659164677 281661472426580
404213120523546 909074207381065
123315261462587 608389373723268
37601402852535 347920660332024
144320965616794 500798004818417
26164240194575 648282353939125
4692930794439 261973979094793
769047915117260 775321054878883
21080999569164 532171087444682
206629669908356 361157811417582
75446537569364 355963475862738
278218775917775 975718846844544
63873506326834 899105664578288
52158847878998 472410043011529
369966810847857 905262718176179
83825614475305 806043569083911
214800073955762 962342365344140
380808236541249 820498370563961
955193712684038 990865951744454
302829710593936 938705821292866
317629283115991 944643703042363
76312620249583 156858002735514
614737060096167 817076477662280
365656539207851 737219914243948
609392999128841 703984526409451
484890059237195 851572057286881
225048154714100 355178310551892
298665837384437 422558865976464
34597848110020 335611769214834
444232888557810 865594775632746
28863963782280 794104235544197
461389802526584 994487873902074
357043137451215 868422946815534
101377566509438 742401478260594
569263906870693 784224528154973
580942691478032 843844243799955
349541136332554 896705563819588
637094471385666 952980491314145
68886496666262 830864443411299
682612277715091 868796889423300
109362703463079 569509270421012
391353638130763 447372323875168
325910365885882 366126079280650
475100513896573 754048812647716
100219402609849 960066953139971
297306733872582 467699069604431
502733539697735 856390365526742
641538820705985 814630619495883
137311886583240 383317942524760
179674874899842 993281644829747
321295343615542 532395125113801
374939516690805 427702355253841
243449545058824 559704368475972
569675647252642 907917649091868
319012410601252 452621471870887
102163270843426 257294806601379
882680138616926 982024359856434
396741950831172 695147127901960
394448235177881 465390427435449
163539284637081 175428664625072
57120621181390 686155533864847
140783050158605 703112786516320
187682352289476 446343410850285
54148952121910 360230143742820
270007592876249 429469694946629
179170149577299 637929829679758
879072383913964 972995039770862
214370920530482 915133403510234
59498167356469 904423414535986
189728820623538 426878135965017
394925248191907 768568007470130
254286701816709 289773374075470
454631889048578 762512137015515
332020661130338 596596615991221
310615088106943 743903329126368
448981781471274 877316610862505
206108907220025 533290657737583
490901118640761 565619375408696
540434411478293 637262130575585
39628674557615 850440241579614
626123872123480 887116951118516
506393381290432 935811283303411
351482845604976 489279880320848
305894801712589 779697826294996
745352121137832 988777295181128
295085315870193 923710936037832
239010956168989 382785618977941
271008259258772 538522080185076
201754212279725 472864749578237
566538575058345 924539706114116
510832324003745 911964931604351
285693970684691 391796988710279
409121429580886 592566896315838
185005705603701 397544256983447
151903659145959 163099892849951
100137928134661 173346955139310
445232328057431 955162263485506
715250107460091 757173222659734
257830278195139 316596718667482
123326171608143 139814933850506
802740177427748 972759034702884
237318369804317 984321561912864
304849748884145 544241438115716
512261835594152 652036163773116
791709539806880 985586115008978
672961934738334 714934824413698
453985627595232 799750809668962
21968842622146 985045338518258
9677595749398 477880578721954
701720860981737 848304871506005
215366995970558 426958428368258
88300441755394 425104815088551
241064061920377 557411799513050
459864216515925 777009546843579
267175880822086 714485438431279
150982996281162 324979108817258
654423556410310 915405401021543
575515255442237 727696232352064
16931701796596 289284543878930
513927740922898 868871470804012
222936509997811 259159773282685
37476369395432 838635152038113
78745815233173 800924186692738
618167087712303 874225635862338
425398788357785 443457814863521
577682956297024 899480609561751
244112402912646 884211136159079
215587159363357 564861213495982
600034481280771 748465599816949
149421635111704 859546117105644
83343591878031 205882961146925
258778786033198 351493849096054
262536529756771 995571149290208
417535073999319 698191054974566
485918015304914 897756574092178
174336252877112 768643577370996
345313686755250 802572397038354
351069287454612 912725538577199
610258571992565 888986991585339
543852849226951 697426962952877
306970054676048 510554286460614
342945898859703 749602714151196
6696314728083 105920541362393
187704066535232 645902740469395
194051544459890 989366381685893
11207159809510 182882669906976
728812727561682 885814019993728
664975819655116 670080746362569
680190238876741 809077845855923
128864601009078 996049433487681
208361753617729 751042561817486
274552394627381 342617246483626
693403523825317 960328327250203
540301528915314 702712967948723
787619768631665 828059782959491
98816429708133 101891062360461
735473625086587 822697395054339
81200060405441 199716085324782
76433257967368 383789690665110
421929114227273 994680625676117
353390475746717 981796420956770
405923948487560 838928238659675
77642856122880 625207078184077
15407219775300 518023447378036
743556443254843 874445585060453
252383134192977 817447741609416
869093336417775 904550178084021
116318492143852 515518081528757
611752107595401 646605989177091
353627798072490 769068113289443
709908283996029 714025245524431
178733080138149 564396100560960
70483780372126 863225172964626
236233209431526 975134870196143
408449624135644 527600208533869
899266796898926 957167813900794
60584438436597 275278446076969
403039468486848 878343004708393
20314855994808 690858495659591
176769600034245 673888917199432
539862101155416 811912961314006
209251478175991 650780720313825
176916285165494 608584403639659
598277264081932 610146228548528
713469992949599 815348771218221
255479813315776 904441240078021
673910084500351 689618673595980
298725609426385 383887041657314
112850824329604 592182943500441
389968165194286 451756859897030
558465707961505 940138158863880
225450307152276 583367893995925
45001890314367 767658459250658
633871852810178 903854549899905
634958061115694 754248150963612
424891397868120 869456657241243
391442517314259 799804306084339
118000707853600 699082228598342
114585065822695 600292166433376
560416443755216 816362089838140
802006260476938 986197727440553
120221790907484 930083671428261
127393210702312 372228670588886
618639300090161 830910040495088
290320670852517 539287400248078
283691645035740 322987093723044
721172650962828 782313383055473
397417031118316 792754011402302
609645880000891 960523908830425
308145708537616 712044552752890
260314132935010 403403930714765
143050165830691 710936930408814
105996320598641 944717872060140
156795490333601 480175158131762
242805690053990 661330752113805
359147603129114 520220437025709
244108227644719 778406057078605
434644886619268 529144147111925
481232776302685 647963716024602
397573485794149 666612313982856
300064624956578 540111105682901
188786825349402 852548161247526
267272261026221 664906381806810
411013479620898 597823414523434
177130042300786 423907004245378
206544683684924 517157305861333
233032791848871 811327196236482
620035636759888 798243395298333
575630019741690 653622694972161
323751458091084 469818221363904
177352108026080 924856259247338
649263587845956 719422822817194
472710393963475 573162890955998
508589029129430 993414431970798
87346084999555 305908072282996
182941921573299 313708798562398
897518549565753 901994509009715
553007744787359 694258586011702
181361937092188 652026300814631
505724103366077 599415956302264
574105759493539 802500562905691
61257278073749 723938847931965
536231397348826 985041229272357
351852816538104 807027223973590
163637737948386 933989384431565
165481530524607 320149301695834
427208201493292 590169080017041
565964827312843 647962240391113
315757589631279 851966507743931
386829232246910 780368242230392
473432625006038 593577305742871
90544068964906 640574565648328
474032322740846 877879447889686
262286196094093 926503784579125
306472617467750 348469712422357
531982105252760 911310775164383
126879632199914 134004794924651
653811389681705 755381508652297
430503384445781 923401018089438
116855203956527 965587839475972
562482168792112 841772931148505
500590664582662 839237749542401
386476082151264 544471854302036
90022032143331 373529255440561
141337516907527 983992618710870
145965481729380 734732744764436
755136478466452 907112223462988
364740953145843 474790349615194
163404154934447 661489031665525
51872730654220 537011191843010
319355197806290 703430995780246
39999827420571 173403807592384
126391951614158 338493613348473
796896698136288 807243227463413
217177014159713 617689533405582
65101635940639 313307541139176
21757872585096 756402610710437
219339907511943 707648213942323
804766864562012 988596658988631
756603069468433 908662244479113
33498567599722 250403615214435
568249804003133 682719454423871
79982519625566 882601778092220
51317296562156 886582389064264
473548926302730 743857264683550
407821296940672 988666496723181
776340348756005 791602943194050
10342366058122 682513956970224
245959516914084 552560069098476
755156992434805 949528590580541
504264922619479 897942590526883
568684518548214 654391535789284
181355289571458 739165060446967
31109353215310 570525811160430
120299609761907 450955445750779
87337059098651 377224125985456
629016138255153 828280308408026
92101832701321 287211931528741
665384315331773 888499644633400
75300012820158 585904977405889
152372400112412 216215832810974
296463227135554 301485978484458
572482291719848 770195247321960
324855426692520 795621137875847
876807383886682 892500742449611
713431447085649 791275138051553
89002620671641 544842509285590
522478850685582 791357352477192
850807144619167 894735157551164
317322345576222 913885426784767
163878048122152 616716029997616
300015277312158 738103211195583
499866942290637 699423620615449
837743760764725 891117880802743
287887734535634 438780234040677
26051099142829 564039045469001
18516502939151 912335302086632
7897344739887 74451292756431
561124206141550 952920469245582
529775059919154 578128177000907
373368650646851 952340321135776
869746446897072 885910320578712
764919926616184 915321104828829
943446671231710 961816770123241
391713540972410 682406179208379
95491665311421 303086169326332
755837791106731 888079549323991
245202559776524 565805785114490
240473654878764 305499652787757
481795228095650 643464859305184
455016270733614 927511163087420
502957829542255 880818662143831
283999218001963 583897532891614
49224199199010 522396484530769
54159645765809 848622966018734
256809928240712 316691615377779
57455236796878 765875629239448
246852551993456 379116826132308
36550911755692 118264637413198
521257288095741 821327122063053
554899949211494 627908991550936
497704317907174 578583389432953
457172238494439 731654731376314
251958386500946 844221428631692
530114343757874 744521641576634
733410671736337 793140419592686
198711190698222 580277239882872
287661530717129 640452002268503
573314998005360 682885860981373
193131846014222 553569611825053
61301658533957 87896207151938
207676690382010 774683600500147
165283720409626 967768272257706
726236051421695 864358738506080
679651350553974 843793620621200
59399736190417 335039837400674
199785593607496 946790767800981
776384727102016 856331612922999
129654455683706 683078436267194
832610440904761 901051162180850
54207376837627 781467949386664
935940545490306 964457396246898
403876068230221 775431822213088
139386387205000 954704774655865
419303655213686 890355592577269
423384412326053 762425959792598
186380815646571 721267650079740
351959598539596 577489999074616
525441381511818 687163937864542
325902496903141 409885610491563
227864769446085 478803694999439
644996874641907 733865623301732
387885075986982 554078448617535
37934331488610 789144481612829
77348947221361 781905570070809
421727905508790 780391227633900
690309540376711 763925052475685
97392388897778 195107044087134
279749292250501 761418477833162
395296574703048 855584019381541
152466303711101 818786826176747
438564815087614 915948541021166
164146076059978 584921710588884
246924627937283 814869008941415
26219691749870 958880863446634
760459141743444 951941919902788
120545137846072 179045432300839
172348647734404 986743486747955
381277642532632 723211543582727
89807369898372 576698493335423
473908902109468 737209461549736
147301345536313 517172378686154
169659509126864 213673422868573
287866341007967 912832433766544
623505046003088 904264931353372
359236768855415 939467919146514
92683832344982 608971983523305
474733985268952 747438948532687
723169617379909 860337812434300
113580984997255 137957706044670
387508328763327 639460309970099
551963832872386 916504282560774
269275468714171 993520156313130
303815429731446 668333474714418
53343926062653 451323189958627
163893435114338 922942250377039
741723472006446 934571232483429
71161726896091 674461245725780
385452888632299 446282417787588
652437766099900 736606354823331
58660013490039 829168554169549
421692151624059 474346282021567
546343019221108 687536021519292
244480322586625 307611107054649
406167713198485 687881123886427
242689211909539 944351243159691
29786218015240 894085177864599
637856565127953 716050778958232
497115421095449 631419099450923
491388005230561 850034802677706
40278138922451 907158132207416
220582103402161 434856776854254
211811279701013 439237334119267
430616349955296 993829156893715
679847239804743 885625807289724
366206922780053 524576696018318
704862092652517 788871867473489
53939134591755 502151648167042
773641783810553 907894585860784
421733949561483 731116719922936
792830863150277 819201814721045
547701649172655 780949797532981
12520597311443 160105234502389
8684118062394 505256986258203
516946736231902 672998273318846
74773862093899 517140105682947
219353950582820 628523791032448
26000531867298 189971866066990
5087376169188 553234127331604
306066359007259 335575732545722
41307969880065 89069965489569
586103362523720 824218393137556
318706699569519 510324977656058
62709157160605 619132195847036
563049168409367 819496131626210
73280894974795 241513130487586
413768830824690 640102667047477
267191467360888 627630352938949
354086720933584 622195682428987
327259066859679 398502991482557
132193099080857 909558815035521
78900000864785 618231735190197
64290346909373 999554810882140
106409736473852 161147152021586
93825298456641 883333721992954
52669138614924 715635301528575
578911704212297 677658608180551
416186432231148 621011301988700
384472719543465 782087932082141
285496983101810 862853994984875
667790598522254 818860083022991
373067292353394 888198554110408
105031534339131 922983679324816
480692747321772 867214823564018
383219227421093 844324036625081
176909114935061 754551068035479
167252725141897 863583664796064
754229147311912 869229400825112
192228967757669 553044385270971
179379128473457 952781584259992
305523620844910 377726780680546
266682240023494 595001507293572
271580601156734 362594020474013
17555399124108 345506160883102
53107016472887 646636779101571
585967714654893 622589002589346
179108231623864 893702579046953
761166425451350 803545778417810
550447258141951 960714896152667
659501216164109 906354251591490
102467221913138 566973366525612
751372610256315 944357348251937
596133305882513 656746179588385
179689727551021 266428240571933
518062046055797 590402370033960
524721524732353 792222073375171
498411423221683 902389186818087
606028943502363 633807754035113
509385965449246 993267911688012
5883200664706 808296843114970
300772239071232 932529456620026
3182074713816 965193746031226
587056007545472 749619006551229
620439289089229 883987368146766
13636131940829 578502061234704
343846629446844 383007948555744
227322982910799 232452156437551
263416734764395 778804320399999
13083904771032 465234811143101
491186675826739 770553741139718
841404481426579 901878610750130
106797579177091 228013624253153
177439300739249 547025621481533
122607560269337 132269201326114
331286311804380 738977458547523
354337726525288 631758294917365
211081131787726 626159284426112
321750288125730 986347002348643
412399048180031 782660400298071
593629916582626 840189003369141
641169573728153 978335850720788
277631003001146 917304645800220
183462208967385 314085582185716
303100868832293 551124652454740
276207875460874 711454048219781
195076129973116 605288629201260
349068183783940 663502206223848
536930947712868 672198298955657
317169373949909 574990843291486
367787752325171 605613046718579
273956572689960 554801832793592
597471491269103 861607551413707
203638018775786 862337003980199
118749218276980 379384707365281
314425442289166 634302152749699
115447417021411 404272025011526
276809132961142 653684687649995
622519621698421 729594368452778
425807754248329 890762087234146
151878343054653 671151747919142
501769695833954 952855415659590
75843371691937 279602288249261
782630207764723 860460984089427
137393838076341 518269854173977
36080085634868 940683852256261
365057337487824 378322636327292
165471578063665 191882426112919
480100553154575 980896519849179
159985126420742 396783126175221
382261522406279 897704495879115
55589979608246 698395687033946
255555847093243 914275033153074
40074934579325 940656884867694
204960472332985 448264906081316
27254496657757 759552388993200
520766948656577 600226199594891
687311829448477 895386776024240
541457194136721 709598392679855
208478371929026 618200536254732
166425212520342 775693405800345
650460016804412 707140810618591
726871844869899 866590164597909
325046452184885 625164952643491
476098938074821 516161224741016
297039550926358 778249050719206
264914443797248 998262269099557
857270612480446 960149610654758
505253180800331 954718081740472
446713787620014 501658132184451
234894770903548 460879828053915
323438510507756 700350531536506
416790781200753 629784958575464
442872348596482 974944049804050
290551155909626 869647958815759
255294702013500 436899966479944
174573991267384 661026529193035
198684647708443 229004342788547
46790410985240 787243957162494
202122643998234 721922468740552
19847560195882 77874061825791
517487876795457 668736621409440
93140705122036 296669958854603
128005608139722 409195831798582
585548286102452 604300598739932
5390916586167 755176495949516
104182130196392 637759848768464
375638828504388 752872413053135
10689963741030 101422490409503
209760275840375 744197372649337
431817835049382 861256215944404
294652137120199 509971780229798
286793465868031 605990360545323
239079003982957 675495034839241
795149460381212 941185662400142
160005616930306 450157657928364
329983089581509 857801229898244
636381234191304 810602437013491
387518631380153 881107235003602
406521257103042 834622211438941
781217352418953 926692447525358
161592489833870 663445354477981
813726273489871 820047873120487
39514032557712 559943567195679
293514852376275 755403311738399
98711023853308 317927625415230
514688740600964 769327675370393
172446959986574 819883293437777
22107066214820 653446032162145
253227915032488 325625809665383
259481095012735 999018530306270
333313077662170 857373046853093
376868315399484 563126386784130
198768512951421 632322741216959
14215976925906 990364918473231
154964951225895 473938179002603
353298378474815 782658508730477
80607588364989 980168596811474
174890321126049 177363864239415
478251073146216 521916277149449
500488925528152 947249502185816
450276277052898 712528437441689
480975972061070 529279934868923
411814395314065 413929436725017
206374638067118 533343522420666
324473860778656 432189570748483
562806014208431 871202234258760
232642839718892 420439612413779
188808391063844 967465154582917
92725567821259 435278271992215
403162553334123 727949497611609
163018874736198 663757530220440
353195379246226 430399664945192
265009849835551 690152732255264
279494264397486 431009699057796
174814946403232 792279513912323
637963933726726 750901666932736
465130365816941 576686026780769
193472486175894 582998901282337
545589470703571 677614979776142
311422293225902 648836881184098
158763495325966 301227877540895
186957567279008 343301466406284
226286835543890 418645477781421
727572145745062 841499433151365
151306070710823 272317708223318
385363097676036 437491279385897
130024281329027 978396279083001
175941311733827 866745656557232
828802239143451 999802812200667
37253159954736 657103951322133
328307485813232 594729456339141
264811159085684 939450063796245
341069072420089 850519796326792
450761543699246 462152068818242
17023750750544 516544652870853
580434613864411 927900441112632
106646689175395 692262009324461
634260978999521 721097008085204
28387336202475 382004748553820
176261071033669 393193392305374
79652597126253 945172429845557
380113506159968 400441070898478
181738981450278 819680124723240
532698176504602 959042590200597
42297418969703 201812812560128
190771791042488 721211140554179
222713570833435 618450859656788
438799142427797 844137484479128
395576591795825 732681574511997
81836184282345 614232531586018
369181068090648 387559005690752
87393586290046 590465040943394
930382398862368 935931544003902
532957417765931 750350021787691
42108935684705 476852943116489
545409131480074 593919662501752
571363570951904 916794886188682
680386601317483 789112903394291
169159831617441 707114833385199
305114469510634 853116400213821
668905825662818 839434121842637
64035377600069 729465616346176
23195318613970 736573679175619
160086693360734 586902333825446
737350634193240 942558704189644
326382601117129 343905355397288
721014656530224 735278096618056
144563607071796 346992488543507
176246375930065 457604133266033
201254755180703 204576107892696
530866028853520 638792986606112
227320500563117 829210744983687
327245144762424 522366945945620
160285944835140 217655477728048
432941850079960 996435162318492
495635541566967 813959548723295
205164084299967 560739282706415
110185752913906 970745698869398
710110398029196 836399605927090
485899873873945 641448177039757
376799568827915 754771690387980
424161888425310 795841616054618
11526664978450 896596249160001
55496845160486 347731578536782
702132225741313 837062261794637
43916699510671 827038734517301
248437064410625 343438280383013
184566350283588 649222189312095
132692485825410 554448425705383
606584761711759 850333670352970
929404467832999 990231703782489
346090043670115 915259211554849
153582836994791 157828977869954
32716922046512 462044278529456
344322333998253 914879287658954
220809586543368 636981391211892
204690186909846 736040531213147
227703725237628 243791454991889
580667596456568 775111883289860
267785656858131 738319655175667
510554133248788 595680728849258
376628550845548 671113270627780
670465081130139 952582132170206
922715988583957 927405222149287
498013764958976 592479791609296
236645063233379 502099314361351
299735214797331 816551213211894
393729216813010 588709333011394
6513637948668 391017429332716
279628541077119 985150637750871
443480042680146 468163448266144
29067472734284 818104780710349
45238451397317 638978240100348
545911048471450 936199167444601
482066108103770 649104300429275
209958008667727 485111070694158
33533105992242 63056725261026
42212667913243 651693382926036
294872165270128 615075155930344
55183914428696 128137073022087
143746570072135 766899876543154
585360065843261 955132846509365
509250509726598 661255043683003
544060098813517 570310555473241
62817775579472 697320075452739
50155268709123 363171941238152
352536971218645 870372700538412
157796267375092 904640942966337
396971463195681 512986600229131
55259571722508 448360128772626
457929003728280 832373380129531
305648173990369 628488180463949
783261165326429 802473275374360
47430142225830 375145839088652
349420914295260 525961298498177
615778400986954 827373249062237
264707719015972 566305500967731
492688383282075 670103442375475
515843696416840 788636115168339
886554020312555 968310131507368
118735985763929 347713394880405
349990162747418 615962987466544
311024115330693 701134462804458
508684453390944 752737870170993
228272414200824 231181357002111
555840071034468 626046428792536
378330956912226 612735067830140
14097173996601 188485967954024
214566958444463 565567860287710
307605672863974 353381394944234
443649506277739 708466524699203
540509154784756 946701828605988
241003724207163 518356602166593
736004607885642 842372676152671
99787629185509 304538494232909
141131045968430 144302475596482
51517596434405 512434013748026
496820472748912 585514464330386
50121346430558 846641300706061
28211450826153 466229180418797
142201802654247 910486190357713
580179936849738 850433351676288
385024090307787 673058501830360
589165960178047 686619583183618
405001242974638 911175413832871
432849369800845 956268370729981
10624508007383 724391746595635
715288779329400 996967452723260
82979032367167 919822668493344
503753357653907 968479302107136
22382448676059 587378685505848
200698957925330 846385035116378
73839269191208 139829488638406
258850097377454 575658010052977
264843861515034 350311843783082
428830655761395 848984316927491
278600316195735 635059335560168
52105901309711 992813614852137
461366604920385 562672402813845
343774656620414 447355606951834
258324073400624 756481325730851
509954857679738 766097071783818
231514983027295 546296260152697
341237441115282 923423194668398
434779547391288 814809357912383
390612819601103 526391711569714
854476905152 797502740962287
241799924671809 811337303164171
148669561886584 932657039858495
162339645286564 345426130180111
198509174703438 970928502909536
201357309314269 730119421113540
569214820697729 642486910149157
223460432206069 993523111734038
19491345574446 149470612124582
122031535507619 363802558575709
364638893959260 694938016512352
62454752704630 643469160486301
667435916277066 838114131952930
423012131526191 763647546617055
653500527625677 825613489139435
424482364802726 787418674024657
527076170800365 616697040352336
299594117783164 537351718551864
376483619556356 738440716045188
293252751533648 851492742066023
457285469516164 922832023724651
358381897356062 942437658121310
271777313209958 359525343621087
98582994317873 297323578278068
392348251061912 574665502658869
227281103132657 855588774212219
4193528009819 866869785501575
257808450650516 863517608114416
263807359372619 589638625139909
220019210554293 721579377871106
549822089349175 879683991894888
395185253465848 806621326696498
352805853138746 997958285266963
36123015167809 665492375129282
949999571229718 959514413304129
48467739579248 466423078420772
50650328826983 689110529288262
227639961611817 919880286049836
317895792026524 338316094067153
38693681557615 612838696708558
53524491763323 775988247561886
192222355923297 669016029665782
607835587945018 994903047794777
556193543478868 672591607665742
181280351169541 255285090055843
463947093720669 589727225814631
562314549195518 730520072716354
541513311452295 753824186047950
540782844381869 864073742999181
681668024099237 952190196711341
378724789808112 899435189138937
532770701151975 873909199418096
154888965759200 486939962964763
423358327005465 433894710836170
18876310861019 403291875258396
62540743986260 925616026604048
776856710903605 818991585336892
337682119029696 505533759665477
249842517530890 553636749797508
460877426813600 664893733503390
597134759791682 757214456514792
332276666391964 961440572627199
332383341184052 574365042019936
224020338623410 949738210781267
43434794721221 915596652473461
222863556749868 663979168568001
127594340718387 844590303184198
768848459721915 877822213479131
304199498891067 807102453311535
33009477099905 677190445664394
64602300583685 542865218265371
664123068208812 898079861825395
274563869880799 481027756437504
1090809229564 643822331107531
482376640894787 863789154971802
604913431095241 933101150103081
491656241890044 539253037017339
674334139917587 787831697486892
456882225503950 653815447702607
360522794606151 525757567103048
244828823263500 568297262691869
153344043703268 429868611481653
307932861248498 358583687804407
176618428830555 477250077988927
459191882517168 948177487767170
505625554243842 665071621945577
654039160251085 756412029389720
56739216580766 729041597504292
184800285761304 787543914362278
151348015884154 174184962661982
773893892826520 867852439681197
14126823429433 871181988028177
258993169797969 386703199380495
168663741065221 982131338789969
136237123725179 855518635330242
560882999295018 929102420893100
641598105159317 813082929955217
101350177163727 184785390540521
325241982543222 782130130918284
38873089961187 909567733737238
352809205913972 780865911907742
153338783442593 713040444250484
180123847201895 979293969147663
55625839391038 790112702968917
68552277283051 342200518903286
726990870335032 918937979301033
572519610779971 705148606404609
690783803162969 708943482144982
239892845434064 809690121853060
369655498771034 785146486792438
115429104523657 384362822656410
26716463997258 649360819143751
325064652975779 899592560831953
43888640134624 117730758444847
807033542277767 967250988313881
226149510141530 490947866320274
515813894692151 619187983387811
92169864318512 537663094815198
392126671522764 827686566513233
63876477222873 520067807982189
259132216811667 434628708428425
407942192547120 775738147624511
578829105197108 969815786832182
755874919161538 875948663302892
161648568685601 635301025775933
53846795534822 876198561731472
511376709849406 523921989817033
358866172132749 579805067576070
20157617295032 780873478195292
270589912294747 436457058868730
60812466302063 290270577381700
116063818888854 306984291345553
498150458722112 799699878188590
369013365960637 516107006263143
815598121034201 959138906095729
16138673363186 962068660685398
284789474184473 318162147233693
540705132176585 640019707395803
230713880697930 933434804412305
126883757962986 535867488524084
31142726062533 483433827876384
99943352560178 608018484798792
521913221060103 567695370004091
667317450505976 845189823946951
162110364697202 705024665222532
73512040180960 672309152174665
405111461015582 709169304454993
684154441579432 924434120913072
1056962588125 173090405111692
155966344889180 476235664617135
905736739269156 979486614935673
646909091929303 784346548450162
16035549952068 609441672046650
24365247882859 801057210805361
152267709208239 767909609317240
572157832683640 621520312162214
175019304084405 534407250253146
121453379139856 942352239224172
193501121154406 901903701067621
268295025946402 964012502084800
230739908133890 827147811081761
4540958126895 815386266512777
524739881256828 608395516080039
33392279202451 905647676023726
760013011650071 765046919534452
89031331259493 909799639178837
76424641439929 306661567673723
18768449340243 340994968433598
399353800510708 413286841158479
230721679850752 879125787282274
542154603040272 585817440263725
80450016579986 848549444717805
260115270868053 654955319150691
373064542375167 735328884155559
338799945723742 452932153781727
142150927160824 303118185423375
814803925266132 966033858656601
763894865768958 773180849993777
348095921213523 767326888177253
730968930961524 909578425754634
2277078828948 736492985088752
556987473301683 778829589630170
835839555202331 901341095328269
159850507379827 632613395676413
553489945492606 964406450350120
489084552046459 586303622387365
81993830065470 316676945994036
422514047057506 664154300109927
513893076224565 698066055150439
292886581039960 791871662381790
35639429506012 213183195005869
4688640156133 14765227257529
702964143879033 885184438317008
183644590230884 613467682651129
818755482411027 941961219662061
110305224786571 190510500789708
22056864219024 900444218361067
308199886794297 654357632416511
776167394821974 779364160611792
481404459576000 872612228157379
387506342566957 787796239506505
866169901701469 961911245476712
288915023629142 753142203152152
232526735564541 356511899009833
703186211839738 934769766876084
90791913905932 208819413058045
53852889922694 760657581542466
704614556849323 735652649010529
446189292157771 738983880807217
130740006929726 596203236658939
340384151985724 999030411843952
61461761348076 147042025616341
279851269274913 615217173179943
45448537580965 955351827526325
763696868022643 794970273207616
577542720828069 847281154037590
252263920931303 581833204885350
417672215554894 563020064882103
368811933418265 853426222104023
303780410505923 713611419140138
20623430035207 190280725574426
624110539535472 944423200359738
27151434969751 512567901278570
148326773716141 621009254414913
491750308856696 771192178097435
618857505076221 640019837685496
50178393459808 491623563037774
245398911504543 594129280044898
706066369154961 867066240252390
294406858681360 619096817212321
349345561311718 464824055569579
374503257034978 944996760806698
264847936320657 372671028651084
22738521942006 309490327410920
60024919406183 386154437223496
34452915050379 237146733278337
379447791763712 643391269370766
455321412875974 830278668952609
825129399689795 909919751681049
244260671611672 494750831322191
227027138737128 620790692455029
181103531303884 751891792255122
329523667416491 808521599775490
123552385865787 499504001908857
39675838300557 530750997878148
65663938809937 180087669565352
61337152737827 805274946219624
163244682423864 879209985444266
53814466876439 215624680651458
255167789289125 314471885419351
275583814013867 418149677427659
254519986919981 408382084597662
79912299641965 121210532932259
240625452815338 947662626961438
555194114191700 728458642134115
464001950033964 680705225985319
319271065656271 868695653829919
52454537517396 894020020599585
347196813981359 928222040163694
85153754468931 308983395809050
738807100470225 828307061329826
684603717055238 844923422589804
530553527357026 538202955202349
159309426950455 771701090563582
613527609527388 772182966353467
15112603230937 156503154685268
458515571892743 536839808242318
98791343882821 125275129754781
480011630283290 819163022493320
549156630766196 661751166278470
299880270731751 810775907190075
37271647606861 806633884379076
206769094292436 998870004560190
187849190098419 416113182241756
393960562569023 788561256415009
9121497465222 931632275195173
460010112582938 957639616012951
70470858576974 450451114500288
2455188560517 811976576861837
743162607031057 939252433096386
174280544440579 926666425159516
34216899394510 127211641809679
960932881969057 989463171759798
15929722789760 799404648321176
410491451816578 801296629989488
69019430290948 166539246577751
521217812369974 591857313583485
133736414138383 866203787612509
77609734477369 206711885208695
115391586500896 929067060828283
361336504947970 485794514298955
107215049291144 332000774487021
90100419767625 685597901902300
542887528779615 790543342600756
694668367581086 888838655055462
236333581286410 556909664479372
128434056179740 455224541485970
496601420414419 935063361668836
533320847969568 846345629302656
864106945495008 996178914641327
854625168054 988020506932612
679121455285 793494134231877
817306691643785 874639676194532
25778625239406 562977446609280
10832287531229 847487339868037
266047034475767 536268814840741
387923064578409 434451576411512
728004301141494 731350157279606
14764405782829 763073538487331
869076329921132 901849291850666
49228610603758 576965855209481
687029866632348 948362997653628
250579539706160 460051215873087
81437092212844 99361606656120
694493339372698 908564649084483
105498285841491 773369018264120
244543548098942 792976093208149
598215097595603 874770977152245
99634884584255 908003897822433
658759752932878 675177713139360
919755396457746 957477454901523
283397527026473 650914882807229
651983206881358 731398083499095
173268853256621 700348815689537
86867804725057 980415798007762
256754280648574 526226075129250
619809899770654 997850485001021
666176180512727 756927205181391
102361612981730 991245218322494
233310491334380 910633052338933
193624429505686 403436062120905
318023685386939 698520044563387
545901485675530 590059363863521
182939052118235 309837983194650
136634604278090 628509802884286
120488474713595 246988599226024
253337331931770 564746868090017
611939085791364 961493416852658
401634168263982 416113461694516
187619953210960 409623259709390
512095127536582 528683808125962
447198098227817 866603658726704
92184629415236 911149180814572
99367052153413 506123967571003
667890472249736 871386806451182
218492410465898 302012261442585
315545267022705 747402868509177
135305254633964 557404429420081
186502294576188 727058890895694
469684977729001 683464623058975
128007712240394 846507503791523
200158724443551 735141467109657
546981707389603 608301850468682
128663957582977 219404531737421
439641718240970 465172664051416
31653664668353 848370876434268
160231420795831 627153436368394
325340912842327 774749465979028
695974420221453 988092551611700
239050205789599 658810711717986
668920501192617 860526878141489
536960530511222 837479603255975
257465469136566 338311515764228
159654160697897 494142332891164
205850924915897 981312001602584
797679792675628 990961834154755
7609003471546 716706002727801
198691390026730 701478024630178
10455427849211 841341040843469
125890393861224 852854102710514
211396321210565 756502766268709
268753910031900 996214501285315
620383461852435 677678556684253
166707611970524 177769618089795
46188219521198 731770754147586
40875807050408 825208823717887
290582775113911 738281389086172
186671067831401 764492033813433
325732818479997 817791972260099
240898406503201 785958976064530
246478531543456 472667160015698
361809108277553 532318721371109
788903096770149 837292255451739
739689149877268 808212291479054
117731706761024 835244674369540
846191028783154 977964167555028
474613232971245 945877700475998
15403751876991 98581437774814
35595913866607 885497378066426
819647063600023 924510783496305
134426075686362 799244607451125
146886042877818 515708072742642
4758651777546 995634383082719
495420873536988 932192969907550
821301938931845 922294246331339
174917723755063 485984298301798
106811036603020 874517664783180
3659113400944 883205215684726
362936306217350 843411888550207
798768205608277 898970120347162
53274794092692 256291177472198
79717190229929 104287342761220
637760695971279 785001833811586
614181185460259 778028112651739
459657992356916 543706093318442
68570809516903 358561480649495
364102233563320 393368294567934
393804287773209 615788842835467
54562000077256 368886249952567
244353347448352 474453947798528
6705110006838 639359759513987
180363425752353 977850845211727
756208717803139 980532940482081
702990948014480 784688090041988
519307617623997 797535990716360
157189159670245 613205370415539
653202202909216 772844314749906
721251030166321 797649748374083
143044726975230 426219616616630
352216724599292 660065551003409
464151733995022 563198290684150
247880218276397 456328708312969
217089687354528 290567350278237
476106598014500 793507180445054
330629427617139 790975341831993
333784308238533 847039018577546
740341659084559 794573209240527
118978850809407 147654994876446
367220122107492 506447338450472
85607408264962 735312516639595
212146673395588 586385383165146
189403878034642 737303649712863
538090069740627 931754662582175
201371860043423 967867486940450
159078429986323 894810697102004
603692484512637 982775658074545
570962004071303 987915533740287
163028067126142 946144527048772
2276430573985 160141315096044
338621125291038 491891174705086
700069912218964 747707258528940
665231207167544 759423819568588
15704382123311 998113810870482
74197446233386 317258606975991
149659684913988 925623814256898
27488365132035 444947701840911
740376365441630 980642873399301
717045430535508 899117109822355
642705371125831 648559088602109
735978814314496 816827222885497
265550794214954 291065624854974
101469343412504 835700615850468
81133730622077 319508143495415
127734297651355 175480898768644
38863669444200 709943086391169
63174580631811 380595398761347
465160627411818 639320126248698
635844451124411 937476736221119
362368165708161 391605690087488
26873400677561 661157876616562
97728880105428 863144819635312
531789463531566 919488016099263
302752787617026 787906977135608
628842044149011 939087631245563
461135594069553 726060132771958
821012172344954 952602287077147
273260816433651 401791581810859
548566620714214 927232018378095
652303110603681 931910039040188
457405169519259 631026991911947
970651993984826 982604418063442
535704108406617 987254308674192
572300330905910 627719202086737
470146094346809 691614988320256
755456334163550 802153116217950
667440849330607 763147674467149
843223011977738 848290319388187
221864224165316 327596277958175
17043805779709 403866409560615
449084023377936 495556705742492
426642120478276 578446494489415
839385346856404 953030564140779
651284679641119 956352885086977
842433093204580 955002932431561
498443923239568 594707580654593
818607392652159 842367506303572
334377995035504 362643102100133
174918161343451 291495128695321
216510421429619 947042893177015
439728995200412 602519926666387
102088983947815 751289902113932
430203621182075 892004710190369
347799472211302 810813840320454
264794986244540 532456659817426
377871628183762 810976474615751
501147650630124 787608548922653
211494045074219 476321586242434
372576576625495 647989661098836
909461681937139 954839679921568
346174766540377 647181154420821
849705946638732 896849550550167
609017056298182 977571901769157
140802263318224 203725364586646
853954351812304 992637616271665
26212783879096 410282192785914
412959319755635 799574967757463
742488665812431 824347525595498
17324835127181 56588006421305
147141406179865 828429799740322
52369113646069 693598821562693
105908834095298 918459823998203
521278120833020 824247358925093
489976181859687 560354267531572
35519434135588 572689867567677
306110628510377 894761530908544
11189373776017 72631233091988
3122041903309 379159342579076
252221819966380 799094455309031
72919525399767 501008759859773
413642511093338 860239628613371
387196561725237 688446514107756
134551908795903 995483627101549
574560188632021 644787407253753
224827317505385 637531680230483
230892590505745 564312528483688
425896711445650 545097149303297
60119549398706 542721134014003
483173990838161 983432483317792
278189100674454 930397598286818
173148758867652 451862024131845
145675980347189 967035438899233
224461301206250 312362790668312
143428105491606 923315793551307
515379878466765 527717027371919
693007744992185 790287538620887
664734959660817 671906198303736
103842279809677 194009490068291
3262748080243 146316452040934
146696091649581 308658095075518
186863171609224 319687812473992
100525606608087 201292565798573
643770600708321 872375851345797
237507432034611 982133707110323
700653579854852 815726459776693
66495165176534 83915562847773
154074868512598 995316108861280
689061314069369 869133074141442
395684196626845 579060633661722
878535436567572 887012686575047
154668919207216 753453620283616
17158543138774 448759508665466
668053467006244 772987513764543
70881858261817 145953410642613
351696357421314 891733416797330
148601614941937 740915637510512
108794218515756 259054973037332
172885378723504 523565409691228
454349552207045 675353031014066
376088007294111 716078929468470
89980723373999 872598523163946
360636240717792 922980012421821
436124252368949 593625720035080
558774548384991 795564331315510
89844777973504 912875675184345
176945354065287 955134404419192
296853796079637 917250764199095
612062546158751 649977822234594
7498104731504 646985550277493
697205429610449 914996413365031
362145637750961 573222003348219
368215260179696 657656085003841
363327475474881 643976820458309
124105131141610 665336354748124
812845992192872 974120103143305
386346556383132 682382790821244
148852134675079 273811714090565
106063286146334 570637442363989
7044163856619 14248216425089
497949356127178 870956488906570
103688150818353 713095827384389
140828270305772 527825994111001
191779577019471 970270494858782
364023981651437 720446519309677
211020383819625 722578887372104
256798229256548 496779824946526
453120084543726 930679714822602
142109009871319 390162097023960
436531420322676 995414805529813
84220432652109 218689680699038
109382187194163 368905908465622
785060271215441 915632126727997
400226892210153 675271853983173
591811167800230 789074452895514
592448991431223 863996403911022
214409265679892 274360485325542
532655803841949 951211866797182
498956423656032 968272396414719
14637707010934 953245333382214
46977902222759 846228518220521
439525214067174 951158445190864
376536313977782 700201038784911
827891974553535 996903119931555
806708676471874 904703189160452
33684917643531 639554893396286
68496008547309 865350790479808
189543619453331 334005237304586
3684993076621 86349636005828
329833595046279 385512963697705
243217885956154 890306129672588
179464682664692 772984448118766
839592411877418 907946683277907
101732701444468 950919412094327
690221482178096 847798779807826
43317484513169 744029286327693
59978938643798 457397732346664
541456402344366 548316072653511
400256353000683 517344703110009
250535156152394 576000491636789
288470430649142 974949987101437
52588174202451 265981041100079
844577019636671 860179583652436
233934656867941 241981340733936
179438136686634 651530067583642
395717480846980 771065496272377
811781187376961 984809486103984
670027152297549 707893060690408
317120280648428 611583675522355
739289415010926 935218508991222
650102044278259 867148741665613
677127308041601 845330448394975
144353450819774 200027015545004
206472197176304 293031406672548
679452940212070 949598500773607
32822005178217 679999679492766
30470839378817 341469297689002
271786471707234 513571144535108
56792869240216 888525505203037
359254418869655 429855533298813
310240308903937 915646112052640
228828287700320 436993824161701
539166377182577 883387034515049
108082518750902 923773412344372
65123509469953 299004262010702
439738683990870 644373684707316
742670961420604 870537604133483
619363783250364 728524396291207
158394030370324 636195801201774
47545919324445 301040792766767
59145489613370 232518257255012
327371108505220 387011779173640
468167451028964 696813951730295
207018186922345 570444381143739
115248432954961 299549231603092
25744826601289 528568038725613
58331839642692 454826984830198
92156558139179 960036124280643
83783534616255 800356370149759
663523866826697 787814436630667
8760389330895 343012744482341
105138077505947 825860682008819
163844580937752 460999642314363
707633579148844 968070912741435
708605470780699 993257338875090
377882890816011 798137735146507
438745655104018 729369995427756
275367471878491 905919285008262
35809225731260 778358802540732
12432604683279 301897544775793
76617266731593 675832331388521
74001977183326 753295685244990
502050279242004 699347284235793
34764659059752 565619898623089
28280850872321 205172297228889
323915691873500 354163024196267
284954115487160 590563341637474
344243134733334 854108777362127
736423293588441 828991284287664
199170781436121 847165298635262
229075973435027 640920566670338
240075402018252 892903450282921
305522761248442 670826957151767
37687198014767 735315566367173
384330794679609 460452357229740
324801978277007 696901135039023
421385733846512 512399689069312
238581571935108 739874704172644
887474378769616 891599685155334
61181758239693 975572859037036
343020677336659 722903305761017
253647248478619 551677818893752
833820187662399 951944224306090
205104181416609 542102885002405
936717736710616 947074479813847
905398412327667 973820950689775
70084647225753 316800728986797
323880002486317 846182249979413
51246673834806 584481395356498
519049444121636 822159872700398
544346047343229 869498912964737
123693232950888 296417180881979
119280400894095 764995458770217
77384016461171 974384673551131
118073298323537 442708706066432
851870438370987 917881421375104
222308753074439 699204630738591
415683883087910 967750966726094
150053676526529 228972951306245
159064139449167 862998132079047
723332569056301 964867991263787
897098469882445 984357776596448
172494655003977 817679520233392
61760934544069 434030814578637
379532503544604 720112258296008
110931208124719 936343790054964
429408227017597 976508920191727
26646992429142 233649967630609
133237042220625 939126106354572
67864641676254 514703029916391
8203330326971 344208432040293
47493264498128 342074248052722
368378575202865 723672446996662
284098538692809 742387410993097
780488580322644 909063119443371
34725397948619 725257716900674
167884985439800 335847545227513
359196827861651 683246658518940
812615931822104 967249047080456
77169085115478 576797439257210
20333509583769 561670245902626
320742757055791 717117678316703
378257590581091 572923049095137
196930696112460 865667447900968
120952602767916 906901595683983
216708455824469 819194103052240
324924067574261 925498077941739
185154891987729 568145566537319
360425117840163 907801509932238
455508477865291 588565701935232
451130969195724 729497504415457
405962440717206 724073351840305
527042180906131 834438950514924
187020650000725 813419337897787
83359586567176 608649746441340
435859124427172 547426065767875
654800102225483 957708511397509
207496750775453 458220068591206
275703353935671 893677725199172
245544809120433 414650675372582
361845915380606 703083201882434
366855499201515 840893759825520
326561117789224 484735521609950
300251500279417 783668987727692
542547455941728 803464129630710
241639959926423 880185962250894
317455718027085 931390464538250
346409009062901 687645225174322
201317773918401 627089493648075
441152025605281 686854143636737
522718784110515 979790958864848
97106307559328 303657917649409
452509166279972 879232579034929
53199987123906 366357356492374
486780840594363 549149295425896
85249235922106 978800736781193
367376399097101 862715297806287
20877935876894 441414924773089
594058305928269 795221123352711
284579197198766 850057604754573
407373063281906 596290248775905
406659193246244 520597680520949
642105442920055 697683534992618
804874684386412 996768510561791
631100946115580 719830237698399
97283279174302 670480976600330
78580205119994 95877966523303
269579445220107 798499927405865
240151397365093 968012665367873
370060240449405 731780994830748
253770356772379 319013605786000
20056435749405 53922475698452
817324722957788 861072932164236
437876372938852 738524294563505
396339706790875 443530975136185
438057510406646 535281472539530
84666169945417 98224274550957
438966068943556 730645647892677
735663141552750 850910412196535
272731764065742 622071546129905
403097294704545 550472497556834
122866049786840 835840261134244
846831134439118 925749229511119
746946940894874 956308369169976
401419428966428 636048161532159
293471489542057 548235391551386
11278268930660 141672084104925
177529136070484 670730834154476
646647719490504 732070556517200
539106310816630 600792362066800
186764248344631 319539670531019
368149799053791 977628372261708
594464855113791 771327059564868
202694186271402 570969431532158
289593528921515 454574263606889
281787047187016 739088857458743
110653172202572 944232643356561
165139233448101 509076748160046
597672856307824 639662812864584
236558050756612 237248290784062
255521798853279 667210843321816
136844718667721 963843013969286
376654483732405 912524789380919
220098224254485 775130701982715
24981360055012 377991026696141
40432070308274 834515977865174
508831212437543 842637469171808
58069224415779 902576106555735
22397062919692 689954916398970
65848423241895 782715163510494
232301610057501 248609323680756
523239005869948 562295805684480
138656770490496 603539994897016
330358277391487 527641661101621
173768323926822 704064641083171
488119955258481 713511712696546
154853571498497 921596091445658
50904999822140 516800780197376
528266370421939 534988774885689
569120934015493 731113762328941
156039727902905 635973383091790
355793726711629 621287217509089
318294183451135 915276058413140
277354944787984 723018344088694
273947067263466 416146901517161
407746884449324 985103825824766
487463771484650 915480558873187
203461788323823 828323937996346
437300703717906 542864606706537
113980536313256 273231425637903
72523638264144 414004439740031
717166520137849 993825433376789
175267959436966 266303956120031
76942655049076 928390118186375
198542779404808 452193717686633
752280847344439 915307339338402
109268358746833 570979883836896
323881057494763 608836225798348
32470378349502 745887037274651
88023452057356 489624930413685
12668100586644 473502888056931
229342776484135 556295997510889
366733381606069 936784469442566
190731265198729 452188841991126
102898779136292 169671544055321
289766203278072 882802420554630
137024019231493 220213802815391
296388422726597 981941960115505
144971449347054 768348127547648
584851027178682 720048960980751
909316433711832 950822886308000
59640395267387 846702781364227
812594373409424 891846547771603
491111842674257 880870022345882
414784857807706 685156928271190
639617741189807 950833795735266
773223613735145 998340664318508
653020982717197 915174876347012
590640788709745 625959171552900
305027079859085 738836880230041
682785952329487 846525431476508
534923411356375 630501451685734
297428586668204 993759723155913
842117205893248 877761690088623
408267586146401 489151399344226
90681974905761 134940792286243
195179071832247 459272837243056
36631096351606 211369545909423
181158316497352 961144931525083
12030116110247 286852293532077
25323399560893 491075723550670
586354752345946 753986591665599
401864459764606 745372780106302
537436312176010 626892311324640
19818292654458 180757830316319
494898546819783 907000808813238
54477115089608 769945309714552
80985042027503 922079948660635
76520152012449 292187599865118
211469320316686 968576960563105
41004986237441 651512683831302
130934283238553 690005667128705
493119911169711 844335188526209
99200134021328 618744502033981
15271325833153 341485763802599
457743631445546 766430246140192
19922321761987 42408840915681
122991461656827 293584838596093
94035689120790 165668033840666
457781924281005 941768343676825
110634037500343 145763741863293
725142449290447 870751853515100
158300580315542 566311662776184
522934284441456 736087649045927
728667761006406 844932764529002
729685534185973 850987144711873
468991665448625 935371976750213
817277609436852 969104562454049
115888210149517 475192033089225
29111961535335 816105297577677
84416775762353 392516600300036
327027428199135 844368279849814
479238195120926 802623642295486
314529518791272 338780389141456
303252478117448 790751625395191
434442286989692 673976890115744
806868900473874 878122808843432
187927521995881 963285742296606
132068910501539 581247683900488
581091400943204 956595749093790
34819707817279 757355939649165
458028977699593 722664703776061
476773964695 45634795889278
668892453627070 850729412736042
323689132200 936510101290281
412903605440375 893257926614192
224125945656533 381953972117541
502865543137182 791624885178689
261566313340930 689191621021847
543961297530055 863083457231568
537692371594251 578152032946338
622145804959263 869795887703356
319472802713961 875094671564305
403353099947027 480194578767188
80613122178558 565310481945237
688414405969911 702526707549705
873880124237161 892729661433575
306550762979076 345194090022160
575263268739546 750443629196210
460475345806761 821192272216441
187757111557298 303151746516582
12058300615381 738429441125878
170499949762781 374001026811846
924619939268250 973434717924272
50446196483703 664674501467643
792659130368436 817605679533784
73329181902426 734604162183777
328120539724204 803108502125469
221792267775014 315222756721558
930930111577290 942457607918546
88891082455132 843458976419811
145692066875784 750720815089813
168125959199827 480817531078137
831122549707273 976029515272993
599184597371694 836480528536606
284066613516690 752382937628193
3985888134626 298374502773647
136138322641136 207276805715579
306284054735068 824789021163363
885945027134901 897815788248916
355908377086309 536220803678865
610111689356841 880066498169874
392426096931392 521188361550193
211481704957696 812002771250902
195221745974256 421867348950938
459874626118576 601307220968644
13389083389981 719606053606889
174720706646377 253086439593537
255768868714286 336799665543803
177744931627277 333410537679211
28394657321471 364032023048683
581029797059119 870886882599455
154849130395992 778201545980304
77485446273105 602837020699292
317772041876954 728872219779499
386160625909150 805878625322305
508172062143360 830361758347833
309987571145148 375694835415557
742760437789540 996620997968561
46265042627735 815791058179862
141812148101507 742024113242456
300963508313521 744448762120790
102229247585398 948553654008624
252036947012305 460391055022645
379096619044512 770477356397389
44786102434588 559130355606029
177758279862200 285642358589343
446389583932037 839377691837676
244923418934339 633089672529184
347057304893563 542587063210687
274005476381383 490852447275222
606281361182436 681871783541648
217023766102805 953063569628510
200822418901621 370005560829389
678247243994523 861963908869970
89680341132919 495156258684433
90505037276731 203284442135706
443112365717654 844876430244336
867004086765691 950854185178240
3208985889950 519845990381248
205746351630666 395101412962900
235208808219830 941744394958742
63338827884629 308543164534415
635609231122246 738585174482240
230961811771778 776390510474492
635438694494853 853945877121811
203768333210730 949911019952652
137305457918173 578818244737212
99961885684181 258708963202843
74471761319619 772247563355785
56962108345584 544675516510920
162426205183503 945064161840364
373405292610734 558250435076272
638389382309409 725215805771149
725727804584884 964117174992832
531374821857716 838111096273669
419910984695759 581776372577606
678635044926042 872042510271252
68688326552142 209205576584183
247233544366515 736902847189831
125561548695184 369205610619346
312338613494679 559802460157889
258903742389289 975170721637869
714411369896909 882579977636071
104447469051598 743553500377754
131249837987282 158245270912973
298952463973211 612319895229550
671944357091560 724078883533201
415037711768073 729102955135707
621728560038527 865929418475491
186719686056067 571000189847556
283066034710020 834002432695580
451225439803002 948355669193695
603325694116890 849519645760742
113966152981248 143663163440943
172918355368533 333284776322484
575527540406209 658792657461279
567644076764482 939447732123056
353925773235165 665772861223488
384685618314595 455844540038807
604573525034013 828821786648578
134105440254995 673646635832473
299978240736123 347354051809984
10272486843876 282229746185313
13200501705111 629878035559280
176123133669604 444400183593235
324643460702621 326095725978194
499719868742323 817655612137809
288377715819893 748878203737493
290890513673648 311134445549625
153196851476160 604753514368760
260123475402617 850688545054639
102406064373622 508692479171125
465661371194585 929630259354762
556509011394313 950976570927452
487589650225006 927757430141613
304034680386073 444149747689076
267607868610285 756649279460329
436711972743795 970555902301952
388740713411516 392187259450621
574397185019695 710338335365303
499003079769075 726567620367695
541978117273079 682504086966085
239305226614015 381054062499522
107206156557089 947970132365145
202719072854766 893780267139082
585050471054114 918742655978889
161053556642405 502073916447023
656018105224514 985893687718505
78269396949123 386754322373865
417478927697143 972944714776753
56720477800314 242505339447971
154503693415534 274333038924702
378728386170898 450819846813800
374874825032525 928421117771937
225842375712693 596100224348993
187780513500309 346907561026492
46241289852948 101907355049625
619533759763628 669166229664297
353537077255542 981709927847374
480231550549733 578006959129572
197152180646685 858794376361232
144001336853295 419618040575807
91531688260384 184360233512400
414839509060574 763927180436882
94653004103386 685110306876988
313592707161699 397682449432946
27414692749892 43771683382230
520525298432525 730100420580292
378654673511793 707634128386379
181066272293525 244932176730231
246138358758030 683882857482038
608595169350125 877196307001744
573046778993715 745344151716343
478598823675883 879710625795300
870526959122286 947932215612092
62681060430894 709138237987035
704628931755131 801174048559341
610778261120393 627378537072446
41790760238353 429040907808690
754538828815790 910372309686548
483409870007746 499345544782035
739333146579789 940252664796736
749869248272623 982478965972637
439191342632063 839062181931064
45513916128587 415569111765203
231390817083804 642701644382295
497652273786695 565216141691052
50609761268349 847110986161296
177862238038883 347477417532174
32042885804330 857476472402531
223632414696057 297951732403261
288034175678337 636919478398139
88671873466686 585471519006750
496785292334813 641597048962389
256603688474470 979437987155683
441141204455034 953082317090106
954791256192940 964351148885381
421485347288654 611464104071727
499571524962480 814140261549689
227877913966774 381228531516828
329574634758166 613069557725949
539749988443348 637048760120107
711052321031008 815776088042018
521637512414670 785017397769134
27229884441475 67370212038520
290911767962292 525818443344819
407898041686034 875569823863811
168468102657253 259705770911697
126943955961251 960130438111594
75946071183756 528643180513668
24714385735404 671688639892385
923592086277449 966940385019519
490142555410856 701953553531715
711657833400932 952908831634846
150956277760793 251376437618679
299353955554104 812655745541380
66816804999076 674157728814351
158992764106933 283274927546133
192202400350706 841550568368218
473242709506905 674055439948362
275442977996303 798726616829924
626843517305847 776545927517891
88447308279621 969374727205289
713315599165063 924515214914648
310522029977819 677677602839650
600285667117826 652937830913471
620810981031783 854066440809136
327735353092516 900970130670884
509851880004689 601233975277013
534963510894643 907504259691959
205983843907986 988277524835444
750163451085447 964319083125636
640208607718057 731132846398121
376369633005567 672051430069635
806195855160489 845781293666011
88230931179847 361734966842454
568586671942488 578536252792222
152822518181543 683513302682268
245049772332091 481785101514289
643069516862488 828421538888229
660851204841195 759956755324969
342111811453936 345228528824260
42122901184373 151104829256363
111377535162562 649310918812573
11067949508459 580500695146237
59810221028250 266814648714243
422425473539532 481795044507176
327903912050091 679241952741841
248791663552809 834041286389128
962181946217114 962323017890726
654337571592740 946691731257516
783515450472140 813510125692776
313377062416630 836540032273552
252479975156593 910283780977950
67110541361336 551441140425406
325518031002081 987880585101932
389453781561923 806375880440107
112781503368579 925777802119110
106821060736050 351438189037608
169153401886772 716352294205652
50779353455193 544519162887870
623427529305821 913726099954759
451393815731317 533963520820774
467265621904629 653328783157801
704188745628750 992726486597203
192078416579998 916440575324593
511720643527774 832449215503277
738626710952706 844398284615250
243254630509222 537033242281200
723828985821364 958189519327377
695122424990301 907307119928506
271058251628341 565162417488148
125644062744244 138709864713605
732670383977870 813063304979989
945843044707634 985565974601319
304155635810250 717149192395662
297361748131083 990900954477094
221500503947772 419786777280623
33349466236916 747613489714979
56756133497208 719269913867752
862264231373348 919334227732970
682139958464192 907441644007360
83496265491495 947573645466686
369231377998687 852942692399197
634534294332211 686970211784243
785461075080963 983075206341318
244980712721322 930243048293157
529835220909081 970480271755878
99551687833336 522000779068286
94621515859694 578564777070730
605514581558979 640947528411958
252445311166941 583200247624704
807603541389492 864398221007323
285295747785562 691433081780918
147483980043574 403462835520435
823455591168613 897479426207330
70540947805652 853195974648456
113536809968563 605664715528108
142878008792112 275504490887718
302188500476514 586026609451289
154078579703748 348476170094047
560022388534524 596625383516595
57903634850984 259925476338510
565318392500902 738443183821663
460423634166270 759309301947211
195874869906325 690403558426732
337344890381200 479870279071003
47679717679033 277828185236791
146374094430 955046761383730
423233816975670 904736998985767
288940910831597 617968633534550
21663972277267 273443941543339
756720036874263 910981817320780
489631828045598 620371268657951
347989885431414 960425637467894
384787493519700 440593137040560
530309013171671 550753950685424
205405600850647 310005440495325
95649510800999 244613272953060
71581783303462 789535166750814
181300343840903 514344276133587
446951783689779 667093638611138
366553510346245 533865565978540
693073017761767 888227704909429
204664818351008 689839163995662
12143513759868 99493278629048
325350390269521 597107319019064
262880691301824 325612008747240
26684116246456 503356736778603
5241289536157 670642474412351
196196120203994 739872927242083
301842497724220 621405701300262
40156090922161 651712382946496
748950392474858 874974562954669
944428647928450 985784940052674
26003634026977 188354926981756
402912052005473 796045485989173
483724560455718 721576239563221
282541875948111 456828077010367
155682393559946 919439884586989
265958911717823 387997713641370
414593250448928 936169647008059
223490800244955 973267939384021
147965315741887 268740665614424
38739039618073 899753992053635
93353763329511 413870337808080
547193683629333 796470550289766
55906677920614 770455122553304
98582820086768 305183562412920
520592550389733 817163594579196
368704582119772 615930391713301
528538118560259 797904853682081
317964854242093 491612158628020
312686378551221 546258072156849
196125450451920 652227362294128
28151702760326 558528318211887
320976610816541 323745945578074
213287428413217 619215207445166
582709837850506 918833468562496
76042640678857 536673879108932
288343317557386 405943853955689
368633184841105 720557250832687
537417309262742 794159701878369
785807812929736 923954321289645
865131654830197 928009521077395
225365426431456 299936371374679
70876811730750 885778620845691
45879747925781 259862574767371
409412019425215 444064152345379
490095999960627 982053351869724
97552495754034 942734963765414
310055202626877 784666130237318
38202491672002 450161080245279
187850457677727 838244197216089
331835022802936 537513852790412
45228395602424 781898876874791
546367421274607 981730442910450
233219468086271 362888091701542
48379236784655 572405736545383
482938750157439 580266786946566
359915661208873 775249070721603
243346113089575 503188412222565
321061177535 769844606281673
749455004713329 797008158578208
727144594453963 743459243877735
188226802977216 806365424771572
875993199469742 956755226652334
644537493364496 974874994544508
271602917283016 324807627768703
453396387527705 770214308020122
219111465093813 395413429217909
125027145451505 970203967168091
255410187982377 459344646588710
284383200404673 668199665325616
498340652564037 573547400840121
255386402018648 508193176457595
484373935174571 819818417624838
367106160375822 638642486706504
225060007680678 320658698072611
145639518517573 311469003814592
454655556728805 790810851392588
210771058456469 936092195978015
142917781678727 274484405293147
101364955748984 373711749858851
28758013493481 720605354969877
119802304609443 723967997241798
425078886915554 787040510090520
379247361719320 557258986458735
150799547018716 200025982492230
285884593673362 545943261172477
44141236027988 637692330160822
148739135183386 953378214254241
65796337065053 888186201490701
37615437436154 678530907900390
369265423693127 882001397224605
239021096699551 752389139107352
546099411707701 806374812425820
914105848467788 979736411914328
717479509362638 774587065976261
380376955586110 745136804989245
157393800964207 998531031831213
237776538885109 858658961148706
201810651295586 513501879963452
404402008048397 464905712676232
502470199161548 940228643476384
316463623856618 362542734267498
361528265871667 815558537639878
945321345097899 977057442182058
422367175303004 573017644319351
543288966516598 705152475048212
79299004168904 700846175485071
106038695528361 221784437925925
131618461985048 772894504108075
532079166102618 702299760293033
536133333404766 808564363258435
251180646772883 668173363289972
456324852048912 721615091543879
174484422549065 559148699126402
413942044683003 850856744515166
485948173266856 652069590146856
472772572339225 605827507314475
346209050726490 601899071613214
301155458184200 304381377557033
411689269532973 528228699950069
461038814791586 524475337251832
57820621650372 655175951086129
81969373337458 540560394159764
815298632120194 995048295006802
204102806872077 837432687218963
638586657247470 881612777051811
388121761347114 464819842653782
270154862178088 674793985532992
313430318426287 540462565970103
182793690874473 486194708824003
73479183994712 225136512216034
454595252696497 894867351889887
738599920052612 788227839703670
990582831300187 996144954956503
651718927807287 673074267704638
719627685502171 814946951459133
27387828087198 427505166659799
274335722684828 454433729208476
38546831622572 435495300923762
419480165879644 915147445087930
786470645974732 838275253755404
598658967260749 787706102272303
130960988085337 643038157343647
678577005611243 932341060659214
80199266099014 850598510768240
294686720704648 942544978860721
93365648031623 479340581421394
288667829226557 458484503633440
24572835092964 958421898861688
340891485050612 621922514660137
67857005346886 840540057142449
246508203894770 807048581553534
180731090554980 285749159079257
231324220576019 643317202843506
363189578365008 696318249386472
714375492217863 955558129806349
140857965319875 775506696811843
201504444572566 655181037943328
70752283814021 162001046117629
713839437537304 726628147254446
50852309438136 988205213300997
333172508025709 718807084598586
26283611351455 447283065089375
434851794899009 601985891316409
113555108877943 909333138099190
418184698480027 705521452708806
62545717979067 718577122500963
172270817637089 623697066696774
731792482030710 828596581853835
57336996658799 77649456192676
554844637354742 790369325694892
269506496197089 831779934589533
709337334175459 909174965901767
620801938474403 630540340554809
107786118630059 890128094333793
135261114988826 541212552174420
297551184502132 989335792604425
404269659548604 762512791725872
503256010897093 958950739840483
422925010753238 464354743413218
283956737753354 852702178955234
176423298916462 784779479481005
536226492163002 892416937678239
417388145789289 783666886375176
204862066828196 524680489736036
263137887613435 996311952827487
184642740049874 542839899383051
343143222689847 531594313406031
487063301692535 882060894652558
412034106646705 508483727675003
6425341643239 36008699392035
191857174685275 998488670041194
186439795349106 302703073768598
381261334193286 471230531300950
386760145940172 513436255601403
130880454742612 724055188019052
397346548078449 727203256904780
265040437366821 494318644986483
778363715758763 856296231155827
465018303080196 625650038557760
1909673756710 957968567081400
401580598842192 503609336441663
131609551281871 367057888339499
733615753017921 899072999488101
327201054243307 727041423031732
63620184591548 640186481627269
3295318475309 672248331939456
379349551364971 500861894396447
889356411183090 970553973772833
395169190075278 726865779217821
8701206170004 54304371400504
633128705300729 658652752228944
319356862050110 836574686430865
138053921589769 329645807897003
306122563287254 735198131357663
340275082432825 613682660363070
194387161040706 974465424644151
464181134819688 754802799791110
561892152080382 611483869866075
254563814468318 613756417184077
373504567854925 459568005460861
41113060580300 843781153127735
97381157040496 432984309667642
351480083708329 762099801691342
460173393138687 632009747665030
158716429250508 596121446494291
64588301355281 830789021744694
517663903386488 592536354694159
887977766067424 904218326720668
11860935250122 497366200391701
132246182929711 797026018037862
684129391392805 918593680944176
753116972498693 836480370226581
3746349439661 605518471640495
179822390217331 821799283958296
509718577721698 930692248766224
58826761118846 59937035859404
373263674468749 920031768829317
196661297781602 355825343907560
332838525593686 925063243057131
282496674392796 685186097320877
259524707356849 910037854059816
192814024917943 578171771380181
16178367114019 168027577425616
702462976035636 819641668403981
101562305904990 958153083010413
65647623692457 224131432931765
783904538116830 836249007977266
247519422619195 629685181074211
212443527244543 357634395632194
31346972596572 718683469785981
402146805119131 468557308258613
198996661741393 441187184202632
858993826281936 917368104567692
702087399190125 985738378076022
645435346140196 811383659219393
288714198786879 754095650552929
814872535435420 900096177231325
120476458971610 137971620002576
601260842908738 849484322052847
521539599701541 694842163065329
644921179057359 919341626254313
835250697703569 858690868558293
804642627444140 811363558344750
220909866511629 253280525213744
311748932185912 323125599833163
193427376663244 885131334804456
234368012647725 586508070132556
56389982120888 270326434583093
276008834396999 403884086224604
346135272507657 895687692163378
27136706946880 651572073540557
308230249642290 808987137832468
801893738441419 938569843477461
205549724765666 839197517712934
199644088519936 672045083732141
190402535770579 886542582158832
364085636032281 850243988606309
116644788095669 907144857973219
242368230707982 929117064785044
19156382260988 94741978537361
135717949998020 697775740940865
234584953619682 461710289046725
543592708587618 732998273975507
402183236969839 471608443780475
31040179110622 658430853179397
265570327037457 698514863222805
5834820276538 412133817598705
659894836487427 953913809618934
717561330546765 792630071009508
193228665302898 788553428227343
348218993453463 696092709615187
513198238872284 746110212886573
522406039500101 899898637751436
55038628469530 997305371931336
671669285717143 870475226675058
408622906590814 677916192430493
29747173135853 318685170523734
70287290903411 389718639711420
342453112966494 579472251568502
585646372339683 945576533890262
154662987389812 356478929375651
267148180246148 995601563817935
325451441102520 536315231177579
97077248216319 739600222076760
380620739811811 581065287150645
17771590496366 278754588470384
15124939698810 150801986327279
181044229098436 281103038043255
199311625526220 877364247997153
381735802881494 675245534762296
178870899710503 759021895478893
58109998180539 737171045736623
613253389834523 759209184259441
156840106475088 614718862722098
292975138370770 541290817268567
451874756689885 540567119537853
248601263235904 872243920728504
418620931115422 419846455208329
882528325767987 999221909326030
659069887450960 766167107355650
464800846908319 736567587647906
463444771140692 663852709835562
124449901774138 853050196797975
197484498472857 314380943277010
725588210428081 850620637804179
722678728644221 814805954630700
486087482121560 902638869094663
121796088842286 819803071826305
87999394685104 987313334985225
586111813366645 628331811448904
162923368717690 276756845742501
525255753718476 952150064959798
263958613290956 723366723182149
58700377751060 580461031031470
180016170848583 866886258165114
277823672283036 694285785195394
692869637487490 816937671491651
132488793257773 951841979337327
583635306423373 900987861762610
202965098615067 716194930489013
522760054304215 759158731193589
107684747951097 602637295771501
48629976744998 828193977906502
416009703660600 846239889325955
371539470516781 388995906875587
37321571573459 426473660585801
175618386364657 787267564253399
744585712270784 801090716561666
389494301889510 949979595194193
246104193947022 870452919587751
216467153355225 755451749231072
30648662302290 918913847748350
52998441563232 312319889918898
734795603464396 777569336052074
447682668610200 843430491051989
318025640634996 410823778673687
518014057316508 593934286997764
265380844144812 568407432120782
133472790092199 999162106368834
45253552293485 529470561331751
264930062234193 765852609625741
642874615312055 914270997532129
353281469826467 639664615845076
192077223029373 278369460462293
891224628272651 910314028487377
440521784074963 570977843650129
216877525446950 547365695750910
271884834920547 402234106405018
348876226534467 842373345702143
143811145271332 318976894293476
668626158278093 839888895064548
726896691715909 727651781410509
648474597015956 673244142079439
339601828256708 960848882014157
291154247766218 633992501809464
248284488721982 982224506801115
712038835900205 984507645275935
616197372856254 712736467686801
333400203021264 529675636280725
460782808557989 530821742754800
226668670477915 807798137571339
115517517046122 282026667627517
55630535524904 916000683560996
382557919019427 819880764042249
459089154136614 951271678217737
865792363438660 896962183975410
453392291207912 887328667211320
797238672479588 858735795112676
428800399623451 445214408149769
128219133505130 953819010635245
157539546552143 889466037477167
94258501879428 915905105680158
161968302961120 579353211969791
256157819241860 408582577620615
766093285605245 878597589525809
369477039063647 718416381134181
378485666681377 602053855255343
166958972633624 402688271106858
155719794665768 687046647984235
515657403708512 668179553599586
47937004542745 234685093796884
369979822664662 628877557040690
454340973249670 508146536379809
62744385977539 345667737863201
481806867227159 841945965345795
283640039873972 576924359832857
445493490704512 501014977678233
562383152154832 580375944155468
38191355701023 337829630568087
160822202551617 697753107739409
42418894539464 758955383233531
403589057678518 452676762812696
463106643509538 691662677216514
361543547754796 675008232319008
7536790898786 868467287050458
513336463328182 572593981979941
74768740927505 143481449670781
372149085664886 843810776466190
342690459344274 588368939576643
803758956996150 999362423999095
176796512282918 590546894103535
24783718628174 79322337850139
401815991331464 585871794746874
149310474105728 173816190935586
481707105218099 568749126717897
139283710378979 855741320948164
93436878087384 105730478431998
238174572616336 582047070836166
561141583135527 947923186873127
600366536552112 840184277920458
733361522311157 875183510423153
401533003772951 796055076026095
457971672380135 567942135827520
641132557059180 845231638819164
311210986236366 768718025301193
266562307607686 867140375771727
613274679555840 791830261322538
355495889144705 537618086805465
41671891832914 897392368261582
13879231260080 95090166312921
16000796154618 281356048272977
655935196810722 871239150915495
441035161207160 903407076466951
164244752534786 345900499452695
924011112736331 970917211929256
582579287750572 884679338136015
19699938221313 236232474869862
378266307364934 518701329782596
490297311811755 604953998612920
282935130417616 863216408420616
42793053998418 103998504154174
140833342130538 758719125912403
541543677006739 592240091178822
149858148960669 580727917106376
651370561324134 668681043521254
326712187731565 645812841932791
16387908408855 434913697315171
867330394077843 988416482897305
545874780631716 678211966656689
489767492502221 785707836041117
362708780500726 822673580017716
335946147788732 820761626883533
229310198747896 663792461658550
191827864516987 983631322014073
126158772936765 386395514688626
249100144288783 765706033034891
555449632876743 822844699462502
554963812018561 868907685350359
399503758533654 525125641037400
39086464936259 794443998940357
971950374214922 995830440257343
33205642947906 534717783429856
13669713333009 125124509352838
255486258714821 295677023197622
797474070331134 898814426085293
297027552960162 646759202992459
612474970423262 848383285539479
899868212774008 946064683996645
270081786372006 555763806346649
449684844420836 859995805754590
795833365549852 970003368156109
259109325412673 299346839397769
181230521903836 558203372036987
156256007452880 846478822427550
297695971121484 800710167459047
78615429428636 438165785866505
254368268432243 419177381912253
80562258894027 232427743616213
283647846841439 979601876624520
196512074024201 709488664929982
451150469995837 697674769693694
90895718053234 445502717280260
468352956964870 877208334531170
132645791796745 759751632070998
340732431724684 751709088430390
443688009019175 930653785991586
13532711917915 547749834380952
728759716535382 905338510702240
582185741038937 694768019108575
518742808344071 758525509353783
217136468881492 914521992111503
334698876335469 480174997064545
475836685558532 525399911793538
183466695747661 889509165940508
34530212202415 664306981484183
70323765022779 158922040197256
698536142903666 823542452929503
578800479813775 597247729298206
505333218745063 508159656193602
828973032646634 970701620778983
10991337864221 212524753186935
503912104422193 721278822557245
195708495752171 743761479953831
579582399470163 939735654619216
72777746018886 361415296189817
410046598763102 954177589869851
398114407743279 413509079628435
573563407688047 919828136122500
127171989940470 589608833206369
322913982172301 490111409628170
89884915219694 470227055598711
50035636572042 418887152223283
130572277448872 212985479754756
63899599199592 702433370094299
528801700360845 828629088016625
329614838960521 476285675966407
119229476965720 231337891199157
127890625700317 613187577036217
227756444555964 822517882126746
309733558438403 409217446492717
213210607563668 855086521636657
133990872007321 549444895628249
104197753725522 336305916884754
334743565512612 503309718746125
33568674328869 643633035021044
344960385735702 772504229562996
458093367955402 464744516866723
590015063080728 975252315039631
99439452011658 398928335103534
3894412156995 533706401228903
221391280849599 903029617601806
480212140206866 567067170820418
37521335846318 581579748631337
75421371410621 296405794285309
481790939970003 820719433655729
154233929478695 975282550614806
185014827926807 212352255036146
914949653262964 995407716071760
53864683418568 60109295295608
512735148346829 976358149329236
279097544539635 780329910906695
518146095234529 680104638827810
105170592891920 277701208619348
622005741047297 771653040868240
261388984773870 327772257877993
116781646508896 228589633446039
898804894024677 920398358717175
386852007832039 447722430954927
555025911098788 562255968726785
235951502232095 832230041463851
181674184168707 306217120527156
304761965225820 565472184424585
152890274790104 584629614224807
447855987315032 550673493393144
48584537304783 707097397169213
54343107223727 592586909777449
263499996542822 358882648167057
80863688576379 427366265204165
10575941361594 612359896918207
10969220769655 764127224612419
128634804722357 840153648125543
384653009724004 697716771927562
182869431311386 574677186399167
796167558633521 796473250578374
430507108645869 498618126694027
220779130420721 413155788615315
102820932511818 637134895151520
698579064219433 964449737179709
302326750336468 920507733768696
824295561529457 942993290863272
514778894623127 662148922515268
476496496767952 746696775394670
805746222064115 891554687669392
104913255870902 831340829770017
804530881347037 826746760868039
37372544297928 528626835473317
454696908970559 941364297675825
257273497319144 409652099887612
193632013443010 929618654397837
275764454663353 305509456415404
477124738215638 766215253519389
142446676509996 355853858831129
642523840501892 794824952271194
332750648158028 794311728407331
105860551786078 575713256843835
99138296944820 701342552870776
80430413274152 273639815564316
404428025490187 678395048988226
683914472822676 715293313655104
572067762440999 806239538623761
474768919307019 978386324818850
942282565968651 947068201396368
45465373185589 876571974835940
368289031061568 896823046242650
170582371506207 354996282252257
638482896650371 671577991318376
253872982826522 785481951460182
70238615034227 316543419671869
154005753231975 747085304131657
723381121574124 890163018867399
652928906255790 807496440919100
11864809036120 678171189547335
293306961094770 432189900348944
293775369883783 872411840502900
633102826478924 646347639758116
133910459318830 987471281261696
479319335675779 509164001383126
309457630699816 385388231000796
393710100446371 552281895017782
689763552809048 955729698482049
24483474712464 999721243082152
54516123983606 953715905960261
859537778470161 879829235336922
658789018624045 892382873346716
249045942742256 794053265203375
159245563567192 734901122176780
40798633239770 161645432518249
344455029207963 534122066393041
856555269209757 940294651277355
48625176877324 113749794812719
478529674481118 778738019227488
36248331598203 791516387523678
102029672911701 143165548467627
112300657982262 254638054865785
131124410778795 977468950390902
626386194929340 857986043197977
148964444330189 633688423320281
540473196635235 635585971623954
312925568694133 552508627367081
600553680546367 696130105771517
162534323786362 253139289200601
432685387815372 773392914261645
268463096494048 404411421120462
82887135071233 906102454277710
35130503158981 448972372070055
244565848680368 655550005817542
115735012993293 228526942320108
369077100085390 504121590552397
807765731978551 913184179670716
300101959924753 630865137830134
896507426507221 931928938280141
21758866341014 923409633664379
334149766510467 519469867823043
894558448273008 913768078996173
703107947860883 984813804129430
30155698702845 666342962036277
413933926640337 433872264797120
475590632835104 973557064313087
461099625746416 779204294581344
533239138738432 928818050173912
146262295283001 902496427213591
232380903553542 631188495076921
436482794939513 665883165742231
259972715352814 574669038028127
83510889171575 453798991791030
190522327191344 199016267927187
34609012211425 300888940008657
328148428152445 838031374526005
541939973482171 927237146337824
184926648175123 328382585345267
135994706974246 211504821140486
180781721522594 512736029085448
65149781115364 840649683158020
228785675805308 660252581941838
426783121067051 484929896906645
2380339855417 122215253770937
790671930966507 960294667457742
256155145763356 554631137796488
407866755104994 623730249222160
373355231290537 723497539876018
45013447358881 245783757384725
476472691741078 505003050184796
298019669022428 456695662526135
883999685406164 895678278185328
27957694395366 790039284371904
172954608781349 674709968739686
669224625426413 883625091589521
497538621360041 672310412148129
372069696221108 924541769072363
332537424664670 841566709005416
318198316692158 532714704998870
239500542445809 507497758484602
19348162734492 906897356374515
545740573828359 909763634638486
325422625436532 895070506185019
9005637927671 706592342096421
70256566633906 937652471241000
409788405003299 632624551585427
445762740696594 959837439971627
168467257139571 904078125294293
303786049676593 348022897627434
470562870420120 920423335606205
22793245492340 286257264965472
219196642226948 474369202418964
109682326547058 120672212773430
105714826786867 211305254639473
141040814077837 441526057025873
453119404841205 618981043721837
438868226260171 466923429542275
121161724401818 639853597299791
497268851234636 871085153828773
75187300173079 223848489958172
520726051495338 858367636499501
226589787345718 541048910438101
169522631181584 754525234658053
670740978799665 681915033545662
110981873472551 938149046288419
462477580402376 989700145944301
86037973358737 287509877671392
61764719433705 673347149638024
180070476734148 581157221900750
265092782113894 880973295954201
334226394168058 803265893768762
161513653264283 444114213757047
126602340366175 506319295655249
102172670188419 460480052404592
216284968915056 683773238476289
420527527099012 513597334631759
462999735238613 912953604250625
265996048963343 987030538901150
48665472397260 356920537804112
552983018302226 999841759809671
156865668088664 461203170564137
242722753877302 446507419989490
877738656487902 994655197521337
583614410996411 651110401778734
136490633102032 607543092376994
632901863933940 871817505086944
51387293344866 322015197196231
492191682053201 866860062922693
884466253370787 958583282975525
210329805065444 713277346878765
218778658675570 687565326890834
25036125232848 248306592049970
829356061772495 906189541434800
60933192178334 95215713472140
932219780461263 950701669258383
293563441939031 317530012283350
11676970171470 79025067757043
599027230788526 710029049928851
500653795116237 862303983559307
125232837910961 833167844016448
458400939537475 674960446642870
61634007075325 186041934192313
298197854344782 623119493489357
765821027807847 989748073694037
451656102176733 946299791615274
190858806030522 430119458321392
809588937811760 978538718166869
675185831638947 685140731999938
661020133934714 753600995681394
370483579959194 567139342217749
314027080928664 743802126974211
274443611819379 813219254804877
87267385168318 690671755064581
238921427199113 750520139067659
54318397760492 792102819747665
405839056420269 600980493856522
31264595575887 483519149645694
237166144394488 639749342101011
296457550257209 681894365606237
66261868500943 545755047536490
63340192657550 417211861118710
19773753548201 534052517702303
120946636412930 258229801433953
389782932182866 969047229803754
14355360622875 935088001345914
140216827883434 379294851009539
872888667279020 956633232479108
121974451875427 831912589752451
123054505398782 555799304983129
54917857320815 136249349506082
508933318680246 644508712376528
136525266117757 349131177981361
110649100689921 210386931025993
265105446430092 491101148508746
503319817708249 761886407734525
16336037452897 720699002114417
41211150376604 104596142646152
304887898940107 488673867694265
10968904560545 398945561602604
32091280355917 278101681445616
407896737324978 920450475335291
413204434399729 722999700837185
491833366326711 666993199630782
426964072944281 439722639538125
93656042058850 270784043925410
6200434372076 722669546767489
497738161635474 851751331405715
247397666573575 907972010498437
744293247127781 962268226431730
418272585011622 457916226452262
282773229927659 385056514691534
28962395538895 801917707910489
231366368251090 359952449294085
254577725911934 435562714783645
843907228079591 952669956587608
785063982011271 861462110956741
588979909663110 596882997459863
646170921914141 828094000038295
242702609545719 402966756470021
917777733123709 926241136861798
249725876282150 340290782540562
61802604108376 302504332402166
239565289753132 484702375318113
74822656817372 858767459042484
50678681076528 918523130349214
92716067199425 986121932754703
20744080061940 496119125921764
397804969429725 786207777386954
69424982209840 790046355759556
55410661060705 210328412849545
418526542905777 621758711020552
26258809095061 382013411203187
905804999437310 938516684069737
128198068753310 602526355499159
361524254028342 666896414570942
33406585001109 854222337464193
468708925365999 819349032293758
276793755787024 482241216721531
468022935610031 983875606253018
363934795628749 599634076601834
357531408209993 728732239538937
679669306509687 960541214941096
31190027289877 445924366249609
252717604576528 849179140100736
545017084017912 870227222389773
658685742389398 824914955141226
221236746324393 351927172935133
464130043072580 731421206213240
58169424007596 306810073761523
492054567381434 719194265631930
243140658825764 260885148432705
10315723140145 669032683737853
192425269627286 622272320151835
246221410449375 475108066969745
314504612779835 955710434679799
591980442150685 997400841549067
74384960098826 75949783710965
370907394314388 649216153992684
584558575364189 854946308640877
241216462171962 828581571960979
278764106135114 722527574086720
506155396077216 690367662354497
695617751128674 869656972829771
264000115451727 945791901144722
12940424599602 794401457944236
424614379211511 764250972263935
70541786917325 274312156428470
539438454666941 892765455097991
220283898917092 530443174797210
184432391732542 781342315558930
250800987145132 294190586155495
550217610555749 643506867013483
776283373471398 980665143042492
312810754030086 811157543428330
705717296883837 945585985878885
679037842380420 914994432164227
283504296318208 575631792067328
72419276589289 269914941637606
19119608607411 268802889350203
27247448612343 682179335422963
392140861771207 502756392646729
856328902798924 931511507297936
249884848735221 844041797685720
51614784968704 545018943923644
390655949855039 948747299904582
156219344612987 823237992747715
40815711781650 778783176609824
467510384931330 799290605287067
500858063956416 936778132750247
385258211474741 420546536771903
137916184796512 756181905877731
90909649069086 988852288618577
260043580736130 415191861725215
527692470386315 942640722885276
411145508619815 500602104170216
228183814348465 783930472679801
188248868235330 766851067007664
307078292493355 409816974557851
476028139706722 635471243040859
358766202759151 403998850891406
576481375061915 845451114274861
542991741849304 754298154047873
628337051187520 916276758577524
530261067167444 919002892016188
74149114106499 627254423629145
528572567681954 658025163395385
629217904384124 952363078574456
402418917927758 547664117573190
129386062584034 169571715082622
679959312048983 791703657916663
116069511914765 743096275295779
204400250180130 727498519668915
404419001036984 733726479933442
347447738473202 742510552977313
437958418729917 499664726984783
80584543835625 985965021120408
39854887437616 402196398574463
69187531633662 969500052089489
619660827149054 917878336428170
768055201213574 980118031121915
512189404842413 695814797941586
201930805470297 682491125587032
23520350755239 324991438844961
401314726776348 935277434794690
295254399748058 611968110220787
461564500330592 743985970725491
372104828136399 788016570106677
502266057981290 574794491006721
54092840470294 881056183690637
200347750471341 774733870438676
241348106840815 711260052579883
263785191794653 420361890313118
427273881861402 648487111096574
192033071624118 617590502464415
125769564853347 999674122512178
465270930302009 949842339215770
504059646559368 605378385938634
896710263855965 979715130597595
403108043202737 974252786881272
352592766902606 877419996242572
282126758571799 756473673416399
275352082665645 887000757248723
49353463276497 759749043702125
172559995661851 466511999813263
13198775115222 473143660847698
58111497560901 398813609456262
177765766598396 192960574971142
527970074617491 852019935822216
523298343286042 614078503916501
316502400758494 683639982532685
277482335243424 572031180280241
359593481541184 379417185265577
934213827491294 970954696226415
547570638693219 604627677348462
711885113556155 722811228592210
409069400782018 618286631105655
669060754553962 926354523923790
178999289793995 842193730136431
128472872561145 361607873202663
153462346430869 862331731436121
178704213943808 712797590386797
306923139239107 308646736892643
203053961029106 370992698649423
288789884183098 929416616229258
624704637216849 827362331680434
182043297227095 877037360764170
104746284343488 285170334020702
346316937624061 878423625256319
626847183589025 695807460613494
58912052623980 996702108188381
485505854049869 516680173563696
522265853587713 832663680321823
574070312751421 882068428145003
82832602982751 368934797423629
179239839609090 646787856602991
524780770166141 632689507618722
445107517042866 959299331110334
345019288107433 583303974685566
374122020433348 809657424085849
138690698615120 684143803373051
227179791223501 387141668538695
110797774508924 521516362368136
505341083090788 559231446568156
205107469341106 783918997865778
306614864361927 531345678615978
285514325406240 900034333191533
324550341821562 660545503502994
405386829677458 511976462617750
479881782275166 968522906192778
238564794440663 692610511052264
410092358177868 848833857733845
38574968172518 206953063587838
405255589681810 706632027026896
231609099789298 276394814165563
497515521253245 890953053981658
692426268174473 867843644376012
86541965733815 611488281279155
116449904917386 652815865725724
172434407087906 241252787031342
161228458965324 280399200758499
465411503793477 950755618085699
827108360830161 908026914324705
483069568186909 748482664514561
250365938623473 665505879066626
423642509218479 588916998786676
784029493117082 975782968295910
408133815453713 737663215788175
700255087050172 855750246212503
66232755437361 931268895899235
565245814551571 754541264832344
507424233210623 831138305383930
182838559450236 842955808512169
112517661345131 643201801319847
216300236505961 475683178749560
480690905952961 652390793629170
905147367964375 914215980263360
42049098249002 454198938096574
541778570962111 657629209467401
385697653556280 970025450834509
800799376139060 986951987118995
234645478395771 474493964760227
246394096577211 370816344966406
626293541238441 819719410016079
58833571253602 590846136607625
355717188301564 540254485902374
338550901285332 949256393010321
328585422772601 511828378917126
237824183960609 771531507192936
67945072582260 313974357501809
192195926756913 965691809408630
445921947925934 466369691897060
606747419948481 943620936432856
46176278391604 656773099745378
147293738999575 527766303158241
56253189461941 382641765583964
510459056089892 946271546649119
155833471424157 828089019384393
265260025121434 594803846108492
415266117133230 975114780291075
291297285929582 707089821302158
54573627169403 449157234409162
495577814120926 520697687414656
342714881215806 512090893165218
145360459252300 941944492279245
397205066433804 917214505271754
49079376554373 288191818291015
188272409671922 889046023229587
72064207478221 189612765421770
243216118624677 882001875351648
412665007700620 461992566979024
249277978058612 275095297898406
559736811092273 591300344228826
493250466864867 954235426127042
374763778493264 788047105185207
662108866928120 964545373620046
402545185149696 767684325398544
330510137939581 674515509792963
509544834638656 925877526139216
304312055382717 547828589623682
400433686409020 732474341119969
616470930045811 933217398015733
619796517769486 994383078429606
554472639402325 653229418397111
656771111840039 676021157218490
4734192109549 191674261949622
486795478929495 515965978825739
195032984455551 457042633211903
252081894709262 826997970350542
66942594222623 633660008242006
321544654499057 403134964862583
566277223396948 706137668714141
475618188100554 604102329172604
737753590959633 923196630892670
57676997148431 500778427483356
235163378154449 389011103082823
302341249595773 698388309811836
356016739627265 382262503987934
483577422133409 749746979563610
361382139506074 620925469525604
57067203378693 317560809758387
311875095615499 746915840275287
101293792364222 709501683931413
345274953498276 870383507722030
96952913643908 246087330124206
448342406992489 604231418989439
382168146259570 772369856842984
141019424059053 274809738906151
202482438579164 705027622735948
831522597453999 873019846347617
858630722244909 894788634943912
333245019124011 565796730499498
143156091166723 379284425600950
468591055947408 830554792261106
329583609316950 550002914227427
173977626205866 402412117525979
525621136823404 776461192770078
24557501895960 791116072872474
55056922700247 242966575162318
27946559650515 928982266539339
17794028117488 781938932041327
139057844599548 842497884324801
156858214701840 821019162267517
17023281499328 994422440981984
224921838330317 988667830276414
612979936801834 834474650545914
812540822750587 831505677493551
149493691662011 946504185672458
529737477074475 901999474364426
519786270830214 778716160341799
411646637447972 979585253815483
135263533967902 427195468560011
514715778080647 937771886892486
5074589899122 492307097234397
50708958449238 207099459929412
579195779749471 705657125934691
507807319048219 690690099797817
4335329456277 378735595628974
10130621404154 757958792166169
213925237129438 697835293274141
891372985617086 964984002979609
397161316527581 694738760743295
529389664528325 864485439314297
12640777719108 596000306979858
24816425837120 324870452410065
6452890459617 484040097405449
92448821083910 732427226351036
418649853272695 813112142116588
202404593453827 222874768895914
66384503286534 850577942425601
74600760382888 663661338239775
643619306049221 826897475662837
188014943090969 927260248131066
224736894582035 638764157073439
292302967261535 935506344122858
442312235246001 980590310078265
107522010336611 175247342367223
549697646762281 981488473777458
133295627429401 833766274487894
107987280107725 186527003573603
649108782942489 930626487636661
273735953849872 368721048333876
217097806389786 744432145865307
503562062982275 925946032907834
319831638447696 481688284200771
33765101380642 311571112156695
799763564954707 866927688862669
220153864895225 734107534111048
280240958545985 855896172897703
142102798814468 240889819094788
130134551907598 270933904898556
501638952020484 712895905793309
748625804722647 986907894665498
280298641018711 435801707515348
363863230344807 520972024765157
24841414737642 485248902164737
536191415399078 671400335882431
221841526004178 290328548480927
55647345076440 181235074388576
934377602871642 998165587114124
323707722702608 772618204762141
852581849521100 880161582941492
121603019324671 280029227544736
117878622127150 941371492760258
629773057567992 800544909568764
356524737652774 545741574136686
537556206551482 603107440007196
144938558319099 449170726584850
608374008546086 838503336792729
295011814426802 773927589647743
767656138242827 868584508742811
294056250796308 340818943376722
24142691202890 583696495658772
645329683443860 658433085594928
80274155231924 461573251419072
168321515495870 564589168979794
227350019009899 939247541171520
202983697835145 549213669376721
21573895760365 898861546184284
118124287659903 449406750600882
908182447804799 912834097480597
418350592507688 731298322527828
128899628227851 772024580603302
319451480912573 766376323248172
423425540370055 786939999054765
163987733980710 307410887597475
162832360999045 311021489192964
697085998635669 809170555273493
574170908292053 653123133561295
642698375421515 973110093201167
22313484187005 319483596430159
458643463316165 776308852604318
928988507017395 931742413635693
142525531897773 924478358168604
348226629503190 550850410307826
453144953557687 467716835797258
91723020669480 823116727956172
187918275565608 552429982939315
205967668393424 213694292209929
364649526107331 643656838605836
170983438518164 329188542301316
784783289963596 933779696570143
384221369132989 453773992034314
220662054120267 450937229122906
122125956878617 491696929156018
224608989610923 940785104663226
6552932370801 235135055214785
601529634706842 960469024178056
359573989216601 544644431525218
691064282232679 765110411797956
56497008660605 519609634071432
833848466256598 841449353725209
77250317181877 208324015079798
475208306327811 862483609193126
318892079185758 766843991260725
381728054577042 867126594356707
725003343614375 783844337992715
150549543191639 710986034772460
511525710284405 973917347038162
759303896632063 850978396017690
251565345139728 282674695494621
339889048743461 875792704417989
433482584596785 745708531120446
521433103799359 817936825740784
158529391181218 671482312217236
9642709256805 249848893346812
741660027917364 981639943328595
127719452111073 315859282612493
709753165632506 783370478829689
693323383200228 904465737115174
335930438328131 506414486205245
590535863751021 913757167830346
1943698413630 170058206827775
377573077556463 564208338576573
95693743971889 464250713007946
179586515730688 690234190578311
531182352545477 880157452121810
176958131896962 726096714508342
320872338214187 634111686137533
189200131229565 904650340084181
687775459266108 988803743383318
552389415300815 812470441394679
2651079689689 47378633673318
457893582935777 949181113878996
120677788036383 784109526593090
549330951905859 707942733979859
146295444531990 203547905844327
429294261782909 528708234480049
479439737805911 819607705133517
278331013066309 639136216476746
230100776743208 639991864195088
663232934280356 941362494024649
351886525398685 632815583143745
458073472532233 742105418562780
270804200566876 881844247213887
470732889212989 923753139092382
747041722579355 833605353665181
341429179263281 775963999467334
41482718117414 811043974180351
30163968277152 303220415248039
87547694998188 484292238200827
755768860970217 872850369580157
1737598166738 633965603159609
406651434881064 964255554586968
926700029857874 958276814648921
28791530218479 131996867340369
129445700330338 513502670594565
962169243078805 965149588477402
449959185686549 655439262417273
12833830540819 794084312780620
455785080669650 613181524979923
181857795738839 972924019583760
238236271219436 335503870084851
859997071665065 903548167769158
733412995712358 769376764081462
336422722299614 874829849167678
67694476801574 162744147491901
51053749428940 492245448199311
432280070749835 904632502096763
265490074357196 996450944446064
84564642235917 114349321716961
53924528803584 81825313855746
198614787474862 776699143784679
329541696825027 884902804483402
111031438073847 511487772766215
707801375961073 857013606957920
178736761139098 242230808178768
188996340335758 983073061982482
119788415140535 392382888424792
5866771874755 363635872200050
79231828571684 427570917508684
708233317232587 932363173558258
401048763156058 593511058379352
133495553592991 912211632422449
560559573117428 885546422205938
461302576371827 762110609822605
28898417114290 337113479554758
272745053615356 443293289109210
880903540217762 981731051737579
538789454431549 920607616930220
341938440499509 656682016974202
649583920672193 753304535048720
92491975626794 603802706038560
529995484960197 644310313351513
69642385458248 654875665906099
410446496010672 689586888095138
104933456763186 286459763997773
229584775652405 336506294859415
572891281625272 585997176293959
201747527021571 714347148957257
491277361594996 581161655094647
122974594595299 299048935940200
139673798076940 155488100545750
672246328130323 734579298275771
662623559114611 812215680255143
78871094756362 371340917215098
587109045639462 619297194504666
349895107636504 633497535454341
352972398758312 517731355018531
179836104304435 580489014763762
420500626269326 703566107810162
71559933917540 419586047625148
269237927234445 960143688142696
443186029397778 971181652437659
774433329189286 817770523352426
851556705813435 932026869104481
714179104074030 991559289667539
585057631052472 882826164616211
57027076419556 510751144320345
549683893546980 775329790458828
249245020171004 332751657587600
345124794063517 623820284990739
13421184841567 171864913412453
293720791170356 999975574834642
328729228157232 971283867868794
578101031263511 885543418489241
38097291852631 174402096222172
40873854992808 512573263817653
363269813008596 975961035121874
538831731083452 602381991951307
473050179957427 822023745391313
95654137800625 568524036324747
308838583188004 902815774950924
279290059941781 432245471274140
136154425750773 865852920459800
604625727027858 986636493457209
322145299045567 715156701026957
220449604789895 978282474552440
81735346246925 771292243573385
10337893735880 550570381394526
104177818681692 875717258803003
178082733832844 387166841251732
56953391869496 609260130180598
96348160351009 974565217920230
496432393378596 910035560308872
225460675483611 372518850920158
367436600831506 824614939257648
255055794489190 573547344028806
201407178519472 433534621067635
275037866649925 852660282062645
420803532895597 641633961606837
83771687269540 811010483745977
59562192747046 108285758672631
10796505210511 621117679235352
368989724571527 731114390786118
364007775950229 654881281039508
30334889682681 648210751545214
437032949666430 563998129435154
934200308601151 959989710376501
59308691494510 547084564381854
56017105232312 438628513645172
354353492001922 381028114896549
566024544003794 990841151710755
318349213848659 511540152159513
419355513132292 429325671736982
161984828155958 440888269549257
526593570242784 617584009933344
284614926057122 879740553048134
915195929455953 936716093524683
12139756102850 499445703248514
309237456926917 861257647154392
161223514875683 295249287633104
549977060953262 742587736779418
436856321829607 701188115953102
239522725528047 640759384132496
469909833278546 921634459437219
391354648849952 427331125529354
545670201627140 771775067485563
192441910833125 532380640007395
131757276266114 863823865445478
218014539652549 370394100152073
644401099785080 673066452084820
295354798846057 759995317642076
460421350977615 682968296209452
177707808542789 699381302076651
273412065645350 524361567875750
57178624107865 218509406356131
189776784453576 536086563467250
168318635718458 911543925239464
93467948420961 521042592084103
473099388089309 889397416820688
311548637906975 924076868202224
257934167590377 534403116206308
348300668765216 473682330940496
798463715938642 887834153795726
363206111980917 366143137210502
157607489432101 195054075307969
394876482656204 571573119422953
46143858341235 931446832309194
352909318574560 395777085406724
193775789297681 807097205586197
765434006338701 893792187009406
204255890643622 216474859223486
736193546084567 990529871652597
624884986691694 916226880810532
366046639496537 702098056017880
424517881803343 980462696827798
115426729369045 898560500379629
845293019206820 917888824710000
695233152827137 895349381718576
416495375409925 623242821575326
741876021957244 913753059357774
5338988319816 816655858453636
33236014539986 729952963794965
708708676635760 951654446611319
5251014664879 606093502287073
50645645709678 142559659477363
78199665506253 544652124556326
795078563728440 848415476002687
877469433325999 886902267867998
156634990554480 849228436397762
170857800386395 710276212075445
385341951426004 451523377373841
162498566702738 396513725108993
104296301564627 274042063886575
181230327556572 751834569991015
146843884938029 867145459121372
189502048452972 680808366939839
14110798712062 632511355279967
332244426098877 372251922261158
7330704148464 664404219495705
17901913744156 982462979661481
333624773544061 771842280561560
160081103133749 706890240169264
271259569726053 717031375519374
115423478617774 430407796752399
511268649582862 959861360458772
248309615421332 457532029825157
104925964362062 178828850592521
519984186058954 781100636864904
218650084564017 514611886141398
38261562014179 197223558672041
617158223724761 848619421288380
69209667127820 292100230843868
384555367293988 497777440708207
151923851899220 599359017615408
81051468445459 537691854884481
250838341235152 985777764747085
357691595458984 424747513882897
274498655608668 864144483592457
33506281916019 552417755346015
294428713346343 317056307806358
643232945433594 728618036098131
725973197247182 954353993221680
80356933480884 146246842062295
77030227741602 739105268918652
112002669834629 309913859676049
137973008553300 763865731513736
158456966223352 175365002867841
75086729254235 578917095697283
297678576364345 423092501191155
277930767398841 892377261693424
110302838135177 927922810342511
15113500980792 392192702355955
888439378200520 892443597020042
319350443417965 425515165140047
294757737773628 963991436802423
92584143646928 394728426834542
667039377111773 976326212062198
174395032388065 850911618172784
129889119025425 405436668485859
867434866173983 871840555014645
278851738749774 335562108721484
248235484219073 974726143732219
2342451612884 865067155169206
380232286640455 869366083651903
9823823522521 808825331757779
383946249378993 913145299217466
143303844425167 567070644304221
141654044866822 277643702442602
400553167894253 752100204543704
140149866771735 192351382911992
56786164597280 327633888604096
113321137613762 331604338852203
442582209603561 648084811522101
637811644501519 784872128419606
77026425427221 304676997020676
531766659741037 773709254765490
666830207365871 875395396672224
411644034344236 809660992360454
700147149624025 884669595007738
905786329274267 924897802957867
819960889436760 862850341743834
10232786587503 316724999675897
273229739195235 970720067508431
770309703755466 806038745277572
37086865282945 217205266150360
876012332373945 888661469156066
672206700482551 865064409217378
255031996117705 491011566020156
421283391023515 767375881038606
735090371857488 783511463584686
81274757399496 599050811325924
356214330441583 827277874552752
118064915211746 539816285000704
264821886776223 853761694896395
322604219003772 767827376991786
362405620531499 522328496569843
365432792330405 380432280765039
155604273389314 697745263754184
625417814660934 645982661944547
119307210276133 549210548738020
293041501703699 632787717560080
93928827058181 340522334356801
155262546337856 833560128465810
209299377632370 416075200754457
93131275052941 213161081282955
269366905758833 491117928842798
384202551448782 731697396946403
707476541101804 729423891887150
14936464889972 445581703734644
428521397663412 918352576574420
142178270297849 895640053648124
179890572790167 745040281860210
807935755901639 833378918096869
9245493843668 968281129753179
541251100203349 583399734773697
252995056005284 957215499781827
528274977559426 952817320480754
754642819120934 974913060274280
122465297965119 675643344393573
705596812943451 804855337135800
626725750885567 757427543486015
254961601243675 378515924140134
97544602153356 465693152304777
262963736991346 268611550284787
750025540756095 969357622311923
708275005627908 805538106445004
123568927234055 146923447285057
397568129897382 806307513273921
46445002350415 563332463921380
539875007318830 673946016691914
505192816942630 692993526478633
269640021429366 359236136314779
464301704802326 733067536197229
532115719668180 899550294743851
24856640038354 465718118279692
62254499670194 152641185723714
165267413781587 209296672511005
226908689084357 914792315907284
605817701340719 943900563260575
642240100231276 749384220645098
188071339219568 475316259859542
44921271183069 246504848075568
249082433836492 976776771487812
168656213235662 682539995308992
189498601008195 947039641790959
37046663556216 39630086891755
585622897353357 930616482528763
361528306824968 942020009751498
161466867568230 957120259438889
416159281697108 891956466709691
570294953845769 639528975832940
194730031763507 206458403519663
60799845362384 472660203304653
684325977442557 807710988990363
291444519632216 528935976526419
134479714849337 894467875163712
141189543648344 211889766251826
12611261701180 603666355812160
435124235972500 946933596972584
264900967937579 531331885384052
267464511802874 364511394053920
392400558990726 583962694704053
127745995561268 386632234451489
280966099297098 430649286832587
4756238576392 158030135489915
428285903985114 791029348141221
842277536593301 997827956281529
270451359038237 992248459871691
249461070870011 552503828469496
203297589144239 578085350068115
40329760308737 767682352896071
514766473838499 634893734322751
570763694291409 845941477596804
502224406516343 903225786236128
695730081352736 926906670742574
47014167428021 197766969906768
225556723023914 518971599113816
68895457791407 723654354382997
348384478895112 815775434384110
537045558241867 934337529644400
521438932595574 776389981700707
120859853715754 545711477902740
53560872698751 284733343357458
124957474818468 899798460347708
223868468276227 358238420499290
332358145929821 677464406115208
416625271383270 597318486251444
87792557808281 644590652492125
417742794449877 695188352808999
176017371638056 681377336789987
361266511983354 517711385113806
7633002603685 893973589133830
274798681383367 883580960930096
50650227321855 607070524425913
710358741240212 804479365810641
18569540221593 108424231888739
306982798541392 877041306804777
371834495818048 977741245160422
166845104428758 366783479927319
751506071556304 881089328946869
64292754698288 503029261187177
325590502601135 354473286166080
776327033934054 904896594064829
261262050651461 413968308079059
202547472604963 731282937686776
310710036881873 670457323049868
908509323304162 969534037862877
576369734460102 946620875751193
526125426270326 816301222221795
64052187383334 643676784662150
772513647561477 989505947688553
210968754214781 235892545400585
134259801995813 709605547469665
116239983263752 296180205422225
34409222165616 425479986725816
54779043502954 264116469965440
710976651105832 782372242950890
645596285023929 967269869360736
73934526225224 955758418281718
485796386152804 772620627148271
32887952658589 678056481002048
177857704432831 440524018525045
227855887509995 831972066692201
690293594702490 710444329181301
42887658206653 846230786163654
85557827959628 460446808224880
342567294676568 437417747916294
460997222603406 621883047311481
304041772574795 624226916923308
226994083024009 417263942751616
2523562500002 855561151252316
24408290053109 113626863624581
253376554505637 510500791378170
5811911203714 709979797024695
760401434261781 964968619470529
570224220517616 653399239590720
287762818199789 658051018580554
368243963112700 436412389134219
344631965337270 540886530594110
202923304886996 930537635806124
270167488149859 838394004117492
171532701452357 916556999756667
177385782252335 932176384299961
774772147345410 879529302212484
615140253924237 772637673904890
177375497465177 999100523325381
10243538392278 657688333337226
472170312138341 564246917151283
259958614997757 892443076969786
729773396927938 826918335001922
513345551254478 526784935248367
558719269185432 842092567069493
152959801925245 288099544024910
509885386627940 886763241147905
414584857841208 950529526665916
227206278298152 614935729110688
236346907698156 600490348664989
330038416357777 899636744081547
583022894479053 732996577058877
321297663111425 962049760222314
234135464300377 733880576849941
105037272725239 822982367190587
163872481506232 973596389213608
647511152669872 952847356427507
366695559356274 994737053287933
646278802174763 757944368531285
397948441772684 625122764413134
611524564637643 660984951716957
223361440859458 401719995333184
346006822167894 706499170912097
10402627388080 574587998036779
268596483392074 557494120720386
146918043851756 574893907277303
887526089672834 907987521676157
836555951516608 957840171844881
697003893667016 986876994001648
722493934573449 860301259491070
98845398053460 714135249575953
142193642645411 242964611655880
286733177385044 799257114259619
222461176091247 380008267706618
383403845388232 740895380697555
463533609506563 899624208800413
307296367105392 808050487517490
191920651539113 837690205494442
92530035622356 970462159261612
160467571521395 262628310330568
29843120589325 871817249451163
213738816717047 342276462933053
712325495890825 933578284901217
159017801412 195509633721183
490929794667632 864662278412083
327573179042218 961801279422465
379645641432118 924353936913587
228034143850789 597402391786721
430306756172516 815943783261136
229754103477 502378114967777
220231403481891 596995686370465
309936586463950 966991115419425
281428604011043 817307220842279
28510452042924 314758336976613
147250326929063 453633778885630
59887911205070 148144970924212
505861781552845 631290238215467
69929905559458 320103818055900
446006875702229 839274919753504
731036090800635 987877048473548
519081016296961 762264056898959
9859391715612 885762984321368
94032570405387 923095223639287
638820847920327 774778134169396
148133215766241 878328467626508
449036770125927 790056446730988
283790334323806 450561775393915
78154621753319 638306072652020
357763650921048 576487547402033
678642544519 390203760631866
129110250626026 459670632963769
269673174809518 788102726582614
77773013902735 411934698856211
506471162669872 672824789143764
218967714229511 526987594203434
810224196917927 845128871594288
479753534374396 919947108890290
398639274130958 546257811186387
47265487884866 73354451098604
75621883566595 720601462439886
305644115661400 313463295350732
843917171936307 889818458165389
7925271521480 745196377860586
42253188800172 124451179774684
136325300549837 561629090682497
170220425064301 815037631792964
764081086372652 830018220668167
277275151363540 950801810970226
416454564819473 734030921778672
129169053261861 935573512419415
86010135085004 187773829987682
34104510909681 348426099840727
534156157896863 791740761759332
936286224784294 990219045593590
346840599388238 562536892262196
260688362926162 275867126879694
176902900744203 268508399072475
426101298426714 823382069651582
244104489886095 604593323700592
242441341917698 458936880941095
60865925557097 264407775879292
68603383460827 327943811120943
158509742970904 565600407227638
530836070771741 852392302457890
445124306905188 784251857488289
544225462506562 731809166903479
74428950658812 817773335338685
866728943265037 936887728677016
341928865069766 459621555212426
169096007143729 646854381360833
84705555634475 710224517631756
156888625145478 294174409054400
231181167719092 603324225539414
457617280545668 898523508130544
382332875558370 512020170377956
280964138478821 613749113533827
368670630697313 394225942155302
35593414940081 216940739393503
584132840521858 804200335578943
225917936095565 758895008146053
289737373500972 325109357223927
438117756773084 821444104193810
202064280326924 524570934956909
457286136979363 897360045060175
356711071286978 582404172685761
437851962342873 509099068507311
200495290824141 998313682479898
192214486835978 589125501155504
454582485981555 867642878819522
522364348840131 648879910062120
198611148727626 327298782363769
751651096245305 754720906424786
584661438937527 624118110654667
199995122281289 325203051667401
256968800895283 920314579071287
401627817005895 982003714129497
619786551991894 671453342972193
431925201164915 972301243019141
799405679945336 834442920338536
559017359075438 639225147045971
233615280519700 747872467535241
391703114492484 826511078906951
498314518612802 792215866008344
167045859665777 487899081878456
187712300629149 646968953238165
319338530781493 426190425589647
518982877463085 601005041483434
390302340475382 443163852391658
192435875956663 327535469900528
126223929937120 177847007497729
505651978576544 541705335419809
593857706480310 716450081466871
383256156733917 493632634839286
900793037598568 904402674098417
324623685905885 599995069070799
440035085287631 953288173078394
26606500419177 168052109884584
496886493846459 809817711279854
167667785799687 211394332839870
222082324171177 527946869297027
293388741169712 741874484210759
768269603650922 797860080996889
79423982103005 353494436732616
451724393555925 610291121345277
730243772913606 756125974042152
282732281464113 543831449882341
527099602708330 808325090124349
618520609867796 827917664866180
225162376944897 937624344362415
107203555438937 712297251500359
513780559739147 519296288473641
732414635786250 954919703065078
383554947677450 911226267041629
259306401614909 663491871396115
583747385720602 734440379178851
406034793381085 961099995646542
251950320322517 686865379838603
439869486988354 867186770935759
534360501828239 664687098587508
94698085535041 674526649537362
28554278819669 432100920278090
237549017499763 935843883637422
372432757442142 839183956282850
369378151098561 948349863167250
562592593362458 608221163563900
87892530882850 408196710587303
84850973978880 285914523324718
102392017398837 617884426117489
340225275482274 949008800667962
459593152318595 956854836059486
54007525808653 314293914753560
476026156827167 965531149362850
168885600090778 892489420169644
92785227528155 658440058133692
57752260765097 315478674808264
666747281812874 670854335095646
527466740036768 946996484857681
1093285897397 314297049461495
214516657897994 920736345553364
330571025805652 606388749002641
396366439256254 554116430491730
440774668954241 727554374850755
873589570581385 954532153049633
344580745437042 794326265746083
751946656222759 790879502160588
62725380004200 151446392992289
522966463716634 570024348753503
17421460643171 352117819822447
143187665629840 730273855293532
766763842218081 804477613485029
459098077622726 533153828180935
576223830924349 710897884418427
495036848071231 602232172956531
246111485289524 602403447304204
182860026475331 856602327673810
834916118803754 994117393514812
498955987121886 819206933424259
518955644035166 697303735297654
711809768423279 734509131572120
399832983330068 737604981246650
186723555610428 603880662351478
102552427238547 783417110050251
417719448608006 643767340812448
340774745207562 815923797293275
148284777935759 486076183450650
881132300635327 941319390489012
371098198539917 601567395207408
615891646588506 980584801174939
142136750381379 647619623305260
144155789874393 471690049252663
163513561888450 431141242753769
296749394561273 391222728560516
147974826236885 855705715922976
439358972817090 987773433894671
414570139164706 617661949901504
393481541335881 787008823184354
59257940381271 820433469759538
587735169350480 825485917891682
54910054393955 868857220447784
535582392446284 558362265382645
300037973199089 372963970655907
17196373671499 709084209800148
384426527937130 844367469921753
43595597156413 648568127459032
702553326982496 857548448825904
458185378739775 520186436368973
71206370800485 919454719111949
64293715449186 867941759688772
250145688084752 782517929316588
89396120777497 332711033870115
85480369459365 244784613481018
12252528006533 328319486654867
93009283569255 300355644673467
796834229485825 968678573293014
315880937758558 865633002789935
51016973168447 765395416894025
159565519359489 568631151821051
722083851085158 767466569925858
101090483515672 323593451027214
592890259203477 916886546900477
377618480679531 870973010123961
117869552990758 824127363938198
484208616742302 734944639824632
225654669009108 434364879423085
228652421965762 998289104347894
468126781408417 888630142531805
46466597300097 358376432183835
439166318801814 811642014352007
350736288632613 821362129613474
598277498499232 966602499607911
246947124156074 404995628915085
501018294319765 675573309174861
537553625407263 658832350342171
50714329949947 409708723296862
243545123780405 900859032201948
152768737911149 516090320013487
619901712390292 682399855623975
437616019518844 956288353893415
25588393413218 534947400699079
52936015087472 628800283569712
107650883816018 665997866079916
117489001772496 714459436581457
578578455606339 889098463787457
42144876962701 659059298454675
114994083843951 983078913027147
285041087213515 713589746557579
592377041930416 669162879477785
360212939752455 743047833314891
71994533562324 229525070003939
254718054901834 905300281064851
84334821344369 250042118286501
296122456169019 353493407614427
33516010916908 199190123213209
649021468965170 672760981125242
73296161438785 187051935853338
380862499885617 723888475538762
309257758074756 820509749302675
239707737545464 807365388531596
26990656712643 790438051549754
461130039251059 908129382154883
432890792680410 540481363565749
18531715883752 904444104497855
416879127049992 758627668322102
76929451376004 278751032471985
24935583201025 257523082034323
364068684571142 531695895094451
747015000374065 848172388847624
208796860975086 502970823510014
401332339374719 605179383375730
135660443958718 308410045407504
330690543248173 815458421907243
63659445033276 725142498213116
433156375149238 440643303409199
303873104734145 707504529191465
51995525616479 542924382466184
459754505288513 844169402271323
248954368005360 655671289495531
713087158918056 835071531898723
109135075053977 786627286666176
83327049236825 843666339376702
21354994271183 658286163467745
341073099965490 503605515527033
56528590532857 459590725970390
309264150445199 351508366187351
498078353882913 910669143127869
292833106080906 514986484567430
138515066805991 677376614309481
373215458096295 548422582921387
260095707847588 745476839572112
299481250084381 797538182212644
228266402515625 553706344211093
354363634338049 568319693002681
742267631532509 780046750842415
188000539433127 360077628682724
813113826179260 894442879302596
849597116375614 873454616266438
216328667328622 709292018418387
382720589619832 730908786471214
71984006036317 133193936841055
159339840361892 476110726818106
648152267356123 883913685031239
151402916928631 771004405629867
120307530796565 363614889508240
268910042996712 813811808148977
648703866998491 765553830486284
707558735994994 972318740470263
422132887261847 691133473547201
920989397380065 988750252166923
123367973191638 375649648818114
253668303518198 968761107044562
147374477344641 598222957394150
11267833062713 511362864779054
306036279193110 938714330086435
436840141239583 859706973803506
199221664150959 947928534718717
28773058231997 433141306875030
150614039299610 851356929917177
372651999427965 843317575397248
410448261054131 844529531283514
71547047805163 944127862870608
60362218009741 376246812847455
481489885110756 562304281599712
417218329388628 470931004076552
166855286104421 721768242288352
416326760274810 669241528669666
426735705319963 489554744722177
323543330012572 993237629280917
159769653490308 537521754604421
88233261564898 520846220715959
419078621398111 964844221370766
97144794917272 708372227520203
313921249794483 807187917072961
105195487914216 955442659701322
794474474505805 997891794613217
250093431146452 989389940797388
508591031637468 636580705562989
385470415293920 458697274207640
133207149233008 231640034141300
713103820160580 734717985813848
785664251243998 952340221425045
225756611562246 286452225252115
632727963236089 995255764895852
692489611396156 853479905226140
671831243897108 961731285598928
232404922576786 662650219619840
30068362051868 60019052117319
252467982791607 826686911070098
714657086847297 964021046223585
265746903782966 883294186633706
572150459597670 582965670325813
57247370681422 148844275634740
99084756697808 131637465684893
297922393104107 313260574432516
560082932983238 990866485219799
381798133452227 745210980594628
285883558171630 503688459012968
445977402084979 589445206910269
95127357075567 157869757798206
72214498663335 840289630210120
722339248203142 759322457531042
41819240470839 640311250066183
466046562102214 590502874268938
141042012841245 378068978979457
687829109267481 691558021403336
368235538063293 566761662108275
814000738925695 978182910094207
319105984397867 476451740062915
275095902786221 732957420294979
79829316964082 829403575916448
156017299117319 404951070809433
153058458574522 359452171662844
391474262143185 482305866578933
716339561844265 797360569272013
123313377156333 740408882655853
390900703292497 814444734349866
163888226367637 884098887611154
569913914547823 879931144399373
13913439129442 900811263535154
341947903588066 679089849072372
297216423166793 972132538675973
165300347335069 843258916001301
273360167780116 461105588292616
615309583005114 777669390886573
449538587859495 776417808866677
430779916909136 696741024763208
301859310100272 345161975017932
2595226235738 630877168191185
127884133927700 907862418538273
421857164825486 642949860581658
197378361085241 483551270638681
14007532790779 828793423365480
320389681953538 832811727996835
542132628872803 901531576407171
114194186987650 435326917058153
254585964285450 455466409238323
309581193039469 762555577069822
577890472068190 645319975965589
384759528807934 766977953616766
431780707257480 779889212225106
543226762489226 599237415048724
219760333422739 472436553116228
84152783625527 904206826534514
584893968159606 619917682791155
178930678875783 950456479973623
297376660145654 551424495056870
69898270143465 966941979835213
336671399349972 932088362454967
570537002247423 937550594948630
311577707918437 916644926289604
187968784609836 490764895171182
539265815094768 781414251635745
145050782382191 760376360267471
156289156287410 732130415425936
537150160682244 561064378173238
202134856860358 205420943851992
435534851354293 621282144853191
353487556789505 390587804173837
494226740717335 526655097890171
505376314588748 627723403128494
282653301842805 540317583730170
118069833679650 307939405351415
302152092695414 510931837620514
16016821945253 926280871994232
179671937202288 813337475344513
212481279587132 504432211752243
478863148494520 616382500359827
221202795321375 938696112271979
128505544657363 773293222657924
83479076054776 865432948395254
224267661397233 410510885618603
634530129538831 681913133751658
184442607683155 459038952321624
292245666449006 301875601898956
396175785858789 617598463483892
492210028135510 703205488070215
750244779248107 898098963905958
341344933874223 496630648161978
847974434519631 960446152634068
492734734068800 978186335469438
159236120891972 169301045116290
52151006802019 611912692827070
873047353271081 971333282167722
103720287665801 182260271249438
51951170219967 605938767673584
140796385610700 590583288651737
511428650011790 620023981326382
358943288615788 752401790651247
766635483040046 890488752613087
615651204641515 708582445477587
143503040340616 654481146052651
168890648206398 604161492360554
830921989908879 911352638703120
531229900767290 704193647560827
194570705597674 555830990966761
550681234821990 638154762614562
182187425054536 672789136120406
185252574588755 650892146261305
245841096607414 613810823013127
843433259419190 857020272525776
103290963941448 586433295986833
539184474588507 660063280572059
244077463897284 336227985904851
743292741898213 867754509431572
630481021313871 943731812052188
54769722604941 842121236324529
492462181681964 831995317389549
602230665350855 852363433833388
100517337045353 263090727843897
167714942540431 825844854503103
470444090144788 682320312688291
560477342872100 904339258474090
421669329640711 991433137528833
271456334917106 874292020414783
499555255409927 725013010467615
209048766711994 763301410086370
603309634567061 954850444044145
140736826955485 987076136541814
224807735657824 985107031820533
170107506042841 262855239075167
446194429492770 725480711130827
41301350817945 689955230050544
490233391401601 515760497403194
564775426971686 709915139884293
454265191348629 514811217374734
664538154715428 960841130166079
278039066228911 416519593316064
525585638599867 580379563474021
30238848611666 174317848468606
404269834078925 763467624883231
626968491639236 994480387770520
516333726032418 667914752603265
407245111835590 790656015034782
443982582738688 768084999767892
209266741173162 525069170380718
160163859660330 725717053820167
519066087022179 894254758078677
316986686268798 538833175632859
56363954767531 328396012923944
533230924753529 809623131306999
516483003320276 920034772070243
294575370188627 999942940765380
319641570882106 510345291309140
489398447688029 789624602742527
275637040100657 762499499538738
171344626846652 247947946028695
563074231936621 648707008322660
74356014604761 227570059650013
337268050966990 587726073502246
631145666459565 747968944617080
79285596470129 505771818612645
520354122384815 730820060476971
307397708581387 842377117440990
131573580394830 768770505571994
45097991835090 193708865239827
453565263178699 682225461818802
481486491337722 938268712784390
222876819048315 822141702615056
649061193601002 862279761159785
355342756397101 682555675863911
495263658085606 656597855505727
269220529691118 481754324801140
66932743927746 150633283577388
92264796600885 911218258211128
19129389031078 299417821708819
236483681399206 265490545268495
387457829294215 838553941498931
128993696467510 749251897297514
497589806814853 560081073070492
257608506301285 703911281717842
628094606890673 994823643537786
262543647741200 698581770662447
704104704327806 716374365940992
171094750447493 258248826721552
536976920341285 858268148821767
47181270523235 688040403450634
603392114589776 835159118320454
211386025762049 767921686162728
126701015703739 940465454774900
704447774150998 719722820124180
82286738200017 843760390388263
404412505003725 773239909371666
133243161667956 794264435308172
146011742169711 777592690449168
192613926904991 636307375269368
527059580432754 942319365856215
19378004143690 543807469884065
309789069339868 924566857138764
504371049443296 558202675158713
164233508797210 307942761696068
223041248582879 265120514090799
174982683220348 241253176524806
464449357842628 826586637710360
69208464940809 942603779191592
714223536037936 754259316667808
294989847611765 554921133458564
488674609658618 961526603392907
345516388549665 868719912128792
763214489989044 780623357031984
377923293846079 474123280409060
366544302295650 941889065088664
283497540012290 720769700123855
273034756549964 506428688970922
291220846683196 434630226013805
226781070921373 332738504022954
531740698177774 865608991253450
77258681691357 614045587394213
172011562477701 759891531025918
341202165147451 807625262338067
16830914259262 509881057557787
40993319211329 101268236379508
115303740174519 341466300351323
456486380411551 827552272291689
146996973273495 273557748450233
160849592561491 900279295611164
168354636601898 742533684364115
28153427409830 722630824407728
57320548020674 116007762607643
345108222159352 492149006127619
266299711287400 397764388482157
158691714028360 185829199912998
788484435837237 950251497716627
531137339889380 907218091566245
670517375714458 869761995433349
571050295390842 977969047532072
21651477562237 238712244895155
147747786792976 388748786901860
106996109703767 862478217979404
282789724605472 490524588793079
120023590188004 971509530648015
79549699633353 457393212622865
264370443956815 285135255392922
451533371104041 804570652758127
863823054885160 998174974139232
195602108956267 574915285378838
231026791781819 911842523690968
503033867780427 770141275699068
415536617222645 934236072285913
147516089247805 704428123759693
383547416638237 869776095112284
545081358379793 750424702624421
633987307652354 642306130464310
215532892024203 884612025123161
428150943645614 479969081208195
5794298278638 65839971452664
320852491815824 583643400276029
515740938998827 521293074268884
404657494622302 917940493085339
15548480279336 614994236718490
678121780055650 814187066396125
914272137352456 984391171772231
116206271486220 735086922489744
173817370363961 832637582488959
713346944362344 916316558479068
120562018953099 550134622620097
328295447423260 708424017547809
131943291740913 643194251898033
325259308614981 994339846987353
275690240168204 886844838721286
309665479015653 569761467210859
293781891237418 938812325032936
36045931123529 683224484908732
150208659476148 298854713789621
404844041781569 613965010932122
295150851660342 737015482075712
217461860335785 479149603910509
442670285629651 487690552257697
452930646265905 986923985058910
655733985893751 933107702680848
321872124062621 396770935927260
630110600154240 657631585008881
88441864953950 118015602914422
35119555387654 407050654378414
36216534777660 984978227151892
9300185741183 785158656577685
269723608796741 608599745967203
34419703136394 639031143593053
664179816188830 951456277107112
773669895906911 879410210271908
312638876031739 701308601276103
145821124434242 257536983747154
501103590398597 530891924724318
32953778051692 133612134642191
48519984904515 346493674048175
431040783643461 778335704389078
163752047306025 264444055187665
575312967330278 603144282441306
12869647433244 696359145252148
229668600159246 802160791087424
137402084746378 945560530182585
230718987446453 250294824039357
787048923712655 992023105882176
48449611647 815149011225396
210748575530629 332018031141164
215212981010277 917371954966086
21846822668266 147456054653227
181912992200053 189391066621439
24776204437029 824050849058111
62416252726623 226450830794520
393623210654163 948889596188825
15811599613154 451258679562022
336820348353177 410566476217749
153473013229589 806767575968402
712710768992383 803565880237058
171448795439887 789540901923357
522760714815071 597324289817400
192666792335557 866359861775204
73669476174052 328455679259729
889900537727256 917678448302313
330741731403652 942615430151414
395607037650264 570077017896944
908793434583524 940071341194359
325497118768841 703308150055753
257788061445736 509662390508730
505098422407994 793210079825342
240533724872386 253236086662734
139066828473541 759481421747019
317413429571011 531596229211521
63132365438098 419067882333501
384524750576242 647941429267854
916431427488291 975046915577747
390425475192788 932203292447411
188134448306586 917198235787625
662865244413525 910714778674687
331843110008103 444646415177127
709907492018633 781246731644986
727598880503712 796058741992547
159812878862041 847818427399458
406905560998088 786490447599896
271771303100222 565402970277884
87101776123985 733498408697315
918586849121177 953194828686918
9752080091180 225022345502338
487616782058625 747375105410145
625434868621016 750970131319666
617668301990312 899358254532628
420978087129054 759946264227467
333942574993029 405360457613605
738134361816813 902436580557418
710684953849286 905774701660497
709764164310405 930729729191333
652373175844202 654497238929707
162954177659057 216869418907215
557293983393398 867957639301850
213044278618506 788596239180365
437404814425209 650347544830622
508241009723646 676395428319883
319735068251641 987814188248027
358130328005428 412390807076379
728947247012162 807573313899650
481104554928378 796339237100483
338409725050744 379701195326613
26445995969541 248024663820814
673588124082440 718477231930807
105473262071312 816541832278225
74210866386050 92927195364020
204576128861081 565048800891468
897753950661911 994509622972142
574557310682936 851735169902736
402210572815523 994457170025164
42861057131110 995243641255112
594540017647178 752580129696914
170190411541520 460630063909285
722390855766824 831226212265584
79847308614171 742945809570259
87540389077131 993934651122803
627000489073082 883404248293674
255810727578981 925869458505999
148302062320280 173491800944571
626659293090696 722674023084827
107300946686029 900112642786371
558884320487859 978557017648038
746390847433920 809633214421146
530597795269428 995611988966926
8409041931979 610136002007978
11751011767781 614268760791114
229529170852775 335281955813895
114917253526734 876835335146918
336569689238292 601842904965203
55792723830102 869371619182896
260251934166140 355374590380795
470796634152426 921599767957877
310354184494392 941908133985373
457683293627951 953598737840019
217545294531934 832814510435724
441855867302710 751707760900845
837033301914419 887354252340148
61401842407660 113193976060731
64834623500014 961832020647820
349780002329648 354166619709634
662935208256298 695907367121703
855630716730029 943146877396594
256866243322775 577086374201303
123393538643297 806618289492494
444653984431942 871261873739078
650811520060655 825570087156242
412553479196502 698518133798388
763923761723233 916004176720776
25607895140434 903012672998962
588496624224295 711212624714128
737732072749088 896547337672384
256051635988240 543498054880699
476519209109100 805020302738997
705211772993592 775685922974022
17073504463756 672374978444229
213852773813951 314472766770424
94546106882940 271695054568457
907025175438105 961207858333938
610667120508477 808820322075727
10735114647160 728639185549103
169686148161417 217661237787600
605573789218556 609923618208204
391999532992908 849878352376548
526520648627732 769428438236442
281912127153462 484465541613117
53457504408220 226635648660099
89444430436315 789114135922855
383917500468802 853817957769631
69606655570064 293224413906692
14546541133934 321515135614836
42218850649032 843699555925896
352107660079736 797008299955075
188906566273347 959908992461632
258840194949888 302548542076337
350120339175398 808004456415631
334774414213042 710098289995856
795185061849907 853794538088675
149249818678533 827873618488379
306879182544736 949812898102158
523900189565479 622442698597582
255112351383203 960315815132141
487948142429502 905506676636941
353278101319004 527773243474501
84533440467433 762094866169598
137516611403067 815622375545511
262227412912470 827610584525271
20723529663079 76128208780389
513119451243680 612941827872215
55854266015464 746223732065838
263198887511580 392111364339677
363290563955656 942655387888272
611954395795542 652615682846988
316873474169770 336714213382418
526164458574976 909205305493671
265448044289051 434936769583910
435637988112977 716990069569802
277823337998002 412498651824294
25364387413873 241866289127231
762342208366348 968633882752804
678363220513312 968155325625419
36985107608700 207043313101523
203025480089760 491325163141145
192856938148246 327088650063264
111842127426906 672203914382424
601081421019362 789188101971653
628478507281007 788295078525723
203259462534545 456432320746653
278152778044244 718447065882974
323210586881480 606307686298611
322773857125033 544560504758075
628802651230404 732912094936048
2281550552825 162104323858797
155266954325651 593057224671270
185772192688812 888934523732407
325537188589822 923203294874896
573814338495922 950062507470239
493019568184343 977009608347784
138018983494136 249729857093775
185826895961652 620094172780714
19616873042678 54233120737716
578040209488478 638495940373483
843772539898197 858139102238729
817816885932255 962873907571515
473413977652426 866280692848853
114548226354889 825338708536214
610948814940384 681282493463028
701698199806791 833372455512477
125593570240385 626102606460082
617604596525060 890426041708288
70656683415610 315767132633702
38512458668729 860677972847117
214259084677248 868866223310430
327782709258769 602834778155638
742888982832715 895265226635086
117639389291737 551562495193518
252807279470154 391002461505530
272758185604723 633033272754195
524346939446507 882240798065000
59373677266028 968520168095093
704924104165613 758719598285063
27177006654609 986905254724018
337771441548244 708508378233110
57266128191678 697323204828077
147818985654227 519162986548736
122380855549813 856580446615740
35523225367424 448784982078850
166452943213316 798845139747153
49212704385258 90688536273629
200790221409976 800135073534738
270732524549345 903027636314674
607176088414023 813724776137062
316367860097946 398685623272698
243523919453093 279523318987469
585833941448437 896336340533732
528837711291163 926843942172207
938446601623321 957066700166512
412220401186559 982383386142494
539974847375217 750313485883408
146549782293161 848654593375127
214662376448751 896135868407149
724420314643898 907568030989194
237243294828000 330327214122680
59682047182509 648311150318305
378246766874844 986048229939887
150028747005979 320180150468853
418696377672322 840674972125493
638854205097021 719379628890729
53215715384875 456335107678648
336682419352924 512323894013215
6148386681829 217160681839165
305726509806959 740881281414102
317428876486701 865962851596179
237299995074309 712421453056366
346772301936941 494314271438725
638900329726447 644184073897482
236493741388186 302898305379516
528443206185207 942982232699150
56640203165320 192978642070048
202674263726577 503420482312966
216718756223554 477366884247156
5859073563794 969853252845106
161466750225748 251108221425946
360770414617880 930342489540003
354596736604394 838685224501465
465439398402437 660326561517896
294559729186048 836283538589645
55364274101311 327701920946345
31148048760359 883062100741409
42337215735389 884900033781444
350731239661088 800582522209305
73144512620220 103235771228203
235577688467269 681410057926311
601633193119532 796803338682106
581912405812576 862611573395930
169391374490374 688154356087863
109954766895684 749283366201389
17291181131643 372429108695912
264980834756772 308005669455729
496529126343319 832872446134212
586403179764291 705143672548663
489544670226973 982646591496000
304595422794364 895284804175738
663751462080593 703663979316936
72483370555795 299491514621706
493117276907680 625141968256793
241089434795268 324226868233452
388853601247947 508418494839229
346227991878713 859522055749818
665501711017195 803588397168251
57680674304772 540299956700957
308688494317387 732699039107434
204121098957172 234259498938979
5069915690297 367183656069479
329779286721927 480840356014926
197954459880660 419013898932390
110327403549483 881175327699101
46108264975955 176645328255072
278342472153071 692470556834055
129336728480788 511295966740224
447641887518787 916592796116607
334183754808473 567579100602507
220571144373479 855332468557130
677870465745543 916623450031715
597970633388974 696223435120804
425899538330910 670756880177978
267913437886200 941793024110894
451350251706479 704243997556220
76181658562944 322640960875623
110102540165521 591842526857665
781376319642169 912778995798618
346516644011395 624177282630190
18039141326039 398262465365060
28067548340530 928638520054152
240242586980091 599050291366381
33636599208710 313594755724753
529678305012248 822227359688798
185684328565676 345494140915799
391673236107853 496880349262216
479981913488076 698883658992159
65233070463339 586527417714186
360826481574549 494210397354998
215620885646466 891259290398191
228815717559785 270890330678855
564947286818749 655876349074924
216017270763051 719402225748107
16951186014125 288572021232766
52835491323443 338184071551064
353421521557163 752886054822592
219383411630352 465677246339643
598025071202079 856536163922669
214233143491018 713262835417360
540921259356337 762809283766159
268636538975889 423285398807070
449449965207751 536889767326096
553205282084395 746792554298728
13510346295564 882995482707424
100011993073585 603941840268765
644039167159450 942499528141258
185418704321042 545844176952619
698803777623024 804237130248053
210589585350880 953583320507286
160969332145116 627306624309766
300322194449547 337966246674669
294540783655372 926966682529713
671768072771426 855119112682971
369429091594034 926510615722814
23739677349763 318891411083042
420924887421072 983329200394965
659272239686358 927346724628679
214456759392238 873948208702012
878500846142892 895582322836057
293653781178465 550663208737276
314036380536982 889289565365830
522396161113664 905296178831061
681792872668455 805007228746967
249214850108785 680905698271910
540075244443204 746257374529108
192559784804519 259979105936589
628136335390425 864326093014975
139481473134038 476234998835404
528292291427848 589741154600883
223652306403700 237089558828312
740303286838873 890348422505639
229168572547197 674248664280003
71655410664471 391126234345581
396559564649695 600714651307322
659284116418308 688553435022126
51278470857064 230399617843600
90519805409332 393278123663102
69196255708101 417384916509269
658236122073904 715925271318457
416610438802875 466613043855268
77014153029408 535412588436609
625282186294572 842632937058151
79801041261701 585436441320697
10369568730783 464097480079654
50192043158456 674168736167268
625030559739701 938638272723411
554381890905814 830690307259757
91381907492772 95661628245562
517936617575388 961045779098735
557932295770346 750375424165955
906983653460425 986748858978081
309711358632798 664906869372029
142977060802671 187082849958766
255004546754880 332894637935451
49267666352159 102935669832327
99498233056433 475224391893354
128821562762614 811742465995783
435266788239627 687451157294049
687980930189463 941633168722335
295239155785038 668270405289264
40729596687778 931901135870275
249028468084125 538674214343906
399036300635092 831724400494456
342575218774407 547588064071318
464167167436310 991455071665789
326527535456045 891740618322027
419253079023641 977646385637739
100403583130133 387177308531448
371679565595229 428831713784551
51477152434226 739879174180232
135909188756677 378013739190964
349080297101936 458984747507267
647206508342336 837667964506992
320558086271140 594613938708354
642342965966821 723111421130710
136262070945303 523208484004653
698548242002414 844453531300040
65924972714623 752128115407347
861758550623615 945525954894327
734320861958869 976366883105921
198937200190884 764236995674791
398912972783807 633539323251918
192561194660250 965602106255903
281786175881363 321364196566114
291963410162038 892289933921973
27021470094140 890504407686410
790039993093303 812905450715032
773688582862392 950020441628387
169594999026571 333550186271631
718071569490936 729943787858373
597918818343251 867195723069159
146359057240603 572352460410241
175462899989796 933737807117071
392630475046717 745203678548747
270020269746792 721143217774641
460586489715967 765365022150992
564513115432546 818582011430417
38406120086362 414706183095111
714277701317104 744467387262736
400180468417558 597872267920570
119648296850768 272240474388806
241374838359067 322566817109055
158606528730097 780127996173116
835000231337434 972242720030228
4360637081699 972416427862856
907388445762295 963391658766105
114815067214703 931774065185401
490296871435242 783126651697861
635450129286622 811825805073041
371548046477142 604122128934493
293429289790237 840075894751226
600516724530505 685058582979982
746553938926058 835393762119014
70762084132017 610558188541540
210341801051561 436838883890872
163523105756624 706913228835089
380850560187706 904997456600038
169964938802240 812932801821794
200656594779898 610269607064867
415552249734465 697567711953245
240524058719253 690335917184509
42421323081208 801524769779215
341532367282706 890935654380283
317240647946159 940355454905968
835571300505812 861461033633701
737453133300758 923863703252513
135359278898161 512822722460275
696942266029076 920784383523839
227239944683807 971967338061776
349765216774914 525146547810040
289699563423057 521390366744276
391752050231628 743748364664114
481211794014693 754891069047035
641908466734504 942666187727994
66369469247890 967952184373407
790526266376716 990290352405270
707180113980558 814898158905540
31066211721629 850529563028457
11513165098656 334534914333123
46657831207725 49488458925093
310846157686613 402565683422110
26278628545442 639981176757606
473386299630814 798007833321382
374157102551994 847368378162342
509336935581184 565755147679830
898566433996457 974283609835741
582965576477381 873620882200458
754154618447462 853672871699990
22010010905466 919891778406405
306030992102469 813037271335713
316305490974363 336256579801633
521659442053331 801189036665398
331965991662283 846801287808779
533762901346099 999030194184274
74504593183167 275810475614417
683177864582142 885918821669245
502319455666661 881155671741033
165140791647192 742488617251450
51203683482102 427149430020262
500106387736000 578420003994050
191603447173997 262941090534308
688806319651688 868402172119701
925065174023084 928717095303006
412898080209556 529553924905841
80467764409284 731830955869436
343971841564539 834701456552674
95591930864333 745448112651342
3291462379876 330168932539630
77547346389129 909176108978754
810576749197684 831847380747629
313208553709311 445249266274677
341885755156020 464912499391445
763119415772289 802283145212188
67792480531446 954340932591382
14240741589027 577887347970688
6401024186058 575218735008638
474140912757876 532470938790604
55073335583075 722354613336996
62705696722020 578768613904277
56506028260365 472089797313459
172089885348000 593251582569272
391840607828321 436904813858190
60775179627375 551668027385301
121597257188872 314654198874055
135666741710444 340963537964421
546394032981994 989359166271844
868956066988524 920144907258081
622887853575450 858325400462940
277775611331854 582597881323276
826043197761628 948506656144363
272960031030928 420021392642576
363788548370381 441546660434256
98782739149157 255257068424780
226361915463472 367623005973784
90590620495413 726442393578534
224353429373970 978308844131576
572062641412018 578554637164180
152850231837829 216486980326203
93744148977737 773573626951004
441435921566701 486488267507308
843824309846507 927525575718691
205373538471878 503515434310189
53670519608296 329701518390397
121181841187733 517840641456479
926599052117974 980739836487557
74760699192635 299771748051723
595836709795148 656055708263591
247064470099568 442689903127219
97178873807494 209457140566550
563234660865549 766563843143656
209749552585441 581552918393269
609193902950390 985634102135834
373954401288029 469468635308246
375103408506430 838301444319777
426642047453199 844858016809028
779788403454403 989942191805006
278116748647302 654479172674934
468284829676822 636510477780617
392556844618869 836396833671398
799026129457070 929434697176171
934690446666573 956667559180854
353847177383145 987695251946314
215611290697691 893386568187627
588217179563994 735596998256705
421263205346068 623045741789800
771350467876316 981520597755094
844321467317635 999742288806707
570455345249482 890697794467452
241497967629666 262140788238331
337085950858887 469899462506215
168399879953812 510160543076781
72737613958836 950343616934242
80425299139444 949944086586971
336716518132926 338309990353803
506735716824433 566427917189644
538296549479991 731190403657923
689657474677940 977192296328795
729384518660019 866373857088107
211799840137870 552655467608656
252408180757484 570017222118228
337306501810548 591717731886382
118774730900299 958159032788236
591676391057303 658790972878499
631471678691710 976680555067486
86976200702015 372434430068189
423343366866101 862489692170670
350749911571665 943322982874344
455441432182979 539869677361574
581981067521982 689660661861905
667674830232744 899607405273767
367747582325271 395090784125684
622299283057553 671241437599479
86773725648569 674803525514661
76582850100500 935349508769635
187144177215064 793827211966794
95714791813111 623292386032762
431677920779045 461380133230879
122106722377324 841050821227708
260076575638634 358246536083954
314946744941023 871384727957675
232861410325375 317569117375891
237344979259352 420441813794581
102572369747205 541182785371570
408373794100663 755524472067757
616129501890304 663695429269703
247152830188189 395790461721367
594462063966628 633971455516904
132553820228230 532658944864434
3472535125653 55612955355627
353444965826308 846050030848377
447775192474524 744325513914151
178380960852530 558069294936974
442239791101149 587891000589853
582640429672332 657748577295756
36406846260412 278745544970015
522785652598586 546353497799915
263175846051041 820210679647594
238454811974663 925739126907942
274927236630271 750550555167683
904836272587677 980846425543134
99471350103881 982555125155666
106218384740795 799581758101072
428255332117389 824321052749692
54703462792765 426581915845289
171928671531364 646269576362456
686444435821009 986435625485075
727092630510370 777258547052804
382505055646342 557119486466730
77595971353833 995527874797265
234611249564168 748820595703599
499419680678324 573839627044077
292211973870673 616441475386456
57678189635767 200587244105458
694546305949499 992223510766044
855506598447052 948381495384849
543427528516236 575082440528912
211398888223357 645297117978437
346205985594723 538400318960938
144402326393393 333502386562237
210309224251859 256564435301785
99047121445298 346411753909398
49253444640056 489492780445471
146556853036716 294178660286063
133904598140602 280174627852118
377364836817416 435055439778732
314475263212258 730368949186425
293130609037354 297980285934554
705233767040978 769180249128313
459837166812494 726586788339814
545895674421109 601722321007998
222424657967328 706421838917358
201244112162889 707369187545022
781754575855928 861102643978091
809426025320853 940042884721856
802569381857761 851620229261444
202696482378451 294464559237605
14468887148026 152734008230135
196978641515084 428693087400237
152478751078979 324007078536019
677034801215751 864400417685493
472318902693315 871941932020285
533701869125945 860920536086934
540667481467830 598690199605818
228940305682732 360952497547372
189061105285220 773822090669899
717493848538464 786112830406235
14173909741231 56877953217818
420953787238682 808507762137306
42273186235155 463087952499218
608541375517792 853745235352482
310805157604829 675633376863101
113898965563797 433196603469393
160808066474898 805601125798011
239478742254886 289063910059631
30470672668485 63055660859120
341341282889535 796402620205643
111246666550359 930566008749360
328809436413256 444471539910763
941792380818711 994529248085564
485527707618332 956693465195509
362906782177626 570193427246012
642645170278998 805339444851145
256921705878465 257050331170051
257177209514511 379428389255356
54840678584036 148182053124621
720215429445037 894245956602323
366010022503413 771321532768148
641781975450721 968277172529596
254598610036756 262328296663952
103092656789744 203432279147999
120989338550219 426619504091368
489602502218873 701495931174198
608941970021931 743379671043183
406690290502825 467281822822322
587152428536761 842913294822404
311872728656162 599306711971544
373776189008764 811338996958201
240811612126835 903667738814386
628795269281927 982256131281995
442303507843343 473482071924819
499509970865394 715134721177993
331132971937820 816071824022594
267630544015529 882973554388766
608046649600312 892446002124348
214399502321846 854571318645638
849175743926865 991255028838686
542531034464996 988145606613034
312509869153239 602534120876283
41755472182590 245443462514165
43865182510540 698974714756280
161104818389927 361230204069429
229047068192046 706457387258620
206722973211206 446146413504441
113403064528952 673187434432992
313511702262821 315355635891060
379703026882995 460473328751822
214143963361445 549611206616352
15403238051745 668922117931402
6313039172222 82451413624608
538893636546093 589859685756922
66576297790832 663825863957439
18475441049934 164561454598983
135489411042906 839687514163053
770620450550102 977112600298192
449004948573875 880001246848224
323339342608141 919196596940988
227457752988049 956830674159982
822531068837990 923228314478699
111273551391417 795483366726668
650363601321376 698077167916665
13246991213052 915151174455565
141358020277291 755212166503980
560292690931427 809130165680038
696406488761396 889715131997586
176611213805969 755937592373524
331672502615529 366389341847348
923980376172158 937166033074242
421391124033894 925009273563470
379821463106552 891437918566517
401238460422804 923227158440589
14695280481553 100277628360921
576238989139464 868163720121275
517823233766859 825366166100837
126276063013365 618624869900998
80346481731001 757879451246733
456855304600288 806602294580682
28344060805040 671913776104143
492949371727487 935821987338796
894261655853946 992588399161201
135391044322176 969149736444056
1583077823431 594690842648058
167891764886698 201963281306588
214691586957872 517832612431129
524336771992668 682116201490177
368632943626732 537464364798500
184891505997818 846071290210443
161662478718280 872317645865744
411338368473757 702834400579463
148913250272471 778624948814422
62470158249195 914135313322533
126205878399171 757848488392094
95723207162353 208127833116566
821572245933955 995774849988480
520812565427774 841986565587616
842818504962990 993672472848262
181554938393578 907003180155178
272051984090663 699487765812052
99361442824872 468095438808810
223584243431897 452700911199727
65417192872002 240795184982322
145366183135973 402193085307482
32895117276919 251696238893705
383038266686755 506896012734788
282079155402383 736864187679062
109067294635401 983646341911340
283679721566950 449815142838259
147831837167592 204849680736295
579600376173307 846082873006563
479657144762680 603708964335703
241201300463719 413417333618045
174615027533057 747525464509422
747177914666764 909275453382585
282655032391054 606626196321622
72402133176654 138887013561254
780832810373074 878787625027333
292694485352443 394058210724318
665002835005169 774478470145773
199932310647768 356153076412726
490249005321861 501732386479783
212467118958314 496551171537804
349993737350577 896455283316064
341487228145306 953995759212526
541923858175658 720589040386356
86769570898951 679198691885046
386771367384624 997814988251041
578113663955258 633526909228997
50279835604265 589186853871109
137447102954967 715886609475619
463526619463011 496746366821442
21993328488991 808984400406556
112746690489939 593620300306447
116995260845061 814128345993415
64518623062748 801502342584714
369916470501173 371993303127279
598343337731968 691607499078929
386799123549169 403594295331232
139713862810155 270183560372418
279300510109950 686366895888422
151866836759667 207045204693684
357936332619825 618619290717458
201745275029225 580472077691009
410434126213323 744025069880844
241340233787916 424277787676894
291148974650942 438060546982125
702210703233977 981451599420858
198333717141961 241399020528411
661651266822629 892984286400275
608412255210078 673156391491441
32213534911820 471265652654164
100900931695893 401135563715406
389805473312289 931129989377006
15845059503407 209021832877257
466428447094321 590232979471252
515158495400218 946526459027019
102015065662452 635321467568048
767618517207444 861449433301872
21081203284357 112749216614336
331711734162522 962866975617893
307631292235121 393973099033179
449117325579992 629557328326807
192678234207417 244533244770582
824888914609777 920277213785533
84331004955994 412187237812128
452637477908099 481921512581949
656635020975333 967850052261078
482028096585441 721048247663576
627641951172151 902064297538133
654983668240584 768775837591997
211670263201633 346432790668691
45900400295984 493583792793687
52882519019510 933571038003530
9806133622459 287324732843211
532580029269209 878856765849687
308604229407427 354022793708391
363089473297476 866693600801653
594343325677516 931853415874835
349345079426440 790156915262482
8202926975664 737323127384496
196891675797856 771964965078235
245335261667813 469439792752196
624801157608806 648418805736511
91288125129758 174749296014923
810521550722008 899240220470398
137197113061451 559802652049930
81630210494624 557227653108819
202561004531864 584153919083463
18491288897794 672625717678594
23713595208754 536898210440577
292864900246544 616115288483487
39883960415579 802599180187547
676302400454244 725232728105684
108708587154054 307298961575798
219607750738562 776341914188323
1719544585873 589367704489486
507581055133278 710972666583712
879897914462794 959143652503400
912303813847851 933083237321268
43921296253566 555020214826174
37285600577195 186363638514216
50093060629014 730100818141270
349694475151825 459042631075974
452497460036664 764486664810714
164020906022602 625533532355196
99701437452421 443600340919832
473244567785529 522148382088157
869697042217043 912872966031703
450731722069304 987514004174873
623594419065473 882977255436041
48557743100341 64696436688928
219201417983349 310225914372540
590420332122020 679444946658874
782001717583582 825427077316003
144926475587745 582028685171136
333802728615370 595672671743985
470496921597447 635546977538964
424852484205830 596275413288329
529560457078699 900725714232176
251229184198702 762932390224678
183237008664552 968639847280849
235065053455011 245326619089394
240178044088698 484112961970163
257151624467652 905872838758758
511811235483708 764351268480335
568372983383968 663075390728522
628561918818519 797228686640868
283099663280663 284046979810605
500925999672528 739728127889042
360473639743443 488890561794661
845120496140873 918918522712895
291389951209923 929650647259716
700344688175260 725929529205965
465940109030008 607966656176462
415284058569834 780274177391124
31351655771042 523283492916713
402783584161696 586277212795034
307945033374322 696322890847945
474086863005979 982346801754011
306340829079030 975985553238247
328149242913573 560280696940454
222601746806893 658035350205269
213313592208927 528728010275375
462968299053980 596007666253958
514213563662032 654888437151646
55684843864000 174507269074878
422872266886876 632018661638269
27496141987952 680246966739938
157655709308839 230064444266645
189192553728702 449571469636810
132334655050416 577927841392066
301822475693775 691683898647783
172883915852623 694119065235411
91872023306403 604506178525388
546808355506495 555325703941323
88287964896421 740064903087541
431710842532180 890911938527638
104660961527280 479207566723664
517294861617471 954870726967400
685752854186370 904737460648277
536003541852538 536214535396839
618502605235087 915243205454153
41830523365761 788492794193476
532896028448455 788828498776438
585449636383241 662069067101976
669281703634885 880260283214158
364914734148154 774311682327171
38766141965587 675419367822101
51565232848755 573081265395444
95086947414136 881638428232007
313722004204371 833442673856877
94905808404933 922061683396528
21192493399833 572926674621563
48811272017292 539125693483585
7578607462586 290394682024784
327680982620621 947178819474540
97673061638138 681719859952757
75241273354765 132312037291754
220595242045600 344380337294849
565760191872108 746722889950631
469747512538504 841457926705591
511628721986162 985806437989640
425070286508358 802298795367815
94970900549878 488984000078565
55126354514689 829785102071121
57541764899596 332496813933435
368086280534588 896525013100727
41109094129416 647449289354013
248955970761121 723391210841577
463720378300927 729664896605178
338235698482152 899634254572311
157498896033182 632568865455748
249737659740031 923792928702962
584323025766852 816715232459163
661828961786858 928410747107407
295423578637198 782605451510781
35505973886116 538365545870459
72349332206412 691095722304318
42095835812995 49612075927963
237700685088111 584554400739281
785970654041484 806100401657703
631803935506820 789100879432753
699622194855428 966609201027634
27579964489115 749252824106337
168235095451402 315071721256335
310958487529210 644068945253113
487216829700232 845102800915533
240483183162350 933119951735145
556440933763459 601946678013962
56076760425081 120190937105861
69063754831300 931340274304399
539786431390438 960583312963827
240710904584444 468094228992792
65657139271117 350678142928834
46553909215800 234812767602783
24355167545206 767350362797875
224312288073214 358548519126047
158757276745563 717311316326805
27560442943096 552838574249833
366573029410185 684414271596632
732927202075667 937479963327008
39207163539302 891162136875470
405236166651865 442926808772591
337945286489476 519236266625998
311852368260716 952452228864274
240508520246259 930921163122099
380568628448479 664893081038738
31829838107801 881916388102775
746987949156269 947805332163892
153333168706261 914953544496771
5524498009838 853654858235231
868033665960244 954271490626388
541250852178609 730435832837390
327260049227771 443669425022471
177132442157822 379986134063605
480322049614776 802227647819478
616989611152415 862817977934778
110538005726841 468583875824206
250413387435287 252324872967384
335215681876875 977242649103562
204811134356080 629885268887827
490601541122333 956441346211215
658649892230003 986582787063247
94545323546070 646979537068605
434231026049411 673766427240251
508871322373749 685679030411095
329617986068741 693326687048219
767501708571 452673888673209
92778970886377 361745445425957
225816213876118 610679899464770
330955463411125 777326137054651
364131610071767 435477221788350
584546882722002 598142083661152
792831754042703 892169180343721
144683886155465 154290920914017
609103868413203 663838569787419
75737718663810 757706365903227
248413810095133 993688485508179
691023711018377 702570027215740
735708758927303 962264428484553
79682672576254 507124421003790
221285391169886 340105677372641
659220392713021 941548784948820
8869034736759 818650070278685
72236447062400 869254396379064
451829019442049 945430746281999
785643856008357 882573086950190
735302640715599 870403259361562
489043233660053 666676173636065
188708048865523 354673165133289
172667011938994 533038165466606
335084171063987 654138041707077
486978425830768 878977345673160
88763691063576 471203025634976
279494911896733 631038968349399
696986494562051 996958258173651
82403697279754 161872010828049
562119354877639 959685864434519
238187408228421 755709147689442
94587891868973 396271873562970
8845927318416 853351123848517
131616585148744 852977182453716
346476521021067 615900250801677
233690971914368 340308254699689
512386863183977 819220502860797
383119758701637 872638540424667
436694157946229 580225294897162
307430020478691 488320490201937
412755632713963 496553603393770
78121390788527 379686213208508
294973369061809 810398031924744
334631596392148 856793228225520
271434844952048 755847282734168
123211317652817 874983624431249
42053881384872 658235024332687
813979314671562 953462930376406
33029520514775 138723403589507
147643195388545 412535454841048
32812281455807 225412969681908
609188427915264 980066625093593
511692506835093 583125260980677
831331861989710 954160056967440
67641453552582 668840477849085
92591802936283 840146779850657
655639649269875 735401802363271
428615977600956 615958495136887
933314654982188 979903919481881
28506402341657 229859699451861
468670641826681 636091032144626
330016761010071 681044512099572
319531161539973 338471506275583
427094298888921 913163947457734
9329133510122 261512244590462
710612269853249 777955758536444
311314848353208 950369556723712
118762877206313 757528672419178
396920944397197 978973952039796
644849557156147 839876792026170
188370918298047 299321614275095
71424644811724 139237132875005
141750780291270 268276805542353
443749421862826 843621748542847
762277598861808 825536452618405
170212876245144 716147896977599
48267077987386 707085452876049
39246275805428 865686136118949
503161495171469 925142999924080
164521964498854 901498509462993
702080146416237 898834866412293
73039494352771 207876750503672
13467253438103 839055222872413
148528153879879 423727364258306
133071304605843 143699736577827
490046620778473 852529349742016
195087602862462 788734372832610
40099696515571 611219181756980
121204232102878 693160237852423
842141403034680 934721192606181
295483341718306 887128325290648
485278101542189 595434894957212
344385786029099 938353165547226
655563536736177 792277585900469
180867419594558 367509792341174
271877087825090 612334487353682
340052899155582 508714060070112
314441719505994 862095291119145
903194223765425 962013962356690
620908888599247 703923325200849
867238447773779 971779941629358
95980877937071 601534772447395
35128853194366 317191924601934
541098657960891 982227833661366
709982259728634 870297703895235
205734397792117 711108232629087
432172831045270 705807597400909
484785136465675 873714810104942
74286347405336 236780129582552
358199839728346 585801885874832
138920803877472 581766304399686
744487988319963 759057998861723
595094885533601 941338724029156
289353472686045 316360372406432
512843508192511 562068202776316
29942875309515 645488224691298
163602969749977 858539560179485
519292219967082 571285067689759
805986989439218 929507813334288
295171042424619 716960599160592
501658284015906 741013432712870
406588404195520 425760248965893
367801465742918 947838955897590
856575597639306 929086684677252
321646416609578 563354980551638
333132088767499 489825648304886
88695316892551 724208513175909
458772297369327 858054860867082
225921733475710 927204520598611
216335991793637 259938077948442
433820828921784 764902971837024
673593831679231 801956255719033
56094342360997 357656270163133
933970930867834 954052370892897
254002578333626 935804775147919
54020589110407 296343948833392
771856276976075 969554689658111
202472021634628 649233499913278
514697919453701 795421035116212
273149649174713 679068228127365
264282160475223 669640091758944
109654725091870 305134106918085
596057397515982 622253027303933
97019704310050 475492580808899
319806085916758 385256422422013
330738618654309 758903410562912
86681708772746 849070547405229
35982093842904 750974886812802
294667925908483 959087207518908
41317723214389 45910993657461
47338678632919 616701483878906
90595573636995 525065171351436
468841302630080 791649694599943
155563102510983 679945677799985
46645288967036 132698553598865
69282403502236 419989500161417
42364907265975 644610975897913
334583569168947 777421050590186
654836707224146 803764682747062
173235435518126 654756087714125
439959414910966 542605767700571
779946066333743 982416885209981
335901188067377 509060658137788
885384258246483 987192423944362
252736136251805 843402042302470
140990265623300 284186246564358
188820238323686 219199082553696
351186277637476 996487625896294
118475921160180 429583728136193
169461873411376 370572762130534
262033085406665 267313285711619
775621991759000 983865943132863
183016247626520 927817614345636
635471798007437 871090531840017
538908695105748 919240886244897
15220655941850 250384395216900
43561801876428 185733199025587
148271557850811 546072412490640
228688440634053 900917002054034
156857625468344 405883888672978
96939369343018 571203302422213
779324011952570 983051618653360
26496763907579 640346122110411
559917833446179 799668282452882
727254496398264 739398289625063
433814147421083 862796118728985
727981242128635 909037225916028
739841870846887 775942495213675
103766817985296 570255692521303
952923008626071 985718186123397
293195823837687 970818704106715
304329628563813 356384415636846
336589075384660 592969134156406
258440047506371 406051234936096
103554612466009 392281917144505
522602366326954 596127517357854
483398005684957 550065614763702
816505807834335 882179073384887
89156377221946 283340695165740
589995872138756 654214337903317
15456545633425 810552339323264
197646513552433 959810249375535
75844665815379 698082385635482
256949696584235 676619559578428
68876983474763 559158629724045
333299115566353 637996774546562
251634104206214 488725232926380
171122023124124 216197369274344
431717903584454 709679916523895
103033767729316 615153666901989
123848108524618 218946106683909
274176593456958 431789992410232
393827057328384 498371213075690
252331977859625 795969893263387
302853281294188 406168630932696
537607573972533 590272587910388
256906048645129 682712413279304
317935998139483 404753173079246
906825828158012 925581566157647
177632676856844 421624250067937
17141108862116 640685234264591
261978909437260 984500954365554
344520313051475 509080629798590
653056107773673 750472397190753
892005705407160 967031735064453
119050787587522 977108973738549
260643843735045 593836384911163
184993914850410 636460244043148
349454025588475 407861584184719
335086670698371 834821580009630
445374858577185 895989201796495
458777913441858 717488521378150
581428352266562 770925633363093
369010416115902 953400910841224
744641377814006 817318850255567
843535254107493 919136619068504
131541091776685 327771835820710
288736199490153 649708634920573
86232983552772 509113955954301
387858987555802 419679701893760
136131037771437 254658575390525
551035768079670 893141395094103
119201203295061 718978234064602
95991566732511 563845737855025
620414837003 558943517544578
297010451847757 369116743592994
359426004807764 871153323751128
46501653831643 847543668984246
609652955831282 775919671120821
250150448169221 303699310223197
503653142639030 628648106213715
365417040415630 555419277691868
485763487154447 747931022374713
527666034290993 674199536051445
607161085069639 785449534298733
579066724849974 951541444610373
264287344820491 617076596036584
855116932550506 978123047536804
123303464794289 751960275879640
579009165604267 827463526963315
222522713896583 733323452828926
542421827215887 639786885048971
258832942751646 640286526504409
294632491692982 314790952886954
6790768362608 869313810039951
208307642542269 999491189814425
527026249519792 937115049079462
276130171876066 879017928627881
29427573348163 888215602907307
635458240074785 769814343218457
230808194676094 758283438640527
492254904959948 896966412644103
126598420141038 839168577026844
12487173423560 644089479501570
497024414994861 914470867969023
413401082285657 754500239565869
461676168717446 912659113730614
295461568565095 515481859867933
748824897383953 896017572182831
423843171439541 625270605446412
920662610555373 971120263681287
189092111471963 960414256773639
391833179712034 696679945789039
219565922745278 595239079449233
616077313998512 716166358179348
388483579707932 961924343818900
427128691852591 779878871208935
556079326467772 913455293842429
80602544239977 422299916208923
262890388164738 879122573964235
61732826065946 133997917400622
217322065213471 914340859330341
6867310073316 963013759246487
126436282183187 262530389078113
124195328333952 491190194614004
27179945602391 711362234344017
702042487381324 901606834429971
824312123665377 966259657526051
602971432583235 751942549991444
274375284729329 432622567157337
68172879891270 667908231876712
485768408396148 848318296405336
417803143606561 875189585925890
196017132424723 279560874125628
188351288786927 195443427645581
421033316517091 456880456609381
459058484762135 938086041821664
25248691716945 525921685770734
589572808332553 784874513909434
216296731020343 250096396412195
255810252363129 754776181634433
396983313997668 922864940888722
358849855645790 896074526874636
435249160374301 700585814294079
43208328135114 520304218016169
433203777364225 855724077636183
190411675256302 375614721876268
600985036222818 658769121809190
48111803880905 819326774395558
720945524306863 955770288998772
250751594051467 788795811257899
395292202861549 658195352284283
191529152791189 577888356853804
359634884553899 925266538609860
701712735394324 711184551230874
153715396262525 909892887978982
691493463399107 859142327177979
132924743694911 666654323086216
247243098586923 946359454577589
598065918050987 695261765731322
91412070283479 232584601824691
305453390890479 752170915964455
352919318623989 696999126295095
642596424243531 724925774612125
95962379131141 166893341274498
968654466273759 980627982598857
58719054452285 771535191645116
283330066548883 637513159349306
320763546555348 618213431921848
315896148657233 887841486160930
246251990014378 771515931245970
258761439599990 729552655884295
372940047667167 481300442077515
428775428474529 681721576796677
363200281725177 927463330076400
689109019439774 805007435822477
364667792429423 840410741998160
149423136266274 975114994130838
541324620182384 754684187611599
114006945713904 908596074439421
719479823896576 893291794714237
107212653346453 453954586658399
222192030961719 416656318397201
447866244291380 641578238012101
303010414324905 825299418830822
323037315906953 765132887650163
249900706200219 885695119671652
343771193291851 737291620763844
498620035556569 807570423436531
119184907595652 348226704224246
522091258893861 622213910287809
27793525380787 623670299118684
715829934164144 993191917500583
74332841083434 713728265803182
80031420271286 303560660580035
177946889370194 672521387126450
393441274560892 581893163659320
78475144684680 715043420372988
111905725431950 128075982380467
440240017139554 994775655605430
6376907143002 822484972675693
120440738999984 702766753838295
323837312539983 535766931347474
659731652727277 673655477849882
443967525649717 712025699936452
82538917536421 793942436855198
197843811395162 555412575563218
653732195719244 655742262870979
295325969604165 420405453648207
107428182442741 771841561420247
521300777070571 644045348349628
139879029494444 859517346753893
200633340656614 522097025886104
158780460399407 825394854544570
37725261190535 581643585176478
687674259386689 926688375162961
549372476974599 929671364285290
818651657921657 867090483226339
15596270777953 57656446139225
369260390734432 561120150714834
137919911344737 492137704946226
299298628570229 922441458020021
183802909716572 821515911731616
77653216348927 298856842314130
562361611878737 866127184542790
72561161140670 788139243477547
75864176109705 633094672645605
353229264204716 519372771516157
179789920720859 976750125584566
539308167478432 956038061672142
98551444147277 662277026740775
237630100484378 451352717090291
560594471246197 954651092193040
539919460140491 591296121381128
318660094682639 605564364882355
170221714859782 284077685090915
396351788649947 753647134155471
355218630107942 413580182670415
606270694204438 975524917209746
800295028160695 910897936377482
217543193677167 646830245173278
77523176740646 572572611527787
204292686989397 433885241372148
587038033434239 794145573959781
320190583901341 720514960975084
66604591705927 224368322014687
176329147560161 286049868362801
50445386220763 581027392035614
699088662645088 941200163875472
118334509866401 164508795130256
725388507720971 786214009241383
430938744701525 641314265624836
144395841123693 286159064056892
673299702062424 825348873452491
6027600912876 46505590039459
462705257741477 987297663488663
439180166448508 476232543872932
577883481494709 644112868742349
94116858994236 283370431433690
940631912211674 953028576332741
461711333918312 745243893077996
302161544960235 674401463270578
929833183562960 951374740103062
262338879027577 851517227024444
247872871816759 481768246975836
254388598787913 613632624765354
145524092444299 401939926634575
238215723676355 722019021861609
52816450595096 696942560964052
765295631238007 886034579331318
230791602255780 566044940135046
517527626253368 942838293854497
124507691021937 697958340420569
107972737507748 949077968787571
140744366881604 292499884807867
11402952006355 604091573162232
671269891238961 745170758103809
446793518431238 811489008157109
148850203410050 439150230177027
200511122833314 378725702316225
298157302682117 424285707011056
177221145489933 769930193429230
530180545607151 747531086623737
343971249504063 928068745435615
465413227116149 808556796571563
463179303400101 566843008209145
118016676835303 370780335828518
379992795245419 801223851875783
80343361655438 514796488938980
478553217874536 877590947181005
286568136815561 434619671670202
462555188137173 525046415248282
701527299380615 769492542982066
263338913183727 955437783243483
381540724147304 658228941231604
534929750449624 948659454534890
320068841289785 997869531861318
224543584220251 541056981414342
157244929149117 618334246133647
697475817718918 956786228790678
631568563826456 690995263561270
333022679621609 930678726567673
90653118099877 771882328918662
246489793134631 796711872242876
222444971148046 741511152437503
3228083796938 18696665012951
99677318995093 861198630060040
107982729739895 785360881968741
494320310829342 908446130208097
132811750049270 171652633366218
299474069535480 603388757308220
356813285773278 705499910684233
1252268784701 463048497707057
63174982671553 432999467859280
147975292120261 166744522570934
141835561739474 622556913218794
204446173537712 776905416758711
323720101842646 549811182091234
34624035151362 630277584649400
856393609567729 866365956465970
78646418577315 788813878082263
312999114050285 864925466290120
272320335109595 921495262420115
296588440298455 504888037194450
40502555545031 253296178577887
174269306753482 508992675018661
835132358084088 836264114693638
485753880036945 594250606833134
340897651649028 600842376282560
631548554164496 794273525170052
303086526098963 849860943829381
487106501276958 642163196365302
261514319319470 392634789011502
182651340569077 705679511264458
362151544516625 401888313731522
656903342128128 773596667385290
622654527556280 867371328242090
217688838889180 464094004780380
4859058897364 434493074060890
884784883848343 996347765800085
377864029154460 823642451818285
147602710362859 831391938871142
810563986003603 980035288522221
94216577826468 477453830576621
205210714413415 529363007250299
73002200388469 415918173159182
421967546465766 608305500652520
218082292107920 995037602681518
337502677124567 945820728417237
488471799649291 972741104024878
399009463529404 565634229400133
319037825838355 513908204991557
446819613650383 606602627762431
210297617680947 422900830174248
201912315147449 665449937054556
393787887578896 858000200498754
781274542891398 789983499751738
238472113308625 830938001969911
158280027916062 464787445138907
433560419862198 843640004427516
153117621028663 578132109943972
37128888363575 249329606199345
193012320984472 470150553143252
311528051557967 458676527448156
281809493806914 693255691231775
160336687100841 419560007318686
481852850363473 772843106334678
269284748571 408909260143635
13440835934187 257506153654206
305135623283539 758760778969964
112710018656857 480940260245794
286653078242816 706852371972173
106578138334836 546416078579820
708776343939681 980845946595485
742590059168095 905872389529632
70093894094913 871477853026730
785434075087440 912643380265760
246924920918796 293707734685728
348978026599261 823066643964776
592303575239684 813602881712653
404530867392515 483097977227221
128516323241306 909562748269587
439014677647648 613112096667880
42362691056427 613221051154100
123019795822248 530442813905134
189710913413048 655022033357723
234371324576429 740507415484916
435981739392295 905539429983885
605171097665470 747953092181236
584815614392646 840473339299334
17048416824772 367673426835984
371057755944246 965601206180153
698589041980261 953149525690484
115576577452500 330695536436165
630516501795911 723691065986001
188315759262020 800731569224125
749250983601316 783414145058175
8564582942047 470174423542792
20977966495468 511743524063325
324920587668908 853909982081428
123810364607595 455572325573758
169188879854624 491076720479803
171771302508922 412434786058099
236945935232900 721695426236637
645580305013079 902640313912413
309898072648299 945240108453109
690451749377409 824630792912949
580280140676004 818002130175220
470604039420556 709438480954970
664492380055769 958195297817664
220739720199705 439384315807954
456044006359950 709022936708719
288596745603017 373990046074979
156766972276388 937897341873406
212741045126526 471081249344828
196453243797211 883877691209557
44312684407610 785702087893728
293509003522367 810469987119739
468161173710426 876637357979901
528746254578730 721775795392593
131139314128426 954283587395917
691243041542570 992542773208095
163513746455364 255443120386625
277416464464191 861732148702719
198119514386373 564300287248927
441661080271478 592616672697338
507562256136381 827522573241954
136968187954685 536338993940698
130742677287554 194848151421845
620543631974372 891306093955845
10161020304901 564928117398152
53930342624515 527209708772636
64811627157670 504332429516977
415736527590133 994475031743511
823499422348810 903384765601119
128133051567725 907054623533688
21103036674702 918534026930750
289362572865844 959586685838709
204383179526706 567707921563415
542191505249251 715319629879849
808216822913525 983865304959378
91613931931613 148500357520700
325018275433033 683705135675825
104666768327878 832004807307689
94000540297539 396169915873463
29376891888911 327733428750373
294431463026425 666235715490101
209495691697561 408960365126468
349783894506943 956913009053067
177096690141248 748419530942385
4735223336263 16840473661183
22202816282477 280491327508642
494153262030730 563403363111647
100560434319312 568966005482063
306699169076025 847527107077322
382568858661424 550073257636496
89402241038726 200422466687573
483814235794886 549348229201906
722744028349702 820785281361668
48850866754119 766342334460052
111521670915278 641307527236516
159293648550851 215731298542334
576794034440952 669817670516737
214116780696474 431128404971060
859883354768948 981634032463353
624481691085886 973524587569317
66799358723365 459870356198570
174074539069015 402347551298851
260652163240149 430386501100886
978877758183545 998852276024091
810765146833244 822704524338277
568124421567434 688426224494313
117517208609682 307775919509129
241007407876187 626276875766016
320352990910672 361012096606009
412128032831329 867911076479442
495285120806084 714411634584912
9005047396564 409531339386612
126934091578836 442468358785851
205197494215446 420826094595897
147023523341997 337557126095101
275201547271675 905328635159359
636540058284675 658610684752748
27540968027916 758791393763382
413527915076582 567284780493629
648478850999790 758401777785884
389305740391267 732898317284886
300680590863794 777570572931385
56147705791564 766354380584889
385740652842320 414112352969538
467094655802362 512352642402526
12013706566610 407672746135773
103518479213174 312666433166866
15500497249133 305887085345546
515167207176466 517318223367744
72489079904416 280360906642539
159448665905557 664693332336572
447948273831437 880312055400464
695370668143187 830845589545061
25756996422955 442320346978751
262178220980166 434822971533918
631071009182627 862975064888497
467363344037897 581135340334922
618633703799022 651247316456322
632831805103469 860969898906537
59674760561705 446416460170159
252354951966134 664730735445718
294491822269358 477486501288096
657824327247756 882631128122423
313695784112975 368220635330876
784669547981228 946569457006012
177699211818704 712604091371017
674894835555602 751081366152324
274183375238891 941343289055382
485786144375658 848018842084486
243804287731655 464712744153403
629508104948821 652895456057987
709620916300160 748209741995901
886837931759233 979393167567799
494717671434035 736693326202412
348964023939649 989828637978886
374238591023538 390897729818772
232636855126440 467708353548253
202726168416614 862401173250062
58093359566822 494211995188635
3176792539627 382478142596569
342843011821142 957098191032219
485432367556086 866100695952750
585908109896904 883736986431324
142395795023584 488676994297695
306947167843695 533676350447236
267668744188800 464360836338992
230845209009156 389937774074536
578961113416581 712681476284803
126637990445173 572258940822902
136220961598201 377825332617945
637550718751470 994125103242323
96336064137415 956490992935498
132801216515958 416325139284048
81692918413151 666150232563543
86833823096491 406484888712275
148736204454865 688136743220151
310311991535109 872775115501821
408903717511138 556056880891088
678872704170548 935996595054740
281409591482942 525947644775588
302688836690531 931892412228575
17963772646365 793608116304668
224787954516920 803719547168842
536220558601476 689828478751538
130346698416067 823705977707298
133525667130830 325964496982796
251652156735045 276332574690951
228066479994117 953024304510160
85626612913039 886192279986117
385586905294060 438621660017224
461039790677382 909860080453277
759869184210783 845821175907515
300906140835662 629075420991116
713166645313004 956687666521821
115824011586546 668855848445525
63504089225541 460788763570958
378777432837809 602381332192766
39974352033353 929633272764537
239537176034374 966213431101587
56983719557518 323905730363928
395777097405317 972036596551851
346479754257091 694986970893114
333622632780859 684590915170700
157008088968691 789826464064242
373839107387454 964841425548835
58855303584145 241485295660380
324606920512926 465604292110481
980343594603316 984022860978740
18728782640827 28502936661112
163260399772019 329524615079453
158356112889679 726655279942947
238097129043383 533714230231393
965958890460617 969423643784242
149258502205340 183235685944242
414448691528393 520464291374760
217021424781185 549062540201642
138366044633281 471373702337772
353538870609559 927892348966103
732494315471169 797832381772708
103638065260131 818072849419214
101603418877680 536429410934103
163994578527614 378798085433767
22417116104210 478265115516279
768364410423576 782007699358250
20255432389479 154061645832132
574651847033243 821355579967630
603094778820316 882191256030651
366881340345389 422801503933512
115181911786249 555570970167077
191283746256264 552854816836985
956449787036099 999394021453534
243926703859866 579658294750347
175895321349367 338252040376291
560230580732520 802904242697226
640579459409022 766008842704989
75977202490302 978891929215157
135645268863100 933357327061678
348981701886465 481636465730573
310889557362187 998684341900481
716245953898066 993008112485449
159542807127375 791219348912803
94390057618016 460491198241695
645364524327816 648581925136457
205519315623396 476800768805888
335803171950807 496706941045992
652942933927099 901990946949923
871474843802443 955995409542052
218757698921047 774983485445621
236816222527924 981594142392804
342845561005206 478571824082756
51598131509160 388521143993901
103581367598228 707991942331812
393157496673462 826827395171470
245315283313423 459439541202505
440034278343224 732383262803569
241440524878114 828279198609446
673450848351658 749086862562718
58800710891296 202587228120208
155800202433751 303303349806785
362177847196583 615763029788422
124934418256857 358754207034936
361566849359330 589705624251030
141242717046301 154549228348529
801365479860827 870711411282895
429385246472200 952917317052463
891277831552846 985847175290461
424808724649055 545408590433472
503653983109711 678129427240876
330495575173314 947270053151826
23593184410850 269929914658796
137422215801032 160776470751418
508285592496597 786774779624497
337487285590180 380783991057506
150569260801411 638996496635487
501277575373308 991772381093669
368071668589807 502882058264985
227573312502079 808256073358304
407297936021327 888209516613125
141198404440132 319654338536930
381712390260569 469069209265566
590944369151675 779457316110437
382465312015561 464029082865289
729620000691514 876224978780307
273198944130008 811638074302244
49039136240112 368178273076635
412876821102262 426441450363003
358618620887983 615757288677996
84602536378257 746658000094435
42619031132794 66007540839607
697536717580991 791422637945747
429966440969768 876234055612755
225150655313263 925157180698683
666410655487279 964010052181222
35704683368669 562028352280680
480528398237849 496533039348559
207496423415716 595966257503586
756099759335608 781908815016525
71933364888222 205665264046334
324690718371835 498306390453641
419884404548176 860653472322916
477501750947167 868665370326962
38707614349 590153519503665
214084022470816 941009478454272
31971107753669 94127313123881
84607298455219 524786411717357
460941977516784 478285761785627
202661203262874 412259684824166
190666033531583 826143261188204
850923982121284 966799202743552
166940215408525 596379289744829
40949120015790 394832587582439
740840139017631 841703106876765
57228151161813 245382738518486
494089850565038 998130430866026
520382041939101 909095654968568
203714097860307 285243128350598
199878186376810 313376607610487
170209667065820 988551491921884
189433945063866 522180077459237
276013212972487 365850170855787
210512174151314 502365079007379
349009418565345 372118654604416
213563498309134 717108590629891
178376755419142 305600289393064
152772528320005 273376695834954
324081032424180 679134741773785
347942606155256 707249359409900
547157747348712 547452009054979
266922840344392 911127668399022
127659238134739 256715805948674
200660443969901 493651731207961
280181930896042 845649026386840
36597442817971 201735645490376
128675662368043 170828862235264
510884393816114 829024180688946
9864020950448 57406662673683
522209833394500 555217262542792
317728382399255 337070272100075
17432709641111 190262080760406
225347516788418 395881961763760
174273204779414 437243935215492
88692824952718 115531951781153
212457044057596 647573192277380
76312334271939 943274351438266
624335320378164 977083667277349
173996378139081 360877060042814
840009059030745 949699951833542
444798667535800 905628911257250
392895758711648 411866895870198
268587279586363 472985494258676
342849583333243 987759938980354
576508977547137 762381770152261
330806471455385 402610974925505
229692788446794 545241317799937
37957023511153 883996253580558
320593505780778 359510727717228
282602344701045 782135630263101
138241262987092 374571869805446
447255917447835 848554343785677
608578640055165 813947956170883
361059050410197 646359283407947
441744580621237 577921551215640
286338192939656 591919454036646
39546468802657 540718869994628
248148124110748 520126554730575
413597000760553 736709672237522
386004752937357 712065895770927
798718637057012 817093048049559
384448974308014 961104448078325
431216148226478 755773714735728
550834803735689 959020740460872
615436024279557 755985710829573
32924494656735 68983236477365
33219390038081 209013101644116
79049023858788 338142903811208
636087756728034 657910864549517
816393116068087 947826270301578
280420214064047 969372688224553
691651922937718 789441566035218
209648256896077 411596644022005
547593514359630 941851009933557
200821159012206 791349634480670
516202437665304 848947703496243
95275873015108 975121261780713
38656322338932 535554423353168
100789841389262 499676345959403
789531399580794 875179817662798
613669345848593 862403257202522
208330368635459 523909068477237
388497901156875 904178776829287
174266619314298 432836830697647
642684033143273 769542802610044
127129920359167 456712791513860
787659254345072 822559749855789
345526261482203 386686391195143
724637947390803 943952921361723
109359028332867 200971645862358
4599206902914 316141477568227
676920230294045 702980272994665
18491709625631 550509034578097
350705763812093 662292471955042
148500333803384 267089426954880
274261812918738 963406192995010
419054139340979 710835470324788
48956186257563 257551621513610
30696513757168 653324784437405
622811562426855 895760682973744
355233101008729 605261545275877
179856022344431 323994054517777
669665798101456 772620354808990
249202386192320 898373910006130
111442242323798 389862081948940
235312725969575 702745421041916
371429310604171 535599980537598
467784866688216 933359694884965
218900362727183 300688424978691
772833559156538 783165910891762
389040193811941 941952034988300
251096551809418 964043576756979
464204816826231 824833519866928
526885611570808 655853479210156
190606783594210 837372764794892
19919284523719 95307007052508
99637563305232 173861722664161
220779747184622 222293771571434
42007859072794 928299920256355
24224865968888 425594456274632
40409071610237 192005971664526
44698589326658 977646981948895
246337761553427 437328367143244
31514301612703 600473646867732
14354458254835 322177129954322
662031813981164 847981245653575
606877897923983 917012589400849
479725930204484 915452110669619
240120529120137 484697232611422
113533392436357 565342105648397
506199216631579 846151606090015
49835672863526 854631103850404
294669709976011 770163825174272
254105284530842 752412431227540
201127996010449 749143666453637
289386180452833 956697735990150
57604401074 616402225843104
291583333914705 597942879851265
595646051981428 951564122006847
699452702349950 769558522900514
15302316377960 735568643729905
321531416817177 686849267999513
80871760338908 304028615241516
184929515014662 354939228828737
325171441244734 910457954072658
308335679134181 526371625277925
605167322917365 947271268335551
397124184249453 457748354332893
179506499711988 521824613872806
15453271779488 764439758823075
84401309836151 553333269240168
733413918918889 824085432726518
856563134496150 876434936992441
617508553921119 829715409069323
693043912370124 974279427592348
154986183436631 435285661821288
374779416234059 914137930660031
194093470886010 868643011951496
121897828635678 577122021887002
84117045376027 465640792419107
561305284919737 603992602610298
78037186693193 663218116673494
133387242956239 903158842583546
302851851972437 822749291096979
630996401583389 939022553565223
42838746339386 386762894881039
110110641404768 480267193372909
374236299898451 649729546764906
256088984351011 386801332370271
104742077689885 455794544545048
15472409629228 162003216706450
17235922246804 213668879607515
115259163559145 148837136229313
192136330497407 343016634311659
825681091787545 963968150422970
286452144231438 407930219376727
302917894578529 782691621485051
302571211005541 684804883405025
63209007920121 548353009671331
370470914970299 525846577927688
497318079126764 637889326064079
32312174655208 504187185484380
614457399895636 854874960045287
511607848855947 784461521181914
645423158745858 779233715831690
569374597079880 929703934998516
345064860434222 377077772054537
93631699531962 274818447205491
350742471773167 384515109806870
680992694065182 707350761266151
717097602463304 815873538137266
144322249027036 421989606573874
486911602913178 768266835815696
289508662720923 356157409778231
572395815805547 995055626795793
7046792768596 175797072430893
445895382660069 748419726711721
364964766671600 372231448621068
385167835473341 387799839297441
237200829943942 653026120143930
30473864429904 544665515609720
160485890406268 566348192570280
641962961033345 774367536831553
316758463669192 954587607040223
200482815675329 612791002553276
498543142343965 829881024588695
339272550841974 547823910738484
434328044259499 679609883616840
908681351962486 916610023936771
631555828073492 741779952288301
298878752291807 417096847369271
129248151276990 637259493143052
718773664207129 939184605904927
24231592956133 647249756446406
71942612482306 332072232768859
243765940746609 720866076121340
363276600682739 716816062497124
283535383349713 958390956291434
262762271053604 344011240590696
336978037900630 852405867592000
183740642388238 519910259134000
282450548530568 647237743360111
95361768331063 461464471763709
57121320938744 439594986757323
338978011274016 822093672831861
698238878178951 962794333354444
680165190949765 943431689230371
160288311935467 821625633467225
430791264619635 609210877778381
40724391564734 583551705392988
73697147606504 923542866962847
44514527781162 547882990191386
204685325387083 394478962612619
531813961721486 538511844088512
99159217636806 179555098112014
406851645900583 641016126817409
33871251391998 135058777070792
594266480628613 686669534126712
464053434042400 925064777398622
711887551020895 970531937209054
539134563095522 810626202901768
85495546070538 239289892073079
113763897236126 782199157281241
179839386912751 314384401642327
655238382584777 994099190776798
554789193460243 868849775994683
388574902644460 676104267576776
494617383611934 793088208597210
333935386271160 961676478568570
399379547433141 972124846882037
147908502191495 812971079078133
464883206027752 732946966609209
519714749163828 750049700321472
339713383525138 940197053092743
104054801061896 417786998843235
645804066423899 971469929190663
209926233559124 607836304164885
250752345350265 341225021931633
187038878202501 664317779327788
76250784449176 598446266977630
289119441483332 737891961694793
387361351082764 616114197166728
110748002297407 460590163041351
488885814288981 836189326221369
174227798334004 982943196448966
465866844948022 531009145294619
200924155625954 335021469565167
71886964385648 350167058453958
214192332451239 729261889781779
624405541906159 988421963055838
571996278464245 584800876341407
106775750373504 792969991683027
776260382615698 862643796211048
540107155148581 728620565410479
74013298402961 503599581807011
51835631775964 556592740385438
55985736075274 792541749881142
343614499288047 667875272809096
252731087231682 920461129111683
531688661610426 599080531552876
212500281562322 508284171981192
499067087323239 808298143408960
264334242324285 513310825526455
847154542585838 943504952136446
102187638228692 898153454568456
357836273677813 664557815857078
202318302754513 390039095452583
136275120068265 948241203085584
71362745785808 760181532610359
509453524148652 541763465810194
90932186361820 304343667014866
295460412001394 507283973975079
615548510379428 970942454374719
386916219436134 696480152211277
84144317295029 721995183137279
114728423254797 948075847929134
411248981552988 547641688136293
205488053929014 508490536130803
124856152819309 467542947594255
63482804971437 429955452566402
70345303068721 823676864514239
230341904611138 889762723321519
534057166243448 807799169847726
206728449032284 387276846448788
347814268588914 383774863415651
617905188215150 804607994218071
140820176632682 669625643566235
62613505843255 78280257415765
156835987771850 912986845032852
615899623566855 917677282906674
546538044306719 922280707656123
465196047845374 576459757080938
390417062267801 638608867475837
670207493169706 974771714057777
92812870673468 110959555231986
208951968198768 595965604231028
513608461652260 621837823139833
848669225985139 863673474112640
52022158023940 999086796404623
150494756883449 278387405027666
753382881773599 907532299746895
653918854740272 767609205654893
9597071182624 854026943422082
754316147056424 886599882440905
110158918839931 491010885978442
410235861329243 594495217785563
222294732015546 375038545396134
418798882557592 537120089505520
80120803550664 953260388751923
147210983939059 700954697926280
120157282283575 587994137424251
278352894946263 770696664899857
341220219489361 398663591186417
496106929281691 917099026852608
82242315045236 437843678239002
126532133971523 131205605076012
324150082269845 454294895328002
830783718387452 969363503120963
27465209381234 506762054906433
331764703480188 979115348425919
306400238757191 594839125999383
727657800287121 835459965195167
282268910841793 938989490932107
59328169232051 242118322604064
587345117464523 995444504312517
139692380716299 251579605526924
109731859588328 815178132924132
139220427354430 872094644556700
288436479032835 665172670921437
716706591934794 971257105411676
418745591494870 865103463238781
209378717391828 376432670667381
291391178811895 397315719498758
296868163573585 996946441585375
345193900340120 581715370436104
818469642783218 952350398754237
734909895204761 866971469644266
149247959143244 262121469752905
424569239420971 704449280092922
669421399919289 992217671566636
513686742203676 905926863402028
363948016281035 601203271072371
510740174110383 970801044416534
104624134734813 808134458159328
627952621110210 975070332815756
329260094610865 518869473927261
89073529632568 741610890469751
394010104780261 618862253942053
241724545886039 421086678441919
369961195409013 616720603379590
834416729001426 902532476397492
4729346926174 39169000968742
59117141857180 681635531311214
330167991476903 820737753494869
704379140084263 869650654887867
166255128012231 301908676354017
75163701586618 327387725661720
293025355285130 525865480045428
163808034969633 854806599993763
77632487486419 893227252766110
508494426223877 645732157441424
71389229670363 765781579217882
239780280677388 312844637921904
435836471161427 515025347139454
195904959434989 371679941082428
367142085849420 906052864549218
194645315937327 643881600117309
153021405432722 305655302908063
156461222514692 722515512840533
51053402014135 504233864279173
369095165930752 619022183229914
23218405373027 227901363490528
173436411963177 265962012373920
546678956847525 984786018202031
456968354153788 891644889545798
325335463480263 891608136503610
274514595972263 717234885343985
482625052831897 511555347235905
759317043624266 864328363408472
512627422661628 547035095901124
262156311386112 523439611970917
378354015911585 837340842173372
104086067149544 197313493412438
116918167500385 686389449492001
312037738679308 722502114816710
550894409884470 836111419294465
97328044224853 721125374657280
20605817946682 747226758236956
569845016569015 775971256983100
431918622873318 693727181914300
304790639371835 948986980470332
239021759595629 839935493726552
378281274149568 912420574439827
289593100128472 613777220818390
378175498203819 378519565277449
419043263657934 776279081802816
497746588635656 961579851112561
119502739510870 410633013583408
267114732974047 964755912778888
723440787534648 969304563859144
80614429353416 917888909870112
389687358957848 621551971291977
176827117667872 770108858107145
465842116882335 831584549787139
58262596251468 972849263735343
567228336917255 973289519166805
89108620495060 999696870853314
111114957100855 417541132026227
154623178861519 273526314166672
595328893999227 677981374551278
787366851374285 980746340911364
346606510325059 606530413650894
504327474718916 625567975303939
501204770749639 964572056900096
174053558463667 452864102994888
777485800200491 839408141487959
336606769119658 752591040377983
255912134320493 499472852160669
4237141178016 121684286796926
446982125087960 626612970013600
691600091724082 930166566203125
8880165104292 118179272853222
465345153859894 705451177756363
368736882884112 820693126782683
270535564164652 364102192796439
46555144687183 491438155420530
341852029055406 916901230010420
326954536582648 921567078684433
38377113476464 123036980011091
174411708786639 954099479653911
493160649874189 773108636144751
210111373021475 660409457410205
891860766520448 985095020279383
373853476147138 951271339757536
3005393747184 527017662062199
412355352331625 884439216971250
470650733759863 720670538542540
15630594563701 539573656678197
258776979348211 720596093409022
157609442466595 863749206470774
206971381270068 802101846612530
789552800921443 875040399706711
408071256770714 573076522834420
155564602595214 714727661955629
812205141634153 961675624220848
192353878859806 649957771858348
443805967911240 939644958377952
427990170631176 973626059709959
77811088619091 323188862344837
533295203221914 766934718178189
418376282649295 945452307093427
398698766041494 604247978884841
155098820920561 941099366249603
854180539858434 957671784034758
588672201747461 748482068541533
739312722865325 935872687837527
508148354399495 556033604152314
635934202641586 870258800626879
57706037864730 307518701162850
77018207566940 983308396518111
113037877191402 856055661912020
360224822114368 501852579119687
648612590847735 982646600215421
84516021384106 105634495198322
360886490113495 703431638146285
149856617533618 153908146606395
712311964401448 731007708929566
553082455023840 891844761195124
598010961113159 704970253660441
134163431182732 365989505312672
471470171947717 903780475241623
610318018839716 986890125216122
122396321374260 676223625705928
260654285549318 262582443087223
69087476938491 360171878410960
694458019281463 964586241829713
10916561130438 727797788601592
255471025253284 997437626066172
270527981004585 436524178825912
908249557500067 958548265671285
43817868759898 207900871293578
377048437929216 414643999313389
569405817808255 933285382877294
582260196969437 800521125284346
84163796772894 293873026103127
86256893613632 535791172437358
89603209151278 677653172496239
37308716622191 330337522798748
532969122408168 845902020181888
267534439057401 876785302761579
29247247767044 413329118571731
637355079664418 946103581420501
408097186916080 816455438530286
79985419627447 345785514893527
117716618011036 362967170728041
578288382214115 730705461452306
60299041812985 734757771050019
688493551598976 860442469727493
466691172525391 890326077001812
20209963508122 87789269863457
253944854702244 641952265230876
5050246337595 457885744123306
494227521892187 632738454524687
562008295839982 667711677893963
82079264054251 749684911016470
328565686752441 729235342991401
474112290313621 914650287875936
277570508560625 748491523429706
122542848140451 981237467622665
693439632023494 764089138977630
124278715435936 774608621862563
844829026168728 898706124861309
364979591699819 531305304283806
82623141246279 216445680355636
200968600780276 483650805897349
686404430767674 831936916352622
280399372563611 609816025148301
342437327770749 611979844982458
1459055150711 254935747831006
461830411288701 845001154949591
71507676841807 90051829402466
105547474150897 425682838579832
134330100385153 312933092524725
104895296823363 410614744486784
17925546885694 386600178684836
367907763041973 401009071765741
80302051252318 901642670616421
287273931810004 354151842950119
69980976106952 830421237814153
84368170607801 848746705043427
390495752719306 665666663827453
237615834882938 376751066189453
665481506827667 850560773312991
879172257918625 879301913019328
45191677708409 182223344468066
136271274373487 703987847088872
99380844657453 181718345728650
539729281233443 618251547157195
410274255256842 610035439739285
151398078317301 493382321618859
379331641800470 837446826752989
613705470112840 936398464974128
115793604210297 629581750929082
118466989230053 993860682491178
225398065064646 395810544657169
298014184481133 546018348369316
59622482951433 165761580320391
59501117629627 201104168482394
457125039395516 591742037711365
344895728236671 524995255998136
18026981925620 811603514866110
190472158426548 902908386433737
189805663925681 558741137657019
647949980404226 737069188830822
10184200081217 349886039772916
485053778753197 807863429321910
679097011145435 707131715205905
183757136590966 467413233824176
627672892547690 930822098868520
570801618523075 627436558400641
158827702251246 184519715541437
235248911280861 582594172444241
108438820008432 134405615528934
400323027795820 933623232530344
380823108234555 546952264029314
885869694103265 890275119981977
537102078757288 687425405785403
498996411144492 926327327202674
33455279759530 525196534266280
795920152767520 798215963284931
927410795101814 947896883596958
36274666729260 637681075203803
143223606663614 972811927504482
318146471662373 465223427516204
102833726813746 895216843341927
539029623629782 853989572813242
226667597835100 363334309922037
129883477311420 352382200252273
80546882256911 903791816385898
780180050516501 909821044379211
381088285288106 539713038650084
11780853734018 817835373322679
29553785700077 114203962813960
411522131736703 529242561802675
192325156754795 480734507924350
599764485532426 730974238067877
212262086785956 426398180777378
181135384758897 870450511737255
398718655194710 943480055014814
393181973065370 488593977446507
290627219725063 324312530501542
575399652415628 676547459981434
862819693676258 964495767525938
101652577670432 342726869112106
45786166122852 978673498317803
307693955890445 866859719591453
746544710520523 757452266335600
883956707642123 991112685147701
595628197343695 860551114002488
757638116209277 838928914282144
130288493158680 542331865600749
300098296641007 967785582099497
150591941906246 169996351170298
157239536360663 420659819697238
713349100801967 827833442542682
432533197357889 914576858478681
101964493193574 598433154386981
640301259967039 783328200065397
42264579641425 334967793340330
578087036740099 686921595302165
538841710521077 543476631586010
16422893726018 278707067704544
506045016623058 780191452072742
289893392345123 491346057355265
648260700407168 847835410512597
410488909854211 569328727202439
421248340747098 969814599153630
3141717749379 882856590479462
20953054524570 500098136735668
147687355539763 559653691674725
514366080015269 541871077792835
952858313137288 991504086174210
675815547609574 719497708956175
391560289981549 839011531388897
73407471079158 447793578892331
158182774022497 743538011127382
107852002834025 438276536940755
457672181755278 686546186424179
256612553666477 910396061305417
361183971148850 412253043655230
51150389693154 483733996331280
22771873443752 523572620449912
360408849098242 785723113186267
331512815492770 493217856785365
41365927253428 475203236342094
359739738243991 547346337987025
36344913777253 546750178565828
473901239834285 731142322630207
25212765632594 568072138051780
865134703866369 945749518260332
67614671494557 338493196298703
694553440900000 892102248840499
369713113180741 920985682758204
837763287952423 945605412143164
220837314370449 914450182373953
51287859173776 627933726522067
127306354777378 413760520464934
466934145716559 976793191301218
733461527501796 914152211775753
240905609349289 463153965303454
383156370929700 844245561333991
406644795781521 975638810683168
516282973337256 555423060288783
265606059939795 369087947451286
58911366720282 296148534817182
54180625914888 818007644842966
220021079409228 627914249022824
266065364902160 449718810476194
706524862007331 953776485122877
176743843264810 233950110304729
102400806868675 270694099605786
430354731259899 536075342520858
201540102255169 976218785060287
755985761613785 820442111556237
184838331319548 778136771725610
225945683824175 557218522012329
660419501939738 870710930356965
319008006466031 582728201422897
911690403382548 938700298385641
802769548847334 928698337787851
300614555227940 973432117883500
462665079097966 530195527261541
438942681444490 918051942078459
872025115606428 973680766228225
210601525826296 485906762733450
471395863114303 503618144369821
700891473629980 894726050319553
617462548934987 661010243804253
623347486810614 867816522820063
130962891908343 287793087818111
544869849859667 959202170591945
329694251421084 406865505890580
334764878842597 485905663363464
68282200928520 999372632051235
981000332345068 983632115678423
590328579079847 795367081324128
486400195268070 780279455448180
590056544103210 989811370974428
935741557602063 969244080374829
274976790964270 916666010238166
345053433854055 476272207217548
278430638099405 714673073605903
163160325660702 842804737883001
187452736342444 814915501817263
235416994591750 949855172583833
467593107853412 572416688202663
429471717057829 984781716227995
433797365315659 627210886866112
102193738791056 137595413416011
874888447815364 898106993749193
587421669934676 587967099599033
166828497678997 926564899544299
233096631355092 437865974786306
762870477237374 987937200929444
704149688800783 805647445461689
205130624698352 587269189948534
346305714966615 669255985899594
96709882139364 589732854754497
239099996597010 482520615732662
77715432502635 359136654138511
356055819840252 385449547669673
585855432397387 982961992025737
118270444926268 604029682908868
363023651958300 943779335133999
73116511938696 444895219893017
120795426721164 340498750734143
735633817991487 797778716344290
59065648803416 626504439637928
429329621093389 941950781503725
799898898873264 924369431433992
427328634012398 926263891312783
75532245729847 795833012374445
397211178870610 665316680420152
530534011332628 698092208206448
28087156217473 985927992888518
370383637946500 410626026386539
901404049117751 937805523690266
84961071686572 779809890776871
275197956101619 656078553843748
30721778266284 312015255789654
175744387685319 758168176006937
67724856374828 480939860830229
586832582779663 980904148857939
83681503767452 485338530818284
603972116447418 971535665358863
605405287830062 684741140907572
194746722059059 240107282795638
35942986115422 491817571915302
503264302140824 531655349763002
193593680153450 615013545208239
783089046069602 915809488456119
120956128149403 515565801537201
484352680906440 676498828954265
78748813107497 376908127831988
346178680108086 389330590455801
142976782013634 413017839932157
440675313296813 663613130701075
426852265004116 848380249395296
98460401394929 356960518613292
434439724755957 633768824233599
180751943212145 443383912792447
21456528783802 960869753966414
662858988273877 887729850736160
115481990875978 547586835848081
86964945904575 843434297440818
88881543189878 892394201707424
271293418191304 800957268094160
121763562954065 711302625302279
27784725557760 174701477963588
530484185017892 752575448533151
406484554291566 670967463791334
397579964750580 947268944740703
243775585723707 961104476272413
378954682909982 479522322857523
242428285630419 433563171942386
190476382908982 731435143570903
889693058657779 939135278123776
40802282948749 197803999632774
166072730791760 370145591699726
392206538060928 946507613819471
101587527910747 118431321178774
196078372692389 619820279708171
317748129744596 894202926540081
239684066908010 405307856197583
529159606669234 531169431990661
378764656588846 452012270655990
347930316907030 761399366073270
223942395863019 876643136660297
42219269966090 780982138403326
396523344776330 470006921659793
588113899013641 842674369765167
172643483668515 218415131365351
257682524979899 898039041971409
242717166922372 508812150499940
152345629352990 660880553924209
870297020131380 970509366220802
397729097096041 694319704947907
375425649609964 795353374817935
340745648816542 353208761755579
635615403371702 834656241596578
932573842874063 992679073582994
239851220955232 565852828894600
630762456538214 986392299883046
376303480445870 570413594594595
245427048169366 837509861490568
505833079853657 608455207388545
515419990160166 862823642209244
482095871270378 616921491569619
627285860167708 783466536648318
119863194369981 842284474991386
30248004823514 245534506576937
82245899173766 500451873714290
791431963570910 917699868524602
125258701511986 436004662621767
345093974727165 660260177206241
683713777860688 735742440776651
630923006239038 809478132827293
26209299255439 763821186343983
380879223990441 389961608830370
271499299094549 836661577384916
157993091508146 480613805193903
57080251935057 806270792669164
336361463713342 922747564106058
297936866779708 403502457541193
28546606752657 347980593471286
138906962732522 822975412792364
437650808889771 981744092251662
635691811050328 881848799602674
251671667424559 710438605954063
159115690268698 464633487825613
553263034061343 599411350699645
75157473778971 778492244313188
163928438814756 442562649966267
519389127621194 989811629686781
302806598999923 593677554840380
305924405713196 621559842723467
537465824946658 743167956533000
354436187509431 458414502581000
307210036519002 966067993369899
516241105018785 600248910905168
195882067900791 932143877116430
30034090977652 925359336025673
161765167348478 524048165862544
55415074656461 374311828746175
258325427576067 566832187970274
44298698069977 644636529311928
394516702407194 874021549234138
276413892218406 448959246681223
221993786324 47672528174187
145455684776833 326912873702631
813744469685456 948803610804486
248158076599420 727072433130192
497619886368371 650938529883595
40443066132997 249038805950897
216673527636624 334153751830974
183804590735426 494199239967659
56786723206985 995491012684603
329790585482567 789299921540061
629624399651667 867414485469353
319329441665195 362197556672814
171116721096072 790003733766421
598881141160438 904658664506477
188770696562528 616830692045702
373176393310373 729579279791235
325716800115310 614968896293441
352862347850997 504946208471518
96794071660707 269707891545561
598432376194654 824061465422861
877487620950026 949298953309086
89031287236406 789201328238620
3852435823249 530342648085531
350819291621632 732280335776908
111180995261487 660898955406044
775133100840925 876938633408172
136349094483999 186485700187796
454959701079027 564710183199963
490823466116565 796057555597131
104743365027804 171244035185121
361726041460713 466776921117505
120577531410431 754297818922743
890540897418670 913078022635123
73849168997816 129274164727571
482682382617569 994737998013494
628302993478321 732096390643125
15396227310833 374722652509371
237505853212394 819361825463006
122402463204837 291048529938919
514176451906055 629230597354048
574135665492311 631880953537000
332209685183107 380626818667095
734174713642431 915779359448038
294444279552084 724980488422585
553133301051776 704668298845330
803053624613914 820846434529722
80072073275745 583521455671581
473259871560738 996238785463130
237222487620663 791750141529770
170993720371088 666781361187697
535092338777673 880230314157762
536148988690221 616978736041513
341610862033401 844845816027326
349260204540528 707289336100079
114480572853304 633512388050274
352696318237557 579328446781932
110701261635794 259986856705989
530830201483886 853626111526675
157288736814748 841765925429005
401043134825905 507009479809323
8800617880059 841955101631062
299350703139268 851868134114918
11677071346665 904549697312277
47534252361376 293233910293495
267932235387841 822981023073092
596715785690597 968301729884802
703890823189566 750953318867339
138408288413819 702800866713623
525477483094720 983203994376274
402598601562820 758391340206568
238374512646242 402196023434361
864297921447541 918428921320279
198669367143739 558880880835148
735462623571091 771828378364955
597212365591020 646676776802511
26061189334436 662346270739796
318846205714652 727635117181367
306935793484304 906774545602464
61457788651593 780579053500065
23682358754337 570124131898265
46341601063477 329649095861207
136095471708824 695830745112866
259897592562227 680587013165486
589601178633688 950851489462669
410893157544227 529892341082258
337534047971781 847730858148992
65655499000776 97382106765008
351184071036828 843335099093503
484486339895759 896748124031239
18308820713934 62633163167923
374673088229775 865668231487830
217569488176895 693936811664797
126300665953804 686765811955915
227786965509570 290877347466991
403956852429895 830920697004157
83384903260285 452124153742037
280435031532438 637531432319600
277703715023344 568974648904206
447771046503350 891155082619129
372535070364288 402998558619637
504234401704897 546943952717336
492241684333919 676594142546839
116114570170691 659129928989917
512001802096554 849825670079426
396689676132224 862688967638237
400136424744881 676102487373307
955294893211319 960945128854359
68537203956874 664341172422764
211818511672919 358026999425217
58079137555601 822910355576570
404957804538543 695510402695687
174639630043905 773355510941524
234251222329289 842511368527480
551600521242401 585872057641854
758927391631916 988258299402467
168217503404640 315853175907689
312653218038076 585324986047317
601422488147023 767054658797825
808633124519378 900225551142429
551734729520126 627250737515308
12289891781536 167935105622827
478724011522888 567004273172657
577921174470957 601019363576945
786962983695366 893730131990873
37488053595215 400193773541089
731328327594180 765544811640406
99849163244739 201496303401889
39635173849871 697080484839080
506873695711751 609460818958635
722352382010711 830372058278775
345597349703781 800754027257111
63683364639399 397032268629820
354072550179495 946649134625836
270755789740897 327632286426895
689430229841781 702885703702997
714725906151269 982042485819975
244935816226022 313577919644281
96573433337863 969639608787544
656515990314099 972545715416341
391864334556251 634963394354177
255487050973264 289173034401604
20350321530046 626008697284332
618023445039104 775591060432346
59051292444292 111718381668974
34060014727896 312953090650786
693097531609589 831641595753476
500545469281595 811359604387224
52976422900843 525706036070957
623621668090847 981927751627329
223390642735041 433863231972941
534035637419040 721365884498090
3712137244017 722597366288796
683505475688276 997445312674384
177754440265634 334434999205222
829125925846018 945912721789259
118831405240499 609679652495508
12266216358988 688785074981022
534537817534224 590256520563141
497401556778210 819113804786078
48724149170883 413209348752189
149887264367646 296672408128569
38225074090812 896919699352848
504088475918863 555907627672467
275503947744108 903856705160564
98815886706466 739633981561504
377326422327429 584732351503389
814230219796564 922019146022218
455641765977265 768756049919971
215453311446569 838099516125629
74906374504093 843666769063309
120431394306205 909592228723431
336680011659464 907650625804191
122449752786195 707224873316807
203834419145778 311863455822917
145497218423653 303589911084508
580253557668058 585006572626707
14320873143665 757106825791379
1487944696678 789778692431366
826339967495846 865890773778974
521955764386254 990564994274251
403535331685150 629296603398672
76143010736148 401645176461429
719335790038761 875815312584710
518995210555818 569905076563531
323125649756799 734560356196301
585686276675380 754488308970794
25839267222078 126536099554262
765787069323229 813744819148464
289183916496683 555302950943843
327055033057815 511746697845530
223950515483844 734169665605521
866725373482782 917224392844546
585146752164987 881517731389383
214767061254209 944422778875329
67373035123242 722760633166428
161498659390381 952584960804379
644195457966011 763278035528885
470202242989258 767454053211096
142738094246462 470972137675935
139849609635233 258433451586883
177479785731107 751375624664256
222376585890302 571488693612650
20927901407149 402838752922058
924655595366665 938041360225039
481011410654267 959061893104220
181295986999990 342099899115351
288316807011223 512861706635330
209350275965 71983828819278
142099734206110 391601890638723
297170035727469 930609145991252
342585762650196 747931717762534
50465219624025 616023102633883
485124503850294 503654362365722
425216096503294 745275877569565
201360576559604 213222631546941
381693114746262 880801198238230
313202172845335 979555119714800
406317744915848 456723583200075
42750854025654 59936849788137
191098321680049 545922264074384
599879509015786 798749142895077
187279696642258 363822874761983
188987942721390 788368826880860
151733636237519 957032035618889
11804142209593 937200367823273
425354601359525 444324140810877
635715337980933 784775093999246
754954129117214 952562428964079
693090284768036 977161990663648
381054414880503 884326599033909
303386474084516 600956820433004
28623061450535 525910892023479
499615523748015 944283459816567
93484401123857 159064492781420
199604241726816 734689597398945
328897663133460 914999152670361
21107846380982 696009141544275
202291018643890 475157440809675
256857456307843 559528239712075
341861535316978 660757717571886
805013692791449 904519561057092
656488375183998 904613064183014
441934370652278 726096301289204
401221667792388 740654429062882
169611545111971 575748731812575
128732148915845 526074997149176
452742299655711 699823970921652
90962744134150 435663957386016
397425963023698 649436889529065
259826856287578 825810207936674
15743975069583 805792444887093
653416833398458 923364073496745
245508963381155 259380275213823
667047162408691 799911430931764
552439410423064 599220599442497
423947596973344 933670852543656
735781324924913 819134667798858
661929541579825 705216280510206
86375441332618 627479258117888
406155345214417 497075216072346
143659975105417 953833284906305
74073407090592 116961603309554
746279977771030 753501228763118
351623752943244 878743291308983
43474441466647 244425840744639
12112256740181 632125723397201
185724859876996 344491067206431
271557732145208 575531552186844
181536115048827 689939799403299
93970321854906 326985076958394
629898079261806 735079390012381
89087797962883 689724322643063
477877434231494 706271336188274
209390971469175 414923560863642
48810079963374 441286451574437
282364923134362 527224704760207
351813467178943 817564868903417
299911150134064 732200047642853
381770842400242 605664309006584
301954262226547 322445890056590
547526990798408 649066465812333
476155076609372 584278581147686
100114044837673 388493508633298
476722022358018 611231604941010
135641654773067 712375928507217
648493072621323 949057272727319
139555813927010 794101219591024
585684860623365 641925666402530
418890548684660 768888510815271
233553625818242 463657404274765
68192928596222 596568259973878
151843183272740 912090125789335
326131152694579 608025828713110
315776366200464 387341084819660
624893593710124 785279960920561
675876837143356 897704093882843
369536376737781 441884424813055
46019916913139 926022961278294
72507560094277 167950962459274
361948175274012 995023622108324
127406454227391 459078902045653
368330327295273 641311145868343
57388673122505 416513899330896
403090987336041 417590981434894
195127692961751 728003536603458
489445179337315 549647640370371
139187885383970 425458073365766
682070436876816 981880311294102
344128787135660 597492052649797
425066499616246 859234681450251
373640461980633 478043405848793
77933436309629 655159424921312
237822334900370 615355906025529
261011028188874 790310700703247
831196981665642 907662007829697
684701872780671 890848709859979
829395542504722 837376033084703
18446264698262 756450679683387
764495617608860 852823159176493
190572520864453 645701327732781
753461230213056 962206315712234
499039732980808 684742285046605
337754249788589 872452431824543
315969628394427 691397769837676
95302676810975 276118188588478
54896315344833 936029954194523
443670624745219 554548267346820
485322606047123 902000397788548
482361737636324 928603802993218
660222389387385 675776162296890
448208863335631 814798972582916
49024716770276 661379613086083
528063804296909 590424381703709
228952858014265 744421349374976
39911684295598 876503235248827
456728815839670 753591409960538
449977751218078 585903165396505
655971059138980 880436037420544
192909631619990 386232219788195
600682120646022 980108676310066
570697270057472 753888468193111
408710581975277 974129045854016
378810743837557 992074182847765
194723331798344 579958543027865
578581430798833 618117465722740
42118836635693 211206759196608
373901538477970 485565682719057
117904155775273 274056990018399
491874255938192 823593531169928
315272079973677 828031739093433
527605187524212 701634721614012
934013253703437 987361230285430
462721417674221 561410394293344
209502996302232 438478439127203
216752844036609 474182045643595
773472483514058 839490259675057
53812794543869 246854729737515
350581493502087 674773692543752
40013700567697 950617621361267
250828903380394 374479664329161
573675484998516 625548540949273
553394493649831 896558518010093
541199209488725 902638464483220
336593977308741 785103091567173
281929574844137 760656282537329
220645201387180 994544700316389
180632131575522 738009625551638
675414198187207 851871500255229
146585778472181 477819237162145
606815017324995 970267118438137
647001730686353 753745248927885
114818503233152 280338166684963
293768276227009 547889405796677
21864233437100 133554652419749
678911000738735 802810820398153
104730249604278 320893923394004
699433343780351 960642533399003
314897473785879 715091183478499
8509149277218 779945631646699
359718991498371 983628138366531
66039323689935 639671788991137
11556533537340 777466716955230
841943463082265 906511191460656
688513149260636 797330773699182
586136427619158 870371564509186
85481920669178 642200475525759
29718639743828 923387948438454
80952621152602 804694759583002
471448305169745 594856007204649
832937970688515 948758646954195
73920236397202 967555369745581
450555241772690 583515314561859
292636318411214 907227728306277
16276113659444 932312593664170
355607298099292 614023234252119
114369168951107 250624750852138
133232749965653 547632395175116
682967178329895 815807652220396
808006738518425 988014312796280
88797868744940 862250333950201
541548189287425 585539523062756
40346755985171 217730123319385
141546860931282 893403884727619
710877851602528 730124456553288
79391221935650 374334804259806
526078807726655 797273843884957
605175459182952 647244734171671
289648490414952 932382598837992
518614629347016 733672165344331
380736689802711 758889840152819
23467247152214 406180631715043
255834937844226 899117956872088
438937322740919 477860691856093
209139784152805 726570175004122
76422267177416 980434417951336
430783880486374 627324727500440
496829738800661 733400580836678
501347681775567 917258360416913
105368816829344 461436005611965
705692624155464 878258580783372
434149942875355 700429156571885
34791276065356 993044239697186
314267185200715 740500769747473
375150807958566 556543124440162
415469814113227 495351985069396
357557430245988 694934287804451
663170903586575 882800564352692
641635165334070 887515824100422
358424745588563 891904070635000
716440017435652 846086511695442
227195371379174 488588907769692
418242048702012 855353650782937
203887129351140 662926880723034
34613085277636 598012617875603
122793175191354 810551651337435
190057393221843 717297373450133
80622720129458 538028649248723
207832304853834 798361957308368
311442038417787 807698850931424
9205001385501 442275674624776
11647348170174 122443080214331
579196519630757 819906236495868
501912487144284 536753819276331
514004881236766 729042979267075
344681143431732 946358916450813
223021745615257 536393858419422
201645338639634 970922842072651
318759784731843 523888174914553
72904723195225 641286115229236
402196112173607 895131518388150
268220490447440 796338905918485
667568148614972 984680371430429
321668299108993 386332825751706
611040163003869 789913667750015
321041484369791 874403666677784
396963695293244 966609442105776
843522956655253 908810378906783
350748465435007 409300607166612
30134490321569 372886209659332
33001669599125 535943673744325
368441624192738 734351299613596
472798744856410 908104337936621
539398021097459 649844039706984
180290979586383 950401051865708
105260744300431 275241806526213
448469712888283 814755708403930
302140186928328 705062331642617
258626629408119 926935088399593
72373086284200 218965017969177
339336253099309 363350758170083
158842525393447 915112652058536
633016688612688 973242193433297
118947981036448 218667028300837
88464207288080 443208603754195
195136727696313 901324148284737
476109022680490 864435444619633
465336553275929 475273125393238
209121005191930 588020658341391
857072366165473 918396086049802
265850960880342 477063200434424
615422889023582 753850707713715
308567665666413 348473806829721
290054625248296 870073105086581
88396439778040 761675100994444
411423526236434 535100523713795
33758463590593 372963574627424
186123746649695 415822283522192
37675336294522 792673484626185
481083278881328 819894381429135
227628874643735 781245930400294
10785435138244 356754575137519
332279381888536 864254608984296
9202684311933 107105652792113
12752861900063 624497570181427
158500909483698 755612742407794
92277649528958 217461500972074
568531561537338 872039723210063
20152584897212 517243278542305
51330798412373 676711006362834
378357324764744 484322194825683
610272053684159 918367926145074
584413867706083 797776947917023
91821714020387 329384112377169
379754221450279 670168044551239
437118715733281 947776561201964
201787990552530 647407106578123
311311533278708 318027318147765
197183615635735 693641483144715
8341589745695 417296156882772
86162423650780 781262273198162
123786983052749 614201245116594
236180234198555 293839542648189
485813989529247 512921850854268
239467918090471 546414746614975
6358567961369 865216914718258
392803175311237 858826603093625
525891037947570 619712931388033
64073149195390 176643841028236
837553195701791 941735832986812
42471003136227 880408862410391
245007220838794 372032845726800
249852015661263 813639421054182
511620785713473 968679267633891
855889734682338 945288004969566
97629261542040 442621183404261
274845288296379 927199803601713
310421296808040 926104249564200
297249836419878 329854148040241
546309863142271 879551917480432
429758251315229 884929633081274
459354776193036 672269346551226
150430320595621 445700908072749
288589626000840 636812629303864
201217253123513 433312390422158
30796498606059 623125794107131
379887215341575 940982722162023
564713981752656 694885143068520
316314113000669 780968855982561
62805099117463 611821033139347
68799944533075 960098705757839
114201136142702 941463834840800
46749361935641 376760772039905
67036495275750 514124126308872
305775854439105 816646781596212
759398132159208 814862868308198
636559485420288 900815011429513
247657741241409 331203994233568
71053255909146 352489458417485
766600648118624 898652696780226
948199255157792 963160695017377
564414273759658 968780248139196
144350005958718 225836504011755
407857731714408 714388684848881
161983990096365 651475509616275
177954485912865 559635114850422
397752771726049 692499818502751
592012623382119 615358606417954
37165052347336 658593061633422
204268036521399 858389538746911
454958724595564 952195178965114
117056858520016 946904033254209
608459864156490 711965075868573
251895530341770 917820438112492
184928405795442 438469004322744
847895885093278 923254888090184
375719159586402 685251543868348
12033502114780 677926418115829
114627328458949 710716828876466
389172853195275 534378119568549
675483390807485 811425078707961
195311500537124 203656623310715
41564182505395 118094173901334
216041917340809 565534138724262
346129324285989 776632228954221
206493371450114 779029849953210
642690026086809 857461646342512
104732535984206 640962876457315
236110426427582 819081302719905
201135631181697 992643060790792
242171112714315 680377967434126
461000877567909 699221482408768
611858333214924 729301516897662
583808090462371 698952393547645
383701209460336 532183780430868
657893541392371 659280076164290
643382820345827 875643854164865
249588666369360 503093691691400
857250024475517 930040505312854
283750110830940 607415416816169
339008821379312 641832871752604
348017370091935 833060732196820
3601619428185 243156516683266
54756749579714 961786857260441
15787841186255 947604429998120
383024752939282 783455845211006
182858270307361 227044644587634
530551541308187 606201721231938
286917689841775 588969735682628
444307564590525 990590092842283
427605813182712 994661172747334
261268257088549 632820557312372
575513839166614 685229985645120
712219162893782 743933695289705
566378569400383 677296712171840
320056210715873 987897469005312
164114287749170 755165138733506
414726602623928 630964189988089
340107390792177 733166101558645
347105269792607 400923746476340
197247485463662 226183165674258
16457288844245 357463189677146
491417404741770 931071089637006
127904122528378 498913589887993
648836176205562 723025947511013
278134597069608 870977716778461
527946966669526 601008654318679
97819283294012 980636952830378
78773922184141 517568890974582
367968802077050 736608959758407
88449994122384 251407850962370
508751159822872 694013636325910
25691211850858 737370976477464
85705373962477 470683475019343
260964279082900 666371762466315
604132772904216 946060710263422
274135338456270 574867666728526
239187816740466 331756646411117
713722254251005 991908490806936
584019211350346 753093653472247
268653155015623 337052702550193
332448293354244 494148126406817
124213879065052 712837759202854
3569478824456 362485871172394
179807551862950 336275734353017
60356542145434 690436583662377
554418416144600 616591777410841
847677369382995 974910177701312
193122086761860 493554215227225
126582422514444 237311357909364
376268162654661 727868244344517
666985131330584 946402522182236
267464749585231 634761239722717
62928436563579 595756335393584
43864466716805 243896946623633
75329915814703 852514577412787
56223708083398 766852900444398
633936689829331 837408291756597
56224735913381 884174923429024
626395387975353 963770315701556
259037764598445 605528771617138
399669148158955 835143997713007
371862589199414 460274671335922
442690114672410 547974961673509
505633065250085 743819096264027
96078065371774 815065902526718
427365703573775 732816138888156
9291022253703 753453488754960
131914390824536 850149562243456
299347484844616 453679162927335
36627547911237 580183678990018
652341621661005 859140833094499
399613015051166 518234995751408
661514382634350 850312969207568
75387437671254 382610684308300
351188934083420 740445723668089
613629900263610 814156752231347
209282872654369 718416150381229
809562573359321 963314845739039
409641692486143 421715158771939
927438399846481 985791968381534
106940462308375 645179242018491
12065850703482 28096956381690
249877639794546 364039146862006
345705215166894 449190046437650
726439582565075 862166958396310
228959494158435 829062270266437
540074467928967 679278901108096
421668396262316 856873618488969
571748008788829 915398752429043
422547325670671 742762940622191
664431658144524 807800010417308
30442119122046 696527104049858
240668041816192 736530407621774
236350079878651 447302067846755
570324064685749 989358443733579
789606546332470 935535624448679
241617698608698 437811870582314
403687340621946 826208677491171
514234999049226 637926955622632
281808846330529 891529478205196
606594939397928 796861791169831
34320164360694 344128606293487
522392667754506 557806456318020
100680364982560 579996865661458
601749744115959 818938801516680
256107007509940 866721794381355
542310482227840 968589515223244
333879030583856 400213282606941
188268504156205 300842786105870
622147712562863 626899302002120
140742547310934 219349793029339
568006670842221 629784012113240
368114064793530 505350100133443
3717671139778 859469029924366
873026322490724 914919686810494
163905273262817 971049093086858
21366385706052 391552205844076
476018630462743 639006415300999
147945035443383 962547014663717
445738322904292 946913054124709
199482082646355 307112732488451
84463694447211 306766170491722
181328428798570 217180706336565
669109373427986 769837671729302
392519523367177 646003928518316
138986904449512 697385621811607
530333089753894 840240052222991
450371448176247 891862635400468
159110216362308 295416467169530
63870917860046 489209890975936
107695117318619 387829715375420
51741217093441 368665414919178
346722012588666 880017680096758
551934487551449 799906441538579
9528004929082 265372647507176
40140533269105 886047063213829
236426834396999 478709363735753
370516554376075 565678513222709
16822452415992 328767451530048
115980582518509 854673748316952
384960913529452 460470640534139
914417954490878 992197624709611
197899123512846 425755915480319
290709915890668 677246766075176
147198358315525 860506095220626
252336465566148 575054532389650
608364555905575 738685208719101
446726697977774 470268205030627
171258895811846 790656488372906
134517143144458 348461798894168
580193397075223 683955910728170
29745645852303 834184757745622
555191384701978 948182254118324
404321689058242 418100674029689
138253047202626 964708264039945
592459237792860 883984349678404
704050189626022 906032631204744
604580068155496 919210842501844
71565339864813 382743734518987
433555105101520 700708958757303
108016251521919 282247181198875
165589774521661 512770321473832
900055229741465 907921882213370
34049278789207 335529941340096
123985218678158 600586347349699
800529424782185 893016471462946
69531777622093 854830249920348
119997639944625 945398128147567
292047836767102 703170973632778
113427457845116 356754769604079
265727282285758 381055070745812
6325167420986 476015052228302
512139977739844 835027667985361
688498682151442 989978540120879
760368309130213 774351829507970
130428401224290 567268152911218
304182040990601 871750913655688
469944505403238 501120488004449
809326423353512 901065013482578
656106419638763 702655609655355
398900861644370 681736226380991
291338893744754 702310852251232
697924419994061 816840081427055
857107721396025 995983181218023
315046949995009 788990759396827
300963863233491 573933680224430
337376246694984 909394026721518
418381859177375 452675564462487
439915927553379 927074977966122
598761950434575 651702247905845
108823228406910 825117248565416
676843228325441 902620750812697
304761527677133 459468600180388
69687510043857 784954745878623
673108129112674 713504079278443
34420102242538 346034047618339
324489597008194 357380269204794
438173956876352 826354868655606
397934839410339 696737812200654
99242414549382 886830921226095
37712952162151 114497254398800
109768881612825 752733154174407
791329818408697 829889975937352
357946608915816 503863004092059
310846829978287 562564336077742
545272212890368 914104038459233
401696562380304 468706860524986
421748175698449 936017495244522
65300793978541 693050066804704
194506284550151 964803850617464
473361184755093 633260197379999
151634574433375 733668432151954
76518122592666 308862924362025
52465928663806 636914262481192
251576558855861 902054705140685
169892316042235 354709565798879
446149376586167 689008937649719
267081346339745 390779026111312
297504774221978 555603990061854
170149301766348 695983010551590
470806366116837 677360877034839
470902171644573 910533595952531
373595710815615 449950247628846
188961515535727 500305975183268
494256235647461 779450074968002
117334662172690 882359344947230
573492736866554 983105002089042
363167715294459 582661777628695
860895066324458 938050482999254
618099565729742 809051244262463
219599401869578 385653416105050
109992973778217 193863319202329
130050249494068 317277803695401
27944085022804 127545538411048
440815757245506 532728624849499
272888940956695 816948160400931
417835349935505 949635524435220
252502925563699 950978239441226
443435880694864 982984478260307
571076806805551 825385967339174
37198370258773 46207014635972
107337583261579 269322241340651
118832391356343 288571221486610
67972399623221 528475753117981
372185858387130 384956931810014
125959015147409 228440595493762
839311722604595 861738575072306
117592433654024 484953098321822
220056011026346 803061963602085
298858761264127 879151745228393
603562669430720 950424218517062
322841805100001 532943005709133
367482726947466 981305966473446
124464102913995 366392225771762
828417094986398 904999210092611
38274402848589 724998885541899
214282245855091 411500604437363
654004142851395 787096031759479
454970074618366 788033274156927
261906915667831 567334144702830
405182466751880 616454378645173
105324864573555 303399901889722
27682190114819 713793519274816
5475708401627 275583078812246
115584802603075 931382543694000
625139376178621 780717405996805
351775091362015 839965925428971
150254741900767 986680254101388
50804162727672 540270365116873
216345551498780 872876615802285
591268362956982 780911240968305
468412981258781 788860836059522
200931473101148 798698075179689
589572629350300 895249189060309
43575870024929 198964775167391
225075001196818 987612444718557
79396858640097 407300624298966
361658161676837 570371598644669
314762567566202 606967667419127
86770589332284 652404667104017
71764742228694 792566625136492
140764140903944 569814539217289
114921201105524 600189648899192
813027661254156 899570025056365
13129262878974 531023953842712
431168797653524 491056840167474
515091021501808 704073159994773
531843138462917 920593803935836
15658578989155 24764260730163
282948450826906 391449483617799
229806777201853 897412671954562
100379465669075 412224127482739
581650807795033 776912952957598
332997781940995 703106257351116
176530187775260 859863057364712
69200600677254 994148908039558
409911562616139 769174076737445
236355965076493 653922629686131
244500056750813 480788567387685
153681878918782 417485790589408
14963496510351 43970601600152
56695437826585 397518223229882
215424553922966 928258319183179
133973729953293 765540870337439
710988331365768 729215303469477
30404442224033 770437290817445
291056796096541 851688086455853
592879042757671 770616935124005
200998235744656 345293274513009
20847358081639 452620124766340
317503678190498 955857077565767
332204770156925 390208017082317
553806676289635 719719571596810
276934755604298 574071622978460
656814622498980 750993431788676
100482564396261 481770161775397
173175037512686 809354073376064
701012911616547 840260254651359
653998371236699 832134340366068
171584593266002 945383358085427
215695423703303 791925619292062
223423777867137 805769449347709
222374047624759 520407047679225
402536865932152 972983569402413
108034721604156 956769832169054
59517475130331 961355999433739
237289242761654 488730004029631
481542014820276 839859644101695
147870940775881 556135099725221
363160133832812 769844828287927
30548772129745 808506018993068
56435686952431 456005167673644
361590515140880 424819441417079
4963214050070 206362775796389
334051249444026 504220737528397
312313571641360 639504669772979
519083296774940 741253658384909
647869528477619 818375062830367
25257233996515 633524503312979
734192890461003 761845341006085
124792376310402 460925688009608
682615705898735 978732761617742
9295489807476 231866930099210
132534380999953 814720945066951
806862922417772 979152753642167
272449044079062 742938100558951
3669856944282 781589443731973
656936973341463 994364895612186
191119285267506 441838011630364
568594406300264 959391197500601
641609472573752 661430247028384
89733830270832 262981060651120
182679162937102 355746307167522
213187259803384 417629719430825
550772283007393 615205367240196
749427814543274 834487237634567
388773496326779 540356899220194
177941617042594 660246201173102
512077838192199 768997297373976
138337305430846 371546295074582
319151808586133 963112397992460
849368207044598 924913489538131
184398919138288 622962291267183
175437288563929 895555843699162
859915228664783 898591991574088
430225959305458 871747686886128
611851925780432 982170222105062
166450177506671 464796610427254
613032343375458 972836710624724
536402045005393 726826752717821
118448796024224 526942559921599
144941804561671 551722394899017
110960921854415 184839153068099
191286745651200 406999380707354
714162009760687 719320517001954
59100729518343 122888574061045
889170373352608 960471835771485
530461527352315 594132943405030
82432379656626 866735268386251
425626836054323 473267627115435
298828507988117 783148000847888
457988581254908 738573267233167
157718625939381 225208486114591
318119201656098 432299050521727
699403157020551 986838660972315
429174086613782 787580135721367
73569986576541 993225117351584
525880354983723 822690331577920
184444732487310 604196591996475
258318282404600 712595395910094
332034307033053 870147642856876
315705742630477 494041433830448
29549655716112 457696151864479
454114178659688 520771264258767
711565047718024 990465444848612
580669695850034 673178561597397
15327098360348 174379240843025
169192999215706 680370237238513
85050871072369 179727880296505
465506697277136 485239563098702
272521815662681 763039278323409
446301291127354 540219696081037
204411381150688 507508028415461
80275839071011 817717471190794
36561693838639 161914428834499
501564951266569 652326927080798
418201829383172 881055716091930
228203944815742 340654327682487
614902204723562 818102768937941
556474861245109 867925564415490
218424083344803 542719589013241
369232365713271 937249554883787
85444185499045 657878019328787
47632780004028 402810390108525
6993750835326 275101618420208
233612161530949 773065965228254
725360953757248 910596056311159
141817465880047 646036342588492
361893769026705 389319956765722
364215592551785 802037216051951
703215479364922 892661359327603
54981845566783 908048221812878
625202275729490 882977584730099
431500914549039 727618396321055
269462444095446 298753439780947
517862738155003 536373936756551
619776794582886 976994903977701
895844351731094 993693650338049
286519824247 91829213608927
639427552314355 806655751985686
767780745019723 913287316171765
403269330345524 688706550212263
286326375215269 435483862759974
681788372495382 903555797199399
226151925266590 404039194519933
373080707943759 390734291572015
568950725745299 757843977572423
620947311355639 699946590952315
24310938589174 796875765120726
272514750391766 581381014238210
174623487148210 758277747868360
394543899890144 794301518390561
28661573022390 966443270554289
568686715980616 872582877990296
262390006997238 535674058022031
214776475504643 263926869306493
104042897241055 742758021679160
323856123846075 896366526487900
362031622450169 779247207583865
107338905696445 724591070829553
410647092099082 590045855426346
113493834239835 690094891092329
814282237365972 817693008630292
404077477100252 560734938108883
107377607893090 373189013400540
115630285360683 280760747200717
5898212649799 255132427731495
221758134456346 315606184008923
776536511970203 980738189940873
160136484801380 534575640906722
280862138764876 724285525542246
361762115441386 451305218039963
296626888457801 325903556859204
274923346836666 991474324050455
56718864948853 130949166629001
124039347805711 645506047636338
41306712043746 440814130874414
637019587669929 926761834808458
101905474953919 199112689363158
47096113226502 749143004475165
158120668627711 187017022026109
362938333505106 622811906414840
31903024473956 129423528384835
117903900728592 901458592520605
413491145524830 636145458154534
180758518172242 976921761223992
671138151190562 771705003961587
633645686099730 740914449604171
267471714196073 758307308729797
385288399146047 627388468142307
898314827804449 948811017147095
33312883463780 211342775903453
116141208239290 996999339313099
562812721877311 936626880842400
500079251734607 991682922120900
388998032769526 411550218789406
896811583191896 924111208426229
169471128056971 482259328059289
269754372383278 281544937520665
42891497030004 169648786769613
294430382531430 693708404949952
612629810317178 930250225883128
59598045959267 280309641604407
171995733069317 892369171684223
176996480435095 772300645549029
873460339679799 899431397771250
400032815576364 818908658492274
492982645699366 978452433157804
78854902257841 959119184747217
151086046403130 893134576755801
848470715495158 940338070903537
572254272439449 720022786711245
152212530978802 769543626194733
123142158594941 963071931166637
49790758381905 178274644593033
235976761612785 537346246869198
57218989943152 563075688178683
164000103098349 729441711876517
213003118504092 787262740293210
479553157054586 517222538079270
46959441066766 556534708442556
137926428072419 491488612757196
380013372074406 991876877748455
118255837750363 905945587304551
282728039429248 445487660960915
266419180850068 410687738115306
497415107187081 987945617762545
558737070796293 789844356499400
143539649887522 406815074635892
118774358869194 595550597189812
52763729235294 987359826223046
643665945437161 769128979374070
75728107238767 794092132967630
287711491543261 882326482958827
416373367537749 638225318748879
751049468816590 765232651854167
1680164266886 186717726010247
637997977586629 977611009319736
371206015955797 490492482025706
156027184331847 509667085697407
681591481289364 825966570987169
646108443156075 863834902997533
283053730807754 815147427629976
818111134652965 908141619491193
118311963884619 662511743724761
310706352861917 656962110734587
80038819843029 202265085725456
350319026495055 640447109671095
357931595981800 710628409787183
238491782584904 853896381311837
300489011987851 696030044198856
307049684897691 727110139534029
443941116186356 870138119296250
257326110653730 486695416024461
70199761718430 495259808058251
21743169008490 144413698181742
347269555192599 888951585857221
256883221208903 835236630187281
488631605167360 839316088022063
257154579523635 530077018171313
41088507092692 181253267693325
115588798773942 315935039097156
66456570257582 794059006475955
141808234633676 856118389735653
47024311935663 176074259477510
787098028853857 800344269232664
582061703614149 812203787812003
109457473447043 617408191776226
402835627778224 890609246019730
395187806676755 887697827044297
480327619789998 561583305896414
459822237861867 888336036403006
105986252926833 210802548043649
361422276452579 371563099557342
395421906741266 672873702748314
59085511354260 312241810422426
95916471726364 183935789177356
593783280344876 737584121059987
65745193559780 769247795444019
145885678381558 395631756772019
26425177770565 687681457380080
381262219338747 428950298112257
103657591490313 715388350297304
41945197003944 865516861906232
199523241039576 897448875799795
425100749488218 875277426726803
220580085190767 466907010647942
45382316650928 929400678493873
530813604896093 754077174440022
505479243460670 727953632263214
647255457517308 701542750888751
369020083782193 784523641151518
342538589274352 560137379166599
660756837553426 732364793236711
364061311453220 368111654043358
128619956029948 954591594619812
476540140175328 513983874118117
25156985234750 137010731732796
293840933745615 818791848260533
216227461935267 262735606671686
38152734232816 517946229474626
87411704411792 656578204230982
59274701219128 797060454065938
224665488581198 617656534840291
4284650089936 110704291774937
13919432717958 106568588409398
611385408567318 913867926563551
489507959042973 621207704077538
392984662883574 985981482930228
506111552579064 554334669486626
124315887222635 870436973526517
443832532922502 727056229801007
88351292888016 708545422222372
138516439031487 889504930545613
235420798906984 621893403438017
337176329056961 485027122908041
8553970375593 35296980214629
120347686170704 960696974122280
293040196860310 662642153067520
43861163926627 467602469836881
438990998166424 911595384806190
498175653431593 835767251932401
677927513767732 913384964520088
25807178957916 181690816693178
339493058923279 798039844908502
623533006867093 826542865688086
80027382075552 582248793610332
481449926533226 838686283624437
675596184296683 676685936397762
92626580495243 845857149834633
468408851116988 510889715289305
173364695084535 749831359709729
189736193366804 867105958469611
242633579347919 865376695369425
230534943849531 563452814682468
235104599847959 541491900661673
208316201103924 657193820933400
603220932274391 715196042261319
512941876613529 667047644369316
337563404370262 824204141080838
13900019489752 850046455486388
149282324709165 924026895666925
701286807041119 990092281916218
5821307177127 966264335917026
241041726904810 649275778738044
375606568660102 744316640567291
191761640101205 313697866345795
581178424657620 673548585107761
955037110496436 975189853162223
771689339026960 979160009143783
574094487471359 907799081377408
635710333657409 968667920845467
329268834475760 583613222369054
172310194584097 374883259175453
647512577508523 791142775846005
141493567706207 308930280050411
271556492962803 935442634564843
596913888327887 943887096315399
59581887028272 509314281959340
232251404150378 442911768296550
650996841442464 682967612027677
15762074621247 708944021376571
446188332830293 923360290235528
137783331405538 902513703958311
721719484546459 945189704823750
622148173521564 806443992240597
105101845511460 419864172401998
338841183839485 676830483117554
210366577990488 720897741778746
828306377925866 932580391210950
413582057334604 880426419415897
340106653836716 588713413802827
493751889506922 881922606985622
449675147496350 923461381596338
1153510681681 699571299031040
619847891918446 869282963932281
486785042264230 756936656669873
801422103708009 941618916683511
190288307725450 326205352624421
428742093633464 702124888098978
710812244067937 928393105942438
168299218244945 380028615051641
624931538136072 807469809651375
594281158898388 985247404261192
558399778742207 824923415614368
52441457954565 501405086357395
669981473072194 811649225719404
12465385627320 914550898431020
369550102166958 914751361902731
58147249317090 504818804940258
52794927441862 268578685369181
205163060011124 622909687364067
93415113665330 166495360729564
51709900883708 878889589133466
235023917405272 348181503623512
233087120404227 314773351484531
421200041640977 723014017195166
9933511487598 743184566030916
51084643686945 502196655531179
229776208639995 877763161758151
858273515285386 910845295287555
212764049291515 505132835447034
731295099504417 864674634206341
545004334996781 643885227890537
688392937908808 820618181124068
279570406358738 523945057450946
142797753577440 176686676411432
62244791057371 553865538572822
957830753859401 998705001098220
400072421193272 955349945794598
291829949621654 464047027940482
352808277604136 942322069169837
202252763856021 588087796045013
396061621204136 844214411128376
773409854613224 973896943195786
853080343214135 873342221381559
313612323776279 627630117745835
107272887157926 149210018927338
452084585438666 927161360045584
215042409780151 838470763385090
402947201430565 734854433325637
519530713539370 599507298367252
250813850746441 927174889638308
447057950642753 860964944411002
505752024681620 616762340344686
275518520939875 746296748556785
431257020665779 763268875511342
151389322868186 788030965993328
139333397539409 891678636648556
72844181458820 156712823148670
44953669389917 468822235271376
320219925256681 639490407269164
66295420946070 195882740773452
102502811712843 257101985927268
82795639940830 130781783544795
747713210289514 851488131421090
639204109714448 724692278926783
64453900251643 474893310203813
534363468918472 783045229675712
508882220734114 667155793388564
524240709809033 704764562611142
358384514508774 425292753564392
424731307659559 562578333681617
433307814017953 967156052191319
449751163272775 513591242010734
572880800892215 642035292042058
960942706660455 991538815130775
184058920477867 336513567981530
39195101900414 951836677925666
644227094310719 978190842994453
120057663650887 723389859898677
71361693035620 293293033309656
107208064894355 496830291871035
551587038515369 815909128108210
91573799950374 750160363604004
396390643235203 722033096365402
545394560848182 912741532741915
94242839440692 232811960789163
627931832209274 634838914380990
216329513958685 872537841715183
929822143760509 954597857211041
67373116692468 621716857603425
701597681447706 979936228809265
308489461600731 585684319571275
846204328071731 997003463692120
428804530415206 434927063722316
908099325335282 976278809256010
279136537428221 338013336242698
67439789968591 871557059821364
302758885159365 633038527789431
720300354664468 791476173646868
328706622120104 708744084439168
716057429370925 940680779357594
7341539105227 121327809034739
294890560875630 380467588130968
176700110931280 694899804544865
176261732267908 799424562959546
17588853407128 975107476413562
111945085904847 744317717583789
442670577198937 802481440022328
329159592903832 647561056323628
212961882764265 617642920946253
26855130964619 151600545820998
108641084937557 873621847311784
894861645195250 895856321756387
843600816849736 986176211654725
39829559604140 276332882369450
480556695538486 773366840659697
124214471085181 969521179558504
228687432151624 872798819014661
152462669756182 478202000005800
169347368059781 953074849276753
75374570882011 915429218589094
409906501450943 553897892007692
14289683526881 453121248770482
414971985024396 661468774393732
227308980249020 366427770814370
450800545047275 898691808562937
99901688360630 923488159054876
184730371765034 867345721093997
125973308994919 928744197813369
193593262999004 493334076691855
434066258557150 621814303474858
404447141591847 489155852830681
340234862844761 427273899690023
501374542922921 861590933869913
336508283535074 793185000874891
428908585070189 529196961655097
503505570430373 696657861664862
167316819519494 714555904971105
685941265110062 970139541493529
816159993869805 952700199818799
459980506429108 694608879955104
350563095565760 437016892477760
599162051058856 679607093934973
583049996692433 677431405296667
669517501017929 927165036478389
147160224107156 730025993835607
1758400450913 629503225450106
57656501780053 995533116520632
538023496949483 740854398794724
158039152437377 879560391801520
548218029534644 729614687447420
849136626169946 890058497745676
721765887675810 837001563567183
843773176852480 869293959148334
165780658502397 922460520928904
3160310961750 945613977176164
178728930398670 679532193974692
79363250797380 450598594050138
741776446358547 887167753592220
342579804640203 479133079597732
136644215462298 493621106569825
97437275464840 550763226816564
66379697028349 612118779835646
67211298073185 620445080749693
901854499931520 990728645158019
264844034347781 905425792277889
149339442913107 221246665765407
111114410164642 832724657412346
704510567888927 752506421974383
663570341881319 861499877489460
642246718417317 832664183982673
475527142206679 719615027586797
537978111432691 831031782080582
305957993362670 815961217361897
18923993286312 614802355464415
648568932699463 863882299866823
231867238500838 506641789095000
356344715634020 879242550257215
231918925359424 547614310960351
238855295631685 316143100062574
418384886466297 439553764174800
184988428326587 282316798482101
337386197851081 696099917056519
76355093431998 972760561486653
576921932008454 884079943761029
757519791044986 818690396485953
237019841468058 915010798218422
862784551150131 927729241960261
368459735659226 512757397572278
171399859509695 182388825234075
637024379435492 837256814163030
168581097174066 731410736076680
683620774965091 823455880691598
340711852484938 949178339545224
351478202281113 952914808787568
733993662088393 834405831559249
89243715036626 186784344627811
668759675109433 897711769822227
297138413919644 307347613550523
112738661168079 359091350626188
211102628915916 223413841828795
488699674134037 849577414960400
41975366335405 833391126106251
768586047721327 895465971316724
288235263633581 841023992505915
354298530384796 597866521432590
164170961438880 597446561592092
68624781182687 427685481796672
424028535025898 980044686585245
65434236604712 85112996562818
149518869085517 523191373864528
76525242764856 808768291586750
55271273135546 178669573013294
321053308767276 843168632256616
321403949786521 465759749190750
320262554939961 915749284894879
146665503420310 795484346750774
424915685433532 445592638367318
11148055182208 296159804633344
386785051746924 670089918107980
341473200388008 965771468039964
82137828270494 825842845941298
859143083421528 989514235971245
360051203200015 660955059121254
786338673040130 994074533667790
203325732476534 741054601999750
121699718369348 623929846232962
264045062373538 594006162917953
302588576767025 939266751501965
661561983841352 890702320532075
164353910115469 701092772324295
325791766287502 426121487895211
898349583369897 933355262829314
207506374677690 805557325111197
174917290684810 600487253876002
585431476745252 870544223104981
16335770154855 633054768198715
315889201910248 558147840852832
180746356886231 361988525891720
454049344197183 628380232989049
289005117475364 463778377457677
510491219308199 632998563350133
421978462895806 871966139794313
317438926903848 557224739218492
632759370331802 992107893311965
140315560966876 702309930618575
470254413170824 930380539159951
17794015401488 541929982923019
44828016112781 265337830476318
401804861637605 474414908191287
443095730309102 839590815650654
710685642427366 868850460420562
574190609742365 926013172789205
766145725970341 813485106676553
88915712208980 680158999203043
552840939166232 720699515444070
162908432044843 388030163149107
96688515744880 875086349968935
564453192040199 592870734248771
88024900041805 865115298516135
313513656654711 761060351877197
376522089204411 377187837586777
275219242834768 758421922722633
693816667421220 923568661069033
321320116467601 775984065726346
360556635626048 958718642219407
40583662333865 631170423992021
324658383646668 616809091671797
43496771757892 357515100078849
120988786076274 329340067076490
199216684774228 420922122249079
595601506438963 848573171095577
74859714919439 476955668348187
506282622424563 737347092977739
640348185200338 815779485513566
642606235821383 901817588715733
154572414124315 838726211198273
369342537591096 419307844172770
702949627677477 980955673201845
652683061851680 721700600148145
490827091136146 989116650521849
269314205127622 412290566182893
486938029484406 781336424769588
546251500861221 706944290126587
789160909896089 821563362332604
366403441187068 788665748925261
7086274089470 888256545692975
388134025019096 749545340354340
557152552154217 860631506306156
261176548966314 452742229541470
54445572908271 63592722771344
438344431258534 476788640522692
270193960959991 600415616343116
9223493315079 794487248034917
83191904402304 692998815346129
488198241938241 631381491021202
176056581952163 975211891790322
9117996768169 510850750448142
180509128790699 269053523928655
222375777422153 231298987969219
488205035154826 663432506746092
715661148990304 845866834008265
48245553858298 735345204632102
84712215470807 755504334689494
748957992317394 903925594636032
775559332789329 990141539786312
125147582241418 964040985319962
322205283507877 622065541239030
201527091931512 398857252280790
451108312313804 557237505257766
6383882328002 268738033366880
102548467865902 111591068225530
418268819059553 908036197065383
727924477395828 960737536483908
622905531872559 986742786536704
210630586825064 448796427479361
236397816884611 912794212103806
598674088788257 855331094667206
851657857492857 867446219298438
338583709038 765625348108182
779339435178015 783304282100367
522234996710043 678359707787216
355926756456821 755658682283071
103293411857389 981296946216698
282918136987239 367329457504794
214480672764833 623324186233532
662410459467577 731474677426487
252612964916543 598835196185762
129657333225481 183521655171087
269580128808353 360275983387968
49590675045797 279043533000289
332787155564667 346051502926190
738401666984177 892815639956842
629737889803142 781673943827784
827762632939582 904634750171472
238335522435598 851418159351285
639122611104756 925500893449846
73565045285034 467724911706676
63614106782594 440419852794145
187411194035790 454019265151335
529882061113875 539686244403504
321725173417093 368928521973199
729904089525193 939984499912936
599013842609921 999716900279364
645471268328074 914276662233800
110358538251319 832209797375004
407518285649391 615035469920041
53964870159835 109284165439456
172015474005970 196546148190992
82497870635293 230221558003894
28418804597311 222218708855614
580568471881399 826461060528888
581706448686072 953904187869903
695662515805868 719654920402406
575966622984619 702527314629912
657473848880018 918724573926033
38268397225687 76471566817358
193256191911191 848009967421209
127236246460855 492604687494372
52102844637381 966723430620067
529206005278649 799559976911431
720306752221583 730457773124797
796810547235102 994583615187278
480749642238198 656902906568344
246797382758815 704710602261098
662259503074032 858952307267689
626905195001525 969981424065497
334923004819460 786332988182936
761636822192444 779542954112656
363235962370451 545027280076417
276411878801105 635299045103081
169912244598070 292875266442142
17534617642726 915377371490180
340352660434753 828237712419705
279677777713122 633196413889974
698936746657380 807272552137212
22204550655197 396976586830429
238357326666056 935087649093089
351219898699469 520898143065678
640708729473275 756748448483816
201614537286418 552157648626772
494441700840074 907202824249314
428352340813624 443355954552125
708194036731914 992944384186803
2116668037245 914964202313742
159688119937568 194108143967767
36186397124189 849847628488980
106088492589040 349183348789290
271714790951544 835916513056996
267872860110830 531615741207658
556952619688183 614533989529290
249858968033485 774222566594751
125913477406101 273033471617158
514437404602606 768140643147174
98047347294124 277676220840424
361359015556519 889280541986209
342992451124337 352823711432822
177033062573708 533079221336185
225394274577587 402484244930121
64335431651832 317270313934721
62883990897598 531534819417569
590948038023515 739918999639938
218075351940461 805689578841750
593735362346339 912200814627148
306181477098369 675858951763397
68738856479954 955352431444944
423687163899126 535050069704782
542173376136637 952224340461448
345256736937160 975481128632216
394581735278948 761682787989408
819830664086259 974944828779939
31578315079895 469807373504127
326524159448109 936793887341618
688408506728687 860511488795543
610412948338378 983535161539792
314359289858630 701135009039199
132654364452342 984823868901915
334899154036092 871111888709738
638792987964192 747370507646790
409506970266516 706388300560462
235739129723133 312157657976327
353754530445569 411281163756975
516211503245463 725637203149065
332803914631108 491780502901186
96810336047614 293519345503058
255043587341700 286213311611378
460931850418965 764794009274007
56931207766611 438329850574129
793357285968992 861244463760156
25573849527343 428573388467357
52779542546711 424157824168511
291990089315828 693077176215844
178555583983578 829630571443088
458671142378933 553336501650481
523491757121474 738738695598740
199537010512344 671576341826255
131580801375943 336306746751448
363022128139603 745266696086340
83283856306334 418204253026459
610224612288257 663614040895250
98913548645505 316979223629199
206263051889641 335287557679316
264543981702102 568043580367264
298182275439639 822055108163148
101275266290612 442219054634821
692894923758368 953460067933456
363982468725227 842445145632312
101427924104919 276842526813937
138289139261671 292340870511035
508948207872932 557661472671426
554822708197037 652309253934203
266007164203648 438427923575714
728165625635995 955276142764395
236583392879669 902790767193498
621239105453936 813689750192409
408355015809553 903700234376704
102949284212119 525054732054045
522921596624771 729777622580031
188355993286597 940183739363122
43256714119949 422555409379900
641336167725956 778163803567633
246614291456488 621471980808615
141138167325481 946131158259448
18583217927139 992900820965348
120985402133383 641279384619455
619411976032067 719611723091376
510881186149891 530115751911209
105976606233641 874459378961832
76645831835165 854576497964984
217503306461973 248556866228048
188909055251289 564532527180967
304138902717121 771332571952727
859985659062612 920003051848438
636681533536749 989641835929985
651152377017887 802685515059756
45098187890312 451098246103906
348653190836982 439894144604234
730231436107165 863837036620114
388091266431856 428608857282443
867679656914025 900976762403883
214780106609173 216243016141392
407353938944488 444922278458523
149424707969912 214134565526186
442951773373581 469695945413261
341829895545628 347184200696568
215248963000199 498416426644550
413506870782058 906899371164513
316120551037159 501786037359068
41562754317608 966402404971588
216489810819946 454169042713377
250874697994604 603114788014930
162166023353967 412130526895920
229342146421210 451462061024881
213558836770116 821499231157382
596246798491680 860588112477425
292272093061224 303674551487180
133318788815628 737949561653583
693818705260882 864744247862198
256499548936778 666433306921280
316481513466212 651582872507605
256643532658878 826980366028618
67094170896532 480351794996167
126063700562042 634581269912507
762366175138484 858884109123549
486389611538565 617643712535915
346123930759267 552890172754031
754979354883177 785751683454332
364341547141175 440125529799579
134060558348452 666298641424199
253042555853646 801392164532486
328667942765698 856937358154554
600033757448609 848482329208455
417480414819386 478932261691392
943105210199912 968870677919777
258023254399445 456632317431478
545684077718151 580480728933460
184371279979977 289823159705796
436764359140662 856148064081430
357542429617349 366272144435610
534565090337571 783557158187400
431463798654987 432309054871407
358360375252652 923195723234183
282167390526031 457407495759525
63358070083896 87161898254096
382131768405891 798749141596220
319426832678145 957512002956726
205276842369413 430113962911603
102985220555743 955487357411775
183980702811886 417122750606466
304596352952389 970861859399143
837191330969630 950648042610868
460925107082487 814556438271197
307787467991393 894834145964327
914960333405724 955688146048207
382196144958678 690174789815839
398766321144278 763707517766355
688966657135156 722154567028774
702678633841410 898358462831035
189100143602937 931008694688184
100529049188912 416162699136486
477296256498247 880168274536714
454337328010935 921498143789266
899002026428157 908560152088358
2593641359424 728708185795991
671282199641596 789014817142334
280578345589145 951656996937884
96076494050312 734736293331815
47572635557457 469591033970230
199559124685320 235395600399406
191375109044763 712273543232337
492267378909798 946542551563841
388404382297837 705720268436708
80927655896180 620887762028928
500594958604802 996948481185652
91297132153712 665787533451931
251590109520432 930978746179084
484377500504865 855914170005962
528905369604210 636927226547930
43491313838038 723101053161230
206734262027924 986885867936767
797707780961242 917263960767419
33072438304960 606255182906565
239861192945705 594327117858750
101299058530413 363761672322338
81854751468278 489363658459786
616914190339036 995478263400016
351788773068422 353599303684662
582556854876866 930190545369898
234511577087541 764637262033496
422862155891532 582208606028674
877361488598110 891002252710006
83444758919376 401967114517733
448455807458187 593150340548196
396083643248658 481209717608012
269648477536705 866389371381584
202635302813942 513165697244228
220441550569664 335440962650637
141419192734313 375024482267654
552347168259170 702037311360569
500557886910005 762107983022708
769756325132603 823651892388482
134957595025942 812396535241376
282287089906292 645862519873226
459691778464671 945743994686310
455330005375733 631849571119057
873545893777584 887990502751390
246837564534114 259811272651157
774261413559043 856300251786697
83839673374614 415867887641378
701836055621474 980079773745642
167760352725493 510610691847334
102728798842978 320743870014972
265552755381294 283218153843449
650940554319475 827102290326468
219423198070863 990456050325995
291584501532632 835676405137762
56261712284968 331598675321331
422102568668627 820527973929340
6937393874765 691865269015991
369884931603296 941425809293570
141243292494114 966447096109572
92894578450431 858971881204471
471925103341391 513069485154016
87204191637564 734166346851040
218432310821227 473134010173971
232971353876225 826225221317041
341418577843279 886951648291424
239021877859996 678477650172750
59330065391644 725083576595151
347881249253744 389170628195201
113989574132121 946022787615653
28996378398734 187318904338393
489302918092913 524633793522392
75184163497150 459983503731028
672066965282435 825236070322310
613843831037702 962018869451869
116860373985755 344765445469895
93639036219740 941821213309062
702382372568523 827343239613225
187417929011557 941042004347706
293139848246200 756664758386792
677628249606336 683961227627131
102962740636574 892823049099167
364883982553359 556508041616838
207420311639447 765635386302075
360768242660536 772910616632612
115573693737404 410551992426767
148669066545564 516213848235797
331662076862183 567556250344289
685465431155833 692698603927308
521938854032618 879275942979804
630367048925856 905294914642203
137160646609731 744884831968368
700029467377969 826018009752275
442724893993205 543862847700240
616216626242843 651068613663141
74459117733861 263155562819104
274134706276962 714516972082348
407403425381313 554919069745332
54498186578202 602472724466516
96399884965698 292973091113023
223913648413983 242436946732772
369676808451668 641370302707850
197744752926147 447746129576123
692913442494026 735262270586017
14692929972724 457358135534513
290926698652999 965726234346563
63214410863927 582655032940569
727959925761329 807487670613245
102012800124881 148060024687323
22496032090570 587526641667182
99549938308029 815368650099931
401507869845141 550692093692651
736017108065325 863504090791415
104835089085405 303066737289547
119781145965524 697489384462979
51513812675000 448664721913008
725631280636866 791483875943695
604012254669642 682816217655555
806383292733011 974582013508403
178838633511425 255212740816999
591907086082687 599871478865999
780626285672781 883202060177624
590036330692808 700787136234017
308944107678600 757053561823004
511059020754387 591627776119867
428713834661661 452843651676468
196702337856529 538799067335083
75748718767093 621357733263288
791842743075049 863999261067808
772468423051388 945431678123833
827541208135631 859435171605625
82463238488623 138020267561924
69037234103716 736551804842054
337529559474429 503549783535737
133698966414227 462178165631418
244800936888017 561332720389952
349425376696293 697591524975793
730017052048065 874119781243831
71076195877193 435171383147968
372381094296125 428661902230984
25706510987019 844619974256544
103742005789538 457437659333132
130548568989020 375656768718244
847057181507477 847698517488828
414313685044797 920424587842914
685692773568444 843678696798983
350313368435359 442938372595777
51772196405447 154538056684369
571431806466068 996409716102744
629735686562444 874889344085763
118742512372348 266039458176112
667626250338132 844799954569488
195450807379140 746143610754021
216971875740576 651624546236044
204638755696797 750860381770985
6492592316279 393054057489705
121118876641927 986484787894646
878201309375143 969079133599409
94895248280616 396675497743496
63533345277094 280624212716898
438190976191233 555283602152400
253698097431299 780121444171625
274155884085180 945370504952738
85043317426730 439201234652161
788611954559799 812890841261526
840934141561909 996890260296306
144113184220933 904311745773340
512942280793733 985085800038928
492902302319185 954539934156341
189182025346970 387053711058723
146039207159400 203959745015547
514176276598675 528652571135322
478519277597290 526858169262738
393941938801014 781602485158742
724655583889689 745956531356737
52293460301226 177737689120584
691155452707157 956294343765740
231765052751867 803058859005194
60018852313378 479727099641598
320583152498950 324949617767942
399026052351041 601581267692858
750550402041065 828219772243466
373268390629683 636165807980544
148609966824879 552266242047309
457814213638547 744938585220989
144299773076774 650417873550424
309320996500620 605028467651650
363224835498734 740674076930111
775879646671512 934932786939835
316693847614524 470932435192382
584893959080495 875095988012888
125876107505386 973789576866869
511544716460667 857260982745067
57126711188485 480358926624538
155468635868384 522008415735562
2229278202661 34622662248661
301182412694834 651860535432489
34635056842146 884678882425802
319594418522356 360586106556148
365167636958905 864706322335692
447948098583869 595534824090211
136801638512808 714276462405385
301147252001878 335229233846945
833641334986218 860824271065077
406382483437528 533559332626211
649582171715157 941066973575044
651439105816474 828781896360495
117308675236314 124013456699552
65601751350178 374843258884974
15486552282236 382757582725658
587061504010477 888644574914234
290475346317964 974258226901401
95556942369792 197329375884652
784463155246074 886057181116629
330881886607526 572103562149516
589194128606433 804684888031418
899668391280191 921747079758378
388453774279875 935850507310944
525991807022067 892078257941842
281156482239162 729107866968118
219940590972876 889372947888182
733800049993941 746972779294949
141227428330099 676693823118540
108093806154503 319385769959643
234344163538798 596740110363461
170248543572484 705531836576512
271826294545925 992953334793022
47084757584551 156714407334843
49989040550199 331628112051962
32073846561774 126563816808014
423989903132229 427348554180268
104463562424152 593471412977762
59015459090116 178407308143036
357219122322132 981183484896606
12926944941137 247830119824414
327421181178875 345318937636101
164646963326514 284621373837921
26477613618583 340367714777880
219515790202751 810199403645179
623679812774777 851801658947968
158594646636878 753649262133818
178972761047940 545022277268138
116809307597852 541346143256780
522176300405059 605651474712354
176084319086431 199458828293137
428479978480153 701073485398617
223833992173887 480426720534010
784574884621288 891363628257768
482459606135705 574807771549951
290218687057181 969308602132912
540555418476100 813823922245461
490321400078437 888546954978180
174581808094485 523352890139006
686652812242422 869946219709633
276162721265986 784673021013995
199903592311669 396356787895659
564873325485707 887931316089570
8640695505987 661659537177972
439439749458624 449863555996397
129767193603992 766385969487814
255746770735834 274532768359543
87910751909031 178331110646178
680234876760677 955455932720771
800135119674198 910371898713565
49834987780042 585493578523389
834501738626032 881823488117808
883765843863164 963717196392825
233237055355084 726357542305152
814782263406274 833796125359430
476843337543140 953032523746971
796560202785029 821507239485110
258812079573918 457636426899758
12655399233776 975824990326891
832088063150766 980155455464946
223548722760673 329232850727241
129923790310414 146856394884825
624640321865969 748412685481057
131481065612570 618793404768639
37129046973638 433054664779654
144924555440956 767015874651768
864006483593864 909729929429492
484486600464248 599454972684239
47539923439778 558240352804297
187697577886694 573522394358820
517155167480600 809338139123794
238694727913920 450644096980390
262125175047931 955502457073799
123078142420423 277249785895229
180811831363383 935073983037826
374985908426514 778954582653565
207223648700756 601872354551412
354361974500521 783310625346394
20685185702368 91788469996500
38578919352553 351221123096143
211925556387097 662490956686317
261531213201245 300337883091472
49322225753512 927946015336480
282054825126370 444388795967162
719114103226482 774443948504187
594534847370151 615865477907334
38876779759724 449679774112935
328978626506105 522874556941884
469360655900517 702982426218042
485027055728517 558662118558883
3522247141768 648879410975008
193445172642892 513979394907454
225915936882919 645895754714855
5673023909451 321289050442183
61935574026255 719414428827467
668224741135249 989010094686434
730689557901049 829266719968707
785244305924379 795382243069578
262345361037570 658908702903469
50606977466389 748880796302112
424361356767262 602955844254817
71948031821569 759716191492261
254385953939726 962043009970197
471462262820877 820498815573093
165974408935150 763931227886665
393123007851976 484963512976208
425515126633668 811306326019704
431383802190944 946399194528733
73391475149931 974847447650959
52876643401497 431948229413102
585645570564865 756629947484591
496000672279640 694370611699407
685943720165268 985383134009473
238537404468051 239409432104689
410601548973586 711706827109866
208945328335032 589252434723612
845496168613783 890991543605580
719695091757305 880676355106054
299297548098669 415556081348391
427604112813732 475351379184817
383538295699089 508549664699930
26401823886960 149625752059742
798782128396117 977056452982578
237332770573368 249923887026629
537503329330212 742613161274542
112461766875526 665503803256056
91242586474563 521108871596473
820167397242310 976581151008438
292051335303057 423388654578000
578908396387806 842521007558093
34387172165856 262961624274228
100372115089492 523294553554010
342578952638981 988374471328077
270655822192711 345723495738425
848899122466300 946589391718964
416235236240495 982695874382170
721142610938356 813540280066260
349722334847415 609282832244349
352779164632067 355075566148787
151726958705503 695705760049667
43505948457028 691673547552451
867546103850878 951515022387203
233595472563443 451717048371497
763391316096694 896532332488526
518842982802165 929664381276072
163385474683450 177461547213784
382477858740097 472187021231397
100678197729067 587404073009995
312905571759028 581309684609787
96432128313099 306936633371904
615422663167501 736805755266969
25269206611116 431867161663058
441631973970720 466978240046235
11069378497707 800187553905040
256526953161683 788982067180513
28415875189333 716894072974576
121484501952591 884902495223428
746516628694431 906608078128494
758559092694010 838368078336290
528458193141905 673702675839563
571765343754413 625418349934204
17878429331421 584495615511062
897810519440581 988860857633204
525446860408913 767616112499414
392034346845655 392180851251127
445591775897702 724556548404347
317122153527796 534044724574557
122091683253112 544631348612744
25644332559445 35002670720840
207254138756292 693328931616855
345174431877813 509203337032382
205296834460853 388189759069130
417318093645058 447234852777589
129360865071246 895610971759636
492506471475460 864471021897253
17791646869712 232712797387614
533877204126161 600863877587869
725684400533773 750304553550433
60450058902509 428741423304554
207541416819560 578836283783542
488647870990527 501643827323392
379158444585612 664424382977384
105261338418639 784223639018448
131214334800634 548507175002023
184863039388842 252867023825287
321139669108710 918281814349764
317846903971330 881514239182733
267632462892752 327049176386806
450534205191045 855633827925129
218160897124768 368696564133258
444668408508777 813106418076432
732822648735752 919025561907775
861503643285521 922710438461775
193296594391233 210549502519694
478352346583681 714312078926756
51553869231656 576478137283706
114846598505529 770112147674938
2925225131164 955131704622688
333838212478636 656878037692444
92394359263011 991846433177191
95049518041304 890686149302192
783640405916015 999087450224240
109055915678933 257147893472416
151094667345326 916206214413455
302413124360016 932389131150991
210582751577675 341438134744794
496985990888859 667382355802248
9810075027339 775298223410890
21631830768779 470703126804803
818636390650867 876382374625667
263930119236763 711453998296781
109794462308627 341876150562591
129719635516469 254474608877274
730006429185840 986457943408208
354112393985818 781392063921270
930437095659938 938562443815544
138505053147674 889611916500272
296832158319828 735451364521097
138119063472140 997443095049119
435344722733678 495722486866954
578074979303839 728014904814373
435661699891704 909758623943484
651966915959237 914718572060402
533031995671067 590042770653548
296007987216856 427228511240973
44059675111129 721315294446646
16599231411166 322418568999777
657512601116332 918902567202497
398262211116489 680991266959504
265680528148834 585576034938448
100502321340860 664640653508095
486992231892383 975430041343006
900240403640678 949821768411692
63880637687245 570167301110048
634085490359535 914633171274316
620093452336659 661177156502462
611378367837435 913573326020583
145721829724436 440414820604293
465505543843614 978174428295584
417811753887502 517301757005889
144331364577883 884627895740576
467716566732533 595996779520323
660488491454708 905937234548011
296654725959594 706196304589269
82018479893818 606933724347968
467731108234035 646477508483197
473904851174658 578109954435933
303977356386837 753605038939960
196409720411576 730620874738318
137168496752274 583712442232805
556315534156065 783351031876269
136469514580349 327413059570547
449381481562078 451738646895471
53605025265362 363607936448861
655592641986890 926776397162902
58397533247708 123419918002549
491315115034895 655865682289021
240649509301666 434377662753634
29064782293174 902641073849870
283952368099203 421832093325554
237479765573409 434542245781012
183095029014105 530410514858555
322794877678659 605126723997798
193503055957962 689284448819695
222632601405286 956953469020345
231042843508149 650910319592287
468516218293373 944348709099025
251151465953073 322764351517760
410950263373090 972618396144616
146851511189475 574253491483121
547909186820998 704552493114860
483568417774817 496610577867150
740541242772362 770798585595328
586939064513590 658606720427363
6532025408931 256010454016312
23956653835604 202305016373401
626586624752012 977225553983318
98683876178282 879243516062125
54392098441891 145754490391918
23296149815997 210257214095991
216115737034112 545675777183332
290659288434727 467599397623878
142446171097071 722808827246330
687861611239453 797532943619217
362559898215824 945853814697077
916118241042966 957508040989115
419644470788785 954030355595326
562481857665485 980501322512732
56271873492592 914406795594487
309070361131668 332900600670244
658215368021048 734834462818355
97825232979066 181438398380513
74858827210356 573844353983457
454724431824011 680478538646980
499734633097956 873450593627769
117801546027461 644506412500780
370339839750910 554915809205885
258287141364548 499310105815839
490582821426185 770771818530342
16763634850688 451850859981855
321188760351912 694164305153788
658109020912422 758799657559414
136211770390798 646114654514727
841823521714814 922039423660767
647944364637971 855466796769055
495871476621876 521358125787910
557587330295003 852212937931811
431778056650090 741066815343319
101147263612570 108898447778198
968369306843294 978297511481086
258739409023420 476967011627651
127578694269911 239645120319479
496418108943101 858564649129726
4443160611546 913179629216892
756026947015486 827324342633377
105579766361346 626051704279839
480899959183121 909181458828144
859573079026204 893699233879876
625071136621559 942395784958351
311497353745326 936245503683743
70439651726897 218841307585689
486257677293552 962014495812316
118184002999281 201542769909662
434699765680388 731966225938780
438738878201593 835813097424633
220511494728464 813971929495570
429196037883653 542729234736558
3505854671292 795194560324018
521161800046980 685058621630771
301252814375871 490715681572324
93657784975712 830785807446402
356481274509612 717565885041464
86995504464628 465192553337206
681224581731883 897955534798339
527115596311394 903110112464091
85640552065233 210192843322034
278814587271927 475820752182571
436800591004625 858017000106704
132816958255637 201487944160991
20156694209847 797538363595966
4133919910304 918973918148746
209515710307206 827783791224089
398583728926354 904338468783190
56767437877232 673643719959433
159125256294655 988883753514764
374769070569212 712979502443830
260711552378740 622325139948762
25164867096561 772335584668808
750932826291236 838785390940779
160960609571390 178606951648173
788967198567774 855659927105362
185855309119421 961705834644008
382921943192779 496200017826160
248142398476899 765606666800833
279480210032678 389520086054685
581451882032244 921089568314895
645188167747717 969494106465157
325346475096730 759352950989372
251873233088208 266528636614105
319781070780080 398087917472341
796497189477733 886589597914039
216563166826370 524476216982750
687249516088958 975391154371238
11026773676075 479476354478641
558201707917067 928865868000433
235921096887198 715007569103254
173627211103178 907131547871911
379223627444479 952365106485533
713627322496589 775535476887505
88777744860441 208442659480590
205448669032221 496827568500717
640920230631207 980284499133618
53160994584078 923538904615379
357674183585233 745790980857058
191133611057890 823705156416486
431137600864484 855157929661082
22923765591625 464257827925910
516554294734280 639181831707743
308861308661177 374885083327770
253925671779133 942095966084951
239842182980797 636666369118833
468288479809690 559016900913236
586819737831984 637406364195284
158260786313084 398457468920062
236336047111029 777555214022444
478182831089184 733772190054794
123513031559076 568707247566629
366999716797599 967116350407143
286443080873557 303419107774471
145252130881481 957916211484231
479053987763617 851393054158377
772311668162655 890347834133274
197151632279367 364882839025623
564973384189319 903338299912625
85865382875005 232512616175021
652566145678656 762597938441740
766571730507487 812572840235331
539658009722943 947512276972586
157460581332182 191640910951201
255313291459470 371300059614374
660164590695566 757061602162400
34021556622813 317235432450042
337758070032900 743605002209657
50118991034110 217632118430863
754363929310221 914026767141641
80691975410858 948497907333090
157363456987506 406475004386245
514112240010231 566671345168042
320691857865769 900587556871208
542134020743796 937213780620230
301037199335998 819602866278665
2760954848362 969291175913895
413902301913831 842180098341540
521639497318736 973489506152981
599161326042943 937764205857418
183901136459900 988761673996019
15546221727544 976115154039094
429706065663424 663635216184972
196876033845608 949203118844764
497105454190985 620564146001883
591628253080368 977523306517201
540490585268012 631060373773825
70095202439492 127376396474595
832485151721519 905800358042353
38348700598662 657447706816779
260908215451559 885214619836273
853460264917296 867381447322615
266752162541107 901328589574552
261632747219932 770868870272288
451643805545878 831160833420584
135047255793198 968703220651333
710188675393223 862121527691422
758802863283189 978704765507942
556395597212328 962325137387302
88762352887312 413861394812846
330330018824812 772673034185177
230701543923258 604075387439305
166295295629842 958805783074704
153280046108037 915790954261157
396119333522960 964629938407798
372665373560693 987860814781801
448113491821669 852821364997180
745094950856589 981508873739511
792405436404205 950816265089944
263978647850268 335864847311898
387212124118305 455689729593148
172728826937955 320163273756031
619498108448269 639741700499117
380819737937427 710930100861455
494490201912318 828772445465058
705378570544286 944308582902219
60082974992223 837722313700628
302897058135138 750394386413994
467255505350000 830317080974150
239822590169458 801769103098301
80223555388175 182965774675215
357954498260276 622378115857439
857886230715856 978286095022777
28440843010472 325656546814413
142647618542816 428752875147232
409819170165528 477842222183074
60525197871354 946537643259688
434955709522094 484442674085334
424999915659326 599825222746164
327548839389756 817131030633824
41398894221529 386049884093172
310475137746614 704269156860391
221197526036068 753580544228394
331155983415371 425164410261081
504419844221797 615223764334358
438543437891879 734620594037941
643035811705213 707614079222739
815795265150831 968605206227781
198277159062319 631975595935314
411971857804099 723995055654722
721354445256803 864394152938276
288438195071557 479432400417059
281039876490981 756192164666611
291849000941771 875362687377595
628407732249102 787159077200913
181088552072089 968764574878741
453295097575717 962150504391532
301996896366027 707124410405816
28356082981376 229481814929064
745401677173043 984130796524862
110583335207079 663464724552993
231922990720488 926583783009382
367570594419999 781746629551052
80194943713923 579742542687887
671831433104568 998467645871671
330905524874556 419539087689019
301521853067209 609477574611017
547280431993032 800585133172201
101196270042828 583338343862125
164153150091936 829657816029103
287277473327812 862578716850665
64561681652194 729475906708534
174074029720175 836148136869899
609754023251410 805384335923665
883602383252869 923167132711913
138494926405930 860291743429844
546343031683107 686683690387294
610308197050509 937106518473044
56192495402061 178865046977210
106181977829766 824672909066025
157630488569761 500188675329791
118532604853798 487610532937034
188060085379993 384661667573779
480364502947403 700462580255758
104288096285154 294485326374463
496258068626810 912447450812913
25053936788581 907203658674321
445239891488940 875201315756355
375741119876150 735254711636074
35593381561974 619084202450673
415699189068432 792017753142440
568805247830644 763803541526231
16774266782971 798742564228583
124897719326058 726667235829912
301509209575000 675589216735407
314391780855345 866286350795155
525473950169691 764550214033748
143044811169826 660556659069110
844646308416484 978756561852148
57889174796342 734126436812422
228239428252015 480979536917453
122457597182633 514378702902849
288417722383906 920612821017179
457208599041816 877617430950486
259828788718587 328938135872136
17066384658756 197955933413485
279176257857183 535706008546546
540335626796883 852367778602881
21166186179889 71078884084827
416770643202165 562725732945742
253369255307436 724988331861603
299931042060075 509453384084724
321448444074021 987184352302521
652952639988344 961745820425409
58827525385695 441544640411716
678294958810277 988880647425248
382781472464871 590263385220390
133033507676239 704713045038331
655051197278597 862144486982972
9469435077295 554737468784643
552891443059841 903581832966004
53848275342273 638486974546833
28684550259227 60711411407660
366114980122842 687754306662790
48599020299799 49474714586291
769505263575925 985344787370787
247080072810069 738210134083891
2255624337811 704308884676688
40843708944511 945075744328850
239946749823676 859488082115632
42706368588305 851169808538970
289406026422706 567909198484419
243765271163403 528111681716658
404520618736903 982231595626017
473289278098342 600320212256118
409624321255819 762821424835502
552216123045511 758788283225399
332445903173046 389166914803486
478626620701667 827385621762336
266660391532152 830977947336733
127851660083098 284413106445826
197332660927234 382868892929628
649080260969823 966601255281255
302585606431216 628009301923768
525843918094267 915856553481930
496465306364542 554795474485487
41810914729623 87844810975070
259399905304144 701299138453060
614393094205221 785742047249820
270514033531559 701606995767616
430592915880310 894950039167719
191516151463773 542805004099837
805397901122020 943693696110982
377858772410068 869018992467411
348052445657084 596081598250173
215156986879866 673495618427909
518096606354983 581459816647305
174175790472002 453891270674974
35183283453858 901652954833767
244995941813634 309981883500126
18101148766782 766318191628191
693800998376986 844984198045634
410411438907836 485488018720679
295353246842212 857557598257314
236027248119063 606905422566415
130095393748226 817797262959252
131595074136647 548873161128407
266513517802023 671102236967111
83042204348979 314778894085600
250691985876958 358564270299363
804702434610249 995607389803686
87872378110770 843259018166272
435886491367530 826715264066916
182877562239153 781606510679665
4090987584283 777953117252562
85394055044954 947888699814197
206130056256839 753762055169224
48679777937742 386561143646216
419524042824982 630723870077225
159659730221214 690281577649267
880472920627762 915903930912857
258640337438328 629223805220275
376032486801616 404583733718697
66037445171782 950558664425649
124766555649560 850489500801859
67504210080021 92551676880035
377874677352999 824823269905036
205445689398067 401429089715269
222411613721235 699929851919630
544250599642846 980996075168267
211746746659271 295883263119828
180000633861609 809000934088620
105990263250530 630755034244216
345980692430880 433393982129601
359502231111565 876999490626003
110290692129906 325102373113550
88452481155783 623600686109685
199248435454905 391248603502508
15283467188296 110278164799039
94932463626480 774791407559178
53215446884159 621568371489639
271532566625094 527509299167526
98764464120731 808054030699468
604910627537868 879473101441096
318372936859604 730877765686377
58142628528539 731366025311652
139325813720432 979280077128087
506382965174263 577984983521632
279036415050907 980172025845199
547318925805269 629248845116148
241955346095306 848280097884732
115129087895027 694113028479197
317351277634713 905466141781458
479927372103557 959079325247128
154827306267457 415240511058031
648887504098384 697562091028281
476027631897541 571369278529494
648708772739147 696396941569083
627962600170232 893390450887475
617199028572356 914742905399977
131224954051998 634080547002749
616759626384464 704039723414737
139281993040654 672996944753241
38544580598286 59164009562148
853895952676392 948197167356864
278786633642818 925565891680824
298893797724386 901877273003151
427353999417430 801853342250551
156359972562977 372519046316949
627978304152403 779457780877309
450762772051234 621820058158495
133986788082146 974132919414076
82868613459243 955010347337183
423549529126860 674795375625186
643833674861559 797606372139282
407416771044918 484755953543643
784954485114863 887609132383397
845010251183022 924636581225547
350171341893291 726297225148194
773205279234079 857503799080889
131258410396849 284453959844608
279091972931102 491876643635784
82627314460931 113370017323044
164337393235975 595921477789239
222425705819267 584437017015507
562437541123613 823499643549140
638149038853167 818851667288973
256120023929031 257991837292006
418131604287971 480732702707568
702434683176704 724891631111717
795034851419642 815372282156556
431486122554704 717582768240401
485188887344829 555831727228856
98442390386134 764335567306181
906204253976817 974311545796257
608734939600597 762090333648465
211052801557444 470771892025772
