10000 63
439283709254524 450016893964809
97884221573781 258216245154581
212353757835738 404874136072879
607198471675776 854696763599495
72176050823752 837837585335190
783248845431893 874466239146495
1247006558643 828165061806259
97516099067241 249207447353023
38250974051451 171857739903899
190039984283628 297249164932173
6038452420997 619227536078706
856403466092639 958276641450079
157530345090344 741640558458131
185226217769404 390928342172788
138608467497444 547725500144258
440916199307105 518261251392217
462708254032975 737608521283877
509120929139621 826705595709519
473668010915212 803097164793718
477967713938937 774114858024219
426375555587658 688456785170364
429165474002083 620332580390320
451390415974574 504069853047925
695035932831184 950705023070999
60030590838829 805303661700314
426895498607169 660473877324626
561133207694593 864725678932889
541081950682222 976268284822126
595497065740723 620027571233046
93261195564423 955696197189931
692397557147157 831369485629941
78339342821490 835444631192255
640679513466178 960712914498041
552189676048045 856763588224247
551545029352803 981334436208736
248702441199992 527924701456408
70340796167344 744320425612013
52668765337451 321685640411666
492503187031082 740010297172399
337282234013773 661322327591490
133490373317109 302475492234677
59336758410450 607359917167269
261734508742475 373916948270228
233913875034719 927016457141247
522389241178013 971342446354017
571788730372507 626324080969039
405132049301005 756032732976557
48454897362521 744243632137179
82654921341818 167430701211193
580615996166004 959686367128118
801045767081583 960704837028254
289715517040218 509412145412707
894284456294240 929337496192222
166139029614868 666429912767625
323842214933460 390720545507002
69993107304992 246388193948512
135574706177165 504563788657039
382705837338458 471775097676192
168680885367692 841259344710594
217715598874344 388476533505898
722249612651637 758644498524196
183277092528313 211302616855426
512517766607470 821259592627363
128884060187648 875825104078800
95888646751562 832457073010170
68856390321849 606674826219473
623356087363421 833934491677059
306651651236168 523388610207965
72689334781921 466855196158001
625907831242761 969552768994000
470808071491987 963595056107600
253794617455938 446764072601868
515697161854670 739723711080185
460073989282185 467667325497012
372966741492345 939119461904415
774857660319358 990053809070044
906195422875814 918131628649081
596408691380779 964981995539224
834817286002110 891213369396517
619093294168909 945916006780962
135653027968507 190008515631460
231088964461772 867334159511391
126192657792916 727144894978902
616084448835389 860900242287165
614793157779805 903023271127765
248750256946682 850321141021852
92596514894112 462618601204577
20621163650870 37930298199601
348591000489843 869667623998538
500453442898440 872257261406705
99208270466899 171480014690474
355899900792098 976101214848689
395884954963182 522052272587364
433856584638096 665974604904284
128885221395150 340045374440309
416515621936741 805850714798240
84348887657849 930933961786243
763315850341119 804019647354795
64160033705111 158704085218732
397903886176636 554564675741583
478613954396386 487331066142895
199144247594294 275770604168544
36232799470053 585000617247194
520685636607901 975948096373184
540117202882947 829117578373986
108283278632648 322461054613624
182747397930389 645885335660121
405820002982933 880369938006569
678446069069562 708012228363949
2573542064107 113338930769975
2517317063519 937480695207448
524285354047761 656775896465326
135841778158389 244482263068399
340724577889078 455472677129589
66420533639014 459247198023532
446533848938296 665370006498493
193285291205824 641278236818993
111169976358816 633043702701316
237445721792105 843713809093955
258767055097596 554510086287836
252586516409337 958738456774473
713428195429210 883391600235698
184516460625576 406740584228891
72130293685006 951062302337215
551382597474265 654014837950681
641599317535307 808394536214582
332796407503671 501546225846490
95888341847628 440395348421289
417667206624516 793252067156339
764049500357974 812990231502883
519934715035130 757588365528011
381584307011770 904298572814513
13500275147783 149794707087274
46061277946122 624763397664110
160004989805123 769626764853115
191530206974686 337150957344005
286218705493564 351731425570010
693979134898798 713117927066256
175191971391883 886216655144674
761517242549955 907518678905139
569765390368955 622556448232005
307181088637219 858432598632435
506712012410613 615066902138089
710609706203514 761747233347881
509946746256824 993033454739922
19459598565795 301214530042188
109547431354495 816377992723339
341538183314462 956189860897535
222521551731525 360615269448076
203947468850621 672669521808493
865635656814608 947593493271955
89464690877854 489842392916824
316594729675647 456942816055339
655992383360007 992743253718597
517274236737928 992708363716287
441044895239715 952739282797545
217724431005474 982700433914742
81589210113720 360263928660426
280825617298207 851062217215193
79004349839692 107593715842430
17140919697746 805997316690088
332852853082817 428952731488355
94578441279449 134545616362702
98879852607815 349430447402185
678904406592165 963955998434470
73533503447375 475789036141187
494957763360338 603187554381454
359067586312273 986752902176718
674355821122228 829381740143903
170847233813360 903514000607833
79997197781708 726471623322540
74854538435841 728882094173203
808242896738671 853183026888644
370815869700482 419636500712120
115917966621925 748601063622746
394546828622159 663294058233432
139495337084704 369364045209256
269258850651533 880261348582630
573538016499781 737409974952412
186161800522609 744713728741492
816204778965032 888260317220070
155392861377977 160677819545107
529714061010545 958824609613197
256847528184187 996036776716049
16151448471569 625633749644891
445007252141923 693858712793632
70731384891864 75977990083183
156500691899473 922458686080361
419957606914278 995916977173276
566764858626255 707120530349947
230396908210198 271161195079368
742199775014489 830125763152071
672801412130845 694946689744908
63340160854257 260700312327214
233603397911801 585754101080531
862391075989 758783778412818
333499673130716 373089604131839
201276626573001 429354760716124
46854855120407 277152830402084
5792017722395 797472742780879
313869302828927 934963946847605
96982199822328 849638794776428
859118386622248 938666739009228
823970735035 361633974869780
52047632657433 374795816709147
278106035756452 289283057856106
25608220994002 813223495684340
175487292241990 635758525424148
348492461700989 756018168309947
266164463914817 982709123719709
156851474790482 300560955328556
348466124628420 899672839660958
69806310764163 286791631658374
344956012815865 855854447619757
152109387143353 233885644337655
234848711305965 824900516640165
405838949478364 996669223974020
388296504267260 484950984677481
136414018435145 510590711511890
242327028714740 771244024711871
58499156906579 419441709562425
50585261044498 768171154130509
341452995131273 859064016395441
564843261248216 736009693514512
300575408997796 315492414990507
266863677825859 382653452578105
320099910022784 640910400917132
525267474900043 782893071020996
62598168217183 761351890955065
451566668625488 749293884339837
600659991465802 897835151126509
143651808941243 658662854201253
543133201148840 620032238505788
551730900467304 684091148144374
62096419343107 578823997987555
213337762852723 923671635211654
243931770721031 923127071253767
327289641371887 705833087161093
222010309112102 705705975765480
923677525074076 996701296088413
184503941414499 980167789180066
106855230898721 117934935308151
891558284381756 935752154532944
53885732700501 374694793848648
487639282996575 499110862993774
334313252572604 714035348105104
239233729208694 942508408259356
249907176661044 906603234232875
645440444702019 734008348329123
273796527123667 905929695886787
339420794231621 791148761860323
128667822270371 503539529451445
653930791636942 899817792868476
234877468207149 839284501994714
455684303388708 996943131900549
297974806286133 885048865164443
150773675410888 720713717310462
260625555121845 964030072840812
144568894390993 949749959980097
94762330790030 551335583734530
122533438871222 262643276451825
564443970759057 895134543091077
212820138586919 939611524977131
903349302151548 969865798695715
560707046082139 975187317602889
380647750225795 575652896672965
418732344011799 594755047745656
264438470729088 517943934109613
238981195417507 771487081679038
424605193221260 798466711787240
104071403371151 970327959955281
403564984110494 613982457045800
216633982079786 517061179721963
300552449190476 674625682067633
651513478220226 712433093012094
102224325501020 234958072328496
113985928647813 247377832980021
153454536879605 927237751517381
106888750713053 219084728031334
439518264466100 643234477128487
231485381980989 276449163072066
38536325627781 144162195008596
45626566147180 313401275577766
13694194883768 226937430424744
421169690295854 440877100858880
232852743771287 905715715847993
93866252469805 893680176846602
638972102134223 763085034132396
121163763308179 584553874460739
276418250168701 449867710355586
504074669101110 826953942876432
394828977149390 844630359258828
771109133100851 895855117795813
447021058696951 942236203036093
475839336965185 628869066159686
531848938084718 817901491254721
31079149110309 216324477304446
304565649176032 483958549590534
206196882928498 870887060790305
80028617546569 322153856900981
184566969188095 325900556849545
404598600796156 774473899139254
75692207090097 740811026514231
79843911994177 595161558895205
387793415349481 672119543263843
26691816385609 132898565943292
70072110834532 120888769676042
109698300240412 961147604146487
776856797943674 859430415069966
137353254006634 349372080835342
81957370003988 261171555955695
544751177126019 569089780044999
877792262447350 926049776832064
302142621410236 705337995235927
666023867323507 746701993309646
411849889180729 613749235781219
354326913677302 660218519945741
591460992241051 888519314673385
598344956933644 677666119151081
160755975409201 949103856197807
170557529168897 680531478522882
459273342888335 912769667588914
4438630334341 283150138737011
492518523739255 728961153110992
241142440153784 789871036824375
392237618774628 881632249936135
109883167934305 251561666453633
538033425670997 792295687874508
27611393148391 161084935260975
238799009559188 835480425022051
332403671639170 529471947752349
17294750593741 803627407206732
1485609929113 839354491126363
80587983015796 519833454791743
719859189714282 875030956732714
684159857633438 840700636239166
527431214519141 808201348542682
22059533445738 604520498813045
336586394470674 508167724441955
39341846599750 456957103912982
79910499480102 720160580368903
339689213579527 483368292191178
534019153637608 586012572325374
258552419217008 592274977023892
19722336160875 380690137745309
37973106422450 177669719571092
812064387143317 943173511147538
158802341603500 723797759683694
339400714236846 711366806663868
39070813200606 194028676458832
112076824422418 248837524920852
785140999529887 888246555631398
677692009150113 987893304737532
210213205584540 296615127773905
560299937099365 905008706923789
100489532745948 885509033308386
288623852069539 449180399164437
556139823201002 660116432325372
603085532532135 686211687866839
563663640682978 983988832443352
442603633696295 631534390466174
477089886966408 861093638854229
22576353400894 933888228500509
481727441529969 493051652817496
795988057955856 969941313443241
125089544824398 211556286157229
351978042582237 445945644520578
759680481186006 763332126529699
685901544774744 707241124499093
126057021012487 534972486338866
4117936010456 578956709324880
310986746815199 789270352450459
109596007799374 324851601293029
320580286633576 351433447865911
479008890029107 672450025873606
438223932440199 992953902554154
287652442333901 655088112033770
231630099131251 744699984030488
507454313149380 938477083159698
229900210621670 778401663626026
141721287675036 690687601943725
189275985717821 946425625895646
139129221249962 827678728938195
71552871812815 949246174530164
187555950829654 648879778125357
255759043020122 562999503657974
476812453097729 787318950023074
357973036123625 631795336442663
429287217380800 693676673947216
81663319753219 735869881076041
549996341124091 722259617409769
241493295461373 789779596456866
355083985933368 487006018356763
438149180248485 468266022313260
74020581686719 246208661110908
16035314070556 366419085857825
68394343767785 793891259743276
107459179144509 533784855918042
58226881069691 582778715423272
27510708906786 613950780908388
511913560848357 834375402585545
246558181654873 607623581201805
153897007105370 703154054799995
254234256498331 305081005301977
171461175152555 465464792275683
218338788102089 895901860218809
603382019659993 679698650210854
6098068385688 630124081824631
250661580831899 906591937668148
8282350277394 477822555316758
435652640355372 562552504241416
777390263735313 851695826941320
978713363514082 985646250494746
294317012013284 745955863937490
434384868875646 846205181019093
325947154480670 518460360462765
341643666722890 544431335377305
394251172212159 437657775813049
474021154092778 591436745620218
46585610636604 468414303983860
870466330372050 988231910282774
427007418139768 995075764902951
587556557082229 666872689092957
176106187269220 940051603333576
128330859500720 748849331517883
426537969163367 943300738996176
531638442958629 757451452177282
120582858741602 751132709272146
310692144678356 951088662130292
277801322900759 732715048336043
36711996665696 890271635101671
88207509506319 936069636209899
371361070129824 382379884413748
155349323758897 559107217982112
2216885730289 710057452702254
227736682005664 642961358581274
183673502137661 625607653080628
724971058706156 885059183753197
101342134283038 804974720877606
526741654280738 677208893626395
108847115779260 615179293300660
71877793031666 630844804161749
354009479240668 864950530304756
356893450906618 370030045595758
54187073061405 981501796666023
75009490755090 267867819598014
122823068722361 576096144882158
136028711988929 442152025146062
455469212036696 502201309729749
32423051203884 37395207140269
612969017090222 941795291715809
96058982605790 119377804104762
183358134057671 314958384880147
14353973802323 633123976708887
409006860636136 972887256121840
318250405337759 559631778777647
644022917681706 792675616338971
480542276970438 734045382486419
273717398106023 815186431430966
508731085022561 543980126514304
20034732945348 715083844722263
90029186014762 213727082207251
512021336726446 885328599951498
286020195070272 426210876958796
812804666575251 871837372356223
49386294719821 315063750345570
311764821523563 661124606112816
6545482264616 287401131808882
59873256588104 648244604788650
890618594911598 896312126487094
115633031381837 148531348364971
57793187496803 76787049639962
324565788564152 814923674053450
197158204251251 907246608632913
440817183953512 767041499115249
19290152347450 89736461327470
656859964150863 848372515353766
115941249955897 890825317835465
532946569082542 879732901062658
28400000455405 487303318994496
149737789105873 753686564712751
461029456232666 650383593356356
329880398493027 509840811802675
323490750134746 783010843502392
355457227051179 659069598682720
557392035033221 981141787275350
552425092836520 643510390751518
720380050469431 813049025549398
67635383189034 906250917035752
755731913108286 859673501602029
7816433136813 228780411192503
653166709878604 687449043309201
330251862096288 436039802636997
52832716918250 926247077427330
389739107131715 924315690294120
696928589800948 719309328900233
629192092540057 689767348277363
467840720220403 763689438772171
166729684327883 779912924632362
162671958490252 467400890383157
614941977955910 937742841330124
513012207519479 828731507027955
173838829042170 863589249839472
110943816080139 812058881935117
365028072716198 567297509478586
685558626808996 696067190892828
400922252164038 804152098720219
857412060341741 972460206930153
533380431804931 546065499918589
85003881757096 216244274539017
175637961463870 750942207745525
88228711216311 845947717428050
401906513278844 910280580798333
575400237998120 667609626856284
144319828033298 982852133515330
306307251655047 966752982310049
144076192232005 735820650457542
586808172170966 857818374776877
798355297215599 937023812374286
88153185608426 998593643862546
723564285282702 931173584839618
62952671389983 240655033562460
54549814070843 609628844761352
573411393715240 761203050695116
272984718329013 945849452874791
49056206223809 146048631811701
421672225860339 998748237270411
63085771517046 274715306700318
336590840815643 479019936039649
69031601615536 442956956703065
398085165832752 513469721400102
386758638059413 397352516239855
283278358056682 381221658437638
583251480731365 788362272866226
305866041807715 623241950522788
849769085214285 936372545139236
100800022098305 296511432725866
485683140941796 527315779497165
782981310864644 913978876558240
896286222529830 917855322668189
52488910376629 728440958214859
287253997332034 703270522776772
18802549321769 105279669180905
139193536545291 470816966110333
876655651047064 930677200864020
576216182333108 635359516820225
628804146626178 726878946117458
742917580056835 938755033248210
2805047674728 233219160662138
256811149412987 800848646713361
250122095308444 557564976702894
424865988308970 765689442296974
485772070455172 980866484856486
156229039781792 837047683699336
559730716727686 823185232738535
44592716418743 672475352067440
273946443992813 775639775553085
318068561223896 654469377277302
455381541893931 667226936806467
309561164706761 861762650255502
486891741891500 892858861325324
198981118721764 729988426456052
160153920653470 776274723146663
121253118304111 673846457200966
196693814069379 744514619995513
391970979298026 913981067243725
539496251789753 803206072364875
441300262842831 531316892102843
29107098864072 461863704663037
141771853952656 376179655984899
863839810414257 944321751159647
718749047620090 891372595999580
275144852441076 674947683745267
184541671130634 333593274037867
171804923436381 487852664746515
294501467595724 415562091413702
252407878182039 686159565772920
20194739503182 356096539214829
142517271058701 405731431197017
48928095751376 541975375389410
226031078915428 316142883306819
93199356555469 239839944283950
137016573348885 549011634947066
479533062353598 943897957138226
8546889986367 250363539023180
495736521598232 526619440041166
13414741820894 32552150726321
690014572592867 764305488373267
369387277903711 828018157050185
138431919197394 870627100648273
58065821631742 195276321088348
512356378888449 980846993101178
144035337120994 424240308686703
185165716893119 237424536055852
387866082659806 714224405307108
220365341561751 494900252340674
836946154703239 922876546858461
36808187553344 282459608636703
635111653046086 915689576836129
62088393994806 679368371993275
163625446598929 969976243151717
438786615308530 784071038653188
561163590506661 662590408664854
207203109404919 302035460181619
229326693053331 732109614816385
56417083022324 539873368797498
525732908838842 659691883273033
188011440779073 985394846581986
561386720566983 725749937860838
122540267918074 379322612290784
422771967119623 788005061146915
180687887457157 417686964151289
85939398991265 185822182692863
368052322775860 625863641506943
253024804265407 600967932983791
666807327761399 797956493666969
783554442971593 944247665457901
602554876662994 844901237458038
115155581919044 757981438538851
362069501627446 764598385468254
247835272442504 570704198793847
292954009936416 828455157070387
468914986009952 635586588746542
2753124958959 450461177266322
153406497376491 832456328493247
698953213414111 783489077039485
34160861053970 181980563283055
69744009034176 74285294727606
397911421971901 720603130757938
449057215682229 621725936129066
641280825225382 827142090492679
137998613209124 143341174889807
3992678449503 667336684681672
223790887952195 779304379667339
28953750869726 254353244562771
394358866386760 512840533772971
458204123697166 855933577274806
494565337848903 571969485355437
500129654133154 975619825511266
554930557417521 881411302104119
468940265624306 640753249842622
131999609526387 378809510618498
413457464749086 534938084251308
335671595461410 971891686487140
128714324325312 454821214178727
120937649392259 814707457597578
543285323343552 887922739356792
822679110280374 842389487369739
220811955518867 400678750368868
543679633760522 670346635730198
110916891309681 892304011805336
24712274510747 765837206546364
221911569440885 319044803407657
660045120095139 766303514858300
397334269843582 601854013591108
384350826609952 475622627375261
237035289756711 975030914942607
689577420744185 902790964502621
635100027535240 828257518470940
142501893247571 444882300821647
626212157328321 629194041823367
1209096554713 880293996255573
50267443231962 922706091635855
175762633420249 778161874905030
241794837159393 379464487907937
26330484209058 871429411794917
91836252062402 672389543175202
199950884553896 916863996088410
379108960832060 658556089215274
256882182399387 946779235080576
170428952431293 260191750924189
171489372459764 296420262034726
253927646543020 883255275019037
631594480855944 979903345425258
472952374718660 830375748301101
453524778268667 619237161772825
872581130747298 988774977720165
721719804030774 750189569608130
632111178186321 959403043999834
499045690347943 588579780981315
607901044411466 952137722171581
714307473732839 855090723324903
59056744984008 78110197833488
492756741514820 659832058030552
281309221497692 372243242387084
102998705325003 379642187707918
111501262253112 940453259581491
400407118689345 993140684027734
151992739059709 779430111899047
310790993565476 910885901205632
608133892664268 668058095423860
728116033028212 907939786751259
393718467905304 863480616621248
427086046118144 900096299149344
558486543627631 977350613512820
870162797819714 962721262086208
297497670758647 328449605701948
66101818476312 912587278976009
1047575161172 55270287995380
725893671304724 744254925916082
127377205585133 777257297903289
520730747001875 985165180688877
324235372896929 929248272005592
309591048291355 589288542464604
265318260525808 970045897460022
83156767831463 364696578444962
277394682363798 712420963546143
213886090186897 933697010048169
761349281569342 931521837783799
127504414485491 729799933115220
614058876173288 697231050372677
412897539024376 758307783299267
107566188094654 846145450296487
49673241378568 487827175123391
239383882312974 380150278162059
340162866856056 367185507270838
458927861305724 924089406319609
589475015896539 938646316491379
232233192455609 446356897446310
241504278741622 958073423191069
369532745996568 716004533454384
578153363093266 836075426587666
24514099396737 140730766757530
44810579243929 447540825863762
320433522525406 769932225609819
317695525892593 978924738102609
160570537035883 405726779844989
136815366237244 800309889668011
71447237528361 292456336033076
532169213837630 910833827762017
83764928531792 350405226549699
66932715322496 885219472764583
793394145428994 950970891667911
48505780417592 251635134240536
678181009393090 766209652582782
263679427673384 886569910630992
238586496025384 479506400774722
92005854809221 526366839115026
280292890520017 813892787745601
646261316518831 901388343541582
174014497913295 959188478157746
10316620234078 697175951326118
48968164944743 959959073597798
132165486121963 435127104535716
375632251722016 520223508458430
298170059103534 556135794639949
450028561227869 736577759690553
108207443521848 535382896217453
392823776714532 695072649829571
387050669173042 725911607365670
805580959550985 858520352519264
209104780909374 962519897050355
158603229200351 824021873694945
394067825558449 458292707230633
405759899931742 875294523749897
181728490698464 842223494062133
130267607619508 847428760246711
245456105646463 576142938303103
24663166882125 209259946543136
665202478777680 986018030763134
378011015263196 804126101446031
783893598685257 857965649451450
35721583422030 185853553131994
306108407048875 960161327907640
93023328697773 699680574263111
7863599953989 632013789594008
684068080828392 954606637332648
440288085594351 459919505688910
236773307060494 372238057923638
589506339797456 843698386372281
397351151172147 661981985028602
95725107430972 322789890783324
354618424295787 976750576948684
244341975878571 834484980627787
501032179719793 765365123723955
374178547108316 910602499054203
199170135143684 575299525991971
356327426939677 774705615118754
290590123706054 431719188180285
10513682114768 925818456026742
171438716751684 719912823135826
41017097109128 492352256708158
54688404792057 930606329104694
168784022899197 415636198638136
125855375833263 427517226069040
696876972271478 818538610800784
203455173769692 862749870900481
410428964720788 711985707633155
206495026912872 260997704113080
127179714127670 661368364927040
501815923709897 585505324879493
239652624456491 436541617759081
381948960935975 659468782533781
34241022632076 182032620474336
439490547364120 578269578647931
350957471246944 927092705910783
56778951262550 296894644166693
444835085785000 591808903507928
151231236953312 682811829278717
879018793382023 959200817987212
90866194974217 668950719114458
446494222322382 863129116939414
465044253593048 706380715963346
192868373239591 934540702152519
392829018506293 714016558230533
416068621077323 772863871864120
706037903337888 744658556149020
253995553331179 586586939991344
189209888413715 312546895653722
194127454880168 371851549657528
472710889741134 513381035443837
24659250867668 216286371942666
422793098687593 877138778115198
181192740348224 278985827116376
786646455669911 871867679693214
735625922910886 783003648083107
727075145377738 989595002309764
11209471767932 322550946990832
670023354065166 757761871676622
31484629370176 264886792115196
388493416806501 752471552988585
694582663902859 845032746014154
129933499668205 815962908927859
6784170776672 293997841324304
473967497159877 858247777241481
289123314813319 932788808633642
362291774249898 771766743654475
812826555214687 858582693247274
87025737364228 354977259801327
35562381150711 352899252170351
474406419754359 787401808789859
185670089506452 987942295475073
579245745874058 880591953477610
45277383384617 242773522036062
136524282876706 999944833601477
376249366118874 535499635886857
185021952164619 754931321015973
20486476977229 620479050316500
52188123744007 86726106092937
210313937569270 855942463506395
409761972769194 795600883863551
348719426121388 595188698174496
342148515986668 809846257966413
132060965468724 651660217820414
84798878775978 679002291138339
485969730248717 513935258073404
48730839490053 678939287924088
452020169407919 696509031145084
595854582938277 608466032718624
293460089654774 730271192000742
488367047452696 702178789185847
773944506366434 860752255773423
283578193197293 407519487386750
3437543252818 747018387455164
30018478682534 166851127560373
815351543305214 816692519926144
641545484433897 963876247220130
114562742181957 696164967312761
241979845305523 983515168281441
380739345845567 443261178873867
615386457148156 652156565847988
478007394170749 971127412587411
165250629316965 359476502715162
400388254144 805800505262613
195781648194663 963733533110886
538372165941889 923390302359865
652266678168580 833867293022305
214067731295663 644720010337269
97072524283043 143506417045933
51509380159920 647341686444725
457163910746992 964008970087373
84696514590673 119555234750530
538799949848479 967442143415985
131919101597159 644965430943735
889352154756598 979577445724693
642579079341794 734247524117199
105338222765843 740883564649400
334790177982252 678728558219329
338594875570290 717297731001416
263616861073974 271795547773571
338126699772209 887072979069583
274864969105438 643744910047641
271479978663049 407994017759065
212419970019286 755737734841202
543260379040816 590255847352183
870082408666725 906744449443016
756555192943034 893654164369595
286880785326933 407101531725097
316452593965860 579851860189455
143762240065745 730993119836320
412731970842124 984383057351485
212877585147847 567364627486027
719958279363398 961813562511257
282162127757712 390521023284181
30399631195388 163386241428851
475244769798412 806881319706378
112397371937042 454365493575075
87928393324440 358550571754473
86127052509314 650385033820634
750551217940729 964413624222492
691658047839172 874414402286217
93616159796258 139651820026489
531976029012888 788690175480817
644802525353779 723520716854160
348635944519158 733236875300389
49878777337492 895415082750966
570196960290650 805918233503948
434577480173383 463446237247827
102133942294640 441773529507071
724217530146054 766607181375782
163087835364246 273045360095704
75037953887042 937948965389946
262906780583723 453967276567365
590735269360866 711784598431804
556184603366871 742676756951204
51600584360722 351541044788950
236836845646480 696558139864865
401302225874195 802098396242740
553993840465278 716598225777094
559129393855645 751763599090754
358481292547132 965567741807473
488621556790294 925946401758120
388919411657686 527740573403721
705053664510959 893217198879225
211931778944519 395958448437375
334532021875846 570570820023401
60391315204425 684188606899628
657092851281682 845103561526356
218518684478680 969560800323975
219052347277126 404738598318170
280602417925049 563400563044311
54679987895914 161487193206543
143202482103946 382552261325635
375818616710535 408838286276765
495870369414718 809366009254500
240962713615635 667736155591237
561708458758684 730140008154288
664955283420789 950155224900388
631248360551975 807199501255963
265914920817355 508084109920202
240652616104253 855346426437915
94949784503462 401946304710287
455633212315125 937311365337949
121445520128230 129137305161753
389974906007622 844445890714095
438478209590264 532397757448159
736732484944112 885191660238169
455784760344512 624274698641428
76608786353140 114378547273591
150862325284485 455597530310924
818801026649486 935882391115704
159121613934768 967994059806311
205627677375018 485751234544483
174173270515523 619007297269471
335144203367251 429508855880893
180971033296497 845236122381439
475538213386281 606959688984970
96117609007212 686679163561546
280968459484691 499637866833216
72691693328013 391118948306086
220277324783509 241597238367397
171522601218235 483358806859908
64844168276813 885389309305715
285155217086128 923328887842476
479633605764644 617653175394434
445485683004863 517254137686879
286351098160624 600943148409622
372845709053145 629069952924270
509952163296774 875254499641942
165763653904087 693309295211366
698308226453296 867756537661133
274952187754391 826190890411662
220053739878955 737869569293089
328357418134244 673710703371085
188399587755502 323136628809309
385197065484186 719651541500521
515741960183567 563045816534159
169686748435560 929231588085136
395835851105606 748489883435005
374048467269068 429262891301299
7808633639380 922533738502034
384086674873633 503616077958482
256511779923463 697923299962524
573972771203979 935599600231307
615680270461436 709082914654150
481309648688309 630590113831822
151248872781015 314516059787080
33800567364051 663010055937232
236501889558206 664549499426179
730311487952482 759511385445276
30488867555186 944139943538295
736699746635264 900614647677119
167129453960969 962756483095227
8846815956732 540108638289001
349042434188647 827726175629196
51282001033998 479922237911097
180270029260320 278525098877420
73529812033254 199736830794715
22949355631600 80390469257035
519318980871831 727399125426378
116465915924717 628051596166008
83941299762258 103660010847545
278398912315349 301492518923750
282920493956841 829317963199935
252963570692555 286381765620541
154271823577813 981028392634958
278731958071960 632602406446749
381888244802944 501209924854619
601319309018736 909217991533250
277603973933132 549368882983833
603095981078054 871235450955089
133628092485246 314553841028735
250149768880617 996689675410311
58273167058690 857928163718215
29959247851942 309549652134465
76555441374174 697596610026044
843861902114881 922920162749001
608364546563883 955745279769381
147693006778210 795494610703669
363418267819708 937650355365289
542127739672711 753982446276022
304166072603636 544279264349268
406237139138277 523878178523082
225362608188814 756700100407727
22308165726791 782644230929502
169985994177941 354018255469713
529210337131681 568357414245199
846797465672620 950686593034228
591957298115522 943534730690748
190459545143002 988133573230206
254984728930615 719560673124497
640039305215939 765179864406944
510068336939888 710677010538813
296906208321640 759089936723127
593816543541665 815095989051572
20609596018105 993596883289730
271093570152222 280924799521976
112630910677392 875121784731188
489967438188802 821834000679499
458068255265544 899144721891519
415090114864117 806693329210251
628071900007521 970561182672433
90465326324615 281193879926870
813860821078393 981238330743311
37530370831250 229876309609474
136206473248031 791126923900508
128650408084834 951299848013121
152747956767125 430454533409076
325538286820274 562863980256040
28841744978490 671700008985092
742463622432541 810557472024992
444859789400956 968577141727282
565486303793587 677644568698851
62801882998434 831633808558521
305388134439018 438073554330993
244023661725833 864327692138603
260183677850825 711066350496259
135143288832237 174616843836669
377589427376080 755713570126259
890179615008335 937568495294379
507111887499760 789324695032327
769554617469503 994084191542395
489750781475320 766899614658879
62356592501971 418649145589151
277521141839385 592617881881020
515616686803163 746377432088726
187124492369321 624010710967567
244152065144742 453708035972296
510367620723848 896597557869130
243709810607531 423290658146506
607667087927055 724102468868445
10913362639159 837575149469568
100672201721091 867780013647891
555265142837301 967793491050678
500435977958841 911677615999420
569214554541892 845436178486709
47248715645596 400898922957012
749682277326381 908508830320419
380174014750572 823088311059279
383694907973822 943264190449193
152964683805266 196318034349711
55210311866734 158460906024161
421378428806811 794678010034731
20140871337792 930673932524222
705539014415352 849063939785499
111197151733679 217479812424595
217736151816038 280046602854593
62127918730640 858565445659933
469239728667004 670123175156060
352161206034658 768183509224333
40837964952968 466494940549775
723750989018319 757343662070635
77379164707995 149750595562449
75282368855870 717713500423197
710612027520266 938682745370417
538725549794092 560600689734827
566086559357671 732103178336755
421934426395619 659446313790607
232108843587072 619281806832722
667941091996842 852024328828846
57478469300769 696637319840123
222234583568398 718768954400129
561816371112765 840303472287089
182248830712744 416190441261459
235235057485214 419257806120454
452689909968186 993091428087110
276812791619829 966099952038651
512822754205069 719644354406970
92418843259473 345680544018130
151198836202998 572878427849049
95003787254541 613335825777681
390689343377872 819211698569647
462651392629588 595253576326157
195773067598822 587879174046692
628807019401628 996288139398619
598057652443914 657536796355102
881363581379552 981661130469610
50041918680158 214371043097059
458045957140794 635474843314602
468011093553060 805709513465111
645139029664364 778748357374980
455549323490790 478535688914771
22488940260220 189061433569184
599616159910927 767870345503549
738639901235256 801343500546814
633911378451673 670509297457401
611181643711980 680545697869335
77703917669631 852509457448606
525627390161549 858545846758653
152654790133201 888667687543176
329016740391927 685827569216483
660632365563079 962842093462223
406060492399489 453309542495403
839878910156372 996446444332356
484787795199354 893478078166189
279407064580108 986009102182808
445905001390550 834882733116867
83160314184723 690626908534877
31202431270359 753976702275932
633401600059037 829903103741778
330429192887047 530462211621254
159198246096417 757840684140097
134146193273765 712980483178485
258822788207316 554296145346447
583946018007697 618173629245197
93095848289902 164098549088038
72082678286909 527926178786657
582127795631530 608459634578939
154041812267717 995103830686431
181950913237567 241659808780063
298150016544972 739390196801306
653232970177617 914199580968866
472595862217059 651299717665839
305433883597974 722078717228760
697829846784109 814849153712581
792501309210699 927481129083104
99791892035261 472989476871123
318243161968799 600143437869312
150332787505780 684176511128148
379744206661082 393862075608874
178405161741229 406933264312826
738098651937917 973917744721949
440114345751883 906092015202611
442793470417224 642655909761134
26938115032478 800805183671479
99590770181128 780842456793770
471782150799717 598654826616724
77819829627549 259141015859112
218070070826206 922330941265241
156576821702473 694190239503324
299324619997695 801926147654979
217560612471804 695299550947891
314050969619924 708718634099364
617670421477032 645361742694919
58214511354848 259113894989301
140402231071916 142581652323753
183631822431160 871575909822441
419816922179388 717596626711930
61091304097049 868373664677676
569813163919942 845434750904718
67197293267237 210636924310818
690267966140241 836615881339256
330336788957510 508961701574967
329393751246858 968602919533651
766242654054652 983406991176778
74798943841177 462694488313221
642780254991929 994070735115766
147887162708906 773909294813622
248582087424916 430011693356932
108014058725785 990377982270521
446447206227651 721738761369542
305317228806346 399944875861569
679661717037867 733664004080281
432458615069497 608130988570621
356257750090527 555350947952730
8842783468836 194264829917927
16982108737511 122090041230555
75757260881671 102360338804219
772808348228479 838343173343305
4263199482139 434257965140563
663340891752420 780404817659267
242340297997924 554261318291111
148164007888903 619505400873469
12954337499069 193411389555930
20806796889618 823671067311316
40070573455377 207886315365915
509098948104350 778870439275795
244745230175853 267476968506630
67452542560630 247388969496553
125597875419174 444903016147118
121885555573035 586397705877448
305013139376366 677295786641377
418381982399873 537928958591002
146156131444853 536665260968356
390352492616903 823415322809101
374844104738838 880364504177593
524552016345863 720567716655966
100520496714977 886760324767141
199011702721529 776308633272029
36018658093828 986410612445925
167904793198423 673559825649148
684709966308114 805198429541078
609982252205714 871990566930502
100175145934556 756263562728842
166497366126839 751123008352919
361664068829924 759386963518283
546041673851553 932515521935791
367740694994655 788557114469895
24084149459641 236049441931104
70147974363638 605943691783338
110492204045940 847270757462903
303203508222476 380934689612594
449227360417523 547391288950025
51125071022325 785707269624884
43127038840400 999332543881378
397791535305033 448368982710017
453725287579621 966183633412924
494600858578186 899019754562361
166654352329120 269442551834213
7199911511954 947767919556377
316631545083814 499042110908343
139087016530992 788159343186018
751392852496853 786621548214036
402716815157600 990643111856968
508580430234889 760860304526589
159309806109799 461105788787264
596263570366916 602214451186802
629231251794677 655864978451004
8419597486132 779718908034331
456138743939515 623588147428240
529717835217706 672451581830094
48130213095303 119566162691718
650055600504179 662362283257621
399317310783254 980439633763240
248018894119578 586025495924391
652019782156350 656494276982874
437899474296113 643742928231265
240216527783649 830628105731915
834887949910445 943797959724649
813053670421413 942733765890969
448463891781929 955718300052661
248745564993947 963251455142107
5990432357945 631032730301014
253304917009820 539816179247016
368049652917894 978809748283609
97795905052111 273070333702036
225751566482198 884287247934155
83842160983097 626288189780042
619094574082239 995304585260087
583842322149478 903338521296210
55109041785309 307605958799609
91026733035001 596845204223127
450643544410293 492426510882294
302680228377480 601298726278397
142646529181664 705423784814677
162691871090822 969913998688296
472737396267252 955451042859633
502224784522929 982035359342037
114648668685942 783235626329782
689318277043931 781541725520210
309349504596839 831105268927055
303032864105937 643166993678226
75284359448334 106863337047252
447072854358850 633616947531876
74357224843502 929535160400309
34735813626968 171000689110659
558891652930229 708375483461723
349937014099837 820169006565603
535492309135615 696377013504475
179259821460073 917301615369743
484724970552436 767721062061529
29814462256135 482905154340126
560657401810673 767992167259038
259287091602165 453523964639193
134115364463140 811592397995891
79668757068027 586631841518044
210795177865112 860242296035060
141385184561270 658266831582250
151808785306431 263597628558722
415099958613655 660178452669483
164785986330307 599286306411650
926027131648896 948726276737650
191729358341281 377558526734744
249349977387224 326903735856255
70210181207142 597564819965130
392807060225804 680703934768394
155690444988002 757866473014982
322899890415012 464324512852062
923553657848719 935763267989028
255109749689862 822445137054565
266936790089221 838505227396553
363209583813416 440748026373838
404155814800325 553217165585743
456629874824145 749518017449606
50845819180725 432770452744835
141278276971820 438255405295981
272626639618010 378038212828029
559596132612835 862413632105439
413547347248295 541811322606829
325456361695500 648753801635034
390837500550280 570097202195714
686244234814845 920886840533271
125891049020582 600146718975452
145069947467530 985419754727836
6094294182644 192738542361613
385348342452806 866179712344973
193668917534252 276531181846081
63221747179636 739876347501059
180346120774305 906598635758217
251256565749209 718591699512994
94808265058136 719033494310064
572343218630861 767385848162026
111304407651715 771950973996485
232683874240220 255341103352612
279299773201746 531303071651805
497305327479313 540247707455161
405868982826647 928528847957040
901684165657322 913289799923299
208619587521721 776324182646392
353600865898402 362836824294329
268717891757808 726419511317677
293064444206159 838515247123136
71975790844983 575578722306022
675748066656653 798824084220879
481260115545767 766684030437033
441337190364108 532800575143157
157959653552105 241064396181987
227910882452437 344334116011191
113765675510802 352207744258825
18990077811724 167949123476650
981123457040578 994013610088875
205651125966868 741892627169966
488982424305491 494533766136851
412357831614661 460669567449834
602063266332501 873182635986919
76345282803824 465262612259915
117650513765139 809346443415707
151225542686541 568267126383732
410206253018818 731226835149240
85020653603115 847516589496161
109003784422845 837871438401476
622767146643929 834721317620008
242263196272578 724130164662565
812473932074124 844119390388578
122161751776753 213541640830648
91250184183361 163890141235809
340697783329016 967554726557985
323892635270409 655747765950503
504042640649345 636999352849071
279475685564067 551239683587858
439100560176746 784254281301484
535605634392277 750433151749641
221165562933936 798244002767202
402767188764127 690025982722351
257457263730968 875500549409425
732558373958874 942605309407218
197541658091009 582557054812841
515306781839067 533268075973290
977286676652832 979331096432479
350483831181477 519095836396272
245134043518494 573910762940473
36155014001530 708289171179194
72987685751507 296805319162847
355783749687125 834742277369664
864071607252855 969360008625537
123670034859536 642954269530621
193463565742910 223656928571844
229278746591287 819808598515668
374996479481674 567159105141157
754354314309747 815001179859245
505795688552340 853367772018910
12776125580361 260535584569885
554524868781169 576328738160370
458348100752939 736259396614270
599531601684504 735787601911872
338629489823370 913006452872729
245617885710766 447419270119417
609941512837828 789755916934803
30686095602030 726606963148602
228252141919686 379391467949613
875741263755782 995939761825379
364484310700767 970990175821683
403607055032511 963904493822325
387347404388741 772317271964969
400528915486050 406743350744823
159680362774158 703851395503128
343917406055296 809311164547164
258146527597856 293482754256318
221731300952894 308005707395622
587527021428974 675357494936364
23380167871553 628162269802849
32881944558823 855977793595690
457461428043843 737356246459149
22230389026768 860847637665782
60958616051670 341214347422184
28144090839183 550959464690510
377882140244874 669925205464351
496409270676933 992874413543964
500212714293987 651341691964026
89276705060078 627943800582534
284001220233241 388588166489372
178269662046314 347506771878600
288686323974772 500858526463409
272924862017982 991022846267051
252777257580421 662368828955315
220452013521623 711883315912382
542650588436757 798656569429648
113494001944583 709905464266094
510368205932305 854659241559963
213090671984865 822889764410604
471725617202045 845108959597514
83641585310140 803603768713523
77923948137437 320201336567760
533962470602296 832679200528723
93389952404926 115147131253086
290318492972820 724843154389486
96069382248679 907287869331080
91273646277718 832297850087866
260937692397959 485492920601183
337721260844105 834137728709522
438522091797347 601616624580304
587155429401034 851232458685096
113299798297803 643697273986458
773216767102160 982073007181443
311063677263795 600500348289018
612314706390510 717385618270377
370342868363131 769705312241046
403528842484376 780000560232981
22226179152304 251498328912530
388838302026001 916551829938074
90198260008185 99592693981434
88368851513923 269515840140844
154242977570852 222508170526627
269386239179620 565821619674445
388548519776474 787193329615560
73955485480888 476175031467678
506708711130778 892596410815844
377718911777175 623152930222473
142933854776768 211543918648373
527236584353194 691009582212311
389529500495786 572302348691928
594265689484129 648539863926240
503983313696966 552238269541932
481138597753079 861188518743679
282574862926745 564462661039728
690978472515950 866746982285283
162391757761647 413870773983268
590938912613425 906022868476331
288811737120527 722152354503596
214409671099839 310599866167237
77148328517597 534784159426898
381969536031335 947608271135524
302713163886697 550191906527879
144751615500025 484883639693832
747666340775017 847690160835738
240073868289406 841879479192315
321867936016952 702765616790612
41894752026672 624713367859920
499752554973628 917607625383112
265450190607359 627035982382344
350875550179062 484946752097893
750590274486898 772707123065635
256317147226015 622532327124155
511099838055522 943255332129827
19195677304604 744252206994703
614515615413781 879254282052628
575335617618759 611286754154160
408309088400174 622178070183223
13012614808143 986124494672031
30672559917231 863852862327782
321521688248111 412848943306088
303679869963634 342037623721935
226184765854391 651118500193496
220460300098863 898778449455272
277384908327394 791563833104819
453128083819183 588001025050339
385003820273004 756219372520818
647855665597656 917230550843379
41498771370781 234580162150434
142713640277947 984777614267067
521613128805366 633421518151637
945089021148488 994932617443951
423404827170334 863803286227342
220733372644847 804185528004392
531630857918124 914812672824892
947644926135925 953445052985084
110183666164348 728349905415932
150064183418771 833918500019341
439866500428734 455107501900009
228504460686369 658229435466593
152417902692450 432589422772385
174905100488976 962371188351811
295578169200535 443560764177232
449167985265088 493836897542294
223015166459191 327580466223794
291710392634042 403815024323937
544132971359664 747742213112505
719253942322132 843838924769981
254955990850617 421768294383679
302500982869568 867503812855103
191906624574108 622590693245443
56461462373364 730636077694417
2261064512781 244583085364366
298868519692317 667357546444925
402818814980989 980351445225799
787694568605665 993185330322801
531476824892550 721816734254658
57868463136833 714030209112686
51112117844994 817281643439947
145336561212671 457414037240932
208428299724741 600509872693771
667034150761332 880976917567104
448053024611205 478734797598339
819861679449425 925844053921057
74929480853576 639238850903732
308585051426742 943430886383682
139374039266304 763856545740450
36261982188394 362815437044185
418965581681717 712670780075843
271592159395840 531808325308560
675954500001306 791255096837778
78950322558587 410202302151106
10068563647056 337280981619437
360839501806950 672302358633847
4971013815621 949835437816606
44022245992796 594014723467224
165649973223515 896658023146788
202251337832096 680177136483558
407431198449667 699252588279899
814096233263513 881829338148062
261733095368054 698333376086665
387781209940141 679181824342796
82721785601450 479829191220177
346786124029978 488436206893831
573984337987926 875004674509070
837122157231837 911462587734537
539207247602372 839672060582104
500659278030718 578185398553303
265963392016690 653951087595009
402793759845161 631824290227501
553158811795106 842331976506767
471181630000439 630837711099042
219171297280529 500315915022541
493468847941849 910541105201645
60795273998309 307573751745970
392756223984390 682907107002130
423199321122950 628844323738792
400841748022649 552776801569675
1119309257123 757529370388487
295455495618107 598950270504415
214807169215940 780108790514271
700635037520608 935508641863007
457605299934262 786382573278195
436438798232745 966671100580597
40693025604411 649839583105246
870335940182963 929491895599990
212679636172497 501563262838919
529493978058321 531398024681950
316141738005417 619563916793990
402193426859171 801690760734872
352312729575836 734296210595781
113397431656391 188122111494925
212748061131241 948641961410964
144395323992965 483550220068199
85095810532027 619666300920845
374118132750547 904309303888739
653441740180012 721466932660203
744939126140357 907232671017880
249748117416219 796438443865343
164116163790991 173992488045435
131323937642629 268786650212421
171595535887503 881048918113408
526820349406031 977209600423339
141920606828712 502114786734059
894282557252013 926622452259483
102893898041836 148803297819639
111680255543365 567205354655004
652793945205337 810640444759548
266104657219074 706213034375224
15328763888114 478463639945588
34044603643115 274984215864516
49770660767014 359611496801479
157235894310927 190858014893550
405476018722852 485036456786403
380164057471343 505727586565712
447435496788978 497721387849431
33099833906509 146445780338094
622273524865264 665410721849685
638728388693481 844672612849219
677594894115055 917563988139545
774627218665639 855814273203722
214207735893799 988774521935396
432117985097058 704345615588223
249081552026171 947132085926020
180820304294403 311653865240431
113776187834914 153072411192689
470626193900493 611258551262414
568007951164601 910742469098192
676851936917749 682160986938187
629037079962039 778898503270913
142221366670215 843682964701922
366596800651405 754187361554313
283233616510986 909605323674296
99921743718491 992462051199619
457673394690788 880103578033277
182547350783667 545363145794681
470578523873250 501999553750646
77838928426328 78887378796541
282608314967075 971901918140623
241628209303656 476463454271215
108961803037669 461979781115203
436495207907804 602247728627803
169669798128077 339648047953252
270128353932475 470811613637598
397853332759528 465285876065244
691415263592458 866279669267086
156300661415344 922660472308505
58222244706534 547522532894352
35974004224984 134184644097451
139119018923959 952195170135376
500472293448679 612673268168020
598010543828480 687810726561396
361249174445695 583041636821783
112092621182228 424532952436477
417223895223664 713189716488096
219746906581833 833055072545367
148256804968342 292470979234915
201072384095854 476914801978265
921735850574605 974206089800683
51998784645703 300718703503650
325627407265226 684732991976753
251432608932011 941857361021132
728311753780994 825597629004232
322441057309735 343122893623297
656906484029578 886899520088626
28845307752339 901804704904924
885916942455038 907929637668359
146334727502961 302678894483964
95067650405045 644946379432502
9738688852703 31625217655981
624024366099365 969591896422133
298536261014010 585882767864423
894538192544878 942595548774025
74194860653708 151818566275155
561079639340830 990745654502359
91748334355380 600446896973879
323851321873055 444939066937566
273137373335636 977453983695682
12434793157183 558367690860934
505201784244751 752342972141818
445341621911130 755058759903802
191024871971705 856364834143173
232320808803933 790562853530693
395443322125978 762473818796938
520100124354599 813718609458502
57710139318264 241507144777102
5285948399268 505682093394302
226319301331955 550138546575080
310343708197608 772663849681581
582253953813919 766552404150586
514459003316125 716787853481861
56662432373183 832286221038974
54984819347764 462670775922454
376501875515741 900480353474560
89464626142264 562097647323270
941460422923157 999063984077483
189718696349078 784920684450035
132366115281445 658509151022815
133801801393232 282203340186360
125317432643068 707107391991351
172101755669083 492471866286009
356707247531091 958467221548262
452868305016409 925737990142744
192093340627582 658753455436173
390607867061847 545259492205905
146985902167087 675067967529895
163282366643119 961546702072045
246460064925296 830404424276938
244603085581723 506522538776372
153145068499755 239315504440272
199767750242144 496108251697552
67917033410616 690476473383613
300975813110729 432498576091276
467453317650455 616687955102514
581602165636621 731330462872758
169404292799790 888647132426905
708736724294813 765559885574713
154818201737585 965671809310156
227367856850249 504161671058146
308373793937912 335597253272456
91329904347773 792541594692356
302660619967073 668814207468394
452099443714158 673940417110150
59280891673573 134591030223114
114324568539111 767588421213504
73707533352705 467237468450403
265634522039383 691104925894588
411618954444947 585567432799943
194427320150058 362488737992579
603050894097894 995389492173381
165982786445375 807558126376080
526250196727815 718381682687290
82268021159840 552462642360626
279864305775911 642661397039086
219873244627582 239409797243956
554661784333660 697544134162511
675664589226672 866856024262803
264843265765242 550870648097315
216831950193683 334284969008471
555726065606826 571823391122737
274341348536876 690405669931503
432088413409784 719858605587177
913054647222858 946349829712796
573378013042579 757251376065387
652407104320681 786060735605455
121413720500603 927586528859101
653376603200310 787517627577563
79787932083680 873797130940592
436263372902076 874868707587198
131931186478593 828419617174650
504807282911545 972288485144850
193254761216299 230759881386704
305535785842130 370156222651240
282828404948426 358188142278639
270601580972377 615180551801458
121399425399144 163211743328142
376842469035964 737384641081122
39849483324230 503366417509299
755277111192186 892215899526887
134423213436155 709779616171325
938268691943791 975958426019889
378893673861891 952767856991722
195743976318451 299019209574196
813410143199642 824876890799884
843150125830414 930811811366023
615698025324459 936540620824768
64345083502480 395566031889817
208766525369221 659265217735403
824627355643943 883922891224946
534106803930657 976233921387316
35252114216936 745804253683088
916392988911203 956232170556198
254093223001580 498250995319073
155827024272184 715978843116703
473738164699813 738970474372941
590421657091471 809891397785687
20177956437429 435880904727469
413836216532680 488962979383266
500329564834676 897873580768515
767165772992545 868772108020564
735423530675852 736940048515941
709121535290328 967018447090433
184386375521469 552677362548449
76048270167017 230044226177502
5894349841722 491916498458329
652773045078003 919291397438351
560139625552051 622224699275767
397541859021399 791330936870693
199713422922530 845302835410730
274180366911 344789622724158
425990922952119 657541590435729
501846215195838 865109222338759
478114085698612 584737355918075
9734360595604 695365674538870
127208188502955 214979684595571
765345020502383 858480972566690
165231356617251 795969090370528
559069992189150 759783344377000
68714791056395 513900025886177
228245525388324 717357077751476
543094664211373 560014639789846
377792324805825 552437362026141
268513519278743 926260808407420
564081394124641 637641150904368
232944065939379 542813980468117
248345251630687 991403073592930
51119011070625 676656214204065
455635419356165 512481496887952
463675736287247 951207510565956
21317181608432 851907991080753
421127662238397 574304702944184
884900326142865 928795605866031
265686839688633 611517259386239
676665414046958 874138166286263
134016985050785 962758945744264
525828495166353 687203872203417
475436581604383 509850308203458
167147798312298 831344052807574
695116681408512 848257043796779
63913288963468 121944734254449
93322307342896 581922126303383
620131963783135 841843743193731
158169271100951 210139628254790
248290749964363 345535121044630
212317282295637 462564145803766
627462235177060 755569617692001
258564574179183 825430467746957
358606962307386 699645085237047
622736461031952 814642358269230
447400174601766 946558245162668
728035930519728 860682717715445
640935966135293 981324142599149
528152499048140 864745329040189
716340604900935 938946175272352
58242188740401 752837144768948
570126573760741 679582890058279
378289009210489 613008897871763
654184106446568 942823350289593
138338345299561 841145733593818
730860862019989 789248777772057
416607967573304 666693880367385
569510266590323 911531258118717
382443110518467 922949194317235
210822076945414 310447232372866
118666392847286 464574585435673
297966691922255 816169576302176
632313429483646 795379467275079
384691939282671 652207879588561
79283242296233 838610890710313
214492118874078 776897496724814
33521278392195 420993643202219
43932933304555 981891606793882
116415046815093 397432027879055
875010235468467 887386490873702
816486137830980 972724358404505
178394333220837 303536700846466
88898229923887 695140784572688
50788486855874 101554509183406
235477634542754 898506282984456
474721639745231 994504872968606
133824652861507 524729145036537
215124684840797 328153009938962
187786053381370 515212179595298
317753826531227 627509239343305
687508393763046 937358934641857
221897569399102 423739436687135
571831856859326 753906788848643
579312120642541 714705852944520
672159838329220 870462317932706
251474795128103 635777122084461
235662566397296 647232145396830
547100035973137 818756510816595
91120710502029 188949980053890
185718269465677 901069710414593
456988060257322 719569483424469
461482673470058 657755734018580
807308265817320 876507629193365
450902852143085 495510114534112
470405095319993 738457305702959
274577183243671 356581012326150
208774639075302 361297842856042
302268721619918 942239645149093
275137672429541 420538868214861
216659876937804 963571934092904
84481297511925 945769071691734
290287714101751 313919676662858
644792996098259 645989490900396
211981907381921 457027857526420
275081996929498 532927177282403
92003397699219 568224879439380
16714182007471 889835478209371
45789769207666 322129796919071
677591598795614 823001381752530
244651248461585 843333824870906
350561753004229 625289006771731
78066242709167 418935590099416
703245495423178 753682380808548
408830184016957 903486749233038
234135862236161 560853153268902
400132698809569 575958580102770
10424924824843 933420560875708
341436938263099 841574527667259
586206687738454 661424984315903
37862110816303 447383975102276
128536837545009 509782281022486
126364055454159 927207324655448
135074704863222 334675689652450
628863621985403 921688166118005
13936973449335 153730920644368
543310243293912 890601722764918
131122423780987 565057727578188
110650391064216 221078654408278
729350229120141 961655350752279
686812601551544 911330743416620
124092693704222 912147632921582
116313053756882 762678807325802
22694355737466 152885884380036
78259367625119 309947533585459
440235017760065 460221317782235
55405785298291 998308294135110
24862829308568 566266490188481
825883293049768 891138269405718
44638546845650 600971684028838
331710649204973 624306965537882
584907748548407 741117094111805
258689795818708 748428657141212
140769406673103 711434808385262
452295960284953 533317056585608
496358813762201 924881432034796
265428870050644 327600702604532
63676502729042 215693444327610
242809738551450 512602193650274
604497807748881 935577538571423
47934684922265 967414453254158
41630333874160 607569130444790
290452785774595 914272853434841
313297398297665 320030958139682
50728507769933 876266063412423
49324101224259 58697183954269
382544270556635 617582568972078
333867656411604 967137836374421
236846988604021 384858362741743
825352113721914 902195476884499
361772582720651 854595936715777
440782115658518 823380792453113
531985227875428 766832028072312
202815950786501 403060444397882
175740262979780 253523143123832
69276761569214 859549884299766
318477161113699 563771107735279
357284906964985 712140724774426
516676644008425 824079697467545
16620460052670 697108899439090
606929130994184 659231696173097
831085436426049 901173131106244
161370745431334 673048387269040
89029405342769 714422010516441
424898301057399 511851800466363
316419807431919 589971099366936
27904627183921 125546992424601
247333857005819 644901408357545
114942512121414 523268673715051
898488203372666 981874246190995
388324269782837 967535371278179
229696128973251 539488952165121
320537883169577 594101148256956
219510241777492 533452164190322
680663642135968 683914802585758
152550657754446 512072374777704
60803170797335 592493251807029
692132264550884 990027217518377
561660774328632 686617210273619
16432333460225 709161477584992
432239240460961 501875901453370
70434695472334 704557332219658
64507967605841 948798587607357
616979619919489 629080917198248
109884328591729 350762919614195
195130560503163 250338443387446
482428785095748 770923603403395
429086630883106 799343324094653
37498876076625 995879929898200
93135344631450 560250213713943
763247068809598 902193934197591
465494018914833 532339743199378
211580691309738 388865704427133
321931320909734 327938446891173
198050985568327 911785097940990
763569543942214 891414463045149
52055021939431 995351029543392
280287329111037 897760542567246
288381708396428 644357399448666
137121907690987 581960741701248
386639739341228 400022817014313
311497490027659 735256319192939
189266253236350 917948160673771
88949067641309 761098859353665
307554777227614 509632368630664
498653742233564 793747486475790
958803307033299 988930136347913
514012365374486 900005363216113
240360310312531 420465777114274
382747725693435 586337232002164
16887724115206 37998482309364
660978238067252 812799316660503
99067714176133 472981020858202
196218419061142 846159538358247
233619403765357 290026326917464
91215778937427 951692321306508
30558217374661 604171378293568
235176575783136 564027277503675
26634784722534 373851241050493
170563180196607 576404317410677
196484708376979 336618048903249
934356562719741 978499417416188
1772057011808 979157389637441
102532614416145 953447963698694
173390059472573 473982139393713
122815463551404 428041609927687
304111226466312 533138952411509
50287616371292 520727582475744
673842914850989 843898061799488
78112744463791 265994804742900
183829608240146 535756762226056
436433718599550 850113214164438
679184317519266 927949027636727
67992949456032 196789950014771
548306896050043 628593273439615
42808562735827 828591571518640
143933268366760 769262228619570
198414869885952 401974486469398
226719210725948 694669644617724
428293288198067 885399940096607
627905162492382 913489302532225
608005894229452 699897697800448
526198212132118 537706190066584
347878384300796 487505697024755
151656290025834 863891374156362
410066734044814 841853058196032
255443421645734 626932422215682
464987523650851 529096401809209
475450496274165 636190641841502
218746981181385 918996439832265
395795474653337 996398090661303
15756565994910 309542276288524
848430920916706 994438908751723
259452262567089 261347005374291
391705183899189 881938221788935
643593966091043 930711828729084
417384014756240 965932804591885
206629665038079 584535102216233
109262354629484 994424518398049
202197792223495 910296702252542
46333058239116 193274450813349
231856755462315 258659614087216
292835605799021 967680396991008
180286212441955 244037170214349
494389472841946 658422347434839
972370624531266 985266205026093
275699006469620 802980980892981
208692826042298 693011373727478
332514831057619 754512991625303
21931120016638 843523915923782
253654510790284 579570793399017
643965347716740 943685233447015
398642862654084 954342876596545
160367890204516 336903312067437
524053164814518 680493265465834
199464583523910 264103343900276
123609289909040 839643710248909
327537278737752 597031968601923
179725150331305 311335851524823
316211565801041 432603090194060
33590077167483 272864608199447
930651901843159 993753514966736
420736676414158 683388559015374
103554077572805 596150804401194
165129639287738 937544323689528
95773164946995 566845392661277
320236626151466 719723537443683
546331672900173 734907819052736
654835763751174 684037216728052
379186885960421 824838074344732
107388471551084 919922332980144
461476184266921 676007758672600
843685833753878 928657050640410
547228744459090 724987169508151
631833301500761 796872884270853
64323362212312 168786057081683
359864306126159 441805158690181
11646100756100 296324374719507
135368401190807 164806389290121
299213913439723 402838471951642
360027222702031 619223142052523
76432517733407 193199172282768
540928259805 904279244559611
224830275125760 876097961927741
760158735184066 924162419369102
47223305042037 400259854327815
538240739307981 562634907077027
818354305404172 974259970926434
201395780438818 773724952307434
295573893815150 738042574336021
371146011613563 779024784217393
351883005926130 788207081045090
243805227862181 485911496824547
14657675853006 560730317884051
42952999038027 615171677813480
338689254269575 704934605847323
304018918253493 909379429376981
20679331546064 714314739319098
364688234058433 960004694523066
506036489409189 803600312892536
123363531234073 554361220970939
448914892575436 492233479812483
721959238972884 949607475481969
421137421638106 856353878621556
229929067594504 528777571505455
382321086717328 694634280163982
151291093629399 654365308975153
128065496434634 500578180633006
131782824321876 930741392135193
205496877199923 556159163432718
115141867384489 153111291525502
475313589274955 709722613294933
313735225252620 362357292654536
286147586510718 705330520338986
444885212424921 854985762762981
378323694703738 975405247916739
475834896748111 878694301539453
179692535767881 483871485137191
66767851787650 785445725570161
352618593853113 710465769948212
60425000083602 830577972025460
66966411954797 457485084605663
245728207848238 833810193127312
634749599006909 800821283153853
403082201896030 746513407395961
317901657158720 669027306287218
332890859744766 486552200473335
315858113129526 811041980183500
311000868235896 474503915460471
470878737893212 876633191871002
225176210513082 752118256465645
26211059259202 549429702438443
545547324093793 694138359755401
162054913606054 826053544664713
33313316965306 682297188961701
484015052714178 553833141715905
583099816856817 852865285157064
223855854137732 909251137816291
694554785558822 825100048465560
346059613657737 870175195311676
352891733903341 722164116819109
113310703608075 177852542383748
159534267277204 907587224186676
451360922115574 906349637016252
597433058993249 659939869538917
469914458530077 800263385015535
76472953006191 649388054856842
394706586862026 830256473653411
285543170722121 644182504978887
349701984707476 707669962174310
13017657883153 35200996095535
239439266111746 879558619941344
112071471359050 210471548571531
196180315934260 715668532775783
3245939731880 605894123564295
103976215914245 198150163516198
670425130022852 903231555554513
220344050741778 513370043998001
300537862875284 569771871879950
261280045602878 558837540921082
663449336804475 682505096300631
758989815095526 856997004074507
98859419962332 173362513861573
768426553098265 971669075875661
335822443496369 978781829139612
729338561397200 777857038704733
393352139657038 671324800148431
710015104721 485343864318553
225895109761369 914851930324333
373101182042827 793839527787354
130996329154335 503910307377171
705408284431861 884752123389254
252818767452869 722966779859534
552508332686917 993201998644335
723804508071186 866443041907392
701427671354315 854482347856924
648274089730157 677864902493878
783461234082883 854869427666216
304913586909885 748529801389059
166716882728754 758307233615672
398884622652033 653844957351093
259091343687596 899435996547793
149315284977766 598379613434729
419281144843720 806158702334443
426413845978427 465474050467373
418761666459864 764504649618656
382077450466851 448036791969346
68829158930699 106993025137249
162163752951195 912508681772842
23774221073354 465420244372965
91772387405751 719669001688467
607083458991766 994909140249010
359835574373457 447673183792952
468913062493995 724725321730272
532160980332174 848503344033583
713843432026126 805575211264623
919808199319071 976677472667266
36777878013168 938989422240745
222938690348291 840067771950559
512059465838135 598105512158829
481665032276807 677919037330499
524861954528394 937510872165167
607262278202800 932028538467173
332462346856573 933385990199138
462643558888242 694567439868384
131711868024046 841227468605338
39829922276434 540192573895823
270941669696583 887456470822204
45205869657593 142302619945764
528561553900666 585552505092651
502677075500754 659906811210179
268223496904936 659155179265633
210865017204135 482826310132959
106918335913072 426361014860915
271995742572187 385471659258235
130322895286749 986323165082636
77040672365487 860724882765609
252084267032804 712389793093391
201488930659592 914991941596605
66414521848006 191277432591788
473293492590958 877752622802739
216930966536925 549019005522029
40689197644133 874602117276176
31903925041236 761648879015279
138739063401781 140336961308585
32073303294691 737523101150962
187550408909810 270173815449560
153946084200360 452907706567036
229967703306886 822418066978027
325055396835497 913218632200583
171235029672594 642278584611613
194022886341107 897172180450612
257971778689733 293730334812052
574293910434241 880166689093806
206483784319691 280251422358427
164641402486205 699491569352249
225467634568310 271221740749130
72690968013225 698392477778182
541150513004239 994239620596982
667886563824189 807868848638596
40311884022734 520177428234099
141571278667450 885109589886265
611235325638960 638954052161611
706203121790509 842788501301835
451121705536641 771564273611729
78818893836103 779665501034115
236290819940531 855348036710998
232730482821808 786986691415160
596156189115323 725746121702839
530071945318834 615411367287819
76358771133526 188153177294560
255884358918591 924007611053343
254732711151044 396128503465963
659920185298704 860070001883392
784165011778377 915153057718131
156522582384830 650871802699580
292083617111012 779333101019513
407524631397022 548318622050932
500115097660606 619996679775742
749361224324090 978446860707705
707985974902321 974121913589732
179428368442808 421463533379318
405550381933864 959848587123354
147809408058732 294170617666029
37465554580196 828424511389275
33036336585449 997253431404640
649158823527694 698438974375619
112275889169571 204364497472625
324865211976320 479063373614498
150125301633488 790314167237872
373401709546703 847609424234157
441466509092282 947354208067916
10056993772012 959602934066311
534583550817448 691150089996580
513223201945005 659845679338771
143577323343941 966017397730965
206531911108180 958906106160710
66779049868221 480970162156908
140242186397339 987670449021999
631462529182062 861390739646245
393289775680280 518228726036592
712203698080927 787514167588705
403687396633909 908637146849419
571428017581380 648325256224425
133954465858745 415856321592447
175020457446122 794198319476188
533964230886963 680011022886512
364104430217742 902101367457641
721776055468760 960078585471261
664860205915109 674488211950723
414031402447268 503952349767967
791307502960113 954707757987826
383759988735193 906712272509523
954343401755117 960883226939565
141550652914996 245438681308301
431836952577757 760579502270794
438144819790200 556157527826084
417616671310107 422106896953001
200535014371039 561206371133500
181046270252754 549223545344623
68465302095549 543116142976935
690750368539217 807188312583956
136328472344637 560480440383967
353418338118311 457829299995854
359625308571175 601329970292306
121555475412071 867226423504355
430260103089255 673628468543674
147785724756487 859086412525831
215235226172148 747735230833289
146876025107854 951253316607956
504994330306556 923808751330417
206943243184899 302868190950924
220195357693138 725563941800816
564972736988078 953747191767414
231371643385391 729938749410852
707291709357999 926552502219062
126821178026366 753408480300782
147075598010923 164082434276126
346050702977208 827516856364769
15982507578173 663722471314356
164460700848019 479264060234444
638799675092241 805374608722696
134984127585621 202494037936438
549409746082012 686676009342561
271787062316292 484626621640284
36637133646020 404297621189744
453981011630069 750094239851002
14332140143071 408934036836934
99069096256346 443993010312777
140170427108957 461914387797178
119573152722659 982929197659677
292276643080109 827944681729946
366534945350198 493519466593549
151519088130345 834854866828473
235186405896358 976032837718780
290702128707629 428952240544164
394977488110750 938200776190543
583577108709155 732170516233290
944186631731532 972040572328840
681670333752648 856190145033491
221371961011259 341640296553093
93412040656710 350884338317837
168770799634147 716663532954142
576804838553306 616009675858407
20107227562877 52185971104278
248965054351088 767252193912155
53768321772711 219480227531397
221624814134351 570925785344249
93630985236316 337034245061400
250104160439690 796238831502657
583036153576082 680199645795749
130526435092664 557522434396133
368938141987616 878177924311212
69548791068194 687198679857900
308214756838144 882402713173352
396989564712228 695714726248804
4283075905456 672606462115293
100797012701791 477618002333907
306008812909608 684117979404539
547619591330964 964075299605394
318327530354126 706058777731781
39342176705608 252168466817178
542148954114242 892021959627697
91857280640647 314273154971001
26185905791214 521184722971066
493783201673810 981788857170710
471680102734181 472648323069326
290685573605576 813576222218367
131951511708606 944945643456502
89425131830830 696994461897179
59810497264519 379629672232097
36214224059210 593288796513766
102508942884698 986649275746910
357020715944274 962290474612706
511098434262597 543814700532651
468441354687373 555614593625648
108481258727715 529695694894847
505845957463578 697781049033749
762493836763525 871860490127870
2033142555267 691855681739083
55032764169465 896372613896366
60627044359486 811575662522213
639115136721162 965643538183797
289789553699517 988978580491905
848427697449313 935896270505115
832236715857347 917146170772428
40063919101402 173694345193922
469475035496847 875379114286512
46105957057352 582728118439855
723294493642399 860350463191056
106723455557021 638572575633131
507998108674148 817878890446551
169242937441868 461029091486775
104013710065418 234678535389733
657420485954526 761755927826111
779465187160258 796231201822694
145532069944744 777291121093941
290809308427069 725550959517334
432107555827120 898171702681768
67503337971606 69384154493536
732314591050526 994575209211079
421893039024428 549696800044742
460997653256507 540462703259343
261446825976019 360632453076726
34492164570392 350558969079341
173177476226636 376240325767064
449336439545924 730811902532457
881802625765449 907124608006567
789378694451849 814151093875529
675420002710220 848991487567713
514782164468531 610667786266164
99864917592167 474683182317849
190490647869152 461502662050013
238845459455103 574613063045459
786348055906677 804300028833936
719124727073857 867393874082667
59349482626399 120648802180000
848909335169553 966908000915641
783936770926503 888226091962913
27064234192078 428163269107301
123198668980840 528875236149834
17348213492940 359788723921790
182358182184582 702048348727529
67893782786103 385445020656866
410001873059848 469175509507220
145528884149989 189971527636003
62302264307446 761124790781823
371759559270625 887996918306114
506027906613920 821526784590778
700879758935870 850554717215559
268298757935174 971192823890660
233958627561487 608334500700222
525169577385548 896289525660396
314499383432454 573065366012568
811470584767429 861157427963071
89752610043787 788216439163320
274582840605872 680858064527761
252420519271879 873623650705726
366348348918754 398568273513550
280533997810543 671642156718255
338912155362116 800301154290824
545236856937156 687216093552286
556954219146045 838275656896943
499519915204098 861977883150717
170860825756215 647576889104315
423912594115197 901488473845556
177996229324245 398207013029725
442622324629924 523845281096451
11379600112811 706299026390604
740487343997645 959230167897168
182527030365779 245060571021271
379666664544659 885417300940185
728555432282970 920538352968966
215666094292309 367525034193023
69734649014046 342382334393677
647166905817325 856030579768932
624897276383371 726298768310112
34963881404564 216881125539746
41808650252579 843269697035354
701021688409873 776572796784771
460048061975177 686307271436763
12385644387231 576952009157585
4069875043839 109469539853651
55432985543548 379351204145791
220712612577306 350843287355798
78285509841629 629668671854775
342805260284432 603117244298490
856387329133616 991879142765778
314763938828783 941489998054391
46149118246255 145568798408081
41877155288043 171189447198205
98026100779587 999978058727748
313134181873520 860035909268223
262282616814147 711265226134063
258860753001561 670504697060737
767357572314673 972395609173306
134638305586674 616302322112940
699026157972205 918433242490814
528230822406506 948240609326965
664296252757623 912048181505954
367559790924162 893245025152427
295935391450625 699148880941457
635671657306009 823254111979409
14274226715535 883315632535108
132250712982611 579885265971509
358206406077172 707017696864901
396717171542723 508467483629866
572488998364767 920160869689006
83270380751680 198354110687648
433584936486749 865775392130949
88750622052737 741839925372899
630446913236803 969737007793044
26567885653582 715606835802083
68374695912945 995605049171785
464599860116693 520342494915392
348159781220140 980471099200751
450280702748913 610025821071855
346485800968349 634006144530530
131120014781180 559985551806916
495670202347714 705865530424815
49373239231444 277262389074421
258254030952444 267418753609318
101346944968587 298593397332404
21721112454495 200706040314207
145826706108637 525112708733858
137378434363126 515019690301013
252718166722038 434484117614232
412692156175164 915245036687337
36308325000946 188475295524477
347859646631846 918730820389731
729522438887498 954609074170440
169214029718138 403524307180634
13935164147392 733823267590380
699915724575298 879261361812842
50280606638558 335099988435833
189648740046821 736996205097265
561516815523998 667621784296455
329991169698201 530194940899930
364019998912923 742199190853945
46771033944500 573994848982908
551971383260141 827495431878897
621697747269311 858943015011584
287492979436895 982719262862790
114828800740615 199296240220515
119902983864775 259290102983236
801318604247964 864065667797322
109515463108169 684524270964283
289140471749872 417456637399433
204909453224074 255855342780366
408545956991370 860415082396368
89169819446785 930222809840791
543041383006483 556208683895167
253781741007432 810747235259162
408898420498217 925698010527069
50007988251979 387097567889764
52152996518264 565346856036719
164579112572086 584551863708212
440965237133945 814254335037536
165337404312576 566672308047125
225834066213024 581155324717247
286872299821674 614478031336865
240451634845753 357849247152851
814778457873133 962779369764355
274274879837839 647717133370183
375790106913615 788539404266244
45268426651451 956688921775954
315812271834221 327210517264740
497004872331353 562046824560522
66113077340678 271798295690741
782563693980232 961931213958381
498140685815904 553433192268468
446114796404909 813133097510421
335457741692057 448829693020849
230910457298607 796021248470771
14292130462368 859937847786978
360017556179185 584839111124165
44837991847854 527335633023056
331425880444350 610395217020583
206334736892259 452702793965456
501600653000129 747685596659168
8099830753374 723832941480879
98461447305794 686378140300582
715266888024351 844417166410628
29543422875118 246684393893605
159777028766076 815712148823787
109271648636004 721049727529280
341668239517654 369076489115319
315656362977896 830840527121700
684232557629239 834720161497876
617068590706540 916116555071063
383587811226909 526219382796194
327309567640088 979418130450739
164861620208973 439268509510707
56858437462490 474655722152113
25936920597651 541690143241263
341295234728565 863734106764764
314817121577031 383826817731292
134654915024167 857832345486246
368278626871983 847975316701184
528457798476923 929849288788246
384274545473588 430351696816555
913108571666191 986861330486402
156625693099428 628661973092921
56647279091482 884036412891257
198724362220116 970812341401435
865769856705874 968934190842229
402644935730379 442811127191702
382679511281802 771761611770323
300735805590164 451215466313024
118353867173495 702853946964903
120700214398226 650514796545281
735566024268418 864372092655336
614821729552262 701343537615824
85778074275065 194704353464226
199409675112457 758033070100299
281165539542149 385967477083904
213513482895961 371745768999806
29365008277818 577856055741409
494217056762629 597176930177783
174657747439654 933800308704259
503051972356137 641382908823014
668946912872918 916914915716863
3303171994288 791360678776517
631713555641593 641973790279420
150079725730894 837656477387688
613281170126573 723814805493173
11022573923939 667290774184122
172235832188960 897983657325401
154812990484916 719646858829822
489906640714571 605875208946834
263271912167691 997229364670120
857989611740749 950422609203487
437224880759144 712341090444590
21866663537601 624108988535695
3680220025219 806178959353599
200223949980663 356659566220603
257060377807700 779275472165516
365593348322354 853265010917882
557257032755189 769634326466943
275642851243024 887048972702475
436898852183930 525717160743223
434326851354963 847610975894054
125846401710559 502890222276912
265249228562826 455674703281306
87250315723251 995005607090805
738357131844133 818304164380849
139897850501422 703535218863429
105181149727860 423952486351167
272788460425801 599794054156035
564715821226393 566759541849071
63766791550744 438675166559025
78695875868865 473266093705973
435086779204799 554518255203570
17602811766652 79583662775369
168540160075632 478059189328730
228430585942502 357123344622995
834912042875789 926933213830567
639970854862334 796037005113180
692130736314957 724247520266424
127366828055326 372921914460323
9308687541112 171397365396815
320440238924022 931024285113441
448671028268655 650484359680393
803936679468286 828995576894128
797827955214315 930169871097062
153494299760103 364661739061177
48994521045039 689878865976261
545486677391168 834146449389229
571170924283921 796441058789503
674003087582378 950730756031138
682301473561675 960057969748802
516749065625135 765141610009618
536056132690986 860285634808570
450094798009705 663935697488646
616663096565302 888885819830522
91005199650631 363783922427672
108730161109362 948962826979350
73882650153356 910788643335840
282636444060600 484430086682934
81439390236524 462111005846820
232735731929465 735574481789922
460027455864869 822914274814854
335702076170195 981941959658848
26969890416305 788425555750968
197200896122749 789984763978008
399289789026300 660459409608187
766591310785170 860923378251211
135515968198534 138759570797110
6023750170431 62861453792606
223376491735686 385731353902372
487534129223880 708551668801674
12530011256281 792783138760600
64815266450572 555552800107187
500106915186219 694769230788499
2566559810197 750939115842057
717657766999992 922996634517898
213052430077904 318311071104380
787479247065302 809947460608320
890107314454910 897255937419604
198799566657619 403991770753280
400705578631454 438867469189300
338808010496066 775282897861499
325464043677838 476106791940173
201846730465999 487109251759744
19567343471645 575258330780540
103733837994935 671488248310423
54059375698258 921164389696422
398815337771234 965370574889694
552710548083289 663922613019185
107708707957112 532345113751763
503136816888042 842397988384348
151134919880372 485307645594988
63497737251933 816399060153801
316036979409765 913062990483597
728777534739389 836629505464381
361172262725210 677939094264443
115512935330613 707108982733710
221524732167205 710582145800163
136795007056566 551002683140968
325440547932904 806275012037753
22084514505922 447194055166022
169459610187638 940450825778618
273218418860359 350718744964228
208631368009179 420821584522391
366694977783916 475778644344514
478005491137986 896918135719261
393606118496191 732494358773202
692621213468159 942978637090674
625969606238047 633829461310495
548805952067500 585264053994151
452502824494156 635254098249176
512039833997636 858703890856964
676200192667803 866601402585204
414155844931562 548353799492476
211537894419969 591300474343989
160345703013817 880526800638447
833944919922610 913084321039476
326536824590873 771998582195402
438083964741870 834510170611828
43350806477603 461392053687504
777605597538764 981559699732152
115375364692377 660380753082532
805836207168859 833851203401145
133902035357434 687780437575344
558398944873622 829561996056843
369882765175697 524941312541730
474110640104536 721910593417468
244355786297030 470367293993220
253693737827808 932609237673773
379301761078757 699104474841609
65303533616592 504398553008491
239467321323515 559080408323164
900268905897084 905220403328546
46219060243913 526732115934931
558494235683717 602014583631535
747211575642254 763946982754531
918221832429555 999642770447717
360301212854526 794113383594970
46241389607044 671376190854555
533877229598768 785226598546652
82656215841832 613863088744663
215116507695411 395215624131701
81073202675475 706614449271479
251680872057928 621159876954808
856367611634210 928852284316476
262642690721115 308974827433465
45235221048843 443459726977209
151398652945739 249577019171961
248997816991006 507169600427517
10760001885436 231534452848076
193813157528159 901873908383378
92490633323337 976784439393240
270873738654825 793786319904531
780942842575392 887139880378202
345148168465766 686859446140091
221726523957439 646208390706265
344469908427610 736279186848509
769873783221533 823137123885958
460144218514925 767299276706320
782410574944531 813923133732096
44326374581966 800563825875832
5842276151053 553852641012226
584557503536328 829323855596222
62527724686685 648306710778131
317762082627654 489132257241239
85613903296672 470493442303170
105273399380572 839982052934454
2386735455277 716168532080042
48466202867584 300060386421923
72953885943115 813772759627446
7534345400200 976100022667735
65834689614618 643555830700759
323008160387891 504891532684853
461793109863065 607446815934425
911830760973642 988799392532699
21801250699921 734227660198891
412884173923214 651120720686191
469083366506990 914870311662258
102425943796229 906676631947288
577181313021782 587227036045215
176114443061893 318479814387060
442285654588786 614075035478133
289569710180881 838330375330496
869991249178753 898526699386544
139373072433045 872157721164127
3746148176085 944897869869342
353581662213669 666912274678939
234984861251272 907834244903491
806937791637314 884521047121366
52093508243434 953187889264902
234704210270442 728808174846251
404426848408787 908916293661899
321136095129535 832477211721319
653447772059861 761133776513961
80685066270219 316809844298593
225562670723013 703216104879934
528493419483226 720433962923467
762088547215666 977192988666000
267338465004135 615934345499734
315406054927617 644895490563234
37516938209502 153140296914182
29977385143159 960945899003585
913577659131377 940336850333727
93352162656991 969026251783743
842401498757407 959550828020322
411132909325358 976832315721589
261667039840531 478630973567222
399674343591508 616332878866054
156520199628944 290398842959551
260662345570142 976024190649277
224293068444413 469271917257307
733664479961272 761530942625601
142806781519215 999818928703636
701382111049204 849001153645102
66806542261390 229645709915165
352083832063467 928820019047936
64527617625059 328640040560462
572718930261170 637495296650777
145138791958607 999268365005230
740731026105587 962003011039229
50346108306062 690004002532360
502886628086456 621843220643103
652850504538471 870602496261643
360724638853063 566640091844780
71152864398346 723636135741959
609150394537251 765057306576266
956790110722886 992489173625120
274012851463199 786585950661564
115760213770121 297619882401064
452994089994126 606499133134901
809018708097290 985257664652583
54709417733983 303544726267110
392204469888612 556971221259309
97018692565928 100125801428230
373873116212150 576938672946721
81853420408616 338108963175070
329739650791781 950803963551074
29356635648183 184835056717262
496378838227059 523168016615467
402934321756614 715282488472502
52510718304926 577634729728930
402509754918136 445987322341750
873363221896116 923460216603368
24114440492215 798230455146812
249294558311751 689890748781730
771091672258195 969564294417423
166219862815155 272145090040122
517074395896159 775208661783806
717287782525349 769915639975975
604587507404217 951770196245631
517527184467650 684232553562918
461210671465160 697625206706066
64061254989772 254619740331336
159118192130076 730848364898463
67416792771172 146543050031974
73925769941625 165575177210892
675583188162825 797663980861099
54441775112183 505917309819166
21334859921965 202885267012544
631159950659057 944534012410690
273319648552327 988032737898422
380775778797059 494493539128861
364001497205388 964960046798739
350207377816347 807731630136310
51734496262047 347647747191095
41717313063771 860486186985364
205593809429812 721154463444938
351648384247558 385031229558562
456769596619496 780946497178392
124438023723822 680335180040684
491022960971583 522625633138933
485051880982923 967814590213836
24965330630867 223437157369086
78244404135886 417564812491758
242366749322003 652114964753889
65411393677006 545392535629562
209984669279505 946472839622204
346042976303454 533057628288859
337218653503238 454121264935108
346088899642414 997479819644835
54710888277552 908729424596590
195383311153358 265908559785907
311957813276832 472548600858396
718215750397199 885706286498123
6024904902677 26190270056784
346199169071660 869565859299609
361715568259888 474455150482560
13477382032499 875577985978346
209057410915289 754609990509163
789736900335177 819788986784055
173100901198051 648176253329651
567808027757989 592599391953115
275926114741085 854774856383767
47379520756061 340659990903638
670652737819221 717107784283137
39600557713545 347754355199725
344125532856045 996036000903406
78283600608530 271775904340788
705792466688780 748542178860903
515123580756368 873681928107080
511297282916753 917524961580995
355879469778816 371958503395086
14985966740896 550779814145781
152464612787747 239404460860918
317624286250833 506765727338963
526007810016232 986506083660694
167489665080424 743437373101658
478850675451749 942530834434270
472927680706217 648737222309395
578415475290055 723439831596086
269750254411855 497810039070176
83484271813718 416425395278386
191399017290895 279799454693872
676765713900583 816068350525683
207726764285457 530027387867990
248663537005640 935178627379438
717789206612682 951575325689040
581586594585908 835902501607619
424024733707477 497917907487184
302688251137881 405038293058663
345063091326288 598207961250041
554239536000771 572125610979696
140663178662660 601142486021874
293601044389308 880483857050519
503250762584694 922126019610523
325707901610331 911774392754098
126907647047681 156291880606258
42324795320321 965320157824028
563761918251648 764046113552209
208758577933961 569050389004282
370746100882831 374027136016927
93903242538647 747291884146928
815891874873520 942023072711434
19987397602431 504363311796592
514439262959228 591056531504881
399590372823939 665004738165395
64751462680340 295922658001139
473316998868608 969858456810800
80487748129090 877667533455749
448163225627573 746065048014246
82320105087450 555286597266184
229917432569493 371843568287969
384893411441212 844117297866076
702072657632754 910138605311476
21301975407294 506140349615783
504420241445527 988358030922347
529987402407463 987902790773657
13802628817542 872915951517184
5645962787050 859264861227683
343650220234861 863066780535971
116710626411692 675299421444086
304029636520309 320643728390905
792566832934441 882230931259202
392683933013027 679201250063623
115609934300179 774605494434413
606196513371825 743572365312671
132619523430698 966027310216237
268269282432507 668236974422223
351324824009 607273144136342
66335924726905 172395000457081
13582937801342 548301600768650
408822837675355 738699922053677
185485622548071 191522024854518
382308508562507 833192556542742
45656542373051 959855159044735
658928597061687 877827908503678
76661230957436 132601367977696
565813981353648 765137827481340
392618306976237 475972332664107
447315575237824 635168909951168
467901177584754 961842390469976
152775114546831 823885634661171
855782428139182 959770612676343
136113995540731 795374798090055
140059811213969 906173998735788
114435596986250 286730447566739
406218288856825 841841691950137
82964996804999 690817389762228
43027792807244 418856320830096
656136440465318 669627296902336
544722688009644 884864278536775
277728623622332 365073906816777
320968660086476 614970387549444
801208196056734 858755743379811
212076699036485 551924431418411
145947397985661 731749327430126
20500326846427 567847269408567
22909575061068 596241683909730
398010580488156 755107451587932
728925448624300 997695082124590
144384612510595 539057766248053
296001489039874 524818773503912
440958010669620 715044541776762
35312051917218 404694824055060
254249982661172 397678514488831
477953088000194 946566646596037
58698810344660 709208397322656
591938263663051 911594858155687
374258938668272 534385070744022
320995530707442 753684219057867
99705774599441 280103666748636
231926186315039 690786320298978
105192928280518 348766481032623
495045860731030 939771851890419
608917652865803 921443828888650
667993038989047 871928277904107
145608998795526 862022251486025
483561870529682 621222494604208
136658443719260 816351136840061
248514564272782 604641976290092
28648931179554 421769436754098
601028082177702 621961675224323
262449283251751 678207227661151
331834743187405 516342283378655
346467434511098 501229336360345
814077047472833 951706351734307
2703808514744 734725624167040
551989781999630 680247015202528
727099879816068 912073423335923
334259102396912 545976166510543
276383564232216 981011514560097
9125367062847 46706752858318
86560562806516 115275671997942
266686526244953 722327349013049
256348051826077 283577761745419
50478220107540 186548277257381
325902220388598 721765108049523
111693486146907 613198743539240
276033017402355 681020411339563
276228923427787 390682050945652
215183914416392 739918552185621
698017521586273 809254204982643
85682896303880 257730832235010
298012250709886 911357642485407
151340386594045 825991928337709
133354659619449 294194054802586
227951271499419 814739071363553
445666690896073 504965376008765
481707164701709 684386177904565
390899557533883 435170568340402
185341813033161 416299343194003
32933792709187 846256541494025
500729975634259 965263640437167
439802339463277 995797949280425
588785816820215 886525699628134
560951761173453 894605948070470
35751299660431 408143707303772
655094345178502 962183897466197
25430133493256 802991377386482
337867261375007 357801156945131
10131268881312 979540239272339
307729446583211 424779056197968
516809937217528 848049684322792
39783000940184 814927933562120
175560630571570 797898213105791
330619633562057 562551785271156
264301971741873 413397401420505
295618360724007 984228159225254
839454995169959 919564869675204
600333339881664 698104666728207
4053724830341 524249596166671
422654824728693 570411756711309
585567475752269 675263169944744
726105752380634 759565285955929
470251781114591 963801142594181
132839616468007 711675547210181
231010574489068 951526432081827
963863278567924 972698347190369
336284933796249 525695300001257
378464039942445 610153341254297
189976270127074 361582861549013
425805261952815 589439342840886
540502791484515 637024467502999
51113837760165 178016717852077
47221962813841 259038819485489
137232246214029 685029589802347
412998638658678 429311067419783
386386903918447 658579038647807
895655625960556 930518011856042
91675632396031 238800876637368
599194528609792 860900224673383
555146626905013 787468005086963
298531458028496 523417309537134
125344734567045 723965966628495
338971764683434 512879469102586
379735115563425 677032746225192
67264569811140 953539645128990
873897347614572 893933941524215
135170328635401 780601976697203
139001679486075 372992113892207
570014191221789 730301887278367
12232134208082 812261491449606
422429585755044 597371921803221
43171600215502 833962949075774
218055567891026 548156507862086
43769074678392 659765517244669
486853360243843 721494240579525
356514103581291 500320233935378
290729095680576 683585526352811
602543023341088 725962770690578
220837375017380 519475588711215
260126786670584 676039186358840
421482476341034 591584365227076
14251865107475 581301810408441
255131902269241 589104942979508
324504225601926 975658028721868
74150549498511 553233260691118
190667147478410 499415372941794
124969313472426 299742192992269
51756806446170 193331747692762
254218191943374 808142224541087
3033467539087 656663798998460
183718074543875 379626677779198
106646617225349 588208644072029
569898115246141 749800439044102
251948703084490 962379833578396
8214083163321 669823122239613
168087193900623 703580615127901
128696865131973 239173268192419
14108735439259 527144560318942
834609440074062 988169621410949
164078703361634 560837577444860
548440900753806 814008864284966
56950819874074 998739888337842
150477583317643 870401130335330
156297237596252 257876395957402
389135578940852 691890833854658
507731143913739 736662783809413
361776357894823 805474739039119
146088160954854 916365487069987
184132457618431 206913071309026
412588576710225 680464132225057
257024304054598 952073977585233
425644053312152 817805456592663
290599819341790 625626460859550
42588357548349 952488270822067
69189871628013 513627917981477
187956577095404 301271161345029
232759471659706 637388939121015
801750029862804 941722671535407
108752044444118 421443771587407
194800495113798 377265490241046
307167145424741 668405033938706
696124465525314 701129816861045
60207647213875 982657009395299
20757255658276 358449038080556
478281878373174 531810755655595
109481189239075 599790299574455
796718111902262 996967398637456
341370520260684 874977448056103
141496385719233 557868548451116
514160683670156 742553642271607
498646484726295 602777879745433
30422942202839 393936181009290
803246834259265 944702482944367
258612952374806 338626526885075
32500833570983 318959143774730
121306470871174 279388729885756
319569315886792 533567746760022
188915782997443 659973719680641
339301864856646 689835372830470
555712016209475 579219962777617
92202430361996 172104289436505
51314043024571 424540080953497
940117216805220 979045359051473
273274963159747 676057919595840
645999966428831 737173286104565
241204680059773 612747091285755
674574113902435 974404853202668
69948409435109 371851509735802
303332391293528 497379228953110
337365814503139 540779583789941
44893921147092 597089416457507
124363036234932 902642282145781
43444428650470 258862270072901
210162152460713 536480080326423
231430617567627 431111243204805
327420379192423 451289632479535
100401874957902 448287830485011
157066857096719 906958795689585
619843931799897 862220844890861
642706285469802 898114036246772
152323935247624 337684045447139
241408301769603 272547361128624
721114649009588 946683440426498
214167553846152 598008446336942
63483773316338 925247647717273
496329139057947 587033568434207
54456064225677 341947071309727
47144223849985 921574021595427
365806950766527 528985828314303
468733365957091 542815027802887
14343293785165 808744476672123
186066335027859 218953690364957
296935888735708 534644887165227
155218091041254 990968461745717
416365017876134 624363393338942
160546614439445 661653957347126
302487820382167 743139178655953
339619244451309 419939601891752
741879864339090 884237789227379
94689279187622 293230454267521
315333205987389 701690541197095
122254864131932 231123362111703
293009987313998 510463439705318
188591169429308 556021237909370
673323907154994 914688512523750
512853424829425 796230649860826
473266991470796 593380716399745
374868169327699 920519941941444
371815506611148 867813415607121
164148180305175 764452593278479
503217816076371 583091765292062
506085812079098 518808227644767
259596609626633 705469080339420
78102978510966 232527394214440
175916305855363 387053843337722
439439751858362 698683959096780
470524691782113 510829142515770
211229781275306 906410780758711
79649935017835 618287155486613
168153851455701 426693952686101
710181464737723 962045473090822
219102613982156 556181495562627
364075294256614 882772054696758
647453219737027 734137169815588
148873789486729 486741838037128
668020042874072 813854257483628
232393762551926 700860947956704
256723456545125 438333395442276
188626330816299 855191593128347
802181957011504 934977685684609
45769395679640 244117177822030
119304513314144 825202563260984
524704944198228 749778096755801
13542967019617 464513684092407
283438567127557 466067951183650
664976139205731 927039261228431
18704653002231 901184266177537
134960723116672 204142239747409
111407314360747 434271609239108
726245063349759 977773264562822
353315485638516 957746081834794
693301327729775 798741777067532
528087208058308 641108323760812
389824868205071 784466280000397
16604644176469 222572829047087
75646072867442 706892166821230
100215879034539 321644596481064
348521821550606 749727946377212
483604871662215 570712597458105
184918210918559 639986796990889
391740247933635 579047557668298
411406070433253 922196311637760
48884743820647 487854580256258
134805264282495 472637194320809
414181864957058 775023171690089
118019089411227 121822990636560
61111195549150 687784971130817
131746837737030 500487911431342
290549951538038 895470227305162
137270627565834 517036800291677
1222830249829 819265339706879
5371381722033 510582975674418
761299458103038 954245590048882
436740781573705 691746775873745
232679969367818 805959549766977
52120870780222 759351957531443
216279850882271 672101064488383
130816900390478 186204401457818
520867707535240 569781131117012
99365674557071 619538509810929
301038943188812 919439427587359
563244044496425 613948657614850
447468852364635 584414031121818
398416604617375 835641633372174
402730080427510 907384052040710
443801569009526 733152699951822
762922364754609 973703904928809
23226179350611 309049086392835
372006579305889 391570387441036
197155034929422 462192002908763
255439611532750 281112592466157
473853468126043 670228438497588
117313704984453 487231656144664
497213041090568 612596843384265
48472338829921 737696443567803
238246093786289 713567644719315
130618535366927 911835971000543
504413046807057 515863786602845
78682595257467 458455500286414
232997137063332 448100987040938
526564029601961 689184613996812
109550199166715 606852158826090
486130682653263 725177602810397
738771811901040 913630154067467
69177474846646 481136204627028
445501226260342 808495353421059
539647359589588 758053528723561
64028894967205 789099735083163
647185062080147 653045993995707
280507721674467 529022272505916
199353933999757 614340903618121
1566490580406 948844726116247
201872891979940 378460399009206
316770828420782 891589857961449
523686109024935 924734104012389
155891534295344 628374173368925
67145321596031 810876731515925
518649891111726 869831565840654
308932959236084 547608674439331
736627624838214 842309465107681
887315455854455 981705327030965
351321984005485 951003052092413
626597591089128 858775194602422
280481935072079 590216130200104
119762394317503 498479486060485
147580926391696 981232595816241
493044451811565 883306783528466
252518016527256 916514001923628
50806874651278 521483662233946
676663231735944 696003564060240
382373916095836 511926777558188
384953080415747 910266096502382
278442156352541 659260015240177
344734457797655 606504154200113
594097852766267 857285345611948
425543512818155 624528213432419
163367195790426 603782940852640
250795126585823 965935098288440
73702154661964 656242338774398
399512571947232 805275509556859
299302401677820 475052203364184
300548365967871 917587130008195
519052520805504 993398013208449
301200251288997 841582976480963
439069018260636 699987105088680
320763710715055 419694778139988
347530077697523 879237974827119
340256218639118 891884228924532
125409659294183 771128796421880
515529152718724 845998004717493
106392066378441 321196599009999
141033107470670 685029706735623
275412887918738 747941294452629
160881001473379 751880624304735
697554997143998 879824999775693
7240604926894 465151532072492
249439541035682 440607492303590
98843221836989 748842802774849
333730451500778 381975710634223
175774078273051 898244628495629
355868543040395 860635310179704
151906566801782 767739146544266
718593045632536 980395490524874
632100947504816 836217529776476
594062782278868 769061335238935
443506295544570 737094407193368
387417805881683 496452389110387
362390822192020 790152587211507
20088325637302 78765499164881
191807396939867 379972249279140
150590180738749 704672643074522
628218503730464 973182473963734
127013420058180 958647238585087
348511625227902 503738572275612
229797178329024 635278037012553
338834280413609 572296379257961
130469397801159 466095253515275
67812405814423 808715897897013
61553967254485 857318833827421
639322732864466 812730469987413
30330678195609 812392032318628
466828652154494 933691689162153
208452864590721 706034271107191
240981602061338 812826611477906
62565746748990 955000475317173
50082021319808 152082505387246
76971442672852 499448216569810
574042483199396 959342017118580
280249518542203 531742422938076
249854085132139 889749043758556
426105458641403 442774683043780
182535303730168 543738633457207
129797525037780 364709031256225
566143234689832 909345919102359
277854776550200 871910560968604
437377144411806 747376059852542
730271399983549 770851187671940
323266764492360 950121057799367
436694689669466 774304059753869
628919877722689 812851884150095
212759430508277 978099042329850
19916283000219 377571580717407
281785907323413 915559284769805
545498120297954 700463170158339
148182698369334 974094789666083
186477020445157 522815008195038
260877365351427 667789243753876
550970996196273 790813714509187
355324478044391 893292582510914
794504825221397 848480279427813
54311945633448 729318747453533
763307552747563 909158891669894
239353513272508 390683701795751
732543569725618 742851909036569
140247182852744 180025785468643
270096481652952 870547186347665
441932938706786 959214049364474
321229515936929 844580919170492
297679055892229 638288224279250
128839683771615 983762888896582
308935677837261 829465677368917
774281965248480 860330893492362
142162098508867 742862192144162
372679432281346 969579530099472
466137874242406 702862468258933
73777821239525 197513944848827
100535236482647 653758117195081
837573964231372 953176771066516
895409582012831 966852994644164
749989091947877 881747664260279
97780549597282 619759506655542
412684057788548 923388593633960
225621582396473 613343122009667
7139889697453 947065402093519
301367562966707 751920621935807
5157272652870 375350487356363
631130945841847 659178381692835
169004557179669 573688185965539
781436040663231 868790581196476
266864873739254 818515409530049
511770616454662 805728974624119
310022729874401 738163696046906
213760961696620 585130207335853
46886891307559 585864223161614
148027869316207 220711778029229
147543748047623 972535325817253
313476160104471 743515511458728
414280389147256 846221754497591
358579620801629 905825687099587
286815762390020 901495986603029
318694707730621 431468802203893
678657964567838 681217911761366
548212910783461 972923145010581
356155050672185 668199388902508
69051582328131 185714141479681
725675535758826 914321511231175
532081720755446 585752387529934
544134961949986 924800976223249
1002690201301 403526123017760
229332345039622 405879000592838
516980648868078 610109310225272
555986434252684 910447235475763
689793365501827 891222413728138
342531838491994 894179088491192
306795518017514 961639921838782
158614520295225 529975373532344
682033228412543 960628514530997
254847211399418 653522848228759
386536070295590 530978171298836
366100093324364 458577597528695
555818884259830 926717834961609
862901126359273 871467312077753
42866340203673 607582958975386
490284991374116 896090979214862
81417830540423 531099356580708
858186970008439 942182235525208
297437180150969 482771054113235
304633587262455 470823185786262
105444183029450 719509127978954
512582481625527 593574466044319
18885210872072 387256331303071
274123966766500 925765715475802
556169603346793 784705586511518
245088319993097 438723883843507
2807276154893 311042819750126
246360094747966 843865464533081
503865489632321 998806671884168
670931467576690 859194812099638
83390729119658 996354885084985
336821319050650 965929270093000
500239098462401 512768599450205
131165072801396 672438681332937
436710253021215 671398028978311
3632926005957 447658359950529
310426882451057 618475241027028
313609146528245 492807883100282
694838959873595 761113372148892
537463033082885 586278151313131
54818530100689 725007843562336
560155769599944 979208582469393
124907343121758 891346622828157
770328668885834 987624771309459
563085083719368 805977285510585
392670874327692 497447705821831
368369182119748 665768191770071
107483416702255 772484641686048
71416850946630 387440740901337
94246286768927 440654225432616
244550058224922 884800451139989
374161479937152 648111967003800
534310544959756 682326387874769
189388443436028 244468694978145
89160820864719 771919831244735
406443532208468 598316581426015
455535317206219 884192534245241
245354353100767 655810354766028
890707712878999 914864574362148
156504978937486 576878169975028
611255743144950 953422206428011
89100853910581 715766492559398
309354122057630 806529381206206
313235716588577 461224770409179
51422463690428 626702006346724
253792304836986 971000732186709
341753586130097 428161503791014
703143109943776 814528176619233
456910756369088 651555558653472
618953433005400 803197942251535
301723857031315 363966849743656
60036987266292 955982462779369
945971338810099 953694276615864
411768679502447 792240971565468
286341123035234 343215330466504
195066742701044 987411274779907
14879101902048 93437432773137
36831872506544 66389854011757
250486036046958 911605861056890
126542006994153 208204405877876
28563362386396 732464253607018
255494879729555 630513020102647
388106834038463 399743947358052
664272252186646 908167387591702
559714227458732 872945126580252
82965434740997 514607271261997
153246303451735 218300000575144
879971069189970 951574662551852
485238038897217 664132202180076
434057427687839 578552280320453
724772081464035 773913474021150
309899695065452 979689861375936
244992931401953 824404862412807
102036292158422 450420714988887
52643730144942 566227927647964
757677501137625 929163018464666
633521445414192 911728475457360
803455404932481 916310243180584
3444636244737 490901509305349
229844057225683 623620172333453
37385436962383 845403188387743
163365118423515 437085353484925
239813830774710 632328530098598
158055361706041 783477257181760
317324320818242 410379083648639
319722291692192 687509110538797
895017076382886 939473079155714
451586625864978 924781688029159
707519476122177 998799793199089
229074080515832 626656608005799
642566957147084 647061497605016
837285762833261 898573222528927
609729953702061 746004512458482
384847595874772 659223605502460
863281769326406 954318053005855
571719225348333 808743271420553
73456390160119 970575572219498
626751411546627 979815010580901
402092140322741 553739410735062
536694623405682 773558026321178
3239601827268 851693797461100
174491638420070 817562643150071
2471456304733 878018920146819
36963322427934 461386452741065
431150976268798 703258968931973
525447142257213 878790194075889
24981059179585 60983357877908
434751696607696 817231830066850
238831790410904 586630157459775
498774303209355 569590790430150
464659823420816 928406833158606
155316662988288 627449555490492
62489881508172 465574198357849
524306735497645 699855873708473
469354438743597 693188747679713
607736296211015 882215875832207
38949514617255 630931559677679
66277032723744 307476298413358
136513199339247 626418434172042
174943965632984 575464921116782
403827351320036 885637498167934
109217562493113 148408464589104
729067619190343 750153197655502
384376774220145 709891531469505
399170582328094 899918810770336
79854056530755 497936718215982
755661290699200 778903762941061
164922217491725 605342420059824
433225012618724 573703256357865
257927159964302 906485459285579
386876852952234 454073110223412
274045858175580 783733457795826
514577077410310 862980196588173
663921616041506 688107642987720
228817657020225 488785752911029
778915522122431 894213218446536
572850472103770 679131681942181
248181074008955 883535941732918
304861516028934 698325580958201
576010803977181 861818118499218
180097143551397 852293658154141
133978838428199 345732195568108
667283113098767 959987723837369
128084009649416 749231766156127
519225866930129 854251555569823
602165604844642 782970917924883
773015168810695 859322264645164
756311325123258 902779859820630
110812470654352 649351334219026
375047164834013 876349454949802
276832745953904 629263430819164
247819642327740 268338795220175
96557027833501 583875455100111
807675350905445 907421590401513
187401300038159 436275604846906
207112144007293 900331800220111
67632480262352 284612751340271
44983701510009 360642635864848
543344011631118 807506564831189
220709037058779 237865473689629
295039521513978 993998269936626
682068773930629 753673174528285
775469164516212 846859663232623
349748812921472 682297026666315
126222831135334 756017760024563
187067613958710 912516497778020
132630876315574 179633854427591
303001813815465 694689085510271
160343077529182 249434029877960
181545420159101 484760150775967
348112395474214 777942694568719
169561554176283 994869438404041
248692622526275 622416390720482
378585870997603 910654270220912
180132070018602 692178277001331
587924882937528 697210123781236
848110593006704 986658412338460
144002761119392 393878577889536
45251539311658 136425772071852
68347821346898 300261140490297
150339957845379 590824564825819
150842569836088 202218899828755
299074991333528 578593546428663
522112462895599 554675396160207
742992684883112 833000654007388
276654051390183 433026533952198
11555127695544 736145979834038
610696231746619 696332280327079
506385088835017 531114491160402
621692963391554 757060028606734
187418021534910 855594826127087
128128781847499 244417838080723
366561873086245 795236944128221
124458018829560 379573266645826
249058840285720 514154874677894
546062969383151 623501260763466
319535399212193 544033726981129
966174371660559 988497863326777
109727131656453 804088262837623
423896624910817 680401355048721
29597289845888 151515777074473
100235841367796 886365570508722
853800868491408 973919313821772
642960856572563 793211557619170
78044213149163 459019879684496
546006342269864 763184219915767
211214745898265 528219063842606
214984220917100 402266343992679
220538127824518 363389012132256
461492565379793 553588176539548
148940155450717 466197358896316
299561190990985 658135591330668
230921155739082 768151646171446
351389938152077 739093748793634
239202442024620 494998440969211
15013444735475 365714105964427
256170391204303 647794324233285
204285545552400 323803488089222
76556548235359 896069845462135
35633176063119 836719630627885
94411568181405 356947066616574
543105595975179 644808372326720
269078742550174 885915428194200
241406965288792 764965225244818
337572020649405 842465275535459
104687512886476 970617945153568
16014264696202 392624472442822
207791482669296 809819372113035
183968950323310 969358545869969
329161231660696 387509816477104
709075894016314 834429369971125
165609652449153 527083326583058
384140209198627 523838670239092
26953190872961 915382396400647
50384407158683 206115808800959
394682151346364 546511154360140
230422445639991 697508987910882
11549520496343 111520986961799
144802492789068 700530441471413
40501687218253 808830311598099
2796492422240 105343439022625
88391525127809 697616272404338
144347278587283 999556172802305
409284229230556 624496284057055
368520286775288 578732618463284
273578802848131 822518176217441
739176040797824 856995232910741
83592756188188 808692266734362
20344273316961 469499634340643
173999547856557 999900602660931
475353196187794 734102555479785
280586971609271 800487109630991
427963348646766 505842699870682
705372048374905 849598187988957
113652414743844 896540502391026
274966094782145 931058903426929
837499717509696 867235814622725
38644786773472 814128388738578
304322585321577 888604127740080
552257874372682 629123495852445
133807709305656 793390526310044
548147732102206 673290884591859
826397739045424 997544069462288
547168695175922 650892110473555
869447971870784 906189980667510
42734261970451 302199903388517
464884658201 573247345268077
642999521022324 888563421451065
397644193775532 585576251250481
5374356814928 662042501873112
6983198029475 127673209518129
753304033799464 794362629840119
251964546463367 476034370941147
116620764497540 253582920053683
297278421724216 333150784188325
560737874686542 626830131391573
198554669113899 576555390038870
80428985803126 441248776772559
220515276730430 386965578177617
47556605911260 608038333402669
55783222623693 823016316015390
71212524101566 175365621212735
655294431658877 857045215574449
780276841248276 933377088470754
632533965393278 732207141459723
688701472461871 993823094525654
375689629500127 605096508844446
141687268465466 862311711268780
70242715688185 253960444938180
422991502609077 608247458392415
674757398841101 947572451474567
174208607584537 427161363379213
284814315116061 486629808780512
525559795209005 547842652182774
549240408385994 625916401888714
379674144026517 653882901141997
333161943432850 704884850250755
184178223722867 630069240440874
943276225851502 956991837971942
399797132827114 873700189605130
206910449646167 380759186312293
52856806213580 132792775042426
34397346947573 253722965620735
301110553613243 420919107526634
152192413846088 518253594108513
865938101883398 923608945689928
129888645094479 650476899491013
631528626412699 761467549598432
554060705845478 838230363713879
15042537275976 367354564367504
301682345011582 996607170593075
646529258761960 890851299020182
246698936564495 461942740698921
430626613822460 434779536699193
229536713609386 472429473098719
29283139657610 699295864362772
709162373722897 991175203011202
335920313048593 361902040082777
561654537611506 741815336389756
584015529561203 806083699852772
387939735109733 814327657854918
724329296779635 973700800063739
396254213341849 796768807593995
142320149930232 468877806418777
12031038888093 682636766197321
161368010418770 565227371925406
605368033180516 704573690898250
445759247566138 465076338668003
30121423741964 134636188918271
179436408998513 982745887411876
527771873106418 769516851846398
356758668141539 375660387864693
225038467818670 928112387724759
10755933453360 544608325806885
298959188242405 382583894323749
545184027449111 731158596106012
806810398235380 974536715172666
120854805464146 282682053913464
392804792514687 859050407609327
163675842804613 529044982284452
370562656736121 370846339319754
121765172566320 147174852797752
405448112823350 727915889305517
450459768808222 582368211745981
386590317530979 705488844842015
682912981083709 943115407661796
183032405697329 788176861560830
23535492102755 975184310852976
311649527721163 787024995680934
551032597104910 985729395542399
135197138813746 974542443908568
541264417107971 730891877551852
258488582367849 897117126808526
504072123793957 596323141957701
737752653569574 822495963974224
223765757003363 710622700177147
173125639441066 946777992036460
669848934490347 695257566968791
67403484887530 777043905541341
890832373721652 922030755955807
356795624162629 752306556403027
50229835065762 119533467486489
526133531691880 831864962976518
525602619431428 762636922090546
877876071304244 977262244582872
513951668963048 867964698707734
580060476363124 591421260802943
584085589634925 592225831499353
350571334980228 933616514354714
192079507843572 913524494648486
1797365961316 509486871976462
9904810536384 487800871149316
269931217411241 428373787542176
244831791782593 790944887118351
374051772669234 715631219175606
874169267596368 916386538768001
86656502925568 668487794659666
41000153077514 972525742447313
186202631723250 423598739750245
256399753020466 381978698029834
242449530524423 745178650883702
831351170473852 951163257635817
38406101577679 970685995223833
925788219120269 939308704565209
152194968474905 518998824136323
410902799106779 936603871749439
730125925641318 773510911103623
147188011999752 202943076753984
60030775679587 714536181503341
141882824727029 639068771966347
213807565827328 740238695690713
563091192969876 599449180707069
724360325738625 774491370883361
116432488352196 141023076185276
233705420698908 559398689633115
643458870857852 980322536966363
525969122123224 891541570350272
73124957088474 294600567453373
672516871983333 842032570158426
382626920151290 776347450506418
202662530779397 280212785944267
515685367184314 872839608222526
289891808688373 623502085986685
507800579712239 726304191935272
14779638713929 423798712679268
728550851452396 894577261969002
26276714997813 768554336848084
273566381947901 504095479994544
20618442836011 835301863940120
15785748342861 109890561884607
48022491874865 454101570733640
291256710429790 831203564779423
147761550901949 910440378441571
93317049122388 827045862262271
330167007220699 412962402760930
80354961803170 269953547386397
126335301588075 741547795394445
46497924725671 48241768908221
535644274764515 999299041413067
704192442621216 971160691496107
581700143062275 897047043472329
101866336943552 317059304852254
533864675653764 943182107827410
547393646711047 566415460524895
999098639543 945542637205981
78620885091307 100726235046922
824605116384122 951094318234835
79848665865232 655337915647866
356923215165277 455603171917731
25110002703536 805160368472217
88467882121445 777439182328846
75937495036652 527979359551775
1941258753777 197462654684789
475582092357194 493804681090820
569990714819962 681584402376015
92612394698575 609699806606268
716983956012567 850235036168178
770707594708131 950119578024752
213304731981504 515477700225696
4719333351982 800942552354996
614209431495720 847363975830526
55453412333814 603061378538964
468525774245503 722706854890109
479770609098554 594963164259183
97203164722982 634886135252617
375569372178567 787889123639948
652945422383483 974209922814056
466895100112128 756851925050936
593884310643634 675901298048502
12734211162913 815605879491363
967165043435 107429234070831
473464941054254 880768563486289
507959575902174 960783106444498
293583789298893 861102881476565
173775397004551 374840854524710
241162178398580 253434386498073
249647509228057 500129794959870
271147434487200 713435866507683
252878678826689 256124699544046
15789438838575 600662724558984
543173377789358 934167184766642
91304864551676 253943744195445
114587176941738 493260750827686
448092797512371 696779328207521
25013793776328 638633603994744
184954529036599 677371075183083
190610796040357 950129460499064
524931941660598 994445032476492
430494841378976 882954687362837
497570322380031 621952635209433
68316140138316 936300271050336
329212593442428 493160832052205
754977559880856 792598037333723
451052468944149 598165476902267
184452263990191 982372786499569
158078615706764 697855993090288
523994163849008 802596405632849
263868643275193 933941825094258
85528469366891 345547920371342
523688213387843 773989672249431
255909316763300 515787940731697
230368275819908 954186847938797
728120470345134 911961064405254
511336435231168 738446106717671
563118354366806 658815552986270
595697113057587 990792505674424
65726569055022 662281431202939
191566521337652 565949887333272
405703023754069 754846021480196
484495019213019 734480950272689
268393908952510 833916573481016
167479992496839 821390968170881
318825853110309 374627944192043
81401310225711 315483829064696
375956791439656 990415204273725
136706355845729 718373993709852
626768364523323 638044670052608
118724537747144 396557265386255
168026726218175 961069973685635
190584170981355 856412362247322
125520214261792 511130271899543
566893804949522 979136162437521
138980224534012 169203048706876
61972814589973 607789580807068
35364336566885 583451363055323
44701341068739 238704186187941
79463519367334 223952248859262
362829432162617 966296970440968
427888638467309 960013121397755
738284899725009 858951886159322
125517294858179 214321652173862
487102029812266 633110954190497
880632259190749 929412734325061
590786181949614 667960152631537
672597500069099 902795691840071
316990552589100 790516452213914
529652528259387 966006229582632
46287196908959 736686464307258
754715399010868 982343479785587
624302347762588 892244493193519
122144826269599 190623406443757
402819271893956 441567007024762
72355203308740 686701715744655
119931281710771 148776463921160
17153224394829 346093415175603
65059268795443 615916214754830
108582296873235 139116802102472
382255272811246 467324668386449
43851103676088 350754838579612
783799258392695 816804309507535
455954467552484 783558419686317
727654042155584 780252137538522
449469371999137 678284545881381
259040803322793 914542514448187
639906878371161 882843695935701
100451017999449 537403813463588
128800502379657 137558039867532
211484119154558 611932660133701
230377276657540 756065339639698
544255119220022 789042792417293
687371611330539 971499497388938
337862958895155 395871341598942
392659362163219 865608516600290
80293383942913 882851880030919
20697556821820 46858907111963
214099507296062 489835971992129
430578024939088 918585710713342
600632996157738 892261215891572
747919416889370 783882979080659
783810720115680 813156241270392
300693007708124 821460119896081
156490707237646 986859134340108
116709344118423 437560547895260
959032238928122 998569433513748
570678252900872 829890706464677
230249493943286 329976636573839
329500811662365 963084844863591
301014973736343 475632767877856
73762334686110 807328276461048
481537910194201 542814080886200
668928546268208 705936826540794
155643024423897 835311571519551
461438848314381 761842753789390
501731733859325 899920312368460
23980843102114 529449359830052
659102560597960 849358789787776
117455309001888 409293398202817
130009587795619 472644007350837
30369216338540 276245295924468
833440498910752 900708137533198
266201776593575 774782653276530
31098007732014 44116960118497
639493151024935 828179136805073
118983776576986 285921963557309
34093097429445 496851287559103
178147754676537 258763767745192
451146917582893 610191665114048
108355415127245 668544362025761
380012220521810 986730080381870
75334799577274 546914841688970
333524576580326 388117281396838
594470204610173 825948767712735
147706017059981 636935504745854
231298684908051 495402223218919
188479222467284 407896476823807
271297799604527 439303614118212
704850230407658 860322056463464
465106828324537 489457497684303
415963105709296 578542337410206
268906927944228 728805585393017
713581705868170 785795080178676
371527364365849 827179404721686
631240283562497 960715939263657
17841611318077 727437314001716
824296748264999 949594121780582
310585548194415 687467634606422
702467417000606 813242592687018
390207619092081 988283346678273
253939242688411 837872849250536
185956548144423 410047577376261
314145544714509 706613251173391
29353298027225 378076052336086
413874884129379 725509988861865
240931904375293 373068163948926
882406345380717 919099193734208
282244612413787 579706020682502
121529717904929 283199770937916
743918426378458 897366427561187
356958494884541 676283463675518
545096289181157 958865218496086
214632662817859 486793614015120
393122485774409 589002240335466
58267366935280 762631903191337
239601587613348 567322802483744
692251594275006 827214609178638
835100853688783 876139609631150
42790758903165 885527487057107
603540506243724 872422256685055
78085176254663 326237548576024
395491123906117 417223423537203
291639134982847 918152135176881
17719379738855 194379148384221
127222288629594 563104807514535
4970958355569 266616935790927
116252754302749 298531146008276
62429895941871 64314845569590
377814727791241 512509932017975
146970547670344 356746633004036
154359790297372 526801434776792
652454055676959 978279705214570
271284135986323 465023049117870
137331037926616 218050883761861
222897427279867 949677393204282
398331605086236 819844370050211
23440315391982 35476443453318
728074175386499 966545737417120
463868259217891 582809530285319
579145362967058 798760474155111
401521241217128 781986023215749
749814875547685 759684232135349
299774128110975 355073134349131
171383893713962 931019241642683
151176639655838 635978829456615
249776713503087 910725889315573
541267524050425 731265331677797
714087142369683 993274407308596
653331797460258 991474323156319
62812898560631 513734108847041
550667637260448 730175593277559
263578933772859 868391173295691
96229259080454 279927458270164
37270717462683 310303888665193
843763730281712 888886433945524
355763186142251 892902860978184
359176670641974 569691219347277
596158732961119 725990698704250
337384564894822 778399520911148
586584010955951 995224897055569
207021617135983 974229509087244
179543101596245 935381819976712
585491856204294 607926442604746
296180652858896 378729661618553
328389879764941 713211969003823
137242553814152 988789609472131
451270093689489 765627067544985
435185162232644 722929802389057
452929569941676 789905480268699
489491458316654 595565911934317
401270237185391 671947750314508
637981966967282 913668644243695
34321733830701 891871022912636
253331393359030 700571148269561
75274585289712 412645268116677
147885554917280 475320426443666
369888409630319 548662374151083
314116942765878 516587093495674
783608284716619 920417346502789
919228674358200 979188172519248
308186012885250 961416581386200
346776381153598 848829699511006
360499235673537 519827346839671
35195611473001 52632548302435
312066855283329 506744546591424
437285874303509 730853121729977
424986529713195 559525125380882
402265234806419 659712870929753
106527990759541 868787008123303
516471978945498 788886612760878
572917452800899 640077380690287
133257148915763 698804251863499
529370189013055 947164426557042
610577323745754 937340714445746
387568287366273 397411886374871
253798858124635 256147868884671
101160001941466 583320435276113
486819930106701 827408316190163
190841494457838 598142416892570
248870699956937 477194267468691
392601658530072 395647975582763
154198962777967 423717924123286
788458477443356 989877596548590
419657580191946 954161530125353
459337296319838 938959749156387
179430953227371 562138444840395
131325025394701 852946401425287
443726255493384 987037909704427
7763076315411 665857157194051
38229219038524 688064265109909
809659267705218 932439119504282
410426106690681 901641757629898
745433045655115 988162308706673
177314374240138 380570012042784
392685758377288 751545133193459
577156921770786 893922955250369
515976015168384 867679483951120
38109534518767 543597818786534
133719257582932 995217238257335
548323542323783 816320715215808
462605448978431 872975923195471
497400006917604 579000481216161
78054693231648 186474808845340
216615399308940 799096787720506
795437532737585 869499441531022
54879842133758 694343168347360
711841413177981 923968891998362
601993417601134 849851036916465
555398080615769 819078988080390
113297511636731 138090492376611
543003285563864 921313885396235
4558494857877 704993019667160
342180766247793 850775365226403
915442800141389 916729941019090
195854158833847 351701563389317
407832007133180 989645389000073
570535238028124 850483042526114
301652271028139 383218187488858
5862933520584 410720808701324
288211701924152 464901283558325
167550152424158 810694432627098
49705727081641 924727680353148
346853033541852 657454167559830
158606173296958 364022705034371
382060105100275 668350602254358
693835436342233 974511002052070
143695757899931 462099849645231
134010743267554 983166504879325
206520074568977 577642309520730
201596404626795 714832214466255
19349275373593 841254836226260
549145970236529 974555783157541
16724836742302 387502523272553
916202615064580 978538180909673
123314246085956 797484129863781
137063713882643 210607355577286
159680514808150 958368459524562
279910830377953 911373134751252
237424903471437 581061659039788
138686286811749 435187972968725
700600193676918 870338106949188
52992737736702 82482481482538
194355388802660 445550717904120
193018476709885 353873040543518
771992312451350 783255195629108
648485114358354 741732019076211
316809021148881 997284870798802
9057157546045 748137359701706
228588814340245 475220453318698
260262555302521 612706432202022
100016497632480 814411211612565
49323144462943 647859135256302
560671784828044 938216308001867
171564799869903 834103832142558
169476394484252 990188929392633
163686083061837 528588022068711
185408643028812 695254613758521
47731579044735 551211752248166
385092693027888 574656287430960
12183104338954 905671624798858
270062800330560 271786907577306
550466104190287 815513920723357
498408587033763 863943239997864
355209970620018 904271651578730
764509261112121 832920944351841
226832643931211 342733086739814
779780551103142 908075590297595
475755870659821 763292218783503
317093223675973 403488239433092
471981740661646 764343395436379
566851753425807 714799059465360
236791721600532 908078673014903
568588964842497 883203918905505
37287627183835 40030042656032
195291857312939 560310395818240
72572860239786 842390294976988
619376329939816 895346590284473
44752609105492 951010825702402
164966327102070 984831390532148
893003241311160 904715924575231
244472581050560 764512150459604
214930458872927 977174216138303
523008394461308 565224157956568
714624407592173 768531944650339
165260893990015 449894569366115
22152841101628 651745543242014
449497086842717 861195598082325
591813668565871 712092148823116
524410126761871 587322256530154
115963357770541 826744718950401
93306955196241 919647214005221
237242029535392 819264413679006
250723263876439 396808585291896
229426853930537 821983811555173
74088825661283 609951066230943
196338751987487 484631445556269
339947777724348 472860852311989
612605597384482 696525948881786
296749475523694 342523005491104
149407385338503 330452689657486
522502070086276 848695444143946
199837911033081 222537136309931
157770135071839 742252489198714
2475205080081 684135320068506
126305309358617 802069925697738
732059361682749 904392798765054
131251102641980 485572266710772
163412605186863 616813004709989
401718077270151 814247388939411
167271468083572 634832156872187
162217278883097 417016436454768
645718337116824 896574141508034
60731179933167 272517497357838
865115253411591 891805355224210
743581923445796 820091496665338
1494918039378 287329350005686
323794547106305 716433932153686
413527387495062 501441376162011
38237615721003 864926024695629
26770817085299 787259502469001
137645138433893 650747773299888
207843097559214 758856508746404
856886964418875 974270423102920
218316180271013 975833535383926
140870767553759 270549295295987
594661138042335 776657753370946
74334821337765 103617908624832
9998952084800 272743503747835
265509926056154 948023147300901
79941232689628 343834592086078
277308058181423 708499145580599
411861984060745 641162255027389
404289461052110 663631696647122
728247793522052 746332353151516
428941626760099 664617121161368
538950017303072 694221658540903
193705553647679 757491697040116
123148362378355 214074439907692
11051826859894 260012942089824
342024241165685 622563447866016
772868774295927 876258795716466
451551125148488 564685093362910
239075369323401 414502936606331
446005673537739 960056254466011
338734572743638 350181861810417
304639875771690 732395194592282
106790994152414 457882185292029
243475828955032 928648441970844
133122549027590 667412467377915
16987418863635 57167492111812
258828274766355 859977344258055
232074927777512 925402770392616
340332649570875 954989591894194
358174707048452 608880299891909
244506589207644 976981483044375
195715545812749 976493419861306
545461412796032 701085696195392
190667021645518 424742598006742
431711175367854 601104194033164
355150980747281 392697270385958
2724081316135 288803855322568
185620145497506 300601815883175
762032481776756 865367394675562
444725180950313 870350249469696
434005593697719 703010794061235
599883162220969 985817633126508
115943298749240 386407608220174
109298313339617 832624800906112
238688875177749 518009270797093
349997803395476 804214045900691
51787008589709 544221800840403
76196277152098 319057570777202
108824381755404 248113662500244
642916678003896 822425485174514
763036406556964 786663501839899
159833161539584 246894694626903
394319225523287 860541519381395
586879541999237 617121294693634
31304413533844 950331487551836
444545025161133 840790770548522
865889672628519 984752776397882
228661282656095 723801787061409
24189992651659 803911530716356
94923877633069 901697308933877
433710643265068 641855304367107
582689193172273 693232358994434
9891654676317 120138965008964
853254164960134 869440149087373
557708452999565 685577334587187
59638504955832 449475901590920
751431236144975 947394239477571
208874183471295 840631900398467
39425927105964 527405632473583
480777950542057 785780726985019
379015345766414 651395242335829
14919708753448 546498559297758
226329890225015 835989452428809
175103073558932 576402553643272
129783613725910 576390256849367
315635493990658 476503327548587
260326251329469 982761670697543
558643091868059 978186381134312
380055392248452 893300150612290
199064199694140 991813211188802
19669967529155 364071622438471
172085536688571 899518290961007
795167775811822 918634561537635
469795636175522 617209702010825
328136894163497 766521836952538
636470618219948 973596310622802
536896865251281 685401201593449
159967170239721 345832839094243
23085012673124 312170991969754
144463158976973 960097088119753
117986324992773 830379903746079
332334053653412 415392064684193
205792338093749 330609528235829
770161796211194 966401246965470
618943880544734 803356316872876
287275922144348 521105801139844
524101800691779 617337111905960
201837682863969 228477527584127
196574376088632 809486420301170
218137643599619 336062905425977
78893301599673 179345439785842
270085763046581 270372145399302
21460588469829 651685460876843
318317921610526 435273189641586
191519910867047 950294643678054
414682168870135 764860444281205
348626882616628 486054870630149
204512827016057 793616352297713
482474810471355 925341282523365
827481835057003 962715820871656
338161113714865 434129429626686
402954877399759 767229311058358
693392032240507 699676467334337
29056629444222 219519523231916
54401859467403 572434217734502
268376171438283 273914226253699
531936509395600 981158289504726
76373675442636 330529757062967
422163642513992 939159920343730
18263911671689 472787837669129
148492548022465 906768269999454
84216599505104 914907388790935
270997464311639 656389948266226
24778993685844 316392299110371
635538652383197 856628404963788
136667551806953 195804321123009
484901969126642 963747190625698
528832594971296 962691784533952
92509513571210 128758979647618
612007321300529 673706111410187
567029858257666 725174642823193
722108577429224 940259662505067
217401499555449 600585656711143
220999689603525 458879256941619
395497066389065 649541762565149
378957693673156 548613030491137
212245925832169 536214472210644
142036888222098 378048202948479
169182340256566 318747972312054
450885635010622 729284323407666
724675062845741 837454794290923
138003857307966 790534606863273
18157843861278 714663223930353
158773597670531 198753409204811
506170180854024 827311213941339
535230988924425 859289245901553
492155102756465 796042948827387
17780777648223 135806524492002
333796856053451 372849360928386
696039331267810 703504122963784
132473553053988 766043877227302
364148787811365 517622966053449
796909931740776 983431889898240
609531119349873 801005626334359
683984308630158 821148291411437
444922443506348 866427367477988
25337521908602 581838687186151
399848712997919 548454889983450
10364748381228 397093278920829
115968223089348 797692366400463
434918344874769 967052992696028
361393631307350 396887481843115
106733481285165 642512132501492
63806122311110 989185194221359
817772796506105 962122524311956
28674279871690 991221220283429
422954407125817 815287424619221
60841364613583 207310766312704
508177985447667 750184073972947
232066104871481 753729030296594
373281735992694 380488319969784
311009721259621 587116698790128
28805744930471 837547176057715
156178643707736 684211148108225
766865444587174 953681114509461
734151640409212 917420787943483
206435619857147 989704617642787
256701468602762 499502802604516
445348103586426 892478009861187
211453498928451 704371540459875
759197088291617 810843269526110
409711329368620 996812400435728
92457536797323 399092108700745
935801799791823 996662036532221
192294368098316 751856964970428
313073254750968 814716040016179
60553299910860 633670232547307
386787340904855 425063537087119
400410165229999 906844793427413
902302666840921 951385170157986
339777276438039 374515638951358
221533248824697 522421003544809
328261391513931 963028533559807
122369132495913 304639245382329
393196704001499 842996661563514
499932160227634 573583496399402
169824092297444 923889066663983
136595761913312 908622628285183
35985228493907 210590558985300
292866876680148 643777110839660
111315201968212 480249709922926
578077966694014 894515935117115
706508454619327 823989935140011
331986823621090 625611375873742
130493137833449 676054496843049
23354726525974 305335845688000
211337252142214 323506075908678
477720299397418 675092898909825
4797944241592 995118670640138
595369110552764 656569022846737
273875891023433 742107585299024
474693606239140 798100683590432
301347891726405 804459899384658
379750691027200 828191808534078
154390222181801 834908249366767
605134072213013 832503067611184
209520221783820 240625103072017
40882227572653 50884355552965
457181087615477 827193732895503
73447825794567 219390667398946
521518892885302 556210768975007
76358338667162 129685965719215
214254692212460 429621193196814
216147419839662 703757707665547
862259753889481 954077967380568
571631523865318 842509790350881
279611721490561 907298676228022
179414397826461 199732590257859
201681638463872 456041069085180
573683195794503 911142566286973
543191279572752 976102575739179
330721878523326 837939145612755
536172929997903 923084422517393
244646586984065 633252567905535
70458673492383 170817887788968
164536138461155 183306361953179
7705592863880 691249301168142
157262082779362 836127717763958
406043415159676 633034621470188
543815652857861 609893247643902
26196691802547 762164690515743
311552724261827 760563553688714
553269514997992 671047026146678
34681677435526 343775576840577
359943524043939 922991492260665
261743815053127 845906514928001
270308660705939 510350017733220
439684225207192 732663173588875
373542870429231 985221160337738
74593309844951 510786226549265
535126917498230 964826135240986
519697828892119 861388679986209
599828712394361 600017274946574
11474479496377 193320063562231
322290815620037 701598812774395
244475410587105 829203167169707
246388189462301 358798064420787
654661637680086 875478188263570
220264994897686 925782124410044
315832416680953 874934008845701
156750438873050 301917101792297
236984793014642 763446913375162
33520405812909 558913954909366
657180812519923 658116261780091
149302516449409 381209300183976
208204459492919 271858911515380
132462124355248 183431607594766
750690753086100 987723665798327
105325059526379 630167024466117
122947999203768 465159536711939
92547921333372 187593091501405
54158593077417 275757246098934
732447608459708 752174042996476
887420232553423 972542679349269
22982207739681 134417011742968
113726664892318 327464556273533
556252298213942 700918342843236
20100090640415 712488418152325
175837771319835 979862510088423
744745375996758 794861295135809
204907496259584 262080748307967
324759519856033 730382615225609
305907629014294 832830089523420
210423227055909 727937157668278
6963749612631 842216183255164
52484148399300 127468391655505
693161403794405 730699173292156
391647984921925 955272111661834
287758163353685 425881570346639
517291403047642 758974040023664
82848719779898 938935821234263
859328735612631 966874051445246
146876867644781 231930323799271
191944277822185 812357517059851
128560341540659 247957964966193
110880132051713 748413719796518
271327134022564 432970571879939
597425822892810 646978432462198
755679441237218 912281035329737
559648360469858 894949119353573
511616599441086 717671799201981
71687881162227 291227127398111
75025030862030 904054161294656
318065725959226 759868462537182
602048809954579 752432162308163
552351601488915 885499387097071
219613113627349 499745463932520
385566529720598 875126733752351
704544931191747 988332875258169
457275446497630 715447486111033
554141351836300 852570304220929
317185609709118 861584952083113
852006439984768 982565134154860
310817088417363 530154492345908
338660411056342 610004278531423
98445402846951 162356389802992
598312857009648 997763179578856
89302943954888 385609299037780
361433430367592 457861397869117
422597542159086 579798557853795
320932473282377 974821191589521
520332111808521 609073005811030
532319309816996 923190624133004
264564890824466 508811613917563
547552995264017 806461661893051
892179206619623 984049801394393
352751774096997 906930537120299
435908518784233 519288728794540
11358109157826 97455621379163
508955431533712 814541273536688
366768496691004 406486598224055
41246722271118 46580950565350
274170396331577 670981310647709
646817463546836 748341082665189
111208285279453 658853506218412
219878705011352 307463789005724
725308873432069 808906079945854
392021449734694 972402475156705
154071696216593 409358956179397
503475815206242 933495027520555
183737606278891 578275216055697
608438684432373 988112590922956
77736249559757 559220499964912
366412657697178 787467796343090
548689161593535 979525036600823
110888039526880 523931626156722
659928180158659 835187472941868
853769393781067 988146401948278
10475315878557 556432326698727
103552420580862 816644340172364
153912993523173 724038441588903
231855956455072 402735369920167
564557000788560 922977252297500
426605754048736 887644846557978
551506670981858 856477348544597
110306535006206 379596051168682
497277297792296 522041509563824
433194446101797 736690333275800
12111847311330 531050273065942
120358289945542 476862611890978
211302414273979 296638603777941
535312770402704 770244963155007
468033884591090 986052142848722
376271187720649 467345308877598
711544163262717 865932038042687
179799859217280 216133680227616
371721193172471 700335126603251
72438193004613 142707156775072
392770575342908 470065550559001
476115341629808 481349735735006
193509285849094 239756862985438
603280898422375 940614207172410
145776074250010 443848683372944
651259771773480 702176697474646
975180506949313 983242404245401
136065249281494 904556709826800
154872712231085 545422152093676
497621208208227 585135915989597
183754293655422 962085882586817
799351637179172 913834593877556
327523588143064 571406340185164
31261256715771 71029334258572
469633925241241 719849672883449
2900950397632 520549012948151
544556446510898 582856264722365
381369501030653 565626556870858
576560566286564 949494248289346
187011113612676 333117951698416
432069889267290 510511734079181
417053335127564 677284295325491
537038681522240 886899190313300
509321755009317 942186318361861
280772659527711 766221289667370
112005151024820 961305599825204
936293276976351 999892867318031
115294686642472 187661568600497
31588840512216 786852603648793
694349673566206 832471735741266
395344490191821 819276593534406
436999119282566 522536082381349
902264045083919 927310240448627
551427526416331 860942276073185
32593070699118 777547535844896
586306587489651 856647851541075
494720391933942 731154242671400
349105583440229 555616219102479
67326847574178 821290039501074
670330071814240 732966929177740
778983624728438 918788661648668
245180593522883 998038905707325
737451395691923 862083852667237
956098815716696 978964842335117
86600131867418 795051423954236
61879865249454 458471017502351
571413676463383 697739462020723
314083131856510 855062045289165
26413112399570 955327868230056
680167025639706 799691540660568
268366736925749 810046671461140
586557716651519 770668891416126
701392931737049 744040706796304
198739711184130 885603485179202
676546173703044 938036314187491
818874294984875 974293525111283
55188766376606 69875461035525
390725425311659 959088197654954
467571913591168 559987735871093
246991293357948 364550353035058
48548821260419 601224815320887
218730067385660 861546399803680
162083499606160 321896866625452
628546219136925 679597638502337
612986725350550 865281272149970
299516208961168 514927500184396
899028975158515 925610405140998
500947387051102 811846218822579
220045986451709 364702708062820
655150827930394 676845918383767
311205869835133 680880169670765
137655593013966 157030064534515
6975874808427 205278962789870
529068961908471 758017839080361
13084614831129 726095488280996
157285671353598 623816843931396
459575519468463 846141213829406
635408671746517 847703367145325
506355141956328 586849522888281
8835939784909 757155603250854
21250957206572 402944232912877
130115728285865 962021243576237
602005569030530 966405214088391
450924190108484 802243776874725
878440519507357 902680782780422
61880684551007 809292741461259
22498795404703 182356006542366
23852226580997 990807920574038
199433679052336 818135900041794
470261056368648 561405689805466
188631871205883 510781749284275
851444698705873 957433988979515
754693072408042 921035718773744
302010576773751 735411254862526
304413702449382 677694554380790
287461732198905 964073026147448
118082996089958 273451779034731
690384615601911 875786319881695
316464242282760 347808188567137
301223885626150 662738511384321
368127403623669 426412522814525
610754904518477 658254668667940
53706132603577 698909370253179
181773339142339 378451454546401
583607372459390 801402458777200
237820335574690 711697862553867
128779917128936 601711306117903
268090360076937 600644945038338
275749470668800 928536515954042
24986632841684 522613118250685
315381218989270 546673488310515
107089329845509 886399982261160
783520229630694 847326955013829
501368072970223 737231216150845
478122092288583 483456312516917
50344719646107 71588612087306
394982168679758 437406996812415
40065779352868 273262251514737
422508448245193 870235531389169
538913359324502 926067262621395
815244966465459 823231084827824
159057471968646 726093137655159
392098331443433 655859474406598
65952670536920 689138507841040
180487520190008 605405303212657
869350952428578 904644766716404
295392259021196 428518373906551
189412001246482 939483998446159
295268638453906 379836539554590
293797631894568 623425717542878
545581611774330 922423235039696
822415705174098 883539024952867
465022560135068 642569644681767
776250374959744 919898292740462
537466487937674 617835253516607
409434081038230 967500788076305
180295116816856 554156516485509
375329473941610 690916935839036
94827775028388 452651197592672
79144873685751 792841467263268
302813224242934 346914537024753
92775648751910 378087575578622
450676249307294 720667381302828
108050062702579 289236520980533
638870122876652 899104661678946
461860886149303 572079774327158
9948465536477 283761914047571
454850100023748 700579921719279
210714074930635 593673002846940
815943128525971 964949326381666
140500142764123 560983258471116
129386589809006 716995609431030
37823419753067 330985420985950
249359693129463 256220315159315
718082372515888 848681436804677
647966534062868 926669085854998
258612946888589 411138198935561
38004144592464 514752445009010
505594617741016 649059731267240
264459293032127 309150182078488
114934667227708 163310623439757
95151896566589 724732955566506
384156018402295 607751422929323
678332664404629 929071178335022
697368208736709 708104883405629
222985216128758 380635119259617
106134025351230 406896949914517
199289745875485 997972027064361
94412731286602 701905493989932
65352219136902 872921610336888
120289378349644 636789354903382
484556496538461 747162403420137
457722078220021 905154291951727
639691836536831 800876005662506
2448251454528 910728159397975
450993403072906 516711991876796
656518715776228 959582369442619
358238422073769 845377158829815
220786315792973 779048488568137
458849279027514 491476439674217
443701991614284 534950412141327
189595099318247 390700872744545
104802243684044 770902949931691
377310045384640 694869225983237
23975435946618 217297297938022
275495661709011 868312882198653
599962557036683 799329694437380
6936456430691 575303123065803
41339301324486 486030862020961
596810735370496 688365507496523
430322663954752 927123812438185
342947742395460 882860417515081
506624097759616 592963140885885
988385643598933 988596770786426
553600945459338 857150731926266
449741249802443 956394877020280
538891712499664 700258175459499
403242297748925 793568682342162
557872389519261 797427781799984
5078053003170 947902844240193
12521210019579 251418266548713
351414585857957 715703038391331
689359591937626 758404705408074
406209541865750 689898724175445
66566860266432 874463729649916
195913774265304 273342991794553
168158931850966 958084208602952
70106477489989 194117966621746
471401693775349 482774167885694
329607884042395 389726366373775
335123666304271 937154408179432
765981458057094 824520338100534
234707885708624 457574503338377
58077715456059 288133974769953
271145575091059 887406658766194
803831144992561 997746013079476
21867626437463 208229991679507
357668402924822 752711114239297
863953791650826 933613419887646
466866221091123 852349098535724
254997114740256 685979497281651
229777695009292 674909484230460
866587217052477 978612144930782
203248551283014 448166136162935
742139882651214 974477501975389
120155178493758 344741928417940
83736220188504 432725402530213
43472286283527 897433226864905
115055189067901 986710782121420
8882960966220 40421625009136
230569957833305 787705171711279
58952239760878 137472956142749
412301343587183 626492257783398
290629625352904 322224713165780
42118302773085 299979076945482
240999043131439 435803001705482
401198378657439 476865631508382
329896906335528 418416594087995
193671758398908 356946563896056
172499405243662 592229026310458
18861255646702 228139633442060
43865404471219 219068583838089
24656504383250 329619236700231
543977252449985 899167855145878
456133947618538 496041037593873
312474119465821 655876721653239
656948188731668 693466060623058
454816852158514 537369213148428
434107706671945 630389306836991
200482850392528 784899771604710
14571556247854 434305066431496
532464123778038 982568905336934
637055396092191 811663051922898
213518617337260 431860706343085
144773904250475 431454374423105
736410778634071 747889315127138
791396981017798 794236777180000
463403702638749 655348639452198
188559584129896 535576661979865
291780063006886 946800331644869
87763883193852 441689913823975
25475746766739 865218478597418
732885159383339 964433470641509
47939937445681 679842256116552
162741746680254 492515937841431
249006951020554 850074258097550
415358932889730 989991934994779
134203154994607 846451284990320
21835388857345 383480965497611
387721030334734 731662788475547
789768442850912 882502656042739
565026322337305 925986791641837
46688523891039 596339724660767
404070767035146 651422612589058
385390459892250 788716524834852
456757606911350 653161292675302
116456661031126 929878623490459
377525150833051 905027408004107
372742142183105 960436291301205
17001091598757 964922966155427
48648720991461 627427271668381
352719726035769 444163241888325
626527505615769 706790544787162
731725828236322 774169123173873
264552951089590 510693566832329
351696780661601 396670684756434
436946022187772 509794759879417
473464423320384 963346680772603
470753891414153 943543843777155
420298633597566 546069519874448
117690126270291 915715721435457
203042604687633 490379759114966
346754185971654 390352534168774
408163897816170 812605330421590
181428969903507 905605727944045
305316476842777 443426532912809
613811708681540 987854297638589
37728473903276 339455096518100
677426256274667 958246787467384
43752047700341 801221180428704
377137105146915 785748193411832
641393665946198 912667827352304
9764834507291 160369542480028
35767783556829 94599423240611
274688987744747 372269029686995
741568799845759 915470801560343
106037331675114 282489108806190
403968536263012 739423297407926
503482803068679 967284048765407
177923776511359 457579836780767
334000399141279 490734715691824
269502874726828 748940220433314
131039003976127 623218152167973
123748869809295 472812357407046
75188674409323 738656527568094
826008883813359 975996679897389
600741680074777 845083452701168
655303418870676 878112071214042
414223263240958 502687424455773
493353760329904 501848242650092
701277349486072 941691079094553
247889217220909 889043223881662
915368261858064 962130759248358
110739989569715 903892703775949
497914571832036 840027560811745
877249378889925 888432689260094
71876167203108 777599241465531
167978015717628 494409496064565
377534320115978 619355767814098
204425146022326 334930104791532
491241697427487 737262549218105
53602981853390 724005317819555
581624432152823 787108264077636
180130929901204 255217815301732
350943939158229 519683561150215
36811490775227 382744529432423
15080378369583 443813605725765
222541186816986 705124537151778
552796480352665 914942486705727
528589585057623 570939202451224
447841433021125 709635944062754
1871056160903 729011960807871
816979766491383 903360371174324
287225672746791 736479637566360
165218201211741 238621751874171
688676171351724 757974360760866
397317769613346 527370084518383
852535765773793 944157470762780
320743699444828 757345573563254
575918679930176 849318615328725
498520245262482 850180999704421
123177421236241 322618636568891
171322796493472 897280652761095
48587053786730 256374521911717
522282856021635 869367200733074
369040083304374 943159677869728
751806708282921 950149376336594
260394086919077 971971683547844
638981481169744 677751342220854
343575022268033 354427716250311
738419323713276 872253527859661
363547137056005 674781673784341
307714172640491 415411595590287
121786229971161 874703780797492
665527876384187 919651352633156
878899847508991 964200294233782
215436908791575 785278342510569
95608000633590 873113324025136
656270117582603 762171298134398
75716486492280 164820449269924
146566230307516 373660718744911
624555697793121 744223863302020
565015899316621 688435905250590
318578341326117 700707163893245
552815456493661 957463559467993
467370217321462 809006671134707
551370217272776 788614139687974
569258586477641 950490203495276
628120705233035 702608689065873
208851257576820 732550207510409
237981315359078 523917431351132
234381786956999 949872629455038
130789717054974 659526220139812
167722682145202 771112184112362
234447709310553 237254003852681
403189326654832 626306296902999
191593609607999 915014248340224
115537574947564 140479765124599
531674207519222 920633330533354
80593694970779 930431517026418
857809031071172 972725194401841
554137001204752 590471756764722
281450937044338 585316058900176
299865911020312 328092474201398
201995350146195 889354783111724
7646061702838 451158550536326
17482420435657 813696559742195
25468096335120 407154404922057
956363673405228 979845662547008
84349873635298 585463668723494
489293238091183 518282399375671
617989117748881 989979794122977
601836213001702 665146270109413
693938056650086 873026547997908
410378052354258 568742732655390
492170575355117 853349819166274
748731372660640 946602735850334
361675742598546 795979398052535
282448557506972 575059368048601
84410864720129 701283858222446
631160333221238 873482446617337
346788932273237 891777305289735
271500871858823 338517332874021
17565009695855 867003980299822
427579836838339 608700887272638
333971407202624 514725664281686
638439524852056 819513126180024
206886319822421 733146473903991
168511738296890 255979297243202
593738384428986 754473831335633
69351683219377 468227501551365
132739050657449 702147489870136
453860234671548 954787921234447
135420172628174 845511036975684
306416647450086 648019879384407
352099252744939 951873909247552
660062163698266 708814157186282
315393027149256 688490254786048
799295875812583 829367842493931
253848102932639 793302581847996
319284925928896 370931513303761
23723947174056 371555399899199
491165598625061 798861583072465
169921027756303 851785617754105
258495326875910 898967012209417
399069593723611 775728891223912
358289672829472 549962315981277
436634485943116 850916351667170
658809890087539 964320906290952
465749484695852 673221852169683
543356634355612 660073643483507
516736007705339 853053419411694
158747322350639 807337826196347
35826623836370 480624329733687
48341532158020 518495112722952
153965444292976 882700399122855
265276045410851 600893848415615
440107371804126 782111171850802
739137940422379 984480717847912
385110967481939 483992679369008
59296737532983 490967867605579
30996427984247 668734476867755
125038517070428 381273483594183
92755369113797 357924481347652
463594615044871 837860401271866
402893090472747 478819483347713
532495995141221 746791305583316
104300133826394 613066770301302
578524335209047 613041553450341
421003537580777 506176130317532
59982244901752 868993372665774
351256977560960 909214114649447
238042353839119 612725584606570
188507064612691 274424040277836
425283079664495 722391738284847
90284263001234 374812187973979
390455722776147 701895039601614
422540337311113 548853522322299
865007289986720 904192571297950
728824076990248 987990692051466
141186617093027 663232521076629
67362705459895 229501501716918
446122225906597 893139505614045
288666734949666 491117995814231
197983481039035 783733936817896
357742934437156 978600591310201
12019310766964 692330574141936
631196638794135 690889148010078
120528138687639 938652681621614
121302328830855 923534451854900
590699578680691 878856182636803
663832476045344 960087201533626
672143330732093 904156181100642
445297647776754 575545079870365
108156697299066 662283839184752
496439153619181 928821623796467
146803318945244 608447267821874
2082924893973 11339793795730
366460354297860 925124946790424
480864242178925 947594702917602
96197131032533 123816385504788
392363595030266 574362617323915
531128346821662 778220861088884
247709217853525 468571147144928
85261699616021 728555282437329
407550158917616 685975336190308
115278351375272 761608383404909
390012138419833 470041572577246
767528020341 253620137069179
125210916477164 790308911354522
413594562068789 769117003610662
870931519780250 962121461301831
117776962412748 868447859812863
682417340756632 806564476049462
70244676737127 560662660723301
456930596614525 938796824978960
240953974122731 884665133022495
616386515888212 975802360306561
583969155119602 800311612008786
230114661953151 662506716634372
653202371019549 717682383213310
169492982533306 498113710355070
160415403506263 291691903054812
50373024532715 564429552525032
2460268005478 160639679401246
668909078377439 969110355676139
678191353412247 731368992502777
595313162172526 760250460519139
149661380599466 950004705811750
582877001787682 974319374697739
119378370207587 642313560008340
459507479270204 571620625590910
224912306249901 879103833820682
12685872610169 733154225786627
504765308080503 527214257366433
203695796974281 412140987498067
666345055942301 692327233492146
549442978532748 934566974313238
334274169825624 491423394307409
192436475051927 410690185709848
485847690710778 591442126315852
700466320321386 832382900732743
558629415394473 771174035759740
532592246633244 935351966457348
199464652580252 968031745608650
442450244163629 828420606871043
198068616078358 865718743055558
172866741293093 458522137604263
316763402351014 872043040418185
554466872755883 896182699450752
653618011270916 832654218604485
568988292630190 633021938627078
293135680890300 783670667143339
17515914298136 970045436862054
622274247836715 871311046997352
9820388707009 484262163248532
863590477484079 917951784154106
493006145072675 949573541595736
356958209968881 547505786385111
353877258283381 376162464657381
580112937513081 736458655012738
503793228136128 514764011961451
146111863440545 696033577536772
88659309541826 862672413008043
19873192421809 999965248820574
305645899987586 585043481898155
779902936235823 891787736175863
364118193600560 383210702776194
249824748068332 637586669873964
24524738259974 981014703887140
83883731606898 381519979429021
703054575284469 949614579730656
448880103084338 664647771527067
93779087444740 847956432450821
246614615207609 500461853507721
149953745113714 564644262691274
817713208407518 974889726031171
424332824206242 558309174465620
222634408653133 709667998559529
801342352551333 939000195302622
327342869814276 729766650896219
91523544211630 530502771098577
59378338403302 317462673355997
518013707411776 753396956919235
205673824441203 439322562500844
227239313135697 316771399559092
6042371223429 384284815853828
99198227950152 314506684757862
128896886069987 359733276694558
334600662579902 767055005475762
411422661649530 652762567404794
133097487455426 952205126837274
308492846941611 697110418693778
412108615319094 536515131218076
113727420583528 305454333157296
163053126748242 916856559008627
174767974464812 435225842857548
417332542263018 850242348880840
772648286127861 791350905294417
294687620755188 604226650181386
132139953427197 897884988423687
677138933234312 875840896150720
249764532719174 734866163591960
134067548093629 302837059177026
786386562607587 973669719607136
87156562053697 620601230715804
144476893240284 684393899083162
48969572013126 676714530977445
192001211458081 993569176792177
842384487646812 900698996606592
49361696132137 299667649299504
180418119276410 707434906861560
343330762815089 545125609274311
705109997811512 936059711122381
277598365034793 814071665395661
477125795439072 925334553232333
320497104151808 397701101977691
664441825271693 860561924991033
231629264228614 855973640111741
133862818810142 643688905350648
123160740706213 810804768758613
227891420710723 692183501047971
172943356338781 511857930559743
200151162501595 363341944984172
336918055884660 936822872533655
160421013357580 942559088441526
141700012583574 613217531158304
104778463044124 308855339733047
706985615916405 910351300335566
13123750312407 274190633668012
318418554400035 646506774503559
232719604684504 483241524859832
133129211289915 738760303443162
307823851677981 883156171096726
555993111302377 670991138415392
448592025490223 571468878437201
4894877835867 407253143763315
512261781654952 689470208281274
288821871557526 360187864095372
574305508971623 793984764492608
363694120580887 745652500109642
50537468582715 824627927459262
441793695266665 654611179132629
13234987088852 697274112363244
324939285923172 876776710482510
274320664477798 984502285689519
637443013019668 778509535065888
697541714236929 866012910658372
697532734705586 751476140354754
92823465666461 873177741479484
322527477490249 820222775843839
800527970084475 815411647438189
665698451530409 948286195355506
599265983974926 915135145800793
318595910383760 984064588347273
39296507680368 144083879494844
552060350873788 620745862524821
474064279389564 803853327334319
525873563148944 673216886057527
483148723452141 488424128564885
552629099086348 783319702741736
584507333528841 986604028269953
200836442548491 582980320608158
549806943517733 859494604075061
129968095407619 964438118180760
151286412371228 939413526336358
377013431534636 852341874827343
427056988132710 689900247357534
771775181828830 790266702450663
66493787699473 325869355150446
354904655194265 990563859326573
295495460736950 430938877053366
318961361650025 801888900301236
527547222907874 703554924565510
233935668708044 987300959179478
42245728583166 328809506373064
139800833394921 835198079229975
670977931560961 906354176664436
235602414306730 467818688641658
695599024085226 763425298649302
336279947914294 574414798195770
78650954751670 517623505330777
938081084245268 999712035045824
830486374375577 914035449445179
547645535265857 971381260157082
303420901226274 666329521007620
52312324680666 861277347795760
250446114451293 785480633564242
83698869866816 560074310281714
82013088243857 667011039903623
151338206017957 343873744190989
798877256298719 889174951243596
710348425001860 714526726410276
260552598353788 770310599580401
315818079065255 765469054601716
177276955626812 437455610313410
14369646749265 64432051393894
35369607806358 567821233165975
448580579530136 574752373141077
416461082504744 805836690051322
187255531380312 871944791268185
101057275793517 453851083047904
545628529306513 958399852443162
84186246663051 579597131250230
67420020833039 858204332255732
241259541631456 856967369189587
116414059266351 376946333034960
171801619546353 550946749138753
534473527517907 818370883360855
117290934490374 374575029480458
172525702010326 434555093208489
5991946003871 444028099889846
56483147188688 587826629997084
188598980706330 488012768718924
230004249622634 739949768402823
598491724053268 720263135413873
129990084335711 447785750282372
277424378205702 834537089268508
418855066431110 565904753776810
525705185743123 610517455738110
248366771700549 757987927249206
21839076009309 498750864973041
76276038150347 908544792942330
28274170722897 752422484793029
66154749731717 640625620141145
698424137793466 726419967389978
143406629064811 177069572956345
553875319979328 623011956525761
10063528392812 231894936506911
204293152775535 889612643218188
308645904942008 823045012085767
355752081525406 409982595662046
123690199439213 177322720067332
402495018596151 822804587670375
142120700681740 453189494010933
225507091412368 262034109996750
714111693667634 983987231245094
709146404873167 972658391830937
13388610905121 199362529597564
129692675475129 748290179077419
373769150956714 715324914174327
481541305313393 578859480499309
323908254324473 923743715255258
531842948254271 842061195184648
633134569305024 775763523832132
183667830077266 481837210869766
259692967794719 447722095782331
916004247399244 957725411626395
159063055087031 838599701513059
197004822766519 784978211198200
681319964368171 776413808857765
238431548134340 920956823490342
315346283545112 363363204214056
82761601984125 461539129981299
202204281145768 463775453583650
315138846435943 927843917521144
402355693201002 968732532306915
14066794779413 373026354412636
574576816115970 629136219121906
616745629279055 748781392027844
211015626477061 942657131585118
251482384976324 908128724066169
573596066283245 705607092208059
771550885194893 933075037057321
77406614460454 312153569429053
351096211437479 471663500923960
390740680548421 940106758781211
610402900333479 722788074026527
137562941385321 643923002134176
650068718893667 888712001760257
26596511309331 967025212052967
767976500272313 851165668646131
187844046035420 690986118538220
78444513577688 702293880822862
558497701612397 977573645578308
350262086091733 914625282745809
411334557743447 846056088186090
13120389430107 186068682483464
465279835114879 766933395236276
115989102829785 118665346989034
405279554943304 440013246764776
210113346032508 387332846482997
620259073915777 792226781829597
490249761346511 684003287126074
47003107861584 545549178848603
315876336827650 616236939145295
363029395949273 690923394104121
254802778713649 803116709448736
303227367509349 417077171460091
336716896534897 773684721439730
154850957767843 668545901489193
835448455178128 902653732708386
384620168072211 708755035478924
265928214870601 351001043759147
545343435380693 839953100774105
846755292468806 988566842974267
455515256873217 609406461280931
129642470929628 692639732482991
156890937879920 291409052574668
358978687930591 782761982658561
406813252620574 736270800132913
411179766797177 460950938652113
636655844953152 979823539054340
278388195181530 612442295361807
309957682240955 369398198158207
810966616739826 943093477639717
235921938273181 302682186790416
25588438346500 342095385295917
262396327675576 335447525247968
282333203300664 373812420291907
545910211067249 769942236752179
278732835034742 519125667096780
37555141686841 713320082746678
161068674407329 469956810996384
453393722198980 910410433127115
200122981337521 997820554296398
87730084608180 241926213280569
155307444752947 501242490603033
803578718580157 861553662626982
365907044527234 529992537111260
171897423684646 806111139702211
171280853674583 867591244780366
75087621855142 210817058708245
54100014603237 109218014048703
219017713127406 937906568725110
185971109219121 847259925427299
65716735295469 868972982089572
195080735332722 903779979484960
801352287219834 865169847338169
40996124708504 587508903248056
315950288368451 921640147114398
837633676905048 980979643550368
550144729753027 604077811223603
205229663919754 328154003972703
294227343752439 524355176883554
257114239810132 523386007861688
79855754214343 793109000673348
627118465245374 633435409505501
429950889230913 567668573535475
519661471282893 867883450127428
296474302456502 333077071065803
14057727237536 14608571295964
589321159111172 682076565897069
53556749149909 469977464346695
204597637283658 688172497009169
86466287145220 459653558912696
114659738328933 316949581429893
503411862605378 860970052337451
500246375840411 550065875435447
34770663453244 773952164646098
387518516393774 534227308760757
366549214161400 854593136013696
18420647289715 64933122180709
34699391181191 209360183137091
504544744265707 825087811939992
231109737975914 675285042181951
599951080448344 975843926284207
76327401581083 285970648914051
173029650785733 286578958236338
643723129740778 743157628692294
67198344414006 600186770646926
434008209273324 658440863095665
16393432202643 936551817908695
269334163882612 427819813458053
190600404237261 445391748369745
304777259900292 452001725883293
630705020178509 922726222607863
227940294571725 973467850428819
967860309294458 996608107904204
270237199979642 381038693023973
567892423348817 928848287076625
111216701056556 870224211650795
216229705867988 466832894250402
487645784685458 973914089076761
383964798533898 608764317456526
39502203612823 433370723535106
564688679007145 787360195466621
15509645352367 41611261755922
30043268014383 968938103959742
161648454836928 416772409739939
179907319158899 506298167810750
144291136282679 544524093275019
3416524034580 288853901479042
523667571237487 654997611478487
237848462626741 353134396892743
8662206921262 379309491101891
466458698947362 974318011345933
124680656747705 347566235346255
229444392164109 584234700428789
729786825368048 876687096412214
329323888630922 353162945189321
630252041901794 888968204230191
73830526073454 864654789226043
756784417192440 993435484144286
305835044768436 781855756114341
284327188189399 988496201594192
218792839181220 401104398764177
116700971479342 460626279478287
137951567150042 713879783553446
374308299305015 600309974016033
75666248612339 351538166190000
568221023299484 776552380690187
569964386048404 893151660649763
644636921867913 970302211347582
914874687473233 997115588908333
74587754417386 166424347757052
405055447240980 689420506602244
59941359242881 852893746101663
199159753432998 267824699245285
514724239690075 901730357438432
281820587769150 572954016733786
53864479681788 469467143571249
614353799465704 734990992246763
158688783679607 549483284611711
517773707185822 740335346883525
260853294401947 312432501147288
355629384582795 982835935424732
878534744829896 918651217324226
30473416167402 564476847348805
130432682355120 957820002392926
237002661600466 483764454440769
256331191799111 763879164400602
394213025755036 595162398647028
321175511167778 925461180683611
482495837966772 717631090591116
61198640274080 219488652223850
569780317777103 891006586293605
122991244886023 281076072371111
248825153298983 781702360713121
726562457329105 960017918932260
253409111403740 508418406153877
253836010968447 684325584115655
304859250463429 858432527626654
281551638051045 976163509163033
789445371315170 879871928627435
95024240829881 654132185252516
80077290765074 673031367329576
516043629006579 901582740309183
381746419958443 470366261986035
23851415880829 545203640813745
320672831988399 960211851842224
354916391816828 440333946991125
142834335543871 501141067658789
223001479403367 876741127916138
331198804277637 496289973765941
69339156367313 409226204843235
778629347130013 838237093746444
21439413274959 315961236091703
276178359458410 709024060416438
202884479240496 662867918103588
191461025423965 781970167418022
563141150929126 582270538094868
490626627950736 496127473155521
379093192736590 762390461415668
125193874148759 199377744364064
105350942797723 472138921094738
738536017800922 751512301213917
400316010470549 530531880912295
204739875002448 637160395881490
354946009556527 744584421679054
484575524417674 613711955451448
359544010959744 515678959756728
586883065813412 812695003785210
591992201113003 823075172633296
53691527230443 638182824827274
315053112232094 643189090423379
179887763207046 548813708970571
618205220054254 643073253309324
91052162889701 346696875973963
108189177070550 672141928608766
122447051684160 577232671375232
173992075279533 562961427726140
56654996990536 612679762875953
501220857600237 784943701803930
410603345941451 892923082991937
278673870103471 598716382381142
101418926956869 692848460442225
107941688947134 125629145335366
160692317493184 780221044507766
361267918623286 500546713918552
37340055946958 41485578411367
33441501731168 505015101714968
426899819298975 689380960660032
661576667737018 735759160177960
12696337088442 356160586121785
121012535709702 236632967091394
522491674430483 822510898860227
332656769546749 921940708994159
78633412834927 764065672395884
657653353697937 740310785073845
402511223300657 594883956165161
256004586275167 265517291793669
728783093587298 983701905874438
27342145365858 533208071529499
475845611604125 722577151277742
536668588871687 607465887441791
39020189448850 191836374622345
120797312991871 375343583893209
205857561877993 240624835337674
45917066615405 811236237963618
72608569372597 351214483351565
550317863024731 858131485570583
397554610209970 799353104697474
24858406463829 958581824763370
155774098911015 250287670030269
557345041154028 896585821666244
443255091243453 484122567679352
351732897708148 709981099499398
404663247028028 764821406473615
242663780406392 366450437157169
218990793208892 368432689491874
546332006746849 811545017744647
946814872568110 989861056426423
151995804722041 276868953622507
462107102622498 982630352567858
371886619624157 459774658172270
97377678727096 764123456724511
305758098225136 409031131980921
162777398961998 547269161708220
272958803600870 485994270967377
310276936450587 960675821292078
194240025725188 818989546348491
247935154217749 698657099964063
93527176665219 997451071728065
4970508358614 642174402005475
225214971536443 244161463559188
902285958778334 929035663184826
41238222490015 700387954000816
307139474297515 342934857897334
414641947414604 831813700360423
47407492661571 499427250232152
337642086187671 766993817592924
849294854342560 868700319840120
92319944957018 188953143729613
117789766509659 287493838079992
222785199290256 615813013691349
26288064611364 731001231556824
68823435699981 244216876600263
99599275811652 287254990129496
15835898905163 975178245247355
77152669374555 574673246296889
539463306029280 994788193460930
332217780169035 700752034697748
253136799339013 488878187161082
89117330972404 686465800756099
167951495942131 211181738749761
512380281581885 816411269962008
100947417118571 310784018226953
182900677729087 918308042594778
487138410846330 769930547733561
610419647189670 638304435563888
388747005439666 977396650547115
273020509345837 277175115313727
284246804062092 922324293808065
40045134117809 809895720279410
65647228840307 525756840263466
18717507774761 610523536951592
744904347109904 940977531004650
364122751321053 501443236874871
86993192502741 156762775300477
157775529986820 390255511679022
661039636476 25988121747657
369198557309177 656097906323775
827415639614100 970312592153223
219600226371442 650628104977122
203219961718737 542591759130970
187217580897470 397668235802198
303805782574773 657225598243953
528902934577800 964787931892989
782783106322342 914163769426037
377492619464419 565642674045450
152949267017756 927320227834064
17737697003660 247272521125847
54043360889101 969740713770874
647791660608975 800415452713900
906087440748013 921700302940689
200454877450280 801254016786469
295357311853810 407189616009464
122597618786206 835449726655796
602913863592899 987018377278881
698582835942196 822833161543052
40357602158254 361079903412240
21301610411214 477024848633763
935390788661 257966016539425
19476419742348 504796723227271
134412834766578 514101475491794
267041164680018 313402638958833
873509676834862 892344207070741
754888903380786 943438736487758
732888914787123 911896909841981
329977535396683 644104085225744
285086526039764 460958990717766
856653791038599 859829125372447
425649064404164 566876058264609
393206835925853 624923532138546
67118716031672 682578868015320
529756468821672 680080387408474
10920585038743 894804578870349
182808281725604 297804146982567
74380364868490 109667055715218
132832627373938 890135792999937
534502690281165 901455941121199
4096091537216 721259259823218
149714640826294 546085856291643
194705297252143 696524151246704
294894196411752 428050291813281
283334220925635 571292655709034
52679838459785 115855610362526
489960485741685 577841998088497
752611140645820 899993196080834
454578914392786 915346512974048
475027884158916 669460819997316
431080216966506 470530039735664
279765477513447 452067439242643
227743265938001 758486876100220
338929614077840 783961561445643
163959742733902 360242712882508
896515149626520 953518869096203
324003619559663 374788192238049
245093341760353 946847295947076
65814438289487 166168016515531
885935618575958 949901428716181
5084402044861 976956803492275
587294595638241 591079559640271
93587143403 11063914801774
50239699203757 898323872574909
329108699739927 644079080364256
478664064879635 804500549009706
388905284562009 737624453574975
491433775793276 841698870885882
174609023340726 927833846474306
729972787640616 877899323994238
365395111649839 569115213300591
204288763281647 497884134970460
218261713253994 346771389373657
43530777408536 882545791546273
146741167876816 517711767966343
424304014113353 997833181242879
585276564347239 848259700079342
89043108348324 292528296098621
662617949001003 691368627891231
89859352782105 218448933007214
509273302062738 528028713697103
34640315521156 647482978813337
706115423459146 739414843463991
92928504949685 457527834941457
590054940405923 986857228470718
485445707555525 892786755835159
566300829990749 585867766137094
387178085088326 518047897430730
742104278983701 878374360660843
863570602611593 959353760348100
340644370921247 902077398775142
322812622121724 637993996318537
289810741801119 801764658115164
272093423443828 892264021206041
356007938752625 578623594287682
116722255004724 653377683907208
384843860972592 901140683662505
137114245524644 289559464661679
133556601201932 195409915940540
255135306528939 993901331375626
321797776673848 592651658305056
156644402241573 664759403034283
130936411856158 525439930518743
15112408339499 235947912877159
308648307705854 411414536537822
216693587347254 647623692745663
429503375189926 803601967574920
300510813718105 440369546891610
478193347057893 599483201981852
155272356199648 910918451099351
304982008306594 524484189147287
3886130402175 631205357623772
128522383551614 169953932049961
380412651330988 448543041268694
220351745697501 526997851750507
595881134126132 841147786149134
193673115435136 847435385159341
194401810255760 598329242355335
852048368275713 907050088927271
531022681514765 741545701902587
77038026466643 496979125239742
557931522616116 752377404776220
250170255761947 307547118965653
426998307633830 791949887173663
926131365504602 929523480549686
702728596539641 709202862613324
27089586285887 874278554962794
443440980191533 769686439696348
573753774864137 841158662183947
680315324119490 977978666956119
142795710240890 776422726126033
694823020824285 975586961049885
325842754550127 722648135255426
161592126406909 918036171238244
12743312510979 38493562570648
449856734142121 891707322921873
74888644665426 879380932280838
58538729315157 860045869285873
351709305314859 809919941503619
371923449798773 765125550011044
270584029596375 924256896085328
190557624032932 780988933488080
662357088762142 772505128645024
8755631174629 533113457054404
557561533808123 580244943688422
396630158100634 566121857362239
157856866946993 854480841202276
86974669212910 498247921702829
827453672705842 874989443721884
41349508409421 830421386412613
400578714908487 483920177959494
97778954384772 711570994409318
662832362419657 665466463429173
422646431708508 781300846993418
174224058419840 920102796820744
108283427650215 509910215057258
180721373357920 816602823122282
665761433351011 737536447298057
103616241808016 993695651364622
74151198312115 307001833138812
700925914743262 858173633754225
307486365644937 342970902338409
863990497449755 959172981601274
368295202406564 809090829703541
59333491197459 397523453795704
437983197569685 654277541876663
609752703214114 777222912561963
324598981679068 504617293976457
182870865357713 685286056144066
202372477019650 918106226713520
131749026150785 287643532524646
446107839102407 972517550946036
361494498391722 966053657000386
392926039637935 930111281084194
103710130696370 326356537119273
552839616707208 796435102880976
266288605347033 889085812474231
27076720589392 856515839325226
250932353400997 556976945827314
800301480653505 820686057426405
324778783341586 453988249822655
343270245406169 722421433400541
216379346059096 605129466250501
41727420956794 70309867555038
246479372592111 615134861145874
215657466810549 837817562117319
135116040515292 494168188333307
203304088836315 722277346787726
744798411085900 903668031919450
816034014498973 999871295528399
12055486519638 992770078752772
676188641727297 900191883661122
516664397739288 602398402009203
843768132061592 928111938884612
555532010000538 959660317080182
415684865810394 433279476040556
80114783536182 292703011046877
286731819631072 779083173994301
891136876505701 998715672834597
113347569456903 737272058676403
232211726384908 543583007042460
41211278226889 60697600653084
221222815114070 242392256634616
672759158011975 876333839041321
19934164983615 428475132844265
360302407488455 680845507935661
132647532586721 773426366688999
115596709258992 827904193650545
106645480573310 494089938382827
734318458415294 918035668968478
505375602127071 585137999565512
811044520320749 914085182498940
69041776080763 952220529998843
751675773441343 813577719517552
466295076464982 830265244777704
878857418679302 886188049755170
172151071988311 494647561140163
136765101130341 258322905897597
285903226026625 522996848004773
625631325015915 731798356860637
173582683005714 524257691807076
227762818069105 962916809153417
441674357188036 975879076942698
120729695616756 252374092969815
93243567089199 790251995138526
168684118196601 623769787046593
30906646322350 841193013927421
317432279745253 839647220158030
433819090262077 882617307513358
145240624737690 726674449197510
294583408005118 541709219907282
550663773160025 779763645580101
381890638111609 771439479118792
434762346399781 826668907044834
118301955137370 450066308156395
635238663670767 663077270285254
31460948651528 159433440370415
672699055362651 973124964620583
395658340354800 859677138352624
557156296008317 665955320126949
299784137151410 498555227700489
778386577148615 974176466692625
341009859582545 725420096627269
57391562203385 718153604079172
317142352765746 516908853777956
556056664936750 613084020120604
407740498720676 771826720422954
77645585529377 177039130148356
92649901622504 805105463529022
717191554085974 742945575387924
8107157785476 809195952588851
621335293467360 964488826290481
218874552770742 957072309944436
297183025435892 817155833984626
81438863171485 842846609594145
346525262937343 601195726531959
153268150882227 213733602980262
741177804796889 767731721206084
487343276219216 963658274820184
16246272672983 848076944192586
507696536890540 784445838771087
884187131631133 937841186635214
257415441436596 581734105293482
402621101199965 866974308557399
162963629338049 243493596729455
982606916862261 983041969595739
547209190132468 903604959792879
480993660957876 632646968131029
720000830398624 880826415415554
21498001587146 710280129992418
449579269399383 829987451702451
198398894957757 798262583723664
139794632525407 896372344039650
378114560429507 856777815674575
136022353164058 553288044539076
512342476341731 978648707022684
30314528043926 218039241977441
82463901817410 318279694384956
404896897217167 605386663890245
423160393707319 699165880764863
86185349302992 603321401046551
52070926501714 397744577353970
654608044288588 790316348852793
307143659493572 488604237627108
399094747291964 468765339351116
425454814446404 539978214360024
37292473013726 81049032280394
668089215747993 786332403582407
587623458052206 907189325027885
280132197681265 511783652715020
445278589280180 757283058281626
94423791433486 729407360357101
327490144215421 805449471189827
143541916369977 744692481737235
20521868804285 755429504906238
131205802645534 961609846516874
359096612247525 825520752024135
278357393920699 900679772138449
149138511309641 460597773197471
470932904439228 848062911792637
407958716513094 656207343924407
589393484867618 971073278932966
679367629218615 800702147279361
423757302709681 916629189203325
729989409806401 881607736511499
390134427253422 458271127654421
37948809621271 556457013789829
476721648079598 950762722558322
974587771837598 999813468981091
512161171016367 965516171997849
757145944977105 776685785686717
724235101181974 735379380543351
715743651172069 877031666486643
369259456258222 904203048292062
190328708238131 747180573336075
226764246590957 680616355976162
618365172799386 838293843254650
381596551804610 761241459274724
392260262831371 430994211660969
165305200239021 493645284169053
439413999133388 931807226848664
699340306384598 752302146622154
231232104439535 837422182351711
354625968494133 879468170876852
495158233487483 743553750686183
78386284206084 198283426292161
340371171971656 747709989705830
424562665373791 692425526718580
140056284035037 557185239404957
489575629081949 944129194251737
106721161728594 645078661522229
445654695554093 848142653855337
222325928255729 285620863104845
6939807481802 64856270103162
288711276339999 845150953430201
154916027319989 482254449488663
381846584751878 626735636523819
123532402470918 210151635539667
429582600602078 896904859031962
718692482696027 833719397171367
130389935144147 440915248842539
714723889005981 732603706034239
65182671374999 749572775624547
736096894932154 936020300840422
72964812079730 162220536619871
161644182214062 787387197653122
295596376211757 577029013576599
480686483763784 675311286531696
586565693673567 658404012984216
159261726260283 878192387529255
426168195890361 540314112549080
291568175783199 983862287730052
210000073505660 737348810588992
160436367915886 650715169259855
307681863637696 562801212090710
583723165372597 873618767422387
339051775783753 473229793454470
793922748187522 970906228334025
231997103740049 543000418884666
96727797122733 105677209531897
32639056750931 849677184822961
604352643787124 891264266285469
231785667753025 272184575626648
616589497843101 903020478949309
186966244602181 857233332508094
76372046226944 284690569007372
306149083728551 603645768134685
424045690219107 840101561602489
847693913973330 876992824409280
75242512444491 638478786169515
649163389469761 663685559856161
71411993832548 350743767331076
201475051026947 223379905662600
482087827195535 508161179288981
63243335603918 742144446813817
258025550517025 640255697119918
161810331245215 545733622534458
206323503716839 690276121335457
374300498456539 710016537905549
419563133728687 986604238908371
58134924520392 771502694594616
812370141782430 926227654384402
91508535641220 163230284176971
604272230022919 829985540367631
37255799282257 97836304074608
27770807105481 932583018492734
420750644433915 677803353707190
549757722369446 698144647100269
758548237677842 993552334974649
106837681454897 603907408528830
98570731790780 310610642529019
623994675638472 642337415705211
158034236423535 754111257494068
170537557968326 885030362173109
110298367187571 237136061333659
487457854916214 582031038698549
70979428208169 440070758596288
387252753584918 434710001164693
15079439320531 490444123110106
322977585840732 449745758443326
220687055391696 399154883666121
94786750216750 166465348794054
894952770353262 987087107739382
45548730397083 522702600196531
321047519651539 833466591976494
355038059543530 493467549021409
621490327767297 931854387884385
284980749681644 777594426807097
376291892625231 436827902122823
342750921750997 529351478243638
158716802562943 920336318377074
15502332299359 649951861167658
108823161459418 998323012083866
323512028848758 384262135650305
514089087536342 704286351523667
256697215222494 273854169247395
572789855833849 909690446314563
680249809588520 932344733890130
288872596681445 619191008599952
393724514177251 498226074418299
292014644657808 334815639498186
398364067345420 962385910522919
318016076517760 557900974906307
301567704710166 383065851549140
644423864793659 690537093277467
107746722840134 972808965156190
44437907509448 519279942770466
230221561392786 231671919327121
84094552747546 231978771903841
584416012349513 602898042193012
10768608356444 832088907110017
498503825864423 900374995210412
560191747874705 783086555233654
373081843308917 495130966207685
417907304814926 715306150528567
613564179289266 876194598779871
455922652838053 912347092716779
550830078875354 988857778564738
391002485587601 797615105854948
29354695134693 315842856117029
262028558697441 843607601153378
335660351155714 905362282403061
87460053404241 548468117418469
101400848520924 505351463044058
346112340556697 535628192136427
86678477756060 814492656438542
659901999731021 760678212847888
126705950237771 891141029640792
625763380879891 778521153131286
371018273489259 826119096166294
235306838705538 707828205036424
233889781459130 716034090236647
302777704644038 919277221722102
496096532992224 506436000288812
41667760315380 932750295011140
403278384122361 610004579127419
689029703508106 833752013051507
817224716345894 890137575167380
226413974721309 941542661636118
938236554143637 969495458047031
608447622542281 894640524594960
532358658486215 660559927386555
215502785543993 787663610385219
276529114351650 478066513708650
169970786752400 348333820397607
260840880143639 341975139931400
389943779733564 788807518205297
343582719592933 943527738188953
267641112231552 851596658147668
64493845533382 715007581766133
69701111159178 963761688112368
359679075010021 716991881293358
14173371617843 437035436389704
214791432462875 468550178856927
113751966958875 773483788576836
520066430607040 616693632287134
137071425953349 771508835919972
89068924456078 210277938452299
435205886007741 683310792993727
7403177404101 509911641316155
430144746009032 557651448186017
548885031109311 753214121183826
655290132407183 690008141456513
279918059657240 400336416304784
147768748934951 702895121474330
611938217958050 827367716724115
34311546213296 60489412710281
310372027459160 448741578749128
464072979653994 532576024497472
750306268957551 983060055385953
344423821492765 817937265958855
213157254076585 594834150955065
533677721002778 603634393313650
36439435303537 761060178768602
125924422532124 746370430627045
2505852786504 752346851302037
265099826635633 653175461941260
210016844224308 643388871822634
331750153946425 931311767550259
25766997255907 405370603922824
442605314740112 890370361376841
266761969186482 871797008393180
289440165487242 529577225363112
9394393223630 493477058678158
308454559696288 691005147358273
458696633425911 699495673100072
36598737681630 769580195608633
221419255249733 768574986197941
18897728763179 407328654758166
41627306721700 446757091404661
227012107384614 273924536654151
292259829091584 940806445384734
32727336886947 222745782656180
190752007703157 248881789990209
72335544521814 619819652094160
75248572057386 192860745030060
77357775181092 120646217160692
352052855828879 448669843033399
519744492294064 550792742040495
239573276848741 303345516040503
79352881754774 247550595428255
314216551453713 827935612447736
428138488888311 464310930789636
528218980159894 883670869522974
241118974271305 914286704372207
498844717051115 973394912830877
470228718968232 871756689219297
806634100669055 962465730012298
139481793515278 347072260299185
575595271936980 611874302643554
484757363413659 783984892316039
819416621818018 964621422063573
43527924087585 886971800414110
57962964419340 210525903986182
178143169414632 241190005448331
86901889228601 545271137187511
805766543432967 892155602728642
95143940658789 707390365677242
594679690554302 742298906916378
221012222572952 466548579766180
668287454280913 897113209774896
491789398533580 589221097196845
11372123820648 913548273613785
373233263856951 537231801184384
770585199908079 887175515148524
171177925849860 632765654568273
340104465770771 424338528402781
348822694239196 975989923796146
504943085861950 563077231194051
849017976852289 936736585365433
468166692163570 884569742700048
334251368700254 703267921388781
45237344453534 703502731264778
493032969984543 624162894110419
602730673052540 854981148294088
554044307904706 749223183401354
238365884571586 426225597072749
214716942211300 496332376806165
186582844195931 486885202856693
358276882422782 962667963066290
58955184467192 635566594450227
167867678517308 784544527213343
181256161136529 938625909078483
594090558257953 867676935760381
118960997088473 279891887461627
88936320871002 740159331737468
116551854230067 819648052716987
669850544123556 951047333325400
60268975692679 327042301976459
686745148270366 807933587492666
243553568864459 854491543715400
175678000818183 650178144450710
200151238300209 891569412093884
231314366338649 596959469266362
498563901157608 816307857078654
623972390839815 927733486710706
505889146030785 827253203272488
543546767085073 851740546439085
77101652374596 585029068816614
713951618517053 751825380355466
195892390503556 885036115428624
104027670698076 432396606496164
756917918153241 909156657538984
19047499927290 19383014971955
13322698909303 78365070823037
132997240862055 235452681548022
50257902065015 381102308890914
216467950136792 262221393859291
114532027335459 411894551181830
252442895460721 716584961407375
91885989041188 614276850837869
631399334946332 659871551093472
683082678516584 708956228213028
74377216629608 765130478344840
666380730152520 940659651404363
773624044323375 871157859804180
612054662441571 988267306093657
120588148311604 727133281053735
143323342523691 271020112670315
562172409760085 994748626750434
926576079599306 945510818667633
765303774622959 964727656129812
814361305932553 871418961499899
678531994961907 689936485769340
70975345565785 954031759164439
313723572927663 343127529122235
322331209058034 608301932030360
210043076532060 559823031147673
592346020107988 899788445262693
720487699458072 786799896811242
10405518358757 632451640561299
632672102621212 872804762648438
39439626406031 664663877969573
48276476984655 72259302369254
418112190892849 930304496201975
497671485655105 592566607242736
336234392047759 966150149098154
895773352105534 976945326900839
495205507810633 835573421599173
54154249255609 171352193375208
885354491702287 904713295652325
286335655325145 307311532715584
862793666148514 910400063798464
86397714751034 823736746786639
422452367192692 877607147677338
515446424261628 908652725443193
215606156396990 233450332120840
595877134141472 676393157367444
98389191063358 805410864379165
587289063433972 795502509811311
261636229110167 655982020250677
4730670139700 483796766716669
362958458859167 478191405155939
506683632725633 514693783675942
414389019310863 427652768039245
359450179976481 531859718401666
235799151767957 319168566651840
303061093756317 517280711507574
14455634351812 582211545376811
611318613711816 915917303968729
86800516881705 520361200724071
28456664629038 474671224459112
386295143593606 689632776254999
570748917928163 784463569701177
539772235438780 571292011587480
58262871916188 207028102246878
187005688484628 794599896933331
126118750559521 580120259562632
616834187735283 835760178320581
465131352273935 754289103383260
119614551066547 795202415763119
698043212186060 820296896614961
291738032144349 493142700610120
248581508158553 350844450880050
49697578808113 226956007049630
157123361889597 670716735489441
359010686567026 542677801773641
195307366271581 909799282588012
193650173546838 876480342103226
388137168465388 477669795119515
153192568787386 966304214327564
371182670582781 917605572151699
672495513414058 876480919615800
411747759046573 747543749438860
56588638021008 881488995808134
30574016459330 801862620898550
226121947623270 325591645949187
156087161458265 157336983786295
614328928580472 861685385476147
229090512452562 405962344528549
312530005106661 969254481594786
506007429806374 985145861500947
722544588894991 863941691414510
658470667994396 903296945019433
812487519665150 966997420864735
265885979823127 723118058545950
677478821058224 714106521019834
273282295201268 483081051196984
95233545015961 496318623971793
282603599629923 654046865804523
265768825765785 758965860193987
42248643183653 920877090705549
324283928902651 902066763870089
419661836972618 423843608162945
344578712692300 508238883829472
369863225946280 625444325039757
721105953142955 964726155127096
379943961110379 889692431312844
300386158073833 452052405571542
526862060935741 899010670680397
295311123331533 476109580263839
646993908071390 688003806302829
369817814919829 827372970932768
350436230367862 952975172968720
320841417978028 708160771106045
316011686692414 712433776770667
317157208202218 536288971199542
653663596588481 976379868845363
418938167143395 589974281691270
143941842258973 626883851327225
250309514827898 676201436441210
38627041377305 344365201226623
180008580496990 894040545347360
103510073023498 227399566496747
58894631846318 64282356205686
235548448582313 794444303548538
28159193296654 322600963140580
558433918097997 841659394940471
28845129572447 365150206693323
565020467505985 968019079028091
289653022537953 932281473422538
538046252835110 550144379161515
724847911844238 989299973828948
274204610156245 341914797401312
244326989760554 380903411809014
28788383111195 921536716638054
405017516590818 550763611572524
808433677329297 853254821989987
804536821067047 833876180224116
348484626128045 690471643409033
186764017237828 742812200221638
112398580783330 895765858057232
60721785172372 685042766345709
423560380361634 652263755160304
8517698321112 310271369239656
264776603352773 985330720128036
210028257242163 646873930471872
279717789990952 626308043097490
499700879096129 954392946159778
353612114025285 503017263775587
223633275409587 421805053847844
76806480237124 628144501214243
281374229960497 661656130700393
113311420661723 388481154652844
291346284480990 630541329414865
277664339006197 987137998327476
69022037418077 372180435873893
80004181867584 982910733670387
398213664792570 742057743035706
58745860532778 609131733493858
379606597244927 517243009465737
70285598991758 970388805874970
41594213217121 239981294158109
343275596669448 885984486283872
185022982904402 310867919055552
97760855324847 990535305875301
503920783971034 680839243486951
387776330572272 986284719548334
94978352756176 843727307631576
307170160759796 715216327686584
441271669730569 604623248573370
682801727746865 711221018997387
213053671749489 502578443985139
240179929503618 597288947544507
602706981228141 776600688133829
493483873475995 659058763583164
576660357407818 840337556040839
519036847084098 595104605914685
35581172945742 35699306852622
634700911001084 641617694676966
214324021783438 991891035872390
205659313345371 887898228009097
315700872504245 503759929800481
386682702678088 792117293969848
191986608837067 825317095732926
567813026278400 696108717971031
126295680726348 276964055302834
136400746357882 360440618622505
355746171883999 478158689190557
291616343970522 570164815184728
86645604030370 724761378390807
71965125966020 569073395152501
210847456772448 442957023409137
100588266674958 309431533891167
74939635732870 165884112147212
263144819729771 586255905562805
75975317520897 222928324482862
1566694271560 660198430960545
52521819462161 350238955265940
639637559600219 714633862981859
725896697613170 960067024436364
610856390484982 633774623829597
163420910717754 281341723389530
10508819927350 82736787575123
122766468380607 146465422137061
77302682934811 576282355287829
567916903884637 782685342803606
641586964645790 878546777526841
12949767381417 558979793947668
495267662863149 862504421047977
84135585751788 116102909575892
553943505875740 696663549654981
367300171388823 399381089709666
351219978389460 867438347366843
65307766362606 257958594910650
192000715836546 790764061764378
215148373376473 742802725798946
506086285234756 928326776747238
223800467463543 818944641506092
372536447991233 853662502984928
637147407845484 998709816150110
78161649735635 241655265685674
251307023881189 428067979024254
850716601456092 870282258650706
683022454190530 804418891880066
220129794705745 970890684555899
565070448785397 969429625722004
260382388348883 706562256520382
27807068546591 362009089739938
534071788543604 603867502319303
62185812103181 751974275159682
6407880938428 870413991684625
39331866255860 784689963241834
175334224896928 783590044831310
165532603278005 182209365411583
287567401160167 820310342275989
608565457873312 998438725480243
905662427800070 938803612918440
406205205135668 451980593364290
407124949823630 703899741682316
376933269922334 863465804672872
51079503012868 201206359953897
551605486223770 735413877043663
125397724546509 461661946052065
288700897213058 584560748218496
186028225201778 199306671839047
560017013954062 679884873807319
57205618757277 138366100512611
80527219788097 389279138631893
400851517277185 420642335786578
587841826789553 724172192713166
141347272126338 196511044335509
626368001239231 683021547731894
483360694374683 912180431446990
18349766679642 124387235520051
231013903885967 444000362835431
133556711013099 544138882830049
382743846257468 444093459375789
98194270595865 134144062022210
115369735488704 944174204084663
671222691449447 686124632338743
738617470926284 808497170177945
445689905270995 908903701041875
87654556776437 903192411635306
281968210671945 683762913295417
810697466005795 948242137228590
653512082050593 892516045788120
89781339695332 986272895407435
454360984645570 849592961384394
156036679979299 812656710112908
426129330517708 683795771933296
11610745655052 157235660279409
540123310506183 623846862554071
321160398649818 431140089044431
93883249770525 433830960989566
99396748801886 533148669862143
307391134589295 868191553627573
511190254568306 930995895162537
73834982990801 374270448772454
53441038144668 221364828975979
664717879659225 958916642384525
668641803922906 941491177732921
790794876072595 998757286627541
58269858001133 802325588251348
152066154592449 336871729143677
900490634075986 914592180010233
259354327219106 865898367564697
310194252299347 585985564505055
328415192899882 778998935888932
646623386462648 725497683777116
57524437506788 172173952811647
383346715243443 745087981582990
385884595268713 952689149242274
302889755090770 421740008437032
126867346912977 971308436051943
712860211394206 940393809337316
755187673185363 959665788968850
138675142478796 195867854260704
176730297926982 981287016328909
490109175126405 499396140865037
314112703204615 845370013639350
185970683622182 570755644524023
662723992614309 987534303752138
433315714589357 891234585904353
411553791259575 526365748667264
532061308368188 667304488403574
298914228286811 808857092252908
314644024398424 991248131785137
164855958879794 851841882982170
405860777574775 447092171593984
334862634773503 619901133209414
729942848308552 901761863536441
943907704936840 955872278248351
356805605579248 438141424918749
353268385534764 370570341547878
478835090189428 505982032667162
481832790341395 487134879552004
90650290989136 391909989588956
628900306816110 672804050379968
629458592730925 897339392197680
77125905749169 145516909695840
180673866104275 355139105170543
168825774676267 276902794602382
689016040582550 723673348573723
322279133102718 817461423823054
238365754491521 950212145826433
240723190034506 774701242332589
46940045583586 114509309091219
97035012693321 925145233001582
601572435710570 940786928876550
127987972232552 293174839571962
41126816767915 429629198695788
405199226006436 469182162995606
121780636395547 389595327721367
225852524861757 553017614089332
830749599161895 900249241384855
93638261800820 271683229426305
313669110006689 946109137831280
838278428379253 943560465876126
84327939267497 874261438740327
368258196939145 887567866436473
409235304047144 542347187201973
160068765474391 872551253998234
37758305607246 692518985112616
8841200629484 890456884209583
465711745619523 875833514337533
184099466373890 263956837280776
616737718129660 918803115787332
356710194736247 385096175416487
259454240129607 358545765705026
23367989481484 195323226004640
74523155091016 165963737743291
125833375337460 585262820976583
407438303720052 639212108867588
136352789097706 881612093023895
199876329995132 199977659691223
319060021440641 877820101176462
323880318920530 881341515944175
537214969161554 614863283510092
11285092969534 270123287819680
443755662819713 507858260009724
42472038013614 544526472362795
457905533260270 815512554089564
260758285689416 983949422406450
41305514544175 856825417863688
62765307473249 778841115578571
288550202788542 778401724736965
98129456223246 139938010130308
431544953821964 621046998706389
547166582898971 852831688592063
816794469246864 967572323172739
318597803799806 485238866103281
20411667356000 779271692940032
663268222488850 836960115980881
45381420656643 163716393758109
243533448910562 812606135725225
622158452823207 951713377163805
294706686710715 467034630234740
239425258538337 567884046684314
55881447848450 875624437624496
141071834876096 454675198915098
62420008453533 94479888590016
625705508211884 855290664446933
89368733950679 975924747243787
201401842144591 955992428767720
586541630112116 638384563645984
184031753471494 361906533438018
974229978015936 998530151218236
144111747005995 415298762929358
57504699996647 814472896034816
410885694134495 736277486918773
512833536007714 541890777803221
69116895045848 480895903472213
65885809483391 966787628067700
724374086447774 797626377040373
28418480296499 487878413530925
3682251420686 442693533865535
59904919168175 479917496506215
754436905685643 923906591877484
255421276960190 493227707321450
500766490290580 892323619844637
800117054657707 977795248013787
741948115765824 926086987569543
165084595094462 829107908838095
408547030939857 616100794661051
63188013849156 330940091965776
120644941410439 224955073058647
835796570889405 890073958022247
788883133287313 826087317372731
117069302471296 893606227388782
97173538963487 877174080231165
541347618206829 955662743082626
528941543735894 630773643238428
614445057819569 855019025980875
384241996646840 493680212698280
399975606413682 734989533752646
387123430092080 864901207242562
227601491220337 307583990339646
515863158713064 853389717624937
633352407483326 914754427001996
53300994060405 371370957954781
724720564367680 922283141513652
379552710774892 551592420176914
90770487087421 942610771556061
493034002464534 695969970362090
443103292565039 730803972798666
320439938561750 530053353549086
705064461055350 852620692467299
314268667141776 626175959428423
173000541243550 848922622033231
637626336848989 834817120183115
784598899337517 856453307317865
122712143849508 285850563212986
54207254675888 448109375958922
737318192396721 963549506824189
121178060580402 268990294655005
141126391589990 565093821742276
529562021312788 922224880240396
385460068939266 504100396543527
234991425528574 961620849672569
304977314765602 759242415152563
757954356010801 889372599590048
274148929402198 730428851795035
453969505039432 693145085923302
693117125728408 823120006373901
205640097752363 293085961603556
69396827620860 193610806892293
36888990468697 741742270769408
640405352351819 644008769812779
591299103893980 663084568876850
414167723734042 944508500541494
225264697623101 692507392105085
653012366542117 685605463336428
24948709440034 121265983907405
501313094733710 975189487350500
83340891680895 497083548284227
531014423778525 921101110564028
745099899040914 918187846767806
125976731254430 371545291581088
295477311803148 639000779713590
236498704193256 677063620965271
575245111828755 882537045409089
618008913778353 869559500108861
178271382075685 638128352889545
106683754939429 293334712759079
630799209460213 873649030832798
45143327662620 962111265159334
111892311142522 848013812065404
218553252310549 909900431340481
477943635281517 836933349174062
662530316528105 877941613929646
197066160719940 268294220549682
281302938336662 831703528511403
499070378279578 651994137156377
351197155282641 921844350636605
330420094557868 598612811306978
32953942885553 477073424738327
530857955696016 826037393316893
610216948865086 826577729492295
262499108807445 649177292961497
50688724238965 322679458275905
55585432474131 478321664501633
197391341125954 630833665975520
424981440017145 878023972423413
201322503828422 831954339148338
73038290492593 972282709218022
141950576715108 718799364357687
157134680406759 296437544410312
235031946384474 539856980823823
158541368279218 160063534116092
227502947968107 465340654286458
72330124051176 108596483160229
439319737318206 593868512423697
358271206209103 951680137642769
375806892158579 765442330670143
82714219228448 575034221248146
395800760362552 861931591652162
650514928934224 919445159809113
112483936073274 530551341303568
415264027596915 737551494956696
97651361465724 458725996016753
680212700090117 726399522662467
221369979158213 974376061798312
2639199060030 401084247300251
222152662584288 760294385217356
280286418698751 887914625355832
632954923559409 750018142639181
345596414779671 716248353176569
421453750869547 979948123240153
19608082463112 639161952378041
606233352497666 768492061217248
682490499821254 881856403620734
56739020242594 353397239945752
280323144587527 564768670097137
441759126334628 945178005006336
265583294623184 541894199493468
301939250930998 344513408131081
527331087330677 709072314994475
308088047696594 749717484106294
440022003355323 889340039848826
172823445024280 309121910568072
128273276905301 802449665171431
226409842978542 313448031020698
585066492549898 750342619488926
203370978204388 696781872139490
397518903365502 526941287708574
311634177129718 338503425311966
283092729067877 868062488306899
474022134687351 696316083482003
135547279020481 764551101830777
21488693714866 802042626452351
257085203715070 262017674568007
159796410413975 199260133602835
174779478119533 513800853329320
95950813146762 621711921228671
384000447986243 973209163961805
327318250932527 865055161368745
52044373358693 685248704340912
752415873165867 998838157381654
346316605289319 583939152039345
325488441532838 871283734852568
231744741176050 399914338501682
439535306321140 853782732529557
418084374792896 961539221993269
138991526174061 372210677677828
17166333568391 674659833768884
532239202355753 789856834283549
49916785002076 296807874660275
472071752357589 962510268602200
137867917083040 852165046825841
331230891103390 929867273600089
636024379111132 884696291229716
222979961633753 480328426912908
312399633027378 744577111937979
8495062723500 892212814712456
699237245942406 874402658115740
106942572088784 960999572911104
153393927912456 358212432989263
249070102758662 428071633974232
64344554118352 65361473530942
489476819029286 609946095215086
435356034957090 441156510259185
277263003383857 999737021046658
753547193393305 832636790756380
738722881453379 888364762448364
372071109730499 920006720805653
250197642853328 935765436352321
371590011228161 746892698278728
148169722620249 600935202501155
164580156843798 497297657214144
85110532971174 498215527242882
237476334552781 571237141395316
681264914693876 867438282758087
13762024362853 833131692794294
143240140820026 813991190952761
646344926838337 874697783539625
79141391810230 657124080312963
70478187087301 195260146378232
559526265528243 661979835930185
541694799170046 962087061151397
273001793340562 418372368597509
385143810787519 652111109598377
4382332666373 845021541886937
73529311584417 771711333535078
388550342875971 546490982295522
542815060873003 570617703801232
340625775711526 416736720170954
852773322981269 955754833659008
623348626066715 646241709587707
453150643016854 543031942695647
429906946488891 486023526927591
345952509396896 591974631027095
220208847928452 561736340299557
567422002835955 761772506800408
357313286382475 518137492387373
147569608348845 299389744410386
233808274549434 989289775892085
215222425049683 404198875940481
522952183286732 858444633497305
51326550664737 256928119129389
100047944236074 179856425422060
574827216375679 895453897289296
140517280936188 640810102175608
45780618168120 251718721674941
322252266090260 676165652107492
181787701282744 480856633090237
115326972771894 360809768689215
477938406495998 716900489899953
73901861621525 195436769266763
598449166625115 766818858050715
78107892679551 385860228913513
508117215754645 904325404948212
111397272987948 223721059295075
440743310394797 692948324191943
301271634861628 519539265272263
232433434635023 947432178174472
459073075454233 857827765490381
246872672996167 876860921392508
283412874140983 364421132726761
571450526025682 840334774219007
53565098342484 625899502582238
459818664822566 760861907690743
512493459426925 766456806766127
374626384164512 906314565979027
351162740929799 946835935417358
259010819366892 971834129644035
895365940771866 968016181870275
339807403125719 424441985838683
236032310828483 654099096550635
254247036645475 794880474123965
421941027889193 520378063713995
527234877490282 559049131823587
212640385370008 670910504210888
443742624086975 750905375018473
44469297020258 512754111266179
60268096900513 471422906167822
508720973969580 948849935335519
380963028560622 729424250168216
364956966174207 525074468234921
150543981405318 668707657541159
298001399665168 624272414016629
397649186461329 911358934676636
571262530365614 949407591892895
613301538788241 872491129603528
294256125217438 949663327193257
93191589032699 138388995047202
411538294033441 964375793796679
335708274244603 719781162741166
733217029979868 927102756316550
202699510625301 836688866966060
700796586531015 735692806728850
718431327918873 970908454392680
37660587759541 44365952278271
744820799963747 826114653162749
526186896607809 756249823309948
451807409854997 985050807406182
136935132411415 836090541035793
456375503002003 875399522270865
125202326539329 825225851692674
506572765409392 665439528902588
337460845316592 726575940830731
228344439934422 696906334432362
254847616237900 896755765306530
258707814641107 707950475133170
699570985299394 877792414273678
76696512274072 406057826591938
766278682062590 815168739922823
26276891188967 263980803683209
140048800797666 581724942297047
423511496133122 905283264130771
180757770659733 951558911849867
238563084028563 952165719951255
267711425258409 622400805519768
477600477659284 793457186111146
142778428939020 722148612452127
90650858169507 784120341923808
165223727094503 409300007881164
632363362929021 969231973712177
458933173639687 843207047738184
791498273028064 961541239075254
451592855814906 560991951008554
222496419463921 286217119583671
711248323700772 933505883145610
687769496577108 829900305018342
118540516100195 393022696477640
269085104823699 975233490583443
670728224572369 711789370768773
129762480889078 680620698262773
40113912647825 754598109172253
737539906198095 875538639966055
806339026723964 892954578726759
73687890535356 106275204981113
40380056463063 42418449920583
811515541339924 873063314395783
233955127573526 956286607668554
44319122010384 535378765076531
320314255107928 892240656743614
380586648395683 556450400233683
416742862844709 748421479988769
462585785816016 490495686663286
162683573653277 660979121171361
393816255249589 757596396124098
707023546054877 804655331626977
255329843561837 938162140745246
352362389412423 753342540953820
702742354485600 818664944416777
172901736954436 940320540432042
68695773420973 271363127477070
482039005071107 788448661870678
205822652089360 729561920000354
124319705179204 193713895563023
37060504688532 184197328500933
221144384166539 955728129248379
303238100180202 572994550498759
677142402072835 800933972922948
110158390039648 669957732893410
429123110204225 642722872672118
16564048887577 358362090119091
125454909279454 868221425255335
667994010784788 923705802716047
63140282950683 429437222552413
185304882713518 772370167464869
458470452684649 983077552525008
118140710176041 640822291886416
641004273600941 942972250413036
248989063030347 899892352672229
815149211502156 852463776975390
580999603389852 639236777085258
203589200040800 993075092222586
313073781843233 671448674884324
320564409241542 402584495790328
439352919638118 687862310159550
743031142523642 878905436678031
390523190947792 453634616176126
387865512069718 530950906340999
118826262759584 514944584882214
190523344378355 756333961767210
328081176396200 330682411619508
536188237131607 871823760292794
448037979444046 770515918322977
162020970378160 622647615283524
412726233608728 604830582417319
51218468765323 269876669952615
92515465000110 128168547511530
457110382061692 554624540664627
24695493207710 809997842285362
540291600966464 554425861972159
411868699516810 820799943956769
494302186788681 806349963130646
693928537882512 819020912616489
818555276411240 931035912820055
110525046550935 501166755141616
63027260290851 307511424954829
106038213240923 493702364381818
227528733959394 737485708175245
298307257786872 653630551205593
87840187955797 485260872853586
140740083128443 918947063134858
205956980132051 932860609610735
926913560595573 957884314423581
275033759476798 542105238715724
233824747405829 830381127601974
476193388717804 689589543902946
504096238657664 859520935746426
134345391520168 929588189071135
420429076982820 908944720422021
251361971297540 948674588274154
459375058011934 506530608624595
357847602519146 388379382868600
303679604760720 648089998708868
42275528515110 465460918026962
398438478595224 971306144133782
224647431211972 729088152985642
129633738722156 610762869242694
385383561719029 826170071714215
22381791960540 695334694640380
501594718338776 968088436347531
61747100609729 938758173144367
348805809691776 505008433658400
109067386174448 769922140969816
702683926835681 758632335160080
439297523341316 922002339520373
476328181967738 514536596173925
347856189484867 909724304492877
523574943438875 533116237445363
27611092724896 70284015043900
675308290449576 678785119825075
234149085092271 794415208929914
439111239404126 500627157373329
347081634443847 989391853664125
767558249829841 952964215079044
305500183385249 790595563193953
493666022235364 934597512402076
157561252236040 501376018617367
360657463079808 440978692964417
375616065878557 563699521420679
762604910305137 888235860577670
428154252270926 707722648847567
222668212394446 601640113085852
189432303116041 477547102607354
380182531187381 753148294787830
282048033205298 363326703460612
253404036337122 773666850071854
15035330610499 474022805284766
581874949804905 692183017638330
323346748210743 985789050913102
407010063528491 880808388276031
61650194242719 374966931173271
273831218993757 563212782300810
639901557244055 707865571641960
398197920307065 761038637256270
723942056921784 928817097656764
402503986514969 518981025270631
204532488414669 774884933051204
9704424647248 946589741866391
213579284244431 939304747508795
422370134244347 897085693332349
96521027310465 497927444325894
109847633899987 500254264663015
315988811231772 974391074582125
236698280173318 552420773984611
219512972595357 739481870953575
593057069518530 859545104206564
14006826698644 52767234194236
440985106632667 968322551378178
578375266335263 638950057021966
724327176669979 727011732532556
229047920536270 376012061510663
97279483400047 156827856139705
558306352919759 953970353793965
85606343871685 549571954711868
54859851624199 271706917623233
316814742650443 673487752089653
29869496771702 744023873791100
80165629667584 667419072943411
214373611326675 797228934102669
552235858986592 870382218704030
753078203567047 853453741978576
253205463885482 832241214224177
568973209672558 778619994397330
531391711093677 699633919558407
305705235343327 819345944691065
115958521315511 335954114722816
131470178633831 637610019849371
201857893628066 940265939344912
102069326847806 541934432156109
475986436012555 742113414712828
276162889991541 361796263963244
83025930269613 501940587136394
342385205224489 745424291234974
664836493943678 974180466435455
85963079529057 725851187771871
230785650636157 575496851458623
487421735873798 662927109542113
809304228259841 944138927129112
212515238422318 244652851122054
363511799112700 666040008486066
296538965725675 627583208029986
95487951169570 198443733266210
730524455156141 953126603506138
68748696336886 479406352152297
489308465924980 798143207769965
26703371617525 943584870919790
855769401909587 980383792320316
48016739777521 619521047546022
872539785031776 967065966836695
473586928123741 822739950361365
224492833086367 451657115265406
280889546431296 690646780109225
253856278435297 614383712957272
389381853990094 711903383165762
302321034930750 941827461980497
520934845441381 725106788076559
370802941703468 403386874736482
544442799217188 900637819505576
287404044158280 662587045376766
202871133389964 729248123211977
20945432075228 65764112060471
128789953520836 686551483051254
254641803149447 608798936003634
172587839615890 341680789700506
289529413391413 496655120245457
659881877259021 978880163100409
241126899957881 917471345070847
479196973566083 882825783392921
298399017632213 444886382325101
414648329858 876064822831358
437412330786148 982366705049052
450551210845912 995717404839383
749748167892461 924562414097795
540213865677742 729172296779731
277809845634595 551441388150040
271959673429084 723837943203467
660647668630753 700258686722416
27778364038046 953492129146804
487160714652608 876364572118942
157919307605582 504437764018210
104324912791464 664876534940423
623144136380377 974361005777032
246028787817872 483168162262185
117691435654747 755520831148224
60771020585030 291580087408601
21257861938501 141626986080711
87485673835104 474287234316945
868473667777844 901203062360340
593603199024304 687393598123295
869925773618480 896371387340265
16678749135008 756474788288636
43695911033993 494365912666057
36029827022747 660367236982639
525922394000564 545953568288007
2954218240988 704379198094438
282109920386766 790383092785203
383860741284211 814524186188162
339021237978610 567529985081672
87865782058025 297985638316841
465691011177595 540230177682682
826333761508770 952862358736565
40441380266476 817970111792293
174718019510286 814291718075019
415956424789028 592781742886641
143116355409048 924586039732495
492117300760090 835519105424046
188003715069032 947184206033274
104749978082714 461835586953692
318900293415300 375047865240020
817688339621939 941603559836579
98162710216388 655137408444384
564775912349097 985227500765344
34095067775782 950315626224661
644346069199516 658930287398195
282420686316380 558933838491123
468675825995997 743848276092696
298078148537321 579386923755847
197673548478812 803061248025636
27319417641970 177656660612553
184140720306919 270029001774097
369515413884942 821546325656754
216010170160234 386671928613147
588427569766473 653485640593927
233707348739132 344904545381964
116471594247086 717668960217705
453720488016961 926916353516754
254199108485164 953009300934616
178666100210367 260689661348488
582535712130175 847310822492325
322620693504170 971753967411216
334815232339992 362162548509802
105324026674019 824283830494772
211149319530333 640661330205728
917386080828142 937581892826323
652720654229425 662994782547404
692414589906933 857226844253532
841465176665973 991652320835777
594655781023826 613893775077199
690223131651526 861404182518094
430806513346732 532374649098810
35188143302278 483421559046540
290983140861874 962477656283184
298832771230808 786038234471772
528648059660837 588083839527832
758299999615399 963313596601074
406835866286238 491745215886781
523701117941208 811176960879466
358912795277980 644860729788009
5002635089027 975697751027402
525702565427236 885035011477353
258175906813265 350887246206830
123249711694698 325003160631407
211105565424491 614595226127734
517575989026751 799408183169229
15361469368419 141516597091562
849753568169611 875969036898486
398024326564084 711706445290005
486507196253177 572667722296743
248030804289150 910799052296547
4144670696016 197822917629810
138147724283788 732166101244700
388222561388512 884607961746552
808369662657478 919522623977397
707147533764904 909096086049550
47964962208035 613717283589203
466013597662451 974521277701499
234974458627611 798329206214862
426934638339015 627945305747583
251799207230321 451170953341017
55717587333182 535648829882763
37870217774034 927051568194972
76028624212167 446844998584283
194350952082506 365915669844097
224269322430962 452136290598876
333056125194991 373340027086231
548150844618124 730822671777157
363719951588684 728801201997359
466579950452649 986275070176997
412350226478377 999265190783854
64685533470473 939687838573373
18778671145626 362310839369030
781563691565972 873059935370388
43087959583031 70694677059034
166872463553171 468937326294949
271244594692769 342606135827821
232168935141672 922806324921509
803923129263928 948613002132716
335472565155888 751977692573403
516408874548627 987238446949404
711355674287279 814983827856441
228132285024342 502463059975711
279674499259995 335868875953592
605549189905118 786953301281128
664414633687958 745242887907916
276461113046342 492936620531767
720707813371645 991600186949591
2551284784383 562334902792812
55336837194985 198160265233674
44932639361321 108961840429889
49117103589023 335867149452964
53359779777290 785745796481505
192103711654472 725338667067146
395416424473338 810345889545139
374125666358329 454601686026885
536494244464804 902818341228302
6705089770425 286284081300061
228324661456959 310518001469164
428985885676941 865467815192747
216942767594329 852799152042570
395772312001693 687980352759951
447678916456428 620571932001341
798434678848896 955216611540613
349539108971356 420034482730357
217212774615602 266945908442613
186728080007234 953822381877342
615842612872800 754081118700946
191266125405128 316753764269972
132254643904584 135694639095937
975586317970437 982466967054476
383695055902810 482321755766387
725594809799277 819402572156046
84987821540233 774753686089609
204044013746067 779203952290624
237132751743152 757516582588527
263320056130215 828785857689603
85889063046310 252846846744392
362002158073056 626467864940123
714305305728470 722937571763325
588896314384812 781344227870714
272688776326378 426914587652898
204055865279638 464387911246995
83718532162377 275903924143421
652476885469622 983379533446589
308297497481069 584994391686022
542997988770605 608316933859650
47840012673382 809190159658813
175589477514121 996376814888197
415617470300560 500655466513103
147809218819766 927606273395873
756107632719736 865852039408051
259124241173187 336012028550696
47085719393143 948631258625097
896307472447043 961436964867704
713149134903420 849245967046043
120958890769008 855695418185405
99098064560456 430754222346543
409970273046070 617268488692924
121280152230911 862810303704027
767654309082834 892928125101747
289083743006341 977855516239668
181323808663900 419618429579019
129835129678942 967909218575438
399962632014834 865219621811131
295427749881868 400493417062412
58178987650163 439280545037846
638264059778962 963080209095370
305079455164761 443139015617132
316589022973360 975288197880964
477135561584998 720435943288726
82010849232580 971398594998089
76855131006780 580743686528236
57679523552224 831236849709458
454432290113643 653176332161860
126030919593558 319875594257907
8758755670770 619500897451272
626509898875948 702147443422245
416074954833005 892392621089796
440956737809264 931973442721233
445260004456192 836223003727383
301986444614227 663896875339503
247902402935266 892131032092852
934386418955866 993767107673442
216469475057135 233836208427106
476835394950968 799647054757412
904362179686404 935945284692172
325858419693698 377176878709215
272323988855682 691517168414720
94521110515653 293512456686246
64559566262166 463397344898614
303199263083095 657417841255545
132785107913154 635443731872490
824064709723629 835561040855358
270612324550196 683438358198704
592969903534750 637557725047861
101159176227267 575157993205067
511979240866619 692841287774148
141753813043299 955095900994375
131715482430642 701693821427049
541478730772345 902007904225309
8492583405481 734222773656201
304407933478950 711196641347470
499168863546654 945629937215334
777909928859393 929105397973160
215252187561851 307819783244035
37512058303122 397496532033260
118544358676146 859980366166603
292770825559529 701554099681619
359612476620611 866639733634522
74852495038494 81762936177614
477099867579500 622640932595847
664045014674787 817515487249993
605431839257122 922464043605305
250881539878310 262548213048131
62396422172004 273039125014649
199437980972252 429944561765842
436850881053245 502144244873232
90662173203396 546815676837079
371604316786390 853144866393622
178806265029340 489399142744569
423393068481957 692627547767146
41803406124968 697720648566009
390263649968713 749353583031247
46383092749470 753954208351393
202251885886228 893614480238783
26681580740455 341144800636928
919194822626879 982863546513110
30899126794467 819904806846001
596984082367581 832164560966582
8070741072554 318970082439922
31607631778939 424733497289268
680004685032660 715264093838198
20430843345057 364654852537414
722157814889972 990050796862931
339349138518140 567805401927344
55696649243811 667843508661328
411735115554733 851498277234568
581535974159162 621116616532537
51046256985425 518053837627914
463390188113604 856736796677950
463766108312187 478420904626604
114346376179738 162067418821744
260776232243845 946357320437744
56812210588009 379002085391038
372111456979868 383469503365161
482500972404748 674267981170228
34905420840669 358114639356166
500551739591016 644779229437914
359401926258357 622899716361574
48473001866565 985911476872499
631276056859005 926099219005320
687506192262006 905766394191752
767359205597996 930724477017863
889413037652998 989379207149047
325707561403262 479472031570931
274011409371913 642476694664182
825991523200933 922208853968691
635281056504912 644221055033208
295724130701550 456313340940345
716181553681653 799951345675075
442873943234246 968993860393752
505876515205382 947569471272362
338773116341018 451510650153341
483609157375063 819773352390597
640500689766023 927515734246507
125795531598719 764158124656715
31455588295950 252275754461232
497059021827291 871264956572946
78844882236124 397901355015135
798417542814445 979418915646567
512360304542025 726995271245049
290035204450301 856580345385527
649196267978374 652304030476185
427733597876825 473636181500340
20288208595322 71763349151379
686636383281980 764143309780107
498553840120644 808369303570868
664923213043283 962874937717576
8333728579752 147653632029178
35554899196337 907415395293131
116292553731558 537811182204899
227793700977156 858699987575276
272821955646994 609166457980685
51705697740858 512886508391689
183409567208037 738982759098212
113855019740147 571623208104447
493389510745519 655290478203297
186070215605491 975535069050217
440395368463893 481863090216951
715164291840330 781530786023511
649243064704176 764043526052613
675034805493134 820581166769928
859195271947153 971634716096513
477764183350781 586540897048143
254412563941978 499317799754147
531559918220084 680077786782615
808368733839773 906674297167608
4522414916080 278783838160143
205758369544075 322868034442229
492101408740353 778856334854730
787356691642964 900860423551616
476692584103691 841360293156698
459950103324212 930995770689694
175644553293608 548585953939954
493563801978392 595420512196139
220594392612711 301191489750076
680915786366167 735709905247615
357816995231125 765432544955685
486520981236604 733216276598114
677467745242170 917720457413199
190803249904987 335411486685863
22444451881038 589414591162284
162967362007847 370835719968858
286907039494520 348757362690295
511135495632541 775103480547190
807224581459242 823347091305970
476956426021493 624369064798970
154969100492973 992518070663879
702508025639816 709823016932082
132599658992878 970028719403237
496601247806681 949544406196078
857536439127119 919979450571527
816488942130358 961527667473765
374296595140576 620432259848680
514567054033951 688485656541619
79808989633012 711331069899057
305357850620529 441730035004761
591946793173249 859361133617138
34607608268005 985413338525067
172415418805917 917980653316967
404852581332567 986227168758298
666714037889213 797038264365207
179967616832615 694530455236014
151232015492560 614673699169691
102134067530119 861933953971820
315334728970356 447489240528036
223033334893589 494773674718493
103040941518094 923247426589863
557806661673287 702323457306561
210155108279098 212074565384757
830857200724139 850274179043005
171446046959009 692596648967142
554954059448437 991123676288666
546932843845472 715350233849821
658922304508680 790203670176520
341388476823652 508631329737445
594254797798202 643075260895853
441051424411878 937003057881617
26268536914073 726723436535700
155508890927912 431932228708435
586304607297672 643964411072532
606037624665238 749141229597702
608379194201069 934731161334333
191600047617833 267576340977585
248895111399731 795545482256051
151763311392893 210971763326823
424121190003038 738689241403726
262376568973342 698173222844788
83498480552562 459695721410281
631663408262047 978064560159642
105714033114066 573685468015031
506751170019062 874791447970714
333467088886695 781735335396449
461177359661770 793813202374407
131634708775123 920989571300601
471335548355072 839867315240628
791457574582216 999291119844295
491204481473280 966570947832728
308985362864644 375756661932976
247775623382032 689693166879093
212412663842612 276910789927467
4436613727791 596769528631255
673212277922431 770299390318805
392520323280885 682373216817405
349650198446001 954618923122523
334968155016275 589167763681697
409110318021873 497153905511846
258553649346076 342272618679516
205303861126147 511485230961300
720128163452711 868586317433860
789461852887586 970567404561605
700960806027274 897156031912326
267140782385376 382937729436389
468665824358453 781819765673108
348279605960908 408459067506572
380520342289885 902563710705024
599562779515348 990832936969185
112871276062427 592574690803738
621538162155640 971520308609672
679597353214377 769673418011517
750495099081902 961088263404428
532186768631102 842207303408550
574397088818223 861334082856941
10575476923448 564995084748137
686884657972145 838533025066370
542114059651842 869055211114600
81722913196196 547926326133259
86233911417091 552604251855261
890319373413077 957578541581704
78849835941892 325668588547500
391292397204398 921849903687064
708994307766822 876464086422097
377755543841168 417420581923901
95628330798404 633717059374601
94262768354829 612042130426432
520146590329617 780086700271961
383864933223375 921744017079911
27026907416960 142086035774969
19157006594372 886682818074397
202129016308348 851056376960016
424156502634525 776399315304936
250258616840137 788882529614500
18528103837644 198685460046225
706788697633464 827366937415524
191447648957190 564124525955596
284106632274079 813710877910700
29598906642941 996612964663088
289665316795659 458255765486762
452766494001634 540685548728230
415968615047159 936824218379688
302426539924169 906076557745563
365488157071298 432734633535635
7167940400412 839297495713058
343560274347273 673497894056171
402738295633832 810715797127032
289945410536817 906008279021514
706066839422265 750835935619815
67839516257812 691364068709738
449113325905458 765309546578914
466041658262199 570575136491614
507867827279673 622351306302004
135317252706384 512811612225623
144228786575645 423942027423473
376360657453876 712424466975890
187893643658222 309477916162526
869106121661326 901353491985075
221988520735048 311928574675010
322941138283835 327684380183225
70064713113544 303739745869317
227906890256659 313421351488877
663178644598421 948319768586256
805283349882999 954017504637356
4496099114447 195393701142807
24049722432320 915374588660876
776335886227640 927616742917736
575217488073453 829929045785064
368250625140000 775553164421903
46903684282028 212531404038314
832270912259599 899184785661164
218196343403432 346005075288783
112767923495961 931584269541135
456006833044276 792428046981476
68657689586714 483550109044254
91015151833934 248874612245698
610276737123020 991175842402775
674749185619871 947275846608025
336757567653057 420600117018824
14272452469755 246113252068603
89331537024327 893144845194960
158480259068802 642867450102718
50836865717162 802172616532350
888603750575202 953990929779469
210752043157783 354861767514142
101671273905369 276757850715377
436134030353040 751172434045746
732869523986819 961516601753120
434907762825434 691978186027537
718562578019012 836136618530269
537338347389888 655171053731383
157844168075572 250119719277588
668060513951867 822908510758252
40862191184453 174756195915689
222421196939712 737499795561437
77877884712898 958920494167911
183873066187754 434924347349475
18341707153581 299353496002800
510483097724818 688852856164734
553926291097324 973604684261879
173222318352104 288477302396099
30779571677023 196408652401097
223853087221422 518955726246687
968230858027265 973972961932954
46292143258156 679250594438964
54809764253641 354186414039356
235472545416936 512406633421292
122688629384814 618559972298917
472908458474982 737713584888725
598919928296461 997893871201249
12925676964058 922914490652274
344066667749501 396286459663081
36807010386281 875203587402814
876227224588325 968559913078558
12301239224407 260871561558872
773552935557305 963288402563574
327077999584943 982007620932722
270095196198934 326341409599719
239719668964364 567089295218107
541720380808141 610075412620692
84661650769026 680296074297294
467953342349853 532722107299406
342685693248017 485784933697893
347320560846117 519322631100545
771850977903255 840537183002724
262462010078449 605467871667765
30856858037873 405350581120960
233505622935375 646640301733232
878730765780619 934793974319282
746184548855433 991344220415492
88595109256493 533994503066216
324477757238014 482887192055735
89099147725012 596590223156501
597570395967847 907736488066108
337166360730056 773888408967758
176125245422622 565634215977876
519501333533010 865749883303364
221784868772474 742960184274124
547365556652895 805397361690982
12005864106512 14887759148596
575923427934875 762875518674750
252304187760000 871981404642956
394283407861350 877418615176770
216587037051763 360725785157665
380141792606317 939783986102503
466455771928422 912835996974611
210102278158024 245444895249101
846009917604628 977507808644913
658558723092079 851251326250155
154821838173497 494029197556113
646704559070544 699777333780717
574893784641028 626402478710285
861160515890349 992143966186080
17147796119185 635454311655172
76292241005325 225999527841807
290218002359002 498214381178687
109820480893763 357362340139592
663047116786762 733295606751170
722092724546876 742404433406346
169740128502323 856874308513602
392515297908097 549876762815797
79836820781278 882664044961653
249346285348963 624245480263015
677986928071921 881108956834657
604608386934290 673706573677158
481860756464008 952837062151292
464966383691120 726034367724543
408819139608191 962751092511169
622842865263699 957570550361492
123381104759577 768450202009935
294805807490611 763407112408685
74188767600326 116519452424424
40936132481812 688281350176449
786454278052823 789667519351859
826476271423384 975289640571293
63776611377487 294935224423425
56105032028479 96158849466571
332855896140052 909475795093931
57503654876338 463401019526204
442016613725082 921662883440265
322255035821262 458243193982985
673798417976813 876897743679820
273609775496678 429719098887486
756117614258997 774934218742097
37776696395120 231119474987952
478048561344805 897061256783273
100372743006861 771914031087196
91580856967039 898380910472562
323106005155340 970884089162708
480108442614326 839543070552525
784855248974701 991123502788099
189783190736666 272308159173263
457259840653363 722490312897983
385886661552663 964817676580865
915049930636499 966136982071475
60831579708584 807468332161522
738978433727005 753156695881580
269406379464665 725967302635340
123822462431839 369631063877106
667689436964210 829244984499053
31638607359597 727362866546629
290889639608482 938129006651786
428431775400764 672041866292101
894119601637073 999967208631185
41413091584680 790307357486967
142201793491478 652809020494926
185776654070722 922497265053846
106050759799528 415866882325706
126729088054963 508856539288775
138775086260440 254979899173322
655610605044879 746836859574156
154265440931677 224120686264743
706872633415614 919654727394724
603456715130992 710709129566359
86674303919954 465212173190473
537585828707121 686016783971053
519373894709103 642560250075254
574934647303379 676123598310268
186393977924250 523364781589077
751579918508446 773709226360804
343044937364801 864973105854512
402425438052574 901830352200281
47621282420086 80251020223201
920808649370410 990411813728548
554543908132560 626237243060951
4606248389945 245375763832701
816707711382551 927185075919526
914906486036501 931231975963236
217607303540578 899079236929952
506075649607852 839222714855972
273697007983992 300891096198087
201000704960763 891543237840407
227233878888148 659460487254696
111530217462225 885109000506865
124770034954452 420996106065076
528007926300336 744068854630363
454009924896202 939434767490114
66913077667348 709300679609549
346494807372717 685268813511785
320088775009006 622029967654091
893841453434 568820841635024
318324320484883 441299275535047
449550370950474 776028349236047
334428304204494 421246184683611
877386101044746 971806608944133
856007082526858 985178354975651
786480739244234 795072242618450
374735011127512 772425936802274
608188132493864 873463352079340
393774086837616 997485492180782
107799398918148 258835416999418
238561667610524 883081172872656
61493754741118 644134080048466
77950882876611 715476478556643
592317324627270 601193418031721
210732275493643 823342163271833
103069047776340 713446504603018
11742740881025 866199410717117
444829981030850 665015906614118
247349081653200 511399757084814
84696536271471 825337890170566
395528919116977 541911056636357
235800407114239 593248274302320
30928276971279 546903588140366
114573638443820 994440121364707
87547200047646 305917144560647
585139623857966 776263122159988
103660773067395 661268663234934
371298458882611 666256881141471
786466746740298 890012499318126
656444320100794 692468157087405
613423984872969 869998717147511
158030586347413 931202138677923
160491116649227 735277218319581
666776957094191 687554529337900
548301337074857 928127906395223
538127304768530 697703493536561
302436296052584 426908989725223
372643036227524 752418303931958
230197117079717 447450665592573
165526040713976 631051203754537
362531199314219 876795410053064
112972773292037 737768258496803
232357488461295 738575104345568
295142704297012 757203485896104
227123341623076 779824794063585
276639814974705 710461812936645
207439676277168 852357143865940
199995392707439 822337782611304
28168858429516 939538590343487
294379278304447 348310722360531
8766203714056 736554652347804
151877448926157 458541552678929
286889167313238 889385221207338
411191842250988 579230459594762
177439676662932 762649349277218
634762652766929 798031140886061
82086898318068 396841853557409
12539959946031 16799559591518
31429521236793 367794809773446
272299232557345 739375367722867
270830873194871 387317735750971
113723647229458 562384988571565
15955739296504 555375495335285
61600682982991 86217454879578
138481122395056 420141974078490
12220304505241 686532143878609
174392771707965 335260682981719
266122563675663 844092758813390
27854007516826 392505968054276
262560522485113 303328692699036
44425068981985 727568031447678
330310613973913 839194222290717
94885784097702 846096094938394
137801987894584 713526204025336
212084970777715 952148182793697
164754858842830 452040370696838
250571480768225 376265105595622
52147576883145 294881833531489
488793391914653 742746119726067
230247256790485 879045790885899
217683937788937 413136492510165
121587365611433 310905536231876
141529875006007 274999099454964
73440633056114 604758649875759
768821555528292 813130013046943
413513784299564 896390956287644
392416243979944 447349394676444
287975907244903 321302661716076
598632288899924 659065959633905
108873048394616 263090586425980
696474950488736 746822521818333
460189790058157 480153592172035
253934892510744 312793558140186
44033090298966 205005703452423
264456517800012 290144380523623
418914715834977 451608531379080
143353892787604 358490262799342
682062170288155 828640062886863
246522653072120 804315159172678
134564927658953 304550906328595
344150787255647 431368826600671
32994480888395 390880644694179
678897256983089 801606849982053
217082626600279 968912120832520
300094700169699 861681925995836
75139944757193 636924750725601
693483651487528 905170888386929
65261762589995 865194584845379
97878481030892 763560393855436
15170320694451 214868610101537
118214518403321 763442341447581
139017204589331 211684416390463
506094309763982 958430409139694
606542441380888 850373553788901
796049872999544 987474527413700
241735545428337 588586081708142
489221072456749 728032442781192
346370597755868 966170704509875
269491238820845 347753466630547
117465106045792 164242617120559
730557844054084 777679668300207
575735192787743 845825253368668
380515625767444 816087857722152
921547920567262 935740800097074
547975620276567 622470228886790
139470192736357 729299763241318
180825169596536 229210329329831
552535891419711 576667708270724
181646743817303 974640926007631
334563058619781 883116151627314
184606839665899 767473685674986
392229188011332 699599353977435
142052114470158 662531900778509
82826380139993 987945148710285
171700107453337 215553101337410
187344112922333 195021304577809
295374684551440 534034712621652
554254422243686 745765625695442
103678551840655 273754720398970
340089189647724 563392711188975
529415531058670 690453797773571
15101882270859 194454702100672
60066938195348 504081086044408
48982459562649 771420463708024
286180844172050 389423498590704
780966011896764 931002553941631
378953126540934 711508096433598
496250581446666 970636724839228
117234174614481 915123809298079
508116478830757 964648854006733
239526514177275 858165647148228
91843563625833 161681748507190
346328668404689 371306269165678
15682561148750 736785977975013
258533244727756 821864487655556
556050673919720 740414786017056
800003225911392 951726099939585
422166385318410 582719171038289
73809290460315 78532775376544
492740959031192 957351218272596
416624708893705 652550606170687
426179369907891 616902004462907
457791024898641 680949892244269
853635559413133 930907297505817
370583541627707 992758672974167
563422861403156 887498326690711
268415602269257 802583333616064
584745510091600 626078916911427
15450433511625 937705696965835
383227625217715 497393406775732
7925481346847 374477782411710
387405139387091 434073564685304
260725732980235 566941269424870
181761675352881 301538711901451
608015720728836 642399567207732
260751586556911 934453299071313
68618224279185 384574916051619
539667857304688 638528802523225
371239993450942 520799339711808
313475420170009 419376904108855
500021126853818 951315300764115
301478055597680 588785243425676
506666681093747 716637947792587
39440764604224 258326680327904
111957087005232 148018556079089
307132539442482 867902686299289
675395667915922 793582040325750
167977168812582 689117014217300
246931218578563 601120689363871
266096598166867 961259253445654
790383018791469 969153186180943
679832126304312 840266026426031
4405190460241 817400057074700
277281894571329 815541603580504
47926749265268 248192956644885
241899519703919 774735812090048
287896538511434 505167630652872
373230397518586 394977010786214
543088064093365 935335741156243
3231277998383 835274633567529
84124934301889 285150544880382
73879883614441 541135355496208
145621798334814 763820928034095
297333070040182 758328159299432
220651499411896 582545286733375
390425561310270 923198439455959
346300612455604 926741716959220
291050769162430 831557094483244
684888255534759 685858512322976
96828324250419 186744876956882
652997904039661 823850129647622
525095589744394 628357337040007
60403658107312 936109039637408
258242920843154 991899862613655
426107672278331 565920720788421
195617200791309 404065448191438
657640732835828 899370542040733
269419886121235 639747413593315
515727595905318 768816681588998
106878242864039 955759526829285
171297259034047 222681936490879
387956176402095 643968239851810
16691233189252 107495660347610
219413408528688 516526206742540
137527556201843 469864860518728
452799506870718 793644296934246
665731982782237 775867917202691
78174778678770 610740132841886
1176297009277 679712901585222
695873315577645 724078302690522
1693943893349 627812806904277
320247268736754 445927134118854
375677165601971 853521752279589
87116636229021 835019151051088
562622698938499 586038363714422
468150944294367 765964896022799
229334415365836 582912075573394
901514832692377 976263819869628
260605832040829 827484744586023
93107156154691 374876526674030
365988582902973 885700105550427
489233486749210 648461997976661
407813287480976 557400023664762
771326063671553 877831589848254
48155120396303 529869819450816
874188674598295 959514391215487
213568281127462 715384719261178
2408280583775 641830505433152
173108528519214 463983959432232
356961881330180 717779816332951
242180355218082 505493712504027
82273579655866 788463243582029
4886663715783 462956109569717
50420592138062 581906250009908
371674352640163 915178244763090
274682460111022 788703547452640
966634758612213 980175191110533
180759725307594 255480423582246
373143958854886 549835740787762
105235753189598 259656055735318
389634579436212 427102110293804
5354439200838 951317351229286
62650131123783 130991497213438
127806145363278 989567962261556
123216615836149 797102639599837
484329994148758 584916603599016
100737358531826 154219068860170
331939783073257 992328640232030
45168426014996 425607147988393
342584085248810 569303462621295
257948628357732 971488790363663
726876100630200 914483689420293
10951484899381 968471006615583
357866459975796 381486433750337
2263015539205 517185198576361
91664073009029 310665180250323
559749304950863 826232915945217
77058310801687 711847188498385
525695026980514 983042070915745
65042926911317 986527898880570
490908293913134 808536791756994
203097451127396 518156264161152
175258712699972 474970083444391
17842515860802 559200959415550
213998516060336 550637082151951
55352818698192 96197584363462
409350246741724 740480338538406
133654591728293 361431379610413
240601131608978 263894606359885
79080389084939 454589868995524
155168148151978 769531173567708
331650402999121 806027234885346
614661237492575 993704942956517
445894020503049 533260882886133
477208037166019 963994278983178
290776113657120 895909394063445
27306935607273 406366345959245
117838672536179 410629596491187
298381165337502 469903454644947
141854871774541 914274658090999
68550126402161 82614805500199
546681313824187 986873756672610
383245111826853 685578964374450
340656396691713 722131556229602
57299323757678 180820421360511
161302476397230 823794115321196
290876253756273 614579406402739
425426608791953 648863717534889
465093531110778 797261437754847
559534827357095 852041830460537
158427522746838 728662674824090
239508123166448 343504598094305
247020066125790 924272621604026
471287466351151 522508951458294
565738229117520 856018449977743
316765907339884 683917049317547
500749364337116 666651315659885
270331296178311 481175845803499
521545729361415 665340856983302
142384820937345 451418745945819
716426662687479 725202304858432
18461035928039 140938444085196
583858079764964 777658828940437
105583755084623 868164582946017
565051544584100 958489700708401
354200496529380 549373125899984
410545791705675 758725370357342
27351871936581 133915102390574
113414084682518 536195352796716
90382785604414 269407904135619
913268749991167 918150658158349
181651997506938 913264503873071
207075649535014 350072820896804
10042970921134 398528522794460
566785245198730 863477091859392
378172759562322 849179537562794
433639109132048 751357490797175
42963370492548 358050207976418
652570839035699 754684083771205
94900318926602 420156768842490
666890987456878 729404354905742
269946217203787 883480867685315
123185364552783 485455179587094
169143271505292 745912721984019
179476014737550 755438587528025
92992447442863 142876233967110
317641837555295 558361752887420
63792366689761 840956156708209
642211949890650 977278899109129
62531123005268 544257997453084
126638098835741 403885908413200
196896989794401 714149613668638
131789412018322 294623728874884
777916648174266 885719237623806
55562368544119 834479881978318
34893471449414 600502336096962
101290230895876 521468881174184
82746827446279 123019476700424
162996919541253 987275510683610
843172738996590 864745844533876
101891277889365 877368741258519
251118753685692 279839001748693
532557745869931 570873731776036
283688203371105 575295458202509
118444709349275 852645565042081
722733079171648 739153352645886
720802008158779 907335639373353
84107435210787 474710281401657
250892496313750 625187970618290
118994192107644 559415954965148
210311684619051 538454805720011
101102922888134 259084441308087
4044687094657 306797753068826
353170567886026 783883180098249
291619459557086 946066588219318
33767923267693 948086499943756
366340140023755 999588380111041
539624544834044 781855089741364
853122590703942 920788608570256
639735076866039 863610219054468
184310297432551 432927222024783
608765231360783 858354086220012
238145912336864 790585439293169
883089151753055 893361347109058
124059055497176 288653290124186
333842565584637 957422889368362
32892356461959 168576194940477
129361527103307 988483038898077
333858212471969 561826810105504
319591385223895 460786363915605
198613935141041 640975178893694
442314440411977 901011966871625
19262099900894 268437688308746
356045461284116 601938121185325
632590512454658 855295547138738
314851829853525 436855881148556
728284755471935 872458569218139
530159039773444 846682808036756
346233568949235 690327196614048
253963909610000 786135893811314
88568797147467 974548471467361
605604795943416 967451353211866
566458465796441 925459205494931
371315222067858 918689575947807
230856423970285 603907261069761
507247381161929 735749170260706
662446281903557 908382406041435
492145876193219 696140807092558
545059280398867 869245587063068
323521440329675 741787052318910
239982303023896 837134699051318
340791872892636 782187605467391
33747025424825 302553018403391
674677157057566 909989372620711
514386007631419 605285431825719
215263196853130 990422457859858
70155845656259 205501297503757
801261836429449 845297280987586
147960114169819 515390306720704
784966900375729 982988582518929
12890108149239 136606690697396
687830139580467 745385102694098
394229144299443 429681542253650
851016332793234 927804306342146
63405715853255 148247477246638
433440733207504 646885296709157
404993421731334 912425305583269
166359143883179 841615391015366
45277867471517 729178445338883
354890088031344 862563561451690
122029610843796 308175746869173
252136324800011 453979959877879
534493957054667 780535345286974
573680363632357 669853759898095
627665294374543 802854508709013
640970239458649 733380491627853
558205614914997 869809023054044
207304028437098 835211135648183
101235959757061 867895593109156
632651976743797 774357123327101
49541017055888 586018967514854
755087745530910 989034322477033
128857595216924 902608175865141
119295802777378 538033915974837
129869683498251 818730073109039
57279202121753 288027595933970
406667833165567 576946580138011
548957303004960 698055785400166
63651243411988 760332959911631
176674036506128 887818035501389
84777892909248 873440408651440
166140378138422 205274146383025
59613694470202 226887182002331
406161582302905 903016113956737
927193956807884 942378327852574
764598388434591 860530760298343
622667022720134 827784180155503
165531461158651 890120991419656
11244808186696 530839437605525
18214751933806 999545742911429
388098196009699 721888475064935
310606665256964 581366704058445
82781867770138 834272693246799
616585643526711 630683124149643
144510460913656 621633193977848
226469427552302 622835566276505
114197877592173 875897434901076
452632166757677 478672783400810
131063184845321 175503839295993
180782311437564 510583855890310
258954209901141 359628615696212
764604777278802 775954897272952
368852684053474 728744251468343
327161592829688 707993643986091
187427087848559 590978029258133
162192027406295 743123122994678
799550836043057 804598874932908
281779089971738 976370406100315
189764687506641 720302179681823
196880441015303 962206296157266
229549903008364 962989436895506
490028098366996 724684310543498
307069524031782 612456756093358
332511132655387 648446547279494
273544627847205 479914344592777
146350245547711 850949310005286
249286632030036 360794489629340
66378247084838 141440206064479
706738272056837 908435604051415
392236677154102 814681503556895
346963008176706 860434725105329
517559073775740 672874082496492
65315633255759 251178456882955
126485099863914 848191119367807
446773832108099 773531633231296
432356741855832 474418785420046
642131323631457 645868655206121
189596201218876 692597523526732
249647184738785 295197493510162
468555124485358 874684793418195
245305226827005 303898506483892
134029156913040 598195931927670
561526488155973 929103703617944
845756038260625 853426555233116
59844130557915 720854240175687
522852134883295 954943074969644
59167745179419 579005366406038
141767151024646 980137644902098
108949861647165 458594158942785
53271247338407 930118957991386
391505460830226 550205568217216
301154223884012 537702056045988
485004805845696 755171241211917
344980308627796 624800347473483
486029070331660 642427859724258
319150414139185 698730156878989
34126175795526 55751772164846
70178123294403 666528464658302
181624601511199 626271310500288
1928057724080 528962344269095
100466145895407 872288822940879
349044933757677 853431255130528
398072761393713 468209991619217
370193712685301 858395443217501
121731595124957 367325887133898
70583247113778 356990121625161
415504557966543 466479887491818
236034768982444 922286918836492
604720417729339 947014764688305
268307676762088 581963215794621
52167376246537 187777431732709
279660674035670 890621739752478
404772627159897 992764725759128
356382323252699 487128770973008
423658037432191 736512544375581
675931307589579 735555581001281
94076585489035 485500782136724
765198167526146 927866115624687
890686723007629 986282717442848
304957520827809 934834908031479
108459548538057 498755581055550
172291326061926 807533387936576
77590478676768 803967356950821
352667862659166 620255804876874
184224032134661 233635659072854
71724722559087 310869226359510
187492698779459 669325173019353
17342042120955 845725305960871
176019812024011 190234672343969
908599621173206 999135007162340
15030325769309 591947218560155
105512486081803 372869752357087
295905348591141 832417990558301
423604048796360 987093006833992
265786805817210 523903422019167
174759605730065 583279976246086
416133245833806 527043356582480
168353710016596 176154153976387
154794981545617 471315761815572
188709277760052 235055697088546
172010997059678 902375018639556
457439798095236 576807412705544
136122511124855 499429188918871
741884974921833 789027753234639
226107762664106 661444990216728
129053205950399 629748002053687
232684434290072 636868323996272
439611555986550 730755435377589
815913274819931 980868272727190
206344225098964 306524774923002
856138768993872 976998949334190
431486882667482 986510196584288
48885384851346 411726078246937
428913330281585 871894940934479
222452478317396 517495901404573
404115360880152 933193241500031
351175588853755 440724948838948
474605657673829 910372435478767
531021453256460 615459953074485
172378598118168 976209779461046
623956449959065 974503924256438
533121948695934 569188915570939
71699558189677 300049921048787
34395646871789 40160201387450
485852093638546 767933282107942
339531435315836 399476614779236
103984992668806 988831759018140
2061169294793 754691352980551
78329459358264 185031084731132
337701282092317 656107382029143
487910311818734 859145195451191
70004461364063 210892065707946
29313698444985 841523010640646
771243121327933 879578878346650
111687910677381 261094793182783
9496846941923 229058964152314
708552855945458 826516288526562
182351039833017 904461743446664
702331491356916 717446311432774
143760832335522 415410850937530
79095998759173 623689122330124
6824446797330 931137346769679
3630264168045 669843105002702
412695031260035 881543881231160
273164332503117 416593740465317
488985518497564 801215905301355
877030827999124 971920965017781
439833348185985 938127070143622
118200396109188 615527548038201
188342590842175 347771882711560
287309929145819 698441713067897
143403177545425 395963530643090
59924912216861 802816744755320
635781397830359 755247139673055
144816546696596 752344742740709
343101830786121 942349046659632
170509293072919 937885367575510
297615913187263 499762298044410
218041741458013 220943462595473
903095778529953 965578083207417
257337158120740 809357214608346
58574507810557 952969794496045
802981824957926 876785793441800
543722043676452 614428980271054
192517205833608 890269015815285
649774908862139 687065050146494
387496499128408 518677950842866
373660867304218 465537289767120
197339159089960 622112090729914
686218634414915 701784204666718
432377924478759 865310826925510
308462860268249 535736804993105
31229034477238 153927360771574
278639571746912 437610645392037
534684508352191 843436933132789
14163614300654 898435598094031
25504005736093 119424061583781
155213322184597 504298868290544
204929487466167 902207351039757
318435640183745 864424521692918
397550452153911 635296888486746
553857484988729 842602837355951
77341540536558 342316664876582
202949425191568 529151556132419
538336912656944 607438850943780
681369921801171 836566892643477
416501110613525 726484825720605
220988204040342 292853454991347
5876487445447 178394420520762
65524632190687 96258456906007
94828576491566 104658982267921
413665733935224 439077220363970
172895662280413 322109528968740
400215895612972 614243108306166
61062709364235 179129780581801
239637506305058 958379584797459
108690677350752 912914430308486
760534736993082 761800885058990
117380389623207 138302036338400
232477762736942 506103803563578
138027278310392 855696975582833
90677335759500 707487812055522
9070369900525 398711470326822
90218186040537 640189265724660
401568212120127 432542593034471
715618512719153 788584547506319
380818772578251 863738835666875
39258543641700 148218173757527
283616168137438 705526986548953
542858889454127 992751194202242
546522035689472 657270649402686
246590228720875 985548692518765
507798633593725 823684771409437
497909405042056 772656104821700
390765869897196 485501411798367
16674468698913 114362315472695
268284162454864 894243937335954
94312832414026 769486105653887
60824328399846 983534479970623
599694577508060 899703749771913
762720806634681 993782992622954
238148891963440 449453046266965
695702774075622 767784934923864
493357012947791 590988626143965
259008553068419 516091755089834
106748824993251 464469413872152
591019038479156 906329409629625
105929139873161 901900054914293
522864935045366 567076352475523
114524567593677 283271154352904
569104415156167 707714750005974
80810188455510 394136765629567
240265395050654 983335396382817
174731793656565 694041131243503
847211723723707 918083599144965
681477881797429 824573764804709
58308269906592 991179945043152
313138823220701 997555242708040
147494551890584 312693654418781
11753271322972 737218847242719
39343478248555 954487812954625
48291114960626 602300136205506
159155335670721 449308786817126
55170318448804 581288314893035
704728195023244 828494699475469
544866526902359 951811009404433
832453925454142 880202801437745
224577261627172 630743470951042
720832903115852 759275900573832
453380962967867 606371342663708
224478809191768 890170571136892
245254209835903 273595536742269
161934373386144 511269895877786
70317338465824 449204924613180
244301937525118 600345603382084
188218333179734 199844181563365
873250814624886 930315634611897
24296615729077 369618866221525
468028157326459 689501728953311
56233453980735 786980459565622
549724230593440 702146024635021
124512585063258 689526338831518
920489548399120 954437757265328
843551878310846 977096507060561
715878424501406 784441500707493
460880560433101 875160148354946
243619355650381 905196560646944
72283941227994 669669604825096
546839518117749 651452518176466
773055241846163 870588449840802
508089619876865 600142111109965
487935246540338 786401911090887
686640604914238 759267614539488
381234380915766 529412951003001
480965402768821 547087672570739
855384230929970 878649579939044
33178031262168 260599477214685
477844930841459 787618408346804
183716559702484 978220591438523
636545053963331 940567294634833
14572917963035 951652451568324
676483870008355 856280736650886
3473269908432 58693344065078
320580369713940 983604436536552
169393591823041 730743266706073
452806185939501 908431298714911
99038449313329 718715439470922
467311783772812 591558169949503
321423069445917 735196060401524
234461439463923 632372406947772
95441556140923 952125171132415
511995109245282 909015205997688
378996978680595 591813825355084
375604676721211 902647268482063
365829208087583 801269909819555
250969604758328 696909232816969
211487509590780 824686056412843
317891689444464 761116558246541
753802035033257 759932714416828
440858356717643 480883807490254
131536748268903 738844990568526
91664164836409 188221830876126
135086212974244 966264511901988
481173961421729 698412401785583
299152423274097 554036447414692
960948808763853 995768420262061
526516983179121 625528583916604
322670499959177 719968625758991
454802232899043 803729181969086
339325006157369 353768458100122
282204121272072 400379498334698
147169934987347 365132253155630
407076712762165 521277253785900
15345964057679 317231147774537
589480379814687 807792752284021
171288603138445 171967122565270
130270183727670 863105776414668
632797984434590 962187543109923
353965375044884 858050278090252
276597086227689 949843246255974
51424252957873 775269517112070
214857995695949 763353081917699
467569709192981 942584753970218
579266561740328 820200287359873
426737652382167 926822306655811
631746507729452 736479410213676
226135198898823 432649242761222
29036480284076 658997424154148
90427041748823 360411438826433
167426502803107 805214310550898
241366524145657 662716163723124
112094542941084 523985419767923
506086917273510 592278570376115
208117684569552 945573981511859
320681888543084 853332661554639
323700254974344 874920540608681
49107971661621 603540575247290
47709717085905 370661569046371
775400050979521 966293800749295
785968719092904 862456166225629
208335970020273 254798696982237
634157614076538 962056264835928
706093484978283 939913118451821
277189487811966 301894534224974
74882732009096 712261463365220
640912954431235 837635173676254
210937483334555 484843430173580
420279259946367 991286138742449
390149753757666 442573863676152
524588428264975 928329134071434
128885811619063 424370002170016
247728077084113 274559504764456
23216907034916 86809495050359
108457149412741 524804409028302
266662447353081 565810405182213
369667685090766 621524387874917
122194373552450 714432688923558
946434298187238 972484335617528
148160988945237 289010934547437
67425834939619 126728092296460
27877701898053 354281577026560
638529167094737 785819681034083
608257622780699 821934984399764
363489240190608 537193561129091
449742950283986 490980400734998
508648054926526 864939927780887
144463960372731 391913767508611
777556664803806 963770475643789
270617722204395 939441380124527
196000898219433 533298450551691
183437196852742 311175555064934
814923140356359 896467095299535
145672926379784 391723960522897
731225408843086 778450471707159
204116913271512 576503953822694
62625815078492 984131909440208
358628737223090 525469465260860
3755525754665 82508289173940
145309349260644 263334967555420
579045676683808 724164923880362
564205123303992 794504529908109
403117475741355 907466592632618
249872157131869 252678947692417
759463333884385 774547808693970
292614339884475 970564305795582
703764969265515 731232844922878
577882347460284 880257292566947
293006051927137 780723379833561
35244968851679 551979542062413
134435878817386 408518843887360
555890494154664 966163442380514
355077917905510 674046985867145
325428296485734 344806047329708
120145580217221 575917061583491
527985584684248 745666104524401
734948743712620 919575295402231
300092376488848 977943244497254
10855250151521 326474194700888
697921470618791 806172621792257
951282111292144 965221060882101
484816540379880 663694323746437
413434655433773 725162263463590
354515491479551 530334531414505
633486706192489 744150420699324
327151261905045 729307874961024
540356516053420 868699272165822
350012679653629 445941372827907
1897977340735 103650940065744
110825242799617 355663879194152
99379848668012 707987614801037
452308417987939 494678494759421
475327867674531 969127036421439
891655449366863 977850779227143
300651267200419 774419880461653
2471860330623 656453320366885
625595475150371 979571514611617
852364863829521 916164998018488
450608801499346 500439260912584
326190520206924 606764811497864
847377110927718 925242093485474
577322580552871 771279953266144
145011292966303 840509581504491
430793075024606 595400438501395
223918918465659 495623125595880
25434299621249 772556822410188
567620114322756 858246678916525
218306882439460 641088328948779
253193658346198 372826557515815
381369438353031 970782415042446
198545028558959 808130265518560
311162341400869 617821153806713
538590935032838 781218303790780
324145116812480 815987265759586
492524436441724 921073939991037
548630490489099 688774988144593
47140080118098 946098905106966
279834090905801 613833899644852
24089447952839 37310457448777
489187610841473 744268136538202
552707587890728 964378943511467
294240908229981 351923311762315
198616778937502 792161404381249
48247015926755 834838426051084
171336378839007 396029596423526
317560640594245 779002231803698
48321557553691 113178088876298
139708195167183 783611267577542
96946326332293 550421782171688
48941368432285 363329862031609
442806780259174 889587599090916
50351098961165 142932126870321
860636657556350 911998539019027
14587362993073 320903738078703
368455117706557 895001146813160
750123924783095 870435745156767
163088610109331 404722732017241
151591179780398 876783657993427
361975521865312 917052523616186
151982722403791 496067831835135
401054506667900 708957914293076
233224331681537 276101636905542
144974990243971 215183209653437
630704741180895 676766006369045
63860117668792 349977862766848
331943678117869 681048013538620
414961562213800 694465097397203
206517449304129 207701640762115
21984883928948 230389345093732
517079704323571 842231372898342
139468728720831 506919678138100
694705029302314 967744251493022
600558618722932 611078257341922
190643255352298 570285045589080
233997451265173 841575962975101
402703889702800 565905319541831
594258719933312 859173820266499
279741555179156 727967394147961
181554648224377 930966435410285
64106604618476 118172891666931
234549361885139 572013209474103
490666720661196 713738508752095
649322225170737 910438953307236
254580841930314 897027653560008
394104413553051 736932207938157
154886202915285 212982669227452
250913113314562 828943255960464
278858266983845 490687855164452
135185994025606 482243844510741
243867231333861 656521067913007
269112707646993 981237435010421
163105590866765 164897922483526
16882177037390 958615783767972
237467400756281 385293607365006
364182628546237 435768840523948
202442559624005 661109795641257
834291556622747 943092617301997
743095100326298 805086021694996
221347429174370 911870566441433
682047380426362 846929016961391
852694441678344 986150458543562
98468121674127 854115116688966
21327362037436 158015492339827
289438264547992 762231920061853
150190436754295 577287470929702
611319382748784 927798012728446
437554712046481 884316682356656
72851809034278 175664449638681
2794953815465 413361121422733
127474248509033 241573517087184
483510883222048 755320837012264
49740267479024 718069916414572
350876316297361 954553775972718
149555178803118 826761094528574
944321658510577 992495066647137
394052322942308 708485920358461
704172419763969 765006788491924
116607517235283 504862214227059
54427083667730 836690889972125
36768451833694 622511348575184
734524533273583 745251652901407
12165048759434 525713044453803
551101047563634 610169964212682
100997186736341 961898999560934
276712781337539 454548617028554
344092823243192 694953508055735
248971011287005 592565013962018
144221316424259 626471756725739
338959998439219 423481836482340
649687520334908 830153301601386
52723227112100 573336319172726
41430398576126 54957480483282
322787899892865 439243582447235
283037658966148 708597527936930
405105561512645 459368073169406
455912411840164 614031544030275
830872286975168 875236810311211
421990317810839 642333241740543
351573778384747 780659310555156
700087129135871 746125028964253
24640757269215 758504506806082
388586332229754 480893866529409
372059451846563 830088412181689
846722930603022 951639399470436
127504901488268 635538377141300
89993487405708 952358205989496
176062351979313 854794274381794
70678558616310 412227260932991
134594213224252 798126616358359
516279099175764 543538102935075
570547423515021 876289211977339
169115110094154 451165570311875
878233710187380 962687632120177
266330297071685 308214617363078
109099571361681 867955091111566
575986496402968 730722983756183
245728824996353 531542830758698
258612518754517 854216229999484
135815601469370 331477822563277
296117042395094 742677421259867
361560032679360 551564145081091
209624940807932 480626100000736
8031448193716 883813563981641
175103115700751 538473951343511
156174896671287 464369376911574
187531682545821 365722120333320
381046719101044 718685229127873
61851260740428 688499141105875
527675089631550 851425581050695
322445843938796 374959223821384
240148449178858 843958533341669
162808476386962 739254107501447
453392755090244 499368888447430
623059227082900 725403823685358
698921315709317 712215412853717
901182343310102 946105882516452
664274773614709 953769331129546
183222345623656 653762678417788
187749171294969 613796058326640
156233566209535 496999119919051
296599724668955 312971388964558
136983892685600 890600737844811
50655545403076 563507385715122
745191156163420 946301950882319
408412402347344 733956274012326
565351375520585 600287298518453
105006298337398 499270349431608
256102668970079 491831869365501
184110008760871 219096183959361
206171221406103 777871719547671
545320134455185 858594400695309
237903539663267 533154140206671
12410759352530 771495260800847
284414866045272 985469587622996
420682108890900 851579631453649
473356339171201 528276646778653
126530423478861 219040903728416
509563527952102 603647214706714
70724995203439 196346667809509
281210340078789 427078051164692
106817917297105 276791474140489
677945706652508 867914267022164
798380968740614 863505552660965
122140657986873 449426294372668
643843205818291 816998858735994
189837181578571 791826834888757
702651544494950 939708461254534
152818405573496 630384983247439
76086359367399 342528642777628
232962062975935 302978364629547
53180590125155 659282964575214
598714421573344 866067334339864
498764395422482 979773074833580
753425242141657 803399238302332
348638720742816 606690323810628
475787313981286 964522915098911
1465570318672 48603885494883
182780794723743 260246278904935
197593840968004 645692791777690
117106493288212 400408015192039
584980181501770 585364813313216
323312677774382 599992076262431
261603981385262 906194617260948
432320411330253 706837306672315
582218721420707 877670948761043
2299072484654 414592729288016
54831022948730 307485875657193
10661875848442 234905218370608
815921709504911 947993552335163
920355864023222 971149552896054
482158655796973 864200672754183
207682501854949 906022406458344
262761961646876 928212023672965
441569972906095 676490654811128
498470128229029 511007290422658
25248892375121 463150809678719
387519778251636 747313353389158
39153846666789 506553940874140
235562745189684 535510521179264
417790716761853 682440472879539
11434251681426 716757508503030
293913379706911 631448299584657
740417244440351 927724972539253
113726988112133 230774810551069
268048289516403 878125640049202
437386294179586 499206823450969
313209309376572 673480413621697
296917055101712 857919951171374
261953973239967 915240022334902
762011592712976 865036496129820
80849832665093 810917312115197
209079694195042 711038926715044
376741133876646 497591005856810
27937510979924 378652046092471
149365498792061 757928316825829
468620947556515 545708241015748
454814629559777 949169708618622
354636619560885 438843735530687
5529016320071 74079902059425
72226347424278 78608969126440
54124244344804 838455646703416
85922522599778 118437930363847
100453198022200 803121004312726
125640378467209 376455764939087
73455030196290 81289531462027
213600037473 985877281333802
158159178200147 644959474729948
73681833273898 226635226336173
82773978460513 500661848734219
322206949959748 931511219167419
562746310264927 725888192229029
65541404838457 253897822103667
716802056966173 849958500484581
271032740453789 702322823138820
498864381898218 792830748693701
387998817013 231476450954668
21272069709129 915039217252494
162341563178109 264085536549109
118834593445033 944736780689481
227820227266611 567732010678951
404391041371171 520642470881906
542705959759035 630385495394792
774531987936013 833227607450934
16260463663907 570283611396659
561668738445685 816457624460894
647716894438317 934086705850834
2353780868383 241748421607278
29073281393511 887809501447150
938587456100615 948370365776081
592904241080343 890170772878875
934248822636682 971170834413948
206732752218 618713827071514
545427735500255 744963024293483
869961598919530 915859961719124
831743486618810 873899661965872
73117408858386 204882523578194
603116930086555 871007318598375
421209378711997 639002059147062
696325697391096 831514324885702
426709153913328 429881242117175
739276408559289 838404284871267
288699046094192 802018043283482
353449381136375 700864920690860
240137293193828 366787994771770
171986692992045 607017152100811
595591938281987 825016815047239
189395328639335 841180378634529
331169474797567 993574884148719
303942882821008 404332374911657
753428164119593 990941741764634
338321612867056 962730728831453
336123434801425 982324858081502
445992655390624 762365473579053
438897442191566 961659489821682
346208977716988 754372541942397
375993180531382 497122338589262
115609174503943 789071408136921
432909063506262 873285096315730
280612102589776 923770801520693
820758691922550 939343558292458
48080588843203 343745940535868
58452253115285 149190349103933
866694603640137 950373326647350
709316868022952 943350775221325
95803599839458 672449920451242
42491045508285 848035958978756
107713316266516 203854775213241
238329333704733 793511331467668
570116758056203 799588689551262
137288457524701 844760764491923
258536095502085 586881714254127
259392154198674 464372171225619
213604703532851 405231829859182
113525643164237 759944608732640
89008454410705 747875402129230
592498469376203 720097505039707
405143389211152 930443440517561
589715984558471 865326128080849
165625816295575 177486827857121
120960161375260 566314536592458
304863569337474 741358849738374
694479989755097 954732765242661
25176185664621 832770400196734
175117617907583 341211275404957
326266113520197 659035365037543
3061028623862 768616932990980
68361258254150 937608486438453
284765808655526 286229659210604
351141590687362 676251955650028
34431646521731 875620800267374
625609352608757 876638274874593
138228857705354 902263253072598
162141163875003 645413902778878
41582344954646 516766722165336
27868190840930 653962483931673
271005590716718 461384728304327
57871299680601 138166868266641
422727534548214 690255307336031
37034761993053 902540590780522
137022618988629 437773965391634
373141760916118 427588284232749
315520781207713 984134584930051
479910980439077 593115743641242
9402896179151 200594143079632
339598495292665 496126694603219
35694565515406 496044006880038
203728975100037 365637115066359
383418154497442 643540411536195
43528614447542 553116149924977
277334095600606 674884265757093
364386112476728 588035111012237
436655809854096 863672810212427
232572045411978 243425915404487
416481678900359 747687690821260
14400971927599 64638594739431
821987450683243 830122355279124
623888812079067 972070681442672
330813752149012 387661856578207
50571156683958 882418189350291
380701327411015 496787229569473
114500044010513 289156594437388
47240012992571 174282242117816
401274030410722 943767518240682
184306553471864 301647615047911
170078864057741 435237780134234
488698844376412 564269774028599
77130012575431 364381595596511
55486895258713 777484281080376
5770683408736 163148877355155
426225241830319 818715115659466
513627875817449 860008077032583
595127708216459 921433037989854
729165881295804 866422932476981
596205990917575 626451089022389
160693329567590 309167681436666
570477445107695 679970193611033
33471987834214 756863903702717
647050614099521 927661536433419
48396794617119 837115667283909
429438552456964 807773949841971
43992726033527 899896574174770
462027567788849 552638229705354
408620244616501 902102924137252
761141246477538 980823343651163
466896806467701 948880848079386
154757022131160 730860189037258
455841864849323 685828771532589
43476687102334 814454022298342
398920169663022 502132437739259
90156103184821 232486129945502
270997340036759 798425587529813
579409128102593 646908503251618
444822631114846 482666915241069
196974189344395 280789670722701
171287215771303 373414563558542
623438194922726 966343973435422
99498040312156 550118732504825
587714599293224 854893966621297
768378290252320 897229940296084
301719049686860 344426888947744
407584491371395 417688705003528
259989620140895 460236595678355
241327421405761 402385314891487
202465903577861 648089316524122
68168547622907 697057511648536
59019095876994 877158125176405
494498299524220 676615180603355
454635415988214 776262907340652
31935097710688 130534795792148
14950482765094 490510563647838
140120816254683 902197321180879
451709526211511 920596093265261
51816054931547 481121468255012
785579425828805 847590169261119
105516314794183 674271918641033
504167820521487 990242508671557
123914380260723 477433820490002
199733972450711 618360700910194
643528535978762 896899671578879
391744473822269 830453097414688
170570495346623 617452760526943
776602454094641 869998594026532
287910481007495 518124162112424
127489530864141 762346200347061
237002780264909 505122386232581
328460169253448 797296015251084
53009785150995 364601991326552
249965716953569 753345682548682
29558077188623 603801347930259
389764946471291 403753025442466
312630520707188 394286095023292
570705611153733 815134787858877
800839287170776 855999764975713
329989161927834 458400451301791
658416124933524 875658222971719
605686612837566 948898352616534
808203153485310 812608238712688
470816255164429 620130083917366
52313566768454 647401983308797
29093192636691 147709514250200
47470733041908 276741510746913
301687596513969 779351194355289
183817136599013 530583281561449
654027938158965 836862756894420
555547258592714 891641030819273
10139376139168 682286712681336
801187416974235 971873947079572
878428153712880 977835940312503
379133763724923 783491641248878
546010073455707 820827996351257
355980330020097 821218579149274
511361717232490 893482058603289
519971952731223 836294478644301
606394568480933 862369341697541
791944739922301 850023147758176
516803694728907 543653886431512
301066736646634 522947398151931
598059466588850 899391775050445
343640926380663 920237876264785
196563115901485 621016673692725
227430352975235 233298139013079
517115357739101 957668292359147
812476879443865 813123353337236
713041233945065 981242540946949
79348203673460 848808947952247
158463564654010 514802232668676
824537776306534 973856789125028
375227114365762 923127739225419
75288042064197 700764178604136
569257087588063 645781913851743
777322513420630 785317091529040
187803873687350 369970151152475
277493752237248 861042814367627
170037919628899 962453353180763
694056399104299 915642680733470
273652908987985 305304812116375
739518211120942 839296210732607
65244187479146 440843026809314
99840355945250 481989056483417
31096788426649 134882069350000
40031485167873 722572745961253
41451154928285 626905524372260
156140416699899 656841939846953
241912147371965 563646746976924
116748393651067 484099897924097
445648431885468 635610430375757
564977745065507 635291347986497
111045521080359 819648938644350
223949000216415 693099505651320
79458956207057 107944615256471
254582427437592 588936666870630
156315918098247 520964995572414
6518459647737 895912933950591
292087856522349 573272259582910
179370914093594 256915755010097
639969311196463 837386780707449
21572244701349 194752225462035
228102364390244 415720897813238
164143513862189 400364973516709
318443355958198 418798650663429
297724709631907 647208885732070
709755480683668 911893387649100
943858607647384 978206343073203
318797494229888 484050003497135
632460064833966 754672194470198
404275240945637 896285357522822
246832280306516 949849720784340
92484020855067 390499540836541
770558857287410 790208012775298
237186999682474 301028249975374
420576639320546 620632124474597
24778894795418 670708660188040
211956696399018 534692253217258
24814053607576 812321941884602
430420777203805 441938603030595
554073184971666 768813672394739
56830750656150 661764615339465
323312057347911 455505421948789
6878288595019 393453767001900
300797059735865 604291306751344
420651637586094 989586693398533
483732586460255 895556799622670
452919520662383 764434570301560
704792664206936 902436213541175
815042401884699 913360882875437
224722644876945 573770751769863
104049282149985 583472965576513
308362701652646 645136377261914
29812660461133 367732700769068
931871486341695 947222404583854
373245645122823 702757489784550
443135868048253 489169019622463
576908980060306 850580788886572
102685785030243 581080468878458
628499542353283 730912862655883
709602439113850 945612757451978
354331470606909 415104712992435
112391568994840 160509652906164
639213388070208 729033319429424
1217278850245 715896164078033
233968544041205 671408456761002
864065249507111 993653139335685
283009878068313 910935360632996
317681142892248 601318142571721
178792586327172 647537210032357
595778743546753 887428522447314
820916426661878 982634601127113
305031486552124 713339461337456
103185137156583 674248169732880
94008917433911 521143152342421
460595483699080 720309446001743
18876176913948 102432042225841
73578692542717 916975821442911
204632565158679 620271561119781
773311225594674 875619424501999
454964026361669 901953625843981
65726346608375 640057988571380
242172493096224 921543957223391
80116984750724 464695210117058
15616576510733 78268268639857
484729183922394 966802545267323
525417540650029 530319712695625
165237229315173 360793571844729
249345435882430 983645261345812
889916592155217 940457844038889
769411778163885 877142954745259
512287752205544 541398939050547
592752771934108 743815862348507
291273533393552 461496651250252
147835830648323 947519728654164
420733732911297 843282430153556
487451019167103 806711289401684
7285322819696 134118122698733
236959397950313 532873142612191
961477399547 769962280977866
701043205028521 880439166631207
25627684235666 466775911867200
111471311467993 216745664423572
942434044262 863346200227776
205619851668854 662384034083559
434053002417191 446829223729103
5486807113977 67743403831399
385640561255238 644206279214681
461129380989999 912546310173071
194612932900788 267886644361081
843729969863189 844786469015890
630111521699529 739629530908420
460010636685601 616723251047024
34877236525407 447973119278917
82100200468134 713941893272828
553768388144246 668164667010926
356932213380040 375764217066610
363668237503363 646840802206832
490367168612849 931711067343524
159867818534000 448733005723849
292837877421840 656142848063931
106931736350479 351791305572338
12455645470177 957233439225042
70593397674735 564075916791252
146378323983580 521419657370720
157052134835324 983037736210554
99176663526626 963473442298780
662067130328239 986144504179451
37455764409963 394405438018576
15085156651535 87907631233672
100854603513619 405975885448972
176706597560239 275357274340084
664455992609002 869999529014007
74284547189435 253307783733029
483188561862704 980197297444789
192495696517482 536323998172480
35019333349033 404024576382494
384224436467180 528206364040302
68424843346378 566408205753808
298019485698631 347197564945900
389278982946654 871931608632522
641461148603532 773797625129103
725743099369711 981316391060978
125201619466406 404845596235566
194934287824338 687776414955369
328840712023986 856922910824338
213833839129991 394229055945481
303533636190790 743791039759219
291013465047984 710423211625111
369733568127454 689605771866753
261510702406487 819740679720960
314452040200996 653620176863047
359578420352368 611523337743458
13702677382168 424776631239888
205384180799654 910344064191004
423112929709357 971243886153094
554822158333199 918979752906794
117448104643901 466745688472257
531066925002586 963808633976330
36273096209534 673640821572761
895548098268462 976106015743310
653532059742551 904770498724794
56093254643407 383256509078782
30053458702871 807387121844120
519657940581432 683178111281650
508365392040654 579415174948654
311401167754565 958328227174221
527269011795374 725762096956021
187508726853094 811943859582132
522540606556460 836559287425889
450463490077839 817325190653800
547819009744108 607650552886839
208102977161226 782007006610394
115741578864223 579234407925247
445783549073322 735187454150772
167339138045541 211276735338013
74971411574468 684293788779419
367776971718960 722451949060992
29797044685526 962260766171219
636548400289373 765020229890271
401183439937257 779195025302148
74960603786510 956327990080860
24070318801111 845956137544215
123748545441628 829696954006888
528107005226838 929421737047825
669694589419858 870998544800538
59180872498648 261158369372894
565326773397750 723912899197472
426380132775024 771470612457582
481110424630039 937450001354303
434424602954902 654116474856334
678020699523178 995699071835589
631994669831415 801206956702721
318875880614506 979325485061855
84970066872517 229706581278194
208443703284160 248121823496421
124975438384724 630649113730133
150951759697042 367729835991756
351172888193319 524981634547322
464667145752119 945484363005037
476590513486690 717256479817946
107750461293667 222541165918668
195382352855027 293529743154429
176467036408436 710880554504764
774661369746180 987126640712908
195142414036619 811587490390274
131073441635809 660041570303311
115438682969601 279078018319893
496605772100701 594471513044349
447056837684353 890609184238669
190238822816368 873490262563241
185749859419915 253857143604725
782675758356327 922512035314402
164898105643903 585080134638992
750030662998069 947446375270458
617757075523409 980256730094245
802080815766276 875705364961216
160311147877147 537599472731059
418620063084177 571564983313444
259965630400695 576216895580064
235333670545170 875496980051359
28544826439964 702988935116093
181764749896110 692899038352908
300231636995197 862687526450030
553391878648715 604815109188997
373604849781672 897356876122003
129149431283595 997588588199541
265077672603875 948441139417921
144646437044562 299895081663888
192897447078048 760550293496233
373135394808212 788415503287167
187562867177227 794267756025277
447953960164291 636124496222786
421548097066658 974606160195057
128938252174573 486078281010685
56905720294584 374632239683458
254875081406009 499760664877028
134662052909628 622821289563447
234368883524184 993843397081832
260769508517087 618074165276477
357850944814834 465517774850329
242595504426467 979014171054781
675005286793063 909391374542880
93530402142731 585405322373654
418109844747274 882233935884323
192362356927299 605422938479975
406787845261929 438954646792712
550258284378486 967961677807635
67074627038057 74772047224001
574105619937157 902959117089785
425223540408003 698144331700348
138170041535715 579330331548972
613548014944570 902617680242887
30636399068742 442103735414026
660059588250100 689269239178468
469447853024416 712511048580344
68759383711669 891874249176007
468571003731135 776290718428698
174458096444024 360728732758472
311672064351608 379849234587684
48258728443563 581499062033154
484039559342819 925468946266373
448850086361525 909754119608028
411495928437946 993722399537809
214927390626840 530987171129987
373765593979827 628087500520193
268384425902643 362702598092464
777715225296563 866779577592564
837869566214183 920784701474450
252383549672652 308868424344937
105895710543253 122683672604379
866398727045850 988351643955557
327318061515380 828318755467932
95350566376013 710824559481448
254049738191644 357453921925580
249036271121344 766275055324139
574133727799533 795065209012765
228414093356549 939363195924955
717148796171757 720593728988284
347689898372383 720737989634501
109255155774347 314916986647601
220014189230740 695086895364196
408729276738603 804960760712806
385401155792292 974923438897592
85425647682029 676020390833243
131435317335535 472293711039150
32262029644716 318333340783755
266256535011934 686254854510142
373884881782877 619137821744894
81215932520814 871896062453533
685547316318872 787650049967892
31682162295909 174878676301492
10234541185833 599440860676334
444010791605605 996594394676899
220786037554046 403883137423961
742246241819952 836970296799391
264457010761184 343387592478762
76595663168933 440840346213227
283484524663324 840561367169559
266638428781244 268479599854928
253396249685389 486414872633364
82195410672077 667277998561325
127332321798513 434363546160156
480018041884277 621294697659927
147914100078398 514806295977001
233714727218058 584904484624579
111313378121317 257167432477887
51025496031710 395936163484062
554615964710422 935186832680755
400951763089832 554995080061044
175794930683308 905032985632042
320465494180178 687705265461764
196887130238608 297605411328891
154297199935054 964018757752280
471190031122605 733580938254217
678669737038937 721056568758866
267249714567924 321427308639506
512811064933640 992268773253083
599810878456248 658067680894936
42560471574915 731760806802588
22479282571007 819670295626724
703606375641186 778733090553305
302506748347067 649751496118014
243626186679711 631400762153821
626753754355785 894649055115323
800758664148039 952035633505015
57062561718241 737566422927707
89635710029251 542111860892754
410484875288849 478070357678181
516279056934739 994628261137185
292360107734603 864163827481077
90963908776629 987157791120620
660843618627777 676451221424610
507044348189330 792939463635016
565291218175755 713339276293839
86604337263967 491023484829218
660322151315670 878411686469191
437814975519263 775162315289837
235749340419736 893242633512456
169648034965848 840876148771899
169641458459642 901448987969095
522128940308650 575243676153668
190929229039599 547196623285177
418317717376108 869992986378704
160330216392680 810961409538641
572938993658839 640283221995151
76337210307453 513002068025520
72088435347002 360645057478901
413672004862655 431448582148166
178118916340004 241743436142552
130444339541298 883331169411279
335966485008350 550799789957887
278114098968968 588815696242321
636809408090339 766341280719449
295390100192710 963432673291619
841436954021272 901836801963336
429736037615971 798408595097063
676069393040722 953969298178336
128155787069996 552908390580150
281296732652446 735873444732912
738481029305284 763361796573276
402272936857058 468160283159710
190152847727180 923144282015744
188478268515056 876394282196423
407968643514078 424074831865379
155771271084927 828296074608400
376966444780971 472267120405386
760690521947001 928612901117996
133254757725976 924728148853729
944472547876584 967697725659521
895326288180478 941028613847716
299750430354019 598927171860922
61277491107932 193962141722123
206100916756969 784620937514522
428292329689086 990831517696324
668971087177468 868433155208835
367136549096379 773667988971345
340399904445450 838614797606633
12648872509396 28451558146791
245374714869675 295353998905005
157670617265979 893204050179375
93200437218278 321764720758650
513989068936410 903783597261349
223271123710289 377588259997948
17371206752906 712037819690835
371064744351152 754532617654383
293169523902406 395087689783848
109120072660465 162251836666222
224683807195092 448487254837411
444119714237399 616226212082356
469611351224544 609635267578597
153645227755676 182307528588053
285039065747658 368806055181626
464444913476864 489270279262086
479571831393237 649417130873721
423650279552435 868913834489670
103162428111454 740941980518921
30798730898983 492019177675783
779438329030891 952297773781794
363282070931526 930817816780346
673188576911051 867347289482891
204950731194625 274822953695279
64322397719604 928299533099698
81343916273751 711267958756225
457027909927134 823113120117763
30520534791636 926629782901331
214330698960130 654617974416440
5030188318107 90293427892614
418561343991689 569360011291768
486300124779575 809191312499199
324750517566409 436665399664521
242833304563533 755358258161575
731226811541150 834479299991748
226766488777132 693902666090158
263020170665276 960660651207509
126996632915127 671489664478455
265694223896717 522698890868711
168226090226228 753891647765061
166312775691646 704784549301774
569372879982423 803370391327073
638365587554687 961160393793129
934433398743741 973395512568781
228449642119011 704032462314640
795739630824562 915505895826834
84600778176590 126062573014014
124629987597505 752607986488894
318761309608460 449487797214403
8309169109591 704062545529019
302941463379524 434313754837158
383779482674185 764799757428470
389316538139549 975159543220707
281747889245612 987511428046618
40246131415888 42909976139079
172112745948523 606718686880038
708387203576406 743201950098598
89840239484736 494503337599710
375674361336087 705249813195356
44475553290090 923109932665101
568338157722146 745048253675322
253885988965494 865435960136511
170111790625373 675814025450228
488513276370535 674628240558677
456525821980828 974917909637529
716555946518843 884927076426780
729703036135116 745172105785738
54934543212639 461737958760924
5642494866061 647238874113021
490834931802619 517046463009249
159159286896454 185418722114040
536126296358945 640244079118528
57613506730492 722997509826479
34155276309941 726802232634156
599500654843186 967693574959002
17671831746217 238117746426442
182206972082908 236048962322653
516405821788502 998330665362272
252185118480678 339013478108152
72867665759692 426705672042750
921514412718375 925395407056647
470970157726268 806546967176364
174516034424210 995760346346381
626710797015564 818857478996779
530605621681696 642275786991360
261343608156921 889653187833059
385069980707064 477144049918185
98368077794292 457040302974314
371505273280012 586227377431034
463982758220071 836197990976011
70852376361200 819214814204764
9819001956638 392940955657798
417310251755718 833817602949924
640188337756156 916245139895300
68536903685749 417615314654656
529998161460596 625626040041002
448733469250212 757751539339763
480455728846993 597185457070764
557597716017079 830441352520666
81044039160860 890599760631870
495273958545014 530887640955931
62162952593275 561680014361850
875242872074134 950765282552494
180080600206498 219197851483631
43191862885286 988889082808702
799324894794943 913482009849217
249546556072104 752741199655857
13277686070953 486468270751697
232668065447749 560392171681694
699650149684510 761080071191711
79111556051519 555467760311154
428137106593309 710086512428076
313812345996398 587168175114120
422716357029824 862583142953936
111589227560079 309500094544299
381628644130607 690496192261292
81381257309567 187930339593754
221011414682020 607395929887353
592227831106453 872480606041960
208155793393881 632157413777528
54829194536830 540158290447463
56158511629239 940547693667458
571875276143137 632741265353565
189093152673139 424910978487177
474369193097640 736844687848007
289125205693059 956332943011261
346869788443090 591287489584257
209505166453157 719590607798866
754146429322877 786252090074254
267350144871810 878307233900625
962230977337914 995082396701536
811473635431190 974067085758077
154742184972620 372640751198575
167717024325726 340258740167988
907776868476753 908892442799320
216859206844708 761393047849580
649575278746774 851169430829363
675091644899766 720666011790540
182431696823171 282784286652544
89324203857887 347288283652237
523172895646557 613771021077889
452553490547541 940444124778288
772480231828023 786716155498287
100072821953807 267944213370910
55109816704079 111994427304395
17360069381930 318243481799677
519535716712908 803588026432743
641777869896975 796655364341609
221848756978573 555788234252675
659719682182812 695102290516497
125837497321443 397574477802267
540090681862394 945283312345817
292071157126823 441921902283837
449962011958527 666521361132958
862274267326691 881422231316166
31631990882630 249812866379290
885106485033091 885329337018298
688400588537857 955132872186830
90476070013819 216442574975730
4315654431072 666037080462849
252812865143479 864391080559147
197887033044922 727427206045563
133751604788005 755007315070175
412156545910080 680393746576511
541039365181726 991549661389119
461776599587183 470136580884433
904048201158349 958094002733929
85297786181028 352136570037959
802370062420264 885996368400982
566980585574607 667620888704158
12508396035365 132921979841340
762189050019591 950159384213825
273524016760499 344829193775172
287057702236824 956260549053079
169007730489495 390921365981018
56589585178747 777901709055912
746567880561975 821227180823056
164774318749375 395621025554202
354607390909602 532216373516707
354681852542275 708928867892123
313223172491421 999377199884593
98417221227053 456934638052279
180817800714143 796184133710125
26104762942391 145838411504747
435257794703869 927599357196239
98793807541826 185474160251393
183954211942291 655411727282809
229650884449443 943711428303797
931365621372972 935951531509936
461403500297023 965397883203127
146037669845425 413126226239007
227094107650273 701023201351555
12938568849382 878580752819768
78847646049448 507342271730749
375680345131251 990840602764047
115744713788597 502518326114651
368635342977297 772275205300166
452014391457719 516319599608986
41604408156424 868073820406002
395499095223170 658754270343862
404256568134298 429611042252700
421611893611753 793731559558285
259588417954935 267917321894287
664799503206475 754566890241388
555907352959263 594802733638058
170207182109159 597240724676308
7295340222334 843966126819234
230433297719707 783623749373699
732876403310854 946892718272087
411681761114434 453037304146852
555019365233828 756451382418501
365952251874167 949662241805124
7811486492928 87880370537481
385200334241159 597932020395379
230280637030832 298588098207606
583472810407780 780326798339909
89586969306492 994211114757335
134448979640495 903567381824014
165700564986578 661059546135222
200362813395366 329944775986430
179213194600357 293862370888899
102882500603023 549220126182914
469098178778097 831965449212993
140867396384122 572287967252545
120330100252346 140461427875941
400119859063649 424890904392602
203100248545343 798829327224231
348338044476291 352140400118453
307227766999955 931484171928234
90691459425382 357168390880089
604389413638736 673462297339926
115310629105273 729688493519712
272483880911144 875762484000832
49835545511184 749288856918430
374163908327526 620182411438891
335327430591835 623880077152141
205845974717784 272789294758847
488512306962487 770691871009881
676830605524070 852915974561714
480775139925168 617371750702956
96609094893233 652095053753764
515378499259626 946480733384980
285823470079644 290827985559186
291179435393078 498533160448922
429076854063735 826100022374324
533124830343024 944301262824538
369612236648634 852850392957118
47806984810058 76187933791352
324853681257130 405080068446276
840737525627353 870646912411314
36728275654573 905913138159319
693743055322581 910131375175767
84795201376156 95542374463398
641750765818991 925674315508276
111165774595823 648148300453411
202970322159757 378847455252792
360588447329760 712035761709536
77661471986535 983645165718493
288560625356397 330859076267591
416493346665515 620729760467300
340186356639841 442969256379691
370915740242970 545365967886818
110973788676931 308384722232786
550745498243624 838590908315014
267282057050845 968967546249191
348849680968672 685615849120108
313208894791549 481392257012000
114943182838190 964372766143624
392999546015271 684747587357501
649207886171259 682386193829764
201503656002075 461573590980024
715818937085956 781707728124653
398553514399933 750002942073356
328354491926715 575902489858307
424984600126665 831727982897381
413638703928236 710300539034804
40888550807766 626522330647431
289636227278978 643304483954733
653097516420555 862279591528048
385442988717338 680709919033660
144891607133600 915066038501501
365053660705066 491129967458501
528530779068340 858265631784517
753773383229821 925316945341097
75652074721547 958461869640997
483203037814106 502442269515443
272999629993882 468052387495305
510190084303129 981789303567825
557322734150319 684021309592836
59455760819964 802319196621271
101335554338564 574714028415009
474508440404603 790749395389679
720364242375946 954220043808526
441635470800653 764706964621823
312115433219502 971060728291982
131719398766029 714457079925478
677040239910641 835996751294306
197159222666048 666571686546435
415339824118674 570952415250589
158100580744856 737889352938887
221229599366899 395301518976069
903676803454600 927868676156535
124270505735057 882882019777294
162034416259145 877189389879446
334277814127563 922253933158776
522230225305191 814008422810820
533446857972631 954050070771406
300418414267373 807309532861683
123355279863345 248017554917088
703177472686353 984712336909569
44920523063007 164883077015490
308480349673267 744800015988293
363190050100037 961228790178722
128804087822454 212715390531089
22907592566718 105774412941498
473494164900398 575823505063597
520284388348462 818828234756552
443266624253664 486050390729004
219075702337520 236841633608461
387617781085752 873383677184731
108339275832984 308176352692106
303466689223399 802935620402844
459595727550971 736109679136595
145069060134067 867406956243499
439540137113397 462427756629557
485535761226453 772833945886139
107888687850262 251909016482945
412272128925014 677382924449666
651588922806999 789931136726992
237048228143865 638997379154540
777479308332442 998823269617389
36510065891997 919715868254795
154428857999860 723664614179887
512812643997896 893266483413643
691297342883495 922386736027038
518850985405072 748404965181566
161839370715236 188209826338407
483155137033435 651593879833597
234495059391653 480769186702383
183018472321929 934077236965046
413945608097069 724670490576833
10303143424044 216922106391983
258940814870840 535434080940019
341249606548072 642753983420272
44029848540127 693822281156251
889425487283099 965051438907967
119349300658884 132654781689449
249551357705603 256177029796396
79470046293937 927168647588503
429685787517225 738282604340438
334774649145314 768347348753126
22051325841846 902000102905336
416735172604001 489711167460644
801474941928525 985372007976775
108781235626613 400827888730943
527645593482213 871695368524980
436780650839331 737692162311097
390336525647569 982834410659152
464507113880927 472553871375849
345878818880670 478095533553956
81696124592394 504871456664894
786144414803472 950471484607768
758451640268415 964960952517602
598127420175885 934210091010123
207600480360318 758023777829266
335411683300604 696016294098739
865135453672424 879426994621322
60871072298661 103626591157385
492412183053160 876388215476388
98559011277691 808301380765824
353170284946083 481257862417654
318951907551563 480014390888619
11077599396307 917396771983627
412660503333895 604391068875956
410224880638498 823308800239253
638448343483915 786613460785477
11595903217542 242159701326974
789408918571217 935466395577212
419044086947575 990935360351717
333548587334276 857349839569043
59848603290057 830347186751452
287678526592223 677280354266820
754148161775837 990268967464935
324616057440883 838615868570354
83624477656058 183170046151642
481385788862861 962519476903432
152869047928959 774909553428520
777889202458717 933895177286328
268187549220171 472792609090022
746984903458880 870337566240600
134619945949062 512951264365492
528222785179255 614965734031987
468165769128529 472655954661331
541251739321649 591149566937672
408736984005019 845543382897413
665754252255954 688516550758461
557251057826688 944991252605964
122901811459697 808158823046716
120524733880720 862484974100216
648255327048822 656669671242494
581870230046548 652017477130420
642455927719309 936401434740075
169323911765632 785189120725115
159861634232660 845629127117863
53546951463523 525737947290939
383865932325040 586671297110550
610345914630885 857525588126225
636259599576627 716628268500662
630298299196117 901663504084358
630095192359638 764218392655374
122003457367828 194729152502020
385236441223896 580404630552615
87348912801344 817119425487141
128466249372552 830433949040232
162539257504753 607678148134830
268952807199862 910046929432894
705611071384736 821611789318802
307496989317254 504947905507721
545166815848699 899510027991918
153041544787918 237580226403014
712504697245962 779829947134942
76735504651642 304464751920263
18973545529962 818881564749449
330149539062756 391575658071632
283784306584039 838543622282655
515092051953522 878174505422013
352637791189731 698967576139866
150355867757431 943825422610910
