10000 32
365888877028708 666976397629963
270531117448335 528953010102024
565319398625293 833889037749065
178851017707223 629948498784219
630240395194030 794051900288189
670281639990423 696832404836431
474357170301169 503440081088055
12409495010008 147979261068481
181639185938349 306304319123111
655632356054913 755944835520305
190784084590055 673392707184505
190978968821704 388026583385280
33935067205917 301743851426443
214050596401198 333814547916409
157940156315325 319750426006527
56542658943107 551014862093916
161002115385772 551089914595459
35066729362121 253688674459962
55574613767391 797024029450767
368787855934498 736247022465747
737925894985473 853318156609069
284243331328635 671556125465960
677138761113027 738942615907721
621346858198938 938485007387973
266620143472994 621991790784606
772978050535136 809773942136635
816275756852664 917507654439929
826734619282135 833569879478754
377806205736536 651894907792325
325452011586488 815731343567914
597423212176759 662826355459235
443723943708760 818933348169128
164097106460180 815657508372986
243042720441812 459008506320610
108552078019040 494151599647554
487695039699151 488962018815453
537830917995238 986780107099719
8532146000903 638889909460165
210991481843587 983786096470832
476932510351067 592102436096638
57198262256909 276263523353681
425103694060387 609960440809625
504534130795260 669783604961395
243041225018919 921844146406325
652558334198476 841464222332507
135529902263458 602055786293908
151317941755347 664629755990449
469662010607339 586044754300717
298882088160287 617533719490735
166260954654920 675928232677772
176615691346073 543199577111565
425408914815824 757231719643662
610867667797645 735010733685098
438364356572424 838101801419619
162326576170531 724875719672603
56700295942250 840715993074267
165314866320066 742786625046580
298090876267749 680693328318206
394065000613010 562303512391177
85665474820186 222726785158705
203928952969094 683463403284816
99676685890744 462583623415293
143263543169618 611704711660728
181852855968162 261646794719096
11662246224165 642669243652041
704910236430418 970437367343834
262750941979885 441539142691075
65598946239953 140704658974206
869707741703211 876582605136312
290687457829353 338774697573536
829743309662907 970037090970744
353817030140424 717965824709637
3916922753048 436834609820771
50324847372346 387017985737639
262164806001987 307415222451871
338097808577969 515750941874505
76431524226989 880417345423854
549183433307614 817636330888590
456491245190942 873479399458114
48339256454859 118358475028830
797098502603876 982399285966409
221877009081369 984547990776290
30370265265901 381033542930508
633622780570854 698823401482825
303938108141701 834641469809656
475275620038092 869315573324006
538989922567060 884611303391418
71159704447276 619903991534597
439418932772547 645674283680496
475531259191856 715598982608698
297787116041446 330254975412358
637321845632938 689514360773807
467192487766279 608494552261226
453949420133292 733797753125196
69117961354958 355169623164415
114529893503464 557440578947852
230848866189016 252883555011350
504325683797565 830962587175091
36910598976200 399559695548873
53015465974293 342052488790005
11262878350206 804533340386185
678859557407042 945907624358557
856545636764851 919049203355314
30660319549012 845996118373204
43058655096364 880348710335970
242207359287413 697229620338568
144398098402814 769175729685830
27892845572894 554011257501579
680347688574427 801960397119336
322173964662547 354751548476141
714847279006932 994203819557860
152845073747573 936434107397143
428923244487012 981775745451081
308869486141912 827960251532942
304517449867153 810216460331095
671819912814437 785453601026203
619904543504183 776907428315473
870402076086785 877661267505027
392055821773522 395803140203421
115013966685880 781363336820116
204804421296559 861621784883970
47304891608589 542714384454759
481587313327568 962256654748608
585654895449786 841537539384406
682834754143374 890315843554873
302241900984516 565879532739249
82044662985356 937656620705904
130023540577012 562399913856193
68568913076486 972763360925271
10303483122225 120413604473731
670435569990171 799192889807016
405720685838297 837226641877804
520554584165717 903985609740449
29947877764134 505568256368683
165928421082467 414699200979799
353077090568005 363498581601997
742905666511710 963478662448511
752119700514861 806521401819658
259754255849816 791260279314512
110092103562260 146111960284312
23608075557803 256240396516174
205190227396370 581511819611071
618911064986890 937063618194047
162280035420389 531266448955834
60790438379181 879848600864880
61423074134008 149184659416683
277166564932327 611042722891666
45605225689304 349255710553210
33643401630870 790494301774086
231188801777969 868182859816730
660702803020663 975967866396514
942123105160572 948879934693317
390465729219399 854466126105660
279280264799087 331190184054426
98360859604879 763345087361025
9493241987169 427409350925986
96105056653925 467816262907128
264800211161795 340686031102224
199721109213474 639774206983874
199549570524991 571326782495051
11861996745046 498536123588853
208359590104758 506374229257772
675410207207811 865989774187426
452708183827360 722021781955722
150956098294501 525855549754191
23965655444628 605902622383356
693534002199130 924272817255242
742310037247687 956007419864396
456415178179711 490842269690543
83482531847045 273521736030527
589754592197955 627471550152071
284238951158538 286347846621028
212573743564320 580749258353572
561307738224525 759540356412532
107527892080752 481240335148619
13895369778775 716506105036558
625010856087035 896300718594342
495943265959312 633707984165650
606593900877015 898159590457899
112101392288911 196483963581733
654527170595886 875799291616053
479601470948984 830688698340034
120732617375469 400962952001972
488266493047368 936724517453355
321909130372936 580446620438696
226493511919089 912423520654192
146884953029785 375075927820848
35061213505062 636487583756342
16391880486606 771369256057089
14327456919737 911566460456695
46607110303916 805699355694120
14824233159689 33849949759790
166108563348439 749374737665007
272416757159179 840990140645072
566783667685737 845426408369740
469805427192927 883335931716707
306713659577115 644384744573649
18871272309885 671160820437246
161587063941135 843766295745046
384605996382686 462914492599494
614971459343230 901903434870835
942960785950105 993995440229695
105775502695022 252286969672926
219083043550210 749635005605763
77914339942931 767444727891339
319377765835099 956438005923843
361896941534561 937247194623619
88819854663573 949301158993067
214634694054938 402771289672538
428962458758598 564024932238581
74063414036715 788214355740046
460853184364514 690955000324551
556657524205321 792129520669890
141151993785421 517935883072126
85701785237312 691948096132797
136669565378803 464473673152876
430092988453311 724072189872064
438132204280442 770260682518966
23787199776477 63798554224928
571556284218303 914137738480164
584738819901097 803880147813336
176047467369071 327328902079228
18112379102342 462333387718015
446496546929946 561752358314523
146787150299375 445280832354868
231454731413289 901218759221978
554827397233405 838932876007212
53118921931911 249858430175389
282866363283612 354423803058490
18311959425210 953442255980680
540086837971172 779074521265588
577891578986844 807934785762773
540561868110332 553012898409797
9030921527284 620763669335064
262034538150194 628405144083786
541980513966471 833371253370770
836142319456440 887796149469376
81417579551555 111228361118484
329178068653674 660722177686677
296259784671033 663014395071845
155448405045136 391392296068925
513965785926219 823183956142316
63281937624053 324512131673170
80868955194189 630412415386218
618209183629478 923185609778839
239671641214042 799492198332937
114143071617035 364227993330862
66255713178800 370417294636609
176469744980050 478810918704555
5691266973140 659414258800996
505668123625085 778987399926736
265003938074421 549076654696499
43625625735086 378302110032672
233198305958569 801200212904269
426298173283925 434367706176449
398675254802914 813578797353738
721247323816168 856104397535211
395271640038881 925777699028320
25965874618575 442056455630797
154079425620548 581482844503679
177999080003761 971975905212333
12952503638279 555428532798758
4237854505075 341042963063535
285045374136931 988748602018997
613601465439395 931718736926074
173731963396167 898410410930172
692240599513435 900880674808436
791979897743208 876656719612692
196886768983753 294318084033136
124473332286320 195267028664774
195875492186881 713510771778322
171761991446517 971889334619981
220333027399952 405595660700436
78724776216543 820288017254163
71475224218617 620093316360307
58566956404171 369985564891140
274841578227133 586529481510752
627096793710287 780057040848482
286333262535304 676362621529051
54045316300519 637119523126457
708379928604623 737180008069845
648770332370576 868891442322814
322143764074148 710978218764921
78137487947645 418484691203174
575875213411534 791945985953800
180901190675348 924755734981764
213555189039626 982763909215967
181243964178713 837681960371080
161372233327336 511637004065663
562084353640276 572762972804859
81007282775910 696241685412831
503766202675627 511390500678920
771288792636761 790776972576172
101115723738663 257816567733688
35910870170629 718168852358016
121014587006071 154344340135373
426214629484178 480968282911252
382730156433117 528964304026281
602665372046025 960961626519120
101074759306875 886451310734359
330525800469380 714431711720043
520705263363942 574920247452442
35443805702302 222749757969014
306071241290389 602228039038128
267895373953759 940235993479459
177722831434235 952878900501403
426465827551650 821474615855945
706895993616630 738144917754246
682749856281938 987974004430431
222771735490225 875250880646219
500533688984044 590014117438823
443510822929187 969745476661862
804764176376592 937652440683996
684048122229002 704138597199315
168308148719308 937942763996833
193843469862887 387286251168551
806181601464860 944321684786202
496219868239038 674331237563045
412949671926885 830453513483474
47146391104249 564846038820573
549686123443475 569000334657898
96759335280988 806448524174768
381414519682043 560550119387717
260904232113934 992897059192058
29925059960684 905583113480860
249003633414363 462895376675995
784567353007239 987969910071548
92742246060742 197454120293608
155292359833971 356664282201219
211241336455880 955864416806429
243057770867270 626539078404255
78861230998390 885513541572607
402345355640179 636498793185288
473315176727553 698449886270105
182207502143481 268501809051686
302675813439100 985917471137587
356890551429849 662472519923177
144446916941935 281064379827054
894491904474870 900486773534793
543305912157626 596177930957765
38341734174495 511544496682942
460553985736953 915839513501479
228153872600342 666886009233314
458160427829505 982418777956461
67824848595451 375356294505417
125181716299503 818609193402769
256525432057876 769867751167237
127694862497206 639175002785074
224245215428058 703645253724805
740999944937241 887867029615479
491199586067121 616383309954535
521712950784175 723909569981678
395603557016738 995063182217771
169702520246508 311346873026349
647405949306325 696991107040059
93454630788774 572410840221885
104921107742833 905214099291876
271207783015132 586844097494562
74391230185039 909051318680733
445139526793813 676878369059329
423780489551945 991748342053213
476477816544650 930790222827542
237423283155848 390083701364315
408924502861718 462845990031440
760953985939292 764698849260110
881070028621613 954359733137118
538949394372140 778195620933989
385063423160702 587214899018826
630694436467246 712663509203426
715633168437840 970691631407267
241226600893481 522014767805509
140282363940158 969547967608174
216868975686599 740481148201820
267528758707965 889546760882660
170859685112778 700064854668037
102000475491319 280845019188704
255583535774339 585350267096049
160311781090740 515003353626847
536516484389267 553280282763352
605790509776249 660785403177484
175095322005304 701830555074349
612987156133171 631333941251046
663157796705566 951679720318317
447459587038045 598650007981611
490982617591267 883082589229687
201474867678338 664344249455860
110694186770549 341520591360663
237042179893807 799923647158527
163118286418336 946251441519985
316000213687775 900364036407991
45851763706235 128214839268831
41360203747858 902651564053183
3741334510032 731934607553584
134355733908673 322448137252896
149185736781614 455418638901993
104607228792352 308186385773538
573443903246459 903709253900795
295374086291061 869334332119304
283959951263636 954562452643386
844751197454962 942525295098902
84277659108936 925566829648039
127718140931918 398904706763736
658207440025536 830986813009573
328373941722808 736065296773607
525315049713634 622979270115583
468236156263961 720609868525726
567260957320333 840638745239456
777466088930873 984771372117500
155425971859109 797788042296381
79964464278382 967652561784605
271940131064934 451522844815864
15760527351421 810486429468272
261451146258483 553485639447671
48302478713083 986122545209255
474069983232131 965359059245233
349853374695596 852139037981153
235154246283024 591035303031670
394916397172282 646243321245796
687860232646655 983331337273886
14142845223886 82837802142330
498698971305792 597790605953961
52188563191699 426791098805929
143017003752166 605671485195816
721417208661691 991553528295119
479951650865732 533259545411526
104739025608380 130177575109404
207520523812510 628495668195097
94131829847129 139435632279640
625731266342720 725628308582670
585649299112549 655685671053527
739935228051277 763447059882802
576399074311810 820817761460517
595270865146836 680607759138956
633911987834963 768731622391236
410877599222585 755390488879303
96879191392392 905472749796746
429319696934498 589045675397917
531264912392216 828650660608326
583285542846008 699354592109634
640254077913683 870182141254571
348890616654471 900682009670792
370591881478736 563760735448734
64802373205739 700198013736442
539575923779644 614349984126679
328942088270180 499792520771981
13601999698890 983776572524416
332383287133186 991017733068909
675093786151076 811921333142234
543155190827070 768025129334647
184296436943377 623542508626715
67704854696883 469612845379830
633895811945806 856716894931862
439591982973934 831524698244809
253163943210879 811707462545759
14537349313945 364852932733494
343213118423725 525895481503045
161437577276865 887166908379917
145633394780675 199558059293864
649607679519599 949424917952235
54075408471763 204981690695004
596949270908978 765051284119660
585909364722437 625336630626089
957722087972828 989739172683970
34587153941338 84226642872613
222725226120769 958040796084272
91594451175041 312034776241174
211159575951727 911815307151834
221857517463823 435416448327957
841683840005915 991617890597232
66373262041140 428680580943152
5053548735438 331218754699824
51653160939399 195443924032414
39369187816414 832810757405627
364385831725510 766355331749669
378710498335120 905690530093203
122144036230951 561301845223520
146973246017232 303566317108329
807361947801447 986928347243817
547313215429571 841604085170801
25580605176966 84457434292624
583048529928589 588351905280751
174852680632242 280308551153969
393541849876280 399232291374193
94852090158978 537137421114345
289289130316383 498426783426862
490168528584531 876462699463620
198446035641607 382977087641170
621910885724891 965233490623865
319435930317037 810446018316215
306458994685453 329072411981881
470356463929561 678618780657401
262738684032043 505520930578882
171504957273042 880495484841326
290639049954510 829748756169911
204477497441327 244552930676586
766904191092778 772937559098190
273577821774824 373487977984148
667243839207752 998892139447062
21983725989332 202632819205775
30779330494171 499411908667349
516051211303176 989692703743749
506233671625659 711868588486760
102427945872541 313477606715156
29942825125216 464529136326021
15514866189213 146654678762241
173549468940704 358014607280840
495512179083 879189273111726
669474348253719 830031107428954
486453756281806 812639085133452
159283940495888 547395026650172
146874296689964 358578579175951
38984753931667 555421074691329
480532283109014 593593330353096
149908815213484 616141966884578
396447470668210 475789677133366
822519209922698 949097678794504
414588844134078 875339758713330
706037848143044 874394277723735
459656458521244 778708406296735
89651544472489 554568907066394
27020227174313 519332570254856
116003750841579 366544650911364
614044772563942 996806012658047
418609342408405 613442279509850
679134146832811 799968017044080
149440818695622 437245165506447
275823908927117 776060663861379
742655599752558 848763469908377
288765645363938 985870594278323
417795316728338 436349404384086
35536950720035 564650852066424
358681116707140 786276996425578
22742694940718 385974856796307
267200335798229 428746003885014
17991382298533 128699562260804
86769830515430 100347927433893
258659404169676 841178631549403
48069183750137 129102716724114
624468072076370 776696996390483
102629841093097 671835929351595
184350058525649 344023772147904
304699380500956 327726907882263
60967169824729 356117885351506
64883344218015 985127670293888
347307953829467 597638159958534
94296326569667 452753984900180
624727903529076 691751454538606
34172035304931 675442535635263
18090312664731 791560549385464
49974699056910 578433609011503
755581842940932 860529482209807
305718562837379 443298766495475
160944347712678 568964182386188
689489686184391 901857136013056
224703654869763 477068446985757
89896883137844 127908175706744
75381106907045 881215002338934
448687928782223 603315938995291
385352109703086 483108456714210
397924782492347 889431089615132
168737097308348 832410080246933
265092446219132 532719390131293
140153689697128 299205622256406
353174725308554 919517282794994
31902665868120 143066190606291
490151557781512 965988184082255
77192181342774 173359105007208
453517529359271 473382369864128
370487596455570 798430959707517
143916599306637 988373264573028
619514966586339 674928652614007
703413490570618 824102485123188
754282707157157 839746529739635
26698642340936 123413478359660
356541231322347 597146031137890
247637245093354 758016890810797
56304006564934 849135843181573
47257082249403 146772088924526
551539035879508 562926471262631
169170114302560 764054633287203
152430204904650 548394762329430
99011354713934 249616422434652
170302576962185 943272118922716
348793044940266 549392841569390
924414075357024 983741050091713
4823745845588 695946306137590
71206185542692 217081130628661
53948086616715 499899568317418
178205615094887 883281642706862
255894234241299 592752290831852
111701235724705 950920257708278
571255920660638 711806514699529
134939880665859 778584600007998
309846219315458 786166386391912
275657126611612 334446693709877
143339147954116 881201558575161
392039741857876 750969003160133
310168184901323 768500100002186
93442561619660 452521136766455
424786803420897 515862884011778
354689230819813 568791100269573
326173225706195 373648639894833
52587507486310 523211522461733
272741289197815 862521677546822
488798312964946 769506249114374
417424460442377 736659771469314
70822530423552 959391324288371
647973247182431 919661469701472
603359590272603 714612162444091
129879953843842 397837711724492
215700841515201 437181336013180
259505874912738 394965409660354
97882586761179 296203217874642
371839053393232 436118670441119
206267348065996 792145190807679
111176874791634 482764942575916
49602386170814 490814834200139
268520268895686 402361907780428
455747938865961 763216329239998
73844354164465 620955146788314
14510585272036 533540469633449
404411658031200 730066097222405
579554600530545 928836517337908
185882442676577 417468449165957
580270111064224 672451567174573
109872846460591 361282463020593
200289826586633 839285054705570
346482586239937 410238054724102
692421708013161 851088199127470
135879200238890 262296753297610
270969087676407 914526383051470
216693544237834 729325291714391
6057773828983 880701936972997
156894749901462 189588195356480
403485687233687 685076161584375
52911321661459 381154664677087
383842843452913 454628029598061
145053123990934 868940332134738
114392114489344 973553554762298
336087074272189 857548821062266
689824038415315 702695875949013
258714926924048 931675174189889
173658160584442 490736451685601
854929251515437 891653131102056
481263376299609 926236000705524
77941910243047 547950360578209
29957160351488 573287812545770
484469058030796 954486388739440
121590461497680 226262099388572
508099332327438 997157789210261
685745175561783 791447236350781
133752987286457 418864651411711
815682097048336 899443946714762
169227846327747 698294359047385
68811354779795 643586333306610
253223018347913 277117577381926
348261015422663 805774646838596
147092849504063 715431061142672
634238844525392 810944094380156
275981235473763 642699935886025
65998503199737 570151906994688
214768126578590 505266446662603
236284994144440 422781890020705
135489814977014 525616434633323
19046834804189 556397224730671
305469844389056 466524498989227
305286680942039 447687403082702
309148543990743 411419485887461
439672905275251 921419917923329
308631774465777 738415638563795
71459742178174 705210722788373
406364849887937 953676641462077
551120111885520 632806464062749
262962510128172 917273464867968
362720645068404 907185918015123
285456150826825 425304524507463
382775918823433 857182916373914
593724533241934 616285741168006
738161247032111 937343069488218
563939751643115 584129313331898
469764944223994 848167709865162
613877413248278 775936394737486
192818354436770 643261073970534
242162589988419 976469201860795
98792412183839 243172803565394
138975255832964 340034004454378
196047300967294 599511168801106
286063674195468 686259689098130
323955040589994 805117631303730
168654399138364 662913595987066
296106244316080 777439069182604
404400653885467 884073653260017
350510923868429 798711272052115
202706838598243 501273888416015
150846218272504 272240904991705
397065952944313 438125256109422
312439276953038 546111692117617
364330620167852 481359640570988
189693970199528 424660041697215
409832595950401 477836851858621
202205725403563 307501151426355
398156787573106 867492178130035
114012204628319 782166509419365
443413919866970 779237015042002
766057711787445 936853749026107
154323702545936 433414682015830
346953616435774 534317297212725
768231474300885 935181704266767
496232224461380 709055671759279
91653050416895 668987757199848
14513527079039 82607274830974
2531645890901 625906707222618
489113794430504 766227258491022
496575153141429 730320150378017
594360428779924 650155611323806
11395832795604 178462527369385
368160466274918 652371051171944
153755002133895 208263376133682
619794578706135 768642640232363
631258602952804 926921273254907
426202289621446 670701180434225
752387423020307 879836054054545
788169384513872 806287511139153
309573004781521 367337937634372
605091811771440 692708551017276
203552691024923 508215090396918
937900952846529 945383028095269
106157425366396 622669731535332
370199069494765 764534534167063
288183357986240 735073655703740
56734220958064 73593744329338
282071040344949 575746108992217
85876654809577 237167231410779
171604209825047 224770835476778
100257500681941 610541179784856
607370201105100 970680186576314
471086126972233 846266306079440
865316642954563 918012539634754
753237121946395 760934278455808
142616942461386 904095071839434
428280435244506 883181359071662
243105624353804 698883828685231
608594452651180 775559583080479
373957265412713 787868009879883
661437710069845 846955497980927
382639503688227 899890308054014
140833551451958 333368861948732
560321870855495 899197880997419
288774918555340 441862204933253
81414533204590 456469563618451
225200073534446 665774567237426
427860220784452 924907391063151
386119709960532 565417076456127
640007612235692 694493221806857
387750256727400 987301729616414
582000439225630 888484809080032
48990224095096 57081056129380
220800830553393 810751642742873
791823243077246 981456986546159
553642048880617 780482561718704
504581974613657 590477648885551
184559025411807 653167511429020
463381350397940 527110053345334
126444642886903 854591725521586
487431972064803 995240057382188
46191417080805 120151644707695
276101199154618 485849916976171
254635863203874 531256939414371
723537387434975 736042511982076
525506683480791 691844678572282
377993139730699 535858142463377
792148225109641 883266473379036
126876330854599 739720177393759
229975089485318 688734850510415
6639620755443 707397700818699
429988656164777 778499973214976
825323587304631 930355826871431
36040101736737 434689715512600
643740916275473 873347982808701
550547409060549 846361567560144
6016965380966 585248984234723
261342121382017 895782434876591
525707739111375 842658416405962
686950927053418 960882771122653
149480761936773 933054756046667
114826890619738 280706303451056
544434352619490 764830050366563
109500328208963 791603192630537
833515409164319 878747439591401
582701668531195 756463043141491
84465175031305 914649752190805
12502562698756 150118883938980
253733481600922 272542449797571
564048946465220 653776854750013
154629103671848 758639775291117
70811792502176 642818736955829
528322209291402 940203222925656
559402311972321 987799623822425
204149911918209 594313801833093
165717637654162 982869945890472
322007348898142 699146034804601
167674618583725 900744399727412
89574772385381 197455684397515
298309915675337 876026320565450
801693966168830 805567342953854
389567396167130 697065978747502
406619618285514 971539174488105
193438220147843 475101940919669
385706761565662 773198017409613
34507155486976 82008818787352
223535600301565 741310650717599
192090103707300 318732790055960
69513449166547 601730520871138
598627539211144 924599792748377
6224579704750 296207514984518
482981044795434 883193165290923
375001573115821 786116017222805
338747735568125 966176933724017
814128029058848 830365093096773
57309678283653 171025409591445
358407440853907 860417647112511
24277860251729 936780553706622
5600560404752 788016334385965
73785229552430 412945721918964
593620783411032 861652898863050
416668309820620 892844604191007
929213115350754 934001955363459
354558776998173 954461987871553
294296862102154 363979304343181
184261265938710 931128002985575
106125974364594 447155931407797
121925211330376 238560195839955
59485385245193 712743888876129
333184579362145 407784473286339
2515062279211 956430705755888
326858575545296 880961526796348
121890872523002 410233967594146
267334028863855 901554491517869
437372028794457 924403723225006
333326742251062 619694853043202
154785823451158 476268815244199
448973068064404 705290618409160
307676084665529 966987024826550
243015417799411 506185167793394
326295816222901 744667387774639
626926682337822 709927984276353
63618113138449 891157864795578
195087905711831 531914789022838
60941372170593 497550036597195
836154888080663 941192056269785
120371226439350 673882455997709
74513124115426 416519151571568
161395370868069 175917188254352
655843873509565 727923006038210
599977653315182 974892339661532
498961114318878 984584554267276
199775789927880 815416703027295
368716643544782 913012029577045
827382030243209 935663174586867
345041324486391 438862930955594
59225603571360 89390406882602
193649775377336 576022943385784
23621789065141 100329323374141
180252177779374 337765444379599
559521950426630 792752671071814
116634539712518 587840194844358
336026224060340 691519837540519
509089951069459 709405348097508
64564440223782 71171143447721
38306752383233 585991869895279
707743840258556 746585396255205
320966461168757 847350581357905
743074370677968 798587635788017
220058351144988 658451458120110
765541008467619 781146407732725
685594938002646 853429545961935
70899471140910 324664661904255
396535091890246 899693009903350
442436372680786 683091298361467
65000138004186 668829685741177
269989417994098 780178176338421
209958279697583 602927109433577
143855410563943 557153174351331
114336113789337 185856874301550
447197267037865 452143227005626
194083530809044 926920003017134
377527387320473 797826670930734
134522574031664 328528859809169
53861265393864 539985711700215
73145597620235 858058697023851
99653845058872 319077505580397
338928561800173 536857065804386
486221439502898 915133945833420
65046407274399 744730798567831
192131782983413 850131400557553
351491477403662 855458253881554
656482352997955 662056626318648
683041888514396 840641271916190
296446335969463 898318871691007
111798290120454 852497875760211
420685141505285 657591737393968
283748792213130 450062117400991
222977487756037 619663031187762
8760347870511 949815811287060
27003833070643 487000531930370
637997661522514 907392735951124
204842420054300 293545925703163
84650694930116 628609096312439
814227972793975 918107706656808
847578210091994 952797417368638
158956428568795 585828762716618
226828233107986 812925633044656
671855988094055 913647625986052
197471485725331 767635378218072
212673481540476 783724178490902
794990249290238 890177948790402
567457554818733 945674874460897
675007043897139 921921029820801
314763011489522 606588287070139
104968038579478 479122765160568
101527724440136 515641836645355
108470328561265 933921599159632
344111085734625 762938138648485
280829911962063 759210930222983
186836113283929 926641392218778
116077799295786 117258831472752
789654034577806 844684822647928
132947717657690 579760066640274
213912496935701 355935328661252
338228835482227 495396656114392
808172712578677 901618602796122
123958838494411 738455008822706
211572462393149 511555883881501
60784324021227 958459738922170
592333728660449 858646071453437
153982372885536 645144990658740
355662780666192 474024958438376
376065971363970 722839451301345
183012053534163 810579469613642
86649455170011 639778304170573
122231432472923 912651558436113
19721489716375 329114615736810
485773341439139 897218826170921
313841735694657 315998801918814
44794775790301 809192648362232
262191667565073 519943472115431
72805764412987 192025403360090
375915092423857 536887942652102
235602049858150 252736108683111
675507893666452 717176744152307
652344360925291 899165104868225
426286211231980 833940305556118
557715398602836 952047697643495
207678970821669 989228891411903
740136789844451 833170184368018
228936434471269 721545305095113
281368844537234 728272687201287
546529647590455 624125784665160
113340367783415 426016817894558
305194576189197 713777409488698
382556487866256 884713964677893
230491453117824 631783589713136
623302147342181 771149457525394
412120803826935 872303596274436
45507245543533 526449383064935
226634261021604 849198764925837
805816747840262 843530921884784
410315345361752 841061324831742
394991025787648 469402364466073
285460033961355 728491743122584
15582119369648 175191398988489
647969717467753 979853294552399
840062213275909 860176509764823
649134069034586 854531342173645
129576634141025 446011043286864
464669032151928 698040470517932
299823857559791 370029074470882
544359030727481 692641497323957
189871090114300 321441326681939
513821787375337 778702220452149
92118341238605 776288345792582
672475570674699 680613965469323
16033667841737 707748589933543
631767636666487 968746864546069
547952691293942 754587405904788
678819399940632 750722869881947
508496522794331 567130076665300
217969919796821 700111445069741
56615114318995 92347947353135
583818983191442 883554596656778
433300608571727 719177367445794
353717553850267 681172023984752
478594687130292 496279605400235
21259146548341 849948720072317
866129172362824 868789015547063
234773782942654 352847640359193
21564462786520 459695231942900
28253233546599 343921958918808
5374684206487 72635754619385
52990222815192 768290529060424
580274723920184 945310728586606
246750798517215 858622598546616
166497782633043 565534002159096
428014862798731 575115383575716
89437132648405 142743236716931
223137539499166 624779872506728
257311827232703 837239472232875
535535673732373 702003783742411
646050408460434 952852507648293
83012079907708 852514338134433
96005130262921 218443466029890
394090303782547 962422170351242
407411204766316 585501126037235
144788403109719 488951883417598
904560271817289 919595955662419
223215832649481 749051684007754
191348679569486 412140200334989
314508144570913 537027317287593
309026360532309 557522628997363
392286213813378 621403314813101
16323392353357 457852876757742
82372025953656 699643307324344
120293784490025 738358349251293
205452306233526 945608814856222
498157986513229 785305692719484
488563578593424 817679125886513
807187719798129 823462429348498
116596994010344 428521750812852
657796216000910 976876436607750
288435282656234 563926017679496
649527450589759 839046042555481
407744320331212 724137012177567
267074276032129 587290157679125
481241099110801 828598069788774
485508689716628 599896023381212
498264147620025 682341550943138
728109411538595 844929064713521
292603317269984 466513965664758
169286205939432 378343963932846
360167874567429 806686080876635
601806358175947 913529907230355
854578433463349 928629596776315
18513265756796 142626055685826
201740101266489 973230412992680
181586254187526 977039164660704
118114883921274 144107959119165
161207005626408 411284654971416
201616229198807 313916530913957
94681343531972 605327804187851
251895835383262 336737107321204
367067483426577 654713023911107
59742675138860 527109112191365
65289051024911 428279771443277
111422252072889 157390964336721
387529398479550 651823024489878
72479531694007 419550256375830
150404261698590 931764582969394
51866064411833 579100536047788
568798986089827 923748366400651
73886923059242 139845084816926
534829335913549 910220175766971
234297698128190 365767895933014
165186808083565 944563704299460
320895521105254 647176296673696
183732950657389 849886460409068
412742724002392 889515975854424
511700173985105 619853615395691
639674686914462 987666602587241
157844635545616 582908714564199
53353133058576 356324263604981
220185019950724 630587547331507
306507770872429 564760795050061
862983168968638 962317904215356
272030617416595 708248779314408
190700484958187 255974938545177
273590364414669 854919461961149
195172158101967 481625974602984
168727077597281 741266795913559
424829524718147 534244945969208
213612598793512 924048789808990
143061864040811 295228606974518
16292997979522 49188837657197
456888779334645 520002261773815
335242707409401 458675646137329
80334157157092 393799387267947
532706138092694 913028703257428
146689743449415 875983902768497
364927200608719 812895170220750
824497489210390 953797121332927
183586240852708 454453586242495
971019507811567 982660986327223
213882657530007 459628353090284
339615900063956 780476419329449
7592326168048 807055561358079
393063084224611 724786053288995
213419021182646 710532034799539
10159089314413 334681068223405
125191677670269 841515586842079
673519241653717 929490802617035
109274692146352 392782463678251
63945153092237 959131398982496
134020545236155 244451284793264
121682891504861 124911807489126
232375054183234 844570576146484
124983040384522 320568111738593
287783768684538 845001712559866
13722523038786 534795231752588
715191907764406 801762017187485
440476010983816 854308330378442
746581298978301 937997011761754
47752637652733 167158616961001
478185540379980 922458253430699
651718037539286 786519598594085
81011281313547 261965864842373
590026912945578 630756658201115
196073456413967 362098638964250
85165249623115 346819074833931
49213501604781 711507088207490
141137844955948 499919561905718
53048195114801 270511010477860
394266546625598 600531075285018
87820752500315 394149003603696
509887170468719 817852672339993
288671572831640 572561990167444
384144001244356 914242057908676
89608539122005 481043572950161
195436564604603 578627626735932
793900544667835 986669370893413
413360801439400 645132419845393
504392039554615 563299678289612
24740497078520 466572432800935
528262748394765 908119972992709
327137472996240 355762338045506
468833582677171 948459343327287
444279617537610 937095798738810
369649968472063 622135252393551
295469042936696 364656359652527
591969509833575 723559537932902
271509953749682 482840990482779
667969225428838 988871023447352
552940705770864 879322804452538
176047673790051 309933303516802
226119435311790 556934189243904
500747995010705 609466432051738
116979839891291 633713980942739
78268722654388 502974721841483
197607189276757 980066721960062
178061190896792 503861954523095
317094580604676 965721531168460
100137501699978 861498251074599
457268801963130 831493903549416
342117020298969 921980523059216
52511896503108 776006294232546
531010439967881 918484064699198
293502645922944 529472723017622
176983402808725 920769301666623
891558384309877 954841650617841
27082701832451 406291903568124
292728768172331 492735542472019
243579316844036 406934578868485
33611590971426 954534784086323
13257795584236 250427124739142
101372484098755 969257809101322
143096321394272 640787028124198
172785092213743 281155525077676
64945354130307 120265444011720
303054986501965 569653059344209
357245296128808 798744301694263
69342535412226 807109307614799
364931186333505 794427016418307
378235665691956 907986948923376
652452357950819 771810734040894
803310941062024 945445098461873
780220819168429 996753983845504
43563972571409 54929949405604
268788899855124 528546436350834
48884226122352 837849427303452
254987464979995 602124498141449
151251505283204 266542016946150
577374391689002 836705589809512
168159350827175 414235126390586
467749463541098 758478953781837
105494388895452 334766092412150
40552332746596 664836876458752
348669216178034 849620933265136
471311869695515 702258131843591
102307515891545 602784708509660
599651871446127 782804159807305
583500541417272 656719151449305
734752862546805 775127898633560
156154849895318 435206168934582
43371761121643 58557175603104
18911584950618 500087705153541
465113364003836 966896102792364
35637270743669 754113689203685
138658222788051 424005836267021
273815833464691 781787744494821
174848028314241 351897964920560
24056805947759 808870350255724
76233125694696 546648607831139
944097405284486 967667530495207
778620216841024 799621538814245
65900251871669 367167964363137
674525705116372 810782852339669
371012223205283 389206651932781
309714512468806 478199043972837
40123785866323 520223796980289
153024724850808 616328760310799
468302687802073 566594227803519
424619742381615 747607177075936
415068681789324 763502224086391
531276680805344 953771354469407
56260220050941 167481181846519
703140885421939 931104399046995
322356013721210 479887556346890
898714143314023 937835571659143
126219536211620 824539496920006
790606879227809 810705808619518
86993151361762 623244025752067
505063601909546 668615937436257
670766429822862 951966974148469
433071101505885 666103450437857
37431745711381 187556631329922
65798892637789 201618585164608
467291932467054 689867486542184
93806320910732 282029988133858
240149225312098 958116724620364
181342465895744 887411159431479
854005793144565 878500645790634
210093853971228 337593435588530
304677910969905 388703757542780
615440410460883 856122991211495
305703352028792 458702533659825
406817167769966 585284145586737
816996730427768 924053404562162
116969784886624 728333443344718
540851882381150 724641093534855
516916311922903 628562078124887
21792606412537 299251009115672
744438637893498 989596677924085
348039055606335 393140660652883
302286135960848 547173652581386
716624618115198 892938679509557
43891884995030 167179052457917
112820994891684 657902708845317
473755242465896 652213212920077
579598823608236 750975587875826
365830855036112 990211340181493
461606883981145 731942163129785
215730062575338 512245551059913
191593567675749 553495898463244
373745292128397 672028712157637
268619721773485 609772186585524
650746386851121 915967228038249
813340063684931 972236996899562
407389365820514 407953029830445
237220456010236 739312619292547
554792697052945 575002598557223
189801792476249 451738012439156
596138866772251 702597561794507
296753537741012 325942087708220
470944861292439 794285012718392
200470052800759 852759107876363
209623792730572 926696372097067
3174291192771 52743568670639
108476082360551 317333760223720
83684069795421 940998287212821
836411117817594 989839334572655
78007353214099 279298944335226
468381921715202 692817132845727
351164742127687 854439689092640
628161722247753 890532724239582
404410899318768 820082429820434
122028838061599 194537234457303
736514001800190 957449189989001
793340066936053 967665638095860
201438944983124 838704374484354
2689814010443 424490161924866
35931768583749 838922676468821
489643932162897 822764969564202
369702143597240 798376470235846
462971311500705 695545175251096
471451518558654 976389902733013
521146270974890 600893752725623
4176716853713 892577337899033
212314939667331 837233651672147
82664151232283 794367175375939
117125322694928 268421067094185
253575391640815 301288960628379
602887059440774 743263777724604
836487132629677 877223555959583
44040451559163 429983940649259
122913410063191 315468316363997
114250476931780 298243396663280
15286436117709 95093814595281
6334864786193 745726970563159
16034843344303 520142742155073
250595590061363 409533348000491
51078356886631 987350343709858
526575163047988 836390018320170
118040929102507 263232510610015
501803185974410 963373861262870
739476617054097 846141050158429
237458593986802 389023010661814
178716982040641 183061838952848
22475249262515 981800801875777
382798964283783 557916565092286
57306199114775 533167069008077
716630515636544 757465905481690
463148635318024 564380277451871
219807799055709 745901248288406
318533894222064 650643808116513
419501447199379 704753815661573
262658598065593 851289857177786
309515119644276 393791879688542
440256321480604 739719958655026
581480798333064 880770799013890
33524923049361 962928830563030
331205569875259 885650459694180
141360823711176 287116596998331
672136142217820 752564182863235
238268789102074 400462572073566
595026340064661 911023155821025
517504543859282 901808701777039
724708275228267 872705004089430
687604215749495 905220588787469
796782661851712 972175135513859
62773142319276 262748246382377
232052487937430 336931991556537
285984310054872 963010719543841
219923477704909 323675265561413
855132613275556 922078126729719
803376442750522 932530934967154
209830359502761 887977723181748
459822766655531 977898780884249
733324670167256 859273443948351
578861152782226 711688672191465
75813897943624 883605705076394
708060346537242 905323070699864
75765530655456 128772790581494
345671107242685 510879784582579
404302115741950 644483780633344
41968928913513 311661641169688
539991416453935 648654350041883
226359812136286 855521537082390
309260738846502 639153040037629
728350141086166 907113601715694
103309248555125 521470995257071
27275880217929 233315487622328
256753493299364 946554967005609
345670576605765 836877138935351
322252889239056 629984979177776
69502980570236 483147500151493
543378223466645 873132209838737
155929798825487 698851126374761
523231212219620 957124013749769
313761188728019 552510533415594
267066363307606 689854295371469
347378737238062 624607890254421
419833250219998 694829914013439
82318219215932 973575945664750
339450243834013 931527289064945
65106396642769 547370993327394
313593754392267 482493741072910
468547620970680 948303214659474
4302724577962 418780087928232
392378297791657 719023895925868
548357265748462 834411034563729
720070541909681 763923993627336
303668104560732 836470388362182
377297760767691 696716782401020
317016692872202 468014380806796
618521622667 299200457132061
229520064618740 449135318985296
386923132160102 478165027097529
515133074526300 948589306343366
48094277370800 543336324433729
66136429368200 612713862806698
351073477800982 994118090015542
145499551389258 322503372738948
962580987566732 970869563379713
5442255780164 707624188038019
428716243654198 751131006001523
110013885849589 212398586701732
33149039570761 686419443721778
71588261006952 391735763492870
767860964842496 875334852541857
353074362537716 382512276242521
604740029598841 873558525561907
242131667175737 322064768794608
289848832534238 606751507924139
17733909905772 380033063285689
120074976516420 963173527431042
462606145275103 606751963184001
309680786116813 936250533553547
707904539410447 963203878298158
492790788705449 860076255909608
99621716409157 630484036952197
98486308003481 606450254050532
253279293317474 482984939402040
37279070969987 696999021904426
14156550948312 261022585828250
16956701082903 845153773213632
502536227632820 887088956071091
424419517527717 867499353974250
466876985505389 763562709899877
50312118411061 465095760250338
118275299509059 679540448467421
17414622700128 561601741838616
29142496688208 647658634365947
41906007413272 992461508255658
231464579088020 468779006890501
457569169960456 876444443575245
674461885232537 961419496361101
285004629082234 838146649597390
150385058863567 468882467835459
445241588556288 668668757263608
290896137845829 299777695392247
66485046050107 917360106819313
3492310295200 200681768552679
197935318506064 989105194073430
354234075217054 970526037504414
349831751803382 377580913702796
556169959244972 697679547078287
127364470700505 184653081765380
683149375261617 909453770450121
276282186575662 854308949272989
766510314264422 785609790067080
348391747051483 849990068620536
928244636404903 974046691484445
282345031825735 945277062198520
646325916434432 752097761380229
176283947388435 964039236512130
111041477392110 200714840743531
472422232438796 832339015854372
151971194918965 849407295806924
41761681725410 95345932035996
83308972173399 547782554109624
109294207883810 387312535928167
571501227479487 914573527991830
252115881408250 634788492931667
184232897706576 191855699272177
81052000182898 184393907978957
46164448741709 294922614455298
352149891074662 997690525456892
431509254258684 610354689553074
469058478844963 788687925504933
359064728757687 496353240130387
652751105391320 891381307067536
206982944753827 490949174404839
761295601691269 900256582213971
48223114051029 788935203671648
506443030303009 903617178193773
275389553832258 981996044234152
492901674286099 761558192515498
369977377013263 780093704194041
99097404883371 826901071807489
275902211249545 863898690932166
437848426835285 593593955760515
106719722733048 637180679022224
516885992640386 911278437279936
548937309591822 837954153396385
375783988515571 852380524161315
111579893846777 751639916755893
583736992689936 887943043405237
681439567977081 787135040654675
41560562411205 398802854845936
91799699205615 206934766223487
674391423247520 977096636395217
159160449413745 367871100148255
374674459126610 967301348451386
20502683137511 696925142397674
65056624156385 867275695168730
230348344721908 236318682951728
215256223268826 669084613103160
10358869638977 225577286042206
370899084930663 715770797141187
209388910125299 843018217252973
664318492473142 996219362995128
368505652726656 840862642115965
269198846080033 772340802180001
13550618771735 654936658067443
139993709939004 526210293722334
430793980326571 614014151486714
387638462489623 654212125828583
61759420739322 182998257800754
20621748715272 514023311394835
141303839594689 251180621908234
389565663409980 826896609014013
500517156231445 644490753314049
331192916464124 527180253369422
6251077466380 785562101421769
536747156794460 708274732576847
395657579945385 717717973171969
594470061952221 699652944496172
2385268729140 237949373056303
79313064186322 460560387775100
52968293079712 892022681376117
395020144325359 563317242937466
387878252062806 391718890663506
62260719664597 639302465096939
461063579916349 512181525841962
181413125784516 816409167861350
370418713041852 659152345012103
562657202809525 587678613654546
67887653683247 250857608773778
614195531139698 625548661851896
234354770885631 847466611168339
397491302052553 705856512135668
360856886930933 472654681952304
572410055174132 897247338425020
236285896113834 945042349125405
109371922768113 613507152847674
7698427141983 399767661732028
467179332960823 522098912028972
154935947225100 847435324820083
258689399101986 938689533817456
60690953323054 114729914159771
516201996217365 679530790917641
156975834558686 870099680448286
194089650913029 216166587243481
56154187550969 997434742702982
754972397106022 988225158151093
133184469763367 249166235572866
355054432339845 555841084732810
11197731414031 282257679546461
144698229348152 325336394835183
96088772697583 421210651173810
439733840184394 949050704016884
680835111106725 987566828467347
36598868581379 994307521317604
58436899175383 607662307665528
91521013882624 961907632993914
193030060192790 932752406971513
909733429650263 986639033845505
367848775732669 738119761797654
848657120761452 895537039090980
640525878913523 848240982570088
17435824204845 245464552018675
175687768751956 892459115912709
271003771936296 899458521774966
614118390960299 707004333254525
56679732868190 134680278774487
543587082473376 922961753887514
467566871387186 533727881287556
653663036836101 750431729831159
213418213866417 927168436534539
128459559044575 910182345082465
779380312510321 922882446182573
41612218647800 329056307096164
352613060933730 424708063133673
323451496870532 928621825371481
840714235825568 979836701388246
49069301550596 543560694808531
271864937150941 521134874974484
477406507452918 853880087052580
766606136835790 996981993264874
540581487728682 774839612507229
608373401614252 682160854073881
488466748243655 844987395441677
328542416569279 712134904121318
401832099149081 457640714588354
398887474815183 410882983714627
364268477085852 659228865746236
59712645269920 688026029000234
667567020698529 667704191453003
552130531234328 912680025770621
66149479408963 998138693632706
638552741180409 653410465326225
442195611224281 474079659350985
542097582603624 773861198725479
61282114196469 852758679383158
72039655188297 146017147568516
187365606545170 946086792520336
747427906188738 793290920578212
274380645792951 729349553212509
357996811057788 980664953678720
700041546216302 750015969106228
200479915111520 548153824208980
111712824135597 675112866205232
422995254170915 724502983756264
206949792597386 733883881859281
97523220455034 703580576438869
27186652044647 361057960711951
546995232799280 679075214204438
149882933536568 678243822153733
110498359608986 403553095238957
922442799539819 944352676969316
531414347592738 808742286789956
173638876769776 750448850155327
162126104807799 785489844185266
120224354417667 813400543634373
94256147968349 318719785941393
606246355156476 658795904617751
26430110818723 124266227191957
480350439053755 924559982727680
48855757476866 950479647556740
317674538258028 595006234026812
132055456681163 803935309022697
124121555051939 409519559833213
515925984765561 806552830795189
265320288930889 448423230370249
272637165941416 993416982878517
649899981316697 819201735117398
669927658464194 784321239508392
515079742849556 878397686889904
159258880479821 883961381222477
19257089204093 354075755727664
13116896799427 533041610527810
887988478302519 948524634581674
85496232093545 353278751861399
547020804854067 585925442701558
206818652983624 392492405029611
76289660496097 268445195014038
82004533454431 947296489442427
172567589622165 380024185486624
240929050794455 440256621929316
372703391806166 882434796991908
41033228335940 688625246524880
179026706947690 499478816497137
162020032139573 707386229475264
363719686522501 922724924435848
471255269113613 984809291616375
735043500074595 962006371234200
92986972122567 126117546860306
943913502428390 971038875247264
204575253875047 246114967151785
7691686114727 928919656658064
426698116805908 605980735865527
209912038401076 396577585972740
247843157034387 426884620137841
120435476109303 950912844379084
299449630674926 390106550084928
269133879843576 932141126828607
446990911208761 537622747022979
168833556076965 495114278537685
9482117016536 864413497644526
580462883230376 851268893471511
488937237760384 830707793383990
335696794517587 517904915203308
796217242051593 987926379228152
388573073447683 832425033984871
828884305287610 914479216304294
250167901764667 413398594978176
450798431600750 614969872301829
259552421724080 437243800850819
702229981189540 839857666999135
57018000937281 296601249606108
343408054453218 744996336919323
547462726313872 986113223567423
281621935905622 496488323567085
589617469138358 819915121024619
515542412640794 881826821790015
416840139497323 944274805297999
225384716928567 450451270647456
423210565024131 505762981874886
387695814786210 612899570725678
621423750463331 715542824334366
355123279028803 628405478535366
253020929685771 631657758743545
37056866154520 66854467853941
278102425263639 595542245697151
680828948501287 755118976658944
236203518527390 956730546306411
819261216738211 934246911282843
460686689466709 992426311383977
759361619463814 785999842762072
225352068386543 564518573906423
317161619855355 512906581853566
482399564945269 716830595847159
26409703358668 821546634157047
877075718857007 940496488983211
720652064018393 879926007170840
225793613860016 456108099207865
193862097883360 895705160110706
38488191496097 63982311345047
797569413245947 831423016126691
212774447694512 319823225445069
610980055596297 755154407737051
191769139924613 417145367470210
78400407951651 289260252315943
172022186430255 902230504652616
205992869070369 962010625240656
375796078503696 967438044315486
492741685408125 713185522288678
124633805295610 227233632336859
10713019239129 680233525557159
38692393614571 332232002885120
296333140173811 364891482400640
321765081626792 884517707832207
682353100234684 912370171129809
69995418843719 87191357763805
5349863005275 683948880827294
330623255092877 471791189278197
158276275927488 406861990640118
519839537261381 762754749804136
769441043665739 965751820330572
314774385350303 655866846332532
624893596758663 663729623394795
147162852671860 772814026083698
606483508876180 654085838773927
113431245644351 879045925381578
430110630605055 766441090027329
444521078265446 638423410859255
176037162692335 724996456082438
159590457318158 561514278459867
296909531297068 912637879873988
286363830986753 390793435519884
82789870691805 846344066927558
195754850306184 320132393907583
104860835833465 628186807185741
426812927716860 786101210686648
234778585578083 468412357368518
266850878515614 322981277659786
628067414484647 954341713864704
201473890731932 907600025990098
232822906904613 845389791260127
85602356029373 315577994878954
118335953324715 958521074522047
546592231015265 872211763467810
132246745313151 375025045960653
117359034410203 307660570324697
203978874440994 801114972640615
616405484069091 647678645407332
186694976489582 906166469586530
227220267753649 306335904498464
35054936871275 431473341868900
68903904608493 384250713041791
168299357745189 736799431690748
187586510772581 400697393091452
29072441110982 386418019662979
361816957272420 485073159286627
118476416403159 610015046436071
115451820226321 513508928336966
956216342185015 996542259893620
179544670417755 584699471862620
593571264716542 652932841180501
265986081404314 895700227049369
400450441232447 525504256061186
468472109788152 964013719467404
452906943078862 711212757376059
15104201008967 956940892078350
820958058189712 972370307603535
41255109363376 828437311127077
555566459880616 601584762444031
131382299889822 856564808951462
430350087218254 833258877193002
288862000311556 332465181292084
287276929555562 417969799059066
97184265518718 438728472064283
4794388293924 720545233589985
191334299260000 990965502997221
533303610429691 900248975598269
164297764185352 395574628827968
187120032729420 908754522743888
190592418916377 536114073457088
310850573618590 563710871471791
42792537680715 473186719024356
566939925954918 909464345378859
603242883412678 736986211787399
534808506083713 808355354767254
573604857184392 643301625499805
422959603933118 776215440371060
228234776992322 870728311976802
621841564003209 967520965470450
159046092956075 405608892896598
726140043907477 799996459079069
2723037050294 179968305545163
725952833283587 727955279830493
392508212525224 737823992721481
345264959250645 532673642209317
15068509745323 934475464598911
228041280009395 768806537694545
121216089740863 837109207852967
415104032380236 489441675787065
367703587110582 653628082736260
699554320823471 710007167469082
878572535133858 878824817288076
254795460347433 778829876249946
85747826523002 665015672281327
191652989645415 460176040702972
456810456670275 888767223314710
173304381080565 189174502858083
101855574656745 177946640193335
106386205500037 174138705894105
107182627860566 181382048326754
294985809518817 965575208632168
313203377808078 743450268835038
203693426148030 667493603664518
116455641092419 342196312972214
117767072478420 588251685972971
240096521488942 301619107074323
603175106753091 753483476457547
28588512231473 48525792266483
280972678219773 804123667176364
285610815088974 877055753652606
120238801273698 213578524882038
89568175851504 309576551125896
265502395563566 679298674206351
4240279107284 311945784926060
185371814106339 558070508341281
49100007117653 742981893958092
450689744349675 589448011177037
460242089891516 668974866828467
278870703697939 731063732366519
222206029928451 572086239403654
317150046945526 469126930139536
234613578630381 560435198628925
881731806281679 985744015150103
304212074170570 776283935455762
361394767062325 970905931207466
443459768875685 821499177883946
130856534928364 941094689114151
29324856863499 394701887289549
234189296197424 628375269305369
20124452482383 416132979836329
806687898777099 901656801593358
779842024601027 897920470480612
85196306386658 488807192488155
375586342420306 780387230682479
389795837630271 494128458902465
490763781412571 965534052950451
356742352129898 777651975582175
358816149867164 700902144221999
137974522530459 228446553903671
698058433277389 813210656065260
302975927956977 419851461907116
447119510289923 896924941224053
623218078635810 640333559957814
339411675044597 800102488172776
193887465465380 486941226852015
127847815291012 525763563089682
414733092796315 459049285899840
85278456204978 307534821269817
875423816364310 932434512906093
126747016603384 373554051076754
349857134475928 789612432876790
688421911691157 705823713650891
927537940059627 999947363883636
151731627268067 519509933451640
89135716434305 425541203910379
389367864626891 864992496506255
483074559158001 544105196975225
655883744695131 962646388676559
573165137038591 749675085100966
400690015730379 587914938627864
421152035699570 447764405834243
386216492840281 454919603148564
600778214562060 892649236273581
238970941877812 803482510334895
56257869219385 466391490175770
86906370834368 92342435992481
199288726213299 891462920136154
507878838234681 875946177413680
635890793482055 663057312566420
529597102836954 936975874237854
75399577168605 394294049791165
209102794564134 711702748993863
1378146474048 636688233554699
84648444376131 227035604104833
188359968099540 410672061983122
225889914350161 465572231161683
180537535619678 483877549405125
470544022397310 751607577593457
655177909695027 845935567071178
211895158000080 562433092128667
240411710838993 640278852921543
528900973992885 853715110654823
275831096874783 481477106294621
17319142735621 672805026985433
356047577417347 486034054413283
551889797297083 988451133068371
206331884248455 549991827818790
316359284379054 659613578324110
205705011736948 792256863069162
186474295351836 332566795554827
403601021406423 767097578513478
186554940549070 789639134672515
284984857671101 799014405524301
586295268240032 807118176130135
105001249314104 845526447162736
454795712125010 906511221214490
1277236808471 658757715548265
352960733248270 736939822807294
100713313936220 656837435898280
359389258716644 797903440609722
493971703935124 769515021581634
54812576271579 365958100068886
260296894353591 872023598780905
191516976207984 772091226047952
313279342154607 449747250300848
382359027641518 493314014482353
160359620608049 795229404604505
163078600335395 576232790802961
324069605389080 615817097321793
66577450314083 439549268149189
354328369846852 888463893881319
735752344773777 940868206053042
123450559557494 870687380312551
95572327805783 99916403309988
383560169994151 469482318410578
412761523268149 538523829974474
90160242180561 217957245157067
864377717888614 867777991102546
474750961752602 724941307029522
188365992356466 663574514366480
51737458273045 776916217915569
529648711108010 945013821118477
408073249282413 914498503097943
345851621154909 606632082543575
772224544300963 979251288411447
110850566528590 755164876324014
338279466805177 572084723429185
363970700983707 505474275375463
489788840003973 647272818197613
343602806127736 569268327361742
329798391416612 965677119670558
213417564800151 253813909146773
30216269267811 926029083714497
380200880311901 855554310250827
466273738409863 884978327444960
311803101318198 719154037260966
47202432241183 515234824150546
167186689763206 286763013563636
915291836235803 963253447570020
291860507991299 813786803634581
161841294220794 883047367927593
152272805761016 975650490238041
433461408363761 600146359787302
208365023180639 776834041675670
535862786861226 714379474220329
68642316986242 917315389314915
4658487643206 36430694129555
3205745631148 819528913233872
584104685314302 698918171155435
143872720026307 797396534211972
155561863242307 934056940914591
641046844164248 869629631659474
112660840928384 427533090451213
31212316218436 979492096742962
225005817396237 364055069616224
861411431532032 924339392381881
275043041219281 981789016022209
353856598347930 520234735836251
708713616607884 956497658830615
226656330208228 876693470184729
374706326992586 480972418715198
676486953932825 968143517170817
484298283434306 590194195510898
413607921754981 811536458181112
185962255508260 352541380667943
640523918951436 848103214763315
240990293158375 398497694947697
485757594449094 683128746744340
267188589967989 515946833948582
261244582420346 325552148397597
614543714805545 883985619481390
418758469199669 515350664578462
26982861578341 449703605191942
213998659834282 405777277425307
810635212271429 930450775595484
264067596454744 606509013875731
125930942074292 541562017271260
545843022809388 877031120473506
420305530841184 968029270224465
538327899374526 885404353330187
630790723996022 865878338562333
256305801674523 419068159898223
440592490313560 527052475254821
1270707400353 583989477486344
235167627217276 747873821951183
371898389058105 954837303189135
318043007269200 875682272736480
603716173526085 924617032044132
463808716692865 807344321539756
532816302274186 947856157266467
616532032562358 856832606239145
307289780087279 928675519965154
710104191271217 909669630595895
239560911850685 739630378343727
409665549153956 666091227779531
557868443842022 690679909845104
22207898531345 925053065258899
107066041703088 801478961352298
711781986561359 871908541166275
414111030749999 527405517302261
264517518559253 521439071071482
565864696969444 651714771917451
671570774159626 885753951390254
822930367374027 971004491688895
102531747634549 180023154208995
241676254224252 284662384956259
43039385576987 447290561773628
163324902504708 558145028231861
855300362260296 894925351067636
390007063635566 664194134266664
112714085340313 784012500487534
805617855165287 890938890297998
187189706461265 711446817244444
248741431718473 578469227338334
138484643872800 649477893656576
143350229843833 675523330311137
58686128564496 802626272253070
791855369987996 968574992434729
55269983050590 194889218381195
42251918524364 217789337997840
214722653485588 488549432009370
495380096709865 641915763806748
112793350735233 529425234635507
525799434189051 819966786729031
536143540790243 801441254047458
433544080448301 775915126344848
67392614499030 432920562713270
123963912600849 481669353288557
305977046815163 981139717244459
190817708049883 378275680855345
47814029803997 418371744761930
290339355703279 427372074844834
466454705501994 572242913971279
821807575904803 827790553754550
861198847703097 861667782640996
821468127631624 938532607682147
558615677348443 755149108018848
219990706217940 767239958304265
839921100541427 963653082952650
246634746011167 385300431886726
36023153698141 627910974880862
86104943828847 751548004929865
730855034372742 898507626062891
301313983295927 452394710545049
278902282463640 610972229832614
603361415980534 794851884908784
438409408161038 870726658755327
260093750241249 733179083511773
598934045867440 972557177448827
395602374648660 881619251504644
799964405981887 944362377264539
856652193630848 914261325933801
589684031160994 656537206824435
125210026907883 893435914119619
527261128376777 831964623326890
375106949656455 905538084832659
171174956240248 213187575195931
136675110877184 982915208840724
268963416156366 687711642187042
609547061079950 919113660368160
32219803873996 276309103555446
59825995356600 475959284825005
307118703376772 578732945328162
16218114777751 363142347435470
168390521261006 506786619283005
133906630785248 968638042993353
275730902972666 785269758200904
57161048965594 955838825175554
13068412409831 940685316214803
65903425647225 497329351024699
69806200459822 969385695825160
449103677503719 549260657364970
235664596433677 560701894477538
418377391031110 620546677158220
341872676313544 630203421585216
312352730062528 374072148346417
114487940091255 708598078044433
272423266691318 555705952568362
689414560778450 893451268017855
352471083247800 818247191034914
159559466245987 651982558626831
238159449288364 496357145909996
302170361671755 425652520875755
81298751133773 107392530152050
171525890915699 393375398013713
797902581303344 915500408588035
317810415420769 426455319946663
101116416202974 431506782996769
508725897375250 683211376724248
304783213059902 570354232324443
6448388676143 676997749500054
49665848889611 312475252807383
226889425597819 505497623966422
133807839670774 358001343354956
663515481961717 885910450684153
433882099352246 969073696051734
555673540860401 974483209452985
784112887719198 789919399072409
263011873802393 424806093863486
666163134184874 996196677101898
342188008765719 666426322367248
517181871747551 843516695026972
455135867249048 972432678056881
698883664834863 767965831866951
905553782150693 907395098744818
286826304400467 912643448912870
108311333439921 391080340535143
668536151474419 904567048973697
333995767023293 863019621555566
170940962591055 611594724316553
310452835369250 345960676069039
38164658922085 878249667639122
58439844381767 195278168304631
144702792592350 302023734166511
155377449808234 826295087982714
545481375930420 881702640101915
347285979056317 830859081417266
40445508181986 935885944788474
96791600356109 527539156423288
228705436746772 822049187219467
123903503055390 652212456920938
512536379789351 876320712096146
145238331542303 429565643777674
528517948543079 800567727651149
178792073553744 487942017924580
470189250081443 689788595883929
438839113891175 789242330248292
51371425410377 932923832026864
416454312215266 465175500643540
611368924318682 745340170241768
75093184164852 355290625384650
775056233339944 994636910793402
226460460289162 917789339641717
525595490206354 950965931400379
658632028133420 896388657314847
111780529711226 870621831205061
241393092868211 680043663141655
404577628764703 654811614036745
257053494526336 725012965055511
492547970446622 967042657140530
17478262247204 981271673832475
768357485192923 933897263004058
203362891431335 580579325537702
426430227519397 638339199672993
49881418456474 506807523341475
193585444545355 288664515433166
848625757153704 908535457426765
18350967850675 238080493140875
479743970370562 509531789381076
282049689047820 730130732434794
26281640059394 249472294794676
69456104145929 551084133836779
244570883689586 725668756208593
454911372189060 620222369713974
253019812566770 697578528041987
646670935344512 740102539001596
160466302435398 766704070712823
481545741069781 993123671971800
884538888293035 989148519863360
464563094638641 766511277300204
264666044986002 620265054163204
94255378866212 829783153297674
159314666132126 254545646003583
293682437999361 943828893945023
114789554146236 706676940783003
275437946689706 437658149419181
76494110835272 800472691756993
170964766426140 827835514420815
64843828470127 811903492188048
487642836729785 663731327925364
636222990068092 675124690112048
161323147238407 512510577202058
715713521621361 942815336609480
795686818009263 982716800737212
34667432188484 854519248683161
479601126499755 781745823973737
545507817108907 763009056744745
377449697379153 674935108195617
152984533105838 297966181590681
268672017235363 781590188355356
67059175167420 957120410876348
620114977749852 861856375060117
440314163387245 823914782245766
193808559333064 796391271308673
290250909241448 675401194902412
10736774231691 62502303596758
251019770563316 264505648989620
555775691873462 963760339987425
41586954450620 924606327110213
347766663353255 673473824328584
307136040267278 966650751829664
707212088843180 839714977870197
530988937775004 609919899055284
886501548363555 904165366239770
532604041564703 709173484989813
53299465518925 324124405980237
753126733795005 903717652698145
425651425174096 842763908345130
420489992466073 443457448161603
551372019622477 858236400742490
677415584921331 963119740088448
301063297030567 490713045296136
103668917530548 796998117819952
83138687371306 433749932743183
92273252955692 400021697695495
519982063748084 697422283019312
501157896737304 928902487449568
633542585996739 859717446387672
30132349383100 722635375477928
85753495917249 136110458694261
110605222935796 361888683542492
470617096104128 996491890725670
404913874725582 722662009506703
142978269974508 712398029047224
95834088011961 572577042288679
223752092315728 784409318071558
349044070948138 878297178656544
63143198863335 469085788312252
17418061484929 365733598410437
171663235674796 913678430883528
595180810768967 885146106213421
279652096226492 380335280201876
703755227417412 988892831440855
72490831000103 190625912085795
493060138417847 639704943868855
80975255889503 579955838446793
73634974828796 970153070964750
17606525778310 930080461049423
497372767781677 875115942698247
177541033993460 820495264366300
256144923157366 393001637916660
803719368100668 959098087316252
72155840509240 431774939211960
756381171233349 814123592759587
492862211159417 886894861376818
423662634373248 747372547262354
702580809161239 730282368307130
561124913959311 664597797605186
303931137339657 572637007823192
166602597286597 280071780081358
644792171524713 718940179512158
327916391954850 622235746640492
256400331052978 362706831238795
322537188732310 602015561799972
81138168905746 871405252849861
544187224651711 626740486511009
967335878240309 994252857559240
920949213910481 932403367098174
73985590703514 557154417048555
360622161736162 434608943416940
22756421569734 819379220145546
268601692985023 989388486042516
80595507706533 102955369150566
539359020981108 679589611996319
322051750057357 945041130235318
167276778733361 193133616394238
561092819972702 802205764276306
465965695561132 790891156300217
238527473685702 392953707485543
293359421558498 724636460654231
143034209997238 780674833322766
168403073288110 891604248335520
53994743556344 697331831184289
107596443341733 911054075658888
252396245505557 604172823463165
663148222767714 954737451775849
528700356892597 876070520368381
127073405997344 861437587540002
430929905048858 704830406285846
646601714204311 996861381864176
518935328245592 758579979119750
317966080157152 979431003054653
330047479253558 677793769165456
462890548452554 639513298075500
697710427200608 731171492721514
225379519572534 668204646470781
347712467773867 614749486515199
715805743765818 984562445188375
401317783198999 595083441525776
308782941672517 740661283465877
390452604940256 608521315572720
36966804578167 363941264170683
490317259577961 950497604466327
471361582772236 510766420655776
181690472223554 874466067781515
734076992661648 787961694851035
138691800410876 364956659904037
285871325021647 609328781164911
9538458039312 401613305301649
294851223022502 563830574359341
300166148417266 775305505102335
220330133734121 784810234859678
63750772038908 754612335334749
108742297123256 212367306982598
114292075574508 160925954724758
145392463897346 519977527509400
727258471794406 947809037526366
558301706300251 866049686928828
572816149487741 591290826447139
801661233755902 878074008947958
132559480570361 182686565922348
492280261116131 562952852702307
420726662341531 628416892259957
888804099017166 968704547819793
394245557540987 508864569281122
563575297952697 963431568214904
480620191585005 700124142006578
273120397030702 708560901148952
35726647872794 949565957892370
30922598734750 747518436429154
32234305872006 658647830675880
53338958825678 293926363781147
23179152563856 845827962886045
749876168956335 809790313781439
653061502029298 797074480767759
94327328312854 214988816925788
337084933077505 613944987036020
322971397015461 369722957923126
405471715615788 883426957609916
912723875610144 951093487671126
255174630268924 597911556052260
134046808461219 628570880744148
190543991767262 246750425873314
302087274285902 492436386995336
695774020249720 706010476818233
575783777403160 665501952144433
710802771004139 892189387538466
20576244709161 323528450756892
403163448669468 773236405744087
409550940329346 412608118182868
47900058746782 453894455546872
312469822401420 775529086058360
756668922033392 993992232476870
95768810271532 819997690870962
187386198116177 314010148985685
30566074868443 788195856300024
219701081498352 776105949443807
40480730383022 236404863182867
589531329222957 685286689648066
374906763606709 592550547451827
659376523008731 898414064404028
594002500919065 852099095043551
128367785069946 944969421919658
563710819809209 843493815653292
101309808596053 945989846739273
67558864761944 259101507793360
213798228442903 953546498157529
53927135472032 193507057333481
407269585868188 907752638595067
199496902611283 207609117897268
123008465908791 507678177653206
264332073058059 889397202146648
18267807684450 419162130689605
124956658853497 934159116994621
136008993174344 516319556344884
53110748742649 923909306113886
287175285778787 911568405664088
737337785795090 977064015719918
142996925074652 218297261034075
554467265888586 983591607913126
415305350932751 447051439611035
719186692696778 945884904868145
108713058838184 218920178604479
171080352207091 452773115725888
730376804418511 923329247052283
828369259803968 835442372061966
444955679776118 548900771118211
121754888320200 155164929068232
21076781678096 690535952204322
509927056210352 956409823154516
113974246163181 861754264459776
328916756487409 505431632720129
511040895107456 969596332654386
127218382167129 470384347454240
128389632812466 644067540398956
82851145302200 672424598181976
255433610649215 799628054654932
39874809441977 356653385202693
122427254002442 776865221149158
168503892699497 471651949773672
807284483309812 868837360379062
936260578946053 995798055462777
431990793242260 771247980340921
203126576845008 658603926436813
108660702574716 189356121041064
61090763806664 715164330984133
189713673568573 551522358657901
69385366536892 479155472397570
150944067971918 410359459208528
44424222710496 101674784109615
62818427588834 128397079053618
178527474755731 652855823357005
292570278316106 302356519870232
178977182082913 996454242344330
326246777340807 562405613733793
38898691320109 764073763293364
250464445137162 823645464936229
62328466633618 491414453935743
380069663282346 903567556652409
30518641079817 625654608982321
269624385043603 353875271669105
116368583469272 929842607832273
80038186889341 650042385110932
814974117815877 820051227018424
317958288641134 999654029037252
203371003528969 725290950930717
30785528527226 959674002844544
215802957631294 783371803314842
215682032173940 918252963879643
198987918358453 917084147360598
12563498988177 291645036641280
27692380537270 668387769558112
681878232504875 768223500390756
862353903655818 933895872309515
603088414821130 660286294418614
580019140484563 692021674462674
367412043359340 869451159921137
276206154030541 651515809384255
608592970133396 970277693512880
63125243805710 825781281034396
376465290551038 621938669286232
138234733597185 805740331380641
300354309073140 375297162088943
390186108295304 979231694011139
97241148526904 200970870164554
424742434483978 694888337476186
326716235595818 432789232209185
284165090082998 363079262934406
321437802636312 929165526216305
566132816929283 608385576858458
485530684601502 734387630540852
369066146956234 502779027563260
257963177177740 938845094427799
541814220753699 920348475404170
315313803962775 502961085984191
127243367115846 993794214732961
33383478490139 918667865799513
70749462968807 638066900452892
465807801893450 993429737158508
444868834362912 544678189160609
365007807364442 907213134761268
71775713730232 805336428408972
641089191961674 803636161651394
306216403283612 312010876414482
264023403683340 296545986204219
67521195978078 252076425572485
457563406841933 636582240568748
299460298975945 756518669007877
244550266867886 568559371473196
33560439060012 498667138604294
81594704067606 337046386884865
350041243195502 966816751248684
256375640677291 650683553939212
234788074911652 777451409083261
532704495421227 810425047106836
713224718254088 752951803376363
484904355664801 546657387672928
213983841118970 847618221495856
376748697966863 897704085807328
743098124410974 754374993504108
545141407669914 562831690902362
165682003885863 721617502829795
15416370030604 370477979216587
168108883539984 513934274675075
404617765490506 757881826048948
316551399090799 543345672817079
156117837614176 324208306096988
161502411949523 452706255528174
343347595226226 547903713177952
844460729327920 850166315160635
349500296602368 896722175519051
379600086129163 930181671680785
374250746661011 964890233556890
147097504857010 969768485357218
284688463192751 973228430233412
305452136322029 350938170727039
34465008914570 364112220713435
368982577161676 950494677461422
141399882111836 986429095848330
834456606385597 945313096306424
484539526943731 682470890684087
98892919103873 134927805504384
441750895442865 717213813243563
376633691932820 857387032469249
497659619974588 587582261475606
111954330258689 761269382829307
167664906905653 284233878961144
264662299878549 905766729431667
172745567751975 992619729614458
520899638783166 948407553465898
46183304204188 735649155526166
99467776115631 560653579927801
566207552979172 792862476215036
537635085617128 857392182055787
108191880345555 507804259493339
62021973557439 978780477111411
526562577794332 797964847253724
296547117891353 611288958824569
345926323649321 757328033413211
592153264309911 683140193316647
86943736694022 645584166488336
33423457707092 631437830111068
339804819632403 787863671350425
196109981017644 683265754126896
58063983323530 149111814508389
108173119817773 255942591196485
504233816530275 671884184723295
191756021793557 841809143136563
285372454319160 400066978637873
201584586184001 832705620677527
135124932379660 546702708669194
20118246656701 134029107730829
148909079374975 464947471606417
213705287126590 478877109257242
39896910087930 805461397027359
697190749148433 966575491948201
241069878263760 242681947770910
166729969115639 817395691891171
929774996763908 989409089379507
213472855301825 976941176117728
470508258793745 493913929390885
596339287732153 736524275941198
72830388145847 241675117895095
209841176581449 661910653543390
249234281880961 467948552175111
261678016522168 319482467220145
659927588765566 984392201654887
520852686953847 677270384307335
1257475009296 107297173983676
270866261085710 578252475775895
444922685361115 649324656423229
159880747816171 276356678253124
151243714197669 794621783108176
859813563943153 961224818370700
250734098323252 783630093069693
75109364901845 900957960842206
108255579179885 456916775662080
44505150646727 703555447154173
231943698056441 898632890060270
381962367156108 776811140528553
61473077037285 798079899576718
634653539855157 762193578357454
390576498842547 500717365089476
540007028009320 743896862574486
197022948644997 365418740918389
473579646687769 504020985485414
95690831913590 579640480565912
413267373590537 486897268323616
286809575363050 896526965716975
422833579868355 913765150930015
285190117315543 380064418534874
33933203710857 687744577926064
342127126444887 737795370892587
102314648838998 280592189598374
675602886427751 744770149332723
584953377547051 940934957720489
720029999821767 810890452873795
406727307339938 933244374163256
55987242582588 599044282428033
237959918050223 244097622235317
277648000004580 439450435996048
72549514752397 518646879564432
726766431295504 801293666984992
222318819022281 955945340431229
33540233378106 234092392367729
327785941117382 330387346057438
93658378572587 743080273136563
376701749594863 907150627995032
81457641801099 892423351706230
508439048876319 951794582117029
286248935151124 595727339273570
661151364464433 896288001917288
116570717499850 588031247437852
151471978503478 340635344292762
121271798979454 862936608634844
474424872073781 883255540351066
445853398766259 649002925034218
524572056122603 696953284076555
777644141247156 901870394560921
582250806532312 751680402177126
383338623294214 413003665044609
102868722559458 620773703831688
298696762966322 753693802877987
111551993475822 842242842875221
498075941347229 579216403510036
744125406330638 766858613882444
454541420952319 753248596193432
425508682700619 706759496156844
121119648938056 767191780072142
56863584351252 576729001114449
289705891253129 983704936226163
474032561209737 623787678044192
83210045394501 410022246376583
749681192859213 978328053170525
545506039550343 925358638199922
345377485584783 547482058575892
353784173451195 531019995122604
335852509305184 915502242044464
401629515306418 634177428307666
271279506238995 835500259944970
289270402778317 664445837622971
139996033231231 966255065245479
219594231787532 367551337116827
856786044431015 881472304131706
545515839397493 599611600389262
552508883836676 791152150681724
337810924871681 386792841148474
333037151949952 538626260197246
145107294927083 195129818657392
593593525539554 616444343557232
399845724174012 873289190672638
23136425040298 530632250135947
613361480679678 724758134517929
804942715508383 846389761357683
105744532562014 342468298632126
18274046267837 228416518133121
320812316173540 363646956890876
179102172792203 316058933567638
224360614649308 501261097652669
159008895461012 250302731213606
147105576135652 994387969691085
170485006620343 824540414198371
434106265989973 929415833311474
228823416371196 904810051606258
879095028384897 981746671107589
738989887756491 831905991393968
608020837741901 758995532227502
423015940940297 879034267253819
90744589229556 380161933499038
244541854775550 808111133585697
35732617579694 707568675376217
267140140190146 651248160429661
219847980768879 999931923172252
21792752098556 656927514646920
147646794003514 310483603534999
713350219344331 843787811998711
139342216358952 666534229405092
93313220254734 910703775358419
36035602443648 842361138853220
230723783124034 709210020246719
17446638378905 319681076986785
619534544629713 843052650155154
220639624756400 835685853280020
640544117364291 776871696879193
891553036673774 893856554131141
27737494763823 390301029168682
298729415323636 859078198778278
623649716440701 742664801729919
366868547716691 711905922627527
258847449149902 832617079415455
751764553525553 770198706114437
607595206738442 775882823357490
478480368960062 502592005627815
424318620029807 656401880524535
313530753390961 878241305358082
135215158614193 242442180977214
134667260287954 883549291621827
64390786548345 574916333628304
37217912199507 426446689145882
40647282612655 472197949871187
482785791862512 761679791588627
412904425393434 913541488321998
579361445883738 955224677001974
414622470745621 720607296332811
92282135343838 742337284745111
373447827757439 645064760879903
480683729813445 539443084941108
56768967371093 224679842043699
418322334791633 827297776685125
26811294779211 950884735067788
99844710435784 752739080086385
291644396410224 997995172777834
100411321538094 177663135488736
161201885394867 311793575480530
83842621475167 428232336857108
6885462983638 321297293753046
264486675842705 694948507236509
703166329580119 743433847654155
669762102220026 988358736458055
463982019882808 677616595471922
351620680114729 963600197030761
189032890040767 930700824394845
24010164786107 544535014705443
609472579541766 846895137025505
223115977385373 661352388911354
91176103886741 327360473593359
79476861470932 545275499140302
96494543207970 177009618062087
60075442347176 913185528693729
472479667655003 511624565509338
95567069800417 912586828159514
159062365440093 255046937156300
569688646798514 889722874447628
410408414636929 915258135582060
368225882993887 728601909433181
138757502614920 247470168110004
341201526682758 368049416908043
32246802612531 657701435556373
275577036568717 489123206966291
451445269493853 600343418584908
391804009457837 716847371688615
132087674494515 254679589644223
180074605359947 304138383172354
734326140874209 773031014388892
578364798014485 661028504943138
274483798832609 422359192488581
283068480461936 800872440919232
455195700342659 656292167303470
176049763446817 965828389188574
593251437481327 824545185076450
136154558564114 318230774378677
113499630277101 730233983680095
388679689382293 961521570918590
300522314217575 893640276530760
727398788992860 852566660460494
384462903237205 446746553563717
250554652641167 421954418053214
452183385407273 681335080255105
446300530743355 516205765424858
640163104269119 789998911842901
47922877732226 353566990858230
475206696933941 971297407456563
180818421673068 501152233463088
717441235042405 760628118805083
173344613587670 873705933321773
503695445381966 565857867311606
938001663055659 946629409120250
120913196080168 472460715443860
399461453060778 996464662267511
289573598177419 998356406840244
54529783952713 513706102060938
88812728073998 325803980340352
387395079365448 664270399670678
836311287460194 991583837122436
716413087450317 998565435319361
384692583808897 856189268582020
93154714219602 265680236701538
278196999522516 323677497870433
19942618663362 617863714530934
185462888372411 571247734376915
356269161144773 441791625614792
961822416102339 999017369456086
73904068516020 421631336789790
237116588202927 527191784794980
166032718339809 347889056432250
155141167396137 645764566558752
149055908562698 214974186253973
346748413837602 484904500978197
300768531461631 519032233512331
73025917495647 399644368354940
358559465610546 907314874450086
474638143474487 665197850784770
240151738943112 570572470977066
222912320866223 306906901822403
756837968007139 911771037916695
421142192811813 607068221061578
360300805577412 955306038709377
701623201448447 822108968269480
296092715736379 637035399477699
4697071876433 822949498276778
366791145547883 993230954554345
596124330955195 979377506508226
545238738518290 580186421946608
86431317072780 346329662471105
402284667576061 799391303745142
332572569567242 492448716778864
276597175632 192869801163886
595768155303627 745621608964797
23856505067570 571209216186323
369098471233271 947153426120523
41742421075259 820225278239047
136536090775128 814985103185867
697469219857169 814915270478894
107109536081372 129196316588011
398197290751149 491337620133347
225043631384834 734358986072923
271338284651380 878472473831963
620877867590372 914879221496810
580645385392839 952895335273471
29498624415469 286330937018391
710872511462204 779771500115149
193264626968541 594449118469172
243276437736682 548960064062777
114743071032960 784808042083653
451528626337201 942471716132907
367199494205570 652215549638923
546608093515339 755612217923018
248028213045915 549111919073219
3703891089671 136487021791156
466347691592027 754517929743758
40020513476918 676088531514526
704571835832322 829440292619480
355550053817180 758005835909323
699564008686214 795628656379023
127754805658999 903700359468535
47927935256474 225900321266521
640795676092505 862987907430489
8152987117395 690042210577013
427870045847431 815378135742890
237016820840800 268538006944831
145955219799651 738833389818345
259412148980166 972950530894030
37946744403743 167043138260630
175600405875015 961835886177039
177204965913080 968788365924218
800024590735678 936418326838521
296077986649032 459522013960541
557295940457607 873938191113687
310591348153725 808100855146940
256709683869418 381646271244738
118183489377627 153063198407687
620765264882295 641473259297295
724471513262959 995956382203938
93080610579214 548930206324815
328281251225074 983257860263712
237096714597386 904065802009034
110718522433242 828189496792714
210695346539174 939785589795538
176667706807989 220340569223322
482995176076832 991086472425563
573934578581359 608556135358507
715859249363700 926517001047308
2456563105390 531604907848491
26797362865782 673181387225943
10649788585003 100049581534143
596413561787304 868180897310111
174737955659188 598203268022396
895962916039817 958197816670544
823679454887408 834183002377892
313472373080327 382835625207442
541851216355263 965967702511242
338275368713414 366931051387330
79012450415705 198355627018223
306351518465522 741049995796445
199579080564930 314065269518409
598186782350429 733487421493911
265556094056167 547259977316776
549896437915269 958829108768243
140228828116344 156343074748308
466626912205416 889618423613567
279441505860126 541476110988166
432179467302090 439429851727740
481936911484768 714699134479377
210196254339809 873227519272472
382863431355197 655036826604703
133668543812625 475823034131265
36261218384294 158131096424082
489410094430239 540058044397357
56185720209440 103781580892675
263852615536040 357404042738833
723151078069697 775761392304585
74549692000831 948248241649215
238170377071439 285087641913177
457959072499292 543765548245578
341933053106428 693196314711037
151681651453739 969558864596549
624321394326310 801205550199807
266523006704671 896667095036081
414515049690605 504964689936242
105952701123617 928154918940720
25351054613020 710803223215234
12957709563693 879253171778696
357885851157633 780124585582377
417645977485072 651062891719353
393818513612929 916195657961792
364529656054545 655553170197652
626739261353493 676996045561923
62115708949718 277003762000876
506290859584204 785191984587056
156854376271670 231831283597206
395260500043132 813501125597810
108146908753084 679754858378966
472099940313259 736148691736342
296396600355552 405205592573124
685201119199416 892882359872763
6434353633594 288454612517594
467740386469883 656613175143772
303092971123346 940740078966392
424805672895541 848588888252815
121013072650567 773826083337572
508814735020119 703770996977747
295320616538824 547705459934566
341040477878517 897119567302341
758457821618364 816969833528461
512495761388248 684960810349661
382209080513018 732059612958051
339580644902322 864767312723533
811485206539781 941285196154550
32522756192777 499551081289515
167381058362620 427661027368717
674925148312765 716523313498640
380331809173514 833458083821607
75628457585141 708884271244376
271349485494772 621496734837077
377734738956804 875667563833500
201858885561543 948779217441339
571013662297834 680674995986758
708935920246152 718926732555851
66736488228120 185695052482360
226706652795758 426436622705378
165660695643705 367793008038072
686358663459105 883156338155293
430094005357551 963497067069840
194831435297891 808158411415380
125073086642820 524595532767484
35782545944273 344199692004145
530014682423909 874515689914157
93411979529386 111651250321656
71171061778612 223554148471621
138587548545630 747050690502127
26924205100978 934163974097345
341546577578418 879278705055043
481967622683483 632403523641025
657556296502027 701592840331774
67908519099267 203627539691167
198717754588077 274510758662395
46096071931446 675137038442716
131095671369596 214409784524564
55238818596819 555438915510091
357785834230190 767935006783228
239771262065445 549549124959412
179329468703057 745772734352457
176002894432406 949382370951577
105496115537328 663946764133890
177934310136469 806362971268892
741275338798 163707936186427
256942334314835 354432523474686
127686145276781 633894790221149
516898219518611 823797146326960
377847995730110 900988618270382
800369141391004 904832622232468
182265612475707 735337167923325
276117164227050 561955986532464
393223048447782 604233945042868
387349148826247 461479049151374
329064327998191 973613349529200
540079361435284 573056748171572
349954321946763 852053230938164
650879710978212 924281878580944
189024513665565 567391099782732
449021482814003 612744663100111
683851748151482 886652876426006
133629000546522 210399562094361
85089174034795 670856267690291
181142593444584 994387464765253
41807902865813 269003777567278
99146685993899 159419085227419
796498771738292 849342326592476
642241379132143 870483333905007
515844321544695 534963881859549
261786226148451 780192429072188
332221191238028 938800701435389
332055505528226 363615970506699
133894976605717 828592180596422
381693151827006 885018188205707
270105498112240 335089745091001
38115249391909 507390693146078
587886715511189 862205494578208
159063743046308 483632883889121
591857530572822 658595759955388
153228793176742 700378280298557
202511787048778 981713833960472
145589432727070 624066013739171
4693804910222 857390540806467
49202251442254 82104753114154
104746750214618 731552259337385
40883350053224 385043235131585
360641183020061 695517198824940
655938320140435 927396421696410
554170477045985 594314007871033
458946744647874 946088335145595
844086949523517 888229511576444
61529174946667 174895437386841
66819176862350 343732466676844
487376147958773 754115739678217
32909835199915 764383706320466
806347130581113 943640256148641
423947067051727 502094431528340
487019315863507 828811143294098
59822619485390 545917167101306
335563968512896 623315289222189
211795431514727 779325006888214
652500885342388 934283614314127
203453182924709 399010812580752
538629745499434 696926223272315
826677874503205 998426616443928
118876239455027 259769805287119
48194917190895 51771993030327
708233297263890 745656449783271
617615400771660 750080333564221
591712848258462 687084611727140
451109160326703 823731561273497
350646427993759 996367064736796
89845900294006 740557917471677
536852263522920 858928674078504
314408244179842 725553913779463
10002754131763 267225412694428
48762690252366 638564486266271
289433981089101 584369541268271
620918259030870 911923325425510
360232079776564 444386916909240
229544241539508 316189628358257
265753705476240 334443670648553
144635272041693 463613612275261
143110907916231 264341349963466
20060716210908 381775776447322
202686173597152 286760004221646
590050580842017 653805526521962
802969397981440 829758361206270
673342060809301 877945546548491
178238717991801 583702299411905
13236288450279 916135744238159
812925620792254 825469290338222
27818854040052 886433071929741
88999337199821 729952874285782
456923398180192 635422224244014
412095615649623 861073899855454
12321854703164 629239159632760
201400114727347 921613443369658
344000680471763 547374686371532
90377362944941 130148628981919
40417322748385 408728652085607
317483720281445 953679827346360
92969616791839 942469566116986
12304686037546 624021943243702
552981223981945 564879754407547
831484221422802 924570626987727
519919432869373 657643513392955
115550756889364 983843777629452
79644628168112 764796469136270
88332265644773 963747394126172
391514631001996 908798582812912
49290990387463 287293944215957
165513319547576 370993692715839
500424696124473 685814216569576
85873914200163 785921708371655
201635164200183 991673228392064
844681557957401 971248826541947
130771466397600 460153216302500
32831372194911 289914011173813
294191054137820 780997032538577
287263179573616 301907453850276
111427967955044 384041035834663
544760273856819 808961141528760
104788885754060 484722263189175
110993293117975 565522236531112
714919519284296 931705942871682
365535737322856 915086216847310
360182500526680 778785184569393
750703309676251 975815962642389
106765554797268 880282875540212
6717092042067 273485738497766
503331744193276 633171089172547
217125106573983 230755550084546
223506035758103 619953401064181
341620571338512 625369000165791
200634538852558 713740559022755
284621127207345 691091903784578
171096436059698 192730180458728
387990563379433 666006011852380
104111892381789 139420567376299
383931818007064 423308408063087
23794634034983 538742878886556
734710263449382 941932477792008
351254098321404 889543059503546
324744965772648 956988508232802
339402989199931 927463997346996
116216626260077 198887869813613
146936050487363 516312045820176
116380492964456 998838843234083
726082200242578 794873587810752
202669405842643 811106184237923
900379211137209 931632374591771
895075835659815 999088326805813
67075335931178 257190896305554
299993122448882 563133465109100
861351232607806 875007820892107
148812420175110 797905732483267
407564441578733 409415014240264
239367556762576 375699924593915
454240421832448 765342482151353
170476557557532 980145914860769
558711703617248 972520392654849
58214111472793 152245494978198
217095455826812 541510895565573
459868927248865 534659020214987
75590886641677 138672142142043
545087878678674 721295467341846
446745185223586 761191238257213
91469712354003 522944630089965
241108336316527 393732876181403
72590735652790 426198476131989
137761233259476 723548732398192
154250614491960 547062406312603
110243935885724 276049297453114
456336137290250 817501014893834
54375433169347 268754981846881
452139762593320 679665952701751
361933627259610 869894310655634
226700100550792 613219425221496
232385563192812 482827255843545
407907000617800 852681817154434
40192977399895 765504362343767
321413160273284 473967392545353
392303343729616 884618347712272
135829176300400 542327710095961
414627597056071 519443913095562
216831848828670 529123730534103
693240973700797 861517260967595
463697528700641 931674971919504
172280182799495 259841207381961
520573887044257 739550825800329
135081874358174 205226563580127
929390570111336 982137536038863
737246174976160 770729712272349
779914000285206 981582185570994
341935549528241 360825850271521
285412562832667 585819698651308
17428887464468 755573231623541
123173471717124 215647460140483
112798432290590 148960459257350
266345052514911 544557283055904
414426732169823 820595768202168
525239634182478 565225298879942
317254893246584 343291430375071
140398942941924 613571969772738
460509437392242 996636974787280
37153162076685 142500978085968
215215340516754 739826031466922
142341875604018 959112768244977
382825104782217 891613716121384
461170617323399 973491548815183
497433132758982 737609199675699
176918021608565 749552903168212
294063243804352 671312817913954
447121764429853 763478640388873
259335419619371 517666773652519
537113944420368 939705729926491
133939679901204 904990714649223
148419449898900 274566504166559
53038249268754 80965864434016
473282870948368 740023096547069
866555801068237 881681773023398
535096817347930 690279911053681
67898679940184 571113546658041
670584249615418 821202102162929
404024765142391 804739035036395
305814556250203 512692405254711
25059416059272 375986649631057
107898260533487 132353852180209
26532238839551 192486688220050
813890121728820 872362787454695
601392446123752 667897516688177
201243352478213 574811429650681
239499913140610 506774590180443
434113265937479 855853690227408
220764352521914 785517972731142
442728260893744 870142878392743
22784242557648 774655589238335
476431789284258 656553293415318
525425146447949 854636754783664
182915340504920 622493796461979
392664563145235 940916331782045
184172871142697 800159181300500
839341999297941 925845805507070
387286789951181 892900913065304
304218313355058 378871382036847
359178648587399 997508331007661
172510437859766 414847147886554
259956467767158 311102635399251
697377616016468 761019848894997
76848717454668 817027069396664
48890317993245 562353289375048
78225777869260 921092080603959
622416286629720 702170204199304
438267124131546 461325963771239
408622123632107 759027980659437
10345885364283 480900578090143
514734849211352 845129985276125
357017376750444 720278741378213
4431772717869 184051488582517
6483242296151 931436351339820
301164246377158 628606175834983
26935068451047 261386490347235
562954939007404 989870627524811
158511068693207 822489993616923
88456273035711 539081454925824
418164954272670 690155673292418
432971728753534 703861466002793
105117332716589 212288762561297
343086267094693 474994274603299
32797461791836 684508588790882
630960016167624 868198121572820
513212089954131 784493943592390
418848565827253 535149440333951
134648738966575 328287574411858
505826809591670 817146283135692
404306698064574 805660025034957
223577329179295 452076958382194
165813079995121 661097419267982
293922495845225 724475816469693
282985652270222 566165304129557
494119384311145 516078688336301
422556211853339 832660834894616
433424962093056 832805662206704
345164133136005 911263843616652
74669931811530 455332924420431
861762455824158 955738056196989
718061295607320 810375207527120
223656211195864 496434032410210
69357109114314 457323956055261
77479404016814 994363757442428
269794820201255 814558030202491
319936037644804 622894281370763
363668968078278 947002095246709
57051363566296 864846457427111
627840835054919 914775689674069
220067342939571 642241506029705
944056973275883 973298552202748
405357595738685 921504089089535
200809812397306 667902313543830
490224199987671 747263991474701
357680502147923 959539597140521
255267360306944 657116442146628
354921764293565 659145256103778
561447777641976 577949200531031
185589858869502 961176815965133
101707872310091 234757343919210
144328127842291 347501019866386
311216598889828 356932340570965
247679805235872 332669029263056
123129472656682 476653601316057
370352891452785 555629230681673
183200284772843 559569740090273
513568690307356 931091817737007
119922744119324 827656613840892
46948375015358 892869043199992
179651598476802 321266394077148
195690417936582 620065997965619
486952944993261 671742904241712
226412741887696 736492657565614
71185565669944 160593104011920
198337248543244 401164515269589
711274013946475 983790591190271
272218141190944 443609749215412
67607820359441 486040719794148
275378418218908 370123232842559
51529466014072 405020585457971
455780598029929 675362267138641
563072874350959 853865566929100
360440673581650 987023700377461
565576238909812 939314037946723
87253220815497 276291991782633
299740276916504 300182378687421
301012563489974 414908359642253
377669052613634 888946594214510
194906411235254 710881808554863
339609590020695 608467067218790
422674914673224 717532581329712
630430251153830 788397398730627
232847536820396 534480028023031
274345104144671 646112095159121
907036766228 666621860913604
404618976098692 873724052021236
336239243923905 439986620833646
185191726514362 279691981022206
81950642852455 938345901010017
419398391210645 483417617567294
605602265731373 788484483738326
311060459913347 581597456202827
489240673953811 569059474691696
450019758281975 808470674196577
173364993875704 643313471013958
817245957955963 901124680422537
598277194981040 794381384671393
372630788891053 466995847355244
6914715695065 466125334300732
72291292324300 764694337528967
821505650600060 983240365694766
637342400848216 776968555314625
311329331190959 490433560406238
342745608349244 656179527489815
680465285323920 825082397557492
248171239293445 984952313697606
709050611259530 809944542506303
201337063711205 446866223504990
228828767471279 489037429932711
762013826854567 771189983924454
481475702197848 889930199164202
641558310321888 874915035036096
688481837451930 695173612966891
62791744163108 973761934678819
779169668803341 942955585807152
726575724051989 929925714470949
641846856460671 938296151070880
149031865270847 321253779196406
155794914974063 572368423466116
197541962565650 785722592380337
352346751828555 832138049897039
136140481984905 296052048040042
488397237666115 520579269545775
322823568699984 782365658936801
150051804659152 854952433613503
695315142245044 951802269737743
111651340857289 918996182322239
530336706842901 622073611676102
293930803975091 644426680528257
230115021556 919287649423861
446764501617356 785954322436602
331298083872383 696029517705223
151166477926916 812374617321574
457467259664307 787168595801619
389653939845362 588999831928941
42372990897841 480886695207315
492268506648559 801887677340220
67738407394256 532770097947365
70750464768270 668843391512904
562096061244245 995972224231662
199331895899902 270226219740633
789062410594719 976656911478257
244630227257524 461549361955989
26718510737143 716738360382566
169157488974982 483944216706981
70731819722824 350831327271775
497417616970310 579708823456705
337557071820264 560730553394240
212456870766322 314590716478336
306817791812836 486761618673961
544412869037611 757524377234328
26037290170229 495097885515469
561010877166256 835940605454391
148456891323611 415079251384738
486250453688199 553865456957916
490646855574714 825611833870260
174149641048051 858209185383258
232873386328305 347872516996458
363187495335416 872336918032323
146989840755384 747874681860428
145216547692390 945769869995524
350511485585750 464691350839002
543956717030096 562097718978671
27460137274250 457277496302011
359077490988800 790028849337640
13900248036927 960468088032033
261143904078714 727685721636364
194762098742819 257351770824970
477158195535585 893241952103017
403654086983342 845815481592500
397312120720351 883162336065545
602359379061122 636140899877254
267534215018853 554337951687381
659907000488964 814022516063048
54653146914860 771882960689525
206012881698124 891047830874695
221955735189315 544504558952081
145498206247024 212375117579167
140082118632213 290436981571600
54974089565643 700683870923903
116528284311948 155451387862222
257359356366070 626287425764447
220893716197085 727311912916144
545094681242569 677270165262827
69534675584450 943322446964652
60281668140478 638266042515242
187837217697890 808396884130414
432338280338452 826690444582724
210596291645840 349762037895632
625709329112968 738190447025289
143360281176955 945008183717018
594146655912188 899707897038643
91620069278957 826053320125488
735923800616399 760732884077083
291392217066647 434425324136397
806460342360071 806764840683672
200755867347399 416264681406930
331326708515889 775101782749628
282445538092563 363329228052808
29730184843851 844287770368952
970150205226621 981032804996666
57934289110987 506447701455836
278580239521144 867008738755221
738025462010621 989304604769032
211922477125380 312843430424674
502260720488993 881696251300625
112333432918563 875947187482543
299580973380706 562061938208589
538484837045670 710577586789018
731068581398070 895094591069636
370220767794790 946929291419815
96053320389513 947539692093422
241883944281166 934785919572082
646852748961683 703532434261554
126468668306904 667933006913128
38773768682530 761361673037189
468391361727714 847483290515286
689704775688235 996801017252042
417257765841882 548201135281050
551697981330959 814135679171608
608828427747874 683624662937983
142178568923677 797620309740366
494930380591870 677803210603016
502889598789138 674162021880259
69320421919308 487604707854419
511111027211757 673070811096542
241232008872026 911631668592773
75925837635213 745494280453084
285772530888962 829629989163409
31051439004204 677913710462577
255859392682433 847396589835713
225426735205184 415015087449816
282096763902533 293790324926732
574322854496134 590780426412894
413808656811556 667454657724684
728820911759647 771939875157869
185083104984377 987738069257635
130972027972570 500310070114201
750476367824563 769144047373548
389910214652839 818680633149920
140765970935132 797736869513498
58150220709417 947611793234910
493063446685005 999103022799301
541850502520938 761717913601299
108553603903356 195373247848035
51034491320049 708843631514756
420122116287294 594164268062966
644014945113407 941737498298492
8253404743161 611741240027458
55196621390433 591423915746281
469230134722442 825593159431417
293806880887263 545209753491701
35836014799234 503731543691341
63573101534135 303516808666130
947351316654753 972324283057115
114410551277901 652598507755768
528424756333988 534299985121687
484858581284902 778857426551717
688879611202760 941600741915565
699839738766255 735598816803363
37929571835483 590172516109495
144294753288481 630742446693149
377862487355492 516437979683519
41695689188218 458832149948095
272032301839984 276246353242401
416529603106816 865369818910529
56920866218554 905494643920644
291187970374470 465448272390460
174031190225876 371380824516179
527793640528957 667324816084704
186844015623709 741647725636353
864293132382483 918739622192131
217079307622664 369189585128863
224965415033821 287843925780810
80445993653002 414087592822837
563581472818308 832292447626501
3894681463302 610640808253163
110336581909685 283018932759683
125823931726963 766465690881813
604724692374779 913554299361431
321916199287329 818881578384513
88899684437014 819988744379575
526689010643 106304996365766
405989013650829 647679129416588
555972076137080 890123847237496
141197438461021 355118347099280
440073290047834 743975397208139
13796983616707 740764801269791
819508163387632 998122359605609
394575661645833 610884572565832
354859225290389 622938005855525
316174280841829 694597337099467
406434979922050 642618133603552
375142963289127 580837077880385
463456061844501 843053966059292
447948234482139 938510912921250
247528321186691 887623337004242
356003986831495 881154458921759
235585261665150 799291122734568
199307201829947 878498355611337
247102994417168 292642951303008
27042164482016 914442656269070
197955268852718 415309717743848
324763244042854 482725385731982
354497596449115 719726473947185
269766899404957 420869641769703
31734320073635 743058335836479
122774569738797 503082304149956
78993872393216 445462636851613
657808372145107 823448615666543
254788680483816 536994229672388
67018277438495 314476824629245
172449500248593 257229392865870
77625711704627 181057503589465
556620366678290 623930518233951
23980686960350 809370943837529
656300079167717 753655487069621
666809663315872 827751027149695
32599041763124 802841216983810
120576832734429 708043923997203
173763894460833 470428347557428
744291681583109 880440038032327
109231069273332 757088043964881
103927951260123 161810525306814
356092344079631 418843820423774
333824130079316 386464427444285
109955970040437 167859798082780
8937015871277 990996738966110
721353208445988 950673843089179
580033471330594 666094321055150
61140008674974 593399586054009
32236443961552 636986773391394
600548787940422 770147710022544
52030730206519 461866541352868
333009425401231 355751825791413
48294442696069 97786671418956
109643540763661 822118552910457
91138947668922 259975933022736
370593235773533 691631297918377
85205986805002 126606036093872
512048131499330 763596679275785
134780242034875 401126765266170
121878092654927 695088996062807
534738008358475 790795255161590
533137587380180 885163015007755
23918394607199 873854183149494
115647257666467 372861933266524
1525979795987 490423338825067
531816428792581 652723729163812
173833230782151 917150092996288
429233867604097 487371475457437
463292849727507 644230339775019
447710144608696 797928089504364
428543079844761 594479886791138
181287177586326 269634196090461
183753506613529 975773538412978
381094528355533 396758633796567
211494370481581 650002363261574
8224280445537 85767220102963
363505929113319 699169571502898
405258280000468 755793954762194
579614686246108 641022427115606
124084926470130 888291601429335
3161724533448 911296635786897
853250594884848 972757074043646
468859358070049 985836646776963
268774530860957 641388481379357
130713109388155 709234347158352
162193876966174 474930114103335
841274911065 873257646069002
56155644786171 347351922123544
150513722072488 361971553481942
517920743255660 615461763822728
640522761055058 992709429362602
569707061397269 658590610965958
6162868773011 134282600390930
221947541683964 736047786191402
83040223479162 822427212351423
133551124821988 926129641128145
193105631755299 786078639464453
345013791028336 530778256851667
525793202260988 668386578949143
190877130014113 847896524838842
318080578957538 483208047274542
241567058948024 827582398825784
516510395767454 947840663560494
20007618379221 956548344444872
177957347138840 239142767252649
105187879143736 244552923469858
123378655027927 645422370524921
483712528613446 837175502335699
103708240969785 559769405992859
652647167800113 888707134180143
190418850174941 961466235820037
159262714551974 553925357520970
216393208632124 913482276795892
638037599017150 876642635571785
616976480687336 628558534805257
82961818565249 447261184713850
353525605223770 898413547333093
274056446631975 484522548656789
1673988548114 458975806756715
89826135475723 724182710034110
30831459012526 880733247826384
226917829377923 554006237985194
145993815179897 659768276953106
290251219651940 713039123833946
370949720581630 996002932476900
220067443840772 326425034889382
255490579440973 338668319583577
253662601680171 293860644075684
783584972915525 956167454484919
346933289852100 474573132085611
112044829613613 519295087987703
498966766209868 926872190473356
290941815344080 501765005987731
59293329350097 673728641647084
127004175838583 588031651995857
241627135879737 446883148868347
136588521127708 772485628971383
198433946133937 968540040915647
533963133118685 679797552878952
443603905315954 460210818431612
595249411587950 778364352230628
7509891048696 806150059822928
617323877066981 690219285563246
473535619932600 846620963019810
9341122906778 758530166540809
52472540057790 740946694259934
100367348808548 832781784383882
501398288324661 541029323213470
282072081383272 612436710922483
61927306644057 513812106312626
55240089379578 541634756692782
264287303055085 528530781710657
390773640256020 428220885551930
626544409369243 727694296442701
459816702259632 672294319871355
59015395999803 97565972227605
502132281565359 754526217201265
293122054937771 311618816503175
99766443924871 801900195584531
362810126709836 586099433453044
132776122618888 337725294242874
387500187851352 645104716903322
199228254810328 813214226726931
99651513787064 441118569927658
179821867948198 284989280505865
465438168885621 474362051682680
36618050106946 94608802064307
67190845431310 313688157611015
310394402619153 582139885224179
493357771299868 643361187433685
243499778269957 627861544243496
59167494993310 799431846800261
75451914370421 435651681079635
121328205430982 983545293707170
238376706188930 714777034683742
230884775366397 371776916559332
267918225250607 636901603321558
507695631466654 915819833509776
801095501527787 998860809866081
539945719812130 719865163211769
38324873259698 560716624420995
633978318754549 799095578383465
3781599435608 682158272400000
877874538921869 932448232948072
712843428414046 871332877341351
515620978796029 609977893910526
191087465839704 870278103418419
658285070292669 862688502038500
311208379139707 359294299553033
465208281328909 734937466323306
518947914520979 965870354083936
26873812008508 816290210922475
45326738065628 285318043157915
292480630389084 487002572577063
148472197049426 602783673979105
99176506556608 494257457564461
50239588021270 323526147778572
246192246505760 478216644506078
355851186006719 392785971333914
189985243146664 639618363973891
96902497289242 289061160551478
151846838689958 359928736435287
517716745024581 697118880532701
128024500029030 675740447564414
111059055059621 452171755025511
253774045042518 304265350541349
422848744006614 664311286618062
256339745902635 880043713844411
438380241399737 875635709239440
267806731963169 397893060881420
409143629277657 957781250852231
17669291996136 765847279165564
416411030029306 854868733171113
279488804010598 469948254604721
699800063184489 822307606111404
546282613876940 901085569056723
252482493616307 671658281452137
41054533119896 583275586656250
872074790625814 918813854666198
529431890259186 753096000629719
158803603746853 922734641148368
478934952387152 793739152071485
862638199380995 904293015469518
217069310290327 802840145063407
34181893831537 431576997454063
189020283316589 411125000176431
95576526102891 486949683252689
132634858235771 486486341608644
382044729518050 532198280828363
94741746729426 497459726440395
263966307588655 577744922770647
406861314109375 722133995495755
780829053668180 887798209939851
203351651218499 491744143535943
349816070504019 374639716107790
240570947106346 933065718536575
246124495347752 547854970896964
3900641948284 369504966907973
491328945935713 898093676918598
439018377709800 933512572164615
589102171283471 725091968864392
132850137791786 758035396445767
50567601139751 377925795133962
699152049336704 900288884359396
438527607844305 724313833503108
6690294033610 152699567062448
314081149628930 411391977547558
579801533734086 588552142931002
358695641574621 799321854793873
15483606600791 964439802964157
608263230779200 756881973540332
78701730703138 657877139879077
346848074511081 416765257766002
376776238778777 543548007121909
616087448653598 723482009901564
224859663884534 928562964373931
310301960869047 342035356385431
9391538112585 168338096396131
3197114479103 418513926451911
606983843662958 706584667608140
190366707242759 729764491001307
227455789625121 690737891048936
851342745488452 904337377560364
223585854070262 682064517192572
19638546496130 786390116818004
257503398350279 946372626184060
31361871428958 473432560438055
371377356461494 570015237005543
12026088998476 140751398919138
397247516924912 516285726267880
248477835326937 567380492828261
179437814822994 241158688123699
736678258927948 954254175190629
677877776260961 939600359985516
9505869267382 741041658855626
670463705609044 965571441569233
2031341862925 222935965923584
72810780159392 407887994625098
533314098862533 999178759275925
638164474109307 724374681253308
501492188481850 618356847447112
130712223691590 352614393039346
489944465153153 890820175692366
443197356211123 761780482452873
563328268617075 756609513373852
158353826768132 468890797270318
18387979151298 932783534462116
754880652417564 937149651295544
1746357440712 947763124673215
563761502352123 957989720514082
548963476747872 980351903765487
49135956473178 315018444620737
485142409359781 519072962145609
285052747666895 923671206484171
720859171922029 903542156995710
711566274121017 896465203213446
663197374743077 894650411685531
153698692551631 912908013451429
118277196960436 391825939868833
52046072091682 339936974878839
188151908175344 451961496470587
821800790693734 894693212052314
126862150893974 205466588474430
13778417206611 846982530005161
5132373707517 925380955558144
514335348445017 557686836593620
395262372036706 632573421327506
106682648799259 348767622996701
57976507884606 993099966414430
304112372472590 658076263227332
308957588437538 485797388709575
932922564682270 943184828240305
78454292450951 286572926084474
871592084022640 913417303419025
189133024968960 993406631556695
325924836431364 872985690495277
374462650136979 893671008286662
140336634962675 398929075578601
384763016865763 801473969701037
7652332550045 707419696935622
715005119326757 976229964552204
121632100838465 195542211391287
41050820615879 364588196384351
749796679146130 779033143087851
375044639342177 836241004151500
555223217589265 931519518480296
503115657167454 982639530077195
329409596274987 801205707751980
499342400194279 945537768717870
471691557214394 909794455281339
248282968578712 884465012396176
831655174759565 841715831428011
265028021726308 721842362998750
305107080230421 916085967252576
513249956447555 559036158497194
434211009408396 884343543924381
57964772997128 328399158129713
681366451242016 762513856046571
695356277658320 729308903479643
203805964287641 204641009454920
479067519596435 621597001043893
625415817676582 643310387482546
524920674670904 834804136207134
919538783148079 964874514321095
169225990542484 468102194622301
480968352738391 777039875187967
237639516789291 337724701244732
444414346930426 846760842417419
394336542985733 830968968079410
696456361647202 832568172779553
708035972030427 762589307472745
230856741485349 340342639911020
601315846317876 858569271832592
494501990108690 682814643714774
160388027826934 763572102333200
956336284972778 994814350264911
418437948121625 766652264277538
627846728197795 764894582048849
146743031185288 443035206085849
220008643954923 421336281387788
256356194788885 303367559442639
650345358463978 853073546429806
454013299013438 837217285803414
233645252739495 887745229007078
559619001875808 559737347967915
74611358924208 781098018176334
71895123659356 208318572964086
196515891498114 775915688178549
157748182594322 159394068330589
729216419834079 862692675327026
335701351506566 608207693713118
266505210742977 675045236715671
459204634025894 828225927706165
746250615189320 855667600326123
311635003335931 320255156243439
343861742415718 698052665728925
437494277272890 771033557038326
232669818704064 659496920491164
415818220261318 485030580821165
99410115156488 678747304127857
324771228436294 553762988103838
658520243801933 759287428143147
78258565036234 739229581145684
491257022799225 508538015491985
673037284837628 995978342234684
397716166843472 658861377405520
711273099830978 782055737362069
781668589019659 830480313065053
656487845936173 957692194745602
154268732991850 543008713740517
635290561790595 890479084334703
326792625649383 719112194689430
56548812085340 403386630936421
471921284809029 681438580377569
27448653001307 810623105507070
110649091406593 270393404255220
345748443204525 474959803970970
14953334791601 507253118772379
116201582015068 788806281864692
15867616608104 163020392557663
414166247747193 562743754454164
481356780824382 809429293070064
277766897331438 331112081702842
301962297767921 698385115078282
414990625385160 467806632041787
735144517907097 961146182424761
480208744901433 828505416844251
164199590659955 529649245033561
760851629665786 913967427703563
176847959302258 358939368514049
67165212197283 451154118931771
718695716688163 820676203372095
174475056436075 987866803140478
572108849702949 669903205695449
387403967830184 930251536982595
216473342847561 400838666923819
722306204289407 929364476348454
23833549382162 34928171977096
464602445874019 542864629691805
247419629974289 844703010270396
71151579907628 463686458819227
140571709638287 527963355681173
509509535472971 908899989112572
477844275511252 655687112533725
219233805503147 746590432535234
262511739373881 492683166961638
696123420398204 981266510704168
154254183622165 707710326698410
17482353321738 590917643680433
279569275586280 735138637432120
521081382558240 969001178540234
942274194707227 998812441322511
67357010027962 372409198402383
346888407668441 868275674042710
261929670510661 773989671747070
108548926585435 640513291561618
250397837478584 472385490811896
667982061266371 703987635429717
235082827073530 881575120879755
356537967137025 575473884849460
286532904302156 356870481011493
6075085409655 953817544555978
619927456211347 812714969655214
285625827826216 570987414022018
573702430874119 922854805360136
125348169690261 709986320809187
444427279840741 801324467811033
651517847598580 828375743879499
574037605250986 824156027602074
282702644962674 818051420027431
300808830017033 915060900240221
322604494851232 870103473845746
601056916653128 799569345899569
44808842398390 93404604081343
657174822191896 662343189229912
212508298070827 283316428968352
507581947833727 599263532679906
57593167003440 208327297863293
163056332964738 692233669424354
183805647335865 548938777413623
101232058404575 126835221878381
96740675240396 159277672586818
157083781118877 657039924555587
221425836393985 650146709226965
74110917842922 955095166959226
834646278014760 870460557680006
271639814658031 499266286310430
109299289251037 899135402267332
70219109973857 281912821439351
73063216158546 715493032584199
105846585839647 841275125277741
223535201036714 914769105351253
237084661901268 535360769090716
61480023286884 744741905829879
285142077649008 637318534299128
769958515052488 882912653466448
707046915578636 942920123501913
257257930254217 857135548236703
364807372237366 512850481021521
234719886810069 790621849050421
128280706808570 817573711961518
164660416639047 450606992522979
53463378594906 855940318763926
338763251072660 720943439721164
418056596580034 913453635426800
72923759901734 163457741483495
551023329911586 997619637150625
71086970341931 537676304744009
424125714880761 765277198989656
436134920103810 966765352768505
29916435124630 117877934577786
590294614690321 864085769728082
257345831157276 705451250336593
274468504437035 602096827705154
360362588170820 893355249530979
28322778731489 865843386897128
209737036909527 843306286072254
170236013174303 601388977211854
52177341197517 479100769702839
130541276055116 566312996256976
22240557185230 837271383429460
120739074854331 860083018776950
198077148649917 263666669998754
860666406027921 970993814105116
176990937245328 688240289360484
309893959744336 906257289383028
399703312712154 860259588471396
114080257142012 525693889194563
212025954329163 403171736380625
202363898373515 943718181293766
465151359482035 879528315819964
241868559673820 553115929919585
426443980502231 696180913734135
214693668433097 683914448876359
504181474581959 772835575946355
856996528325858 940168299703686
124369207287352 805907720653991
526634445139859 628350474616999
120160101246974 987708234045227
538038495380461 895963040281909
275334945416965 294724267589810
126691920195678 213184940353357
516143456037379 628704317126242
467405696612412 993291592036924
1058518400773 312075966395318
455947809756730 599771604946892
774977867574950 948726327223456
950189173398790 991900714504187
227143820080316 322324077012966
436753939492417 844715746726210
135384490113189 728309781983295
143277298172081 231626667272605
207128422966334 259234867390740
124256625509504 397005489200227
326632521420824 658650597021435
359430355939786 781696798594825
273826742449925 570428067498516
96071613310761 299574489155730
634866301628564 880127164805179
511519230128159 779207336300646
149844321371520 442124223000054
193386486785646 354419964705180
87951844037077 623231789680895
239020710977610 681098412654773
282753774677941 841174470946405
66896478611890 170623426239699
79175493719190 647247333472400
821559295680317 821642269547144
188986243336044 611867073638439
439474697004832 791566060351439
82287204170312 983099851945340
337447897795763 821204555851534
707690687590418 779800965280563
408950875358705 528003458008809
432479731000458 521400160300180
68905849612659 470889938680392
428309306737664 863011428604888
55193072894996 583694274098307
62853633738823 971734831140644
5852521342641 968422862538822
370355591318818 840651035541279
1427243744968 303866501163416
449617675741284 666381894448400
256544969271085 833258209996131
243121054991138 859597491313302
95304626117073 251965756129536
153563627034323 799421973300104
460824494238239 829005922694184
488126487348013 801034804170317
81217093040581 727926261076884
420158370696667 615646366861532
65361146424729 135413436255326
642191581117996 924832682621247
232622492196948 636628442051132
224709504351814 565013727569532
193236310239254 934620881729938
517500035062183 904662168775224
570206353490761 800814500798143
299938060513067 559925205725149
411843985758663 776363581419312
379187119879043 392576100257660
581084486662112 779044130104431
154046065888917 394691483568929
637868519186533 896589371481579
170573945630801 833010477686168
4851258442715 905701980439269
347567358802998 913902668935996
548846634428606 575161436564805
598587632155210 650904519252486
263888757210639 510961711373209
123834957720115 809405726422603
58665688907693 248119442805632
837098045482215 848165574459748
751403765012161 949493273995035
431929379016807 930718599964200
157410225216967 883370775894818
733926679418216 996673032680515
604470023537344 801190967597483
330107883694519 745956772037039
153759409425001 822688984134708
337588393781792 915795089087830
30588122191690 412303483283101
572696159049052 981934579674388
323726934329780 703166252027003
109217549610930 316360441934644
735126840103945 881639476002014
527826606863551 788351281577754
406508173750796 943486994166885
691536399389510 743216338528037
746648207825020 857607535278549
15586844530466 668991752459666
624224758925676 836796991186580
79958234340513 914210044075643
97574634530047 569685393463112
20128601202874 70418746346158
503842700058038 554871381885710
266051156702669 892905190665914
152025352183931 385723356004779
50374649652853 871168985246033
162391543588084 658379643354806
482486809797202 576821146299388
659186808164330 801521246906273
483241611741983 968689928730961
47425274839972 856526535783538
701544377434833 964029785771415
32004169380786 490670710259399
307875857407636 455504235648494
477140404726901 766378564779520
509964449537804 618497406299718
403411283143788 871303488278523
13977098944926 889906787900958
925381268623150 960623476694139
417259791167628 418249628847259
635253499048449 752883129664572
20054737617697 88230535880419
606770049302566 660966144777153
178609628045327 285551707522883
49388382583572 132890260303171
191932429590582 835053400237390
554415176575359 884309577520708
102642567066606 882129075938791
370852279255957 708519484497248
299947981974858 300683761324390
145845029218091 612279006959731
658851738007977 742033015946782
390920145223179 954759142490930
121198523067132 933157897984489
289110492722405 547399884503112
133325375265756 352568949886713
380841614037909 809875600526310
122327514321198 279326550173324
360214878782270 523760845697630
207154022579620 890382356244224
585409870650625 954092501436511
260681879556457 696194759771596
324749075091017 411004579971743
172568777653136 388870468865279
163217739813556 290778604169856
367700623723838 398597875137997
288115281976765 386344741258004
147314310957861 340853233625646
22842705870217 36577316387471
321395337984904 867550598202891
327329867208694 887474724258183
561780872034123 595436859929860
94634523511174 954971069264996
215889560261583 307338054071514
514133261483294 914044189988587
9660310880729 671852332092031
17432357261367 137063658897275
103443031076262 487215515754848
76221035909354 406816888255378
970499387433825 976072499783744
807332228541559 812498684648444
324129004568150 830633727411091
383440630602536 386607584420122
133521303368969 429271251538230
252807699821401 757703679818328
824788600998889 971636024523725
640406399393016 936292675135421
544047301176624 940239306305151
123865627586318 150143082142347
116258630928725 795512031953737
326800246891914 833658454292681
841743620645171 863811756656822
263348877269239 974684815840402
123285434307392 867571700832182
951683612470057 987394832931682
763643172891390 771726843743503
431049203535163 851393886193870
142699761107302 667280303473299
398839441489987 548266834370990
564261869578765 953675576248434
7097865645122 339549564040772
289045354619564 792138708397309
424448186945868 686314238532937
554527377548682 704551577820090
589671603571858 900835392061926
106560214779728 949144856995509
423758709659092 899840497043849
427377056014136 670784535230154
603704449973098 814597551078730
560806569366915 941314993702591
12439624062720 461270842715185
31813438970777 397883604416140
866238670542402 872793949040336
219694964296281 652512836320738
171178851554700 757563611501231
401182833583055 817235007166015
737411670477080 931044451613063
313171500709987 512465739982199
11765525494011 243349211513097
153253043809826 495472670302786
691258032028935 960795239610907
785354244055770 792727480554969
541933288075194 860906031083054
288284588529656 981183340340934
110935441114537 335664711855593
103373221083404 683836386041960
63981210325858 159235908356097
63668461455740 568569703999849
52233478797491 53853175043630
735610221149239 985989269295463
178165603983666 649300681790809
333210812640285 655802312940723
161247175168171 432821747979471
379609817452738 768553499668060
2752431388796 77391479082189
256357633134941 348318093359508
122039870748889 726877325991817
11002688205203 848482171322792
208011391112967 908395212327170
485315624125159 817923254754079
754445290987584 813747584579834
810884069366381 944065511039197
514866826600401 881444426885460
690250318940106 839275777932124
442537594745828 775445405713721
224979366102454 828542950817619
574697405794484 736898446415140
162691691174140 941575922199030
520163440430908 726220621268861
196815129202499 649409511004794
166188858665959 506329804357890
140664419264126 917940167375300
624723931095839 640321621152882
147963024174452 158770489007318
350220952234319 854573244427136
143307736086525 151790830286466
367745965830464 434591088251490
345796197582274 704997855973485
560468878346970 853982075229204
453138892482970 601177502558785
335715825609759 380039887899864
49302652116273 904465886306792
382863288715078 609078943227059
335296077285102 948147375656368
319106773931017 636635513721204
102320077436493 471039336629425
105352554269776 602801281696807
596962756161819 687261073906924
685857169351746 832153635105974
389256152140714 906747708260587
648927329158410 783806204804907
138195014657751 776205887858304
424661802021297 727021654246315
586755840106265 866714452637626
84294303762202 457706035060974
100905627835838 317471037935425
699647182672468 977490361347701
99524404198789 682198986865413
216944359274564 264974640081897
578152873353328 981184490836205
17211931913224 109286068486567
866553377533513 931064209309369
63922559769037 66598136461933
238051726544436 999642667871175
480057213237999 686821715216078
474593241832958 536434238640583
198415721972903 986839988187866
311779244771673 320590203914261
257147580046604 620482583339992
331824749135056 596538301334450
171049278314181 293320927066222
636046543851353 950289104631739
342909972392014 586211757733467
182143894862244 371588294661475
730892275979667 936950567681793
211507794505937 272932517234127
320833536383025 862620518861227
853065241340076 918840184404531
161140624547579 460871074621024
287055178126574 507917071644049
313058915426880 981683099829040
470766004101880 737880110040999
396156162102954 737987900402316
237702235525816 851345958864763
825674814356807 918320781644621
605168077199632 607714997031403
65615163142011 322680171120808
728710636548107 770689944836627
467445740055022 502652011256495
305059932112245 914193010830936
632737642149418 790716077302517
54100054797652 652582291913831
82026480516026 797081295283627
20526649186188 420933845177619
375830424873762 770267904025413
318454980422923 815125288076568
232290869956763 448583521998605
280082270401794 762253763892876
116402757523462 416754335007461
72535968778079 392526512784729
310650499514445 816054768611714
137606616767635 881892634526475
466220376890555 500686921325876
271714654645746 705780862582095
302961823472159 524494413579246
621542230855044 741774521499214
208238434938833 543541994020363
469641035637976 721625000642885
467652010561184 997631972709031
32543819528008 218044643073493
467665838288713 604516681149355
581644534497278 854695557248856
64738412205261 672262807482947
177202608976433 691525228948972
590052144548671 644475059186174
215521742611136 313267028695849
349805922176898 589819295801882
460703099681045 857608310441292
73392825116489 117036405606329
730935801281184 948429754810373
21310662828844 360013520690201
17217011112780 326569980737218
724880775694391 939111227800805
402375063334756 980091001316915
150126427603773 173635733701045
427907754705457 670090294863012
65503612280893 396375387499633
288032957510198 863448922314735
542043680153829 603982543733935
286520141119272 916726173946027
56101356287327 376746634046658
371512328236080 944641624120998
228963243276366 323082678311896
162586020162986 354705314013027
167534154899347 657803972389427
197301197019336 709309329617603
54077278328871 430821779984200
787933307212972 828114944264650
116569620136019 347024866836940
62648680211 146945111925834
123887257997113 436983698587877
649794783849680 775521288774515
168193300106835 281415269616455
537426256269991 622114905745542
619193631845440 883392195005403
391774730096035 932060237694909
428713444577436 840379958737269
148855301053110 678371691272111
195749983540612 662706288262288
9632975311657 105434821945363
323238870856094 450418432275870
433389812791137 828710664878793
401079727196292 677549011416594
420893342816002 477063723325833
381575091641689 882549149090176
77945084208719 290949831893273
216263275635697 344653680098075
412402178017179 665073096452243
171279116300618 354965213296542
159207617826124 464405748938344
2155215366876 628994344694383
376908303956240 596882023195308
689640803512111 934351261141926
208204215921614 444955186361279
404322200150196 436634613502726
439338777153455 860559680271213
262944409102420 361173562053619
466097219316531 788488627956952
702560440748636 761327216634794
632449939352811 907847663676211
150283043555503 823787975065630
659726701069329 741557380212528
358047999931362 953698494040951
405969486855695 472302836702801
452105792504101 912602122489409
704743439020075 838824359774178
485467255571225 624105791994815
61805213952416 872385206858796
263455605960463 889787493693616
21686487554913 83788333627982
370513957448764 506692613406081
546553121582290 621581092312995
372276480733824 757200090673466
66893647688040 545582478720861
150596378257304 956954791358450
262281731172089 331268570038380
207489553114428 538970732222205
140913769573183 225025794901744
134086535761670 641861593365844
552885036928890 756444918927456
346737398176646 688039680397851
385362095050022 799310557089872
93567817965130 206145174301457
189924760589190 592618056695198
840601724932696 883094530892825
3272897406035 465246861522260
130550585900066 271192505425638
708869802964473 884669604412196
300116730950049 670046798095293
818639001221501 982790864299836
145582262155277 418733966888666
281036489506844 480624222314808
164269682139525 782484141211424
15185755662868 392658972126433
464346072358572 925441496303645
508912648465681 588316653680905
103494041714101 160475079064712
500157057754091 701953540010270
349382496889256 558842161677840
474301485063916 864716578197115
269348716643006 740680527625046
372621486765398 562919469287769
768181984953019 907028076172121
344944231517109 540649604431095
229772411827721 435620594437503
610402704967890 661404912079839
193039747442314 894155528667423
764165708126379 996686828454575
711151045230916 811468311107994
199285248845565 615232669745923
682263367198080 719626557650057
37889384213422 68918791065804
301802939014448 445382041792711
192781278002875 983627459453953
144213192980225 494880695532354
87758506270935 593402984994896
421580260955578 898191517084265
114307825156345 411584549180076
404908810404715 437358495936340
61931033246327 427337152368513
354185843173560 663962690785168
244399356463093 920091410696939
467374992308205 843065002492836
458482966178842 569440971065199
322620936551453 814333920136936
615379533274630 758496248657665
201321069162430 838607564402432
392895088813248 974594189962681
2709510030010 371621532317631
503150066484023 730291871681645
81469951376787 563128556255082
74708980058341 177134364201378
242345974417572 451835346969917
196512619014408 626854084982930
207193088300777 622669326862024
13719142095205 302973853221777
52999400935162 707758600990208
540366689771733 641973852986641
87053699892718 423626446000057
458313253282819 981464732375562
379851061330991 721382994743145
961768667103516 964087208611952
674227032536037 787018974029056
547533067827268 660374337582958
521361177649763 544458628648643
674586654693347 715050364672441
521318464986152 733751931630021
103918797941528 898437067393709
257781232962196 701801624942252
364461487837475 462705526350201
470299595477676 622300626547830
276055157950184 743754101551534
540456115657848 966537178226826
238615105617675 747469928696724
691622604216697 842571482318015
24466041761966 215932450409797
405391055886748 896221899339350
4121264082849 860108095687621
21753157929861 859221896145252
94021211890455 828536748102696
551029344527074 893994193525504
358927056402734 694091349864893
543219942478308 594469481181214
281681039858245 929091434867602
368271466002168 547443367431923
375822495369025 641496583682233
409600864360182 502667146199299
463345448694112 528936262865353
313482343110909 516881729048073
264080308094006 897119639527458
178051311825148 578409646141100
220883165059579 924072543060707
206953945275140 216255316902505
3520159227172 684734608358626
201464015553855 525102574994997
143543038634615 499453073292737
588384295829583 747165902482506
111945263497847 114497480882765
413024844663452 659933125484471
796193210447539 909114602976812
726773541979697 858929857851200
407726501655915 781956755704295
165663835044181 527962426903899
534253863338476 911176640199453
783369893646440 953924837146207
370708280208039 868426610857397
749835470532323 907895143688135
122050253965768 124476318931884
61829222436087 183389379300471
216452839635781 936950728616846
215091203128454 942481065632711
132718798035317 669719526586730
223657117477049 717043028944250
357970818850478 787686013818826
482775994041058 897459206150751
32783439569884 786618579288405
32851240373164 497722465364154
370716845645757 700539665780217
205468562929840 926877886370364
170025140251442 686527843384804
86317663726300 812206633099597
909827185027972 999546470956060
35295995241964 150860610565812
294480152687492 447608538641687
403636063309648 942498275682015
5928959335211 464571638583283
398292366370941 762595680619420
143426899569101 676528349642668
638732825793635 743045193753697
17102244699689 541108009600144
805177104814383 969614841417640
290211362688264 506430962605010
510250211242476 788142224731866
277812623109538 562470378975642
285376594190407 978837230985322
436097628738885 458792969771001
427887001799243 766471972842159
366910069812735 642883017740421
538776612245474 678599206563964
664013328973381 839515279067090
563488419935073 580294380286419
538669816506307 707941981338431
17776556136895 633014749039639
537822595130998 908566285941833
321021077637776 816739993087610
423365035173770 505407585125026
115653365170788 302228807623447
142561197556678 792629393362413
584923141056921 734257311078355
3084326771956 486564545344985
729067456884189 776679786053648
646296802631828 778889637386830
150338228545177 235496980039732
178017838505184 864838472817235
62524367732160 659566033199325
393942389816019 637847615025174
96739436790834 716708018843498
61444327825647 311235626748178
144061202621814 472210156691885
280347792360684 916679734479962
482770313615933 628649131264108
20435594851501 692098364858104
356936475478420 397660443719143
359888164548571 645689041100550
247085330992444 557386742267533
119730729086199 559175558006169
551833372280493 956097239481381
347547789760215 713986714219980
725687416262351 727371377789769
736979146756908 815910811538075
283251365765212 705840267121787
148960967302827 939629525511647
282373412268377 550352662443290
753029301750773 872260119027838
130601326753723 690663612747310
226467538865531 380904324592938
713140628904554 925637043093637
625731993458096 793462934490515
106493999715251 287593544365278
25378849743789 300784804381504
147460573283461 608895284057749
264942623871442 676775976594565
72385633955889 813646586844558
35525943597845 783109225274239
290363505723399 722758509201784
500601822295571 525821838973507
108302682945142 814034371458866
32726025302940 433080000375275
488446066484972 793442288817814
147897897304574 194817557211029
374904843712234 688941201689880
399148020714308 715287781867413
73486605217291 807397181200277
254823540437830 986439763623416
155507230033147 476234070522650
330405814264532 660539780057015
321468555824301 347766174548608
397512585047766 646114016455897
837442494243105 837778248044372
77167087722660 113752910219133
604887777522865 887151619776940
161409730849664 200232759540411
399640791996419 604644370993076
524264788764838 642330499765101
438269472936738 942967594260295
820549444375175 932513390474057
525105304052081 837457796596738
485768735928638 603793955473688
93268925017840 152296762365480
386128699066266 812525089777738
474243352954379 870006581599097
77400232749558 819998412453537
309008554250566 570578753665356
706440756140404 968075650098718
341462947195423 474029703256266
322646241108576 391163414438036
216526914720190 226624825734630
687017148381479 760561051945055
192193927973949 860230264895549
642365294684103 929914442822969
322133796212791 436338675801872
222509404579345 466568196340264
132840486225662 447083181341641
593763963221331 711435368876695
680279928280998 795699767603346
197539856718741 692593225188058
101399781866814 219740582997478
131908312406739 910762370892634
821123852031674 859344470390297
477368904843768 565005880628019
184991692133533 360587881295768
345752562115499 872710005084372
552234556587143 701495415685757
267047976031125 312148000605821
677245207791975 913412200207250
530835776690926 999542131682371
556763642250786 980335512706644
301402177727301 504513653967692
617045077549481 645715588905471
436327712076978 828985067213139
634957680185802 971313534358235
447931290072968 796867877081144
437890131016097 679948204373476
201577098245551 746578849249845
702531629608573 971852781877192
2342732769997 904248232838069
255053644335377 445920137800387
89416871324356 98648511988179
134082422408697 727241041062442
362229963458871 956242088162061
397457340210556 659806782044936
353033980610692 475321115357506
109070353723084 919348122469163
112844739793189 910208403905680
594576014227476 984282615663556
234220314810778 447306470547049
74377725190641 194458913092737
470932646387987 787270882576795
105848103853107 627117587203081
263215297107031 442436319279394
151456356731629 732498661387555
466889062872593 613390993428345
733469716975683 849512843293088
800643247549414 907509402998930
67482702228816 743500730309612
864851020894548 973298199815678
368856645449552 587704030595246
111458704729626 348809745934114
5087497032007 254969789948070
747796553928197 836761065281353
266458760071633 411043965009922
34080063154180 508992561535618
16263631218270 604436493061713
413065278227051 636979836806921
273227115287851 337878980293273
651072514796468 695197970887840
492074926889586 521205272474188
597325597476884 865428416624364
38243883336763 132862188714521
479344118969427 962109888939824
162077072738807 557372266494614
516777437481026 848232093032228
74867607248998 970504442702474
156475592245221 791081174112001
417017148329268 699649189090373
328109721630930 836421851402679
165846040414543 990849845322422
351729720533355 813854926131000
279863764648193 727511853562450
601513821773560 880489295630588
537661538579758 931379872672910
61279208054610 737072286093615
664503161090956 702301026428027
296761634937626 948983687245526
363462736294796 893468357269788
107285218683917 929651477664944
45597333541997 921470457239548
551143246904740 771994234819788
783731165751079 929013325469981
40477974589304 543535231287660
606263073810863 999055608723586
218053057803154 357686935244148
211778484805013 900778290732696
32666962636843 914005548500432
657399498534861 715563024016390
379650043698727 781906370427134
309736487357740 775019386798205
426091600146770 875581036426265
508060753012450 995994431886608
489967601065503 559547980858478
279057724846057 540089322078486
370825896026717 807090283286518
99509236969477 188753094299337
589987856256592 908986608499457
14296318903015 220948555316373
82653922362733 87422255721618
499007864305198 997812396912621
334571587217948 779771952602615
750166226900186 964254574040707
273449102527581 924812331731292
622550629127498 766957424417633
274747922067719 433553842275557
125204471007550 987692260476436
301733430319351 959846285840904
567335410474829 795898264169104
47732294592464 559350328784331
348503018948141 863056883430331
63808727487150 784053721579711
803988320377529 831782773096708
284350671439144 989232300642949
811058483811478 972373686435324
198513889490469 356259144208800
236530272514616 907236026511167
76368718648604 868008527689739
383507591223463 819615290803404
309009886631619 855593752063622
71963224132574 999118134555425
59581093715970 253262936829701
838473439746206 869064081689012
316168798887381 821096539566977
328037438707105 713792038216370
336622317019502 486344526970763
410392854957026 525030521851101
34042012296896 715025862758434
606272137316210 681472783233925
173858116733905 462903369778994
389395613822436 801384319512550
299464915715393 696029447433066
348859896048257 356532390313715
165853209424770 295379669136804
150862485118767 974753428731552
110913897688194 491678004772465
190581922394119 623678614316117
214802066265836 695942955911607
780152914023655 891428137629357
39241799259159 157569230010756
249665975663968 837669655873133
435458938074340 751845414612525
746153053871017 947005710642152
223699288066272 482572849887430
733293527401294 844956182913082
574890709679593 933359790246108
250865653479305 627167693986803
203701675402265 234541282666914
343419341838596 895280087415777
610871026202699 939779283029172
343322870536802 889542008924288
269191861041679 685809281457853
298093457912928 340262298595785
135456740777181 924769814176767
302273801667257 495654893133674
254021588776773 884550232056413
262728271135272 851310692604402
135013400211943 149344787162195
36915105575261 862828328206818
261832174086563 767816331269864
669387541571534 785171077855611
215660457453302 611416887299418
167602607841435 354600651994898
467688301018648 501184531107882
108064051811897 840870857446124
115522253243065 146531349760042
163154021493178 582777888547955
197638488955105 574164910107956
118739355170010 607542484487782
265606818115894 528733967768854
198915449702043 509465359084046
415123155936542 711680338437401
124503383212170 465961161673007
414450770585385 741889039445492
208047371678890 459769670330595
97919017854078 189913110043046
530701845983098 727109868373592
22298042002853 513018177307728
73808688776224 639765007516163
45603767321959 298803100616470
49833129612471 129298916997295
275656771464243 416626408725468
687427418693398 797091407549723
366416724838146 407896735616966
598905706959705 709533064083646
186596759199377 282500120864869
548331190691852 929001627046353
591419400882051 885171087466207
147662369617161 369959809521387
704981951670213 831552634774974
763182648480655 810415486858679
799769836226320 960874215138646
85786016841781 168006096213123
274469687794170 417841682448888
297175088112298 692437261242140
77855453069566 711421975520666
8889584280503 959707269563630
184883336773567 634637748585381
831985957012386 922186964056232
607930207747621 651680451207744
282823651717531 635055162967672
393242546219471 958741853404674
359974954129399 583948857845126
60363415577506 70483453183704
18552956168807 756917290741670
257245281007816 350065961487459
184975559139594 883908209179026
311558041309750 423023366011170
173326155774295 416917407495101
576069981980636 948568194255177
524248147501593 784434841480640
316491065957767 517842316687266
243840472823036 364274563718125
145770756760691 337869086531308
165843286773802 936576876412899
470612257331577 866479273989798
273980972911865 764751115641810
434954269042628 540917356454955
134982644043144 640319735013405
553686718185483 558838567053406
501450466644766 984604356802489
301333356901313 543149600186727
525613870445229 864070207354049
632127379773490 792721383363858
423663873434468 586944008354729
682255067193210 832270068135825
367627066878604 612857653307180
349475334926043 506486688669458
449853026088714 571322107611112
490233004528028 695428187495337
395497680406344 653861797564777
756591983775964 950708246393712
397876664380426 846169932284573
743406339551186 863329557835333
410762410431188 851788057300540
165187782069665 723172580237974
583840912736243 898699831594929
303347624843310 947642912989039
673399439728836 727669310622044
1673467305623 695498306398101
552531714107565 718140770172120
699724037758119 853845700151539
226628825808964 544501875426051
565763054073241 729243126084605
198449849304405 334595542827228
566276233955131 904830567144701
72773613302074 391451017934243
443885216272807 482334431265256
313258537327228 459572983807591
769566111227506 871793592920763
246700777838629 313456393118518
166475383976975 678337142066741
52906244455739 131566822172747
275745598005704 699518577522901
671106352124010 905549884326386
124434271823947 662211942921428
205026960912921 672211665668384
701436425990365 908825124959305
245385906180438 627358719655761
299548820862983 760243612806148
128648691788646 972336467396161
252060077415510 914287929632277
142785175109347 528441925977390
575063679148064 939787598163607
58582016639072 418043881529599
606091106393 175770851366182
100154190010182 577602805936199
671604146457196 691537836120459
252653139457279 706386004041025
166883042166831 957348395137781
419332131120736 768514703947591
423973588676775 987492187958862
558970459682821 646177198953233
457346966117617 750622202511538
757209383081164 899076795452308
437966038001828 504895942822261
502529459563032 729885166427342
340885931248185 741935090498711
312577555617555 826619529927112
134146261852097 595905471476060
369482670162389 878274577731566
184625123517470 227169864742697
635651568003292 643575608841860
284162238697127 691173710372451
657732865177394 812956873859530
64524701518479 198009489384165
429249867283367 465018794711788
581339353838485 966417203248948
829423018616102 865642422504814
902623748397900 942238515149346
111136537122682 439384722821532
123661042056652 933123849635444
372301941026321 759052781031121
621061581453359 689070943064454
78476535286133 894673161174791
656522309379402 694722023914629
242398266470729 465449882908370
285845497912264 542660865425495
712368005360956 995152411546557
103429776098165 262759397663301
318177631596489 627080730374497
25036832038231 519005828345380
297394033324948 966090033625357
253721816871482 742731892047988
55060912169906 986417419428883
672311919647010 738892216434778
16596264270679 323318112528926
29397929578295 264666985343738
586831243211306 992715628733120
50321319926363 224345310626327
414304194685045 821264143486088
74821005378184 504103443865889
400963993762824 843035249124856
192765922783862 626919945477020
470884882549921 555085371648393
567877278831061 844336716692215
465777093302696 739929674672100
431949947007720 707955965934890
594435352718985 597205015827040
10302914797055 712413812587082
108326922172817 553290320289042
188037212725977 313158844143961
196638013569293 331652464753729
253271597213979 600461026544196
305327003309033 825199141572577
154679564748257 557630255200497
184842505221577 846895727126425
126484809044055 998397814715295
967303360233637 983049907935555
356713331561852 657565546217838
393101686164078 653609781804933
232484104467583 924644105532704
316355566495471 802469005959223
336048673622733 564380186676128
70168130461962 831316612640409
150158806253646 710956139212340
69588334443411 736385648381940
38671074011936 436765466654022
844548173306351 850253754092878
208155231481992 692514688946043
201659257736594 968982182229289
535068004124977 976313628988621
268453841190069 326519064274449
216064205283804 399913729509156
806455883915177 857398419305337
207967900552552 976618434015531
300413206753373 748458245406153
180377592468670 876132274158026
300267830431379 688979070967650
571571888934317 903288643696973
415172086377190 966587857118493
851029208878411 915986620883641
143004412251896 890373457937184
835357982182568 864103937977580
120523550508672 473593208063671
25017710615828 713555399266264
82979771690858 984162935790691
719470740005087 802273846676571
667130264585633 677237776569904
438087199790674 859785076410737
26400395274975 511608340030766
119428606135918 650196662721580
617266609372186 669963087474465
425189060564731 798361198536635
528692270231715 582297560173178
76966615669891 492014783717436
608679867834705 932254658053418
436960020122549 964191573072557
347023923137324 436998939861977
211858317474577 270587760275301
121055596984036 924576626659247
496015570764539 914906402204888
386473678892996 543634523818582
184661969550400 727808486847674
167670397961796 376433592952226
289498254619903 673833168043837
265505269904238 379040693362282
708098755718513 745112470915344
480642936065899 765545190420869
93637112930369 175143374942948
275121426475136 426407473610199
354806344954238 936665925254711
366584240326969 889189146042219
19482818590996 25319775904461
336196002576719 924411518280205
52745779792479 487907538208335
58007767300994 957125533625320
740252812060244 856490155096867
559766205027297 842094494625967
389365610996706 394458690465110
291869752945341 685019922890596
363972396098212 501286479014625
42895020071786 700682581288895
71510401271384 745477947676082
687733418056915 796310332043441
63833967839541 786881745821491
318748231841132 789315485338849
63205574675339 378588830897228
86386026131393 709675885950755
178442474165772 456854590851288
227455441558565 299320886211681
40612861620670 760546602507285
386652606428297 969129199217730
128436847685193 509827753331537
290981154399013 329951839151039
41455077915667 426506568667132
392215212191433 875850626015501
18489639512445 736846592509957
22970419946941 390825831950162
653618963441006 759174029475065
15894904985066 633139310649884
767765353538095 849178712436837
61697589195883 282491623982231
611054760462221 662768049373986
237140870803466 346432148423527
288831501563400 557525900256842
579966996726539 794214096176433
41706931424582 534570292050401
110530749942359 904028120082145
26395739554226 832678091944349
522618019333593 574994008537483
663474801899218 789699670266415
195390416062805 967729155362506
217331522233682 383314001512209
109312075907710 593346900869782
386912599900683 491198664237734
773876347442636 996362104524081
54536541495473 123609257665641
138044347272923 494660816981179
59342624555762 961288219912253
57735829299646 250409472421300
487976013094807 968583681059736
18324308126557 27256516260810
772619005310377 908832821310529
24067276044100 524699526970115
417744683204930 683512830697702
105404679280712 893034469723967
521016278947972 942066692431656
85097884312283 363159345663982
436670828212127 573830510948419
937686647609786 967803557005905
227447956218640 682301080425600
435844115731768 956039968042491
12987162055724 15274181863231
269131763273977 304583018942589
153680019141346 232159727490903
409064657232375 694432042151685
262190903836340 616266308940881
424956405994791 709315940169911
564860059228649 716207063459327
224375197977345 283194504129733
632861718779217 917464256399421
229058192720013 303367320529943
174842311737462 502062764812259
315011837231821 392973438550857
299345191011919 648109292675910
163144278976772 781405407236292
597071111338054 635510581236663
554831593550301 903586027770041
489779523065781 818262084057053
972443015746732 979857316245593
337715597610630 721747054927655
332484949710625 421338461738461
85253203783873 859192881448838
535260057321169 637467656028673
28920365698018 754700741663345
724344388157517 851346654263513
166018853705774 313227551026951
323060770743070 618869407869788
166852255451197 181438264967865
181583595621903 257025398714859
223616503238635 348218560315823
529623487452023 576622823196732
187105183322628 974800533884082
419122169850155 432111658312721
434537371664759 443152334423965
145975102785836 897370928555690
86848040491004 128535417644563
886628533881398 927957370087927
402128213160888 548948794500472
300898626838075 352618603556760
808747566337702 814975745303229
510354582927414 990064271338668
175509395412237 407156199560401
143907285471420 412100207462526
323442039154195 390434321606491
224127094342350 999378867803742
88578596173341 923111577241136
648507934665296 766322122270642
729053995274224 851259917357022
323039830417699 426579921190925
628577692292112 769916647772879
506562804345412 980123069310793
150385573865754 859816696128590
365010283283593 806814288906318
106938601488541 890655506398248
310892034772333 375210516138208
269462414103613 277797970791002
97415691363718 218057138627175
889307788086671 946948451926118
40541412145950 379866533750102
327803409830559 490747006090642
517812939328014 962594120592031
79132147786225 381814446009747
552295255232324 641434655131820
115528439092453 155781844427094
221919126927928 407811627855444
213285862525058 572195351878211
486745308491507 489184327576733
382323320064437 848194511790660
173532766421477 226081501512868
193355986873321 457016885675688
392684482443141 660524637849620
366009840499 360102430177938
303360273473832 476746939469253
346422745177657 701608659075517
741522968861272 754276098048801
196339166947704 581987966954339
226413921674372 503947214770296
770220527862681 953235661635902
527213663059037 704066781324825
522445708027458 613636861769177
371234956977898 664788340319561
164729951739883 840130050603785
22280286717369 801003328844595
250526974107579 729731750189300
841201522120505 857425498755941
290215034161249 911940269696669
295954494558254 948438639083052
157441284662554 816303976947673
394742046168068 544245836727556
260030209893631 985935149922839
5051816023516 861002240352855
16788167899143 499649219410918
564483379731248 976800290410300
376653020311937 505076636503273
32024446947330 632488044011236
655655760955713 705621307152100
116709486290151 456258654458499
463580664494536 916444054865649
915095202629366 927267044897771
411414251052633 641981517684705
396698700675339 682540141123833
299911157492606 465211506404132
97884598645701 351716917078535
100387392419759 460948390522837
122277674782831 614497620798447
537748377040627 609949818864692
213592762263881 515463163526570
724721560483130 953065097279697
343509667875793 493524526795694
373462496423878 405942225367209
149395426439708 880725561724345
24538174708251 105696490685351
236938450964199 727764172356382
112657022770262 121091166770542
25429155097156 243527032455122
4502747260029 634820850831454
351058267197193 921571079218683
679061132183081 949932259906959
367492035543699 827590385829727
486672275618960 893440852363980
596277305234479 783938219282022
837590179157108 906922229642990
50134354434858 219476063158876
330350472889860 628966370297991
833474872324 235064555356376
458667965037058 814531884177725
433705626336067 937162446244771
757028757657671 959375151956939
6265933540866 94245484727889
322464088039238 836630763720850
151862469543571 903948961539166
311722405164104 813829600587500
102137188846751 420656527220653
280689378309932 739230646845209
551933280707526 629574450139403
101828105891095 188302177238135
506699610577386 807376793442773
829138484146408 916402566421701
402265281183000 759866523160527
23649052346705 322150475695338
608619651558261 725357068862844
215026250790392 603139491184860
202977510088661 596003616759682
797738495887695 856439259558700
20183920983465 291354533622343
55165652776746 235075812907810
17513725249883 998058230477660
87141819393762 347017048952169
399511014256575 606999450844337
621188292476790 995399818816829
215813072108528 273447761068653
214407216095682 540421602994776
167748064790404 257132665548290
749784456902122 881235236226500
57373489227631 147821326044410
80521493963005 639490892985206
170671596484086 725909968952032
642026754251945 848673631906911
369749553859698 407530630310673
163035175221457 278941760030799
250310369315938 696569473054125
386070504203065 417675749036159
102113971015216 525213275296791
334447335372863 706258115293272
461294890353968 691812439651955
299358420917546 841884918905628
33982579045510 92321161367686
230264276462266 417000690142410
168149967466877 984978360958651
627594236361211 669364648679396
269735651692045 819379309776595
808698368682250 860321113716215
221458522540744 514303520823675
296875877824980 446219817911250
148426197519873 965724425682741
234786885905371 625283832675684
406733801588286 979913891311296
43465006552929 483606919074472
362402793653220 632474986458789
212583692704299 997262123266671
172263636345902 402064338096137
787184156117323 852183761194997
183296233041424 889611094235962
280798587823430 563587665817811
166950907565516 595347193068941
119990372079810 745623844184519
444216821330607 730676709355218
232098745627997 917338729704822
79770046269115 376775635944827
241566763235046 465723839481246
351652434494310 646434842429061
362721002834801 713517087571368
526034762150335 592634702506207
97945592038325 295800631577695
178856830712164 451822444563543
400801018256780 897392487641160
465876047449248 703593160539814
100256458648379 694570776505269
214654336658278 921818089566807
576371574597693 788291075361211
42391421833382 312094490388320
48248623184411 502104166144613
50234755261674 870592430513396
371598739155262 622469686497621
63593335676315 962878765328143
566082950591287 996136131581466
772476504113231 937580283432102
16267872108769 851845118301906
713967502831855 752256119542781
97833491939850 111015609593635
331630180459067 541236293645516
535617380168129 855179872908288
94204921543613 712988494544738
879524347147258 891788614115636
218704630482216 983383882881886
412386718023205 543353739408768
218500506273125 965231410424529
134107670116236 728953223819146
385802352543183 441186287799233
269136157002827 916228026991727
993130742591109 993678406480779
519322509858980 536502279372865
72780671099024 739022715993002
727731244773900 994034701737747
577320268808159 732143474184719
179285212972968 225517216637429
484743444192313 707663380278855
323432934362969 413932021511596
378441358641625 539721192415877
437872295472554 884987291753411
192170491109196 597412964189031
132903361678066 152686815788748
217367329819156 843454427775749
301496396701637 557613258243198
121725257415952 955461004348183
130967791553510 216601745540158
533209119960829 937317228574365
456065585105231 632045130587043
281791058047364 975538944810669
285673001756853 676457128321189
88244951861422 752934581081757
574077965412105 930308040704718
8809755132665 213545718240217
4188231634753 360647278421752
547777680682917 929217774145031
257228416822284 616844998554301
33078399608420 524064326646992
754994753386713 843597491236954
58949716837063 529803931843503
87960927149029 438147959300534
334666137032529 666241593633598
115041859064290 846392048161541
44918546532453 829880452880148
268527786337118 786732277259677
228728308368721 345627183841220
57515530206604 272108418104529
118840764691691 675965644574594
304946845218254 995176077367505
19200592353858 718706926006549
144413158272818 494067963659183
209407202601291 826746782680435
370448694125888 932362339523141
302257651955579 782061793611131
41944611913314 364713264663191
116301930435365 443755505493859
582637640536964 778856841287475
189889737138052 361215726330057
97979392647958 756583318956201
64212360018706 385502651819658
86579149297113 984857210295405
770331273827374 786434800780272
471781171016057 533281037711754
2240342755165 865894224841658
206810927185119 749587975644367
752493611958337 836812828222643
27731812078656 470695105743841
51111771138378 881622190143089
288235206197606 675318184475225
5335401527255 835895222903233
88207573584628 413045414906658
271550944904979 422193656007370
305896803476485 320435187894803
699084236379643 747698663970116
266628703743546 772085849497400
263044681835445 969213000257445
575923061330452 784133753931267
281319097954702 597129812279192
231990077598652 900090718434368
335101180152975 375291171240900
843332285249752 934842345936419
279263667433107 634684179260945
351740996975903 806668819199923
300197610966396 419095781195656
459941072735566 761099120766371
38134977610673 320305970433679
178962326587091 605930863279877
278498220315660 642968893310658
344757739449598 922348711567419
369146306277581 600447948508105
124589646475847 298926648005553
400325433870026 680635970724070
317639378721813 984784443371381
689120234725576 977622940583322
46393571362257 954602832505390
245894050326237 381054563295451
805685014522864 998476290788781
295377399251370 990509598677608
352002559177999 976379028248494
158948411244728 414174670754911
90767206068515 376028146229227
471588297347962 619359601971378
167745180988843 367924614375423
90563106022418 401912353675129
130627848367509 811271174578710
538335750209122 877421940152526
270907335043949 523312348110700
495428733764850 920099079327307
75767983550814 250407824189619
93487416231463 949045907711637
398605170746916 479070172378906
826765045045606 980743268455363
10416479442143 744536334877775
553938602556503 899313512580112
71169094027106 192355883653004
271769873284395 530107197411201
50557183717151 637741653636355
354825279268324 645474672962637
178585165532023 252704186068704
720797042416428 919086151546644
314212155755412 945974634877563
282567407608493 657571307403170
272461523399795 511769545794071
792765542069954 819225641911771
656657994384566 873320281662002
484768963513337 567369072873383
65062207351346 571943604668895
246213428227463 276605881097864
269037488681744 401604477193881
45180592468160 506997807816036
359642310838177 693022078535338
505463590498110 578122693080650
738899739157255 753877072928346
531888899890702 773712689094983
830729556491256 884607796376832
251176101114677 575329644966162
223344208608369 960828714638757
551536455884268 570534693551943
347803541181794 437208097761075
746470026489875 757978211729982
60532953167991 525330513101142
286288957110462 527406697138923
369341724283730 619785794351565
506951295461776 737807968366145
274464031154980 767399695240972
505674358125817 695477058217729
166578932986161 658663198167719
910496717920689 943151542528991
128428621070769 161724232135490
698711204647759 825384386749393
522513707465647 528715351978026
330346549380611 900608429751726
731514557843251 866983354979826
386320179246490 797131497308726
469771727676728 684298521858845
331955287199955 738315524904663
13405944600592 460560009923623
628029177071561 946023899140553
486743497054944 644813405210279
597059405072656 655600488333874
359305245850287 778182404514674
387639726051787 925289654764526
170505740414825 772786743239881
588101033266168 975171682507181
202707616808152 515168465016975
122314842815774 792682492240872
677975900945646 888521699149989
45710893517054 507048584594447
89512945417897 663632540328359
251202199909497 624618924145049
10391278013295 760628853767090
144294075587026 734561451816478
712144414553312 857690983966817
810652774825512 839818045288631
543947180141150 880647402224485
137851951130250 293692825491303
21246372495013 364727739141983
206703961423934 458749084412204
20534139294688 492140538241678
456437949610707 869577386778787
231618023422101 998983997182950
739935739137199 817796889729740
896663635405774 991490373770818
533406947004071 627694811682090
21333231172813 59158341252026
86003559499282 457493694005262
56670602234798 800528955487991
48806008213064 755493898600141
615966106462321 636650606798987
172928742425065 744696886341907
248411755770135 443423967055913
127290578237166 870685670411259
178025140612956 342220597624481
389235639568500 711343107641436
650456443822664 975499216361825
327061367146631 821052849553425
735147659253701 894159966129821
574360858912456 811063684965253
144771945801113 254016915451414
866638136232121 872923096395329
316438393587387 418551060700086
35608240540637 559828654160640
305432321522203 414479069688499
595528292178275 890792155838928
690627074836270 999949703425054
318432981386757 992566035846380
822773321338222 878282304157698
334726555181932 860248828117912
29729525504834 392438963188877
70954719866164 248765425871350
23159129993705 918340314032666
318461539800643 720691515276268
255632020614030 673771336550300
137172415814452 236413870913294
155869777591464 593993495925710
18176743964014 378770166621992
623236341823421 926752930515045
102253909140738 405060358723071
120624902196026 415106307684545
296716905227662 772273214095348
172290109327313 467690105120057
143996502141009 944853265330617
327535209627788 789887750837057
669317582655076 812097943947424
730728644351419 817459133371185
67558013607571 674017463308660
25708852140931 434759429729055
42364202426923 947019690777310
484866829417886 806150030024102
223030243425064 246749265541463
195178056665019 969793083628768
326939466913895 787359087243662
44184533007773 713184082733222
291831783591162 700612263134598
52986580595480 918445992712497
191112401237262 237103386896582
50394726375034 997610022329872
92419225787287 810123786403881
777847941016546 819690414601144
262734357211115 411382755311365
422981680936111 631888764032288
69294151730246 982657705006186
201398620351814 450916387290989
79376027922500 701351409190692
145813818380186 851589573293923
273785874836485 858930721217935
467198900783789 980393087635578
95389445320609 427508959216489
437541903519737 748059833101800
103016134025621 680714003218391
614859385332188 633013362519433
144796171570192 514781245823597
278615078984403 468870097791355
56707930490520 531671920865909
539748440404698 581603875709212
199836178726448 233024142281323
28933820979134 666806495363411
586031081419272 878071109044423
491152085555193 626059503187311
363430480418973 744793979729340
183981076720829 889526560849127
183201489370725 748330066982239
521576164627404 620864054648136
550937771679905 997282370547775
414979665971334 898264108125467
247442975330735 544000322835287
369749065256880 448821338460210
725369271961183 806889625925941
160592122852842 465164253142483
103154742371883 167160216712593
556901288777003 605163502000682
742931048687011 991454404615085
543817207874530 773468729071176
207057918676067 509786908041683
70505984824241 289986875782829
375449296347765 725257621798071
696480582111160 839731394950670
11797604090005 557263857221450
424914446434337 993595047564710
661410238350712 845070150948933
123918993044340 899430268214890
81542801581339 943161683739882
93070113527832 244083544312856
650266036843027 676506662796296
354427981605336 420111633590662
543591370526851 887824931565946
133529165828191 787075057253578
237163678587169 430338678697352
43987238943784 80108159619443
431742778260252 552589574734094
566675608367880 786840600789287
55011267403916 710264989956336
105578452068583 495088943391460
415668734157708 967173847716029
535219663946086 718649507196399
852756961986400 882808735312850
346570522924580 770131590294578
60751183082977 532551586624435
389782449218309 401809040109968
634812841216034 733238709260059
586724412403307 973877722784992
83228778320659 175941489286812
137877613774598 853601530154461
867833586747549 905988598146862
3811399973370 125809226531067
576892620301972 700488700927551
143042081530352 490154067558018
184701587926301 355078191821231
468258966692893 706948364315488
578999124138771 742356608756079
263600609879118 933663778080423
293948442031476 541284823509188
13242085400305 485330026504669
317350611218469 596388631843346
131117368360045 903448573105022
135751108651300 564680210914410
93189874192423 355483948133803
150865250789366 517111231859238
226114443368012 930992606751739
735311692566457 767809707441672
284308722462390 614140084077102
514590187093426 768440596502865
369505337904784 531951376872267
77768236906502 453783498330942
57313250003487 337784579778856
122251380494500 528934299297187
702633066397750 950507740059813
331152569392033 961945217098438
161327933824164 847613576898527
356569684644610 379492544009283
768482020934135 976837109877789
415580658626139 978595224602707
407318588391133 468614321254465
415825380196612 771795598573995
171374208601253 705886143052571
130947431540011 962344233456409
530994560308799 536224689827032
565042786240803 631538890115599
791966429105189 869959772452752
370725921565205 619776646325677
243853349551166 807397983457556
429978561573131 604048595720760
19109783560805 881510379422816
565648803859910 974318006588960
460877813853102 856730672964096
188272704794148 805593947790846
28881599379238 561775879347891
210400474745294 626834187687383
96739092062815 736896100735872
484013628453625 980450324113463
88410688492002 299802873639065
525457080752667 560518534996178
201225350229072 516154961022669
165978845611678 226513478283017
622142505406516 862002830095588
168593894501679 311994848675036
660942170773893 908513813613865
50635985445116 772153021957743
100567971531821 803692089081780
786985057159083 881829231890347
30476740653613 456517254903281
466139175859837 755796393312506
314339973280491 383198080674372
117433396168794 496672619021063
51388595216592 504491731901735
91544419524923 392444383249306
690651413569745 789909531758701
408365236222793 590711648996190
98687437190196 190779317652423
251483324312156 436108541288723
410631952659518 946160342331839
366134104207699 940000591382731
7100786858001 497015319613777
290597714149713 793270517388960
523926332795727 552432790738618
44633259753968 921127375132456
282171407865803 643387728201161
205898633401431 551846038830669
167971441101068 175606542186168
506301796120914 531355142853831
387844437995026 897103592908237
883619135318995 992541377979484
639869111522218 795152364011813
37560466021439 599841751281568
232626242900019 464997400795698
380641243122683 739132283705388
697192935028227 765258307066669
77419334566298 940518829739116
93922628883564 766328212907563
38663139354286 638589589204384
459583962216645 490652960431030
245729991283696 884503419089047
612325950226306 913783015517624
647100595666949 930711184339748
352528486965168 989296173916124
276503432288595 763501647400497
93614774977176 381768052846693
68578285297442 495345615275993
653254019438223 953467161007585
326689216809390 368742956972796
135140693730171 924926414331428
328903225488731 952864557478064
428177139281284 842653210360115
295519121712240 592957346569347
797303892245945 987212737391924
612680428985987 867471675953403
300895812324763 593412779301278
2899704008542 935392911101857
762562737875888 850454159061321
187461285125268 449721743522607
27343824731227 579667986644190
407524584518237 584268090912246
160857608122079 351062239752100
335967530287911 343362876637149
193164883080367 386340060691885
223362908760133 634736754249498
143780586171064 714326985242473
143949785696869 398697288993874
419538444987920 559524048286263
201442240650836 661751897589335
563798865314231 929685428384942
130009816130094 665029798504584
631657348015756 907275495747624
2814075765938 307305678371437
315180409035895 650472388433290
38481465967925 795282163585418
125332577011296 645516656885083
265660730979712 504899156086243
58078596233955 456825533408245
49554044316561 946216088997551
151668597014166 802461135362644
339183718836416 978733094973620
342178187644745 453360452862572
24653906523073 240291099042559
630667052396255 998214424533818
57146742221082 240443075497970
503727329131786 688733455787957
477421260638469 897558757885709
418836198219 988760428978609
194204803793665 984170212748076
727774305459773 953655971132425
243462962081050 592315060923114
404346303922275 858106161395410
34968593221054 886247415165895
36486928481608 451134269634900
434406082871979 558830885725985
325748125201334 525009860376002
162350288217139 274102213197721
808809636565764 954264335928595
407897586688099 723489795400696
139247426232019 484033635515398
617553757646108 831097399113080
242411252840234 276296685600423
619551534018986 665806547031741
626265787965475 753859569103982
231931681210971 454293030810991
220777511040957 957583994681949
429437126163984 497036790580989
324931479512467 373532990662449
757344194763051 839204010729332
85501849083786 864867245326461
470035930452872 791383690885119
571844637234640 914754084305690
634937774602673 816819053623034
348548173372355 355521964539839
294402826811328 975380211099427
771045219255158 792305227041495
253882552470170 269139110473850
658219579184371 931724437797325
24582679341247 999763960351447
290336425572909 883219421859266
298723468388811 753442308026029
133844338975538 438045122872096
382314662462682 387688852679815
134688499837040 924041948964337
383521963873636 577761816962035
299632096393527 693815157887947
175980188556926 220991480603891
537686364643306 762876935835080
151767167452627 884405896390211
235242530199429 450923179925791
175350893844001 180960712460501
98142564692563 358295343532863
41051526652982 104599871879029
342890534843937 954935448111338
279316351687726 884566468862961
109945179958135 448116700276060
663464096603965 790408315318007
435639356814345 929739541725280
270098047567812 345653404715092
67557792256519 74044408719786
147468261070517 688928764296871
302325241463835 953163827643457
421894589022072 932525258826058
539460055547219 696287897281420
141337227788601 267042942821672
302405129511528 347627394257939
286772662935815 849714036417396
582262207933620 670078926156666
286314806280163 357180221855843
225694404673593 612231623874912
431901618728241 657192741039603
636542092911002 860875739660122
123052798796542 905683705982479
232092934951463 648013258857179
41094863843826 248819415942496
727402384303415 838322859892104
263229661408794 369635799308213
23977790941726 414037264379941
507688411277857 911608016703004
430305887774896 560382280391821
122283611740919 265385483688343
88955263909243 303701316729975
669690717921533 888407370572978
191108559523010 383329010433991
490516161418035 792908278948660
344977589502841 354467955577588
363501495094914 521482395010987
45371267625184 866921851239398
110140396847978 487218597619584
118450342657164 207411437387559
161719977523379 568231515800759
178077193424165 297366795731379
417571765856938 948912972628995
761035818181120 852607247542342
220567449875273 534681133969636
51460393673765 905650027275135
128774447376832 611762242133621
540114337419701 940766471158212
343094672672543 512180182746229
209629516202530 521663900575512
42145231971443 417742944574187
901659823799440 969668722142218
62125156419249 870743547576468
58834489597275 931347853381264
243871491283254 761753933776467
227379473209819 474495184576586
716460770305912 949160594877414
421204590721416 861567738565781
380101189632332 419646025991406
10341143607185 794133861203027
743549305514502 888364610364428
182430186325988 758225048453242
86357778327398 374476236549409
304533824914832 646433276620293
315830699394664 998866388490744
240352773924707 452114186371881
103233766194518 675872712187795
568245253374843 783213001183327
239105283228587 374648688625363
123781162732514 339323542214388
40168210072824 45363655544418
702972518712458 714788075799550
293438784902390 726990350914988
585047365526440 925628355454357
485700347694607 495128679433820
525820843915893 631258604309977
200185095784552 961780902039002
625234106353471 673388788326596
133350330636943 415136011713262
313911328137520 729948266437193
106454029971605 356968161308628
23148179673126 275419096672472
188561992931983 485247402099839
230224365126478 234405125516353
574867992195065 866842401996559
427545046431917 589673366061792
365743975019452 509983971786441
503637128047705 621153965563258
209103889973815 759714604571168
190410588553437 677436816734258
622899348993296 720614211974778
250104523108682 538810217287679
127410109195674 559211952813608
277413716082925 546085338176450
428365457736469 886295331751978
191266845453921 506172718881068
782199696901564 819293174346353
29256340271964 959342145503399
355204859983234 707883366407290
83769406052109 980142975151544
888182294267993 959684572543669
357676980051116 391670790600670
227889817000994 505212976867445
419696082869060 568930852985710
470812916923152 568403751128648
392777682797388 445078969232896
384284296278171 930234976112715
764806934953100 793061191699656
66905397316810 757045612727676
205079451177041 841214904010735
57652411630920 698778056217619
523004499375381 643634002885860
283004998936870 875911444374744
409340834928571 854476794570974
846727128098328 906559091702235
770844813512083 895939793152324
145755833911756 583031770215728
480841715032549 937427519492356
141208817857141 420580134404097
664129657697300 906788791259000
53441674198627 759797316538133
326622695421481 468275627517769
757260447582223 911247666982533
392262903068209 635328245369814
262036821519569 320109130850209
423888421772319 426415764245769
106075950576314 854272519262703
36013870660285 116728290981850
399238096887691 709282507717113
982422145307841 987392153390120
42400616848468 208635873580757
29390808408742 123922071782389
367802199898414 658028722034858
271049804651845 344042780860272
469454120585620 986048792055968
125156283641689 167284330214436
112694902547343 646627937433236
218432002720252 428907236451662
272604860784918 998340133881793
195902541383034 906638588600083
65677267497393 417483269245377
3300777456110 534447043412245
132944322269718 403116616399698
62749398749417 530223678166247
434845371366448 665564897871222
597704878673409 942806203538814
113028092768332 726278340382033
542991100013882 892011286879926
308496180141264 806177238676609
540271336085715 898685100032179
524542096208495 997676959967399
255753196969591 277279155187182
553354258882156 869191740150754
564277085476182 757637085342640
402693464951589 609872640821647
123660734117101 432683715537425
63563845690086 685483605764457
69104169085862 985909821498651
789262289829634 829045050660288
425639382118085 887798807871479
78838258567093 877916647457778
504597706257471 825954083975701
365860868992443 464570852319340
313820692119914 939127004997260
785064779774593 844734527531645
210204729847835 365894843186239
68497154364204 796542104564230
171300644622337 194281074026206
600489772305503 972724440681545
177773854608779 385342022900498
505440036828982 947458361386012
453205953872014 753844490565872
112555475131799 369767126158049
165061776399450 805218506010098
700240766602929 739078604164374
56916879223001 93640663882632
432269612617269 728482109124336
116264104409974 459619652975456
972236602610953 991647992941139
490151148609373 787969037908637
35551953297301 765633568417858
119125227947689 137345744884126
412883893451609 868257574237999
764559749026856 776690814403151
313732183990289 528912209502882
612043108475154 962071212013640
59476518051207 691104462106877
44217904566925 99540670751269
491937884937374 978680993107824
554347424637218 890062317163067
83402007604154 803894863290071
465445063595945 891929614184357
40715889736424 933599412951510
597195272442892 760844164026540
160515480788755 490825164956850
286497724946984 924037622543716
612196546151726 994642841321978
180400660881423 685593180314380
220441517261984 496722027752132
93514366460421 364872924177832
172287625296275 384755897775204
830419430427112 859404884468508
485097914829223 875706517240046
540527945838432 586391248642763
153841104014695 562136505441796
22869035120626 613328568943711
354561762169515 418732188298099
70916440852659 385957744602097
270271078537740 921495436713532
301109063692349 731872158705691
91038757915200 215717614945706
366611131479676 862723755752044
493526856470961 948475663841255
503765873159675 895807477410340
188632149706904 963642881932263
1239509218158 593674695361812
223599406095303 839548792303116
47534032729900 903065432145441
50789320477287 277732214476864
612796728918871 778232703773900
595414962550262 630536872901099
197527161652645 500058619126271
768721694883157 964910160062299
20388593741766 707757037189137
466401027718679 643710675331187
77920170896138 123887257787282
918231740795302 980832380604990
191669551962040 364578215354886
104630872455445 276359357005826
486412281296493 921018946693945
377570525813815 724729705461382
174975098598774 856209110229138
80440859086159 836393636297639
113288483979811 559277411789730
618197037451173 783771530162253
7792955410210 734157276160385
366400521312843 814070359456505
376155282801576 810995632531039
273997630568114 613712989669124
132869206659006 392320337341846
897657438316090 957804915182771
289436212388819 505645556731679
560044164481468 928964176733538
27050785438133 846191545792339
207184179475338 571172906254471
378081512406225 947780334743475
516736414463316 588407987885531
175040490434246 175755504628504
325490774114566 607909435071358
906185046821069 984738039110262
709234125532277 854769070677054
497564788421147 610940215601315
539826399752120 819439596400878
482841526091266 668026399241245
56472241871418 633175891270083
382338709592938 911380391031792
502502562357418 535006965690473
365205486133842 611356182223147
173411472198052 733886493801180
93527541791437 740720988022291
116183438644253 831033332334633
82287400922097 671437590112912
187876584637038 627997435822709
268531577265770 861757591986136
46934302866010 368573177702681
333596086674980 950145974830065
276554704556292 784761724487617
157913973334047 352711049617959
233814835165891 387812839103590
41598056725211 360846893057031
239612275618238 896281664678418
634267672044856 759502598064544
929386870946065 986116559175294
236623039507619 898512691559722
12323207076911 586342746424249
764420153570614 872622656521596
34211691792675 523127901848538
302376317568287 411103312893918
462869638490494 790227524994068
386848773147176 602035601368879
310147809261780 466641809230218
151360239760760 351202880123330
292051451497389 895628073404553
78614707802286 608982298197885
249234239160381 361812472921782
712030353765963 866314163235023
143126852372917 856978126056312
254616439695871 261841451045983
303160987061917 636174312485396
546411799276536 821071172536303
383282062450409 843135652809633
299401237270695 533837382898732
732232168337787 734045996743519
155583383963623 831619618913049
237124320825857 938020031234946
826885658441543 931206333756066
187327217715116 298018109265300
166125109831544 208200693203859
216761158572682 311399847574622
401434486468372 886850663477684
279904590268924 606846473452094
278049009642453 897758815268379
335699728241520 338921717885542
402873247795581 653423235430504
139949516353666 571154473541596
298962883719569 483142546190363
95846374568084 894193108286732
152491833415721 792418816617693
289702810166589 684318584393780
501068532234783 953460827671372
40388169575317 767839005109884
611921497787352 912009412754857
117947247704205 804309849287273
203178950153036 545925924695871
159788711782613 738846005884535
59889631093790 271057902198007
371956171522296 888510116064093
445605345729271 655244312160420
121148980874434 133327594067614
453710398932017 684320225212927
221248960272671 957068102210336
372687748432266 965151787921018
269156376440317 718524835980369
151118929133255 667564331209230
252548712687203 958041711837005
421154152096705 613002337906171
42762523954589 350766415018766
745464404780343 847025282453740
346936959667720 563482393453156
594607857606674 779353301739291
86175624525006 573336936143217
34004379633517 125765198615469
517405639717674 821669537250391
655332833718522 698197908031758
560277020063099 880689387502092
292902219804243 486711977958971
211913218752232 940807177669657
149103399294802 985858851301677
403869866645176 454302244125060
41601820417312 183914818886034
53738713878004 181056280739633
349614369132722 506898507999029
441524322648910 660309734543522
322444127180290 412156228285816
250642252757506 475698636592911
109320786724720 604655540580308
560792502020065 807514612598482
248860427118785 771168996195592
270248915198479 422040046417802
86088383723581 470691617810152
507107753734423 507193550309155
113331603530435 125962581934757
774881152233439 978293471201224
99712571044272 101201031348362
102662750677271 707498922204864
589653461365330 805778340284992
742662497192296 828313127914313
676390659866183 899182776311728
50156880509691 321652059065540
898285064727111 902905813980372
282581505079079 957219252347339
531531168634427 764888333087721
463468997994065 881762031538041
98627147633157 591192899726491
359698156731976 798712225473294
88455221781535 288331945081708
103771848051066 220204788391539
65131618195809 288075020563535
90615628392573 759678981114531
948149080870779 992258449872279
223695261978845 684859751850554
609134302625934 814998981629932
454062673169176 802101117763871
489280008574993 524380506218302
277447823818207 956659404637095
643968297024681 788165261315654
85661520598282 389629459637762
338291088404066 530927911264217
105022555634281 766928942228041
57244506131024 611418579647328
13123515477820 604156135923855
175589361842523 806589236460506
177413175769797 295100007163873
462783226519664 651411113289967
347514281876791 378231409435295
283407637336312 845854993924961
205425522392725 821106626249100
134353832255451 931354786389635
228107020989298 253002407009731
104852217061225 127061723442484
385437344142091 926538872398209
57054571945999 122052435209894
290281328315991 679176429999138
331008980616417 997887925898364
271843151197968 430726657653543
333032073122692 333493354465941
195330335970158 920437671697349
302924262325269 913351924158148
699892295868697 821796992596807
178276054538873 746787150033504
296202347377966 382925444624917
141711180311598 932356475267132
342063297468652 452598931496429
395110257023359 538813444923626
83187221780056 834786806183365
390877816774874 927681292730311
466087387653055 868425804975937
74534714216687 707176079380476
494809878197088 784292605820211
389405438400164 806568236228977
173043291856065 214899443320429
483262339186488 967983215182365
836649855872567 953255787644936
280789819643908 428036648573393
371535426226860 669466006092201
317311794991023 385949891291923
113567936766821 681556124903985
337155876645144 730148981010960
451086887069205 610374733523638
385580175436289 642804140365239
242333252039009 460142063807638
163183936985474 510388465572783
299760357825706 722400549985868
341876360545234 507485527352392
497999743556223 871855274021318
430569392941102 715734551992510
953221141418743 969609224317010
473432806446614 505408309661771
40316275821971 765211789402475
304231275542693 635250500890389
321106658267027 651814547235194
542496107627166 790140031144282
36931851654588 672634369120150
682448210187874 914354377323548
33752709292271 808022854815705
131052250114209 875450924501384
623205065730834 859894284088534
815797649185382 934482674070443
370619238003364 700740857725323
65031821872519 245492123042616
657976590044677 826653205964933
61666956042685 614898383170666
289399277149034 622389278258304
444562321370521 629957257512721
891375170194089 917339984424554
80098976838896 172063018384769
166646218404262 762776324104586
152293658035934 838757510860790
188891702701058 330359746970908
60618807722460 197128844999179
442301663328005 849303060025219
304726986418277 709734516546567
24484363453615 251522012763982
572768921152888 590829303576596
474201832909875 831327218818217
83188613964370 944037524314818
195010267672652 803112372013876
128538219393350 203200030421568
732156648151287 750421500746563
465730288286569 947221012412035
163756539464266 472243659325530
137703141472223 870830626408013
205906916838404 706141164409333
74644620255696 724961191751157
665088780285603 767203667346175
662411346869541 681379053500456
318102696981547 699388782311827
585796281834357 779276231541832
33803607008551 38000581078440
293896525722060 543169730666041
803959584775823 825224413993480
19103745011640 555737397690105
426063264626027 965110889797491
223392032628589 908130144119202
497668549776354 616096879871230
188467468359659 714364179360471
130494251720841 848599701729445
795223234465127 972244476946691
950024746864176 950078294260897
293916146523198 863530172782095
213691872304666 361751488042922
588478770416197 794447593675924
123430293371854 983782801288376
124075915071840 601142363223196
245138206899932 957152528775534
402958241288512 910502747332132
484737232992865 598963975744615
9632365634141 756005407569171
159264831031974 582277211800189
475161009065408 880005707714983
698876168390105 997817040123223
220488213304956 950264690384381
16418266914773 857300910200604
341605081715817 478129807661633
69183881444966 327272681748612
428062947208259 917264131965575
224967281475588 226664378905294
242480778179283 446754641230338
103127486218926 429645131513788
201261047489744 490451805750746
322366690745119 383019866574610
491717320944846 718082558270985
95051101129929 137481679800928
32809811269864 610633930068015
273841438533157 339032147772700
444165945132792 812077402796170
174967167866852 452714452262119
227943747936771 278807857991523
138181595128592 295131581299623
128432160165037 395507251563989
106760594714576 986334126230450
732620322764230 925557109251926
824385571669394 979275460520827
114639134915144 318370332020880
159497248590891 975350399504929
360967750624555 897564830475083
494273726620994 494817497452765
238043158829882 744983368965527
511418428089957 721246928024108
219654308613436 440611666696252
111643628096110 749880745012542
115923408728615 990777029951150
13386172501906 374588971008330
54975496289141 505343385554271
368526150625819 974972187336972
526058683110395 738514211295653
263776749156740 771448692413565
372712822538162 790983272325075
63958782812958 643761716748505
535041255667575 790876987830683
50458572729384 517905922813297
465329410144125 729670424193993
79956520184188 475407016329025
298584525124910 380716300260824
448129399626246 966801862390903
767756741709317 985552951758984
207769112787149 923127467698479
236336369228403 325304462510736
102774410971272 197515588396094
253213141825011 731063406373851
805720796820748 928943132057218
142157657038231 189916244949982
301408439972728 312740468042929
775452852032996 795061054695931
409325209441366 807990143660175
386899301785303 972523231626655
488881565547365 915722053921442
371481233390504 882174276576998
128569057002325 857060308604865
135824221445007 833136418926184
654614284122595 881795510497880
351454092554649 399761090595848
782240640067493 985887328018754
281000378148183 905592138465129
343899299599516 713135358470117
567642962172817 736317386894265
504248385530239 950829448637555
397736858050767 910972723202851
448483760776142 971005341201934
100428585434137 626268020969010
716627682973244 941692105901939
397514610998256 736118875321679
204747174278195 975495205796801
22936315276989 608491488604385
143799251727515 242790367245354
561142570171779 625246725674087
1773081198553 627523681831120
39484267154713 357034316917304
8393642408571 263581927336620
280922499475853 326266144334979
699401181057221 760145176972410
433133712406391 791537888317655
341202817077687 401663083855229
28177694584177 742309798268227
5029847689483 20002951954217
129803816885330 483013100934822
516747957140935 695687917616183
764695012461 121253678849138
321611408586374 653567446702677
111705982303620 593013272941353
137085295435314 925040011797568
541374861078903 709963704257710
109717160147707 151055314570397
318631782798670 817508131862895
534395638014886 774354207197038
860518340231715 996602606137153
328372401805619 701013992662275
36842519421512 794942585464671
181108532581337 880279413657882
426942141158847 587973381953596
398607673302818 583691626303481
113692423435916 174357306272961
505284853031391 680227085815932
227274120681179 950136219108025
139347214654768 496958873402736
231776281666991 516288030610233
597929963182362 623370646179768
762321130983800 831358942522107
69186358214820 144132755661521
286741262804284 959524362570095
152170558756055 923436708364009
309006407619799 723873014139849
79325717968605 246765000951181
40657254711669 385176370225990
458836985608779 597350762638726
73557281736301 980744079206395
151472417600916 234671645575591
344841145187197 597754585977044
46606647659401 831102220090496
256021070391843 300960100530268
16610488450982 953457233160260
299303649420222 732795289286468
84785500415474 918665606108699
115058882484606 815392045169491
134959649512751 893088499329557
316256117808464 629692123087346
231999498550773 742598234212082
120790128338812 463538579719702
471792471322697 902667744074529
69501429152749 345680236270517
418501420069732 956456670522491
72520773674267 196949097004937
11936798208206 183740223508176
366480266356360 982359385614135
107926934371646 695966988818047
68455831458135 653240397510369
154768209588678 969944800368304
121673513233020 160193252239873
246401955242830 478235412565448
341742967995052 857953483306430
19522043329476 660576667927700
85487794126395 218172223728071
724672280425347 983149912024240
355245186367410 385504961926919
262112962560809 720156124318869
445342100070663 947103992899210
854020814525609 860656393049003
93734470173637 844093864170629
237582214821215 855407684833658
533562952712786 744562026559087
27226733031611 667764897341999
46842177282047 442981073590565
735884282880287 738404722455606
395923535871293 778160571995989
654251246827140 733365698946940
117790838752670 350249219788285
83712045921614 170889629583974
668929838829192 999558867399993
148709949644374 957833314376926
14436510429233 35316033294870
311224961158848 601180264946861
618231537785222 968400579925538
224717053816558 725219413636231
27408557374423 411314911686007
302352682760566 768757941343827
114524595146946 232481507937441
289830273967988 655085158381914
509205237002945 869891490270318
295389536402298 330629091852619
370978295531749 645133255975378
99659422325481 952194426165067
351489185911709 366831998936573
644985022466334 715756570027809
61127995387215 891172408142672
582464026447846 863081085659585
53717983169149 921088079414141
44619440668694 796313941791697
320645579057798 364402071765845
624355837782604 751800071993949
212893007626185 664020335253249
428683277602500 620124939695591
551039401246175 586511468000548
288747273384321 566958226134227
995698874122857 998665481696334
605962057013540 660033035776880
369174038661138 599827641306225
238475197324456 404571918238544
589757445259865 890971075820872
4497551740639 941891370177461
270602862132044 976903883628929
492236008859873 879712400905059
766730549294681 966198469046400
561714608229895 799712974367717
70536975268088 743991790272933
365042041312174 994861020608288
446183994819261 677873553079324
531990125424629 665575372765867
304431608449075 596738802617242
647857063816220 791044879986001
535886444054470 802311939355557
491990274767857 910117088067606
204742777381418 527023132494505
336692569659556 783200841735692
467517322115842 498082301607423
408341202642068 601069776697416
602826322480449 671573696674491
298217502164413 772447412254560
287924576329303 497719281204368
651912970048077 859433086721907
625755467164473 887745237988256
132453256882030 601677427122466
30715309053481 753138597829142
540819136383826 613263929193694
424658264072016 648902948379942
277751144817431 291330391036407
72949099461832 540496019836686
356488572522483 567744344770348
706235397964391 924997982776880
654046369800448 927148768120109
96019721590714 195177245617968
148604883894355 357616035660777
669600777695278 833878605408473
447631389834391 504965963564103
54393818485469 668235886596492
760621608114849 857950595152611
738919496810447 851023951253898
155732048570956 196386002053678
358145747123738 882568107521081
859073895449691 872150920073461
703225758737476 883989768458193
19678662039121 267751082573103
18725989333860 133703263492624
110998388138812 225265399334058
701915980370886 811066773435185
32465020671050 482213249522914
47892511708604 254718329511375
234082062636608 777611063827691
611895169236660 836282902740033
256441144880727 276839153799966
651871850010412 963464273908684
756738362897677 876923128872884
246368440971564 282653276444622
645815620575971 994518207839154
549034632724563 828061537735935
185516127831056 336204875552253
413803287516139 836696948512543
109300864599622 593986535117328
80717478585088 878339259555247
507782861191514 980981366829607
816150055395189 839032368929606
317937714734622 600755601797965
392141486127107 619204593150300
465514585876365 778096422686524
138067210213704 782030811470343
368064536575932 962215805331535
213664481347947 544137103899380
318447862240927 368313085308615
464655697992604 853749789559782
381660577559971 814930566223050
125519627834830 757292639909844
250743631497119 338719416418701
240731206981958 733624553250979
359157946944554 424505662559288
30992152913697 984246623933656
220650029034045 995992399059095
465300340771364 665383598178094
206231868650905 355554336356181
298028903195806 538888408851731
291912918258963 388760887809137
820691707505277 950907238939892
658898930943819 774747530007112
959877233694038 977978548337584
455799867486773 511188917491598
61230080316966 149160053376502
290890064494455 875322271804987
41962116318707 107199427909232
98878336823961 495515723045801
152793183555062 869806186299838
240478337031336 588277288445463
267676955544269 533974689830608
228288511970270 912200632597038
64796626826164 748147408992112
60037030875309 843858052134287
5024582653709 340220366016605
187992917830174 217512168164538
733200453827008 899213955538574
265915502560897 649900269045618
847851460924784 901494193799919
319493625135315 466596553135566
400112798694715 465359069665092
511850718769946 984330041013195
578134853829723 596547871644059
23054346048597 712532819833180
501687862839748 560061637430914
194604855966275 643630906940110
345903750528286 992709967313888
130647859392444 643280599343960
236938512341632 397614537925467
233364639260107 801079063156149
211888664755182 723119437443618
99403422314331 379583451807130
734801556533983 742722173925279
421754416462860 468841064313907
442710829275031 976122761945895
12754743040039 539288424341549
688217806193926 826075177686798
100563113961021 328065137676152
297697271488961 679555218309897
781575287976949 966490236754926
451803772380907 763734768022603
101015124987650 267124423435243
527543067899996 879061966652246
41344742965569 95763670725322
325795404998604 765685074710063
19641696800696 920647495809726
311191099143939 409269309813587
562443840797551 695219559281733
238414720904676 469632962941617
183197623982607 729886692985654
54554138262232 639870792801443
269469245345800 568993342761130
398220916792863 819620391662209
93059317597880 495135304015433
330527252110105 667764779454949
722311456231994 886605173640438
426122414029363 536736477823754
539351679805560 602555149522813
507527687560231 556379574770355
473406913642114 958561435675123
358808433882396 644945799875924
632693863180395 885117307186768
103645640910816 656915302714387
724067374562819 896667928681329
211851830336201 309038133301900
232207587429723 886171060509813
599873861969056 704658598638953
189175767357020 568235497530967
329609784841234 423290647161894
32043862871854 631201853883857
687563486736847 724588141623133
559494924787150 869583065350123
59021157235353 374334415122038
384732983834805 538141301096228
406660391035653 712152161594077
116596055850834 866020560087707
497592043530642 786120474211204
239458491698888 315035682041237
614945267946009 931068090070929
223602502850491 468967766519444
65616365546930 139194748511726
371219833863971 902543635941033
468674338338983 895092390077304
557771392824875 913165780838538
6593953987927 430426620523699
397179580312960 684470047353821
241828431803118 246091573505773
112629106607025 464730303906942
179677270595381 901803708298355
25683831941060 465952273103918
191503330948976 964272727005024
286308984986433 765605198356356
13515741715649 153373545051428
111622079869528 458464888167623
99856892114147 247525998536685
489468365943892 598943324202931
24858720609315 212032498269435
165364240692946 393930117656473
196780651760740 437598911518955
308982463538310 615167525433379
242728543536866 497508237760634
215440312749277 462754492952195
49601584366891 368473523066733
289125952737351 725680287003686
576852277014428 770409340700772
3272060706389 39376581441103
159141323284298 328553364243300
655826313200404 863305130785606
423515779079921 687523611243682
221852616925898 849177035731333
276330705646716 732639738326927
440158691555164 674757362155999
145446988970129 449934348461504
345307628581851 358645435587856
262133766989168 387767941662304
561011656990963 636050285986110
284058948860477 776519607670687
342226850578603 553093038346498
310699870540399 835790869320394
16640326889940 308132630407360
546938526788954 895334993678826
537327376546974 712629002312977
274792320749860 479539826616659
434394522377148 839118017393270
603736897139207 931800079423062
142560475741012 673603212884272
308637272620185 600482308992576
68830976221403 223080785738747
896105221358120 979753408579709
593939544589139 712679271541714
520854955480858 671071124614158
2949779406180 182906270628793
671832618558775 921473722848115
810934895370365 851198377233637
408318160594440 998328934329838
130345288954628 933730863513116
647900023671967 732330128450706
272891516737623 411410016107901
474421579228373 600837947725875
449628843662158 870318551409262
66124245732437 86352738089304
663573339033183 775814020094189
64640528057599 938198778265487
47312857024242 139938591379857
408201243222166 589846254373125
133188475235771 876750143024609
17771153854006 755039065501365
20563683417087 27977297803113
176979533166596 507189295527966
227273268589462 705799187792049
285229937168986 697702707541109
663358781775858 750041889130561
299413090578995 558806073560465
782449892533998 885683129158527
759051465890831 807541330052213
405067263446884 923090564384722
464117740665710 837648615660120
22627181132130 753038801749983
286203861276948 527063476482553
120298734379511 485500894642595
67315360760447 198427782171380
521232492251299 727967158802961
138247601847949 348995350429568
464756052401999 923279599773867
405114930520420 911258415071791
44919384473238 568518905875963
603274278337684 934753380013324
296718965612258 704092779237221
107982877872623 598679966127220
280920412426362 549569606745231
249492708697456 363020298331978
141066393747867 547508507742252
633427467212498 709294575892885
326562458749898 462265422454342
231035489062648 479123566935052
602686628595659 683626235173033
751934397972540 970428247470902
896090838187741 948433674256742
377532389386196 920396255947206
708188689078796 749478344447644
562163052043621 839120724756778
437878028722425 740149325207331
302177874664934 480192860131501
353678349255739 989608322439352
858644378610028 931199303048825
379044866346601 982688766130487
699850918265595 798420734655109
454486615764080 897167263206464
82956681115607 491463764086709
55131651943918 752301650774194
455356686302890 926079842854003
368087458828681 571839810870381
542093459104061 617228891643039
7600168823105 597703336827628
226187408478804 450820202252225
583497192448407 618514482309652
545285015726760 843096403059177
193467226728362 757254211775788
480293310308434 889796315991464
222393231145127 379944070198253
52739783721225 799858058036717
286733424707915 562819510747416
229812858653134 813572173574973
34600722303479 543461999403893
277742827556928 633411720213101
645149767568215 661175280410417
388141166445837 906437861619259
500104025118334 517181123389453
873382126491740 905578418694113
541291815473047 844518576211751
411363797301530 865876322991865
729110965615861 913590325969935
3757564695336 19792444168584
593800980662942 870816867900121
178457459572363 525298340269266
301420665265894 614820713552707
261144342956667 356748612132108
237874508915040 598773429423672
254766226850954 794746917816614
1073367685921 776969123964663
29146271820374 966084181610577
98875273468474 741155413046036
550565715957894 868049163199390
539463229425116 622341561218360
265104984206196 696282921592392
352655793719682 545158182701094
879640674017929 999564287955101
394372675074862 801347778917499
429795539732380 535689463483209
561560580756716 828850215781335
148604441444205 782653015873467
142553509422619 299649217139821
181809357298355 547668044838956
106586343518107 133899923554441
16626619087356 772466420153066
203347603335578 730275607174736
500998674437117 701689581386433
385308741465262 516770599176648
575031166793152 855653922084222
453927220570814 938970374311714
529616728110150 684441571583483
531655732706868 887987752609865
211686424049854 495023585499044
133391527031897 572204820683230
331510466436471 952404487634448
277808200772288 564750957105296
119618984002709 549839084962585
243267551645401 354277607788018
143821335650349 681095528230572
512301524004354 689926122968596
103847529068405 511297623996604
455584132276440 929801632134919
83693782551888 115396636661907
236414383486006 421644518673951
493523999845570 602032909598775
26880826338343 322306996730415
74449019441982 83976708459681
361370028611884 885188293553063
688836545162728 716969596410521
145833762466686 399317784323619
31274607749805 63984644761939
352250080454886 626888623711859
98697754620961 668004076427788
18115225498985 335628634420483
11466084744821 284242437972818
197226566957512 560962659957996
118523106840304 531125018064034
255456968831929 828867822469022
301177068127666 738055710948481
19642466658777 507629894361181
315703590426043 475010558375206
59781980133472 615605266406637
81005591520233 736977029149649
827929120366138 862166130764874
518013214421579 625484790057619
455628305448517 580562395690433
567317195382400 754420550059565
388002823462948 634079732799589
121502291858872 951908629129159
51360021932973 353302380322678
140328446608786 718048672211536
102310813755587 868338168285064
267330083827189 897152768853370
570896644348139 700241490237552
827767853266563 886028700700546
762404040049158 994613240058869
32193151980320 111873852669681
726524886231251 971738339751367
451402790044267 533074915325759
533668608471580 679745641494075
665521828463421 797410017634533
680025947731285 694452110700886
91236247510296 963094576659257
204261623694836 738212087435923
147566335124883 866358351568751
794964268652471 911585652343522
85548222889924 983530124905352
455376832406 673361884952351
17630085186405 780951561868844
614689009763504 863625010478701
377521498381910 682884574326336
162018231644430 513108638776294
904745342644023 961730814596446
593585764186645 641635805475818
411824341358900 933711619994467
369245635796788 830471519093392
355404651874140 486006935934659
614327579345932 774911481224143
471501811948710 861685885268651
139825199257229 262594699021619
439932895199433 884927146776589
434667712092890 801786652707754
331421363301130 792166970452976
385654238741576 658736406057845
303325815054109 773503985763673
155701441781970 682678504565356
46691512932042 584611979756932
491174707572342 831100673443749
637448493195909 747118702929801
462673558420368 510989335967552
89258829632506 215144376027412
28824904836686 972386673692985
288874990612691 710922565208589
151972414362594 244829609218302
469241541677039 899364670267317
889225809448681 949896691889911
248840229400615 380353930818815
84764226533126 256465939228898
82358630625966 743364980838441
391899904669792 887683199704500
393703949591137 442843825675413
172399223560173 586110389187986
14078563666792 161298956358791
591262006789212 846785356445827
237332361094763 658326169293317
408128404216718 633611962356479
277243827954503 931203351449127
10550663476895 894202721288431
577905960936695 946618223754404
121086139646700 851660420466680
246086522661487 768974377372666
507593954220457 564616125847309
594711216079326 671560195558528
667737977818750 803357335577477
70928521042384 211596670353968
440012827370216 947862152690865
72873190962391 593163682107695
222334501431996 707142240458213
288500663278969 862702878743728
744209691512354 771162137806374
573432407250457 607645204151682
422397884780943 696144752930360
277856730715422 399877686494882
682067989841552 856636959435281
626164387582546 794574268397088
430094658460220 656201330716837
152438672738542 466420508488134
227176487528635 526403253305544
316483592573106 996852508800890
561731125700716 707746666800163
361509266584518 802448939089638
614272714801985 973519815519221
357824192448871 702744077389558
602228443412041 999243493701859
41416662637230 988107135435375
625400802955413 633061967280422
8078221791275 159830852873133
439337511988562 882943812070345
446019799807921 820414856200922
329063377943796 506086541728252
133119771425354 135634567418535
67120218020931 900952940954770
326402079120924 461309408317403
168037351577066 271046904145440
664566436595736 668767526298648
188767587606763 735138740643358
737881340444950 957118242609025
258573981366919 586544472980904
289224934984024 447122999975396
208404988021558 562009516541168
211697344478609 429368007342219
103276490648331 857735601997448
19672593764011 292616186852484
145617192605278 460569498617893
619017087815766 810669477392711
201887791846416 274814064535673
297243247950085 355955206371072
26298863408595 970504987320720
309599991883866 714899841210610
158748978129914 306386011375329
368591711369013 647707559209033
67297416005059 475668464594261
257372408848351 289745976835219
266023546314165 277210754688340
323852717853603 869305340090107
18394007953914 363172399116104
4833940423724 985716657465290
459870062492049 659216476424151
49960052686709 625674447741706
16853330229723 995019586917839
43808530590598 864185629214434
60416590486998 173755816531845
140830498126682 246363601685922
660474734176292 822252092573597
840205338028217 996242961461094
318206906371347 791394494317442
345793724879481 609777675692546
158377396999418 536908069622533
24591134392 962742512966522
719889468397830 887527273657962
486480534671413 682035183038189
59059006440488 632623357413728
264676807985710 926600913609814
404455538657978 527474298579379
185989426919182 688532851845063
358549248859146 612346087524924
35404886271133 328153677392018
345340042408240 973099815678976
399664773937466 757292066455516
467738329809774 949750790933927
506588442570959 712342411103663
427346129118727 996311835626274
311236593761278 451403045331720
391035925740001 483818105878444
270068058645882 812069252436606
632535674819398 806690002357304
304563698306023 632982929913180
192947956470003 407185013490759
805873834512628 922479675273048
820300675469721 871112960161363
91392752281411 290939019400542
540233055852564 645733546376977
149064274104484 412386051451636
791541880393964 818702338313426
226301546276846 622490439571942
271616844053643 315511431804405
898427718695408 958849867083386
840174328970682 848713281930517
23135504115403 825769509125187
798681055990465 822793638306420
594542016285526 623566305223494
27708143454431 408745451852902
534367792704484 917630278776527
752528827798672 880276398921264
305799211052286 608071157843874
540427592204546 728933054910402
587998837671511 686944156760430
245769121445452 916361275464123
192227724371985 839016139492792
462313875244984 815093632714309
63148139957909 688186093903585
361729432771488 751928214073025
550639672209816 991604782321005
445277802957490 562182178971985
308990629070234 426026704569270
186394711937167 934195061122882
76775710562446 809652037425478
683702924101403 733216958384615
461989056502989 807350616772783
277717909281918 771776256875765
448207168739661 684477366807983
330128548960520 726779889277532
445162761761841 899428200327067
601207810574019 766139175525335
57444138574800 158695796476238
14219863949095 316018991748803
41973379643713 659547124142849
547900492677233 605740992483370
342528813238161 624394972951990
493464984141658 668787465203201
164366020339067 582850147269869
516327074757455 794399491002263
839527936276175 912166980533318
28389967529579 924849249291400
619513302868241 889128341109991
189313784943305 595929616655590
390504890314764 620012969437829
21113137304605 328097982005906
634245309671148 926767342216345
480483370092614 538349883696064
363971700477942 632078540224532
13072639496704 818093672762588
295744406207160 602842676851557
483767570155637 647636209582021
57127662482696 926390357834230
832352317114397 968622905516670
317770741016581 456614302171231
551782775109086 554977417152770
21798396128666 99770196214232
66594084240657 672666731014015
682495542930891 946830790903295
109107456071630 443034279240014
351887433458698 689782691223003
486321488041881 552632707724701
14379592627160 880596278092860
456456093432611 712479105862301
858151823553608 892324242430133
844807000061590 906179381819962
764554996728603 941090431500761
142842857867636 809640749120127
389882557341702 429278866839781
136218462340690 398571950342936
905511027540000 970635827019141
166228128426241 819136333102100
655780745147067 938776594085190
127003921189988 771378723822745
34929443860366 54588725041168
805423585830652 979739661978107
264473920762634 317235849344972
859430840402140 935929364623765
537852908481947 600672051437682
26116691541145 576228811820042
461981663633362 849563894827639
434508103513662 917907812319920
49116548863176 706151338863291
282417287622774 312608432554956
653339968855910 840359090011514
84387508629222 450091860363180
630911756329974 775283138717080
202067138338370 287029094809705
67236259677233 819503754987838
7828658162539 717393509862080
387076453907307 501605287633193
258706543189179 850579524791329
472458291959928 871289072065391
457967532772426 811342585315156
121702649923698 792363052370423
387076670087231 724866289809909
533853225936632 656789486989282
450956293486874 907872000445699
515782903826089 700873706001108
662163016378691 858685015623207
166483220149930 392573426901372
98858553521622 221396996324421
442910091907274 723630338724224
307771205823430 352628457404729
171163670626231 680862983647920
534996395117218 599168279288757
33523285998228 490046992445335
44536077014566 591080362668786
666896426902847 976789744856675
491583838909946 582208262902996
410077061615705 833370938739039
820929923404312 927895974539886
9149198371676 839241528681977
16215091635258 581277760415575
75114801934756 782497303173771
48609997540730 146419544857363
141603179392878 938299153329579
609956758614964 628151993590088
50202932047119 289199555443439
276855238148649 969484154712797
490711864758296 594412776429745
552299727683605 983274212854185
824919153967997 933784994244227
649712740609267 937965501536912
270777512394318 293506196314379
112038143556299 810544074376133
4114593147729 14863902697024
125008476900073 200013356436864
719790803754440 807470582054870
423804868676206 861191883312953
484489862266335 658927038010413
451601874326978 845296662342972
179779503704006 286718696813109
841125492880438 887551084502123
148050125851336 285073869834539
926103817080479 978709847729588
377054213807256 781361872114300
611066163189022 689558518812877
517061452981954 674859741870663
512471011133909 771969244825399
285897430462761 579121115564111
693901993849881 834410798783423
426652989553958 528183738432895
94361650626400 810093190751840
163505935678267 663069185757507
143253157125633 451699632288118
185550510022491 385057334992885
48086289021207 702039436715490
220823421274486 609009573177022
34035642043397 706783549534620
268952137123477 391494125734971
411533884126712 559884219266337
405893618174085 478780520615072
751950775780 913169608577613
7634061168553 350591697054964
50648485927086 750885862540631
114194818063190 147947127549678
195778967753198 368403501133533
76765562841675 617544833245835
560414464883906 773257677952252
327036271272686 387903790186848
445382762260926 702490815200969
201420316274913 969612612358497
38839412914844 180997912249825
367955971423684 935672383619534
130945077051765 495401798723955
339749067471172 921064549350861
92780490981371 663627523388734
151761485402274 738040270878547
567025407640699 603183690713285
774992652030415 832400702036825
59398639854202 60250257911127
152647524823423 532923719415003
216734876254932 756671735208820
353833288983101 443749280512379
342333212431302 620777728386440
219823380663400 448547864834099
95336481803171 522059823673736
203526068176426 390242286404338
44957044315569 869840723911152
650403011579704 872404856544551
472189422698781 593490803636635
52936043840475 465372145648501
320666501001754 399687424862550
161438571535362 538759756310829
4541121395771 957053355579167
776249290130114 849361519393104
310181009283943 385906491607899
279125779167258 468733950603955
794967713343826 859190688588996
28508791170793 358178567340804
33704953314847 640042545203757
655563079172812 911485782232950
621573186947325 927197939830158
154009798698603 995486632411770
347898416635614 390966841094382
33833960381363 35876746892316
245620907087683 530882178963068
207593033039998 530478791079492
529561360410006 821437785894458
459990659286149 488402875474264
484064126547319 746190409360341
73692921055880 307649912592450
627184189728575 971385140790322
162655785209701 838459240611708
301297641987708 437787532743710
431230597075006 825792417043074
749803141195404 824523728958104
66693389997854 997820776746790
460637307154389 872994230088333
235055279743094 345604858556276
372605664865886 434520781335593
185723867904544 379756518887376
120051288275294 312424336779703
182998721990143 366049412411546
220767127778115 315622856686211
141691345516742 594960901568560
548469028850068 951842366789602
213566793706679 960532057854321
463980148191801 688643900924986
341844616278672 928644972757360
125952419656367 190202376769815
768910755184260 977609743860782
48912662473981 726429158494560
623043383597550 901915405134032
15043378772898 388981721238573
9321729379996 664025670651584
175482563160338 272768091452372
720323332260579 788889326118512
538736333747169 635378362561850
103682773141757 855061843892432
287786582504427 773163587999207
130989820019373 242659609203725
449429630694344 597621409806364
670472869959718 893227092309460
1579658998848 524527754701586
469949277202399 861945133687813
64608169639228 890720177237633
23590915731182 116275906956081
730058434917456 948995715837766
461909500496566 697469725267063
844911327899306 901463153582576
114757034453416 648618358175010
153561504990678 825189931088840
661506919468011 929477733937424
90146338696309 362128835262973
273327589104937 606892544590544
590998841078832 857091577513245
683191627202772 963249965345509
224505961333901 913255778985581
302078031412082 841157696284741
656287303873846 855120983407781
335526309052347 447460438460960
42936535904795 622656175319160
179283010692023 304003925966612
50361289534524 515692089540910
307284273193590 848655254585366
331823291243749 759428673053177
839691364895042 911485789251917
782893255277673 947211276696997
178111017433972 447595834478119
744821963624536 857349085926133
102803009897001 320002433967494
298453464315178 322154045379361
560914735680234 641355163845726
556238932439324 698727681740925
734292171735853 801350921930142
74893302939428 396898985359944
4392489667009 865928424425629
167786767232307 546162697696819
223377381131885 753785917031472
146022006195584 559367293800331
402601049562041 439302002012213
295436118141220 359679427967139
182419593463154 200522822067542
531371104958929 775783040509274
321356953297749 491033189669369
16507263902802 380322295669580
458154150927676 609041240469999
154737925983753 979491858645028
295276162145929 513114979078304
448538238571805 646353246818840
497243096667016 635473521942314
171804616651789 218359320541327
458993578051569 693271191166105
157297929685228 471603621985800
484445338026172 806443853671746
284922547583971 458558584013099
62046612158306 238378839822268
264139357042297 716115934664035
73841614035575 556255331738768
627705972318092 890819138377598
172365297075924 878474415830841
33861647713193 227444058545545
146337761245841 728660054393587
556616837367209 577622267799055
632232284030056 916212244944890
219098205108918 278713876712413
46702667833780 731520640472549
270593822399742 461099980571973
32101817072850 318013297211196
503348311758972 552894344671626
297628837334359 336653949063864
450494031176778 672685207184516
119934392678303 444933720338043
700655777476632 851676273957209
128210170275816 695892168786959
267589696284571 697345861107913
791896531372855 910671727940579
52275587540477 456563547440630
94729244517063 418422131601640
14032278301211 530010233894121
379525341346800 688955197276805
660137111468867 916174984531667
419241238739 543083521946250
765545707074033 784857292205727
43381608216330 65893737540819
220829692417011 415457460028287
415061656467591 421396609332374
50436072734498 916573328419440
752060327423659 926482812967584
232730149948113 833776037206025
78830215890050 924267684032163
27762822734419 923177361274046
405410256293654 940969395466674
299590324984190 872314512450957
298133730968873 718487667374547
246963612982110 653973025142898
518141617355822 820577518838306
500600246512122 784133107946951
427624910213906 469813391397167
370919141973879 728720992396852
200769376546558 886759606522982
473739274238401 678876436735393
346437957969877 570624650640254
759636272657009 763590648143775
94353330093524 423410762575629
792284484676884 839047855571886
290409153624633 452635481650411
221179043787911 923599527950314
168507652613788 248114182091585
326843621444033 489188990416905
458907618599178 859828843696251
18194628677090 36685499392106
226480614470630 302604010394513
694383901461620 711156139780357
270629362547682 363712169293568
78098000995822 88851521823341
461969997731437 497843830162241
168990168860924 264454332429200
65746610614593 438634402858935
478884106455078 667949564205013
230890274997555 945065076088012
182563748868763 191744449468111
724488315756925 929789872012763
572472278753855 943250968181637
690878359671147 925209559179962
873793543846028 999082205921704
311733901609092 330789157532291
754670168858104 797014529606659
398725993950100 490137699329785
299935048262450 645354697778839
786563048647056 951332631437242
156061598247845 805635554563239
577678141367570 696572320561457
906047023212791 913610297397420
474261824583425 981526136300311
391112596710052 884591796710525
93777556231006 294476645662624
577145254898933 802848350311983
588577886653328 668610694569020
627096556315147 757095298056922
429688618587270 652876587388226
749098434728881 903825609540352
387960700420557 708508505883066
60441791357528 755466247997156
92820725486486 137297134408482
333095432063642 890395205958747
737088387615692 742923215094063
113974690158997 308103829162796
742274408719740 920769088600835
289095135602453 979262100133617
351829811647172 593603774959335
866092661682994 996488887126084
403777572111852 869909814447819
13427255445382 29232116665776
284353381082875 996749401403604
495096807637895 736528165289617
530908574377080 693318296611479
4816847501852 986279973821222
791245983526440 824490705786378
604606057579594 740596323244770
454765984776326 952093551274972
75021876900420 673868338941068
459721092481120 825872066087383
189421320369408 889579020535525
283881918540018 640690940774616
388363001819145 818710707516043
88588984253632 208339579812821
478055210598129 773838961479536
84211320908603 304491619631224
89801853579542 572840548558350
242389166502900 753380565759556
425383820165693 492814286807497
145887368414644 842653720037198
179862966765130 661782756579812
637029125044242 910184075701582
503101424675171 578041813296584
200704558511444 373104901937426
704571672914715 887018364151610
347467506568495 348020301853622
186667400245104 875855996647886
91717777363349 262897329550171
196620889326338 308327893905313
363665135926024 795901620068227
227450561291620 987699186365618
181559616968710 458899955703802
173768829066062 518193026489473
158068217138704 357883539182640
483779198555135 839315271857301
226232133722387 578875246101455
64544625326178 516367403096675
467228031551358 683274929631652
96092710638605 803554903468315
519409126203495 950172338087520
702324756753600 702382390800610
258620647342457 685608811824112
37070656000452 234989560845908
387421242205855 995688921655858
94752093993465 334962518016755
288954572609345 507622956076739
76135486444953 986948745366032
820669286313334 969469622798930
15307758933300 827453467881242
790825861574385 809688229181407
516570828847441 988657849266702
410749401936493 504845779732477
31140752886387 648998643387254
725260743107726 987715976653371
718765538199140 897485635779775
274914289752588 748936665327688
128749012264398 752680316243536
294074560240733 562557116917631
266534996196282 632959191761575
345598922346808 487703055458789
470886917071715 943857545804646
91712068016122 203180125981220
173217288973152 263366131181453
167931849336499 204653704824382
363277964849492 952799100978529
188275447274710 768522984328354
198637516207939 747291980823147
298956536949137 738438793132630
284804418084592 407800531924671
441334854654144 886607598544238
492813608606636 923518778033090
95713826083906 222333089971481
261844715713306 989850905335973
52475698973702 78244605024028
930742542166297 994167077594772
828353819104662 971525764590826
183100006228234 469502965355646
140750829588124 581682198163708
271065665904094 637257885119436
499550902952598 715407040645186
13535409783395 147861257492338
781316277668197 978051459793751
364312759874409 495330048509667
670261508203889 987795469932234
18566153425507 492912299362400
393749076041176 881520684030321
579638733039819 714913152812846
400941252283857 572518053439816
730419289381261 732434956065410
451026303423763 633962352167018
394751322488330 765321164412812
166008778011321 475435622448153
525958312728794 888370960959314
460844315164089 702065541737349
142646503129005 353595007553951
460367878888602 980244878230396
379661020924801 737094340504002
466247078594043 645255956991302
583913879392356 919106067014712
421730475719432 445685582091246
160984335985127 361420205645556
543939856182625 838619488605090
322007130549990 396514632456166
204040421858196 637629219401680
831212054294053 832781063256120
109214711835470 352357133359310
445438598749096 528181671617007
71890682633498 484776694314449
21866286920199 156114947884489
280731562555093 397594505920110
540349566095283 787876849361411
329992740662349 892011723962316
23669371227056 546373938954757
196596587744331 545097898474063
146154337616763 997604453776004
782835893613895 872049500006994
66470220354569 884438276942171
11248730331211 302185424412640
868079982225014 910593684089760
90661611005245 241034484623870
753338185220291 946736463418959
430538855214032 781015583186470
98480555782717 830060596172674
338574377132721 549681960646649
232251829038133 868414008904381
461578900685012 848970793870234
20155068203340 303953188940889
95794891010854 537101904636882
198142079036709 867101993043265
281947975491613 844227317459554
317572053116733 769231852326913
158739727606318 750494419008287
139829810399672 617345458122966
290636381600833 466335325047073
821559127152121 829277612447644
233406991534991 869967954883330
90967061371648 715104440796112
113812463065819 213955844897370
168022899802493 332537359682378
748977105909895 978406910272452
606382843068479 676134465437472
224719939443566 807399763380619
666553752268318 812222991817386
726785733276052 776595989716802
142775296820340 377795220153180
102160163447506 451876610377321
11339246159860 53078027916678
139087117814315 198852097919239
538952333532474 784965949050283
291677020389209 553166255356921
808636233251883 873350867598814
380380941975530 684203826933336
809907010793044 877757430055250
597964359731076 965152354687199
546657878964525 687246338732098
239280522671527 611851194796262
675560270617533 692179912758845
1114152876719 667455109139743
419229549918129 718768597585605
629381845366169 815237552400911
403079759886186 476597447159958
665056065205860 814279177348422
453560986982767 574033267322514
100566238922110 745680000694496
461944815725512 840068698834049
607659994833853 916829065613421
645035509358467 817389706034766
290876283741230 960957641545675
175976929248141 405347893449366
630936587246282 766101982926858
253389751429141 546067677297925
709911649317122 905929636687660
89879925160037 234896464729605
266739039545339 456672054694026
55227291718718 819813368477057
314747974618332 985195274251409
46296241387640 784866070169036
296149167133641 632596184826648
377246779808712 706261644285094
4324967058504 192297719110567
600980621236322 642808363173196
841683195688122 853054392406860
178859062543113 460404271904196
500985542055261 811154877835114
312081070721842 706537735903017
346684722335247 358618500348000
503899642849596 820281513884091
223403895455066 796568658845707
20557521101016 213596244909738
849079617964981 951424619695735
111237847584296 353861112687709
753645769702009 914114948701433
294184069833900 977822813596276
837586891413818 886418154543152
520009516530644 911160223135556
27288432165390 39676597937865
420039348102225 619626281355736
100549936043807 688964460903074
250996163264932 939687799645991
289103558330275 479614191887384
652449249337716 787307036351673
791088362789267 904718125725367
389008414523382 531047416705712
280623711613659 645765559291992
448379215224240 970040068506522
331618704538455 646933161839700
125230382715005 365547733585621
216201716692706 459086348160985
554350275892929 667694675036945
451835596674580 789765202776401
347005550497184 466173364702344
123644911569224 518681449862161
68526310941713 204274924099960
331783961889350 350028140438335
55109610197270 384143056913870
689046050808344 820168416405475
244998849643826 365984840850837
170821761694182 747387638615693
19949404455955 393561171770763
18374255358755 341138996253255
403749120874153 969926815752702
314656527148345 883052877982161
109995528111692 291371415592918
107694380642210 736099428370502
671986821089534 974066098492742
535070919440109 701594074183527
538452470249117 920762609756257
250181188544435 702081056884347
213785054872600 412098430051346
143376923066778 482033336126901
76595273974417 904553504477660
508214984284463 682757853466572
107474656437207 638244232166354
387899521247765 837214812257392
311213056011344 559720780332260
625722257598917 683864725515452
525204186694191 879440756801629
205161353211908 396489424658258
28839383482813 834374279629076
170801877294232 556071125486492
6380898307923 736954911509780
245708407841784 429062175223528
450270165664340 492403996846179
871180309357124 998073771376801
194232043483356 463940891998124
206702674187636 305223364501568
452538384734771 835000696299176
371565924658881 479600078172662
318439222017614 680848032201800
615380106299970 812275359219131
117947497865160 907174349927790
526505157629914 812324693777468
533848571726744 566869739560712
390813837273604 495646880680487
643427726590261 873685839534910
429372236400316 832969915388134
264675049507502 922215606325844
12933054958402 755969491579291
642156774465350 642408041790097
126837013186753 596048258709271
576732359461191 602365119626648
766067109008244 956009040639344
303415164451614 753137389297397
295400756460701 649601651835609
360230522909583 766351494384138
700737456490104 825167954606701
246115096929032 915928132531403
110909538318138 402858232999688
291864400586545 768467113120818
270547073243408 612533080069586
767248604877350 767615066627926
685955011825315 971759513151095
602861700602718 935218974190724
702787190309885 707475192129047
284768983759914 832555759868015
184137814206543 767670565828076
51383664167400 952044357820277
171979178338137 504355437958312
392597727954677 677666575551222
516130048627274 522616114902729
452803415815343 458423611494389
171594118694396 237048761928055
35483537232066 117917284205893
219230338648019 623955914981854
31981358406233 316115336394811
442331656735881 458088228438422
293313178919773 833534830315653
208247003975621 521974696682965
224978784810060 513593181505623
516630843438490 830046124662723
229248392348420 537499359325475
85946539140987 513172885651876
893531320464298 912982222066989
51498798645906 755390179843718
249637770873541 285157284485057
299735942143226 729391647599562
127309624534942 465223850664575
344484144322398 549046525630658
697042549743056 972253208712542
6200268321383 754438615837057
400789703744541 424358732212986
916861572777339 974200482610727
368244911812908 770919594092918
761127400511273 866887503349058
585688695025509 829024228449895
231730342350761 846816383531660
118408504151491 478269917847036
603155131030469 827758467715184
762067132936401 777569435213000
217046646720436 410726861174055
169030915798977 913611812074882
305783748546575 692353410190233
496773510175369 849150824229716
451638292431130 939637121996912
790238040330640 829980912854388
198930666631875 757996826584502
755256981562318 985556876236813
593680910617065 754719681481913
162722121872476 489486730225280
607611435691149 713292938649947
308611556011876 749749510565709
103727079666779 371443612424685
109990766674083 312947847052719
153349564761490 279010557567580
139797529972049 722399519079536
240034506253324 997986769210123
132562598425010 373844982218590
302073071125785 880083951940368
695480088720639 707908534141630
366895156782006 624377942080704
432964258101921 557521561445662
239237515700948 642935304755787
492390674742702 884635698237596
185616015820541 789887603844026
882318751785042 882923668983705
185447855967925 674862561843189
557280894187392 828487473538176
365586766242688 802942962798477
42091807974620 835410559838688
86492118206234 903019207676578
346844928837285 626240669479920
97582220309523 699470680698395
141193766647061 801647969769856
147306050185241 673824429947496
49352103726809 327329563276563
585277224162997 745484698567059
269595029344089 519123417563284
171645572472173 995247555959748
179217784346750 331889322367487
183053308478643 820578566022552
667176909691892 804207627552083
263175229492759 742185945241780
760617241583164 818940850149987
291435259289188 995548541245513
120169347377639 390463937315527
501540834548312 619618384534478
408719997250643 837261351218172
293822552480438 639489679521937
70053874032268 618102476971710
529308997374910 548142665362743
66750410810048 355661119485845
379653439840205 851749400567318
30505133857118 433299963886559
636630654268034 918168814584665
506014454078336 522174355746651
13795978822663 538605550378681
811267651334022 959026126631023
29929183217572 149987904519149
979397703861624 990296481830969
501923770625483 716031910617614
518491559079657 687461923431311
119577276907056 679400844489759
10858996175120 674433278157430
639708310640396 923923899241718
571589518065817 768348471923623
465667858864271 620085794533659
173653592830687 299715762902424
283654237427929 356674909447205
170448624452049 784291102652272
461891860461118 872265946581651
183625531572971 947353963336050
448443294553369 608509010950409
680998367903763 879950820177318
530748795307572 914112276189746
58060537354341 594564843374321
560753992716280 928793946218658
706229496967670 881985747482949
98403929217116 443024104458066
473760963390576 573266534424394
91754660901596 529709456790813
583232741851069 664516023465495
95494688817299 770688113499444
461658225366255 834663126093730
184886760429266 596860323838206
138977742258527 908999715431250
265790313009079 267860636103029
254711342273118 421505457619990
405746571036983 516852651604498
102292650507585 566136335927151
380059808300690 685231907927040
541765273089822 557228395467996
698462715089981 825144631038680
501637580964523 515614471716917
407537756847549 548992961355561
419839454182245 629493721293226
759229422918879 889240632816522
9304847475101 349126554919834
569883078850150 738246365609911
654859494335507 762785787275767
241316355378368 287857348888270
460368223124647 804586192086055
578803332414892 628467848952146
193167383531713 437963449714530
99642128269663 524658129188317
654019501231526 778896321094427
100837157602303 574981077271255
635448375145459 663363716551675
25116094019304 545742798307806
539091446017380 599432288156369
265846005242447 408646995045005
28684968427783 233174749023446
100112041277211 474077894847006
217364367597599 744238088889351
476818528705966 755896889612717
144778188851798 557014254522063
724099464323817 900919071638350
490977019208502 583013456655408
582156038731747 836649577627942
94850567166126 870968841780794
133709483952274 474537426814817
383520381122637 884285429084603
656803187698140 863640604905124
62210097782816 555790084611259
504853554131260 803890716986610
362471767216562 534910950994986
495956996827447 858039352725115
566899028721315 810007208875025
504339643182985 521958656455540
296780670248616 667251884715318
18207916573095 882307994906248
103638945216763 714875784431960
872539341227989 922437844929253
284385671429342 483214103885764
275178822604562 915064737242109
217369323084680 239913966072966
195453062905079 567137108876960
208492188034079 829224428004590
157790270452794 866338518237306
631992242822768 869901716407574
407717937195680 624617426873297
371257978515855 794574902592319
316025192280764 827234062293080
57105550979325 964354088590203
432958450321017 641891790882290
414545497160522 999466563126723
36191284981886 395458290190059
141856884066354 793525899195932
519989371193619 990025196762670
79234361702679 970332258110581
377348128416300 897219258468296
183402172326168 910700961188005
10366572784786 498557254327848
389847228426713 837421945350423
183069173885068 375877273001487
193497082656299 606888479018925
4725390810047 695271215009851
550419158399294 736737969476299
587502148090970 594849191343471
131971690246236 900467262838990
354583107583232 473324104585427
498747453090023 505333590153105
112177456594276 131839817651132
235685889837519 956764758085631
81457680505061 400675641115277
69905786134099 479358605256682
521563464651392 771897377617124
239388157402995 754536314551634
348276835821919 739498363878693
371417019581039 444569481952501
136401591440068 202515741620462
130218556089440 614689424715434
206257474933585 211140647208447
39126195964931 309832332779511
415061312161331 451176462040719
771597285440303 987192539754085
60539390816633 986036115082802
274001464040126 451477184345450
315748774646983 786586735499651
53564719534396 854246311796497
617832121363308 911171970851158
668367581270736 701785362391660
640908930794568 914062963793052
799776471948446 922286602814512
45978105803185 281916386981201
338296009022570 808046743313798
218641291826794 643054309984269
75489415538451 770230056666447
357549340922920 416561788193442
149624358959010 623180631310789
282467923594877 373096866140353
635542474485964 821851708173100
138522843521634 628694389697105
210340460108003 326521151627018
489993443494621 631894110737680
17063405126894 660225856787342
753016632144828 796233336265847
433720045043932 646171415401289
17887533795173 127868892810165
285969676913260 777884772103428
5692538216256 544198932709603
631774097724075 642114140297080
144753454444917 410649370911372
276377666768369 727902372132732
157752251450470 867944782022392
147876968509772 878677226026493
87541368707063 764506139041061
26365130112008 40155510124064
271262013122933 879638104519212
64277412572648 169864514891664
5385574768050 580532910545890
425798933802125 799094380671340
490850187370914 578355746273585
499913459709556 846496738715508
648971212369890 966630464634020
321381852783753 728817031014661
302515081468733 521840583872760
565216063913440 775247860924633
199266063529416 785739537932454
102019718165395 128446245453811
354322447500374 711774173886261
746135433178226 939454334543778
442449933848507 925628380053061
384722290380229 937653272402833
550896219669457 768440435526448
724979770076495 775955583241730
534841254075357 684295099133475
379090761662269 902735253244345
244958753354446 332291263431539
496044967475511 798173140461402
88409895658665 257004765739779
511548737086493 801533154043436
525889377599095 885099926681625
459998272861854 686721958077832
285089903807856 666151862034912
621885089578573 764619280877547
352611958516736 984749873678766
873216357089189 920312919719242
295697848139401 473284992467811
368645618336280 958404896530598
103858412185552 465134557395512
617906220001592 873404624905400
160310174642066 747352712377618
283938020826588 675223645557074
474848657407568 936135859447498
790032004948114 863351907287655
444240593460855 957343782086504
725447195936101 886413126505797
209883530581194 465729383537706
235806097244435 592947420002485
489803376131138 622077381941553
274017563828901 988981268556057
195881431424673 392693935580614
51503552944855 289658281784581
142472893085082 868875960108605
116515388025344 528767718816623
203656850525307 607945301209581
12445810630478 765260196271368
52443607939065 986390016071952
490046644410428 821413914167103
81042135256884 701630441819161
494852475346562 978400841852498
507481654849052 917691851799016
232547855612202 650555820598699
430174940414399 759091074414178
389386179645538 691589955963276
80108907042353 980134536567913
3471821217713 45749250290696
219619600503280 942947558834319
155214383860916 874617176532911
327249763382636 825183179960563
492740767208460 611889677679462
706129501606830 735641455493003
79252424601092 237828266961220
317636622038261 664933801781350
90221372328397 813921467842542
26844019546384 624874638485312
358264800485011 611632440646505
386965212026169 970445394440950
756869803478358 771490246765923
399052384284952 833487637559788
31294098886114 559411812760345
476913172325824 962352761592427
118347602615384 953190052820937
292578233939985 857716861906954
707096219799198 815944039994192
166095521143772 549267520905810
230586389211878 255650988608198
153776573108822 558116338368159
150898604574499 514210724540129
446657396026260 931634793674881
289558131075726 963113104153269
422162929191558 590950667305743
223426444127855 392906837575481
245910806777501 485510242840600
259720590952960 289889443052234
8726247078060 518495404491511
222446654507921 533169008567882
73545695807416 288528950971190
449011918379431 717774780977615
529360150655441 731622760936669
779847478576754 934207283011792
569604032907430 900689204567803
836625784187449 901646549079668
191958261666809 398311858560651
281308002625774 918350574573310
256817502730454 386853384665032
21335494040700 296468597885619
201757643991878 824421978233997
555417212387790 720451111305547
563571737568225 693751035923650
270566004797472 732469728375549
273955097505516 805960681333157
148741452360968 541240065734408
676166918060494 819537475668782
594487358167031 989291287885175
169506600515323 379147915799854
459586315098019 974043769020776
463842036392483 912424387068950
739011843388131 918036348956160
423714879722363 500052099777774
117176950650881 356671588207055
294549045732886 590003835836377
87376105177954 759164270708629
123429269924188 881613233685086
752227939955040 909135701080663
519192925956802 922968187548929
62173038376138 412711422761694
132179101604685 189086932922268
454801771442037 808298687279805
604684197490244 687212863091396
575061519085039 640292349277982
281178026028608 977981106465475
87457403568067 209247458907812
383911367245939 573540408811009
692661635408789 699425186775664
87699493362271 627735636201757
22727667787172 963033539540066
411744017045265 486699186946122
249031785255741 514003517392788
34862288738026 988504331215997
129575147720185 240149067755018
266794799135549 747838412572240
382252073579400 865006414708938
385095204725218 583072357562034
270057283142133 518572565246773
73615794998231 553665650687022
95615388837157 580942594200611
29792013755857 67596420748639
102735538051551 863862102174535
182070566822699 350987985226234
390613026522440 464046070817518
169682464811454 483125485600826
629871011889139 717126827134563
614315659828264 843870566244502
32531170383151 962235009840395
811716858643040 884584789395420
930058344540992 946696106265543
111317359537167 294178085813431
54570942693500 380606580688856
36071135249591 840975786409944
161944205766777 170129744631014
482971313481514 939282685562669
368714940956390 400578118248669
16894594117272 54555290223347
320908981036126 649905857355814
785144129245230 906483405313980
491054067142695 749068940399945
570975421557096 887848029034707
41220565905165 425475621495255
17901095747303 189880693337964
714692153058443 756238261738836
730913341612678 862763817776665
735584703855674 934868356719584
332827029417436 860772974263711
228723976057131 650975060042025
197667856803510 529206008058750
713645498586897 836434738616851
90959699240003 351709378455326
652800652057244 974573426097410
546182918280449 619234785366886
502827492254231 558920417592642
416490480653926 782801682350656
60665534365750 605149490537392
56070353779964 731932411469353
469656285361166 916618381980074
581882410090982 634224725795478
473363076436961 948882044624292
494111963184042 714536977510044
65518920624308 338037068017931
967188305225833 995546232100309
335903080210538 877629084846940
184349366726056 664677643567769
488125006532029 907779500840118
114016335788524 752176264773865
118577829682729 850456828493378
43113919149483 674870021198339
771288871026398 899586557396501
125115293251254 472625529868766
280751405268414 518087660824725
295604148526295 767621877212062
357091966837487 561006694327814
258552818857622 271663594772409
206133930050702 985022949491725
737796451246611 843514687201265
279764305754828 519481624910795
240984709533076 242914178064660
15785016326533 815940218122630
320528784873082 982525703855661
872225289981340 880036398637687
492845583677216 895592515179237
302319549311097 786644887658078
101967098939875 152252789369582
38562555125404 986720702740168
403379473473619 981256144767347
652626042226051 827631446078187
76330879253411 588673175891736
9767925702485 286202131776559
393706064433008 909280879623173
312056365141228 504805002141638
184092100660943 520451844116722
32618947955507 269565476578054
146600084302352 220153815075358
581332533798565 886380086533586
924805716004918 995210897343593
817613915759188 941893011243460
257335287881779 785053696893678
267828535997103 387981208058388
117629312284568 172402878871306
460785642155793 614820120409409
107954823721614 292014414598065
311720078036512 919272997459062
606809663257496 804298896587348
206729351494366 895020163089616
185765533467707 711311921596999
358123813848869 661822356296215
606612749247772 699096587504413
953779310341266 973142205229791
521484994452687 733254392156190
84674588908405 855215457273083
203040792650155 578660685063174
448550691816596 795379205683350
92765889197552 623269976821481
860851073664036 994164854326621
737759420420137 880385600232706
922208231794032 989736378676566
679908917364561 714409052401686
162902868844156 513707781937031
118778635328139 817104817637904
389194253094742 742005184398791
489660090029197 705265513468154
49808061410904 709639871902680
368962477679873 526425063297473
6407264854510 453146876046455
195991104515713 432282195396271
378635978447921 525907897102650
316179031792138 952011513505713
202304395070355 546905334113249
728387228729797 854445922142647
142039718006067 617291989968016
302641967164920 367410700561123
361357678266596 906665756946458
826300012152069 933756813605747
780487635517892 854970981509573
602936380328839 777309071989451
315291369600494 952135345660340
6958109461908 476226675775150
725657102727695 910424923945303
163637787170346 231433534142568
576113789607375 996829320654546
501706746680028 603903822491126
43117445676148 931250794229879
601019708986998 672241355158233
363206164950727 861640411812711
516375041759555 925090331506447
437606099609210 753328957990943
142178163171463 771704494082921
248185859212528 378382025358886
36055265222672 843296920148130
639542964299443 688659262340518
664667918308176 707613363332313
324444096707082 403088473793802
318490124520916 509244932333483
318182239960343 952986858768129
35983544233023 336459924343290
526679452544780 781083506459100
646455628358855 789909283550646
180054636114543 671388006737357
61828028522216 430714655713155
577806786409630 908621939742435
845223748399797 941239132078581
410792322837084 748529713374641
259371628392050 830314406282894
449338494282757 614507194199271
3778011760951 567809419765032
279435066213254 571222843323618
270794603880432 324388098228607
13664928523310 123983602917811
462722561177624 941535899773343
385966232793267 737167388925413
661715672844205 879516739549138
599739227547492 853817164099351
675195614348418 962871397470347
108864989015746 312255865556740
588218106669355 999871830007040
801316756533089 881209159832321
909739046992798 973932687942673
593373873081887 875259158120689
670263003836757 706449913769321
548408150844114 702585856754391
119482960141218 706661528373805
65184851814599 489628138881132
129400960283659 821607173625789
54098429617623 916387471995689
499410499220780 538517830896390
235697059980750 708436254595110
164117206679623 791310104945929
69095529958674 712938572988862
109962928518 717161391940585
214751641772073 326198265674230
435307194519221 717137284898758
231619082051504 472489144913615
91177046409659 182958537708434
4018602367547 789315405600357
99770576618947 129400329305455
367504224520501 489751002090722
51959033662796 626490571153821
328094225935019 834234244610742
889071377385385 933071507069664
159773568077592 699083488834654
319555084531722 800720136004530
672509026112606 720590626984979
940201645499561 953594551291917
122845504060232 588138825631911
476406765176207 698080030227422
188377002468024 564740457170675
100569597919266 819972126999436
16294098502819 425046559099839
611591841154458 641285464526941
81767715821701 697871031450489
17159916425647 827600500582166
264162222003555 822747708966011
374112996150174 594615840201270
319900068976030 341629509127509
167076495250369 762681692013171
259016923890534 599649100087362
54023192845861 335542742475808
329771800627627 964336697493753
536487132255895 941957488488496
323146700652837 702569918662592
240998042525013 832213232634059
390561161281408 987954290276109
345416104206082 349131929730001
154008284897024 417312592952358
706139633393942 835446158085664
530112576431724 733776146602876
30757182521298 764495461969862
220891086845257 925651091398917
899695802319138 919116076842631
726394097386485 737819137650962
111057963232823 462142903414864
152024106062167 918152190356030
973559319076078 997676707157465
190028245727092 371689076959053
857768769850902 870553386540360
470518118727464 494023822035400
564563401918080 894765658323893
210612458073181 579192804268777
112981433884840 201288981372230
431381425852621 998835297954853
440567384139017 466326496320686
223234417427153 416301250438314
142351552081781 609696808092165
25997317279844 820464989630906
360833959222161 448679412436625
162985156110046 294007853510113
40339474708544 158298424815529
121553706420359 122914501529181
631602642244624 647416687045958
159087283499157 976359365591500
556543564782232 897339824127981
325029935870735 999998519689902
109751793541041 442691653251369
82970647709859 721616572720308
25328646831665 865728135503701
31443757080874 771826037734226
554728397181299 872903106676954
33340707893837 988440652183311
471622740405121 682907515144596
245471118827840 973903710920214
131559054008062 678365231998238
461399774297658 565773390795427
592026786125308 935538303157176
300874818486767 881393764339205
530400014978586 812706598713075
406504067052015 674535374305211
182648126886876 416436334612949
277534841574133 769938066006937
98541912649395 707754475575725
787182718160752 963999026948233
178974008428936 977286806969707
569744295776776 725376191138504
839300875919612 868268959057956
439597934525578 481060877203454
55469562482106 626990327589117
153884602705403 402759773406102
163295440125769 946179167844775
108114908840122 502023156449996
36898409925111 377889969959101
202231782833732 664078732982590
409701503279592 465873201420009
332203395799060 372497551846708
411005124944204 471271913473357
466528173544961 722156792572459
792977987640388 890054422302226
18340755376175 715882574639587
225129711988844 970976400557547
935917007478911 991142023518267
381010316128087 605222041376265
216242994155287 441431755775326
426685383384609 815845195714341
343814171819602 994445627794756
457024436090792 875747558304708
822309101071481 971966447060108
485595142391334 852669296880508
186104376274296 590715874730936
61399570400274 412724529101253
762096042733278 912595189204033
811300976451559 879438582513387
73515636041826 995702941125177
424618051959113 608431514979357
494598929988002 772892699536215
528566247870165 955033348229301
268479488812009 734712313561502
516705553109668 711689383652985
100691265664859 873978484101290
378581368844028 697933209983772
149920880122522 766298351826862
456936336680170 590897902859078
82489304249932 637694595328143
221874620739747 324163052568030
47883430195056 197472880275956
484596834127402 583285446295867
366619833251506 642298832528010
445997547640325 716536980971692
638751966999703 676983841502708
262585517408149 831969865428455
226418817720263 573872379374918
21472481531000 749582911957401
751146545998346 765306974032965
7691579524429 393705989919869
146828193611099 457556955277343
729956771373385 837352836735877
25765271853570 997041634337586
62728961574924 745557295483348
50496290798067 268816875388540
395240920274976 974432163932215
583750748479635 662051179944470
94867398882539 331422295315011
217610736314103 685379406070176
529394097295221 933489267929178
567851761947539 785248167166150
817732575980549 872527148234660
488984248436401 556018408662043
135957732617900 545823880404608
111528703338481 780255698303214
21834805019705 34476135749960
923254668267319 946758569754203
449676831506496 861261486391031
86692415982623 331248739702314
359592254875109 620164445985361
671398729401607 759906460127650
666612627157874 766414432373801
363649912211989 994165916091477
279794161170609 366717411776325
317056008364389 521004873827502
610136170039894 766080223242519
237434760853926 838901562922537
200019071278315 690376526682859
217860160274931 878256826239069
109692732751033 483981462961967
347595870663368 664027903719624
393701852430757 541658144953246
150093266398368 884499092848204
377547943665764 714781903665530
162572228717467 673540642758991
84384247243894 608105113516971
28660278709912 747581181153729
340442321496999 398116092444217
840744575192572 871109511245366
438222844838770 530102225247340
565737069530765 804815167940145
474031000550595 722573047520565
741521196718408 868285624334375
729947828924959 859531950568280
405344439825269 868407309463440
432683250337658 931508543039063
77547813148836 241864429572915
296184909393631 741160931030940
175364966802283 451607523343579
1554807795644 332069652612890
514525140872773 926310891326620
48240849982072 758045925412060
660763202491853 952132876426395
401573558324633 743320333843900
169181441553836 202034758550067
388084111854350 917223612956131
238259833332387 727315633339031
417776712714532 599009015973674
223137750231937 959246682262952
230342525462744 761513184951133
426309244465278 578840811189375
318919816980949 791052482275464
163722642596797 621755627380312
50997184648167 890729940211235
103818999503576 777961108968944
338162458544011 873932390741947
136372963694471 870134397671021
232173423007533 774228418184313
413716949883194 684076175507575
858628106865860 863420332971648
58195421156338 92882968211365
281188053846672 901518604183253
146121689019118 457706885638488
70965867534206 786073019666280
431625666091815 688401907308690
378651949888413 899640718515882
655648112655644 715312382071167
212446524934433 825593855618937
157400235101517 976084889517596
457850063603944 498520397044819
360128772110734 965092298162427
350737562249928 620151499239367
156817756364818 388196143369529
422143315298182 986167874197572
274236293887376 633405215510056
11411140091853 524951890614717
483455457669052 542926847648300
40661224364832 851906589912857
204598558701986 745028444157898
105058064740542 568535963787012
60689184613062 648736600660037
30061699020612 363602817471508
257658772323344 396402888416174
176792947413139 739299900664853
373788413676279 386056582040215
263032526589375 557809331698432
318074481824448 748871440600956
43478986856726 400680915695641
53859291861800 553703087041751
399132137108541 965764717146568
28667847430194 317544942324148
66456591987297 142654598575487
485918497960207 916001402951090
416574146993556 486034235143525
73027887003918 138739306869303
116831136568348 447800153015843
945478083677497 948026976906156
67614890488657 973271233123700
6365326183900 196941591009216
352108915674855 960621161363795
420364950401166 648587937387138
156302259541013 318967183585356
454136822440281 974559637256614
667865203181498 679759365345731
151242536677142 736181417448370
55199051925196 776308625375271
135259776098468 403394477215275
663794743246717 942719356634941
14638530085675 459978211999755
163692843410611 635571233229442
522466156989771 742368953822890
118400021157616 597620989460918
441143672136901 627441157977887
593707842284702 694469446597691
235775639371449 570140513958496
827505911592603 914733211450226
466744638263933 946894928449396
200084776061921 345540115653585
347777137449928 776192000896674
458142781029261 460058502829888
519570651399383 714370842752522
122201485470934 603353564221035
286190722783729 770414322553205
183901050193550 867854197490849
24502556967237 319562603641435
284475238682147 920085862098252
959322693674067 984159807719871
53908549677981 732131222949561
33528271024543 444521990622684
338840058659354 346340830191281
613053235509333 782162484310162
213490375628344 952778679656689
301304713245338 945675900137136
427325480503408 609833712175755
132648726241889 930949922050457
980385527702055 998328429148502
69364330797162 910131007317449
548026874799448 711870630030925
415988785420434 710032102172313
127733098085994 259658228791982
72904973778622 258013822905594
687778350760875 812339203567901
190789452201072 297044324366493
809900143555299 863857255326304
399086220698070 558006294216644
15457707497295 999867779859892
265470446446236 351950112606499
826883614299963 970790540694006
249260542389468 743977517074815
157755521196811 756094559749940
75933201507811 412003969837325
67891754510988 918850811657599
136666876483024 285277973470367
45626857223569 290238771492974
461283195140093 584858650516980
88384091530807 567172169292596
55664895498183 104526057860939
100079764871482 779987993200822
143884697964233 821662245914444
495004207160043 930697768127408
564566700215780 976298797372095
610397406760854 946233235771555
53504276984306 336705835696362
336016967354854 463556410426123
289857414548787 399413587328076
43150981879697 280240450922396
401663123219790 584572099075282
589888951464253 654897034472556
182602290844523 853477078351143
187873445874429 865488990069502
250414883414723 763247573380592
465430495556041 880767675019750
245146375191975 920560953041151
251132914031925 365290958072305
559772145682646 603647545117936
23546733110542 301408371322403
240000817322155 993165440530887
22490114593306 56079438303406
42376090069625 339210120487761
573895962124959 648527421739036
383089962900535 964038443026627
468078074203973 523279291545314
134253517088341 337799740658298
127561361584544 674821442264134
307463864534662 984070535748340
575641485923386 810555109197949
923295050766913 923855663602182
324182451330643 382610840339261
481400078130241 845019513106924
172819249667084 192116096160134
158642222619398 470757073866767
89118358946812 913731887545483
242617563201847 650826270496324
501821262627576 588626013944395
685571298510897 713729244421657
325749937852080 962527603741542
22684002687960 197901908194269
171483046050934 397200695816148
27326111173110 415949781620403
202020863679360 796434707034071
463925661099058 560028886862738
449810030194422 879379961889323
51035487849308 974535704811091
144203190239265 626202798444399
161600055931102 590958739007347
780537721587364 913801816753124
347616393429612 361979369037859
262079935772203 712684604617090
219925399906762 838465317403516
133842658570118 703760155481401
198665499612598 877207903101874
85903028704096 743216989012755
357363984991378 563565686505229
257066751760879 561665150911203
118855048872425 285908646486814
334436114236712 708049992032711
584393446953995 798690792436128
186742555695843 280110533770647
148962998375414 315489654490459
169078225937374 808919888431925
714480199527192 958593888490333
7860728266124 339188888399455
303395278331933 641859205898348
114140942420694 862490152681314
252046054142873 292138084667216
454985884080352 801454495283896
93506383519684 354271684222700
31762184865032 695868658396732
440784287608438 736590841197740
695468620635065 834338543927447
820741781280333 952438464937741
526755896994331 978253131264930
535892620340559 541257351524435
34702881867282 126054987373194
77376429219331 859185375646893
5900906832876 751867516389319
23814979339706 208823876029636
544324142510698 581732689439149
31030534033312 223825781596496
78057500573637 312992391025428
218381334970658 369275496365859
470129431412147 518253553085369
248026013573463 910325448570801
172980538324972 446169961591226
149747346418372 918382583173576
35311845542603 82009668091593
261886300969479 839147011621072
511709311434519 660569321382867
51327992221037 580547976324888
278200782461768 443318188634191
367256628025426 380287281693519
511258940708724 671399152922529
503471442193407 531357987690298
736011201447036 796812508622731
226139256007136 946633912515499
129359897064395 458564532576887
389777847167305 812853664038219
324471817968116 368564933104210
661268775973234 676153551261740
49369580703379 883705906777302
500837567149737 831103184720144
336780210758067 656762688449491
382947449434065 591524586037438
563350653263468 800727777029699
7269867713152 158500612943187
8872538565994 342918608142509
849427319155961 995143013652995
84779505519524 285869559619717
898489043615695 929398613398129
3490790205052 544986766456427
538679258862688 886732284600689
70292536793117 655179301161425
683309857947312 788388265253589
535024075102046 707322579464097
321442052662016 505325468242111
160548779210188 783212149430647
420385328611722 679577044884677
279907000639162 530572479512736
823287346967974 919173864180711
600381879069579 659327751142092
464056396624717 585213319767670
20550262646264 891301454827774
387042114116286 751026158694060
105730790120356 212392004020367
477890146352241 934729723108286
605414412955495 717419988070475
644092351033327 962473959296964
554840902963294 978230792610345
478859342612696 926335352255938
419396197208099 482925993558890
62361263248399 610270096978660
140310977256348 826828414628584
43997922329632 819378896934955
376270482733914 729008001001557
619289354178995 799642148189841
410825119705936 856345170907946
449919531609891 550939153366698
16139794833389 544675983272322
103302788193834 112161436810990
25567905658466 960338624721550
112117785447072 332567658593203
559449095184329 756770828843123
269771076783386 563392866305233
176763789433047 238842865394313
648124722574036 693426038191307
435490795648559 533089461468034
673420251072470 678547668718105
48836265626944 809307161478004
593332493900664 652116542229038
333441233203468 512063403017377
979871952047657 990463117485780
189144605422198 983772000616217
77433178866102 962239372190744
79195087651663 765309292779543
49808888946824 251936421800911
144942867668223 343455580557951
333948109163105 986985876666223
35088227079898 611597586083221
329674322437406 511109531685821
303234714298612 566250620189559
572503481330773 768597779513361
247202862243785 468572507754182
45096804730279 738977775064372
678065414745313 913571528677986
114978757663476 398410111224748
275708134798714 687450332276297
344235431378619 369135438254395
137611066102217 580214317448285
213069371321262 526546065110118
252841100486041 787521659833022
407164738401019 850841390296531
169777618071868 495873588759673
472701637559893 951322604635849
716296035667824 966162331721391
797976909651698 973063176955338
438510012301806 641537893560489
58269572380847 719579517045979
398857997039635 646826753653451
675226444306033 891174913671241
203345758124082 790102741573291
552449078918846 945890027518514
329653173753279 767166618703321
469263733563218 971285290565049
594589134689299 669296056174613
111615736755378 871453252428901
156032621114361 436415601951882
33605029605279 747746467030517
13475606430178 867464886353123
179741489851845 984537805338627
247301834230473 347869855102177
331887903718750 777873471505996
239523152199118 436856020399089
34507529007026 424182520314869
333757688031184 398098657556498
724292553956893 753968143140371
471349340752345 506826407116205
278229681515039 697964540725740
20320032145825 66137583852250
416549221232523 955663913744287
917946377318414 999499235548513
78452269207512 145496645696040
366503992744421 940170622260957
386020630712960 870247330405982
8245012673884 465779764891657
215066570033252 713605382902333
348929232104445 952711361174492
337288754788664 688641032337082
943669075443206 952378751589089
766993593582448 841466197282634
329512079262020 409663353233366
70196423272406 577205774173966
120333257380003 390593136836514
951528890914584 997322507202494
127412836595025 682972781168468
114195178640160 168842097684186
444464155979843 527710051240350
368052672220422 492957201899476
251030211445571 613853825686395
472044055564553 722983150853248
956717755167795 994404929243686
45861543797986 993926153448228
131537803645040 759352756245804
53000146955505 779659304114688
44990131970141 768952985853623
568100596580966 626017166812891
52187526372686 203993040427523
542285611870187 815723641701696
945251349921527 949250238872345
113929753759026 190199362099708
558876272883618 822467321947251
721555820042630 948529237489533
413924412020211 988537573715590
16071882782974 266656533410947
208014337093886 972168789650579
99633339790968 937019894228975
199065869122207 284611214198844
726889177271056 948623377268900
310124393149139 847380944113297
914749363725834 969696313209723
697670116442667 837582281166479
281305398591768 641021396441401
820859199156563 925837069685619
149812715994750 616155991406636
344017215883550 383132598959387
174924009685195 425811487449454
824231813406982 920296789708017
180960731631067 746965668358640
405095524966656 600798093768412
868686536169084 981059055607946
363824801100755 512769187359850
60165100237951 326421831303175
444668164395206 942977582903009
335811891251156 914433085082603
64004882690021 980865688993141
341927966999169 448066046781582
130621368070334 939501725371200
534658884493176 992895197438090
235748386091004 954813188100980
68762431628234 705507103533217
226672585083023 679250746539638
548631935378226 672021352740941
155610768344673 371571236724580
202014872487987 797730339640018
15956663874227 404166799927272
500782641365706 877570467376845
304698718445732 751218227699136
449333680789591 625098366637567
104334884385143 266093292399080
16554146801770 375027728339428
124455033670578 467542181417821
479350800916105 884644731395970
486822326327405 671686520122597
450393490270377 519783610251956
193462260266873 320785522026642
506661610113486 660284770037432
156553627990379 449839150729048
351652607837141 827074195744051
612410130188748 723130749113072
248323398152555 865018678895571
118269664021737 655444096870498
25040925194048 132334746243334
88841163016885 874717662516041
138417155327513 676557335245332
176059653397807 856521056399940
807801445864066 880167339146996
359848138571257 549302658763720
117706662278533 147631062971063
7598869472170 364047497871179
149938933379906 827466978444518
324175121106845 575813994224791
322618686385360 694900906197004
54239630629626 988378475818872
599649684561024 774353398965924
579162217145564 996521388636880
45723066481791 634372269961175
427467109142325 999515701931285
38931391025870 314145757752722
237244131229648 859159954177269
319110664288473 407591589734596
145555804569544 863683317246611
654217766482585 953285783740356
211418075841822 894098683696689
13321985815044 718653004187581
614298438613549 772381861949223
145707888910424 165924371225984
507882826178431 932167669587421
511514179943867 819567100560151
486077357016851 812687246300085
168222893906255 595713898969993
755796963116567 860688198216622
158388009562372 382465177437165
209260691202756 245927649355755
115693366794916 884836024924001
448958918776512 960490633660550
151118806091070 987020413115373
426838653883638 549637127414122
376967694623783 696079026202367
393600473882391 644704130886546
554599369394232 941770472045542
356859687567615 872417752692818
869755892976033 990737144312714
109280191103100 200808161800547
419092927661820 779637748880197
1299901940005 690146651563369
322354783910312 437815736926405
409739411450897 814763368225721
102735816858085 223082915862810
434381980373272 447168395730205
111889871730679 441593945020299
155474329255791 482784081167891
134340567175293 871750932012117
124177661376705 620447672914187
85318372450944 278035336748981
571453686673193 728403428855884
469250053870784 728641659212169
296834579513463 725920861751256
375356917030255 705816586431049
104475008829282 832046153539979
2635327883885 935492397937405
845753111687555 881151293696237
427274153999546 936362323630594
398043972603920 623059400074894
35199762321425 978804837469144
259836185704974 342662526622434
177112019053974 992577772800017
878969828659577 994765740568631
932297133341999 946871522447321
456876874744028 865358631736994
662012628412316 951282909089797
748074022203665 816912829682688
562916813644183 958311023199372
152016185607312 721412829326930
128636382190784 918828066391553
633966483340927 958086029734688
205398506002476 574505766847556
134896306631364 905171013318678
9210117368419 690150477721924
754173119106655 775411178171482
159302950358530 586144087478689
74569786627563 593931948703103
377519101634821 966690575983263
40855077015824 595295748847063
28913650557898 445983324519071
711846917951031 800043536476492
434096260215219 963614508657924
111328635781063 526219233214955
240771189746360 989543183694480
268157854470659 837616650016769
206308841916002 239230487450361
25069324834499 509563603671704
548206154734321 574666057093734
34187455737603 329186422573698
60385546502243 754978722929436
662091906944281 704308007725334
716690748443011 821948553123570
218490427160087 854270228422418
244060715940875 903546134111890
413779082223547 682771526544359
92218549018433 722660182734206
524653996047321 737943559624522
304211135985552 377776316205767
297920560114599 327996719041733
713051077693603 828943586523592
828563262280696 989563776978443
268452418864933 365457259780195
22169288013034 949441244400941
25354014951274 700627555429662
494481443940779 574459497883531
283074475431122 957738447921717
415616142985320 505757308937809
786522507275969 853347449925144
38924225383257 777046447632200
234585394971602 640005793581022
724686753467903 810407298653718
13770856800713 221432143233493
153226260804330 497593727973795
160039711634734 453749976209149
432754049224475 905644041178366
119417000384035 940440267868647
168455071515120 657289432150964
695705390198861 902625333324488
426001273799106 989819647700031
599751163873564 888345091973777
75672379212316 261983172083180
596414001257300 957306461651368
115499265325587 455471213461766
320198395684772 497357377721867
220393272422468 369840190627873
131721386270055 395223278854242
55141260279235 591035440144639
269791574304168 373672705307039
327402226338696 847752307561451
683538247646126 876965208347418
451649768341706 972403989883250
122682448766045 423264454722753
114680264768978 582297149311307
875993557657485 954835453157870
16424084071804 506179195740991
45527643302137 603922614690934
509487925465738 566396546945290
474246725283097 938605100323916
130399377294009 190356743171438
124328252978361 626417209858595
243505140271349 815527925613596
566685351108039 666953166403995
376029046747317 695698842564495
218850623348077 798856550270292
78440500960536 914381317438892
885572252995060 962684486156002
538082606568231 792323987306911
129798507866182 775978176743816
442989826231889 729838302621475
579722583807336 985493938543190
276311781130855 546547450099229
158398719543648 674841222330518
244702294240520 299428770035632
84539653011330 952040078927083
46998103378345 236379822665778
193729729341942 827291408422287
364702288501924 686474715149764
354195043371240 656358327358020
460995487261183 998488637901203
537006997132508 719496898045769
67548040534424 372533131940488
51268549137517 296895674418574
214594937826793 332789762843508
253433249989082 455003157204058
13899757321926 752756212678273
194098501050182 528036162975579
197389986564373 591084685616623
504055842048560 548859775889565
117704354335329 198128387078475
19677740485967 80536019011963
180285087133967 848410093513579
255908271322048 664163242749751
58818542987876 444916598847704
523779603529089 989283064242531
237208479221913 920728116544187
499970579707701 642031094181769
100188176036904 675971866147703
219342653340564 513171381529142
571042812317623 620208179466808
226706626612608 814571044489937
91174028059864 337794966777451
374518699491797 604695465964433
94851854767538 234541403426649
725395444338367 853038678073848
5846380873841 991178242023492
19179355558144 56925213084132
316259021340420 798909405923111
669653815233076 787055996621958
324566504819932 601511461387292
731917698934167 883162354378835
226546861814017 323867867948760
116720588404337 404129774954056
733758380473453 816341963876376
308437111799430 475325683501488
743345582205835 856720931527513
855974661564800 962827613050348
481737674979171 733092057587321
556980743462714 751183248789203
265406595233830 667146180985627
184905818420517 883399896715503
666686549226538 890442428027922
445844968692345 509561554195770
920342305495991 929333642385675
449196882986077 885670996793679
357882336920954 558572179159750
20848016248300 245307352661646
77362683725489 736406545204662
72440357071016 289178172105051
436751239918105 855496770238503
107840928911325 971927246563282
586799237836608 950231669608722
348548965785795 596974980915507
129402848873224 277279684233878
869957903528174 922917750270319
19301735828190 636429820839642
34058408745367 458991174206332
165392435820199 916721679475171
178888710330230 387504292761399
487365298570015 846171535261070
379787915093660 908418824173002
825061155059586 839796866214329
126693416387425 490641501129634
142569036397132 969057998242019
65832060640128 619440764134541
564177903284297 673049951987721
857522898434003 888371944492963
181137207682116 816284807624514
370404708113438 833231857833509
641266365986425 761311053980570
84820335532255 214868939105767
26802694511027 810317602284971
210776722014652 753472320481186
276772210480840 514374064418002
122879156377554 732953982304127
354184077570367 832866696257063
309605159679343 971519648444892
77439819472269 545225394023436
111956275600104 675251524258985
583686591530466 966145993053277
329608421387291 818538768613676
515679493481844 907465304183454
424079612048586 624894704221259
170452519627694 421367926286048
744176634225931 918043277370636
136626983270600 748130206703405
6990617789136 344183500512625
624319819930194 860859298724011
612446372873267 869039322227876
294031002136968 730925156016808
312962145598024 624716161820250
21769801887548 705537550533015
201061437013523 977765061400430
291918789856179 380792145019072
635011872028675 880865657955025
16370733679375 276269012459695
225681185150659 737270349528655
45802266793658 185804305542793
383443664635025 534139765945580
66750785002527 318502255264337
575382396196559 934469590004633
706137489811385 942198507547835
68746177385008 122549789578378
254332577008462 714782651152882
454890107491616 761881034548510
390398705645871 790723270410675
809914098564221 853581181102275
21014245239553 363528053231065
283120049939965 504706090387521
21717656841844 736130823818393
36045233588729 220122609863261
529917244773809 652878504434946
821747418666998 891216378769688
317120531630460 614185604666925
385231362119662 650098272042775
120050868383265 359278652529364
378958996150622 513702526795267
161070462262292 519449700580698
21182222395892 178657844303454
636187837078968 933369930717128
334186351841596 593523931190095
275029727009955 867463943622406
371434883556288 437789698510779
279455741730340 305024948272714
253218399466422 987170712079246
630949715503396 665759789173981
263102546278554 944911007694498
144093432304902 940133143182571
711524163855679 945421800859412
227970156860969 309288010481899
403119907225547 442729412157590
3327753913482 906109383410068
548923140727519 638214704401558
413264335951632 546522556051641
138149486287172 173140281101557
41378909621877 148541420121384
609703774113190 863185213548146
52386818481968 345167793164680
195175751128340 926206778764761
20028458755024 93770617052508
310949636697009 898823927331392
2090339252589 869906666539008
28608044280454 964956055341839
498892254315577 982300859838639
603412693276402 826481580249213
35365457613612 692690824456552
493423353110055 708264488967656
10137788794605 629216460502368
2863415768696 846491472861020
269265472742591 673274745876268
647831939895953 874823581562121
584756237201942 874522447384336
446409718476485 635668606017512
423026570135363 641060414656252
478950534692338 854477087349617
16670589173010 150714831849515
67488142358381 688001989305763
574711750027973 704513765957649
838040151343985 884450192540911
110472420586167 642765364424708
3633125579109 716237236534137
9866255046829 646419884430549
457250034602756 511961414089164
416787291862022 779167869235109
249357674577109 480346149926607
709431890490193 835538222326182
47736225473191 503723544626469
203598407130492 746709666065089
295658979201613 313781968610563
14996497831077 64903515059420
166163335473476 175043679027167
374262898730226 396941631090269
526397856975 979322794214298
251194460718062 520865774583760
50354645288113 348254003242070
61158710697157 221960222613143
63345127464234 140540463030744
49261322852423 292753851372210
483480907942707 663662038607109
404450777225140 458159418782992
232784775841426 838521653580559
595446223887813 778248153364075
669530122220761 679028535972455
282100097145064 883330536063192
24350956355681 866822372292173
596410915928283 629002766305059
229731656301257 995410392437703
454288288393357 497423333645218
661453245881141 700666626638836
115099943781394 338697789689033
152125965568225 280561788262870
570445402737315 851779188150725
141369817344547 935845426139692
28938004471062 562273639163690
45448017432938 874929403536606
350638468667167 678302497748972
296336064313818 920342917690594
491844089641 487584283990747
332168328960179 950307215106091
354860862510215 899438001630214
133631447855730 186163499696345
412739788178951 833249928450631
331312508092670 979547096400709
682069595148300 925938626866497
70938824873257 876212959101232
548410493313393 886801278357822
35845463997413 685537415030897
713342297342525 873433572739837
461500273638830 790280650365070
242244980670121 574872425889989
132287060708783 319863183006057
190418335537534 681939102530741
284890361407290 683758004886861
37942197994922 363741125018178
58618582304003 821748664075333
520135927175349 557573200443750
103637852649802 939943793514721
417905670628646 673472987877582
479440182514545 609590178136118
162727322347722 891859318627129
158850426846248 735333311055799
299328158835419 862709759617457
328861438451554 961934538552122
158159047266503 850781250780791
381464662652855 856245348853975
313197126382633 919960048009851
421760525988465 623769422465905
290259183472294 922101495038907
414890057067391 803125724690064
529709633534507 965228723912107
271284214547217 333766464701098
558081947263510 844907427901214
101952595861724 184205880598044
175282714810011 438764633000067
335231981089030 962896373754416
681219449057902 772861951100312
577468405593839 959847828175810
175133897748819 651955803012535
769623065127531 960512049330759
197100233126899 964134664458567
49626491626662 154199336710492
685389354449833 835633575417371
26912526588947 430438278429853
329811159863430 723087889168930
152445741996514 715484735301095
181730992204358 608198676787661
346250883496880 534972251319523
203869571659923 679296259869628
613007292605909 764619242332456
404998760440016 612107687579808
419231845856985 434476685869069
472624462404672 514654582281834
583453748259077 586760814680564
529209184360029 617038573781886
776182395263225 920830307121325
100416682491578 429179982879907
161381494900251 431499177669172
430108641394710 556782231787606
487297680020265 923699233225494
169761696129673 507316761831039
633927564140593 706274734006929
183883841177574 560264117595998
95288579975914 701949898818634
463431397183895 779049253340546
95973951525892 605063249983483
608877058897871 841882140020489
611942692172386 816834175016655
248852341758863 570223416714381
225297026040818 375782545268214
349948514837994 745079486276273
138189673522659 160248706036873
80508339483746 180398593333800
309203056485245 779586187644629
567167285004657 585614188635894
225802740212987 288962441435200
74359873243867 829904802148137
209774379398081 930170554682010
160305438853431 683988392850256
193522754691867 849822518737112
795804908421084 845892613861546
5437726552632 78801506126608
259990594234187 931701405761046
57385888688176 791047121642061
127127759995734 540244592726659
297814361185601 908499487261306
338596882720408 639473348031670
960027138234699 962881037969644
251137946162462 542917537802368
210548981272158 836107971278043
661724293908797 804354328033529
150701531711078 352110959145524
623311566121826 685309530568831
560679395123965 832987515202837
368399027265508 694866811426546
132446264028943 353100115764053
585332118438525 690204444819563
151002135681263 917880882355263
553651869009935 725815544929257
139307763125807 900900764898084
583277699232970 886812419108953
112329256256239 222638569630803
52207508496769 138291465964451
11408089693768 52724661285885
301660562359503 693558216705155
205230139424100 954330484887115
782360108297053 975054727025424
208562866256549 458109716405445
82416765362122 686138522880555
201740276566433 991454901865171
220320973666908 522167903003819
201622650196022 393077418203624
285049526751568 408484020102120
14900080186715 616610987466990
356820656938826 820958651651715
47923901859846 959282110125964
232747737165382 263838097290890
343140969458336 791138879993850
604174763946138 976201627497824
180244918814549 612553316551789
223239265258374 823922809352908
620346206120182 692852806006275
45067351395710 525178073565463
79342577732717 414814606332794
51168561049500 467964563275076
381623110892884 933615387826464
111499582334754 777714691677769
160790712402256 347825716508157
343421817385235 399615907281205
242824152130048 413790486906988
244672151886115 358025464175761
855510019558703 976849672614748
476483860220558 611356400382414
251476246304081 917723935670143
43920249988865 282301453360899
90607278231873 817968383536780
407244378225589 891374316302511
90037006085930 408768291834914
590166173969737 784455270034051
639578290731234 686759355765374
279053281406758 810905733807746
112754907680958 201486361670195
141574723244921 374485554606500
89024155948360 904381932897544
452902817314173 644648407429320
351767404313355 666457848141739
865933248636156 897215627548759
311064791948023 693434739137729
674240391644014 756323428330131
161289127755161 947491407344337
441831820145360 517555760465820
659958245530795 945744573142136
145516846868453 662354667519426
133140930175446 584867283860331
464529481408726 865444635581874
52102943197647 585071324754831
84942395413089 173457049633027
60554693380495 471867171233777
110227164769994 691716856194621
528119230859852 945573592660674
467075143870083 905608955240525
234210084543917 931513103496442
221185899100845 728635546436046
130295667767155 472979234677735
63154898131134 447745375841644
358633733557249 642546929239872
230233232736733 937236150739462
410007363339359 831677999570072
241255843198125 383075464783030
373120107479359 391971707867965
326334901319012 995386291428382
203397022021924 507006787574015
642801785594378 786082803206040
185271406815659 877782858226323
221111866861716 434255290358893
131827986416083 319228567132610
491739237346256 828497276108501
811291180588014 868444763981889
153504147969848 337209805558322
468239291611081 819670520025461
392613646561927 814583050447436
278910975032932 579419715343259
68096929762437 148308475092577
56026572642122 997875374022196
964336602939958 995575835075903
186147821484866 314162318889921
544248131491882 645649969684324
555553795878329 926519384280371
466959850092712 888217575706186
307366117765229 942277648613460
56932494700505 368140413510397
209115007048091 666072512318232
45591544224915 695584452026722
38792842731231 782103512113869
496659099598968 550222522165829
217259495637055 366547022188719
394882233703041 436628198329773
639422482292756 704310994293620
76067497672353 110055536257832
157135026781677 407585881748771
23068095907543 344658913215288
359224005291547 765764713508738
180524994816664 244316459713841
636536147201937 679108279244112
727236926954391 759602213848811
350791153643883 496967405143777
97982418497661 614694632658141
572106532855456 699780330216889
639941682777618 767449717139395
456273146439629 680314268159603
249279517567165 397690777680350
350643309020196 357748296411118
36413763060684 775100644052937
207827527528341 685545676204319
211578408063471 256776250617067
684356078699292 927739914260212
379859670791487 481249945983927
185592996559800 294970057645550
255252531461846 545840313987839
220866646421293 402748968347369
193532748889264 976664278124799
163413382724858 749627207483116
188196247753087 489476475304134
165675266848798 637067002082511
95532489511014 908982049346868
237816372621422 516176780658931
660677652714125 989459454777585
140956134905450 380808244383506
149128796062890 362026614411528
86413036908585 768006372963654
241989728503402 270533417280829
437836625619837 773904839173222
69153131283593 107124404873908
650377808104116 764732700462105
439355521131956 496453075642515
117412638269147 810337427685894
98032170482320 374256797005600
123225949884861 636007603426966
127427148404069 419850339424170
702120467340770 997631834314206
207730662491068 231748108715453
302561487406814 353175863514944
575645644812620 728198571382479
235177537819482 527632317502169
531652967545491 572301428001564
424151753409533 684252866219277
391200353081771 575094121650147
482978843400639 935918940438444
314812886087773 532749844613663
817942341963194 960557469301164
450199375341666 957885766099948
283990250415973 402227157581252
360907702881990 688722162970223
80837853086358 146140681857580
197434783514262 257422629918473
232195047174837 854638252142135
728494372348820 933505535124310
291746089093648 763055463788306
441889303733576 658617447552719
527566237998408 552860140965787
749426202461256 814318414118659
776028411401443 901167225589057
340873031909388 898162567052827
79196282657236 583005365666755
532573368098564 671657936058853
461611307370390 945320762406299
272508107144996 614901161409270
116909598818171 644619826093175
132041563688375 734693579354142
296499045394333 508834239268392
152560765132218 293071251358724
82304993567515 862562057023547
621901202963551 654692452665420
733369355011111 946055940660537
224085015752932 339605827316411
88221678028451 596669674585231
872044753388551 881882810993409
602334544528421 865291237245555
72860309538336 478183062799390
129284744519634 623356819555007
627531293523370 770047644388428
111073789886367 433730890977790
48911979271302 776900291986857
131422654145523 741678901991550
803121403598683 893663657555994
694991341165686 887401452985446
707413529155055 734756036482971
178829698686594 769418013611318
614560735648332 830905270534806
378779204296772 753131089643493
510637582433011 963614367622583
55951678402262 778273898802934
640322165970550 876398504502430
32657674075771 763344805931001
667274425528499 892648676389016
179101940569046 758930481160311
457225008586213 946417981971500
20348533237111 966306433943308
128314594956593 407721644895821
673227503723886 896366555796805
114791312901134 145764612080682
473200396004907 970371495412761
514727615367112 816814751028041
128783781097370 620248293522284
48211285184441 128792570491243
430495430238846 800222222109891
79960453386485 149642230168285
147812985861673 853151675557782
37427724057914 451161048439412
404461747629980 521214336027505
430490785198057 431939493815323
447269413697489 880734296319254
188914916187149 280453548081475
197819753942175 331225249023296
59672633707926 576989765006216
62441583875066 118422729050802
191360269140081 904905593498285
21315820523346 438733466564610
305682307633240 483243761273047
19961066358747 652762246032381
543628176352160 636035682718533
101187875930208 495161772816447
499021828857374 981547087965304
195715278956772 650612739970684
523057863866440 782170535045698
400815220901482 470836744537926
327484014898608 814232783740781
64991962514991 968771144360087
424701007032112 819774331117625
335233769283630 902486993880698
857213320443357 945903228686566
299786379186778 639521602762583
253359423999343 946761492669208
287888309872740 919745709142705
131407711057330 188684188911102
400770948981025 696598413734213
147192538498296 245413408541501
93233370496568 646421914901824
513869681227660 683209830333917
496534907091635 791025499248043
721829713544850 768084262829235
93081129611334 608918205516538
477780267111078 794019485676028
238855605190965 243772380887141
65391901489108 741234697244499
116247780716637 324589665285043
15966390752226 855111723210441
297508969770527 691185170265218
240640232333954 569939784554019
368633120833839 751796128953608
304375051563840 470944030321387
367184485345456 937252527682864
62017918163055 413022130936222
21056870436520 800841322261537
702851618525945 901833253722462
692730895092381 790360084543476
727105086556004 875571132971268
48917222979189 560036169100247
398819001925786 768554127403652
507206739646458 946635037927064
812742605980798 977237728105021
406520641025280 753889727001005
45621196681625 161853638977344
540385647300445 743290305640881
332515036234165 934560459142358
270488553672771 598758189502654
687297199897347 807255543765723
570213819897455 791643651636436
32271509208980 133400682226468
85610436946528 87482359429138
276209686414551 330107972868747
128973543950225 567695988012169
555046661470553 907044349147449
402418481055501 421983905388544
73353896307552 791307017987068
815760118580260 978293708218408
573201670642036 894267641305587
401637236108260 460170051591731
100506650604789 579920813151966
580765310670872 768229029750085
804346186949585 951033303166225
571503699729298 588805629577867
409061451126641 688861961686040
885126543172341 896851596952738
297511677019903 953711838605817
443036974385411 884864299807789
579437749135776 735863554573732
59283426071757 619661686781007
20399747109767 895053575452109
356356646147501 988322020667728
848262610482136 942870954573105
559273427854263 692316220165738
146823098464322 308024003345053
157139294325358 592836225622432
555229300677389 814264800020257
76024070908390 230751676735593
91641454353966 932061278525701
106783413656992 223961865832663
339551544140340 535072919500334
227676068744791 877887527196829
222533334326257 466282524932853
141587619583230 708189364259212
187709499986948 511914516879512
693604954669507 896394303659416
243506928653686 584227549623168
424789884078900 866496489466217
544996608842849 850627716736852
317364538292985 910207814190748
207930106855127 607523215019199
171407156932833 719313395423863
640841751408478 720618111576473
300146543151827 555003356971420
286148455963338 521018021773475
72627040945054 217469863323842
810610229853375 979356654071920
308406210735809 619932825540152
294992812722446 925182680388150
550585144982013 831894682251305
85947356481355 779283986408196
240114278300488 463164339312684
480523285302861 642159294129715
880816423229779 984229490605605
33855145251804 840272166777137
268382360826227 870983088532673
459779929774346 668596492676216
331846597089271 940139921444462
131880922794655 207812472981072
458269878244100 671344741907805
141980030362404 180504450857958
585755854327717 660650069927406
269123390362042 879997842998578
3040478449668 976317180699427
384836270488513 647886549174946
879399016001870 962206450326264
108314293997723 407658735563296
869273452879000 876708526421481
68161269999720 338247474179223
313559139163734 882866487768537
843001390454808 894304999465697
363184154406732 910065586022799
812149647117024 945544098125565
400915887212480 506711041077716
320489199460337 673763121507896
299230634267177 545975915625820
306996781586820 823808675705038
846050690671534 952444260045810
150801547031000 897377864044703
443085025426230 445845228340061
773349785031057 964422038208041
145092601332561 507812926270009
284163095579487 842522320192379
323249371314274 415771211188140
362410355110264 424872832386224
317498441570241 635099678213685
177937417230015 904487446938258
487514777365627 744811818698407
266874388371465 870211795378245
37284849469665 662280653273980
250693956378419 840386714198488
108721574717827 235506944553146
225621002108549 893041090391858
45528177152829 496543577979569
779918398650218 843787722341462
730429798959180 992631073306402
546971959780825 772774656012111
26196069792621 118815448106859
106447386728994 650925381994990
754453951823448 935104168114656
44876848889796 982570178899728
474235689667418 687738805833267
141910425445171 532751936951570
768163695898169 879952795394590
535553964396554 862164719073510
249297040957529 488266658655858
279002136346041 796830040949671
545316119395115 996672400406915
135762849752554 423716270787979
632717452424299 861463553878764
73874025693061 419337175584606
63909932750867 920266993945005
467471185020608 677744836888465
578005476351452 771746913003798
640312428619810 934444607989171
451894168069485 856865654423433
436071244353363 548824711408401
111584941731791 953044268058813
413597516500009 837617406448551
347462276638530 395336937898096
182926090913940 659865843571568
90483127747375 384229352378295
85382736904952 769191679651921
43961643348883 856866751829983
722132266772546 733592420135645
24583085664031 53393618864458
298863335068047 397244311698444
82790054630491 91434743018541
440560735746495 650267885578254
357919249066350 538970987276902
626562996486115 725893588602926
608061177146586 801779577673408
831289503142943 975096511366814
148181833951279 293752507629107
151055684969528 771415655379458
737559612680375 996111423475684
413226094258880 652350171701283
351595145642998 433863102192150
213103152392593 826796174201581
3289366576199 252936673693823
18737926959604 201394309055986
324932864571799 501547836087596
31296118194651 783604392864567
214875479722264 438164310993569
421936243907833 497532338641491
110042980046111 916765167320879
208116612370097 391724824735085
57540412955746 873252176352108
46882510209914 322301775021523
118840199979463 619756278430275
351802078597868 836078816646402
246161629990659 611736502254995
786320773820137 925696649887859
274430717528902 657496029751808
431883993193162 543588343831566
252408750549912 595512213059758
143201091414977 589308691146149
351636215058590 781137285064388
627442631325029 728619724960103
135074741440963 947053536434319
644793426812628 943428488395790
856242714716753 941872488735758
204816804500219 692186208566643
845608904979438 993552541056760
22407941119711 219410376678342
606431566780598 715148936209593
589891290697580 794102159101799
640418549364659 674604656385574
81312760460323 95702738696693
628692761038796 864727481497786
20131511764461 824241193199381
192184940398950 537399085311253
551798070327751 797260361524031
341356622611671 990235762625424
787170760867103 796646279986239
397799973649940 896142077008121
333550955156840 965593018315981
847570443771110 951986986246428
423974252405023 473570439518904
497497403319378 920369858554727
199451315624225 997750650576524
114045469693715 868723238494591
580830309297748 893344838442386
194502225854370 744888433426833
638715260819421 889593135198200
45373932099830 420176813150952
515125511756735 744165548649653
79691909000403 361916160979721
485408308164211 613850333664571
523520209429051 587625051040782
161727909749389 662254522083495
87913503494959 544804903212714
589972921676999 968973604811440
14666241238823 836423051118113
119983476417795 759870561849456
71541011973450 260449273050130
138666238524906 706046368128569
248891391017404 407703547840782
2575236784897 108021429770294
149476296545559 794715016921891
531762963290858 714220849270158
484902869368637 529468231743579
161987878583272 560896444985283
171380295799368 183027691953939
114992193031311 431268106612915
643711520329473 785057065547266
214075817556179 242364692543539
295103831991577 885291015829332
147724935120758 780368500532458
89692321049475 267361701201499
39312556080156 895881387587857
248437811554254 478149931540997
139969779175754 557393207775710
227407696955051 750383001657312
500045925416413 518978467971512
114819164671981 485813451891865
447441576776124 927815517106234
489334126457500 842329515917344
46852568640724 619765631839806
387921976467816 943492782007222
63543969731932 689353367768003
87333552358583 141810784988956
647870809341821 899118394079656
171781188429172 385188991668326
246720626237597 591058939128411
141274257936731 575225052218621
484187413806004 896139420484539
272699224684660 630611118486074
513199203677787 522387274936938
396253845882143 494934811070643
602069416637260 948709902414593
129439267108782 877564581661972
651030799400038 918781614366183
603499244131381 646066301380418
432695344511660 762900020647004
314435060843573 639199837572276
182269815553701 421756253421619
116476981008569 692363834867002
85089847495864 545640724988023
44202226400182 225664972610078
445752841113684 462814716080010
704606238199229 758379787593770
472985881518793 951872935991969
230581270670019 243301664561801
634528872422955 869734979747384
1732249404028 466427276432572
19966733075126 850282145630283
351725040797863 662611397875054
91066797728216 201483327689657
617793803283933 980638764264635
348447208927047 471061692430722
413660202098946 427806644975113
191992558138638 791921808493576
235845639296823 578446275188573
153423164543664 968977876439531
291872884517127 421415217704037
211109229288974 380324861489666
148102286354482 325580626751000
820544329956482 949884352093319
308096768300834 709045376265266
394763875536183 736305482309953
11025859560505 709210631277301
58940168623899 893912593712603
301202416821756 700478942305051
670808441972546 850278943175402
397502644095253 797231162184462
431424512785200 685248979729494
149929007148652 188932296228305
718097344769692 767425926249099
645137596377362 983120323843184
433396761093091 567955965337816
459763370931022 690993821408677
33525874743788 551845382194357
445940614668889 629502320886088
58116769775969 238874383426266
196442960925032 432673376448259
298164214653768 461977153695525
282981162925284 597818876029035
693190800381858 797710816005030
442414760146519 540212342576313
145180401489995 849392960125701
236345154820649 244373198958965
83549764732125 994380864872604
443952588990415 603517175371675
152937123853435 863194444713056
317127124420867 534270827575636
32829589186736 277024304558189
412021871423441 804049404050001
730527243402613 918497159579352
344111079741229 925749617742925
125676906558233 701451991755317
644705584434760 944695553831346
610471198309967 949600511043470
273132868643918 863608843837658
43246689251348 236271403941253
599725599646936 899557642033085
266749950805247 688193172511413
717676889305165 732406038653280
26587830638945 604847449786037
233000556419979 835421330550972
324752844149739 909314451977978
353321598137824 561482638368018
246720898223412 658449958162982
261216795753419 293237369814386
489836543100558 903584965830372
341397878036884 883737541205544
196645696586420 743548354451610
267452019938427 917770052833265
486911190200172 709506035327703
543165413408493 764860335703662
146541892245989 224459738599587
407046961567868 615822124063167
600973591637 336886297847427
4435469534150 155447166912652
323502383917170 349064337562798
291070395193508 493845642619833
124905622983944 890665633380950
839736101540412 977749882897458
350142936865459 922274104848651
67412551729417 222170264977461
696767805497179 946261600827271
768847733382338 807927938560867
503119827828311 956851829802455
305519510282574 490100241339795
830952959883657 960843051873076
100573581745390 156966910613714
71453199011970 715483210716012
512115852028691 892509111968712
161742440139078 751115297359487
490818354935663 637604017555365
680175409107449 780907935498844
661390191046273 751955672047784
811248443650067 943796201989484
799675413146278 865653335963588
34987046215049 576865771558144
361642703214134 860659557150814
65023136244445 759866332989344
682510978752861 910908973618420
320593922781264 662622957527743
299184358223539 706451559388713
264474679330859 938786097775389
367081050950333 869123360992657
358355751702546 537396721192268
168654934113718 700829679879500
51835768367758 614596517356955
425926715374408 719356748250377
695427051055867 750081494080987
168798625253145 257967972805094
94435583994169 733631616451116
53712396554489 812167356623052
628773478231083 996605159837028
209743273456157 257124043835393
153422997796637 676999516318847
383866083826431 977929453662242
19059404690458 844554761329397
407747726843666 995323626737889
45584141415575 322606465918307
461187490624276 770494961674917
376204176438040 399654518039209
534183166519108 799271655025195
63059403488552 606491735541347
49325822219470 97665675824833
463083166704538 780612031996306
519076174917871 685778336634366
441040668654377 788399828177906
179638229515249 641051669122618
560353550597893 912106149434840
646689687546336 681282354637727
841848248792025 887450460738012
98761893180933 999256971968378
198795715803031 490764938390847
104875484575067 480095584828210
462336340238555 944898279566479
158502027241 643803469354822
16085064056532 471751246440608
342052059637309 833866033285928
214162070991562 671951233576799
147853114167938 919816538255687
283267784821038 313096308200038
240418907184877 639381318904882
572913576410882 904507933220085
261617734896710 939328932903240
154097394296125 276000386316963
10302711647865 139490708211203
756110401194322 858659449684638
36162590147179 97126651549628
613226810812878 678864892255050
350211118420247 590190200478296
73864319553251 364398825779876
348241848696021 758268808968731
53918007626861 407641486344869
161510415298573 345100887421431
302120437771649 998775680240431
55535838967571 250789100383659
13784179716141 940636698010639
465169450557142 541618725775786
478002084796212 834264082779984
650126192357824 935606415246615
535902589574847 837094072591825
392343453453649 842714274463463
125331894601598 908495195450076
642295391472596 716334173195702
37309823405007 160682866617339
776332063250732 915817764228573
633106426028377 982789518347645
96241750194879 794583564140607
588440543042536 983552353721016
204826935285356 230550240580066
872254553310070 905791253855088
270190240503845 739993840751467
368142905971339 798446080418151
17057064890370 418209119651122
57446339585992 414789333804167
361575432650581 521252583422624
726122194776013 915794169262117
172747649383606 275521536811702
586927617814429 650377234067128
131589501062569 156339681434154
390366662920502 555291597590812
557320105338612 707058115986836
75743311354794 786841723011289
214250125843357 291628858767506
383411505585762 526427721224415
271660383114319 539338283326876
776770211838478 785662399754777
69150783217813 84453571692562
335491719491220 822282397103909
539840217788220 828951204941260
474816623478504 889665241165991
213271717645891 391695071285273
526422526754499 561574266188432
779776634464268 851366272216074
380861804403720 932155422150123
87449639006931 720158070560527
302240089234562 816459941777535
50875557010344 688414584200081
7800401019829 379688742900941
67925643541807 702828728451791
291597965847186 855492880637934
16081311880650 862810831716453
306063493388014 361611875719348
193152165902987 358265843551882
184187028685333 583540261731234
616233686536806 653369796272529
643561461404979 884049372992269
252151185409873 383202080246906
321587757231535 980326677901626
111092991843050 371999845880425
129759862636447 338214059530909
204524767379652 497388626938023
225655762780906 820330871831136
204850723557421 711807517447011
30615992300801 712796418974708
186123411629775 961720291062259
313848062528113 559409204903416
430405707282267 582307370774756
208312224455685 702407813531056
624456036587330 746231813078154
261132110658044 354102641595047
123911533767555 728320836576287
145587418627783 402347099714695
270146363378450 731224796781253
20375869617609 784103643527503
302919906024181 826802706572747
555547039166442 826721975232298
364517405202364 446050599062763
248642206469171 417879311204136
28388315921814 44964548058207
426087196800511 671385418171871
653735687514550 920352779811746
848858569571176 879419612609027
188085121592540 389814965807037
597148319435544 994147057283923
326698507228911 486260183729830
153474667914438 726432028633210
78281934869821 134081124458671
68593085224750 669026821555507
535828299184162 893228522159436
205362245235981 215475125757886
217510336155101 778585004660169
239722791536908 514071141366178
81107774171373 723988409796754
125468684306252 145845401120433
851328413820984 943799377680965
64066812369987 862686515081058
514033349170090 739673130071910
294316509662136 597593769702139
33967837555836 129482193896859
201320366013133 759493440599987
32696765886436 439505947861710
384158869982801 609576817139145
253639003697558 652944460346170
13259364482843 808849033437899
519932398299549 961305957114257
286074112144276 574354836475161
59693217883984 960748803560598
229608934419363 564579863933643
549257783632277 668617194757435
624284689388640 836005902787931
577815978312890 627265571552163
791335575815009 918199324066721
14432802164654 693667331241056
411572455044303 476373056155785
4412670946634 833072096551468
471236888915694 489600383639688
164593988522906 749242011729579
105984161055323 619151734782795
380643191607557 680900867179367
131994096848556 773269297742383
317136393091607 429801604941824
604912962522701 614137852243896
149430210956250 646966017911339
459060408574898 477984985456436
588411662458647 941147226786737
313588001906347 675104961699079
133652859085400 221399606631041
184710174112147 740549850217270
237867911624497 864183626590470
321295394284554 496773534297137
688171467198809 889809953322934
5823674782886 287529818445356
346349884818797 881166104969293
344125710593162 932188258954151
624270199766324 664949373823623
294660750395086 817232232545664
206533961972431 334289002977244
722373723856936 784271917441464
220332332852754 747071376593387
243605080016402 643200273177422
445288643854025 587798925028598
47424682695082 806609397606077
34466379348727 409315879972052
68024438936038 967711785079952
380646030104041 644026936720076
219430468477014 346033835313254
295679996311488 535780499584107
53043095853338 398306725515994
373470695901300 400639435242665
341947091721199 377659822715145
246437476953503 926407425856741
421328650971446 926344920423329
230230008429644 539372333397045
123907827163169 581765865144967
321365269492581 628659033245851
412064803261367 864898483092383
61622834439595 795036314886201
466009646578397 575619300804862
308674478654511 507989882435809
81877090801501 825419048159384
810915702925433 883697822864582
631812656964042 883527136216688
366392074304446 751087143260536
505546036719990 647112261241331
27223523749524 674687092271646
119152667643637 883032943998369
9536904686963 710385646303630
356292669786704 684734044224160
59474304972517 506297450002225
947861673489754 954032466733748
629203295884921 839647989768273
424264778927750 559497756592007
235224404744527 279065538326524
117915506467468 968422097241416
673938201775337 687291296688089
77396475623489 106463664051829
231137648639653 834521291360316
296686780971652 730819054104196
827604890905058 987662802671750
469504850578429 514510558748147
775691145452014 847424509418123
15086495427781 856442820364619
199498555186883 745538777578478
369559313885896 722896033987705
35046855560092 242624839008221
202160882378715 799385543769726
462663111774779 701809605778415
373163948089986 623550628060090
327015924461575 439458560459191
380980122968070 523355834698106
354944853695539 899719358350887
236022111760287 417845478866572
429559377269789 652809829821933
577549683275516 750490033768366
16846822434772 767007994562640
100437917058720 524429665273732
93047381871720 964947261993738
470740523928891 801042052775004
