0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:36:26 +00:00
OI-codes/AtCoder/AGC018/C/data/subtask_1_06.in

77582 lines
2.2 MiB (Stored with Git LFS)

25860 25860 25860
569960945 422592573 205357919
829980297 734209400 906067671
607510461 697412727 236497175
291587932 495662076 462457690
857975042 484014081 248792361
501801378 965874890 508410654
520099020 163407064 777615506
670315883 455131586 117368044
805089326 553233531 951885084
216118490 741084170 720272265
228030180 899527256 98982272
238501321 170692375 910115898
424112135 244624899 84615468
461425476 158072099 216440916
296358686 353207161 526721299
84252590 174846583 653055427
718826412 636842266 339759150
973638142 8328434 529369427
413461414 705555141 537057076
386042354 492481034 137628514
453279411 875713102 846823388
596069417 973586971 680727513
260025582 185116242 15422419
680498477 455670555 417457756
100112736 838906278 409726858
829857267 162700987 36997903
313039286 383458757 463838729
296837421 576410375 935813024
248881565 903297106 793863735
771080730 291291882 541791330
532979107 878009111 293183020
891269711 902048118 533660096
655922195 524595427 828164493
816044957 542207531 399562199
957608946 553820538 161781065
140293527 312683626 315201954
338816828 186698926 496183189
267377996 58276530 195128939
13608239 936192330 884598705
164279602 476061479 727500776
551909495 956749291 788387047
640401144 249891445 848351314
577640545 394609251 279178180
954806777 777323480 331310572
543900865 489932490 451050053
944982420 354467607 563768395
812345367 563479778 747711887
53775084 961337198 644248587
185231969 596790685 717522674
120251084 781561310 490923175
752512284 529090816 143463792
929765732 716848912 641224843
225132138 715101984 729572899
472978057 393548942 699062218
7418323 367335055 39463381
368450900 933541757 327875201
615310162 554791979 364745920
949863104 943216232 183030761
169530052 180348453 443841875
112394380 977718634 62036498
885363052 493844626 790468710
293229773 228631855 924999737
141253466 460124127 77098154
260286876 422354308 177597501
702007788 187989340 145928373
396352079 854257645 108687487
758180930 700776050 341177980
42961037 636295603 33390911
909900410 642816353 255544493
464929370 231922808 614239740
449542020 676786502 976713230
531047031 120918437 412538977
271144206 968933259 292970261
952140445 162972256 337375261
159514039 304958905 297036144
174401462 242864267 970449821
94682475 328753820 291652209
30133244 771700961 15246217
654781691 196412972 943187370
70886274 394958392 65200394
211769346 5886018 276498584
639790419 767364286 284590935
611816250 743781460 870993856
613571281 862915162 452246518
83706299 560197238 947150965
634091092 904718439 905937913
397898251 517364813 237199383
723613803 119724054 450187718
372955567 392011886 443692798
257857271 14889496 246137892
944399300 80326102 135386279
926927019 988640216 520834639
4145908 161210290 315437702
371178214 373009992 553756257
209801926 90383952 830189520
551520825 586011419 577980888
979542385 59331767 534976525
117368310 667316473 929277307
288085333 841467181 481706666
916744993 833865390 278704149
561132231 253669506 499456164
839329874 286104268 287669092
811674414 153515383 625109939
941370495 74512090 326232127
305298618 979044985 996686881
271619462 178722304 174894100
304621697 429087639 629051989
896762133 797515230 767691406
337831436 947626061 405655349
765221136 375302318 578982929
496744358 932700541 261067010
472140235 586087050 62239706
127467266 482679715 375137095
583352310 751381602 534568224
476509639 228228674 412206894
26804901 148818455 353027159
400946665 996121079 211075088
444178561 358605804 76739371
542036286 572204938 366749148
137901100 997604955 300532502
279913024 846549996 456359247
720585572 605576890 39811889
921202208 583134753 939356566
383750418 839365957 555560723
262607602 208248979 936188643
683371608 506878794 697309838
653724617 499081328 288902919
91750799 54639964 976466779
461784322 898095144 956764295
104716000 404674438 427069503
644322422 354631737 982731603
587304527 288027003 411984809
213070817 714979813 673223442
738405816 561465035 194799048
535312378 867050527 716360506
722852784 519351846 119862737
151112176 572212170 349558853
200821120 7487034 29205367
48801319 715901915 129076259
843381975 13700572 906769436
859674821 34035832 987368024
649658697 248436782 241120696
511330531 821240349 824940891
555360314 850691688 175552013
616485245 393756945 280213410
141973698 31747549 630598695
4498143 100981830 624266000
939950141 170088056 144636641
431607970 303020458 919570611
834622825 878552425 468274837
769966829 439274479 190800175
145005568 626159137 923176456
512339041 388607919 521236761
397782756 249102884 180733107
554224498 922690524 508454237
178547989 958278782 967519676
246617026 218094537 289911951
617348738 567567062 328952527
638674119 88110435 327243568
210836553 732230297 477874995
773165886 785436340 975330161
476557862 932307238 846232215
344391323 447990614 849877940
574637003 359513262 717661601
544788900 81908961 311664533
960328910 74011353 81910903
118548758 817865268 226147185
561245387 160354780 991814987
221531333 111865996 1576850
219348109 875718910 458696193
638181212 345124343 45060595
217744310 223388183 847375917
897256010 405576832 98861208
42066295 99577049 536539890
425264173 819500843 155237648
307726462 908351474 907839959
356776440 973739613 663584274
869953150 589971168 448642078
243166022 544084506 142276308
748049989 679051622 392357431
681411856 828868821 484774010
461554038 32049151 456598184
518500333 571459197 979977246
949949568 857597935 455800096
176585763 526242353 91737000
154550876 499686082 293728384
646426928 800468679 688467925
167668678 77627955 538582566
299044222 300482379 96777729
132234505 560848318 596454088
971863862 221915963 264103540
998418414 207958848 816530723
421081964 490228797 697496482
542947354 411640772 981748766
978863822 326903702 265766584
91178719 804449356 566993149
214460018 540065830 40840785
385067137 849101552 785664034
546236666 907313240 160585576
167379167 473318303 521539471
989344953 360016454 856962035
257212256 707324172 428988894
99058216 242538191 108032304
755730783 399027993 556260542
493510032 69595787 718393100
57401360 219880832 320633712
443075955 408020210 731647242
420065178 488529849 820547150
891083958 913431959 684694717
783189300 72434149 840842585
101676163 604700029 758054104
911837275 696788309 83615730
369502952 361798784 319714238
324132949 407106682 713265583
268692238 725919148 110989820
143825536 348595900 874905394
544008117 629600536 81486800
888691592 298361063 422582263
223574610 975489601 111844075
972582304 462405312 479977054
598086576 37646725 52152850
6412852 53547299 103161160
221297307 548612222 541806979
458332576 218604154 855518677
191192492 961414971 308273823
61737239 998593846 45034297
125768713 17583297 39656870
824984326 849477794 286545006
58365826 839648445 82466499
109608723 138579229 216620683
776356346 471632332 467020553
647301978 462964029 312779293
924439678 219565375 397228355
39162057 784525709 862650055
780814840 541653830 922387809
619136948 305179015 965891937
224067399 326269021 431801660
744831258 392827348 814574153
527609314 195699990 222578887
311039422 128182455 629021248
282448117 648139392 825436668
967168089 356479904 938373110
633120640 19887630 625488612
249597290 485063702 475121610
253646788 136958074 844110524
124060764 683607248 683935759
568729256 823836123 167766824
345565077 637106539 465740142
435449880 375232327 52497408
245571124 212278117 742519320
828667668 93528686 376803547
44004408 125219390 684233070
456836260 530927777 80333934
383710660 40505483 312129057
723662636 318270565 629029058
780891950 580535623 451377861
275844503 105372502 356150405
555873085 536278139 122853216
743592875 804350254 72043919
743733829 498721389 240530959
67757263 555639617 381133964
604137667 338023443 137072228
777291793 249488038 98475966
79544082 215705949 384307135
520146030 343456812 806166921
914778247 690407480 117417025
638746203 794386396 498739652
154538872 837483674 732969550
711986311 608163931 34234256
511534724 516709880 239959809
351760383 582169984 406626856
25671626 987647273 780104041
384452782 270510401 42839264
623813295 303265546 778226873
100375885 153385713 75407222
669888657 172640072 184267451
786953943 961999847 196176967
919043444 797973698 275351605
693281803 628234545 613379717
134406853 385567944 672633139
289477574 155377189 457121895
248267545 590579785 427023717
623640874 868620628 159496228
15428086 740849297 509548804
306805697 236901966 49083059
108501567 878937850 408089314
819243946 656419014 926591122
928531244 451899098 885433208
334285570 290807224 126732742
15850481 834568501 244330039
589430589 730978920 920222947
8875484 893711455 936288533
173213824 153112612 4205633
151509091 518417860 999782154
660009471 486721531 609299793
126512618 933488278 860758166
936190726 649576637 324696042
356907487 44101741 920637959
202988407 661167241 610477909
37293085 825726279 441104022
646759280 76656384 448485912
478359110 292378893 526550167
439517904 57235824 519874954
948671665 144680433 272657373
981272694 450302829 273123918
382570539 149498597 30330789
129800392 563819278 807217970
217416634 793619174 359366296
518014799 139380755 727555309
538183518 456646899 544908551
46954228 142412320 547381694
446806908 937406936 106636468
350186157 759912664 250990013
65825226 612053648 846147453
365545560 441798652 817013862
654387092 305756380 362657471
43611374 211843836 492428438
750485983 761586667 398263207
115972670 533673103 286489399
92426071 78098017 430322329
106418510 850539858 523641670
712462025 338824184 512251027
967575924 868923098 137021579
407580447 558961087 2032109
302872963 290601844 633742744
115929594 65729735 913265913
958374887 654886429 263624320
798984176 445391578 248906737
644153035 115088608 310749955
142701335 853058832 355833436
925933201 517085842 823403455
253379191 789042912 583036241
591557471 396999866 853123089
547411230 570161345 429275218
91457532 489461335 840501672
946934038 60022365 201573469
847237640 701910498 238671315
655035636 616473158 631724121
207131567 395499619 463393241
337964370 881728292 301220210
715633215 318876571 440269802
923009040 100585366 61499192
418608814 65051498 502091664
622848664 914095287 885817923
884257470 546001770 717593023
87018575 994766009 171530497
258188535 963214234 571245149
260452477 161419488 325330301
135350662 163589002 551506533
249890660 631022836 406677902
452239492 701484708 571921448
36247503 611797311 693062933
237703724 333930342 572370450
615705863 847489928 926196472
979282623 9861794 409656378
688275067 441400972 709568170
58202641 58781991 721612700
240447054 878265496 866126337
132187802 80391970 35248070
320393265 11570529 173214273
169540949 737078199 184316702
603468600 421056419 12471995
655008485 288539576 972955677
233281462 514572933 309068887
127927356 243303928 625072508
874646792 784512802 310436460
979159064 436709430 234934087
334340856 173016009 994284778
502773114 369851043 67497801
252289232 398183924 490193215
100741319 530860530 971602113
947540613 662320452 391456424
438432301 279830457 483654559
749947839 827643508 159889511
333414862 443773454 19480602
168417078 497621801 766910341
735630169 281245622 136188198
601401918 750436062 690818318
760265016 161719716 161331973
318904008 841139936 239346450
677679279 233044246 552452510
436053346 636041677 199313253
14902221 959489284 663474958
457976397 822858606 796255436
802710807 981194458 36614065
44610182 59768527 754825821
1496187 707963030 850511299
31823964 200450890 972545947
602082804 657172552 425969672
694978259 410991830 309052750
593838653 412164227 51149048
133956494 64607408 753780470
985437371 570104225 724195203
800087968 23991433 146767779
932701966 429537412 967115894
188823924 38266222 240602376
822860014 626280708 56327273
324726682 565962876 257568758
792534149 265106975 342042804
346074134 840725764 367561018
643624390 134694929 219311652
100039394 176190967 507013674
578301262 590912208 754430751
936385430 415430393 332388719
950417715 883399835 388890757
871999942 455719184 262398910
549100015 638405445 668461361
703913237 945707989 365028343
622998966 51404809 874538232
985543550 802449174 461380320
927106564 490032432 506504636
306242771 112078981 21445611
58361000 937921079 118944105
37894943 487914438 380823597
457152123 948797245 415062698
989970417 428552577 430071784
651044512 227257682 711969964
847673852 575878567 417196770
898503521 11991438 704158795
229277277 919620610 531030903
126686438 104331497 465766944
731513457 441627880 576118825
804071587 917526810 864296039
774151043 44625667 804573144
951043810 746302784 130704359
64774533 698936919 531650276
399255123 373624281 826555993
754147658 241601313 133596600
512845813 265875780 44958933
55579336 794259929 311910385
424753810 648631061 92436602
847053124 483410093 999509026
673844307 437831208 416135726
664658341 528454883 487963776
479388614 715609143 38052035
426182365 340595860 787807392
926819520 527435807 122449122
844498904 55707373 464574030
787392545 707869184 474988686
391242847 738480698 192208231
688658645 112627642 250140678
853445188 128046516 221876262
194545270 504924239 181311712
703842658 141196886 442896447
314227753 238049036 879334501
526099299 505090736 982787647
421238841 562195196 676196997
724026718 687397274 580802310
663772933 413558970 313210286
184479107 35092918 468084476
834320805 745821431 911723570
810567866 777937615 770762669
288096010 783553640 537200287
221729110 65487273 837242281
971970086 850001157 179971580
661005528 198929449 395457597
856360626 950150024 878748657
770212185 278184992 746389226
666364516 868516398 995579924
61161049 920989044 399313965
369908939 695146948 824149344
368288543 200549196 958975574
343146851 759271281 743969838
944735752 396325367 347852889
880993136 773533249 366539979
226809983 335855499 439806907
942508897 741823204 561633986
461373840 688860010 542173684
862918768 961272028 237616490
71308306 297842104 733164315
734712693 709659956 983456475
739615206 759699330 545623987
234352764 811745934 724610690
27195750 93927209 216429206
67148141 475049214 590974529
139671030 315930697 200291513
989580352 714384590 245860830
385770219 75757783 472855262
333532988 803383856 284454876
716625725 194419409 562159134
545261133 234367244 607255695
256690769 739967171 709363205
171292299 945443444 780198839
360290632 724243666 501683013
836523709 451225563 796355300
289076199 110955706 364412629
993248034 108519999 742435377
740725737 89669140 439181334
837197771 45857492 648795389
802221584 538924217 405198116
696929886 963371167 716465520
585769615 789503710 214195273
676305390 393787194 992827757
365703539 531842651 967073522
187536782 124391427 127946450
96607277 216146151 322603928
977699600 589680733 589808431
462487963 511767429 395681144
669011914 785156080 4244041
547706558 478426688 589039268
720913607 72868805 788618149
448865615 977442374 548192072
78225638 29921920 421472992
544964530 767081729 216579138
23491184 809916461 633327094
438188842 536282974 450959041
764866797 142286288 468328086
399887887 123246949 543470890
807975143 221614551 633655657
366295278 117516472 91554030
792210832 881275029 968413475
203500706 87866441 80790045
336922804 937707068 748294976
23382861 689310201 671230748
71899031 811952537 175989367
460564495 968989818 766861381
543908482 32743208 546513777
268272599 183526767 547060581
858139745 142174361 800494755
155000488 872302373 401881010
517801473 935991137 853688370
646520053 73832442 784706424
119294519 709007218 571453006
847603079 56173743 444339301
604720269 135932132 806568804
820594325 373894951 835163487
603326542 62911343 208703262
435825066 392141206 638382509
958160673 628156929 851497702
776052182 331249838 239341686
631783320 868420197 638195961
558716314 624214009 739050898
853956309 217318914 334171667
44559025 858663723 245063117
670757682 542784302 353684765
445708938 780347217 934402811
845280596 927422643 914670330
366806039 507941257 652189700
125438173 519013431 827909782
517456577 821676694 440179359
541041488 447121510 706981628
504813236 306913202 952831174
868008042 457583074 609762900
309521205 815284457 464745776
629361438 105469059 753392220
16526040 942729445 340214327
660942512 657203236 864338651
47274998 593525737 426372617
663045782 587059555 727656714
827787448 15028576 901777146
912635924 105791247 55272184
55876850 434858875 610278196
700682123 637161481 142076734
64889564 762825916 926569146
149018913 367932751 642544460
760524320 115037118 52389155
833991670 970225987 300406242
627603739 396786357 343845548
273137999 746576922 445016820
934191999 337850103 261505179
353126539 542062920 719713086
440699371 261617009 955944633
972020315 224890788 479107977
689771316 599905297 505293285
667493152 752797011 706775134
86876517 812808402 715700645
319454278 633023233 622887844
44210561 841134518 256085769
592023050 372242207 441573006
858751440 534304647 727030263
740538646 973121589 286562227
877615068 639362945 246562223
717876792 501417538 714262104
741848829 510615349 296566723
138859675 664628658 501913402
54062741 24667997 355629313
766546554 519950841 553912975
54052494 755750074 147307384
929317395 541918839 812151547
424689198 661688318 77091239
299196682 532329299 335137284
509638128 878739173 204863890
195406887 928921277 106446583
134530535 820851820 943329291
347952031 92953202 391962997
550683823 172538873 135077882
656163349 129196457 629520576
216757863 556413575 85736578
733692427 225821875 123395916
177393805 270728347 280293515
545320898 576881550 67691637
945609265 720652056 751604835
830738168 708103823 422492156
921440799 59108317 418211994
443854764 324062736 174179887
336915608 501737605 490904133
511843779 640151759 909825394
57280590 699318893 955632185
177928066 695825327 812627620
544287644 31078313 141378140
278155336 4408777 953275194
241043851 379117419 267133292
586765494 168608692 41218639
532501767 884598023 230081428
289631267 886053698 672302376
792350792 250461784 313774597
146244401 561312931 12829725
443991365 375332375 701983902
998542774 244198192 53594544
487333933 143402681 862093888
922684766 786911440 726576529
384591081 441188220 270670788
619349209 148115677 794256120
978888127 343779651 826525384
187507692 870071578 444417967
249215018 691660758 294448557
326087332 961261069 516680551
837712298 431324880 808513965
659870064 494347575 144936707
206792458 833873394 290768246
352570373 68008021 471688958
428556630 308003999 278586491
649090675 312373684 668337636
94124009 959247434 908870655
500732017 72027585 375249962
139002115 729399001 277456746
734959567 693717015 865144192
664035939 448806392 664811535
161928182 181938984 150583204
156475628 63824173 120123958
201717522 364784820 692674158
551362612 393312147 574826496
269943098 995458416 575038290
974578439 304407659 77723990
408810407 902289177 351554625
938472503 279488777 480944781
981807625 948555766 148814682
861392828 728491503 292158961
239779070 705151192 391055304
153675443 416022691 665772320
326091212 420341537 332442957
925137711 819369624 547515675
734656495 511609635 258440882
870985093 300353154 380644960
735478024 954305189 765496053
216325614 147571578 163337024
375697958 383372684 600902392
921324791 491953472 880307004
74553696 554588254 996618217
104530063 794312822 352100571
831007501 382145676 29711967
494068301 621542674 491394508
465999334 642787224 796372723
942541774 537905351 490458622
92293765 824787485 178952490
448956617 372369324 111223278
295772560 34982725 762321710
145187267 628185413 507488044
549631523 303932241 651867746
201215007 518594201 84618131
384976454 575987270 318811835
107872250 52668791 733710405
853245415 737865213 868965027
990053924 144261953 888930980
90446320 606872278 729423039
977054048 437693655 112255285
129320256 770930490 584575076
197434137 111423765 969262068
281737346 767632924 597989097
204630121 225933052 162496912
670178090 381807191 158094563
142445772 675169739 143984116
525688094 407564690 655436029
665878869 258524817 527533210
128951475 735608382 64571527
990893802 206893240 201419938
467073441 916526782 396266007
458485822 630182472 621401708
428803672 727883972 947523982
974447346 997086819 441117243
616706541 358182936 913770561
344090927 369327497 548853043
372257105 318774711 309780440
726195538 850202274 709218945
932953448 715588514 52496516
633670925 973631188 678284737
905753405 958195248 512916140
576275100 483704459 921601282
203507601 780966927 137366966
737892363 937550891 16310512
482104325 967027119 986003527
860520005 122076835 404150774
386156781 210253484 19104881
71717234 938346771 421259631
557384819 517142544 739539180
626027840 303043318 930595514
591497993 225105196 456327377
433279256 746121249 888875678
544040283 745573640 81416856
316633528 395482801 886264854
253468273 305770376 30229033
927033834 735679808 392529619
6534483 865622036 578690767
468485802 660664435 962989616
704145492 902623554 677949051
178792674 338316969 306743172
63334453 987448825 384057159
255637470 44470686 171017877
211844858 704734166 591030920
978033536 525836808 942268661
768170962 69434420 778644439
885932944 434801818 344373399
447272921 207184886 725357465
254769421 903733669 226201584
89349912 970940660 182485997
395188697 146733451 78623175
128920007 871073080 877375348
103832861 239767440 941900437
892439210 502669223 447113201
360373659 601314718 959364966
983367357 449373045 34570702
145273259 642389067 855586752
27355456 841263777 829239662
374317016 791410887 346999542
666224585 665678427 772517391
672040146 311793131 458906826
468172039 125001544 52324002
527494138 26519213 924255235
857094691 995101735 538663961
687247699 465366878 237579479
12719450 179250131 471910075
508777 695962298 132510877
734964552 490065762 689308826
224817536 291107367 470232208
306302229 110552478 948372802
328857695 170161724 454122053
351638290 189304303 320467378
915980913 345478457 529211540
310306455 464100714 121340440
801509670 331570696 862830280
143188050 750456375 726062606
110553407 56559221 756672763
132789719 223737403 293025056
483626446 609591331 208289451
826320278 378529523 394048609
684236832 988178289 993336920
545950002 953673290 697269836
253869541 809476177 887803264
830494163 398069786 609318900
83337813 339661025 172762076
268234332 308157643 782730279
710710973 507011344 932467755
593843907 998699217 195763555
513549299 187237935 844626261
998641445 63336094 504638798
973342753 100238529 318836958
603704438 377840530 503621844
578115343 506438055 108374311
890710105 775165513 388569659
224721157 18166484 699709791
93080509 603858876 561135730
340277812 998736523 406041510
77870316 272820946 640226999
939401943 538802019 336290079
63963148 484764426 636704573
433408918 453557807 759354473
707900228 197092132 935532387
417661827 978929343 458201006
321158679 755298789 564657878
905400533 611453025 836460217
33600789 121311246 489066230
578236494 658990467 447140894
936325221 322016783 703929291
373095931 295495015 170473035
1136843 487698746 438805693
593248556 612213272 223669321
848798885 603899481 105378803
377308598 941216894 365737432
23410306 244522553 314791912
568218194 816392225 935604242
429917239 853100605 401861272
703408815 434971583 852623277
632892395 290382217 107812693
89792031 319888421 993205033
462017480 572253083 816431004
722882160 643703657 142741562
473805868 547091270 36959609
668728511 257833134 711651480
503502763 902663746 561918118
312876071 908687351 58606623
150433783 681132929 846411113
350214018 48466265 593721737
871828059 222354610 108220393
468753523 315987776 741711276
284292397 902727855 308211332
880318025 95198390 827087799
484498587 602754792 604780737
924725515 970938190 780895535
124728716 579709068 389794242
60469214 248235827 851892353
760246996 725047475 657635803
828758840 421890809 937524470
583980796 738777511 67376444
581204596 522970438 838114950
771340874 211593085 594012759
488567889 531377245 656990236
594508009 348479136 446637744
942347812 669315542 87378939
207065947 688768456 500578037
446004088 704814067 700878818
135389571 707103036 154990300
688934301 246181072 201872048
625260005 404183255 543596806
27679214 936975561 91821927
563766552 339672130 708811341
686476838 275106517 483273925
77211381 863340488 137348762
473817321 113530972 934351492
117796890 616996284 185078604
407394971 531418983 349957192
575804371 810125224 648041126
934612599 282474504 925043172
20191337 597732674 571818118
343106735 355649931 916045082
736755047 553298371 169351766
216055631 603348040 351095270
41837294 706053692 13824703
106669473 845911044 422687940
367648556 597636546 705542269
528035711 987991099 952364384
320362211 46687322 26553358
815271272 68088156 110733842
80764952 377420307 543593480
117963191 335580639 717662349
202533499 398066189 214887193
810107201 374321836 569176609
451050530 750004603 96294030
62547244 353332894 529383503
982369706 930786460 30581144
619127197 328608678 667439705
983398529 564780241 962430415
31728715 728288298 315936290
224291608 859814323 461211192
706742306 344411523 571951523
540692841 62339476 886942298
469185395 178689802 58418022
951553612 397375296 834624973
406854331 298244540 402956795
789956731 378382436 416059770
818171208 557975072 162363237
762559187 123527776 85664336
628426612 665522589 306312130
911425549 851913457 537536281
777631141 843150275 15448939
422493847 578649101 564004963
903451390 154008444 995086745
736589447 451910603 174337754
308354475 809096344 62514677
447130927 183502710 597981889
252182067 915662288 148744812
983134789 515101998 292108584
551809723 985625293 427302114
724566729 807936918 329500378
964136593 163447346 818207514
948912337 671339905 403438015
633544812 609488132 670743633
538283710 446946788 76692824
720387229 555597845 20092775
570332004 308902624 627782735
458281641 402114194 599378299
101172591 736068612 135389310
681523372 482491077 235927120
150030952 520299708 667488813
807575983 324244785 931218871
56464328 521059630 374005370
605390635 926490320 176669060
890660415 965896167 101624087
727573810 492585852 769880180
210910993 943052787 190287163
812830729 382774685 227381238
339326382 516572886 13819684
607591608 355935245 806939666
174772094 737905060 472977661
232297493 332733287 708134054
938803101 771018515 197803038
110123442 703043634 889116125
456922721 757099053 502661261
697896998 175850146 613389033
381503513 246327786 990048546
943734556 251081503 664317581
682347556 270785172 71646150
837543983 259331168 608375999
695165576 316918027 89310882
819868072 619803633 837949070
198904095 166870615 80555876
378773186 739343235 31458809
747673757 944172093 674007070
291048206 592882605 823721746
767110464 788218968 412840904
446415563 281942040 481871341
335485741 287787540 855547844
242300066 476275016 384740538
635348132 294278211 654774488
671938156 184020866 171746132
291581552 680324237 203316307
149879026 810846611 696661320
627041788 470271516 872371019
385941793 335668791 880344657
437505872 380678140 736864621
42662205 621080986 335723214
992435070 61802258 140009604
928054023 343636217 153987805
712162020 748626455 130886068
868170173 139925221 126135252
893117953 94664883 932082376
58122556 559596686 9913323
108716146 282386391 833554186
831984113 210811931 101067438
304348296 696988563 371606648
435586430 645961728 748405309
862742498 129407971 3858657
553917765 7574546 627209333
218901550 621818877 222484456
555479083 768653988 685407265
658931376 877949511 432857615
962328969 228910569 516982586
786720213 203676506 941467131
238516560 404471176 141542606
946270921 66928914 32363304
514130770 956188141 108743064
36223557 398641223 444477169
783897070 773901701 954215595
168849686 772699945 159634407
92397349 784615357 732538692
673287080 18421168 60575862
992459397 272552815 311656564
174319201 424279761 276593069
279535281 841430736 697634327
265565786 39911636 579996933
852703037 536366773 185132395
149672832 819798574 492528840
118919836 731038360 368831871
447094436 152618603 239430655
31848287 721608222 169951493
182423468 115558187 902420486
356900472 384049125 287368506
481745512 894177976 168185046
149168339 552216745 963858277
312200889 206191399 778073527
982098040 621263843 373437484
167351224 222910538 116531884
65871916 963874854 211477363
508787015 913389677 468324235
278582419 611495774 618817066
724144488 169127357 497403517
999343659 630598351 79065303
77555303 714048312 896930436
621110151 405199870 594135761
774710783 539856025 645908925
78369775 684612964 885649082
413081052 723934261 742160849
954027894 488409403 561455325
503347372 683438874 445248264
910747809 49946083 797319412
512024539 308141496 921265290
683031767 865538243 907982697
591780913 196186329 625736817
290567614 47724415 525066152
987682356 712479652 723718636
282468671 75970824 278728448
571712164 43600797 156786341
229654467 668788941 897947614
178115997 950002575 415587960
701688669 911531902 317482224
534861272 822601470 577357429
933277042 46950784 656217803
216898688 434696112 664152744
799196590 539694012 99812702
869284810 910671532 530428088
275627903 269584101 525527551
47327822 761757834 337136197
300343037 545242340 3441501
879174648 543556818 469260865
878245660 620523467 673350817
779252013 543308866 201565274
642772703 196029271 73079095
284016789 830562198 441694930
983415420 183362065 982048792
769977324 34484363 381259596
607081246 338918509 223352071
95368390 591406257 887723133
688727215 134277724 315818811
934157746 702835294 355470249
725555520 375642208 484631516
836688595 116042174 677443714
694022485 619058183 38108524
209999861 97420010 327721809
998083076 139759368 307801987
866836962 963181852 535492217
991586940 369268626 29099983
230921596 354869228 546747752
709518953 371937979 682482762
125544287 779533467 292060668
597551989 573487528 902076977
790817535 52063591 727375016
281011283 438863515 390737977
860001830 169278534 594216680
170810541 343634531 914980008
615711874 922931524 279551094
88921048 333683519 760597819
462495655 879529175 849003689
601719563 644753734 843234018
449762017 730493885 324758029
784398832 392784988 707753464
296171376 313811394 966649844
898521850 827445262 138298436
43015027 751132840 558006945
691974164 960829418 827150864
209478839 439655042 75808055
513653215 864921698 776811100
749653396 370490521 338642703
710075733 221375361 552041905
742390817 338175631 150123736
780490544 421944024 693738360
415477061 773857478 86378514
406835249 960212036 873572318
872983819 185916782 101178388
427674994 295115602 163825261
234522475 139112293 406372431
649735212 189864366 157387044
621459217 543552719 156851543
389558299 88360755 273773188
818246308 954352075 731956807
693129682 72959614 683284142
177679725 822401128 191073334
442501890 158843351 801552173
468067342 720439263 643638005
503647163 874709854 222779066
433644186 190311168 383298061
246086974 147939863 982348123
209248026 79577842 947855308
133658085 780725098 145467829
11689455 499541958 64243581
371468614 958359656 159329365
194642303 447757389 249890455
607602159 291943531 380515548
789444460 69225832 808731589
81670164 330934826 83224264
199058917 223051089 439666333
730128353 909670248 914133345
968451273 435460068 446787565
7813491 809288304 611099382
777898926 517257195 559204752
790368443 424761710 973004453
528531201 828707015 546350365
632777694 97333968 991645444
322204327 413508404 94788644
15180817 306169493 332396583
652629099 807102739 437598219
185339450 340039227 276512951
275808890 755253530 395529889
997015571 742148374 804746727
271060887 649094699 919180192
537461583 386280182 341613651
913785240 877456283 938171471
297658007 768727241 528797791
625839864 863970110 38559662
463847164 338805462 886000849
789071144 663695577 609564068
644395211 782486654 895519172
508835407 147528837 548961377
577188637 646104581 238398285
597795887 3426198 640562057
362809563 76182247 79836858
17306311 814329827 861088382
678436780 431677342 876560942
211081986 936676770 372718472
592067993 300024294 950853767
874358679 464080788 193782271
628124655 18306289 13372782
753319328 835544789 750021848
901301854 573697907 291532169
751464113 52877166 372261035
885675345 827747178 500415181
645685323 142507075 738066690
45306656 342026988 167493367
420695716 923515940 196629811
845766660 997833030 918504958
666923983 990296018 731544406
10837187 302787287 275204317
538882599 457026823 171385364
852448527 330572428 29651528
937757065 390664470 707970755
367790495 167223521 479356717
408778232 45194887 691631312
222952455 426706877 958592244
589504415 177594915 772001842
761493377 797068596 902666542
239734534 299001691 276976070
500097261 659462009 670427518
23417234 549223582 47002137
634190244 124744903 798855393
870192384 416612398 59912276
134030210 103962736 472119177
670689135 177422151 792234829
582596533 277547742 821111477
116671961 857037403 5973488
601928802 453275582 693586292
777043797 918635905 797460592
329372050 612161017 698269684
626256499 919298144 932923265
313762601 819817179 564260550
744630410 912745331 140214528
777047435 684837381 38840026
405806868 547214527 347742772
963147226 416728740 903085722
435836858 680693225 148932883
178667033 64482187 31897343
80614786 245735860 589627676
883339194 240680350 424831734
622811736 305702259 377467798
735799094 954338940 870154785
865151920 981145365 556412308
86509172 664354085 673980255
836427718 52218725 291230338
72953841 496601197 101286113
678291467 388174458 257159353
735605618 181323469 645465775
317318549 318793833 586318064
722049622 638681864 649328599
434032927 62005408 522020843
200948671 671712847 845721052
523425672 619352435 642781940
570769192 456956297 675448350
430782477 560871705 144215945
468650843 952848456 280790395
640081103 135691736 960679665
611451575 894029504 392105385
332198713 569067841 249681568
652812074 483088813 464299218
654523064 676782863 887252295
588114726 377449488 354033685
173084798 437537277 173304328
245569523 975414397 623806030
198307225 940239815 782229054
915144873 220470893 567766063
669220548 973578250 986319214
903663182 268684826 761755901
794828519 554714195 220570138
88319531 226415333 372887984
774976353 445089987 618280343
395169287 452454278 561789503
809928481 898209398 44207706
97617681 374305984 392592210
911088753 495589322 535350973
445076951 739360403 925248144
368561033 703663146 168467478
509201693 525363572 53288730
733457424 177098535 548415236
958634800 280927802 122804114
146278831 420162801 357463090
938062925 259304171 910123750
852748013 863143381 816118342
431929877 425460528 212922435
584946730 777893128 664099412
453348245 441532146 220233805
414355309 193519676 623056492
695231702 444820577 613140615
590013660 801420277 918151658
519449721 38882603 290513585
627923604 438615197 362758177
435059385 573198889 883835238
983632200 807221526 529891501
927482182 416962616 974247313
952458216 901997556 978250030
764751696 144556884 127998320
578705829 948476643 433565944
585865906 507925188 82250485
428387676 41793538 177710930
937432771 788915177 626078884
222726959 286467214 763005316
345396527 262914102 879331358
999837735 240029162 469482606
415855036 665872600 647635150
999466849 650203757 362446403
620617066 243748384 397493283
819252964 541680900 630891429
960952628 510307989 314895582
598292324 351854994 564340008
265594139 819071733 187616246
66738050 539729357 399064703
255454901 279217516 56075303
856767627 44911287 937541917
690867263 348403256 724579900
663418660 664166232 805530269
507946125 732893212 300899630
754086202 532769480 962936851
467011609 714578736 942355973
845111150 131702336 118144796
585058388 483255314 111773406
255383805 18099152 469258563
867963838 198541445 723765235
223499432 87194382 434374858
723193141 900172183 648829087
390979899 741101507 339447269
897322981 307299673 67780645
196248525 730670963 513023692
828568268 854666704 139908080
35104488 59994810 257666121
786730748 751289155 79695024
777585233 436048270 429052669
521001715 61595761 48659846
594251740 328823466 495935930
585068799 439965240 90700457
482692284 932009651 669357779
630016348 392592518 170501314
631327835 835742435 996358114
244712071 372273109 765421054
992536081 831699230 289146753
815666102 989391705 934504294
328125554 166046307 226175042
33500114 333857620 578524427
509797677 403172367 460568791
353668066 819267434 551910032
35877898 603842069 363912148
687366544 443642296 161131195
95097553 109730976 118933050
538449652 929761577 952548896
310832675 98526945 483741222
778343743 73926252 589151282
476494297 140321767 815181461
400926339 33539415 619130811
504261181 235561656 702678495
435013090 762990447 215488881
739986798 175117752 878464645
4239027 708542297 597905230
519483740 904444582 404663087
220820018 433647393 702240661
829841838 595061593 545956435
722817029 425533650 552114410
629354150 382483067 898196598
794486636 970637937 790496621
259544799 781798693 854623158
216245760 448954966 723650139
955121050 291977713 249068686
266672163 988070292 178376968
496066945 896846294 595063810
322778356 939490243 834723042
586084813 503649988 509414606
913955277 637808545 829335336
16041288 498261481 478709296
458890728 788260908 71929883
169470891 203005447 267195920
983128075 907263980 659132526
451496738 481787122 430719773
784275195 617295283 513833303
924183895 817462714 605748254
409231989 555713039 771388747
504420488 269811554 211617208
551396145 973368224 52751914
197234682 67535664 201780799
879191161 966466199 784822620
273540836 877476091 71001436
851620257 901166500 769636422
502656545 306243050 833867836
490477685 192363598 462604097
869844773 431397837 628716641
908109689 372496438 602562822
178980765 814783523 468721159
300279188 597290130 619323277
139896287 65065283 893502768
771057471 416660700 887810988
113115947 637961494 339428292
46700237 840847150 369296305
398735957 408417845 703577847
602283547 92067284 764202809
985072489 422726903 582048136
171788827 555545683 988137533
166811505 811693439 440947253
495302608 298613510 403046751
421669856 328908874 710244647
807843705 73393379 548069122
183077828 547423865 119439220
805123783 757866005 207489532
862182647 333613935 605288163
102245519 267790772 29291498
988427922 259265522 283712290
328665985 737264260 240354914
318980041 437598641 313779316
279129268 921384048 281892625
378789325 305907986 449391835
428784406 956047120 302614087
622818063 426949026 518809905
197770775 340627458 274801685
592221486 329120412 374550630
698529816 726425206 803417479
513609530 205915231 2266723
199785788 632120303 139620740
808360493 632076050 212289396
780128703 33749828 902232538
478052412 677191652 768749130
99316424 603716818 58740109
21937465 843131996 370337587
383922214 595802253 880148195
944887118 101448389 110074621
237173749 448017972 83951708
672924904 373516067 398024780
564070162 980943993 725088083
60843364 403850521 894379346
99814552 363066745 254340225
870636727 460861191 620990389
796093067 257413237 474384573
452773440 677304811 864431759
243188110 264818605 526071671
433611060 628253468 811519979
797112547 692956974 197333138
253658721 851928751 439248702
288886162 1513866 834107456
873818576 53282160 451070823
434228087 340235500 573772911
717503555 106479256 748163637
433721578 667557903 19336087
428750811 981415671 488002155
717661645 956563964 499322804
817797644 287845307 842860103
386270057 303719522 456904243
810707541 227648712 817194240
672396893 702662627 455938974
102325128 384166740 96547989
64106235 368862983 163192060
180800777 394075907 685446931
835062835 443101156 439182106
994290604 626853962 210826308
385451403 289028440 415649790
339649681 323298830 367003265
508702132 719777335 263315173
418169651 560049922 847633323
787389509 368710284 538794925
524367799 38308982 816010795
953343908 569128266 214303826
357460217 789582174 437624170
930128932 733495160 912640359
847378769 908206872 143608292
799721915 18536584 9993487
346258762 451806214 544583774
508564212 710684211 435177188
111122644 752297394 244552482
883155671 779871461 121287524
821088514 278153216 874754387
174016707 477046899 25230610
716878072 190801328 395049614
332777310 845116301 913102475
429876213 995696394 371360967
959312618 250226703 318300761
179373684 654987227 851102169
552531976 998731399 399724536
430983225 928654010 642692841
218336080 446348188 367474056
803112578 859812478 128379110
36107125 480119644 905559546
880628728 665399920 863195890
673293816 654794670 817829197
166321597 26627073 270359078
177245615 906892343 709095885
895567625 6161208 122148866
982701308 685753757 487757220
284178378 206277616 8107083
467648240 613324041 895186479
656087592 899022004 74583671
999598249 548867479 714132172
206015515 761998264 592912061
378249625 788630791 58102613
332119994 129759230 851261221
809269257 626294686 579182080
62086397 465245611 16513983
740983108 725713905 305797419
469815623 708366080 601294536
19160939 171269572 804583676
536585388 803099144 229505043
87797803 868744951 705985808
554604193 749025220 973552983
189908043 484285776 36493142
838901152 877750514 89990500
902616442 594472737 970102025
715903555 893236751 446081871
17416187 288749045 146166554
126456011 180736116 754654585
95236113 193539788 600122840
406104552 152939547 418408586
402418327 763252524 40296416
172690332 77192030 973373109
666634167 56771772 324317611
732142344 35849274 109217298
59181084 188867537 899023348
14865736 545203121 79063538
964205859 799878318 632740616
601245622 251801555 663854013
636772816 128496585 574781078
980468613 219815326 891304387
489150680 706748074 594751886
743091502 803920618 200267633
856156039 489802434 432557895
372637462 246864998 332291060
32201222 996703757 761546559
209116766 361941654 122889692
681559358 122538447 209146826
101482054 671645487 991050958
550282287 113620272 206625963
607602467 900668376 403819609
279879472 936521587 746847866
85197264 916310942 975172817
104392182 65329663 973981133
688694784 294644125 150004568
865780888 320216871 971875919
338658426 155070958 538741620
453455582 171925593 136901026
168330765 101426295 818542676
875243249 817732991 634502775
976662313 259220457 647546982
380076888 582456090 38471029
591475563 244908068 419139299
46428008 951674253 680178116
929194909 204721922 718833341
320507513 579964529 384610435
236074249 137629264 61763707
793454867 871497121 565165173
807546839 515016415 83484995
451385235 893980323 892089569
294982877 993333332 13624036
539051682 536942730 114616311
125218990 536468793 260264925
737455565 560510880 221823586
784672370 146631020 816695488
920759329 80716801 68962328
418674990 762500419 242476255
173568475 131728652 77172393
662541164 671454405 346481453
298245804 981603336 525406799
959850576 897500886 245399007
172211098 25674615 803290038
862652413 613801183 533854730
390851048 114729183 497014983
483942787 791042570 57730094
81737628 273888801 931173211
280653195 432441294 942237231
483645910 963058123 245857560
288211900 954831638 489040579
748425903 879076886 229426367
366071570 506174011 119912173
293924268 145703635 76302438
884821325 470074783 389149104
44562862 345988210 322626907
914957874 722632017 188694979
813668087 692077053 673546741
888321618 765452786 559552352
671916847 117922578 745166954
825693248 512200817 879129685
329410597 615488929 336553332
145248483 211396193 34080073
462463368 573958020 405339080
886114795 927426060 327136443
168933592 150294393 660601765
901234976 221476610 242705015
700949005 489271536 587275279
631946733 926642926 673218096
846385500 303248899 280847634
355355743 930160641 421841573
411701770 829267953 685758661
442542859 947809286 228806262
28001082 394233084 951528827
354329196 481255716 706958120
772486844 1723554 939635118
139466012 295310412 436401284
171954671 809586433 217769343
959915628 791445022 617814305
785630238 712808798 584099721
437358097 215893397 643475392
486353409 330542131 536968005
476266944 552055782 798947700
385784853 10382032 597758081
113077117 552387408 55942762
734316373 751006486 494720750
480139652 720584054 88707910
638817763 544741351 657479633
538155331 393054465 831972372
702230302 904564940 236856879
534983034 129992747 533444347
857373325 526482940 178007191
359566878 650481713 104465480
170281254 557384535 363103420
590431886 918659383 21868257
227005268 85851006 779093130
382651953 133810936 449146638
836548786 883140000 679344459
736643069 194673771 309599918
908547546 817339539 589600656
897955496 954220876 809942274
707536685 876105759 890601567
885675153 582966304 757541605
524428513 574538915 280166590
96777837 140444917 23511193
54019251 994219512 133308422
547492946 601443296 494692468
639288460 78149549 302861487
2409515 36870823 51396537
732247686 558110897 727202561
92214729 105026458 281612389
273288273 185249482 918622086
108368312 935504596 853706445
679456386 647592344 255513527
789487737 458592169 563192436
638787017 195294655 774612155
370718838 628909355 20758774
569382545 287351410 258852758
172630589 722277073 987793805
944328687 451432285 729579844
321949636 149216382 60929254
938598038 803821111 167068959
755591048 446364806 456949943
442267825 452571369 327638953
810541317 537167670 758419860
536789865 981560886 316032987
157013166 293273426 56562868
504229141 767310788 772272803
550919480 552080337 158130347
895023647 170588255 188970438
451670703 185547712 818916081
492125104 586368421 66617913
627073735 816376736 769723612
155798416 175152165 470975069
149744609 114889503 554036100
229084535 426292963 814593750
175689872 24551876 196344535
677171941 323136040 943503085
449044144 494915686 910941484
269925613 502054145 835704943
906506586 595543587 105020688
602064136 49839475 696311554
926823068 444150020 772833617
4072168 844653974 289038311
904509429 103394895 299097617
86984484 697442376 473070313
602527219 122315930 701058724
144550661 426978136 547535697
866763313 577133956 139731718
838909306 733496984 895309729
874260443 383780456 452458886
389716111 350330208 418760739
777625089 261685841 341578888
63060615 913477555 22316689
377246749 587480997 783246456
731217181 808064829 566935012
25970542 119391917 633129272
336061766 748346398 414097388
184138128 584519113 872090138
765913773 759505934 830362587
436067246 394141297 257662213
306223550 281135836 96766927
417591195 535775408 62294431
198413219 446787647 734264557
531564319 917345256 594110056
764074678 219284896 370364621
445970158 884756258 923163192
360990979 677075544 387736203
648042226 652437151 602687758
915387197 221047736 936338219
338288860 679299785 409884987
816864889 271418397 12970259
300124813 521158802 858051057
32531640 642370378 9783984
488595340 258643310 364268306
154986041 621738880 909233596
257160763 459508416 186179003
96163644 69211127 160873423
75233667 934501770 91663588
485221214 644457755 461891770
87791490 674006703 682699919
79287518 390078492 276473327
524800490 339198413 815347050
301929727 127627611 647879429
828328823 827879376 41636624
410801375 351121728 14463923
404772938 153366856 709800186
193588352 820239618 880735801
693489672 640739021 515439164
263835395 794525664 151497036
404035059 612746592 143560868
106817653 455863775 911448635
870398296 668606763 178424985
381115665 258044570 212702076
825815984 239512680 56679395
815144844 75669654 58102937
347592244 849994465 822492980
975266023 395271198 997758325
482268645 197623625 497803408
508800583 998039881 303124546
294463074 243340229 48372599
369550262 640178568 329787856
682539480 833772700 19019366
590124935 64303727 127039575
549353135 488005052 646691355
58714563 636200709 508764571
481282764 586341647 101667593
523946056 684524049 604960455
520734883 781206255 586597471
15244875 236340298 991022005
373849153 339422430 533107468
288092916 1291146 784413794
415828990 445173317 306238940
381343538 74499663 672969333
541064416 378587948 174366155
964992063 105816620 21329729
956810084 466877406 990660511
351307729 834727211 586899708
555586870 501915595 753949312
383187747 88019850 35113436
213452756 240426914 91222331
275795627 264775657 714605403
860052060 921702595 471575696
189809753 997491092 904996176
501381071 419107132 646412476
337278248 895694434 443581677
41965717 923733498 585517729
789122697 372480338 74389178
800983194 955209625 427957693
652107848 188266556 297350851
354001594 775224207 795675274
821705277 104801708 913525203
768225922 614393758 954610214
118131522 76632579 420791533
791783791 882200120 989128741
956997325 711237226 910424443
437982499 49798845 602194116
290613266 409162553 407740055
307915662 249875099 766575096
527860367 426438039 256348449
990712077 91024374 692107913
756343245 942349295 375196859
323257609 764243348 428564488
235348650 328594464 789606776
418894507 515400310 307207385
710852753 231164317 710330429
401361980 102901384 948228819
205762838 175578479 226078245
391464574 642650030 964828077
609344246 57770673 637172224
127465071 138516879 719306240
981894313 965471493 556365851
932222160 943125015 678579443
955102111 204566113 214569374
715531061 669035065 988575264
703920910 381351356 138992260
544707000 972856546 948862418
960800480 613194308 103056190
7298160 856676323 648371473
942448454 62986296 357956642
803629070 730468844 935873967
652272932 213992664 616907349
113775368 863789731 189829341
797897726 687360186 231067150
579868923 855142185 559506217
811124168 698070468 331516307
618923214 758100710 215374968
920953435 586496075 362108276
342786544 919396822 395455976
971306303 674733726 569698415
334532988 995645662 757884362
138538571 321780732 428269056
981857348 608431926 463745443
360356990 358950926 66208735
48598762 393176733 292067625
488081110 676323338 473435571
250616643 616141523 31512874
91570558 932661105 916483618
792656205 260250728 62432342
963303704 448958011 456709526
661951964 156132900 549761134
403234505 40103731 519819415
118651002 776402354 680541513
359732047 628637386 618020852
388928559 587400591 239496188
20926509 266482078 998736426
686384578 952173580 12216493
304819766 230047452 522832679
201153838 468023396 429514151
468902497 375760050 797272083
584505857 741411898 507915892
78007744 25429782 1439373
674975299 308216524 646650118
947076143 444273881 553710984
545918219 276408305 296912126
877416566 162538992 812304382
358781581 872960155 4716610
291584224 986465554 617167836
863815202 875687586 24952100
169235765 641732173 434697240
214403590 728294019 155173750
796992354 696924207 828096537
399371774 724499376 573503117
280706751 566310284 770277182
268847949 159649158 851786121
362897239 632500031 616385153
193623127 776272959 822989961
701191468 245896030 261624364
62948229 985855736 78076632
10621720 761574780 852702347
517521823 723603425 353316750
799466980 850636052 567706788
953598016 900859385 739384850
127252365 938399463 261985423
373813048 954685657 760738643
433485324 15561772 748929030
123739542 561039621 958451668
544711006 585617546 502264281
304313941 109868927 668729150
134949354 482105060 363227091
861801718 949321329 776140602
460875968 934154808 764656641
697816631 739932739 611195267
431369498 407350267 630497902
281614690 406087666 642225776
957204265 739079555 683979069
306235308 135344444 429095966
579046064 154794254 361681081
936113435 572823986 990368427
431518478 652763295 127605030
892882829 5845511 469957013
618255646 33259931 891126745
393153758 89264714 721857439
411205008 434347301 598177351
167802967 612859533 580531714
160177197 604219132 532580186
625437420 456062655 947262867
986951132 521895665 674973700
510157907 975778635 209305918
334159776 935738412 392792658
168913435 395665734 722351410
547010662 995436455 344897010
697800319 673436581 475867705
102372283 629186801 863058196
622341370 966560317 452479082
69577519 266519476 666696898
568376104 682631644 506343135
315243452 11629777 420337925
749023778 429683952 460209576
639198330 347454540 102879301
498204348 312592045 437951187
320005118 774025934 367504838
767621335 349514260 57611113
962817931 790389746 826821432
939263193 612322188 684885424
487867506 339906276 811128350
969668863 137625352 879132622
495637717 240459520 162021615
810418106 644950193 117029619
287724517 739013706 471090817
116618324 246365533 457613434
884997317 187798500 438408213
27822458 336081898 655331047
228428172 164126125 265214988
589246229 111189521 906289756
400582619 193353728 317861533
444732803 765705999 420697025
139169821 955057881 481130032
903698628 762376869 674788016
470222776 142778198 957435763
981568305 945990019 6253213
283815580 997397787 360087213
69185202 897965638 723004714
695953377 143371188 621655441
183437677 138136662 88760712
887981869 547919681 361673143
998061025 678893540 737248204
966229725 271229378 630860715
545791408 840370325 907261751
933665872 693681773 826978904
677048921 29632344 868125867
92559059 187771732 152666174
917592459 224678683 732018499
916723565 907816761 242378019
964848743 337385940 20933670
997059389 546143834 323524259
724710378 116098272 636839934
855120988 583397688 947921475
698926639 494729148 189321000
38802901 898655978 487828484
901948478 758517965 279662970
576559072 109294778 805381205
604103086 233071264 921897857
132514041 526625878 692843466
628888930 225615621 828201907
266484595 91027087 641057795
64682194 62156857 796988059
216477594 389976351 875684421
817047336 20993889 473796734
237807774 18693673 165412910
838774474 920727837 590118755
408148153 275870278 715553977
2024904 71615047 269809089
823411055 253021800 628132373
712049580 375562862 839323597
225471057 853183756 175580894
877611768 792697174 347719940
309858779 792182294 245508123
996644591 329993005 357137770
969128707 354458139 46897259
43100500 814058618 25079558
612407643 501127194 734032090
633154481 711578843 137405515
138351458 204289714 851105151
98952411 289772832 794163002
226476910 228750594 180583811
197542425 159693401 665304992
843049741 204449110 977408031
262234381 294733601 103859898
205925556 82364602 424567544
507946922 894971193 499865886
771997174 522286107 379647750
575383845 388907084 188410600
558791403 333875607 969276898
490537581 834242100 27317624
656209275 874904612 803595030
331039459 906209111 570678857
137689491 185567142 449516438
291347532 991624115 144224757
317119745 928939774 390073566
745403038 769297048 807422378
399622089 325682547 534399994
799043824 445023197 17156348
196132532 492368172 123123796
803634185 488966670 503487230
639548264 544355695 76491447
827609047 252647460 895099474
617023054 999352943 272800265
936239907 24163079 739452328
838457961 791834690 101819559
116811941 823730618 561879295
810950320 630731879 135363004
173204359 570102104 749933108
68718084 234846388 656819455
683681534 578135483 210815634
520744032 818107114 660929274
740758816 507246701 242853111
785477912 660346958 549566912
12929187 736681997 574980361
186149958 309324759 400786188
594583406 566512092 713334019
270547459 674883249 704193565
153163372 595423873 995644527
401066526 895970339 674665549
584242993 60258389 349885012
410390613 849960131 962785421
902068586 347100391 969849096
982009885 680926258 445307084
832180835 119510145 944112133
938585648 256346268 327071340
3521835 364457832 467972603
339645050 106248413 933058038
17835842 397420636 854767701
679947261 744538882 972555281
780846772 800247479 976158563
949095958 403800950 21433801
264978971 424871094 805602067
430983783 356370511 20498747
310381164 809037398 946804756
107955730 734924563 823800812
124013488 594011986 289635268
220469432 267532360 906501299
494488932 13661489 776090346
380157678 771494019 376840843
155478520 298450928 736991145
389819439 350717274 42396572
430926499 526354764 754363512
802677102 797121897 489831210
484784267 637459005 649848764
428750504 499792587 377893746
58579905 819877210 607086393
862904982 725166498 685159563
107893439 247702719 353886009
657004087 538621627 702907536
277789807 137902406 749504734
532492199 881972452 250593310
742295189 258609568 695447580
685223101 934813984 503573449
753448059 987477912 629226674
995936356 740265164 298788290
565217989 118170313 274645447
838510639 443749869 472635741
510564272 371709302 256809099
743284545 373084990 992017364
331184176 626544927 61638114
177697006 899655108 578022336
447469031 596319169 582617664
66085744 446329367 627162187
328108108 324424458 168922669
531580120 624844863 799408387
739397661 607213347 832866768
819000209 231490008 977613429
294909592 474700199 814287395
364306891 919751959 973676065
959413928 311051480 908109161
586196392 192312356 269304800
607652561 48730121 482071559
272772291 501911194 456494578
35606267 555006467 159383666
258688551 695287795 591518788
402736805 331806840 956277692
530976561 714700241 816222180
594996884 948289354 22425482
169975639 612473288 320472607
785761745 757600097 763509681
71486151 802031073 629969250
954021820 532651647 51250723
204339100 578562957 630178844
95232713 615474547 570207899
876994917 205270526 916959318
304815478 986283654 387203945
354289418 390099956 953870092
180663990 500749730 198156459
422011090 723270325 162839812
710022135 137305935 543031189
596986495 772738004 546875678
292675901 54242910 394810578
348871704 637965160 410916855
123537367 513066022 497804262
646238969 131173727 136533746
580517204 838538692 987879292
297097714 215116162 716135058
596632576 558004674 906335197
30277240 118448307 811018499
268348987 400416197 235442700
900916755 856202541 456588906
495880826 249613448 750935652
975765141 535016361 458434287
787596701 33663404 307260942
830074180 713978555 419117849
722105262 699509961 555559476
229581974 253011808 247908837
108725905 164454318 425469717
226168870 461694847 309520131
927962103 368737938 362294430
192118207 672954730 876730865
745928908 198261305 240404263
238403128 536407202 413843519
90239320 881328428 707663261
627049820 264756996 975899783
575131551 384409938 574390329
759509485 566347386 815359428
230338899 909672273 667123732
170489080 804145415 995503353
458964086 970877519 439563923
242588562 194025469 943077408
225315702 15373150 332353372
426011735 176913403 268983186
167898987 92172612 966738080
279162636 898747125 807193617
348386762 653841577 107717208
217362989 234137688 466936327
79403325 215001719 945198764
799235357 969442731 971360912
826887205 414840775 426367689
878227431 540656542 142593407
730268983 975926461 774650563
100776693 550123109 712243198
58794009 372653034 475891306
285101251 604931717 297964010
712126283 899205230 429915369
311727917 672389364 39932594
662677736 903491881 155089663
383431575 870007522 935983457
125005017 841046457 189778134
861700987 999791861 142231492
376656879 731673161 276808937
325660189 873277307 272504696
773356373 60851903 101940988
365448128 754299209 267752594
379135532 505864620 324897354
435611321 86921668 581082973
657092934 740829453 848700341
401816812 323685459 67171496
397706778 545810731 925433456
398251137 253334851 587885654
52033234 122629927 466839894
316975933 211085640 301248681
360212980 704950587 468724398
324092703 62371968 112625368
971236344 799362005 250893552
715115857 132929000 382532813
988111216 614201158 759941974
344140709 207032242 597979345
392771711 749765179 449674765
335028390 319400909 472372744
159498377 850128157 569667995
990420379 938888071 562930708
75259323 866758805 614665108
307235675 46595890 390757402
114341971 188250891 811223421
515795158 489205433 285895281
244722156 961092592 185585982
626594923 926724724 645438177
912225278 317678843 400302118
780409225 632633407 646949648
343946445 472068887 11072983
133641706 323265374 136357108
563856992 564291851 561913973
17737341 632117108 882683342
511428779 140680082 737148047
208155872 891726613 912203445
106205383 128006834 623941350
383843864 356466579 762519614
648415193 514238979 474435860
417455848 796543867 827785260
910786220 180332148 909353063
311418151 374916073 237281531
73843755 277149101 950553291
823070034 287337792 779083175
842790437 207816446 487378712
344217622 863389712 322393403
162918627 737599689 235591932
878610313 158442976 495821728
922692571 759373782 517564187
226275119 16271440 473694539
457130141 773077049 827360748
889219696 343601434 917129504
205030095 607968932 812330284
229528525 322499469 303120510
715959716 357870623 743185903
290259630 868829538 915906575
187220755 579474094 362655311
971101465 223576663 479096113
801827805 828311678 467229051
957367653 267844543 303145308
292465233 55984735 794663092
484747278 491385971 718234559
237314750 140828292 137871816
42120793 555778835 976450553
453562205 242907763 139939502
550424152 269978375 428807148
667952889 850261724 469111820
774818142 535461735 151529845
723920652 254938305 417826420
825291879 796425060 677152408
495348117 171590311 852922862
23096882 413054121 388485964
497847893 558775856 433541896
746657546 863633542 410625203
29889171 75469799 521085761
220159848 606350090 506421090
771768991 541905936 359997931
271845698 262649683 521504870
290175232 382485287 168104044
845151448 934162372 683937122
646688884 229834303 148584736
892491446 206337095 907503184
594810537 728049623 870355736
638888037 775815132 243012864
644622002 831366955 226326680
162023736 243859851 878356905
394605580 280139872 994486630
439041334 559244439 108617228
251646842 986200090 979353763
874806998 906167514 74946908
652519449 329489767 60666298
716353510 540200982 954407346
191886831 162382402 13149292
707428692 684163268 297672161
111384974 191107530 391802305
951371636 705413720 993049569
262565628 333654001 924697762
408087886 260853033 649612621
279930861 705687423 210528337
55571985 503558536 309524632
98075531 799570727 144990194
991804712 149585730 108416799
152299190 860872012 208178458
444957631 498290954 644897361
801454013 417721992 325175362
105438133 22616802 123093078
223478504 615858009 272856003
516280741 710811807 462572180
443997654 237450156 226049351
650629760 176166424 446388649
782608812 105479984 981660734
130517814 678223829 629546156
432024075 421126517 536888618
575264691 211654141 552027142
628273240 278041144 923124366
932493231 24437427 538561158
161676400 510552377 375943796
452758766 682354269 569616810
476551314 439240209 890007219
586509467 693845189 14749267
207801041 299173128 502275296
607297413 628626700 777134408
987001507 542236852 272786878
629279506 1104137 10090236
614427539 784937276 566513929
775901821 236530953 341698502
676263633 934713319 541833548
810125612 758311303 360403998
818235449 268693423 871264995
596260295 744784858 314256066
177679048 200436236 179517131
116874616 315665156 225645965
264751339 80995499 736865718
709775057 520805146 655233350
35572192 795771785 904945848
27571709 152611596 931758500
386971394 779457124 442106356
611956744 80671086 692894834
317096199 737827556 821046049
928619821 759179588 802009177
42596748 589496007 770864157
459386790 319129226 317050582
175530259 309680407 692519951
959756546 389785189 127491890
552706557 531764238 937499301
240792220 539470572 393351878
289955668 238531152 500672445
392974927 364789320 958456685
888499418 256408508 270735548
871198969 668933700 704707043
207368133 714358385 27618492
514217834 298924701 398574428
343559359 57632138 843843321
987391911 126989702 907539244
727327623 457625116 744885104
577566565 672830252 75910233
686217618 322615354 498450901
258921793 363575474 914866958
337299491 976500039 417241425
156242998 732749534 546068737
970728500 34168289 969886799
705320077 520625473 794625830
958374636 993064600 100844122
318170428 209657306 357032580
83016752 558055057 756241671
120913599 541862837 896832063
959602152 334957840 970943750
61319350 746479969 629992919
257778251 731674889 221940822
137448468 826636644 593217854
839960090 124079282 222262294
331785722 632694849 901327667
809694577 887704574 630183025
499002714 25165150 770635532
61241665 677357128 723617292
831233719 940706116 976914963
791594861 129758470 752396244
369689650 592027851 283403909
35663687 783975444 910160865
638413465 950754474 440796134
69370497 314250632 965367258
42888287 231116213 698386413
746979474 125673040 995042925
667103126 601361830 494051859
597938349 467606115 425408217
964268842 551104452 579213160
87817877 46349593 248424281
57776403 536715930 51259865
217255052 659658248 569749741
714487174 676109721 98943651
17692601 13199126 385245437
430910068 300713997 702480342
803133254 748742822 683927246
518680908 262580428 565894805
933750198 788071256 912914458
658812777 433144313 688309428
156313629 965235698 991808313
763031156 265579564 136513202
817407995 598182028 111992191
142381578 472305730 264453096
687356336 328842822 506838764
64357060 759378651 869280353
554055270 413524412 86248306
273744690 735891954 326449193
524634425 847160743 300352689
2878487 506317858 709693954
634221300 953636421 701899147
176454485 968880856 105940208
408216773 281496734 922316995
476230339 868989078 7516494
47849324 29676851 599084122
671656395 183184508 373416277
314106144 730468107 74765396
93727492 693780425 797871821
958532958 710395950 963018113
134497332 214396652 789137687
903423488 887745556 1699082
179279339 478960155 297133302
54869976 155533948 313622407
989951667 723624506 382421136
198481929 661117791 343263684
81326641 64439606 878571397
955293063 363759919 565799036
983505061 245437050 480358874
144418652 519025494 299220461
796520758 107783282 136672891
912835156 352533022 196957841
763419962 796243906 145090045
980157154 707723174 480366923
893157659 870234377 145172824
594398038 429427179 780810633
817842194 361044119 552944720
671353699 741199491 679762669
930221482 646773074 715357068
297058753 420211471 126927380
996258752 887134372 80511211
107962951 867362673 677139823
491166574 816207466 211150301
521049827 628276829 895114207
730478502 197414445 732330572
17929273 828957682 979584321
789604081 152313508 926136757
329500587 868922743 196765675
976436452 705803080 535610271
444405307 198174467 380120479
2090749 705247210 410684349
740417220 81119440 713484214
963371354 971649797 883534174
338653868 259713961 660820458
575495811 764230457 269328816
787142272 227963220 994915938
571816191 542223286 632305541
774976764 242536394 758715441
435734719 28467488 978225128
170164220 106461937 352487456
320930708 993658004 385781283
542802207 553012262 103216800
629569514 243832247 896345630
521657568 142110653 356241144
508007608 574216010 731600865
780196508 141002938 501011768
579642847 278675383 219068613
492192355 579741957 937796845
128975163 582310711 83587234
61541372 282932407 714574353
215739082 665745082 286660566
288916843 238594677 509289220
594313452 183599438 222625768
444025205 19504604 575447956
106667636 563182774 842454679
244573900 382915596 750890771
59183221 261273467 978223740
648857602 941569572 98074759
596912072 732953627 188010933
731400131 324482749 927164240
829860640 419904460 573663603
758490304 561682806 238929429
632508159 364892212 80084801
325800594 791563886 415916223
419344415 338466851 651665111
417802665 149219798 163746351
237726286 639361854 259679915
986349763 991951784 815004824
101026492 469590010 288759041
382568103 504612523 124203580
372016327 797145681 893689896
867863609 115827824 748615622
453241151 409415664 832470341
497158411 579551680 510811525
637444874 805191976 600833980
387343799 963717020 400364387
394315773 659187228 832267987
695948684 837600004 16808963
698788590 253628994 885111553
945451880 984977382 219724408
240358568 330547187 260652031
805547225 358965845 443256860
695274146 152748326 652750271
880866615 882709550 7987822
298831953 426256319 609369140
497646165 634177911 842384822
539953695 32762647 447287112
773258447 426930855 603370250
895707350 154352017 213389354
761320420 844685652 159145814
721366021 383257733 50860979
305385129 414898274 634424834
467392319 903938685 419932560
226152915 999906732 577429895
729082741 250907634 415959310
105572879 470185544 570134093
897221 200395919 529949308
669003208 954702891 313125623
282055371 338306082 174992902
752968369 922428811 595971257
504129875 952645980 928631359
782620311 932518643 910620117
216951789 364074713 790334890
357694584 819547913 317377512
899568023 619444684 225878008
34802483 340591595 758922744
788140341 720556117 851216358
613395370 569911263 536030539
799600608 842280005 804549241
327569367 856768559 975815235
728399924 198558781 964120276
520367285 423252265 104937029
188888547 528224800 337589082
300864983 371714240 777689516
909647366 626637113 441177454
365851460 720370089 271831206
39160349 895680113 557220610
655747540 309758422 90873372
363642901 362711966 540406937
315442419 20024629 688674495
406054668 514391848 262013859
424966673 564208489 631693880
792052148 689187258 273669697
559471737 808006985 581345470
959381151 266981276 457430779
293068793 707080161 774558129
217413864 703735835 486049200
2966779 572034012 613652623
246165125 828171426 831874788
625525818 901482906 527554677
950445720 46025751 296636833
427679893 639148672 75006938
862831783 338490753 116256087
38052083 704458237 272624299
478198601 608330760 666456223
455088519 25468496 541016511
131909968 997268994 672873963
661835377 380694050 513226343
528983484 113065227 337448348
157102907 810483249 175768400
10290084 818791844 176632249
745355683 425463322 156736422
295225796 135200655 713217247
415987724 564123438 698678725
550611776 815624480 138617192
175524155 12756721 371877100
750947751 198223540 784023658
939304013 733540266 426883453
995831481 679835170 950652409
133900269 669263023 937817648
979593514 172951161 732530072
405437427 418075228 784283173
941722911 348732603 744396905
877289306 817505282 880680553
134183169 150266159 302693909
673252553 889076548 30269359
41326017 328630008 255744714
240922924 859908934 456310092
594332990 637061212 470663193
468399070 789986287 763094842
461210285 490870722 699120346
497675075 688366951 520323435
934674411 75643726 889430708
364978755 666130706 881231940
263537191 369579454 666733526
721717696 472191588 912576233
296490196 861072869 355035127
394429263 663437809 865465994
337530133 865999630 791297445
810607203 207770583 568512224
497370023 227668928 131519096
124071900 921128551 492290070
353785534 186722013 879971514
626627458 464005321 386985405
759712698 299374667 650967002
453958823 79444486 547983637
629561481 697670524 113067911
531032976 104924333 944463671
908636700 407781297 305037834
397003467 274416031 588328976
192304461 996180273 460519430
713057569 770007029 718932599
770431939 923692727 267169112
788306771 575459419 526304220
143808716 922768729 349602473
177650716 132874585 606644528
779341287 988115501 805956048
671386280 492131295 277869645
520560870 643182723 924055919
187796141 640764431 928719585
153398452 285059449 820425671
55541837 475703595 90599468
753010134 564513206 988268444
96901748 550140009 260531876
760400241 810942814 78878784
815177210 569720805 135214887
754412875 200810456 47057480
936294638 556867871 522506657
43770718 613108630 638120790
962937444 963039259 896601382
61738960 739195617 32613838
429269704 979028371 611152744
290512156 653466356 488702442
609123242 320213930 497372322
513135484 782693917 527996251
737419917 850670404 636075779
344267590 327571331 624972262
813015552 52595266 158619443
69109079 429561650 968361995
389506741 945688323 682559260
792239535 349094217 809479451
675347963 287730557 879111063
934345385 530143849 569416775
921246019 24327306 21601237
298286977 195580866 489626880
583942519 705260704 954630055
183699210 731661459 773432823
850972306 81297352 429696724
819641071 135620097 481206913
470268560 109162376 636901103
777017272 479721339 187222980
275576829 189645694 210392320
239338517 953050651 296625358
298744023 415742929 633655111
867754744 587320946 787447208
415743075 226616254 894551812
569038867 254009728 910906093
408131886 609558531 953307644
577001080 651782363 373515258
186506637 359349172 954913320
531916439 387760207 207385859
290839844 98690130 979002509
481773680 254152784 380465209
380006409 696859958 15372559
252399955 872864099 683299514
823196767 267453048 183233242
804612575 713070258 600167033
83146343 399466014 217843781
835004360 175356659 230091995
27267920 478175897 232367689
367063566 424011092 903849403
920548474 67232638 57796726
353821864 486908980 133514501
588351850 626487455 949678900
512226662 51095125 196904955
69558373 926065495 121006782
186693519 405738944 492021492
383241707 106848407 666680367
703647934 289472345 229434655
761162595 725380251 544477505
388024478 44611000 985860650
689414072 861883648 584661801
433307446 262239627 40886206
3274357 518078563 469167801
799487314 622890759 265922922
804474168 695544287 333735338
820991840 597153817 484651495
402611248 121521548 941438708
441184048 442084725 142926662
81620260 487812034 54105763
91509486 407799623 632185613
632113111 89171955 899399003
219284984 113472591 556127754
137416794 746089221 995716743
992643090 491460119 42490173
124157891 239123601 376689986
648925270 551160276 646716694
473618191 857564232 151883480
466588416 193224050 171585449
220352616 144209444 453233473
179434619 420640815 798687312
209439669 244114977 915382206
797731957 977911236 564609037
511906607 47378276 897503321
137387325 5168935 555736254
319847224 951270602 163870482
883314868 501975783 479323925
792883298 588856335 412639254
584864577 699036554 787578893
936367756 676512175 669055929
173385636 67097699 550245206
999499211 393805419 636402307
776196732 520296659 119834368
365599946 801318362 786573992
429522811 697083973 440557636
584150988 670215483 817179578
55522524 310540716 544628752
607329195 742380258 496305378
808661075 419233696 845800844
293616486 357727039 446923928
782725583 847730235 450987917
642956261 939640007 681577074
650104348 941050671 62014000
478223427 472324700 774385938
458899835 86587428 981943244
572694030 414612878 324040907
400447756 631361478 182399619
401542876 247156367 753294312
81847567 889450291 701092869
105897548 425899573 494709005
889113730 661555660 496255192
788212933 713670118 15289837
842079382 236076860 795992038
248776449 236909275 236244623
702218944 475642489 68358552
50456863 244236669 717020747
420559363 632566174 23401555
666298132 709882229 96575793
507927462 295885858 490673705
943828303 946769581 169521207
722106389 441017562 539103331
324707143 318551589 584438862
511622321 701496453 620158874
868050516 908745791 524339394
575348651 232578565 265650228
846865511 149427434 469356813
578424456 20115578 711459697
387802047 466115796 280304526
34124869 608446268 435135275
880168133 453758662 451266675
602433643 185980272 328323023
760943866 897671661 327362579
766645368 170134419 616179341
648530443 168629585 374412070
262226493 929258608 81112907
151229304 947492210 215884415
332540723 896153338 897806118
63316566 309736396 281204373
911584730 394724862 661023421
295294792 193178962 79258959
998723745 218756895 522625457
384282893 167038394 878286384
920739343 650222827 588573711
783490801 899613489 443786685
158369680 951278674 811425981
892779550 522332665 121937859
983940746 996541607 630202492
734682738 444000436 455719964
893001668 341721355 818491299
775962843 549469370 540423125
351151839 427521273 534182171
325298459 37663290 804714445
117799751 381292373 673784089
282218877 551030451 923904778
110373661 299334239 323258238
749740964 673879986 645068234
501771819 644475935 21935265
826869660 163843045 271030784
241238199 454206359 579806620
422848228 941180528 784500262
776878937 283738518 979853502
961048150 494521618 561799146
721326582 288223391 542500671
629272950 652114279 963208827
38414310 297188742 7819351
470494831 707497869 565900268
974089350 297913769 202412827
698857915 940518396 847597904
962682587 585715473 807235324
452801298 51889341 887502023
469672858 752414681 629355109
945242738 502469233 495035467
197021671 817366940 488182770
717842324 859223153 276532842
789343205 998116489 541772535
988697965 618484701 680150909
531577091 689156062 428799927
706032148 468081946 193889614
552930356 128493940 968628004
995401871 599758495 546381587
912819651 351065454 231427230
134814800 202614977 419371670
471730020 473024592 958749798
855212094 754988511 16006777
286293758 143559408 968819040
643105967 488667530 781384590
203819966 745068355 787539383
283865549 481030705 410119177
182118268 446594544 758509006
138786013 143568644 835133400
419963642 66072705 633057880
112300500 878429567 705072062
281515961 608107499 65595941
454333558 108338243 272444586
59320073 466456460 823213758
989578595 172325481 766043254
105046846 92251150 201310276
80405006 914115519 832955783
880639479 690295617 957530011
837869755 294152717 354813841
944477654 425961746 281449468
330628671 371181324 662453248
926309183 141662235 284087691
502740637 686821821 627820733
944164382 583111817 601619942
301280126 349061003 808555860
460179426 928661189 42297773
524444381 266348707 604292326
678308159 954208477 279209336
194683651 234825447 562520041
91709360 60026656 429760563
442061772 761043226 291800853
608022592 650247248 630968100
553361553 750249853 876000
26797312 262516178 563883792
918253579 725574947 237698942
954545933 67009704 393476269
573795591 907295058 2833725
503973812 172730732 917195128
141209508 650438447 714050066
112415142 474164668 553116672
618564783 884547055 886681817
845767130 885151813 733774591
433270817 235364088 699606491
218710623 310393475 727952762
612369559 704213309 310369472
279193079 590412722 570027546
339345391 671820011 383942259
249781342 99820710 279318567
215502845 487270267 155796958
120647973 876066938 245113933
768268479 395955965 148658863
112197106 897076346 721653924
135780174 79576519 590330729
470961366 483194573 875554276
406488298 270118021 24349391
391309642 736381315 842646710
793767670 410179811 603457161
439042171 884306691 136726891
319581456 171584160 779169931
293974964 834299665 258025452
363236519 304961951 944899240
552622525 293987652 307612649
46512322 722803266 788848315
466485507 809554265 692954550
922362197 908478701 542063648
102260995 217015481 436842377
765844887 356814265 290038416
480042882 136345685 496485771
549482479 378375997 238340965
377295106 474482477 7164236
179608964 756293988 147476776
801988397 422844718 324061255
828475951 468412967 108589352
621938822 762535635 913270917
428323043 830526750 762637054
211346266 333196840 472335688
6026662 764631946 581793343
498196231 825332084 554454592
317127726 769519036 731640903
292579276 244797540 622515470
586590683 861323129 757736259
489399276 601618256 219568656
939528490 306182914 981449475
828562765 252560661 383958537
383993042 865169649 350684897
45751362 760369917 981066873
111044951 977001847 986983984
632480041 807717358 916038481
85535911 815249189 656860297
661015378 206535825 347274345
616353166 643220199 66772197
206367907 62411061 542459740
90333278 993802559 180028323
352743314 35384814 693230419
240097281 211451197 17219189
682622712 62982891 863577410
561861967 260116803 372489618
40603246 240269651 753280382
598117668 493580166 157312827
646543076 430509362 452377235
985736183 644301812 400496690
8620413 879872356 52460257
204253623 233167285 856026498
311366417 976392710 376195881
998297459 941003953 414915846
813193037 621252846 209706974
383821551 961340211 423817761
178853325 77047245 465975168
267619206 771273545 747120979
711284506 981720225 868435411
899550721 294141776 105568802
273927751 521020640 493656896
121366038 173742949 551418737
689125090 258092107 813698274
892360483 176086073 324946060
717493164 807720657 89453582
512029614 466089403 428272154
430785354 633986511 642725935
920382115 526221179 965513380
511845355 235746722 220173755
571997913 845873326 992853834
886745333 698796993 766924849
612847214 829271617 96878661
653345066 877320115 220853391
938303973 269554817 980816498
956808102 523530188 546991005
953931907 576399227 719660864
800873559 267280629 582974515
81722661 109257124 744672103
951294393 392600726 39771571
653249811 872853826 52471518
277468486 491017117 821356064
585821576 94621178 486553418
55633831 104008207 230242584
489748053 863736065 767103809
703245039 743400052 302433360
579111553 403951895 95063440
378877144 230686693 302260366
711961416 371983783 609526227
224542185 90628324 711283069
655508052 93335474 282653631
205179179 851068585 564320112
831962185 898996933 528668039
886225550 84750949 398202468
597738499 843033462 593134869
38202403 813581489 63242614
81173304 303786316 702148329
358533659 174615011 387483975
471177045 921600646 541199997
115166033 815087845 662502681
766072015 508585414 628297600
423314153 435191005 272598116
54514751 91251131 89286657
457064368 573142926 75381341
590107612 222426876 624868267
99634575 777548122 238714903
108483898 645852539 430904433
61526635 895768215 356274198
149217914 949990019 439675642
313817571 267669129 606645390
726554495 348281210 472831437
389020241 633724878 622129149
456742522 502336549 57796461
30467633 354275753 2400462
609259586 976632203 607576650
202249252 569936021 360341507
798406511 374732628 47513664
284732221 41567031 540721681
361096539 847930766 494711838
803006310 101427472 396908524
470220209 784551255 794395254
238920273 80757527 372148863
878424261 89696131 582438432
469778081 823495341 877215257
173040502 663167162 495552333
790970289 334611767 671149397
722931955 818654429 81655517
4874682 144583491 621847342
723324144 599962373 942778636
70956243 435382328 323626086
32868339 151748138 43058338
872819311 546953321 402559420
74618354 804555397 340881231
492487365 101009994 810947332
426355930 245232922 808922994
164377155 9672048 186843563
92428038 753065462 895857666
663450788 988381847 634271301
163672059 47941922 467032009
704573027 80677306 356997545
788819628 399923943 782673275
204747719 610211151 257789972
517468264 373569446 150393676
808602104 345612668 664848208
343955536 608142137 340492714
303572899 472324009 433164317
556934599 930409032 443642872
1923437 906262517 169432359
784937960 391029727 508836716
696636949 915443682 198656595
680784520 295326129 673152911
972936416 569965441 152778714
589431623 990827542 399808243
517838543 762942096 599769268
62186032 180145366 175227261
106397493 947043311 883661049
536199113 418574875 805609795
828655412 861408000 726267056
16639464 991583981 94155003
886835439 46726772 944640737
58892782 82617605 29617172
479978480 876325364 595821508
699951902 638051033 687089766
733991697 592654227 872519309
749971181 141592357 968542966
84692496 785552229 733082434
464786058 605610897 502899667
586606348 29683838 580321942
534591573 91887184 468953021
105935195 132123320 27025341
39469565 360169474 583563576
55394767 963414827 300826133
147172568 807960294 476217972
631751076 586653826 24671984
588209593 259243716 434764249
605657003 968949245 794484287
920033925 216399346 265969580
492840617 631503569 751241668
394240502 843348188 96396907
514902764 348449728 206977199
865409612 598164742 177165833
856570018 879210628 222397244
256263636 655705846 333280728
623316037 848447028 546369797
777185966 474757773 296508848
13161598 350252292 684810025
471486454 55067208 947294897
102181688 659950045 126340638
410481137 531060832 770848172
99378058 641767001 274601360
871536347 508453275 708305829
525165971 927296545 471775545
461306041 246896898 64337064
204921623 782151496 941381217
397080041 4053858 792169164
729297508 292741890 543934638
123479609 122890535 379509464
661189287 590832437 942301986
622035903 548148592 112441004
259851825 757955147 664528220
658601543 671554061 356714879
365716660 537689190 527406024
382292418 674161779 153135122
671232675 798390379 670060004
522252300 241805749 324760975
182549749 574979814 125792603
272595723 688801056 919758465
989939123 507410590 23980803
984844518 715527880 203470637
124033720 888744955 309778937
821076165 561584248 369815652
185881708 974231936 461604094
643279615 926595094 888370338
51641899 336044504 905855315
997172097 456989517 777168908
353255995 769231654 365851883
184344277 478843235 351529636
323406918 752002269 94079518
97319774 453176243 422867872
134192543 374609522 482261129
520423509 814135603 326632531
165291510 898385182 368966477
617989182 888550688 362666722
189036365 375014695 151906527
720088876 19400540 284993050
921081257 15410140 383060197
590748030 535178993 696647051
378999755 493177505 700924842
196602066 573391746 643503888
66102551 971866694 139891870
512795284 291445605 888170812
598108823 728671062 345590246
7349299 503877682 187297769
378467072 371896865 974144358
772969993 234854173 827984673
906356244 882486323 995751963
734808140 139784705 675180796
38161452 143893246 950073502
534814250 344128083 407541408
904852570 137989682 676199812
169721006 159652691 505939386
416882672 161409339 540105500
667805425 845044266 900383318
663864223 607427212 965058029
460800002 802137467 316481916
68467602 64846830 329210315
134827777 917738176 306895135
491555010 375726105 708307209
921535399 80990316 277899993
733158102 220037839 837024202
207276167 431816657 989937376
621940142 534155494 69287675
481937859 383200266 553063342
213911552 198772287 476075092
338086765 8458882 419660958
730772689 506872081 446636473
995437603 180874553 90901194
183669295 841972771 774716742
929369866 162832469 974224187
815486503 134324497 299167350
626285648 978582576 809792506
12588579 983260778 318044407
267056718 443313200 264557635
75074722 480991644 597480129
125087859 912346869 898079307
499140813 837361038 11511962
523916745 65780450 51124817
114607197 914266546 452666908
919282410 501777436 828072032
156146846 343411178 770149936
252840281 428109239 533171124
646125009 838389570 283201118
479782302 204913011 884189650
549931001 657990075 561838241
71267378 395604562 860953138
123532135 299580073 311616202
458191931 639352782 282208811
368217841 59728912 268589484
252604016 49898283 467577991
419020628 259474266 180021435
662440416 10243919 317696241
604865430 500339150 349583810
476756581 87728731 46203979
585127004 110314921 699120121
232048333 321445561 676989780
446709847 740143898 6268054
647432874 224375991 400290718
237450056 365515144 613653554
937508246 788128974 309988259
130444579 799492479 894586283
578523635 373693998 470418638
390909556 953188079 475194092
681995759 104825533 901066135
313953650 783192153 755386374
982183176 929620931 643274135
676891489 354264833 791419777
585262274 893642424 71552753
193261484 937174987 932486472
512974865 686307419 998832660
218255032 305296585 793736411
352873739 653571464 859800382
344365339 620463702 220659900
51878273 834822536 680132087
639773487 913769346 485986482
721193339 519743052 480930943
43885404 141781793 425531146
515499737 566340465 885461240
438600356 597409762 944668571
128536041 706972745 690981057
636035383 975464381 88081126
573798286 426898890 718473722
904190486 282214999 359424069
400104542 667213666 15708582
101280548 249706466 493059663
907034536 578411646 391640404
425314092 416744584 15821003
706755457 858581147 98305400
692179142 655135699 576985493
299525911 59798410 113856743
398273830 987883472 689717385
905372645 710165527 4637542
658724196 452517442 613036020
852544777 42613495 7259494
677072184 461440203 469274578
951138682 917045287 246507358
667762140 630994288 541852369
541318120 103883418 494897621
241564033 108456967 239466238
643857387 711501655 970381309
534591437 715303988 889466803
567163703 867492541 229971453
202529545 392644780 417978049
973723073 580260151 996554568
117749671 460409190 627708098
919909545 310437744 999992302
754115015 868844263 390725278
244193756 307879180 614880960
123480938 554448030 303053020
301702263 107490088 911587104
477276095 914492586 370973200
178351021 690921139 368021079
145780563 59502483 337736362
425221971 787877439 334206611
804272717 786867574 357202447
491560389 502350352 318774664
96145251 531022847 327028799
734346229 897676292 802233130
311604518 650069830 525349021
180790627 403185036 455694876
844404586 916978126 270471927
45619305 747148296 145812832
338521604 958214198 436905410
847872999 708344943 158592379
449817924 318434695 21446569
392247184 432571769 393402365
303187842 612074685 444732554
747092730 707305392 940018415
121478737 174449243 408749520
534873001 788165967 572926101
678995393 609902352 554454440
773534881 100722549 823109875
497195004 774393075 802992444
104334923 372529330 482471030
854226231 516148751 200506189
681117129 762978773 33848439
453962524 91769841 738729974
500937421 548606365 521925747
790323650 759340024 378380351
159717626 629748606 119498849
494813846 749366824 808781397
995045550 342557833 721913106
300044762 947837389 265337277
875248467 364985333 521595109
79608931 116056303 933401121
841299736 179638137 324104297
363008430 177579562 654054336
863009229 23034972 139683477
891471623 186310440 593891968
521913756 519766923 964024256
334581360 279386869 756735506
489505720 123439091 411580421
615895331 39469723 252206799
20377564 380896612 743490272
614435040 474043937 497436806
836588652 183618697 571106232
435603191 309391933 121267967
105383458 174023848 499838807
685810479 3017480 832369689
211750460 397640409 398263092
239705576 97605389 105608478
18404996 229823230 555060384
884051183 949904648 966990489
948010418 288164022 758458385
837751760 867104104 595328934
878839165 412880614 952252198
972943481 506267212 840296441
110921121 971199072 696814715
903233908 156021373 842554033
696253987 715105231 629791221
529658764 637646631 127568140
804461388 745870439 846571264
427601101 857519452 527032465
606714831 327759246 951079458
63441704 587849130 686601187
815099283 37225442 929209981
442916105 119970615 183219828
781058362 396214153 982344442
263211227 345554140 627126039
302089626 460054984 145333580
935733671 442338472 862883338
526828877 855241294 346301549
80695586 631316312 357022264
238456558 329644701 857665986
746148872 272649930 157179165
93990820 441110367 430982604
545048044 803286618 937238930
144257126 328812917 848336484
632079796 115638196 184687305
400155373 653077907 358727466
761547529 253773774 436607760
575937402 314064895 690184489
312863071 893999829 912783174
270559922 621119989 168878793
456228721 85385867 603435081
976847889 421248544 750872958
584843072 834521111 759772680
69977907 983594649 174865263
615016076 666498043 441252284
197907988 307903786 914443691
841461206 421091685 246564593
318604101 364983348 714074083
485653315 13619272 652375023
106039491 818977311 532339339
999695194 297817296 287467529
437195928 459790851 641757729
706061949 319094221 44417410
771534030 742731433 831994257
636464318 688445366 987849206
763915885 469305501 702030764
221866807 707453816 264928806
801557283 179944332 756179232
645910572 229153544 910124981
939390543 980949785 73580392
969235592 220588649 520479777
546208305 674372244 593619377
252516017 347563476 233732164
667220942 308367564 212426983
806700595 422265135 980947484
502580667 16090794 532701388
850272138 643416276 752471029
175201424 706127841 419973142
364201104 123573648 711223482
83597221 456616348 277297239
773906037 592144444 2706787
341031849 167579173 756747322
681342559 101586599 295780812
292898249 340201484 150294450
347901667 714827576 645762356
899596806 498905602 924299740
537161797 205048766 625236483
497759688 900513749 252376679
394462564 459813977 578154807
355552123 911179890 910073109
207543477 10047487 879884062
257629475 431085105 593582797
699085456 123653267 946472616
563096755 710949408 590472864
293310514 908509274 640497913
178100899 669718799 760399496
314087116 558681493 795434513
491659268 609078696 382718205
706524193 89816011 979120220
134469007 528061617 478422226
994582152 568333064 983311876
538318185 408119885 539862393
294395694 802470036 241999525
275733459 610514540 763458524
796925271 561073880 765069005
984677050 4571644 145927972
248900297 818055012 24546262
905736549 590021817 555539525
160246567 245897431 928218040
485524337 69312386 595553480
933286901 566975802 190790908
952968493 952271381 720611210
199729972 839091549 72177723
946692099 199932095 893496979
234860973 366498191 18399853
421758387 824578168 363802531
817912891 388172549 660420601
713179584 662046371 35099763
120685874 253752236 763564455
836883837 22099454 480265680
713853376 400225989 216264988
711084073 83618167 425725830
676548387 520142252 779602513
459867034 512310440 741413896
261122056 129939527 862082930
953702834 877117956 830366591
581627617 523836295 444772386
332671114 772268396 275838527
601318612 820944028 992915585
96836668 651887150 220442851
379531815 127645660 263511085
997309401 622104646 847579320
979959196 266606177 502095083
629541737 313048736 202285803
36639394 818738746 105004494
504239325 285490480 692534902
595370726 773948078 548894519
159954027 701071328 690047703
939393440 693723300 322419107
841441555 86169981 726697578
875705131 710080788 656697526
64161765 965664189 604287804
846742169 889032574 118878583
947207042 204520172 764567921
854646269 699615763 451382988
256831705 144417530 989003779
555508521 295186406 194688789
188974021 234621749 852614730
246047225 696434389 176204703
444668811 192463773 710730475
815622991 830075331 74156824
378150595 580190652 237110222
828254038 583665215 399879186
490537072 860572815 189873013
350680150 370260704 659648232
37866856 231297497 214934019
284133780 337860882 23997660
945452442 674862346 706563981
207629702 769925732 428569711
122549128 869424691 81216599
124788527 507553035 615434475
35854643 213610681 468760470
566092182 33653757 990855080
644638022 473980431 367787503
370192665 520763706 182586619
665994862 698757828 418570347
160880690 617163088 753684219
534193922 57293573 323430184
272212445 776171342 755048094
246596845 966593002 15556356
270038499 192681816 412294260
677831520 620079736 763198027
662391590 27892107 41015839
514162399 587257261 92052613
293222962 1263385 493195980
703560606 333244482 583433261
915600256 246041970 78020959
999787400 974152687 918634399
879695747 135033381 920310186
495950989 238123563 445483653
526931674 753308955 222372798
169548937 756630612 40011183
184758400 263795333 365894013
660769806 123085978 812798494
937113865 424296197 472527597
198027236 219355014 249852334
245447855 437111031 472149069
32170381 360405877 702113706
404277453 34173006 706211903
522811042 928451633 447944645
421388281 177695034 484748288
823189786 950000631 167376726
341155633 492554704 840324832
883859561 750980844 675212804
71478241 464214448 9958131
601168890 325812424 798350793
798439676 640065951 565468139
704245312 848292462 754369593
590366533 419171699 204950095
79067390 786622182 199789437
175428925 852966356 734005999
279093667 909820606 758794826
857341043 980031642 323371861
791981487 575583475 71027854
5729526 319056461 895449329
331214130 735744544 773847811
135102454 668271129 285650817
412624237 279756164 329243529
657656774 151169906 928886015
496451040 54592623 780595760
173060394 582621123 384721636
76056784 196464237 224796112
519384832 245677444 5044099
910422515 902064035 590357714
318156714 203102856 839785372
111962516 376217563 386345934
999429089 734006901 610070961
414388099 687670951 893422422
753808919 737422666 432693066
734970799 142188531 27184927
656371217 562732956 209607122
591773311 348052980 565832841
927679176 907589662 636499165
300189367 542488734 304933236
578677971 748849258 245015271
569285113 895819104 492802004
611245763 485281233 543156300
272112839 854528302 520482946
788346601 254252780 1677871
912735545 907662954 495103085
64616499 129686101 80682788
402636101 520592539 905140438
784427392 715247240 997500987
216668927 441671775 396166915
618077660 319172228 771366810
780972250 778480251 144565953
179654665 110643069 336218065
344818929 937041196 191629449
970483018 501952350 259315679
483236278 928301469 858154332
178287483 468887422 943330143
382762376 639291826 380341116
481751571 305532759 209447349
887505821 478243758 878031456
553465274 243413053 220100309
974968749 339768521 661010985
472057686 73876833 530749158
23258959 761052155 205714843
980319583 425735099 99536056
650551026 584630558 524664022
931301724 474986457 531402326
856319981 225627011 919426494
219365083 944562027 526858158
777520057 327063426 258616282
949731577 833522780 154520249
846122082 19174759 682259477
540082345 318097585 220230239
223242236 263311619 188638724
593137384 36321655 53947658
479755187 795736514 89940653
137017945 279952353 685394445
250584903 100319734 201111888
304680445 91845438 355302903
961928739 919054527 552247799
886972058 882242642 721129247
425274218 870501445 163165570
433643167 992910448 294050958
807870676 654300000 843743496
278880066 215400685 192015888
637124978 836803109 92367596
96203719 631154635 79084163
299333917 377862706 411486430
857412803 962912945 141459016
398235398 474648236 267429763
802891019 56905063 797176019
57646276 591321752 705686256
328130626 416841758 867071489
385993927 395173589 521661082
259229091 597538029 120781744
168539839 409179865 792925675
24568126 983634413 762884125
986225411 534093072 790230299
892502764 73204955 2355462
410762988 118308567 150246378
108336594 678470901 30921969
911967005 271717499 148676408
33891127 170732779 811257697
52837011 787123923 784181880
798643417 799929848 669905364
928880161 21072008 539455573
113005273 674093792 905755851
792511778 831594579 793262450
661036576 608052586 923756641
504845126 129747896 878687171
345204803 587648722 988331781
464850444 917346099 414530855
330561923 604194738 960315914
922516481 356438624 386641431
740501002 801599104 734581084
10599110 661223655 691355626
939382430 654395344 157742538
43779355 396998314 196885123
569912313 985099215 133647829
34744043 77342494 263257173
480551211 225658339 683756755
51045429 976932143 832638797
439490799 911642343 997147574
310724423 247689248 869822160
777940325 15218765 107643559
866170905 143604628 777172946
369997233 338106894 6192456
133806099 828893244 4073830
187544408 380168493 320505703
72966751 604661544 734205722
950827599 19631056 99567150
135835040 467403924 739516038
542324179 694637409 769222034
672092121 825133967 972006944
746954065 551629267 661308062
80002829 927708931 154934753
382065936 724510538 746886949
504937049 984840137 438622573
498182931 533181897 999071591
555592579 430586008 37806845
618183438 220719907 216974880
908554461 955372305 855089365
267789000 121938617 527099758
198102233 338292818 319436150
109364090 955495316 115624145
126279469 645719974 686529304
225895652 161943876 123816427
716894158 380744514 142753569
934122930 20129005 170128400
424310064 213796717 212892792
964648307 224378321 761620470
32410588 559995735 695576301
338293909 745345416 172448265
836033556 253172682 347958621
901092286 519813387 748627069
319176417 395702701 150945526
252991476 32544339 61076321
678135749 167765690 124365081
503839095 430955661 684209981
812034110 675015919 786039661
265315083 554735181 82984514
279159854 471913610 699197355
418628307 551372372 403709401
646210269 295468521 563647303
570827659 548440496 302804632
761647466 633626791 943213811
139740786 519359740 392344640
815379584 679165790 134693245
583849799 856987318 946714735
837225363 348688790 552750397
435461076 108612811 233819272
432232339 162181118 907069500
691395213 606087254 160177727
716003414 803739257 377724856
104242519 268727535 717030057
59870672 811192984 641762479
393486441 120817383 888565836
403167444 445998919 206771864
783349728 129411792 942789095
919795621 263936478 954617119
795473592 412002608 184738290
307902575 886939383 363801807
256871016 799000224 493742264
516324620 886288578 801155060
146707997 270571289 359363205
644959264 56941435 487932279
903161354 694674346 265389823
362535774 86264496 198984105
561707529 817483610 455615054
263417506 182604029 380659209
229569262 405575498 141819873
137487185 5267564 608585674
611991868 872560430 973315565
679371514 682508098 526158585
396360172 477707182 62652076
180958972 932779092 360751907
484534441 315402552 712436588
603302344 872739220 726206233
81742884 38127079 90819805
314601397 564967225 828688633
934242813 57461359 393531528
623162891 505790633 822383335
274352546 838318802 359109736
842387800 598957268 687279875
598857818 24881319 950609781
372155515 733880188 906966062
213186744 328906185 565513396
476745964 196492761 693200407
176835380 263386469 656088637
898076510 501369668 701790438
860263261 870052604 935665664
257067601 786802787 657610457
683759019 954701378 706735093
412751654 868644429 463184966
676149287 376820467 326335906
511504369 635692297 975035243
692920224 964287688 822283990
861109906 971250037 917247081
911709735 80501286 867027671
753207396 807663973 590558127
515749932 156606591 876494493
991327359 805942191 108379713
417994924 811645169 73001810
881116422 20445293 520417539
783198861 32044830 621433641
726243027 439948412 914145552
530263258 521557358 894651055
954330916 143277754 470327
225563389 915645492 593650846
305344166 871048848 828418238
735839418 491068673 927248119
97996108 493945790 768312885
632395576 659031755 628776598
576267120 65429830 532954402
630764768 14199961 8689173
472703414 154472963 948113267
26514215 196033392 321648312
453526496 690591137 479022104
109709437 629157423 82429817
972276788 662072238 55446463
928496195 690910212 812868338
212653368 638375396 381693339
290673661 328758914 613412544
954495410 309302819 204862808
543368881 472280687 302455128
412363931 778867748 427466631
750589755 424083082 593510459
487454074 428315354 25928260
590167660 390811069 301363168
389449438 467473261 770419630
877775212 734610783 704187764
694352734 5915493 34078243
778288756 582380729 793275575
679778697 534186340 659760700
926281788 698352204 304270836
108583000 263222668 61718122
283436001 397116429 937633351
51634349 604161575 731913783
196156809 387464943 787988746
543812001 907940773 42471894
926587422 295795977 126715333
133856852 760279977 621828008
108442138 895123845 94394265
687235901 65684835 742778533
690038340 59614855 623400419
269784879 56592113 377849541
662616723 776587135 910726864
850635090 505371421 782672498
832092538 569274666 354289680
270408781 868564310 444429486
29039719 256341594 737486814
533287335 173975613 548121647
571910328 715451989 125022451
870163996 639798510 721759322
61664102 145456309 275316272
949756355 57772579 940152342
600100514 910304831 481432522
435512476 503161834 808663447
592832107 387025811 721783259
706946506 910877464 913618061
446660549 860244622 428255755
339496013 3586984 604625507
35784149 685603423 828486470
941896136 617456227 239726714
447925739 970202894 965055532
736335049 64804242 648016764
828734061 808283168 21382592
195369368 130562586 93693146
606342471 57400693 795593286
111991768 260181801 357154293
174172946 661792553 599202914
393033906 718736637 647829628
727472245 132494997 855044295
930658075 831994547 331252166
176434604 306440299 149395757
223885146 164686379 516660767
261354980 685478808 401721179
341170156 813906562 232037571
33194018 772421694 876990613
598338658 915520913 855185882
192546914 662794019 22139572
844121321 393008153 534810724
320018214 890206944 602123847
166530300 504104871 661940988
963235787 418905171 493069917
701149041 927524761 631333152
352783608 960419770 655776727
669439409 683547344 752153132
720288310 398978342 255012550
404616924 22290032 785754376
115499745 962149777 347142009
309558337 297776160 435887992
13266932 935056772 9827137
438832690 815162952 665110680
41748809 254360196 972960708
905393460 108193364 961022591
608940810 133204586 994549051
413487175 555460775 796988997
880584279 321751795 108775205
301718428 261630914 216632891
536743265 44108327 287794177
537535077 405516719 430056542
539086192 431211486 992110270
879017096 149940127 168291811
488663821 616376000 419106302
437093087 697413282 149704145
685288532 167662807 164057774
557042351 681692695 297106515
19794355 42876711 896023538
761561355 908966916 298390761
146293045 294776840 267185442
860637669 334220814 519544280
837395683 907372925 550501736
495786271 387490546 23280356
183985073 691181881 378803243
37289400 801043911 717979903
525736681 578383142 292813048
933406207 926750976 726223398
374957443 979494502 260471156
721772514 702560309 343329853
646189358 157264950 302580163
877058464 612140159 827156478
373413110 141691957 670416349
377336636 364482867 404443413
646977272 217426907 311926732
902103239 724662158 790314542
533438183 268234876 438010380
181540412 206847768 228756358
894193427 734265244 169355915
880950205 619012327 683260449
856855728 16224704 476460803
332176383 150386638 354368569
384005471 268658924 740540054
214747889 730628414 2871663
827338779 552812293 841774368
190574924 329970737 607156621
873334817 966318596 107092013
984103905 502402739 889469420
535846875 225471540 142381823
768590605 235057828 11761669
848831734 395029747 680093668
226062142 920182112 303172623
481681135 752149782 340609556
495199837 632770981 376412464
554546261 776472736 217031950
935166771 375786173 518238439
920000098 456953509 925168623
366233449 499131014 409470398
942969142 182844947 376984472
43512962 31282120 51585265
323248817 67317794 171318935
795923074 618387093 161505526
526629171 107896717 158038245
490842900 506780986 977984933
248133304 90016874 127867237
190698955 346896144 754229280
464420703 691251374 503961966
229139988 113398011 675411321
621877690 55347064 629786133
293943603 49928437 440049010
795251694 468876641 826045656
393284357 192644607 739435268
704086427 797074965 18513510
877446409 748112003 437874762
732875755 575242302 380282486
326664311 221272173 428048059
66139343 986573081 969672732
807468791 674571332 456005746
900765999 352764972 932317747
215727866 553671782 24828516
818147939 871538391 112291911
404854777 355315991 314319611
587364011 217557781 545387528
103707938 965829047 844448924
20278842 286771523 9204819
112012434 424030854 812426068
203114262 918616784 161870779
144434623 527342764 852652903
53859393 821554383 378259193
807279967 507692986 804489270
48051610 783312577 710949174
911891500 550451578 219997122
536599008 558048425 290775740
391073908 12482741 288332495
219084410 133289783 828034476
791643493 363653470 364244901
251231677 855718753 959708673
857029177 102652285 314769826
614010698 474409931 765661263
457008390 270848714 518100113
92105758 657972474 13028924
233283347 115525192 258205614
174036734 588239605 251506321
133560328 979411646 662550700
749858266 350876346 77383650
156757049 974217766 22898972
801530792 207923943 196454806
902555740 314407310 397812867
754957647 609791054 695114885
138445795 47278031 311637239
14270566 916600552 72933083
175045956 467574248 874427166
660348327 308210584 307058514
219229748 930832769 250719459
66617692 753853984 838295969
832580326 47561982 954132760
204748548 367118312 757799586
540466648 801960669 660264958
612247915 165072115 101635905
896140457 830703004 238065158
821567624 619072400 147519382
434597532 795589106 654357150
918281705 740243646 128161714
252701197 295915528 223909140
295992218 517662026 237770259
810735354 478022048 63468366
833557003 680732593 855826133
212421058 443531600 537048454
147484605 889799213 978479872
37338873 122249219 322912401
661570753 484208907 139525713
129224287 422576722 387568125
349340932 523149432 801868175
896568663 134152601 649129895
378375171 157952730 84896345
681612876 540001615 180910440
158991010 341070024 463401251
574626821 365242787 647490206
401893158 143707220 306473147
359851074 24972417 988550674
661935854 539879396 684259103
357766855 696360851 552972253
289174697 243349438 443295025
112155327 489581149 403306500
418394579 196183306 167664126
851236601 590329089 889750296
953719237 62323292 577550081
769963161 649111961 191676851
73748927 456328156 273527998
299135268 840463925 251913543
727067511 645762900 827037851
939665181 242347672 108957371
290439424 196926346 811072769
341048417 662387959 406818823
809392909 163181819 340680863
64930154 369414694 659195863
773750698 702853237 189425697
206099696 977155217 296292460
168129418 463963461 880375169
311073943 510117254 21764634
50967261 513312269 210257174
173158154 364001370 447623213
594159859 492341983 688644083
62670003 382319923 195227523
946377910 180462466 222348044
29497875 529466518 167460306
54272935 649422300 710585592
926715205 617250542 672393987
349591588 301523877 437857667
515542446 781576224 980038963
228932605 56677495 503964387
212194870 823070014 737136680
489251247 463647731 872679195
935422279 621741606 16771912
218004200 998976516 100637910
510177590 76470035 492526851
500631852 343369682 617525269
779794165 242302634 279198520
12834507 27735897 361346658
464371529 965032188 772385241
705063440 132024689 813905393
909650602 84360804 251494060
172100334 882460614 957342934
79859186 15028995 470109446
235678055 856098150 688790867
590675719 765934794 764831779
278163391 579871555 726952652
89470122 654010342 856530345
903974506 127028527 202216828
25302669 23783052 495997108
603787374 187476794 720825319
801016520 902939511 259016808
661178362 705161960 801853290
625327576 748581086 295530520
177280186 61426207 913353903
588856317 63441144 998537394
563175510 148481359 545808982
893792795 709026044 156348242
756531799 91982953 480413762
416940679 956386880 917630218
588381864 987487318 116231944
853244236 547603803 733394094
945566172 185320667 575260988
519227436 78408566 922093607
588946249 449553189 61753156
184183905 800673067 339563301
543873887 731315824 487877875
334837260 621808136 825113094
599124161 377514266 965679394
717885212 502581935 949655611
616411345 808371031 576496505
236961066 163006761 930643106
689073093 724214525 627848501
843839660 129639581 597372824
972272527 819753472 682266814
400768731 496519870 174402179
457714205 764198442 901800310
723439468 816059715 212249902
483374524 868965404 142766793
57770080 611414124 461972033
550737646 632333619 239004505
120945107 717385309 876394451
65290246 42582424 795800583
242721014 725465884 516367054
265410255 765008149 885798768
137507458 449736366 137183770
90399963 482713907 294767911
139044788 63153736 806089928
326933144 68385747 877853869
685870722 241544365 884418002
517877394 581622366 848906350
633786518 405822483 971316505
712242442 131562806 821658115
631047557 805475844 176859564
503860717 880063172 154537057
992156593 793807553 745522664
335499562 299897165 756613109
148204873 871552834 948385935
43367889 781546434 672295134
170764668 647879812 162586386
375378572 242674887 345879754
38176764 985568284 646427729
293791582 483687914 372444641
324607825 290222995 499237653
945379212 201518123 906612825
868725180 320106430 931230202
188359663 110214704 819446228
435863228 659147960 288308036
384941989 31903749 518872393
608260208 839880843 829434573
134630235 264504609 19141172
120886481 306099451 991036007
63801267 730995538 762900600
791989285 359330089 115786475
276786298 914576516 877053376
359351896 990746032 918005551
712353253 943011644 768725213
210104502 631285645 70357035
741394383 133077554 734974208
962664301 156493308 849957844
62332476 525752996 170319828
920024403 89774904 918596528
199229502 638890512 201894704
16827372 380670334 83709622
302317145 490364832 626273138
766186497 467572562 31828789
853074116 973631524 487005403
328434101 549154471 882459066
202943680 120094100 688018270
124341969 134218032 29294226
451049873 5816316 117896458
349075562 250376918 98223548
297956346 266414889 35346364
746977094 395920560 791943069
205307702 415096869 142753538
793693501 472480578 65954858
58313500 528198171 951733888
643810975 595830973 69762063
213918149 624943142 288673624
681757167 557968985 331713462
257090578 466949462 246199642
65154174 449369724 732076421
804773061 433425202 390270791
111080433 473289624 177805756
180529360 683630980 434261959
186316381 740693738 513248262
166187774 957315003 362478882
958098719 355343932 870352802
866186822 511111673 287696578
375271722 472335551 789892002
437788395 193742840 844641504
831467722 385831637 257072904
680162995 950910861 208940329
88651826 535733727 426577808
123990895 495957484 392820578
787216944 225614847 891148886
236728064 462711097 297854616
179931346 422530757 740843547
987763784 911684714 753983469
774174552 864101612 179252641
279242890 885455985 96517379
494464271 417634388 263672981
112367348 397328203 202183137
413358350 881182588 372269640
635397496 951625700 531755725
602823473 821611411 277265005
666080779 686076024 144259055
543609391 960874652 242627734
43227075 542524520 238134411
112375285 947478612 188133767
194870232 827737768 217513751
96220546 433067095 645140393
207493920 857637801 851256898
659729139 463698208 473681659
59898694 940094778 62979402
118541674 939799353 984077672
580982711 530939318 545744212
876476836 524335051 238787040
679593139 543254687 730065130
242156084 8412123 590910611
416392604 863913613 307703537
894879069 39404603 122165031
741524074 599283293 69134903
56288371 348937151 967140231
20208326 545695642 205071680
127536776 960203141 470750271
80673022 142197508 797325196
168719098 287898894 230594280
842053018 162548884 765722268
907658108 97368807 886083993
390052116 558715696 527389954
200111840 718271399 167401068
603814693 182058000 108006215
736657307 183135810 901420164
93963623 750075202 255877772
360368079 369371307 941762505
294970060 260761726 692860566
869583334 608120172 433177255
419405282 712351354 708617197
835251608 847259182 704762182
211015518 72688503 471031233
113688309 125199551 143538618
990329620 768315873 454940448
225650751 63903867 674464288
939563833 158143885 663423563
213562703 624674396 154141914
141822382 411843784 934039776
592729498 641790857 269805012
992456110 359732146 320923387
107688652 308555723 826802304
100689535 307390887 155790154
259567067 957391034 89093748
309471436 757032813 951767197
906931120 912739193 296918435
345653749 718403908 805290778
947812985 414016905 569541562
917557808 901564095 603760107
711213859 550327987 971183593
897015332 888635946 787443641
378092884 199935594 263180133
873562831 909901797 674973783
277052673 781033355 415912149
644944109 50557893 525078453
302007368 333626712 557208411
491323711 525156298 194924409
543362035 820094810 667304556
366962339 64140056 819499613
227703050 170371137 886050827
295003835 546627605 560287203
424184359 16484347 187532099
454711320 762408569 243439783
250185883 748664015 984134124
179811026 213138141 215494126
634947358 423744171 815152892
270731144 383842499 652741816
949159474 774854336 939628120
931703461 42763006 753237710
30650038 7291049 506716871
806232707 732336832 904559185
675960770 660558464 80955733
992936210 170923919 223232900
602645561 117369892 666106317
20613727 565719745 255757493
741006256 168902620 770836202
880238824 227522541 194312140
653682691 825249388 431775079
476172914 476688835 61662926
477688789 690071673 134025854
678199713 592456435 382999618
482727603 207143860 585306450
524533249 531533346 940519453
118457231 917560323 929905954
780665771 654177923 253682617
888009544 66470746 711306911
586260904 576620362 856754641
178770713 655694044 979766115
122067388 853021646 681315716
508031064 836589588 802293960
932080263 974474639 762073348
414326669 739258511 837117943
785545894 558402957 576458496
11171832 409097045 981521187
406460034 587819933 816683418
240077699 528676753 633201321
834403928 701322263 600707545
866282226 632803651 285858287
778942169 609548672 828721735
42931133 27313376 775389478
740155861 405445890 801726421
176991492 781574395 654999849
634512400 170898482 505995848
745720337 612092069 287976692
770264732 963932172 999483138
737499731 467670575 732400667
839057459 410567278 687899457
913325424 319795140 526841116
822010093 308355042 553529587
735523495 390825764 969578315
141437099 333353025 172700478
657763869 541908596 707416292
663129025 406561403 645082573
698757718 139054702 192657951
127781265 502975105 155019185
858436122 870075445 505637282
951012624 271280818 449510847
414641918 172880989 905740121
463181325 207240941 259250362
364362983 315325441 94646191
384476244 848388327 369380669
242839802 967172870 450085526
484665444 462402957 255856149
458850085 667590045 45937575
467353782 847816916 802018325
4831629 745213446 162493657
726839991 56331517 868683158
866279853 778413193 947219939
534385807 864635476 717301350
337865801 360298456 851637193
512320320 888818289 415404538
861940226 327151765 968733765
216018165 504182836 326323715
967791247 172453498 816814584
734802437 932098784 353858987
281169093 696096405 289415591
565863197 381259454 6504490
829685245 111423724 887198851
612672742 274415870 287296986
802937609 704159386 471304612
164861429 261740921 123953659
870404149 987220551 181878018
725989142 905804536 243073904
275233618 567856260 86110696
617007432 168428964 224851382
881628042 994699909 567039060
376617340 674095392 136090008
561712566 807063240 489130877
320921981 489896028 150580532
833225511 302604575 93671309
932198954 596280324 428763031
6956650 240992687 718609865
982588249 413241777 468860922
585012927 262431769 40228752
265970739 857694438 301259529
858680838 656966819 93702621
458639253 791902100 940052948
599616117 885028802 598823874
772404356 647022718 401016725
652690380 632995904 323730189
39549962 689606285 858586897
443235050 285751682 545324822
912848595 881853159 333676966
676852712 491605485 148713634
101424095 857997393 880311884
231796978 943939465 540271851
206822435 726695464 326805003
308192816 999649237 634786132
534498488 924809219 844896127
16039678 225145607 843112112
791188291 851976251 925045702
736219159 975161405 346486954
499047734 794974575 592876675
82851480 967462402 108305565
780357026 10971161 373204622
11403827 957010462 155369843
325640693 340737499 697779946
310164272 947799636 286216328
744099589 116308255 231989387
213124914 947566718 476138520
842884337 875224081 667730168
906423761 481685859 298742923
766178144 322396041 975201092
498138915 894171396 981315158
743979626 638701992 373803191
416699287 635195826 803866191
360500942 53138569 536045092
51663905 421353088 294455692
607203659 898975155 612852924
358418793 496402548 330446814
568502869 463503921 657718352
598545714 155362365 66135950
227473394 133451753 565866563
316625605 691886251 195732281
194230654 458805125 139583264
211334451 937402185 907252787
443953468 92866938 767593494
722088677 194976829 113358873
728482073 203638543 755747003
97518917 204260162 204098249
99687363 356036514 642068541
107921447 226499038 114413941
750062731 535726726 919889176
513338591 932425391 301159498
590363520 84587055 844483280
613407784 152247756 271190643
901684422 175738641 121067633
232268065 110411660 458608841
172496545 247421908 28774431
63582642 244123638 124608562
76134703 484254067 616399335
465860388 355989248 128439941
928951099 937166555 979048096
178333626 889328354 219192688
947149160 148604301 222883010
889567804 909083912 561285407
987409796 448701022 134847633
996243613 76286536 748059579
671654545 695242734 140786270
682945666 227241036 916430041
17046571 230246462 135036216
943548108 816962528 186082175
497777825 880049146 133335160
584732834 543587411 671473846
737928936 622829504 425536096
395023248 589832511 397325810
652476713 241407013 865657417
505200327 48589961 689555493
412917537 214533065 400662891
757480109 545443429 470290227
595246221 964320900 457649771
419329247 278099366 756707790
742629203 549285889 306043744
331994411 983904666 447523706
666796981 796093005 402495122
867601784 175500430 390562010
670181565 285751308 334117034
99790046 751682366 978358791
659981703 888707305 348127234
829729823 773917214 123469682
484351106 481313892 313032629
31791380 106541528 133827725
592301575 318322961 546130262
647989679 796766081 753190098
322397512 239277961 761239422
192419364 371874249 755347020
322521108 643430749 518756031
775637593 724785550 153713936
99092107 443695929 693121909
10491518 738875881 440054088
986437200 101893779 204997057
652513451 772706723 745720552
491652857 467507111 178793149
680016028 756766541 833042795
514639473 494388457 766915635
94373920 54703647 76689680
469811297 449492474 239665738
798852250 40769516 102470328
628710770 545967877 973988276
632378393 941960968 319081887
62352301 643900724 613738671
773015973 232892502 454959272
909044756 826231083 253381175
775286138 687633201 401839376
490499531 911374796 772484821
37149666 170742685 36947927
572423395 341395098 912358536
655302415 474395036 635962308
691126813 392160630 648960648
146952008 100581308 590384203
872139208 688519546 208687161
604045121 249833207 340758144
56699737 151746410 986127212
580160434 761735535 496486118
643928784 783198210 231763831
631624671 273554058 575268885
723424982 458090598 663379079
403218487 701291315 92607452
800061902 2921904 953259345
858484537 295742515 319927412
886822617 734728947 652740354
550685694 810314576 849504798
622791025 453481292 331519204
735366110 968241493 833483314
195167420 613056445 982737497
172584109 441730005 567156184
822488337 677045530 139507454
346150806 388810733 855913557
853643785 789289497 196530467
504194950 37491403 562570456
37774422 895948750 628665817
900297261 208955631 769354027
743962634 207880592 321805848
155184096 678385333 474886123
816915151 262171179 958925795
669750375 583507365 661059446
696637455 600818342 275147615
62586516 219207329 467601283
897598209 573871778 909817942
715112294 793067418 155791248
716992052 835088053 609952486
217616343 593641198 843474192
283080090 266155609 663768507
765867665 476366465 748687013
824217325 848593534 493858312
415477778 686218475 142304208
778301418 12642975 410674216
104313299 803079028 622294206
930041752 108902064 204737900
469634080 565791381 865167546
202190053 996401890 528331406
419275582 27250333 376373785
937956026 711842140 929047739
424980552 398509660 420001576
948324591 446133461 792040656
880206593 537810804 843323781
391188003 325454495 29260502
48260767 786072355 436776112
343799355 173274509 545440473
523287669 616840175 608097943
61914331 258755700 501929682
939844335 372814082 721366636
241911380 832302259 720683180
50149691 448637580 159041221
723619661 338810469 553381951
754771355 804309637 482389284
168044850 810430975 636071956
719121645 154908428 361276950
356688516 828651502 109574448
391462430 673272448 297900061
686533275 747879311 927434811
607043686 510602736 79362557
843677038 440699630 823083078
838958695 506740777 987691754
56457216 530918502 418330800
298106800 930925623 653386592
526869933 79650076 830104526
20688987 749086505 193266924
11507214 377922400 320086250
867672788 867764648 50847705
468843792 431638197 170578659
542675803 290206741 730842014
940388694 419716144 8479995
480968902 15924151 563136208
465486397 907159677 992525440
380089635 685300541 11522127
892960591 473511757 62896668
910242420 214060517 165950764
762916837 198463558 600199453
846143128 962640425 947733047
174804088 668958628 829576157
919552815 536996451 368887788
160539343 596187928 407924566
328661447 881809657 756416642
33383949 590481663 841401886
461914015 654306104 908479625
20041555 337311355 1561069
737488248 546284016 444797444
520402514 228926660 310000675
297511946 271210289 419879784
108624432 143368269 22043101
573453672 117903426 100303488
717289302 136202531 191902691
453648005 803389140 356994742
607059986 660050990 19046033
240109090 998028735 518108744
912789016 994706222 504962584
394366607 127758434 390709082
335801953 803745136 152455692
673745562 153790895 911670211
405316351 601770822 164477701
471172249 204876719 260981241
110143908 123171609 927236814
192496123 83241311 719689158
18891062 410602130 844704809
701721996 504706808 398235435
295653099 250967341 311407454
882226226 353490044 11687344
345919541 379879355 725010568
811037521 840025977 902469222
858956282 369754963 674916396
287338397 88460771 396283317
542156252 486637754 248613705
302979772 604496251 641554237
736947779 583767270 58680508
31437635 92018613 225909890
957263497 249020320 574469759
808095140 821567840 231403226
432123999 35246364 353256127
509997804 102974981 4204513
390369159 389136639 767626940
152054743 45380433 817948883
631571532 624814268 357412009
783326694 273650504 992045784
653588388 367129703 523494020
772251184 338292665 597641748
427178317 780387997 915966771
304300742 79469109 750396759
688252762 608666844 516323185
602184702 245285674 871902284
584627140 685252501 162026643
649087418 456628444 63851337
811343620 880250030 963543352
402951603 23980654 753824274
750873791 335744254 886694707
199796691 591678076 342367029
265841442 155118359 543632626
156666447 505064763 962142943
190715582 95368540 327330102
403403743 357444272 870063663
428143261 800101061 267275750
713896900 60058167 338931302
251988390 619271827 337756013
224508116 553323364 418607979
497933141 302464879 61941076
997208621 724913566 630521251
628189671 173834539 625498666
697152297 756983874 133856394
214593244 452037338 273941913
671169351 106901715 577431416
825133380 142137707 907302765
722792169 472365248 849445661
217943591 966018596 729251189
527281567 806324255 530969666
841484825 233861509 207711497
307049214 74258561 619849638
852448195 15729631 458670950
626901466 339501884 719515344
871732778 453299725 147985826
812957386 332470359 86642513
839981171 288900003 555396926
887081581 373494187 473632284
664614567 945492095 825698538
252368839 335220488 46880593
705818898 75393393 628276325
235452368 166883462 61883916
638923833 88998198 234240082
67847625 814285218 125822566
359780653 641627652 432692007
709068233 153828657 785881188
630512509 228401908 65209569
35807535 894173431 404173439
601382890 458663294 344837325
985903293 328301502 700884075
253430980 959157199 862539009
844205364 765184016 539436565
777365345 206949548 933351431
443999601 9887527 953525517
101854224 50519311 847807722
62290232 714988025 434898581
994884725 380321116 338946715
787054504 611917070 287395511
765135235 777930889 502943241
258085858 104443447 623541085
616539921 637889111 700471762
956374381 156802674 227857859
297376122 373684184 79810365
228731680 177396588 430753551
867473762 272204558 482411976
867222231 437195963 751608472
2140679 76088758 833754299
106140301 88263750 133021758
957886928 764057992 501909955
543910773 308699983 547949953
578899983 713372513 4120000
428376414 832587343 322386474
529642716 758974789 64259619
108468076 544889149 334903107
836230515 366698583 917811464
614007260 118190495 531180336
366696779 574303612 861957645
869771220 220908786 297125490
577255877 20240355 532509884
719958524 105412618 492035744
456265615 257047626 768597156
227748329 249512530 109958742
941754964 368899118 423746418
568721667 453147069 370420929
656323955 613558351 215075081
9237301 725663483 202382281
44954500 720821552 584962572
279940641 335314887 969864697
644392426 123605764 823747130
97756194 419344839 976951245
90402792 968151652 282569514
28339849 850080952 963374136
793867716 486325137 831653615
277656468 884661616 195775489
175214035 892523352 141645577
452228568 121473338 749026826
728460826 742794104 487198185
771252513 179761508 591573838
520597875 10535758 31832226
515871386 127070173 505611253
601957115 838420578 24093271
871971975 93546316 130660498
945777700 594248925 456465945
470632533 945731988 236894710
779527570 154038010 338759207
301051214 945867402 515383148
562824990 98137792 668760634
853055979 377362320 714600020
77445585 609566413 608513069
476991733 620165046 85855040
592953019 671551883 323041979
738213949 670721439 894210200
34029555 573095570 936857689
615226665 164330391 639576181
797523604 416011925 481163148
506457194 991111111 591023268
775309149 103675294 610089423
535184873 750679180 905466981
200879878 614948425 79744962
355341553 640930278 735220970
942122200 648524340 883342564
911701505 754169518 415737110
322270154 896558466 60132955
766312312 256316740 610030035
297747176 8790279 96924492
205269037 144780796 764096267
70164590 362047421 202942681
534862296 939049752 651292833
622313263 311069213 995592304
20485485 611608442 731564273
315763551 495330384 12712662
410326069 925986796 562245060
739826682 444160744 129431340
101396197 905648291 373069056
606015498 517157362 134766043
241220602 255413971 691638770
180974106 204978217 967780405
874757346 63224470 183960600
836325680 829096480 371863076
779217881 108211879 573535475
61570002 256726577 680116651
898487070 958442211 808893387
843400931 795136803 349613295
289453314 474348214 755222171
146116552 87411641 142104055
131316859 639135467 757175174
9615741 653726719 959924141
873055338 136493322 43110825
206106335 639110063 132609509
571793015 175640890 310552659
32902675 435153625 619034104
801038964 752454835 287312014
608561290 756750235 322529774
295318298 138393110 153323434
411530906 620623575 495368347
861996991 562059053 630526592
483090681 164623438 807132858
40032245 349404178 304893991
915751155 102479363 587639264
939727164 903403156 269968683
385130410 565474914 596017845
344898294 77226391 91218427
915182787 245016239 224386552
546147625 452428438 301175519
236088952 224508971 655292523
98284318 489865511 944423543
814348984 492833774 978697997
285817247 308694366 447811682
532361485 85044887 912730322
868995910 298367056 806028849
42388314 147747991 678611132
247274649 849774305 413114475
796959801 180360997 319579584
182262499 344779608 858769111
633241555 702372108 806256086
86781746 853378909 407885025
795206318 269137123 755381830
525198655 544964441 937605163
509984809 840007575 582058648
811871028 118580131 440326269
412557582 454196477 699086521
800962879 97484383 556547061
988208453 926652507 812942860
803948828 225759843 250778772
75890576 826929918 920688416
526596081 654042037 914530906
630986926 816593724 982245810
924164064 371807110 630408734
134229024 920979112 250173492
812253654 851426832 666315465
827201061 296632784 654198864
322325803 703820964 646595576
994361282 778500735 454312389
200023554 819691358 724052665
259536727 717164550 886667034
933352845 445138953 963972008
558518428 23029309 458163193
811177850 640585072 690378124
103057292 932303900 222727300
822005941 722902150 939302002
436130942 16767651 510087341
249865438 190372199 254266809
896007885 192828065 492456880
478615059 777691066 623789108
324724352 898988468 954968976
649622340 21841534 348474749
850613555 907522409 485694164
577862975 651532900 434380657
782252631 202739645 573568847
265891654 60336524 285902847
635588169 916432415 255581970
741266739 198032372 707550531
760407577 143224711 55668695
115565535 578877304 177215373
902248710 148684825 931904791
250978599 775744507 747353194
183328019 584186845 152501404
149712033 295501961 81492431
955584389 515849056 611018700
539208944 383324005 277614653
590632887 323017951 136898542
882425993 36196269 621690872
640404456 72502733 130234881
191217922 226347045 730295538
709722921 587795087 611892811
333014058 601356748 314617106
584665284 973857757 737848833
605556172 425820358 186625357
592915490 920765085 114976310
805111623 956945855 501758305
710195537 361929749 678504876
546625654 978239437 809870907
5195873 36374701 429879336
803416830 354391965 201851850
68696229 217314970 295884599
748963762 559859339 831671051
863849374 350155266 768452715
685761328 738233486 99068684
293015813 556386987 314839013
236445394 615144295 849158940
302927213 806824899 657954897
315436178 298690273 727958042
197443276 335183357 566670850
79979656 408385174 566594737
286554611 43733593 565340688
92736362 956964083 973968932
285793545 912122456 207711674
390140717 140084433 398193405
668110582 185160799 382906903
345482440 263786363 563552012
129552432 586596146 561574146
489312847 532275379 711905599
730390451 538943507 495878164
878128784 639609752 94723901
765770567 436354189 352840626
9074788 431820010 954858192
898577106 974881444 216182502
306625690 753119799 785153885
317449868 254110666 995348161
324273908 525551488 253050940
331700896 260630118 333264635
126438095 90437217 709940625
684130284 997722337 4127402
358432956 797437084 79124097
336806640 644961799 777921159
226716949 41547641 159776621
620120627 938492195 489727029
308634872 378445367 975282064
60321509 249602265 964935477
878268769 76285361 23720835
334450487 90631824 634152349
873086561 406714275 946911080
369938352 333415883 322740683
708861027 878239131 570555337
416317177 502952654 280837009
518660921 367773199 621006774
741778437 95755038 376252454
613677755 880691308 751597296
89834648 238366985 256671985
190893587 985934779 785013182
688364081 383979950 932242374
489578444 433191797 943284421
997679677 370799921 601007547
430258843 143273126 566366006
115947180 178638150 912298401
895650836 140187370 15564445
187166546 564722034 907624943
895017253 932352371 894495265
132903514 670058054 583366332
686265982 680841073 353328841
977915237 422204328 183617276
845340253 139575357 434379998
5989213 479368821 643407540
186997118 60368262 579872162
115498092 293651175 279712137
608904496 281749178 727811540
828387196 623769555 546691386
800208620 889237795 409255575
290324742 334888517 431057053
492221289 282944973 839813146
481761582 574843041 417342048
412852687 973364035 373943299
983246166 658622120 523108098
617898485 448764347 666252171
283055928 98378467 506665712
613591599 458716439 543019060
116696026 747170852 489546567
87089160 189119362 649266096
131476390 418325019 857694562
793170187 199399760 299410691
825672582 105067262 462818088
125663225 277406218 694468963
730640919 961225360 103913576
118616047 205654013 643389178
815503122 795359887 763416229
219375488 359146816 219378893
823562777 938525306 627657035
174972917 442538671 699265475
503730417 492782897 782216180
387843955 71750970 12538916
450328310 393503634 318348678
274961219 910102506 653581219
197352956 745625018 401623378
164511077 87252798 137444211
329224796 368518602 923831978
562857150 293133998 540897358
111989493 229778403 75207270
194862636 164881966 861465774
198982996 824218086 753115379
956151524 680991411 853491514
915374520 77870589 534386740
363222860 484910530 409632019
848976805 938016796 107529299
828825053 340181934 166021193
72004102 310898663 728105708
422593166 811896296 781358641
3670958 334245855 648314385
413153084 742248382 264660360
848020414 359519845 387894998
884141796 133485547 812077024
943594939 35635069 727728535
862269043 468653481 413744433
863534456 836525626 325764119
399946441 879830608 196051649
133329967 867686715 994838215
39667752 930368546 217218180
268609415 127738251 102327687
680181419 511435776 268799279
311300154 560537953 423714037
505943042 81115974 743498381
697069244 101533362 168374155
146535677 862280194 617404051
145506489 47344838 603329344
442954548 320280557 261202332
410734431 229735771 804212114
609109829 543171718 962650258
656609605 700426720 669712609
533737394 719670924 351137043
202818704 602613932 354112218
794918256 116128525 165661585
326636615 183450077 470452497
239455142 552883960 961097038
260406404 52914145 935634351
610969323 368851275 370541937
104294441 361349972 383429304
190296898 467580919 925003830
347671025 64348047 827910897
308290574 303189816 586171187
56558960 272191748 271186692
407379527 1715487 91832770
856447164 175360609 664521320
329827180 541920280 517301947
26513820 105769467 803665798
604429464 207379320 361940013
841234619 114699005 685429986
752675996 82925084 749037919
972026097 309423376 636834821
884270437 782289877 55252568
704464488 332125681 101150908
772516935 19202701 511567955
712748140 138587802 404949448
869639997 428771274 272645316
99630893 487066590 518461647
716056425 71911688 712880982
684292140 781697185 550028308
17940767 405725786 289009454
177411738 438654706 326722826
326571443 755419290 619279838
453536511 158564320 28816643
999898847 114602256 449596207
465103006 791254307 359793694
413083640 147066054 218529996
911761581 49415613 183155390
899452705 888863848 152535775
824819507 38269410 558259873
663981329 165079318 832822497
154378103 660993403 718384132
875745391 13881177 914450700
806338093 809203480 705616422
249367873 655019298 708503636
556215578 63768523 493961654
874173636 940882306 2116675
917984147 236121843 866121660
441730305 812129930 404273140
331027982 308373584 150423420
722096973 693033533 664762198
382965726 753946334 363145853
174530196 908376893 494698629
666937876 845247933 965379632
762966008 907725087 170507520
312527330 785013108 525770731
734921264 653883031 297940478
43828576 157181676 633928105
114535107 197687129 849184575
739028831 554260325 171273971
318163127 103769967 85766939
19008176 925580619 245590358
409452722 940632655 945233221
597217081 35551595 253072736
705400984 282521768 306725072
39590941 243777869 702609244
137426585 323417541 483435651
118409901 440729585 343779331
962305213 677556779 992933187
802985394 745057245 180131931
624327762 906095242 411093704
908326914 695710167 489141318
564687255 738511537 188520164
678593022 696589324 351069281
135267517 571006461 825156712
108522499 767971016 777192177
38384114 891833141 349916235
478887656 53073744 551950557
610622745 735512692 128310001
130474343 360706929 343904434
285812559 570495475 508095770
464975004 644903072 926428113
192889876 482987984 7388636
266899271 235661730 808223947
459414630 749509527 84536285
932830635 863580726 915137084
796901911 953104798 201956230
332501695 919762057 41168840
200894877 754730291 165017155
519291942 84699696 540451027
922911176 554711339 335802524
921154507 838769454 742852965
512481466 24193989 609685621
492663224 902788246 730272479
616599951 320996574 151639910
852978817 686082783 662176333
243764773 420321464 52128483
307991849 968271630 193125218
901926332 563120526 286660746
941663696 429768617 709868148
297656630 386268752 259799822
560331597 794461227 105256238
322508095 703740402 805351643
971853791 711308425 469294611
1766460 110438247 839967177
115851977 976947421 681551740
44161883 238556219 538646850
405268331 18905989 593791740
54848167 249281736 266436797
702688248 554273406 623335544
468430011 533059265 573321087
92341882 16841279 658083148
244988106 336161042 902044986
94849969 79823682 583596218
67822099 613986979 466062415
468490945 471365278 265034411
541791146 989093845 430669630
371969776 770672085 748958211
53440616 163111813 855471263
686717166 208868556 392536676
276410314 53841444 150206053
298174585 280075506 233158300
926220922 601733418 133834620
192541008 656950837 33406780
803870297 651474523 299425448
751579886 156894583 895622069
745002455 513088941 690976481
833203564 75008561 741292525
537668424 836576407 918243878
803171982 692344227 418998845
31229897 971166652 168652045
806874690 671212795 228226097
382642733 200649543 109043271
917898014 236795398 217294823
663605260 860530852 15171592
240116528 607267411 163326456
488786468 184914522 978867699
586071223 802735340 272290500
85955509 97947771 463004712
984708136 373229746 77960231
910604577 595964554 949482254
119390380 224040052 590289259
100051332 861963927 964644050
591512782 232392444 323757572
627816099 627400187 81917416
98780764 579384090 701836144
189315725 862564136 565977598
846996894 447295029 523915006
784370304 204591073 825235694
432292609 28735250 697355666
770795579 664549337 435001098
688913667 735540550 368608780
989006417 329291041 898801445
285736261 426430155 249346060
985764090 180928109 484654058
555706831 505767953 759542805
673655693 871606138 743900056
922478242 839682001 587010518
799755364 406840504 14113036
411872574 978617203 514612352
346262220 298345240 432457296
347170672 727664847 914650272
778654894 945777013 455834163
83843004 673553585 672197670
917646043 621820512 277478820
564328644 621722232 573411275
29740497 22820935 459425837
305980992 187500672 84906202
814004207 306405959 886669529
926072879 132560630 87268999
400119774 93815711 54952791
774908639 28734987 702941679
536144033 829335199 334869591
110319105 383536660 481604264
957044856 345631440 952534875
977002200 745367720 967374012
145261830 593423549 843355106
674150338 433503502 749767464
831686054 154348474 241515127
268968074 250256697 714014377
196570346 588655467 745890296
557679092 237679588 94366131
262762927 105670351 592907767
124025012 668448495 741614168
610706061 891262075 714029913
147447093 253209993 431638236
949654327 327120487 268464111
584365307 99711288 271189040
271910870 884146294 473067950
559020795 258698687 448942980
746234964 228339198 21776938
615077521 31418611 487955828
449452861 618645922 988870105
916441158 555695664 448503
299235965 250087713 84829911
103371122 875524663 37569937
962053408 27264949 573632865
983373667 21964069 554983593
667216363 829104966 459559905
261557815 236164875 234907815
475498720 944045577 62440551
805122631 785760741 788529428
450859393 801118481 883819830
66216430 106960740 365412201
761081624 409910304 13902942
85074603 75945542 380862127
74943940 222322988 189319704
843097304 16853907 962735967
36261599 999298944 273002302
953137299 200322246 312567671
431329514 903750104 940514852
774014029 61974375 596166799
95704342 873708443 108128367
80273890 491989526 199861614
785013027 833131452 125629786
945579013 888039109 603633918
290647470 748781070 948255239
57218425 595015979 478421836
385639424 469318069 531589620
643400626 301457211 462604431
818119082 54109801 382220611
108035543 604565404 656793086
355429610 340706345 680906389
544482585 755585030 647209993
225722304 760942647 722170715
255536489 48070579 3604159
121811892 689985127 352315997
316080076 185138728 872788207
630400179 17350270 493214030
33817482 284882858 252578968
396527764 672130550 381799516
871274058 561947432 684892959
887667053 239830914 855013885
922334070 854809164 762052447
838335962 128447354 692756165
417775336 803715627 526750390
514033586 3201115 543060819
101894802 64494971 314646934
727672040 679923080 82348853
801340212 475156634 57574411
120808610 288068917 154986820
990221284 402433758 127782643
680773906 923061139 961694300
305831230 4205357 417669310
643548210 916037229 665771689
787644569 867128531 629177067
589549371 491514177 601581941
943256658 639660017 122822222
966180393 406882660 145998981
38811938 894312711 10454797
878645831 627832961 39090545
451850663 53119431 796655222
427579252 475410423 744565609
628708195 163924363 173111246
503325016 816619298 252919445
944320252 173049836 100154290
932258431 797540740 256349379
351491911 678538075 577181068
107504280 271040783 458675445
644562514 267383337 186085013
398475603 363708839 702442974
343917279 194045136 184795189
606741323 224618552 435172352
938844094 997507338 892252661
601912088 100721322 216149387
359205690 884841936 941302716
7164555 501137966 824365883
486862238 783444624 530182530
55936333 707542840 842366340
996157178 406788012 946391629
362286145 367768590 785046754
574908903 616569350 690854836
507815666 664580214 445641516
298786376 452838168 6163807
119521312 749471088 988099536
317480353 900994063 304282853
545930671 573893362 637018757
692565288 516352502 124627539
755700696 762025464 908346207
64098631 985405747 400103720
341341361 337683721 747178966
532010008 865750089 526319229
466844532 773916510 887717443
177035550 273623952 737313385
714592172 761380801 553638370
261397271 18166028 772905144
568380996 714117394 175891542
3179540 919602331 710572630
448009151 527830994 538061797
645868788 544546141 911656202
234553571 772490490 69212929
806619338 71658487 345246112
60849473 312395576 130952152
513297890 599141793 6761149
788861299 774708445 481165070
272787288 53969259 824127778
322221647 841666474 509026961
162757182 414034736 718546245
77031694 400880095 78074379
902456574 838556295 374036647
34093354 321843421 950087349
167746641 219071842 433312311
494511075 594453099 78972939
130926989 451945971 762371749
212577299 240984492 292815677
723629865 385075803 158779182
479024363 516170099 145861726
636887017 793651549 381912140
243219432 791011231 449904474
917395509 778894180 164689516
305046211 220353675 957395632
913150035 295567044 95277364
797596983 91597746 298099585
483683716 528690915 498999877
618801181 290857060 136651595
483931098 506945631 128099882
290048804 176487971 817506467
353511747 59577335 554366034
998840042 119239096 411084605
820837103 443903487 874955435
844551948 715465826 867324001
643707551 960069320 371426170
231661230 780998380 921609995
38812732 296238504 697060575
241790359 647923402 209859210
456382075 227089758 473606745
177903735 533634084 631112356
638664281 279984560 147496261
581870107 273692939 765251021
333916669 126610727 474839511
381495843 849098503 199416209
636632194 49853656 341229912
635327062 522806310 301201735
626753086 359744005 609102684
715583715 765145756 120756060
779290467 702757108 678363757
577084991 19185153 126202891
987276934 535674022 56975462
684707256 601511974 6758497
19341762 226153266 298644199
932791526 251943856 533295290
732810806 570426977 372594376
104256410 261800231 685174608
31870121 940834335 151477490
583299607 372234286 451616623
383396069 389168493 849575492
347537847 289993657 432403108
127814365 94056239 861508136
220925788 776435342 193542479
553514833 189188489 563678454
601663316 108726777 661346849
797354918 979239763 384915586
420383131 698872348 814804581
221016137 472173032 938784167
774516858 98513745 412383010
133881050 271594575 414320695
900992655 31679406 810143923
646063137 794261968 589503182
128875581 1711519 858720280
140110882 153370001 133646818
880131415 385755432 817580656
136867583 732681950 410280452
965416787 266395571 415705043
330106799 60941353 746962380
251515375 385913876 141795476
88858455 862694363 205970197
188987103 642900155 91342451
471434665 467064414 567575753
475604499 516808001 808060969
369410569 396452439 988744987
752384168 165896523 569286538
786859797 764052187 528206344
449578605 520350265 948041955
774302444 543654248 742334031
400131319 780990272 626101238
968728723 711519071 497598895
211018304 361390912 365259446
916560701 570323329 152785842
837000940 430032535 586965142
370661073 240424076 190982405
422362890 560077562 420813466
293273347 143289461 690437137
459117841 866635138 799609849
317424292 343881224 719418867
890476325 110197593 628447739
691330115 856365356 500253621
293273987 827241285 88100142
317287717 827584109 683251594
963052021 354493902 150677947
226513317 209895311 695010000
268607182 71047043 572277004
668013407 439364511 746307900
368548302 227615715 860128536
340766869 619493554 506757932
777659195 633316249 771169113
295208906 767231808 772406079
324246581 586152818 583837739
215366461 851293805 7619795
434194383 778488498 401032402
348269109 962280079 115306573
838883073 62837985 704733452
942545726 253634965 394778943
954820202 501187919 257529873
704763335 617054309 221354176
222161584 400144028 200728283
555008715 348901 629961975
962779560 851740492 553488113
995196128 217889098 688670611
961818406 259547578 403830541
149707480 533332148 708526633
967685737 499238347 690197033
31185912 284571142 788911479
937261945 196493649 698063904
875533254 583826236 456449500
153069916 578176630 331318586
60655354 741906319 671380084
49170870 167220955 887117810
99360880 315864131 578986874
596796857 904719718 595127710
673127626 350258250 600249830
148599059 779984645 83909349
652620643 30530818 758524022
995961731 504006226 475451012
705193347 841641527 821594578
390986637 601897511 126757700
876013523 201976091 19959830
403631489 490885661 812932292
424972067 390146164 721040305
86270419 766631349 836130779
99739215 229704302 119416536
538024300 335515166 399746042
146668442 194535739 669313477
26978005 824352241 823994037
223273357 71710975 834551737
585526156 729009527 786897765
880842592 810785324 296671702
615256540 46962816 163314684
141901744 548056566 340939418
162908141 283627618 751668464
139539321 170195636 824533263
487394506 656153201 765236349
141698114 254931132 800840417
201029927 698595684 602541697
782541603 285132072 544535257
475484000 316621773 16287549
956100093 466258611 832387190
960219752 901896578 580104706
404622536 712340593 704040606
830299830 539592836 106013548
130817479 980100858 319392964
166534273 701509649 362199736
32658943 894503254 652509294
68608348 383663655 257341093
868283495 508309707 357471662
480751564 376797947 917295844
693019882 39662825 530338652
185514469 361839450 732575467
579915691 779026546 83879328
112378255 856478670 703439297
956992688 171411260 536823757
645591516 941450540 487889307
307667347 497717090 912212776
961361308 360303526 460232452
960737481 386343162 252813012
973024831 528385178 583506553
861589301 658856725 883307574
128556903 857031950 180194987
154164026 800562615 784146014
710928085 864065791 408589347
898633944 316565220 346800730
51628055 967387930 112614040
880465653 89176390 36416318
708495649 92083397 207456371
64088896 965262958 886610006
2260883 939174040 752754602
352974909 998196751 811458338
683079748 156630111 654239166
828365429 108812460 42639958
224786847 746203162 611650461
384145054 827480321 488713496
558346076 767149715 865165107
35447876 483634350 504830347
973476051 894017204 684656327
146569158 133387432 263524301
971967420 394677030 222170187
277044207 199037121 59687276
365935225 563944347 950534065
611978464 143185561 752429971
946163794 811825262 602216195
900353004 747451574 559483284
386487666 850948666 640482353
87206814 225792879 233978798
458708536 656606671 291278778
928938387 702290533 143016091
618282446 800545982 325708213
6545681 201431226 334519001
272531685 502142348 828542029
97776211 858334678 486556281
395252497 566465018 456911622
743048970 480824784 17180143
794596509 790346536 202433392
408009774 874812108 154737093
586846932 559598131 12277193
963766478 775536960 998959210
43339740 44846330 961094557
704823723 404237157 616644882
827708492 68058265 762635627
348294947 291926485 408387579
392338520 628061034 287022897
501292849 232121647 203108190
412153491 2362165 494369127
382370976 513244166 990847004
91056690 91342091 851907723
818326176 605621182 20882511
846489570 383422550 736894775
516549068 238112631 407795357
77872407 269153645 747744303
909703841 195390188 43507874
668115082 284463097 121366842
279673186 421478555 813141109
3523138 574938945 229951139
426485435 148473300 372177036
24897941 190096143 795110992
498425827 329676299 447516060
341030561 737499589 223087136
859242054 452645462 977516184
380372189 75789905 988554122
513028841 21010158 585194615
120838742 308589532 87987358
866260621 412134825 981432812
16884414 762613978 642735326
123432946 992288013 485866523
187538318 509457839 396489681
3239203 885671307 189701864
733250496 789972119 10478398
615774089 527814714 79140903
691975542 816780726 276182214
739191152 999927500 195519873
535254846 329711210 895519824
889320566 599184118 315425030
267792037 523428869 982086960
387958391 817102016 319768760
622205376 611499409 661039980
384591145 362258162 960994064
467643010 764264010 921282327
977938392 356135278 328138279
866427097 651636541 505048545
407787879 68180354 306592012
389327676 683282056 790879352
923857576 662609470 372607718
9688161 63366938 492848844
1745916 654543011 367868889
1778416 949109277 351900105
536031665 945967931 879544948
193837788 647234894 640178291
392438817 241578070 739988182
812936874 797721223 679104561
19919383 134970704 146938373
477382749 122948 617830054
814870816 880319396 749117712
85430969 131628334 765202684
393815557 544544198 799264803
70466238 189536298 928625164
257598526 820915943 768988709
891869866 857012484 821375976
942819287 362636015 644302734
164382010 34507844 408732848
361778476 68710269 850329035
84988720 14205013 659274311
571462555 42919666 8907712
476351595 789165443 73169163
850519650 671358354 135653471
248583279 524873127 731154393
593612617 953637474 538948565
414905135 553636367 595972019
825642743 481596439 886986210
286778208 494937835 791950701
264419302 962903665 988305208
37024811 425629559 79137628
928063156 927128995 953473403
35677785 968841549 986612214
558295330 384318746 345175362
779844163 514728983 981019678
766885777 370203880 784989558
537601815 25916129 814534118
235370333 199702667 281178760
435702030 681651750 316988765
791683292 595980022 259168783
767790836 879429898 62093447
994458952 134610182 990479712
305609753 457360862 333503671
746505289 421480895 718054749
309992656 811821787 608725946
180194989 480562060 646365749
234017442 427375690 283857381
421721942 393575226 160687807
134642421 135392411 978623270
468662480 661596323 632246519
650678475 701814959 63428756
779022053 864272139 312192895
247601770 942925083 450118280
95844286 550293453 27077929
370332740 660270088 288471590
581882288 893674580 216445619
511855081 238198799 727437480
475643601 515775138 311173575
176053474 969056057 49078637
633201707 244936161 348626599
34128338 599358879 685952434
49950122 400977163 814293126
87546657 454753683 117435838
799907243 438511482 733249414
201500743 145548452 442643625
294828295 656918885 255646639
745803969 730769655 656069661
730854026 406577314 721138439
767434994 612271977 64816516
144848459 609914983 599631947
880793194 639732922 798373888
91766437 162901076 762135041
989487169 73414754 743840413
902735521 433136742 671216782
633591353 155870785 325747220
212823326 500461142 987388608
511920797 442098246 875951339
474345173 49571849 779161057
367214417 108541073 890030299
167992029 336145621 542368380
914230909 169636497 477177857
267900710 959378013 388003858
406978968 150301469 856148505
444226637 750402870 354194883
623636241 619674649 469187793
909009861 792156153 889595016
189136423 191683534 193619439
549994682 209490555 931024241
394714777 536081223 806612620
91346313 729471163 632352945
238345658 869535954 870371944
5414209 590817175 843178758
539461956 557836767 684173839
194240645 456574336 246680902
614435772 331402703 848793878
555263185 875834540 341194213
875476601 875124547 751984761
386411400 941151065 792366996
843487132 423340894 566816370
844281949 168778097 935608084
286159294 306452664 272434440
489099078 525806708 586726462
399104167 187733921 780087552
252055333 720978119 268794242
874502942 782771928 646161756
436352622 194496387 285578616
401018655 438017827 238126227
625560967 501609049 145943899
266194549 789037408 621085509
801664728 426643112 641399166
722653206 80937362 680174528
491036155 711976967 370317366
78791160 847968400 263023845
93333103 241542840 225824663
864953577 987778618 763629455
26050660 423557128 902421888
31102595 401769977 171792831
640838492 557181781 226294295
8658121 328762362 114430761
707788296 291604995 675852487
178824014 826917497 26469381
795938043 865089072 471904074
918585533 445023767 57001627
457179496 391072362 114686306
777583092 655695809 749574320
915593037 558116919 844583197
619199490 714035948 818000681
691171108 201334720 106411337
263074283 828940652 772188925
445273045 90036805 649952282
151590823 800183869 464600621
91612355 489769963 815092594
60461580 497445479 398665127
773316667 355001296 59618097
172160750 332194306 466083124
468451372 116324179 731071470
974710725 209582736 189480537
351725650 327677757 887201906
283101266 63992389 875355989
429164687 171281131 492368314
727419879 58996829 119704908
476998014 368265753 626172773
140077593 982580834 528693295
207713066 81676285 373022129
685655487 611779633 250833609
261922343 201035601 109958124
51573029 764324252 590872853
243686605 854160409 355580632
158373159 784639151 21860239
322601254 878085451 461800649
243557147 93860577 731417272
587475572 288728965 61006390
771255560 703769524 733668819
472612976 616413399 535133701
752541561 318938951 274800653
383597695 928665937 683005562
165785328 181583851 637232899
175180871 755984793 646419171
854637050 189627150 866621504
903342801 121617150 713326793
737819032 816022751 895872038
204318689 442490548 490929976
379813800 244165823 803782498
153492845 802957123 427664184
944500614 48150669 804365416
680372394 924191030 462960355
196718830 617774021 903127694
817682331 554080728 523057845
30792947 378451848 119251452
580544662 560098871 444233811
236767641 890801563 936594656
314964848 657318908 465449485
895441167 960617251 839219831
6499684 869532191 228434729
229125798 871102459 629679716
550930905 928794898 506506614
208816638 871272734 117780257
743437993 318461326 801475519
74035726 47753533 927498727
893824559 746231990 403458447
856416819 868542494 565937833
958096737 671095229 175717374
358700884 675100629 713152664
300959215 763471987 548282288
360051655 281579293 999065927
524081865 228748213 902244533
935807809 114903187 979469375
886361549 347803228 216886949
170593774 589185779 591965488
979817891 92111487 52730493
94257636 524183394 262978907
109685992 17563978 118914922
605665346 4086979 288692326
989971134 569174752 399128139
80209432 497167628 914666026
69665868 878598265 843036426
849021778 685205224 822639685
782212179 195412241 238533621
1031532 129619931 931197148
760806472 221072205 268874430
976969130 872054340 316312876
268988489 526941611 964906594
18981354 795011882 930457297
523947778 200298505 36481510
295841321 817003480 632672823
143512678 819760615 756064830
972886629 719554160 964093567
873589625 86911583 852236870
569751671 250849330 23457186
706429769 13000472 393532871
282540658 483230224 160071889
453396454 299421368 488414777
158111357 999650791 327116138
331176291 282559232 865368808
349165391 855423132 196507020
871649452 770492100 321654214
108406131 953922368 373049359
358129433 836650547 393548246
407241617 272181891 326582801
656782924 662861996 499747351
627176044 844833797 865955896
522417553 276684372 704920048
24780322 180633402 990604358
587738116 450165740 759166635
449983637 678199015 544530391
480096401 14300136 137747424
119657714 832205920 516779021
282736093 566953131 296602777
310428472 259626608 361253900
738992243 729259347 213625305
920891526 974002918 810675567
111300470 344773915 919449412
390702226 277932033 240634592
755214470 271532646 329687710
779513392 93537778 400936229
516391682 906206254 143814581
25191309 170769200 797191086
926956958 343978534 122575277
757541372 335114267 697123387
716985201 114570132 754165995
896613418 333448062 358888209
558510912 13584872 434775512
651678606 550944707 830843203
388838458 446975989 898470323
647711256 368665346 373338058
584467534 481883018 880485788
149628703 122725151 503195390
665900971 700761400 98593326
426714104 379541047 710407227
797174775 652331222 234486730
786362229 92800043 704617953
925783 303294945 607954800
491306766 971166031 390608232
230696259 641125546 165113386
404671202 179666891 594475986
415504032 904097472 735075383
474698467 491539315 979874496
130064188 861396266 954636663
66864369 38270953 124539276
52786737 45407647 476379521
727855060 562109203 572014365
913591859 319328412 472797738
489276921 975242202 24152758
103046310 490985722 810147383
546040716 286351714 767150639
891354863 742422285 634016515
585497750 125183709 43518466
797037467 586234117 738953018
702918772 96774980 89555822
191534299 864243476 122687883
121617105 523666098 660884238
185087120 355066025 51755318
466480821 467781289 6567788
897537292 705755597 642587336
168732412 11955877 124810192
425613076 436081271 675585846
38579456 783356822 258182900
314948625 727674236 907946149
487014214 168411211 322461718
956666658 373536788 270893877
859852940 369828211 988720731
516853263 727695211 620607589
315326790 402165419 927972737
162435066 468790624 737897125
26555924 309560067 769334909
571227829 538462962 865223254
388314634 103352334 990765068
623905472 251827197 626348585
602216442 495192715 646252832
370087007 837104070 79795967
228281709 575980683 326140979
481829280 104791034 986471362
298453522 63115942 596077598
838122501 491119994 614142580
353965776 51500271 685231528
646395220 64403848 311284644
142804658 302764617 425959692
166515609 845057984 790642666
964629857 28376580 256763656
97595210 785360215 227432163
810974838 679084921 281098362
64987003 485829829 527558670
98150842 889813566 133340837
59576651 167495797 879516776
725909840 706130087 338802698
989038060 556926827 264279694
668694972 702269973 612787544
91504358 198469386 476447107
128477421 501870585 762261130
331968667 179827838 980458753
747709167 436665592 771489924
418232746 396882926 809025502
413708060 614233224 614557666
218353443 195363926 503807006
655526970 836571597 68983567
685143659 835226786 469942341
827099022 981558484 466526201
999462259 749304698 112961830
252103867 719755992 231035727
48756214 452329468 889396093
91586124 412542149 124833016
582253628 734207759 30369311
445638021 812869427 997366143
807442582 992758619 204517825
307806435 169763547 408846502
490149575 303890713 570891134
240889767 631957733 779167404
177888875 670905521 294624768
182346754 971401239 811552198
714355194 148160717 205381302
748230541 369131347 34420215
955893840 557513953 61576702
64320909 951036446 57329312
810768429 549324008 112848558
689350 214914342 469472994
171172144 3284644 545236772
470199565 825373480 547799407
916268311 140609705 707896419
834367297 600855295 253963042
195333443 812977222 988183975
264490619 385999150 271848432
934880249 659853143 124851081
780974016 435138592 492725197
991430536 871525220 588223523
357254921 378937169 31079716
966139989 264821274 267682696
662466978 427930097 359098326
552360566 433972075 893145910
418676945 272561939 819849601
277537715 223242587 761393407
542599076 968783535 301650126
768218693 641301734 537046362
993112539 595400180 378736752
195541394 714987591 26367607
986117475 682368575 776165759
775521503 793388669 927977849
908645953 503947492 774462777
599726715 143254896 8775820
832418444 656917459 287540170
115382243 229380653 444335938
21128500 476701054 643435115
367436898 957788897 984494793
875457032 81982777 512741578
495139536 329405395 989792536
388962550 404792825 796274034
93868426 326185093 338621340
928581232 523109745 769864325
914412291 239815164 4021514
359781825 949246943 755349963
375074507 571885965 553476266
808841981 768623742 955838903
526734790 508514235 712988564
955993703 125337723 416648201
408190523 616413946 21816225
542354885 416579487 551422856
291780163 149115284 260347368
903945496 776234742 410969405
176688412 749496019 423046413
498396309 474182209 379659948
853669443 371049861 115643097
349361995 485082131 433662313
899511761 881151440 577502555
500671024 7446102 659145518
516328472 531442875 923225035
42272319 904604858 93120668
674009650 321032218 965969331
813731286 298892600 441488475
935420620 15541350 235453240
166187451 689649831 418687208
600491743 848283810 478901257
637488168 89163816 86034611
494627464 699773515 715409217
609528615 110623478 867725199
101377431 39756288 622586450
151157606 787607037 39027623
876847939 140840381 724804809
942052666 64190242 708768651
57832564 107445851 681894425
211427912 574634575 80249971
634365654 393986490 732004960
48719016 149599532 483521963
258593722 750074055 958031425
182909198 484132388 952225223
478405633 182375538 74540851
544683757 572963682 566666738
995285145 968374563 100641217
778355887 739260866 888574985
820450402 812273742 179184607
401629665 626756095 159480010
61186031 369675824 482897996
95888675 856639705 85861388
91550519 78897959 835263626
705827169 934669212 177151699
807744335 549557126 172884329
453987145 419361827 355198997
423826194 790692661 24671938
985146325 471084912 468542474
674328469 17811665 266319006
156843594 636829011 417114341
848806514 427776212 738910917
994016685 536887018 28413132
550109188 915904371 159128538
443514632 653460889 833096551
135606509 61765858 176090024
175206470 497775669 511003747
931022646 129738193 465824894
515166682 823036647 487545488
848772563 898983313 199292436
380184284 627663907 315232660
306855940 719039293 851719539
647422049 608412361 905409445
118391361 60229935 903175978
126398997 368765937 738597594
916945506 737502651 404839326
672155572 135754534 469558004
59371559 128133492 458591473
764856432 563792509 288035533
324608599 593856763 59978796
315289815 360251817 770659414
30946429 853707741 346710223
327815303 963173367 87350965
350475194 38821309 440632977
609670552 44866594 924220567
750394785 530215663 271224797
615216975 796004089 526487524
200005862 894070927 31328030
204831702 194186678 947034390
586343339 111026799 743233094
587526511 777740980 864006992
836182499 855311662 217655727
93844913 578263832 242431806
604777196 32930177 909648567
718219815 618788505 808254771
195150932 794890516 791503831
247914569 604763742 287852051
439341495 671313730 658431283
478497331 773391188 416883569
820857169 338576758 622336260
676199365 70661279 284284195
871365502 157762471 848507219
566650609 385154985 195924292
240545635 712496430 634209534
918756764 725065793 397210636
567989827 227416455 144392501
616021734 982885132 809130079
967345154 310264017 572546355
936356911 543202644 148648869
978491751 231760476 854605467
224597586 712070425 500111965
646973260 55632194 849889292
124604185 978239544 627629008
851478685 557808499 702295140
593870110 657582350 765741453
532278232 978903342 844676269
994891158 598910872 57424973
775172913 677690526 263876215
861920798 297617610 719862912
327645294 622515904 790021644
15937707 676679154 358863534
841934727 264998416 339387140
454538301 551490440 653480394
839286179 271643606 380952439
437399592 703480551 827764286
471722006 401668472 928143505
627591219 2187775 770933135
160616810 339143767 868364327
590038285 673499417 872262439
720753854 619821342 549368124
245256520 226123670 679797637
728336996 513104891 50937543
255318378 566917928 131556039
556462611 398492808 384845145
447678019 943076831 301399569
76194935 847621780 863068891
874604344 868944171 907179890
968611355 221381819 393963774
327767987 456546258 346209544
260243199 216862030 146547152
794995674 226523298 746229078
850831421 871670904 141484053
904285088 971123577 146082742
76866830 539337393 439599249
151647439 819969498 16037690
734487879 223955879 675903943
381431966 244757674 446974545
300712499 522800152 961508863
556240671 586096442 757877605
13049166 398806092 698733219
198159384 110801309 714100684
449857285 599426815 161773430
42418765 456072017 546144009
92259491 371919454 329182074
105658626 64313964 989194733
991705965 543919044 536164379
482799222 768807208 644666008
784142907 163029502 517584479
243463780 620228750 200730754
623645425 105572257 394123964
747929898 503104168 449553925
491551435 903623698 469897906
33874372 837597255 328264435
314011949 893082713 364966716
549618367 243839049 96521471
28175105 937400749 59555998
24307573 797235276 938067972
753309240 878894922 644293762
558650111 448443413 372156694
558255306 359272340 181799081
571812096 648058798 55895756
653317921 797626608 366040241
738943758 515065378 321835829
483967814 141374655 267446894
139711086 675857176 390803556
980996339 357988244 740764454
710164782 727747113 192002137
161072622 32159354 753360475
548598359 350233394 265852577
851802441 464199671 244146567
900341577 945093317 206781842
650818484 120037363 503421885
935644325 115808019 321071572
321342857 22411386 584093413
987886068 607912453 352536360
629164823 641401066 455467769
654816625 334054611 823206034
100203403 10981413 993428097
346330492 325688565 44738648
38826084 273554411 723457531
33675763 744819215 290776616
12985869 435910716 130055597
917246847 416701836 902044136
141392425 3122459 402742322
601615468 891506737 109729730
279877047 572519898 919617683
312644082 159974107 51670300
828909014 922181974 423914794
228545859 548492664 497960513
369162881 418641798 323335670
994587420 705645418 186880628
842712881 43353509 849482586
655560070 91828234 94928884
229223245 695196925 74568493
356328119 505604210 453307672
668572206 630529886 47299832
290038934 264249398 886602961
608926997 360003582 533610674
496463754 330722731 51306904
634201762 285278297 351474993
11695808 400030080 618347824
316603935 453676195 958588456
898942978 365507009 704641974
544658077 862489268 767129553
132367009 141226610 189760709
293977088 164507729 333901316
682858555 513253294 569075646
263361763 937879430 395860603
70770836 276978029 458755448
794592083 44301568 606325869
617385674 776382995 104206951
899940563 341059979 891854707
84927564 21513550 841299022
277677597 102523819 495751459
879606381 194219372 797335444
89874650 685176369 11813219
226527368 97857718 438982742
529602245 42152855 293186712
70185792 514617487 710640015
396456757 158966876 997541545
573877042 644105470 215029301
624433537 244302700 383857455
746559793 955066679 643820392
967555760 903139786 411485351
265806186 66275474 684851197
523333558 204181443 89974441
546592666 216973225 995997941
417748062 288632427 542129808
795305869 453983947 62444375
574573214 908619933 827346640
9519127 458984476 85690693
656489349 817218609 563409988
746146363 263900237 60935658
252150685 380429271 31477458
698663609 203581151 887774185
890553286 172958015 229280362
85439383 777137046 952142927
30348887 994143242 551106212
330280966 211150496 353383744
951279553 797712816 410356567
432877206 410385674 766359778
650561491 988341378 85400360
896823510 390078245 315387338
491219782 111558996 976726200
193117580 243952275 701392254
307380057 675974959 349402059
82323237 567023106 320601540
390111421 317433198 707058572
605860346 499142629 984538675
162680448 401928856 375828853
668731185 805855417 907579487
530437464 722222864 523680218
132931370 793718426 38660101
885706709 94961869 348421298
743510823 266162427 649662848
482377351 251580111 288998567
413834472 417618654 859166362
817074918 250597306 815320521
611696809 980626474 950152129
222467423 709231284 511647337
981904625 113580410 234932890
829125292 876785128 304371822
701412833 539048814 452327319
294803855 568226453 186644749
523219665 449789052 344884767
882099271 692708450 175831625
539697894 801434445 95333863
258690980 583594495 982781129
700221915 374287976 777235854
67236033 227034431 234816238
397879216 543680294 445775662
155694043 318017657 890649582
983377893 542195775 549767884
907315171 504382502 649373709
261229169 734641936 399696540
875427387 690886318 16391649
207628303 311679335 931206129
124343497 690865226 408716234
334639045 194380593 458093086
622455299 64205147 115400355
710878763 671774792 70852235
795591851 187797283 660847627
608915848 216580506 461896152
951773635 536025362 294650776
372497014 973860061 825618285
638548174 324742280 665649634
259032035 70517834 404178712
634191766 561115432 836952083
561654657 85305822 133991099
57237646 966746571 187607843
694039872 471193659 117537153
241853165 975199375 562887965
536857296 482401300 532780902
397178604 515256027 378522376
792268311 977803665 873605463
138887755 591707515 9170066
624353171 698477945 342997314
990195859 13629996 400760247
621657625 939269806 367375772
654978392 911435651 353489410
550510235 442290135 248172296
407555877 395124495 147115870
54496968 699824477 813662087
780961863 712020165 533890706
337911822 99071749 475583662
935027873 628478502 941301573
744571825 102134771 393086730
929549072 455429390 299679947
698714818 595019996 231427253
336594336 481255045 98203200
404614339 106576895 157822564
878187946 519518909 987613877
166185103 906443449 149726139
413020395 416708375 496661346
265515325 800280141 554786150
956608693 209224367 506215284
128709836 677921909 970505933
743506314 786246107 965437647
278240817 825080677 299029616
336035621 184223220 818962947
681113180 662285579 158337381
944476430 655084468 59509257
603185502 965035562 107676253
794231650 237555137 188858596
156341985 17157838 618484348
835453347 463682627 98745809
826802098 537232972 930467017
201275427 352898259 702590124
383131575 446224237 789738877
964353941 787979976 193100037
730265109 438312125 279692710
7759545 656857016 277591012
24258894 399273898 484617512
483781137 377448188 970347718
852957261 745319987 959831700
172694967 350182297 586696835
67032021 372964081 21230469
356067455 907269614 744735052
674081769 963511092 132202390
578578152 294762393 760102717
235648918 716759885 459039263
182860505 614292510 989356835
103468999 693207845 926853204
826026627 62205000 791227270
705279854 133764053 906536838
871279171 884509004 74892645
500843966 886515497 897466574
610106822 77901061 808824281
861887805 29333455 752230265
863793736 309919029 795660199
849965828 981545724 117866929
92699273 363790900 829723920
791280505 54050395 51879324
576567745 293293841 459802347
952867033 17866541 888214230
560462298 288020332 98131456
39731104 31059793 105524989
118429710 771430925 163571660
777737783 751803589 435818275
615090430 163091340 598024682
135692695 596410749 655767329
457052974 704793599 472996172
511479095 796545853 837503958
291169613 86118783 726213835
527560478 300447900 474134581
380330518 649164414 405562669
699865367 861319939 884648683
984066566 224967723 770242822
402947023 589330182 607627462
218390563 718530864 225559687
244519744 656841714 228939053
731284315 854090901 182318198
141924360 457670881 440130412
52102653 357700484 313225775
143864522 506011790 721541956
614712429 839887776 866572657
504462900 480205789 600669223
112991346 470653364 501255492
850796435 803984614 265438201
373318642 765228159 583569362
478329293 457900390 215740439
196414828 577630102 264395627
132770312 313690107 687084037
345867169 356313579 498572060
835667577 179513419 341480875
184436895 218686066 206981086
897702944 966472710 771120288
568256530 168784864 478613004
757557141 185084004 203178504
929640834 773350440 79341243
600473588 694173976 842417381
705140179 853063486 62133587
378118123 447804786 293733681
238794145 932469351 414360581
306600333 687985799 749120619
649502713 945485673 312931500
106479866 650523100 365326897
824801504 497187405 212071447
518040311 682541612 697636764
548396283 326376877 67553698
246928752 767597803 252562138
119695684 729742228 453555093
842654760 766840130 859173962
563278596 326422842 37414448
69772794 316080398 593987580
624269964 532826654 266739769
370463238 337223961 801606983
131529775 45918894 385495482
666158216 593868540 508965342
83895756 167953696 938425725
621383908 479000323 839349089
103820700 152774428 949312481
200948748 449691760 372403961
635697821 112284560 653129895
217724565 714723745 401355831
117056263 215140101 464379984
501140094 238367829 404107500
75036975 592104002 638576962
223362227 927007927 73820486
430921708 822929757 335687319
198731803 582625407 84699288
878369583 621343819 890327376
524457950 456220347 405043838
421633156 558998014 618838132
100183175 785419249 216705533
445538638 969527615 705808979
803731914 769526205 112929014
96933476 864665831 750887918
725969440 479916002 964598422
325556085 207477668 181502667
43430424 437530362 44231097
332522833 639118417 568784848
141492882 562132024 783491921
510244871 800680851 272347498
861206244 704241277 881195033
899821948 93581777 965675698
450823215 756744717 309873027
374038613 625013277 828401376
85232543 815203221 38904725
243392849 36575801 919572658
757918186 88850704 345838625
433309486 816519848 860570895
154176493 908677381 242778483
822962876 214450231 351904618
781119593 947099142 169862346
878537735 808735310 356769625
193692744 399277451 994019503
33758193 167835957 331730181
531580923 730571237 475071298
378336819 949534506 928817904
918334120 744435960 929650776
51287164 477265890 729868136
276841645 507795747 639539764
102575356 546096307 957160083
222535741 846790541 752584448
386193197 52172687 301488766
84673197 87557935 689659879
919417257 170420150 852579780
331597755 488550619 405383640
506864540 597254710 723715809
457346535 584114819 703536034
7112686 751465656 640031825
559212814 414323062 56377162
233223084 710128247 816023778
682537908 894659015 842800177
940317965 918761086 964780655
495612886 561094557 267920686
732759269 287915622 531722655
977269846 674302177 726539252
427934693 574097432 775732148
827993250 870507342 935099689
531493846 107304598 815361231
244155755 867303119 574789052
640655272 898264408 929373602
825505838 576098372 227952743
377293573 986946806 58804822
820123724 22910812 839426897
468859824 190842359 175770131
822540203 78942616 666577306
899842655 278743015 233996917
735116379 967639503 536612495
479640298 758483963 206235813
883565060 372304729 598617002
546482304 38628735 686038316
717110014 216766409 387782486
388067570 46606269 950482500
163660857 865405272 554543249
335927727 549398885 86455444
971928282 888074139 474004249
567712237 937586323 722208420
950200705 679369513 96238166
754134645 130567402 954975179
994113112 672631083 974464250
879074668 163811669 443875094
968133512 378067350 303662967
692884862 81443781 565886756
433422585 610849799 90450097
450606903 527839125 947890096
501129993 717267492 277011751
41902339 828370684 662300267
599010910 401290099 60537091
157354523 6897758 616681190
929830616 145668620 812987946
960147461 876871572 851040159
337293971 552061095 925267752
281719123 465504660 308144450
534303156 254280678 209530131
56901662 238616046 425730970
791298156 875979821 319285092
395983623 483734270 462372286
917090225 657184952 556347220
355070122 956978439 630231357
608515468 409669506 138320766
602514451 835416987 408385568
23704192 344638095 27012842
102865401 123710075 740435453
136205222 459751454 138599178
499067851 536906742 973914633
159239666 440994937 723349860
404907451 677573292 538945258
275653962 954384972 908147934
422168621 897589186 687295350
952491231 426042748 814044628
888550000 606635935 712364005
625796229 322825199 949551819
17206992 986282787 833878081
567325106 559150327 643906141
798289270 993846913 179697212
971135998 974215490 256029545
671061784 563199628 762517880
432314518 11815299 598517099
930585806 133963367 916012273
763978817 652854405 252665448
411571224 880571651 791419916
942708294 853413129 924469814
957986038 681870538 245263276
407335987 626118309 22758194
177362353 250197005 49111158
880417950 235139920 612973609
852436850 865662286 666791234
365231980 832532177 71740960
521405856 792176483 449435366
86650947 755855061 964083747
240512018 610738028 182708570
145132415 667621536 295203147
107939712 230555021 615017108
667889521 71855994 573649219
843217043 682119416 4038335
521344929 259517479 4339308
487909980 236149608 634323003
841629662 334062777 760856874
847284414 13475193 709226314
556724985 551428741 271545401
929821970 519889793 762431616
361346054 122915003 493937901
702615766 759079307 504170555
590581666 59693194 988555734
288023569 920495033 163040785
435849966 424961312 625599853
109406379 686738794 515098133
750811731 725906704 285432293
526973067 135131962 62867521
730874524 179208375 581565603
166684875 282684096 617849380
118204050 445955472 585482966
364951705 249858029 343995251
739314264 299655251 988610
254204984 512617522 169880387
222752857 321512531 380659098
29349668 367115168 472242230
617207910 418255526 896956099
661221431 80926481 331935700
764308558 117727715 355196033
643939427 90268935 273276796
568898589 441055723 247681454
563705401 5478002 286319772
426492087 751435496 678178722
102890906 593423022 729697089
205575099 64882855 102168686
723239331 797703525 37647357
629698516 489475706 503627441
838774527 493300045 912287876
795763790 901948684 603726563
492533513 74201150 74028748
470538443 227699756 598986385
210826771 297341200 945510321
850993393 750245892 820713273
907796223 253960248 303728477
738289197 805232424 157965868
726848749 151071822 921850009
104674739 255778250 891955385
697751182 399747646 8889415
6775106 693231305 641792701
874626562 710208117 383793202
634477928 583464092 586133231
939610975 663849305 894983228
29851225 151230881 634373822
406543552 921966079 785276401
142707999 377887428 812894766
730174388 490738791 921535721
76139834 594072904 102690868
510158130 412303242 397287404
998298438 572143206 747276164
373418568 447084781 991012833
272329503 605942164 780282207
38459673 524909214 374013167
663573021 527135071 331115830
541025846 251630291 662605198
72895142 389417999 534951328
959092157 460935583 972366757
680442795 654805915 639237547
429334471 835458069 22633703
352542276 519507820 407174348
613693415 953803319 22795511
477126244 320909018 764570371
712807855 729251332 466806394
434952467 276999004 128206457
146458559 296878177 67381948
324129813 272496875 38465923
702421146 329359761 739043962
949100477 5782760 475685165
322055212 396252746 18568630
156076621 324565107 603607184
178665706 899367690 895526925
898893893 712149830 165676804
340158952 390294780 95119752
334425852 19276902 799618633
395041530 765517820 274006504
186425383 441106849 70568263
288570722 94106529 377064531
343894762 49135581 456627540
533747274 624618354 321396410
330547157 582021930 902005832
467861751 293876047 600863430
720239360 599155211 155875873
419660344 492464171 778583672
142906231 909106929 192765780
488036399 156073626 969794560
337160377 674365532 281450755
882638988 841192662 762301627
497763329 192091064 555714262
409182113 566628249 793693803
763703812 712690316 48195555
36455819 752057276 574512066
671535332 316327386 572452033
391552184 859120152 738342527
982526937 935556455 395436806
39225483 366651809 872103414
659855044 537885105 245450099
654325187 307951460 322959567
581313022 491495676 904052716
173737899 793735341 164788145
58418340 311409107 381035090
851049893 235017588 85514712
470262379 967664357 449895011
136580484 66525241 702087348
88540916 295422521 723888536
448272155 850992301 785641306
376110016 470750779 594658736
674676919 219402701 419468365
876196767 76243983 747715950
213239821 467304468 49630975
590992702 372612600 641440572
726030549 478921572 741799983
836416972 508827511 355807001
198870713 387412917 815524880
900036075 475133512 132714576
601570403 755201277 121128795
903967795 611981560 993561637
334080025 783210361 514491350
945961768 484273381 320960715
440460450 290015744 565689155
899956131 952546670 21249470
602306832 375738090 86784442
394138277 421157530 408419187
320339134 872345489 262448876
850215590 476189789 112357217
813519770 691104495 758748636
814114057 150988572 550565955
287755573 787710835 269166106
731570042 470689534 460226556
572280239 912369253 891762607
968724369 107029970 38001285
541773784 674362276 217178710
867129855 302717913 406018392
697506647 239656025 837447940
680836102 862395828 562274901
153790540 534387816 189280155
706594119 129349012 660858327
659260336 163088238 699619708
264659596 353997258 472273723
97854001 690234863 582427540
599017019 677014152 525020743
190554462 782109681 452041055
303277154 505719373 992430029
860240004 364361367 996359099
916516162 697883229 189122799
956477127 647662668 278848821
4572775 689961491 924029462
878547172 390845565 890145049
377166416 610640950 647369835
50492701 73080353 797797886
159100710 982702659 328834277
215448069 273629717 535515188
742376628 933748492 504271021
565656815 913846425 242609331
918697035 590875429 708316809
171318750 884130353 527541456
184207960 958616224 97767421
450603759 395454494 533934790
646897718 769539477 645300792
574898526 586313359 34372850
457668515 937337964 116331919
933617174 215484451 938773304
223793585 810307087 886320076
124922821 277026642 168311621
682164183 994893713 348877973
642643675 860577855 928844656
675468940 854640032 70542273
62107987 773888833 699143559
637324887 546191884 111049574
367862035 455443159 235209163
98581297 596309723 7206438
49030558 176580427 965952807
603165509 582393490 535455735
912565586 258144055 394878098
664469541 314025220 102658392
467694477 574138142 808689808
163126920 194907901 227157023
897768173 890930118 994823229
766667735 469350621 191077227
720545003 800100935 345592875
738622621 206535831 113784142
856830811 498230441 852246566
901724845 850332677 776983558
156568911 539634027 885829048
959478750 125702198 259939390
401968567 331911050 837857910
546115995 415933032 148324824
951254079 732587915 451749185
280114536 812000319 661395436
22411100 113013761 71432324
678423366 638201437 6226914
767079501 40628098 754798720
666104125 740318654 976551509
202647255 43875889 401427756
171808789 163612416 33831299
534875267 340789772 701972653
166180939 446715985 729151105
9819259 82477582 513772525
972493068 863183202 863613994
715798874 533208954 888120717
97711001 583722848 986384583
631255323 454953143 57670963
55404910 987826779 788945498
142057304 325534095 909645163
443740092 145250746 26186320
959965514 940550384 238269043
29434063 959820819 906443971
735950142 330935031 969893915
455023168 754400954 164571892
656220672 873719488 388767534
658407479 548875358 574279479
945962045 227952347 734394076
623782181 395986868 59081409
784574550 753296387 155933768
368064097 266044786 827995616
501991427 576179100 669802357
928515160 187381753 956921622
843594838 139175315 958016652
355570253 561419399 865370835
524847583 153583973 888153945
416843293 901907336 161020915
374659358 153239060 395342815
640701984 994930586 923531530
991144690 773225067 44867331
237733300 649940846 58346823
978844428 984301166 458612996
606871726 282709544 433502609
47882758 201621742 918455484
307682832 640864320 131151181
137629029 213929781 932986474
324989997 971617850 628917050
782540077 943438701 481836047
232147564 594678686 967331075
610310797 625133507 144236180
165904304 7048347 823119855
945218208 726370508 433706925
688769456 14524774 225471416
561646312 942558956 338355483
292913689 167967706 832394386
613670576 881778344 720463682
504139468 342589893 702667525
808881752 446617754 568111373
735908325 814857928 919077624
146939398 755623899 121085947
677103743 325984071 902013091
768349146 640122199 863411016
909595890 214658060 775446031
407137385 877869773 941253086
744166512 920022142 645293390
785110897 253216790 392523283
648050136 29618042 47364948
761189925 605219415 649199278
741433614 535824214 733923178
52720410 689423218 829651848
582745223 202469317 856445165
285528708 361414152 340936356
296006441 886490541 277511177
162766438 486554650 436800511
86195584 807155295 249794369
573983352 740713253 857702169
775929821 598855799 615305795
299726235 808546208 331049516
988877479 664718423 810857654
557381782 21302866 299190537
937399125 29879600 320305868
725043604 158718523 269613249
433097643 795512600 719703435
12175468 172338305 826386400
252718141 614708657 642181049
201604690 901207964 258090908
9092557 963798595 914240237
60303718 593697671 890978853
608371245 361896586 72071896
761937600 223628857 481300103
413821720 495779541 222184922
225089998 708390366 206123759
296477287 56978125 54256823
28306402 422118259 244359563
749926395 569023430 811844712
308617471 964455369 735910699
924920738 17923490 369573073
169926419 240576314 913632334
806954507 370520251 829764943
879065903 878769817 395973989
764985045 824199994 818666421
630069621 560143380 536094401
374830135 732201121 225510315
926805881 172018890 752256473
211962343 436862722 257753709
208051200 485749209 553431481
259681809 888940316 451968505
947221843 78612450 474039681
262908876 324487321 782596139
723965853 967004457 659349596
125053943 569333380 983792360
82031358 516540205 923915716
881324044 13271931 770118266
287177526 460096294 408739109
743792121 847608922 870043394
684316689 520191936 131587092
559427806 602054669 551620590
336504216 147019564 439487517
145168203 546325042 443968894
575963647 659488499 714439791
847445429 667322531 317649764
154778565 25133200 130972583
673222327 945230750 708419543
81415188 366907256 21714858
400599556 895050955 991855075
677090612 897722355 391880978
223749732 130619641 425542986
938039664 209973078 850037854
8813423 60846660 738714198
877336462 987374715 957190735
652187029 14376263 347194590
966414571 286823010 539060200
364440122 215081597 533283413
445115890 662901077 186796671
962047584 283876883 687330511
622268410 404166810 506648863
131120952 62520917 781626977
489563303 508860644 651960315
118321989 370055081 713999222
586162264 248481971 104398895
982153571 321760602 806005586
719515342 718536115 503514056
501100559 308214431 464813837
484771218 240981769 445771502
675286370 506454371 94056337
788598359 749003608 596584332
604047478 894529914 580611254
161002209 789289583 649235031
282425335 859000285 341611684
860153462 591810948 452519780
383994852 256933872 946227897
654914580 535771720 788722071
885114750 653677760 605810584
716082617 881618645 982934263
671304124 430130586 53627561
737944661 627917730 619540355
56363865 815902161 648667287
561077894 413613691 734037330
210707331 115738911 156239
945026801 380584527 548031527
139864543 50877077 309442610
543505740 772011511 345475824
370341646 135608870 794213131
152243777 465262564 423666270
763038602 254887034 824601925
780553907 531745537 692224554
397833484 276780270 138231568
985999642 327287291 300505450
679753091 365955914 517119451
549209325 480166694 814287626
188699462 871639340 315436554
33648553 708377536 408079205
189252004 514891636 165791762
123439291 944850978 365458707
462068717 729004015 979081103
827417271 590608095 171689673
693451884 21472364 3477918
969843610 132202350 125247510
891980256 220739423 961374520
434438547 402321220 344306065
177277838 684526724 161903406
236569278 929681525 430965255
355690301 184852913 694293214
488712951 653931907 967471776
214114654 482962960 316419000
72183625 114436098 495597360
916636794 336974220 554553324
94545422 77082120 776346336
180378525 691278869 960610244
462685473 587645863 744265657
148562707 266510295 764888234
534785458 335508545 997086875
154387839 548646437 899136744
870248778 359520857 499471066
11213204 291648450 804664864
76148806 888223131 712168283
186337270 153124046 399961456
401209536 808436781 701828509
120690152 482002990 475620593
930127821 403529500 913003190
235815686 807242247 759636320
879149771 368971047 138428941
1203537 59530792 245436180
542625406 985045050 783331251
221847970 111357105 378863933
826119470 701113461 888902926
925710015 287881511 203441130
320479299 543798817 296194227
807707243 443585120 886151275
815211741 971998500 730581009
755649 429542085 757315572
500352520 232601611 6895386
380774594 539615812 153492109
207104476 280690867 302139274
929826426 134058932 846464659
980670849 928314764 350047059
594663647 334631918 305164770
827024798 862686273 741591471
923304659 765167119 380094955
772370715 278848762 202474654
790314301 969074687 765207089
673144655 557066390 210190431
367315866 624471355 818844421
216098253 827834183 339762308
420992551 53877180 321772744
794809917 35471390 726732901
597466586 630724114 863630569
291071558 956679834 970735290
771938543 499409332 849689856
630232957 875287427 695001841
286877036 725207099 735320066
565534575 198020453 807726106
576410620 631694026 336332221
911310091 253813744 629644601
333841570 317295494 256446259
273635944 165424209 19222557
848524904 956459836 794090180
136735066 848106867 121810256
344705760 563576780 391001143
725931232 204783627 692976627
332880674 211524878 985876047
500160532 632456389 610037144
917406381 327122961 79704883
159961719 259682644 692995060
231765737 680442377 128597596
942379376 664645757 403753640
570143875 420670901 824275787
476953603 287630163 122369434
398002401 48842644 440225491
776544854 702749428 978276821
78341762 365989163 458018709
677679210 289318534 36022193
567552602 23943341 56312089
850952976 871070826 308896420
591722044 541572829 507105245
931494225 335656633 54261959
810633601 452409109 754523351
385159432 380616550 392819663
998260483 284721750 776120968
446397019 288982236 564880993
869613075 74541407 337471996
526623723 930978425 403366301
27363068 25921585 468861664
639073397 488253230 152443511
712677633 779793899 950121225
556824460 329816224 397724727
926019380 711310276 76461156
830716054 406624976 64907410
355189328 187686312 342394140
34640745 134173681 262658095
898356785 108434326 809794612
885292345 504495488 684167890
588701406 577279567 228337348
98613737 369551196 958247808
592054341 981783232 382787720
49866353 523089871 136690855
751308292 792719053 976248183
369620763 866386232 688959122
60582444 308774075 166225350
508249865 489854821 809224788
864500073 899303369 802553155
296452451 537272853 65634827
720406713 883326010 996746566
703057467 201193299 622335754
157181027 742771220 480035357
752100611 347946979 451993766
858845642 645835504 640668698
300830567 264575407 153044518
4046875 941443328 380828410
541439822 548381758 585161909
595569063 793142813 112974016
988922409 90476459 476488275
476853713 53642164 619207984
53671471 855839940 275524424
572487189 315472605 236492997
532521391 482706580 401643303
655843453 65929477 613531680
435747521 234519093 200755180
162793800 254477527 136557168
786407711 612289181 262031708
752454901 464091594 922219584
757899862 553240943 43600516
775601194 9131245 733956572
957274428 761607356 1797467
524942646 638262556 121761292
510052202 745894257 652265447
597124253 625076270 715562063
398372692 886984567 334839229
592913528 656912635 885220647
961729488 610654103 216863554
455923799 934291913 392037260
703241759 652939905 763575665
144709727 757518894 599913912
239210153 644923623 308782340
618567041 672844089 288744740
516719203 878163058 684047540
958753337 355132007 63669107
175186684 902220115 848284350
544058092 952102107 603379590
382428791 902948996 397657
364663594 94884619 500144978
944801557 457166320 459197359
138615805 417650552 653852806
347649022 217082141 361023191
796086552 54234001 665480331
542401759 814945003 130925285
806990008 688904372 527558285
447869176 15252885 278962634
380081239 371009421 664071335
230898535 461556841 686295299
870738229 580158049 187026758
560921723 360946114 548944810
818599060 148614617 99948877
36904612 739070476 990544291
754160842 752099660 78402891
846039176 370154336 233745195
171833828 782535606 612814422
416917340 619019473 915709942
558630754 938762944 510341501
31251385 224110787 771364359
811457544 163835303 851986619
1998186 530250487 716417164
749316358 121743346 83808226
198090691 342775598 251607004
793666933 33133930 539119551
741455487 423311837 900146409
57871768 90715402 755892912
919008458 935571458 190879625
341161373 40994518 145923631
756773816 131105640 812624414
657295639 985407483 461493618
79716944 330505545 476823282
275741160 830762575 134802136
212803239 922643089 546650257
206141847 892503033 283334040
809161963 908334876 893998534
824523960 109598445 629543700
473641373 474200968 462803259
459132491 641176759 532753002
518698827 576208471 174604891
220201882 546993231 678134564
948124465 887299592 529243229
134955322 798381084 826290297
1144174 865133192 841005990
475565752 24966695 949056974
923289408 906389137 709783891
315286822 741438807 978871734
530343949 443047865 567128637
96866704 40457292 344752270
621773816 251125531 330352660
39037013 61030272 70418305
470909235 837358916 557165703
399911025 629523934 774323375
180464749 815268158 940479538
546044391 692116878 794193465
969814419 278814491 626096602
896091832 810694297 575632849
541185444 164229539 320982004
767299561 887235469 9449170
153810236 555331880 183173160
813001006 517277237 876135797
40945138 123611641 655196808
626412872 376986039 63790314
240844939 697844439 445980420
989753831 993563401 100209137
264065009 43725368 361537522
795131970 939801710 410273688
733393057 910907969 148955651
368417290 800925134 662299718
294321064 163848490 947973889
79116453 720272254 43233445
421968843 580081187 686222007
708315283 424770064 147380921
63548951 609021635 320942084
330255595 812495563 958308067
520536387 703893503 302658269
651520462 428915492 193356941
776144348 5308160 671590792
795692852 320898922 501864044
401062735 577394805 462217278
696620971 973274889 995602622
735664584 746997200 705707779
597838502 348709329 153935210
785069052 384012601 392596850
915711412 665638181 382987750
356816797 468471780 600698837
587150138 898221655 186895002
225908704 210777239 521230680
296011953 11137752 738158937
293120960 864929396 292131331
747804787 557756090 275260074
670777398 956740546 463556768
964187525 292661339 460679170
977010579 414803343 728194168
305037720 337506348 198411446
162406455 514746602 227700032
424056022 741814569 534712248
241054959 964978792 751967604
446093424 108714364 458627222
564768858 841670742 585407879
301891296 475163078 618201034
940043212 192595143 792759695
510276777 109935414 21932752
390584103 266532299 593786604
995486747 829786989 164597908
553139631 376830167 258232905
744742069 579164120 689225983
291294326 374494433 988270288
116782343 727750704 782677413
174967365 923785339 861084484
238324973 648623056 74792912
751721063 113701195 371397038
986704050 53526879 609485745
130042309 116724588 696937537
276859235 482039035 980111739
275054085 823787474 586045008
569120265 745052018 647398700
964667929 187295375 521950339
809634164 833789512 184393800
521733763 786106029 250405937
629507667 912618743 482299321
429348217 538173656 808396489
20148378 267344097 532801388
504195401 958922422 60332956
884616472 430605323 14459364
165811906 48948232 650219430
910479822 81761376 60697863
214656142 541541839 336850447
692188572 197282757 875955103
261009936 144492780 11808165
598801777 275413142 869560680
654199507 98738791 869290134
311350335 472440623 104877953
941116552 887228015 538225418
72201942 209424570 29775167
853152820 743640304 927789428
753772534 864748323 957285749
116548916 60923761 125742062
189792020 240622005 611210494
807081438 843308393 355960566
592379439 898447545 855373611
375554688 350397231 129949144
133042796 903203222 539278854
152970803 154121682 411991868
196102130 762519207 265036344
109564627 561647612 91206209
851126700 790937663 425029915
262921708 880603572 661359967
147048329 196641874 889772538
527709365 108131202 75052919
242144814 989362282 487744501
705143423 405845792 612738623
520662163 423012330 715139993
464828156 567450211 549763246
56940135 311373973 287728254
912156455 128094119 101749791
334070356 81323200 836316890
861512489 2216865 303461525
572377434 190184711 538615556
512010107 457847224 791559914
657614429 880878593 508780092
24582374 880540764 118613450
709535656 474109512 158278825
335452203 580717434 412829244
381652798 17151920 97520750
161647812 323631832 594374073
472625242 441279465 787370712
367336914 365827181 514236179
474091363 557078142 887045062
197239545 883559946 776078030
158008754 736302091 68993283
675431993 488131020 564250411
304340572 507799999 536837967
781690854 347177625 679611612
284456143 393283494 58989165
427468561 960608886 254023791
710827983 881062471 718009030
461235392 820345923 414262812
790185625 622571413 391567889
6147 204563428 261078737
292271878 591323196 476284361
397738399 888843215 807026923
207778493 755044982 457086267
691617391 758006702 286926809
41006055 43153698 812755225
71191384 90552372 316166728
27604278 135099328 189845736
214301659 795146328 383042629
749862096 300121503 292906552
857659639 629643982 731699230
968600281 761404547 328612211
962894974 530114353 957450998
869854297 259746304 532224106
448210790 308770213 784827649
585243089 311187518 571753881
494632624 409500943 959035641
505613543 630550669 726168035
454512823 313016572 913098
597799799 968437273 845880102
959590971 512742995 909111835
422012198 84897167 773293565
945734695 346079363 982176811
534076805 595284796 277521736
352405005 940032604 22319959
589491464 799298230 197517635
763839240 35250997 552886994
871282660 919115509 743346677
302106595 776934842 109595317
582071720 199510021 341084627
936179292 277740591 720640403
687836804 712082305 724558012
677299743 776797512 914149967
716686611 124497765 43011732
519140586 609466865 320075026
824004614 899915863 406472360
445821321 695679494 907366213
549931470 572060982 555121768
430890746 715692998 624735483
64549580 179495338 676489353
517590698 393441228 244552264
547545204 698242466 112621580
883868372 343747669 34443964
247468738 90903218 343469297
93244530 359135088 416048151
686633399 527559627 936762186
263942445 789950047 544264753
355457372 675445653 176767270
362652940 913684730 892029687
883852807 452542989 135769671
144711924 741841087 893283494
323703150 618762265 791307382
182679000 201023589 553878789
142653246 181270524 523932381
260532339 847011987 590258948
705882583 498083747 866958588
919238633 977827082 932590933
291573883 409328672 223047874
661843897 938453186 395404553
355151928 990819426 208046325
415102705 803483622 869785458
631072302 965835284 22650543
838899373 239125736 42881177
986375536 828503834 603028104
207060078 375435922 586975074
628545343 385255688 251112638
179052840 136787163 931691514
233322915 775903628 587751123
500141792 413151523 722307264
808741011 488689484 471127863
645827808 975566638 265537309
596230695 652611572 105223941
942696755 221697843 508698395
150237125 2777524 65816194
676665043 363724876 699256478
411792813 904583685 132906781
966784272 252242171 382067415
292171831 715757330 156591473
45936704 127365953 479120196
175247736 523425090 638649801
720598539 853451550 647156122
81130156 387517300 459490302
527788199 795373642 70185601
611819007 783688770 531114461
302559692 150024841 957762665
75687056 656981527 132353090
990179835 160685801 347598216
384512914 786587068 761178966
936946072 214240175 536944400
532948696 741169064 83131171
713534914 228722470 320248510
514782119 780810305 905992279
352887030 650848383 871790840
195793151 50672925 809655504
855043324 589386976 141852009
505817617 207945905 285637089
899212194 905522728 867383775
105531472 567728304 346288392
844937044 943134632 570134398
477027101 913280446 113552897
186466047 496426195 315755623
391419773 884806664 922660158
516294681 922942232 307574439
286571681 619233625 77381632
392326513 830383683 527614181
399103285 927060059 268929051
304598636 374884291 255793056
701665076 981223161 58956192
70721966 297199912 883229
372170474 230581462 914491444
655984065 370623929 753627940
713900209 566043056 256784525
121572730 280942090 524873990
683469166 549793574 435134085
937254659 787718635 606764783
506364640 418360190 529249920
250034458 779969260 428965630
72720701 456362725 840414810
56791594 799937542 242887277
732203173 128854558 40677006
826417568 157894171 13944893
455614615 694430749 796921086
283735185 800197689 898766857
890968146 1156515 509560215
629263420 925900216 809397680
161934666 90276531 840416004
785076877 279894773 637399408
897917709 926696491 654855398
752608619 78549805 787400908
531103768 284321273 683371938
764651893 911153511 396708899
649437953 511445425 462542770
816069781 63979969 136203405
23560400 396501479 376266568
665872257 288610541 914165611
630302984 321703969 494266427
603393283 733908979 44399541
731920222 346087823 959001627
311584813 753647879 436426879
153019081 514016464 21607382
740905415 115422188 300462814
487787017 840372746 859029584
36549824 28754800 693018208
858132311 403440856 442480279
394168182 891816621 759322582
158174792 475524375 170706835
402387134 164848043 317365959
489149088 88135620 534061310
818166436 918963133 495849043
33340163 165154758 678754273
59605361 59520522 708732523
936065163 894344848 231759033
996533438 474854233 718362268
554394891 74460252 395602187
977086095 463250264 380983458
505030739 819275284 213382249
889146960 609886709 131309783
90934500 251082290 574407084
923491263 993175002 720516725
674014201 768292159 544613225
472600328 166160334 78952836
436855821 261480809 711121254
695013730 490139911 46889999
368681126 634937671 120389878
154686147 41013902 291496393
818879982 131495537 445547717
404497129 326849066 128004476
803392325 319518156 790042219
651460980 434297573 901104812
186043029 527565790 694359577
619645205 816469879 747808412
241216276 761442040 740895553
71952222 153036673 374265696
151401746 665714954 254081864
182499760 879016312 401587539
46401239 855984450 265080995
205771626 941809330 722649112
451324808 650079424 388631064
500949467 218422037 545327302
554350933 532690549 440461534
608540655 973165980 973360143
772110447 101473135 264125010
553804091 735200808 95738750
61330861 305333013 301735127
232480516 349861883 337896018
325681815 400488568 603592764
358817117 974748786 479523806
950740342 679753074 686514074
16547913 220147112 78248089
53095426 743870938 998034018
914706039 598507769 292484536
53787022 668399775 105218573
328228847 19839954 457619826
904143382 443729846 724044555
981205212 362884076 889918228
739955663 460048848 670886844
588150848 850239751 692889065
713101214 183895403 702737350
332543249 917211747 331574455
852343312 292024459 988596980
237836499 626895944 449650554
972425436 455482125 149438125
407171890 161855947 167653237
450516018 284083906 62355702
947570752 929736228 836110812
719236345 317252427 833846720
818342407 873588034 150407509
328826950 658335013 500846007
270383151 778231070 995858814
451281149 457251740 687316200
753335659 412392092 782372143
997325758 680247509 978056523
175548641 391544850 656132999
425227745 619773473 478260667
296749246 531562072 191970488
559370292 823055106 359516709
4326626 557326277 745740335
519651570 131984050 907096706
291194109 625397020 719124371
593244923 993871506 388461703
881806738 749548763 757733890
705104579 484330533 722643145
509681909 472381372 607578110
211132514 863611783 360658435
61691904 605343247 135856672
82662182 610824530 119136456
886394274 864252143 326988647
593632924 559964724 455219948
746581927 603096867 114565101
632827810 869242562 901675213
933631998 651984045 614866853
429215722 539955984 106121629
689357366 803535282 964480194
497829779 636719334 794077753
209686930 256721770 405964261
79071513 823432032 998832589
723614406 335177067 263942036
52531646 734298640 265331653
601599366 52625915 785856623
499782308 408678278 840430539
526943442 676658102 842013481
627845501 761706852 229263890
700590579 214764950 346859999
566480080 457811988 815421792
912923168 746852157 421031347
178529715 772764509 531720609
808743832 655964496 239810594
68977686 814301527 74929966
91248774 870865006 187967261
566451413 594073044 395651513
539063167 598481640 880682207
663543222 940513504 762728029
287943553 117428661 930585357
707355521 587062796 724666655
100725311 893368762 998662651
371817134 918425512 258768711
139398756 576803599 862986650
251070737 467465552 310822446
129501719 785858962 607849313
514240925 977342299 337283745
479590439 776725374 615928652
165259838 250677270 810387194
818422537 489023593 783122071
53146958 783509415 55942092
208222609 962000170 942795774
694809047 655815280 695055813
702773617 497395611 558362418
328729683 183799172 899150342
649158112 439305899 123837520
488872940 955598103 96626518
369202151 600580722 10754700
510060527 795142029 907591232
768651806 181559888 355182695
549984291 289550085 873781567
269296682 206236700 419795961
104373124 530362398 124312651
586027533 116913802 733660216
898581947 841054603 796481878
398070870 533495766 531102198
678593509 125318175 853698289
660288102 750025081 371120650
442288844 607266085 627713805
643713910 70746973 344312854
756687757 54606856 780803619
545119820 979938407 979732571
133631309 781523003 163602998
368936990 968183488 375805739
950861121 615053512 80970654
689214431 65508486 38946547
846911163 865025318 486988306
567867158 933438066 90685085
219965257 267462457 94325892
980481413 665276406 781572777
963649651 160952854 949597729
756299400 71483489 273678548
668061350 812239189 764400445
151296372 311655550 273754627
235519553 495837986 614231546
677372592 928447606 339464651
15245957 555630961 756073424
145704894 654387711 764116855
767182385 778233398 79922212
709323058 523809959 715809179
465001794 877452892 803651026
278601575 17410831 746471677
773274077 691079083 749206710
283695840 927065755 947702364
867906090 437631224 973692671
420868192 456811094 778104825
972031483 311859443 341521765
602071199 983571539 707488073
990080888 315543875 662352259
638402571 218114914 565862972
771347477 905820364 590523052
23845576 92349543 262434817
980399967 545747230 71726884
597506233 397167724 918711378
246136785 257325046 987388154
995843515 253499141 336954260
164902297 634373873 565505371
288212719 848132673 169703757
554748390 643163105 368163405
115714353 177247294 951351868
239147815 750922599 311197921
164899344 422511216 961383304
695130785 851190376 671353964
577938089 6125647 887600467
130608025 302726154 738375506
287412948 10845718 283205637
938841624 945976114 300406478
706247440 282982036 203991656
360240368 114931557 120205701
820088928 601796211 177634368
111895259 66232023 391635877
795318949 874793571 914806726
628325776 795416684 283831145
310511808 448090897 902307326
569971607 333613164 148752374
23221482 424574242 993265699
293520432 403415026 65760229
996662893 652183331 272118656
84604845 985052307 323449836
850043505 234732316 4767693
724651245 469782644 632852726
789151451 204345452 245321748
712935164 84598528 925234623
840858762 487527680 53656666
208088818 580671176 556474188
189031154 501759466 416017630
92950153 117385504 206926839
273953452 600696277 730077557
796616737 598486118 654864414
826181898 210717606 494215927
494672773 579399300 442578812
82047224 258128480 549236944
801179137 200578076 869847259
548561174 423697438 607665063
432744260 700331556 276588997
761638569 106361838 753944226
863353631 488125232 642831510
806875488 435522013 196272323
477620021 654405971 22919079
910652936 294395510 163827296
464811467 573776913 113541439
327614437 375083983 183109532
176372126 628633997 735846459
265107904 124707370 751579676
756484977 742770171 811249694
291185203 565707097 23951200
184963571 238029432 473380135
219113184 660391271 594191520
541153273 2759241 184681508
246677022 900921520 792117523
115067930 827763093 465475240
409641511 381258520 907096241
133454100 65929513 945537540
107580355 603844364 952482585
292868386 380924219 121510969
622759431 642012327 756697415
761288826 328981418 793581438
927818708 308563436 125372390
257806663 641148463 627394151
40294385 12489656 736030439
285259194 804290851 953589257
9046471 89966681 232221134
157132092 397781385 226981467
253763438 616203396 846090504
589183255 768461362 5683510
88806248 928817862 783028517
898806193 350457977 677423962
933401481 841076326 762723250
203800735 480954932 810898459
594481869 717452667 787726586
132702295 911716368 608934034
925753974 632353947 806366794
986532809 675786439 607964380
823049125 372632856 79244121
816514933 77658902 407853046
532705723 319749426 212750508
84120315 774552638 842251204
682326235 269483376 420279707
390908094 84579659 108333090
228420448 465725713 577073793
136127134 18265303 619761182
944032689 749601379 282300292
819494928 852226932 460128197
337968833 938021725 98544838
498162116 924408876 61289651
18912918 766869768 405371974
172647732 909362623 728969145
39385025 79466184 399892374
442730894 796753440 616058065
114228469 671497951 924193105
467032351 210192523 861833401
904728415 469484219 152873181
867817204 792595119 587864333
629128286 263741156 219776934
926239407 126748447 344256252
465911851 582744094 511240281
386799159 81441624 738241386
660310191 297926665 741433102
460615442 876393542 190359810
928289184 614093676 315488443
58245355 79710617 491699582
54478184 200662422 964841175
794963588 235052674 130527735
484643734 290271258 883672501
420850103 345307561 967392416
492719228 274872266 623044484
929798804 466415183 371495370
85423767 871135489 560341024
481617237 299346388 456854885
402046515 507255730 55309192
649863530 639250635 102913730
884326197 936809322 862461439
798358669 624889233 687642942
760927236 925847457 98433719
779157345 581969453 436875566
764551943 461924882 697321682
563251812 355394153 641072943
606410268 483616131 274742697
633647441 226339935 254243721
308758444 755375730 343944881
423312949 665216775 273808210
546455996 917007100 939428107
336596822 175487949 442707512
281694832 825894137 211231733
169237823 483320822 13825796
250098195 547482161 369616443
244420727 210982469 186079631
899497344 573837723 545282059
73377391 293993663 946437268
576314081 541971810 186264067
59442750 70589882 992746470
726694765 821820120 552977014
301628101 681356753 889461809
414328128 609915639 255075332
949684415 947572988 27183835
490115658 640286335 442365714
223701906 174497397 863224495
3446163 157241905 664150996
597433898 699692607 903638634
413933967 552242441 793264309
248026913 77219702 927980093
11747388 378991068 508717038
259059140 589386783 910262662
174118594 634712508 3098754
793763484 260957146 725512316
637369027 681413580 7958873
626999576 820482550 113259294
159738770 631046590 667424985
520590494 726438235 10282271
485888272 527819496 778213798
935719904 245172707 980431728
205052389 22420556 870286663
796089914 150056956 403488757
140465295 994054886 150595409
45361198 508679641 695377491
381421964 391750097 47149907
724221706 672572599 680891698
852129634 106861022 995193844
836566574 312875716 418511168
177975434 498390886 631930239
192930214 860619120 312986261
199837209 948413083 673662060
917949420 993841986 766466396
731868295 967321285 747493198
110397141 793706296 777514087
721263838 52628993 562643780
950016323 723287387 905283724
377842917 407986194 942420127
145651036 392406882 137498708
851508164 49524882 800548628
578910934 808042366 889774644
490019803 880308803 761361655
893226171 374663554 626634280
715290654 965286701 992362301
604072181 597437980 514849121
549448970 176140300 679817813
166864135 377726896 608292197
737220394 276225380 747495813
836445946 435297940 52291664
102996801 288454572 450351682
587039322 279932377 382755924
185331982 370188620 443286670
948870770 341562351 773254050
838071743 867654828 219895146
558920606 265193454 97644665
761622874 519368591 490419663
450750807 920534969 669922393
105556515 248197655 675843586
964996853 459429409 714913427
329828029 661939845 548566473
711952254 593737230 174085886
789888919 28107419 160586012
240563755 758368055 32338130
548445290 667227008 389037527
54778875 503277782 235247956
495471311 371501325 201105379
809183846 919377599 469773216
177144861 567268320 287035161
257086280 413044008 83907157
610573989 955421902 692809740
480434275 968160557 21657109
82258721 199934705 246110781
785112116 264923040 459278964
887906670 775324889 368781781
743340755 488127825 619483114
549988121 362393596 700562668
431078929 393616606 151484551
201027269 194683478 541040295
7476973 150895760 556974059
800178218 178666523 677342255
653271557 666316528 976552964
992607597 364301942 538178865
132681674 478924383 931281019
938446199 593888088 167092229
565200007 239554862 599523213
357783842 474255955 81087528
276980688 34184068 70645860
172752126 90838013 115035704
338549441 845499759 552171432
240326020 693003216 794287474
857863142 54143838 746876009
95737159 715086167 571109556
720059553 906739578 992641833
880621759 536999182 730295372
663056138 761968671 969789012
95719934 729957865 243534304
163326553 161904882 945835146
849223939 392298785 714923898
58446350 49558456 844889108
627944320 761079498 843889506
828004930 870238689 588574162
385496730 824041226 254081634
805271501 364715598 520938330
559861003 217604839 432849605
550912061 668540110 43942837
197223518 835081374 707347548
273042611 696452368 553563510
778685397 214824011 993919378
182609727 903488429 96926053
133879767 187848136 750469442
111260889 258406505 464778846
997047133 864930861 980494567
196202850 415502367 677245252
586237293 726819950 463309676
146526924 360691139 416503987
576394262 16059549 909441611
99671667 74160694 833052722
510566317 566403281 655863341
707026716 152618001 553281883
723627106 498286692 776979495
869227594 65381232 328140580
237178240 872653864 107983128
930627517 23594929 176422172
274223342 153227928 200526595
898216575 699027385 602875369
991018998 293910393 50013387
649541810 153527135 243193407
834918927 121430540 463374813
232306573 644604176 473538965
889815689 300298439 325657799
41663138 177216476 122454781
190285422 555303152 206775493
621489360 742787417 592172658
38154379 19489499 485592934
866995725 848075750 85975055
821705737 63016948 592539734
181411700 113524114 934199696
897190972 132116299 210540551
237663257 365774387 592431929
689340725 193552775 698665356
768931396 36581186 790845524
596370899 406290459 931008627
229282316 587122054 293317585
439610576 735518636 628151223
832327575 100015683 472446142
901769411 19218878 281801946
242655432 226412955 599019713
453464679 66738883 826336922
809864690 836522948 380055718
720617474 409406339 595383743
599528138 764469344 647128168
557887157 57569172 270406291
412107396 957595441 993627375
220639458 107323637 343348605
633597096 835466174 279331292
989647252 339134423 881927852
225520000 333306866 125483877
927903105 784363094 643734082
342548318 758696168 966981800
244280676 679608996 383951269
76795550 810094897 798808534
61053461 243357560 119657235
588643689 48119149 682484077
39046901 695784632 312193517
927772343 702713033 666429315
221401436 981469371 407243503
114275910 593142912 436257814
544655103 929628228 454754900
313898225 472701679 780444644
454236008 965643901 577366358
606249042 332587992 132485499
441580846 23306547 697592015
415368537 313991582 331846018
872320531 72639387 432718234
79163321 745914753 57006858
254081624 193984846 830094462
568345872 322278377 829342481
320272338 282600894 453942881
81101974 316522275 690324284
194386434 475600173 480178547
156779612 658397325 190818405
534455923 200984327 746186156
582049239 447600764 394095546
338238683 647783261 331630695
606383983 394965111 323986916
372536535 234616326 790834394
522491840 704374926 340129131
306653351 103070759 833855950
304408041 180246370 564528908
60433619 957188722 345097200
522939153 511616702 362157693
951317594 540474065 513874791
826008881 640201848 851125649
375532712 86133560 654209694
602552437 34711362 989063399
209507276 283154693 827065479
818814037 849790761 903028327
366212862 465358254 286720615
685777917 677792950 509128416
478652722 38691459 935405316
797949861 765070470 235745758
396759208 315993939 686616906
717651982 725630477 34181210
621791602 12390549 522635110
490167787 65757919 954428978
481852447 554098504 50731921
708402780 180598193 876806544
407754248 594261042 723240244
898942654 406059755 638284093
345657448 210477819 204706288
724677022 825461397 235416047
262474388 776655870 399278444
735158083 626020123 172324026
912756425 310951802 566000235
338601276 310980117 452489189
530272774 74242040 250899640
579174975 761180521 946252302
769204493 304359781 411723740
619807069 700875949 966348865
73123376 257471415 402881731
112979198 349801839 817128476
50244985 45596980 612595025
593934559 377302514 326613445
940178536 669594266 723562676
641580844 397555758 80910041
919711492 732831848 633291513
385610647 751249928 549844515
624506439 130803330 487833392
955808111 949666148 603251225
722021124 937664389 902351707
405282470 386698713 610873263
459157441 509753625 243996785
342254437 837468677 198281114
141103429 117492496 994826042
646907028 361273749 150453737
916031967 671770030 578870006
440119839 40417093 833779177
566692601 987852564 243080322
199214416 79807984 190736068
334064435 936355583 481657159
440450100 471768467 734882638
88276361 711636725 574390922
630495446 704922898 209701734
560739743 910111269 347519418
870146977 399048571 407884882
562609956 913021902 455859786
137847153 258188697 451936867
489188337 513341838 94667881
992807562 21926651 621549427
589294006 488069281 574402015
181718987 204523780 913191025
161053887 48547333 601472146
800319326 83017205 993207034
245777093 897635210 181796847
354697106 700917307 796416082
279795905 29813645 608696571
36223044 895077749 714447273
896064511 977533418 454957437
792333084 395943322 947070696
958401939 813783964 292585157
980520563 874694001 283205058
853590149 94777950 353431937
848230401 434328739 477637297
867348113 3228345 624564898
781427753 583025116 506836232
342741861 727514452 897388492
902694089 903504808 798016525
82080826 815063074 412513427
445199798 612923825 258634062
231236189 374854027 441808008
881147586 772647158 510856357
395643698 765637242 713404599
979127198 538559515 786273668
384972773 264212784 101504244
437356172 815288963 368209880
188620444 68774155 918648337
662121110 263363271 954218176
406574739 956599609 61763853
73232757 929915867 523226492
32505226 214211638 575310991
68899321 993714631 873562237
39324350 303562086 379310231
437736715 133018461 335100586
311625368 548227449 704982575
797982561 280950223 381426583
327667790 455405057 997515039
111298937 901974349 843361737
339513353 350672639 104993696
218843017 752653826 460604513
878406223 117570231 318246255
776766830 717296803 888827421
542413470 648622079 215010108
112789867 781309926 773849261
701119692 597832555 613686741
286853158 81111307 308123044
645923810 650508195 406080650
716855201 234488843 271418353
303054849 991374249 83984579
357566330 496766430 498372096
123534429 687321985 130146727
153272737 247096510 998320405
494572807 38158202 766557875
71988608 546568674 299358024
342274829 138832820 727939695
167450193 704097678 863462838
284150243 888403119 790356401
697418054 606028693 177565448
812912528 338542114 179232581
499400875 162765532 562905030
47882744 455801729 51054967
836094367 816763905 155984123
160991345 952307369 121001963
608489054 833318290 337235748
289761143 228697248 975732722
619464524 229065353 331914685
689047964 213372206 840266543
271827117 115834672 613886963
906603267 233621573 702955813
913512168 885122527 771611845
400236487 333642603 936824520
106412343 862897404 40218681
14309483 912611877 805669250
344475710 631789754 722208598
658102112 114809101 978770848
239246557 318549487 112592077
491380102 762961823 131095909
458726405 776898689 948309268
712241086 867666769 805038714
997887802 940418109 766312292
393453992 915249725 482542018
382354796 747255020 65412624
700136264 689538426 248993407
148303203 920956721 591760542
717554913 455385500 647905998
22312930 662005634 462547991
698962968 192212966 102774390
569270738 752599998 327406291
985154187 60611937 326255986
447901019 143463476 488640835
560117121 41070922 983489209
819700751 820342703 993457943
186453931 194099887 653302149
853814168 436212434 97694511
992842265 227987216 868531736
383505917 844053573 56921164
724215631 56656178 314819691
920124057 955555087 879782713
830919956 102394384 306010679
155333271 64442803 872582270
370734387 910256798 804070432
530498821 437656205 302113428
644669081 29127154 906027093
656774283 988775530 202240672
635276272 837638439 306788976
720529796 59029339 241880908
235636847 958062084 831472235
180310675 455833880 735793892
972657565 758856201 158995230
884524138 834805395 516570854
629049451 887126939 659161561
719365300 653002640 357158615
338301258 158873537 763559656
953826731 983701944 523095613
102322882 608985600 686443425
516682484 930294647 378617957
477126907 127393634 624620400
266515442 516260960 793540539
938550296 389770306 732094392
634495114 951639997 907970201
544965040 472762504 531288772
689548946 434680587 937239267
249036458 908553156 219878781
588870296 58745189 939785607
631636585 310860085 902233549
235793741 146561164 438159717
268784735 36474263 896817302
201689143 44339866 837669605
655971054 747769548 623302688
772461938 182763885 607797283
431387563 750879754 592829159
837699892 198900253 388415636
676594230 818952029 525353802
236085376 349952266 97888565
614182646 514474475 961033600
338611755 637403180 551158934
609046819 636953186 37145854
184409708 364043306 572930698
356232030 749505580 421452151
998823809 602194206 45807264
492097688 981374354 696611413
681856806 798289323 806544637
995869534 831058264 391055202
318744512 580464331 912243743
206148643 854651248 996065471
296858692 534752471 600345733
819170189 592561147 13243238
319192140 556051237 519551064
857438842 674983193 275230735
513843348 308101733 761185250
290237904 467892282 238630809
527328443 81555586 294044677
434516480 672618665 11958938
224541322 26659472 294453348
548857902 304842744 235148666
632664278 205023043 946626209
719858454 577914895 252605481
30104021 948387611 253854137
51861595 161592137 566211665
745240442 360729819 787714941
828550511 989341244 401822341
921845438 955060700 607122319
69192455 598553637 166709118
710950798 392502430 286147276
121007346 221139573 562304920
516546302 530756390 465372809
771031141 120191760 987082365
897295369 614740724 603721323
64155678 177151336 348114590
526373818 877815975 985452514
920915165 541660343 382790699
748852025 374026171 612966907
816586690 868205194 188087336
206737861 495784852 493819745
71961871 753656495 658822547
749870550 927142997 947326143
822831247 67059546 257674360
622772642 532900583 575128552
315861845 473910562 670403023
829402442 215640754 153250112
509718949 487041580 321682534
158701792 111116351 985132311
961971687 346972283 91516377
302799046 342796581 36488349
142013912 845772891 297732642
85706464 641182361 602985926
560377211 379971769 358414823
17249376 256542530 464834024
775124251 537719830 739379134
276987789 966925039 521004566
233304862 150018547 719286719
102049467 304281428 112087296
751887512 456627796 172906706
47226590 893242442 244851413
222381728 222093536 18379547
247975806 64679160 89677205
741836688 578348277 19542227
889577531 530752244 518922325
815707023 139010393 921940483
278996005 17459957 187785155
683617181 682682000 732815982
759659775 950566305 846225798
780481105 931659978 543508350
399094041 517424949 467641369
503525469 807155573 583672762
92404227 577190926 871072851
226057925 895359515 427484560
261930958 855269462 628480442
494249574 978467096 428182870
745902439 165032877 338210900
852823339 300702762 498761509
636804605 516522355 951975905
642574783 444118568 218831102
260422025 548969439 819435681
844196861 229195026 669017309
814079063 646700660 372755237
973304016 474573317 807019231
70603977 205627338 658480057
979801190 475980345 719781090
430861128 39888802 548660788
489308177 343558738 23405181
968518079 270093316 187433521
25412242 517218300 725006263
801999503 238451673 479786303
753383796 184228365 818743859
972398770 585414492 160874009
745975880 569417559 893020443
58080899 375274998 723889379
251315474 157760882 771061439
471693017 741186328 622396374
611429066 880434616 364912415
462643105 595239335 791348336
577838498 750020827 263519275
981397023 845739538 728667325
60905525 920491912 775916479
520705410 442224742 821789029
26398645 134788591 756383730
779424157 132341925 863468852
668790671 819545197 754873507
439113776 241118344 209034944
464355618 860869311 755486540
681877395 78532218 295972009
621893979 170226853 402233163
112309185 71789170 87680382
414058643 443077742 117812883
910100489 268820977 421414964
924396990 134496337 12042765
898998811 764003791 148084945
854899220 138905261 176584703
278300096 247687364 86228956
441567798 403615961 113680785
211346359 49974095 845413477
525968837 158837663 998466957
842556182 383996547 662800316
945470230 39095467 898350314
460791798 208568641 795211724
134035751 485226602 429818972
723060705 266593057 789245284
822320779 938189996 611174198
950308704 705635846 486185975
248324448 15885247 783953852
107025572 838308437 459356015
427441975 935850992 922611184
74026389 301194019 582192791
303427119 540199684 236905930
931820680 327287654 361287446
623400757 128839973 362362067
460300440 493056283 452613276
663005971 647613512 657159652
752293335 799347069 943866857
265724433 771679530 572524340
204021269 332196991 187798963
775621265 806747173 70746579
557057039 311014137 271801110
548647573 23052653 852628041
455871815 95095145 31235789
632824543 642816220 756251096
664847382 473130010 846446757
981057706 478545016 52299680
946154386 503686807 522462424
572065968 309682559 618558077
497031496 880992234 482142267
981293666 507393907 817701965
450274847 658483469 154031349
279011542 693205990 983711090
285327330 511010180 488927861
955805870 274349378 119070694
829333785 421591346 881508212
491378860 126295805 521727237
740477882 740351986 642136290
304375599 634092893 510343393
154143143 306053811 955505
935285916 492775089 513470629
479604407 654930779 792680109
710601892 223162090 200678145
972813323 755572084 320758451
463725491 349199777 640559162
167775040 219829305 255604607
785062183 660434088 963263066
730852359 811073528 47314887
172271877 691183889 154219608
207374198 620543643 47098483
528673320 276260309 413416252
707393820 195223199 29422060
288043607 580923520 414409295
23032689 183547885 34118567
304793333 234535543 207905565
971186402 871134232 702803681
329033900 805623364 235317294
181341409 74303057 943538966
466330088 517262689 917674021
765304606 192266645 941762271
488189114 463413344 474314865
639539662 344838200 650187480
463533426 449927169 720543266
927306685 122142915 548782363
198898202 271378548 520787290
271439976 678810379 253283710
657863504 555840985 473496044
504514955 548466134 691990956
245779324 931520076 996596691
308847540 540030774 862047104
792132885 628233773 771271583
962253051 168426435 35114725
628939510 229220893 851748799
134656487 786897712 2264795
659348348 813959970 267201204
385906110 893743541 209892815
155836960 95149164 227968197
716295927 850514690 712476677
206050352 475521886 108472091
592316983 106814771 850599889
612190531 887908070 721804761
311292581 904252807 133416750
133776075 121885419 146183030
283619027 663380085 867861142
436332529 546042203 678811546
406793310 125562161 915865447
666241016 714402540 689571040
146376789 516268320 845832986
628056969 475796213 687912594
101277158 146215552 588666740
882538704 965121707 467917898
53748728 262412569 822423361
684840243 44689603 123169391
745137814 874690661 652897399
604772860 541813159 752864232
970753659 150998106 100270691
60819887 300900714 55042950
269263197 450747614 938012869
820343408 23298100 939332909
989086300 20562348 706828579
871872751 50567085 668580980
367241334 26914745 720994943
797246334 346374775 13732676
480899249 780783236 977626770
413287816 753494088 68962705
914373886 892283035 941929430
335762963 271055384 524969820
335471020 592271867 892394617
84232158 845336937 926563766
460728110 818345677 197669090
532613531 397275004 639240169
672969941 494379272 351642864
716040046 226734353 282581969
752621594 456239679 261160955
782188809 684280734 583261793
82149155 141052644 236627749
147949265 438985855 578195721
952532480 900455491 881220475
164090630 559621953 300607642
106949069 135973496 124373588
303587697 373061307 44437864
192983342 80009281 443908136
137959125 758895175 247559701
522206381 344443728 338026446
725073056 851114970 31255438
126248052 575788547 870202611
960860211 628345304 513087851
855804713 718236345 878290325
589674515 733069627 542911671
311125379 122050772 341909356
491378768 106934920 436873558
233982242 626361561 841905146
62552942 969769678 914616801
711202259 299260531 193410137
565521751 230783628 847135650
958746860 295060912 472411881
169747570 62987033 579729019
961505089 436099702 536192246
998494765 751193163 443119820
333205589 273800649 46364513
668111160 733252269 60854145
834412572 573815737 879053602
757004897 839247250 948472521
225344246 731341944 593209919
875989652 235306611 519458329
958352733 784530760 109314489
91778731 789868398 245257987
987733918 21583144 789366380
724936290 107276607 573844147
699352455 425908311 272591867
359250459 257828698 37576668
493549232 122425239 56200465
991776867 511616260 599928419
53687567 792254205 614198802
425059963 768815334 294813460
413522577 709277337 583426304
788512625 6238908 154083013
559421514 949235934 725243243
864780970 3311536 335890940
943846647 981033344 788190328
424316147 388246574 869607136
971172332 88454884 595616442
865160616 36760672 942763271
59134848 603081859 771271754
210842031 890894874 327862852
544400587 802065371 196677699
768062767 993921682 560614946
857666152 108800738 144978124
926850548 721712008 527774571
631012343 170896635 381155807
84249255 738505772 992575924
795102209 759241911 954405687
527748758 953334746 472762380
479119349 285969294 111386545
974555156 179648279 75170555
35255333 26433037 746485002
221608127 351491859 591258167
892545775 228056255 590295358
900281984 917913765 12759142
566959368 830719664 753247308
481661774 900615217 215424681
60857626 104011443 183832704
446921662 836808975 970637916
898067409 935690854 467166976
44490134 119491614 342465361
653802639 474318529 214508220
296886336 293674070 813038943
34546713 369139123 272441829
624587429 391443708 418159414
906107934 813641120 674458717
472993617 654574895 379405360
56568493 764739168 427086788
232015019 232164511 409383839
161902477 705476561 931239265
955492171 396366906 604869897
163103666 812796493 114022668
585227974 114361675 391121913
111791952 223365636 896319747
939103331 820167498 548423269
500438732 806077322 742546916
212592616 525608949 985093546
692760917 100743935 361723020
727525471 58979398 576642330
481834045 31822818 32369924
316774724 244833112 590946741
99814395 446517888 663739707
689055113 806894955 360198847
603469623 94004463 706069125
165642605 668132103 109398360
233693093 439739222 339753429
482205962 172051330 350116906
933218006 635259412 580860054
283448050 777836884 431976652
285420507 60852785 656757721
672253470 418821616 640373430
316321944 586583033 782426438
42377150 733620974 264494389
418025922 751988430 102002466
254980022 547359336 290361558
195584164 993597956 639266694
719195971 325111998 212953892
292830243 288195221 474228349
298184794 336380759 193946923
998647876 427177449 419812669
921103338 493192393 60613846
517499626 325790918 713813345
368522045 162722661 305922151
792405999 668093983 578418421
617572133 880042739 455734740
769114002 324195553 182824455
992181964 175752968 774517192
552148924 459662975 850371289
574215159 564679534 259638467
822588928 317195720 879349786
250774645 672717753 714113205
777996711 889187300 5948031
127389268 983048315 434066221
564783955 730281239 811490619
806380055 173346046 114625104
223831630 610857951 177046948
145987154 903844239 687929939
628871415 185597929 515545852
733422699 142310119 416146493
280934830 577459169 437794419
289954337 814473343 851910864
888657185 528659519 322102875
883304115 155744764 521107107
541753589 110359359 778931199
205136064 146953876 582394301
815181340 453620802 40959364
971822037 774822624 619160936
781780438 23457567 877894963
739775575 444801948 998590194
491644538 324452218 33277252
660199108 684362875 952936299
514685182 13007951 171875736
24756293 100648083 79222050
680298282 672743290 7293630
797910400 867759962 681617775
46568551 593891498 713415483
829798001 95622581 763123255
222774767 101958342 819942114
118919468 561950500 437245845
146316305 693369487 217404844
142224514 345577183 426697508
74513609 478864287 793647095
71185577 576025976 96939181
636987450 789587860 8238266
610710726 836446291 203562594
375379380 274321714 932814117
588692006 751718774 97172594
337615315 429402680 606465541
410765610 470257018 972918778
292984179 549258838 622604678
698616621 149898273 978368177
302751920 884524961 438620398
862324321 906028925 377053519
855463992 631931380 43842759
266665390 18112554 123343816
897336660 185951931 28934090
796227129 735309464 896447286
742618648 787106906 95788818
381066896 297506392 414958868
417019199 950217391 232867670
619915203 137976676 450379981
24168436 794446544 459124192
952463624 757298377 274806336
443399003 847865042 560131939
842858721 96624609 812814475
623067962 19938168 447919650
809561418 137320089 888058473
222066021 979471860 830528955
785967313 428393720 807491538
655685737 605742208 855502563
251532364 200006506 800588378
31882892 119406250 404255547
488801426 939398737 685413629
692088068 31305370 272610120
512593971 777890878 103499858
93775509 775498500 326286289
676662200 214429636 835622175
88414133 386056925 892990191
784692913 751955804 144966601
402556536 758325470 706077847
641548467 520502157 375680371
728958957 613713552 543423498
200216707 814542637 484805753
363442118 321193496 841636838
683199899 402960618 280487290
308404931 15334666 233900788
280868200 157962718 291900258
450823136 303886062 880598970
90830538 990538123 973967951
199660046 859640116 133598754
590418205 454649304 560343471
367140320 175927048 177606683
8026032 769919131 694956725
806856198 516017398 190057926
849854655 861852901 50765897
330962851 871355691 611638116
273401937 171933716 343587649
885383500 772860469 702969646
83882862 640968372 453976832
656137016 10751841 375127785
16131937 80716209 737464470
937292763 905589846 345761637
134397999 572355903 854643239
613413730 891639916 728765259
59177093 166415836 435804506
401933188 689837331 100914739
989240069 592062770 393179453
409164557 263831484 345418682
357655635 895736005 729085056
970783448 501793541 968645260
67517921 470552777 16296950
43702582 722667818 951349901
727210313 769873878 558617944
182875255 382273632 306385404
962667441 253087299 707202657
500824005 201718167 286096893
436971128 941095485 4420184
265534778 764151032 182080025
300578683 519493584 550105942
795109134 397129472 230382357
734876738 954427837 782361160
324114595 928928430 721268371
843008027 608818179 810708961
245855171 419112394 620425262
85905741 152581512 581178270
779244719 931531245 680528393
402302189 944345359 978061428
541692613 747637470 650728445
92629412 480121608 781247544
441473506 340200805 276748956
657560703 976703741 715159038
145788220 994222644 606263025
198023475 192842966 793306641
188475909 59353355 742543096
846204799 42914123 911917980
168174138 850670759 158265815
554897207 484787776 199478031
76568251 784496591 440178073
470027885 652817750 607221654
474267346 338262722 884870527
36702236 84019084 319979524
897178035 423818233 888152751
195186188 125568030 764415380
576358592 371152896 437173108
901527692 50255266 754874066
59002528 92510332 137320457
201267118 626817839 626323799
894168850 331040908 209923152
351298420 402501022 20705473
961157644 714879365 772678870
98466822 618999287 25579449
125985218 279109629 188673954
174617891 620608471 315773527
183387500 543892348 751212339
201634051 786492231 561497034
901490796 648161002 675836383
185862161 831875822 221213143
74938906 550166457 478956851
243020405 851937649 472667809
318478641 940479441 765931808
516958935 32652088 165677781
821934655 926985844 21608990
615239617 330805608 155227920
113428909 165314948 368791186
208987646 178040191 332275424
311270790 494702019 671541218
997373409 116380907 23387171
908925378 792586138 558890779
129545581 759854042 185600937
635214271 425262684 326162569
171034600 298339462 646253657
606527097 344897336 342541284
157924037 445072449 58759219
213194874 257517138 167302215
496214236 70734430 491271142
245552283 783645939 622850803
68092763 764315440 610199354
477265265 547074320 911115389
324144277 85128482 665113778
938332898 504772212 35733797
482181823 976695751 572081763
138088934 847543566 263269836
57307920 966931715 861673814
570971421 684891190 731574352
168893079 261715952 745251428
716449870 404574772 500726521
108061511 43562577 861318160
944903341 448011156 159699706
772861374 248762697 741033133
564787822 781207991 55516890
37342284 280690877 676947249
268453110 416025665 72917580
380772625 983340630 220889034
270305658 681281199 581235706
9079308 817150500 426002755
204170624 726408415 861395930
450717498 340017956 790585321
886462162 840714513 561534674
341863333 298899693 124052362
817918036 791357609 970066509
212091740 876519297 918901628
938318356 610506418 645166242
417953864 431366973 868118644
65916408 224435458 236730221
421871110 46278686 27133217
800461952 74575983 983151217
414658306 250192889 50155992
19151510 519576440 889685582
842328479 102577836 801947794
835738494 169991890 189125254
268764534 562158302 104653777
377463205 535650932 35234491
788307712 635046690 871968848
656201964 415356188 675053006
239874033 611862812 330592729
828729694 674682916 938232806
115492132 383278263 24403997
838249739 110047255 647225683
792171998 52643559 544080646
660102571 508718213 194094167
3905530 384070303 677398220
848382250 263568298 399508158
548968606 270163256 542270622
32927119 827577295 886279177
394891606 40510588 474806770
602015016 896059277 560638538
737268159 898805198 371652477
314040622 229677448 153068691
223381533 639864648 963389864
718694091 286761802 83414550
464545984 281347050 908522807
987679264 371235790 912840492
522154563 909250211 175581645
445330745 525563298 103073613
58884165 194463530 929449280
660322117 373099212 210478166
84322685 450174103 147913865
530824949 26672369 431870780
974599731 280047613 693256958
487462486 23742145 899396363
260364933 688157818 840170102
680052162 665048718 635940306
17339090 458024225 39605728
338299660 33509487 870586252
28055991 297273696 615364346
534940495 957286978 428677999
104833530 530081836 5141941
168953036 77262296 598244273
392936921 576162236 653932435
832864552 867877221 988844957
449599403 959433881 856778883
525440702 13839914 704875546
835469796 403540420 470669082
649473480 265222513 366903770
912480141 287771171 394899036
947740242 417250631 584435084
329052560 929739800 209199790
715178735 713372461 746598316
266426625 995399091 447062794
873857426 144489481 323311563
706596610 457036286 415275917
682704843 55193028 893501446
100379155 695852347 571831609
341934300 234768492 672876063
912813855 548751517 207520466
865761561 498558343 802188158
493356883 765710555 353382763
833718429 85196053 327930959
626882212 601030656 673568561
708268730 775852994 335187209
960637464 289107023 899296689
907262253 960148151 903498049
615167185 829144117 828559209
434503362 330313584 191439682
546323904 288411484 570572870
984973062 87636252 652865293
565506542 905780386 125918849
387353016 647860157 339218926
674729156 685047481 978038308
493079349 179309988 294515800
850058321 108585631 188463346
659067524 963848273 478849905
922999311 51054409 404002912
313992038 645625375 485231392
908998239 246257072 739286782
685185397 868335964 924051762
516488212 121599130 35656324
929503890 441030331 293486400
843529371 241406640 193719435
39199950 536984988 691607666
384939946 219948800 253460501
865507242 801043 872188231
134819933 610945095 990835259
264282511 261836416 934271639
610450639 764969980 251553451
822805353 869208312 822750276
299688490 466250173 717727946
2872961 982460232 57707780
164082167 423987587 619692731
416240456 303688994 383493845
264989432 331410564 610884233
665443490 929225220 378218601
72190538 233776754 486558947
296841673 227413890 636265609
842243773 482613166 325956946
633988914 622837632 285255379
549587878 493954400 758640321
536730197 609789219 478474882
690345139 848085339 548542632
610501933 523726318 911955799
386856619 517898803 599388281
377810073 129819307 345827004
183606091 945558355 933896026
132423499 618564866 616603503
288215293 793758516 793693565
596224497 754484735 850384879
579537129 653329278 988018272
752323652 144533510 568745100
464290303 889246058 419329392
828126899 721317909 901427593
630220624 216410944 260693644
549407257 559338981 359604539
403922108 372441217 649009225
617009344 984962408 347643094
94667063 941092637 749953771
422486822 362892917 585959148
232872952 394564983 477021540
658384598 138978245 437283210
262965026 633056883 797870535
836873481 684837534 969609408
350700567 293740190 635359399
958794919 855534788 607494956
667197241 679704816 171475703
872542252 196521238 576034820
278903366 116486876 107137884
262396419 289485441 775293345
98209996 708829481 753025777
396218170 511433881 328475832
522614958 535912323 108594542
957180808 991439717 23876467
635809672 245867234 886883215
223095045 450248205 260828881
574842930 535629708 901765674
164115641 511155584 502557663
794693127 626973881 767717948
25796420 945207413 753503645
111031143 149828921 26063797
28230917 551457803 113716723
588344729 446449945 498623750
6066286 148700330 268707780
306587280 675862975 151745565
138975975 854406330 917867393
45437856 229315689 868706228
749586164 546667028 926592139
55322987 933345285 306691072
698745923 917472078 809038636
124600336 480416565 902762694
474465033 328214164 407969251
484970946 336456293 94664097
255451635 6256078 554810138
246701059 995297242 584956070
517891839 810026424 912335492
220559725 958335230 199393419
817097449 840347590 292315379
536870232 648343075 113741873
896031409 390657641 117329893
377379754 338453736 913001093
163659534 168585546 574333119
692958844 510984440 342711123
804681505 206367516 999613755
607671001 214169517 627575263
253070450 150371073 436854948
988847525 515038812 944574952
860959467 834756327 866919904
315361743 506012965 299318496
106770400 98367291 694953193
91728984 437274432 864427771
980877260 154628994 310206012
939090276 333086537 857134412
634221107 153769746 434378519
49182807 735778455 561114717
3027952 603396921 527993870
509902490 282156658 695429498
676617965 123528909 783528987
823187790 413960113 295211503
109864094 797649584 161168004
924671938 135667090 621702610
288346281 87120349 921483602
413615445 523019223 907750925
873239022 209835772 496522111
966811111 3275563 961867056
667604289 93407620 538380753
307160982 134703664 222344955
550118609 134437598 827399714
396736833 615445232 304564749
299658098 467920725 256062473
745076615 225631438 525662528
495904393 221925570 470320399
763713605 208031305 362351418
691378131 534309599 221279734
521443523 467558809 778553677
134306587 693610834 232582534
530773335 418381973 693511846
829960510 318609268 569776196
959400179 845756733 806452928
275558903 607544695 311096765
358656940 936274556 357396304
421917355 919814903 472930751
363964191 19316249 987454297
877630285 673419733 8662688
575039005 183750968 890721100
525164052 139892790 61378807
584127992 999411815 254346031
737452833 214692438 597729143
228511204 414977375 264660740
61946902 391199888 19636562
469684985 653722765 213134973
462014471 610311945 851599505
236732533 740714960 575147320
904901601 83740682 201119275
605663565 236027198 74354041
451305364 214203816 796777858
29417459 278158984 824245943
59935041 925518724 68500167
31908009 150133222 403698465
677530583 937434195 280299770
75084877 495158009 788413022
395575230 817784433 945146307
651037583 390188992 880317878
979843435 387572779 742340635
331049505 109859163 707424998
486778586 365027087 490425799
664267694 605879537 664807770
621817132 996773742 337021952
472974017 51965131 692231571
985386159 425780649 635022759
749978029 681440730 871824671
762916842 768209929 860159941
908256292 286500070 581164196
204494126 542312741 298305996
99676902 418908338 284774039
405972377 329640351 19393407
775618309 996521140 390809018
813621256 230399216 170861305
866820432 509613912 936271320
890187797 235216539 411794398
706814607 230853649 671272758
595338489 673788987 687470222
855161396 111280440 808450894
159887633 560490711 544023518
150017271 566208222 229495668
943959064 684402474 798768817
615886874 960380379 134898610
657012323 772639932 819262545
963254074 64149009 392976154
163072423 601444286 843175977
804277083 373036990 899440844
59184935 47574623 940592566
288992226 897942643 873710720
245122044 207291578 602680867
236138666 745015575 313155096
671398636 408900960 534530506
546442807 598998700 944039678
92175947 497921582 340377781
263772610 76245400 796146756
274661637 758745534 158122418
981729662 847581167 956084327
297074441 249761105 659421470
110535094 101440875 662176964
283384870 45688849 719680132
520284761 327670233 407781319
438337011 679611186 728302786
305262719 336580806 325704199
736116075 592554873 494485507
930853242 551762019 770007622
582022190 361353637 578319616
188421305 562172113 939736431
518188321 43308531 386974970
851488171 156705214 726903926
786585045 533339176 53668821
842176813 345793333 506779274
674267590 266906647 765156576
504006097 8807879 290696414
915592803 873349905 798273615
756019717 224111807 687381378
324165815 346822539 579806697
960813281 971661790 886616758
240690333 891216877 247039091
614845707 866273231 919530058
442359930 689835349 221306295
523222304 922266716 270833942
187081102 856946524 563397782
76545813 772065708 513580999
266270604 59088746 398410668
397620798 592076914 577259056
301671085 366540784 803130108
395040652 375257757 572151197
205422258 248331464 253410525
303829723 840780089 257904158
700497386 618564299 517237683
458358765 602304293 480863002
236981847 410866241 418466449
807713368 434273293 738488710
831372685 617037829 791906367
848079966 17730140 651875658
477284306 575603070 406848849
998009183 557893104 96338595
742961023 308227065 972365394
42317909 363583216 505024429
400881721 103119845 863855003
755021299 378218142 494202555
925547856 994159774 114796925
877694377 559234806 162310245
922022975 818630610 25515159
234031539 379233591 411593730
667095459 562943283 916020259
750234254 570027663 484995104
389920121 473423169 149290456
522526562 628772058 209047741
605208098 577965536 826545461
381506139 130197399 398751060
742315168 572809936 411336850
353157185 241345300 883386031
608832121 305000247 666090840
140823697 965686597 493335887
368485485 933231101 914028161
992559723 565961409 381846
979369334 271292008 203083098
644075074 121479094 605740371
412117952 506837883 981303005
593908328 756187002 303560118
676079134 973095646 953372078
362148810 878157099 414519101
95658644 610149814 251947670
461902037 507084791 277659822
163252133 360742420 643607134
48293796 243229796 697321686
920440031 352810127 869673309
180872234 870241567 268212904
275209041 336825807 678539828
803719327 744634682 9110084
821635954 276871249 99406475
65791303 202455639 812108161
63092228 773047238 169323464
613097628 991289323 791121745
2640803 455343089 856001847
215223880 916855097 814348616
72968790 911272891 544376309
386118740 123619101 45964134
576996075 621847534 544668611
347258606 18517437 854677375
32612107 65333903 496922200
227459072 633825054 539158220
808181504 447716995 863391842
72513122 310971613 374188722
390929515 291489563 850739034
167991308 859094941 586399597
482509976 490463348 333340531
444984800 468696600 390037855
656271172 307017544 836548270
2313976 677006229 702651656
46970285 394641450 595035765
467649731 707807844 771768075
363844530 387920430 575145011
734456918 644655012 452266083
394384520 226584193 337969906
657514003 47600530 662329935
706726920 331113037 97474550
430615286 144566842 341777999
988427520 689166460 967388507
657076622 299456668 654072708
678570796 391323258 977949322
413858038 890144627 576116013
933311452 16459207 779840935
556610360 153457549 21341377
834425607 767734336 775509433
647580884 333749223 851090391
484677265 946657137 311272821
392153801 92834138 914358787
187567366 24878465 246986782
920356419 818969239 404107173
556557486 86088547 51824009
391438239 860651007 457902171
863363657 852459330 301044078
123717443 387336412 766110972
30337240 851420191 945231396
737101142 157897238 802165918
591111488 886962061 962841563
883226645 223843909 581347732
915699006 714318809 985527719
688536791 648058045 608227954
549483125 893626127 246364633
299988683 256815384 867392122
665007879 84553724 832706522
173999802 234409418 800421405
487035681 53873552 795517475
132194331 269959302 950642019
538142854 176270036 363668484
152388896 250852893 512262163
7292662 366944486 552703137
645354073 795979700 243006891
518612550 761547396 843860350
237397418 890538481 79987247
352592616 157038524 749194432
427572428 457358458 661748601
214079424 697961897 168406657
30604691 826718798 934403541
693970479 472261564 902397092
909398506 574800587 884467305
313315202 411602105 774714218
676510803 879134064 417917776
153870876 664852701 846943116
542051618 388771518 533662452
404492792 435813122 406472697
963346401 962482676 991902425
67506115 454621165 358024811
312346080 172913341 302021226
956107102 845583884 936705484
654236132 55676645 153853295
458708985 840101257 689141259
335372170 278389125 605811639
450967497 338500339 466646838
135346160 741025594 995650892
945292036 585625292 72568208
303155391 386118572 30445746
487725489 108099304 51706570
594374022 262661971 890495666
904829825 325267263 496146712
159466771 785743173 649672239
160161719 700201418 762544440
84038812 882020326 304483235
796294348 388764073 640697796
249648409 999425446 106501973
573075118 195715987 988070219
779524718 525974971 85262653
95333056 545874630 165631441
146241738 160265218 216366739
489681239 914232929 571861719
842620558 935816463 205480895
65144395 591829368 96404352
591109438 839120342 220024835
411761927 387984003 198588637
45922685 390838968 665545406
76163890 492256277 651369438
918790407 905187790 177644724
653312578 670107545 907717763
900945133 59902336 302939002
678010422 454919496 326096007
764298546 909372645 444903627
332839633 579277540 976857188
251360273 686496822 822341696
571883962 495374087 462748949
385296773 708268615 686633232
740689904 763331385 864368976
960307440 830061515 958036886
204169179 465084978 509770917
671504607 695102076 705487223
209501727 457858597 434864429
378867265 338131983 291199532
73458798 884889644 893149059
907277504 196070782 550134934
164119842 23077086 590911265
166924607 511118529 457672824
965822002 528898707 612681406
781156762 166408755 654708581
973570916 924161104 81657322
257797114 724777602 736447113
521462625 36440328 771810950
375161377 644204654 995501048
229556164 152337342 870446977
504842070 411536870 701821530
777514465 672181382 580558420
803597338 682671099 73683731
864603148 674054214 35196780
171237453 234871266 310542833
838740889 98521464 193728359
683210432 720632990 401703770
252425560 973555571 909072937
743094822 834852172 497880050
100182073 314495656 522836491
58959678 672190793 937902150
909389150 983720879 602385654
99870270 643718625 791093901
920777497 433266265 332241653
810174790 723711790 55671073
997962773 878652744 481179209
959886085 128731177 409812553
513227646 334546045 724308071
950558664 233298035 527471185
330241757 754426490 920504822
213152335 830785697 910592237
411167736 925356409 469108518
748695525 948367530 350144814
929244865 558592893 717160425
897570825 142869964 61386862
903627928 742862108 308616802
367995870 57570002 780248647
273765301 678867013 171311870
585760138 237699549 871958057
461234708 995869312 608934870
544457673 4681403 727196396
703539252 599647934 270677293
802783501 993103514 211413606
221208508 748128337 825273966
151765365 989295936 774956996
815399103 495101713 311887453
793063263 209214026 357205151
162355841 418849443 415581730
708534796 130599521 184370858
199386151 690564029 28706514
181958118 36139141 229991336
625655751 494233673 860123390
881526179 846483002 102035082
578847990 448093525 798838423
922607196 385118978 889823630
165305667 533179097 279312484
299191147 419129289 151642788
849998145 430608186 551473520
44217599 389970356 853198323
632480635 967652303 989595204
97735647 507510199 351536201
995045887 485613927 574785105
781050859 364699205 75138488
545104819 400307063 260937854
974954428 476597925 394521513
101628527 232213499 413954062
688913243 744535092 574293701
176889183 80172878 519212437
238464701 432082269 465512824
328188496 425908954 707339572
92202290 199329691 612148111
136601073 286144176 464729287
765347163 205336020 162947798
823416714 991583405 286247697
912741022 134049607 78263465
783226597 242359192 437179402
933167343 530702799 3464815
433683726 187379422 180138541
562931457 851756290 556330372
528711030 308342165 602253717
937306444 210143186 625834930
83555219 899497818 843072855
805100108 3824220 122728172
92772947 714795954 22939502
841779537 715743348 903089607
687591953 769802609 598064708
147609390 332080399 715943432
509916395 208568683 309426783
248775001 12758685 475783845
250399658 797260195 38725682
131362629 448380094 688839571
826339294 607418566 994123373
995206446 765724178 532311999
310890258 218749580 452212421
932786955 229425276 721640500
328274633 769428365 480125073
871525130 412468797 340868315
624959993 761312354 278813329
705927839 745438711 183851397
731160464 712647105 940502226
161686653 906820345 44349617
240306682 925959789 91354951
976364415 331527510 658044551
778797236 877621069 173459003
290579497 767671040 942923126
358156132 458530629 97942125
383296436 89182458 736234026
306521291 135894686 460737137
176736643 659951996 699392807
630607171 914342835 41446504
398959654 126445087 893863869
735747025 680855890 170297698
818142211 577730489 626198273
979385099 887301236 220937071
437129489 506015643 964944731
411886853 602414605 204449855
323923790 977032882 741212494
555062362 873608127 896894126
505500663 959691587 945106677
376332870 261800704 913931489
341430010 42414431 551116428
392474448 256656595 838778524
722403951 643430752 127961872
975295711 129269604 777399984
23066584 151640656 82504313
227035678 9988565 274387008
462295771 316840597 109187349
807459848 168939007 908544167
370004983 827039675 617108913
40098889 295413913 393574441
772773225 558372008 451288805
919522822 998387180 431887186
855264604 79291023 968647518
559951104 954757979 47947799
899162946 799634795 734188088
272943347 443095649 429254448
513509332 282498844 489291191
477572216 106786045 865310384
600009323 636665494 613926744
718947951 109245208 349106824
619964036 98250477 750201087
998359463 935197903 952166440
407625260 855273509 192162083
509791908 894544825 288394593
742581936 126247858 62432958
864244220 755660735 456525506
348450249 54917140 141041664
414914613 564195209 84495097
341421516 598173644 899082337
730092357 336309199 154997452
282867462 455094264 778867033
354953337 714816104 346040490
241631045 211264948 537017885
26649260 837233813 482290007
996052326 337526810 121792166
892115583 128169215 783525379
71028826 600200068 767965196
771092584 455339717 489234705
833598581 75946054 855106364
386329744 633269637 635791819
796440517 102006365 572178633
42098099 335799499 911775388
948232270 949442013 200602586
439798101 913383794 232534050
589013544 328130275 795619484
977597272 460944449 263387066
940748691 843583234 939761471
516926252 66927313 230740651
584428143 543261090 155801636
387136820 769410364 524545689
729884363 787160313 124940775
735189522 978127038 92589876
631165065 319356331 861283628
708768130 93065012 311035009
236062446 275098663 695037837
56541907 386200578 749694653
777028775 471721993 925135605
350096777 151978654 258993577
749167449 212598346 717044522
698799715 171647568 158262835
671739124 660939823 707551997
81173910 364273662 154373046
656225558 140993162 417735929
807943401 714656202 28377885
64421829 600916027 118611152
196576247 276086362 790945755
891339027 492711362 123885786
480206264 601111720 246477901
85782012 540830203 340679888
699647820 487667857 169114112
498852163 258960539 836055216
911885285 71300239 410889577
831102811 265544476 177208648
105982597 388005620 779741457
119046183 302990309 66378299
651926903 447358342 839040989
460852594 644733721 757016429
311354261 376102814 440473844
275274465 252881267 784484912
619398679 858809412 9283191
869144165 146972735 575888012
712892311 328514067 76897276
774566506 273073366 675098696
637852200 40358002 164432210
973326316 820531438 911262351
389355898 26208811 421682308
376529404 929719068 791087026
220210186 619559146 315484585
196676070 481590482 338219045
85239541 885183285 60847270
759707371 640048598 649908839
800937560 674800207 400395756
769651447 994729872 767479888
687418916 168480544 305303295
520684699 538463815 217112462
769693652 794701351 804258621
557791706 337518957 660624582
780006090 902459543 117410079
57886527 806086199 577175959
789631200 88840211 735599755
718073973 43623132 786952648
601221124 371378999 622979505
110839532 802384232 595778707
361245111 217322222 70462704
839933414 323148059 666172355
15126542 124399020 830051995
499928668 433651359 442504337
182518141 594351060 808393309
599985343 868984094 124031314
222242721 764707549 309908084
788145790 243653564 94282620
392556753 168972858 862734423
352743525 867392750 542671804
515774610 711782866 576732013
264001336 315821431 31658039
844077105 666899453 548439125
687856650 561570322 666866668
292051760 686185451 615971193
172611858 156215106 402216573
409989023 880430323 784436371
98293209 627772244 164807444
278490029 628269151 771073619
469550058 614066305 231016910
845027755 606834886 126192669
969241511 838152101 860579465
417002087 926280327 995848438
652903214 903055126 802831749
618856448 548222627 759217630
270515913 593441205 245436855
911025829 196611269 604601547
547150768 303817486 873456594
460640536 11533536 596156671
867515593 11643959 707917600
611081703 248427254 776669890
947041533 801140373 25734981
636240290 593567896 648224469
816060564 815140630 798626283
62574137 307000556 20668907
412397412 633909052 84879445
93916505 396140125 171204890
208031580 187093521 661609175
482452427 462047185 996100996
312860603 501097943 267612809
755759767 646306411 887228425
521628200 697407312 564323203
624530972 51166031 258999137
129773134 720456178 654570894
918836414 396601345 217276567
786851999 354171964 228507757
141652674 509107436 340896966
982826549 869892796 398301361
209642828 853801036 777165508
422155860 404435874 210723308
746370329 657657450 725946072
615665696 776816023 420759018
382195678 652461772 409774810
427100724 15891664 63963745
320174970 367136436 132476393
745026981 715222444 71240861
327985415 454151852 849478680
362423647 438028773 558369924
718736313 521981566 601744599
848669895 400968952 751099667
391136997 669415103 507511105
684684837 404955839 835457702
447906096 855231161 811155796
370741750 860701432 216384759
163317665 400653568 627909749
393211498 779416352 368873971
938406312 945676348 448792886
333703649 308466866 523826286
878573446 473622274 85782351
695696942 728045691 286333594
475112975 565837390 996353725
518844939 902646141 403406324
390076810 957484695 476976453
19472565 381314481 359532369
589348594 505549889 843821116
838588569 966411972 947797468
86291023 719155882 632792178
501513285 209676716 628449397
83240574 988907661 734230885
734108881 943526746 297527067
631954799 692682392 444893723
135490322 230661867 127598251
758393318 1972740 606051600
760690923 666937333 254934598
779740063 580727972 634687178
719492137 350289298 120307177
917860748 58463028 565817023
949330164 4420831 332698511
551143131 715582972 709616652
794687993 104976266 670594131
269406189 515084935 499834119
758054495 207869264 696646488
179735278 356411060 984523026
231366852 787786008 338027451
277056412 986045934 462721744
382652994 19473019 674628945
60282646 831221006 468515249
485498519 110310708 481416819
789674404 530130836 821481527
875549368 873086875 227411718
931238245 397327456 799601935
641600795 596884592 993287028
700017763 977587286 433569520
207762198 24667085 71953216
67207002 852567632 778888124
233734109 854651504 97188476
707912503 763730970 807170938
141734581 761615332 4471026
267144554 752810889 233542021
161367926 37143766 468582602
421971133 528991602 966167804
262341743 21557030 315580989
633660439 365934555 102145405
57715098 561298197 775545902
763795955 404482569 836009657
485538024 33812819 40508285
611046291 170303414 540372587
164175191 590368087 929567387
129404552 647660416 657411282
239268545 71195664 857371035
736761014 187531346 862475637
503600946 919714688 629454927
266592670 588573047 59816051
152092029 457739835 866107409
353146247 504181972 16660150
418621756 278810571 700105033
273653812 503425053 925850867
481978189 993659231 905824612
855461933 490365374 473761291
180436566 703017316 718064799
553435217 426446501 66881644
909712887 652629632 565880502
208483683 478927959 826800223
101296073 161165740 836163781
352381562 484253295 335610244
788544020 664707673 254979638
940922602 167878430 85323399
927932843 743684811 42860550
787230777 453271455 838450963
748552627 296690533 805506336
410036175 97920955 259384062
466551927 955776303 876335340
372085515 270071521 133348931
999959569 94636524 16902942
329132710 343872483 311286796
253027366 908021281 273356491
801926827 362325532 848733931
652395654 192068068 618007228
80249322 193388471 955861082
842344061 940221093 218256231
538899506 546906308 12909320
801029819 848319320 470098463
133878260 717475229 780870955
642099632 668230721 647143497
885768974 918871918 421622273
189365224 470079406 693805214
932501217 319809166 516036290
277927483 618972857 469152974
561263216 332322503 367837800
430824585 471409338 161182162
236146104 23373914 849979698
838752379 166845734 375063064
623324715 524842448 418419206
720720122 520003396 330162385
35281032 609940566 556361391
994960950 218051831 669721816
458726087 859496527 555979660
99861985 292869703 105246799
973601792 836447201 867487868
457603400 938205719 880080979
258795920 289152119 984666192
937778688 600847884 123563582
224381977 611073143 532933869
767843533 720335845 486661827
473359053 216720145 455936500
926582648 944821618 303907009
938974352 415354739 554744238
599724733 596403952 8513167
611035346 156196702 562470221
378043883 98298327 26087700
422939494 385687478 202943767
641700059 962796525 393786322
982542607 302975668 520409473
491303793 414799079 941811902
192440786 495572932 818344719
623583902 670718801 540117883
993863643 48172594 32464933
925533768 65635968 144500523
550768846 897833179 223980239
465812396 755571187 507347314
837096974 242150707 14181462
140471404 122084823 612790880
352221770 235320887 880105090
776397179 251850612 705983300
285067516 676824898 793542751
1653944 558502475 565754828
566657834 705071936 865634992
198333773 809040300 30382829
339663870 589259889 377068972
267382931 77027298 399729628
102877114 786693892 396408316
951606030 967928281 926838232
467918187 928980947 648814917
677060001 252794821 693889977
741576460 47531903 77636863
10253696 110556626 761921216
48878275 137570666 34940115
436537945 216834060 977049743
985248224 99975010 430270097
564955784 427243692 729649401
991473859 621930153 21417527
556479176 175320728 124481784
462779730 206916356 782985487
795934433 489179137 631899893
252410582 312864378 291995965
659318713 140446931 267708520
492818058 698031044 582202134
219965991 998140790 137682366
995447297 882309533 579109464
393864776 328717731 885129879
499293483 374290890 391385278
315507300 852707187 96298865
267015571 215981962 162097307
639691650 190886577 972176351
984100496 190755002 449868365
998587942 327212669 550848398
496084178 366948459 918956585
107087162 464061436 928737748
71489049 332031382 969038252
972019348 667885194 335434027
517349268 927371977 686009293
596766061 935411164 947319545
78970732 723605855 541486584
413594794 833264103 593704955
232085430 989419593 299712837
909392820 237167594 568784696
573616974 497503049 84257004
262499531 406308351 537816779
369141039 399039227 62979306
543964301 595041860 24153052
662026693 382254682 820532602
100465350 119675646 271219198
320958591 483814617 959095337
305081920 652219878 696187688
348766980 112720964 428013928
781133101 746455561 752403409
362394400 747727757 297229812
303670463 833886370 277711670
809383331 491696648 207171584
752083701 594103553 640452746
235361713 208602938 170891249
470783689 874733220 200657651
177568154 646082335 969406913
905264212 912761876 609887238
816208030 231198289 919828965
687140674 83045090 633174245
6886496 370275230 553831024
418719077 524941406 251062088
829634072 425235904 772950733
284939301 883967985 952280333
225084547 898580425 728961223
42307396 965175513 362442030
365195165 673845817 780922435
177150143 667243189 104547484
899696727 579349316 833725574
120517506 559138213 760194001
39367673 440808389 711866050
600910787 54787543 278197848
887177378 588703283 368304723
722271047 499403508 168279209
129267631 596958803 880675469
995185425 797395880 985144668
559124420 329152297 306895738
125530752 750609249 618786519
670273366 103286323 426818213
295609875 173382227 98437106
56188124 539197462 181968079
949747226 562077145 523605398
317335425 781439470 32502298
791307602 777510298 58946145
629679310 659905980 238922073
895525300 303862436 219852169
223018332 987788296 492799500
110104046 812259044 67649511
41575382 403045055 185878864
641226974 750355382 628358354
158266957 435591640 47852306
583053461 645025881 48962104
346898253 377513010 712549101
665670503 375360548 869229914
165385700 474437094 374162259
263872884 320139242 493499195
315105225 280877001 141813842
478714893 103843099 555289700
362197120 646713261 257343178
788868011 44259912 233475104
688729 652898992 220228580
858604593 269072757 958463299
18595202 787089651 420808367
419266918 386934277 108320226
815764892 404281994 610040985
64099573 517277930 274253242
375323452 83460496 128749293
651042424 203245257 722906463
455324584 187914244 167879361
808536473 878892232 794853147
524977920 731121451 535284889
736442563 378924379 630787150
613117909 372288381 933936692
529697360 627375141 324180804
617930363 378298716 565386901
262184794 898663548 347342084
802972130 990313910 875830335
51580305 371916601 381528649
752134734 242151681 596793014
672692951 795366645 433930025
519346446 715105015 248388108
683717862 456331663 226035649
309672636 641727913 838249499
495489535 988603140 402336775
920055804 365238387 568671837
33442922 584577536 348468839
660759706 343550033 110905169
344125007 274905631 40048835
404912007 470057288 8954523
995739009 3739850 871687094
226093950 72724041 799233568
209827623 814507021 818657416
351197895 845711668 493009526
805944573 498233537 901237978
294251234 230063015 350357707
83066514 230413382 329067038
171287051 903229488 749203294
162247869 9244147 882630412
892543727 674991186 837936932
754755420 932423410 955388768
905687165 753591877 768186881
53284682 583600547 370361243
258438426 998373141 465751671
689564376 847658086 540731562
658387150 496083247 784542235
203809303 987012776 883694720
435015594 865842038 914941580
708772943 791210656 307208545
22836205 283019577 618102363
816740258 824750540 31669263
365200854 359201902 508860593
432227096 870592410 368178324
272929483 623125265 127683215
31746327 934647844 124210357
661215662 972192698 366416524
101956734 259861286 714461789
863368034 675441826 795431216
285435920 185327334 595465775
836523969 878619554 3332364
648263720 75605335 886114236
204096465 393851369 353170559
221321194 862781041 190193278
64226696 135164392 960109413
100966116 550584345 113295046
93803383 783036724 926479864
654661887 420147340 602082581
801286960 874011661 188801846
268621527 855241315 383134263
900933769 281747193 450860628
66478879 982028386 82804675
493502018 879316086 459577253
426379022 506093526 248299646
215856134 799803690 622788909
175559854 138319224 762346263
963270254 785493092 721483206
865455077 160183468 381779968
897749574 928075516 925307897
992947981 857526682 970241353
191561607 634431323 18212035
755762648 185047519 56935929
866022615 575486894 73110848
501487637 395922061 189081436
273910980 936702546 557970817
911252156 513235860 885066008
895782754 371495636 346478784
627239880 205689150 823485060
711036212 274611008 481029804
180507075 725133168 36424126
20925590 140783087 131984260
240834100 58734624 124718801
728381738 600450653 720144610
236744457 903783549 388657365
283218224 767102778 128941227
634808163 492969370 135698770
71532448 882444159 389105567
234330154 133425730 283552253
31415319 39592080 451401574
183445172 183458878 8059792
129193322 807244654 754926733
309960209 763361473 987060347
867495339 981435603 252933346
320540797 796790273 116299413
907553694 535665657 945820373
906431358 575119902 665125016
517088075 791043779 310016167
659950503 577930631 60640433
945803272 428743468 952886676
506939773 705473833 96621320
333437737 520300186 258028850
174798007 931575339 171188439
245224700 447997207 214457950
710228693 950978561 118480280
757281595 639248145 700641221
707679716 171423206 931028049
404079173 498714065 457405947
208745456 237005120 922658699
998503476 939055062 411431465
386273585 928501757 870019566
87290777 754572577 182786880
524265019 493515761 905037280
942083210 345154994 35255354
656086943 790795956 627369381
602654689 697052945 572156677
668964717 83131711 771562531
748780197 935729591 92381213
218376873 139330340 578195832
931699087 364173838 411654465
651048374 641298370 893194019
546023757 237046344 874784117
810322230 236201541 655456048
75373073 518576610 889332554
223965156 534450040 438051375
209702819 739477063 570535501
284189717 245969180 451940221
863942496 822681935 843605298
907828081 782059159 126253030
490137556 284346301 173850166
382950309 763501519 399693082
820628666 639568666 652792347
321950946 254034902 197774143
440014499 112449742 495449589
146757310 740557147 982309936
255541058 497866194 779826599
23519451 700416858 871635225
984450591 833086371 735622155
957161947 804382456 674060007
977143630 309380512 47349775
186888345 983105057 788390731
211787621 568518640 64109020
35184566 736287667 970593432
634703139 781336473 83887191
84915667 373251474 508590296
726958415 134172885 287341151
301613106 606369532 873102277
194947348 135323319 163281650
88804083 359729911 866507204
188204911 193295683 225573804
429734332 252654986 121722968
477681321 582913986 712096526
420762078 114526334 210534023
894989543 547927188 81442650
746018723 739316879 174184084
637868362 895584266 14733379
814746244 295040094 885112862
607841460 378155926 487846487
509873396 935999827 109607077
50070115 796877385 871069760
120871399 150927252 183297696
706788401 473422080 886889368
469792470 239812739 291754890
913774876 157501241 714438820
37513776 250028639 228988027
191868840 686180501 463126111
129209062 48173743 10288769
420212839 450223630 635676195
855165695 956572397 704537168
174409761 521087292 990897481
496310228 89881076 525020711
175744532 231664579 241788072
324788609 691964251 258657355
611304893 21073309 552747553
886776155 780047624 200090128
90241750 518105349 295744049
407658150 507337026 650204042
195429393 652786136 696522788
257754335 754983909 775655884
995309655 987940530 102865555
372143738 569845720 192284324
886485248 224191115 620579948
405659420 448016981 168061389
69017183 779521546 709135730
834037865 27880286 750317315
172877744 57793369 687524802
408976877 96931765 808807870
989233016 441084389 586566933
47078978 335831504 906979450
974991932 753888375 604560011
578025876 259645167 443084259
556644553 396560726 598773076
541883842 500493000 842116064
371007404 316068069 424589132
149871577 198012351 152735914
709718917 96782708 629368651
691298996 963997616 996793219
411258378 261539465 379703083
271079337 174668455 25695256
562230544 338241163 78133393
220663499 59934323 58958115
651057887 180214585 39926702
233306736 23341646 600017957
921149898 237002885 688310418
786420929 332644455 895886462
689600466 511141659 315064516
90860657 803591807 367458867
44318375 168847906 235156189
247281527 458309658 373886572
387942883 210321636 48278228
80230971 818672488 887549954
877230790 78626836 98835233
747406729 136260591 159611383
336545167 208521756 680565312
471052051 156224888 458180221
44528059 55979063 795404392
591366042 615706205 661457883
202150716 603230902 831727762
342401129 437938957 776364840
257910919 660752687 129972127
680830005 591769185 823484011
532912654 485284697 871680162
922010479 266025436 597223951
611089517 475528621 868599842
3954024 240449148 678473998
767043094 785278729 657362853
598146981 325813445 180711708
242836095 846095416 966115381
258049798 619093334 157328734
624592543 863014436 622372371
304183932 385416911 426164184
785938994 679457177 602386136
864415316 275732781 435695935
4565766 72568959 719723883
481972165 611170997 766412013
954099374 320306430 126746094
187013299 566456602 933569419
761100378 811791208 444788556
583963925 27270060 143110979
305079500 124831321 586035656
506279562 843273197 521859465
419361115 406822449 824469289
564508539 68814555 607627218
977743732 522222623 878995236
926861267 832679302 777036843
445940248 957553166 490004259
245178013 32193890 986404549
780915012 806447907 881470492
877877046 565137167 704529433
49689993 742719423 141787767
309623462 427995908 388639378
206531817 722989583 241631941
710342007 181673337 888651046
356622217 578110716 465491395
179097005 98560943 356127775
894810308 903519593 114978716
520226844 481202640 119795558
862744625 409152186 902241678
940430343 551986868 921635582
517773127 129773101 239876739
582567166 567245812 840911644
638098157 863702348 723539998
870019234 711195004 939752651
232578575 331074697 472603921
647239104 849763547 810625318
774910516 799201973 380828251
574289394 157229227 909365146
329949744 798154131 867997698
810351812 984788667 457969583
500679055 725961947 604088017
110356718 991563431 893095185
777881177 11620509 636671806
786272751 957963771 83500072
426628839 671998896 504085302
456190609 772302068 557262712
886188508 638177382 690810950
704062435 124879484 679390683
122432907 170613312 125029817
235510966 251878824 871114530
624039547 779789183 440036110
23030120 845287743 327704767
921075964 537282603 381370105
428487477 294829779 811147108
365400189 929183920 884131214
942918214 240183027 799704876
943378679 762229195 375035121
934546596 639249240 453621931
661329635 646766381 317709837
271074628 262605823 99366766
169725785 280225054 919900593
633767069 76985959 353402394
244535215 187473606 264023716
979844622 180800426 69729417
65185282 579304702 782355325
963840375 289002435 237635537
864744822 778554302 105372685
213516157 176285661 311606698
869582518 225543927 601536278
32045981 185017803 70493219
842774248 706095116 631651287
307295411 775022485 891385849
310190575 179908205 881851248
353555578 151740800 584531586
933586459 252606787 556891478
471993959 876100865 749192027
1404000 484579494 956956062
129425910 864434683 394173155
241707830 101909399 425170235
91136237 439202213 505689480
351467631 593054516 434033206
470075489 781904281 990607112
288726893 311125786 172921216
878169937 242521958 551813809
65916304 299384651 85926169
206974167 360528272 251249843
293763455 207574173 582039149
372804592 385861766 619400042
738418119 135750000 218898427
337445309 602230050 861586746
397671260 873246020 536331845
773818615 850279250 680472990
761531870 704620203 448589351
250045792 901971015 948853509
372168344 883552395 219018687
819638844 260125224 407160812
620018890 559958918 54827232
922974316 692172623 942991610
168422478 383144997 104083886
169003752 367055483 121293453
746795429 141385621 867456269
292364819 75872194 982051783
195723762 865648771 104140975
930126633 506055875 74013171
881233817 263613518 445259065
786065361 882121486 691969972
863175763 376998740 668637385
550619592 558150057 648499417
292832312 844524450 122077916
574643981 387883469 947399265
674321740 334428632 862941599
362070543 560302075 774594756
375236089 264750885 937752894
462617262 804024856 681691657
779728271 173124230 395119112
952171616 245506157 469005773
173511398 692940347 854969962
626130844 290004710 182602787
128939825 659979334 778703703
396400566 274187985 180233238
707886895 502335912 219139589
969015334 845748841 46173208
703329629 228786331 380167895
482974722 665208116 105784886
881590776 40780285 223923114
357899939 844146332 339561252
440749575 547066019 654086186
784919029 112064382 673107428
227779240 627480488 98770834
194984078 214977460 440546718
764276997 876063664 872155511
159543400 815801570 368879060
580886122 289688941 700175460
359873016 743574957 623837763
130582463 179270683 17462539
209085962 33378342 27367728
217389126 983653672 365374149
691163382 659076962 387773396
625485198 117473123 425242844
809405672 448584833 283875138
566972879 162445736 708054236
617887026 975604344 266883121
538397167 689668971 480331851
95650469 835648937 85844711
355943993 30772700 751576897
236196603 501103369 23967692
567479558 57931316 515165572
920955367 995033810 899918711
852351936 345129662 86471727
371361700 881749771 256033750
162887571 711533317 305243800
309735610 603480690 342785314
548466640 563058985 434097704
588043725 141180801 886455872
539073484 71332437 501187149
995226680 659183832 781041326
715969815 614733770 474178815
323524363 196898144 546600773
167832850 261645819 174197465
830430051 861625810 776123675
709765598 649987713 253495219
621820364 144823876 510614892
517005443 482419359 937099486
724919289 215856054 161965171
659555821 779157336 321521450
993967651 909573705 702144258
838930600 463529507 840956407
399805493 132532009 769532814
959078135 612570343 839052422
839412770 286756743 535549309
720771028 971267835 20198406
562263146 937327262 334998795
159767958 250956217 76118586
252607115 398192178 596077223
922469914 879625444 711120166
838330241 611133701 986086345
214001150 928122241 15432498
745605197 294722911 4697151
755873105 392773105 52020449
951061367 472093932 810705197
329520822 780435658 113975598
36578140 159616356 500046378
941980780 653749263 110175503
838497278 736497479 290149211
2472986 123012173 325674180
524901484 48647072 56265311
638307726 262709050 248393246
876817351 512096308 627226812
775930363 286863435 267419302
534500699 525509220 868882559
22040553 41087830 212917265
141619398 208180820 744900984
892496109 270807609 825384025
309320234 158564869 730221589
864155570 972062454 270888162
626456866 351724147 435730645
92253914 864030376 708793319
516164791 462278181 847666391
11338785 607859312 665115515
43276010 56951777 925696504
566348115 929190630 567166158
248697267 39390680 224844343
71114229 392754615 877785137
635505831 317521513 786488040
990144471 850751348 257544272
572184377 218758508 849282138
766190889 266263193 591354980
31638133 307168687 628947911
722504734 999069674 917510074
559470437 533039141 701479673
293596895 914119819 691247153
428518144 223812345 579986900
328084038 208648550 962141128
923142735 129143587 55252419
156441591 534749269 349965742
29731891 893269851 561163956
497829539 929351396 718174585
929851256 312299209 176790976
593414005 733546678 109796682
303106951 20379449 564424091
773959163 18724215 816988107
942666298 480114208 419555456
477780355 741622437 873801464
112391291 572273608 371213426
886358654 376200683 160764194
154474078 154219230 261370416
742494258 517193591 665167007
174901778 436748489 873491983
659146244 67538729 875353018
320704418 40116220 734503101
630780276 960071545 852346807
242886991 638154760 831662034
579357788 561291448 647139239
105679090 736639378 953234426
841838272 434129829 587881473
818663361 426091307 974860379
868074496 570841788 114000580
592916275 715499599 609067325
726714040 253549267 597164270
486867103 130947795 387472527
657072314 448732081 427477305
356297115 915293773 543075741
317468928 601423499 864452400
605182476 17021385 910643205
694118681 373086192 378882247
66273144 26829404 903580888
540307193 397514811 452335562
567331348 352102391 754710593
238798054 902962132 852044335
465918070 878433115 537508011
683984899 453856554 316804714
270421294 116033126 359835077
757176031 225454763 25950695
231391433 208643142 762477674
29337711 690996467 285293865
669310889 496575100 844494177
637964303 194444638 444020836
840082099 980105773 160319833
493113614 356473217 851982462
527269370 995413264 495705870
234638536 451478816 523575516
175947842 987178383 909576302
589141883 148062931 323570827
730949462 679675695 862344990
140090637 278657997 315025686
723847341 250115702 713223748
735735600 717153985 241910870
151661983 562349639 112842037
700318094 146224655 793960317
404087254 721535520 555326886
381115365 391675808 510943528
295597328 740983384 866846919
661930836 162957695 789944592
270440661 226185293 658443589
681234234 81438294 499792838
648188892 333419220 696885887
437807633 926122674 885846389
5969957 756847867 507023685
715875537 272244660 169357762
397693529 613160609 962744300
116263799 576826644 774458763
884240886 925193285 501501335
146054095 333700062 73070211
435141550 411983001 647161276
447175866 633493610 693292628
170826808 746935714 539004182
533772970 942078024 488521389
382979063 426221569 671341873
736173657 279824677 101773406
213813607 377984449 610731272
560043479 699173041 615331174
675706712 738957394 509430929
576781402 967101542 775771667
617142026 800088408 161393016
27549686 38284244 876762383
623487371 161004709 372883084
56076343 949804338 886570055
485436349 391645181 1037256
702952075 220681767 11009456
842268679 16097230 212850577
827861231 851986154 660114316
17359341 780986866 816378346
120009873 628056026 558158951
885843557 431799468 998521200
197788608 197803104 191968131
779565017 810631056 725488890
428228919 86198744 914233876
799935914 854825620 173783873
301184167 389530142 984199743
622454028 673761772 94656163
628903339 712436324 748192748
252915621 886681818 616910246
403522911 126792676 178467964
13230905 29347226 655153344
146932809 604978171 362135619
189966025 855416647 97723989
315086579 128037363 474077188
565351656 559163567 216914026
769812114 340218517 736614575
418237663 363595893 523087471
600131473 203539395 854103225
383132150 598876670 815949263
364735291 414444617 352986913
686648532 23040351 196248320
491761 323831222 448963250
450904006 257197214 129081838
101572803 187269448 852315626
253881890 922566273 660386860
571240423 322758966 300237064
348494617 696157160 535306673
941120324 679642267 472780730
193138191 196976247 222416183
26617637 960628533 520851323
380074952 455416986 145709933
331308002 746802001 732167982
779885398 235590169 553854701
902978911 871011520 831303504
853058126 921629836 530353177
264457768 893825908 73403985
245260797 282090464 770968693
214541995 26643770 93669025
150252411 410532892 622958917
218016508 739883110 244736530
356001870 117639232 855025819
487400200 979053518 121679176
100370861 437241440 199253671
821693848 354537269 40502644
504190861 474296147 786955823
677934936 337231803 635241791
997144717 687959998 856891678
950325049 755944488 442521489
640243870 641996298 610702235
194024633 157534346 866911399
889792197 848206733 95441535
25767904 225891287 127353287
364444718 325151844 806690128
78196174 851081681 481202676
45369411 450233683 921351330
697439296 56843727 13529750
790345622 190135490 278487148
491720766 833702291 33510598
100847918 580267625 623200533
786507690 677022872 493745190
954990699 446610354 149172467
499288204 599395269 206271627
283985248 165157975 173480554
220945223 46127507 474981059
835745531 146737984 860875513
508437940 439515826 694852424
696549650 710307221 564508800
951375515 442898557 543220669
126691759 603632397 157558642
668883988 412615063 680289041
55448071 313243208 241682086
269336278 217635150 434583292
12683118 489893812 470193359
311113576 934730603 760063761
13389518 321702621 642369711
185202088 571459194 423839978
707061824 961917250 832909138
207366687 584021701 969804453
504678614 932035871 734951392
408076532 210856834 947035864
677009241 300169328 987996923
192930495 481710007 956546131
39758535 992597766 103519184
993403506 579110522 5100640
533295165 399100972 956190562
407000319 633664815 650949416
946254353 994315367 706338229
666447216 989733148 228425881
732766533 496960191 377072539
818583927 8194853 988734183
876280637 396502873 250930370
997003000 776832235 929741428
811445603 933232202 477449118
945812973 231160688 576810690
851354597 6380879 807190081
344072595 574510069 402101547
553005954 702182081 751672425
559937605 218951173 523494947
194266634 238010994 656622557
445875438 948312530 354694460
430927535 587670558 448133650
179200307 379201187 244125954
888167170 677474795 880144349
474119531 245129919 853921437
193458660 177987982 606592493
756373098 276211115 473948577
495700020 229472856 329417478
700138435 726633440 447006954
907843669 877262209 667251668
612600534 475452162 316857479
289852928 941531223 627236263
14840066 996279726 244865068
469198966 428120925 438290875
307557102 789060329 620165741
776694967 168880284 966124263
565859569 773450650 170855541
307212006 757408689 913201198
603267562 534319112 505470469
73927396 506304001 234752754
811294109 187651485 793740923
811279509 260718786 183388412
400879089 733258146 141289441
223211890 741881216 481497865
225085753 454698584 267882563
219347891 937510969 15430889
619702227 515067515 982419429
596981663 529040155 47649934
119638803 170084763 183555392
885132402 926911461 557771979
677068911 213392594 465441481
946277801 284543426 212504627
291337596 69918966 517003418
681549271 736992222 40418708
708752078 721916045 212987472
605697359 868126443 437042990
721272193 632770071 774770382
25131880 116600060 450118610
786934603 480591470 18655
705424395 35697100 420676555
817721810 337105351 577535268
975438238 197374146 918821959
52885963 440666329 248407649
200276843 753529118 369152143
975377427 357036226 63275052
163396172 631044512 884187069
30573086 182431843 558164632
102947117 666853227 589546737
324647404 838566423 737456243
212127593 972955341 465771831
527045327 166838490 88701790
125657483 390213518 923434025
173798133 415166863 877269988
721363676 973228829 1383795
50113395 495255530 507653414
938796183 891487846 387972706
603845133 743909275 630666478
985350838 395351847 923113608
609773956 116069345 114648984
680894551 185391486 506558613
343957315 838598024 188030752
900853459 65316994 339163857
400266425 763419736 979649817
83487888 275262405 403904277
522968487 671697046 362606233
219063518 687058007 300906256
288617970 532255828 966040776
518084722 444009758 138704621
990361938 764077237 134401402
646453854 607373058 595020405
126754025 329369454 331577487
312994502 651765170 691656668
640460392 427776854 796200118
716965850 581893737 457041867
131277306 199958964 524260406
293442560 88199571 912814135
390468437 948696812 488777688
167388717 455615241 17973593
43574129 901233367 82476472
269009234 209388520 216603176
717314802 325485386 182803703
68571958 259746732 518937003
531162309 847527260 728195833
191667982 298913582 434131577
199382583 695420334 125367933
489165652 599283217 574258423
636892523 224669312 467489631
212512041 995301879 792392559
185258776 715963783 757659442
730400214 783793162 535357716
78241200 315590072 592212569
10565272 39822379 253947927
164589026 189696652 70621145
377264515 71113193 822256785
552633906 851319161 2449083
241495886 54708777 727990705
594492425 415929037 885898263
166079614 419019540 256982785
718184281 621030577 178298125
637730044 628913663 381650909
638933744 160147504 506335035
610282826 159090568 752842793
986887915 958070724 568588997
312289778 725995981 921334388
877199328 198606654 520847307
186320810 780261894 112927089
458054258 754601500 231580928
105447512 282638422 90660578
417440535 73075842 972508359
677826159 251199356 187987591
438918021 961909826 738894868
55470914 775209846 633904937
820168101 324650341 807068062
490892638 799256016 925182305
293456866 972350707 82071752
333572696 523187206 279040713
44703983 897048538 541347290
229667197 92043099 456883849
14107458 39267263 107196361
345878489 689087872 260382444
234192325 191681682 452125417
189000003 659955625 120056015
480682209 297638496 673371794
13332945 641054952 816924516
331414744 531284895 745135310
227402475 432930315 305157516
925665319 436412322 967483607
609163338 193427815 777227157
48754997 343853245 90584532
546413234 844724255 57411922
116787914 106012427 28104315
28523339 905612625 969122102
806076752 490365930 281450133
178831161 106814750 524497109
956601515 898329056 93514122
380734031 714044298 123645114
755874110 859129966 737843065
446052017 318691195 87392224
180955644 500242212 540332399
544761284 598826940 277825275
86393530 856712451 438500227
390129608 209369932 550492805
767642690 761494818 496582020
565438599 308988415 121304062
325463005 817662430 91419467
626332554 994841924 733491559
178151653 144597339 198988117
357901817 969425647 582341977
593208797 799395210 98162893
539594615 482528224 666342355
176942473 299477268 136213357
177148897 11249789 688188351
236709188 960754840 549515176
657521660 123216231 974005019
885376360 615257882 899793382
535797434 286827701 442623360
364412541 922278482 228083508
63173699 1990138 910065105
129155817 876798218 898249208
131427032 113812512 875240028
873473408 235689442 378069900
45862111 551254979 369171548
64843782 128824204 924070756
266441663 899375730 711625169
417493211 44442821 708049594
531765298 120072181 713914662
17658646 954071393 358064610
886359033 790001648 311039612
951781744 206530378 457396083
744458326 43290965 594327952
844986989 105049872 776473162
562457218 545100680 246378524
288574899 372973628 312646158
112513809 302094477 462357683
656352980 588424098 824749974
46426160 897769212 146797792
578234071 974347543 744230316
602018553 225654633 915629527
980561455 914424960 753842910
927157037 775034222 651774039
939509420 337622991 818037004
253404972 344655735 109420892
678108658 301349703 94665774
832613236 214408411 626358041
205276098 456756681 559579981
999851806 620756811 49054641
47113166 926738004 160362906
776990244 180667060 268855911
751379102 983014903 288786733
239525495 98736164 279423011
634076141 675113574 464748824
917543242 466779262 535426407
284909637 534096660 950474372
902866127 228109798 158317934
107342619 383190657 526625474
627118338 844777711 26521692
665131583 388343449 952706475
346724971 282763670 449942123
54381079 396904152 726560370
909350551 398937492 711831843
291260583 29524049 22188106
325612325 658645536 950266264
889122968 954644634 491754635
25470181 941873446 279925290
188958079 325369412 144654661
237043229 251071310 663831382
738761300 542121120 178739511
598490449 116754225 120540182
828414008 356235644 38437827
731238351 347486119 727587662
536792973 596480679 584701058
817415294 926935353 132319234
204980716 371836821 701532812
301742969 1285217 701466908
532946276 412691585 287042926
748645482 293266935 318816916
583533391 177357378 532960931
759106193 927906495 378210835
683532118 360132115 975998578
790561594 919379563 989868418
482753292 656156683 47821170
123044403 321653079 810655370
270291139 256324314 147336250
893060733 126531072 906682454
799405951 545429783 973460546
516967441 673692912 756359513
499109714 487514839 402413418
972559654 975051027 616973704
368625086 675470935 507775251
547544170 183843135 422898170
178063715 883595664 587580291
405916489 43338898 792811083
157650245 78766549 235458570
209609411 316328030 104699409
254635306 3556128 695269075
46624181 345919323 593922540
177991784 668219777 403282232
70540407 844609133 201680313
210611189 723072734 619040102
221675277 81175143 300362711
168901993 666842243 751008854
214345392 244456482 67823623
553786923 384267865 572385906
638754184 578940133 576841438
958827584 873423247 380295879
242208588 491182241 33481163
92146572 679776938 871996692
928115637 84777838 426016730
536475778 932870641 798606691
429063394 501019836 347113004
562513653 633821043 576857562
57607791 967358618 702259447
806730286 797312653 732535807
27359762 501855735 587223634
277882459 673681608 973980201
548901330 627644652 782689044
340261486 590262605 851225417
335685631 662900348 189777522
693588266 105312644 499110442
929181359 604584811 113479351
969316619 903120902 249381046
473346493 351902497 366992742
227863103 389715448 153537657
120626025 257073579 887779565
987425274 567874727 724057622
503053956 262097726 747708264
819317491 726926449 937394963
898520303 205055456 690856984
60372945 500127776 705814150
967281606 909759056 912172133
222874584 223992573 231426909
185855987 481161186 924939602
281641211 634939785 558398863
434698607 852388273 166608911
613846538 115363233 993451054
192198794 234576805 394304257
413217804 947007652 5942476
631992531 811976640 246582373
294554751 133420082 883993266
166173228 744398433 928939404
767795365 726635809 885879379
893140786 220873823 335343683
584866159 909271503 398087661
215626906 212073110 719116038
384110654 789241335 197812369
758252376 952271127 816784361
811374919 480030879 27494171
421414121 314448530 443653245
676260621 605629743 30824631
477660489 749034565 675375760
969649361 586229503 110849809
421749000 244053995 959725078
389235008 852098984 331952458
668797446 735234691 599630392
540168446 359478505 399746072
933861133 70121101 746933419
152671501 525102269 872938601
346513809 299195546 353197091
708800079 644560981 128472684
155714026 50166707 996653243
520475577 779284881 700226274
386854699 280334981 66740957
532470923 178905339 825436677
529203893 288229165 512860841
131795123 68778937 847388671
238958887 196156577 318483917
812277650 969992621 730939657
646919428 79854113 131222385
450226973 449258710 982867324
144874317 73117984 788356266
806936977 567706221 306088383
902010088 751698620 284360359
503854624 285405609 863940449
422784260 9236513 445943279
102216615 496619253 187465797
828328379 48027275 215373613
61716369 338857585 630012657
831461188 431809580 27552908
997579156 927408292 451147196
639225144 686693899 24149946
288225638 754804255 536700118
361076746 350826882 226287445
191264278 49465456 481518781
613667541 725014697 148044306
901245161 560966471 842286577
584277949 440130722 167923622
108702186 870954682 347252947
95484701 740118818 410050479
187247047 493959107 34719732
517171811 946973594 752269943
458251908 372615219 458130648
30463991 825514869 529112192
752003981 409982781 74654443
385520990 525742047 895019882
207722595 909215177 96319783
7543812 216665286 955085941
563793262 609820537 663862724
824146343 165740968 142198117
86739236 90867476 230383407
350171250 109854166 131477053
475151376 975620147 61127382
821298362 397893861 28874801
235387454 485436542 266349933
883423921 506004093 936330959
283026118 573173530 65985476
145290322 30522088 919983268
25715965 545412273 843348751
458639822 720056865 869665369
499543777 807233582 705556241
45275307 521340388 583489778
537648867 207128869 441318143
862781727 337729413 346865825
814406470 602599201 454698223
856060530 283037642 938093200
231136705 313555637 983357796
993957343 602826781 547227442
779369800 158342995 680551905
61761724 830237616 143636256
666409356 136162783 130599900
788469965 610969723 242474825
771401325 625256249 348943038
240686786 669820847 509187137
824049051 847919048 592526312
811303674 998712159 44035334
512283891 302843126 615098633
425070894 811477929 32845768
867195137 744466775 98001930
993132223 228307655 600380228
317741232 691037838 631618917
97570388 498567988 259122558
356421125 558582401 871873686
755046245 432416967 67481540
323858433 5400907 913959988
398563187 471476506 622511683
77279333 189293860 29387307
623115459 35722671 480525515
942537507 736783582 244819445
512427581 773630631 263052113
110203439 840800834 219796448
641117862 132852442 662740446
969733755 730049290 256705125
427189284 894879994 366162474
295820665 573613484 348587302
170782971 936474082 141220553
542251029 552919564 466951297
673900693 744707530 348772951
219949181 99374330 607300465
195132093 640399957 872713729
22321840 453833636 58825740
707225349 46782722 829952269
3143959 233363522 51768124
345959130 511754034 706411734
844399554 59097168 845709331
832636839 740429324 713784572
691449926 706422320 897514673
666807567 669909187 615310327
148802742 649762845 583658380
864029525 540038386 111269531
22347697 651940497 704144682
463032302 109383724 220261327
971402878 897061891 65872685
85768324 24225463 534790426
3942710 375261288 546398886
57656550 187357198 912250312
421439504 198689536 804049433
168238431 15394337 201892508
994609513 314997720 972196815
670112993 631094303 562979534
744657282 289662468 759203816
521204775 707055643 601605364
272074161 245602812 456395091
881985197 237042969 196073767
870686838 480631625 661805319
356271198 467225513 309601702
737212251 150775366 52091759
472436804 509432407 233529897
435204600 660809252 43458833
852366453 351333342 50158335
939911280 129154213 449772405
38190563 634180475 217618037
323670991 366028657 855712599
778659602 869593970 199045425
297221929 400480431 452796084
131167073 291147973 711180391
663494202 534668685 212678599
919992704 105194012 47817067
458384286 379005959 196919268
440269546 117825984 172678280
74208898 944676572 363482310
988084681 533289901 345544403
741117045 530466231 306368859
431239059 872536417 40960856
11469186 466655503 766984044
418398857 129727719 283161324
17581536 49367093 943569827
268079382 363144389 765346592
696102644 540881936 711106924
46264408 105204177 849198042
547329722 118252094 986642759
956000891 407365519 990436061
633181259 26811499 933759210
114684573 203380132 922774686
587172163 66722170 474513183
600636336 204591888 293331688
947957735 214608486 11022039
315083471 164674492 819124715
419627197 498226414 796263874
324570548 411780788 816060844
439423128 113782483 402069650
111905862 199965469 199783156
105496804 573466109 532894280
242745256 984512728 240214405
356145449 517742239 957089064
243399737 681364847 172460963
898159641 136474285 329966034
313586979 731807896 9933688
540898738 97232656 260757121
659739719 179987038 502535278
680751023 729850404 739219493
837706490 196260293 18400417
172895106 516670556 381324044
173647928 31513243 840289274
677274477 829155679 84163006
769955764 68557118 988556614
683814109 328927794 713058477
295773875 585098817 986515919
716049234 599815174 523383483
7596332 845182135 782116797
952296741 606672663 226375387
509003442 942488985 108516038
588263156 360023290 20374714
402889312 239591724 231656214
485017371 524600540 644908876
653056636 615531318 74828539
763579003 911702655 874057845
295618876 501733078 982993407
668365128 725062784 190820698
750011146 380373199 462146900
628585939 747129325 432741854
351749068 279872295 754673356
661816546 436732270 734512977
414887905 394450199 964395069
744949770 747760358 638762377
29297445 220302683 606509839
454148327 804478510 342224129
251752577 298598830 981015149
959684331 880646186 50551405
397146332 20912943 349336729
825851386 290485971 147863594
359373841 591437348 987558297
761158393 621851206 441284087
296629482 77485816 25363251
828729536 105785411 220208538
830490160 325728649 275228121
638372185 742468028 719764251
149488824 598136846 612355362
84174674 70180235 868030553
141128277 93523135 214638239
590432499 971829889 273747167
496788030 854155484 72641419
637888072 19938584 960638295
640154526 609073333 316921753
654857804 24172328 292771134
934110620 374593334 587106816
979548099 349472553 898250672
622668519 80357046 646401303
974433411 314969592 136579443
944108321 412683937 140915428
384796299 736267928 124179648
893761145 465244877 314933783
786890357 92334563 71931823
553726659 537952191 730452324
290176103 139159213 600361688
862708254 790423579 912990338
939783926 292765876 63369510
28722118 285724434 456103260
740791649 39586584 862890653
122039922 383868195 113369891
258915821 445163741 671085397
129821728 710962369 204191766
501067792 210066550 79169525
797756512 67314874 136839180
1108923 293734363 229940525
842481530 241734112 7901268
22866613 307294876 233069180
171573021 423403164 488176881
751837633 78727324 17524032
377061110 458296452 923259188
817995074 229128496 148701659
883384210 182222835 331392773
802983800 911346954 981999940
593997233 828253400 439668794
145288811 875423986 110341848
945867705 638267596 116570588
213372216 277406191 961318008
947790171 503260982 233779374
427222406 294780340 866677795
309504300 68987672 434676518
487280750 532724757 269844525
102355789 237217138 461737552
752140646 152412899 58862734
308654081 30398248 415217589
614372356 790103614 245977498
892304536 386790451 351730774
903426604 101414013 890887443
332940586 509585520 391001034
38497223 122163599 239128665
128756248 180610262 266059461
847089370 711081145 676731203
382115126 983701971 629282704
11317464 600780815 524330824
777719101 650017719 109060443
48851179 619745289 868268666
439016297 193665450 34839906
958859511 226583555 39895140
521927094 393752138 494569278
125394800 132085383 968505409
18185874 114187875 498511259
902985874 113202854 369447948
250019014 660604982 175987294
761442756 290463552 450812750
833041059 404471160 737598204
696144211 395010880 361579703
335720130 157605156 850081109
186538747 311041053 560988326
296365517 155735060 402333055
362762791 834089859 29130821
744639253 160916822 263496953
998257663 38844233 798450621
930534755 710284260 780653378
716575527 549951097 432633382
919256727 406903488 463890390
428838038 325302908 452309133
748237923 231563848 879884658
855854124 313071041 516047440
99100257 511472202 114478300
49371096 858606936 684008677
60639839 101092295 810951233
731786360 83800812 827153050
363856804 69967867 39835478
828743170 309556607 224444390
527418119 359046191 466866141
288123525 932325642 410445529
632725169 492395766 166578922
7898054 21755563 764304353
189303150 599378332 34441471
451024232 73309211 88266525
871545222 231735750 687667466
847358788 123453256 854773812
838728953 280344932 817408293
678655045 393578920 842799363
694795480 294501296 774957344
809542473 118553898 542843569
126113797 648750671 824978940
810871835 58716995 191080786
229021361 406883637 625625118
905415984 190619640 893968826
875891090 570531045 195353191
576482224 927768858 428708597
147391541 728383143 711603059
409440327 462029104 920678043
381314458 266063468 434062445
141012201 598130776 454769259
769161238 110100166 284475975
188384353 495157341 485623565
816952684 250433529 503378796
221772520 519755108 488856992
639418778 175883470 869899098
887141499 273748650 978113273
201127015 321498194 65416410
798040496 206254739 97170725
338251790 816309695 342229391
727648711 852127901 430297904
502748134 616317163 367660993
581541128 199776359 97087233
267697645 332107365 10008068
849373781 776212102 142057824
772530457 803936870 488158820
777198439 116106264 719672297
836373167 114335353 494486926
935142926 259868747 255559757
416530595 989170298 597918257
157567960 743186551 57631135
67901901 131420149 224009770
603790183 739533470 151609513
788444917 541501139 649260834
6950460 685265353 389749070
556215558 801849590 22835953
441356840 162433661 217307011
160327146 848451457 15734639
873899460 858588107 346517516
983160916 628868837 897599339
592468702 796659098 886280599
229301838 239528817 774304186
421068484 149387662 817830770
572768968 946833097 594589246
760440956 836394857 742871184
929518480 631063714 584112220
388802228 802778084 458831390
289172367 272484053 371948047
358221246 861164600 798678707
823181301 776104286 459608131
210898932 211912463 594430868
759942731 987476559 811955821
353584533 9539348 60186948
605228129 272498123 862570646
220526254 173922006 258436613
786398869 530315075 500067733
930583303 71850340 735068144
758363312 155596989 971649031
303065191 973597956 781969653
66061124 213031961 199541150
390969325 757725649 536315849
389939814 573684978 858587886
598306017 48217551 311325737
552125189 293941919 572198598
160301102 259847029 41811206
8081155 797920366 950011724
433127783 454655322 152113764
311207260 512953605 274600973
912658783 608267526 209744144
408634012 975231176 986130547
986527017 836979743 86244241
807974949 347864321 276772926
226207844 122320193 556565732
130915494 280712700 591025320
994826355 632242126 751133503
736192055 996685400 356438093
63878393 355316957 918277391
769385953 455634537 588148685
374678119 38365195 413956235
96843805 342389186 565515005
769600730 713604565 248866841
122739366 705531769 864713159
388717152 998577029 51182464
643418758 105406488 957360921
84581906 96773820 653238682
435214746 703971495 233244738
212269192 498703982 433740810
210450137 79077130 581628809
573178220 525002120 941995044
848604990 66009653 30467554
11321517 367021973 933922896
690929088 698805533 807717132
469103749 30932282 516923289
787812751 824097938 973004087
911478987 439444003 252891024
196293270 947201040 280229881
748445274 879634528 587753180
795558036 517033364 51424161
471765790 467453298 875834660
364584437 937584470 880291824
170503063 17012176 174595808
502548700 784707400 418139061
944811426 562181756 228973129
265143726 983978033 200837691
86149958 502005869 9418809
644373960 249484537 197160791
303555954 379782706 685942179
442206166 734772874 997025383
345145000 532157123 604240177
85121880 2028111 632261189
257107892 393089036 518171037
587415691 723931947 175740408
310730684 261974031 627996958
330655618 280238365 658240943
817201383 479815006 130625230
714962445 619317786 697237303
783007435 862763896 228829300
345950922 379984334 930550949
132543833 37386188 238430495
681277391 157753251 35167017
384206725 463424541 358422343
248101732 49576265 769847944
242048536 340023833 754414325
449858446 669921329 659262955
487299951 322974239 555958282
857962558 324873562 586657651
671043961 493573410 762522681
600228896 202089451 27666281
1733531 993194214 63827093
650128163 297817391 954975058
104497627 165263220 601553308
674152161 306607553 822906553
965659072 342643174 168856616
538753729 437051970 221022635
725657014 228843431 880158063
162988416 479138728 929774073
39742576 364480077 729113039
811575859 393871307 643303280
684384179 439282815 662434737
404326333 482067826 38994195
328455700 425632812 568847196
216804576 905267740 825982944
296156264 760282281 42617981
258176585 298109960 589388674
526054786 329669155 939910985
29504370 582107022 271355918
700316146 99926605 589208768
934561600 322296759 950250312
825254367 305896552 609460064
144704498 319527503 316458398
919786981 521948964 471786369
359375233 71046258 623863934
268799341 937301489 365775483
934620192 493888425 269895825
973275178 428008508 178622666
669678206 21495143 610368679
690529698 115582461 653731023
245160235 922697290 688629318
617290645 357488928 679975097
549935462 325025729 275206648
619326669 53996228 324268217
797276920 507275609 423146608
901265161 563058299 266645497
649071456 979931698 386272389
734022599 446512482 541808379
977258988 161596948 573539219
319077276 334979376 889151185
704530122 768174102 425887677
935042212 690062139 843994020
746403438 262614956 201511799
122270498 414634233 89437213
69367595 275188718 284163638
607508431 750842446 346625213
827136081 919385762 282534804
913289180 415004067 471530394
216784248 576586172 317987934
5498191 960721845 668830181
853450537 276150709 814366477
184348593 117627896 223559866
935113825 284525794 130791747
621141406 819384502 917751195
267345220 949552327 683938064
273850854 3974942 584857698
287763867 947030988 273057298
305712452 498474131 672424304
748420793 861111887 106007172
873232343 285173695 379293501
832379342 742459422 148955955
923886284 358748967 343430617
607657568 322824188 945361477
807468846 557326584 80222388
389375319 936605212 23937890
616978849 187974337 926209395
530504985 836740180 441190158
351596738 83079417 731362813
866224129 972938114 239609901
812742809 552840031 999442146
835390472 200021714 612348962
557659125 56028404 901587438
461572928 924608581 468717718
346273381 782013201 767129549
982210476 673679617 453114964
546166379 936250136 714833595
114205471 368452399 87071181
415810418 835199191 46572162
775937052 479062656 183821942
810659198 248976952 875218056
87140997 373659643 823944049
37050706 375544947 437196130
94876287 410590890 403234241
601453809 761751944 537617940
428246441 887374947 945505785
158466899 418699081 224499217
941309657 99817568 152263235
305016404 246779742 764194882
63468633 176897224 178059076
211287812 198305997 817818516
48044334 421594798 485764303
772225348 93697162 402128744
341901757 514043358 327219567
457384903 100707324 892985333
580610965 896715598 742982105
80226670 67287141 47032813
331074745 600649123 940763758
862486773 497711790 701231140
176777476 336177942 907151205
865007441 384152731 676381050
490514791 127458742 644670004
760265584 20333386 279689337
45315341 337185846 663073613
270306412 128486172 175613999
982284703 737779616 370100094
858959457 386226076 661252918
595774907 818638562 4662925
822273401 703357193 80238295
858911901 240981227 151882434
564839911 736655956 728811831
351736996 375827410 503567420
989126607 489170303 48478171
940984792 272609077 661685022
231715187 64258184 835075724
752009180 385039361 825169329
954484383 946372840 587949981
489818349 340210062 279275450
31450290 917495171 605175362
690229480 251223869 715439937
108774698 644894515 733273593
200611698 259161733 307822434
336014856 620771550 94810577
285155995 712261711 15204435
451357470 616243901 611290084
53634665 57136473 597171498
832608285 415197928 663873545
838874726 108306660 956301189
943402357 94798270 24551349
6551615 27815985 217163200
865040831 142279842 670594636
67043847 818252107 574375324
783066560 339953479 494795714
824327694 804653483 509022987
56400487 279944231 725358356
520276462 845947072 296934036
528659311 845801969 804981398
725409914 552852352 279149695
735718932 473280521 770702367
739800720 27712901 558913493
678906616 155984178 255831885
251637583 187122091 204247620
674337644 812252348 781744480
549762674 364913563 309808684
116439447 256405204 180065760
68441842 644303966 158586818
431860943 873141003 200711333
119172306 813390583 766571940
205380374 660067742 590302549
625934494 64036971 508360460
98936514 182087115 92781642
267588944 472357486 863835269
587126887 1776995 635903384
188568131 363201584 596115386
537211161 747150425 182829173
292592603 346499019 85184320
618377641 85912530 679081670
901902476 116717117 108327129
917109258 955888545 690271598
504130974 949044024 510355323
33807390 417546793 432299263
302243549 560724009 646454615
710561302 197697349 415282960
999301501 525935140 931526585
532655681 590830718 895855516
370611762 958105466 682268741
714314918 913228677 564045616
138011116 927947550 391818959
31785868 160381089 369345404
719283750 85288560 754189600
646697076 378797776 723837771
551222738 1858657 110189103
613552861 403944992 161711880
218070547 465318538 221279465
131512260 431349980 90853580
364260441 599410223 343509584
493835439 233105628 489734301
572731947 209489444 590594113
934275037 254169515 594714542
300859780 348011882 296333531
984560664 24254692 597684803
724521156 598615 666273374
955464230 402507013 100938666
442735690 977671121 950211219
310905117 454847546 496374688
455830048 123772022 886952798
350335257 913896623 688315279
198132985 66618288 999111888
111524519 447655144 97568299
816061321 542091818 673975180
210022686 340329639 541808936
87083664 612745058 251306138
703255081 721177380 981931979
367600149 556239434 880920074
738566952 628199464 613533530
190986353 877733873 724711125
427057459 918428376 808385507
253760043 558289544 389810833
529451128 208217339 292075617
378947605 413654064 45922392
424951236 964266343 414022001
913482315 593707802 19188648
744607283 88620263 752877463
737501835 225550738 451737007
185369890 419830614 635920420
498363318 507006991 172341410
737089296 4583862 718193908
51769373 280942783 567760781
805583094 710990142 971621457
539527266 163234279 52497188
494118357 485386377 712098384
593286290 276103169 40952096
639793517 627769847 623876322
258253365 230935860 9946233
863662589 394586583 433168543
199647953 207483656 600294440
38318254 89660018 836537213
485900896 389119858 452801950
233141650 975704419 222816986
150308159 536654856 927767915
601074017 332509730 261269967
925582107 372379058 42186025
979668491 51686783 482514190
106140050 506991708 655565437
442776931 83145040 381323007
712872553 715957943 726711182
286629727 632657910 119344472
146131002 283454272 309653060
579909160 850394013 33308281
658364992 771609877 673735860
963964106 251623057 526665056
200438218 566788857 524090415
906920493 886122989 87331969
168891732 202203880 492293540
824923703 673437756 398217934
563647607 273029091 588226640
827141964 563504746 640404828
118179932 88411757 347562501
421947210 378730621 432713701
606349613 160788704 947143500
31578090 198618758 877852166
747527361 942295021 523838687
78680181 434929500 35013663
103018435 172839669 74772303
840336931 577553719 101038401
51418896 423703111 322219377
277496047 506497403 600905009
629582578 983859532 971352186
134474956 702049115 40906561
786687706 897092595 698212139
905383001 984598498 683347920
955941861 449960636 227061640
879829196 443887857 364959728
640609334 53752607 211029639
35648476 435037852 846651138
157357308 331390978 879702522
368837461 691630619 559425709
3003609 69537192 164235381
877242142 340107409 764951566
689800694 60766678 866787473
921735177 894891096 535081699
334702332 954761227 373673993
637351643 408541633 651010372
438066317 773104302 18379119
929196785 376771447 150347244
19430357 731151379 278646873
498731730 11598679 899213904
612747800 371287781 846074633
403230451 880271943 429830910
406848514 184600211 742032771
504579832 1996922 777332146
345164713 244489534 961158147
88947418 720256511 957596188
106911954 649426917 142928869
247591232 404501979 336470625
153517278 53596141 215003969
947913842 552775249 311138777
664149613 413521478 298330272
745202799 729417199 571240687
447861075 786565304 235051688
103628088 27695994 120543750
563076072 553583691 891699068
462896587 228580685 749227718
999173211 291877949 713081967
234880443 491331733 550358414
817952284 297943836 393344458
806452882 169982111 177947590
193353373 218771382 807590210
685737729 410886279 426596311
244604702 557948554 235725081
194560330 702024061 679560694
845196284 234056734 46211493
713250781 576668536 202278244
486772634 967111661 783393247
202941169 423071812 457758336
856965651 872954557 596224622
725935623 308438393 63618052
531518587 68936384 815387717
550185022 833338544 113174132
63580139 681202063 637062280
138685761 76093441 433855104
708852000 587768880 258157004
102408658 421821688 880193803
989112803 653868694 835532035
657532592 939352429 260142089
564913116 906799780 302784069
712980417 296988800 536900476
321568763 88011396 560425125
444486215 160177893 457606136
113131210 768368415 837597879
807947567 623963837 799990755
557650962 236185456 187502788
970003118 691960625 775311617
761135727 537659579 379984875
618663586 495381239 559809437
166075828 322738400 952115184
430333236 243152529 76253690
292023017 952827624 353792136
656450759 208472348 151101654
67754583 813974600 429614547
567205326 838614692 601099899
74439027 147837176 467887036
984384700 883709007 511810878
996536760 936606854 391590990
605528168 184684762 859083135
378664630 28131969 993579925
923300846 280549619 693241832
619054035 641789558 588236599
823460316 731568792 251878876
92865200 33577182 12133814
351976955 483060549 326078290
755903971 974849132 359028739
321041193 43043001 753459595
276085361 722129274 484715868
87567735 870928304 893035423
828067283 74887253 812252096
419607664 137703751 319071497
831533419 892225077 247049026
288137114 846122485 209838132
136274438 762452605 142416567
971275610 717828998 81213880
990695256 240851271 48372511
873405402 659717837 998640712
340388935 2140061 711578573
437813920 871996454 831960953
902758632 945825044 497365891
998185663 811373631 318177962
339144579 8028739 376752955
621305185 166103813 949038637
310281063 552681281 368468478
426593378 789662070 804130280
774067374 928501659 586201422
415532403 159594323 164638726
445999681 132484775 278750024
429869128 50713292 366074480
194898775 787760832 727399929
539021703 91108440 189606089
893423186 370765244 702770161
292091691 744614405 671526418
932557918 66123405 898618755
411589904 674201982 42630791
760785170 880252440 779246304
402582637 32900362 960181663
363085976 781220196 645838271
103698224 533101534 928247442
315027347 921919232 980258593
30006556 950257895 566926730
103922698 366525085 193819886
86764607 221736427 151582452
974034378 556415014 41034610
369944910 196535016 432594115
162766473 110044084 166388789
509006030 625961460 606531614
324803785 459874982 868840792
685556149 341022248 557222137
581696366 10513132 168623855
905171311 24435219 299707147
735673606 584882543 195157566
899877952 600093349 559408752
76108891 613507010 596876506
450604820 640995502 462734173
844200057 122500874 767009022
630565310 563171393 953670217
308739794 2443293 431620260
631777090 119181637 943824814
901867543 246361278 275884496
494393450 266980862 769738261
604597036 49479602 551745118
913406200 499983368 403591898
913553963 9215055 337091805
3852614 501210319 884444092
298846456 294268400 161100696
247484415 154124064 590282233
900936711 714891563 621832899
75264584 95891802 128323386
831756332 113331073 627014406
422774875 296742798 977785913
634136799 5585209 332911086
538320234 119891550 31954260
196683594 633434284 79566211
467357122 640842530 385149594
318184953 3815679 234088874
773246065 192225528 268810754
106206013 556223335 330007691
249880561 91888178 616243014
241825151 440644178 348823670
895360728 458047041 681447251
315786742 943566804 724947403
267329044 675675266 617384040
101140125 634589841 661152018
360738258 182235069 134309893
210325674 480644009 351758087
345188101 848795782 658137123
634550632 464372692 880791190
685515565 383847439 327268111
561411212 445062042 877592129
406316667 29468122 297164742
796045993 108903966 55301202
501212795 480457552 486385763
50581821 388737705 431401220
96862609 984930991 430490521
547525041 112936276 30774815
733207232 308189881 656874200
476278546 842894763 375442374
887678313 661543169 547717473
601567459 343039778 761032818
902205339 912726487 275074607
440865851 753697798 155071778
7215376 290997231 637912457
764801507 21498095 760866481
519698422 680534838 177618789
674910807 441161979 17027496
430804652 643757031 886003166
266331538 276479135 542960485
180353711 813222038 412896270
605528085 631119201 685918709
903437310 170366142 80873596
666169188 682115667 263520062
412941518 809278856 687171001
156516432 581103242 422630683
664807591 727268352 197579756
2208281 149356211 837536914
171122611 179706071 286617425
101350103 901509472 191776561
285541315 234915278 456966093
511110379 172467686 380934272
421012214 650439714 219022457
952530491 288400700 186009906
649552302 568098336 913252211
694090679 158226430 125805670
343342657 724439908 456800911
511287494 886199553 597424668
288802409 861642427 928830784
241051378 995105795 566338696
696901235 490960408 245449197
928585315 809690684 183533305
809810933 207685996 764694006
244933759 757558239 523706945
275708425 714310391 577442307
383498275 490382057 796884911
822411933 369852404 379695105
8434473 400549408 121823465
270762727 45740207 675644320
664366337 896977596 510603716
64165139 66165220 440650647
630060194 438026057 875388416
898453926 611968898 30444416
692692870 176963478 860344086
701985831 854095341 224900672
908248003 181222284 179462255
517857245 423822968 716787013
475691995 475477659 735307302
388103089 831820980 319572905
20064403 546386030 333518865
216298726 312199180 539116602
922210024 608825810 520837064
983064165 97957517 685219602
982069211 47931443 17273255
612142190 482651954 499504339
787682052 878969199 263589655
664900500 474455234 814644927
353614493 722142906 489373963
411791 451450216 891108785
601326289 162871486 220447557
780259988 749692896 324180954
201080576 251178469 149077889
893628405 525180381 478384064
806884815 617685115 683998417
324610007 82520838 293262242
406841580 359904618 502411103
526161978 445964169 635009557
810840123 742576652 154777048
909875861 601193950 270523235
409120917 608623453 157720005
923355937 259054932 442675780
36380437 844688925 63550609
127030657 202567937 755702955
995870171 830289117 801683767
272924191 750512065 888050774
960820887 54501289 486211425
481995482 959545431 766016764
184950076 543103320 495941671
159872427 826379983 926788150
483802166 95480088 676318732
457277656 271015033 416327880
597772622 890740297 116965391
48848661 24768338 928322833
504553909 456593735 417108401
317824521 708927662 447115768
460645772 997481179 182500561
317204559 964493936 299465505
528947331 309431286 948869485
197228096 614086465 811644152
139375145 93549188 489842499
651946910 169443240 292385842
147875860 490341874 943595787
952272514 279862160 970953644
711990889 277175923 98756260
466856418 500101092 265412445
691071238 606790054 156649971
138230304 776471305 392036635
359486898 402133188 171204442
597504759 528373141 759858372
486713449 756706810 169590501
763986647 203290895 480918350
685618758 498785932 118976505
442142649 990357824 44909196
608760810 565067944 98938491
353718279 603358661 788487550
640665144 265797465 510179836
745754301 714322910 803362458
343505489 346497216 4597985
388096135 994040264 304327435
135173196 197088806 315201365
121806007 226009320 247702044
798038819 681855364 906973281
73492856 639584178 190801725
350495389 877346516 856571070
876059122 175123418 219323315
933133210 180725966 306730142
686413645 506146913 751376407
369449006 599556793 91893591
657034233 168182044 966257967
467141751 285052509 987104098
281661834 629980124 841934045
964545803 893616269 320961416
258342207 679285857 529700435
531072580 104776608 906328491
535869376 359963061 669437876
840069731 133038114 410756757
467000955 773908826 436646199
488970853 719541863 747660534
420903626 276284950 354738367
682323673 969808831 7627337
783271267 517283590 430417886
738633435 259392155 478425980
59623854 124924058 488240128
153774103 226404542 908910852
14400196 742478104 903109879
48516051 578975884 748720639
830037809 174510407 480871042
724176403 779395168 723755503
825239843 874040485 383581749
304664817 620877709 683980602
875940056 685412896 536565474
706586351 517420397 881235130
243037681 156135782 516856387
533369255 127702901 894780623
215488962 830594583 184397966
82917323 887196682 512250960
916596489 211804939 964716394
779470360 533175970 452795871
807727532 750594801 300318263
546709186 613264368 633363021
728755299 578594349 878282222
922367625 694830444 192558690
438321205 845565706 949154750
268426787 80682063 105514931
190795941 565406331 407269480
229093878 976325160 753179911
175565750 869472340 256942688
25840763 948698806 612101024
714460324 783190202 429050382
450926575 569376138 332357793
530934254 218777916 253917575
638763406 692870065 234236053
887962344 468560149 886793683
816135593 555659431 236724449
865806632 977468049 93443537
155847099 134575070 534914564
587356457 659938303 961658798
299522430 971678404 47343413
339058931 740669125 155684799
73674544 859909733 244760534
944421071 743609622 824034250
929043441 54107300 960319182
102635676 987066020 351212534
156602195 173753702 486011926
576921526 59294998 15450314
106505997 357593201 114751724
13547300 552541138 831225918
27202742 628926002 269654340
324076415 734008458 274179901
414823185 562146011 562591500
833541189 951019566 821988881
699316280 410797033 996890214
668906628 14088645 55713650
967128677 544320283 685385178
646257694 888863863 641136848
234797886 496153830 801063922
730011105 262400388 739406243
163601522 726833032 203683759
761516063 834838304 776396695
403545788 128189829 809812244
329055824 376403518 871266994
252737669 720881498 198935164
369697070 228851598 351694026
255908087 772194339 280359109
527494442 450763644 655741920
112919464 353949236 351738600
8417446 234465229 291237574
375218184 549784481 828559181
730857172 901139902 668365093
494177435 719227493 498165463
627132159 67435366 964763622
317904791 803850533 337595977
348977006 545141786 264096002
950620395 103687357 164313890
790824431 133507375 780154471
88817914 669638677 695511376
843882490 422229860 102780108
303671627 952107123 235005593
802854277 327150949 407264892
706276547 206348149 108691000
753065716 676573941 902106449
962314997 141655017 284155026
203138466 619567523 331406293
189050234 997910587 301245970
746353465 865277353 828622727
893298548 204903072 947131766
342054329 29506591 186584316
709776581 651803868 706732349
730912119 779712854 69647211
660180132 972672916 341029388
421532077 266524248 283473553
435541943 724114170 837616343
42983930 344845024 185463190
702047273 623531969 745156253
415866091 682551760 108511288
630304119 199278762 904294727
575713352 145122548 378658655
429269098 911598835 497782931
135399670 231208770 40358123
303239584 488649926 573164244
665141742 598122793 331603427
302647170 115305216 781200054
680203132 144628020 533752093
258901207 666856739 563662794
193565338 962958100 51806213
939356748 613197577 386190938
729909870 291569218 950249611
594429035 930183836 694038082
365903587 219175227 752824775
994840426 314223168 3796356
487208662 421380842 281727595
847018313 246474691 53040876
774035983 283629569 336786552
333325630 352806880 387690268
260152649 223440749 155132761
804187802 818088218 526551673
532244925 599601716 426742018
186372101 311626361 148654334
349295658 410792356 20547626
336279878 913153604 491246146
470746543 707666599 212650705
679824644 985590889 745512376
881464704 723848193 812773936
645743329 368422570 748250694
647474281 532595666 435148327
713680895 659677744 89417977
733769692 880216453 953789829
975008729 185593111 720643121
193835905 279447973 671353716
798048703 393139477 430756138
951306922 702533990 683647515
450786915 364587960 713618246
323894037 729394604 50005195
441201909 719080169 459450799
354066991 261574748 341203593
703341013 738936776 388237294
314651264 562091133 538112446
884109602 137343514 39105443
795617223 844729690 405484659
203762662 378410791 377318117
663994780 275055842 490057862
287451895 762417588 356617483
385590015 792815107 692823742
218361602 512567171 790370798
698754857 61906278 272605766
135312187 881036403 927352752
468809110 970072779 575677625
211765507 49501299 357130627
832088779 105299684 372082409
969437835 503306512 193849599
877672158 83781711 816975885
30671876 656632813 830772917
866178615 855648697 308278427
852706778 714658862 631100019
845451437 42754976 89222189
893058034 373281740 8216812
490967807 373728633 599760150
801202413 909938444 790886296
732866548 43646377 824891418
368413051 29160218 492720160
423181552 259432421 302946120
837612785 821134473 971727236
320627232 971487673 377319528
788778132 572139127 466680563
66357084 827051276 61115534
760108970 450798588 959380436
562962527 245760301 428387862
829540980 388447814 756229599
304690384 138207059 573244211
420597715 442239392 567601304
131900374 644561978 682845580
780352448 816587576 584403005
388221244 330714808 912436598
737136898 802975780 112538986
58915179 564737825 797259679
293382654 304520767 15072291
927585607 66592368 515709487
338923588 450382360 16881587
140369377 490527456 291447950
847268009 194688645 61004557
929354231 294766009 267149346
503477746 234366223 836367859
251781904 595986076 968705591
827067279 691145731 683285978
895869383 552462942 253118786
857211227 825098996 99564196
616627806 112157455 508332264
335523797 176729959 585898928
469202495 518485231 631095099
168727468 554697234 783989441
54702339 709103002 818516550
930016921 654420379 480412094
996539612 503873168 343272172
982128186 12686936 120238149
382000019 145190861 82174128
555496361 122619316 639978683
94076480 772657821 944414877
122760036 602616794 730563197
943865569 26792025 27983183
676619055 187468282 168215349
442812350 973961509 925777704
909647735 851024194 751392377
648041897 936758431 309118613
562929564 835685403 167359080
65958581 738383253 324967716
732193646 274852993 149107944
126837232 200173413 743294426
67111152 617558926 586003454
420842957 771790782 855857597
408420750 73112449 292711775
982915602 854838610 117920175
741395547 788218226 844833591
85338638 325944310 381282616
543110241 102616562 361005750
317913867 520530892 723458728
794179448 250786460 470104024
11479131 302353776 828673844
284970174 319818635 564933922
238500071 306877974 701291947
419342005 624024596 703260646
156042675 291157491 605888875
401215794 618743084 639329491
166785298 714161485 558919022
762624034 854552102 279859119
827261446 751110857 432810220
298469306 759380543 282406571
99146799 697788312 748875471
258765271 811143662 274290085
486559277 38534377 598961468
104140236 100009022 252263217
161618761 690047146 464500335
801141400 257794356 140919622
131390503 606216111 984612056
237360449 342173478 969749686
422362294 953565694 254262258
120494336 594463865 533098875
490985057 110946731 159458359
793435303 138506287 306390556
593756864 225605035 421117172
818444666 40053228 27968769
77461689 51401640 859091355
66113774 477705078 312624691
912685434 417556694 671806862
199962720 94914869 687989549
711918772 674109825 610207771
546971317 294261447 200892162
13475733 542538558 580045774
351403120 218033620 700191306
153237130 774281297 155375138
325229374 16290779 477565367
273194662 569753358 410231737
293186234 809434721 763349249
710215389 387231619 688744682
658891234 51365730 611026420
28264246 304780574 713836128
956343033 933908619 210218473
731221511 101521290 982061221
90077552 569531393 87360901
321353077 239198648 183120067
368526752 60502171 173518470
624289227 914367741 428264048
454662787 225381860 150315261
766496798 168208619 325952875
783417023 213628673 466620365
600947333 25795056 539413203
605263867 144676655 917897980
559680917 835633914 349935397
768633979 598287541 865545436
598300771 982754099 231160655
65410852 183882522 314541864
541135064 328244630 381787455
259904096 406504856 477330746
53534543 808421472 352573684
617797415 118128002 36432850
296245507 505069317 692360452
489296052 579067266 258385819
273008155 86249651 120346683
976358572 255308795 970247128
644443558 135563818 925005226
617686785 810321891 211221753
933578055 506165472 64145395
478168829 234461244 366781019
486777091 163937780 719666300
167365060 458735093 187212934
198127043 330759145 878426689
800897041 500496479 260667328
768522781 385410273 376738310
680263895 494706534 439140150
669202402 954889549 812052030
403502652 205560172 430821375
202045637 330978962 276746904
824256177 152065259 21973193
373132725 598690245 366561004
798393587 244341697 315781506
833270900 230328616 727533413
41740439 528906646 407012012
370396477 86800761 536248357
595737943 508155500 567474234
408417200 886924932 496372319
309442362 794303617 273180632
288160737 76012050 763797428
778447631 82940120 210633603
238031687 143296202 930759457
870040472 448666835 749298597
90501411 351146998 366497518
898247138 473763739 821820477
280775693 949891985 829091411
731921306 227667083 709345735
947935146 554043260 722292682
396264651 152892016 76557517
42828550 812160561 330192489
786854637 334747369 811480807
495620513 318789987 463511220
725639454 454984858 492851103
434494911 258626545 315108615
594038078 69418430 274874863
53772050 237613507 650480025
807335260 215951694 375503844
332640345 589515098 621610683
327660533 550839642 141335513
841475766 12227127 979570547
445177878 878476085 873735729
592049173 382104725 545973619
105399532 578010074 912949283
299702393 532582762 324565857
913316736 385803067 575138656
70575523 956164531 835937662
571994478 934442169 77129501
735625430 262834648 352104493
982454007 343231911 371506842
876706729 2253098 392195599
316470760 851115177 601549645
663833644 785721960 672703561
559363503 79617831 749289946
858726649 311897666 122443975
202970728 910182845 849532756
697750742 818609079 816217417
589928719 51122153 60271109
73271316 181331366 575294612
107451544 778608539 893633898
931355217 10947819 283300587
868627967 357908198 164970042
842769144 973122000 203704493
741905125 527977074 737570191
470666256 464897271 77234692
389751595 996764671 763344863
716290627 603917325 612344631
685750738 577965712 627295630
589178523 304294660 644509517
365119292 235917786 477784850
692787432 531211271 931559737
378334904 788397959 632969740
7298230 670542684 538632369
608425737 50958719 559771592
309791801 965786427 468192762
527247856 95552270 670639492
748116214 958852533 227504973
141260956 681074787 54458278
479273375 386418265 753785049
120146415 391277919 969581536
377294717 810463342 348794450
775253424 577440480 639522871
71712165 195446855 647128223
327086213 844708643 931848649
27692922 267807960 631855342
22510232 490554448 212667560
278383473 946717356 671371052
947236191 498653068 135073300
675260974 19173845 314634157
895119224 191573383 631457149
887593773 868768779 603458215
650695039 893838173 785017032
954293858 537554067 927269453
72755102 294368712 550175258
301376132 971792276 501495218
423110396 204615713 138613911
527638937 322451172 781810016
106968493 653736778 27292608
636125508 929372220 141610520
963281455 549054218 254320894
228611098 521497037 9650469
153272884 481576937 990196124
632754347 306644735 243011719
188041499 881061441 173015226
354737780 603137790 129749167
743737685 172892875 473276395
983580001 898121831 491810949
161129673 805990157 505999420
407939278 389185420 286049189
367122952 999263742 609355791
179704101 736464940 121043324
796432384 987641426 771945604
186052706 568577391 913220327
525729614 666938267 711165987
515189424 374257172 31875580
415131197 767484373 506396310
769625708 691834669 985661371
215731472 165365904 631122828
157295378 660196125 364963626
300467603 262553226 302461615
4148576 162756008 382789862
708141770 647482180 981237568
193970978 233954636 586557907
156240898 26931523 765268155
291392169 208869103 540851473
19068949 24314383 90084779
596528622 852583097 439614289
727893274 61045037 489485592
450688675 529242416 387768685
395719210 546610815 602983798
532848001 354398287 694734613
766879021 645793681 713130120
807228131 594971970 947387791
652192153 650971232 373131172
86548141 859116565 330675679
383415872 83223750 659394405
744450242 482803084 14752260
668516121 582216505 706329921
478731488 771077480 256825526
879287069 788202111 210021602
460472899 387719191 433879888
322492906 229776005 963995380
476228712 181661926 787612654
957451891 566573154 237468870
795892688 739807430 305879133
205907836 382027447 713240224
963459257 316262503 666232482
726400764 79973039 512754395
542527041 92062136 601803658
804681504 110543506 781461635
347961329 958869947 6381575
942586087 131073676 263318869
568287189 939878124 610069596
323307390 753365822 710800970
531183276 426438767 974816750
324512410 600252558 790600261
796831510 679445785 248099041
386121581 963795973 317869553
988146253 465600390 601812827
496076620 472228291 455733673
303012246 51916879 449007646
712989078 219543761 80685755
909163346 917769178 741092711
245404232 64649111 982654506
910514934 95396583 675671797
906240939 641090634 137247672
165805891 920180966 220678225
34744229 454867748 938660093
927382321 539443242 289172178
418653019 243050299 318920479
152166379 801393651 253565513
420027121 747318780 706683258
597272311 371808679 772666341
674927701 220368585 761241358
778010903 332820349 55750650
944771416 86672529 56567457
920752956 789066393 768049877
452191900 954765252 108447806
47846304 513997333 901511370
987413347 621650243 209678918
144658482 168180616 667132422
131358227 283234018 817522505
79520116 778606426 325383642
716835619 669051630 872344838
595092053 891731670 616250817
728750586 437509214 26055560
28870124 94422719 94114603
394658713 526954321 99857730
651510736 7279655 374209327
37637902 656585349 151378612
695568939 119129031 444684335
387122076 855201672 712975277
778351044 333598719 568520807
199747554 643939859 707746703
157706736 449232901 808092314
600411409 647149653 487146232
340626073 676524747 619588452
307944943 365512914 719032325
152325509 650974288 102916635
909699531 711789422 460338551
79310114 451525562 54442923
713919860 253564178 130052742
82345040 424667965 415970572
561068410 320422762 96593938
611181856 353395849 573799798
442846272 681191178 64372221
595161874 592310360 245648496
298932630 230599277 817077415
963496187 449783596 376623805
276436906 978734696 806319353
721742475 144759241 629980178
489203894 55660128 212534753
599422858 733133339 54962774
429727029 615104237 924160716
155830321 262538181 184057244
782938114 891229273 409579738
628690137 878154186 354925992
902938044 819644109 489804375
392549476 377415450 72531329
951714887 147537323 949511952
749139533 550841654 581271181
655912126 442946453 22172797
808427585 290157006 165416270
31429485 905740821 936533114
24470132 233104383 333537485
812800431 660371799 572316442
258378626 552850477 246033319
544028026 92049082 228397204
584665359 201414197 230087276
603621849 81785798 614847782
761926957 530092576 896135979
98576467 136972744 619438256
329419556 438185629 303029546
20901626 918809772 780359204
993358224 739626450 620094701
372561006 307486464 971695946
153990186 560936536 154570712
95623664 725575530 414163920
972013653 691926149 490973846
826141504 903648514 90267993
390862226 628601576 747945017
544023094 860943409 54110540
404355599 435783743 319311730
337045667 450371856 984186702
111825829 523757701 207413980
108361111 873465065 759544423
881013846 116523893 910550381
100406840 67198799 776725354
520350643 60455666 505594628
391672735 789527354 18445081
659349420 350517646 761471115
576827149 369026785 753235766
687121377 91256348 745558091
923573966 356562819 702158292
89360042 405533262 2906850
2297690 491891286 263933287
141822658 308605967 871273590
898808084 428128626 577902762
859307729 230423524 791652024
465549195 661406675 154571350
528308454 313493018 20344177
210029181 781733720 880120273
369071066 162011181 433679259
726089782 361676407 527253004
29017183 514999875 801666670
283053670 391327355 338103480
166094364 498267289 860085412
182787109 854248783 505681995
424817504 146210437 21416570
511284046 193953726 442012518
921591854 783946859 390746506
215043397 839620334 564773567
234192896 927857440 673776475
838963979 722571079 292835369
338358212 784474481 849787018
485879532 635611849 781851547
619765448 307823626 738853555
908974726 525847604 182600015
734095868 447334322 791991742
225576289 82923551 456428729
453117295 857460715 165829734
959494987 239096059 728207970
119507071 406488694 846130924
34723304 239045377 270102466
804661477 888458253 286734761
962535139 287368803 818942237
485741632 934598680 496584819
626160465 290930077 297957274
458129120 357037176 550048924
189748984 750133745 999015248
36693307 843431763 28222051
515439411 152392427 910268377
407104877 258339274 946165461
770035040 35294271 981323772
730643457 884371314 107312970
216028221 783787450 304330268
76676698 363937217 175401978
839465648 328490549 989428919
134942080 685118942 461983591
437209527 590788685 341092839
208275442 473207542 809344339
194069345 317006571 576102963
189573249 659512809 835030789
356877921 379038598 137189532
103039983 439133722 811965879
845148174 379143951 741059337
27209394 12712966 627787126
195371909 658489631 314643272
192223516 875618016 876031034
847406576 885430861 552950435
227941198 208193114 357401130
825428671 928481795 572010242
965216001 396545788 786012096
815557586 993634 82358484
185477633 612719034 925711214
486426394 80483721 750530712
550217782 678189781 407741614
58776464 395851510 781072718
664893239 130988500 489290674
457834414 312489913 685461890
562444305 818055097 824470873
771881537 758515622 361436270
167710530 871730174 934314245
73721633 446669031 253779100
328131932 592882665 275569386
434796637 542339346 130028463
601424944 37169885 20158016
244403216 67336958 93357333
407266161 351929379 84731146
268648494 48642943 534369437
298235151 496674697 518293455
725101821 291994049 455182266
639012971 226782028 889777102
62220461 767069954 709367627
581040799 365306637 561942436
683648698 429039720 105736195
506319383 113981772 728804371
423606555 295876225 233747667
676403300 437161953 144462031
628227819 898339268 142710087
281189033 931654366 926155445
341110947 639262317 620387708
985727424 156066296 75539092
734555780 111013173 593481625
955061229 440908590 857637044
33197204 719026788 814531210
197950591 608735826 812025365
666120884 831856815 756104020
705322475 990086655 483862338
46889284 304182574 791526719
218594018 521650451 588629064
638246964 321649876 700113593
110027857 575460963 923972058
665809382 511682577 587609470
923056876 932936946 487893914
640583314 198207543 139807056
763665443 87656822 598020857
932379441 574975985 845398845
137473523 322976227 817086870
527024235 98447000 700684256
434033446 446810482 796633587
265908000 17685817 434543220
800716236 26688449 743709950
566528559 29896377 788359903
529678849 641234423 164969358
929095934 67498497 705506847
924751373 800817267 70522454
754416201 273076708 326995065
803004932 63064717 369066016
597625759 589917455 203842841
981761522 782807565 460051002
84008617 12241895 583240681
54382240 949594603 229896226
145024672 927317213 716154123
695183966 658075429 779359668
924256832 413236615 25576564
203184115 521560206 573157433
480824605 742329709 365634586
992673917 342577496 500004885
572097476 851310964 634726322
846877113 55377704 312682598
347934565 814315963 70308340
594113620 184720242 82219003
859707010 260857846 410645847
422207897 933515955 809618971
343607680 260567921 72381523
130066371 163090711 638890196
86815912 952258198 334806739
789876106 218230356 40986659
576869030 603466479 503447442
945425119 998262557 676321770
957794389 77035057 889354383
521178171 515351814 622331007
944629332 779814580 212848820
787706517 534861888 273434660
793127996 337151723 979893930
853864043 116986896 849528780
382143115 642012865 666884914
658170315 282632804 241569271
642015088 249493688 191713476
915934822 319394919 288954824
592597654 585886570 42179462
351904381 281186317 13521732
411506619 818294492 15575827
717512587 116053341 211687461
720866628 700705120 267971256
322109713 738705276 470936334
127816786 778043135 785185086
842346072 590516915 567571565
836469837 655989551 699355930
169898945 268138565 632239856
450776012 627781360 368699149
813901542 151808620 40720743
299474063 993587319 874134493
689949125 765547184 967572542
902435283 50754445 902353762
369556926 620208916 368549010
627116695 241223446 362579872
933263598 979946711 552172171
298037037 304551316 53741805
21907829 895440637 871101922
33447593 790529499 645476550
487097340 647295383 52060175
78903540 234043263 51225849
478243545 219028741 239390042
889633836 593199438 720861498
274887583 35156004 512144256
538885058 626556974 716349864
994682370 696584584 997421489
867199607 703980570 279249860
999688493 447305811 889660606
914286092 579440670 586546960
835560259 504705324 85049042
336924514 481134929 745527225
762564916 976694642 842695044
371500714 916271093 762169668
49487924 152199952 731937305
318289755 906076797 938498836
577610140 154688254 951112833
771556075 960978210 509941629
294712476 758847642 377990487
641682554 645771203 654307749
322609209 948952419 309867822
752158651 62922425 885404185
319043512 20868767 334769590
822281468 537421364 925150668
522692273 12344931 605416111
50896475 429204752 17141756
139739118 671055915 287314642
754612016 986536520 727673877
335189496 899114256 464116587
966023559 58825876 526033387
597543333 202711430 70496839
946226787 688747016 393416874
976933336 934513813 85058797
899776466 155476236 857731827
382751524 701923014 442617508
762751459 593830180 624650013
787930975 179212663 952411154
492169753 651118196 258293768
447695979 972321612 933127440
966456889 42394390 934310629
222666205 403282554 740145371
919665439 1178818 261609586
333087053 600159685 864333135
293106150 632009247 280149325
897087301 287834727 630361195
186043309 391620593 108766953
205905603 332018437 638704712
343466082 601653674 332365301
690823004 467757562 334790283
588250815 679442813 999930870
396157829 550209343 703109729
682572798 447825328 56166414
470409950 310063582 385227760
536209313 620931751 93998793
628073776 885940574 948221564
192461663 687470818 611045059
809595000 117288330 918893228
278136088 610483127 146257311
674015639 313938912 480825644
151148158 132041168 996650602
315041297 265640194 767483203
747787680 242518840 285925717
265322957 508990105 264249287
467258742 761480588 894928976
713662114 865288140 38244326
111147391 71665255 691887542
41410853 548624340 910940248
525235535 239599171 552133875
731042105 343917209 561064981
220270082 549865553 781827611
650087587 40614490 911158532
607305899 822950576 784456760
210678998 540114708 530601195
870456637 639057384 379008991
319635630 45900504 616220053
591141481 514807933 246971662
473886481 423288805 104226376
853495610 968022794 845748274
79446841 896220266 57918057
88842075 604223507 793582296
166666795 362596878 732415677
62377733 598828951 525528092
671562295 69879305 619168952
241144894 763560677 821723346
441757958 34057662 686990987
432529108 954463584 574386700
883591917 528296876 714575171
869915579 731865833 972780106
834300985 438739799 289682433
544373645 687365551 185332783
676199077 142023181 29681515
880239688 920943218 421521720
109247121 901971559 790845677
228019099 558938988 809299101
941082504 665192214 553082398
329523710 959830964 334553537
810302120 254922154 598051248
937332830 543079159 10529354
853142452 260689872 807087757
790057462 286481829 805262167
57096539 273970033 100664143
445456964 744127488 295028503
425989780 706557918 403465664
780970536 38613905 849346888
999826463 544072584 304908623
707651729 573964456 297301001
837881779 182133220 968963236
880525896 699652314 992299365
232764505 560448769 948675339
949955499 328062091 350065538
983738668 245081594 923738428
603021326 433618698 803813649
219243875 975899987 81261721
778985624 410211280 628710484
277479597 462628807 933359318
767123111 857983569 897309195
663180978 898047252 355015502
432210488 295458790 769901066
897137688 46401816 148754452
390893280 828253283 277574494
368986289 297104981 572033120
487056031 230621031 412008020
501170759 158227381 341211933
826915189 8986668 536795489
384028408 968086134 49466956
684356611 909396923 869545631
766851927 663486751 134257558
868297452 402915141 453081301
518948403 936402408 374379905
904914108 825574566 805731216
466318018 828429442 420380358
928754109 764336692 402305403
749694962 381412294 649359538
681646174 365631474 74384765
994123421 933275731 521271768
155282627 840681173 132904787
123365805 867755235 488467159
398664281 718584159 977680928
730513049 562907601 45605820
132826434 22765790 534552635
933571472 393115089 275266145
938833340 269096586 74105348
735388859 256073464 625270896
32912150 645338652 919241821
380175384 491915208 832077339
383261630 134705833 137392189
165109303 389899080 616253728
347459868 699892607 658415974
802656105 887233613 954601579
174526768 737483030 562793134
232071149 48225668 565513160
688022803 772079279 612026981
48551523 446968025 532797029
574301240 853853962 2928882
185154687 214063566 521031527
420116585 205600230 958648303
374213726 878633963 625808588
661811631 35678375 282631001
457662188 788446705 590984243
484998332 85146365 360803188
640422866 866802359 206564083
497143769 330989075 695873765
452998800 916559755 619391052
743633397 838662820 269313506
826789734 458648148 197635571
449294508 816486486 449365528
269001262 129921552 872772290
105798939 744180603 371112428
8197413 448307702 174649693
263602177 646670108 233194770
487678490 862320437 859402879
82851007 508990476 10779285
769205644 513371008 258254774
717752937 522961470 599039633
663111643 773504381 961074933
35205592 390914456 564109621
908030934 253286678 755075372
113610930 482176756 127068954
621254737 177838842 275252524
374670909 61946460 904758357
986584128 468298440 194972781
122096613 86149405 777527238
117982223 838943883 496945635
243300485 422171196 905437765
555666231 64043129 666455633
550350280 596034448 214374449
570421635 979296100 943908367
355694965 501527278 284987538
754780360 977341666 818980386
549389211 793308068 729996000
812499140 931733182 489274065
790221005 618130317 10996304
1951869 987037558 330226404
244825544 215249979 37589462
209281758 173659362 672168699
324348565 509815640 602116111
904964376 152818939 57940900
957219951 989608506 324647116
455941386 434285595 598000294
294123592 780144304 361522033
162801908 213745577 462854961
549234616 336176489 283782438
162750253 286425423 126035900
598625091 765319840 682565731
665876017 676357841 923814500
557023198 610837025 987960838
230384637 723912492 244496391
154444710 653217995 566875188
437603458 151261720 173016577
109273540 954327288 569581431
549312155 342879156 636116049
993895489 220255688 718568745
218939792 916132747 922631339
597851305 324459200 112171291
256343680 872079203 213492325
492514544 146748525 907165230
995730793 368327711 853693393
90797653 837303662 998424615
101562453 585075127 858405891
926785872 463857534 819402369
497038744 13694222 437141696
860831275 160758059 502853931
278030135 774134913 214962597
927521509 81860206 999640681
694902282 989044421 516277460
644478425 293796991 800464891
542542355 232644586 919670974
172689361 852332267 441829560
46537379 874613974 528000763
952613263 2453299 14616955
294459478 295882625 656449754
480110892 294598885 492367579
630652214 84077501 139306444
314896309 131351455 483887319
134407930 755134218 851622340
550357578 382644389 415249376
148079167 815211464 631663548
663496672 40555418 349165021
904727401 484298593 761961676
53441753 416421465 740557819
263087328 321031327 580025996
626582076 437946846 670988484
32216116 654665389 9141580
610714711 124222072 582213702
159518473 564845610 929349408
974022011 502785448 886030824
130137741 542041137 738604864
632496882 347631272 390598693
688854012 301407339 221129806
901833315 110220155 213404322
153456411 104432631 854592035
901746678 626347175 348444554
645005536 397314098 588149602
692030698 297468425 752698732
589959606 811606613 536835308
421086318 803342055 967423336
162193838 111460863 223940030
629492500 841023381 537512681
445904196 63002743 107601581
946367430 837416120 307971735
701622396 146731445 29906310
689573968 91710569 476629249
671603649 405564996 763765968
189862953 740696858 928545635
271853908 483840736 578925545
630883253 285406622 458770636
371238558 987250094 99815189
723542446 598045105 902519801
339054372 796185315 319409575
839666467 666617528 790688405
507036783 161354868 201197095
178291448 743301786 20510809
290293418 906092277 440944271
731678169 787744744 895018275
737659350 910659812 511059028
131173464 300601150 36847521
7006734 782521016 977741681
699458943 124083620 859765125
129541676 339544883 581370559
812470454 348645060 623693752
72519315 213327513 663333273
456658685 572024638 564991318
837754384 272221633 534056124
601509980 462220570 601815398
359701644 436189638 289798929
373231799 67915565 49831636
119661545 469547253 81591705
573327004 891992556 589193893
811716812 3505196 764959668
974367283 476418665 295253588
550685590 620247108 633568693
727520554 790558961 293188973
876549763 614425650 612274753
15419778 300651740 856800743
620480890 82257694 930698337
401982530 488827627 686820569
822467196 268288136 420792663
967079021 195751760 70513358
59426892 991067014 435028889
964504182 964703641 878198812
235551986 614663739 997944649
522674931 261159680 239941019
821743015 295780861 82061479
52955040 64149575 600986953
618169276 532923033 4531472
490858223 233349285 550912400
641744648 852835211 86985570
402144060 99239100 566653325
552298186 940501492 582036620
239154282 675176330 736664944
680992381 726941055 209448811
481199576 560663446 67584469
793741030 196429847 960124249
809816442 217224370 752078915
555395098 890396835 919543832
538493683 597310487 507527504
576615969 611244499 957126630
595799873 119944987 756231329
200164061 959893311 34544058
638761468 390250377 479785298
745760434 479998148 315675693
534836415 610400747 2019892
873479220 342726546 112755518
796140109 823232548 169202501
339344133 543750890 305124323
202950714 745810764 642035178
281384093 76745754 162395275
840938188 750915879 329828453
836152221 90359558 594499041
99887518 398099355 975171202
993854440 89901212 216546337
715480179 622855120 73486615
871600811 536147964 629868170
433429154 538949873 290516132
265212320 989078576 836387381
431161531 617141195 161154035
435161881 650931379 959291115
559327590 561338098 644167519
457213222 314053965 473676267
356471844 283412617 250838817
652332354 811229079 380907856
575039822 724472556 523168295
256449673 668626316 404698065
382753378 50897123 425162655
400627149 220963159 816904400
758686717 319282691 336399872
473569111 997743232 197888366
557343296 122192431 492231469
168134031 524230037 5795632
957114367 383658472 289814437
977624426 832629302 896949430
115733547 172524092 178060060
893022138 505302734 580310852
197966461 816459447 23897097
648656108 277486338 485719030
565051052 695068808 471880143
186838954 325827096 508384216
482649496 49974718 657422858
208761302 392423649 872683905
216083376 273515826 251956761
225418226 714937819 996688696
469157330 160802443 863494945
614421012 4113141 813272778
241684541 381432418 109623689
502365699 558462573 480104427
350970202 986164347 122342724
17927794 687656910 965202673
630669173 403968068 821960319
399329111 629033899 581867346
212026706 549960396 562279753
344946795 680886373 892742609
122792858 632047745 962859181
120047823 878837775 490017900
316792973 273604364 449434688
247502387 978199828 427793141
731737772 429143051 435759527
929414369 558702697 667518307
768587270 581739532 896776241
61482132 537212186 718789776
571616619 252201211 837889924
513114558 656139320 707155190
580184895 215813498 801028506
78795063 871194740 789136032
933138408 914168621 984025424
339901691 616797142 304202012
674426685 574518557 163264343
838456522 828838407 983319104
910324996 579233254 145361098
810225689 303756224 914590942
679464950 878064395 333287895
755759806 393493151 394288521
305545113 442807612 248082692
309218991 316608906 684073028
760462230 360181430 694231241
398993144 727936423 354418345
23117084 824962753 202250351
108781969 72965503 896465421
307478103 170204362 973505387
345846992 636051408 868730736
875568257 340455211 944777914
694269476 633733271 925559849
330901856 441189197 263146344
971022657 594418823 565298960
936797970 874606178 900315537
423385857 92683845 813933238
47099773 25228552 802059929
287243286 716596146 16514476
568512481 514835915 412793195
645064684 905598711 149990308
145955475 418917464 728596933
529915007 697674000 765509866
922605924 5500423 197723475
105606430 592346690 140998595
729003913 955287671 143551887
127243803 169458335 774539777
594334393 151456998 762280493
726919149 721890821 843699931
272012064 670628943 297811749
449259946 570549285 994218189
869344130 615364315 847626341
52234756 627461032 433853321
769154858 84953676 873508872
458960786 319975494 488953459
891506511 23723356 818819235
740207993 429636958 982886047
682110653 587778140 667801801
839267611 792277553 911108474
183613684 225374530 943986948
751853399 543558937 833766501
640067023 963992580 782735524
333930619 95791391 469355753
43577862 506008011 355821989
410481596 621644132 234513338
856622236 519891472 701542433
611621012 338881060 679924872
871690421 251753177 896838762
291708111 287926579 272747393
991195959 94253071 975407759
636319112 1819123 180876879
885131236 923651261 717073598
695828344 937839397 578744054
604648530 749263639 806735698
544241461 826274718 838617954
793467097 735251305 146715821
315501871 442385343 329170394
933876078 792487881 158306265
163632219 22401477 82288166
891212639 97851853 253690214
369827124 640228157 459062428
621279458 389906826 764340816
515267901 208101368 987337970
604202168 141331422 569659556
589134648 223118540 997053088
133017535 443969852 264116753
445726072 959750162 16153781
961072746 249563531 897729270
137227574 186618887 349765563
514754262 426183095 186062716
193401701 610536716 864100204
22489087 581385535 8689894
426977357 777740987 769792944
213684316 267421908 246310114
710820384 455460908 788257729
758581298 579365151 972534213
987703802 805965527 918406097
697274939 661288220 217252941
448587426 99333678 197725741
593245563 216703030 949482811
860845044 764086527 479793027
31398411 759004956 816552465
613191819 329528126 847017635
154880928 660185361 349376893
350218027 892398923 128551151
305421887 875502680 69831960
568052937 671484100 419768425
378392923 929712336 207725777
22265655 259625201 740986582
309734897 319521481 420348379
13095249 229719601 795028011
325022836 424934350 619685916
791047962 787846135 999831376
207401030 593261402 247397015
197716595 668984259 787729375
601584244 554519943 284382798
516987581 173392467 267094338
258791599 241420601 509833507
463127690 738329640 117379632
215486571 378241733 4785854
396265417 607692638 661308230
250599482 332052649 933828327
39880361 914353810 84451005
979246843 129569545 749183620
34411414 43251776 928245832
852836634 545495035 925205034
977921387 552912526 534031342
589297926 610799311 636942868
228560738 94453313 905368645
825101897 535241814 366436625
8470365 991058067 905249231
563107879 966632768 543519387
174969979 681718444 472636231
8177993 566345537 530320331
850100801 596719938 988399378
735551972 840127459 216753664
226187295 486509954 270418144
756734701 535370628 263945633
83579905 967899879 17383271
583306436 9237285 997797698
237975058 586170537 203005038
307688199 407692329 663255348
179052567 753389215 96576301
807266390 981390848 893744431
784228513 979999955 718105470
263192773 232135430 31379577
750331709 906670003 733067964
357636249 505050650 737331981
163056100 743956521 528706543
917513402 835479096 692501781
172082336 27050752 788484800
847127113 204139656 841680015
405447458 696606230 906086135
67571119 166457838 910798902
746077728 413243542 560557504
434623040 625962010 202649721
23277746 400346483 622292845
275384928 611022864 80236473
311374564 670670517 138914970
99518844 953416900 679801546
763808911 12860029 483109594
474480349 952059151 333642453
962705643 213695753 39228501
785943807 370277464 571706568
651517333 645935338 826397884
39049041 713021696 855594134
942173953 779533481 954387655
585347793 497485901 954662847
265947273 757306696 116264729
58757339 579487190 221943096
963231219 142152590 540802510
321844061 329916394 658570692
252356546 667957184 493277184
336990216 502614882 540430145
592038724 969286015 430791263
941079422 868167182 992674745
544605643 880027283 15888931
804870786 216426097 22046249
399386036 365223197 52892577
665834199 885430871 159759934
356528857 804700942 533291179
796937158 934312593 810012795
219933187 231514953 936295305
421484308 85774992 380986448
188927122 86807567 755798439
46523688 850527051 167306858
772399217 916771929 380489362
195532858 361423888 784979499
709486333 293062482 625155405
941545104 674284405 803023300
190885159 51979389 34324226
279110056 385079657 679145780
145370133 750208828 92907298
652800130 768268815 806533612
808590048 441411974 631242685
951585807 801563244 830321862
62940823 803661331 496480229
912385615 938742768 448302283
432239869 730952497 878399641
636041467 989929735 776817580
377655409 294798024 839276424
674979320 994032625 340884853
251116060 857787214 539618695
690275002 323744806 575842799
239792895 336668992 922525769
373954577 657871086 287818447
161161943 555442646 762708986
746501040 960138196 86955356
906669334 307357073 99489632
202964064 346520640 953048553
471971770 693390360 294960775
488252943 271103531 254025852
309103748 143455774 617974810
226765851 315057793 221439465
862130343 81962191 491819663
642475400 390350737 220430537
226192095 566560616 361580625
302094773 671650149 133830208
514949607 35821915 242392159
571261556 422405054 997367826
501313465 113241121 667165185
405163007 752333339 496866305
502052439 986952151 799252997
595539350 872256945 453819449
689297444 998445531 616087012
14345652 364039588 222532013
470026580 284204469 220693755
494951950 493098123 327201543
786829588 702686480 236863465
328993810 281049808 382430683
952940966 581821279 792479933
839976984 614777648 100870583
497787559 222573515 262173701
110353280 961399134 563852576
166251891 586740731 684421761
937057279 676045177 677942703
258821739 314038928 426701139
568002001 669922087 363413146
272377769 422349318 479479257
213801884 393280757 426893940
149638140 876347510 749343285
843584243 211376530 475551449
937321191 278224570 119413893
684459444 110363468 42515483
701556370 502191336 660151264
535896446 661328759 635581841
489735683 589480060 398507390
993316482 857323981 864278110
93767667 488586018 759792252
723874225 441754857 540640920
281063189 589778878 632853219
475458862 892533138 923388970
68034916 476945836 933634713
583181002 842911695 681857525
636620364 382068882 7201883
53771808 122829912 106601301
500504295 878931627 31431982
131619306 381022156 225452898
237489358 228816257 102891390
150733123 250684498 760002060
414293646 684674152 845678461
41190712 856397588 994952934
71787209 60183408 67424333
363042067 426882261 817765483
872174692 402444475 202109532
357939198 503345433 181085301
654518241 145657579 35841003
156885615 966277474 114213849
366292325 607104433 167764367
314952970 778748748 891535231
420510574 752870763 324236681
887938579 32991896 503267312
923741906 794652228 608539912
955627006 170605654 699760634
937157381 434901586 967875779
237772794 595069734 970837218
914288367 294503892 235483877
759049816 291200338 602845595
908701261 684417002 883131502
411300396 251832447 747097367
769747260 693833071 507000053
523799522 152707804 278615156
926336794 279169522 506926747
370507690 808814594 38400538
396049092 574421390 266024178
283596547 106828424 556824069
489846291 426270985 909631464
79989351 235284916 328999095
167863359 402310560 554885005
875030257 463033728 435644367
199886567 182962797 53955000
343731553 125196836 565695847
504555253 994409437 825946733
827763841 200691206 599281869
313736393 23041720 690957242
939632000 390962572 222844870
163484430 676238581 835747958
208547895 750187956 545634354
949078250 101075303 45842665
543183608 487574511 843110270
774042174 243746933 888408282
616391060 70370832 316428787
951712100 942605185 864715717
775136403 110550359 628958764
585087606 410010966 300165553
965235952 705074701 230162996
434057824 176302789 55381233
163937257 611648250 666011153
793728138 115660624 724760825
293910998 507780202 755440766
463790323 738368484 469884799
370192776 248851467 492945634
596765582 186182759 411561509
652766453 571750226 794095349
910173226 337065915 365638780
871013431 458986425 927334692
84840365 927493046 418622162
585266997 65348024 740571848
737732632 444767175 404240461
37349085 478134732 647089792
126290001 473885617 799701239
269049110 414988042 931280978
483675386 404423421 902777981
669540392 354032710 464456258
265541484 558465277 862830254
282756106 937654130 90106494
416955626 247303106 187755870
375527636 388351081 416088942
705887104 884573157 95339312
30252356 601975262 202178105
862448222 781118533 555147064
332172576 557672125 567528141
781806430 702086301 714055933
798042830 494053818 640311105
443669203 578367116 979728618
508295512 323669701 132972541
936904164 871487974 972965530
508144503 666823597 889851325
237664189 791723468 119081669
499848201 689862557 768124090
640080932 290311464 6807244
407432833 245306736 409847544
247243544 682377759 629646674
989579861 200109681 636381396
62289706 433393104 779455375
299026817 60595926 458947409
933810613 413419742 318209269
523755755 491460444 314195666
716167367 465444179 329754571
420108571 607920584 457435823
714256251 248380688 860001019
258493886 535523772 407275271
878392648 207067133 254014436
476140059 173771128 454850811
151507158 564420448 863622515
613653820 956494389 839579969
659999655 755762720 67829406
495481741 646398936 819512491
105097854 808976950 105076739
80566474 977298532 864541506
115408450 724433939 121852446
389295596 780466152 701374473
857643340 86667526 94158564
814894418 779405238 869150171
118941613 912882185 90953100
683310870 354578645 927473459
736981864 61692228 825991018
630248019 556000164 402828146
58928197 99937205 721012288
691429406 233540285 189973259
815348333 607410057 513060503
584549094 872931184 323899042
668788663 313316628 874566721
317257307 779546635 375784874
653809689 81944345 102953575
136344433 395425475 568531192
439967018 395317464 534678073
912271120 379321236 217057291
758649177 375673298 466858461
303052014 791214268 399599774
943916972 944237659 436503071
440244530 775505097 86880906
647979305 521418954 590486184
561705832 766545618 704624342
789942502 795007530 670383555
343979330 325445129 797562730
490898844 735375945 229773907
1301395 404272732 823861078
458458992 217827244 916387450
494416976 241890434 978780640
315444760 445802533 545556657
872538046 987479316 557143108
827263177 880865368 101612491
323926442 310507385 653980976
412267178 737716395 316849780
370708629 117286424 162904490
837321808 543534542 78958773
731808920 661214348 37507070
242980199 853506085 744891872
225930011 524213452 743534400
83660890 656995600 966022886
853139043 455541024 146954086
969569891 224704486 175518831
343610368 198507899 142494291
455777122 3782769 893578487
614246692 281405266 576146401
989575935 846216935 67308061
911906299 251824584 356517678
507686509 845894906 657887052
454726564 458665409 100641239
884534670 613214979 430642475
61165578 314861451 417299428
475048019 239257828 407962773
240534278 515758001 417772754
528041410 709859127 527484116
811889268 90248577 525966357
751964959 356187379 464468080
71362391 574810062 245708304
451477225 46712305 24315776
371339709 516256280 838445448
740728043 72010950 170178865
879537269 264624425 685741767
281786300 946006710 806538008
555096530 595777869 588559187
353087044 782091449 650863526
685582240 863460333 846832785
344605585 41231404 486236091
82619727 346575343 763539178
928410070 701652536 943207814
718401491 843359438 264355541
13220974 97874921 535593439
154619815 940902586 589485166
298547536 234579282 897002080
74343655 922487047 21098416
851931016 551513331 834168419
212581158 519908438 568403087
405166080 399498995 687634239
705891658 564060018 280358757
207898011 270558189 673236841
958131062 277760910 307372888
351198631 434128085 57398050
104460343 825133712 662040826
653946315 989198044 765919943
634891705 152149365 914408483
974516187 994554224 847401588
806606789 141584641 123457571
907620509 454070061 809462758
820506406 920135736 988437256
877811204 446164935 41995474
519320161 884450622 332744843
52041795 628578198 714847476
393048518 195799190 706799586
305446099 65149201 586022
883026874 515269602 466779362
44354954 589127962 811907689
610499453 435985140 429070237
203252260 194367880 748382324
135299088 569381269 417111670
897255760 480999474 294753696
335693847 753235104 365558203
446607275 29308210 113539587
85018115 525449391 62094473
684151113 444874803 576241833
34991891 907115284 892324212
682453742 755337743 703825899
854319971 284664483 596648465
187302765 356193028 156516222
352875798 422609193 831314541
844514459 31248619 344792041
334837281 931462242 961888765
907205841 570088434 973940797
668717052 893940916 754766269
399862906 988629403 48586419
449230304 617964301 678065223
683757407 282069380 137143241
664345111 184789165 308735342
241087297 301559606 253309451
170406625 109101832 345162649
101396051 427050556 698507096
749004517 222095323 125215264
556540288 927916042 21262469
434620472 38882337 882208161
891801469 401579078 244554274
544938999 892569388 967945892
76201199 735243512 994538955
329339224 892659180 642398710
217693712 359145103 843235485
66613776 463013271 526847356
845837001 102788175 702751729
413223277 824913071 108338876
161646303 810338567 263245860
232626780 148003123 670664080
35919900 427255350 802906963
822509431 549936617 566812774
189564522 472343851 377366734
520031944 370054581 232567019
26078310 104656232 278314343
722331256 903233186 971786105
810385872 711095069 291561327
929102088 41618526 612590563
878237884 35048051 873004887
345714451 657335422 351935181
90686016 995370327 398113408
432042320 309511458 185711151
218381236 306310469 407863313
462940549 401039242 416852940
18129471 341365282 741630571
711734686 548740454 559234277
469063146 897246429 332568340
327175877 469585645 624297293
971407492 304544198 795473012
613331347 235333965 328837934
43740783 250567768 492961260
619313977 83054559 759351286
402436662 397332966 119853087
285621403 929396564 416847514
426289555 895946102 454753372
231428657 535710446 685308265
62281456 346121541 108888662
564781991 156697074 720660936
697543882 476383682 107823238
258562217 708896126 231036640
721632449 447709009 200608841
379378148 532904965 703748531
47865973 637509995 854230634
947008072 147363708 68389808
654858889 418891014 501675581
410326059 700714958 415191352
914665322 461275794 578064887
654276345 55692701 611865064
697778482 212375262 738803404
674377354 275606571 497434503
235904802 954201696 420988970
271578958 787136072 437222922
198539789 196115918 904613177
254589118 415646932 517356969
724179552 578431023 567834397
239393942 567978751 833240192
410771688 540329223 744517700
7675089 417465317 596433028
915968266 805474256 248966979
704952469 369112815 340676820
697499751 398230654 140526501
109640970 838521006 262221161
987544039 913822631 725583701
44983792 542416724 547669822
144083992 953890487 917179035
85675910 753830672 198832970
240970379 415352251 367884183
24029256 272352146 127865012
764913043 536615828 931342574
275703394 981741430 322960538
951145085 926499282 632012974
470483586 583290067 941137775
781403911 455054851 300995025
401103653 922773877 607268411
135468642 309475708 847540640
448148423 714910802 54482637
812472732 680688389 392555390
729864473 566819859 737726145
859472098 759508671 721521676
911079677 320061651 546942334
116255466 491296314 206538282
76017789 274428883 639630322
803378420 665651257 628487196
844791284 38086587 214147314
962612924 319355298 991004439
711498682 759135530 435662974
808380461 484315899 299897692
355652180 50846790 854663549
952194271 357679219 560135850
96092621 149073639 807005267
286853313 479008858 527115971
645787006 193442274 680574314
134170797 925499716 916502495
746751288 8009814 126542691
841136166 469112874 934381216
547256747 448428122 937758600
807100415 192183972 580818514
117565229 707912081 892740306
187911685 369719596 91428192
691639457 672649429 218464718
783503127 716346709 869131080
718941741 368655563 24013415
77143863 410485817 150229831
11247920 265464802 643822122
781054070 857027493 756216399
212153879 620696410 968133090
311377435 41177873 499937044
102181391 650741437 1305011
642098548 325282832 543359121
57573654 398899538 825358559
46876782 282629621 201780296
372032744 501534204 768506570
750679676 350475004 882691000
678382767 15908515 745653775
884952281 461082464 841551714
673211325 118130304 161593779
531450377 341047972 110840668
249094181 9785754 244721913
191050906 137355951 987462500
635864880 900469026 115129243
726887974 566588804 311407541
338228729 406249352 76858245
336789548 670352199 858347773
746835627 131421917 316644758
161797464 592551780 726961180
974967301 254565968 415159238
516711916 608656407 957539247
200232545 66104864 483031648
102973045 655943263 563212188
410390791 513219808 6881009
887484221 480935181 134401231
128177703 676701060 376600079
852396783 911162467 755326270
427036445 200161005 841746644
838825700 747081571 239947918
399308002 169829632 316625510
555921265 239502490 526706125
587843781 534992557 818657921
954291336 375317937 566306259
328487905 878727377 291953799
848568858 896290663 218460616
184530523 814570895 887376703
780619024 261509808 767342883
342140135 221721276 600039626
667127452 671098101 19714447
33556697 62620060 835323708
318245389 658833152 809905380
222914271 957772453 760863649
986410938 921196435 428618439
338857304 326451060 662246005
901248816 53108803 168257693
547411935 12259793 185908089
926151791 70014646 136131529
47727995 922231755 904864930
772988501 380587758 275170771
510957849 429479683 104032640
268054877 8063855 31475807
702073274 765312815 76723900
39550400 627729069 421564300
632909862 677216437 869326037
296586359 862856995 990326593
432066493 783086720 182334777
134708616 207883991 414442216
737896279 149877308 619875023
59139204 453425269 920384760
339609244 857203552 779059033
984805716 242861527 766191976
751573851 290983366 616774745
794466622 894382310 532197627
969068730 337979478 286931100
205903969 812585131 531647252
336619115 847044850 642357666
837586417 70839790 455252825
534602833 563055121 640836835
688203389 469877131 965665948
72956819 199238407 822718950
814232747 289128135 312410582
20899139 523308583 961387534
212876288 615380446 211836578
885432042 24810085 412964587
111274355 318149936 44343555
971936713 624749543 433661533
643886955 425641 421330327
719922495 853113851 201564914
873674229 83867614 867102354
453676691 635957123 68636404
923806014 36980034 444877696
133717749 190988519 165235487
376294013 517789160 635955378
888272355 304677464 723533391
850332177 268542878 69051347
588483806 472664002 151372225
599853015 186563958 344927276
794421081 332708567 483907759
591707498 964781751 406062788
977876820 728636059 949405665
766431790 894070894 165979179
297774926 282765860 151845877
840476497 794053356 138390938
780145315 822062742 777124594
103095919 695787983 515506122
576256171 292953948 829122648
371345263 837913261 769583303
969687270 60588934 962078392
962577055 531132430 648345939
419018022 63899382 798262927
145511187 710301145 414277436
736234502 373548338 607281915
545976456 668683608 134573015
997522442 426511556 757665674
118794369 416364059 585368075
641160993 458885777 508646286
189417021 336969081 22021572
614922209 721918536 694808609
636683598 210897218 730722729
346713748 267896349 830918529
278182841 258905945 642102378
956221720 8633612 43258052
29374043 473950187 511319433
268865485 578548733 433218941
243430036 802941268 488990689
632336549 748937860 721732845
259843128 795876483 423592160
253439739 120459075 456456725
200329598 500246598 197628611
599775979 577549611 244647246
911395030 44864080 312764335
929680006 79762665 461051591
736873822 889398772 775772412
956511628 648426306 559263932
395888242 172911772 763667657
976141090 820037548 432844784
486568787 627692333 340040971
448342706 390100513 920929002
600924332 229783304 694439014
74429468 516376063 198225126
555169746 731333211 998320049
516858718 517467097 671089287
813466693 661860616 727430234
44805517 408511714 470450031
617073130 619242365 749718860
232555428 473258929 558216507
794887380 83031191 457631061
351336832 732326323 767054051
189016925 495522445 314885714
887683562 674764483 59073190
805969346 856223610 819005946
651428222 218816244 376182185
65232308 812988524 920432473
344754095 23615092 621448882
470693278 179217284 47413494
433941480 516599679 527877949
325976347 886527017 626703470
40590428 572666791 506714795
442768273 919414659 707419756
493205302 186506107 624300649
975171618 24676888 645468346
320927800 223804240 854925169
469161015 866536758 322653815
632020910 45639497 674104516
516580206 914349686 7904639
650586620 989096469 866127438
880330735 51047120 907128577
49690034 130736716 329666566
317192705 127964274 32579260
200408496 161972382 202640918
529927457 158914117 340352222
496005738 338612057 925482738
499753530 915840068 184576390
163581652 645378582 977513783
593156904 128315614 693973660
509909672 218201647 78946154
179803508 108894047 478968575
584026335 878296826 173977328
249490774 750757607 376395851
221675461 424561238 831000726
717352841 948960199 193722699
97866985 693690200 351527553
922182104 476842008 978302534
159594833 544182535 453448328
207780347 104573718 800617376
396730199 714285106 212145714
742313326 804779837 773051234
2844468 497457910 865259351
475219801 251413051 83794843
777494060 604757145 287122955
813775109 937502969 240441772
873641823 597260433 806964506
513461968 637734898 427294323
716838204 678988148 77633879
364991597 169721623 934369487
633167489 256751634 409227902
163044953 361795075 615723590
106280101 174617753 88472631
740680561 350526475 882297450
950308484 273918890 322132740
918100841 805503312 765299691
68439521 217429174 876842115
79326374 689714886 453495709
532317950 735473946 543007200
939393619 200664671 849574933
405520933 568787252 731781712
329905773 578541710 953367910
385325212 564285724 500856817
353015175 493150081 977581924
69965731 517122021 97323645
460286957 95543574 152456278
607066259 831620198 619971414
836999917 477430604 85560810
296126539 197453050 946339468
924284439 502722604 203432021
955818180 64282632 96917645
676810662 506649379 21630998
990849570 665377089 537300609
82907275 897201145 676667216
578638816 460749498 721449494
80160052 235351145 895621133
703826483 267178827 743768867
264427085 155268222 429291457
655646117 554756346 306187459
638121529 624568869 746080985
337182794 683578339 924518396
630902241 55985677 782712697
206183759 109043929 852284285
652849836 12796488 297427217
27563263 50669946 476279518
707817703 181142510 434290237
521077868 709877722 828981937
718529969 104182654 188219433
86530093 74827891 590860410
507128172 977388919 898295310
417546817 119935886 718278288
976862599 890483203 408761993
48887511 39012819 590970450
934186410 226846315 729987987
218283959 392038122 790386703
796629786 673011924 840825702
366109988 522463955 804792985
919500605 399206284 881975815
323310600 530818924 818474594
711914349 134805600 699594277
102530675 437628378 452447417
170932086 67723364 712962418
426552791 556154904 106492717
986850034 903190805 302897679
832375441 791618304 260908259
937718263 542800612 460886859
85075671 826593322 377450033
733810952 557628839 395515756
30640584 468799531 32740477
615083109 921634170 567810495
458065809 52406974 581365356
463469305 100505317 535860817
436966542 484120676 572702050
845403480 5763791 785923220
930682805 917073305 672669470
63255551 897000372 30308558
1716009 106867947 486810593
700605342 713749182 22120098
615458211 593567972 834749912
77079581 594848083 187914059
47792761 858876001 74758323
927912844 592144947 477249240
720437625 978567289 839878960
558655742 408092497 186193367
322589136 823857927 971642995
134180731 428047453 857921685
384551197 697073287 301850925
251318987 303759691 217009952
568305519 825964577 156925336
734630109 280703615 770782179
708440391 432682457 534556866
14868617 33579805 391625373
743472254 141929961 962856454
791484037 956402328 854833811
980931096 506601567 550316537
165444602 926889860 155761918
561956081 147128446 766585756
40558416 196207952 304083035
185499037 55549746 872975347
764058928 283555630 505788232
418021577 569075933 445489295
852522233 889866719 441246926
519976640 190284496 383902048
844992409 471003489 950573261
672506382 395935316 327367136
859877208 872909037 455625247
682632143 763633685 100095796
343586142 556184253 94148644
330693987 568040989 329640708
780212041 98581111 626141333
975294177 16639382 306386667
906874776 673920983 499403054
617236606 629426488 645506948
12255913 489098835 884855477
359769967 262333655 406839381
909429296 321455507 423291776
529289210 111578757 290572963
602355216 582384046 936047128
780056926 882543033 191995547
199949878 299171114 151584622
13674287 488521908 58279826
57998907 773457635 649514697
760167906 873399510 963257787
506380338 796574363 929300435
454081948 570087418 664312709
815688915 67385785 19691855
479004153 831259571 271995605
623249527 38861458 268580870
723542229 78303281 899102089
640314777 545615225 311114925
7926442 461438042 38622101
689866483 898392772 503567485
640826857 216415876 302628047
632696472 192791045 693803249
631442748 612155684 880391432
129709033 107530294 283416710
645889641 871238681 491996149
616856101 185959509 472580128
818627455 988942724 559279919
779147923 720525402 621020959
581225164 260053626 306519235
125157353 67797280 286161390
404720528 85199168 878246064
859192004 788570042 222966159
942437089 782136423 136724826
878202100 897122105 761174009
121758500 698909667 443681810
391031627 476417104 890696158
538037766 606668413 185681085
989503595 219608741 362376851
258165242 70360108 483603247
576810382 8689604 481554313
331943029 618035214 684211711
78884342 783564784 729414790
988881628 991580204 494677343
720423992 143644809 734720537
15655782 222809240 207058075
720845284 511074018 852097037
120794828 300022276 748923529
641465695 583953197 428905144
470799789 361239267 396520073
486346566 571145053 363080659
302933617 149415372 733839
369190232 420219975 399053432
238994850 718366247 247574291
763877784 450285999 299016123
243735448 163113854 239789266
228174983 142604474 772160231
593063932 118148043 753557354
381489198 558896758 342464309
176957921 407584570 691895494
350274940 483511255 269199704
943469040 508083353 146696208
368437813 90217121 277092922
970733540 250048034 419637746
377661595 630449133 204208414
3210728 594343062 985195116
577408560 364413108 284799302
213236661 857920840 578383237
895107467 708769892 272962241
348124168 714165202 977007045
576520348 297171855 831565063
905770120 270411303 78718151
708568306 866713961 539312518
289998575 896317097 537936246
858362477 402510135 859725363
62511945 640841771 858599782
377564243 557143169 967358998
573345283 204205186 240663213
773395581 389250602 431415702
90041140 236595404 245181077
825352646 704319320 675269907
829570635 118021070 98845274
117237255 763588998 975656441
169197011 782100449 218768870
715682842 40482045 408019644
84913884 229725207 881644306
969261428 32619354 705635795
590069438 107827444 511933576
877151297 212817450 712371097
73647190 5192789 664858553
150002971 49232899 830160775
800349924 922450958 416607271
594608774 883668821 782013397
19400570 328317755 248169077
224573463 754497391 547837148
881664961 142958493 462186667
654562172 464857867 71147810
575388419 67562195 722974841
618687054 148517425 92609631
304693575 98625454 33017338
742325146 769476338 592690555
740949371 477302725 928975209
331001845 87855845 85345514
306724481 929646037 461987213
323151384 734165626 870563315
737262948 673064465 147190000
84554944 191013425 880147200
931584904 384816872 939541630
982634670 205107761 170091678
554265440 218625652 721257712
162781803 785610277 761531976
476007625 873051256 937037488
14360669 994800611 107414004
96226215 260191038 76688786
496793028 303595703 757496937
327984424 54641106 880385594
77115205 219555545 732500871
756286180 821256916 802093617
325474522 366146963 473761924
570582425 911042044 153512733
839588678 909580032 54303095
126196508 214633894 588031624
755763729 687616546 261384910
481922902 618131772 460084117
302772000 471798877 779495456
732301360 414311364 456217083
239079134 656799986 400326090
985794221 363670041 636395514
945098010 258493354 714351187
859973295 237827802 585976900
818453256 969504009 170274424
813514303 957163390 452269016
937250933 962810002 294842613
337866386 60945841 643378836
615867101 217259426 482836554
354786157 515241820 774544666
296655744 72632525 780815995
432729882 597462179 25652851
432896192 35503981 459693958
383156308 581275533 804615728
77620912 203756396 546373513
568057537 203634119 660841040
898648221 71622625 661846798
157423871 94570232 726616126
773261357 514846213 754211728
116739063 621597730 272482584
381744341 273966900 347382906
458257606 509303885 872174192
540780698 946136851 979879681
928187875 151570218 967232090
269255831 191575969 261810969
497066562 707200436 426936061
215966443 106673434 664284732
147153637 130495883 600101711
421792957 555948526 934879767
201767803 33810518 952905684
9656474 52852876 941684447
437458943 593500323 620425686
232798799 591779652 203825270
586572033 711326151 773397876
839659782 414738 847823629
505731644 525323181 224027903
217347791 53909465 117313017
534293277 888501750 319011204
590153561 557445624 333227972
891917137 636395103 925256277
30525497 947675234 399934407
816910414 277820580 997573346
134206336 708354031 287096327
252298208 657148760 814083453
235160798 551472506 575973360
858337487 651558253 303635996
823862832 617698218 589053142
888752279 436637784 711073247
483914281 199214169 997607053
653978232 135810027 969285815
761758810 775889342 364274080
499642079 698099592 482883199
7604832 560936168 698300216
254367331 194440528 107129748
974531089 155531771 327200109
995132449 481201750 870000984
243367558 434002820 619234259
620749399 877375148 871185559
565532110 125872161 411510854
709921122 630557361 602099587
183702559 149915280 598593916
31459912 579023444 704815205
695414097 794728933 620996100
595083267 353187969 31820903
143051386 242931871 520839300
34441579 973978459 122189739
276752508 875182944 50030657
852909529 33973419 908017111
549693599 178166502 896403846
744996803 391211365 758852611
94201349 186438101 226803297
55264299 926766079 930251248
329017501 712934099 147706043
612998519 810202576 327596556
911659149 798926209 587175094
284340772 48088742 360536422
750305619 183575618 49288306
395538959 723821655 532461510
468468995 329303013 761500854
433930443 222261406 762302009
839539937 894197433 241445516
305392448 279726954 802484190
502405792 565244629 597867189
816097372 686098031 24305181
274245105 630537902 898834157
987450389 500836126 273428505
891117221 967524485 322317117
46179611 791757570 96219235
291007650 979755209 360773304
948575184 824749959 833768379
600504306 428388530 95339175
828025269 356327648 87307723
482905791 442879212 804769035
923088251 884153552 803465521
517536610 556792871 684272857
661586208 744181010 689025943
499998698 869344876 197916692
314253738 70092475 614771235
461240123 964883155 793736407
152954010 420523159 548922075
670158626 988543958 164921655
703303092 463762724 955392490
208051550 223210893 225299397
659463799 185931936 677595219
175873680 912637391 954519806
845435136 213393935 309422851
979447930 931413368 391154757
885730787 831701654 521237141
547081547 381657857 90630368
480937757 79511210 720671461
89469957 593079215 48092565
803816655 948778324 980290932
234463336 516843869 759744299
77744963 288159694 224147808
164896926 412255875 500158572
79276185 367966200 146927370
906424735 851406976 23150660
446612379 228281461 487374033
402705874 167219361 131811507
157526888 194237521 990992566
487265597 37874325 853728001
541471060 28693910 588271776
665657864 567704755 31617617
579633689 513983945 792992625
79121689 373186625 930795999
219194755 270341547 704432599
799386953 790834053 653611507
658960725 539429919 496218130
961866995 86387227 998626934
451386645 35701525 500993568
71646310 373873462 169757409
910689100 315761543 320460986
681381499 610754020 20474599
161915353 630931034 499161316
890459150 119174012 768227559
591546222 75486423 64900933
73703907 753589449 437568665
605344239 545801022 44321515
767639472 700650392 102790904
326334003 216705505 678802556
205538066 70590769 914157741
18445352 762082258 933086187
184272060 716099859 17078976
978402504 750610478 27137972
460763443 459464080 859902322
926146683 636505969 441490962
647328290 443218572 901363345
879264828 828959675 472969740
873543831 951841521 419251849
242880966 873177121 89193277
101147278 270849847 601746655
467986780 535882014 492215978
76657296 124905331 406103974
75608401 366721063 443559886
253571460 205904120 466742017
749628514 86288728 504851733
572557979 7607735 46373731
544494946 553034840 81154319
120358366 209282461 19898947
193218673 506408947 370940711
706590484 312130580 693091627
951509199 303687297 703380723
433441740 543930050 304956199
599693246 964031696 683068380
217558859 336991216 408378802
473391039 862802838 143031550
817480341 605249255 619986373
664069837 6197125 372753563
306029742 895359270 899267752
903215248 464800867 947488829
914676777 422450472 58100000
122331953 748577862 179734989
526723474 337019858 264965460
432780574 637867714 878632340
647954210 969882558 716493201
852547315 177838327 189641548
150318403 564201411 417537089
375034999 352035545 638288471
246878563 445747944 677856386
229770831 143056854 951019431
92769744 978394706 779689215
940750863 768007407 935389808
213935835 117915007 130232532
749132768 195765787 783550693
767407852 455039570 213758244
977733667 614139293 723780507
415355569 339852554 760433752
347113917 816599385 711750959
126078808 485288612 993880334
763121660 878224962 68620827
546458246 647367535 112793086
783817462 869024609 574110540
493266301 45747240 22450845
335003873 429484703 491384086
265741494 634796996 859897809
106932454 55025087 536560703
102731516 290864124 453917831
617672006 642355298 779026064
360569990 342792157 552105907
976752651 565271648 311916700
817327408 593713137 162427831
402142333 485771059 965398080
355185659 447646986 263700143
763925053 155656046 692967209
63695723 197957431 44928051
890410130 712772531 281421909
398347519 807119842 999109256
292842429 170819631 78240714
738805612 629207943 816147674
612389060 719042168 585679949
635355615 573627054 73770393
481200574 337252014 20725095
354857887 667553931 97352861
881638428 435221462 896471967
722902916 118023167 43907438
737256493 860614758 119134600
20120144 518278614 572084292
194059009 37595116 354672467
411994365 63962169 28962052
926541080 723105412 602904231
799186039 775067835 672442876
637026286 830681285 489144194
214163770 493923722 728532290
53089364 762751676 974281147
364208100 955956389 190948898
100347488 282237631 844406254
702568754 476170598 419766952
11879892 703410826 67778498
819620561 499181412 937520618
854067542 183396331 651551559
684972927 676982043 126437028
561640601 802180961 115086512
321332412 740302986 80294168
833808948 229446271 693225388
226239498 950153264 592516683
345490007 353868995 911645991
341506050 843099207 161020932
667262750 77450463 754107285
242329660 369124189 461792374
387157970 557041264 350821475
367422722 238792383 888139246
161728665 998433982 540214236
703899516 172608222 692845508
782412308 53600831 868079684
104259918 446248884 247998145
339721044 326590457 544250137
929452933 342002237 939874293
166711112 579188272 861533879
177445527 289676817 269272731
757012007 746998635 426018412
397808160 538038299 162917741
935411217 184210101 365214916
833663817 849470905 244718424
309093114 616861728 949607155
1640137 917487382 947297733
5233447 195466659 393279172
586801000 825483471 335876291
67133898 356386674 866984137
660639972 563773041 649814186
652510429 155549989 64419287
583185374 970545931 199492371
528934960 899964234 705138733
279215008 218567037 209347217
461133436 352731192 861279162
656892367 780157296 286632661
24718298 178802496 588027636
359828706 981334169 7512877
665041069 519989957 367906593
24052138 181178160 959431627
480886197 559169084 381177331
529272746 30278522 887874614
14528132 337970034 462302595
439376439 740804569 723523337
376657568 394569156 184603450
996256190 547456309 432895543
367638490 707262467 833776536
265224699 402685999 700067811
359065935 653772914 185724700
710259225 592152246 179467106
936721234 62367786 57437302
653014689 438784580 312945701
376519720 221343094 976661081
661484480 214967182 126538196
129752385 360823347 71678804
640516762 379687416 589455407
571992298 66311473 168764073
506876121 382080493 812805595
110998643 447805678 901545542
982529468 948949059 480143476
657196565 690054828 117788733
453295430 832878072 357665235
977066142 556949422 805502859
85084919 845920775 842480652
316243039 499712838 146201643
951814100 839417158 760031155
957106051 617004495 184987045
223859654 795154761 290332301
92805890 239013993 567316640
287451743 161526718 638611068
337995344 609986320 533282855
657610479 159259593 813953736
350946698 208212454 713169085
632012570 474420116 34740173
81269268 28542398 359294448
438194933 526983265 18580701
762476993 531102002 904028956
694394448 615669937 555565070
343880388 828275509 966881943
279421601 459001433 714809495
466584988 970523329 514781779
865767571 722701680 79645516
460148013 432514251 772672443
414284478 319557774 422665899
100040831 607495570 886527562
643911235 313201279 246050767
944583958 102482814 117244026
386846766 65477180 44505370
690158334 235900329 238871155
809408097 54806327 41678801
553418228 127031991 484223604
133379730 592034492 547988940
823083125 951468859 536769330
556510323 160349204 47519487
979201274 313461996 771427750
626185304 944831639 158496624
944525456 809409368 473248893
792397415 277936581 608965277
904947323 691546150 70759755
721963402 686802748 259105068
905589102 137525540 2399864
532884455 712855147 520396107
111826104 963657318 868814542
605157391 681902242 304312515
338674574 672983389 536410844
727722908 578076510 281555368
581448727 510436904 624371123
230713819 154248596 771201271
199673094 579143390 544569491
462900053 757000925 13195995
74941232 158048536 513306736
735044346 915997356 450890402
21061449 999516398 405512518
633440164 29989901 457088900
488306163 648692285 723065540
730040055 596369263 759358105
976957808 95607830 835686645
782103772 590691322 674491101
479643879 587721181 583010076
519146722 639000453 709978084
549175491 114831797 915910603
27145954 226859096 762665703
573317510 892652219 347500215
790518251 375906850 91144507
728798151 10411823 918008563
34499687 892104753 187659115
989941838 264370118 254764478
776133281 194787526 640199299
835371086 706758466 709155470
98719941 748933829 453573093
788397183 88302112 935556962
514677933 312381446 689425092
6642307 266801 161946995
473833693 857243467 308277935
126450514 338916172 686807256
706385023 573506967 901605684
672797688 34302349 294975010
678468768 872336099 444598262
933839144 613522950 679790497
278951254 244850764 604978379
283756722 213385490 3194242
739958320 766569920 189769176
813263589 48131285 612120084
820569836 420005811 892357893
459337346 276492470 991996653
972933636 755305255 590150182
686363325 915463911 115207103
863270428 614952992 842598156
348324901 129090080 246412281
459788416 544670633 31301032
207360614 97480911 879510273
883657696 852472069 741929994
950089851 483364821 878441108
422685038 67244220 256796037
880459257 969734052 346757182
630927182 630823048 819598484
620693559 412124121 425178234
624748583 411028694 294447571
566628306 653368720 689353519
404552369 799819963 742027717
886421635 337341496 243268677
81798732 594982134 604016506
720993081 330111653 20977484
493288521 574925973 755651527
105252762 114520923 321836722
310691573 769731964 36089511
750719969 822235179 388298514
80807325 575655174 274723093
950536482 577950413 549361605
986333561 382579202 307743858
937762571 627810551 381382351
80848508 411190098 981184191
280733203 930836631 707882004
351479599 175430827 394510217
788832560 797885655 837524968
673052051 627285931 737091455
502258381 452787876 583075723
315624446 158754087 28106928
291748299 426213638 299074883
774679132 495252686 543772014
245217957 893238377 714287231
683240439 997349446 961663603
130221288 463587266 809394679
773269562 379813803 862450588
167042962 345210743 626738062
539621493 33824772 319621158
894468705 422415443 392385714
733355923 378604932 47126693
741577211 87722201 182683894
215570809 233147130 336999184
751782824 653366273 84140887
230813878 452384277 370244342
530045968 363463151 464975534
572330936 880108502 687657346
205986025 543096113 331333023
738496925 985195205 729783315
65456328 673515553 719451209
330362190 312317039 265677030
447687206 488835212 427437791
762949797 463152377 86503256
916607914 621375924 495709837
807058504 501614312 471841712
99284634 618222612 241432930
555383487 746232691 496070503
718832911 545387615 887137648
204539757 465150994 371376296
210935766 537650320 865991012
904044245 330446989 544540939
665729922 634547039 854619529
443366343 939732964 243399197
955122553 260690933 864860090
173268699 908561493 703855111
110456064 992001838 349968557
661246517 635526951 420911034
381233203 892785778 647563233
604416364 767741238 430211709
802930944 153544593 377231046
870079450 170452254 932971953
853719701 660627287 462885377
31345630 333236596 279078923
160476031 947368574 389760790
713038032 407390545 61559595
349115740 925280618 135180970
782155251 993948722 45689769
236216710 20453765 986553581
38172665 862399412 135699351
380189776 42311108 996325779
405244805 845222585 445371874
575698944 952564496 455354065
579394796 955863743 925184258
135678691 254725149 257008223
583699027 672082053 482550325
740554869 251088748 147285293
985480069 652447792 101281982
711275790 132635296 370079928
380858859 210084349 658934260
563508998 6491683 428486504
845125611 939538070 124065246
808217199 623870397 680452441
526665717 732805389 724430754
230741594 215532797 882513267
600319452 356599683 128441529
236152847 659281530 942535695
934851538 228309215 651018983
600231737 741552439 859743671
743017722 152950106 683085601
403394355 253445979 639780941
848471668 475843635 432357803
342393175 890099122 613945299
79504106 622652944 828198441
646714529 965216043 154620378
865625342 779610420 782563396
110399040 908816048 97484767
749010786 391729829 977193934
723039268 222672127 272449930
234590950 739475019 217500278
766290033 174590096 386343369
124955968 154383955 241706266
248261340 966217661 678712617
504913685 199188261 62204777
848769704 571328066 366327446
976829632 291205232 81213486
112063896 281062256 603294017
786225586 514692755 167909520
945395032 168931423 582021202
332041507 184225695 901157008
287898655 605185082 364348391
451836329 196093977 947544777
782894197 690157709 870433593
446102850 601948514 214342759
329937218 327811679 445018166
131232521 569357993 901097825
513469710 274148155 300373170
875561887 254733448 691239049
106147577 18980047 869437131
973767903 848592836 66227867
969571690 861283996 871663070
83468943 896005174 171005454
106387009 114325033 307718358
355831503 558378851 626849093
288132002 531768148 103417916
214745074 886017731 940178946
136338910 297877932 834477400
827532994 479769 297123857
267732723 168262034 89195731
602142535 337769570 199505774
999194608 681100099 715339305
396577409 881183742 644329157
620430649 683130074 325454573
811089920 817459354 488276498
823813893 243653713 903109235
855764953 356552067 257769284
399626807 220179180 858312786
433272276 799645531 485915309
737258151 819712955 93894124
24753128 79728595 958682553
820955965 948018845 958861707
191312361 584768015 103274990
625500724 82628985 469916442
783314831 703428440 638213706
438062278 401349732 937303360
597461302 649807929 575084724
38122011 260774835 689941322
51838951 342979183 966075064
333889122 408249137 750287654
368830467 210331388 237039936
811103024 70065779 907765085
449139041 736514478 496483254
898233816 91884275 526505872
812096060 750910198 925311487
5387589 370576658 76202311
309843719 664861936 430750910
713877934 341070408 13515099
357226983 157682114 853744134
914883189 663953653 694345254
838471194 957711043 772638709
906988197 790373178 607043560
257449297 207395337 649051062
625651865 446017815 568978577
780828059 915497537 290814840
386807604 867504530 126344665
81754246 720826255 3581675
240279129 129818078 748249975
210410160 572485878 370319826
396741469 539888681 669276625
936039858 19573261 159281666
829883636 56247673 469119557
730920562 659312394 774307383
494711877 244150972 87429922
140122514 753086049 434138217
119457126 600006851 858073647
32777130 699391288 800918228
891378618 46830998 549603804
175601955 123574582 686846159
496538664 291147201 227690440
23187272 368129332 934850556
155736434 884193806 419810149
999144306 446390792 288816111
930168482 956242712 208209726
138009765 451819826 201368165
580533342 165647411 235645779
199457265 866104343 188419279
578999914 518599973 675071445
785115514 995514476 534350151
875985894 392350037 794068489
140080249 517940135 776332114
214102760 523708828 448355605
981497349 223988785 694788787
557437854 403773391 529636315
103473004 953424568 727008622
820694981 200277280 875624504
555364352 245642327 326818420
530069573 67784179 120011688
262734357 319108805 678585003
731286388 692800496 805972714
271755375 595585393 699522674
259045751 286446081 394633408
201842143 861909728 257470427
838569492 586561226 768922298
875790003 276404779 315236041
967946141 792570391 958005924
746815994 373947930 935349264
495709644 954941290 8378156
801696251 348464117 821137870
25034175 544806210 625808056
646408898 25984787 761411110
741045128 702550522 554838914
845307210 884149174 60534213
135728497 899394837 1588448
706766525 899285213 853501167
157890914 913768146 34896882
740043552 224497477 260486189
927322161 473061386 89161221
9209370 166314466 398111285
281605481 717310428 650669741
35599063 769364858 348069736
268358143 13905466 924718296
372081754 350225061 302825183
251350696 919343343 58686458
897883016 782245356 126724881
850179583 586455317 270322848
890017348 261201335 424118211
466311852 744133817 223735513
316098893 128033082 421167827
382739566 311767592 518426961
229042129 338191199 174981865
195818620 528849710 800646654
601349360 501921570 120801059
558923054 398377910 240085749
547694385 595236807 452787275
551815888 307499066 944099644
613440994 468768432 927419366
770867423 453656112 525088823
587156955 898555190 585933803
920291123 918135268 839565113
15584179 870824769 811996889
284952870 341388640 948215511
811632679 782533393 709720486
549442544 187254242 642363923
98467343 405805103 918914334
687450087 977508782 880439638
603626015 178588007 294164328
42111435 208557439 266429854
529101996 158486357 849303651
917898040 837218070 73589248
849563576 993853849 661484815
586849140 763402309 568763837
863632286 795623818 824333673
709879393 601644025 746000504
459869768 92391672 728591092
246128374 382474898 264867181
71453613 713016467 379347186
590985670 995850151 754813032
757536296 81492103 840039576
565337721 138403510 900179199
280709908 914300980 121218962
403953105 564664937 990760859
647788835 71801434 238037314
126361773 82978319 871738647
473899126 172636333 554701227
615839719 368267870 83149216
404349205 53522175 290790427
542817513 9422024 448567778
642026165 757795331 982018318
90817843 508817575 126845041
694582434 588400672 279608809
666658197 33209569 72334265
346373075 874389909 198676653
926785460 978389900 140685911
681545967 745198298 52397685
898401927 455226980 785019797
60605913 220417574 959420229
348259802 50527639 53558992
611512053 750775591 984901603
885126615 329654738 448564072
911236974 859601587 525143670
46000791 180573433 864640606
548854251 616708012 112531462
968600854 988251668 902244684
294340912 119169573 961785488
267716472 379347555 370614743
943466416 393760879 26319783
143041396 583423614 226457407
663589387 377754266 118271002
807549400 789404784 593203556
82271594 275479126 668653793
33435538 286485261 582083283
226759614 407226093 193680097
570241173 785784176 856384939
879244821 834378352 248954070
246338561 125826610 802932855
91117715 230834472 378505068
903800299 704086673 495682991
358203074 271614650 704230087
2758226 146679436 670474198
999991583 192672420 19047195
813070359 87131979 484655768
306383032 344473267 598392977
635720438 26456125 416961379
149272241 835721856 369328893
231826917 206775352 239263320
539594299 819514185 682958383
922644394 194195563 889190999
97321421 795300411 885178286
655290759 756675946 270483342
360562123 265999083 256544333
814516128 450483923 945427335
331925118 980642869 962930181
933281949 884849344 363321214
473387690 129849926 793648221
476268404 578791542 444004090
918717878 138545560 583524521
752105414 863741094 746832129
138779375 721082798 713349450
310154441 525377580 480057458
788903551 271971985 869121819
431492213 428925778 606841275
578903121 465916407 202165499
590585005 921549230 39590818
949223579 998760687 937950145
193551873 813869684 255424915
407352593 477608519 184792767
702615901 282149872 91789696
798538554 585367018 762070507
847591832 425256943 472175888
583284298 20234974 34445423
242314371 137323008 995248834
776010774 723650276 479643018
670290686 41870420 688943248
350588730 691976432 853614924
559113648 363636343 556168868
543550229 709329360 419551180
258433044 586978134 81722177
734546638 677308169 791838071
707424187 730503581 503271284
814322332 557283579 32121600
306269167 70159625 822345662
608341283 985043899 147218072
258071964 607877046 737425941
520837253 56618294 117011953
565653822 299990112 370399466
947301686 115140292 475759538
941875079 434488324 145976665
781822998 506576459 83757722
504454172 358149462 469317199
576025544 910738547 38029973
175847153 763221615 974057220
832082596 440901393 317167664
483036209 782894257 218621304
645327216 840983426 609743360
301681592 475265819 87722203
959397877 916374779 288098040
363296068 988833798 663967283
375369265 854145080 527562610
469112573 467554685 631101335
832093561 236219736 214952350
908987842 585612300 91619382
899385714 316163427 738319928
932657761 231885977 113254642
476035691 590414549 497998672
576991429 451272200 122295328
704263096 335912819 114998403
292251784 601085553 659712856
142048065 647562000 94178614
857984651 556675159 919454884
641893002 584994745 300603460
756330495 378865271 265044290
120350345 315381298 924239406
631626778 656868335 777440542
357035227 388609236 814137357
77069855 552906490 129243198
336608621 47296438 794873048
90866456 492604847 756220688
652664891 683410744 556647489
993168767 201749337 243872224
817996813 892037383 222650213
447990374 8931189 526009258
247161913 38873837 119287867
355455884 754263390 711220298
306732033 797770018 255156092
265117671 167057240 16579394
582091920 756518339 727450237
957441984 571538349 874375399
534907867 699342344 335091689
843500790 752795006 227791947
514294446 818611175 105976779
663253454 185160726 446725864
369127370 530687863 727585532
614541631 424028232 267068585
873626200 634049869 709311791
844881754 105940427 209784440
776718300 345117300 698792017
500580873 847547365 786476112
828461095 152736966 799394437
856489197 669469266 538690742
451625080 409327701 7996474
629709915 486780505 225410933
877636415 687470753 85429089
262735844 268591855 543214542
981641853 630155145 713233486
781565975 463947182 626622367
790060833 650002348 234080742
614957709 828305071 953190066
766694710 585305638 802213900
882989678 743261726 667272954
430953908 223227667 498112844
996600200 630007844 75561210
187357459 606377955 886462293
818479772 426687232 572020402
716784272 74977880 432937484
323428638 670887759 804594463
58340746 631010299 405346817
685863647 31034806 395475041
498958506 841384657 588030362
466188574 595068169 942952032
961205184 504478106 854530231
41963687 644202407 644235896
347848100 11736936 524810397
176060974 678178220 413366965
810848258 133254077 592737166
740172612 675997393 205610475
205656239 897996141 662352327
682290547 149967848 752534996
812069624 689113104 372098731
60263928 768029376 828787794
673375372 946995336 278608768
937753111 470996455 204596313
391377320 658578860 312449422
784814388 652138444 400574887
281474412 628104143 385115318
331557157 137677471 612523932
886806389 767471254 930677157
373800289 199126962 769096081
388712682 665863324 279108839
795980250 276667431 337514787
154957501 184042283 173245298
320379320 757166229 85474525
907864873 741000363 136391763
728573481 594583473 43315216
576190899 916030775 404509896
321755468 330124518 831551354
893868159 871917303 674162430
553541466 861498057 790705469
372937487 11696368 702087067
740141597 312881298 930807017
15981054 825636883 954228067
789761885 418295514 409567759
625207891 777420571 56837772
673789758 719579429 187539073
577924694 190996633 579560353
620482231 485206210 356324859
640125259 530753658 545306328
798292701 690752326 208344832
102312937 348278525 228400169
618720888 513314536 357500846
500061197 627875262 962018867
158710258 26565287 388268294
922849953 731721518 346552756
588045501 957557183 414094781
202027909 721575406 73307820
222331434 662977180 735901243
715690137 528581985 663977014
865329542 473982239 756665877
702828613 347231981 779466662
596590781 508054069 498270054
415127158 870639572 503869820
46912443 577461944 203427917
324878931 393797346 415625603
214241794 483723462 423527046
557055488 699466798 93916215
92257523 248319188 799371154
11566315 416519052 337474429
308406346 951962870 958935503
122025874 668747172 702737832
63788718 631500575 990620261
809657965 23501558 486978411
109751756 956311226 382433828
492237115 572689514 749159122
32128322 80419859 277270785
552217000 399015331 69541379
613591954 194865223 348764151
367082165 659732749 533609785
528854974 575666906 806818951
978110223 157302911 307022037
250447983 190942298 517720131
510744573 870463444 970017610
866852894 784709422 131115859
770830802 615312141 978365393
441122566 11449252 62070685
703485758 337013443 99697214
482353919 154961545 190098760
252211984 424114213 746983868
445047594 123900100 252185995
58130246 758808659 815936655
405201255 907930691 139862955
738674135 332012671 733413336
833406469 207178096 626396942
570188199 14114443 226972738
252982462 346894265 530047436
870324383 100592141 94489217
177267493 328025453 494582134
669251731 421496904 790670326
807590086 638626919 588351580
13404651 961848250 602226193
240177655 147762860 232254402
588538503 234715135 464124806
337905324 911943220 686233371
854979889 166142520 994882133
525119205 666722805 286047774
502410918 629654156 66881222
395756704 956042576 890110932
150533412 658779735 21995700
710736524 459524096 313003490
756669490 594394058 814680476
822531888 870694796 278562581
939874123 529438457 93213989
827561326 755641119 771541134
720709055 618987728 917927216
94524521 20864494 901914291
522969538 572831922 358682207
76558453 16904643 77227399
797430722 779607979 194451192
149901924 362752722 70089708
824581056 972307516 81322046
18044406 749572524 514497885
303756807 937313141 694442457
58153055 712293748 496562515
313073648 524370703 598107330
848488510 408494729 358657096
349656671 908845016 143841962
397621033 471478049 283277378
230823800 852477368 145939651
891799906 256710401 952100239
528229570 885490352 131544741
658487361 212301688 816329275
40262591 470486303 437984401
838762902 155370195 825198664
629304365 887986538 34612498
470382287 115418743 930043466
75492223 249265098 501588904
812758126 868743526 847165369
215062910 343040083 282653229
986475027 223274661 574271203
700893809 327552492 1007030
278309926 481733292 535380608
948516306 864116494 871620615
659749154 407817586 413803240
940422714 241366161 7524227
483578735 468283907 763064894
114865932 381289172 85866222
435267363 462439523 694170824
660809102 63012993 525600714
145469760 3595108 378318620
211381310 64843830 786608847
400240889 905682056 517084107
156044115 49202489 317627460
852836899 144427634 461901366
254434290 221475206 523294004
177221690 447243950 648464857
540525875 824742139 580486886
431444194 475159856 684481304
41520397 919827155 176282351
34349003 78934107 363787360
676501081 806655451 713557845
700432673 233339118 648142115
498734133 180820869 576916577
935110183 254113355 747109147
620957456 641943934 935688701
990755488 402546037 599720429
509534214 776206506 856270159
301361215 83627078 274195394
370975693 254609821 36263688
169597193 856712818 491145458
262570211 692531977 916734400
691272751 950753823 987493661
874230727 71242997 166734757
506603861 158696815 980351188
722589655 629031361 404626311
109157288 368092123 411497660
126529816 471350723 493963794
368053976 139076726 210256562
569912189 6878655 984733474
333213292 238428290 323364898
721939271 333010006 698453825
33239118 289980119 689350900
336993456 520935808 671202935
804250184 701918900 603771532
74291245 941816833 232404979
773248518 15900126 822182217
146360296 215588660 881007173
692375694 254015990 954911534
331284024 285065100 477186062
12115173 41945548 250583831
323463877 301473718 250293630
710533366 541720243 727954638
129582508 295527822 248004183
788212812 836956045 853642318
470923476 201149000 722792773
10198825 236688240 487131609
862280783 754717655 133528759
163208616 798244114 68349840
671007701 982031493 508950503
661335562 769413270 920772074
181024139 418780344 880900362
41153321 714926578 405341243
483210893 891272808 868742445
695131655 700201107 638505941
502139096 45073535 698081736
204605581 490213679 438072267
993218289 242085003 93974927
420298688 436513171 454575987
118738875 868384373 681306015
980845855 176416318 948168502
480650890 210823534 13929358
208436985 64561641 110259935
220752468 873209595 940092529
987256251 491283066 417097181
494199715 867234117 488437966
26611055 642742921 959315664
402468799 374177495 105452136
871117245 866529625 690451831
517450502 790935860 362756379
194332787 211463411 102435327
373638781 509088101 640124805
302945890 237745104 601871198
83102158 613853309 304352480
223984743 559922136 568155204
872743009 970671789 873353378
393427808 305364083 673718698
805424175 147037461 923027311
732977231 238290724 553238025
441586859 994470991 85878262
264551759 232264679 663252713
518798032 505043320 333700432
138252970 523722849 840847756
941401663 881307549 88271153
1537830 961265908 525750707
975294873 243623641 279484805
577850827 165354522 466752404
635988726 573687892 804067316
411831844 574829248 253864980
808977133 970088974 516013585
497818573 160454034 887883105
852500262 932470491 673293017
630415772 296041961 714095266
552658430 977353842 482307010
832945618 570459085 854276586
529233132 579568707 476810718
651753971 953510111 882372368
358683914 229262455 656138610
683528880 409933612 568253383
399661118 888017656 732687298
728250886 306100874 726217903
503678119 127531569 808783147
944296098 868100560 735394642
748696236 942808962 442036487
725753371 329945223 796376999
724464673 101963807 91848861
188072114 413608286 546632429
908819138 768050989 912243800
122149701 759984616 398913702
281955329 185968522 215823036
94555068 281166940 142345120
637305113 462298602 478166277
919908280 730872806 336194576
257000614 504988701 643409809
296451605 71396029 104391889
197249590 581827783 783190183
266919700 37516937 481624905
878886619 29118595 784315885
938861836 372513889 742788311
643916168 732164703 916725717
488015334 326286540 426657072
410332498 744279267 451959061
460226938 35903443 352176927
178693345 917316836 212580688
532762601 125527921 147040072
283116193 416515360 308581749
738844641 453725969 696450947
12549891 526608316 87947576
17496749 16162688 618231236
181812427 464184692 683532558
342708463 812073782 276623803
704754407 356613417 836796327
562392846 659029916 401566259
358930220 263579230 518475337
713044479 725842832 758780555
931527413 718655239 521474812
241468150 733897999 180134813
426036453 961758466 902114025
812466616 404361486 770398768
735398389 642675830 326415936
230551825 720100849 709387621
131411308 179687383 713632041
980494969 965757345 553991208
33738529 539352283 582005163
556869425 712736197 141682997
232339642 688135155 630494293
647298872 320179213 294560595
712293147 758737200 76561088
349048579 273721840 904903255
123112766 786589843 228203584
211338452 394386264 31243004
368498147 234552074 338421551
993405113 481583276 318169950
18885703 79451437 343926789
870118436 284693141 231354253
728200803 213703074 353293191
910523305 674899798 494916889
260311095 318413415 387741776
191522573 189882186 964342764
939447700 690434079 290710268
27210429 679781809 89888442
113686542 905825938 375539670
813190716 560699805 138456750
161248966 278622571 261384485
634911010 958978026 265142135
228442981 142767741 311142871
667386639 908610879 393275878
925254862 401430195 966563171
748682529 971960329 94954878
405340876 670364335 378001828
751584090 610116203 642529185
422395956 9565054 539094350
668380928 212989612 690558685
139126101 137367894 11626479
848532943 488695052 711241086
938973007 668945606 414410831
466628124 974633317 270681497
933669637 922718634 302103752
33219201 994243165 832902437
321415915 822278986 156262059
521654216 613707684 598120105
403653758 251890551 692188020
758748372 276608954 471598583
838994399 119221921 728028145
572285538 595631925 214704656
831519225 164908315 706900587
783405664 898588656 14408912
180018133 89590294 146706935
757453050 68378434 219970371
698483234 73885948 313885325
474249195 811988088 500748175
205518461 473704726 447583856
911338228 193353290 77155903
686830192 860824125 339814078
428273035 132171368 754593125
58551429 513772027 702051247
743887289 356916834 605424272
134996057 749972700 360674100
649891455 246417544 28033412
81911128 838339091 722146333
205929383 689582696 926358583
451728021 578196113 896641857
78752966 358112483 706123983
873580768 341805715 13572509
320058335 416217929 798467487
176127121 317220727 728549282
401068306 235131830 365827181
727031954 275360137 44178653
645080614 309266374 156464665
999779722 84015558 329245763
530492657 939711838 837394126
637141688 901572969 320493703
81578482 507046211 467643914
496904754 558452660 880424532
43796847 809432130 836237366
124977898 599799415 969858460
511559662 929247284 969897881
507583166 894652955 813761159
504108725 577207931 599484739
830109388 565864339 544633730
937182776 208790898 223743264
452298036 172797651 487751430
376931416 570620748 925329885
687490539 203586372 690713053
790244028 955986045 835074536
805252869 481268093 304257632
192093100 464043753 995051894
533651098 435759833 110744744
158582478 808410721 58746174
61538530 697103778 676271972
501897044 32218553 991467103
362552050 448626526 283510369
485587558 275681327 40726609
107205029 506842080 732787585
573320673 321649338 292943527
441069904 169817239 47345465
865940012 432191405 946630048
595181219 290199853 27283095
610004440 561701947 496490484
822687665 493236186 159004186
292707906 737053692 859977732
81772229 422192549 983756117
926976147 380870173 800030764
709761378 390903256 549091008
363137330 906751617 539861428
34545166 503770690 564254455
520937959 601003647 381025923
271592600 745879333 242515891
633576702 3696935 79261711
136014979 145010587 913125543
29763271 819259353 142281433
138912348 666666899 415175353
532570694 503119371 841610601
578757027 975771059 849762112
216229497 510351232 974720175
83599026 513672589 335774819
989988671 823866652 699225718
493908163 465402624 236091659
491160659 244600815 312918735
302744991 588436021 8490711
421179038 216164194 255143764
465882157 603800932 911217757
766926881 193766372 320287048
909169158 476888033 891316785
400686006 245445792 473384719
495068850 918801631 894317534
802326603 797497572 682491579
69130121 917389011 59624407
994058561 596265518 761969050
299090315 541677046 261937822
112387867 393253306 128311210
848821553 628070477 482649990
742057312 670150643 335146447
555493054 618247573 907407433
173993443 176473797 664244083
772365876 284454376 812050002
246845368 783341416 45454234
97009545 727745387 649208261
370251765 309098682 434189034
762183511 257073671 239563483
376466219 324296882 249363521
95847880 920647072 758029524
611087006 564113438 273263169
501378885 277368439 118304790
943888200 534947508 471197549
486197159 68398732 134095436
571765797 916910791 926089445
631590974 985158317 710761103
260979107 905788823 721417982
647119216 215691988 234999358
840402727 664028283 923609658
444213215 737647886 83963840
479097625 740781309 215255570
756296228 668173628 442857349
804505980 52101176 897131535
603592892 584869235 702113654
865641503 924043346 328485381
644479787 139050685 948428510
872285933 899675586 742151194
95161765 443016239 500899784
867836762 74971943 766947351
860375696 891373082 199663583
918259062 398069356 692757376
175649031 118270043 492340209
121430284 977183372 464482321
753403098 113362244 734172461
502614425 718120098 517875522
32817923 907248719 758427062
310380005 993242278 807482173
71191624 755028392 806230008
395484372 577471496 142397187
650538729 371970787 584333392
704195450 193744309 290363020
104511627 123571402 422964491
885774253 767844589 37747122
298471873 577651255 56446367
245058380 742289998 582989084
294875241 627502409 517805203
412738956 804270889 210191638
485994451 759712300 374242264
255084855 164620718 243788510
162668836 712892453 53887076
396836112 149395979 939461696
233560343 309043952 339167277
286098645 167939945 303651307
708844718 825024279 879637530
513429596 95030702 351731372
309011040 358768771 835506769
946021342 858093519 65293721
694061893 60467259 232902759
927225698 328705431 193894580
199350396 252687906 904729708
478337818 204048332 278779014
205324784 899871426 88213905
246174846 988950247 301512419
597044659 123125560 653530384
230417974 222745126 223604579
412211422 788269668 335124406
942889344 546900355 137581483
871513450 646872719 686723939
67277586 755654179 106819079
37066713 739137171 937641659
768012112 691225850 569761784
920871610 7761421 382571519
86325963 579139655 727824333
996678835 133638735 82478300
557166680 717604618 290680267
443794033 389703431 170367617
619575994 666101235 389195417
954470043 376581126 516980148
941498890 308811223 436418133
776379595 494482422 136743026
441851734 154343898 214745655
253988427 565818352 809431177
399897221 958291806 675551505
186708875 823369928 281704663
611338044 976079005 108801530
432124330 935015523 873739921
236226047 850840799 593872821
123896042 282956296 124260584
512144356 270242 984544545
932475009 27991062 859439711
71161456 997665058 513194938
724496028 33298497 391877087
695659825 346002104 290805283
926865196 797861418 131144438
100904378 864456566 131923005
422681806 156956349 171388296
302444603 267446494 326095891
262711964 304228833 28151418
282374427 938750993 450254798
367609786 382501146 887819384
821499524 790239138 205851627
628741197 260556090 84418294
132601662 422772134 520482139
218555788 15914721 657879942
775483118 632329784 491392931
322211167 875259525 55518844
455148354 343859623 144763171
662248378 271577373 893916123
641055717 7908257 324203950
171053386 367647869 543028117
504174452 71456374 144152382
373952185 714207712 124493650
854406636 146822256 152905940
183779601 575834855 432400631
657590037 653330583 458664870
684935777 381342936 378378544
730847595 193286430 194194635
605182052 158047587 472883477
452946273 463641080 984532171
491530001 806014870 659142707
370455903 850236122 256606916
254707644 906646483 150152384
679745002 350237199 751521668
769484287 136742561 514568642
925198157 347776729 935886308
932509070 637508171 90186191
936218758 438317068 725341788
676292637 792615169 526604013
245452899 487157618 550695895
882950659 426692918 19000735
465680074 566482633 306313317
361948507 417354551 817851846
626268680 192313438 435885568
644926966 144548334 911875822
299499127 8156245 56142425
289756091 981969953 860498026
216274243 799972088 410931641
773516543 602986407 661949116
322192936 212141496 24146735
745383765 39737289 117657678
973051888 885705612 731133829
623134042 792946139 562964031
920432326 367785701 927899487
132211212 207360800 532511353
499939562 233810764 705582251
892895730 641630003 373031352
519487327 451253723 132496173
742061589 764767817 298691124
677214614 101408440 461673289
319324207 950279051 813115548
948949951 123015445 204371168
238452940 89038018 479770964
332475793 111294051 800121446
943842448 392591780 867387304
567805608 480387232 601571766
647875555 946948129 169184218
451473947 956872101 34317517
373030519 955389405 9099224
774591693 887879841 3701936
843112255 101448778 512733563
340171030 532684135 85072925
328750845 391528581 737602173
531777792 53012915 315626035
103834301 611108634 438674122
654065992 935679140 757043113
778294179 715595214 964356523
481297196 346114440 922621680
811884767 796624176 51682138
377303735 843192313 899835475
344973064 193993461 120934592
792015128 539525496 917460115
87368975 220341431 933394444
723141100 872812397 995731168
525536984 267402249 647534876
561820823 192232434 790188214
357629007 165368768 106098271
960202961 954909481 11821137
368335315 977728757 997126854
615293429 497422872 25811352
273527464 726725081 471133016
349462958 211394446 933585472
166860418 937388768 364820191
975115349 751566057 927326501
274072053 528522309 579568952
314595645 799006156 695545696
553028992 395131852 583277128
421530412 581449765 737844934
863403955 876283183 974677169
879371528 223152692 235677351
213963811 443020164 754379018
691753048 227981283 876784518
470077029 623134565 926507459
984372422 894737465 371798974
748592390 915774128 784337775
362115013 345256715 870724738
675098158 458444643 32082853
511680208 407032857 745943317
932979350 328454202 261173499
752747651 461375284 219747510
379854803 543118918 408634180
838479537 555439039 244649418
453034627 380946115 363079929
428055186 197250786 109714206
266161025 366779967 358507378
346397858 486748762 218895227
521261786 620671049 493801537
963777317 872669524 684138246
581276674 518364359 655704920
750868298 172815810 118997558
350099179 26819022 689629602
98062698 882406393 724974727
165060998 208525308 512909743
51594530 675057125 247540477
909768876 573405297 484473290
984694792 800629324 810339372
794091433 208130661 233591313
472404757 441726247 149568073
819046849 440329711 938451546
516600311 448813179 634540994
159337423 328482644 447204111
173218024 833324822 128433049
221486922 564557671 68796412
717995220 989940954 434977649
436277737 389783342 923715612
870389346 133173697 156735061
136749585 368326551 142399774
697718256 754871802 239738293
578642053 386632327 322473079
282704664 928791284 302791715
103123914 719342753 41400333
941553980 469060625 221423293
164100595 271797011 908612713
765438247 912302703 948322753
593608554 197307114 84926681
946545339 975434215 883475502
849990158 14724461 736288105
12316416 990396894 304783731
195939887 42844439 74489737
530505113 998646951 396380267
714444736 133119824 119098013
420058229 908015977 557234012
443558295 237483380 251585236
20216441 684101057 524623302
507882942 374267236 104616355
824105003 308194678 76610834
939104934 893258985 196920290
899697433 658708235 558387279
373916344 461831729 977364909
767276545 61013135 165642551
724332256 221116492 898331290
811956280 579427848 705136641
41277065 809980328 173310471
730719971 126513213 431640134
838779428 50999844 468301122
592172532 627873900 189165826
144108985 772340655 965049774
889173755 384398388 272735787
395523702 942221207 888072008
207358070 423800280 458940760
747391308 861353037 437000454
953611576 422551834 789176675
998627528 476338948 4067995
305697668 390383605 201267281
521624526 624517034 204705687
193325195 948508634 829637229
703677175 15640859 14339431
415771174 3731036 57096609
180648030 476259016 845201948
988182424 39926319 853649302
377966713 270232122 831428439
906530327 783944198 734188285
861646293 936779208 373854181
283405544 586611525 1973317
177957685 866887806 508420954
38628605 280771986 559158037
725743759 625661514 655841917
166135762 404401186 713950240
578380250 454781893 150691630
756700379 242178997 333117133
336909407 411858333 679563409
857562940 164493519 774884670
900389752 526604656 21238183
901723388 378075193 886524709
364675724 473621779 877217461
681157018 509267569 78342485
800951551 70912290 753213690
451437095 539207276 994141070
452541740 811247758 825298744
443738497 430426552 338960290
544480113 127375529 156508682
235675533 985559250 263387474
816276156 713818700 629942758
326405158 967068423 920463304
65717039 242162121 76703921
950053271 724745197 975031666
615572612 487159565 334875042
567104916 698630979 523931948
949185686 820423257 632394768
196506902 587945463 395933241
992356785 968223934 195916106
977695566 913992935 409499189
512539800 910055630 285624931
695517064 584115552 865936906
161937461 793637214 454126457
781151668 274998837 530865816
521874407 823141861 730799877
883999606 183264834 40710459
229153413 20531898 5587212
356424762 347409449 119876561
564796578 523572769 318168183
378545452 854613599 62495773
685982713 884198205 653265688
702287369 108462833 478357846
775529314 78954114 68157901
592917994 916019879 57593575
367170637 213277356 876130081
776352326 276262235 243120152
901002425 207377081 999098261
528778627 96946088 814882943
56696001 568658659 240957216
785874362 896536670 460207243
836622989 707484186 133833700
964215876 555215864 868260502
906563794 361532101 195968983
49353035 520517655 965487251
647569165 159244001 8163438
666150646 331327360 550491570
97138821 106347115 550617777
382410857 494334923 750859380
740309684 143032175 557046246
660213879 236912936 269078752
304417828 697103861 544265632
69412245 602970105 842081901
842044955 725014215 854475239
950770484 118689844 483946410
760995253 926257840 378024265
199137235 763938602 55111637
980688485 368412116 988273525
362887 949688701 101101051
238662806 27720998 840776030
374835136 894079439 646593750
126989863 421499564 587920857
610881829 691631770 528515891
932456263 136214855 721878744
174801358 531517676 758500494
528997897 868735605 987662622
931995425 898347677 430758273
221671927 690378460 736826875
128906860 67863518 381336337
632287749 848545101 617620698
32220862 843469249 821262171
805436685 654154959 361511105
885708321 423464448 972259778
854496809 323798205 645689298
954350484 895754928 667978983
337652871 322163705 916464766
128151543 205144478 120078448
79102914 114424451 309452277
74989364 623561443 85490330
231941732 773602338 884566250
755506567 369089833 939137154
648105903 871127385 250109805
280794544 858512869 321960431
490653266 754203993 281524342
644019035 159420979 437002743
89132734 109574872 560647760
394424278 227563939 713211116
444088000 247673867 537614444
461074331 537036370 98431058
52642971 937182574 939960010
691286351 45628001 628399478
422512803 689315391 465999574
669892447 719229541 620039688
56182627 36854182 457659595
252852567 408023653 757659577
542848762 788181129 77620522
573882211 345664106 470071056
512697554 67649937 519155736
498221325 825140320 219704971
466389369 406002519 807602906
517997810 632393337 266903041
94811940 22804855 777120558
40136646 624716126 923380627
542720012 55502676 659620816
865745127 138019494 446305600
405965782 897827242 892283763
820757057 997816144 998459939
356732108 644429244 143857898
397929522 371892610 419863940
865022520 441380973 396809890
108690931 201955064 99591607
37614949 975321207 407231468
160718480 830722568 154660661
597528475 322414206 139506336
272938214 895333476 615447898
172867125 594147328 413752946
184710477 148156702 609528144
719371056 679604159 951582063
854728938 276075184 523821717
141197216 590626188 246011294
923724373 55308431 407736059
363889059 553995400 83219927
681156288 436732973 581295826
966917662 779776452 421388842
246271189 838009645 660195066
791301661 598274998 760560396
458434007 972617239 962905070
797844132 485464939 979045330
20333341 243228036 417541410
314520684 334970687 360860650
587585785 696949165 653852225
486968280 361311555 973058155
767748721 125472954 867254740
305933873 212522433 676344950
47473180 880013190 17103628
204191905 218922287 894732424
530885837 697476220 793853215
574123314 86392061 871291875
362771182 231264677 166316956
71245554 50573501 96888289
632880432 232490080 912465632
129589036 313871833 117640019
991934509 421004384 535385486
410518073 475821967 53414076
978466463 702900820 765433280
458644528 51289832 723945765
293992789 853206913 817218034
267892752 179074390 802715575
885635966 1187211 392579603
196701155 744852914 67674796
673654105 425183308 450432376
454492601 499811137 914092876
84129390 942663290 874753412
355246845 604120262 254061121
503936775 818464346 617220909
4960613 73775779 801737457
982132034 731756998 525175478
102837807 706329605 784201903
825310410 793603683 275088200
57353053 844667002 848405042
581618941 382385573 664425021
251111180 817115144 671329191
90081973 444154045 642691817
464976987 801570147 49938679
428858243 409987296 113484761
771948055 363597502 768148690
718014311 307687697 475479117
540140532 436762101 195146317
605431758 36471302 727042133
975543030 351716882 769325280
376126490 647366535 815291895
175309180 341676758 270758519
824029617 883251966 5673176
112723590 636264109 102797530
44091823 805909872 771570359
407891346 720965497 560720291
151876022 946774880 125354032
434955857 941776155 127412005
474027031 206815408 224623572
531026172 87377360 626688939
228631551 833491142 253537351
177140866 333137388 542232235
443893988 481027470 220430038
7509339 914914317 200298471
249098423 456104829 413977442
155840915 346783424 632745383
890354974 347084620 487638855
776946206 913660903 224707245
29747145 26698396 944974747
413470646 177285879 160254831
357199974 997550848 953384899
496270111 191444352 78755501
632986901 19032398 852701353
103171987 105887181 965603585
632375409 360257583 404245980
195436585 492971283 122129898
423169755 995094112 26232290
85664937 648285723 551022852
453387836 922677933 730810982
167299310 531292372 20217259
165114285 325333182 345993082
316208704 56579502 313966050
689170219 447261222 671605499
194175350 3599286 369005708
819205117 128393093 393756917
443501887 85429851 608412697
381366771 626531814 116605672
390207234 208541131 983438968
180629574 800683730 141968885
651251455 952827828 824771569
828701997 893701348 956049121
522578182 666877628 364147990
618889869 793807901 58338694
996948548 961191859 955026720
810661016 247830064 630130499
535486707 618704847 676438851
939416004 452086580 319604066
637508425 343678728 40203072
269165107 194566884 392840949
994622292 556522086 690345094
504234489 21644892 843125980
410458791 636999795 787052159
23013581 153686659 981482268
992573930 415980917 637583096
745328203 693686966 756368348
53063326 964794475 334127812
208754895 775803709 652348198
585725866 140634826 180726126
365162591 812620016 525538463
259516314 317811425 747131413
737383718 35743772 994097790
239208663 995681954 35246268
617904612 77660396 227798644
273119104 446758360 537404151
203333116 475955477 183599644
247365836 698190356 788145440
991123065 683810410 833790342
962750640 986906778 396175110
913834329 412732411 867583191
620427041 325679267 619657848
814487134 875124385 818801476
800953702 151338724 447168980
762031447 550512661 174478678
486278180 902699033 4320227
43474258 837726619 908934575
486567735 911756011 569773993
722789356 372549173 442643712
350202206 741604328 503588037
220071719 710364124 539311189
596946582 426818704 606288842
278556837 84280698 642406841
554286094 147378082 231030282
526297052 694160267 703475914
786840109 907529458 587421065
871230950 947861659 853681140
295636363 408408822 654958789
849120091 223403377 14073881
868745029 206863780 77875845
362115688 733135230 968260122
267681574 144333625 702666797
258559658 37350439 630699846
228668373 686567797 411095153
314757081 283515851 605845261
816020812 808985514 750176835
311240522 760398013 558588970
146411696 694807515 47644273
620689965 193220777 651752805
532378869 342300894 468981703
219924438 695324570 53690960
261810065 389205842 373124015
775681443 733824389 900759136
193411123 31458379 87009146
282479433 973803252 520929804
19262483 998072934 639224472
935898385 817546679 690087188
422406453 396750629 808890971
993488952 321234978 517497258
210836992 525951481 121431450
78666376 844850995 69772367
899963449 968367804 363694455
877915931 436851101 388351721
591728978 54468408 720767516
707992466 806100142 720007734
482734546 60048588 272518011
681210872 331450826 93101265
788921809 851034911 428536089
53013660 728143713 41778023
677695617 643463849 821179160
26775131 176111955 257189148
103695395 330855711 335734307
910571949 552006644 708162190
662173421 431817668 802215975
102979974 87605815 482566806
64822183 632178548 315003849
413801576 592492458 479788142
167528087 345471081 269651315
191230757 220716402 456362399
916195343 454415206 371740845
380526589 861123775 505895473
351921483 978494096 413262816
238882006 877882860 985046494
426594312 312369609 298934644
104356306 335784395 338905298
404236059 809130041 812605627
317439932 898462097 185946968
496443391 271634276 51750963
74756449 638597217 296491856
292774585 7034907 997841965
322523060 30526343 615286955
886819678 378326650 313286204
755027838 256134037 158343786
346591154 555403329 770044716
389128124 673432051 460850199
343856329 733977894 665329772
965837784 322465228 47853651
497773692 761111806 881247616
219486738 538620506 196113877
364976756 714660700 230660238
862979677 374950897 946301737
876087809 294925790 70785405
462682363 435494216 167039053
880485755 615650079 862081024
441925602 173664631 126012856
636102707 919189868 784818645
207392266 586363866 963947707
199630764 274070351 416212815
352523069 845990339 836402242
560651624 478880393 167998465
827981107 725246480 687947275
680937596 5532383 496453991
142128677 950795643 902500873
57297207 488646319 740537988
482327780 917759987 987656175
339956226 707784376 849130758
237457527 988640336 605804399
11732050 502932483 341154495
922368346 738695331 97246695
998211093 625151255 34111701
933297034 90893870 202713536
192087365 336190203 294840887
113618015 390287338 375426184
609112657 675255444 303860565
541190777 551015127 66313837
398086645 59629800 456903754
186056590 489137941 410879695
992967431 465646143 296677816
988451190 886077865 980941969
187940998 94513741 820218488
689626790 886461136 602088891
819874611 194809226 783218179
843393181 591883786 40681415
621274280 617405513 513647821
79444422 542095044 127997897
856313092 656977890 276630447
920761420 290996162 183120630
417633848 975600273 905203614
921482231 726327412 179744203
453853755 345657467 196967252
743107632 408054893 477874756
856316921 711691597 17550890
295335920 345422487 963139011
336172870 421021429 981602465
766951454 17948856 377526042
409692661 37369231 995931959
634221470 156463971 189258497
919805996 113928768 218757795
297616430 905014816 929077918
930549925 57966358 710819622
675080082 357544573 247620322
443427170 188060644 933121395
156007906 102022101 813496796
6708587 926262454 351653650
18316783 353166805 487894728
750911932 281692047 336250502
256896030 963526154 96847463
516911651 905450364 752258618
315852517 935795042 685209491
818806446 624798900 276694623
487021219 709475135 997074879
309577630 535324978 460182411
472711865 385766426 915212333
662035144 203143803 310214317
162139046 575828702 144477010
569541665 129171242 395097185
338403778 752257665 921873109
711169455 9133927 400430052
766636636 514802398 634807681
502428615 937547974 561091381
436797832 774425350 558360214
728463760 808837987 675386617
823156262 832661341 600796888
936609511 647014094 943788019
561353692 785282884 429778943
433265461 545790978 24880689
94359976 300940004 111230717
810306217 661120730 813244693
43742098 11410657 683328445
415120453 310451724 654282394
299296139 22981346 609602236
680070947 933116375 903342993
22825271 893243035 512155330
119186983 695558874 822190454
326909875 200125818 40180316
860449262 825685314 97243446
873137190 197992116 299085008
105327647 556141579 978485882
265827788 496652748 285073567
935951568 37832769 298932474
379653945 596026831 88018017
785896484 113551639 168372916
98123310 586454389 673789254
866954142 609325228 574080761
385505653 455932179 304761950
218803176 968285618 316309120
732690297 135245410 856948632
368527964 850722220 254483619
52991140 685770571 123430137
144430049 9012890 390411978
845289129 110025818 631221765
916243448 37548406 80325394
456136520 883048865 457471646
479895352 390272028 925314638
459392635 239110190 290885071
304039970 15247180 949738
265733911 817420495 509204498
283550559 348226583 297994369
887349454 611698450 217089170
920137813 345555791 511042434
500410120 208339502 217200363
129004032 650158838 704707931
231018320 674400771 205837115
74700372 997515040 18099924
611652194 89150879 294558418
408531891 45197878 760765657
869028480 147061230 165429285
550323498 386753788 540956162
678397734 733848517 77826846
973595693 769222968 890190847
645492829 839520420 881368007
696887474 212080529 711122948
125335545 856352918 443295659
125307814 57069258 321998692
331744816 835860085 902787092
257353431 663009529 24926798
437296200 777068670 594107813
948810476 170914098 851648740
957504711 776993829 48497292
188109639 347818975 459224320
622541359 81692235 611998255
827008777 906804553 518956121
786813896 466389801 473967880
365443807 394788763 842596663
373045740 243326688 45951261
319379950 815573459 972919139
323377320 189436092 740844909
923277785 898263323 846193089
726396182 779318115 430035440
623580438 571612981 791805598
130613162 886209545 32174615
141439021 547115875 518429459
149443290 951500614 759179142
625650231 682833311 747636974
530546105 725358066 702913622
92203629 807483402 865809463
469655895 930249011 863303246
623186023 39020498 696541706
330265073 246328659 527851532
111008016 469765691 215827322
76756642 260699869 983909346
292636493 368438821 722815982
56279827 165948279 278310901
75687759 969846019 731014405
737303980 981836518 360598928
473117293 668647887 49040543
789332392 300905018 6095468
263486351 597311976 618187554
339623423 396869240 523998340
132275755 677208392 855802924
32640658 994926215 946612849
354713722 597683225 312139258
882216553 974098357 636814448
275892384 18463374 304105648
126896002 913484649 404375278
462032268 63509908 197489333
30118248 880553971 851259183
234738678 589182764 682478602
966840206 707319126 96743639
818868586 221413052 175384243
33637569 23933012 237756163
800107869 762186506 435240147
830578585 554967561 328832014
345438695 670340591 308514718
719400926 527041572 167560423
34542033 584931437 790102013
6081495 446662258 977645533
297408863 661424942 948221616
908043236 118291992 654689431
927310293 503069350 283146394
777475302 564683896 773093454
28715778 451953912 14747065
994035393 368333724 718266562
194714146 773351779 382935036
921358484 65701584 161403505
527456658 882152766 539374735
181187498 364704358 576877981
33994744 907296108 538243451
828193421 233383578 855802734
983702990 255576396 447901556
538844017 711050449 711111990
391366369 685644541 491089258
41217293 13715706 593462616
417490732 909477928 327257322
847248989 170302028 1158297
499788430 306255496 987374116
693561443 533039156 583649783
74039933 385257345 134995533
148829419 52553252 953750384
602880149 359986199 54922080
758547429 36399740 318606409
401737485 104890348 67639478
114543286 29845803 616554031
805666938 538932724 187271723
583893104 856447704 278143622
607667018 502614553 21624846
319960138 810637721 501072675
588282280 658639582 775155207
594105088 696669881 3427792
469232131 814803671 480901313
253488877 569595797 328481858
65009674 488499085 720246394
149926079 497245718 71687350
321651256 22640305 912814907
463229931 97748986 372374291
723301483 688662691 605330001
374595821 904419754 140243202
383287551 174632440 948782352
804342496 190846108 671215466
108677707 699822369 113969698
822213445 341791271 660625077
555943601 809858465 619496956
803841957 794256435 809120619
532605614 767694558 271020555
527298290 83448353 555312207
574099258 685372640 451745139
732691605 201438346 626203823
573523039 170815843 436556155
887354749 727450505 925574895
983876353 155324230 56700899
805525189 178639088 488063847
367460693 510551480 424082862
504560069 50305169 320792361
147011840 641391886 855515918
188376628 747879612 298822241
488242904 349320344 908687475
792005709 294723613 898585606
192271151 956269328 469309670
270085939 818300847 411103693
617366340 756310372 602836960
512958952 56826898 573366571
414622552 960132154 367309135
977216940 395548043 871458240
157365833 884603220 284472732
364972292 904904971 306794362
362400924 533633137 910285843
948434834 440363937 949523150
168832685 183160577 742172155
783401007 422297823 594730178
398013498 511645224 197116609
159337212 418595345 95961027
409638634 466155366 707758676
888113847 880898891 644338261
608228076 480481022 51917189
926956721 366993868 421710473
332579176 153797876 44705103
299573398 78814958 200506977
136885546 686993371 866367872
658198013 99279841 354027643
101376140 51693710 80699371
965544750 332640064 944265602
281502640 816982613 904875953
864586451 437693284 231189263
730713961 555164928 7942231
150515349 719003584 774174284
723892224 74420696 979870689
204857793 43386517 38405310
754614872 42508509 417494968
44157861 888506182 746864384
236463623 189299523 769838557
190327963 596265149 719616702
505652679 461750684 969943441
158974160 663044359 607250956
63555132 845348416 821235860
538576400 844824732 613482246
395912906 332857908 614230806
270603930 888315135 676428677
543450721 8165578 340531637
152930672 761728472 54754112
30902967 529593406 124521857
691797961 266627808 291085955
569859589 618657780 494620992
163288047 295938544 18799423
916214694 764307322 410082602
460717344 546483791 497305691
645284970 88542531 849116516
782748359 582318767 380391804
610840001 706921547 361810391
518868713 610238676 824674697
562514477 555327307 142514607
974627127 562770715 670780897
762187177 517523196 132007397
747798710 900296742 550136789
247910004 266770840 958389795
501071373 719122423 83014572
243780212 886691936 239821907
399851388 47519677 302789698
197566073 38044905 174302413
454692564 767535573 521075497
972261890 682928125 442258582
100937292 777994723 129604139
306565623 864644060 627401496
6426445 199687128 971892783
491714431 748451368 548745084
970083892 217292063 244968422
927963662 568733699 881643389
789785655 915166160 717055137
871287146 961496129 252439448
272053587 922903705 843592254
503813232 6402671 638158982
782872264 768753674 808203507
569518354 301884812 868023846
493517700 681295765 203340503
724928675 625814871 733974099
280503155 868413748 63919718
293367309 19334787 979991993
661745334 411310857 783388710
709013181 256248248 98842158
37393581 969400891 539995815
983362600 241287187 789740669
731828877 570310896 294575683
942660581 301652569 536971592
207249241 561086240 79548221
252201129 655819175 749640989
94532135 70089540 495852283
28032667 760797406 326176936
660454002 384921422 388816295
416006620 853690557 766173685
869963226 223960113 918379912
880951481 432422758 68692865
216841253 851937751 933837727
194582102 233361203 287187859
870444197 277585367 292643661
951218604 793952259 976904833
507535416 731950715 659382875
331132912 530083377 764325938
266977758 914960333 954591107
503875891 628036393 344122126
131937787 245337786 362239640
145762020 992766126 637226574
87279133 738105186 940104784
732565210 728914011 705412827
770426918 311692535 157572592
71278502 605101976 51479812
414897959 383426635 331464003
329049555 529620783 15931206
263871616 675983559 76077089
629303483 738256159 141137424
702534224 975867719 295575781
151956694 720836955 875997571
171540237 193697605 866278851
42477831 160142359 173949391
884996427 642654298 29382451
426112401 569922519 174310385
832715935 36486829 218231
549526139 279507763 951269015
1877114 183421003 502764544
829814378 787964799 523080333
595596573 358047934 359349860
953280555 293628604 413081085
746951082 778033779 711944850
382269551 696208705 652804594
623615298 572469813 879287024
609048762 167480213 538206334
973246300 47358811 258271133
816320875 329453003 950243578
441484710 498610409 314005117
768230998 313733293 548179853
798508611 101130681 523107130
671294334 846950445 190601941
568445223 160021759 290474344
176323477 346072544 64750356
291100029 187510050 237047932
161232626 115167669 114552711
436350293 483230181 81266171
194153318 860752261 761372440
289104827 400191637 951684622
23731587 653228118 8958243
919300939 251359827 245473453
943690482 358265828 994887599
511706952 817760643 881831445
167938924 65901680 275322465
433615510 877676443 558607694
600718326 688747026 760559609
961953264 835039337 276600169
786100145 169722881 589835977
154999422 81347495 379878134
708670191 575109311 720436996
801191053 752010263 613382928
349219728 49644531 713581860
858772497 850502446 105020126
721232040 173636708 737551431
262333068 399547035 961840052
168355016 302457410 957171378
973828991 826888299 300214500
968804756 918677607 313469003
663482338 531437210 473368984
259458448 336843200 486398351
201600714 764258710 507772016
96553090 103431884 717669551
30586027 161969237 119450992
764623656 659001793 655953381
284088638 545708726 744831481
584240577 100099449 71292000
942071235 872517428 794606471
559844056 501175241 521472844
880869237 706802563 829347494
966278155 587443692 20572598
68072709 551148127 794200564
148634078 747755761 839914275
524240127 153838643 613774267
530443935 601733337 988486997
7675460 325319233 164928673
713744789 925941814 448626918
694192422 581321389 853140153
53437115 262888941 593460844
926986699 14123076 6188320
156026702 671923884 277391703
125227291 83598834 535103223
164243697 162706028 217059762
878324800 756470376 342849922
661357238 470096711 502762597
859469579 577018459 899589381
982528220 957063205 769034151
820230496 800389267 188454528
97148492 735765615 641687644
937252063 369615763 917489370
130019034 152868175 832696470
51638580 108014103 413737501
370111254 441375723 917322074
988944084 645773839 465143616
285553055 347942018 94855179
146160596 434335722 895798222
569584900 20043411 681619647
572575556 802944517 190295279
547918651 456532897 61487078
902466024 61958054 461442649
572276659 443957791 992850371
477948874 463027841 956520950
315075278 656195520 95866612
752667963 126472840 834926817
606835794 785342706 503340871
635796642 36501501 322172132
54188432 477577283 536668073
722846175 379937333 391047246
474773989 19925338 241205992
118473711 688021005 775274509
206641398 471784390 88074471
444701562 970989365 628407744
509572139 657773903 796873130
41044881 198994854 951521833
306371896 558503593 908679257
555846075 984534284 259601935
291173469 458009712 781928869
922891483 223620069 647247295
252320574 119057649 667075037
179690470 300054062 482662546
869208303 920208552 906242094
518486051 207560869 343647700
488247770 613878328 371903874
206512649 820414199 838188615
110146424 609785321 239563888
727673182 846290474 680331105
489128416 534542126 436906682
191737934 676113525 889229754
579376236 383872164 717912743
581431006 8120409 303728032
861199746 760162847 421967852
602915345 861411105 182233385
747870271 729255872 526542384
924330781 151624547 91083777
902057542 417454893 625158382
307145388 468877659 92092376
181101385 551116343 1331073
951259324 97261491 26667832
543803488 762955674 204363526
787755829 728333902 93637666
919379515 12367551 320901438
868766287 839223374 936239543
186444022 60586444 467691807
868008190 797085850 308417164
399807804 568785764 358134100
626767760 921463579 779987425
821805057 575538117 716906705
85713616 91189831 722498867
462548905 717813225 999495512
27852868 207822138 330542733
953484545 827745579 835948784
566002418 414201216 883795748
842848016 831658380 495961147
824273457 21292295 241578771
890979475 41598540 594188204
199057726 672114602 473157561
968520318 340358236 912415782
840935836 139601772 350779251
532530594 982762359 336306039
348863227 345381374 119176640
619833347 672420276 945000666
930543296 61465450 437736042
201894489 964421675 952740850
758251952 807514681 302824888
305178199 953231510 285569423
777724244 477480450 786254467
385477478 170641076 644160350
901877895 256330001 687664065
133277244 301404773 596926494
36265606 899547811 359796673
478240774 688936502 975962857
120453393 924291357 863833816
787231317 444484774 399293703
103063453 192854462 318861608
687007022 768782465 403932665
141475654 925325217 662184391
174630812 797868842 785780951
47643854 635618088 354038878
20446293 360557481 500839802
820404721 9622293 177335002
809478258 887904802 976589046
355326136 889123451 261094228
286889065 454453208 792083106
84762544 709673031 731182838
680258965 359573560 947400998
90853853 628415373 546735910
899196266 414926687 766115780
744615445 343024924 904952197
439718227 689006452 965557201
907731544 897912985 487581388
844594294 990055156 148406333
50458245 274832858 775749258
493836531 928643109 703726291
243482064 104505538 882755885
737030155 662182759 351594412
126772745 611574936 329189031
53212597 72113615 582023895
313074049 485233500 823455643
648529797 790441236 62489055
605924989 485146016 42561638
410530086 806877584 810980799
362480014 241422236 518396185
554375880 962330896 238555340
868310536 733776950 545028632
47074466 812733757 318175251
841804492 536183939 150058824
605504597 33114843 193002850
766133552 939143300 829417533
758413173 150225006 176101379
369421835 622296830 886248757
926421666 453354393 372661079
783171823 213508135 719339927
777483891 16401619 497278036
338569723 88764970 33875641
603443912 411321761 936323570
276128542 168505227 797707128
276429095 949843726 258146489
535740734 947204860 65355975
571814882 234316095 732464706
537633999 566582500 624575738
832163021 700597956 252982007
901043040 51738920 418202449
807144236 267533065 768649512
244397867 700269165 915926213
434248804 992154892 415189500
476691838 963312338 588623552
734303135 522955267 899726857
560074237 765564759 124047635
175769006 683824688 724071434
868624360 835767529 3370594
425944687 502387235 75535310
449763159 519402347 357283034
170907093 811118580 232510788
50811711 496980320 344789534
103875131 845306661 447600026
872298849 257355040 558742558
149645536 39715486 307873538
561374492 124355733 285038673
745224034 347628369 813415097
643337284 639158226 711284977
478332120 407985625 724772901
980108999 33584279 872731166
368842764 127538544 239099277
896801589 445982043 199303674
590243851 773770752 580489510
834878259 953688526 470955833
417895002 203747538 990329839
383500142 5887213 330414657
924088940 739690201 237093246
268045391 230944985 338310176
891888734 723623610 843473887
798588049 202519558 696662650
733915855 822262707 268218194
109940757 276122855 308479953
236624938 740844302 570910355
620987311 257180539 675499802
164599226 723179587 234539209
66528723 705999161 229976940
580648393 870635583 618802430
211101548 678085436 685977329
854140986 151377760 775199087
85839144 419629938 333069526
236318816 78384103 421752907
644424755 486949187 282266270
953277767 988724332 674894537
151367825 742152481 159509006
720828391 733715152 434207718
484883155 357793813 216244389
699057763 688200861 261137344
812463205 177154055 737955844
899712764 664993664 283973718
45341052 853473620 959346541
266551378 86048358 385021054
201437297 546194172 845916650
119575945 21352990 355420705
477928403 482261474 310212533
494303781 198250983 11924786
365531263 784286291 944764383
665085222 617074248 898936652
786476811 436236517 413847667
632140728 550503206 165534835
340036201 535607840 31786996
521808090 869453660 22665350
223879892 568975836 373649132
675882903 89536310 557426220
799726086 229240174 541029957
104897241 280505309 473839963
629837260 679741637 105457539
270806566 908459490 385358416
356634004 987835598 964073216
833290733 245281632 339132985
142903766 550858041 841393439
129964908 25341575 529199795
326511368 251004154 177384573
289190196 824359075 227008786
314663950 683313496 442693029
900666874 255454779 721222069
368373783 649490959 728506458
626054269 186703352 775564926
424467727 676133803 291161483
258025531 240641630 759378509
817050851 617041241 761246755
720048975 227570850 782007554
675512621 807434355 730651423
426664651 236030628 512405018
262581907 156969012 604145412
97016693 846087553 374713866
388269581 424205538 180591323
925108849 230009125 238062368
709347337 656217078 503731110
105419159 416057731 277640421
45597019 966444537 262878436
853253370 631316857 737026228
757007416 169383982 861545437
604493284 300403802 229241531
76109391 863686228 495856818
715984286 410402779 567905230
230063550 380992337 794323134
849033933 131361167 854294054
378080579 547412705 637536611
312159846 67734076 251123908
615855107 328225423 310700191
293480902 377356302 183373583
447798891 13270625 718258213
455123529 230522414 250055195
520496323 915489169 231414214
863434621 954854003 739902216
449710000 764845780 5659002
816706310 518719297 875831770
775693793 578924133 623259105
580978330 560935185 655697776
205587416 639058309 364953143
852246596 373987823 822861314
859734485 82927288 317434624
219323255 493844990 46284852
497449674 676561850 542297203
828759143 226980166 567154509
406343074 665764472 912789232
352449970 789015223 129777115
564048306 52495286 382002476
743278375 312752619 740918619
312163669 524843797 689528864
819659955 764013117 12091772
736720937 953833756 774370814
81674853 750845572 276675519
497066247 584909738 360285929
104064436 193017372 286775492
465845324 887390892 270524365
377064883 899505122 37496019
174907108 565022268 949789571
632005792 96719995 501547711
924949145 337343216 184313316
588439370 797947648 603914064
341732782 376741930 267046730
806816393 264210025 156795441
529081682 272084723 228723630
277682883 933601364 802358204
733722937 63002807 76049645
306540309 496987397 588483974
820341785 742757068 946154034
934956671 598707321 959128000
625966329 287556130 235609834
990875017 734748152 800865162
891725524 220062278 217910269
153744838 221310094 130950946
403148089 998468654 288622727
330137225 640141017 493002081
961746190 592813677 951776101
257724863 76353687 141409643
807231397 580455593 321290981
781858325 876904455 556528230
517892207 160022082 431147679
219244329 880015859 968810819
475598830 498133552 827506669
639359703 714246109 969583602
793459459 828114535 28412634
165628573 951362016 45645832
233982563 831859669 497468236
140234110 295416625 917440535
124353439 917926718 634376380
498241546 753925176 435437260
221747197 128007875 501523291
520054981 388498685 359919970
842396198 531150057 874326701
770443693 747122039 526483088
212593500 368490861 880263622
541995733 139076064 881439271
866217972 961556963 702865961
669880251 630814583 28893656
327327326 811080707 584145504
374487495 418927637 572907747
978830215 514097198 684998155
743344296 466033519 711105353
314563415 123993741 576767713
118322519 240383608 582831775
905224185 689189816 184330121
500148034 918209864 910697723
580074303 108319095 399799024
466662050 232461315 39578977
957411729 644603703 247449269
376582702 564160748 941093528
385287863 328072834 519987629
841534110 475270358 28135905
478052787 31699242 81708731
488891490 401788815 570810764
837094873 205288042 491103547
298819180 608997394 641445817
360474051 785913919 896339341
520633865 617438065 127470624
173869086 807014235 33591713
337926742 540594006 924919448
534930747 895979986 361120048
909868313 640379833 268620933
523802098 83166226 603424108
145376374 225114633 79821734
695183903 675142604 56796727
532033267 900198077 92195249
255112677 966669969 540117434
968496519 29121885 646474585
359277104 100750926 12914591
110762399 49973523 129681212
930189099 47912830 649005306
445914138 785010915 439734414
189266779 856491032 67650178
871437787 922854418 845722682
452409204 978197931 233113970
147399135 578306462 764528102
934438120 537982377 863780048
81767127 129286151 123177644
809442876 691742563 435651628
587710349 459768385 593874798
895224906 631208844 603401642
767095884 435081009 115980167
27280176 300234538 237320742
686477839 72434976 757768128
660636276 486527912 739688437
475543103 925640959 213794962
436661093 269806986 327345704
146776160 823386433 98578766
215101666 623888240 485699682
477688088 882923884 944554806
28499287 416768340 911037759
880128262 10675143 276669720
587441158 258076454 154538425
604006132 917832292 723181668
181182623 708748752 305367385
934631478 356342684 650035204
277481382 747743110 847610713
691938958 26271467 262076332
318559925 910846629 242318351
330132534 330183844 902930986
998474047 399578545 608646279
980286631 692544814 873989222
191128641 283170709 877942801
245824770 264337974 446183490
377540860 168481516 671674313
361055087 37274490 144931736
657685866 419829236 296631637
481261966 303981320 94231052
523514334 48048412 78085677
561657062 61982518 689323863
14206573 855919244 825744154
924001401 917476125 419882346
811327374 213619624 285020291
62771025 368579863 854638556
930714553 958463264 487258785
599739638 182421577 289174553
55833769 13016428 330148936
144856670 400813820 119141960
384818986 344337275 341287752
156235885 670141125 208707437
401573108 78462040 552443325
587854670 557075067 299652827
645949002 302478093 301489559
471842291 579936550 658403997
896565769 219536266 73694346
207225838 492976677 129918986
593086756 471375474 766871718
243128584 538954667 441990269
357067751 683337635 191551847
538016221 403982108 191306845
523805816 558518347 120995091
844797202 233095149 90264084
501386594 254727884 654642424
574330172 489605139 402294031
885650001 352756923 643180980
929749048 48591772 78023855
43306922 815738142 853315236
893159620 977888363 671422945
238494990 69231325 572853278
451951577 234862498 517016349
105003435 251298616 615803508
635272808 954687823 558480362
615520203 224686097 407861063
678796648 662836437 217560570
403524782 834526714 583435505
740346850 61869417 9385592
826597155 865856623 220244475
50246644 44557491 15500936
317064746 785478512 364204872
470355934 620948820 994762028
337756526 845450867 752777716
861526855 835932627 653075599
51098021 827587580 553722562
430443138 403941297 8975705
572612131 75414454 280005311
97963380 815164490 402772450
653167436 433165482 806925088
599176147 490295438 809896717
723069200 740312989 239479768
547041628 78240763 90797915
711334437 983263964 270059429
277895359 914031948 391825786
485581444 695266 293394623
54278943 552176022 373194359
282963317 135193447 692465815
777286658 427262510 800222248
647413489 147924296 71922314
539335769 156020043 501680698
676942679 918662726 694843162
36385683 147110406 167283144
85559190 457621699 848784756
176045655 780332174 322577220
786421442 643550145 481328737
7756859 870435230 226562360
23138958 469331097 231360199
147956725 160936021 614053591
652848101 86117453 628427743
255602088 860062329 764970546
375199325 999587878 22356682
35639361 416706307 605034720
132901133 29184768 374226693
523668170 704898073 628193623
810754963 608980898 895047212
53613421 504465915 19010518
125661974 484134497 145259459
610213856 809217433 824905671
759147672 960688815 62892547
6224813 458921146 184146141
192181022 387847280 944690145
749872505 277640242 508868510
882877519 735943285 939773651
515056235 465536981 105826872
265704472 618956093 517026921
737002719 526579779 605033510
419359398 839038757 809377467
886032004 938254006 628614416
120824113 428094018 124444332
651094155 677921346 615250484
352915081 757899282 354976973
314722179 595294256 998845399
874646587 568305366 197019470
846193412 901781799 746282491
578548507 407064048 743616091
778741990 336864311 358835006
113687106 913153831 533446443
480546641 658412752 52183248
276165246 633752798 848585554
89935717 78443614 992936390
802272715 716280792 712638468
550651040 898774074 347570861
167171266 616747922 448955065
682651178 698739415 610548258
571596204 376873663 374858292
968073395 544788709 253287610
166039376 623975947 758840838
493450240 854631048 247515499
302103705 400656167 381819101
288804706 42854286 53060573
30698739 42473084 801591858
253579294 958750796 268675850
976683184 797961308 682626959
445890456 808126988 541558225
457850140 677592532 629883500
2136789 526319004 193532211
418073609 574909860 711033585
79138762 406467520 154253639
155685316 34238401 218605675
944700080 591530479 481767609
652706372 777642797 398696398
413895416 552095260 24895318
950522740 207650141 242191465
945648866 889691897 441363233
56402634 943637344 996735481
92320414 344810697 339469280
679255689 406778749 415561660
746270409 120714808 926138861
752015967 459092398 249058026
559639769 539018000 76436419
14998010 185015910 244738241
775518744 907405486 361053384
150601087 30222506 719566108
940300269 775788608 451140851
848131918 565132650 456958748
35848871 798375376 819809656
45323507 982883472 128946918
495995569 559538878 78865331
963267940 544338846 658697428
668533381 578304059 594551680
665681519 71855389 478780142
28974985 466112705 222192240
72300191 950003200 310127686
306812656 129076251 72629051
786239546 548421515 703870007
951944385 417492328 933301613
320558976 324834498 468186254
560450587 455494494 182525327
201098211 719357877 743717315
50977233 976774003 640158745
281947654 986714724 388790107
957436955 459635644 325637097
550743951 748739812 497381796
594858202 678242475 771729272
660732204 333191391 590751655
436705218 484644171 67136079
892476140 527494442 290583825
150910898 479049762 964278470
211939769 964724303 135100139
229227381 79805565 515208712
907834616 321423848 975035645
609216751 37587949 392032523
241645335 400543167 936799454
613567742 857448036 60635286
704770852 928755446 455563222
1843867 413911736 824811856
35623434 974615664 316467209
681006655 393660439 913872527
344517070 914439245 776191903
919846858 323777705 914866263
326945123 126361968 855412572
848968072 469002954 258902197
80751245 880258290 60245277
464727285 71616014 432751072
339123291 239313738 609165257
6298235 16257935 363121815
103692133 697021461 373648096
351772222 9505031 506063680
858578610 126485108 577297038
173573771 254136353 6861050
255282997 548161820 92746684
345818390 802282680 28331811
522065245 725008931 268241875
833210826 951921540 369414133
651639175 775519836 126995451
728919721 305080997 356542388
122127599 211245171 148361224
794599626 175832649 141975702
421820727 772295556 26700119
270430738 866831183 438205589
895802237 893816421 860559165
708237146 856894601 239083835
471897983 419354319 610926449
828676778 84867790 924644718
707320038 648700843 94828415
594196438 210236545 721406560
766878490 12923791 852530134
837812270 167726171 262518393
315798740 975225885 988093431
623055526 490047770 905665504
872037363 323538374 893406723
878642609 102659129 903816644
237027899 624988351 101175730
227169491 408701918 587480232
836722646 946957092 736412269
859289273 204032824 484118091
173107978 265611518 349384766
12910191 202342901 357933982
980939509 326927729 203119944
603390564 257444344 948182960
633101769 768613395 674343996
280063786 629002378 984120438
80156374 142630994 719980803
375101909 153310526 79024498
851104700 739708718 424118617
381247367 198287321 94586434
80277588 106921899 556986747
20028018 701840079 332727762
919893487 158618099 612703589
66372191 94198879 552079666
5770052 122836835 265632936
186221111 625250814 926936331
245115517 799566861 703152136
776764981 703021167 809296312
742058490 536246532 293693601
855737272 480869444 730506162
442194080 145333830 106056036
226746570 309329605 227504579
703347549 34690083 669220760
741531781 168821051 167373159
582682539 51367148 718225085
562983956 454859409 618738413
116751596 485551736 88330755
744462909 473627165 331866009
481655147 386343417 973767647
420589661 433777677 680500318
235454888 730145454 438681993
69150269 458968081 937568052
996931363 534462113 49770879
882248462 753115661 765934269
571478282 11333396 412054788
791281780 646122815 708737085
911883211 96221007 222653466
967471405 946465546 921419584
393711240 394466269 581193832
177169616 79528148 441654593
183200963 992785082 738242275
56348663 360630017 700853066
575611874 992512742 789706577
443618903 791987879 247221942
437067911 184087164 381671541
936096347 228997915 93397217
550721367 365677108 168950517
857159604 170771085 247059652
808598837 110021869 865365382
975195580 11526596 651883827
741825420 496097135 695079008
368644253 76219632 644896882
745758805 900222411 692371965
397884916 629160675 436497988
913540277 319454334 925132714
813475928 772168138 809442792
514259481 844327701 642693649
934709010 969609445 939412536
649022556 831085539 433932112
488578683 601440447 795967277
242130008 265453746 914646881
43767810 618324318 134981675
854760754 772602414 169185738
828571304 893452894 982420434
267837627 373822337 837696468
829155774 711472449 536519732
272602369 96308628 495104625
171480956 407938809 725307072
840494468 887148359 164347030
999644339 425516062 35166114
951698372 229936685 987614019
951137622 189697654 657718265
697972816 886052385 11854443
886342168 207916820 968734391
759366772 978798765 776805634
749145093 40409937 127196405
940814838 561639059 885997278
825942204 463563919 916437074
390769818 224607653 459055726
628443867 684162138 170307884
783827976 138867777 73221699
687326732 368426269 598774047
335168263 962012146 955518386
769990568 997131911 340557419
621797231 79038792 569428185
937385466 615358824 889916524
802289455 123831101 7619894
812801275 315798936 688467688
325202223 762383486 216639841
325849285 578094031 849408409
89709737 963233235 967667569
841134899 287187057 833844922
500812730 872651008 984289174
577708677 150652165 780808047
82293376 752832625 527832909
204504183 725817612 511289905
822485624 181144135 268620853
340499621 140385732 936444388
795401774 877701319 157065
830909226 697790141 195187600
917514600 112961721 693280003
522751423 542397151 217966723
887180532 499093954 778419677
246089823 926552155 303777236
856661820 350844952 522843650
709336582 840292416 615144018
8171208 224809702 547952449
155231263 88750955 290244684
716891399 652623229 737566227
734007440 713251708 760041013
438641340 200410774 277594889
376803088 714414270 894475632
142265921 183334751 365831786
143173996 936654848 747599265
432052739 545634494 340674322
179982578 417410321 102603046
234077218 879357636 30168600
149180905 24016803 937637394
118062293 184503262 641238797
665801904 579015324 290596512
623043213 501686118 234324798
967477799 997475387 735763797
578063311 733770588 901751891
789316127 955567236 600519261
361247255 818255224 482333603
352826590 224664912 156943091
444980230 384291160 352876487
30683485 798340289 143104501
469041910 439960462 11258656
762010129 251799392 79936037
289312338 892223342 132677746
170600940 512290001 637406280
996273556 436325513 400922310
7477274 646078930 92464665
946870328 687858227 260303745
567659353 840303631 141912720
283639864 173435241 212768987
120297229 219920560 254448114
328120553 887885670 757672442
560578221 588385198 271466990
167133018 253830294 503949946
665877626 875750468 968004744
767425362 510353129 343360847
748956734 611091001 844429035
730471401 523994296 39089067
325901749 623125038 577899308
956849453 471906433 281065120
400669007 966386461 548550003
641552350 235742786 846030313
344928082 426717701 314916971
220807448 706039979 722629899
111435162 584596550 571961413
774921401 252708923 6237530
196693824 447920196 87593950
405038062 500850557 673957843
904606553 139938025 708763864
666681345 332480472 755073275
968351410 283576992 395742820
677693118 852845911 561010383
450517811 10933269 785580338
281928189 365358186 414638383
920282404 730063173 770873126
176138608 215972374 518346751
324591901 520179780 344567559
880255884 440597834 851348739
291167427 464830498 502594022
831923205 429480438 386870171
7805827 327650191 640148755
329968506 83078481 996011821
724865425 466960886 48345166
622355636 584042524 58287703
122404546 876149858 897307421
532378986 745613756 250832738
124565074 582869507 87155011
292925157 797750040 895427961
593257545 668079438 579544295
58430882 53076644 808576822
906790064 355749885 423080370
761403882 720945229 661204535
429732597 785677370 355887996
979070200 476202978 863971529
82794909 582809130 898864781
783214459 11157988 983963786
932984658 241226876 556328247
258418151 37951836 447269401
510231407 904620087 776428249
193168442 742978116 891877184
456904623 727509461 32783390
157317585 273210415 201360527
660842535 465659305 533809294
210596989 151475535 891063097
900224346 792040715 676185695
294791701 340962880 307746144
855379164 805255467 528169068
687274433 476633833 226137861
177603881 6586416 936992566
384250463 811520470 303581974
428177159 791358768 232540560
109854654 484734637 281005989
80805392 268017213 299877741
242367113 673636435 226387235
195235388 945957393 612560538
417904422 281442780 213221814
12829834 160004789 369932285
784238770 575650188 495191705
899208294 177818220 480928568
140865367 545923897 666141516
513405228 435626675 917759835
991842734 896375711 326263837
657706593 20542291 831776325
974425672 176600776 583480380
149926014 83127979 851698619
752666103 110026637 676614796
811877471 603206495 612794579
891260087 189997654 550021923
458134452 354671436 762168023
92112376 758967225 300523002
443838960 110410466 954456504
190784314 4261138 257456889
169186841 343215730 402492484
974878358 746032757 948946256
681370782 480857029 125842075
308317678 106061842 89747424
171911508 435424787 434026513
284895887 919275275 680394335
690889575 103712304 9788803
326598114 275829392 948244038
68337448 441142925 400269229
396676247 928876308 679592648
994344001 617406175 898949259
907483225 572018414 785636574
532960369 941077924 472920937
647167495 823167948 965541439
48119168 827100667 73114230
494369696 14515489 684842768
583934409 805819059 803704295
318097559 919276150 442274742
716142694 755873089 802619149
789865493 989909975 442821744
457228097 651304000 561739529
797110174 794468504 739327049
589769353 647334587 493778072
385899441 209704275 770094028
183172672 905089668 388194757
781694639 11709197 771135515
268712684 988387856 728494034
293205739 574770906 169563369
977815597 945184963 458078487
645761099 129715133 470003194
539599353 416388718 40930290
469313893 217456656 545620031
439155720 582633386 879558557
427167150 940372506 95917811
572405432 41764165 367792626
502802499 316899824 150999798
647360162 50819653 49780151
912527990 393242850 700423770
702411169 148556961 824623372
84843403 618649715 547706124
804884985 20805227 60254747
329141310 156172621 451540226
826449356 944559257 913708863
522524236 51824585 220321153
798418907 395892124 921353234
562099849 237113844 75182724
415008838 160969295 808476247
726348604 225948055 425963997
319252497 394878522 836630251
533468109 591225910 632903292
779441738 563402519 972778874
133454107 970862760 593870129
29927219 310164268 641372069
76566901 363233024 824497086
962618025 298851936 427789686
117467588 502579639 73401866
808694593 144721075 728296986
792994799 395813401 971667778
901106884 362660497 313443767
68414490 31409132 298070980
884010920 587036783 825033937
781156166 732862738 252218660
175321724 506958874 385126949
168677542 882351223 271209941
803778293 685707366 152352204
700869180 761275592 827976289
79492532 277554374 15666127
202508984 40940006 477719355
147813180 64418738 431723545
164688007 95263887 865870373
415829594 190664745 449840610
566022015 271295245 201245729
506171836 331986151 611866711
685628058 97016899 265290380
144436924 776437396 875244286
334988051 27077037 98161704
825284057 188440085 367702576
886440263 919848254 279263177
435952672 156520390 326394014
28665 121406476 59443907
401495587 798226295 827974155
640871215 179268235 994130340
555813602 848082869 113300494
137241765 963223543 89735660
48438722 703165112 418925956
644791308 354284329 162861076
140074161 952338123 902084634
488907094 79956907 652040079
953370351 691844180 81544115
370409343 690992038 801458843
568749757 142270224 601734583
293213448 256846626 433247835
32587396 632295568 504632813
940119580 429685686 725431238
123141082 676471768 458882012
371986154 358026709 376524106
531820786 216989047 382870660
754573957 993839545 150564815
868664734 818437115 419948259
653558639 190729094 910369677
384072008 734222168 840692480
525559832 853858341 305592998
806772577 642500982 194322025
813653689 303547626 170639056
756092611 577968626 534178429
289301377 385386098 829540232
414654389 191782987 887502842
360553440 313810446 89445182
214830979 406480468 603755097
440812696 735302308 718345835
732557073 677496102 13572853
256238501 25267252 291806135
179956310 803996632 398326280
33956067 138887209 32602436
720851123 634524177 427920161
173622087 44965800 956309641
753253929 469235994 745094568
471916044 93211075 940759112
347120927 680474582 754183479
719157815 858644707 628691709
457386817 107857175 279963062
542322237 924674358 122669028
549514497 756353657 695563610
475471662 25355327 563773079
228003180 8433402 237571786
254871000 735103121 724494153
596964364 914575605 405356844
807354667 727404600 268220006
346954884 419030980 439127666
808737702 218385953 189897063
595512971 818810710 20170051
855314467 899654481 951237808
828491994 901027194 414420830
564051130 561346042 402044682
963828416 492189083 178245980
512670866 532819740 809625723
788923250 498074338 244354791
186633849 355370137 585673148
114260349 86284891 463763946
421284271 747808417 268167330
935122867 391632655 990936901
591346261 851488704 747780238
413682308 294983571 798154150
780168238 757510792 378010961
168870886 426364424 316734385
132357726 539434172 291696689
290861206 70541999 125694047
544995031 813894181 416791433
295920790 28949407 900490741
652828313 687057207 556542902
391670653 521927753 427278656
618904011 897473732 865914741
298245608 356782975 22497838
125880248 682079426 275466101
321121995 832514681 69511896
423641120 426279141 520175250
325226795 383288766 234134909
498504187 333394253 882305631
135720375 947565329 839041079
371466084 84317290 478108120
442117539 481499927 894523626
658095223 350850542 314847792
791767929 670465247 194183059
666366218 798380446 846723955
222417224 542616281 411702202
722815409 957005453 137191882
664753038 1671521 973266812
306345008 883630050 764120979
335708545 582973854 545004031
128987438 83030080 846663655
260980816 513271789 458323538
881627742 915596823 471029260
485151905 608648890 332232602
148777245 895091209 6636138
576143430 467996522 569675941
603600030 590254878 453634928
784435526 946480212 322982051
136767253 879935301 279228498
879458305 325730274 343766106
606605758 368423156 398743405
72737058 544607167 943179555
717461039 107100950 146183533
384253321 488527212 60989519
170765905 223095294 916654774
258906420 851389631 535222291
658962379 576063028 256352384
858960371 428349143 900037836
85415908 677042966 721017060
981282396 43080661 771118025
418119870 10461076 87672571
172006262 612938084 33195227
63980670 392663402 598267659
902343434 898139528 872659491
29745358 120588639 161406601
613592052 859289841 233339330
425733110 748605463 159813747
611809105 854256834 807389084
764866819 765481127 60617566
615683839 380478161 854102425
84799595 992991526 21065785
720801300 884141811 162999416
57860280 951576297 550815986
603079284 112728170 221223088
149905145 211207045 50219596
594813970 451287772 670419329
341921043 988873357 876522152
573809450 782409554 918357986
735390351 188285858 798044543
386509664 178433168 691539629
115954182 619337235 513976380
373739308 936785597 39092408
986512404 633918742 78684865
718539012 939819550 770098458
566783670 963012823 161371495
918892379 643332204 251446524
25056775 972262635 680139951
411660007 419492929 28917364
416327925 475884782 627976094
224924432 731617009 665177538
493662463 139575032 362729459
676248410 396185082 283827290
384551322 638311412 723512610
453133574 875185274 180776888
147753710 806372173 323259712
598378944 474089555 694694928
909346694 771885405 163705869
431875578 572231642 200227914
126205864 499104915 42838550
196992257 864827202 490573704
891404782 665048628 533904151
801553373 751262294 208545550
54804395 596331467 822928817
997055740 325764003 436692373
682133459 802072010 456539854
854887105 641539687 935538822
964880419 531713462 57230733
984094013 283895300 932162964
638185315 32423611 10978218
203990731 386316578 675810591
508331341 798647839 591634935
966145574 729287316 574521835
145466889 408411119 8904031
841070703 325217047 307383984
653012985 864657003 65085541
749720129 888231323 143921285
474551787 807864655 274989440
759516635 93297606 905242316
156557616 354397623 141295718
204402564 240427818 448504079
369934141 353323487 821157056
496580695 115464307 307431265
86093442 151473210 984098614
718846458 633709691 460864008
380087908 58373381 846005433
585045641 314392283 967998271
412291650 924497049 787672668
509493492 889441687 776195997
490108722 634627112 420662612
783596272 313992310 467654587
250443331 136935836 469973621
431145449 349689031 518425207
996917558 15232773 346534848
264957317 483099361 69957130
541886656 66243667 70043901
671039547 957930733 931798869
596080806 982949227 89772671
191739267 372052805 80871220
396116481 857203075 402354807
440918076 158618139 757212031
93519311 892782076 840904652
580382678 845971856 63427065
395465751 748667014 735648465
586259110 935145201 945656872
809595728 1420239 162385879
342849827 575295215 874364806
206648684 169891325 875303883
76681431 904713598 730678350
305677234 606410456 251671562
984476009 812706360 572248115
457567480 776898909 139638994
33130661 189433716 289275202
243457248 400891289 801996520
898665668 805848543 121369309
292842291 553791955 869018448
798371226 853922925 262187889
893726013 41680909 984923361
805426568 669668274 144318392
224138349 615162737 756781695
569219554 827974989 455478024
524029466 780418582 698854784
274561822 369941747 166594267
15450439 117416954 635756727
500176755 936967002 680330319
990118967 37030326 337458936
410589579 271758346 911199757
245977187 714809307 796612116
35644821 313142109 302605277
255799209 894606911 725121198
919711179 46293665 636989686
44735571 268991095 301167910
792206238 598094724 166375796
127953229 442819186 116763767
530485950 419644744 944995592
558138659 440752968 336652608
168868031 843850507 206641516
551914731 898602063 262609334
399907546 527693951 595839592
459943034 58996282 421658793
39615043 765082727 95418743
9307715 208863048 798315189
206003580 586895707 320005305
501838164 545014198 496624387
409536038 695345140 546026423
969921399 999173962 507502522
1002930 30887878 811494785
486092882 108117893 904929342
488599781 883023788 502105280
317041226 393713331 390249187
607009593 577673209 488997680
154263435 779910939 993195987
678234748 601581275 669375435
187691138 106483505 17766988
68927949 297735478 694777687
327841724 488132762 300857608
763051900 919283745 660179923
487290115 557312562 439452857
781257595 285145554 956085420
393550994 446289522 359988522
528806554 637534070 258843576
561585607 288872628 612113812
152536337 841953680 859343730
746428710 402790595 902978163
577099039 482095397 642801577
695342958 886146209 239572108
572412373 131574766 849233354
179974112 625048222 17795169
68385727 447603933 963282409
471751413 625344913 698142906
669046135 563694026 826759241
899639479 781004764 309556562
737875018 98332082 108894012
805595705 321616898 703923870
127516655 384313925 731971218
951246005 281781766 339285989
302343255 675000187 791839685
521509048 552276544 157677483
960365332 140417548 38207828
20832371 318481773 682791253
112470505 963780211 84572485
873427361 226156390 454615200
827705191 993548790 933249586
378868932 283598781 191271018
151949457 517715731 339692248
587867853 184045408 864760510
171461730 885667178 40916085
402701160 970232531 100572836
474005050 807147824 583183353
930483132 424305717 23666047
747260103 350888288 722165908
305198044 14278758 670517894
621082558 38122336 323394367
282524650 403244826 338430136
165869672 840512597 427404811
91892008 240463680 483525205
223742749 842536525 873903514
965090054 670172457 620232950
447441283 358155266 424100917
859036947 510267612 283684847
664211660 41044288 901220673
455817731 21003289 762798962
713250247 166529471 910720140
788312841 83781255 263382384
882112711 155181034 668051183
596313165 421679609 53495295
977656717 367325955 139441038
281556795 949883356 949694287
182801680 180383467 256973388
58417133 749864044 128867793
295256417 381680305 44784998
610961608 746616926 903400360
116365042 246633527 342862167
243513847 836126350 932666422
919866034 109074064 836169950
684130624 101239856 104552164
955004123 267095143 285736745
92193585 328367715 348173270
65044145 271531926 243956506
814249159 817165922 654453245
443341701 644476524 633109984
277624273 706276675 946323996
803773811 46707868 163135622
930347820 907288444 726745093
662681968 27188496 41644062
512323087 38843825 830671261
697771601 65587672 423499812
399200255 386198472 260819266
956633073 112216626 353158656
593927483 714379731 98598248
265188831 365055160 778047790
522745319 665267323 528585764
771299725 539249130 322397145
895317315 137346863 535215414
373576883 533581301 413886632
479994367 215794205 789489990
719831270 60643484 547370959
245273600 888942430 505193176
490332002 501573251 338774037
104015579 604178164 81550134
616107810 331967552 826294205
995273104 357746754 318918573
587760293 346445846 108431043
734907446 374000724 691009031
585675035 447911429 28625892
641852911 675764688 395534426
809145210 137156947 678720837
480009778 166656814 56236414
975497837 966671271 863257401
605559994 392981105 749411344
474496989 694241200 866765599
574602881 491512682 963634491
696235693 689840234 685114713
209773403 878581057 896915877
950221743 348563689 832625567
952422899 375303858 723331902
423261594 596268499 650568821
478680304 145603641 914569228
802303455 547302989 358845230
447310595 759937284 476428402
184440632 626198248 883151384
770130582 539633708 539487666
267971610 521857551 63249157
143813055 756579909 158506883
140039788 60681453 696254719
197313684 394950074 315851774
338209662 935107347 373239246
876221304 719706517 471008244
995956429 110579094 748058979
944590679 6601825 651000987
723250939 989314629 745311506
584432301 445369060 669289914
270032829 736589059 168841943
466989307 399767567 232281243
890938309 249637443 967150678
111211158 645310873 952589611
360044271 603015726 786896723
170309602 621484013 842269740
475739013 508352816 195567713
507142125 966989682 307104474
691868316 817586270 982896290
479165404 80590699 298084319
55917695 741962260 716300896
892148310 353425696 15743537
810819804 774205202 181643610
907833316 519752985 675549324
302712665 619583788 633311346
752801226 314288350 331245772
601861308 202869546 745245002
39396384 979650028 118998903
692214302 849026420 917343243
325044925 998646928 131794528
963691211 356900250 503383337
407593558 345117675 487562854
615711362 806139871 6305526
671545687 337880636 581448510
544813230 887447296 73653892
283644174 540450664 552679254
379698660 586581005 29823934
18981670 660886144 594906635
28185694 510086802 516319281
953728281 41825004 815884664
360013580 920653166 659445214
718634694 185921677 782920106
773248600 219554269 750100749
541582289 907967582 434014450
154004237 884873828 149419891
857011671 336386634 298560437
183312198 456194909 146980551
144840147 505065863 826503737
347116033 97906400 338646118
625393693 431965445 42997060
251748238 279565650 337729406
972705778 413326418 631418488
98854655 116981408 569423392
188441291 162269672 631718895
603617616 920633315 917425754
432568133 819671504 545846681
185930196 2517839 698961032
36228942 242285376 726471714
127592586 309210692 194304487
842427720 434109255 874589616
171859287 877408839 629117864
584801599 647562466 173287647
860436737 850101476 403181926
719076517 994175724 584271784
177369928 319316911 145006103
57137185 366527255 343989945
573412556 206755207 178571027
597254274 496300108 508896853
256367448 624664507 567803837
401030800 481468892 395583529
914984218 888774658 764091689
452414320 48308338 8714887
278831906 422302672 41052353
693601038 642061935 629575536
151157797 105718350 839589270
774643264 328149530 995186619
427022018 812875188 713653860
136376599 411143162 835358831
822438636 194081423 767869717
909945620 886916871 320537735
109151155 513612488 276709770
493953105 797881028 906446931
76755080 847346919 263610140
884060008 805301407 944686735
724683557 116450776 795443448
863708124 336676930 686433808
993119898 294212058 292852041
262238439 99964112 157516619
339846909 887545114 127526734
736440965 110246159 93881683
454182193 394286251 352141362
270479820 668684304 439336645
244688556 305661043 175226899
998527223 398464157 522047658
395403054 113393426 775043550
903497430 746386334 983284953
896253671 772627658 889336335
250876559 272231689 862376853
248878840 447852855 480443761
211638396 107854580 529218977
945366291 659778526 762848865
433169321 884091754 988839709
801630552 493958490 208965002
671900084 749676217 568172758
73807828 439168277 972672373
707420761 583642780 731181298
472589898 418671614 357728889
203767707 924916781 603888450
47059709 254112847 791757970
826782285 878169992 847844787
931614893 508275064 379021253
38904234 816164805 965311013
174240744 891288211 625508304
837525134 807378974 530943146
45343575 970967086 862405320
322143557 122520969 284355019
224274118 675232631 486965317
458469617 41359934 918866584
129921352 314765840 937637260
62331169 775270035 465552673
670021545 39464905 624439982
68068737 390856451 294619317
95610565 303861803 69254247
977824697 900506326 658362101
485228035 279301686 220314546
598523273 139068096 199944868
715346272 410500440 698892613
857515263 369873113 355776862
385211001 559690458 255535680
127854463 887325809 239895635
96638204 799410019 522534099
646271470 659969106 197842404
578839250 796516462 775542778
361855556 539635117 384344302
345013778 92326148 921917802
93970641 159916716 445352538
535405919 61780539 64360582
394719062 639550388 29094036
103152398 136251843 934906630
543100418 726195188 19244745
794007658 727524072 11413167
514592134 996646083 683094155
138590620 285109675 17611237
852510357 444998375 299298005
98713604 788347931 228430803
48871229 765361060 871855543
159628884 258592435 41330414
851266633 734306921 607502586
969137480 376239048 279882181
969032141 741142178 856664780
305554963 77439729 589329424
743397935 374102141 303881342
755444337 471617407 470987918
990375742 728585906 267414995
645195341 683048915 21738787
425549596 352379720 45102575
251367342 984501313 24788580
69869679 336524183 859659659
323967455 263283595 256666365
899631732 345062264 176884358
126570390 951669657 87050512
751569601 558328847 274192034
134340627 265463905 562927595
955069730 832703565 497962050
553340406 61112312 976272330
673848623 976146528 934267542
463843452 159491928 530614778
375615877 597130535 243655950
676116092 570961909 10665048
123687118 364698011 972400808
435376593 491373182 344792928
988565867 443262768 15158443
451204416 578736990 323577634
180348546 377881570 273301150
161383317 995195445 420236692
347141141 737262935 58848793
753392871 114566823 994153621
317848991 531998975 314716542
684394620 280119786 742860711
189069972 158779967 335010046
762039858 644510312 394092339
139887197 126938005 58727583
187860393 506879711 761096034
197845565 326043618 581822282
496982512 103994326 569472870
315791256 192269473 556886310
5645916 78581865 135790686
569793328 867514700 968410833
24388550 961118571 50653433
935416684 369337671 473702426
503024274 271801041 208563460
443879086 207252644 740265084
506521410 75137537 426438679
372000854 291618137 865279550
131481689 521962739 872371084
881636525 285462819 216453038
439611819 878614003 698235097
717143969 436692477 543809724
926710323 89378076 735483776
415401215 664679837 480806815
783644906 335245949 224450625
939178578 282312350 957166845
445677564 441962466 972303168
704315528 258364800 133795136
465318119 425381507 90901196
602781790 713531252 846553031
446731024 283681025 272342988
488370202 948698918 707554880
646892604 363465775 690381427
259662848 710165594 823003329
32096353 22427774 690421940
130308749 807463590 683336733
352990910 521809991 635738587
167372461 905370318 717918882
292300292 92290399 187959274
264227673 979383216 743353330
674247633 312549068 381368105
637315159 138347550 764182022
574505691 841551103 954283081
472063828 783722424 428571103
88723031 282651216 184378072
419643392 601645048 359082506
326330318 877347475 335733604
635650542 595045324 66908074
568268477 632748770 127788053
469435107 801433996 321452206
933734876 205850503 942889181
413043136 347798716 52590615
807573607 145020458 582823532
400770788 983705725 760896341
196221969 318484723 853803267
334806838 761579688 835547310
104574094 279337146 971256496
862837459 69983809 671728305
990829158 137747156 805832689
140250696 640044287 972483129
455981849 691656388 312938561
695363410 34183889 508704635
908954239 341949798 706393646
535354314 396458313 510165582
724212395 863906527 924032870
584815199 868240020 782043873
57813808 60529993 858782842
260493890 239288830 463269024
115527034 379680522 724234039
455132806 506773678 57205162
159924124 453396833 223976136
818353773 384608591 374928085
801254581 357014973 459993040
42860505 632392461 565960452
139682829 198679871 966444522
776786012 888146349 767857837
715361433 418865242 276066827
982898746 97846935 191605623
427880561 268700559 536481376
166536829 318710165 413573551
86486402 437068401 957372170
892485397 343831140 196553806
271179352 947600647 294670968
352496634 252770417 490697451
909776324 486778431 454455348
105221685 331968967 663965679
558826152 759032607 158885876
290989641 180394990 304254920
102542833 17029010 192971589
95449876 311187796 195599370
236142565 435324019 303716197
317296279 481192836 974356036
381355233 481563876 609398464
593528514 601556202 52910844
800940348 146206642 247660305
337206820 820883106 37246792
56854597 787827107 345926562
819917254 951664022 614391632
671381748 473178106 711210259
842581523 366364603 508547332
833291380 386781366 463365019
501797400 205026776 680031281
864476413 448600291 84759765
572700731 653072489 25282215
176163503 791941721 594528487
460568414 33612422 670929257
180915199 520786974 852630232
523654736 848943652 226890239
456390052 576651393 210169570
840387475 501918277 363904134
371402487 849072186 391078565
467483250 846815951 333267040
759001356 133609999 880164006
759269479 702981072 917412278
672755930 536998163 148566519
701536212 389848242 45178734
401663135 408176281 17351164
55488413 472664064 899500488
223166832 915363795 511833961
698109335 339649732 786365522
149141339 105511122 130463841
406792472 91445796 909653697
169423486 519708910 331000543
399744847 137825311 61938094
753697285 345133252 386700332
719898819 729121150 597736841
857682021 684410306 927166741
901520183 83004213 283183499
741397563 461336735 310103381
35697865 127171291 668600942
310541774 487351107 608127208
754048748 270833783 377109877
968591699 621866618 806051491
726441841 775536608 425587374
609239060 480801464 57496153
255150757 601192745 214255448
978227510 160917154 296793011
204478116 582222034 842137956
252188450 445131755 776498609
998760778 525464933 102406246
760675018 899307599 247605770
364899607 959627535 265832212
945125698 625045843 623580958
322323477 754343402 86505238
496985390 934807259 5120619
760911144 230401095 853041203
4293708 432814125 482672584
533412388 961815533 417108104
217422684 124536787 188551646
613464289 115688961 23518959
240395240 396293147 54796608
437051961 700492967 473631671
511594988 758169484 82896751
821409238 333334444 645159491
696166492 651433880 513235117
846283540 919160622 824999786
821497106 503053357 632638372
249748589 486045425 505760373
678097757 193407630 497369066
645013968 189205486 534884898
992190590 163856191 176603515
558329829 426073126 637077430
863238292 597765092 351406392
635740872 651536324 285029169
824179643 659422747 332108851
337767352 264170344 190825372
120400401 766024928 269927959
322843755 409975487 228821777
253724057 219416513 893747064
247796652 448218494 977292291
924616055 874829723 364626283
284916801 156693441 705423395
531991344 532693712 317445276
355501264 348820930 647507703
594178343 319317673 638857506
867831543 391563528 458952503
375811313 623079425 206692714
488686481 814845166 241488862
185632100 281101603 82366445
916805150 115503611 825295519
408896773 374561484 376488798
426021239 161882440 508871840
928561678 773866200 882222230
394096184 157786015 282660222
387692173 315463068 249228841
103172391 196454145 486041788
223843104 87493869 427629185
724494914 523214120 783496501
31410078 716089298 975632129
834914036 128935163 541612416
462417038 288015047 823007967
225560721 230234582 908050496
533240279 197478321 508172679
619085723 562781295 861909856
264558283 551801118 436086656
627837581 55582652 425549762
481872434 567784277 118908526
276833377 692234597 891225203
95524661 220589640 867229929
543924565 855588328 558956969
958589665 322823007 533706979
963577361 123075281 506240124
822677616 110623645 368757253
734861131 57512992 301622312
377936626 398886379 688128102
289948391 14966278 334515803
398965601 204986235 633943970
718980620 426142472 63761377
572660138 419144716 246673459
273038855 611579716 775614443
281632762 90900697 610515613
54759006 931265267 699020654
551786836 844064905 994600272
529556607 817893161 81390785
872827472 816139011 817436791
239744248 202865598 493552205
160937122 602303503 547047694
37404511 268776927 212355522
587484643 947072462 263050719
425008318 409632929 622391639
604296099 752772875 627218945
439241121 975360979 524790454
750416668 783854027 453431319
411831709 793571595 986177298
937169404 467518624 152729987
88312903 817243166 223388908
989805973 901512132 573536840
868418368 545648866 7993912
667641365 338430143 314994925
701715423 19422807 70667839
822450783 934415339 957900639
759387488 787076406 918622170
308762240 43790807 831012484
427274534 275087861 923205078
315895371 450995315 312260717
463580551 178421220 347968227
896400117 619833416 965587447
371526782 514905172 347144424
622203977 644028215 652359823
673846725 79015235 341908875
387544348 710453717 234300608
857924810 828412130 596148113
299908632 281614276 871452471
559351872 251923689 528208340
825372914 831674111 194469055
332776766 402835525 13096507
151330918 149248666 154061658
825001958 816343118 916130151
720512296 814550584 578885231
881849916 592238738 463348024
742826919 877211888 819122003
783004756 415692301 960769014
162301721 552957344 800913048
590783643 801593329 745224762
759315982 525971326 654880957
169416048 521581322 599256811
143497260 355698363 881093119
4617759 595998861 151423452
585762640 400705433 928538094
330212289 90769861 207128341
157775459 462307417 79416136
478545648 488785080 6699925
124838228 369642336 945489333
405187072 780017655 777997502
552392301 883493936 901987144
161142492 692471579 169480985
66108465 273055268 517483055
456102196 754351417 684444013
367193878 530632666 356838191
544397921 584380972 297049427
415958765 111164170 730889678
935816413 535919891 19405164
581678829 771625337 98912436
676069230 705139420 822596784
242197051 271954751 526016658
540942239 294859951 365606439
4294688 465171894 985562568
664270885 883797533 887009299
991481626 916214903 804845457
33833870 762694102 629496880
495768544 70389581 440543953
443893150 319379434 873399703
109586139 16164895 287958880
268853379 978673371 781647573
201289750 110719726 562451898
123281613 779855589 180581800
561753944 554425497 394002861
61113570 906251694 379539726
716695494 952575298 758501057
723038047 174976719 575853907
706102905 37879244 541232676
772852570 334827138 413843955
544448196 932493010 484998415
617961381 976625990 838616641
868426857 373502250 571797614
140122983 881196169 590017508
475616251 799062006 363400540
543682030 907086620 852800614
11633549 392794531 763016914
509010394 86807326 234776831
51976922 988183643 711653345
171413182 667109747 911269382
161843497 3647913 601307492
264468529 835473679 173645600
296354671 587215995 942681101
498926757 136034351 923803571
100657488 537545812 159140879
735059933 635860479 484703414
540425091 263866756 96804070
786712943 883530434 927539469
619267573 247076946 662628787
642954870 998740326 910962888
863793187 44462620 279369834
835889669 109885352 798729813
877269791 502517114 731063290
716021742 697117019 294882392
805538937 765543251 285360973
333566396 411345978 933495145
771064114 207486908 2604212
85643843 452413414 332487387
449631769 902793324 460338752
916468507 300164908 635181607
182434721 823605151 771471455
778765854 290877015 412354468
523749659 405404130 66944679
543101189 898875199 691039606
478004283 382933272 851065650
362607363 518883775 929476443
493488631 359099175 417006581
369287988 119562650 357335788
660332539 540907579 844512334
957847447 784858548 886867425
44802435 341209606 320886666
230833045 57315034 834317497
18846136 738519772 154432282
923860547 144070551 670602760
74020167 722495614 692793842
650467288 376984776 686526918
999054194 375362443 899887086
922144979 59015188 535791893
935751292 706905084 855582869
778636375 394974956 105931948
958348964 257661468 296890530
916029916 564357982 876412454
851159622 899689579 843924496
805715817 455053040 270472640
714687853 605562882 308377750
921668754 467232954 317150522
157122689 906155986 222985009
566952861 537066777 871470413
848817790 144975058 848916689
767124263 546146333 716403111
973288218 116996284 598406099
773704153 552763429 68323965
255347670 439283801 625029413
527751189 626428495 497817079
482814347 400535537 643942956
864230401 233869203 451150026
233377217 956680708 289133195
731204192 87619107 263076892
636988589 736912263 533411651
458482040 9797772 460639956
498773894 830762721 198862944
500322886 215043785 948856428
720341988 81137774 355386861
446624404 467124247 953946319
305261992 36025716 759378594
380971455 131850120 520384772
555793141 88185071 937634476
839591273 123879373 309063200
704253257 805433953 92284619
70999889 314732634 142692453
392906785 230961821 343470551
569353867 784569062 453749321
296828446 905558554 473540930
192741508 612443800 54978681
199258853 744459480 405268645
2751824 58869971 794611684
184411549 698155132 626789691
719870699 319327087 912890360
849148196 88209508 824719473
987221773 400681534 55965142
381928667 999621354 841345607
981556732 248719783 16101909
121611062 899602360 47387172
298512559 384404803 457914626
136269482 344446410 182216170
473847588 93843420 291497811
634705094 379436940 499446416
9626214 913897272 231414643
980850225 197841533 786351463
93391450 386113406 884821518
64476323 161250274 484165505
749923827 572372148 689226749
247216333 314372882 583611776
802332157 362607673 263762971
955644359 245271627 513092808
346678323 111483037 978296305
948628482 144349300 814027862
177063596 262309937 200809909
5122165 369120296 720011817
666317344 339018570 694632312
730482512 203075470 19907531
68009236 949584640 679618824
450565524 40164773 385141151
802243175 131762021 807869534
210121807 486833312 639331481
53838640 152732313 615617973
63109271 259779923 587930252
828335102 895671462 19907238
404175748 939919240 398941482
6957781 680319874 266227855
161198240 537989233 36265764
869222697 118572953 17227734
590737827 958914880 151286376
417549179 783459883 14764042
768289022 681100692 150129273
716372181 968744596 289583061
107092277 74430898 364779722
537720901 137781982 732836311
820520279 344637548 68848572
236087336 782771281 345441707
331709991 29514165 887405379
990149931 739701695 995738907
836049757 20761800 928530664
927075594 116041734 599781744
194360184 265987203 606064306
653314447 997731967 102928073
243902607 818022178 905694381
768108165 298965819 203291920
14211380 377223108 604422058
341302830 310005037 269988158
343262873 391701744 169686252
84015762 170051396 167844767
638664247 996845544 679444861
398478654 81198690 399407488
855280276 281702223 615644207
549453077 945744190 602532119
388461154 720344947 791690116
797227799 141460805 867273221
605513795 453751407 465347830
952457652 359431176 600082694
489062275 344378540 182081926
999509509 406866156 133723354
439881865 364440812 863821269
828688040 253731247 124407774
996482568 483385247 57007554
707864724 547736966 180165355
860710871 174681736 609963819
809616272 290415780 404031472
290354230 329759995 891344258
125843777 948817618 721485888
67080137 784126682 190463182
209672899 495270019 981116708
364812034 889888299 243420057
451983340 332886862 560838718
365670237 919255314 804765010
420535995 570818569 711089383
14331893 499629481 11415654
157367802 40872493 832323327
805588192 181041362 136989590
451370706 822370072 190260751
469779097 991210453 267096602
964022961 44265329 591124301
926628509 110637870 499672360
915214263 583780349 966038038
164827154 537568260 635418437
430072651 205033153 352754728
731564121 128383370 465551530
645598617 800354280 30061485
769660700 112974696 616834980
643112568 838576521 466205364
163250420 786166876 720295903
643969258 249979633 359065257
776442363 326069446 140412621
111125365 762163720 127692120
682595737 190732585 845479766
765808583 971528499 918788245
573780519 509505712 558730928
89290368 689559312 951343668
502484176 895145094 684591034
47854271 382021166 75572232
658995522 881649430 331158400
779910454 170624096 867983833
959554447 923329265 99390041
285252739 839174240 394107679
66379341 160867815 706525607
874408643 693802109 749596201
157870012 260522675 523343279
329565956 115196995 243949466
260359687 634214383 968176500
476503894 388477210 949995546
226755277 569319692 878240258
80136688 414450341 739044688
837448659 366450564 717161885
887627009 505291931 181148441
487644119 670067399 882585962
975323903 324657540 66810939
777192161 337779538 17574514
611049821 321264961 469083899
488772630 546707453 579613275
865111276 522835942 659614030
638104195 655270763 269032549
330005368 596002574 929958436
615230284 261233166 835305932
510142814 197123783 300965619
57056217 762903441 159575616
98421789 563513715 533307385
179667834 349302451 965188063
595678317 366269662 524459969
714807511 725245914 997390486
643847440 793969550 739262034
854205626 723965529 58600504
867135769 407091035 47520868
978531325 832682753 570581311
268399470 906364968 43306684
475488117 909866570 235839030
765288391 668757007 127074801
37841740 897043097 754143618
954654320 65382522 867811111
494239110 936769142 255975112
651408183 887085637 686115896
913732889 13199622 403293602
769076367 58883366 523637711
278383911 332328674 246460313
417287090 812555751 559065644
359463834 888846033 679716026
554686793 864013376 267311706
698669146 637230201 763425279
427631189 526494804 501060630
958003209 714225986 397562740
319487837 900491258 818706135
708700733 278509624 903914141
424072005 911086016 124911422
656561779 321521141 676578732
157607152 528560946 909943028
973765705 91012419 571425270
14140339 788070124 274759447
209814115 481072766 501213149
719210483 308845060 403677133
698352847 732215867 840057260
547623626 721508357 537582300
712631946 118946863 804066545
583980002 277110273 671562980
166084874 980316204 706883209
103124639 547954647 637558304
282997007 537555645 701352838
395393408 479424262 813316978
481892067 618032668 665389131
555876804 151901009 696731697
455674535 84643269 615653389
762448562 843283828 96871737
474069402 578034143 509516580
809006658 665268810 446384147
61369115 529297396 740433219
800162503 58953512 93509067
575627485 38348478 173466464
371829912 284939505 148191144
868409363 580482880 503257625
706374972 438621564 346029740
925796837 53372527 267956818
568414291 360216319 624948048
806756863 932549798 965261356
45319409 781080711 163342326
794555864 509349434 24045737
543789692 855661188 954670643
499682030 682222785 499225093
165338445 465032136 879977829
924990965 520445298 49703481
851440793 900807014 558461740
538879261 389075587 104667777
282359875 983001027 490888030
544840877 504226502 725687077
61435361 6802028 836100712
682646280 869724589 920032093
339939032 129140896 92256942
327456663 265166810 534620019
79318669 652644359 610439928
716172097 734317076 270755063
737472969 398015273 24153311
340400720 710829421 906937463
251852631 263036897 75580409
23341814 728467037 141336773
415472778 760399810 738389131
222046169 567140099 874949609
600826764 616073522 113809833
361972347 633382709 128426925
845442905 110019623 377928756
481848230 931056342 484806227
183127683 979279090 628680412
683922042 87611914 211008181
424268260 302642897 474896950
181978991 715311289 253781110
832357839 865553773 481060163
170193387 932239560 309385578
127712886 686195784 36163934
273117435 569962077 556756210
731291680 169483238 878768144
55531521 648568042 747875709
569039461 50568545 411496793
791984417 142720021 268468063
945874204 154817196 60094127
111885065 864808032 678062661
615114448 419866848 826220007
60898845 63299342 443487503
897567677 150978634 864493506
924289928 16147920 807413902
705448102 977216567 634581836
807386496 933253517 650306770
978426428 503752328 803723295
546464435 477193827 162343124
532663890 831965375 121845415
182004841 934513782 343710084
254921145 12039196 725512600
617918339 37987368 175223116
843785583 815992146 570524472
552626623 911984086 323445071
639375695 259979982 681166630
941747243 659548555 240629217
857253634 372065094 71064436
882375372 608072597 489135881
193212799 195039087 190455390
979654456 272749631 985308887
702983358 878474501 507474480
688107378 268149861 201555129
416112247 354793366 651631766
421105761 99382884 971706828
723344767 142453378 525204846
950105942 899145630 396584404
221968969 214380617 443990938
498183577 979348635 36432699
451392505 839817246 405394784
386564585 126579479 913197070
959764748 271846052 101061111
276774475 735127228 673243289
163133530 309250535 183855498
878351091 947380982 928384519
637350866 460289962 186819995
590233558 144446165 466927582
488913482 461465335 685773917
431880762 459628718 886478223
240580006 122748527 541172064
790265016 728331014 811660791
174754794 641220716 708886100
135095017 399791535 764339039
928233959 589244641 188119750
336190015 667134365 338782191
198095515 980021855 781244718
739646009 737498690 893953054
518535265 728819305 317261746
751552645 125460962 357245210
175257507 927857274 424246290
987831928 73860335 409125610
943946103 194822187 396125306
94230359 265025584 679470934
611333052 31168317 735048347
478397507 807681563 216662268
732510365 451519134 506069517
785949271 625924352 964926232
592715960 947948721 176072749
707091356 413083164 113949493
837735550 680990767 440605512
249553830 420035724 264209445
374363434 698430243 20667124
915782782 684616519 362946880
140531490 650104607 583474091
518231489 279900043 713773184
183374895 822397626 31054245
914145864 45430194 816687831
56355366 663363932 851462662
615611600 235676633 745964289
959130147 83687169 661990611
445002749 571607131 318652388
232547145 377781042 756685447
153516407 700698633 250616401
770428656 40785387 25535879
872220958 180014665 790599481
629469942 651871628 91395802
93419209 581671968 564363526
336331683 225622783 406895632
825710344 238355291 627548141
471378178 988723517 142593575
280797470 890150807 112892903
117367693 846322700 247075458
878527452 580375183 771526351
190946162 980026197 161662399
628765773 960006064 23527268
536820479 198514054 264154057
554102788 546175223 959486887
431021376 266736967 881615775
888754623 709749123 818078028
30621313 610046743 651142724
923880897 124961090 615124331
617812335 737418196 730487950
182415213 717111266 404659306
614152883 265106887 760616460
92876554 246713496 520387295
457951054 667849013 777965818
244152037 43089002 520735551
694284499 273436493 579549113
352182723 250522123 118269554
471995429 883194021 886768748
905935424 388258440 760108655
742187534 152100354 387791739
996991845 451753388 429779613
716504667 864271757 935450865
811424219 68804309 929978224
748222552 611203106 512960386
140929052 505964935 199651412
79293704 692117422 796749599
526930118 236755103 830338779
319368042 839529542 171746688
666907091 288603026 985372124
608177998 321416050 461564707
914776841 773277991 987951272
858302456 138107279 801434746
413732944 473214051 523475841
375901203 58047962 878783457
711613286 362764940 189268080
127912316 276569011 199494549
97226680 775444471 231819511
325616958 524232253 842273327
331719964 690859772 487135746
998984721 778634662 592565997
855349886 11422641 794102923
624393652 590970500 251756721
293184646 303049862 792559229
100457816 591884164 600597827
754003032 730790607 571223083
302505486 995196619 516637399
421357910 331792313 468471882
426838171 126410400 853108658
113014285 699937833 150628669
75349309 797000826 919511890
704822810 63998082 37590423
846698084 173358521 352920235
460494984 586589580 574459583
556494043 627624547 967468485
207057804 864552178 561709805
319925722 384682223 935204495
533506947 734509636 151042887
301882807 130391277 770604587
87226321 70318484 239455736
183865579 695865772 723264433
926996912 589820179 944590844
943771051 190360838 805039795
229936308 87594035 221024363
573374005 779610250 876925604
388435701 24235813 879290521
851249626 395804985 12576633
739657109 816736391 462695677
728130335 615658970 863655593
661408533 139605469 55818505
241890376 672192722 989567128
32351484 995744579 127886072
673367358 795709794 391618091
170684700 431314237 524933078
403203708 905581992 714348693
289734630 669579875 968991667
490984324 915752497 265107047
826295903 844545784 79242676
34304612 31305909 705944053
198763611 153352082 239177831
170789767 239456503 137511927
137569381 588646268 29078409
833759477 500665829 819557868
140348422 736323162 879660158
422438007 385265155 35979323
38210562 343364460 351717165
223601761 148123630 151393945
279727887 494723832 67727204
167488678 134041039 361949656
55184225 19289784 481738600
719218342 831468779 130675826
416655153 494691457 540752610
760602219 981429763 796753747
234633482 414149896 551850389
264624531 53668010 414951453
457562312 271807220 383835468
726626586 506516667 901170697
478024793 745606705 185066337
800306111 996875710 204800495
522293081 714294034 981443010
500079021 41661353 29354839
593562663 570352929 22654852
726230209 282776946 226722234
885363076 492303596 477352990
913582212 89724173 853609444
640415743 310997394 975001117
467454113 361824968 523190481
978938108 212893088 344924403
1796428 531510378 302910372
783513549 758404447 595720284
471931491 243647243 743601244
455433552 369668968 865960377
302370027 94205553 252229613
775832127 297885688 616747183
168111669 672868009 209961081
951377176 483187909 149858819
542580698 163618441 887459172
400973834 389982357 378326382
294811001 296673112 930502238
537602755 437217725 434202264
33822714 105581324 782794293
689279376 713985376 926852565
603987317 120165603 119762601
450024860 228976354 782238653
371559371 957563996 457181118
135464190 657177469 978473509
242532831 52530817 641734663
548631026 168540350 368995018
770678456 163231937 179219594
942487723 858180156 567790872
834844602 627451664 949173660
65568883 2570663 174051311
458277412 651406991 704496214
56239318 5399507 295553418
284951251 692625472 517537901
789004901 529971666 336525797
826631257 629259661 60902666
788958926 783411393 395810987
200943379 315790290 781070007
943109285 920367555 845918544
492794685 818192251 923248557
963002428 14367456 199355643
619012438 405387435 761671260
357266768 272593517 608849085
286694688 788822772 126115132
964139243 998098441 871703365
699013552 669453831 671662582
60887672 670607902 226261498
125433505 489410985 333313167
548872970 161736289 539996072
743801752 998798509 27678361
387659621 174950970 289520831
417076140 543098751 808962368
90044733 236955125 34860566
258845192 827983755 329482241
681320155 742411226 338027928
155873473 964137732 675782799
659531514 128672446 849139661
207655568 342452959 564004770
808855610 349688619 695876669
1260705 130377363 313002288
341201821 36181379 864995608
956165661 561205984 892168692
824616666 291117841 116386461
126317457 78855779 561464050
96754657 988363741 978650567
840236857 970369460 893745400
708150803 490658292 228016401
290170549 972394207 709709350
8833629 732962683 391388723
102572742 670235938 601604283
592719881 597413745 741656170
636219572 594428127 770053257
816905863 287793855 479391267
953603555 300072402 213728979
497286378 496592746 705952324
629946713 979515017 221012779
610599078 103566701 706894344
813813343 195559929 392075925
124928462 985431142 88120770
181498141 3335286 109606478
464725430 789562527 169534531
867215080 623633262 893149301
651056143 894962815 630475190
215687822 253045008 945602676
101279295 611719787 10598863
9080451 140056703 368934729
125869675 189948852 683793989
842590678 237542660 483267718
282758274 129076966 482101715
669940801 675031401 983583157
8779927 794602771 236143238
110272657 802037288 838547581
266866195 84444298 445827045
601782975 626578962 206911185
831046541 701222699 802866249
259068685 823662631 25600728
162980294 350589947 94930205
10687755 272286479 380269363
561788800 774842182 65241347
975822059 105739767 979303822
264594877 501086435 314487806
887009338 722057160 354391701
316981446 698496716 789344813
634319142 309107349 21790617
958824478 786060397 276682406
35429021 782454306 96338277
570147119 43515744 154076855
887061885 923854171 157172739
640104544 678018300 640397994
319349209 723142921 67721449
630905715 70449412 81328819
543385248 686061923 507257283
879400968 670293063 138816432
427755708 840406984 744767208
866013210 81202592 307209107
479756186 765910416 455391819
123632358 935177423 990853088
540594443 432376637 612936655
589461014 313051234 96905470
169576972 279511553 691820935
133004127 128462016 162257546
16844262 294243305 116854102
10810369 484261310 211208146
583141589 984171618 117842815
478975221 446596317 214621452
657315747 386486779 180600594
846953408 765666261 467216459
273555004 300813916 389266253
17975186 78720848 556038259
30345350 565686053 702664303
62525335 170082035 800546618
450399911 449892545 76575684
252367340 866713846 117726622
348122637 416717135 926228795
592174970 884749026 748170619
920920481 954207147 196808326
854121803 863642586 275882906
982838079 56196208 666823642
864603347 7304904 399330179
514342030 304246719 411841477
838879807 886894415 872755893
467293421 898718728 888964435
685065959 233997271 432969627
405227879 667125467 134322581
28269195 295525351 538451576
26671058 768771233 329337591
948302550 465185398 250710044
843721654 595815232 521722444
422477443 992846905 966070215
853797970 793190042 271500961
831068517 805295755 662805649
869300849 915108307 266592218
935850792 195929881 704668464
499682547 913162728 868113195
865019481 638250586 430434846
206280287 81965040 790349442
140996626 211094208 926058752
580726527 731816418 248436763
957323425 821561769 185410657
75692833 695030225 397750123
385333581 250656168 722978308
836874250 206881739 670037356
867945181 622878159 352233313
531565124 734442616 616175078
907868320 753952986 603883691
910409568 933304968 467923688
438324417 313785508 351326314
424395340 66879097 260266873
699214687 549512841 486389593
284085137 947149413 283235656
902060610 790827627 975618626
726245901 7178828 989443444
879579229 23058408 913954510
590329204 627118607 172604749
403219918 501342372 914164663
986017890 148496743 706561875
589396237 722048473 334698060
67097193 220144941 334464914
718085240 689317241 659579295
724835083 619074134 124043411
76795444 733204483 734025608
441859343 720478219 691453562
162522670 858804652 739848945
133538470 371174932 420264455
600609412 582645761 390754068
294991295 794247116 105519862
100195876 684861566 195840962
438634758 535502135 92953657
172886585 223513038 178267396
755464260 404434451 316582269
774815521 156454514 416258230
485622232 976185186 810357634
496671832 450387601 17004416
355211445 251419761 319104557
62781145 691311348 456977215
813905922 131270647 383025195
38847126 9313963 391440435
628413964 62142661 759864199
101570305 67050693 862464197
898541521 310274582 646971105
537836663 791998637 534071949
955736486 164295848 56393585
946629757 744899910 400767658
65360400 198015643 912161730
357356784 300213429 106202437
554348670 256749889 159029521
996214703 283411051 475570229
132249895 789078166 540368818
179929425 141998117 169781494
19822061 246930951 696062069
969534515 81783695 685376092
598112498 262369844 65257362
151046436 520117979 582456484
438861170 246213106 605122719
448299950 321584129 898304846
97526554 15437992 115234601
428839500 28310341 76644291
834622625 235309070 642566188
857520989 504385743 384085998
262804669 599008991 813398003
720069123 619100418 622923963
437781652 64509229 246644594
753444917 113384359 529669908
250872447 548141301 922810610
154730233 661338684 910787602
498030832 104635322 590875980
932577393 613756646 143999906
137038638 13383316 131907867
811623848 758151418 121915574
961347315 642071838 294199411
186219391 557565771 972846108
532825657 531836834 326483884
806215801 650557377 710271933
172523021 243696489 372392299
739088238 312816368 505348258
434457073 699722290 765386636
568514773 564380635 675777517
305864298 964816568 561284077
88047936 243115073 887219772
637648967 129561377 475234400
1795527 604223228 928934558
743797523 926416363 879345298
20643955 872605280 406111864
210908644 729210732 603739904
814896104 738770907 476015108
379712209 255465190 168106793
514812080 78927330 518687032
812163097 859521742 751632840
923287369 703519570 165351063
922608981 192557765 129488000
671181670 126503166 864860876
720053710 407193725 606758876
89429385 909937625 772294955
918968964 408590185 32654954
649981953 388018377 8027916
442933869 90949443 328591385
294348462 912561142 641850830
385853044 222560461 409475571
90599988 841994496 184800279
666339877 313770196 116680600
889753587 586642382 357737814
428671973 313411120 941066437
391282145 695542113 948876964
34673388 538926650 817120198
564902055 289864216 248736185
445087342 588348691 967600508
882366562 697700143 533013204
78637472 367478687 644126098
503821185 126075788 812849623
996107512 158539378 248137909
408867251 946229743 15654729
273531580 28252107 932553735
99091908 390273161 230485967
955244444 98558399 191615140
348558252 803714104 121916506
734961733 669582307 911809054
469633092 274762419 54333893
69270280 181638275 781751990
628199136 950186363 317263634
435351270 43307508 98223130
12875168 630564042 566496378
193955077 731221111 785356040
971551115 435876808 717092924
469366248 61224831 283579382
623282920 749268386 593466846
843197494 24941339 187573939
963266144 270698231 165667451
33992163 421077607 56663003
226140926 474806459 72507643
912634546 981927627 40025080
831465931 870960229 592900547
137799922 476442002 149461564
240666379 367048427 915503716
553555864 595791919 498387102
60812104 920076939 516860865
202110619 212640383 629163977
642512838 643885879 767162918
401997266 587504819 796096859
197302972 737531758 605973698
719986274 286373892 104357178
478992947 178915539 145411286
487389898 865908089 484914281
527221125 47618080 703552093
328355966 626928057 465172048
365789431 154259197 926251092
886388685 576274500 384194103
782029494 917675509 258824219
777199387 375942813 421515724
565622590 127195138 363814181
417736299 77399797 16294004
532096599 980845386 401117247
322286736 738336660 804528657
2122390 529562910 187682702
164385670 897731570 394744344
692838907 301928119 977042873
259344417 285679638 721647884
339013027 568259110 104819853
948217835 327190368 96542804
428886495 521712871 191356566
562861436 789970732 876040389
328112529 696018334 257196130
403938486 169299205 975902929
173800141 451940057 818667945
524089335 340712012 158285479
168921337 990402275 90511181
223551266 704403829 118763323
948978141 889202872 842953754
400562776 12621576 441100800
198420350 879327756 867476072
573837922 445055393 725226662
639485732 132179803 518303165
243486325 461555689 626783138
433501022 319407828 675002474
835922227 736352181 526011277
544307585 252685814 439253137
749790355 705515154 755516838
188421033 719337954 211822946
164284837 947976910 700358393
273290581 104354582 418914912
642330137 602190995 370223153
408300256 260613345 913814056
867533630 157508301 804824285
45158220 234064342 236860041
671346325 844328887 2098356
38954231 135220404 436548978
532548762 87994501 959077356
91102309 901704536 749179016
266241153 51250529 596246183
128739611 45746039 797268242
173057669 585693566 248029302
110089751 635127859 922005983
117981573 915441125 101726150
882573475 344018089 64864987
623044559 548043434 384278217
465973050 900063163 664161988
864431302 77528497 58521704
25461395 365285998 52532119
146097337 312099026 616573032
784074989 325615331 75913056
959978808 72456452 572300315
530277714 715035234 495305925
345520675 386726900 454037752
246493149 213266955 710013997
577123149 646587581 609251111
53964731 823245693 883547411
660304806 104825659 83914660
775209921 716985172 245029255
215873499 905672589 39366907
287463811 314341346 655695958
219817567 859426033 291595249
925169066 194187775 8688878
232732844 947265980 597758034
797659791 883204396 112125650
267943947 22216923 822383990
744446217 926233069 765807662
903314520 626741298 368337631
443072301 432907486 203862632
202124288 464473438 937288856
350903798 514012724 349020208
769869935 662990777 704767988
128859797 119097125 632879425
457538942 655591622 339176209
933832946 218614888 610123163
780029641 829248297 387125316
581864710 832897444 383852963
836701227 10819308 788698099
244104501 81626899 350103217
783356177 307881421 230131294
565138684 815796810 568035026
336099656 253454637 394507975
438420860 214434152 140376935
753090718 591668542 643803537
218894598 384335852 924575795
28600396 400622488 429407556
984364922 852058716 585470591
437767674 29659981 471035269
57836655 435184448 365731236
524923260 127923470 23684912
431315314 721423385 396165687
63259886 472955328 618016980
761338541 58653776 671428525
68312665 51967861 610617770
732738411 309020164 616450756
203984418 722053787 953204894
853972273 34403019 524036691
314216810 399464173 628003129
266737200 931184156 574868887
82334968 558211647 970479653
498348091 582008085 820826962
32909013 221369262 41715093
760993966 174994440 691452338
269928903 789230761 409160095
153133514 909254595 339295659
564847105 34013440 360105617
667128076 1485598 72392198
78806926 2124577 790541954
962042204 415126599 171271800
292675795 402947554 980708041
42513146 538927037 475222570
962012123 276321125 185957459
739897724 768392416 514980692
61675299 850881188 225168671
697665680 578566628 492504760
437362146 379876846 890490878
457081908 260160833 79257119
688829507 228233406 721725519
146134246 642571562 239566180
291422766 981172005 595155883
242642739 697652676 793095834
479588187 540100630 729694010
553285293 268601002 381696739
132439518 248128416 196353247
564968504 832788374 928055791
4855785 668935362 20343432
233118781 358606774 93893606
747174591 147872772 524901450
601599384 434960144 896635998
557836142 799824577 748574199
302873926 905865511 178651170
669703403 541287802 598027299
141354326 624686715 546105905
882067463 502400810 187611454
495694672 10775721 923439978
931397996 926383852 746305242
165140043 125918017 3085267
761811975 305296482 937043787
446105457 588514236 41281252
771303330 760529606 961063033
695974287 565110322 467646922
85773739 42700165 921074227
234732504 817861700 76613130
424962277 651676502 764870428
134596877 953843109 513542116
762130270 45708808 793773288
832398015 78285861 644550583
638736048 313945787 802882685
802498086 12717165 878213124
684675335 786068110 635996224
306941181 439805297 234498268
95638179 112603953 290278205
151028667 899916824 97222423
690648500 458966103 954506711
388267970 160627231 261677408
425002699 351752353 864381125
642637773 9776116 412712748
341258693 326573399 275011385
184904989 310066676 675426728
445909119 522550973 111737527
958661211 950359380 398734122
450256521 295860580 953243993
769968856 976161726 876791277
227176631 255279821 631826844
874193389 548505306 399687219
34250312 727856720 243422653
62397052 898984545 933440236
494024304 12172401 409016214
856110929 96404547 194104853
971282330 330433669 759878793
584535746 124905959 337480838
904602451 924795406 578110111
947252464 91068809 210928334
345738479 694338867 125960677
754623513 457247357 481666329
842760109 599162384 326169026
99995331 486375366 65268447
192756723 908389243 349995620
84248916 240588132 94403605
305524425 467542540 63982805
722591715 962510759 686852177
493635276 478161721 304944575
136078422 740832099 141300951
976557953 843875926 703293965
875756110 613126338 406616584
488251092 7783865 953050928
920944786 316812132 486824190
902362684 113296846 243254508
871364539 247914886 783562462
351292395 221905300 251454380
658563705 773984545 918897610
595281086 391805116 740377611
5483508 993107030 677771845
529075560 671715107 593132425
371566886 191391028 802130355
356810321 253230786 621898429
116789946 952591045 560156244
102973365 562017703 785392225
266800565 183248726 117220596
76249748 663886033 326270391
353291799 816810182 897055074
699942952 87575102 15697033
224012282 301437817 350105295
19985139 701075980 171250792
144389244 135067536 605805051
325787244 308448309 817114737
958345918 163173005 722871711
245430504 589117132 753851759
109767241 442320572 616197232
437263879 601741279 377657637
282388172 702175399 639102677
615229149 261900158 871560391
222273421 811666460 453770015
853673682 718698725 792363380
759984327 335376793 612671637
103950425 410796242 694562407
919306981 460689390 156712270
664807603 343797909 884061271
274425222 727718528 643763103
127969470 671554579 725751680
571548119 195594047 263344239
523493942 999681218 96532211
301377520 477992970 449185213
369968760 7150655 466760867
494279430 916750908 385255173
520061053 575736808 778106932
489711631 157080175 393979366
673900312 561995778 213779336
216445811 423064174 719426082
147266921 913707030 352278142
379442070 866941544 11295290
631984086 355992712 263951445
885986062 78954945 130664500
964462348 570446928 651084348
120308111 190534297 908862909
75148084 746667523 477463659
200381363 445157530 859576936
694053397 548737911 91510853
30447652 669030230 788241966
910318923 962381674 893729248
747031226 51857306 891769965
505527067 801956882 43168600
617596879 479912964 240047134
659356251 116238669 456657693
169762518 807933442 416002594
317586136 939685729 982209101
797473914 618013733 87693735
158100555 242694716 484747966
473401589 361096035 683337554
262641507 430337967 132241432
473948846 503876321 763166696
212204819 82633130 135517318
297027385 203762286 325098781
98556893 934074697 146638452
293209191 752571844 761728263
910188688 296530995 530481037
549095886 725888191 750171948
636883087 319857129 148439879
750302821 488823318 403467031
542700344 362176025 239509304
382107133 691590464 865748617
838021923 686678076 200704302
226258649 959491092 584624138
631270240 289062768 863438955
148886228 402361190 6864445
553261820 808633218 570794660
188934606 256973624 396007234
358375830 681510647 731527821
733540763 288809811 840490171
321290053 921767728 859666721
741364029 794168729 211221770
331947755 204761676 967141026
608884022 33324630 79038468
656492355 638733827 84164163
127064780 146119826 556505869
434295848 124769193 845780332
374005849 163464785 195776203
765695963 943762561 927412154
449584480 659458252 494309127
505591347 970007247 544679805
700417697 848083405 759932513
305501995 647089243 368859295
547360111 852935585 685331587
666726180 416736960 610981042
496024715 696097243 835920705
342045407 88769375 891596740
403603940 964599566 929512739
819837759 843622355 210075204
29160052 650755558 303391164
714808160 245582471 766143070
312682073 129984278 726913231
753013739 93014640 533617420
68843333 70685727 753332703
792900862 609913962 567927970
38412747 552572268 937981721
260971910 240530872 18862409
934910062 859620457 563195566
310598083 952860661 304350184
975270054 874290894 359018863
679882773 97640283 392984821
547251660 541283162 38596687
767122044 121124620 831006591
211762132 189563367 985924906
954307423 62477124 253078714
627492665 401481042 1718764
255613917 204689751 915254711
727720237 392366389 568155670
560810650 35114956 652346715
936318401 718072530 275831601
839065843 187962094 990372033
269258754 819565823 884308371
972771655 140959328 853823572
805150717 519110435 237272698
661607010 653716871 305762041
745355512 453184397 385284239
114255875 921319983 128681858
484209996 262101527 981653031
160310851 489467732 153587546
976826219 390910370 522090875
597577212 601299960 604626050
294839575 129060291 392886404
927827605 379890445 636252274
301509450 476057373 992601819
630538445 540011057 515878578
634494803 403980360 847986142
354254379 252079041 532508541
285580569 350494682 183348533
473758537 625572044 45052838
853007231 1774109 560611543
10255082 876196780 773987668
10945678 298774709 299365381
734459293 38231385 290881039
607137363 282675600 490741301
52627449 485370211 604672760
520711733 366227087 876186897
580154686 724929769 447792282
948311824 791135771 234133399
351277592 25089686 721558838
841480214 866545029 887496530
202993015 609741079 79418593
3104220 829318036 900938715
555297738 69530319 876621431
388987369 805381296 972922742
66393620 968386790 476104455
564265697 878011386 138416252
281659245 113434966 434406249
118734475 36401713 230877461
439601484 782636233 530292475
361292997 166223400 128197323
578432594 601203217 185487489
978053546 610651249 729674754
826825786 873587982 714989634
885910925 356279888 942200172
448032274 900621274 451832644
175832717 873358466 577350241
160215643 74018902 919726299
361419478 891266718 133131192
282341299 433999561 536298696
708888618 427474902 497878379
820358873 433634557 326109465
623110465 246893311 558762140
561187148 88519275 803218907
424123480 848479294 698934350
654157122 181595081 915367266
198656944 159511771 362310019
10688191 683102917 183954165
275553094 992135788 276162043
701430370 353141768 691198101
540299855 847087637 390603566
726550214 876476359 122217258
783917366 803781506 612763253
976868597 571890694 341329377
768976041 705881129 830784823
922024652 33576627 464555916
814241915 491900864 802193880
141594080 259638130 824259438
195740681 582085146 615209897
750785639 619072452 680070147
388517045 617446650 895127885
175850639 245257810 638512070
836251538 562032551 471963218
36065576 811063900 462919977
852968084 539049933 835206382
617741542 239872241 19142566
74567841 96858500 53896190
638370757 842698999 318475216
83364967 784125991 225186638
781095072 744025868 306247404
357105155 557881703 436818074
892645680 325761406 163981463
540462592 781045273 353762175
526321622 109872481 180254733
129800694 81755335 487835951
193262883 35713279 472522087
994358152 404218803 819317948
381450428 352879478 510853775
697916263 786581591 73892587
502165570 429288769 407564965
866107518 863057172 649661623
303225588 558204935 969573260
311776752 31598873 751217963
816652186 597961289 80887405
158611175 133451161 36584693
486188295 401093528 237925187
651511396 333019807 260446624
424504770 324088583 320528801
798758739 553548537 640441452
609593072 520152653 617274938
175745311 949551590 106741528
323149611 843742275 587466819
97502744 534093290 595302738
200170272 746736709 499585928
340155346 956799731 844213538
873681479 107961322 783124166
605403068 239890577 439483775
410665667 946881815 185159787
146712845 710048662 355021597
168377776 801384688 505495537
282629276 293157357 446125607
500856991 831971788 878546355
376602596 727607919 12782977
955835241 367862040 443182445
681686849 326917128 982955018
856957459 323530406 986964830
803929592 35029695 887855683
849919348 803214762 258953276
513127936 846281532 11836561
16491018 958677823 77303155
922481563 39610376 377338665
569029201 762243959 123168675
999806580 520254655 300645870
193945056 481379726 798717350
698515662 811275347 147978739
772034326 466284021 70594289
165526768 497647997 486508509
929572389 71984005 439260330
991891349 730939125 17979447
769940946 857540933 445469960
754019244 653507229 851199865
446909250 724297762 46862594
882435293 400443552 634726673
625808853 952388427 200693183
377373390 595658387 799333891
209716893 67959677 884674243
516122431 492267380 964318694
113763333 417875285 783425755
97314218 389270461 728067356
924289185 180505973 453760312
715474714 850142412 315972779
476371784 435420169 13692253
876345283 511108869 402620959
648336603 403098547 784331013
68996528 55857858 546243673
807161721 330958839 353455120
98251327 188466175 408443950
342859790 938666790 319251279
493239965 658598257 485578518
794845000 580968397 35234360
394542011 391914332 59532192
915159718 544746128 873344246
700313410 751614323 12610629
896430210 213098073 575679004
633101151 442087782 60806331
595782941 459171414 171501353
392198502 916379916 821601024
895727168 171473776 98616738
11009704 381378523 176738608
856049941 9128876 405916237
748981164 332259383 638322594
676885101 204165762 918221897
279764134 613862256 539500282
595924920 913406270 24188629
298952913 200817457 12605904
24335444 84753610 752720113
393812997 681299954 501667693
169054791 607928603 686401713
287526290 234631149 176694541
343414180 837328623 619572436
351317044 144681810 308320437
519053925 309474114 433987002
62274399 335445293 728080436
562164105 818015714 356758136
676335967 138371292 515680328
314698612 886921319 477949169
205684039 284936637 99414793
176009293 267047838 16940364
368620088 190412632 175074365
421766099 263036037 552107336
940369785 716412293 169849720
45329713 168326600 568029900
965012975 844592636 745829092
889739641 307770351 837005760
293422581 216713970 866945249
342129152 590026500 544743260
251913056 108411701 591438094
558966505 210366491 279624816
583180332 277519024 369152671
726846189 871914542 863354792
415802726 878750500 28319198
537102886 827035688 14950794
615832220 263126062 145574709
881797754 274789429 859190321
927756421 564125704 230515690
58843567 988499966 810815046
147812588 590574394 561990445
562805576 704153959 302174983
363772912 13751746 56830894
802156962 825812423 725775780
806017376 717904954 874543009
494650609 920564941 42007459
966393390 215315732 418463444
767785807 943242607 42565026
468916840 148901981 462146962
611484094 687064740 571514520
564608378 359879128 317073351
786083099 632752380 881189427
1966772 765908264 986749287
598465711 758694971 965566234
109790550 22927828 877594686
825733441 412434176 623042474
306176941 937861963 114641668
833425144 75437536 340788470
672218516 324381843 371722779
151570138 791282796 547664832
132306495 770396940 965937280
73831927 341761905 202701898
258219990 747562783 792804089
711074571 877099859 242610320
40590211 518070987 159507549
550764484 583599869 147706541
873012834 875532892 205904273
360645037 477881937 526780834
745050743 192108855 477725415
870718645 797815035 686318555
176442474 709727964 70795586
838487 956540246 768070413
60218535 791984951 916342005
30635114 869746615 314701648
578429153 541214144 368595494
352392478 581064420 234723331
364750078 646842808 690738304
754745669 115388325 522666064
934647890 673918499 354104614
208940367 958051942 483862069
92439012 39901184 738628731
18898188 311993436 724702485
404966470 676660544 357283049
834130172 966670140 706743720
383639211 24778950 467968586
614397213 338292939 612911565
532178179 570792985 15015771
109833415 57288477 867271788
849346341 616759473 802625605
497767575 955313729 565965575
323271495 955572115 479970961
3370892 439887443 778594807
773927242 537289723 393344571
645972397 849889809 843385046
502564130 234427322 972264627
934122593 511862103 31346738
534860521 110990526 89908239
957813229 222957378 270695652
868013146 543805141 543667653
595860915 710103790 258136609
858549526 947731738 353293350
736623755 732506059 600988914
191064225 999868940 715999392
560855360 226759601 50840471
869508870 198260312 730636107
894957635 505929994 697442814
14007601 449195429 234730066
134604496 675872209 628086005
973763288 626516151 568226626
951005174 98393798 489897695
950719220 697691478 624815040
37572572 895924120 722550777
565088409 382723959 432568374
583214007 484611104 552050397
69582582 361012819 944264040
233318590 452871802 976396905
528288734 659257051 6678441
264321597 246616431 793495204
235167966 905326424 312607031
732215900 908860153 61994821
987994326 382437536 713330772
841516681 305855871 688075732
227202327 453416112 752518067
803195678 564548024 549473630
406813869 658788275 142151449
489760802 30120005 936782166
560380829 519553960 389724838
611897392 865134072 727194583
765339171 308855835 756135972
327464670 269357339 872381568
266309708 777941121 622046093
333541966 60977452 890492610
361874818 66570637 372539503
709758905 301765941 368340247
334755651 765389646 865163845
828521570 808572422 512661697
61479446 840120141 156590861
630750136 626197744 345226455
466153732 750556854 685640776
165723511 92782958 910487297
218885108 672223981 583336933
98452563 802635352 983468383
589741758 173623269 687310812
609806116 518987185 138857173
988612431 167089753 873381617
49645316 428870318 122838002
351799096 879551801 815671038
299498667 409062106 930115502
432891761 775445323 644375119
616961798 236719160 363201328
397378201 669525926 730288940
368729355 709333992 398444331
653103910 248559594 705142905
447028897 49972980 367177639
439347291 941289929 538892242
790311601 414506346 344235073
888307285 620001359 713699431
592146721 766098673 544487999
12009310 997481257 779343870
884993176 134578724 153140108
426223605 354095581 165389122
22758858 976915157 214563445
757364897 946268602 397068273
760991611 46727657 766435250
688714970 195551068 944750869
879751853 791264882 33279072
930831293 209193600 570548731
240708722 952307533 75827425
153339953 479901144 420463614
255655073 927176803 716050496
401396201 563538099 77016453
790736433 399992453 841796399
730949289 610135833 683972181
693664647 792065229 442749244
822008221 465409956 273427713
254793389 207140827 560139074
485879504 933735384 871826677
764133239 374295478 560108703
512655700 163486813 411253550
737680976 831080709 226809549
834186472 676894635 584854250
337834637 924145695 828040862
880106878 856514135 164098519
19625858 18387861 341074550
39741995 2600067 314555236
770018411 982765032 722075672
401222674 52561100 92084267
241019606 301554433 212131397
58737657 745929881 825210112
150134565 554709090 327742695
538414106 696787714 733769082
415593602 121994076 732543054
157077038 446712205 998695386
834534984 610846309 738936375
100285546 68262145 28063436
983496581 383990372 874686929
864737834 325766264 638670967
359421271 321597949 322277066
388876242 374011807 41784960
17089551 397121286 381948868
776499730 286044288 364119740
421973953 668115642 391264523
711831979 524399643 557580038
371330678 376882102 630669611
641388212 785078834 219505759
499663190 203921151 221391005
719781148 179529125 540612295
251376285 213738052 447241365
826700938 410396550 962856548
973383525 955635638 83737669
771444380 197395005 913857223
569228759 916801411 703197845
127551644 559892531 368703787
362606646 996622867 847095103
399734744 661990602 23036172
207836591 63779552 112127516
147527824 446575861 361666674
828950419 605737762 616180898
380903857 663813542 741670291
794504608 212499093 808106382
224209044 274776920 585609982
513314259 320320103 444148847
309060732 717579796 38582249
106675313 377891459 258680916
320089655 932824582 982262685
638735952 608587337 317530773
912085140 813522528 114192943
959417978 703866067 427624409
423405185 354805855 377553155
151660367 105595021 951415886
544630838 158150588 849667043
509368550 672612104 688692599
289729589 352499216 894735769
694900287 645940592 136706008
405085493 365661627 542571691
393210988 182439661 940472199
178524244 443383498 613062773
571127016 105149968 107893684
287542956 879183470 134661864
298614956 268644672 367234087
310112323 187706864 596815220
2293503 483218860 19489512
798865746 948380402 902305182
529152740 41967038 219444926
574992936 549031112 21455717
415499706 512172877 477761863
153058887 459094028 534228725
22019010 453153964 743884523
160245101 519784670 261942128
794681796 624156986 610128409
127252298 909365281 423091669
802758668 518911941 909827236
7646473 803636494 918905598
807946243 143986203 63462788
216121725 138688930 707249427
525621687 575284532 90840106
253553170 225853895 254867114
528467443 699197518 622919649
873751735 509130333 523368988
753790906 934598034 281053317
998277411 660645329 124670496
576985085 772699921 42675851
682636174 240569324 780617854
539010708 92808666 332063707
978601513 813767943 727607679
417092768 300409778 201047380
64811252 257452028 962988026
725115925 307418406 808698468
506599702 958768852 518969813
479291332 830107181 303954505
637485345 877676217 43671104
987980937 823618375 817547991
126936901 216955977 823257454
399462555 490942375 515884048
501783604 177431631 132419141
514787022 211972495 540537907
891237993 15630819 308623551
151352718 946104312 987957218
463639133 215456313 321207858
220322904 142476897 790440195
486142746 191735269 116620972
36114904 396000139 805420978
449754436 12793036 577285951
833251743 190536339 461891938
369707411 663091063 615874986
869495201 142994508 988165837
230197544 461087312 781272316
520257881 427622438 960826899
206645042 460988867 701347829
594384153 451820511 595129320
610565432 194520808 608874328
359804988 55361409 851144443
943493879 986780207 23455552
949553953 742936551 871361721
853205042 578609802 159065331
409817006 618698488 887827619
463399010 604695755 647750847
503041044 786088894 971388538
98323224 854490474 500665704
356917843 778624164 118180371
638115703 962876181 220603031
805614670 25085247 852366201
905445658 646039438 668044678
242832573 91780335 149652480
304019707 703797602 75995320
518033107 335304104 26985661
52085459 162809029 96075301
126984067 869248200 2648639
647845531 149475086 870662892
894928552 604525046 248576227
952533066 689008223 98197165
324288506 784686537 825095288
720315767 296781340 370117245
205915585 227754446 416539300
394023157 183326551 216425127
781844609 25320452 121801791
677221652 810394279 338702682
365228457 561305337 874093571
610252350 452347377 982391771
245142995 597095010 911820409
747657996 587379145 632300642
250848411 185995571 318588659
645420685 527373191 300692195
940288041 315389162 219246132
349526075 54582358 730622015
472004543 483107508 806517807
613867273 388144285 785760310
866594796 190061323 78150505
849120378 318702762 685163553
339973284 621917724 330867494
751124409 568060121 989703757
307340331 842691563 612139018
470508552 808373524 526065544
110227314 161245669 245652708
530228850 59020292 998055014
343318381 734144148 948492604
896393937 811376551 67535710
584228873 497279123 659763576
608009532 47926220 20481731
938310784 382707135 151779449
773751180 601520311 252166276
820414133 639031428 589894432
544572543 855459759 285141776
836737460 605906074 107435628
688656758 765673489 536694412
149985940 546840397 52355874
839471307 249684347 874217289
712255982 520065082 971840844
693942593 722792714 389874806
118199505 295815300 224634686
700030447 523932555 282859938
524776504 747752431 93038243
152529960 925256719 636077523
795008818 989096324 887665091
713894256 165276895 636082991
892811416 486796882 475281648
607632283 798643479 825478298
455940763 905476335 918810063
49376325 572292458 641063309
599841233 941937005 523003498
655184059 528423800 405095490
360818257 786141853 635996270
532347340 668282664 646681288
594916717 871380858 277169916
599089685 390104660 722317787
499841978 779025392 840947874
776617926 582523002 422443053
722937202 511809018 417330012
776603564 372840959 678914385
628635025 908696967 209115988
629021511 435974547 426593735
42887070 29125279 529241860
210439655 572267611 961282618
189716687 709928619 299017702
958205548 410552487 790420855
716361141 623345 589158107
314624754 480812349 281808768
47412696 708049370 41212347
320640318 570875577 803157210
343357139 421845 593403741
507755836 211192104 581419876
1687802 406105067 655032256
886863545 929859771 711833959
775672179 876702514 99108701
966707830 34668523 160933436
446488702 51419213 273679123
711844526 924746958 689703108
157198573 105659109 827031859
888161132 172819207 449954885
959915342 426967462 326940472
748404498 725886327 158320802
360949790 502448255 754188815
315195427 196763354 973970407
193140506 888336675 723709568
498259561 668987839 374766972
497728353 447477777 726288177
293978964 307257684 888894794
998088220 446224637 12310895
29805034 493364050 264964543
234652163 699575613 306176020
262114455 827311315 559158340
11332403 678468654 656147742
364755513 813507957 122000588
572639369 700795718 217740483
868244348 928698190 390604868
809802273 697670958 53338824
505334637 865767049 802620003
134994703 160524061 342260659
831444092 477971961 695266682
65505809 837276219 848547951
807589270 650225276 433255334
732952100 398725329 400341040
873763755 328638925 629555385
473923594 915244114 752724606
238936760 902596212 305086037
358423377 100000963 685086304
629960733 182174287 768973003
266759938 192366415 215613453
543283345 897475001 702294320
873439948 173041467 891723027
930800160 174932444 449386022
750466415 98367566 135335407
762838946 437649147 304734742
401592769 610308680 794472844
273794821 652046642 155642741
678294169 727839258 730015241
530875871 658420287 404624043
561006277 381755225 938274922
612206191 2489223 405175150
94756282 133718371 889994509
705401843 589676156 420276352
736158668 403748251 958998942
307178615 396075395 613498412
346269138 823685848 145815210
900520387 573786550 198601649
352910238 313707987 254115459
192558055 386609163 624984484
932282113 234184809 406551745
307364166 580658899 620664475
858590429 573260933 757360419
391370000 719572967 54882425
604766761 60118827 313591560
821058920 727167384 628153387
810300190 646718029 120566558
137787271 85461783 792040540
15009396 946660911 122465361
130261442 990279171 41749016
841177657 703410744 161415939
51390376 161273456 559995663
791331983 197622912 171260218
789009119 475765424 194018636
42890413 975362311 971141867
37312369 226300463 138568767
679066151 318685391 200889626
292115832 180591438 552508216
59118318 836367807 218533444
391245512 140203552 27578803
977695504 128016573 986504602
738813958 839317030 474911270
574624525 68404869 326773674
917821721 183171733 966104086
635464295 138791891 837467152
517424653 810643734 888035952
15984740 176282190 799595968
501753344 918642862 511617616
137413383 142880281 969911975
302340828 817316960 133364848
501847965 194169886 530613530
920201608 523484645 165064710
441208047 123670690 442051192
743101469 971304558 608089058
242101155 535986958 972804891
606440851 914580989 417839926
67926620 183781627 103938317
361551411 738007867 670902485
243495618 361286208 868178224
775591196 783237022 728375887
452943755 576851154 250740978
611932234 350614006 911336362
589730683 907561700 311881005
219843945 507541648 208316183
30254654 854830618 197848848
861065406 200856894 82414375
44918656 73870559 809043542
895739564 669187451 524478400
488551050 484509517 770840671
795044557 869700289 5937947
231795739 164172224 229651477
565408621 180317437 924307913
636702955 615729912 238937337
380870432 868994610 260832275
858303258 540260095 798713145
610789887 492412338 521226484
182996239 898371691 236446245
245603183 220335072 791335159
665381451 244798372 161854614
657884779 372865899 208843559
718129872 206348806 462747371
4212528 199592607 883305193
975630804 478444674 197997102
184645606 439704014 719808301
66059419 380705072 235799375
742767628 716463418 60940328
274137214 403389626 287163007
484803439 963234955 574345356
370960794 648866216 12451497
747233529 1899380 853995384
298569838 136425283 349437750
245158949 637628574 50821487
833646279 916503499 179992092
614834952 859479744 399139939
482227869 483279618 338677404
468989019 190611490 869720076
298789890 105706297 89974954
936304765 544600766 836890072
912057484 405487672 710698733
867345422 552074964 831230950
443357811 743438787 774800999
738515704 783289623 664422290
145648872 604664005 940707324
861335516 312558343 388642824
69854179 560859488 701514887
146595511 474381235 939823191
818447458 225610997 263807124
871494649 356880388 627902072
816449330 164017063 443985270
486774615 811924732 922989409
132310256 848203871 290554785
957316498 179165309 553604714
16106361 24613272 205015928
838606602 308401065 742626841
846691420 645884648 605057254
502408887 958269921 924052463
583274528 943144641 968461702
485013765 736934196 946797395
833669318 541661355 820366076
129135643 505353267 31469854
142882857 26321961 36614023
362222839 983908119 441521663
254548420 821071308 489382096
593888013 590602962 118995433
445648122 927653651 14298827
269419878 306163726 663251199
326817962 389111640 893525604
231956543 190865315 472322023
589629077 661249564 442402767
159669311 238672688 639712595
588581807 618094795 660839894
787363595 337544406 21739440
297515725 889026572 685587625
661698161 179842871 231094722
125046873 133261055 697260661
98289117 497093268 862897481
763827614 349305488 907515772
580883364 535219871 336840571
160141239 198172740 676113124
174924845 560705684 575749234
51761798 587726566 945119023
818696827 409981035 341504697
787373081 368046856 438868246
147263795 444633080 639873523
530666029 565315166 111667460
339663874 225638521 25581519
22512146 433089150 756821166
731549641 129186576 336687289
616162702 424098376 217199171
531098036 469363189 804658581
793842455 4986970 37685982
842834843 510411874 806712425
84670419 556749156 605678334
606332667 876850943 112806501
120199905 311575043 243738183
349158263 907124632 318131281
495982079 88312889 693190728
810266767 164753413 447063057
304550350 311238800 448410876
317382289 324656792 89423722
388005749 405918119 218533153
591387947 657117762 97581177
682597799 373383634 218634915
181917529 612579018 458415417
960440394 127423852 850207169
439868224 576084772 136725206
490517126 2043277 137726756
63786209 578674360 394573562
14374361 818055446 791274464
792490523 35825657 420130390
587225711 733482050 150668049
550097477 634384718 788880463
23309883 491298638 601583131
800766366 825092205 623220729
956239487 495188469 648662339
104383232 336842430 215377907
588400647 521092014 683415592
65634593 27418266 304134237
886263973 804093589 729705157
202916477 856568499 173210874
20185370 190235452 385761253
683392333 738375628 608996480
292662464 448268845 259410330
652156092 420747039 723177135
295156782 582165847 288045746
487782572 402389990 838258964
257441980 35408368 561734302
596498081 308857436 8932723
669505841 329786790 197653655
433295327 552897589 899695376
303406312 361933201 928418628
466154129 927920947 88132477
375543394 11959600 186863268
916199266 92729565 521436187
104023657 45680119 957946116
468029631 566304662 451566498
926481131 425679153 538735052
219892553 318947658 488866526
23169721 193223724 697865411
859478920 393472019 512477919
4793194 36001072 819332065
160047206 25259695 940319826
175910208 256867906 992531398
974396289 710597147 245003118
833623675 85952306 661486487
371628839 706356927 639829804
857024112 447415418 955736045
408593880 270263004 199569988
423035598 366259398 877671319
344658500 806692698 928507499
802795776 649030547 556407886
860328573 23749848 927212604
679696264 871328848 141503954
999084594 661603000 372339989
205817733 917650002 921641577
878349845 520715774 880988049
446975107 104107828 367639420
704044470 732598290 636364742
95316576 979190571 179846418
86831562 863282824 559873780
482756542 159563388 951949614
320947179 87049500 151199652
148909934 762469510 482833750
321961730 642467465 46270723
938647785 188982027 956112896
624704084 194231631 951055674
833155678 916270734 57311639
648256119 923100704 642521608
256521726 361346469 28098724
157829010 349905446 474143698
869511692 106200583 907648190
4642319 449862551 509548209
170736472 14769964 850472486
242709614 988727841 350444768
842575851 43362745 539016573
274525632 343885152 607429416
748397158 838383436 973423214
823256232 55169933 72659363
209779910 288822954 158610806
978117394 604640094 980678721
566733031 230053785 369353192
849973690 514289757 838965889
140224575 342605186 278394104
863326378 291959906 719943262
509576153 357372918 235699351
478665208 149004439 708005286
425432232 577903483 31918836
614139565 720593388 814757736
89048397 859378027 712760849
782704456 457679444 264000132
248841396 933576524 907685027
61197044 701290429 549416611
627655583 508140611 217837451
52965132 416538749 927822346
552185239 519320764 899189133
636715407 624907644 863642948
692933271 466594184 591921445
836535848 510547082 815392816
801685525 902618646 396298408
239539638 322696756 503552508
935005558 218136133 867846177
364318189 755867399 517021971
466335666 520735976 455055709
468966052 496671020 477445271
434745336 677656044 705754446
988561154 445496245 455857832
307461017 663459641 72490978
510223413 826071755 344116536
114373359 203125322 422356888
210618633 580665075 123670532
946261258 328486302 738355505
998911127 381206911 298449955
689777853 255783656 594630
944639877 8888595 752158359
207719320 223279181 961588593
418491594 828232519 375803365
674116289 712921124 285139664
754143976 830335329 760778760
39714896 465486503 154209267
378731644 248379638 269456377
281022845 362372281 944632074
860061468 11029247 838064418
324939580 415174929 667915152
604787467 198255515 783994348
780796682 405174525 614609844
969944765 53263528 787591562
677027672 260989734 85213486
472318401 797329182 20158446
271422812 302703478 212874705
14936487 277386442 207628413
491250453 265569878 133707930
257138843 464196496 761513286
226325134 566891663 255842028
211281300 540833182 30422561
337923128 540082774 105464448
214278096 62776781 724501687
833675744 394473206 896618883
742652386 192548125 933641985
554660004 670223971 275455607
391892560 297287287 741103735
878417690 502601568 601315748
43444393 912386254 519897316
924651942 51954710 416478660
305568989 522796553 590348788
223628145 496355511 995277699
568800230 966733561 591973650
48890272 364687518 194403487
118899546 249397108 604267866
760629310 8345897 937659391
357875586 136646402 829219317
233925055 187373447 581698228
19402268 179423209 239799251
304054566 958576970 485220557
145505376 546879124 171489895
367692472 646291239 731930082
28328138 564028467 23413830
610742271 553677732 49477247
469797968 510731677 467551083
534691356 357846566 97222134
22510422 793897038 994322523
189416908 671795982 637632677
38158772 561913446 370288225
178856338 271512847 568277089
412524656 734379560 382278790
898839947 554692548 525997780
650647308 445421825 633880118
970451571 51122682 379305946
796853398 996601027 73982747
176374052 199567139 420977660
829103257 105104351 852519221
721433593 665173620 74709748
359939961 580714738 428012987
470896708 564178589 491762611
456836291 891833708 103038647
693516700 794878741 609133581
489535725 905699455 152516375
394305875 538270686 72452179
562708941 477060106 283831596
692514523 44151467 352776077
520125269 781048998 746807658
502833299 596042484 103092711
247651525 435237091 197398966
804535088 715624894 393070121
485619601 161670230 379563435
121127879 820512614 456284715
196320495 827806757 470993923
850154051 997493066 507009867
690012803 79580542 268824536
169536537 239490204 490419202
491393662 684164328 762347041
789695697 640159245 231569777
148775161 665476371 369560777
297235069 843625643 62275678
965338620 969296784 95875856
282187249 249931824 419727210
970361655 113753202 958262298
155934751 236424453 829155431
725190766 461027761 562637792
934902635 205358008 2637131
21151400 383116079 627045881
563895408 680155431 140807777
401491399 616804253 769984149
358683824 78256130 447535261
299529018 3110339 222203011
788167758 751335062 528026279
92097710 629865110 539294465
869274457 83661189 692157994
201073833 180934 742005965
450544962 328835884 541610248
209492306 156934004 740821959
125661828 237440055 55377160
868564277 136445550 270891135
245699298 711857653 141810972
36855124 678731555 938408457
752628290 783650035 20817308
880977701 643881144 108096388
275405289 645797016 189943886
58426994 222307668 369062798
212995822 345172291 418912733
954044443 133833508 116768945
189239511 419442514 945065590
108300196 257614720 628675965
75985211 118025860 516721544
103323088 102758014 52467655
408417949 333613460 694299477
304420730 748397726 315160471
999550380 493919145 754802641
713988524 436929748 142298290
838229332 209169191 762022966
846733493 196787930 523569972
256460649 933189291 284193751
82838984 297854381 159938492
992215250 446735246 130102652
383817509 791537547 770240331
582109010 170337356 918416043
3953910 380263273 380599503
692428830 608341994 773760898
665954080 953449429 786619138
357021898 594880034 796716596
640418638 128591014 801594141
974282559 560023023 118550007
226674539 61052434 306854199
864926680 953773927 733393454
241873919 834154485 886936098
973379324 661456669 564694799
277456490 706156512 869859902
758658526 407553971 302301784
714316695 770766745 11313703
691997924 758690938 284030261
533721411 228490546 503453512
111790306 657327657 836412212
51372111 867176759 44478203
58198963 523910663 183671199
791198179 106629415 392140086
522711396 2419596 765672626
326275636 149537602 594435487
786045894 821913599 951363074
540908867 591519973 446532819
356549778 404553983 907820970
597150896 548346357 958662701
29284098 933636036 422277179
46967936 55205058 384346793
250463706 661354640 509689774
707400120 102536695 482783347
562602344 878211364 948428737
468065380 703099459 32481243
926163555 446980956 995096191
811728319 457247303 655285137
637473454 314907963 123276448
10908569 955585250 995045136
953279130 665705526 266681493
35449662 219184380 627213063
123577397 185333735 919651099
135108808 363067743 281921689
539369699 888140631 267583999
930293095 627668054 624518491
821585741 558362732 766692678
818568756 631548385 761683473
88731191 200013616 327272372
148839998 884452796 134128312
19904133 390488693 730501646
214687164 161869638 613688377
67770132 748622475 793740828
202054974 356335974 199891017
125154171 96325077 896650054
732873081 530829844 464165143
281927783 901853615 743929547
359186479 139362647 907101951
419229333 843588314 805594272
714245722 60510895 536740725
32666130 945261953 966735966
624950168 79362141 379109880
193526063 144748597 233790730
36202471 262166613 406836359
734899046 312069538 142360661
781592289 529083106 72423660
337357128 275481665 822148694
545314951 945885655 476970270
791952275 841993448 14310287
664534920 562609826 254281082
2924997 884554190 775153776
950877400 225917724 750251807
389354233 815010295 95181090
399281293 551948477 39379961
309619658 715630067 156062427
934177221 397084286 384039032
250240409 881856531 488057887
103550185 2579524 246230568
204452349 104170018 426290903
259575750 211062472 799157162
243630875 102514948 542863159
221162555 375841958 927365336
160517103 648377195 936942649
526436813 628021241 267667092
514983126 892398092 981945935
834467735 218185587 822708428
572554045 633617739 927429963
730188816 788838119 962881602
744340027 527876742 269287281
884032417 843842625 559352028
471635272 254509604 956551556
849356721 242294471 15788121
358797783 959853442 570878989
820080737 913292517 538610593
653968165 764861106 665883984
574801207 987241711 381067531
858913993 586315102 925712475
336897119 782812961 975783260
351525733 863913629 929661448
705452534 601728838 278176753
352831255 866109195 822058344
83700252 32620342 187484214
909008380 913808995 550417113
974526379 172200935 548407985
460896972 511874295 398900088
303344322 294641330 611334906
220576182 742059430 495267183
31654244 747188446 150506805
93217363 448551050 797634073
771394578 379775828 333387524
557424816 409318373 171834464
988811256 662049337 998121863
346716942 609985885 100555247
327925428 222451578 540185884
513032409 93892435 457659495
780084949 916495585 165830672
967429752 650574313 789400355
432963879 506825639 735823779
638684569 430024991 888340465
210745105 458297021 810537075
713057203 605470165 394524058
267247006 285462663 707606566
667707120 818994069 351753013
129776998 61044224 44235781
485143624 624514976 680926711
819252833 103302695 482809948
182542858 279134250 190912914
592691740 511299619 365266266
253805377 987282373 918100712
892952217 488474203 701418529
342138073 969940077 551523955
770827368 554031227 356747743
104069001 44107572 320008772
599535551 334880684 763070287
610391115 692143107 899532915
28071346 265427489 679090763
774471559 785347048 904062795
856793665 915427608 935647314
132445717 561930260 230034327
270756514 180809270 741749117
882232707 255774667 997501940
171023672 195236597 959836755
648545573 699567685 185073318
835706977 379473537 180512406
74266432 697637986 241313651
538258041 666286469 384479913
588979448 29858742 130585664
490384585 906524717 422427462
551465813 111423110 548330887
785033186 857758229 361050650
74182671 208547855 232026040
108195729 271516417 350727950
308441803 12490294 886058367
967149412 172395387 305190688
115798372 159158955 679191526
464673824 249102068 778026339
567287007 354556142 275260539
708151098 98482011 844523282
35533617 369502450 3757422
366145136 268741480 179143218
64296628 198620166 477528209
103581050 584422218 159575985
259330862 406483039 669387893
940552729 538049074 257958006
101790827 100811978 197975721
58021325 464406034 715202867
539241096 267142223 143657331
51925952 262059594 470045565
910204061 431813714 379190232
961048841 316409272 488261192
895568872 514343175 584295353
438327822 357888386 666013787
336646073 447926760 855781815
651734497 812327085 31466554
486658262 245407907 711494441
78495082 830436888 956218210
61773099 776706714 364664477
574182008 820662679 542953269
564221643 138698102 662998238
919280477 372344976 375386090
486144180 426485753 998384658
570156927 567493724 326870101
631711184 340213399 945325291
474803622 435699771 368264775
592076716 301043684 279285787
243022610 337193193 119346143
289063430 97872839 826910983
745608432 389693301 256760844
191557771 390212133 615595312
909994428 676223053 130907463
180382939 41538238 118406087
211177043 814503443 511906331
93839070 89854532 168939045
705738644 105606204 554438145
944736855 897011309 894801181
443119681 663388663 74817482
401157394 246271183 929351273
514277491 242820173 235920978
278858069 763267252 924620771
457336083 412770627 289099417
448077622 64363867 125650323
417137131 129783244 354754983
546210157 75337824 426017833
205864600 923704844 490825974
703662919 143075689 460789203
194822185 747645274 860937066
920110021 868297122 637229224
853684111 873710994 660304398
652671632 823424260 870266548
616818605 702398646 205024569
660869260 793059978 565479687
778673547 298504586 739298753
67471522 66092110 504360392
291908336 7805412 65873088
153666881 213196224 371151874
965504129 993775105 448009573
3158433 436055531 680002390
96249758 299381269 764160671
926755363 545781885 920053207
422646427 889987694 486495460
550325218 390444506 295120010
879999802 83136110 538944620
449233624 814215562 585264961
524291026 512058922 152671096
542573792 822326187 193730070
745671438 115044374 362402048
380086405 684573044 190685797
980025311 460391375 297643817
162502498 162369919 708833633
260842272 692783059 897920056
723108001 838774791 261583348
622343527 326030476 641503682
716264296 289799361 997665020
765186677 621731614 657395240
18726625 484404982 886968311
109662136 173083453 37533903
976050807 44180815 896976591
905408477 74647387 540665065
415548555 91633225 77430763
204262932 805762696 194423076
81625942 313224786 621606066
903797763 740823731 283696560
986955203 508459957 216088936
947719435 260636739 545981985
414036465 15448186 675231628
89598825 994256592 798529951
208115641 420360189 622241469
414741007 855088921 415742323
871675523 918342014 900407648
475320258 721827460 477642418
823567777 995550680 101182064
953566124 944308732 947697531
368467366 313089094 440200752
788351155 861434763 51018525
171345867 597172259 541004845
992310933 126231603 321398047
5950834 147131326 171435468
506958302 118004373 10677153
609179488 589339354 233907916
123973030 601341139 548601981
409048556 931669887 56684542
35074654 706396469 438765128
23845483 824141887 50907186
353401754 896921786 623988856
656360973 433291801 831574694
116775905 388243850 6735190
49510603 433384160 93463373
330293755 615397180 438843711
288021958 991450916 135140660
394757777 665581529 269845976
415771960 512021837 512147707
744184419 69480879 302834176
326640612 371941178 857829941
161858634 124567936 59508467
811223151 872408774 684593362
564764730 742219179 209736030
363865510 226551102 666199948
796310040 440433089 511711579
143238750 238449910 181228294
456880280 877493644 763607385
248355178 881004345 470293480
537063396 20645025 18360197
332707561 974556275 412518870
322833464 164197810 249648243
17100944 459494821 330809274
934318246 956621188 168406556
325361068 121134107 611825889
466062238 666041200 458574716
870648592 63456208 171973027
93093517 293373891 793146884
529669960 298186084 595754797
635828898 416810278 428311101
527533789 823463167 29612538
279251407 479690425 633709517
793621353 65914373 262713239
797282954 271656206 503947497
390182187 82030007 797951367
157527932 715942028 265645084
766582085 968726047 334687653
933839051 730810960 855650846
919189238 758440786 662972989
989789420 570571462 368775304
172080939 382538460 588855023
595534961 581468789 879114378
193760011 469058008 498570015
31542061 218023180 963733643
858735178 479086220 1263633
143736869 252156294 848383220
802966217 941692274 126395477
60396267 792068224 804473390
230265830 517159579 737235450
842636765 164385056 109595018
260035275 199930829 945142530
1460250 530795417 563954012
407666121 385773772 222289669
491285120 361942788 558822475
775577212 838090261 814850293
306592464 791414678 725154277
651355570 119749033 464839477
452761795 657416179 634309819
559663225 215529998 204451777
536650369 566787618 194926534
325169870 821508915 810351215
976959729 533007241 445968862
928756 465759484 260804276
522258733 506219686 500718325
199752226 630244141 931420885
982414311 634474134 670284113
39125166 452725337 900328479
937001117 850099797 571257451
523589894 129148561 511783750
249685088 895387061 811285303
635516146 865861292 595861003
317687809 683778371 855397289
266774636 695044453 840656588
637239770 46425431 833013768
483377653 336765049 251071183
543670567 248143260 904544506
370312922 96766550 873053050
496712142 499621172 313948826
311162419 870463417 754300178
386660873 139450723 366006365
169712827 274480641 610129250
508377929 200727180 763651791
357148506 614935182 15426215
390552483 437226140 356336011
600795198 273258932 372001597
757870266 521185226 569892763
323040887 813335986 899761310
117888754 449882734 539788622
84865963 869872648 185527186
358004211 204692501 201532520
778026030 962283584 602908095
109837651 503491548 432157006
581155368 441072720 740003811
773626722 876946834 54878078
306949341 430307705 868350603
983506251 88166733 619056543
858737777 928148904 78584774
152996468 944820364 582780763
496068402 879042332 617917120
95120172 77255498 928588852
564419142 815158315 873341386
771333476 211005021 360707881
398253123 116572297 755358952
123817024 919154243 45313075
878392650 499943170 453978147
118341744 563310687 66850747
737432438 922836122 943750826
143458989 929531163 377796139
501269326 331710206 61737079
488163201 616748911 860034631
828150103 425426675 914199378
378529816 126094060 912781829
713951298 680081821 533384045
107827452 797626395 755558686
155090626 520092091 228660146
851147527 975498891 642426151
387378390 140800387 666698723
186548782 290314694 643427881
432945420 300991786 702861497
113372063 513501296 288636597
291659924 688249885 821376589
435272429 281043687 759904145
960288391 298724277 337586516
416555109 904464220 819140458
810736111 479128785 20828421
588668062 664774491 49754510
382371238 942022606 349831465
165253373 746030105 445929693
391336009 974086781 782957356
450737923 317796255 309398336
475607143 864654155 106052164
76730498 809597250 671740975
333456875 128342472 89166727
562975145 401418292 972539917
233818250 115479333 112698793
377043158 543848124 757624259
731892566 308784453 546394592
807421812 939676087 492846627
93224060 447437771 886091094
518856347 275020819 437257525
467549865 345402192 824619274
532725244 236033147 796003825
100000914 33746787 717948929
159348308 708057328 752612756
220964477 345337365 756771474
432077032 959566717 351136262
387205165 456666073 295608712
840954658 734093933 667028895
642892409 24357935 377228267
691684059 935653038 496120877
245319203 768716088 57694222
302471439 322687787 248174256
82388117 871719892 176053058
791276261 382141929 245549295
898295041 831845672 584906964
191220235 562303144 676661415
619993641 404448221 911828450
533626849 140022960 391538386
202905104 588757090 519458122
771696493 232446971 240530258
105073979 622042930 969660534
273357492 332167210 320962325
27609850 901752267 301736032
120297374 605340733 555889025
433562206 599131154 977199714
303438666 995137793 471678157
355340210 833145005 700870714
633516802 681529561 200964243
509397175 421797089 784860387
899851825 895582729 353968072
682690141 731188608 457553493
242449853 532739768 727503162
97051550 358331481 874692557
508470629 752789807 253638715
863661248 790796713 896700205
789481141 980027753 260320965
711908778 223524546 896785971
131984232 29596824 386352004
158544084 653231539 348297136
949608008 771675056 212729996
413069561 927056634 110971675
483286500 360876188 271852947
829476633 108093078 164946994
150316025 250997039 331032855
566530031 351732187 808542597
783816454 239634384 31035631
627731031 493334639 159544375
70066694 181362734 825976356
51261959 133078966 860408503
915858693 157922990 402542091
77344548 569194239 608497005
40124164 923720069 271161307
77762550 674253805 881446065
62574426 527551369 323397396
52527707 698588101 250952170
507013051 591913143 804872201
332283006 443784944 580186730
291336565 814705562 289264118
835732074 380362239 223198623
573743710 603669901 948786658
725013343 974888842 67935364
924720183 461140609 119630459
363916292 751281039 283722773
361853476 70971977 306857311
550169128 88308420 223557313
720683240 831523438 398627996
75532488 769667545 961043832
973167478 373578946 653917202
534545650 133092784 525581783
553985591 948847664 365083609
892952381 687798216 181521852
527963625 787654417 741784219
163148421 314224469 126125384
468654213 759772634 405188614
827305191 139929686 181810608
622360538 238167286 665062989
7226966 985177293 710175806
281189159 413737076 221350903
711207522 827256677 176187020
523840497 745473899 422754286
649943978 913456688 721434106
983666391 303122458 399968036
730230024 180180643 636144027
199067562 689555935 415087957
607673919 899888941 718975599
342179690 895461376 59540296
792107729 213852761 590869420
176730198 472314646 157951708
835274681 609159988 931897677
961303032 161451759 809275774
367761534 214817987 488576217
844938786 775569506 673078217
826053414 29108244 677953657
474951449 361384361 312992251
384061970 334776973 7235442
691237719 363882992 435061328
934225022 559945017 708722560
636867622 248843917 540659505
39358576 698724303 401516306
585132318 84006841 174109152
33118668 173235902 910036740
486693579 995081205 885508844
316962106 931097203 808760213
141015973 659067447 843454031
523948565 924724680 993878946
361033417 443047883 299842431
37794737 634914204 466394610
683038418 519922700 134102469
894746259 319692486 431525113
604705543 299386660 864375511
888402069 4788247 901788834
672482492 235574237 235002094
201231208 465983599 237363859
231839564 686730281 237459585
186962518 297644542 822041493
141365252 855523654 286269128
566651716 649778964 695471373
780538616 436123283 157300115
938828572 214197419 134851479
451298647 77993374 109156899
442757594 902358798 282069156
902850427 610094173 479233941
690567670 359359143 155416838
409109190 916899877 42950660
310488687 237342288 388935062
466236224 295594598 197491717
474049972 241229341 822889414
687942597 471098191 527058282
34160479 774652954 615073771
574525266 793741300 705443353
304981487 158518543 460539061
187275537 6137204 976412920
141640799 800513280 725451068
167967736 465343489 34280198
750286501 992257767 614494970
245286807 756880374 416005496
904799603 929095865 367000899
58628353 595374582 704051369
709581456 428664748 765286641
230257186 902855668 550982891
981832726 417695067 828608468
865128422 597289776 255763015
430325697 309637409 939295746
578299560 245590843 348618364
588324507 63982738 255946801
641162968 921054235 78632953
76185521 289339266 367331902
608074574 937343555 974709326
331229075 666875875 587560123
11242133 201791762 745853521
692690919 34749409 348432097
802736795 601825116 660235889
618877419 324304301 673145560
130633 867422927 502411602
217009722 285696276 856509103
569057783 610139303 526448288
722049619 981257081 336812385
817965603 863685204 980621865
677353450 316892493 987416
591428275 612184508 299762447
870732286 603763756 599985280
502217742 473477484 595977115
873982613 961406632 341832391
891244837 220574395 102103000
539255411 147615191 144372691
790392500 677320134 576967560
170548845 183281545 904715293
888275200 497721133 694021489
59400108 101012746 368687705
795751217 66690476 225691543
898629883 978116248 517980604
518812937 990299778 663841210
548149709 287104607 870044142
740921889 577705049 471065584
554514966 4228887 649491804
128294706 467881596 158972755
189132398 333141967 455688813
314352767 904867038 378708374
888045506 372655380 493095070
611523357 791449304 924722891
409640417 598209414 344694389
268644110 72026196 131391739
199472201 760382567 86890716
77998314 73605128 116191060
657435949 742123382 399242530
757501660 278041577 211933055
895368513 824557650 462363951
939963063 497441659 638474440
12893514 7207572 85453479
392675311 312855408 385591337
37885439 880641844 449622071
614871192 489913663 182824032
997551237 816912440 653844252
809052123 162586153 108056470
225302589 928192787 399826401
325647236 778953757 274144823
734249071 719090751 508908422
29939996 908189083 763109176
632598365 52003828 206758426
118041896 880502858 606920321
820153180 666084717 421957569
517688975 597759656 845116958
643020559 641513430 941110035
63524115 490929913 646464948
490948347 117488245 415325892
933405459 800110705 884269792
323118720 753439922 975430929
659553920 237972052 502611471
806485052 581133868 644675095
205636053 818244067 808272481
439002089 379664106 590644154
758699748 705286072 268335571
872531708 932300112 11249244
883554463 427871455 852874244
53412179 529548964 855065835
943729774 630495047 855535580
999675838 987659424 481712990
370212628 395987323 262713269
580616222 961909704 429509645
524415090 463099259 585774326
306054607 634127736 101960726
396561891 875526853 314626487
27470983 836396815 653569202
858409308 455516066 372363424
348722533 240859091 780213200
368419993 842565288 294184993
487497364 713578055 6909767
829585797 15062028 467409205
238828028 338157767 30273566
340924200 445650810 581989290
99074940 520773282 600557544
714134870 78031513 290309124
782589584 15640763 794233433
492350234 659913534 1268597
603334545 400628398 613098959
54341417 535018973 91105147
463640207 45711302 341388804
13403029 743037104 527033209
599678611 920365534 58546354
390113215 995118946 770332905
689581207 222507287 851331568
202282489 533330402 13146363
211541404 91098558 479125280
415565239 107728422 388163284
381422793 141367943 264647216
576593014 143711191 547975880
352593146 154734835 656356338
842774300 294139559 709618811
745291573 573130740 883417706
381004414 104176951 961381816
552404847 941764254 601988806
310325497 785471131 207839287
29341599 550886989 211011570
710594921 240891565 518403616
417088386 425657629 705330295
759284319 264874823 329264003
371893521 86598173 120570695
537603831 982040864 965067662
182927797 510418499 306665703
23578174 114015879 55422962
841657666 368295053 872238548
850639101 378325472 123810264
421562420 692986230 518228340
751551373 729496187 375128696
398133332 189470804 348702972
211265693 795357034 61106197
55589865 417608330 218677841
821303761 779945961 626253829
277242732 539962053 704183915
794710641 297185324 214866616
634555407 902578374 700177342
840044239 664518664 694605854
83297504 12952309 182691856
53004466 515843670 37876943
102977444 976063311 375863547
49965179 866520653 498203296
345499399 681782797 943867320
597040652 826019874 378766513
394308849 332728155 166651059
138460988 195082829 121526179
378710016 962701196 293311344
687099148 329816206 597904363
851535343 51405511 165961060
988831809 953445510 170788901
804080318 837435203 430191265
139097760 518308603 245065878
749939184 353988316 172426619
851837622 292340260 864033167
810766725 863139586 294668603
287276420 475612440 124422190
677248590 170234986 574764132
613898543 160004543 214130781
680235386 820964281 789923434
181893380 436535433 200329580
145943979 593457390 826959175
703872729 69878314 674030748
938014440 138212265 823400352
958836928 530006173 727793176
605963289 272587602 89937536
483696727 743604972 888485406
407966263 141862451 682784315
590595980 799332591 215022537
367345620 847110656 851294936
531029626 862904136 95482558
599917768 713719368 665164261
776333808 796832578 586686749
990132742 133100037 169566125
636976194 893643598 741032676
427073903 876118984 5653021
388269003 751553512 862486930
360109887 43206680 577491947
237025405 51616678 930760721
100160983 351042741 745848511
173918222 563709805 399302550
55017259 100520049 603903139
864604910 901198049 272454816
963125459 419075523 599422974
665040990 237103251 388175303
541217096 136932668 579614281
512790845 683579682 712059599
456746835 980812989 306811147
494983266 109717055 43528972
333249245 23345648 922744785
406177494 517821534 705191930
785650053 821917733 396781777
804185380 755977931 331817747
391603707 639873653 670519908
865134606 420281131 162717382
819400968 392821742 116847855
611187713 98052920 676116671
286901258 851535160 789315702
284398890 550090501 19486809
383582144 349247482 239823846
885579092 858844055 730298406
665768042 197083390 611976240
868063042 326706566 856534458
464155581 908675664 523300231
856041157 103144262 56113149
113080885 749475987 403114991
48668458 131441209 762401105
370732811 891740183 813912025
29895668 736216378 895115422
314786447 203262481 491627004
31052659 69768982 680975833
202429761 265659873 683358495
592336098 61628884 732068775
948102158 809401055 576650375
439250789 727182082 820134611
319218169 444235622 153209626
340595280 810773897 521793723
625301856 883792044 618338526
194601497 922998972 340890009
566085553 828069153 211283145
544789571 775352948 545538156
955156150 16667461 646852181
4554717 39261225 653425718
533525655 748360230 203232077
921305260 914009621 712419262
387502934 100403169 608570162
562128995 966917242 518123447
622111492 489330434 476427443
577183923 276420311 88323565
264864761 784814320 534747475
667665951 838129852 529189458
425452095 811323954 774766592
499838592 392121072 106553753
994656349 733766092 855040016
546309712 548207969 994288536
674996396 286606230 228327296
408344272 525049840 528700825
912619755 996152612 224678737
127876145 386507654 167312544
395928651 938346727 205484121
370851103 167140442 511781876
741988527 459716397 256841716
308552570 432152717 927493693
568024092 59324283 993645603
117202107 841768804 974433877
882253316 43084932 755423447
840855342 89909416 70011033
800894295 748895308 761415633
704439229 213755790 112889936
898194461 434342253 544426621
55416600 103679758 998733336
16115594 923377824 148629070
989396402 696668556 936228600
968116263 859828735 430554220
831250019 121123216 122432616
777561066 884922920 870516520
67260726 842406459 18725062
970172014 717265215 208258834
662790727 982547480 844818864
492222902 676269987 461210262
730263489 543293788 35699981
174298793 279894037 588011145
733223745 413678024 798212921
346883055 729170142 490576322
97521527 519748063 433054603
241573960 646588110 987370556
225402388 991255005 782977035
898703524 654199050 581352937
348178020 371560227 933714518
114499492 436718471 193328572
727948277 918446094 172394489
234326141 785250208 33643684
814244975 362137092 247451361
246677347 192363107 132481674
298448133 353726647 249029728
441710795 917927792 786623968
84642545 296246572 359186309
862811582 54361888 757307835
483230954 468384113 203801199
511901370 31834982 603502084
735877678 877267178 765889746
770106289 618425582 580524414
785701172 427705727 238429492
265937139 517833675 956508767
45002737 973477057 880690270
958078927 544863027 935996403
221333163 586784464 729266463
46784186 133777233 20669898
490063417 783131931 865349671
663143142 321047889 883928645
762530661 718549031 478293643
352342111 321496533 437394000
432971041 853944621 338737068
605906072 120244883 523489672
721458042 573478230 855768739
333879758 354333461 447495935
887828324 809139813 77386594
911337430 213995945 117856487
755516645 565003433 681814581
988800655 407262096 917626667
391299192 341275651 923497291
533567043 631405351 257631248
172013766 678374189 939948332
402173548 165805026 200494201
544227077 294645500 807648972
422908351 369519162 281418710
857963593 377537309 834042329
209169722 270473101 523201314
142557531 621056990 777880951
994619408 533304152 2680133
649271177 260715248 435260634
437588789 801963011 857189181
610716647 391063016 627577051
884776966 560359408 802707887
246964563 141395551 673981176
525435122 59595354 678548384
398176040 256026262 663122806
247248923 601055870 76956376
792267817 420783178 165554362
21879856 128830732 428879214
339696168 864783296 296755722
552468337 219478787 109674368
570070238 143582248 239003864
600685821 315411361 143446427
479133873 725031206 757230550
742898530 29688371 657312898
883535924 58051747 693282353
117006723 805946651 134633837
754206567 892817846 441774239
887451677 975336659 163579769
476121039 560508988 814396311
992584795 401456856 137392117
372078914 412640776 416652698
427502719 126508362 180880109
27380276 254149960 354309404
903585733 808996024 792622029
484050168 517135330 693983118
287478563 34592083 711699543
687586015 992235532 773604919
302403411 478407172 188416686
416461469 352932710 180073391
16830928 940774069 820433404
315456439 401365464 734851457
777551282 255781039 304549196
958177711 235743206 382383863
501376622 695611552 273781404
495597499 595822187 762510232
897390199 70768934 938782608
785612833 858120365 827674154
427831205 920654098 594819369
601358967 389602805 193035818
315766293 290336036 327094848
976225205 200965540 641670921
132362357 833977581 391596075
181310317 840698639 967516463
763498013 799649795 686873807
132298850 111172514 564791854
930707903 995843525 464695923
160668764 681848081 757164893
418243934 449779933 963984513
740333832 563339908 605809920
911065022 92151189 14870506
702991224 84549551 432226149
96972726 442156208 638203427
109818734 108734255 466004265
27925099 954102462 712016825
660518805 275537025 386167493
754660864 885377435 202361968
47137130 699592051 813699273
829869878 217964717 334183120
453386184 416878098 272611283
844578650 495688802 183288462
96943929 263790656 643650925
892467822 441570316 560540128
692823831 924989265 659281078
571697701 400985632 132753898
291275346 772382173 956609692
663097869 522585900 3082236
771055634 164300450 471876654
336255084 198321460 618253201
92781714 477691815 233531364
140658096 997608589 546127602
587808597 943940821 1777300
984028078 60279061 2577965
290894990 160728349 470992765
765819583 141444504 127753913
618924425 452367054 941375981
952327746 269615353 156161353
643460414 822546590 287616237
305177832 201049476 5114697
456975823 593257580 3801046
985662599 263545160 406353848
231483794 703978289 583273372
168919495 393037912 72436807
398652798 838566969 906457548
123753276 168190613 161250089
298986095 959450841 101707650
114340381 512340791 614958920
301125716 388723641 370996418
654255239 692002612 862084864
23471441 255674693 559340030
971889493 176416821 186426388
574921951 818263898 702918547
571639550 638324408 719719835
910487093 417860247 17057307
844792441 465945999 422771204
178341732 40715232 502362873
152964276 273564225 918544103
943599635 384100950 620149834
136647401 695376797 696472381
254623484 358252161 939644797
479897427 334068907 944541803
200066928 587544484 480326519
833312232 702317594 280062907
632555094 973656531 753484239
652208786 523925211 119453091
287621782 20895441 784240719
307148466 272660552 514070598
341364578 575370726 289931723
861573566 264303447 47316148
614735555 955099624 616748314
872150548 910809644 889875944
832264333 592650070 73318761
353682998 335747763 221908791
405020285 798309321 456451416
92836468 489143851 151025770
324404111 398139261 407525078
399430172 939346025 984138536
263487303 820771512 385535871
824675156 712512009 350312756
19435154 770986341 134488537
848312884 605434142 995570722
2389233 253076294 388664504
768189426 723176461 449980546
793636002 4396437 164796929
322051649 477917469 769443022
724710925 392810286 63801236
580781080 247961169 848356216
34272218 874072750 566071741
711997039 392437725 779237643
831124809 459025000 11432855
521503538 674156901 370959386
938523718 170082562 871690484
301892086 338132334 301510364
175358178 674220569 695722341
706877564 696642283 411430102
871510568 837834447 748105644
36065910 343940095 61293302
818377030 669989440 683621931
169240926 162778067 936530819
327268663 392372313 456043124
207263982 280872495 435693764
912989024 848126760 488298713
606240559 932448039 721529328
279887024 298035233 893473006
435645252 229416246 195142078
928409000 203854217 588340574
462075406 422595042 28228998
523281252 638283299 831529173
950669378 373096349 86246239
864033052 507844477 376115356
990489938 619033292 916476037
988421637 691592101 725020915
879658237 820449953 933798913
559114655 882182506 109546895
25725049 775826184 773350184
752835584 712658786 613797874
814380398 145476218 211954353
305199750 117995970 611228421
992534679 93751622 56662426
974223937 480776350 937317251
79703896 990610597 379877964
365212829 414837271 839777093
701275078 416945507 953893560
510973291 260858563 44380041
857226342 741070256 948865477
143498235 721544502 787819075
768075781 899101281 116167983
84819843 360999211 917917576
592629284 840792160 173318440
716109 120442266 808052993
411486629 318738026 264790830
639389396 250290521 255447298
785311961 617076618 820114264
259157423 542171262 1058967
418234856 684654733 552451290
249495979 916793518 901510731
278410196 187841522 628195480
576799424 220827333 555148355
544630387 321214620 110473437
599816182 33294466 37573947
739756679 727945510 413034425
381580874 530203550 648019084
33043536 25801164 426582569
271385413 859924899 292537908
339786415 243862443 433115121
422918363 582336575 930014077
853226584 398802375 998155712
406051841 557151947 287837480
631673300 980098952 146791895
285447218 576330121 258836306
761778072 686640725 788963952
990905711 824818856 286918745
563769509 953356539 745082988
416089039 67201985 811078076
958150332 501845268 421326028
158990935 528890676 630442671
799017985 923214775 292056658
815897588 72011053 986609389
963680116 736629120 475868794
588615287 138583843 721725618
815693083 9554428 778883790
476079617 294198866 515845384
699353708 506723558 336411203
250885825 858691729 829681532
805130252 444208290 44338820
132233953 530091891 465822751
26575627 470090132 226691889
631332509 988440819 424786067
864557993 177816915 767518849
299139700 966011815 704933559
58224716 223504876 694492732
761246683 383727344 2433582
922621624 806294338 885994916
980497787 693658348 998620153
167853369 555234132 274483601
46337582 667312271 916303770
207368576 109493548 816511831
663167310 782379774 926183235
941217200 559937298 250965228
448843192 41999122 306763723
363468414 217897147 276415493
151137206 167035705 883580679
433339686 767645238 176194540
226992647 995411846 464129977
964468698 317012669 697139520
949520021 352218261 176146014
808583336 40467465 82643213
383615369 817357996 297484854
785806738 102044180 982811626
87342309 522756082 329006272
985307371 698140309 632770050
927443916 460957354 896706640
181021996 422231601 658702457
504354037 173761284 810143208
47740883 570235535 518790429
131722971 936027877 180236320
308372306 360093856 584012032
457616124 109350434 191434907
645220 198274737 50176709
746700774 651908384 676852772
126493117 434435784 964539334
309664335 473641311 425681766
135584958 573724985 940062203
765563065 68064983 508956640
375824009 288573631 604990794
433814072 881070065 575801011
860409916 716523325 674933391
676332847 831913929 956472566
464354184 427094379 616553700
715210941 284899016 625360929
887357525 541669485 59474440
188759320 51622751 774078143
752336036 626254984 776893192
764871984 4042344 543460860
30139738 33184698 983724702
559933221 131478911 994531980
315855374 388119209 157100330
117532145 245023137 633092625
176548112 952119757 318917006
548253798 681483295 921732345
192582543 778300838 786150860
178613322 133211828 461605933
449457320 215970002 749482423
280095625 86276063 772384161
235869963 798127960 246981958
732077456 847939630 9453676
634289196 750661997 973278607
926617892 489723892 208141107
960666944 975721079 586415349
746226141 171817688 195004599
526475377 381528852 565498378
938308750 166116813 22504249
672006292 232201024 872839277
306032999 478790251 306518114
309558663 168182831 384410133
558064467 85728428 449978235
732667919 10746660 697280928
222234110 61466532 817930085
29109501 706997594 165261132
879566855 454067283 536784709
42542633 446056481 440819138
412296335 7475713 256832743
579902111 445847176 458300648
219741644 355289937 454375624
830985044 522391629 7200616
690011762 502196822 164381973
782436689 288890163 457933290
131751548 638761160 587793049
39066878 335751279 537110783
429033787 407563838 896462022
555528770 589257109 437783908
984192936 170415606 25653952
820928774 917800881 75732314
971218160 634670766 474283714
980218187 267879201 89676161
818629527 203423102 758743919
945901242 82157829 979019608
886404093 258351225 281719791
2786754 38732126 476297911
918023889 169993953 261522173
31524892 837336852 519058429
99630384 680892340 634555088
691262011 996168137 774907828
688567579 509315278 977794634
472395211 202253249 741796206
776200552 950993731 372287462
571553008 21144372 890619658
843701146 970879039 32161497
838052427 177239287 60545378
754991616 36009329 519337922
20622497 488384862 218015854
241604619 513159025 595838597
452750793 402950365 153687088
526001486 232213863 657445058
54813308 921127537 78524537
991458684 415714770 348997104
303835957 933408154 109366910
194779305 510053654 164918703
345442498 391924185 605524799
418225288 710630757 395357400
5768952 228817352 367641750
573534313 633923680 741372926
597449132 114805945 784451386
537605175 316497330 453305058
439595812 715530640 891833702
587966025 145720546 599656587
604565947 934178311 886215811
877619965 94461932 685326857
945441380 751448624 634415136
672322614 497981812 865081681
446619660 439399036 782705117
963443155 292453360 973495477
29575948 884776399 85886682
409861182 570682289 417560795
918283664 87920104 472918835
876134847 752722459 287433413
79627226 94449978 965692019
438965602 97270847 227108453
369989994 615008988 698220131
157927788 654273366 361847438
497780897 701831436 401447685
562303017 883884792 13992757
100330381 513685464 946293871
155756230 995576263 161728294
910082518 397627738 231117000
565851440 374965869 851314791
504543468 223908697 95751559
133985055 78376505 177878089
542029844 55919166 59242106
702847168 401734790 447990342
662975254 788055335 709830687
252255488 845706026 974292111
248560101 803856294 566026784
21164800 450308883 128873973
390100459 381078565 42315925
353007383 609155439 78950137
475966732 598880885 413131913
462920851 66154522 294574489
707476626 869509800 760419083
757764147 3983288 231599936
782233475 298450360 412288272
402611125 860439906 730033071
814597355 803369473 829048615
132637730 534336620 989923700
555548664 593019597 525570757
436238016 192977151 312545944
320395515 680734048 841081577
820565983 893110849 251401647
171075441 779893284 829282258
110796371 834636186 686409742
136434978 992269006 378113474
239720804 856009395 301043772
781962008 876044488 930790363
708537949 242436145 74457899
15634807 930376356 97712913
484491522 729641622 38888500
823145106 468143653 602451179
591907718 237818252 94412213
671565094 49466345 440147319
344315466 482273274 985680846
161361966 515283324 456806853
888801160 597746216 606916652
245432766 684975710 713447306
703574468 11223128 866281545
532714011 146847374 151944802
982541355 491772462 16521704
506005587 749587434 268681055
497038493 82474387 173617283
286835197 877630663 722964410
683255098 196915119 829048413
144098786 863747690 741954784
126908388 483472412 664014911
266536594 211238634 510879013
266559982 594026 835814992
494510414 404898902 102741702
253519466 583168004 611859541
737501616 814635844 405300351
628276013 101840743 92574940
284937617 702815217 156706787
7349866 859456759 687271159
754582129 107028676 290136545
424347725 324372507 2290096
153783487 55736030 19547208
859580660 910441312 859451104
137244813 135502110 597603427
425528172 619955790 207860270
558654667 939737513 876179641
755110104 91534460 77412400
439509599 434065768 81443938
971061043 729033694 191624703
385439675 226975531 432801576
663862281 50204962 273382367
989030319 329956664 294428472
778995793 996680320 718985887
677779198 366705695 530012132
751504963 696654465 16320729
568575612 38980606 38860767
699296632 132235038 827737204
36388259 995323327 218030961
7721645 607644511 667132255
730762658 688990767 345835280
368130916 377828802 781273063
123613347 989844977 901986645
784421875 240822851 831145725
506040244 815162057 808676440
628903773 436721086 194909486
925456163 677971469 865570378
537475027 1792542 430640465
126057156 787813133 811518946
332572898 112857814 207655592
594672385 733359373 588719709
913012466 259880499 387383360
860617703 337833647 227287984
326887954 771500125 68266293
616651589 834741144 981536928
475036585 992029087 55063020
438698568 465046382 783902010
575595516 426549693 268965552
238742622 79306133 236675313
148300652 257767658 387144704
487522377 987633031 424301026
495762404 815134333 972968956
261438679 814879610 16435810
603530609 482153997 349102326
945757507 500150082 535784474
7630733 948950524 75217530
142504124 568032409 982607195
652982650 149366954 939959046
119936532 562466781 807253327
382177688 113273858 497008694
734948917 992409392 398374105
544727597 818074429 696597882
908564081 347116123 823246064
818637307 720759977 807406784
912724932 756812644 784246625
304927098 206908903 274648913
272818934 521811466 248088783
516339703 996319406 330357786
866269396 111021986 618526298
164250477 652872627 649998846
65120269 815918448 529063272
56508418 238471586 725501229
281964247 841276272 657941899
494787521 263711232 868809454
448780594 251608920 177980323
384372087 702454799 478693758
953926989 908828027 47250207
592114116 765486001 812934286
618253501 545756330 671802976
430914235 150860403 905276986
435725829 639212264 222216833
224235501 988605504 987137788
958097923 851836744 185967739
494005593 209416326 347755019
690116848 516370174 327540059
207930273 245051893 770813291
79587592 639886084 780642516
358117434 310008081 695136024
162117480 852903019 368373936
269420675 772147147 92273057
803186091 389089715 403216203
397264433 592407349 896121915
670216543 793199183 452064520
887530483 708666451 762941520
240628660 302428011 489315306
171086505 700511025 447848481
446517798 164526629 269010540
699560662 222576277 689998761
577506198 360474957 684729957
840007279 165245090 583372885
153730960 813697157 889223699
763627782 768724062 198219519
911453919 589672732 563358372
3861290 581571958 983433313
716500857 725096482 468889870
863053837 648363309 65198920
210230407 519515607 822912532
616341584 740775393 657348965
782779916 968907353 967222304
436609835 344176659 23195791
621850565 451794811 193396224
624717372 523847565 440491935
518276290 297108085 675083343
574160312 285578981 39206119
249394630 987827508 262835274
68317100 953063416 340671311
12991355 579995526 880607976
975395949 53519975 404044687
185828439 644108886 864041093
71691921 320233057 503552702
390235992 434714023 696374291
756753068 233197596 612262843
664496239 424578081 855933998
570277267 390410993 888660894
277394123 758252325 175157579
790513197 325982560 773725423
8749379 623923845 924947935
502505297 902532932 228060536
825188168 14588872 989165054
75086207 72190962 127430171
192157000 942112074 761515772
765719865 276038151 118036900
887502329 641263682 151101094
270946955 315783053 851567730
494044904 400531771 565194288
372252557 968062488 926210093
145856573 14197555 158523208
14849254 546041287 963744842
722072340 397861651 815467910
974619291 624021962 427885653
673772007 146320183 615967498
849430867 355809120 360547410
156440121 859175572 414841167
229280881 517852269 553771281
672691079 518020146 825126708
688891897 721354079 402451465
144499599 474421140 460975404
699344348 155605123 816982624
44316622 158681991 325897560
510731525 863285839 25337705
515379056 190795556 1267619
757886822 999783140 764099550
778452210 607519218 333122418
287796727 153392835 48539164
892768193 241603293 644355786
426965459 93142437 357123718
304003018 178654831 241297176
697197596 311770215 944836188
158243008 325988343 882075685
279928699 411606980 149324443
53533501 476203182 551391841
870535553 962582023 144883068
986551664 590663868 102918062
711655028 575297800 118069208
272090190 268050800 646933500
818228770 135127717 931913841
128077854 688220740 691591986
692663028 526416143 473822519
387954008 581447541 835848133
274238864 835921577 236429542
113240782 310086706 245861588
405236593 218701232 65635238
997569371 241903166 966411356
419214166 271418994 39595803
179146861 819723566 689752037
658565887 157049713 273065035
391070050 333116473 994699633
662801072 632351195 977782335
626208464 130175781 686185309
895850709 807395289 920373929
487345491 924022594 783810247
24478168 138266002 323643120
633887779 608331619 857975569
44247036 934701643 835731641
790744306 444101517 253944411
284523012 530653677 78945657
779229763 552260626 983282471
706925053 910788644 871269609
246143845 736988460 301794967
743819649 331206013 930646932
385029263 988373111 51611102
275912994 729293619 612091613
290768417 639358716 682299389
594854184 815614396 312597948
398425089 348916892 17028788
352159479 440803490 514160582
472417778 899341663 233214275
800777221 546637184 914105003
912280710 634669819 202577327
289298235 18346031 567169084
514781456 780956374 544094668
963011766 231192945 237089701
802177063 207668766 469891393
465483147 860600865 572204633
358145875 784575757 465362342
515526489 430741284 905124971
505694834 760375127 683520824
414213163 495386415 919558475
846020232 179929539 501274804
173234786 911573213 428014314
711573437 534883492 310609787
218263372 29894897 562516323
930391265 86130874 605117976
626013872 142824872 297151664
853160301 562055502 913997928
548217438 301100425 732086669
621554098 610957786 405922865
87261350 469968108 562454020
219004514 636711040 967904672
812373717 135980420 88522471
701551354 775356072 486471804
451608639 712650422 211607406
357256374 169122835 277994412
297849112 966788700 470998336
95298156 229061395 89558423
869169134 134032899 466791387
790161130 236867863 323243073
75425114 367857095 398781524
386098216 517873813 487662557
498782236 816419175 451365235
409250461 261622320 254054435
141695276 40530550 433470057
364019833 299329132 330853474
846788088 11845782 537457428
397499476 833197099 442346390
18123250 349219362 345462146
691170355 977551924 366665979
51573537 88677857 368293377
518020584 336202147 372583227
148271672 390654917 346369375
84896040 357648142 774800844
585325965 657475181 857171966
518121176 237347721 770007368
552184120 646689995 463498568
954933159 519516760 145120227
939117309 521007464 275096838
730256489 382556325 240796144
620158417 375899470 988093961
160626394 89568919 311153472
158097667 357923167 754455212
417735628 148150094 754322919
906025553 913016262 532521272
363602550 679036860 457138527
432816416 380902874 194064235
853340876 784013967 6991539
992771208 191432914 202082579
533043328 732611983 24919557
878411588 477479129 778421182
680538721 27087978 188542276
641603045 449950732 144271674
952751734 672823725 533430098
351153466 886599355 587614245
795873997 162288663 411802630
291648032 416278520 567566442
792308762 879463077 424800030
243966035 353773713 844623768
154619814 136331616 652571581
942111964 220233553 345444742
765448589 560209320 731868843
993387870 826774839 967218351
128991232 929251843 682750059
93088784 642007694 724563416
536121136 254189522 535954721
228088366 114475885 91184878
170128424 778378099 460765945
422610159 958289706 666996240
387788730 12658028 853852580
276301499 405042945 623102849
969964597 705569394 902459214
319821626 19472942 861058655
164036374 614822800 415605578
458993040 640605406 35265531
743943720 991766761 753967702
763622798 722732538 214301759
317762923 876296080 17509714
944644925 273461334 351087745
424648307 865310100 58378799
129869353 545343281 754239998
755516731 554854331 946775566
17404159 112446888 409265402
34069826 395771952 544485568
875165566 331030603 400198572
579822375 193743153 546775210
957358895 41664971 329166721
85031714 202807785 700219437
826763116 913749630 988052134
764860466 709332859 311636549
451219550 829275611 41010221
210535218 2440976 310282848
68483894 164326345 143114489
838059212 960374693 403893860
68074724 158338626 313423670
911795135 364959235 423613863
224726062 407517533 487086952
968889728 934052152 285976718
574952759 806258007 504690365
4595807 155702554 549696221
377124207 737155312 764254385
947076032 693754325 600280847
775254397 238736053 245096604
531225333 749142004 307356594
907625486 21016220 863189805
267379497 818244275 534181722
16532482 531216658 199136631
128172004 722435809 745339917
362076012 446139677 940391580
962075821 62227632 607466908
42493410 828991845 433512414
390426515 722981949 932244020
798704161 777419298 502321854
799645401 306492592 539569184
904050050 343779684 130271557
625142192 787945438 837356414
524917761 678308952 74318028
699965038 640370936 225140553
821656592 57303044 981285994
795897850 241101036 521954896
549819521 391240644 544949943
819045017 364981493 493646038
583154287 593677370 746935634
650540488 131834225 171516124
51607944 51669662 364620057
87680891 515053678 913055224
157321136 500175038 144195766
190272848 84511096 371908233
640231017 204697192 77917379
578022384 408159912 502578339
732025111 681671775 347015182
667076935 517339602 379139665
976065340 226921926 718484947
332246559 557968052 260618447
954163885 432727686 683336856
504494816 794148754 338133026
37874281 932898397 511978345
985394280 480862077 128940950
426133921 219745004 607030399
494533755 809847822 304360419
769764806 533520467 592850947
367461816 428648000 87350990
874459874 919997197 462993809
491290938 83441726 692268010
981757914 741521467 626630246
936417261 95069796 720639796
90742666 473290656 843733043
667849787 882518809 593882878
543830907 261788264 101423928
870238604 92720386 372589620
332884767 344055129 921842759
167816412 684506674 3857108
522409815 903518907 888253051
187550835 305483034 668235814
680892371 472322036 233110219
404085982 342660412 409496433
712260414 694265950 330629785
703951186 247768115 114634333
758536681 617367808 921182270
467493590 16617119 957546444
906048517 65987208 360663443
902595149 456686466 382645944
246082116 189654897 5511360
441006799 223145960 869487483
822924029 245688975 374749010
166472628 669563931 454997242
959310636 654844275 958944100
999821588 170913518 307200106
730515198 308656433 872131124
808402555 81317468 188374888
938649196 640683264 968807085
926625260 509919435 901035426
560848030 968391449 14925944
265469033 483662477 247722452
355236613 702735329 132467583
952215020 601058473 78582809
836609189 139383526 122969320
570037798 752985201 832799332
731909009 240557699 426045523
574769233 294722068 457772871
602263363 232895974 44740860
543851027 948920601 326968648
594536721 835729332 562497349
206182077 620721302 535184034
94468313 283550970 121440763
905754739 996077672 670961486
523113945 978556671 661207365
591492919 154807661 100373503
610718061 829931813 602751849
868017174 697701965 436276018
922381932 89078768 143307330
29439379 266691542 994548550
834418360 43301223 71754351
31901097 893959668 42512509
124266730 623379490 279144778
365827471 200947044 531609644
312394748 517246482 157230498
238461122 457804289 952170661
265278027 800941029 983962338
52817397 628438695 756674875
676809993 154819568 651518294
379859777 263395929 561766892
583542876 401614325 926096316
374740111 630293000 913198189
51876774 730243637 158641630
90619529 605799714 161149449
811770964 427016973 486971731
746755788 183382729 41922753
782755939 831507317 911600753
26638210 547530561 821002560
248598741 50456113 86106051
650617714 115067439 770239314
503493757 45523266 683629258
494157640 70985390 188939460
188240512 301186450 364191957
306837597 119929555 936553341
546377279 894881642 637306070
933234851 572803430 387829542
413361994 86025662 195805510
600560805 72359914 78428017
731555705 149751437 566919788
57942927 422245378 304200662
244804541 789400192 491477807
305125487 300785717 864862373
148229310 454380764 396310774
370770627 298399380 979848763
492729513 972787970 187613507
872767331 121542087 25883126
285333097 429235738 759574091
661061667 208460845 907483204
314797867 500088391 283542061
877286907 624218906 568965694
45415464 633833170 124667200
403622706 384596585 351020960
831312754 635436201 700611942
951763950 227803138 157350991
185955359 136354658 56307057
253997486 920951322 689454195
323123027 933661668 764775831
94315279 155817221 289586003
784063624 662564453 229163321
705187777 82617338 930929968
809244160 131418498 958551837
662219007 587482952 794018182
394523251 73781939 435915367
49978350 78358271 283305556
773594089 899587351 279875098
458168531 145278285 114638337
916434382 996961876 573827230
384396792 127879339 777229089
706511107 566753830 688087298
238045288 593747526 780368504
727376791 89801982 506112607
352958368 380368746 205690465
263697403 585944895 88928392
33996485 468562964 672301641
429278116 54108412 757131535
781796739 920850232 268517119
926584178 66689212 36419661
219554603 610880974 756370635
813956046 314260286 263714223
617248120 803925282 800359590
449513508 737144692 705897023
606735291 585922131 892709680
447655036 308306301 72815383
328803051 714847644 717686550
416060070 967548352 947717581
558508601 91128805 751429013
49413000 529674788 926112386
654185424 60540129 502708492
530461830 905396483 190524206
889610682 107406244 819965017
645118330 794330023 931424005
730442917 182363675 98980658
956622526 103957499 337800996
99750222 378889375 134805216
443983688 331654395 689193917
985594752 983527024 286599584
452886432 997978870 516531263
478758763 387490394 677954509
277368368 600846504 318139031
761982393 876366986 959339848
452575560 886699401 79277564
967459899 468963773 845725513
693780801 987783531 58395826
68360730 423225633 65969742
776113358 837792250 322189271
424319016 12156827 519159278
347311486 129735316 640514235
615766425 937179292 185450750
918791303 180724266 409979602
94582670 909336823 977950460
265533591 199537606 295735330
534830257 21059662 546776745
566692324 78933975 707528197
928003824 576036575 668159413
796002680 974513485 874077284
936496632 393023236 414328630
401866546 690086344 495252641
289895733 406202381 283410766
839691744 910346376 70732301
268160793 142558380 689042083
118016003 888368327 683585517
914722613 409925175 391522896
961307500 682676726 657479382
930775601 810399412 794738149
864785217 440014639 484674633
430656700 232680717 491489344
49400396 770795368 977188732
375519336 499560686 773811323
390880697 160535950 385653707
656405644 244284287 856389142
169030539 296018540 594953483
960342322 160582069 112235447
717433785 634328975 511316305
247948152 243627009 384803728
296590295 71388003 194110257
468332987 258856818 251860070
424545512 847084969 804082448
465952546 133833064 297062532
62426482 855293425 959399433
299065144 643200692 838869065
892732005 960682711 118032566
173189518 396026173 534628653
537600721 332868523 733092015
122617544 285630189 71980035
362710505 904647933 952941553
890023281 471416937 178550482
575858700 598343409 563531849
773081292 961382677 960751369
322252909 228945823 44854051
888651453 555802292 983819565
352212878 964496 299586410
416236767 767853946 223126462
663177818 377094571 314099958
250113161 909593708 355563207
425740553 51245744 497763168
715497643 778503761 988892882
676830865 164123061 29285327
766388252 55885437 618095826
432996089 680042668 947899788
36988265 95883267 480020231
117884849 566387595 309576476
299428036 758216164 86492751
598087798 425634471 930247993
793767625 172473463 943919782
657125924 100627580 280911534
249249626 30967280 386753601
718249276 970600906 655044721
487132468 148254418 2202440
844145654 610039809 248250147
958790516 756223981 105634892
614177359 304887140 233797150
809805651 42042875 312674787
576267854 822583141 875327497
757645151 334051744 771045634
258252119 647556114 857134602
202938301 899805379 83011739
734176360 33671379 821437371
483911603 610254313 142703250
359236245 686342421 924997745
354905820 523039875 322554945
544969743 191923478 990830999
40174209 587670091 66183494
131237714 256868775 485212052
906820054 80843144 550458300
555461138 754752062 2375848
456270009 965156007 382927603
359352772 882695637 982206113
123643548 455187620 930750768
664735416 699090653 743942787
591526217 300438372 547244358
97044313 400474518 429113218
915175550 321441819 304324828
344583400 342954573 589025579
40688857 664372935 689066095
425338270 587930295 210604649
641198317 588929100 134457605
8700104 337487974 269341751
195144860 870732365 736523222
902071569 950202439 201459133
690393239 570609829 272887386
593644017 367643496 971597520
204560028 26165603 433270599
813570981 806324522 275982203
691528934 287484052 22297310
164462121 872248105 896262766
658907713 992926606 194416078
260449629 396795228 33481149
435879562 979448196 579105818
708409433 791980514 89613977
744261013 122101617 267447446
775249449 654223489 109930227
324324726 259538858 356201379
236153560 798105495 392264265
214270292 870558799 886426238
606794543 344984450 55998960
909089807 589311721 963672643
840933919 87192292 212904126
521264052 626385652 845713847
38097109 353184106 30789425
490852844 486756032 662177777
407568167 990248378 790026255
54295538 780774360 638667367
796239416 816457837 476181982
793524669 812607049 785984834
691095882 435118968 713077655
723770151 471294075 673717624
173274804 118406289 40386700
537260646 940058855 557651739
960663896 830239018 930981134
923116892 25444915 550251725
479020467 34609062 332407356
84027980 710797760 715383454
363920100 319832434 451727193
682103639 51515122 221874180
532480583 308246507 867131218
989730676 199791642 302009010
544655509 490071412 11985226
825183933 256560237 111414619
821724826 35934808 584187084
719023239 815530027 588620942
426040205 935745987 421218735
667611631 696556472 899346112
552600591 477580374 131861058
956782249 732713418 136135769
643291195 19348039 982836980
892648138 172328340 250773223
869494597 939311452 741990901
530849696 981547307 247748713
586012407 763499394 304332302
478846206 784414186 423767297
321964204 136942153 482644883
651196338 168189846 935938771
771452239 21129925 512603853
84488827 585169100 183148778
161117308 845897253 378314126
197927850 511958785 714513321
636970018 547336188 268791218
476406445 72320348 732589237
730766751 209529820 859646571
261222679 932619223 344967664
796555248 694270609 400929419
491809599 656966594 982096985
321169806 762982612 277194677
787462917 205487468 796809040
373226836 904248181 34857847
146454288 871119159 735811829
656184709 63045949 845179730
545407435 756696383 948726680
443760371 154407326 709931394
70659383 393681257 930967778
791239462 911899684 32346177
794495247 954015006 949120511
637420527 740151096 531651830
647001165 450529185 691612249
444468072 856486081 968850500
428391870 663141647 281137184
678824556 892526039 475695438
283077055 650846532 294395798
269518173 982454714 115223703
941776378 832204651 565928468
398339600 648629205 414597114
449524182 938261520 3478209
425169299 430855138 870472253
360559048 404675118 741576719
692949868 328665130 904520681
593840204 427149181 18287360
673879389 711765879 897239669
108170235 141199489 818944532
151969017 297179243 578156478
248133870 55373288 631444103
821660645 835070071 822135769
203100184 697315566 110394194
25924686 179408767 935671167
15700072 67552876 303863634
762030627 276951066 832054354
869809507 486528656 375743586
357385825 681174262 441692031
761463651 213890097 42905275
42914165 728954394 16807741
184447293 759128976 204653745
690169923 164200949 111014571
462502473 984013355 962980539
954911700 670480812 100450140
290668226 805776296 52179459
603985252 230995354 253823599
695415071 360145889 646351394
606849701 163513225 370955507
26487515 723524225 52874645
340859320 188736464 947045390
149613372 790779524 534334540
76219429 433241864 983930556
253929635 782959288 739018281
401631414 766157972 2124677
735006065 742667222 500906953
101884471 588625931 239548290
303706544 505375042 722885672
504726123 983188651 619039820
926921376 659585724 718480152
294964637 982485422 768524948
936742533 517600501 251133023
925420387 345172473 532225854
722147300 594031235 381046829
13155146 218673596 678061630
861316063 695819304 410186713
382748170 229753164 906338216
114365972 537917830 870611001
469923125 649053077 15696657
300432826 768821546 124159252
747014454 424371955 34265368
197393931 106796582 16454085
734651661 20792745 872487956
359049132 943523213 903347391
78773148 197308959 47895171
431242188 364474374 579683514
337415093 229126637 300806294
107731815 897055719 583255649
195417760 336856327 3606277
252214650 80881301 388681990
68918684 411460413 556183237
776633196 913440563 328514720
841310674 273086516 77342661
141614000 943784987 500847016
671484930 298187391 526662201
256846266 203169781 996502720
51681477 458405243 551728867
124876400 901530805 936070726
935521814 579397442 228822702
480550449 505802682 268764921
837401286 718206206 544014915
898801544 544702247 829189891
401661490 429615074 618686454
771404417 999697167 176928133
970984513 476977034 766546472
560865048 379592822 762150574
777940921 927711377 538846728
7193846 112654555 327673738
967965589 463263756 345925026
814511891 277676609 695449143
145060976 58190153 452995350
101540981 765335908 651997468
670312082 81773012 681461971
774201949 524760875 863656921
243578328 554047663 234320226
264576917 812129451 722939216
705809293 229504603 989901777
809200643 323902433 841089020
417635697 404402250 439393832
250663538 47800528 535612772
956401692 918476933 397701021
484258687 650209356 376825028
953402088 196303604 780124648
319110730 96674699 768195608
751642514 565704101 52942520
529602739 826903872 362502198
979261652 139871860 296853213
779036425 744129014 980495247
746286252 485497896 979342248
510645366 913692358 985375375
517534805 538182861 179538152
4854879 503159406 807217229
461662858 893251866 354595846
264076848 743312943 924076430
465929087 190493151 387000356
610245887 551163148 257541870
688818467 488180078 762388050
217579784 418293423 944895762
281843811 450966442 884285508
442913245 377634086 948695554
373754790 808480730 468701838
598284432 469546083 980199161
574411635 942485634 396635603
950557022 214439983 681668949
135352578 655626815 256196388
212124483 359637329 775065699
662948895 881221553 836404298
570560312 221810387 635797148
363908639 196530173 260693125
614667087 874796136 512072391
713626314 150706421 136031921
382853638 329653007 908847158
379485619 732458405 471258920
7514909 232843444 456698563
171208233 778303791 150562864
642247306 957376317 342451464
932467567 938013833 138228290
128869117 419279372 234096166
325984796 310992598 778236228
207089668 908477319 986135382
952574610 701398816 716058584
27066117 246502804 517295106
448436882 364227327 128453294
99250073 978593517 35525995
829495690 588720700 456274115
579458863 761679902 853859892
868966425 69076606 509568291
549538630 912779150 395085329
690499473 954086561 721593445
880305319 374902017 48821768
848317673 286285456 773474215
480484980 348978416 593343718
914352536 584592775 129344729
99577281 72902679 314580872
351195524 557231530 214962391
940676032 734267397 715734665
109419955 298170826 282316025
902990303 704995788 190587137
942771817 987940641 626899871
115829115 67905724 196041139
808791266 443759892 52353173
871074929 131057778 134417010
134968506 153216921 117684323
632168418 507924011 706286882
785403461 84373358 333916918
974818771 308854050 360808337
96353477 235310581 781167668
746236132 384361038 106601075
415381985 444411888 178601847
995095228 305006468 313338506
668227374 527411541 974109900
3060596 995830272 755470723
173386712 662832442 931418520
827026944 261216957 671355154
618412877 3561799 858831436
311369011 819691162 782793452
677242035 846623535 247718670
744698111 915529536 688414917
241599441 176327162 357197994
423564423 903424031 892168939
153019167 45840577 590596246
576573222 131187692 732438547
139660271 157914289 260130398
269366960 153310598 868797932
330308325 554387642 18122962
196888849 229613335 421039215
889325886 836878864 462684184
449252281 109875376 487073049
257567248 389724068 334714496
135670591 393036163 519658415
592510365 863937409 626552076
18898018 845322798 249634678
316741728 918427140 870068996
783210317 317920228 841431210
913970051 250205289 708453852
707512619 251177248 563241
345724040 328764149 896379222
338899515 899267035 458632414
906629483 150202125 185644330
415273059 949632052 416831599
282546322 393738429 887413204
345594293 52291186 53967459
517708677 433209952 628309227
69644232 871236026 166377087
130702379 917000566 123603600
244155327 623780435 373793662
36016365 706417723 628409265
536448628 249655452 280741171
716742797 253869504 753656296
996037388 899847580 98159368
457852056 794448714 989902789
574683382 272944971 355491074
18171782 561980898 12837511
440665524 535623621 577259799
625796518 710927837 654311923
268860511 395886484 458132862
622031861 658593036 601178324
933829099 541620102 545475769
147273410 337045376 603270409
425117052 964683031 592556287
903481939 294022667 124259416
586421598 33523911 217543091
164786473 595945559 258271946
454632125 910542522 675054763
136751298 107126400 515580342
271042387 716196472 378816224
497183397 422372292 385601434
618998884 446637050 856297917
776361256 406820975 584514150
443820349 54302688 930752972
692396425 358235620 470698318
329627700 116603692 288276051
848022727 594069279 308854458
352246125 490014231 966694490
74923934 896662714 212535614
739857318 225511423 166617066
434982592 513967460 253642598
90080556 553036661 722296516
157948268 806965342 653498893
92574412 134631030 25343127
709223175 720696322 141071949
906998455 930410463 327942502
651073669 62043941 408584341
354872967 147692070 927030050
44055411 962198607 21463933
816038729 716529014 545591158
212191313 233937959 122627761
738951231 516212325 101563476
561049606 953849986 644959584
71420943 155788635 190232593
259164731 786813160 956933044
375940020 985046886 121564284
322371656 900733363 473668589
280711514 242066171 428538257
247084998 229682307 139153082
913720501 63683941 545042800
163794259 593103267 379254405
427768234 44442599 326399710
378113366 341514058 538593358
537009740 106879367 74130779
953789811 140596435 261470265
556085298 82720608 672581073
493589031 411296705 226463984
3334210 814436509 895239886
692380892 418943026 890490770
653995127 885434373 260022978
692841316 173849950 876617808
922549370 386727438 694161493
764609350 124507925 141062778
634537341 285755138 856631517
782207086 432857341 287430712
218257225 761522299 93125119
58874728 35807595 16235863
530573288 117826647 448256365
73252673 34988686 345288528
328012663 629636851 991348250
43224461 662730982 659156299
853175999 846510936 661995755
137485522 789229537 223881073
59351949 359777959 841675724
541544425 629320440 304439221
636259358 543307347 82202813
756316891 453347066 330469228
758479005 933423688 264495341
416320453 668266369 803338231
89495046 120804717 71457103
451330132 722872878 371979760
958926148 681691037 242090929
274149498 931382379 334544545
542994647 429212072 921932934
445842095 175179293 707940664
158980107 963231517 344946772
317368392 570101916 17872244
184427023 521037730 726285774
366953947 161124150 717666085
213036930 846327326 353385304
160411377 138715051 556305935
89547283 53999769 398296424
957476993 574203831 733809020
268186965 121746017 108842220
819277287 780744855 112661211
942154454 250795898 739865632
143023096 83974323 670863510
878937589 842911667 261420479
11562899 445396566 832042788
861276467 564169957 379991524
603055027 813865470 606308896
457777958 884317665 725628963
984627715 29180873 531901017
356040535 257503613 752803630
371143671 713618890 248398020
426742431 843283875 188350586
470646948 987253944 266616120
889976034 13580104 657937972
7347835 484919285 601289668
559750439 453406187 15444693
771970192 979805180 473901388
41762583 948558959 240525406
460059619 507022330 830586691
134551910 608941355 247725476
523146686 634028907 353445486
773272308 312408476 773903174
477338567 219672203 86688016
815880939 657188215 917487483
431798850 6479996 5098401
374398027 672686671 61572905
355578173 773513659 659373753
95433275 872289250 79783707
488107052 777263834 829434583
344728394 429729993 773943188
70279939 837141555 48656643
86624325 351539987 999344114
596012454 136804998 910562426
48290331 3557506 868294185
129744882 561724120 189326662
38547820 698485864 481187172
819374731 505329778 571963743
743510270 61778127 221908471
132592333 920920077 206312179
746246322 260396859 707814122
124951941 670396383 963736217
748124321 207308591 848613194
727026240 361582454 646052136
273753414 84413283 436412175
303462852 81061879 636876380
248307769 298888795 304159818
716311266 114327736 328700355
618137059 688510600 317852108
561473910 178074535 618102005
201366920 975278738 25511532
726172472 710896150 620891542
116710845 877570014 342042283
379897833 295998343 82038674
61705496 404384911 765381146
797149758 584142621 327055818
365831562 90801501 717194197
369200789 913333494 446083982
198290798 363534508 801597879
504496786 274433140 24753206
772810280 922993612 570921138
290618817 833067666 543441503
424783180 989970432 546637651
739200119 135990134 456631415
12084200 4323239 420837991
300332948 825127356 535830630
795481810 344928436 389876018
377426824 234289118 948992968
611043966 985057611 575789154
997772669 179163193 286137711
177669229 647506283 883084890
642413469 728555475 538397352
846001525 842405336 299209769
986003523 225060381 751975182
223453715 181427044 611677108
14001963 130681159 363879438
541587562 175997827 195654822
924204772 435000825 13102817
963117212 689268589 665031898
922226095 136764167 528627070
941392667 833662338 779177143
402468418 625925990 41702594
281860060 56685956 234767053
278461944 28353933 303499104
743251378 779818787 111754283
731426892 398066917 555777052
990754256 979404572 785680435
645142567 770907294 102612638
259405937 213447795 779503938
848661607 682747632 868495358
113941410 805049932 646103384
855043261 138681461 984414395
467643616 20820413 425727414
650882741 995705411 759460500
213077978 714239017 27979511
33797068 873385847 909469013
429712187 443373954 963952593
22791102 615687466 699018514
383294886 327420886 213434410
748937621 292710681 676999349
913689935 213025379 256892118
788250646 967789610 279877361
158597785 119360177 365206946
4923922 594290113 913260847
629877397 383923788 205891911
206330966 469091455 446551023
378256549 404336184 864530754
345262550 699617267 655747976
560461356 189847551 16759370
880284257 599753238 158250951
558601127 589158966 829785200
715695045 2544412 337206368
766235005 677071732 154928169
90112021 945855013 127369273
26705412 666951274 161687920
784477136 100098697 747609514
248156304 790524194 630207948
135340520 727914753 381668280
683246790 732431458 787895090
390829444 767810465 974647954
834516685 547891671 833292214
981197539 696255449 481312371
602668716 556914087 729990676
667100017 136469828 740386450
663092090 19738399 334236338
689541712 383054240 935339790
266397100 263998514 248437996
907420438 306716109 615315725
932857038 377385319 44209879
168668730 329829770 305685935
759206022 22469464 362173499
541538943 489151483 333919561
519864578 198925956 545974231
494239816 640919329 667954103
187510154 217493745 966421938
913302803 614805556 116829564
566243413 73101911 823493566
266058239 244288910 886522739
43761252 387772912 956926634
285491874 105450781 553937904
183923714 499488190 266650340
127055343 815990774 998534391
24817144 992578183 380782674
259185807 650448217 363313766
708549461 463678411 459505688
782201154 914955455 646667296
102171836 436116833 235842371
827822707 858465487 307823287
159280344 199254128 499774073
626485787 666050156 229001909
457863133 499658782 397041566
478971700 987864166 981726580
684808029 665800224 623484464
698005199 806934144 948130475
394880061 417683195 514200395
551848335 16954777 474724372
669828493 11543078 185538106
784490387 217949377 695702453
596561708 994927314 422124413
670097379 912555365 27105957
575252238 267625001 753299119
974196760 289443861 812743652
699834337 735571319 793883114
39057212 484274491 317891292
215924015 733816574 344500024
207944284 333119830 843742212
131536298 424182133 318150016
718983974 533163491 561631983
978840422 219588408 958358990
494044649 746882899 263479225
123607233 662608754 307761414
917308451 983381286 195072984
223476701 71895215 993067256
949696391 469660856 134402290
854765861 70544398 177028663
355423812 714960710 166530611
545478986 856127953 893172925
731633446 839319633 80250847
554801693 463397883 22360972
490723815 627661434 807963089
770555892 724113666 77963105
213570327 687841125 607123032
244226757 238113018 257203590
213842937 652285991 773905973
622923468 789613021 237110171
737178352 262618537 503994083
631526334 972767515 767817673
378805917 369849912 947788390
871654799 823351269 920155915
229793065 57331639 198349846
667174882 985552300 873057898
876976631 424074507 477669873
332887246 617637257 246306683
833571024 973638700 360123187
297964007 248807873 126245126
769137779 218314683 988593051
819588216 75157041 275782001
46422626 835513111 674347515
457260474 490817964 454248940
649220677 885604715 239809239
39833299 273071919 607816822
831997489 109500360 337686772
826292231 384319792 203005285
945846331 726658846 927766813
872622339 975034526 472850200
354639620 808721356 226545511
446464232 359087641 891143766
372990394 988316265 360079401
461532257 318184390 807430317
707768728 556645128 626731148
200099902 756187602 365092810
741350246 874126263 132529639
725476097 648291992 724336185
270395057 584050601 112944270
49966425 993341973 578862403
609741189 784822874 115315770
763980127 267983096 130654731
761060383 130529001 345520624
233470798 173785919 940489875
364521781 80178536 145901487
249233746 939057366 7982302
717695208 21746846 897581195
31731810 965578719 681973211
141038265 718104217 130449842
119166609 961649918 290312271
627321887 915844751 274766832
652029013 454790645 69871931
741248305 882837331 181932763
351483418 682497785 762411166
269938531 857874262 276741621
295934506 541510431 352777700
510539608 91877005 74902718
499211252 721161745 648246406
859942212 203012862 593955713
876540453 623700210 931016365
57655098 134542241 115541270
701623690 518650393 890341384
426351597 467338720 731146890
998300051 454328217 345217755
821269229 388924098 919361076
13831693 55949191 523459188
904698763 223053149 904212587
255694539 102454295 533981345
333561242 620543277 505238930
469008942 782769209 964568194
186549225 414885892 284533375
482623718 385218866 264160178
778711067 720271737 679056183
865527630 419344957 379200355
114136049 813824715 683817401
190778380 865436591 597303818
572800062 948973150 638847806
240901688 120656029 67602766
588225270 65619365 83887800
308079328 668870021 634524665
37542810 168313099 491778193
782376059 606723641 478585325
317995023 593148115 466003437
211437583 613296665 338234580
793382192 26231582 823404015
585198236 669002508 623999083
218685481 964427418 973549405
379392109 659808590 298345084
398575854 578750006 246660869
562094143 6195742 297824076
714851121 833756414 480395924
449498043 504365872 752568978
167424615 182214969 954432032
16613837 650963330 296299865
528791657 970938177 473504066
53107187 497898532 52821604
606534493 929483690 625925826
476096163 645047445 425180582
444393275 457537987 71345567
964906887 862562069 505117192
314745659 963732 140598806
461068425 303585182 881609767
753447761 405385064 879580421
451635870 160837937 235443728
133407436 132783526 46514282
398806669 149716313 515208654
18513296 218545127 582703335
68475179 979078578 527076380
519623724 102340131 415273181
887371645 365146096 617405670
147276163 205068395 244613683
48587110 736799112 291583537
396502403 122147705 626810057
889045321 833890443 795399751
906151288 938979413 910681881
419810100 849430485 522801153
347776450 747383333 851765717
581461304 268133877 537407610
198374681 610747050 485319714
665975225 155044110 59878582
439481276 685006542 463796583
937470772 587526333 549364672
757363288 650290943 958790372
590721107 397981329 116951124
23833302 620592189 346434566
37939690 406157095 691701117
377946807 784551774 932263697
101519149 186409380 899778690
893023561 518408142 112749386
427819668 472273712 775466070
900128186 393905558 272394215
128961656 551058792 163646149
99895575 695817115 150731149
329597320 133100857 555621721
906792781 931627828 595207076
755500620 711372970 288744955
905945984 163912965 522091114
265217266 778531831 170179863
200214969 16636606 430824663
425391536 598474497 900417167
885775331 871249116 133678407
396252983 49795431 89295766
806316507 546086043 136533661
958671165 709828316 536060235
988672722 488319444 370540858
320797740 439861552 541785001
746642935 357256170 721229787
381978600 540935853 28091895
47447588 876069847 341452420
732678449 250979902 431097860
351767781 770541544 981524009
888740435 262191896 501834154
842130722 725438231 191570156
681723910 566583734 856862244
38866742 140751951 134216205
246192020 734506457 675904518
204805166 201390456 809525030
143009336 773739409 201338508
593698511 180684 935800572
63419593 201911750 981308176
726872171 763369785 138123933
106227616 96737080 158953884
914222696 413585163 132819532
771272739 319935080 506056219
39672716 392137476 521218512
830216610 159110908 416552552
477437883 880847286 26365736
523756452 473766175 404609802
63453260 851915962 460017428
375009497 405419593 907507247
166319905 944177962 103745284
69818290 285045807 974473735
94869873 627222528 208437897
406262245 171643138 971008964
524181475 899567817 691026465
290474062 832145109 394304872
96380452 214182737 609626109
994740824 623774247 837281080
238390942 125824118 811086131
904967280 483512780 129613883
906645802 971088846 166119503
675015355 434424265 359090091
897405089 816143911 916477986
38690035 87393865 91473554
114158078 387441654 293799441
199812425 375516184 609482930
975599368 303002765 809701717
781263744 950497735 476036441
585080701 48656894 385080859
797187691 504833521 812360693
319045077 645826664 928280609
102473623 965362100 245543593
797039321 220498124 859067675
194955069 315888519 311926116
465393620 163067212 429500846
289669706 921520643 610609699
350209768 195626589 324056383
308196278 609319701 817511812
580956243 314186160 881952933
643222479 545119714 631029215
430152177 20800142 726892754
34657291 46956492 774378183
644854343 565999047 767208835
680830430 799643623 680592751
369085066 468600814 202669209
987283681 696091262 589624353
754725708 304806117 502093949
975300894 254405510 280290832
568586236 357608189 535622743
671327995 708241071 854200076
367796173 562225011 923857106
608318903 796740030 790925203
189571774 381066404 615126773
312158475 290655795 717943180
823956488 6838865 392221195
604124626 497956804 760282063
842838934 823799370 623029221
176264495 277916379 99255351
206455811 208307599 723836875
195305699 741814876 363149339
887384946 938902498 153444366
718667504 922427894 87204326
258827093 569025017 901415672
407316238 372792018 544609717
942928933 276253522 700284317
720956722 457978974 530210559
8280610 923153213 495016620
287747287 636296372 564620944
897167610 481330117 453734947
776989161 489341311 230892807
61370811 389967406 608493535
797835380 146333996 356908496
640871610 704812695 500193960
923927100 923800897 965693232
626972161 178341962 17831107
468464055 284561177 282766070
752670889 630758255 213145182
185515176 696752275 106392173
716221825 51413015 61898318
891148771 436480766 338859902
657149170 536717041 229292154
715797436 624970991 603521118
95104246 893151789 635641040
797152552 547223386 76750785
498134372 560086792 679438972
728391070 264041569 239978184
17551289 976605775 887630567
265357723 251180187 700517554
955808296 500215997 561981706
68040224 884897001 361543880
770926015 960760801 373372660
941014583 666300144 283467759
281571305 226283590 663530979
706639058 901975763 894483355
629191263 409390475 805327601
154945114 534664247 633497971
410059613 394311032 458776063
562289223 890933542 561207103
439743084 811805851 589006856
272289155 742256919 644964680
231696354 552951884 685077653
744039597 34953985 527676863
604034499 951648733 390458972
987303681 187680323 552696293
324163120 80596798 389494142
966186782 273403648 763558606
597596382 678374977 430368254
873951723 56096770 778884128
898747001 855968896 885261656
213276180 679543547 152210057
683225402 158595704 216953799
509896648 583177425 954164962
553128455 495262599 547818245
597916063 858263074 6151582
368854491 476755629 535591932
218603396 799139267 519112251
663528030 352799122 532166034
491035254 80781794 153175345
49268248 87368646 12570433
681545359 153907609 83092479
962174637 265469194 636770262
142302118 189594642 642421399
490775385 417470804 63661664
170621228 499801206 827287653
212255190 656270622 956279213
708533303 779758086 279456727
964363517 403897184 924849277
682172459 746226222 123889628
924447825 200226548 127132801
566833391 798043481 882724086
543433955 993385248 734040538
314001545 632853107 311164429
518936754 229209289 164145762
702087674 499831175 447451605
284592411 152261328 250811093
741813075 224625329 496358686
972334848 543728451 493296505
741628289 347994414 213806913
573649913 788708810 705621657
494442314 864331945 783460985
377446702 571285058 34010100
556581039 549865810 812787007
253817180 959375069 192602274
111758077 561923334 475964107
81036637 694682675 27067488
896398239 604825836 236686240
123126437 13743716 784632334
998805984 762619754 385160727
113236762 565079325 970898684
772834588 614352236 305847810
40442761 282111877 719760623
361137289 594657626 515874182
12863772 411873352 183087448
775611339 996113584 525512682
441433989 570781962 823598014
423587300 232542537 200867516
526577766 123996615 280287311
56959946 521423784 201918826
432207070 860268832 976997550
639094319 713262790 955581592
722812369 15749151 126311290
736347147 13279009 691181498
320654318 602994763 723665651
684820311 517088707 436250100
236849412 351581920 45876280
947122889 273548578 768774854
603727503 781904293 828914973
836343234 207235466 492296003
630410831 943229476 284605104
245259812 665709182 963546944
170517425 605486739 415519744
960737733 104817887 450944481
543726415 155344403 81388091
277377551 794010929 138458696
870720860 317168063 168623018
607940361 894405147 278064348
559876737 152618198 32976112
461746252 477645153 533055480
389249737 573321129 537835778
308392394 710026669 617142243
94817041 294839120 740771629
446210456 492164162 241665728
725262393 349791987 661106416
207154666 644150888 241163364
774151070 83201995 690067066
670405560 912595248 323771863
75074356 601323291 801100955
766810840 672854305 731087187
542105821 662821343 723747128
477994977 96910758 729729492
416244215 639170794 423843908
436124489 269756678 207419827
419445614 827015811 112765238
832691574 865976553 895360758
137087856 636378024 867298905
118737605 18867863 594762179
891139514 188134770 63478434
262348263 359206384 529016870
413603982 912711246 65193306
178688985 127414886 31453593
629586630 680276755 244466877
248223114 39989575 22756740
405571414 414068494 815440171
836666885 377092391 359482225
153555646 483979513 589060021
516949982 131219803 518134197
452157135 75426908 437500697
443508152 409466454 684606356
185709992 698465694 530902676
552173931 973946606 745852183
346673831 673434261 948294706
490035490 930028014 828203029
259505064 801573898 183666798
799096127 862940336 35152536
188471925 110422630 303116385
151825336 228838880 466761641
577698514 232062669 358990610
637880378 302306866 220890586
59361912 552449770 481637828
935364525 699609200 909854439
627807361 805143359 154546109
843781359 493871909 642645980
480960462 901619022 782282182
847955419 558826167 693887015
406101033 752202673 725697744
961001934 677080135 717641393
776207699 756678779 902839739
968175193 98026396 963908053
651251482 721547935 705763855
187839362 76953760 693479732
262917247 691880890 322706355
830425583 430995106 552707739
996942619 511468137 598804407
105205948 594939733 79045536
776799521 665256377 401871781
470983081 299053826 168799198
951501873 136191353 961406612
264732691 236712522 632662949
340362314 418453346 882773665
475743459 985449152 706933346
932211366 650433534 253675276
118188777 969379103 204989362
997809524 228972351 74012134
537958546 800832531 746113531
673690067 976883231 733533669
707351346 252802250 950474902
830840564 189284915 735977837
974313785 446113672 533024616
405342934 933454335 725554572
360348295 678232555 825891858
239607240 96552516 546973793
577874401 85764106 301516903
465926986 53210477 746859493
804215770 831337343 759886638
606547941 108391870 646815287
472283340 406501265 273868004
705110459 355306787 89499097
164638016 881436380 448226378
432832913 116579422 20349243
60897312 229648004 145302565
698258419 603751503 583056565
862273352 5324836 288180996
841384448 260143069 377797650
158892813 767065756 28433148
179513506 334490859 880897958
221399085 857187208 478741715
587195857 774217961 151876772
494668633 70483128 408981398
494163648 532867236 618891352
686805858 794264549 557384565
820922765 362985260 36804044
634458028 772686687 870110375
177393365 419924333 44209035
151924797 302005102 823995997
64831933 750117406 511987900
396227175 167040039 651355728
491678275 686449903 185751825
776388234 505530012 636296785
732453521 246213108 132316575
162652104 701195189 263738242
969325101 751458415 173711069
385882188 780659131 853963830
510042196 424014088 768122552
752008940 776924392 603430527
534042346 465881533 557698931
736002408 819715676 284824671
834408736 445225066 8440340
679009027 860121418 136759790
964710436 427695607 173512162
292422120 774399336 120799591
788057825 462502711 81024901
275451939 718588207 909284397
217656560 645439537 505825161
781542733 119015378 833323514
994995092 924204339 575737797
118747571 954731769 705454728
725558878 684272102 234768908
93719017 626627936 422298085
245866 356631267 222311093
971753162 676347692 956098026
486423045 506243690 93276796
211179510 215768555 849494617
162593535 125084801 3908538
354415121 321703904 980225462
374552475 978624414 789223000
10905759 456624299 141860903
518018174 817654713 415154252
678585850 433363260 702133404
95653600 945189619 478282689
627451263 681810903 831793433
415203579 116294902 581800798
814530974 158488757 543409491
77533086 496188088 781064176
848562131 14349645 422787628
96864457 105278293 224243224
791049441 352337170 336144950
58481947 82977420 336868141
373958542 38357528 22273086
222913401 336284427 311019811
730561107 264246237 754272957
43779190 386978692 741910492
64835138 864273898 332379702
473801065 521265940 45114689
159726660 274621508 661332924
288731781 26785370 992116505
646451350 4824104 890420113
781555927 949277835 27291044
139254155 23008876 77686735
791729796 366163003 682642019
893290262 351934327 596391982
719576113 51938598 860060976
530574487 266884544 977966139
373079730 787015650 80735965
744426829 706297662 261187437
903879386 369030553 358365183
307513251 656507775 678638379
430412377 770810612 642870368
445783836 498500751 642572318
491344830 269856557 272338853
519485514 55735597 159258302
876128785 420262726 721228971
832468671 42446857 38447231
589790525 448766457 466755697
780471457 249957363 810876086
439885650 705817084 174325972
423619436 442405312 267643687
808847635 594742768 984730192
169467935 174369751 800479219
199017184 619326082 120556217
768342355 891902677 953817377
336354572 856735682 677361309
300902154 187649756 55824137
576534529 100863012 95954472
38596415 373010645 338161595
313872658 876113059 52121941
828706260 780256246 268135161
785983609 540953324 853540907
744830408 401628321 481008492
970654250 773447618 408071995
816057897 115030093 248316244
191758699 879773310 457879129
323818099 967266002 559423752
464731732 85393899 74702350
847361748 735078684 86748116
621144650 799421648 506857137
135472219 282831172 653498645
915244477 618763239 538267079
857506674 818382449 238181158
933062930 73438471 553731251
647773074 585144220 669231970
454256249 229457475 752102696
351409464 304523884 810829167
397081754 23836976 314299849
137932541 331918711 112992469
143693574 50074846 675002711
718639902 653822001 780784371
344806752 815070037 666950003
914812170 434271178 58870399
998172399 729628531 450473068
22112493 923878427 181541318
211580400 353002376 182164709
657526608 272035352 100714745
137243792 442540495 490625980
598596242 954311397 200736836
373857253 28791623 765631036
784457800 186085294 427734514
41756636 575253926 938112122
291214220 827469853 896213900
942028979 854789172 309926110
196174144 634568893 878521327
486049166 312157838 630135485
1262550 943095436 954141234
552502468 682383699 539634326
687951700 146005924 623531353
730919338 800556185 775959542
334537809 602973112 23420217
755581178 954857017 667304896
376375618 952700091 515726714
344032008 711717337 96993903
105641421 412167042 486400225
712544655 874219081 909367834
203364320 250487717 937906432
715155122 379747092 282306056
71650811 588710837 526908950
774207196 367279599 69612916
287391252 422430381 690331458
585031382 378176066 392736050
317463585 887334597 417201614
648225470 175460939 26935615
833120770 275988164 16138879
339088391 623917001 950659353
318655737 390137067 813383962
646432640 306883188 971746559
915727248 312025584 40258434
827826881 553013682 407469446
726482614 329004494 103271535
298028974 327399756 516248156
781316788 904672411 850713063
635193105 7386956 962129420
232735410 934281196 427293180
759951799 21158929 496488274
583127635 858549956 204786284
487513057 968770240 845682539
916030618 403047169 116104735
718797449 448803512 15543608
491345036 449755043 26463504
319846614 639030131 477552481
650126370 950337430 828845775
70995930 611703140 576032699
343976873 76096692 941218524
569531943 546125813 66732805
327512198 73361039 930205645
874448547 385594051 308407124
837904958 956538953 17345792
808676766 626276531 507282427
202505698 130855101 499415009
4081428 244417988 557853694
486709647 776874604 173242465
115966614 941397820 113618916
42249927 855481891 413389308
775840237 656073042 838881337
220749651 23663768 760289015
869969471 842579740 238264033
53689185 11268503 795558170
820421749 615114672 901467745
377716166 686459645 151521167
312671466 638624911 151699938
54443509 194778296 96648282
341610132 475425571 545345881
543527892 40586276 343776295
985210765 259065228 822659374
291602010 138088929 93880285
512488317 222244591 702427951
379304493 149273610 927263498
826005821 683325715 189794048
183577390 838459702 759038700
902381227 579449104 256872035
148677908 856154537 847474833
948217178 880126088 696058731
582196127 885304962 482389197
697305485 919151146 520466520
952513283 989133017 560034672
57351252 836816669 291491890
615775215 640219216 971092535
138787637 650300964 483656424
396394178 997800369 937177815
22659210 572905823 822307912
318965673 999224692 266989608
9970767 269342344 171529661
581263854 124285058 610042656
270316054 46517 913454785
553500916 441312127 992518651
481394733 382800089 63937247
110755108 139223975 353914038
280650749 88085528 164558586
90820328 623343239 833367746
407627576 135573068 229624972
306105395 589269073 391636420
586770016 608560196 116975775
373623238 980714927 672190307
321143364 136949040 860802731
262083345 544457624 345290115
984976230 593437255 463492620
373160688 996506714 205278647
128482143 860271370 939336756
847277451 836727861 705334046
693932974 913119710 212781461
919396766 479171155 138792263
632974110 816011215 112544504
789862798 152893657 378970018
85145372 760582534 798260851
434579490 127676606 127401829
276267738 75117341 971782220
328307049 99505007 740377811
145238889 461699670 72937920
130152738 482778899 90344394
158491019 866408451 337707908
470677005 435045755 893478483
427068574 206229538 748161773
893835686 19596259 960727727
493618218 77456621 103713900
447634293 185183278 840493505
616933075 2730955 901003895
25429091 532847075 210377559
10986841 893243591 514169821
60077808 313064468 840269493
124772441 636282631 586965632
360451299 7435189 723568616
697902104 282433166 623093361
824288792 822509883 954617565
814819749 138431164 420268501
226265320 82584344 276018419
314266679 960960753 810917233
877908308 117724278 686128400
133384190 186256064 482257925
363592203 826004824 935971435
588568605 124595832 293678591
740753989 174823096 935791099
398608243 617355057 534864729
356046031 477635305 469766946
712833503 499316625 277700135
405120781 825256498 562875637
9627482 352477744 289803793
349059264 224444370 920813535
724641250 654145184 597036632
532770380 182606466 792990863
883826935 493861743 437055841
284193027 987162406 619896625
44022887 115384146 50619328
103903980 174214700 187459988
109037888 898180836 856032588
552101023 614050436 315386242
879413762 946936236 814290748
648180306 456725970 348350841
314262676 397851763 848397279
513571640 829350837 124419307
235336952 86661000 313743951
262630223 860050408 249768753
206031894 857261850 39493578
761176354 84720378 694269846
328598924 29806907 985283781
319531662 968412915 384487987
557464446 901263251 123113949
196602382 168318156 240107431
340699963 991852859 554749826
227783998 92435976 694131662
48399890 360078268 112712567
296482177 458378811 390985229
658800974 644656914 465153395
981411696 645766602 465416400
258328614 822807671 716500441
140065068 343077797 114255546
973515217 917142742 952649732
63372128 477453359 536788728
237958693 704503025 831907876
654054148 78840172 925982835
667697548 478054807 736119748
933141944 467212684 214541726
135360948 576678396 209371791
15309692 671499899 300613115
619846370 634654390 829649791
335844356 63000299 307121336
710775498 313736610 670850271
584326691 164973168 535431214
792524378 121622024 282836942
576940297 479367023 853878251
983491426 92605617 740921023
660606626 499239448 469266841
215236288 501744454 349647131
889294894 757474385 735900572
670962708 53471192 264730009
797036317 537886709 710775854
819322870 385208056 292028269
874194517 326954664 557053073
235170879 352113953 411893377
493543558 194779093 784282791
170515666 709544787 901844522
721516663 735888749 472903838
141627243 564249947 845624056
978869318 747911208 355607090
562594740 307099253 608539566
906937174 686466930 17308472
483364232 294114959 608328154
971666754 562185427 67607518
524611040 772486670 196810688
491366006 938366877 910460931
175841006 996608525 436131673
71286703 614211539 928929592
993735736 673037840 882581514
39380139 931783612 967344906
657058516 667455215 587826684
372388401 192710763 567691903
49769597 128308717 801702879
20985491 417627169 464414562
277878705 427962358 955731684
580148485 954241934 285525893
985828744 788863761 29753849
620563996 987114157 548031946
112230438 225829207 66581535
444710723 429711296 330778459
665734910 222481953 428256903
598838443 665149826 361089771
904195257 666755910 349274900
911916896 329190622 783481384
707495553 271700120 326510794
825971747 943625150 447476888
912274039 920503587 597916733
976147852 903657641 770686606
647832844 347154571 835738373
823713687 421063297 239414204
22476658 495166314 321191041
636071724 638449658 761052990
307958894 572474087 419495202
129463978 318565801 288980617
266424302 314798552 878639263
119450073 893391554 41532457
223645349 638665242 167600810
416100765 380223608 886057170
650766335 102863108 336889232
481851670 765863070 628536124
601453870 740495027 319921008
597683340 728067761 492705338
237795238 579780425 62534763
357960328 70611182 249888349
268154245 304090314 578996284
728515311 782137555 627550520
994445102 894301519 163492616
73828429 626888801 992065204
948090185 230969860 571729719
622021555 481891885 645665400
941206938 181492215 927497410
946798059 405837912 839830514
120156835 613204776 236265181
352635801 663365977 709810441
611174221 341472229 964704740
889864652 682577770 427292196
376921547 587346333 717970535
892210685 540294877 562117570
475262853 714301719 361907373
853637583 237569482 873908615
374430576 209798903 128857978
286160625 364982683 612052925
854128971 595210912 346795946
454915625 773623780 940346712
173441192 154129635 670976972
365326836 828214302 726887619
699691881 847291931 283350247
634695834 490816365 919749805
34357654 173449623 874270863
782429345 779755874 468575689
868820888 174716687 515347606
680023076 374572849 373794146
604240320 334913774 3156440
769486324 532201368 684874246
519665960 616158693 213429496
393484842 726536295 894242382
713952697 743489833 869569764
279374486 493518840 608543647
41597580 747413402 114914689
731771192 170128872 612412989
583145399 306690177 486344134
284696415 199795275 131528035
684533252 300095054 267648306
427054985 707398231 146963174
114626905 784001815 572916662
913530304 909180114 27871372
119950361 146379882 37928119
505775920 879198064 673982566
295019374 378365819 488706958
928575211 773975999 758888011
965337307 199006807 77075660
375871773 441801090 598413274
667903537 854520959 958125311
284614764 472517384 60096436
539809832 66675771 964113759
501553413 837231688 586617328
638427989 934372489 50724825
935141922 773808167 401665215
466976258 26541589 169650176
606403485 531770679 180535254
560078976 24733067 305255967
103774734 387941732 618230553
515909133 889977530 128923570
956111931 97734227 965351398
537874111 321290526 317004948
927540259 682797224 228838573
699418647 376811176 686013380
930570979 706497854 846098719
442873312 172106713 201184341
921448870 216477671 637032599
70794742 818110212 248882914
871531358 270726992 858196695
163462324 955620223 256274815
735668424 980079386 560195998
953229685 612664120 405876919
879972906 502642193 777479742
896576365 767819689 46173981
916993380 257180951 799696967
42915167 273756104 543287485
809520932 609257344 105816393
394574970 120728114 110457174
936837826 293165972 702629639
887481394 508153948 985388235
836158078 676873056 116630572
191711773 734802832 407944322
921005999 135521002 291003505
925182927 71772888 443955825
23806282 529830729 750082145
432818033 195927299 337424586
439663605 925661313 11105509
495722280 259631667 536884543
413820736 929062649 146203400
34400972 676024115 273127888
570108376 157696136 869725110
477786889 770307688 279880523
996000154 211373967 440748877
553272862 505251027 853787917
936976722 111528892 738954634
246120099 824491610 867794772
717297368 110527077 22946024
475879112 350904227 242138444
775362753 516831915 638369260
96234618 619007446 155090570
318739760 938992406 21209504
437246012 55696459 732456428
192772318 704387844 619649084
453660903 595662707 64435542
464208643 344565169 385535839
397395445 287825041 343722795
605863728 3977609 481838404
36200090 672007802 667063431
878614111 782470746 791899728
263032993 90851351 834801673
72649795 355975842 134799494
555346776 29391851 283959358
421714384 435591307 767934344
665594843 714698756 361303295
74649776 375058782 506285516
513999052 358088244 620913659
258988914 498219540 486094174
964257624 919024358 615740912
548206714 413371369 423878458
781516786 630594403 935383025
349359254 594018980 925625026
16199208 14514041 945131071
17673738 461013762 150829126
709477260 55967467 513921768
837928292 289949900 881951253
950973504 128054909 468222530
726326252 238480936 210603327
899286298 297238606 378369765
398390398 259873694 674928675
833216051 796515413 825504166
605494552 523701728 186920400
438949890 898815662 370846325
39219631 550011737 887525661
567237635 707033222 726031758
218325983 381404815 592078916
872854209 437782894 254707288
573203121 645321414 888216236
674657042 323980654 632601051
175553314 515892447 113744043
866910288 172663028 914156070
537760354 452268535 206146179
256721425 354073567 335779884
917706963 276225548 608093138
859511215 43749250 431342041
631925039 739869669 833646459
70393097 488060459 861089634
450857273 151115961 211733368
724473464 548530825 601348119
962228455 9766930 153874434
46670347 364631255 496665367
495774607 307529836 480343837
169416918 606613155 654937893
593566952 828287860 538796349
58734986 279458818 991604916
505893000 327710346 354712258
768876312 93371735 867407028
24622495 899875478 268772688
115664011 286879599 731053741
180040611 424224889 444397124
311260967 950808503 166256052
709437885 329342208 496907519
956889421 797669684 460933668
277769834 717850394 482842220
849022000 452636598 549579777
660702952 343552261 565662458
996736935 760152443 287920009
326146387 892545290 768897734
907793464 886661498 709897462
665336930 616877688 311896407
228801722 330362381 323608065
51879245 95670902 105671179
159977717 664044849 750449860
289959646 800631334 504708242
963801689 172430929 751846662
964546449 782476273 952133654
98198448 209851963 260367301
914975857 340996092 586257030
33902253 664945512 643587300
129509117 100602195 435375827
827147918 125950034 332917060
257662704 429988317 674122252
571341984 345564047 749891171
724270085 410930995 352275994
980454552 317277554 881110780
982250973 570177547 211462185
848427287 726522972 105540146
41451303 538372238 530628965
726226224 546589519 29635129
980682204 274994261 112980088
905201841 15110418 988027487
367483659 737909516 323572369
255386091 300530344 417897537
621136180 822299152 126179294
524231472 352968030 871302912
133529469 882440880 575957103
630018550 326380061 284233180
133590536 594997882 452400512
437110791 551301599 820561635
491533836 512368913 596725372
17049721 593944871 465225667
811540599 189469782 708295219
747253225 216149241 767194167
724825727 404583591 704810279
405841709 435055553 794105548
754539436 404637714 875088399
546902332 243443859 771844065
155146275 542923637 582807791
245414506 2349348 588322635
451459934 473109700 46575401
326253060 326878515 352531036
193960340 194129121 899521182
270491266 225300804 619033136
484100717 517106747 531012093
720758949 183909288 41973271
115594642 989004885 612717818
29652270 228154259 349317554
723709173 86486296 498480747
433131258 591972242 475749913
38297579 781406112 486999635
367322447 937487174 724170911
800221794 6011736 551881365
688606845 631576729 342407552
830236459 747964523 409970163
163081816 583274819 893592795
322493588 853168607 346636701
529096280 496702185 965444327
630309327 23846743 611075943
306017752 935576333 66561540
981528592 184639411 929246025
864748650 558520716 131450122
520676959 998837407 56968774
591657965 626345704 646542138
821107184 621664403 500605475
753249319 757932497 435836047
621354487 896892515 966935549
216467722 184785413 162116122
881086759 298403509 66522825
442331880 331597670 5493670
52890720 776832672 293313313
869384512 244722850 562834791
82520315 501385457 968945204
125917157 697148495 316318246
565481231 859900441 783150840
412239641 126531382 224803995
64404050 225841332 248865417
165292212 436343453 755854445
721864120 687595495 645007976
504591476 576984694 652946445
67266191 901017671 514470567
886652569 753374647 6396236
83492664 258156480 383792834
192710897 14439413 445899049
79683668 276403611 976386029
119129902 760811148 248832866
180167238 336569271 177345772
944167065 595329812 92356969
10707769 869691488 482998092
938770278 133559768 758912206
138428310 490238615 611390056
305372314 169129205 293481124
934953796 645384982 797057565
689723307 362337370 84948050
593557488 503600811 121415427
224159547 212008253 489397199
108652284 821423501 648987789
415449713 304414302 608321786
429305755 158867272 148697554
734390816 796964686 596491151
442746066 778333948 869502412
576531480 947996328 407924439
949571260 385068664 553976632
836954304 4164003 398294187
622214345 814766320 860957941
637373333 876498927 151403412
12822735 751634686 74243736
388649871 753339778 699482746
520856773 81636733 682448302
422011093 574273192 2300670
562180698 815407233 894701141
285581430 206760592 103309421
595280287 732958739 42371153
391010509 854485694 763576633
697525583 712110455 113412657
379112580 713278466 630439078
565852760 863519502 969449001
29783991 7083611 173412538
647496187 981854066 620884128
40792048 522432546 593071513
658889134 142148321 595020442
259427218 100643938 825630521
765434986 718726451 924662217
552935737 833423292 477923193
534087215 40416677 776541894
643564176 901214710 784980185
245725374 944282157 919797110
292216868 204489440 780779375
944441649 361837695 76905818
445533973 906192026 884578116
650271432 74707628 930902704
933676422 350111521 449972194
219410351 227408455 827446444
244505478 160853499 859790557
484057156 391141313 622339043
310116259 910821455 21656008
722225570 894759488 405879159
683260154 300431699 737176147
656066295 460142207 715755347
450435325 575201052 74960930
818749416 996052290 463979780
281923934 669292695 883707854
982613473 626944849 133996174
872614645 168245009 235474841
309440657 891115024 742607319
282900247 494982081 54800488
248150993 817501264 111551854
67318368 331076453 631708513
776152102 493214138 495021862
339744501 685791251 250713352
241166651 66282863 431518111
504127179 77529456 954262450
623140810 921492002 29488083
772474244 595767409 541836990
379558189 786299980 257886645
733202874 219719260 170079023
120518410 242569547 409379637
123233876 215639271 109591739
963047876 431475752 514433820
860275144 616942042 994094424
356681741 411148169 625921556
365079859 504199937 385384221
73989583 558075660 795673854
279570656 297132360 240540301
387127288 323089518 103562538
347523583 535618747 186620788
895662024 410978616 948042201
993231774 11340567 343416726
867189301 112985868 900826956
505308411 986655301 789783254
804930545 816019915 298258507
940523295 615853587 905622062
387121023 172285968 709716706
556279835 543948992 431016818
793466609 599495599 184469747
135983346 51913428 560821945
516604370 926781731 37365965
786971500 92688641 923188756
402195156 695042478 902170699
789011356 69283221 626364005
821943029 667335907 993861363
185684080 11060258 898748111
217752552 911060296 784086207
937713172 304336312 213456512
229919071 775649755 78051871
767876892 998405670 240766821
156478303 124595580 880887487
473022553 538514282 633709443
343870614 795370827 589399413
116203448 624718269 894330390
634083387 193299558 447699862
654262041 533661304 230805906
213147406 667188473 583088034
803960437 128836470 860436563
30675055 389580921 418914960
673418395 861498637 631420758
913706259 61334356 844729720
173850949 420289181 394937184
999554773 643237114 831834041
934572583 651743486 705316360
476766880 929592764 501928381
614918547 183896096 329591147
920864018 99738295 837350800
588259300 667327937 80841217
678669141 134168965 534704018
502701447 267532850 952474476
244780486 321838052 499164051
140417379 614556849 86001675
952392951 730824703 723419000
808218217 70925988 334564974
399756784 284819384 257810063
948843832 813242518 280486313
630975 938592473 322922091
74922080 934236309 560671038
760300114 42325266 140095204
671097875 129851987 408131826
668094208 990976522 569737557
311013866 638416310 144228936
295577416 328538832 89289253
849980752 744652313 143286981
190054974 947623072 631000414
606355190 573673232 116804326
856061845 687966886 729975890
797949681 612861830 361200069
983362299 774864742 631703512
163489700 570117039 867187815
820073622 879131297 19864486
213185788 255059489 293710426
938498549 671630726 50544355
13959662 674034403 41783181
497472791 7828069 922026487
702988905 424378836 280519099
400737109 852634222 115726499
709802984 398235029 339579271
444539935 168945308 681037991
335410594 924245962 953551867
892504503 317176023 925846436
929356416 520213104 455901692
46532069 83009436 778445828
742652451 329025756 271556283
241777050 819328993 828074480
50468715 819338333 248552556
464450291 359458744 586382445
971734480 160019729 496412804
113783998 601200804 639210353
609129984 821617456 35801138
343900017 797612499 264797679
296203390 797722155 386456998
433050433 71199118 630845941
644594464 514685928 707794226
642097589 491157517 909689482
440874361 437476631 683696523
926111696 305679975 128638001
345351637 160017527 668837166
786073434 645750280 20139670
535170011 631923906 158772930
678783403 431680710 243364645
576112489 994508656 539399895
625357056 965949797 159504814
995400656 763338121 714512275
420448542 358997898 338809584
468956501 949426190 467631684
365521175 738290685 399906323
441518962 617740139 293869199
224243237 951315536 475121762
578519703 502281809 184288027
705661499 681768032 789845842
880688009 639719667 756595068
624174105 605104543 401916727
643884523 589304889 76217167
854079530 469197347 206656311
263151072 191836587 115214899
32695831 233260800 809176490
147929667 142147298 395574482
512946901 250005946 802356496
162076544 316648326 526030483
859093196 616536584 967912243
96345079 547802796 379518164
212603889 337093876 194119403
409618166 299932535 921419414
340856126 277124006 838397977
770684079 68377398 70390341
610961054 178573405 957145560
910509959 835264263 103725647
841952648 732162823 98672859
121495604 596706570 96326432
731857328 144503846 606937535
674293047 657931841 400282202
22346959 743173071 558747731
238259119 167973156 159696392
355167489 946397454 645185760
196424709 198027536 323688677
228141711 819981991 535059158
682566303 695628887 892790432
486944586 695139621 725494738
899835962 697895994 345626801
969828136 832817279 557963948
110386459 402016594 276422263
691984279 917476063 781197516
310793161 320693632 475746795
662514309 714213997 5520009
154332410 558484721 576935892
650972441 517197481 935036046
947056634 735422873 225193714
608255297 644995614 620338184
874079798 237697382 936743632
831674812 809548320 556729899
360647302 709606273 236369511
607550099 129440788 71612253
510386704 338526022 166679387
834016055 544621039 527388266
529684861 46108007 984970486
978680340 62359710 530809590
865020719 542788171 554360028
553845572 833755137 603868798
636342428 998084161 1003111
498068745 451908379 387256499
523710087 846875643 868130334
98159839 570949280 723904821
375053633 553407512 530324830
541950167 736051289 578603365
112565393 759044925 684112990
358196686 643471449 509966926
119232157 8713553 677168819
970461002 180354564 618854024
577956149 650004040 241854381
921963021 846197122 8889856
312729522 240603016 38516374
538907671 169419791 410512908
637441097 619546459 967674520
123884425 936494880 164031056
685586711 132318126 134693382
835662343 243003792 552734116
495133808 273661091 228104167
627758163 419362812 354660233
414305596 262285168 973347075
375061639 748876583 336885319
577775226 812255595 627636027
627139646 496128963 226580742
804458014 30005028 603495278
914253571 988314991 677046397
797717796 146929763 859953191
554245535 197123516 23513737
862462591 522371522 447202366
482788016 352559015 273237476
766420600 231785714 680295054
917687269 112332161 462597973
698626518 201280084 792657209
895802533 370064745 299988050
805757718 105458618 260243856
74811339 592850769 708520432
962947212 854234816 547831675
86582201 587482429 852608744
949306242 641616309 639650719
536129186 215302416 416382393
510459792 341073743 906220421
808363014 921104453 578498042
19316875 684669516 563995973
342614231 480607260 853733358
68846832 509772609 392887031
743351457 229188930 678646058
123228298 12169241 427422055
393225711 324313718 587395539
537249478 85095856 567656340
530326577 652111365 432961942
390822674 225872006 322316940
798282814 561163365 436499323
517394835 918336357 244056062
348102038 295368153 580466843
159803535 655582902 371927653
715053684 419591859 36694981
567048174 284174482 86815038
182739938 87257856 99185919
188282008 588375009 193201448
627205890 536247234 397365671
30140970 447793656 237346848
432120323 7426506 249081959
48650088 816255063 39809216
442456509 252603801 851822912
919658235 202462889 923210139
589679342 350430628 116510807
178703877 462212164 323500895
971955390 380194460 425609128
132234142 309663268 20304874
47500964 133794003 878195693
615377076 530392805 756350017
399000220 153201893 407823802
107628648 575619109 182970129
936887048 954526825 940495308
772153408 581362659 67188172
223093258 790122934 848335596
127653841 956965509 385295769
630575196 352800234 191080205
380238381 465443643 911777379
923098682 26728204 126313900
178880296 635105111 996354859
982264200 60311322 718813332
879344272 494312078 757804361
881162714 836404704 610162722
758279357 285718893 596304457
849945259 663774347 208752237
227819462 369207201 733965600
781635082 558281361 431201072
812090669 237839468 286500318
782967190 829601583 934635984
440813356 477721735 469761283
457699721 24140520 821320219
320499759 179997606 126258140
210877277 339874067 474408680
384240007 393303309 638335867
975309858 834170849 418273917
98081282 448010682 551441594
836079491 326078971 134348135
303189967 359193302 879012569
878764068 510744457 829161725
967156370 479242931 586978817
570272990 180922546 696621132
556351403 312001658 128453364
168796022 305853033 209912804
636491283 281472745 957985350
985754340 203863068 762214560
796209272 315309447 169644060
438205917 19708524 98173784
545437527 599992276 230171722
259405184 114011461 400771385
468905179 707042916 502092429
712886741 834885407 190190947
340401773 582835639 490662223
269837914 190393234 938498310
223889464 319950183 624124675
768668432 21548549 65314387
553730042 157160316 977503343
217286452 838002691 577367329
790906415 69706492 155167441
923993885 280445912 442323490
486114114 642816873 914760883
21132014 143953539 531985610
478147261 428059669 900068869
250988542 805710948 821339703
365167469 880630586 643161263
97045964 792361145 380773724
916173795 329106301 151022543
451313791 870201776 67930646
277249954 345898175 325721141
179350119 382836646 803981104
889508220 458969448 898212848
287213697 658972099 471106989
489363239 276182317 990753810
91011449 879575903 146529253
492613666 744703002 29925184
73943308 211235071 976363117
525957715 920864135 892834466
920611055 301562144 11075261
95448253 102268661 650550535
136140456 518273376 807643262
939249596 719289725 319094505
420620711 832743324 419613750
329926293 945284594 88180933
1880494 717066258 68989606
192550330 152946429 625810992
286536687 325439327 828475988
131464717 211142738 261123249
964282063 528131015 997170502
269646906 215824462 177257896
322343192 897452598 346497326
935316323 940144315 360431776
922581396 863715259 156236593
250548411 2697764 930062627
143213651 208837260 401128823
15754133 782976375 946289673
712123621 580902255 830081358
39683394 179139578 629363742
478788674 418887228 398495891
480778776 286861800 837002552
317742680 149951722 298829540
65260540 171081304 644695734
434908357 331462880 598209055
180024115 768008013 259701004
14270820 669538246 107807997
216792528 884571951 540290655
595588572 308796408 986326104
282105388 690423149 979114257
750082494 395059962 319510054
410089374 207973629 338488874
304021904 644935278 529343621
240013574 709314410 311904264
154266380 735019780 27436256
506848713 592869375 825302963
494748834 246559944 297906587
409240613 713261543 803761256
713639318 257705970 653729476
506955181 497920424 94403469
336293761 214687164 795438284
709570055 361803415 792866933
330758750 671526369 30746277
456768858 722174382 408485086
765202345 174208683 858934650
922323784 902268274 665248058
256975527 705816254 287657323
869249630 590175480 120636056
347028236 836718506 439144009
850526843 978848404 275423983
397898659 575500268 181091523
572945314 27888404 489437496
539288713 18216558 903045797
621058151 43014017 623772001
404296093 143367044 426888550
966356089 914435272 225857450
767234531 583449565 647773934
893554903 877277051 566128824
710979834 905259729 140632115
835505693 830885521 682595937
274609176 751315532 179440667
757719821 749504181 964663520
241798215 921460099 729191901
469036043 18242707 703658905
202855737 528251145 642445727
191809194 390965991 463102868
717909416 480947784 776604579
865175975 309134458 353499548
243936088 555273564 660508127
977712980 792668522 54917398
432804118 524126962 711267560
660188550 365598017 430280330
996375353 460649474 177452611
682633881 126405450 901825826
466960903 811054481 333031716
113764920 308785225 520725389
809594995 494669364 63167462
633183901 609721164 579054274
750637996 283188055 384862104
192008964 144315458 130637656
176809589 269318994 97130570
691387483 731279310 93375623
220651606 505004558 502027501
851333172 702022384 855666820
894324520 437088125 761604791
803492223 862660662 981540342
225649393 772548823 828497093
182254756 886319764 516017855
384192466 255421678 590840494
97180167 315339717 548731134
465960321 127448869 893677040
93404490 503193064 278605508
555613974 500968130 548608438
677567238 133008024 244203919
61935841 862269684 446278307
827857746 110461789 155812336
858183060 756706127 23996371
235623136 302566639 257733469
233709409 528292265 548884550
62390107 301134144 355986515
136541789 269554148 123878832
353966276 533736949 3064615
996163171 652960996 828950140
470791041 434891933 635406932
640975086 314410956 826938315
17652735 804804 304190950
615528210 798342347 338311556
393452104 273527562 801174612
55176793 65761241 977385669
963692121 701507025 175108144
12053262 764246552 330422938
728826926 479738686 903344727
596577488 177584179 595436273
907042880 619922942 330966457
186567217 669947390 806639657
296429409 157778998 226596353
961076604 858303692 715042974
327005523 587122863 509711697
931562117 429727130 353922036
619327312 306885520 294996455
6468543 646385894 503915719
412400297 466364881 289914085
123750217 843590272 881605218
34571739 680913552 787033600
408744917 229942883 942527854
181999941 476554224 475554931
156641507 850495351 800765922
953096656 606262859 144905718
425779101 822208599 972412758
327152867 883934489 274867163
201501246 231440241 950726041
854391035 69496880 889072536
635113878 343258981 369748543
320553715 288100927 449855483
233394374 152693463 562045720
338531241 113427423 211935421
742084635 97770010 244730299
36632874 352924745 114247660
686409009 934943030 661290270
134296089 48097813 60248108
31992597 640255383 816676239
407003917 530235338 660512445
400379852 168780708 986664511
1676415 676051668 124849849
881548346 946674254 26058915
103890233 920206914 952451397
471589390 75468183 938120989
607704137 158600214 503854967
259121827 892736360 858239020
194173432 536149093 244125725
692276524 918396581 453726864
696684529 293647917 271420443
847945677 83371353 569828642
622840814 758119389 398871866
824321482 475064551 419634831
635157106 689087577 119960037
496485967 787789864 511274764
565499183 986684589 109237083
911837589 506415273 905001582
441114372 516273676 435111653
775246986 299139526 635959278
220783400 226835245 534583900
675405221 810060632 988045025
588556378 579600919 578276426
487859068 738761104 892613024
520527014 529871305 463203868
586535912 870258342 531497858
494757098 605337081 911874200
570726791 605758123 100528972
103696692 997909744 920238349
244774964 317622771 360235965
80187476 210568385 992689436
655366286 903352805 331749783
952029219 994931994 25293567
234258477 200780102 380602314
211324357 878789623 895126127
80222994 679619038 161870681
790215955 54984310 530526800
490771623 434860157 289401422
291864822 695317485 761661518
867801723 57642195 231006058
233799752 131847554 708007140
781988706 561901714 885870178
175577673 925732516 647832398
771427933 298176143 127345933
34854867 763267563 265364356
938110552 540445860 571123053
696407610 18918489 656333131
455332508 222307242 477572233
30608738 756328237 729895020
198993163 340396766 779249905
543060444 721114408 698379569
85385544 327159101 909540297
682113633 795679018 699726943
924027579 285318260 506244102
765943686 332609885 531918925
194804526 953957482 546114908
238283980 176281143 11125401
568158995 120475639 309294465
385082933 303265119 444108345
304841836 959981831 333143848
674526766 997728660 985076823
566982698 909095534 479639328
973459533 899788825 185891057
429581623 208832899 204569605
89214149 423379404 389862327
335115801 452524832 169746674
516460157 629532630 700866133
782907368 597374169 35019465
14543111 415561838 840018461
447870526 942969460 275290762
655369927 548184037 152690828
243153072 801728632 17429529
575601587 870440700 834449901
940620666 881389812 202466981
532928336 756703759 441636825
963321200 104725177 396701590
249693913 395329682 660957452
990218658 13394959 625111267
388551535 466199029 22041987
569305439 925429046 870031162
627940425 48118088 401621349
25931542 671654443 244750176
342297094 624536423 379450396
763841429 1738795 319967863
144626524 447885818 615277325
122954023 235208255 226014093
873417194 858056856 938940514
951320818 202868625 314997948
828042160 822601547 7158401
990135040 91060860 11382443
121690323 856743648 190312417
417609744 380868950 405429566
960249264 846286776 825892067
579535775 18105264 470002396
891333071 628752931 715792447
303014623 155701865 813731591
627006851 299943900 744238866
236539113 777065447 294488035
408828970 291501201 73566497
241004589 147165918 112634967
481576070 685222115 881022609
272226907 741674888 928557638
945038205 796206489 37289404
480905810 13517428 950430782
14723701 301334645 23258327
963719870 356968544 780489871
595364534 438335133 828349652
338399582 794317949 791515740
190389326 784702192 766916644
519305086 77423617 84918223
297789582 115342604 525713505
539202315 320270398 336980207
621974616 140365450 79644733
93125769 261402706 533545373
320653892 347105733 195282362
701940809 96604880 824306976
801883141 490819736 595889558
860038484 327584571 688824668
972704139 93208775 68780747
525627075 535777823 917600971
686843867 332496364 923823849
114322844 347249979 52624241
600455517 268790721 22836490
213210832 989769254 907536904
920511547 317607422 665154649
913770923 884943724 332656146
366531798 708804583 551637948
454131454 672279523 444060606
54321964 367205411 541708526
669211336 368321858 651228999
694666282 954675404 824134971
804893391 565374972 679413167
322009544 945920500 280334410
973058251 300632091 847215355
549566604 562595325 642989508
388278888 345565846 619394133
977400794 210635006 168352396
626551762 667866895 74437661
182249291 331161081 323897409
468215032 645665654 931672809
825951071 794626502 261006059
213058060 913512987 367578412
389490090 122031087 889264469
87223566 360855880 885441141
89613015 30315278 240144582
803491782 880248630 571464856
618164143 411287985 375698965
67640911 459197216 907556916
369853457 99763916 860710934
42177403 716625854 716465320
917425235 339743900 689554307
250888849 274986918 240978634
762162404 375524232 77272405
307245853 901869792 937829269
759766015 537848259 514996050
20839633 180997667 956062597
768594891 913870029 333370
844315666 690577221 108372676
152350205 459946161 116447084
329690780 913779577 57884941
257577856 115760384 753005069
653655653 238852211 251964893
12339362 792618816 758773097
370777681 804086088 644838973
343546627 765364925 817536416
359209077 95118333 425993890
305669544 31462113 786502235
459625857 496934917 91123238
345780057 201114360 225861586
406044710 276303274 548068361
120239868 600582743 768857855
93896576 433703089 211996336
173876388 144509365 849354243
131192834 407506301 605237008
936599938 28411291 174535662
993351817 566296075 675326478
708646520 339647289 476916247
113610405 322912586 331433915
341827272 934797741 836306397
157262965 23790705 363427120
405681815 630307665 211944255
856711372 181864431 248831881
966562309 538329795 707495466
623588622 51626826 209568581
231584350 300543075 566060225
182300543 122467015 443169972
819022806 452441007 994526738
889452640 154668984 463585173
551672041 469914433 4748401
445349356 946878390 784633075
252752251 731624399 419039612
57887652 714641055 418869053
582064834 537492740 570209578
679052271 488694404 399982736
344366948 999139245 653826913
537661936 523391601 478618546
890092347 823526020 450090182
443694020 7591911 372079747
353300919 86918529 721692971
36019283 701046809 59278483
623749922 892137108 671766592
243747643 959606331 155240233
5436293 302604098 109193669
827273127 184923613 669141832
848853383 468660466 755987977
615848604 734602618 206875921
455018453 237696898 643942506
982552650 516547907 599661636
385606056 231598428 645547068
594469253 295616312 365913576
116136056 347577885 912768943
998595553 323192700 73454106
384892326 426957556 772768039
437280773 455210400 217126796
41695043 607683892 212850214
540388481 418078475 666294167
24062897 553763654 661528286
484312399 428162312 627078251
197140337 18601390 614274332
595297640 100778396 105511959
380370680 522927159 695864990
830768052 62863535 553836527
196547320 352008933 731726672
511599042 798161854 645082018
13900801 382968571 226860697
661198185 322749640 130269534
459350695 295893678 53952478
42983055 41498723 590513200
796534478 238154266 721408812
540408888 5833748 916034662
916895173 738139365 352565661
731897970 905896316 620766989
858709603 252542545 663199421
932007195 195246885 985005593
180704217 708313174 386711802
654976327 96743183 121212175
295579694 512592323 536487697
146017546 467268847 865125303
239038762 735619210 582149492
458926770 733677685 288834966
476440843 627173709 745671337
186486392 383655778 24386132
768483203 98571173 364352857
355267365 723116240 869574370
265627555 828951733 930025451
46744147 831607479 937361261
600284610 544032583 188421033
499069731 460442528 838901400
385900116 487367103 207933874
875954251 612380096 955980941
987383629 626516371 273620599
487429923 210351616 339702610
325339386 21850250 970106731
542263410 42534134 250886646
31935032 386826291 739730121
550521673 487686089 655325339
730813438 609060653 563910309
360087143 600948127 813030071
189127164 442262916 124249879
273634697 446608509 989891970
807224903 963880802 329874348
855778078 827603266 465347944
345205392 8990108 234739419
232074334 397558167 10564417
426958212 821002545 714224904
892508158 688779633 160601941
825557673 971096507 908584403
889920474 377008635 800419545
207032815 855749537 442400496
663216797 209878017 144877487
494818275 594739949 645741859
478099500 211209621 132462416
986749328 726912625 551171869
240956807 330271106 583987434
105019957 652459184 549760653
131071918 2007742 477970122
679655259 900322415 474809754
184160674 210504596 374532692
39102734 565133396 879277887
401798547 794788457 82908307
446307102 373991973 552788800
900243836 404991791 843073959
622519967 209454218 955594238
388979151 699640561 455727641
817558557 734511386 233872960
343430458 553479463 551438463
452082336 644710450 128463398
577496672 482099086 550910299
867737723 137211018 441237772
335916194 865688218 589021132
650159291 415406987 151157617
863577825 262021737 127643633
870072677 966293622 814596452
778683819 326173806 120268540
781068727 307530873 181132739
69815432 948405899 891067162
2905090 605612191 469431986
534618293 850883819 419619087
814450904 323992501 294663627
179615937 194758791 205115751
911264429 695393760 204032561
228215616 980541941 83481853
736443371 974908459 263011606
755558719 786882879 22479099
182542590 552627636 450558808
852245259 79691725 141037031
958516523 250207339 807527721
929625663 94479026 31114649
867696517 282349771 576988864
913370955 85287187 538263444
163759458 977691029 258258720
145603298 879446354 494284359
719853954 136101584 133288372
591017262 844502658 445910401
799010498 709579236 645175784
541758842 200118496 332464431
908628828 779001215 293347364
480782376 82472213 703035630
640582964 455492021 966741346
527645094 749862082 144059229
847232161 767588038 688696393
360733397 238985234 965268972
867042971 70119496 76466652
462823644 537191405 27382884
421713084 298452879 769521137
514514956 842460752 364044297
187845883 962928651 323989633
212530591 511415405 259061581
928288030 1393456 720806338
723231715 53435806 756484092
203913953 352173521 5474495
593472571 277899379 975232450
66953359 635834256 430190253
938216736 884254339 831488841
374847437 698605349 266895951
360719761 942596174 826075190
463113847 464027023 326994331
82567563 751203482 258820343
303077745 577008457 591713478
628799063 359119257 180962970
734555260 603867184 514125033
280258829 33614788 450849927
445226470 485244764 246549705
929092212 668961047 15750415
483973639 254095767 261413212
964210893 141281383 441115859
613456712 916828825 157980212
83013756 869946454 921133571
866388636 32429381 315086002
779935624 429407879 238163459
747926570 472531838 116994707
722985367 80451501 759335149
318401178 896631943 123213890
390890335 418383556 898749182
817778694 249066670 451375610
911148379 862087322 544987812
847997344 334933270 702792295
944254881 920476426 969300362
463101937 20652705 810818936
428308597 620263364 891282251
350143969 798162301 166767910
919776026 540328209 563195727
615931313 968826185 494114557
34156596 484599823 759289068
203284873 684621877 910650863
698562993 464601110 186530117
909031515 669251006 343249273
774541999 437666854 704670110
632217692 748346340 222449760
660281472 201455607 983182896
311661978 276968079 951365282
935769134 939920508 936892390
300487929 396325034 500112966
748604030 567960056 17961057
432386720 228459578 932235823
283656990 634840649 543379275
886149887 680969735 77059615
800173 762687596 162297613
658889139 590416976 932808629
206118178 473173778 130857731
738988261 494421305 975414308
742475817 84708748 527967675
167091558 637130965 150352597
774261579 247825999 332259152
114635120 631146122 29481890
158737286 776008839 416960866
84152964 127813783 322216055
2514592 979221348 809604228
678104074 507463009 816744032
491188844 631286723 529879386
226876096 167851427 896519787
755693567 806842184 101813225
314699015 276734360 14205381
983627417 229709968 875534710
732358488 246816150 83716640
34334461 871610216 722179037
909908457 607841668 778849912
876269993 129320322 555065321
246049053 397046080 183318844
403551612 390255087 632195445
666050774 941030107 728712364
363444493 268041608 869412318
904791558 869356342 369092038
159707852 771619801 73836855
247907260 967392882 288292576
988577781 558284182 359053770
125321243 778497306 689573092
697775399 208570531 983958432
656436019 72655920 233718954
178246794 886320921 834539844
557712255 592154887 345464184
132460722 484113686 898319897
110173494 510840072 728666390
576668113 654763497 332068179
101289134 813881545 300956957
684452539 828121705 8172627
20408349 612815892 670486124
236250959 200506382 497694013
212237963 239392641 316646603
466251336 569151451 679531484
525986553 421861421 607649737
12168798 465036433 254883757
956886718 841166666 447062036
208064848 633637030 346847550
152977705 164067246 231167947
21566759 806489749 171143844
77013595 686934911 428826420
476805385 357665647 461275259
712605747 960316733 579077799
185814514 68219445 177630252
555999486 472485299 894191318
970954080 231950109 32545716
718905708 258795102 427180863
356647662 560217286 971739121
18251020 275335415 363582825
602462007 912323870 899920569
599598964 83345969 507914566
455030220 316587844 311905607
835804235 535774164 884071040
574558545 936515651 447567765
854180078 723814912 864180326
609223740 709179269 806918306
626354876 779543772 442244161
928260339 657662479 468040905
44374635 389050301 70815828
846449098 312214337 852370251
576051032 982198924 13875628
228381550 950061100 944078942
701708773 557786084 151788954
712239186 887595952 453120326
703015344 692782390 119920561
12485599 151383697 477805204
320133724 338179521 557824033
40354569 327319638 160333740
749404159 731677098 890806888
41286161 466917665 376520995
192746304 89460375 421120014
19111587 829016898 748908439
647840945 77356481 145570461
473577520 755600879 315038014
773973517 601067315 809111101
111712696 213360332 316782096
34479365 699569072 200386932
831695483 805393913 576307565
693147480 625052666 519312319
990381195 722690333 885500544
973748174 13540724 681669860
706577769 847249179 527353613
632327063 8735761 404000240
489404041 993279776 539751401
493222749 103064201 516922346
645597482 957676445 259078218
979581193 982775272 734208254
384810649 494916975 637358905
716070972 329430059 713823491
930078348 413289702 956230163
437320806 375556078 470776627
454880223 29963526 166558069
562396553 131468023 443829732
474201600 923867898 330425153
982079807 475141504 964658239
678151994 381744192 979558978
77361213 882031243 298986379
534502339 575148539 626318507
66783643 299204711 984878224
668778118 510571025 668968470
70147211 829169447 227104479
568462052 413646185 923565624
178985411 778901428 933977813
935938017 872913061 875180655
540022275 258442980 920621158
23696080 8835438 169023547
650152795 126937444 555885160
871013249 77206275 242696687
538787454 549539824 511444879
630628385 912814405 9445987
148610955 185232553 727603193
738010876 692222000 404670624
372018839 486432235 758775995
401465330 944938388 610240111
765014364 785591302 866307762
688721755 295943369 912303442
517277223 895919565 185117923
938803610 270144472 418104493
597092193 781882004 724799703
507806318 845897904 183555827
484401516 497670935 75138856
426473570 266657425 117340093
453753128 581604448 906705673
949474773 914697426 337284250
238895354 198100576 181357301
349730478 163792900 250886491
382431451 670927037 94118715
840476881 386592920 793865824
444979169 991674097 206603424
506955840 310272834 150506628
126351317 71194486 868476599
888482797 518273566 460295684
446411856 300735197 204570852
845904197 350648577 918152243
863251376 362548394 358424199
584747329 72457208 29208941
568343881 346119533 107070627
599192603 614035561 124299676
177178190 687122731 950717760
201178141 796195975 812639248
573761201 551580021 784831722
72018850 879620714 322566569
828364807 550834369 151983797
765238853 196958765 148313619
451977112 971131745 313853624
595128231 107765448 98472423
718474199 96253168 387841440
406402057 677185042 715388697
107772154 393932313 673958122
69339855 889350443 717584704
839697680 262106744 839306216
659612689 639390090 691555355
959944466 107397062 427425393
384269046 169825964 319260705
117058422 73584622 203604547
602014691 705527718 626358131
832343281 746784858 829998990
17839929 463365934 672623202
643023453 168697723 956567407
817418075 85088294 151207936
754369622 709063770 296635668
88329299 756818811 537094263
377496721 913981823 148888884
724158115 22872061 891422472
540029046 859158481 407497810
143642997 936933879 208129912
716578095 606348256 343440852
369790147 852945651 911672676
290031752 299138052 92657084
423801643 892984385 508420589
757037097 917399916 582127641
740665410 755524495 465444008
288598333 294948796 261105487
46440378 142494002 632951255
108889868 404608788 696970857
731836882 201782828 651509643
214152361 240029504 356080112
659931958 503576200 711332989
777400760 58390264 263472546
999484156 690407035 818112319
277272051 452417298 143964261
960837064 868557540 414995600
87568537 379749196 385005428
548921363 752775247 113677130
877513974 839939797 332085513
853778800 767002562 879523403
2252625 982935258 19103800
861156962 109992918 55486545
334488969 395068163 129502799
706588929 858907951 632450253
89900270 83002076 411885951
787390377 419186939 291104209
172809903 332786809 242836682
922137651 768507313 945688896
15702624 396773383 39364778
277539248 964344635 37051372
46376402 805519996 889764708
585153639 465975779 357683930
533173929 102826173 627806092
436009229 239242201 276277902
609533365 264967565 633086511
954003024 223857940 784948827
329871461 43232184 90283708
58102072 346080935 149084946
456475624 908451701 979484693
79935153 348972852 289922340
1130429 56531344 480276012
503981118 138163959 775987566
971221807 239718143 122013310
393305157 224313388 753567031
624571337 429992901 450239331
581022698 564127706 499709585
944209851 483606631 321119910
223343116 280279963 399654434
756186242 559534865 932830633
911854546 262727139 844374556
787729097 575552368 36149765
899007855 354705095 931990085
894277235 660625137 556633697
231591313 863136992 51100135
517754229 883845656 120039671
290022933 407257313 863471984
350845292 127742269 916794369
81014695 578717299 156095836
632165967 270196625 365992745
942036974 343822064 976241992
760326445 388689431 173431962
26033638 736151011 712786849
357855165 650875461 162690136
149727826 305435865 283484885
210591623 447188234 78148331
477459314 643269866 936031807
738148989 738057127 806417830
232380685 910847628 517924655
595026811 731253774 273186956
790670030 695748957 318373297
541610521 893212965 365446674
642681023 577043610 907670556
933467023 988215335 474134877
529391508 542454756 363438371
866371381 606653602 672373089
748052490 394284126 232391473
901669166 161116271 985273620
468064007 362271483 826652331
56814538 374417547 998079111
193730153 375146957 673433465
579235107 680932333 859310233
697747020 126235164 70902130
62318633 500385776 519497212
910545731 513523414 68879620
851097029 60983537 307787674
449652660 249730862 482016187
953720284 302402497 497984817
915929701 535930502 645389261
228909757 504311522 377607823
417552957 15095848 152146754
447057410 800242282 169168259
770959613 735183588 196774623
821567849 494026415 528633264
274939385 232039886 107918659
220434107 821709125 456448883
205324514 952341831 800097948
620325458 377014193 805114970
296543809 884138479 70029833
667934783 882174413 302904487
740672252 680601892 937460754
601346558 52176196 678079791
952296001 380042771 355942224
235472596 549857868 22823908
787000109 188926668 301661903
908488500 643621704 464894975
905499033 539427850 228759706
39062407 234359979 71486653
858324254 817197162 528499758
889055242 225523962 369946943
46603719 189133494 52812180
935230835 240077442 197110487
208522242 349754468 83503557
152157031 40055673 520505025
20805695 741869575 694752898
345275694 562968926 81793737
948389072 700840577 9067198
451571981 191409687 630719798
509368400 167873789 891784185
727873276 784518393 573223184
715239996 10628501 91567539
845589003 285672582 541722406
495127086 936764138 709811996
756383467 590740190 967255193
928117808 674670734 295233767
775271191 624568999 39653023
248205658 44555282 673471100
273611979 751329245 983063506
481935738 372900239 724172145
161224697 520888688 544450871
272623121 917616757 406352458
255559197 651677748 375547221
350572551 78674180 791919721
204630577 836804891 337314769
920082876 433384830 526815542
894782103 781670223 640569438
533569584 564154144 708379116
41709957 335445749 902270214
251880029 57883910 969767760
498346549 473392792 193371879
258902235 739096496 141892509
981312984 327752336 551983559
769140246 141594499 42625982
711320229 352131941 918592051
525988073 681478206 457341429
859741691 435854705 48007774
710938355 878756466 809107670
242779629 144236410 84521627
485828271 234944844 110312595
242859016 305561771 37992137
972702595 548660868 127540427
382765193 849399763 977796253
99621229 260383384 868580268
448590999 813997919 110911095
209564267 524261478 743597786
65303168 950854302 271951654
575771687 10373357 727005165
380068334 589261988 501686931
794118729 711470056 773188375
197813412 758809989 75119871
663334594 720487724 436306708
898149875 589852777 817526246
655446168 889027064 904711616
834607629 138960623 948706883
944984938 479332468 888397214
665988249 422916748 572237143
879046895 726482564 741072489
232104601 768545402 629826608
353137448 635989889 176934553
531642097 495720263 813695740
211877335 750252893 727645124
495472508 561363500 887209642
433457040 700712876 132390552
528382427 769961813 65547395
569462148 95705452 452560813
587617312 279713873 991351950
317296620 982157301 441835891
44999943 387343809 378410815
327473304 763292106 167568024
767349140 283300672 781151368
504470661 879171738 584874971
158898758 76316947 917502217
800248573 506384445 392483622
516358195 478718676 691669720
106995714 27027129 725614983
626077452 213311462 455256424
693470192 817364508 489171108
465825442 282190656 743303219
223591465 699191788 767061411
428617244 462063960 620363620
760482123 468403109 739244801
118870192 442340241 220677397
476483555 264131833 339647568
356363137 162696777 782356890
913213269 361031009 119568393
312821279 327602116 870386484
687884708 78543565 63191009
592744111 433572380 941372357
334263705 294846446 101204574
682782843 618376696 180538395
711667005 291698920 672900864
219478148 743284884 776307859
364492524 588272936 181199871
242154245 483333570 556996384
505650702 528483406 193896348
807240861 430949221 93155993
804368640 289223753 789656218
868961404 359108323 247106893
658862531 342281443 897223535
485703205 389980489 449503878
410576770 730542378 211178722
625273420 961220972 250426471
990143720 883384477 926760336
27165572 863005675 869652655
363406276 800182772 441368518
366669893 171254652 874749433
821421878 122676358 271121400
663312526 793397625 588578231
289106554 801581039 398338933
280441631 687036072 421904053
18521985 696241129 243464170
217687743 668091443 570560559
140638096 649465959 669488768
753190697 667186496 322498663
131756806 538987619 723698486
768414902 163709550 150907048
696534028 360017349 808714536
927785919 850565184 165971475
774710530 158172504 397705444
410390332 212728387 697849284
399203718 71733661 386428551
38095747 933202788 233516103
81068264 395568502 21827716
814069282 411225544 551249483
107682154 313034492 65077564
331208086 705694323 771928343
282106529 39377002 464646340
630045480 41953928 768771008
650467552 562439466 429799738
320358354 309115527 17459265
633545123 472142462 911594490
245843364 359251177 265932958
540928519 19762834 725897425
196346812 240231778 546200692
587565715 452519794 577789860
768690758 266206668 913909094
406798194 365814398 106686040
877698923 326113654 918681463
166394667 528811454 666012677
447748710 12468225 28021859
706919355 691542704 41696710
181164801 784415621 872737950
622910059 446817010 555523218
998824603 101800462 565298881
69403306 977727170 454622660
174561581 827334895 560651980
150376663 351077763 130300672
366081526 575633667 62314516
933584011 475659977 498385854
311384206 703019580 888689897
521073475 824515313 171837052
278307938 600764623 807838901
663289486 452221867 325837641
21373128 556663049 298554502
620460493 275991430 266139070
383166076 742648838 308731882
652365849 307129591 830755520
926055179 793879656 179041602
821735111 653758730 801757306
165938337 906913433 482587625
459524342 611889850 881874841
381015439 741507626 397367433
289701200 880030806 211262253
544727514 463436225 323127438
419542781 138581401 106499980
862787675 6190570 667939771
756881917 466756210 403689706
294719414 473499766 720072852
467459802 58112354 448760264
150361405 304028653 751325702
965286500 480709800 186345072
502998647 855286632 44154856
272654040 289402704 343707767
653664813 262272950 153818433
557461811 312149431 200945957
461620086 16220799 964149556
989339239 966434817 463735346
224089760 302523048 267363170
390154983 403304978 917003264
336641342 403923212 980953501
742366630 278512980 195569542
968565722 121156310 417003120
606972097 199074550 88761945
997005834 549501699 778733452
998956457 639484903 105911238
89551996 460634589 550244856
58743838 292602929 595141766
891238498 10166357 224245854
302298030 885790036 547997035
397391028 282270081 711204565
577105745 205309248 70594445
862678235 594015127 616939452
682273283 585967285 107185792
354472501 700217465 548815749
873285201 898793427 941758188
680600112 40819984 373350605
430217191 388613636 882511578
239453070 363764144 678415709
597568719 308428801 610513637
140842394 484954240 997079009
655544408 204605633 47226738
103025311 170773310 538937510
958547815 548451102 631634423
338600907 215175405 755421859
649066973 94481151 343791375
120147939 9192720 136027616
319175550 10407464 796261093
412766619 683332834 253108717
965401678 378056133 794370304
370289257 416602188 41689294
289675709 539903847 172492148
311835025 732092643 233334977
613313927 490190035 196637364
405847188 939146896 250080858
340783659 908399886 138025886
425242998 936076065 397231465
298979851 761617337 795442906
385197621 890151290 303341556
483507537 850678733 646027682
976213709 34594059 608788972
798088452 232136269 729582719
757005118 586064850 722712621
968370926 670530826 384266076
905703032 47340827 358528848
683587797 791945172 74355580
162735491 588598584 316314619
318687370 56008737 300955752
530676870 138242418 813882600
625922009 764474126 342658830
517410560 274185694 877121608
364390064 202792529 888738216
509281305 574427026 410071750
406929030 707809198 71707201
186291698 240910220 56920354
108642655 941786835 523828084
299876136 720607983 393515890
359937306 681131003 75872046
482633895 515350915 560136871
571992174 387392169 278065266
91323685 736017522 882557512
667647855 628974501 847400282
607688101 75547716 220205392
843892415 171062212 2806913
760552757 647165193 603997063
478999436 669174967 684147345
107742824 702013261 681629014
955131621 669729937 914257000
244062694 85569766 30919327
934977018 275707496 543221589
210791927 549451838 861197738
639988912 441143924 865662641
716366654 679395339 146165546
684354963 857521191 711740268
329082729 92390352 204986872
807021171 420695212 563735412
505789098 281177414 983390976
242519767 589909017 128628178
304263851 144652806 141586795
719901854 228816029 529078098
792685665 819549342 320260507
619878984 584701058 440892293
184739627 495324574 386560924
730371604 464138143 588570467
945357817 572247247 561478706
564793847 580905734 746167548
46419587 43333672 238647014
501170357 957530764 919248423
761967772 458490502 129744727
383326799 259000425 757277278
689866052 778228643 856377518
692623778 534912345 749292214
229497618 53993772 843389309
890860434 396965784 938672645
191588338 765997718 984392168
819094950 960816261 767576122
28333687 797443584 114344081
601401788 186390143 394770207
514115136 666229285 935998434
239988731 811427606 413593308
236102415 661139202 860587065
916908080 718012345 76498772
763953879 641043826 910656359
763552437 382774936 550465124
547025831 207528435 354770
786278482 518619256 434391844
500241358 774921010 37824466
796238795 112726953 805752200
74579210 772037551 918451656
570261507 24439579 344277153
70938723 756876991 188017397
724911912 774197467 847910136
322630214 264715544 385386757
855187305 147806961 719107656
224101066 641959377 429339337
70594319 554970560 517597506
76036929 476978866 466514397
664992859 685590482 785176807
748580322 230961644 633376804
469308578 969736808 972825462
524725229 927620247 148573459
229452425 413286399 289300521
565048349 524561037 247504451
275308476 863179533 585739553
17121795 277438233 676856009
143175026 257098469 837027909
722768181 91383890 74603966
827612436 107936041 644733180
199932902 613913121 286179035
573738619 37720584 555286838
168352764 926141360 352237305
46888387 554989043 139692582
900078460 252427454 909822945
489633296 477552750 565044718
196496428 484880927 702992163
859851623 869480776 88410101
562281990 999038216 916189288
993517693 733302390 684981125
235710217 345426278 143170072
776865823 270597911 491682823
728771509 94562020 508054774
598689202 150753599 977912955
974735898 824474096 253093940
534953453 366637018 229530388
584572123 409352224 710124313
750033388 251145723 841130677
565406332 780948341 48730115
220890937 335451903 515255166
710203482 55852842 335631307
16964702 277339576 803095985
743707198 620675105 34488471
996746691 474629682 465488292
165954642 394335393 928733978
733222535 313808069 96113108
156085435 8219349 603259377
83825984 958169179 708668594
910178596 382902110 667628626
437727094 692423881 764830547
843947058 254212935 794508594
646122741 256687352 428356921
100772607 337907522 252233493
369326881 609752270 122625074
158084132 212184379 384475195
283632310 838937344 634303963
1450906 104560987 749662576
737378029 288797642 622265179
54566337 741007535 830941870
656056513 849117074 431673893
294336246 584830817 850471252
235330025 803301751 938036928
72234106 802825939 441430937
198703503 659837926 209715279
137237378 442136579 367673760
949676303 167911033 627158500
25869207 617472237 898126144
935771573 582784300 119865534
246096608 750243976 959664180
973698377 846387193 185146638
649894784 281165577 803568602
148733968 908762598 619988823
852055540 916538449 402796757
857930325 779982870 30885350
285341111 252819476 560062692
146698062 108182351 127266794
747060836 869199439 532002943
61939629 815479149 124716210
798996353 407316386 241809895
821087948 357283510 985632798
555556080 406398264 237877735
841483770 835942235 445928522
539774955 95624133 873937827
102878996 379690995 793257980
839232424 292418054 850022530
334319118 586329326 565923098
212414256 866117078 601398849
917624552 560411093 116463724
421566996 526661956 845397849
174700342 176238757 947779535
806101402 420958629 334715467
380961036 533053707 350048794
691106933 398839562 707953454
483454793 72990173 357800079
969596217 396308136 544619232
917723311 385198639 325681773
933891026 849546964 508214910
293507040 297970978 909313178
167422780 565883935 153513017
978403990 945856149 496560445
773494794 946300393 786359857
127360309 568350103 356280287
185902053 225419785 865508011
726272217 13645213 204318794
340267001 884229407 671143059
575552117 888280444 835677958
572930819 811257058 474407747
898782374 221283103 611742727
164935033 232164656 742794615
416279522 443851680 369858987
449688179 219774152 483127539
837627303 524311121 49508519
819226054 223270490 336811906
120138931 265941459 616183211
815195645 910275994 551435059
826344511 92026663 72407926
334280711 909550926 357805308
855092104 93809196 408257937
937713241 232571992 732410950
528686961 682098151 413640037
400394277 608869653 557792885
779451877 52655527 784767984
923656280 806500111 125303225
815245536 464195630 153331522
445630909 36112138 471096792
252833839 199674630 689897188
225244570 247871858 407990076
353213904 317572604 637035937
724932351 295660100 368964937
51214055 837581973 668209710
859626176 488200650 501542917
608549252 395444493 468344575
677269326 392847790 726608080
680057913 672267305 695131644
852851769 563684078 263712837
63076218 723915999 441194473
7414590 857090559 311056837
578461051 518433270 690818735
590272358 182227816 760661252
25233102 454854715 397857121
772043533 480034098 861336082
255395560 650752832 241557271
662168856 890430980 175930514
413880837 946385095 565580
192777387 945696761 710607662
628417766 502278184 228417075
745369061 159574211 176754638
552176011 207662023 56370352
779916048 762087591 692288600
534609840 215255192 491644435
553440557 36533394 621346611
690226269 793630376 861846254
830554259 257262611 267436065
706831102 742743823 547763061
117566768 171249621 708948031
129703940 942915741 783627269
674138518 709393202 15572718
377333646 705635518 540513981
612782367 965987265 749526837
675895487 452290909 223265435
424733124 104166746 197219004
226857923 17368043 785575123
981267960 258959338 506492336
496386617 583010854 6662366
623324100 598270450 854812723
659668905 413056832 811730391
573810937 870777502 957029773
623174149 632959528 766133786
506558238 813636653 572154315
391523442 452625494 213379283
28262980 425930805 52640242
174271699 552360524 901362702
272910851 371693653 158645203
717723772 131775841 547889559
430078000 609787086 32294383
816383249 670630804 975192222
669306786 142329054 972460812
665236413 560439557 403868347
335946604 952429629 933830734
863787179 36160436 411986420
415327997 602301053 487606506
182477500 201927147 656818609
636491123 320723186 638416718
673038401 420383102 340102207
188010476 957169918 489280172
938684207 214783871 366861776
371526131 311012192 814443952
664368055 239498529 598709566
438705949 306184728 924898489
175424544 182634625 540640961
403946889 511377830 528730336
803194124 35933033 851996543
30174930 741679986 64187069
922887791 963865831 477376311
826613625 732600899 270155589
609364632 103191524 163046538
931345856 515235481 372660176
901806339 797559611 930201577
450136268 409134773 574163213
138687588 648068976 191856662
36894981 762189931 849303587
486009618 232488674 142163606
933456597 728498073 331661089
579327737 585330962 874060595
979707230 872599374 27461199
640923054 387875033 857193280
467129692 115890617 326070184
361213362 317520471 496494440
192138711 809201139 355913555
955929645 525442507 155867020
648651191 501876993 860026388
345795446 770597221 355077612
499309542 450982036 387324975
392336890 685261020 449519287
942621658 920085328 487347641
527526250 880339009 106594136
434735277 32429066 993781370
643369535 742513392 293899475
270324389 334094799 571352843
100658320 444402749 845757280
230484698 837595470 824586952
709949760 166223912 387663766
473182109 632968418 195061516
888231524 426481918 101478468
103625043 547952079 802578507
286736179 96904565 214448075
622714948 34035814 904103540
713716381 296531911 485691484
959628324 453060148 719676820
631702806 691682964 346064541
370846020 212341695 757086188
795317150 450707295 428095265
401418466 111393927 806562377
956837916 357224068 996671706
565942990 49290605 95710090
427023077 600894599 69825084
166976208 636759373 36732556
622760267 101940869 710312065
628029002 634204827 982369105
291717756 930419709 688047131
562030429 504899950 528449952
587633362 426939049 691985815
915480399 539682760 115762960
696839854 891247425 814536280
808437717 119692539 743651162
303361016 139405611 496404389
339597456 888792792 660699436
652165492 672504588 431601367
506412388 407940018 993342725
855981188 453492625 14636504
138644959 88950305 524155348
710192019 452514605 412558797
69478355 265563879 888557633
345145242 276528805 375034730
157317804 282258930 548365129
284789768 432350357 296393213
111159456 978582584 178459042
770986086 76462512 189353605
218878728 41593367 512036764
271976496 552880554 350639128
317499177 532707680 826401212
356060163 481614643 654173123
541096662 423201545 993180684
18798863 132592925 931882675
347862519 470311776 558399090
761420687 520959812 311545035
414077450 951491543 166970513
687188966 988814705 62239823
696199124 152911802 186965138
340070815 590963088 157554859
978119659 353500969 901625373
942353224 167494408 816108770
778133446 483495430 534002755
53526240 333052996 29498238
570412515 988196771 807060965
72720571 22719019 59605280
133482853 974066040 366280016
468423107 654424115 879361056
576885365 516887593 530262574
278336776 169557058 847666092
725452443 616649878 496384079
787001987 984591537 995687238
259485655 863145020 911093168
15722608 229582548 464874919
237927057 889461197 779554363
146114058 453298844 833924706
526496817 7550951 92553225
902177504 150202325 83634004
333814246 755499171 81789435
125435157 176020165 273440270
178265371 936391483 737719844
414091282 33351517 663566490
655980966 947456548 910867251
369941407 473144533 992583744
394995344 341487150 684957148
185222437 157421744 981507063
62888868 587165017 712970002
155766327 608731141 852246547
604950590 804664991 599526552
317426429 554267515 542141173
643457045 772809290 43269055
801982963 900929990 881233807
985483149 175085787 931085540
883457454 406348842 236001918
20463610 974784929 326095233
614683347 843196937 543765058
603044365 973538064 267693255
301356567 965186481 165116784
363001009 712683427 458738884
323373534 887650571 172464921
330766031 270211277 335193318
479821575 68199301 844776028
939827861 922857525 670988157
89127957 285636448 893501605
511528114 169453718 644663941
991783054 687232357 294997565
673805187 201615386 692780679
869369887 878508407 388715453
112700469 769031035 587242564
639511988 724827684 124800835
174027031 524926634 48321277
192025631 56366701 495244233
374633915 236689870 340534834
580234906 877840211 935738310
538233169 734937522 745714270
607611885 524686093 508917245
336489759 729979372 310282819
651423957 315200923 960581160
494416954 408611806 190550745
477233005 862336861 572974192
63626081 770216491 601555175
378715807 817659745 758737882
895644700 561655346 725477549
57468247 706080208 470219564
659454315 906928226 446440472
222559057 925418434 56377591
617181910 518184392 808726999
272770988 584234799 791089902
922856506 934240891 975556161
740701534 751860783 553016521
169324025 365546688 655700769
508264756 836771891 184007840
61704158 953190935 748051366
890904614 539518295 769309913
619376749 382423394 13929465
818290486 880194073 880472335
422229930 603030146 517685788
354082620 255495116 668738893
425965637 351932743 931187730
918606894 602028638 641044571
666709502 601269449 736389979
286137893 872929052 365867058
941583743 933310634 685465432
484897077 955428890 950097025
307979921 437074861 946771930
652258840 552784479 190773959
196978982 644072712 436314793
774917599 856988276 96164352
966178375 54125898 239538320
994736020 113314477 76030341
395133056 866649686 648604447
70869 495277588 185415420
24110148 490509867 623782813
623924461 931231055 863632568
763672704 377663112 219304801
8215441 124961348 287874515
184907737 537549529 498490347
436781482 620918481 541106153
889445539 437011340 183613692
505206566 282692418 848382460
46294357 685951136 662899309
147633181 250319090 806001560
91650906 851161478 310355908
930262144 663959698 634817538
810421685 827195910 481681664
943240089 609743729 725879071
319095905 687873772 574973864
71630160 641681588 398391179
538755657 672840273 765312595
140775451 286963463 605511161
72872788 454874747 86987778
866370774 330673518 917761639
41131017 859157577 22443867
130671206 252893657 519686019
481002989 536536374 27728001
718165796 82602113 901382382
909122093 557453558 321847017
971516876 6318199 493003454
931192343 170865118 247046212
973412060 731582236 216021421
354741448 947874882 66323630
277696501 279938543 728746538
323654412 905150745 353659350
867780619 494756592 13568814
710512851 835538547 707064122
241400330 790175013 70340555
411574324 473970880 72543224
309039689 307538584 838961881
272150817 760793273 761478586
351152187 625456735 147063570
746737201 962989297 611457157
42638287 674650262 536522583
256339928 342442016 963943431
681587839 690036609 560364528
150279836 355297691 973434100
828561428 625539531 162182308
660476128 966539514 388065610
179093879 45578720 260084703
259351506 627920027 307167091
413362611 469240656 454104224
281301909 588980975 459276333
778374615 600639444 608246017
236183169 905557218 67640481
207167220 918146276 710364155
826240541 102393978 657748489
118002584 362542311 652745834
474045621 666919381 637448112
722355357 665537997 924515552
102984045 522521839 883720454
882883492 637382617 308094635
655755455 900586845 708106385
229494589 19016581 267662296
818571241 792342173 756695743
196695890 111156901 424031591
504979975 1574879 264244913
912471472 309572721 725826749
239044606 403314918 749918766
196368749 235537110 890850652
440818019 488203384 950813064
367624159 712883857 721948806
630031910 73591072 911096616
300330512 844698689 973197132
63564016 799301558 595195232
969582513 480751643 683926589
332015986 973776036 954489711
82933658 812936344 923764800
486128641 692113521 353198313
30285806 834155444 682648010
464351248 261307669 815184237
253280362 192795969 882008355
192439429 734461533 246775982
737559253 633848797 638524675
109404352 472724939 9400019
308281584 590837253 737810809
534987151 681872046 281505465
171256190 387305759 105132021
47132647 6126471 27968617
246481984 623865329 761420746
97263004 627651114 483607160
785515828 197543218 448140408
613728285 796661493 841201778
891214744 860709641 308151062
201739391 218084775 301305474
117678092 254955282 907606914
34576243 846920174 406371914
188177468 395859195 366000049
774663004 692317949 118993927
919025948 121631963 449875278
722341471 638244997 304822092
745433852 463802097 531683393
145310356 676428825 318947869
792458299 144375435 132703330
625502876 849548190 2995488
453017863 235701936 537951492
134905842 644344548 466327848
33150579 579600924 567298637
378095301 397228590 722643657
882789211 464695087 615402096
688328746 626131060 814043021
284345761 284661301 651540791
346398381 514742084 413702299
54041738 895331685 934927555
138203356 928212582 521916331
32480609 334626181 43992377
429178665 118497511 285600693
510916791 222261812 330867118
48582589 261353061 528322039
753372606 333047666 705803499
135749836 771357198 367156698
802186896 80565736 468639514
460031159 985803445 994268034
683900608 941795484 484575689
971978743 111622740 310295778
318623573 652454660 416366202
806581208 61629358 533909625
201067401 969949592 783140639
805221056 612994972 642660652
942261304 901601437 640824976
653749920 44717193 870989833
954558105 635866698 778392259
633873050 512100276 79503939
397536263 664220590 329671984
6826032 18413024 498532863
218407196 607249783 717826723
169624048 545897011 548405104
520069312 857620126 560362524
87127748 145776285 230661278
645801198 795019913 175823942
444432682 643186357 697294976
203584015 396081726 339934502
776729503 422787409 903380337
667286856 519123221 321923047
532060007 352874028 692702311
696889873 725344084 430051056
57287604 169883568 37610393
363721912 640222653 817304381
182073995 863578497 94545739
301239018 911402687 487288803
945190391 600339989 982572393
820349315 954992589 474361670
743125213 507302792 378737680
491586822 46381373 267688374
506445724 43344686 837417201
176734101 707139512 271971603
900416355 512426507 114089326
540208595 145031117 898979758
863878352 204006339 723779007
614505493 589808897 124954819
829665496 101488475 349483160
858925218 56266807 545157447
915578837 901423174 183182254
249750684 499360612 502583303
933175431 189520404 29359488
766124279 179400020 147585452
538989531 460803892 259546003
434547088 777072538 367903082
982049184 562145959 521336577
377181140 473738679 26308933
839690232 294516430 324715484
221824852 1213582 978524348
93371513 635107239 873535452
263269107 752946250 11056474
721701784 279557701 324752792
506556492 444708589 519820831
799407594 165470396 149209827
335983161 955900251 745508261
476887052 24494552 331732234
636689716 314204421 470464397
850587676 823179812 210815148
193243971 378102353 519893186
80963523 337259728 126441346
977996966 604483775 351046370
257109052 886408542 295822400
808323135 406505632 697326504
546449209 740237214 676215008
525196130 180493074 602321920
2793222 66901562 157960376
563640514 427223412 211613286
938256796 122999860 739606165
723511458 558987418 485447372
438630466 739853275 902051423
540013070 199371787 271315463
130575745 618122312 776665344
706533689 365569231 466076748
5860143 946447604 686019477
552180834 221521323 880437517
792467139 55412456 485209671
639645837 916690630 527195345
46162090 192816935 245814181
640745810 200347092 346194034
579145516 728447607 571854779
456290187 428357725 115596490
719634138 546703331 308060011
29124311 130603209 316328846
254163283 671181708 428400375
168972150 232901890 245037330
158924463 374358002 747457136
99283920 769862580 255354715
306815924 985843964 942632812
978028041 81784808 674207329
580989332 90836900 4562655
635881673 419916489 834332548
535309616 350675762 582657006
44163713 912570598 94011910
938335241 55860169 115949380
55207952 738937294 777654005
16539773 267264502 217583096
973762734 185727683 33336795
472059511 106149605 284594888
368793760 656279721 181036457
662886155 116751602 984596529
243705326 335477342 455546775
319662189 786571450 888135816
728377416 549734315 14990358
360814821 60368545 210917498
315486031 528121421 52415037
265809825 924428749 102175743
217576490 698987719 613419088
33266586 791068939 561892189
332290551 209189823 784482577
834858402 50532704 708491949
792824323 300235170 712389359
547730882 671670715 615170829
29360175 797547876 144661634
59060384 611287350 321400487
113225713 88289420 669967032
303116654 862494131 381035337
811462028 651315176 863048813
271060280 821700202 199713763
324281573 781804438 95930290
380783778 466049637 872585628
138653800 800745459 773398602
551276323 397252658 184849367
152223177 101145285 647187094
215344302 671205745 179076372
578730149 859956221 939620705
259506720 113082251 580564093
420018240 806141465 473808171
595191680 862314492 90273988
800174763 15746551 913575896
825103069 461342084 269828660
783806465 64602734 565353544
22074377 999673781 824878860
782182590 698270068 92620242
333370539 216218084 267515128
983467381 473096164 501233999
478459134 751062331 644410755
54459241 327148751 441826641
841950757 245754105 420638181
440349157 894686580 535659668
566953896 421621506 725055112
263408038 922234190 483751190
981325116 915676418 599599771
263414093 313229854 887382255
797855590 49095130 338662940
900550520 2700546 455809919
804594584 241415891 250770409
921818920 832928822 978995917
506345335 550444279 345391870
239922721 491178431 281972973
786768432 716595460 517934489
912703610 685359004 49789391
999637780 240499017 224550065
125552961 860459411 129096600
157250082 792037008 225730363
527466867 792604595 305996399
180611543 845575123 34810684
596701532 356642984 649163639
778690164 663251258 998426063
954899734 347731666 844914321
405686131 751050952 905556614
2264579 220217504 749521160
299308108 306852778 480189672
228229765 789859976 383150653
716531142 529190622 830169590
311174575 493252273 176856814
287702855 403201228 883888567
756092883 585467500 679949918
908688490 74747217 505257769
374448965 254848035 835093321
724245152 128528148 235561010
561488397 251881577 33282685
320560435 332826987 561105054
865616444 30370679 421736486
831197056 971673587 273626663
428480949 77126865 203194240
779749580 994594172 510643568
293908189 887017139 874530175
137719375 367947887 438792403
961941276 933010135 421284847
91732072 312522554 84392378
82113451 349269167 360365513
715626732 403019340 459708209
46607420 578091774 237696976
182840908 531396637 931023794
469980183 741231296 425603668
644015289 456430407 163607192
199613096 370891438 360330481
552130052 587111723 990166286
337738332 936354639 827141321
85768078 899132503 336013054
578791887 630655058 657584811
136438836 857863205 107245440
26898661 36108250 334776676
434176926 72437600 241298911
556008276 386916347 693407163
426984520 965002327 72724217
96263654 810019061 148721436
480281047 836775189 824980343
583535925 196155837 12618299
91136786 787960217 133663955
893386306 622283981 980292232
711044106 607659688 275105231
283656751 829301972 368307295
656596192 409924983 49593909
681059445 153734222 5308221
786825044 373675919 530280157
333240326 456369922 340407983
70579935 177703422 197561148
967842747 435196532 722289757
872027834 967811080 696812689
136777359 415977045 259764123
964723344 164701396 269371201
139291678 414272223 611101630
741445579 413673815 804167403
660067955 533123809 30393555
522971871 305084634 531582350
923005456 245889477 17192298
795986299 65960726 369882727
24308298 101322226 178724435
448845913 980865319 570330798
315375223 884986863 961919366
483148968 283280882 323171265
445081703 266722719 733060543
822491143 754317775 42419093
524067331 500270051 35652675
332405474 586487548 379885876
33858119 776800126 538491942
101751209 102965841 736367636
365112261 849252521 282926140
841028363 463351531 301209832
264547049 501521508 76491160
671156927 909651489 604769175
584648795 238713693 776733055
761212813 18771480 1155249
983277354 746845374 229839367
721124330 218413131 814913955
21572155 977062161 720270261
570254980 550968220 643469753
59691266 548907631 669506509
303000895 984077889 572230058
114217268 155036269 211610675
66658201 898558921 689006017
783415562 981684953 526213157
44945308 330588287 355120438
198880938 199625213 182177477
841227428 250043593 479553372
370784062 852984380 387681058
928034945 346961946 806592515
832125813 409382866 846509223
526560590 183007420 650858789
712089320 692452609 686999379
585129889 622766773 165947588
24806070 689813929 640014688
886254548 987093095 967750277
351347376 653693398 607596375
500799404 657614824 694497287
567566873 674444860 235526348
840553224 308180692 358717917
577691107 286395298 348077657
682067148 330851354 894493767
316140676 399907253 94649197
364330567 214278910 968063139
472468425 605764695 917604509
46893826 107431417 332864098
56299647 145023005 656017150
111372239 682786026 447352901
85375525 200510903 594614644
247589815 750496580 413416250
866056067 752457483 878151405
555051263 667663866 121962982
726941373 609880602 874654191
852930401 866766352 104868199
91095961 803954804 727123112
877693839 295553499 108774318
488565010 342395898 704973021
901670216 781864479 732070821
749763207 827006842 438096132
122070533 319669287 600229792
503789611 812420770 387638019
529703051 745767114 399411713
943987270 42209487 1878185
922684225 253332726 225335422
919228297 466915381 274611441
104669903 349556380 676388831
515758993 126820437 249036707
566837060 970197034 368967724
930489422 112528273 91025057
678892949 983362061 325997548
629572224 759003524 454106132
593037628 342695358 978099402
382917183 42180633 107555802
503257749 809655693 82112696
958851364 994132593 569018732
657662685 889708279 400923693
593816912 101036681 315052341
433799090 613198254 626835629
970254038 469272076 875451079
138118097 78490852 201770752
30916218 816259951 953549483
551683240 985401077 992290238
270672955 671618435 162793520
98424266 967930020 938516273
742608392 465601426 750970937
701400152 801827859 343036478
775839587 339542929 833573975
125439234 645386457 706633039
361037776 390136811 882991306
124533217 348458070 943477020
290168240 421691559 299618918
864058092 722119769 863957597
451092181 382110267 326997924
297799000 898644897 768857419
46319400 471469178 201292347
939592414 662303662 736253377
100924302 90041325 930887933
718199441 949802697 273143658
735410434 960406629 896662002
555515136 507621886 144699166
42883112 209256200 497049779
277514793 275896450 903983677
366138536 447522634 151731126
134761704 767225034 204653852
248932785 102413411 534652938
871505218 196314861 123003402
707006268 252296961 847339667
3824058 171456326 815970497
305986731 791742276 632030464
297088861 627402915 14365026
232658754 84974579 233412562
824080687 705639260 385789449
291393651 918415510 297762717
822439757 940545341 112433077
82935538 600079199 499830895
596676495 990147362 474912462
290716419 177963834 435613917
937433457 305891312 898646193
132699768 221278699 946733551
266542732 15390372 792740671
919430546 144472138 293899295
49049164 302490153 300430117
438481618 838260897 781265110
533726689 241994763 242461423
936817338 31491698 32727452
3759769 132979574 814985132
369637464 93741168 289516252
763948185 861645762 46919585
878256619 283902403 572141978
35751125 530004087 222420489
555344689 454969521 571006560
618386653 988084129 448981374
50759891 653139401 773822956
830223697 3803283 146047710
55289503 426194255 179316478
319555116 419836602 761017912
531124454 747052388 968777591
47330624 414930454 248186550
341235810 764859240 76335718
332926984 54917695 912380971
332447127 895448025 193472677
104926616 620144817 948345712
95425044 986186101 562771100
743902004 899946359 302108399
128003601 35515639 61221677
951761341 445980556 453433023
541438013 503508725 649057238
489557247 449120481 204685682
563363784 989433946 983104041
622480526 851945357 430690927
686683523 34122820 189822991
313199088 365374986 287383052
647915532 706234491 923304597
881360643 220707995 45663796
217908384 138910053 211986199
105073988 477705668 798033747
665574194 892893988 195229772
924277873 749320706 173180672
472955556 890221144 382343825
508875213 191738266 470031280
788197740 627891866 671219685
326815298 256831173 388608504
498152928 916519838 557311618
263429405 823334112 738551703
283532813 227429418 783696143
881294963 231994269 588504718
328298868 924722036 915120327
72829842 657344678 769840601
123417695 159438740 268653894
975181290 477119276 617469927
654644612 462184102 462577639
264411418 610314201 167864699
208130788 753103997 481846035
331551238 82181168 113799426
422397287 550644066 164084589
438545077 956669222 564103917
754978472 609497577 237078058
460697740 78701840 823277026
43876368 919654393 328889285
277406931 580060934 513574975
360702352 389961303 386446699
545791721 245616250 471377811
74159802 37323076 624715731
175016589 597048355 915186681
69178075 109716964 684311293
680286579 874269057 945141098
328498397 60012980 986093298
627438764 9867447 124173204
882391206 908904862 397359376
775308605 436936545 748038597
157596541 834138553 786731943
492922629 262535683 324649904
630872903 40388951 803064562
429608084 213854124 119349697
503085580 692035533 271431325
124413706 143924738 249104766
916913614 261283576 736993793
572600145 372995412 719496525
296823662 969206287 311519259
654977622 749613995 308757672
57903984 693694079 648564277
368564412 215179640 218942493
610934105 744726238 526971689
568621211 438171822 591455921
122326361 566352800 256904734
913109887 836089090 813054020
424366062 118298313 301914917
577068508 904637956 707619159
37346662 100670848 691631412
373251402 679495817 343983058
410333647 634078969 995608267
706526378 651087492 450216333
252667926 112150643 370507733
808758557 858548515 762834625
565699103 508456602 784790417
843839854 388639887 598279907
878247134 129932332 546574918
420571007 910999121 952088760
606581775 495790945 215426052
60104919 902977370 578564165
63765042 896532640 536539254
395536945 837369107 707764874
861998470 279968233 291815683
913837462 788083884 764289372
490874308 643191571 608186621
920404290 397742261 455273545
47558955 461223640 650101468
136978306 832475691 743645655
576449288 829318840 461384665
483453078 685661054 457824702
360543749 548131350 723390982
244517738 273465399 694061497
214535377 97577766 23820994
658998332 443849284 510201777
576914740 839816513 251690232
871534414 993445035 71557073
556610325 649719123 286911191
579633011 698460165 312183204
670466870 839636062 523536917
637400955 858401483 772412490
232428964 201683181 35817788
549057447 762805706 838949210
736185072 300413746 812497646
821647638 670173607 971369960
567557461 500763228 717838455
976594104 405079140 493737204
417721277 482608307 99116942
922050236 674362588 217533891
995708780 135639089 489064611
778618710 129214027 533975735
607474994 814625493 706964161
209443042 291708115 774968266
336963443 270369839 777088404
513301452 502348394 605249547
497340840 303661625 378502304
723894346 736668386 367606749
359046706 669387892 985749922
495907693 446131140 803865045
220054544 285290362 615058166
893801035 458664339 305632962
30898110 277437433 544761979
222515690 241946985 307068061
311879089 900353344 518145076
517004467 845878766 775803631
559326274 734067289 197482260
6450630 764407946 749786108
350822391 252986061 820623481
334103902 288614192 937777846
542202849 61034070 252798998
603939654 297597839 476380951
889461403 76925690 75470312
771184802 856513274 793138607
595104599 270425842 898487548
113023162 7126969 944587256
961686609 105501210 975960770
805199843 170052065 669436687
883389624 524317369 205669630
104205070 243057630 801922493
535831034 738654932 594075115
53691101 813291732 371424676
177788233 175663976 417696944
332569635 340814858 995467402
831999692 399931306 282306625
378714624 825716631 471307737
836690170 825156905 260324189
609862561 875701285 192943645
53670489 950646525 901458795
784405532 848915540 241678950
467370995 585596635 146975152
732467573 27326946 946523264
787862738 948521366 99788430
137301013 568641376 793284717
608446526 208372285 694547991
716951577 34391812 473367861
211675810 820568175 109828595
84008102 685915785 365480179
638439489 396029034 608648032
616708804 233787503 825440584
299134869 322109803 785442852
454694013 717554108 693782566
466698910 570225566 131666682
347414778 594263963 908365799
79862088 628205488 29010213
978449990 732855882 615426717
67981960 852376959 345284672
431786487 780329871 573074784
257990816 344941729 290719270
906733853 917424141 487034502
976685531 992825067 282667894
237465370 225413603 105246092
424129228 272657086 32233199
52704787 651278723 479164429
473502383 552444591 182272179
369813902 696583875 862793884
875332941 244040466 250289261
819061818 446226317 463958343
410224724 997718617 915010940
814312358 667203321 998095118
790589227 225905216 477838577
855231007 672185645 913208464
734019247 422498546 32719071
669801635 403532780 116365676
518397844 820184737 853145108
856868463 887323349 91334120
378593882 978293075 575651788
351169569 142651474 52270200
848028436 902920963 136582565
648367815 673459413 994518928
984456422 840700668 549779400
144892463 908921512 284716623
323041075 498579075 240649831
101672826 394952620 228965363
11435543 682839799 389053839
719980807 566240624 102325530
81043477 445555399 785180464
67525646 899114144 593132689
606656578 600769344 542059029
419641301 869897140 715875571
450753802 340144136 747607990
5474344 688899686 309005477
497934179 850287488 416155961
954609625 644382868 663644207
673958952 97957022 570871213
297535115 612614373 596683509
312283749 408836147 370830162
340440753 257255161 98911294
982383902 155876696 63620409
931751015 12002644 145105750
649672591 689643496 449694504
327143936 948846037 554146775
882276467 912349639 428521994
372849858 461743080 492597381
871521981 693012316 279051376
254267718 773113092 703272413
431237625 456168706 791621833
646162272 525090731 148831040
186760048 81280713 223584357
492135761 909440702 446033902
615281793 655208159 925347859
116476251 689888890 87366147
7816252 318431203 132488508
595069149 488348696 631218879
584153624 739628201 473265118
357577832 898445647 749067060
721083321 151194867 888342537
530429252 875600931 707140018
629780635 775158663 623491135
576251075 997503389 215319985
602300604 381172879 816166658
516632641 3467217 252705084
292462476 865839395 363384797
24368363 11780058 847294022
795677926 379413956 928052966
734388741 362438398 244870070
335052442 402842812 533384553
207078416 779374480 835596620
481999935 412363522 938490467
682263714 264910897 550821967
631389516 193747928 261920423
635542008 89218243 983675962
636358564 877290878 232787167
967506421 16538572 389608875
960169611 509272737 72986777
260340586 240909972 528702855
469262874 851985431 25697932
636260863 233208401 306948262
849226648 379541079 329379010
95981771 712862605 964756986
750105341 410860668 287830048
524779174 830491411 978772180
697654566 172121201 179904894
454434262 94144021 89413303
19824150 313944269 392770314
469158911 996540905 98651563
995812940 118683346 409982123
340564148 115061007 590882437
530087272 271955695 762856354
671808721 319603725 336778537
118983384 983615762 504415300
736937658 632336250 46673796
531093473 316889227 658801795
761737512 72548476 242779675
499488137 113429884 75087204
260403821 129779602 836137460
532765327 826584828 633692835
400183109 437334975 39395576
757840150 350411887 756369678
2833090 166844911 545347015
733355806 546311179 786306126
406706577 32960699 38035206
603668184 641625441 102602719
282384647 270193620 615770345
401327138 707175838 974101459
894992505 235486689 316739100
127644613 557017376 302379396
286689159 937821918 52399239
742424766 189058286 708464852
76624275 792599378 336479642
649015915 182320819 657718940
25825897 949349010 227769350
673289227 581873855 820203825
344337936 274348733 156593923
171309951 332357572 185551411
381615470 977542152 999826849
649712237 467508466 409482945
537551638 761204514 352906094
496138551 367038978 966118858
867218161 81609169 720367976
338208608 227835131 25429623
643706245 677754009 378612596
190313358 959363398 769960529
103460365 822518397 239354750
647034469 559884286 648153839
761370012 154410610 371020418
642099971 776751563 51086932
962667631 672451768 185543189
212523478 832132045 797976418
735443951 530124466 805664236
991875288 445328058 563334304
25772798 216948705 710046520
892136844 501307118 533870078
324358381 613456886 747468913
17079674 56880359 424117744
775091076 267004939 851550418
20948252 198641538 680406720
466251730 162981869 506808765
965215244 945319822 94487793
715736695 492991879 572984974
698559718 393146537 144183944
902995508 204019519 242487553
853637363 970159523 738401899
98901965 725089198 325152495
298615381 931386808 479742786
8954914 957269089 995710675
950510021 750805851 883024733
237154689 147404268 934822150
736545330 987754433 378796041
75855224 485056155 926461964
931457474 855910233 801072982
825294918 810852642 616614358
893931086 838504226 245403253
230605949 925987779 368855969
1962487 291686124 598526546
378141185 289751592 609455118
353157980 259619564 279873187
35291736 332157375 438101511
636521016 511439432 484146705
52269354 630126709 259522350
780703110 539996028 842856868
532425643 252922725 735581376
293095685 651319932 939812349
356759859 468181942 545332111
665436981 169937645 780241428
815925614 224177425 641949573
271871154 264087609 333811771
103463947 120012462 708613964
670710706 151989583 576860225
477262335 657734118 581736923
978411964 9411807 843414586
674547787 8110531 64269413
127990349 318464198 326731083
281308384 740526690 419442264
678594546 261359875 18918340
461228127 509106088 509576300
162694349 217205469 123915415
329316118 617041695 211450638
1782623 57570340 98892666
437532059 315755108 604745898
842808685 551953261 895979019
618874711 90868400 684647328
154546690 553164919 153499128
459747317 84550290 513975622
438481537 940916284 840807234
926123844 922617221 147907227
843350428 178480414 23412320
844056724 115559019 35030990
289946329 95031793 410110861
410059127 694924960 170551977
640870981 220737077 809975895
699799255 327572293 960841923
318329506 227204224 552857118
242031050 14969134 502311647
202285531 927344108 396413731
698068005 256803552 728399369
405495637 662818142 294592436
344671887 779246033 874037355
569145357 595011970 353293006
936155563 950037218 165674328
812256914 768179067 977777878
882383775 529754683 880407370
562625446 153015743 435092778
848067559 327679831 626409267
79982387 461487836 497581649
802998643 781520929 958788641
534264702 530030934 297338218
928772135 816301817 112743248
596112942 266007481 330600242
779274907 154047331 637916324
470102959 659243944 666583024
522085896 764335376 547498966
287075360 955946548 874243404
344395140 227637948 695229976
574191306 429742447 972255058
572287223 174136196 186989151
187470124 185482186 631615036
844528971 694250553 590706640
19088933 598993361 117892387
213624968 635854529 170610683
508042911 625207388 650789270
286014008 619526668 823299996
438466107 30459449 73324030
265788627 247313316 533531033
776617895 548782611 230593207
675342307 69668201 611183822
663723466 893561434 849333450
112106201 397144009 6387544
997094598 588896612 290130143
544293578 180892995 726729094
897433643 492938477 787283695
566939603 484218971 574748992
891688400 664662808 999346057
304336688 468764488 772737707
406079344 185268555 950657417
589756441 885536614 4124270
753190474 554819415 182462788
197368373 744019759 476310151
356984859 468292535 251641915
699345300 958437273 975027820
242172404 25401093 524623672
704246618 1133273 739223252
269708647 755418335 959706431
739453463 652677143 316991631
252010249 283817997 422654295
966975060 510878006 12667664
487596456 567826290 559642750
389206470 809070947 44665852
632604079 718647956 235624293
108820438 495734876 475997565
506789437 247715101 207280390
756831906 404889710 726050362
693203715 365230319 270960752
809158833 963398443 620506121
927879260 102101432 269600774
317643881 27374192 702463117
19897855 699113468 764146451
180671623 143145958 668906386
450872372 121946619 430595256
270363151 54937161 728904337
49728400 585679329 880298545
354614900 487445429 501932788
170072137 701341852 833928787
223461993 267752292 450517323
94443968 268404145 630637327
684587743 346134506 498149630
615282582 42374236 400587595
66316859 478338283 146112410
507274474 482879621 539656523
469577957 596933932 407728680
952657099 856889001 696155986
3092809 773353107 990621777
104622521 131252729 387729627
595600651 644609609 917612632
123038152 518555184 83329824
768399335 633291421 863733262
96986457 613663308 669241274
950393072 890051449 265515776
745667704 236416934 787369847
95918 909042637 760029079
490210656 844947466 893740205
805796376 599941952 589696441
621841613 451258878 741273766
379572303 738064582 606150321
350229598 289421138 948136268
839852005 748665414 497237721
19794147 3491637 104450458
640943238 414452309 496026182
441132233 612602205 650722593
355656282 867931812 658883141
191596245 402248052 667480394
694309268 2372111 47859809
314444297 998529230 72381075
756074679 667009887 456928407
226216761 953854888 606884421
840415992 983710003 163283597
682865304 962497748 148289436
803086516 647505364 801225027
172685257 11142831 41021644
510533255 109273599 720282692
31565369 643131678 449097142
722269726 949598722 598685850
790810334 370891474 781960753
229233711 538271031 210797092
316369162 524256930 571032570
697021899 264896204 822269166
59434313 659971800 320762505
360690895 310165214 749337277
745151180 958382972 305345827
342045344 457994527 247936287
889357749 499555459 397653561
458059243 521994197 146322046
440945835 427081011 592951210
782547383 866062167 550545203
815614873 604017239 144842899
510704319 245732921 387025069
713283415 604267146 919526676
751951704 890439348 162918496
579143930 213111007 465442932
818129964 314526082 817255322
831487985 125010028 877896337
565767547 183630912 382558218
39272994 94783968 881397813
434256091 817066778 621452105
248471389 168172050 271665597
403344868 7670583 985300383
415016847 128648900 185744052
738220487 717700241 687485774
38552402 827511650 771369310
221254703 672496400 687555335
196435890 997850958 472743174
556261770 560102767 580376633
925551363 922368804 619007313
754875096 207784975 660815304
258067357 772698820 150957885
648777763 943770550 901568383
999787340 360784506 901298916
420367979 435567851 251042333
653325330 787362229 964915138
636535641 276252270 699764083
223022220 496113364 604285105
455254092 439113579 904939221
585187358 100129231 662163093
711970178 282230836 15977964
72282865 551069092 244399068
492628764 508837942 544388718
850378379 47975127 633052484
313793127 305537260 696868695
167601663 882733607 832532515
66327298 684191453 349076857
522554576 551483336 51460335
960700045 996314487 401567073
321352900 518190025 861225869
52466364 832892751 681630949
538283824 238292919 298425241
308570438 902868855 903180931
46693075 423287971 736663288
742602734 390450627 705112395
844479524 719422075 590787992
696946099 991574384 911724351
402823347 373634794 5176736
624604734 315017802 955114883
794376930 985002878 30876053
961318380 699489009 348940395
198944858 215148989 360855952
433220147 799818463 699759637
937377699 944003490 654431837
686632340 655682592 247588552
870462312 50372107 207457486
732171753 881857903 40205624
705344835 432342279 674821066
382136439 556979044 95408267
418713329 752681899 2142814
75316929 602446275 298110626
433339157 707053370 64326845
805866340 540063725 318986467
315481802 591389948 375885878
532947795 748888686 399186750
103236402 270004967 396219747
400995693 466102548 590280087
419371902 445450516 738682134
692355479 369545916 736166353
678045788 851472173 199056282
415730360 884886023 184642666
940524357 632963735 529031079
65033567 401741532 793648842
228320802 54665284 457958018
727440258 879143697 24214972
329605588 786930748 811766655
389577682 13030295 165819389
63418815 358322249 648811243
207002337 903959747 649925151
718471065 46851314 670445081
155305507 941431778 844152095
120901061 809732266 589321410
775637564 449164905 94635832
194770225 352418013 161722228
73853535 744863156 712263709
278529316 792574696 933349221
37185080 833104983 306813268
909211861 345205635 742013985
835457343 286110648 830956610
506291471 190436105 349213821
616853951 157645820 622609516
89392024 14378810 698318990
274983233 151377302 842310770
396724645 127432234 22158418
172575777 549868246 948321320
417718254 105508092 892873985
370796120 151319875 589956054
893395265 454410947 662816301
223433186 79098245 987433789
604637891 666887802 459571973
810785518 294991451 344068256
69874855 814549099 583686770
36461410 789437738 943201424
302092757 466803049 9646926
799603348 673614522 216348443
407974964 117980157 969956172
912037667 702921522 211773808
68307856 97433550 604551505
808018599 186721620 951176655
874474841 733080166 615002018
125286675 833332626 614804586
113013313 511058570 229658819
19821011 690078069 361093268
742827793 453863589 623076237
442907816 722952629 470331989
1291753 54183275 163719253
840408115 859365092 557027775
977990293 332003487 905657472
562864154 962866688 536834369
1822238 790037004 316539375
564620791 51859292 306898828
251232258 894832696 467439539
669700866 734118164 755762798
821752382 266604522 530089952
618934753 231812965 559254720
286653749 404669131 539321633
275698666 670058811 349217658
7142165 275120754 220426453
88675539 470326632 847090937
949457347 462758313 77371199
646163140 669334976 961021114
420261719 977162231 357613263
220319068 915260102 620120966
725742056 81116188 867880970
162851539 804947685 538007686
995530238 407491277 743654212
110241748 976203568 43123
559449627 467254519 690536285
791277798 3023571 389246608
919279502 158127893 64734607
600291256 778943766 686010679
544525127 304789243 51946863
746307505 111002703 57174422
460343865 393037692 1544726
291590860 484118444 286126303
124683950 80974598 135745215
465868174 595057819 306165870
358255437 774870683 859914472
493459699 887335331 340267375
679642560 173900177 196969893
446157633 942480046 71133559
355472781 827795786 207271514
858084314 557286015 952706449
194395059 133638658 210991174
635804807 488203728 223299474
196799881 112178042 865835644
277420507 465773283 877200627
63279162 725426635 149668603
650626985 53124735 267298172
715237424 129562341 20182911
264395216 592746915 88188855
700539553 19535942 165375147
835604263 152544787 718964292
184987609 637433571 6014410
144684754 267717323 775263828
20778777 245555637 613456042
583808527 678916204 62382412
37168969 445174935 886473083
965411096 356473190 184161597
715050880 588451306 363732262
21568094 505689830 988698225
354467545 84484831 290203517
418082269 509785081 705403839
710741596 773015425 5909981
60116821 308587909 223997980
886228840 288738994 487442231
668086356 183515247 289891266
427124708 647673576 798269254
389092729 932707274 36527026
699736870 220351912 832082135
619607778 304212394 743886309
6290728 886924080 508516222
102293754 30171135 142720578
153030634 967924103 187011051
290617954 640903824 663985403
462152905 665519009 449082565
594918519 604175241 923461930
120704424 288811807 963065751
735458938 877223447 844975522
357853981 421401104 893170341
391589596 567496303 643981635
467211044 534259938 458460654
228486772 654857163 496192574
822114673 936421522 178039234
989727031 567404586 21858688
988144312 944154268 649536573
558172703 655905983 921619365
139250091 167095677 53504176
228565438 921361868 849673753
813762048 566732080 588007978
140704556 448073717 573926418
374435212 617742080 460450540
998740427 833496230 530974943
479486711 816837952 915336952
799437241 472820989 134538720
259347641 118612214 956899193
692931751 308339932 241423546
776592763 301188865 946227125
668685898 388239078 7734649
659939903 682776900 243093885
211560252 650207993 878227580
603555618 241967047 291106340
28074196 88493550 885040395
595875315 939113313 851097266
941630094 919287753 621829588
888737188 644979912 716802351
848503882 344566115 28226985
306235257 697559529 435941959
507661850 343139521 932166495
226465378 75293088 394539168
619313440 709369276 286258666
388307906 656736667 744060707
141887714 24618642 819576110
299011191 42741345 748337546
609245079 13909310 190077799
228087028 895333121 97479420
284421525 633991323 947332017
375945225 290851703 906931481
402615959 249414231 659737179
722699977 314217787 761932634
540674369 190332028 535290157
311946345 70284813 853556176
232446085 412884856 311396297
263805988 463056265 922618176
587409235 625604546 762834966
958797048 248481612 122548973
791429078 10913316 987509048
539832839 268470778 534510441
638929208 722677846 819974699
303268432 563442895 343461077
748082649 393187130 590114790
209903039 937564811 122470851
143718035 701357896 883889626
870253146 929944720 241514325
289595143 377477661 738195013
526411487 771585290 470911294
852469116 939871787 790719652
461218798 708430427 337605687
54201707 32335306 806249191
993002430 639324569 211527054
566812744 575533276 457907649
596181059 933558286 688780361
668117273 840156302 719357217
809214904 114959040 142250523
534603399 423927509 890417181
418045826 208075482 183509645
784027825 441357647 878524686
525969860 53248407 903562475
751027687 243635510 387259339
374766080 974384549 553912030
877581321 183401414 938784567
765610272 44884024 280154379
864074337 735705155 883392919
461385522 857239683 380492
31267939 715787637 101215855
869929616 176500294 979176555
822555762 897046633 174265209
440307022 164257777 751873583
367101073 212861211 142587673
330357869 874083158 912144208
238070085 328496150 612745046
394730180 944230288 88027090
226652336 519663423 875089903
103431716 859897877 612478845
529110711 98507245 510102570
261325632 971095261 844389402
751624936 947503427 619976699
342272946 511232318 524958059
957301019 738873202 279936811
818098501 936787634 69801640
34641516 419826375 214431842
161705517 631415978 376875132
940475006 911790376 345331375
910630215 638298533 414374523
876746231 525549185 822283654
153126419 952924293 895751987
609252213 358701387 491302245
257858331 379161258 489981959
409600681 581292614 51970252
125659365 413414009 258474386
604258390 478703331 266951692
920887902 381343139 764706032
368158663 289275635 280055695
814912025 331542141 239446055
398920089 891188133 348689853
681841485 295718121 693865967
782260481 686968539 117638367
86034079 136938521 791992308
677217690 59191367 63110357
74558050 365152568 934212210
170373749 643202561 978480252
520516660 440288623 348604419
198587329 559799787 403543086
324730856 823198183 63078327
402161055 306281132 319785610
638470668 5950256 216891857
289966544 109539199 42909744
290553456 269287332 919993616
561217913 642516199 833217048
464410051 972426405 331851380
772567603 604657135 884607609
703248967 508060669 780886454
132860795 274973198 111252098
397513099 931038255 384625500
591678430 985660970 524031829
500932394 150849107 269443133
359037638 398096135 270436999
809424822 33628003 679098433
966740007 108679669 31861785
521155496 903805916 323132307
194093972 443647666 830165631
175562434 830735045 646791142
482595663 963917441 965568105
795627179 440221038 833204474
502174843 131310712 185059874
173206526 817816241 235619894
742793757 634051930 688764553
132483820 572077703 440967299
464648218 335011628 911574904
455681634 945604038 741607097
558312073 253029860 799043497
993834681 872699227 325110230
133759790 864245226 169103562
702925621 602934956 465968386
4832045 233782982 532802644
336957521 546373659 19195854
764455131 149185563 812015662
480111722 993379430 340229582
407403277 247394432 182118388
990685608 68236017 561521272
176847283 571141660 899447263
372562059 679066223 541948430
961604911 294842306 125593406
586794981 471503730 861487688
39079755 455903801 615429134
333254530 683867012 67701792
933566915 602192047 887977497
598610687 317810778 451419352
636051747 380913431 20585660
600570639 876979236 801876836
647361076 351021743 378531052
893248142 702824118 37357956
505262848 276343744 693921574
803456444 1215343 189881433
972426991 999981567 904780447
177130275 562196883 292515177
806774039 133959779 289185835
211486281 38217166 214554919
85030104 582700529 177158900
428868215 328505648 890980206
597488507 922145834 483325250
189805093 273631006 776377214
940448002 682730387 877567227
507171905 377990512 331172930
533484732 165155249 735137178
796309611 110666436 701867506
909005344 2901995 940450543
953777018 661237277 301539387
666690336 903835082 281447521
260438306 514463947 251893171
702470489 600448394 758923279
140859101 364920217 433023404
828949823 90523649 931352865
464254343 645388476 314868574
859551888 338639500 259088689
513197021 973620761 694921374
942324632 66108043 291808550
32757865 938270578 251515464
764027491 952767852 35377508
732570050 380379448 465411800
54569857 912067725 637849025
249579914 626182681 195770506
410285886 635859569 522305095
743088383 388874925 866937358
904684082 276600799 837731106
793902095 993988959 928468018
355560592 407208227 190560907
178137486 805519228 739047228
862435986 615377053 415717748
921424596 164408455 802787535
205867071 862348128 48936333
887101100 519443585 992355354
423157712 205682822 84700119
749416832 865543251 467212494
277390668 772126223 957936224
72153990 197889253 287928512
309601375 535216088 404982892
479417246 34358266 505290845
654024337 676090788 926748158
624222824 728196275 939473180
819345992 326184546 218509532
87739447 955183067 359762126
584406512 36796956 882730016
929631532 890031106 63533243
103565379 893859821 93942238
107681351 809177848 145143978
479262670 239123833 271097742
112674821 821035544 388116751
879337576 899571470 414134944
191074056 906644840 52595174
915793466 918830219 832717142
224062218 379110759 761962688
472462102 893204345 878588158
139272185 919624715 772506477
698353688 611381462 850707836
368366426 298540462 585010596
791211873 762960958 633933653
207036134 664432054 631625309
413898088 114211676 836304576
450932647 622106616 718280768
659476489 860481143 634508997
803258752 238906918 190465602
592780212 354173883 437507217
985411725 502758615 172128497
902290642 564516632 777010181
684109134 769474657 706756978
65988788 951761696 634791718
829073436 657012612 189625968
94355925 27832043 848994634
21894812 172970630 492424673
467862168 119886352 167032860
517811975 634696479 25060784
117040911 193362634 585672312
1412859 801004332 823351939
375378070 379411848 469358817
944880601 596891586 796307972
247825274 979510500 968876563
909219882 909253755 729327374
205567058 889108542 242129873
759157230 275086176 666581772
878802203 335610287 464575761
534181371 576981924 656830586
402198843 233874854 339590750
189635221 789445567 810961092
31459619 163132038 613573585
308517687 318916365 429314716
482294952 648333007 119874010
307265382 606583583 225677357
577446364 29078627 613658161
735998617 687327037 447201837
430111706 877678547 874132089
714406082 164066764 585447630
56092917 860729436 651122733
30142649 746125845 887178549
628394036 446535916 244059852
40273548 655991994 914342085
817401129 903808870 223022908
684332218 389707820 73347806
688943216 909223552 933611626
230939719 650715475 679603240
569295499 458181691 730554298
657661845 830927787 192495731
640872128 436103553 126340214
173653419 635303727 179697569
873951393 918768869 561371420
255305428 713644987 593142849
217633738 84543434 259686003
781338982 28358721 256881033
874398708 811037452 525484408
831934171 678346491 913023730
234647898 928819219 894140162
249872687 509822938 655520020
626760127 333298682 9652246
274378020 877096848 464202148
413762780 601057352 236979298
23479766 733561639 440350791
211960316 631869498 740708194
414021641 834311087 221319839
520519245 558906001 324023600
172606802 7829755 449268917
440096457 406039806 108995250
779548943 261181930 228858877
862014927 805552741 26564113
88225880 617519728 993507350
473980194 192792642 584956121
626316428 674531650 147901217
244559780 241539356 21694184
352184271 938679108 382101895
100355485 701080053 426668441
409242718 689934204 868118152
715815619 436313407 81414159
285060697 627551295 753337068
469060024 529648871 365299459
953533855 120094947 92034045
228299418 261910881 194395012
233674160 249689671 116927864
259689400 698591157 867658461
423314506 872873424 755936142
918731343 521785007 36105310
288607928 26549978 124854328
728197532 606114726 91924428
490461587 341953182 160922726
849591495 307049932 325298346
718908679 450654986 357960625
17988338 387320457 631042192
892922040 512264059 916043755
488047085 177045367 770841365
676894905 643164413 848170107
283973275 338239641 716450543
661734188 692612578 473965602
101671687 609057617 20263285
797357920 943700289 750397625
110852637 132242854 533282958
493594505 37340653 572355494
605350672 518309664 715867299
203594228 242000828 749726658
40746797 702523681 294623246
831133053 137636657 855376707
468409067 316117144 746932760
247656262 58233752 972512364
280414906 457532769 665908652
527393441 9259035 273620713
173670418 696855038 461714959
888932017 639697317 147031004
6494396 823054398 548164317
891767793 358811486 780618415
190242983 291567632 512181624
734003535 12253832 182071518
41709816 250668128 785274314
837784215 356311491 642983120
428708206 107954396 104487788
737168028 31547984 693315442
874088549 477208803 875236199
762205820 406047174 90298460
285105758 693520352 518524775
314659847 85873425 792837398
523754975 981407833 285132499
858185797 646995128 361534133
897813076 215731357 652544412
973139040 364068674 535739810
619406905 351060805 267732509
308162343 836380067 481561288
337718403 466021967 525938955
855163294 177625024 547536601
572156717 309142224 724793141
23325786 707288617 125355759
822153573 531551527 977030243
563030223 634955995 937658987
524321202 359186033 616963229
502206397 481386381 93862227
935570682 640142727 353799549
265799163 271778595 47541277
136430805 693062100 131407608
100171473 705853011 153525684
665394541 991530233 192113493
887153405 493523797 626628762
653461569 539503538 515308318
886797123 622729123 227465105
626557504 482814962 721003918
207814564 291857138 390799593
875854084 18154993 238190780
449600272 243135899 466642378
599850406 756542955 536191996
562569257 747082202 689018435
151638706 81439943 748941583
478630390 731717491 483320719
760213631 363523613 352920768
289652211 396043780 27621571
236356119 160161155 303672979
876297985 981331571 796422244
552340938 565354461 702955217
45468060 999161408 531987962
482177320 755630902 13916986
196191575 531848016 431299540
921093068 991097212 210054147
999912317 103966988 742581121
306923571 88163397 175955667
902249833 212134980 526257182
982030764 65769159 70745079
817665294 897436084 90135559
426499307 95845774 259937875
689329191 100561156 659168699
555951699 908567115 788845677
305127823 235149289 155235630
725094912 164722621 404646519
319694950 519796850 215010989
613109299 926594030 867052201
338234114 924317950 194588964
924789980 484031709 395090215
437372174 283082152 670771162
125560163 595856827 214376135
266811715 963039499 373710689
825253399 752352625 210994282
158509468 558356965 373648252
377575862 213872791 542953930
88022345 488310226 472664936
443828800 333145920 163925300
112433751 978737088 666324607
764196822 954257922 583749779
800671985 666121652 604713948
487967744 925390745 306426415
743913891 776324708 800854398
323576466 957780712 199331539
120964328 929650058 354900532
354813730 146582955 532074479
794139729 458599717 925650938
56932703 958394220 923059761
905320634 82009628 462688457
78330776 727310045 2458304
89612505 330698195 533789365
853794304 900100593 311040081
956397343 6738882 720635401
658638139 482776021 239523069
833929644 559293634 911413765
802219078 882692354 559335220
171328990 746557305 460870795
710611521 180916830 128880373
431637857 488234694 250181163
835993309 877981170 859300384
63576835 268517448 109045633
4692913 819736401 441873937
381234347 183142865 301700944
207247187 711332306 779193314
743362272 886766503 53879221
534500702 51279118 744309373
522051880 433343273 680877181
456487119 989900662 689853351
29508921 345866379 554475606
100300197 517599949 723198957
557207451 669749051 182378593
511827765 627191533 276634632
645671860 242264151 633137548
789741763 691494888 532477220
847886794 511733866 926620900
973240518 536307813 604008326
495387927 408625814 402130635
658359070 840193960 193862411
89152326 896896378 242725652
983130159 53663568 413089155
325250479 552841641 857196032
276306621 396579626 187146272
971730384 568373202 207659309
424680853 535614696 171877938
959395463 799211621 508426915
25405713 123713907 971115952
135065049 984825485 75846714
510971293 294616922 195714845
209361829 537732173 675717411
984978781 678034254 724051632
813876058 998085860 460881339
816938696 266570064 214932432
630022384 226662757 159616253
470757696 953919306 661946292
749641650 262352823 269039088
68372621 439024540 514995627
321799294 71676237 482791606
240662462 593384359 148372676
229128925 81566302 381007733
127733114 562439385 900099890
847727354 341172977 35364756
403776976 259344770 100410506
786730097 189803869 733088275
27791952 694451627 126432819
506715206 279964829 598366048
1199358 258630691 2316558
46737099 82399488 757924714
594756101 289763549 400181788
871479196 820292692 741784688
696475282 397825536 734376029
734822471 875166897 254751776
426625444 79905443 542009185
202692601 293836538 639839550
148701441 18354812 448928756
375012104 209410084 54806092
647740118 969415897 488378516
971147603 78973750 353806298
951722856 778146780 122510538
84271051 365123289 615365351
560132065 627055318 47668642
900327645 231780432 230120054
829327912 110620304 770110826
266812569 121622590 220239764
883277600 228025697 812700702
923417544 107817545 955497216
679026758 115149650 741271809
926598918 619101687 111063444
119078518 648845323 541063529
775048351 566589008 45999973
596696543 424926608 703492775
784991867 299116356 476254247
669966688 564441682 736238517
238044162 761386354 875526379
512738850 457537422 850288646
347615192 422668057 131825767
681649749 110845065 61668988
517789396 945858323 693157393
128654109 488858540 343862428
729997681 332666940 761578674
567086395 763244204 821820208
65709268 929314160 705278028
529457968 49133263 740602142
467801589 125819947 92836035
527386550 137356658 501350664
620177447 426480593 765470028
502883241 877477948 894520642
982683630 443750491 111107255
449374514 899218052 618160668
882659778 191313710 551339983
265926891 476128687 890931155
800028358 311605337 664638683
304002689 604138529 192015176
451116555 345738755 233019772
856171 935734502 320112819
637801858 22274029 217821334
165053389 574810982 877314317
634744141 351825389 356788792
405811561 228807874 510243226
162564385 10738026 611482886
710270502 152796560 194737760
507276606 628725104 198800156
728113805 898011086 143866865
404511985 764636436 32128039
459711232 204803500 13708788
293247239 941551095 760280482
710770659 708521711 232647351
948531635 851505774 252505950
211255234 889212525 942968346
64901423 567961627 96588834
493482162 557694195 583142375
660483947 577553071 459508117
161055819 170928964 358448928
659393320 812798381 405656569
851281231 432403175 793734470
971498252 781907342 480132166
205182447 798122844 386758593
105314367 363740751 312370883
147659289 730436165 939723238
448339988 411199083 820220122
500508328 478045252 467846946
90181368 879004726 734916434
707560991 436786038 678774571
980603997 583202450 353860058
941518466 959980817 546236717
559905253 32786445 423937870
737674016 699270064 889103665
515613280 537025840 963362558
169558356 800836631 79464625
264526814 509769401 492660454
418611951 723726539 3618412
932392810 305859119 836322028
649543081 123893038 910216484
744686420 105702528 101994747
594602647 959317379 118054340
237686172 374968438 100873963
541813512 715132672 982385903
359536175 797583124 93306145
887981971 477095941 176043697
848408779 245011749 247331323
474994431 755098698 815721859
254265905 935830651 279428377
197754516 727151913 979521679
885692843 502681178 725060816
590905191 105631796 578238182
90811516 199988338 42571979
550192621 944208077 523927222
682128448 61018283 140927720
567795942 959949149 994633212
718081313 146922056 271250994
85059237 74444824 863651807
151661362 286959308 492289778
733473855 358861642 713208373
759129647 660113284 617570277
62163725 688044962 48925459
575757070 531018182 942945778
70018831 805236151 346599483
85987617 599613759 127803770
76398113 161029851 751989518
703241958 763605692 534347318
296802932 108695153 17329575
380095007 921183522 854653493
294303818 513400402 333616882
860695504 613802928 810530474
903635518 849060614 273985529
439966876 102865110 956147322
895285140 756504653 667425634
133654148 529389708 469244240
473206208 965267190 123589731
35921425 455542196 725337249
138484458 444316849 132918691
871371956 504256737 559471907
453208707 414718694 368177785
804066688 574891030 27297636
54569686 829162168 510998258
85000030 518373806 86831351
978751665 39202399 94417465
656606591 370079176 136271498
759058631 443601567 916094117
449474001 139744329 113889656
871054081 385432353 746261081
34948326 260542290 620438353
671925434 469161996 18976767
545578529 742626022 248832701
970694209 423167456 290399280
80791396 616617493 279266078
886812251 242887462 602308230
61788920 706562248 894226427
37585455 774629891 748431982
186091120 598406510 494359145
980788025 256351919 275438701
102150267 496911309 976420961
657680147 311432278 637428269
238522625 808677634 892986479
168396485 819183392 156585505
308528054 752590098 300206876
820210274 599027761 156919825
250290117 352343033 655359038
620994541 915851804 700895407
728512452 183935535 757715531
231918856 871350423 108392054
257466337 316060455 156131853
971119072 635762491 768054573
216423690 874654214 183898850
949969558 6664519 479455425
478456912 45899027 465232839
634765294 399676307 960142753
555074550 470042116 389434047
587751130 519081201 51572484
18632473 945406456 11307846
849479381 897131776 531390118
692684948 313530887 852948923
178203021 665810212 16194375
542518194 161165746 933019786
765365597 367786953 926841043
731987677 193917942 854217280
697484124 331660495 883260124
808036575 966434583 655062395
696609816 947765688 488999298
88833613 966940537 494020215
403972703 641714800 831536223
930851264 680092106 829948652
392657120 30951856 580944441
515230746 860994857 485781846
97801355 870638957 85492193
786519551 221723706 626110230
454390852 233814252 362487417
51486750 417010500 443128157
914525503 145556099 140837828
890572670 502862577 104187985
773982419 775973324 619921471
103385497 310153180 314886840
683013408 637558406 2036310
262533780 256962900 52871643
495227801 58141033 447685334
349674326 717937259 108861210
607906185 788291945 569644577
616249216 851084491 679620454
859897849 806339570 838993364
647657366 572446399 229994204
119021408 860805530 181478641
957339173 594442414 33465920
893241613 590498952 554096842
690446980 718515564 404527942
926379604 232771469 886850348
729796871 703263147 851935853
177871796 832525864 602320555
704702210 759267304 83412289
768941445 672783961 434408558
548906749 16710347 267891329
366429752 854866907 132460449
550145688 942311262 643335694
366295843 880516736 715346978
358568558 149780071 154023254
677260239 455307464 864882784
663726033 860512758 584897532
769825612 418734331 897235073
984165243 134629677 593816521
358452632 595511614 70716094
225905274 435078668 395302151
927334829 868227540 911159143
446727394 86445153 332634994
389935344 740745177 27955875
207251434 727681943 982342145
876673526 468558629 630099528
106058103 475765496 164371730
530095292 528495995 350732345
802739183 632362498 978746602
232190209 765992699 51642940
275495012 501120078 654076280
645550567 839624945 757903005
776399085 42678338 808358304
157693829 611291264 555407886
202093777 510379687 177579769
328432916 421932474 197979175
593653488 918025153 269225231
926499723 217518554 218599906
941960448 427459832 281397200
889660137 575300813 797365652
484122317 922450775 58690539
913694173 292704071 690159330
482026739 779016618 793347180
944687506 110222773 427456264
127974565 455666133 305923182
204747622 476398703 515525551
187216476 681433100 512895178
595540188 315443511 895975962
514170299 935821970 825741300
997436760 222087574 325357662
128468504 1192905 387182249
655527250 907925849 164871891
570139061 215757846 899149471
274951551 531746350 308390251
382976679 30697376 653233010
31985658 630055729 951958407
949296567 2370630 658084277
809529090 990295231 96029420
17658069 778939429 788291100
733378829 104032552 391385145
450255638 913770100 664338033
678418305 443273452 756781285
980328969 315915076 408869778
892110857 499648968 294349572
374683326 534075148 6068517
296854812 446915169 800790012
809397366 432972916 23927464
399783420 350776280 292449687
662183647 817278158 651056867
726115412 980764093 703492330
241641370 569056361 950987979
948761657 482040058 555593326
532219345 765134493 9154415
296878097 405628537 603886768
875220252 584201322 691653201
604316497 788560520 183771915
406696197 738958566 789675534
95652692 363332171 464785818
57393689 367193502 778471475
349353445 705310704 802044047
91898058 928465623 790604908
470841883 170103919 747104845
497829869 291480940 941406443
850373399 75287855 245009011
891534941 785762267 89537823
993343079 834316196 753882220
217199389 178941734 425689556
200796412 457525976 56616861
618107298 445643406 806244468
25329244 982763343 215624981
966046610 277465787 24554665
359921346 622693011 55792928
663195935 598544336 566055944
851741160 610322018 160692940
36845616 673584335 625873205
109801049 847156538 173659482
988669689 329058782 515973882
220286176 401656686 813831201
417217580 289166042 962142795
954899522 351049522 755738721
264816170 21567146 784161858
249958945 353208677 388586756
435021910 133641930 563109923
157704071 47852943 213612641
51384401 852313749 545960609
602917274 122607615 470264767
983787328 529952561 772641421
503888991 543789047 841799039
292799906 28917279 694169994
583651359 915441569 813113277
857825307 164548244 506094042
226735606 347227849 366783567
285422406 874107156 656545082
741818926 199705756 686269451
128212901 991183338 923909214
898491061 925681259 749036722
742915124 767296421 155913254
27292229 904779483 723630135
69797951 77011978 983485908
392879971 221494102 837485815
615962557 714500134 491067003
827477334 976984952 937132786
484259641 287712735 943512368
204238303 325732039 865500151
103016795 354298514 937804818
410382655 873456349 95458556
508969529 154967145 838848130
546014191 924838870 864687640
386079132 882869730 847955239
531237901 200233419 531652392
841098836 190867272 95240238
595521046 817767918 363958920
323154583 852834783 101851462
456145788 206198103 940436759
962992765 458959791 66444845
844328472 633375944 717171254
834002072 197381393 531600079
554392244 517839611 127415623
687730677 363200155 187702289
11859491 502637139 167632605
185325678 545238052 374773572
733562037 731897256 31760452
570376365 408460274 219940113
180765787 814441676 25553939
174081070 747261383 930262190
202044977 243568861 238407445
777182025 137714586 121239729
360742244 972244352 567166665
687610979 511112448 938840189
533866889 560872949 175079275
899780909 673204962 846274321
761816532 80366496 714407091
811388325 113401041 600203931
591840458 581859751 467212873
785521114 821040486 653749953
224359615 593233578 769424189
943217746 898292402 46506801
380434691 120145950 696981817
551508390 1859577 695787183
578713338 238650 878357840
498887689 912072848 16156378
60858107 110407674 656297315
419865566 119388377 120389135
110486227 855610935 129639450
965949010 736029271 312604273
96177833 224964462 267128474
471252994 838192515 257658763
614149999 645049084 641850336
449987203 702527736 729147484
227852838 34161912 309380546
391046955 232193929 844287656
271992924 656982778 460464451
796890264 760170311 454862646
294183219 510321735 214707328
865815593 246541741 401051499
592137202 401177570 94181054
366282836 839369690 300125351
285190480 241314189 924975425
966667158 651527764 337416
13617243 383914631 16543521
398493915 136668506 839087833
566431809 410216421 231232686
475901538 819234041 329711973
588543002 343007170 3576978
309643881 596452704 268831527
185640548 674334773 757362004
272721474 571498578 712962396
601747533 674613513 689266293
46892891 708707984 791459985
903064009 621880340 562231234
616183841 869498623 140872029
851945002 816779813 49219450
16756298 117339814 746711169
779234009 117521366 438482011
399441633 841187218 75333625
457979878 959223999 143225337
556173445 5716658 193531579
330072960 772494732 883059960
857439576 687897847 57879238
542778244 943515237 993313608
30858568 935534279 479867362
821221895 770111986 201394644
636793562 629022973 316664105
984812416 2100172 279350792
247615030 989362124 56197047
764198967 78371586 199300442
983740764 922854414 932110969
539089583 993195478 391725827
493863514 365353408 349366962
268104344 645018654 309473232
156949093 6391128 632712016
804713785 153561814 519681234
999077129 506542849 916573883
442806046 949674821 288291394
357160839 56572919 332977882
692463053 405481240 626263050
335043254 751857134 949259412
463911207 841262195 138774519
984230095 388236574 518528071
785463174 429401431 801027732
322634204 261028637 273388948
556361661 315035785 740427344
92180807 291799720 422661806
219254168 369074039 4068290
982765176 547761595 646095808
83561982 97392504 623489740
480131008 18046888 90415407
551896389 643887242 579365754
651220141 464725983 787097383
849611565 418480786 29945653
379883406 998407888 737888923
520563536 564536535 345016842
869538331 142730841 201553797
279988482 852026003 156672796
342609447 723117710 717738745
909344672 791048792 359903456
971613221 975815952 964362627
300002938 656161182 651165257
531733404 869418813 63218563
387112402 975914579 16608930
212465122 198349934 306960898
932940173 447994355 205641825
656210770 340314629 678878772
220531271 609872485 435336989
616979225 658602617 138330910
297249735 249600873 789050628
533451767 656964863 928583808
857106484 515173147 107645374
81796040 420119822 140091785
131499255 352855821 874217124
52136725 638422028 316365868
153904898 423415612 801869469
995591993 674982348 141725460
578291245 694701368 235875457
792631082 390755286 979838152
984156909 489024995 605689981
516991524 690940637 467552795
623340862 485638687 504511898
26334996 113906065 629037635
65087456 651815004 199146057
392815585 220823718 16906487
382502011 958648271 96747877
734721372 399454030 710789486
452409292 857637622 550383499
635965766 32222701 12239416
207914338 345804396 166682249
529452079 2336127 678025393
621295285 5874387 899743477
661953467 740262735 826610549
76590474 797430964 537485508
724278147 755964736 861227776
193007408 234867492 591551091
14208799 675275111 739729870
745112589 341699293 202465267
860786453 315089476 915223025
785723684 118688875 207493492
611309488 667371383 278491141
813982939 197313273 834498848
907392724 196807851 28887820
696581675 659688228 625528434
343537388 404803372 283717167
853898647 11549395 849872409
957690566 870099932 697801065
652977192 339300411 295519655
398067331 957773282 149038179
845399149 208796615 272765280
86939856 530482676 962256250
824773924 533493868 236447090
361305592 688381121 886898147
305387575 484131574 20439141
518981056 212609823 965139474
747519145 883622028 817806922
664251027 825594907 515690971
607399975 164539763 623408811
302720303 607493621 912079304
502376331 934262160 524364223
880126431 694712769 645192755
435278603 910208927 908686164
331754965 18879029 502758414
653695188 251887006 779619056
49480879 294411002 330993507
748142870 194278308 202337552
781012899 352006286 518612484
489779616 689960834 546950857
439002566 367425090 283480678
184465389 855963956 482970597
917914401 686044002 690827205
157319429 11469904 971561837
528943854 285774123 629871692
452386040 284459635 984582776
847702191 146890092 155559670
563165368 207742448 739835984
673164474 487409536 359989045
930114259 415650648 850113822
648139995 287381629 813079275
342895417 242267346 842616096
723622683 597917567 683357788
225025209 776742279 124036578
685644842 159652759 504853541
566005456 182240178 398097116
719164919 252425259 159616945
613448065 619778333 272876005
508293731 592404039 829676834
82441814 352932272 918940572
643081631 505655597 131639014
373197859 80153717 387542038
269879747 197456606 565328829
118677456 381302466 131769461
468358236 433852922 836541542
192044714 509679359 514499254
212945218 104786623 500407522
808910878 894179848 454539228
955474926 708011934 430477058
654013733 188108176 960974198
247479264 202016598 489069939
518468367 424464422 805400811
848893675 732880201 798027748
355973570 800462728 759503665
847053077 913053526 649549233
641548702 556862806 265827138
448826226 683412632 21883590
384356351 909944765 646691169
694635009 246450364 372957727
586537960 844938130 110483951
771651449 372114371 695067382
728210114 1808627 965393987
836746307 20529673 343237527
530008352 614211194 60085801
15360776 775943064 827417743
76589200 125192385 383283084
939233438 740792492 204521370
361724611 804402588 137142509
148232805 839193617 58756383
855908071 384411732 517686872
650724709 587700469 839689444
471635249 793373800 974118340
214307688 533410949 757205736
506300114 94512198 413256340
595292596 804197550 88219127
23673730 91367640 273586697
957076584 757388583 567209350
460630015 391092220 33751845
856806819 470287574 182782292
208449574 925754241 847592275
939194287 785701538 808148509
659176223 642427211 906468298
479900057 522855540 547321378
699742953 835132842 608996142
139997050 60858622 364176248
503350177 79753957 610891010
146683225 926965932 53063790
785245884 823569365 967960177
758307713 638779313 182784361
88798126 536480951 150670601
992330140 344893793 787576318
713127163 769497756 737557230
292577707 103371277 266442691
806983547 114025546 52386085
325602754 112745158 514575631
182372582 188614197 979268970
760160539 570866398 733966054
949266513 313129137 887568289
814504360 837362904 869275464
40419106 275405712 53936369
413583742 472681522 342065354
912145353 218043450 612746900
914275386 495385021 647371318
963188801 676975233 304569210
485548062 119906797 882266722
721694574 769029075 282340086
532201550 278247193 172778778
713822512 502245362 31324414
733837816 699203772 145990135
618427396 127717044 490436737
226964719 540197310 159022867
162914208 905688688 939273843
930611807 818609568 224507443
486009491 912719601 926018375
217521064 477204441 439921966
519484057 218754798 458721238
516280548 300916747 55166727
637718238 937726684 5328904
780478786 944711214 105148603
265549686 951397654 773091483
591646900 30492315 118935131
684654992 290195053 426138551
404188376 78824459 520529834
934162849 600163453 43565065
866182710 84885161 263963618
557326439 592873085 325118371
930757131 448955337 572569199
842153497 335037580 259479265
374527812 77202345 547329442
318768293 887816090 945447448
704334581 954077542 946724637
809037163 396362046 292803562
796690822 576030223 691324197
487388645 193024995 315256784
524691270 606729568 324864357
139461946 89974972 600338478
65895395 342679888 294441837
691925711 426320261 979220406
445561573 733517704 213141496
366891619 983060693 377431739
430414133 305865229 650214742
732145320 969124073 456092943
917565833 184094043 758814829
537596170 501694919 928057904
814503946 571230690 704292486
182070060 253843886 506513671
558426427 727378400 702036591
353662989 932691334 21511844
549046783 836210515 497582230
618727730 141734655 256477301
502572483 37266098 592138741
333400089 555583709 589356688
482080583 230821423 72604261
76071824 844951969 889508717
129493437 575204560 577817477
868714883 609308022 670389421
960923032 591891661 379129530
526957066 157813186 648113499
453040038 868674225 68660102
93308024 506457454 75064694
968945270 915993763 185191632
497876345 231585220 64064380
366667137 540964913 183987776
733451739 384906114 840457370
14918383 353118269 606672159
239224024 397090846 478011724
83299432 926385619 612357353
155906474 274920823 957909152
592444716 456158184 265391389
823070822 796618883 665762832
172878792 231229215 496973873
348168500 289847868 431272683
99649382 838853153 73540404
819831331 864804702 679989215
979660607 146402573 376359608
86384704 202875465 877294630
222162896 150775280 214845680
548982548 672665788 244672168
311449128 532658143 262335586
431596145 778314767 521928435
272230878 600227972 909067923
95015191 919318081 689511156
848419656 214940152 134644158
124873995 371060696 927991003
208649242 516552149 415423672
635336494 570055207 325318271
108805292 736461558 277806408
321121636 938304214 714068662
828617233 951969040 787172740
760083515 985065222 907060991
43864498 655275640 985474401
908867298 640303213 325649885
658280371 297343557 304343381
437034789 983143328 901843911
860056183 204447692 845658749
217400306 436639010 968968991
84400724 293798885 771346250
677336422 138374584 19544113
899997989 356523725 860922496
295139535 520581683 540884913
499463944 685638491 999162033
333643886 179614104 996861300
328268409 652064654 831039144
819826510 133098365 391189636
862912703 660396635 646820084
225342102 236646004 642676616
99531636 85996817 815416514
576098928 412398330 109948603
33749864 602515640 369331063
549065617 238317857 678936825
361702696 97751946 90203434
599952913 280843512 48123566
669709791 664901189 745742111
148870697 295846330 964801689
670846420 664677783 728389152
797320019 634160172 413359784
938291431 990397418 423584211
85344211 355979439 953904902
594948795 587180800 273398203
309013682 31922563 693092608
466510890 497916989 443305562
649029430 459165542 152767280
565335534 561482153 220291423
401553100 897201083 61551278
289767388 360640456 124642157
712187945 686808605 531744668
346435908 582528361 337661273
168466305 568833066 694706164
57289557 985945269 371774261
977532094 33443156 882729905
868335166 204397651 244637717
815473704 318786642 587837877
508619189 190123105 30646784
21669258 257547768 204272607
160685454 665474526 193518521
65535440 64381185 483454193
83889444 741965687 672488438
924044855 365648969 757105091
773596165 361287742 106840556
560928510 482709489 491456771
965818761 842940439 646588319
93870119 998582401 246125655
22675085 441931618 948789727
780298640 423643690 521541137
736604460 301236381 829666125
63276042 438424116 662099367
611827284 886354943 409705274
808425302 540313 278138174
954266963 332798675 37844113
861863048 524445824 567370857
109264994 154596295 140451009
401278260 813693007 892675940
939192070 82675795 359971153
414898553 200942745 337267283
892747597 358708455 397967077
841342172 937546287 301772988
663431278 78766085 395873626
772302564 826523275 368960730
3829293 358711876 216744663
393521376 406881796 127133624
910139222 13078440 410710369
237695089 18798249 438640687
632166525 160239490 385658893
255038920 589921972 817397467
184377463 331109216 883884587
493843240 569873111 389687450
167484959 401188910 807007544
520125774 552413266 126093031
526701317 758484796 432223072
932108181 356630698 928107528
518724874 186293747 531629172
919264771 542147453 529813161
842300104 484985612 945386856
61333605 526830296 78147260
576909043 747866873 609331418
9652289 711539873 18880223
282833546 289575237 550037398
498241638 723968685 161761158
179782107 374556827 715877917
378050296 382532664 322246822
728018920 558414657 199523270
811024219 627562797 781240795
970200064 385511624 189991789
72607740 643605169 138665297
171099682 40981635 489447100
635359943 242995489 365083595
497079947 823342587 866524648
486366552 780992221 753114581
299955007 399099291 776188859
483391485 122420776 925355727
58569474 877758810 725404588
976764137 677056224 140488826
228342659 542216429 266435414
681015114 160600458 762278965
895608347 991057267 15950488
996660926 927728858 171455512
343340464 814933388 237831059
773638218 124644484 946862325
654178638 394813736 254342670
802061035 614212195 369942710
104251857 280680856 876582700
771205737 826047573 931861987
777856413 537353980 928175808
975102755 567021517 671196480
750645954 414560486 611673817
601549352 932569903 785808847
847208991 597955044 215984035
17783245 224050677 326692840
614942410 396721757 757705355
519966977 153149787 922598821
314018904 342324633 270937246
40917513 594326731 195341753
33757382 319635913 504177148
151179305 228982997 373487208
213332334 574187112 529990473
313008083 166366939 269385498
217186947 959187176 380843009
36870867 731552677 828562527
644489325 738487003 168422187
759122494 209157314 904705429
304472729 519395397 435694613
126170856 132281521 504099264
615587496 849980847 727788188
961619440 172340875 554968406
991510935 431749644 179554953
957923339 995834739 354991135
844409921 993009173 129980127
295617073 910284324 620569591
37852474 339555099 360625160
303785646 535818695 639667230
583111424 76472597 575460889
275232095 536138078 467263780
712475487 57637282 31938326
562614823 244055834 439336075
899292074 447652378 804380278
54011684 545543965 307871112
278334434 926019770 909909631
24411628 875271 229075503
791818597 482976183 473911701
94758088 62315754 317802159
72457269 46677129 297097830
572259181 448486613 793846228
12657627 141786582 949346405
978990736 430986542 954139312
178353041 874099281 690872264
311292575 844281950 148734506
641706951 412292266 437159093
633125539 121411610 636786508
200627894 569721977 953700363
355091460 243112447 339047701
212277431 585219536 906238751
316453991 455811811 412732096
635815280 759867323 624241735
812902931 621389532 624382088
4914714 925740671 454141443
863446261 354302402 250378669
881874366 215902216 808901752
225499166 410182184 446894959
66603110 197081012 184070760
216601170 921856157 871382130
798937717 115532447 369898782
506264366 921221485 746595349
532700596 4728877 180412376
426173151 282735582 701526343
218163802 73156255 200468198
622031450 931599464 112264809
445095506 213116943 632832171
436142453 956296688 707281668
300558579 837982034 325640646
178720117 97780804 754853059
909103140 811272141 456512630
20539436 145007396 985660418
297631207 25775241 792336542
977830883 259098265 898084385
329397071 651113867 955206485
836363092 598457534 775768304
911680484 922774961 923652536
792332749 829391560 832191543
769652847 201043215 40761523
846050599 919327708 347477260
383893057 838115867 399243929
647227659 676865970 350904768
833555564 588650153 971110091
60746922 166718251 840356618
101790864 155730765 389439562
890369879 273375874 680494850
296064534 994782268 658636629
99037275 380540467 960626640
398167454 932471503 613500786
674777208 796018189 55623336
258365063 417742703 151707871
332778161 207162558 950616679
687816541 998144782 713221104
307725956 558703390 131993673
502969117 832312803 332821579
7521109 360267843 56925075
128723171 827190748 985786575
34315645 512364466 546420449
378980453 519615873 580832960
395817362 479110269 6311782
345201326 267462664 131670710
8836060 158950380 124870379
310453483 375854854 911877574
476627039 300618720 679468399
182645985 22036419 258732026
265110529 302370260 595470560
271592122 734492446 897200320
158176499 248496532 245382174
824224539 583519856 67966706
741297199 355687074 360438345
919709775 339758933 130518927
802976320 872063098 803534258
918594517 863500201 419545356
228886435 860629410 307518485
980475498 76574890 434339436
323976318 242316223 841255682
186042013 956628047 591536572
936191944 425312182 756350808
323571174 810410557 499593181
846169050 835759767 637436589
353841005 869909531 747241839
471270810 685919646 536990598
301997606 806279702 234693938
608613341 422489451 47574772
500924315 187939714 841800283
399236457 653860827 976609637
63358185 535096736 531178965
182894096 483510531 142046585
269736538 628490367 425321977
443426782 110179936 203407868
677110735 405986818 30991114
666152895 509268118 131200164
591998913 491139164 224646450
491613608 244977259 99695528
835876162 349754774 988113796
690597231 241078291 166871319
162782271 480260111 997140867
856576094 38114646 672150523
567964538 857882263 747802185
980247753 569786769 559458994
607066006 280864687 244192734
17526897 273208049 468781249
116447217 922742670 35782191
169369329 663014496 291905225
851414107 547903187 659077514
333719169 595156713 538071210
908088208 434722856 359003649
521428784 891681220 433429989
896664552 378639566 620161455
788995384 182036500 394068177
680405458 235384937 345149356
265857384 381471579 411651846
955475597 630402705 888225830
211085766 317250762 89487872
518165867 350134275 20823400
655482141 463553427 673386939
632383336 551283531 716333422
46263407 382679121 463075178
698803932 734586800 877067502
712586708 625909276 50793238
457563161 966377765 319702306
199615171 992349901 36570045
311662414 722282314 772394872
13015222 305000929 864951269
962463383 343367766 394275133
370423378 146148699 894653244
693605527 81496212 987065597
192124996 83483628 29073628
573881157 99422560 127576671
757458354 38288297 262044335
161865470 789808251 82884520
781041524 462004188 29233404
188188853 258784333 102651813
981818333 837006174 457640503
641204265 402683977 872928631
201037913 55605646 564430482
925623529 42835475 200517606
602781680 771087518 304463684
803853324 738375781 354834639
77688981 371167123 991196782
295321058 128808615 744785613
369223675 826109500 636077398
384383190 370299018 629806657
186981154 441224410 360244413
934712206 760394191 463878194
268621118 584479388 826332629
392959338 69536944 157856396
320109713 153398166 580044806
860707736 116181601 643035859
245983873 596693244 548936200
868788036 596804827 685711880
926475083 782936318 231235090
331816534 97266730 96480687
139726379 493974404 213816205
743687145 815951045 338506792
509524180 282068511 23150621
187380841 861245369 252776455
884107292 683060393 27529900
253098738 49805124 137489219
893649935 9637279 186165889
114902276 848906849 192475249
217938914 124215929 440642217
204163777 109990652 251577678
252515238 969850693 673648267
957314243 750117124 46084487
28235753 86782028 322387421
258659242 815786457 275090844
345943947 254290542 755822038
993144143 296542027 421227657
209462358 510896271 428144440
92147204 720973862 878424128
974136478 415557525 930506019
308384128 337803473 50346711
442233601 838144661 499162843
549428372 364007605 233186551
144614908 899369401 477836546
548226314 974280059 890250862
829883432 541725075 667056745
164357677 231156523 267719632
561706025 598039826 225639128
637880011 556791802 977170076
129130486 238344532 631055928
697720445 978209732 907339823
329306925 430924384 625345015
785919079 783039334 998407862
154710081 140193685 296449103
381239097 551516429 766070849
323768634 45134036 557618828
591702981 988618863 740872168
273190646 302461598 887461346
808771540 109316088 927800719
86500848 663020258 889475826
185877137 915782186 618495433
464800462 672506245 885849303
73498529 114839345 628984366
380812132 776371310 174463166
57003553 257154981 265704398
730176789 309519098 62343467
498097161 547846891 153663590
227293940 890452771 175129135
929588908 840450607 850226531
863198259 303412756 622863747
348764405 931126934 772014258
14653765 748978018 819113640
996862301 440882615 544145467
577426190 961692534 986187473
572894727 302266822 718487244
405773115 708682325 999074832
741988579 738476655 125949706
582223908 533144512 939201469
938666959 679555170 594945661
761994996 485687357 713905529
505353727 262728460 545492371
478563747 330992539 594942114
30840677 888823040 61240839
4115405 343136445 256950810
573061654 338115374 760830268
289549945 186920872 418752480
7300557 306352349 633162095
410584428 583750273 811360377
716811051 997506759 870312193
122598819 543880124 664730503
667322425 929754959 127262336
578983635 412541628 703546660
927237973 310180674 398911158
288985531 233951405 840203690
620030650 352988646 438166182
763011141 445346181 883562632
748273335 11397451 268053537
396798851 216053577 845913427
359021774 376645197 863539338
880722707 473418493 696107684
38102421 917636535 148788184
449287584 543224531 681689101
672586152 653405527 514994842
805614305 640190726 244580165
152179011 273193975 467792720
180177037 794177346 816335410
296057338 661176722 251561912
714092067 939381495 798632822
793228116 980823730 366314875
893298654 125586271 222075541
641917114 600459233 471628471
890518203 217448061 528543755
63421783 640405253 281392104
350929269 481291618 246991611
59671073 656194415 887155677
394445680 273010610 868023912
102492720 33164118 521944137
922537889 935660371 856531238
411204710 698904446 552241397
79828191 392490610 426795926
455732819 572515893 37353938
349939745 821999224 496135431
697829229 762419582 950048601
49149299 894932897 298293581
679167352 125763954 318254271
146961729 616015221 327982095
170394939 594263086 338488364
95438484 645982022 788716824
640043577 852220213 831921232
256174460 587308982 220154927
974788218 608873848 344089020
418414913 210366806 30100026
851023028 457486203 715913693
651307987 875303229 717842377
729103821 193064417 570393402
111860596 112417266 88406142
429799207 288716904 516428544
790093879 807940065 983503116
904639427 184647400 369759968
836447230 278978129 444250899
9732247 981922179 311883706
60005773 661302885 458331576
974672316 954495685 582999320
422811559 696714103 988384297
84668352 433360250 312934612
604020162 878590882 704934053
20207277 133392400 745974751
649612396 408670194 873215429
704786672 965157460 398444996
875688794 674044649 710812524
261651826 432303632 393702378
114081039 195089067 133890608
874617633 246779256 594415043
844892644 321430782 510670092
676597198 539904926 111388452
327498659 168751599 124961187
315878884 860883078 106516995
993408514 828742826 708012555
915910112 780462751 423998563
445023538 462950608 496484367
444026095 780568653 753627260
576075274 770947334 789338670
638107889 384791408 660129783
431403244 271302978 78639601
943457659 780617743 252485206
693318977 944930700 821092697
881758324 864776925 860280704
754263325 584903320 238413129
6402150 838917694 590982220
105055572 354292841 150922403
922553875 55488805 958026413
477214163 147310593 587815690
905561602 897734976 79814247
947864947 646973328 527044594
615860426 535992427 137755017
51535788 347792029 208594039
100960852 350063179 532989171
757727738 769871907 612165983
418629692 695108238 376898705
935100497 640665805 768264674
995266185 95509452 448499609
670106169 686727870 423583371
658872030 991959735 20893501
429180070 71029337 340975159
804604529 137252263 44485366
11925356 162992341 991236356
945111855 279587643 799431132
766005932 480337571 749733013
488845745 873832771 199588806
532523376 379816186 345833832
917387822 916246824 930883130
593297025 746038770 467373836
117535087 620092075 749675459
556664248 592617188 429896674
546459093 608657464 843330990
241902767 931932134 736846417
383551192 186005635 227343853
296723466 597976064 495354509
541935981 742439306 422168466
305229025 944441380 40497137
162739996 322691352 51552887
364572254 877021357 945401898
792628354 616479111 903094676
957472793 135000516 785629639
250719634 464906381 273766523
78398215 449197375 592620891
382548074 152913489 439552208
96484618 541216563 853152219
964958044 167209550 658499141
497450448 682995807 574124396
174184493 48232331 978618307
705669255 511879630 545348548
102061826 44524352 168920702
348615221 601196884 715427990
684353574 913754518 330031651
108024203 897714040 999915351
919612803 774108888 490899152
569294792 639142939 37607211
349784723 770500874 903156965
123341197 45122589 780018783
244256109 372499079 706958277
564164638 69525394 807176092
244920093 536028922 636235013
933555394 191934735 462170261
917752812 388297035 830788451
439566227 889152939 395252545
139664460 912896001 242662392
349999903 130647863 473895966
550001702 945782169 712881641
406067840 285377990 94343536
707196607 435053667 190406191
534435510 520598061 366923742
713362809 697910229 134168014
316150177 967457844 780226473
130187958 119736533 343022483
877570767 560187991 847060531
473179556 37092228 802615649
741747120 388332713 58086893
943513566 729010217 111293587
212015888 850513194 97108483
170614688 130512398 813530108
986641528 499347097 319694357
494130100 742111574 758038505
120784306 785645497 647978776
510764410 167852235 625931625
17882638 533714251 318391596
221034024 898294013 16836302
427194223 671937956 676978267
618881624 781194594 988148466
642277354 119125051 194714071
521680550 765449348 194861317
407623391 474208162 574527409
165269053 363719960 453523287
976497123 345506694 92195870
126949554 257734704 534250858
32454927 428126400 267435052
693427896 49731040 652572942
308323729 871238887 41849760
737372612 595334975 553515781
711507054 855294077 887200550
164470649 666360456 503657010
333725304 447689657 589345886
371649890 522399051 982324975
580832302 999859514 563496561
75710579 540751911 151245562
377274359 582946675 901104800
844420324 470703729 740926504
988456644 106170473 449204163
271160372 128399274 236500450
103760168 997128594 508406656
426212762 495846347 163137388
287847369 8526334 2478064
115294255 649925435 15286028
627000457 382412697 451515014
566233910 4702128 536821965
524282870 196231624 143447392
862961863 699071745 477570609
39058570 51397740 915112665
541873292 939945894 302537908
384726474 207035124 596619662
104759694 121236754 916994085
158744632 488898070 702486389
400597694 311052267 500830550
60847060 405711690 720842196
625490460 470386734 154329295
632270030 674120358 520560380
594244575 439192354 853968891
274263790 595513247 671396519
470392447 834952677 824324217
622747324 305199151 833042731
425404920 230735797 446690319
15448691 47517507 256128728
543942592 410688242 498417910
134643648 115947112 44171984
396027322 580919522 788278911
419395078 402082384 742917723
318370001 202439070 825867197
985311705 338451720 305185695
540722240 710134243 870610442
643000089 371518146 565499380
87402603 617036072 417965127
686174565 841809562 47047454
633530083 846059426 776716664
557545193 426054637 617363352
611877196 250828339 531026584
641032211 182565181 897732543
381097961 261693246 635520247
252666246 829464375 887260791
348077446 463173519 695577679
149275683 360099999 88491536
847578600 287588995 452194821
950325683 125836611 716644387
543630815 744275306 770340749
256246954 346363493 684814834
868843412 115661932 534809279
951802522 441461607 925559288
586042738 135844982 465977423
593653005 823469698 559107588
782879128 834285508 600356226
587788458 501049975 627697888
954645539 13769537 572988832
383900431 126250890 864272420
668113973 696612126 622478948
993257759 795437763 146921264
971554838 725427203 622195789
780247815 638497176 553935561
352275165 859222372 332119505
784945128 407856447 394115894
571960311 406488289 576169067
950999158 161577930 689823709
974205580 843042154 396446083
593099961 748808769 150885324
455852556 286725096 654430872
635645170 119871283 811094499
135955203 499718069 69134904
189269926 578343344 951673818
49913786 419502614 375942323
275822266 20217064 356276423
807131528 896560222 630305755
819309239 993862221 644449290
941673161 739970904 851470958
735020829 960330504 791916553
614822521 146546568 950450104
311401684 814072373 311760544
356645243 806660913 974806188
846666683 840689783 33794292
535626630 225114766 590327455
77598015 320749101 587025963
50551433 77705063 805800884
522492800 821101050 958500010
770752242 337413283 358719870
122390878 273020973 176259259
265716934 48571507 658695489
770582633 586205603 919594365
371000736 347643132 801407477
591560201 986959162 384937899
956129662 443810286 38244193
463511563 670853216 146277714
468008752 39183294 438545313
956080651 225381428 175883077
279168092 30148859 464972938
989244437 108517547 320050115
140279148 783904655 119066655
514249574 923005629 683359025
820300135 281642134 513153389
560477151 854868332 612159066
594604862 572627359 357180180
535563136 207608718 554241366
399049156 70284122 544722290
504316726 897544364 200784590
596758641 712140002 261591024
48094810 957367236 410991182
194425156 303593800 813698414
36973668 711424396 860405585
487930484 334647033 664406269
962058891 536206063 979467734
800227105 822121027 343003784
700480464 970371232 821275452
625635806 369764373 837876045
113164883 257579322 265870119
416479887 545541791 745568783
102243035 124975227 672142691
96049660 73964170 562695673
823023082 877945762 913970258
953962108 296319017 187860525
504361987 142399340 56516814
721693243 189690840 760804671
923014880 274609087 599862662
846208029 138258128 884180891
285522932 771811562 991291215
335324397 869670360 720260320
148065500 455545316 972628489
863352443 856704102 665748180
495244344 939362688 752899621
961175140 643640007 688653203
14290418 762890594 598599853
822278832 127341136 440870756
615113584 494298205 568116794
382831746 979817925 691173269
432951932 369559679 850195002
266606983 83000328 517073766
371493853 599043523 887401050
227549760 193171736 685564876
532554984 215280126 917432604
269624357 804488360 53451474
35851822 988226529 770685790
622112314 339975055 180111829
235271307 259657365 127642592
181455911 792810370 497831857
101166859 499679248 562529884
838892908 855390863 449161930
260641762 688660973 378020216
420398076 875376516 133700819
982645895 631764416 370388356
465675804 62134382 382812944
156012025 535300328 496946515
146905985 739206932 256521818
190838058 62102994 605910443
290257799 765705138 277078310
951085966 199970775 674113905
571663657 151446096 20462239
325648918 385920747 281044256
3695272 870134671 490391098
4271871 763086963 126343543
456676937 848669386 511842787
598933364 651102488 630392321
134098901 341187368 973676596
715857957 883002817 744535499
631221594 324582573 822779574
376805772 142273013 948537308
661350031 101038360 780918750
949256741 853834115 472471376
739836676 98776696 976339971
623215169 704421348 759179682
51201599 170507556 993355179
384060586 78631447 913615351
589017372 666967740 250438650
365874870 367573497 703371341
931996646 750777920 450425258
27926421 543322916 818333859
484903529 238428038 600444486
139356689 187915408 903147126
90022860 405968043 157710044
690219740 54134046 252257077
370677929 632880391 876508141
239774714 88886789 488249744
600764587 151693752 554409186
420019484 872799051 626885015
861916886 581903406 228004100
579286338 465042539 972066141
216260054 84069824 646953021
545299053 850113800 765687041
647819095 334141189 984647140
765334822 645900937 571068135
215558526 664017538 55424799
47527353 222023088 583577084
212161310 419562718 98355347
9830582 191058947 461069910
589364560 634974281 856768302
313208405 798964884 943111135
958057924 8537783 662518511
7399614 655025784 997301599
76267125 463687741 647806247
498455079 488495782 744173347
442951773 607700294 628587780
155679171 191592057 614066392
714886061 978156000 771529044
713211767 753407865 813952112
223506474 633072538 563111253
758378732 137747494 54898712
162483846 428713742 84270357
117432422 397902766 130801521
47997818 925497009 620487363
671842493 492959280 266258817
636050990 954423247 305582402
186073870 948098522 501610842
138554781 732525656 144917423
821124992 690662731 938627438
780812544 733642001 26107000
940023952 540303504 295883355
410633163 415992837 995873630
734840626 806637657 220406938
503481999 662437527 57355334
372577770 746950727 356728633
537500382 35742622 521059952
466243208 585416619 205889160
679533321 222923194 807762648
914202352 109554641 89146394
621523016 603529955 863355134
986922890 25542461 612895013
896164759 122060158 94996977
994512922 81079259 734594932
405589448 204995902 102737928
106158111 907784150 625350482
68663136 743497422 583691427
957816969 420484391 404639856
701627171 464227315 836630227
853800699 353455876 374281697
763870150 74823130 269477233
115278063 220521482 662853588
2734831 88073089 572652268
859217767 336944627 195945548
115452640 166604913 751211030
728207298 202957175 28622811
731042735 621746167 927752197
951997129 391661956 227908222
523308723 623378887 524432444
801171457 713241033 144093683
589905421 148180724 574999983
146468179 422172193 145354945
819943358 690742770 640254580
971215950 239207115 340685531
49963709 771163231 432779501
774071591 483389131 926597645
340431260 386223424 267835805
997786482 916833587 144826326
41315117 666038446 747033012
43307528 987671351 278252475
414627387 51515639 698640767
743669713 850623671 752298923
175694026 600963558 691308299
555375584 834017042 712433589
145503882 539597808 209060663
529879838 613479237 739123006
778438961 692976411 500656808
653727317 530818515 311792070
879286598 735499469 207367336
735453589 457821362 649123845
137087679 251325696 901808195
59126511 374162371 259902285
975891609 642101500 888105239
632813079 399596853 31920020
190817041 206776170 237507223
322492718 553264927 329902998
828681116 140876485 757597058
633548242 821258552 765474447
78078743 643361448 601387045
736369140 527711570 71174774
293463599 829591983 125566305
811322173 754415927 34602697
293682355 170098067 441870063
913329168 599683306 16513431
90664913 9882479 799801334
790950096 821100716 766718866
664219065 518888738 139561584
93804058 369334084 488531905
89578878 770930737 211002369
312806898 970858181 428115868
134025392 946886062 657953817
98000857 665443115 533535635
767259805 922950670 885601842
778778168 484598972 411564657
954758756 947608489 129598237
169821565 690123451 28506763
130690683 560496826 233066184
496580176 608963634 333191624
408685537 301391470 49335090
926711041 373357755 24020794
184583502 664503437 446012157
15365641 437618696 736948883
19294135 751166050 727840497
826220403 489636242 436350022
814679189 814632191 650219681
390732315 250847055 951421503
739572393 897265759 343952168
136511698 292353507 604703501
439309519 722466558 777793194
61132903 565345775 838279446
718490997 642552712 138159240
390979145 696097207 540868970
295492142 754759788 470513304
530988666 270119761 860400662
248435224 404403272 802637933
955740131 155589257 585432343
687997171 899106350 697942953
972812090 808792395 269974084
224758892 919542579 497325044
267319382 41631730 679744120
226670257 253208870 904260896
375557367 302026920 235848845
357445539 637616248 266806914
998094567 285119510 423295534
913522025 585357309 466829020
576451285 66678699 939596989
974291194 433211227 454778520
646160433 269645892 379279900
519777086 531763806 139852457
33816045 881851315 411306028
247040115 247530662 464674050
561147879 715535133 361548905
223140533 284094580 674145686
484857949 534743291 160077147
908881093 733728661 630681474
291646364 865305765 698270927
778746209 73293051 544734478
21587099 652568607 842977440
408869433 372749241 995391936
966689071 786156146 125645184
18235433 848254127 645056975
580189704 236566124 449968637
756794308 432941554 888837214
290720630 354874805 448031490
833455917 335450634 724238173
773838058 194138481 208066624
964113229 26509443 726881424
426215555 182357566 396191022
408930501 684728308 389908794
315570667 870818114 393459137
982787918 307125119 401940192
242572223 797982551 309125242
393232079 839508772 285181889
37277662 389634844 402457325
173026733 759024945 559594780
294795303 481341670 576445415
561412215 161890318 317176849
25682736 456480332 952496754
765934446 774180632 723159949
90267100 897219209 528418951
373626392 780799844 507537921
787207650 655421862 278658850
525055972 162100385 826367753
330844183 948758269 546385805
623980758 406540742 835477515
776557658 15598881 154231748
947839233 980591752 99620956
308906064 670521381 746143049
197497901 185181078 856017106
550394431 498124340 18284814
607389894 520138969 133718826
879055955 23584375 355614440
307350325 887163708 684831783
558552608 203432394 550409416
302858718 530764755 334994608
411540062 877985394 92935120
587043307 246340791 932589634
85180440 222777735 909789954
781386570 237016349 471700231
364321013 494573891 593230178
70970635 265180875 885937031
515775692 562230677 963309396
245349985 189438228 119831306
471518941 978580173 892579949
526123300 382380020 924071653
743027498 767955966 899685633
256066751 106164090 254197282
841338401 910960275 852176646
535870044 992216332 437039599
347301837 396943053 642076905
251497942 610651287 709560350
196376835 149163976 459672309
688098657 485265585 748288296
286219549 932013027 778565713
115099357 485365505 184609472
933498396 26370220 899490692
32887024 956622055 16335228
52496070 246882332 823513393
739812824 349588253 262737106
902324456 506868226 790080445
161323919 691646146 181935715
863996215 605674072 771567968
201024968 731193818 20608223
865725661 186818132 71347616
162390693 579757495 244988643
565720715 24166994 460693108
653374654 377311796 691088747
119989747 22786475 790971107
768587483 340973060 234744094
216978552 312523113 287768463
505156913 331787879 99270776
524990378 659698844 617006982
970252228 245809046 634415195
156750536 220289755 192602716
934704845 104074401 209223658
568341303 546815525 930103569
412278013 415992495 214235969
720598148 797583259 348707115
759562070 84707333 844156985
799513990 54147369 542552688
581976214 387363281 187890173
155780225 743197941 370038813
509178447 918762422 831489800
899145658 266453600 375653216
143291213 807271448 716608633
990763562 316550493 38923154
967142808 981529497 434569781
605069466 184068496 96880824
750860146 358425372 263988672
738982258 99745507 999857007
697299565 243771570 12422585
804464120 657400747 566825980
423386370 876568776 20251139
42279128 877517083 209214675
889213415 184577547 379725668
248702685 206779134 22464244
671771718 817128425 502845878
625504413 269917959 516294788
882848250 624843299 381018468
754613433 210428812 936513436
635644969 833046872 575801886
694759095 274869916 366469409
540900157 101525659 638076545
324353685 441525648 110419984
588918719 280776724 499128959
5598267 955954454 505477200
932832158 98690335 769665049
692012436 490601263 320212965
570110817 20962017 404350184
806469042 30249911 451774260
80868400 747307692 861009729
50142376 818997757 896649180
825733009 458741857 280318689
528723899 914308117 140358976
820859701 447866134 185924944
906483325 353998343 120257221
498911986 540820267 353171545
180069850 41201726 109995521
462175831 917515823 215468143
613979966 160600891 43422393
996566371 205653291 975473448
442119303 93007776 438561758
143559508 181809719 480165716
890892536 945863297 76312501
15179166 19415016 478038335
691047421 940834784 498968251
288001069 119281434 274713592
213186182 361882597 890958070
6970414 53861703 873595932
805073431 818876749 560114670
693127003 489310126 23476857
416124146 343865495 27421517
758858984 888324936 94501288
569797974 319360690 839850457
327576284 371711830 221690868
902204322 747305742 780845440
483439302 496535929 819707293
441264516 611386357 675619923
660323034 717802141 844118520
548735048 589080760 718310826
592537326 22155254 823161482
414672429 393193940 226163797
106093326 773196642 193512784
204910716 765936772 344101171
770933039 221434768 558862449
968302918 964821688 964262388
909169998 234640135 14063250
700640376 644312859 647457086
527595465 368571690 149750763
622858824 204948501 848491307
217717678 881449245 964095098
995754323 342203359 460776747
431798242 959409513 586420854
575433437 839201938 873095258
769139588 778618357 857390412
449174796 814036979 175876197
954458597 636080881 747371318
199236124 159829153 644892897
452535124 781759741 426772968
540942523 181539649 45672470
627056412 200922514 43735322
52645144 935179170 152306145
990752832 958311414 429953136
474232129 194514835 119485342
781683210 597895647 310429923
580563306 336334423 193791186
38787375 146889152 75210413
741353192 867494427 410416746
84662812 200527499 6808275
864290965 198090468 387006757
762731175 973261998 467909530
528725537 789581153 977686422
287293822 192372200 454754979
100234704 413096510 261773125
447271513 476256703 213521048
72373783 359494044 130202610
209160841 479841502 941894753
466195353 31986127 393610941
624282334 466498707 307549108
832983370 520655800 250345105
692342360 802311243 776168507
338228922 349552964 608935767
692146281 331053545 114319109
593083653 29461218 862927328
795697462 427203714 290938258
613369727 226582111 498154611
691596231 678858210 630714119
28554891 113036136 288793449
653242088 851635211 845227475
694474727 689159144 457161643
508019922 476673214 413465101
784614608 571136937 442581329
599175569 52084677 268731097
697019363 108262023 331892348
739361319 466087321 581764611
458661244 623855523 579012550
726441113 679542617 757252964
476831911 835422786 727029124
590959611 56760941 755440604
585742150 278509731 81173362
301866119 132668744 942964292
224982559 528797569 728744850
104547047 251790301 650931741
911635108 881207395 406673969
109313670 316990969 711383548
833445110 171499203 527544939
621944790 385404584 807061758
76236526 410199557 606654030
607105526 281239774 604100603
970716051 959569375 413832153
397866926 493653213 314781364
593442801 496059094 938902801
770180598 343816744 487163084
870592126 210535229 972164973
230116855 201524368 538919748
969463081 304414808 464830870
169371499 537649675 311378560
736340332 5050616 914527165
862248486 599737202 266741711
771334255 330631579 271336499
386277319 263600729 185316825
93174498 776649039 792799015
506774527 603833808 406944779
775878843 868375228 424424015
685023237 737133220 4104711
212796866 45863862 298300627
796658022 77333133 504782588
893689222 489411153 285510577
610713187 557769727 750115426
265717223 241037021 7726817
10549017 745541538 854197299
636886590 712249069 435997967
163659218 332086248 674735254
997653265 186522946 627202539
204175516 70376814 928815840
366342476 626881314 259723235
689097560 975177754 966495762
502611782 780628415 491426890
279843632 298755269 199944193
813583280 574048704 737857126
346955357 549692140 114406868
144537072 495804857 695380891
809616209 857463789 23983929
626775475 912908832 445397775
237930833 43131405 995460130
891435059 257406176 367729557
989734647 705897656 111379862
176793866 59594641 897812609
637121038 239768206 898943716
791915794 858812334 573824153
107396973 189686013 534061575
59705711 364231028 703121761
14143622 423476066 100692254
670960355 530896809 134330097
384283630 938704604 225043798
344591445 866428676 863412455
924502291 75417698 437106014
305540881 954053188 163218201
89972031 275084562 249830489
656758776 943521509 885919453
739454721 312689192 63281835
105388749 307490312 757213758
748264911 264758640 40480409
452723981 157631816 624444056
510486126 395500616 661320777
733403882 102743359 894802296
110036898 881887945 889560588
182503971 795323939 140555503
849251162 302500762 628790079
573656795 997750257 588906931
344288678 268447318 772630535
675143315 367415749 381254488
681717034 3854309 346944147
572535965 801011904 915488252
522571886 528986630 864457000
96721706 270077482 54525121
247567775 839729620 647294241
572114032 109027563 102844402
261210469 511147326 725866302
595759776 969291699 179074270
552992288 153286279 439168061
994518039 806772730 933111690
996926673 297014930 757385069
909753707 509935094 902772994
483909196 994283503 241550486
735281611 687213738 206655283
203609554 287723460 932600201
300369216 170261356 159927073
521588682 184062657 220618113
160603024 941487493 134249524
882515987 751169037 753958710
577030621 836816455 697595664
222059385 745509591 184669699
164488917 596444267 180096664
90848011 899971146 442894643
204576888 738955775 936162401
86971869 584295319 816901885
780195239 529314202 825015322
791106845 656366953 460272562
446525599 593974998 79665075
943267039 525149959 816525342
705095028 628616878 666842865
590975302 384038044 118571759
380284750 633300686 635844112
162552161 285443220 902303597
52816236 144115815 153619734
973930337 519975902 666341989
109408204 893675596 465231660
885220556 298488988 219928052
169497820 315851312 587406142
644962546 714043053 436334233
685518195 815660737 843401945
392534734 129211875 516038267
19349144 810117568 491529729
487710265 361525230 55940582
549325961 222734637 422379052
393181748 968616065 175201354
978482573 655500081 574492280
265928976 864241018 386693401
924767218 175606868 501455250
126924232 903393989 458517253
6721683 7924175 31128243
798855870 255245312 251247060
937534024 942494863 475142326
996970206 863003747 617838459
206558078 392426223 517809407
607533092 806671059 327178122
39824878 355325702 548842582
505720764 191402353 476111283
980950943 724954604 705453055
619744666 396629030 894876069
164728943 835016763 727840738
796125499 113714258 120919681
488566463 517365215 82832895
478507909 812950904 955418984
38535646 911168224 899224392
310225782 803510569 697068933
501825345 739201321 638199514
502225341 288895290 746009304
888062947 746135879 403440219
179363519 289728385 86508261
679399276 42629577 900522676
829108079 102008815 97755140
71785636 988338217 135271263
395276999 89947537 549835922
977182522 469558502 365923239
670662927 84055176 719719157
681460395 771469233 201872161
765279915 144126767 217072640
381152630 476650533 737469698
935478932 645880000 832745812
196207872 814585264 947830502
541496922 111109218 953708973
905939533 558747973 290182752
147579389 65830302 306523
391020734 336999263 507418460
96231004 211634576 918233887
747235994 743320332 686602436
879821653 244382190 255379161
954835291 345989574 947380963
255025878 886817243 773683145
653534536 442434427 664289915
777831151 51506974 415676011
248785740 614450804 669040881
519254897 552272704 16750954
649233499 100793028 446754491
207192954 313297771 226140585
132619031 711784332 158135045
924107911 178042506 334659761
274164703 112847890 917772997
886914206 683046408 267921799
121874591 72245049 730483188
525441654 173133437 120442995
531405208 858375941 519355251
962241718 322895111 337597801
940235962 900315053 583010323
931688689 374598933 875133819
756718367 305359971 622275643
413114320 347329193 638328662
138748987 968157989 327165793
180306439 157979747 146769311
734848554 926987196 856460480
365397236 145472100 73867108
844403711 585158373 178585576
701769307 442629070 780285059
371325853 895463086 912588543
161183211 696772682 90549927
526657158 724815628 433817283
689282456 522933241 552435817
459420160 261642342 962512310
876425193 537568230 329954029
304989348 911532448 383277703
482619447 53418211 953560003
594235493 937754490 806709749
158674889 360585946 84383048
870531532 707137930 325780109
169551085 518160538 244743690
971724877 295120364 587291978
507887094 530369813 281568512
242886923 40115874 299337875
651192330 919588339 708867477
291288022 465951279 14060455
396076297 534104763 459923913
469845534 592009843 909755742
818048276 969401647 792111732
266957587 83736273 513931096
357284863 508443577 283321785
260907081 554560276 442765138
758028563 797115247 821021488
949301580 210357338 561708681
556705305 760955885 228088646
173731332 460846806 780298634
468259527 911188289 183596345
419266709 947940350 609319734
244750732 752496059 687367243
523812904 414139228 211091053
981455928 105319704 262824951
286925638 398283516 58877022
982902846 319995429 53152251
937166873 142601456 712255412
434439195 107974323 776599921
210083883 210658485 870809136
583614597 893468498 844215976
518084196 332816499 702619022
901165722 531835259 535618478
270800014 911622039 860917780
465559339 805899457 754617216
239533312 230957625 662358399
396406517 950759776 114757936
893631257 240461498 529455914
452429231 17870015 104542305
706482737 219432574 129896173
403750901 306292278 188939126
497251392 998392237 66155105
676446416 461239730 725070503
174731212 926571219 363342592
99700055 730264644 983321542
36668377 543112704 239895602
199394360 951398838 782954126
879241760 490462298 966465509
406640012 591083898 651292601
553047713 239331499 23574734
639315518 249993642 931634386
646491036 889210348 485330869
220162737 687626371 100731350
247205941 48912915 262244151
551595427 556879807 371825001
657121962 95249906 979818522
329272992 656004462 284368232
97941513 539156818 598630085
783594142 607905416 50922328
863811567 441147057 890930908
353810700 215653044 154736203
892972636 798519984 516166569
948496248 264592213 966541616
745332547 39167012 767980516
53507440 79758533 700432639
529889922 232405686 17754539
970962562 918235788 466317283
644721047 730900131 381990507
93737079 356496629 823789971
430978460 752487716 643309594
783060954 200380458 305936255
878375357 429460434 59995516
899244739 245081939 882166015
288912133 524299282 627216121
75725781 758648305 389408794
422166902 796855018 936780916
954127385 805579632 131183501
934662462 187163178 94742096
762254131 309074611 522471452
309035600 843326213 566704591
677989035 755147940 624161479
442253070 233073542 62392091
99691652 627360143 260256765
834264412 357824275 760275909
34302379 25422535 345970150
418516902 688733783 25875266
349270998 278252151 998224576
618966677 870348754 954340342
881284547 991202615 113813175
151195874 357511832 219876588
351472436 603096256 745232290
947399847 625561991 379527946
839485533 251781625 192239354
814442851 602429735 958341757
715385653 197252552 506820890
84635895 791887889 949683619
409898424 113512050 974987734
836989996 921124798 535133626
10504511 34170538 119871072
18362884 174465554 598948861
389537812 71997692 747202761
223178733 180485499 570050989
741066495 142854286 465976379
111785796 683811292 792568557
932179669 530735557 532775781
84671964 878237881 856033609
532293965 286660235 902661649
159281017 259925734 913290700
824229973 707231009 348912544
848993506 532378828 184282171
108294556 733873254 57507607
525554624 911076345 315542888
886073035 200347232 640246973
962857860 990571459 864715457
286261784 256528933 197949612
465200928 351116740 989162866
654571305 985285987 434877154
955165172 635728252 698002492
339820888 86807912 893524162
246857251 701495384 988280147
202147575 125407900 179042780
659986578 75445317 712444435
511685246 105761184 989626668
325717862 430265613 642969614
865803764 954948302 560342727
415008247 892307515 488133702
864594419 233284426 161645470
901479944 554333008 734270370
936434543 243669717 251612481
804379531 206250267 356293257
490993410 946031709 903022323
626150937 595795215 912021392
195468973 964907766 680232664
204477625 653242514 568890788
88549635 878768530 91100799
355650319 224436428 59996174
694666508 803026690 11334918
298682231 606831031 151983510
564033556 535403754 79657247
304672669 679271423 862237238
445441888 963914592 838507546
648844612 152962551 71762212
892499588 341202433 88700820
187750067 398292553 147386532
580240810 685481981 762693080
866956636 804010910 952925057
341854276 143674328 193146658
649612683 695095463 349989667
436227809 175177428 190737348
397729637 827215150 692580913
759443652 85682222 473326058
606859260 90722140 219983794
753105128 24519929 867560643
997697986 888071532 448182453
558827825 819440195 65544943
714564989 677612625 704535619
604626211 100755034 95406346
694502613 91904374 479823648
266423916 630965382 277623438
957914 908915789 520227710
193947519 71010963 563942482
341579825 70804711 279361842
386103829 42364535 532361886
159126714 15273849 508734330
665465791 596072632 465891356
541862394 355102107 35457294
619690743 532531478 730825013
921386931 27656685 270302701
206836277 714948101 171428784
856276442 164855354 634145756
773606045 581940618 196590518
358783974 823420825 709056453
902696030 731057450 514402727
584170526 693813761 670486744
698510017 125415621 769016985
817719916 52465177 341088302
635911383 903532391 544067320
718416590 237581706 368297097
886920999 483197416 907467581
572102691 969997390 192900720
874118499 287411590 973389796
49463582 826313931 695239967
912492300 822437360 598261059
631372857 248375027 660369840
971602252 191346473 387244133
142488714 544825515 637634008
848312859 394143110 389207036
698508763 640712740 131695332
407198512 766948032 981908620
196424240 482515075 354575186
702471869 531520709 54459719
904483117 412621697 285693509
974076635 647835515 830172790
673160143 725891454 507563860
271512873 394556554 983226542
196289906 512552868 634545104
856395172 973840705 774679879
858329468 355857974 669283461
129694664 366726668 332001126
125871698 559082447 285743387
134046354 615562353 770527830
655059394 211896801 1356455
436329772 622893212 545689100
380276976 318916337 70261602
829645591 655836609 873074600
121937803 625088551 832811549
664139661 234919873 260194453
890703881 178599433 277281690
561787203 500712470 256461737
384406809 604821238 55467611
268732820 535266051 800037215
471641598 754106785 699961867
441467100 383180153 129052343
986511108 967277878 396181072
383929199 887919232 181539773
653219707 314173745 150583336
107501873 205842423 870322168
431783410 349058667 119042918
665873272 759352670 848602825
940159124 921087186 975655107
525590188 110174701 213283159
984243890 288094501 915553578
725497369 51112797 454878307
652350334 996152609 692388997
490331826 738172711 550003378
334365955 253224356 543548138
472317426 481217490 432577189
408114470 437788426 601623743
343582802 275244201 203231406
95294924 732533415 199162810
514232644 770243235 916769475
336339316 138888720 751576341
584422385 612787584 694380386
259847117 701483593 181974711
164900112 464567494 1173750
795353126 292500018 519337065
371463467 696523782 876529678
728158113 180848536 869225623
551414854 125570774 611901726
702690880 290771472 860771223
23502598 160242579 736353278
431886997 682664424 336891002
59672951 816239180 958859185
721946268 698008839 478859445
921519123 23804042 611286047
334906473 328403034 355453249
50006287 235073975 15431469
529190749 939952954 931897528
748203488 300212329 388156848
534602927 764622430 857601865
552374197 645782215 257219493
652602720 149600233 937586298
481917630 64047901 966297032
350169467 608179252 563238765
482515331 70540417 722470272
850588844 878234481 862625395
939762274 438233911 476919844
336767714 846341487 507010836
890216761 171508 688612098
588860087 42894654 893985192
879025315 681015416 507563941
184083161 461633363 627855009
93722506 689349244 228337811
192040719 834631188 588320009
374754572 708442943 852617713
25917285 408827434 346859378
560701509 770122454 644316108
912184809 917067442 101867699
47630251 639159908 58142574
999235732 50040346 283221167
994318947 918643196 405881656
785183710 350838285 74239043
436783910 221142759 487401216
757124701 785730040 703413410
99947644 541990038 684178503
424586555 746996086 852593050
226371568 314236686 469564490
554704806 324883132 435372255
208634412 149817037 700067942
256968654 936541134 764206172
994173301 108906884 458544102
632048817 649473266 778541312
581847321 394274388 981570440
794760042 180481286 884925529
580063026 792192578 334915136
965260035 220386175 417741149
919333530 735025936 546876074
222152211 904377436 982220999
54893837 748327536 579373542
242827036 950943051 669109909
734961920 977119750 573287520
768545341 291776502 593086269
54113298 178485396 811278504
373092828 739832646 218056336
639752980 470962150 872919041
782155004 849934577 708204427
787351127 650750231 629370426
174660046 61872394 354437280
527888939 588812207 620185565
267015584 125602060 685520713
35427936 856728875 56511828
978584139 115949580 241261765
243220635 137698459 792382669
307175442 796079968 437195247
300134719 686005679 700773431
517632699 866373028 368884944
190362284 810465254 831264086
429359541 665507404 645604678
840231069 851035694 868638473
921979428 5344060 479541624
772399938 660041698 353748673
389930236 618138006 83757350
795239605 468227500 488727289
468290514 922037781 105197628
412183800 411746506 560195995
990603195 636184708 445845813
553232933 143641093 177477311
382153233 853807200 13827322
103812422 415894165 304229359
322385959 716487946 750266102
150788081 267124041 54200631
724167231 834786788 900471611
555672876 37382178 120592044
25955151 772696493 508881680
114298584 281182002 630698029
401360277 805370322 761641863
839764909 761220322 679081023
817948139 863725760 946389215
74592462 734291996 524569612
566481127 682948092 997920182
424082444 216520837 816338924
783661354 79106343 799544400
258112508 823618494 926650225
986838539 966024575 468853767
856925819 165129768 421201049
64407971 244198124 32394026
141825251 948379436 207067913
206269807 895506520 554689278
152695645 90777969 68636478
300806169 913368936 735687108
760634410 649403750 820295913
489726283 716570202 586041583
117113338 549652507 483826338
35476048 340284940 287358883
304134139 871637526 825513539
13125887 195872101 450390166
47068766 441750572 7586398
164820602 620004319 239525149
521253883 133251767 799537846
662788763 563222068 94470050
443691414 89305818 341652562
413528954 113746545 903070191
605340661 440051418 34132489
471371419 444852934 270163213
698320044 220823073 293253809
732813222 831291601 620495340
179745403 90665230 209639693
235321008 854318896 810724770
331943988 53435179 887398871
864441737 444912493 302460689
733211113 518373606 484989911
421371468 620181028 224150835
20191723 175877014 461564164
336204472 653111348 937444166
707164559 615565683 513345533
615289746 464227222 545367403
21262825 608349597 279831520
390823080 898693114 817329539
801638710 973445020 175513699
152689779 82585930 766198927
982641935 463199158 688204536
533671244 951710658 974607905
414496792 979999122 724772069
47643255 529406313 419258113
182586011 93913614 48938493
895289710 218876359 927166849
929350452 557643119 666228512
743029046 446522020 245211789
406578520 933035519 160182822
77521335 856201879 22605466
228382245 340749458 20942082
208133352 219777380 265141860
138769250 750637461 667364692
84846064 655609679 925825554
749056249 427058275 414507772
166267816 86445239 785657940
948769794 200173477 899246458
930806122 681485227 726378040
273789848 838387838 155677165
126754003 36083009 188571534
807680351 274015545 472172777
351281549 415072468 87250421
746592203 676529393 890721210
481722868 950089563 551019727
466191092 748956777 258856282
371871736 384497299 686446849
290292301 580440298 867208218
418733581 817391 582857227
14479454 808563247 129291056
299815190 591504466 409918206
173201150 848763161 899162254
446053954 726882006 70668491
691495209 397692193 607627022
600616917 228820164 408665583
256753142 480347640 144932306
503962975 790604112 200687985
598065914 511223317 909225470
373270629 473048273 397061500
251728476 373874042 792172943
11718227 121432682 822391982
956600746 948380257 952962347
691265357 891545769 656873587
571740460 185123596 442776761
961972852 966475774 697716436
550950776 205159539 866028844
138226071 584431592 892497212
92235329 929443609 745326762
513247184 220275054 561193935
697525793 119986547 144964792
363883605 157725598 725252513
924005080 49674976 181558217
66914584 41086788 385467077
49364426 860551560 557279507
921811259 352935389 709854735
240752301 148317172 681654759
397513517 142818574 771857953
37382587 360832429 325253385
322695534 436396066 824157443
711636156 862645109 836172411
605367173 28022916 49780854
823180030 383499533 383897125
882490739 163355705 696337711
231953811 502671020 642871018
380997637 160493907 651075529
534513004 754492606 386122680
946292572 451940292 481698257
198480329 775681637 980687958
730630686 34926582 268206765
173863536 51360336 74758829
721486769 480921411 766558856
885511014 367171543 748335944
793974659 923114659 419737002
120486612 792833129 834471734
964430595 655379657 159520659
84666430 716458216 947008105
156072842 457732138 219842846
387570141 87458883 602185638
538362812 137467251 421243278
40898654 318577391 114283136
813569172 996581242 385244794
121825722 106228543 307312452
776879453 86590125 874276739
395425742 742299595 51422848
725733575 828156801 380620599
194596094 462479923 563852269
581379959 665952783 945396854
288614347 227544952 204499797
985377452 468159412 522949009
207141518 7729685 839749965
958146781 31486897 834906500
31223401 941907502 457209015
242554722 464253267 50172930
418992780 79159352 11139501
16372611 265669222 568696380
904693842 741338963 117403066
86160420 891955030 654287464
283706448 236527625 337075471
18472532 262937792 505579621
972937171 413450462 528593584
826341708 261051846 421303303
402997048 487440384 650124180
962120938 36013346 783391475
511474958 473574328 454660841
219265651 10366458 284813656
69592981 10889772 12372097
770499396 779706585 546806706
238711164 919809088 675574560
803158033 797276784 800974681
932344936 646768192 992649798
361669451 983714581 506370906
214365694 171232565 335850153
185373034 607253942 23422429
403491627 718217788 933948684
599478536 464164378 104173627
818985173 854082847 241919742
672048417 835742914 965936975
710378272 398693703 567047859
600675987 198405495 211507279
696300685 565122433 366924842
337219103 576222142 174273421
599670392 113093847 187491158
989938124 20479347 327703479
530340611 533017914 599981467
201814338 783736202 297619097
374710334 439971500 708846085
418196731 850993700 166979933
689708667 311402335 101081253
432965694 441318492 160408554
790913699 953270644 304741082
593296203 886623332 445959178
827609977 973227278 714287862
265250131 119508082 604621728
139227240 573505602 221301590
291934755 596496743 860739630
151077587 148123723 532425748
505543399 905043571 836188145
158042783 938803531 923160214
626201113 773960958 639060473
489626083 537531561 539344503
424854604 590669048 659889100
465919497 498566807 266152482
625631888 260012485 786816477
430124366 344872756 301414704
215991735 217891024 574148135
148527285 979106143 859628774
652506928 362890317 633212346
618009888 679843913 380031905
679393725 582673783 716414535
686730826 327322844 838073759
234504423 985375139 741268756
536326364 485409972 797641276
794560604 756025048 837362646
155514748 227565672 667715791
727076798 295121661 367376502
512522701 101680773 782672583
946583059 945878083 438548571
784050421 28505929 30328094
196062292 638742098 137613934
813260733 441182465 700256005
123969091 777255162 237233262
772355626 378736009 418140014
348492647 981533464 664084302
543634374 48673586 6313595
250584558 551265842 343596435
854437144 376552254 563419092
919524715 698325413 37242517
802266432 894279127 671449658
298581018 314629761 465682255
978317712 792478402 411711623
485850087 292389702 847931745
808068235 672977011 74010421
226875353 416060424 243047238
155570865 429760547 927845731
951304522 832566878 315771586
73650074 937916463 69430527
592507947 236144675 717207165
635710664 350446943 208264157
248279114 854039139 345161177
666367655 41008352 910492181
187132295 402377166 42765479
246902624 105961176 589751739
678020600 493962920 267143089
737469455 665337680 26542753
426142388 147787476 212659298
756917179 514161454 638354432
616717583 868080070 106660348
575767420 960575740 942686554
598486981 113213437 802890266
284713434 75987948 287778065
325442542 624148016 924712825
900911734 13064727 748547734
334450527 587302666 63235706
936580366 738967943 339308465
718784621 649900332 358298130
715372235 812524962 417318196
231104924 696263183 841582712
890969833 203114412 82374152
130302933 558801270 401191157
661977829 135018851 364256151
172556584 404555449 772638983
590363189 819947192 954638482
280260619 121134517 130198715
221012010 126101519 991195070
699676184 290911313 482026490
676509230 783574673 258451758
324527611 49156227 97746907
202298197 69886725 220206218
619090863 91017309 675308852
726908985 440786975 759691437
67115810 155956862 864412398
132048410 337000903 924814012
120917156 904829603 27684022
930645930 578939623 574778815
766497155 916221681 825988147
216163069 809069892 209358724
813534308 663702828 387285600
984752916 810212827 791168294
481700224 182354636 50082597
810497517 582273464 797757533
982509815 30293632 286835415
10624548 106287982 59542210
249358058 15085121 223531617
728954736 253779614 91621337
472825871 972431467 264799688
609307908 788296919 124743531
84551983 150328391 462110510
317814211 194949619 728479072
500258340 254948579 302692304
754130680 402778756 56363601
398174585 761170076 348132199
207986920 198223116 20284922
748127972 713279460 857308447
113592577 875315295 232395702
767407967 64810471 258619084
897579278 344815910 837731634
666635794 435377562 203046078
641346013 948421669 561361227
475136407 354438306 812959895
225174343 166167444 738910879
236061261 197219947 800488203
512168997 367708143 702262125
694897864 46847002 367134526
565186518 909138810 193708281
823652717 352943642 689660399
337972907 895506040 3516923
858421938 613129368 725939421
457198275 878664778 313466137
426787585 994433860 856733008
738180320 639816824 70134052
395830953 897194568 324435230
657764943 176250839 129084717
976213718 915079933 381964061
386912592 47747507 587402842
400509874 455192627 10658155
226277704 615853847 359394412
497069499 909100145 596210375
391535634 849842268 344241387
817813760 428651967 212608858
890416725 826462761 928425233
612874656 780919767 851383943
565081304 52540407 396081196
768721569 16967770 372075233
668331244 10196533 95637589
599978356 515403291 877403448
813666124 489420775 560352289
937856913 852155627 273876992
412019904 356007149 343863523
674538486 513600285 977071935
376251508 814065803 103838035
858108375 174076572 986608543
381752272 568110208 996367971
40187684 149804748 865999136
323310782 709287345 654944337
611179641 507679131 281733805
268979368 183577522 547156013
635553997 415842129 763340018
155627728 210423023 106243192
403491123 48043518 306886492
304277591 233041823 518778064
864094792 396237194 8611259
152224537 872772770 237435221
306393016 206682206 345621077
822184075 418965308 914151395
474494897 57644124 601920127
598020669 788001286 603035395
6491810 23359925 649022562
382349030 935347078 349529204
362019248 918584958 175090471
150504672 891772656 170262571
461467163 778020516 222618656
549761499 637036111 402716132
51860562 572162898 900253672
491083620 249147541 727037918
158958337 702298123 890419570
274476002 13411759 609782137
454309205 773629984 779480036
570908933 19755059 398993374
194430120 37344803 261587197
818770546 771997521 814954687
804180072 891340298 278441632
948489896 151208277 919422242
327821312 929010328 570246984
406339587 513907006 234484064
226072605 392403029 41439490
294519532 706505209 905383602
470715053 439495945 346744516
835635498 369290543 120290197
85906516 383423170 79630892
699359937 29345242 690636852
239461229 43407134 379405240
358793954 144992963 354730218
600163476 565857116 629348844
919168109 976725461 439121812
480423692 197399166 60705104
548714180 266814945 937570661
959824890 947955920 370202564
426036907 696100707 471302750
416602604 886534071 915605511
704104098 286982903 937837457
829701740 593790079 222586585
609872763 41930971 73032
283419649 947055469 723927399
409091221 23053560 447456172
35912142 326371319 786836249
101002892 856372570 690744953
910029105 928336132 900162394
518693069 180542860 889721869
18004854 839604173 510629656
256866692 710190351 2608653
311498729 653787286 658975168
690556887 502574764 100676398
119431634 604995346 812427641
689897620 79636400 91238049
145523256 789335445 655798701
19754929 208010033 116551138
969460959 336472700 67108721
606163265 642242745 752464992
591352110 955605910 93877460
732914921 355101184 703491718
87524785 883648231 219702908
332191422 662626007 741650872
920305643 72394798 886287154
440596383 940504001 659858919
873015802 663541923 359214578
312016033 813726030 228433557
472456670 694787495 312482534
724121008 93050585 233375213
918878340 4750703 87333465
7799810 403718154 278231253
7122134 833732383 509441694
894097711 351583091 597224429
176639410 853792507 467858493
918114084 233531584 146511795
369718832 635065015 707149666
67763156 524949246 180922083
732883710 846751882 673545271
17266764 938627114 732657448
995526286 748971351 737109448
699600642 113572150 435295453
250468378 299102167 109240326
386321571 657307793 892926213
470504052 835189613 475415835
875843647 638210988 776799236
434975491 631755671 531596069
226103136 136198738 830527743
794989748 772875490 45408285
781192784 539389108 741117868
352693473 964551510 308966296
924093056 697340537 940689230
620426072 709386377 824580364
85010221 288376322 424720663
592087354 33993724 366558540
572751342 961444396 475296521
598730554 298777038 888937194
690005046 652210939 583159234
448880861 972850825 966974661
465167294 700289166 409880702
696514003 876155834 744627338
499310537 335205025 37490053
851102429 316713854 270782215
267440924 20052594 24454614
194053301 155419138 995147014
788034911 318256008 61841064
36691108 817893240 665689998
568024629 456070142 720628516
892067129 720452049 623969853
260675632 786529362 684947971
839156750 512593193 657943673
650532581 375012123 406148691
541854486 316511810 473249388
293319110 934059341 448999146
193953152 622771236 888102184
704049181 547442680 391572025
598119972 625739868 281194806
354113867 984450964 477182309
104925581 925943261 884725405
93265933 105603135 211471103
326666083 299249253 671101476
51118010 402371113 806170147
906672360 957840456 324714359
273517393 852417525 531597132
209739049 437872702 494108842
532026661 729552843 527167251
671514987 627547091 770810677
498627040 881068379 832417818
699086575 630306358 769728852
841676254 334783220 268575241
942150112 795825340 138311725
78872278 29758223 435049166
595990764 616844987 620245409
963808061 479794866 518110921
922760308 234296071 848568310
230367629 867095799 861598893
847730181 549322003 423273211
422194057 737239240 75136632
313808312 180467688 703623396
333479713 275818765 997934776
85635995 232257363 256406575
575941066 512206685 890564158
601502865 905883217 745730533
988635149 468186114 696160615
82402739 991394017 105470324
829145180 684034175 857904548
575850577 316395378 683680385
18656731 761588887 1723763
361317391 455778880 103946168
100220467 752069847 51017216
935355446 373996689 181738742
357852504 607261035 463465562
250650866 37164806 368944521
302832593 961543151 737117960
576514468 498213001 961897209
878881053 198247360 464084117
975380757 352995022 90687001
893758470 379317490 364442604
184557746 834831486 661091883
787701988 950737782 71154234
494055227 175488612 999807711
108083706 267390983 968775458
731840502 16832440 625302081
171289472 145733533 205364436
420037410 686477589 736775500
102307241 139007224 754306823
551750485 408601316 251734924
418848535 296753075 227991851
295323720 915019691 750657252
172050465 614980877 555014611
81513937 353913719 749276721
895312782 216376106 95349131
246984686 754500107 77934430
248112883 995733827 105982074
796870071 275524302 551238219
536295135 778099280 464483165
147763946 512944696 218452492
732645805 71315738 514415230
243300593 831961984 606882621
409638833 943534591 804837429
340596575 370453993 915781595
742132400 350778979 872264589
163636564 269043372 20201105
139764805 284811895 765749610
335329420 731273768 371523041
148420751 137705602 403777851
329790249 439192153 801771304
238830108 218675515 495183773
791720217 229829909 131996392
83255215 617243343 781677638
207137314 352922381 847558390
999036818 72502735 993637700
56099767 481354235 513996172
471417499 152577981 991952410
301000466 452270946 317587424
864455214 849454880 756318849
384282693 746683217 767516201
716365347 291280640 367654339
905365480 547268100 833623547
249225954 893750893 225830103
527838499 284466381 345429075
68728963 982411488 62416882
783285231 347095295 774460837
236840547 549841623 142351881
953353895 240554471 411872128
79001623 984067276 628336727
15538654 259824644 446853034
993259899 516216421 708595862
470166321 511646954 636686882
228103216 663136417 626005918
455437704 137392407 184167728
89522032 870446715 961946068
518075565 808358272 674469628
847770123 677100636 426824356
891063908 322547395 1254051
180123292 375514247 418317543
282903560 835553249 193218829
119398469 448585159 787937056
167189381 600640449 619434171
421868353 343828517 839901069
232525453 619174602 926850996
266939062 954648491 292661432
537948875 241654300 663851539
5266123 168096938 179828308
497033531 376929844 429619179
398274896 101484906 426244102
363654681 641541337 463169694
890215039 839404658 177821768
312309180 527263018 815042601
640642709 648656940 599782236
34530962 645548184 152294265
929665430 440216642 9197155
88778011 434250570 385048187
520170245 909924127 66347785
347627064 102055437 6758502
945310561 597898266 572750276
941499123 483814134 825320000
913575767 778495897 188777647
757641007 101378672 575752691
218209532 66644190 428915538
560021818 287067127 775441838
361114002 360926942 206762084
231599840 824706663 968565249
240374415 676000187 82663918
544495480 155833121 691530906
939655276 554035796 225937559
78058089 124831743 233685767
836689713 383608787 520105466
728331617 499877547 804743805
824872263 143813249 506199307
233392319 831975037 858255455
475569993 962822667 916251259
140882038 443600227 616594485
689164558 272927694 764728499
699680758 566884985 28750634
105824461 816858732 416521169
238327050 344385099 357400736
299427321 407503119 144354162
793698789 644451956 613817655
42405695 709538741 410523248
312633070 311233889 252463285
157181264 175251587 468282565
267859475 516707653 311461834
503146274 808714486 955807281
439751373 599021745 675930682
526620818 393993845 120504140
759422227 396945482 194583944
616146006 510624215 211348538
905284547 409700341 847854010
613332500 636456388 604519277
929868573 809665250 355967335
271628702 226750798 810834363
860767946 254708652 311569221
187326417 700791956 268658024
511769062 756898517 9163203
945723806 553111612 880485636
437179368 184670255 89309439
588896423 453266739 923647648
872923074 635287742 55069961
842681010 721867102 296089969
324120434 488750247 648100177
646390301 437743717 535678795
15686428 545619490 587646846
794574048 630046553 35017891
436081002 611606952 969514530
619114871 603106809 786199344
820120742 589934895 822816788
788918394 417062516 881616636
280236485 169709327 640738791
308304720 398913539 390494709
921430596 495682061 537437452
442305367 375786090 737321512
378554271 738270170 207067997
374736332 722944517 822529188
696974964 156927794 833670026
365039796 650317179 179590683
835192139 442755552 472974880
311017014 433255199 198537037
945013820 385907355 888937855
588918776 588454095 385779549
701408473 71820520 389408790
914600929 239119752 133608771
24650454 509299599 699870480
787097185 782338762 225898935
99181623 419343330 205355610
203953249 227010467 509105378
453506754 879932284 494889777
475238172 932010392 957095448
891696671 405742199 86421860
612599045 199185526 196352512
868113827 266395630 67593166
384328468 927927014 730325144
583528245 665062910 968352829
114721518 405704212 409991129
547725478 785366429 429633166
147967805 150594279 265166642
608645421 231014369 183709365
66460724 111452282 477978691
571942305 488145633 828369628
734497930 659355953 505765342
929524840 793345597 770838961
245016684 811218722 124292760
556389805 430574569 925233391
553337554 762697576 209262310
926180770 710192129 783783865
358324791 537213947 437383145
798199288 635318490 643501760
723362468 494052249 258353147
24844039 741916667 99072276
150618770 968315113 797757100
962413435 706000846 805472120
974993502 169921029 945868598
407749235 563167217 510584646
243986896 424858675 998593888
91544311 722472703 298289951
412073322 629085388 972733902
295174412 440063321 333989338
853579214 643553316 810112296
543450889 190781406 433176355
433279413 649718449 198519205
234978198 110500618 294020599
314649174 653031679 274245578
117088719 814844015 347376872
26661118 386759245 446385679
193828361 986958104 220288384
31129163 373369295 867130528
75822555 42891368 272041996
783683469 139575877 503940883
964072492 872130964 46452402
67835236 144661572 549334150
640268495 238586531 151934052
86798483 778649989 877166598
465122020 519754086 623385116
654362337 415118712 497244553
165006790 115894647 607249068
771176726 128906742 322674685
914812030 773082658 503298961
190573399 781357629 501248450
364857567 519132122 526565038
137561720 50977732 988849545
849000283 791922259 840970152
954107636 417882699 217560008
490446101 99887529 352052703
975111221 671424164 30083220
815675751 958548950 85745227
140086180 521998761 702721657
575714041 665334559 586364585
131064807 860473721 585955181
618226367 812924768 238438124
688014484 407929102 46565339
957178856 744899566 182289521
253699480 980615329 764198758
662960004 45353561 734083925
595430885 972968688 26894574
725622953 873773895 179092983
47233709 398627973 705804366
379057214 731424337 79350031
13005456 4446607 560682226
77201125 524572804 354498403
184058607 485155075 100328560
600425244 548950907 62395202
434584363 138228250 940105109
107249201 636388849 817983850
139378552 112803053 318958403
239696914 85498809 520651681
721300984 778269772 255531125
783122649 545850354 990402385
31824125 647813936 55846358
620667017 67168253 858463319
880967047 75126818 982170782
559275340 184770275 595552871
70316731 468845597 912747550
836336675 51569422 449389776
559362769 128503882 783825503
792725388 336142509 745196907
156990433 334799874 512570200
536513005 362458985 966836674
302344584 168336148 88082702
258011489 384214029 75831635
24689645 295998501 180254780
62453378 237601487 815459921
521787782 875416131 808780528
163850019 987688192 877614963
970533668 730915825 214400661
437016589 651240594 559071298
541973462 740706195 212637341
164931020 777095419 359485352
986920914 93775376 701916684
547584400 952175067 25937228
951197510 390066518 512455956
226637045 905698030 345823010
62672824 923536243 418092927
881185657 73205351 868322053
814753264 589047421 236925851
834286868 904149146 447325481
532989570 186598883 327111396
301784386 431939088 374157917
130747909 127170475 963995941
666475922 837340565 242911659
966680982 656673566 193115324
767235094 770276940 787919652
317274721 670468866 633133030
379982584 551322603 497180308
394686497 992177099 241909918
780275290 510373080 916192673
30790303 99925440 690475274
454051770 116788302 344281202
127379882 392043274 72347002
586183253 955709344 452579235
905455511 33040844 643123970
100745763 613296494 588281321
520742370 509483299 464418358
419337775 294974755 156045799
10254425 37281308 507570595
98506911 304061436 391184237
907882155 676358930 103265717
529300144 371715714 387137900
163178055 718880192 889071438
678604384 99167541 165640177
686515468 354868930 352551436
50101748 181053225 105729936
914043105 587298535 272908394
534378913 266262286 902233398
74543576 758834004 954639805
183131338 708775693 463530569
793581210 494795733 412897246
974488958 183590796 452039973
904077054 318960757 10119357
866578811 654528009 272726559
45683110 590783608 985564868
622609640 80468472 976768352
617142431 210142749 64066206
698675866 81446245 98814572
968481315 88504849 347658049
909120554 969354042 901493537
587826819 339122567 492231351
648971385 743558651 268140950
467757873 141281465 607700333
811870296 721584695 281257600
281946187 361942544 410460470
525346199 548834946 474732346
77795225 743708996 285247496
842823930 192441674 656436558
898171593 714229143 252540528
113546490 467879829 934395961
441286269 525645785 408582505
360311118 93097713 181572038
744830533 829797336 414425847
202239408 418623631 394291728
179423052 135204456 966862598
853941270 285366540 668172861
914981335 85964191 117935324
917976037 613359831 120831296
476908256 538476108 115268169
979828157 603107410 851114193
803512718 277014666 119891603
712410291 979565978 738762916
941016748 411308845 383600063
645943785 600558488 405527093
874263931 221989652 847337045
698183360 541496560 146779913
319016569 659750093 461415431
413621445 697777263 885467023
707897512 607361367 239721839
789914139 126341358 20944016
475496588 14436512 987790298
269257339 968486541 264658486
754321046 324861825 674697436
678966024 368787884 669571217
743166042 386838075 265367251
995855105 452117756 771154822
954886824 388785848 519349708
773313573 103077032 258005904
543201417 829207003 603759510
752659993 695316081 7091818
899342706 937399290 387107936
194685694 98996436 654025374
755863272 120585492 180665551
9570325 426921996 826872265
113850125 810652931 80666983
299053374 734916599 837796088
115471429 153926448 38318720
619825823 469850660 308045921
317247947 198335486 884983442
276353681 803715762 55368672
196873230 426529506 884693157
104945636 814130575 504290113
154936161 983768612 754809697
367956013 700311983 58633212
189278703 863330694 714520689
420441957 254811455 501190795
766478276 267373982 540419760
762888326 739429530 755795318
611778556 368116148 973615380
173787890 838094991 254318527
19019213 809717768 997438623
702025736 452525018 62359058
19501420 8724463 589052433
329395456 576669199 127256181
726232686 856280993 762867977
102996647 421000402 713065827
999074398 482901615 186393080
893592688 103375173 86746859
299702437 252510848 347816409
133449814 393419804 726891958
923470804 505926099 87589510
261731608 741675963 380538895
13622865 256384849 536506522
23955504 786822717 334702528
82468861 812755217 722712651
3387969 753294104 831482396
672219096 864340397 391249581
132227219 43840371 134166427
282178969 56885136 999670585
513229029 377713119 235047041
350994154 706317630 380343918
644849155 496935763 104664930
900314824 594086910 671472506
337258995 883807780 264817768
202799979 946405097 857102244
891680874 248734683 970825751
62002247 925585629 196920248
612142987 634201140 11583880
355102604 370855003 922801987
191054649 770812650 739305404
909059832 70356162 600267589
243033136 412106560 825408009
793687473 867426959 700582554
46507057 592830900 651982719
472191670 772743993 665456802
89612337 535243832 159884017
115415146 826188959 11416713
667412459 822145584 450524474
99411708 754426879 144946153
920097067 429461730 575639153
462088424 372334562 604070879
788107299 66840655 195546937
176611145 729712029 275215047
691689814 244640051 915995200
530983158 191831301 664055309
980922560 662509904 659794802
824811521 317281533 698302581
221017321 128454373 605567728
138323301 271453396 973697455
200553462 399600764 160965056
22416046 12867445 320235831
184343402 484173895 552416970
200402196 107720736 247813642
920729569 610420653 354404309
498530628 952322927 240087499
109027045 573618171 809109249
409309406 117024147 197462921
46380457 44389314 311444985
948155587 779854909 207287072
364886541 109169659 15445923
455782248 375842726 59811175
207196098 625630511 748512343
954264650 325459172 746586603
287892766 543872840 370814184
272256 6887365 757419921
928738206 231856058 243510617
720126238 781439838 141797152
426260745 692444590 138063854
775728530 409250387 12462386
122828764 307851902 984202288
506644081 503568331 415410559
823459288 266858009 289592204
758336380 985451256 560205742
818901773 884490268 23389801
403798126 185716211 240086196
658425839 524624039 145413637
701394301 715426181 399407304
304684229 402015879 666287205
196232090 908537948 123427299
425823287 873776636 833864697
917387710 871602634 825417037
61629767 317343365 340199527
883424309 592622038 314431238
665295250 344341343 948562484
515520739 361270721 41996886
63439770 143342823 394913792
617092339 329529166 919093743
53642000 664476786 887880311
549503193 34998443 223971186
997487990 447235721 951011325
943218129 426155196 958896154
584209268 705352375 891499336
108352616 491859641 254913750
196490332 221188714 486221663
988899336 72834188 337644008
457791095 74333720 760816499
374626000 956389383 349510821
599129269 907058342 14273435
137905983 376770030 826828091
186927292 693839484 47095125
10232449 112068252 774184351
315329192 395860262 189178990
937029075 831702917 116578279
391040904 654101915 543995420
303411808 411186763 350749010
287870082 999827003 518258756
46863349 541026753 985901378
120735750 24809166 828313576
299959948 619637399 809544256
120413992 500904246 534587440
142785561 625518408 322866966
725381443 319376971 820749062
33528387 592714774 496611726
409808750 732748143 31709481
842225891 647355786 710563862
21573180 166943455 32107
836635776 761733709 652054454
129512813 512737251 126230838
382364301 444874947 762364211
797251839 145018836 534046936
899356422 139129646 13331430
673696635 441931617 271137188
284735515 691792457 992647212
257446032 516491337 26018059
760418761 632146675 929900852
834432666 995733480 311528718
888187520 895079485 6036537
785357543 529466213 274374743
921516556 52829162 692358453
586305885 20552013 593305513
942786167 131377105 574915761
732543543 533261877 136857284
580571620 80187341 51895420
144543556 623545762 545494042
200408611 2286309 221349132
583127430 537156964 925170443
306662651 232614014 650917323
848796115 742135548 855437571
608675358 904529861 586961526
195478479 343069943 882462802
215874235 181494388 552844928
233856524 591622314 991772225
142019685 66572641 649605523
359559600 980111889 535294161
200012374 730541109 957086726
638759269 261979152 987717685
636746728 421582471 880184547
910928716 466431571 91695430
363737955 792922336 155523251
181976773 699292732 194090039
61443779 903644441 551743730
146686324 664729831 421651450
768522638 717768158 324389683
486441403 276599016 948084542
845337350 741580644 856197917
291626753 966982217 638883234
815003572 927259127 336261423
108799862 651264371 911752664
615005590 367253609 488492806
104925929 132163687 653953721
995554813 544088081 786036344
495232208 459989110 747682539
703003642 178972924 791840670
727032676 590427578 787905626
76385101 539549425 741278462
227186543 148301244 741231856
984260091 914941078 390833669
311081741 847641517 417690419
214335167 140747772 303872902
682601518 809887794 758838007
399044776 637938720 279579929
140375406 339547920 626322365
536146382 104858558 380170260
700634761 734485019 471305178
807287598 181045099 490092810
917165261 944463650 528609936
447317381 995119123 859249508
808241259 342550759 809129147
139759122 802056336 241403272
766477346 971986427 424989939
902299578 742543171 903941878
349399071 105192153 21327507
98427962 904072655 391610469
534497139 282406206 3976573
892922156 649303724 935782866
160960872 863811710 769167192
788431787 203671755 833416726
509028219 726164873 67119688
802363130 76456509 984251050
982117563 522807691 391685117
748896229 230768585 669556762
458635481 819595247 427790451
314756349 999501257 904786762
531690636 137701055 603255281
139884699 270078549 64687627
291494383 852425606 101973441
306359269 822386061 183553658
288754089 672149329 879911339
537791995 357405135 244031401
112255835 726784229 51904205
260256132 200116375 658992530
980168307 1915516 99828536
638793123 968557382 720076116
186484152 180237289 747608244
703433875 216555580 783127506
480413793 604110469 607869933
97219492 659961237 979785399
663148992 683071031 377730574
53484135 463257510 134523316
7231286 721653141 638489881
608536821 641735320 389710102
678797000 528142360 381495652
923326284 783771124 938395998
632822335 375358668 293781570
69471287 560807241 654947302
636733187 752198944 403410680
249808574 155516069 256005691
936425137 938524189 856744493
721018269 191285569 345580977
491847847 371052922 696508448
401987772 915275074 323407856
576811764 505088678 524263742
179370963 447454467 406514234
210895913 470735362 122334643
403156348 560391506 160380258
695251088 407051385 404859657
853387541 591659980 406105380
41334058 865669605 18563735
184575594 21021779 217556004
915310907 447527997 806562486
299998096 667961935 311280290
438846890 783278698 957452670
941468814 854322183 126581324
557443289 856613248 296667849
256123047 954972084 45504953
262026035 616330092 274388410
336688002 874186622 797420910
401538604 249847865 97162263
89304643 119645543 472054862
172325812 147088613 261210032
365015700 289895148 351483692
398018887 140058398 49632993
831297544 350360048 231553886
284844549 75790320 676546905
759905599 989622852 203454342
976845211 671517655 467190317
133057989 194875981 655805891
892866598 407057 179623996
681682699 944114255 664346130
248679192 752239714 638780914
233734720 987335280 478240407
296127895 378618268 190817933
155194971 426593291 170081974
549574498 355474320 593033393
665604825 232210789 630018199
334687540 778357527 759059908
772869685 407477355 556081743
837781709 353814218 848269024
503342068 613441454 705387538
306385133 919893374 829246384
777281211 441058324 782656285
221559277 934398786 730148842
761855533 600557331 649919470
754470506 897041039 226984378
17437845 544093635 627399212
27141689 978436442 990744797
650752698 82782592 544827633
283795854 366049152 637059360
885402330 2520907 649051192
512609172 968112343 918827919
922707237 246505242 473597249
430888831 35831121 128255255
57702070 872137392 716938447
586042058 596091422 434807760
837819735 376995399 974952418
849644771 267055005 103004433
162138558 356513449 768154939
864623464 584122156 318043991
825089079 954686189 61438480
724365335 50858644 463147654
61057948 600164326 468853202
560705240 462465263 387272899
329534636 911215265 358819703
488034664 277075978 770671553
381638426 428192468 898056232
914585590 170129961 159596743
470715065 479522940 960564462
908511295 618759220 406278548
875414026 564183589 460188520
889665954 689932607 384923970
730230450 956951079 238265755
742663850 906569490 887091420
758569659 321529832 107386827
56414801 721477245 412101705
462059003 667530315 632756442
107431871 26928481 96795997
701983163 595924907 258118131
793281609 223198781 713926501
971612949 408216519 319508920
846675770 362999517 412939422
284560700 269558994 661331607
518103224 921320393 786066872
602082092 268317889 154309914
744495986 487777336 183674135
698435381 400274664 100294110
415810558 391254402 292158514
69372276 208888500 827754486
425370434 278963446 123648595
911853807 673223586 218203857
714916060 455814696 928528379
141367394 819868164 830074351
511375840 730136681 688594868
200996264 572105148 860531243
965138527 426890930 371789478
232105902 604310976 704264262
339205111 67882960 817784570
201061474 473539308 17498813
314420663 64348228 62062114
17756035 766544582 350630251
997523306 960051517 74853592
442615356 303624550 480888767
656431593 860508353 937266364
267771168 800800607 220435667
505432015 4465394 812959514
999650954 484106400 1699443
77691036 928805160 59033506
883525913 672444913 552123128
575487369 76621834 96639591
592593940 289157435 145673352
983956017 91800850 195803702
845653483 781043558 694215296
667456790 863775561 353055818
248333945 461746361 536632981
229219769 979293560 869083015
353287821 942023071 105624769
712460876 264536549 267074171
668204723 552617611 332014211
592388323 528164003 560307239
897456873 547946330 802283665
670899002 148485553 933524087
660877248 64673296 660265978
882304959 149245313 883681992
731927647 265899402 203054057
285768890 915943947 610950575
291922734 164950116 233281503
297060014 888357903 838574701
941550867 346684996 993906438
962367004 506006102 171431028
981450198 370475114 253134969
75339147 82379076 296238333
938251203 940652446 901756884
895461033 722144538 661894991
568628970 313015646 658372059
491833736 845820588 196945504
743378365 342285141 837287814
806879526 613638013 274620113
141895998 208233284 663462284
828057266 415609942 227455493
107070033 16569944 23104827
176053225 480492999 418944022
355855749 188370257 371782410
816508745 999907142 894231489
955902016 745735234 598414051
103583220 952228048 608245979
878745258 380681903 35135899
706144594 491704930 54701179
641551340 434059749 569209515
616799534 307601221 709608047
366720493 102116394 951810291
151129235 108618722 448636514
154540228 644443938 463054938
268177568 601717436 308829074
81536822 563667863 455356471
497592473 935423910 605103340
770280336 724276225 890797213
949805223 466347481 352403909
617592722 742762398 621874610
978409431 166325719 792631133
511039091 972228735 192076948
32552366 825034155 870172277
854719446 471064310 856807683
693255590 824866855 180415449
170057011 651043115 818031266
139939967 859629090 948198123
160773022 835758814 999324163
942027619 359484630 780888680
540497355 71660154 145659531
546517639 615127490 286361291
81368123 657269720 232136570
322307973 468717526 321302020
700094507 840916167 732685588
952750508 926628754 837931251
100661351 523183215 470075736
600051901 334072347 564177539
683170113 353258709 298583075
670903359 778341753 469975469
20465954 695172477 236945299
758579781 892156595 926327563
315222806 599742008 146549851
995850981 516476304 301023937
21120823 269046306 352172865
361862123 31820956 602215198
981914061 565571728 753788670
941993481 487762918 387015951
320045571 393939351 361304404
444862046 451323061 728801212
210820437 571022007 73349499
38432891 818647709 729854588
682281567 165864346 284940393
325486653 599057511 940541822
449548715 74230652 942656990
44191358 605146484 586604570
651708235 811664524 215345402
224874627 11368822 977500300
960218853 989195512 640743962
901448650 715375191 157651312
587539221 569401472 35234066
870725079 215021106 524996767
407519879 807754355 446745949
863526776 840683151 850955630
975970240 368185500 328003500
610886688 83098472 662303047
437149212 363478217 305446731
221608743 451768640 143485950
84104600 834435445 475818749
482072265 140700464 676683839
363094594 698747291 268942935
100460372 822697225 994770331
886975949 545686016 226126995
405383588 290147420 402165963
791962887 681005979 60122272
506738393 165287363 351996781
768968907 648895531 571776401
186905284 708963067 513315574
68840252 2966994 310411640
619659985 899530284 771423642
85688465 482267620 338309003
301237052 945762821 995100762
839312017 934093286 284684496
730112347 347347928 704244785
704469697 362565067 246558766
514654931 50904197 847418663
906999407 354111297 34193128
872711564 149316436 314650214
627288594 961198889 674665404
837428860 492161149 781324464
476606405 192711984 336846862
824667146 425446079 76599898
449029993 643437064 286633979
960276679 440407927 875523488
837668200 616203552 906407199
176496396 835243123 782621749
493519909 264916444 745936903
429054754 331757615 783985495
87912832 192125642 120139796
431358906 127396908 196037375
71398502 177442874 679858418
730737992 871127427 752106069
59240144 961537305 463941674
510222092 281088602 141000721
825224652 998948242 208316051
584160598 542097294 355750532
283039118 689726791 39783370
604741481 573458709 544469463
569507860 600022333 817838989
229359026 923280971 43664709
220313184 478801927 786806308
559432240 800987975 564160707
184186157 215267328 687737022
508612824 431215300 724017667
67684878 651823694 646239776
556406214 438777746 779445672
566607352 548590122 823114810
631407984 302628351 575266731
513254203 215919885 733030766
785821021 720332370 481901825
855568917 460609422 114246613
764245954 793551224 784452591
634272863 254057984 977282077
557618618 637711141 369697302
576941133 458438408 408767079
621618574 895609438 490001481
839029386 990808156 10831761
709065833 964821820 246385571
419440295 500262847 110389831
630403053 573821931 541162421
452875531 485849113 330852707
966055055 583915522 724712429
588167647 414071515 698132341
108145474 505044315 68219634
634736335 497963987 651742655
361104680 59858465 570142419
777080775 914858304 258484114
149042136 460648256 170134099
258642005 342352622 587521803
937225413 696671487 506323306
31088836 611635032 666792197
935053833 2063240 540774718
904618444 628142867 182282502
197277567 772892152 450838148
991552631 701069116 751850394
336901770 46346301 724441526
622734745 302125717 440404313
671015845 254140451 705819798
845896340 828772653 195214337
407180113 783384221 567208393
348244822 232938770 483115469
542868913 464595659 862855685
121278773 955103736 972975306
696804862 213041436 472439501
632780534 156115242 142159959
697618281 76767246 627429113
701843359 236707468 403461483
111158954 358360138 613862604
710396992 637001686 56086731
823905991 508591651 533071608
719256355 552288483 120651689
378455606 751445901 476921719
143422513 556887987 835200761
515830001 203982267 816387482
442985936 847017621 95101913
756115543 935334975 180837703
323313394 766242997 996731616
809879684 556349577 319566136
203839088 56016652 584865436
710717669 802597428 240401934
823026779 878507812 749645367
593406429 369160391 75268946
442923950 522920559 90701816
749624733 435719991 969153690
838244227 191395574 575809955
94854054 71007665 625626913
596899206 407721356 712286381
189781334 317278470 543393434
964154479 27482702 521416900
528854804 929580024 36030380
771356665 146691168 518951364
376004542 765460044 455046514
76505299 403735444 997882253
987927528 833228606 829162796
552664287 258436993 343780740
929778842 680440373 257422293
305813569 184309458 814528737
575888431 146391595 259990932
427298312 849334851 18420753
879654119 916332472 971786006
42172385 35601022 238644173
895722018 378061606 423354136
509348117 948677774 646144467
527389726 392025491 256743920
585871875 132922575 741264872
219070159 136487258 900795438
226230703 504481231 729271062
996861596 950801442 873957316
630371685 539826254 841494313
201198205 722002369 312785291
431452447 251343496 780422809
175559274 525045014 776724874
579911552 474087620 59565664
383317954 299303376 551064663
891559357 976106599 654120465
51864387 45180714 378725061
988574359 161159395 235655566
710445193 83957012 333219906
705043392 595219597 921525341
650230166 830632262 578164380
813904386 717555883 557263695
975353588 428254091 941056925
317047699 519444329 342440488
194398682 485441542 827920772
429306288 377403355 202457748
871997459 56337328 485162269
417472958 167983741 201790763
532672442 504147726 787437007
175807495 427765062 318515893
626124880 256904584 448206841
388540120 385192315 962462523
428895777 854899211 62087972
629370457 585777294 111036907
96869893 237772568 203529392
649265634 549153184 341732011
179137313 202064158 448382113
484377912 562089230 450393726
327310605 770590765 968811710
640184651 25646733 696304520
713234495 376409156 881268389
738917225 99414140 622682909
70157036 994499857 726462007
475230116 499224238 339618504
889948904 781788085 797124926
526981168 321133625 655462759
750494241 686742472 73036088
450357833 460838703 303426306
996486220 223029193 543763899
868423523 329439978 118656542
67128953 406931872 220756298
320741956 197881702 827360859
424130861 94552417 791093654
165550435 856108803 771616120
559668995 703194536 616055621
22292131 11262593 784514226
665602426 441779577 154480287
274543580 649522241 268297084
417403740 879577528 10169713
190808072 130400993 347709032
794030921 992950143 76962946
868665832 172545468 272806441
224727903 814402293 160658040
575890991 430564316 612106047
549018439 715065959 716116762
898820936 708415691 418697273
466435003 65197238 250121527
971976965 997111876 11345798
131748265 712697037 319663087
369900027 772373629 803701038
891671403 284833797 497711428
269699870 365566047 601355919
16386524 893174593 953595873
395456266 398944224 151948248
590358277 376884354 198904433
447569740 540426228 963370908
582317420 718660065 685696536
661289563 404808288 131314610
938685143 238358 33053589
488526500 264727880 772893477
623964255 702674017 531538770
345717533 29789324 627301916
890615553 159371850 810476200
316744354 805604074 687623834
100799637 972129150 134006130
379334057 702512428 89028829
167586211 616124996 570674153
383376032 895772372 953890793
351705750 690578097 264111470
260074051 358663575 381550736
575715756 605451518 730114034
807104866 722797729 4679462
732890854 784618517 129447433
267191901 265770882 396344759
809580286 559351041 917592448
974091471 405129445 996434121
905855360 287862108 432372482
321998316 938081575 162068898
252073415 667460040 566757090
22984297 363653164 456600283
607584364 68180476 956576939
348778175 7628236 768131353
869233331 324875195 279915223
989615401 956655798 672643502
79484912 85231676 198915927
443174039 527887715 207257121
805830290 74210614 827167211
442735278 886311481 280312301
653434931 248488676 104545019
678647939 418893781 278534252
739603974 298407544 425368329
433376016 78800846 682369052
175371032 218920502 671860066
44542895 983801397 786854139
426667072 201316174 748234997
543705841 453659828 173054466
910164190 537862111 600787075
627610541 718143943 985826026
17660882 461093601 89650091
849890819 555412813 487087396
26871867 334519369 899468624
75588684 513643597 367273711
783107649 185659850 754102576
263206466 857088344 346872177
758603840 174404161 357519451
455583517 464919318 739779898
939504599 334363130 310372516
859304682 131946575 147030382
326763829 203125661 198993552
971009606 977833287 283352478
472212919 591416881 305219579
890122750 292852382 728751242
664727620 310672931 939727960
895496518 724227388 403498396
285460370 434634482 566198236
822049751 711763105 318186193
450434180 975737953 839058374
530239014 124040195 735747784
494988746 442473268 405166612
607496434 743750086 471192546
177287244 716052035 426434198
719025450 314725283 846698805
36309112 8791307 209382631
143545003 877474348 552990536
377684012 709087170 163122266
261055476 821888157 15533388
804536762 520745343 842593426
107474737 328370752 946403596
906771648 126402618 120804939
930621017 153729842 105618952
966871578 250924105 780600228
241964180 555341919 102214687
487550295 852696717 136952985
785768312 873914640 213913854
505484825 989361482 466570098
770938818 178137347 125343861
427714794 742392372 306617320
966935537 986882812 112627704
509372431 951643660 498647137
557510708 327949628 777242859
907702944 156838567 292413146
295384083 531208683 69660405
290306304 281968946 289015381
85128434 209787282 410402680
629945373 472823149 25944183
857607270 291228757 708852378
176938611 327360952 735685824
295885861 454276180 496005004
788915096 392596438 410407912
748931885 644829196 855924993
163431931 509585624 240090928
479368705 201684870 84960657
316232067 898733111 144282064
971562228 204945280 617381763
971648835 645548612 474498583
967526007 517514541 214989968
18403913 628976111 532056156
762620784 347962813 775678683
887437351 21964629 491905371
197194489 380219969 227433791
3667138 189634825 226242130
709168675 204161820 619843331
551365294 969457509 285250650
867949116 438138864 430835047
61238954 535229961 576031594
509062603 243124817 704736203
444263562 963075538 345189347
209908968 672951244 197296856
498767345 369659736 877716858
693026583 743097331 714912049
932891512 317126897 698879517
712393316 110353409 42700231
32026338 686494003 486638780
901589184 100650083 192785149
419133702 297243748 342772784
457451722 764544994 29611500
515301889 139373737 314184823
202666545 723506318 728383484
328313591 279567385 747676466
786715039 959151072 477865034
404997419 607090098 917364314
39396025 890408779 547138744
197060897 28699920 253244058
847824699 221475337 289796703
223010173 402138859 17831747
900581006 601174328 633488685
582925213 759869097 933030281
817693328 483409821 11721642
379544479 262197394 660411562
672463011 981950682 511716308
126230690 571726913 255510624
403700393 688431894 913627827
436339565 229257486 943093723
297295722 877793653 601269657
851623319 963076772 164432303
15602822 107549869 153014626
384504930 317258356 815333363
628982164 482269844 512073901
986657946 909042177 414540274
605231334 712998094 458124328
629145769 600014648 202693610
522692300 281024547 504532961
823380838 476669621 317420660
654114632 232417987 270798336
966135025 630159576 505220371
700753879 277605027 756456733
144851856 767298740 911936259
786918329 739883010 31101282
27031629 201650711 221623967
55357471 837113102 317171713
121807676 460225364 21717242
427119328 784307204 124332426
927838635 649040355 705624331
200607787 928020859 830640000
842046345 124938441 548022770
41922116 507924216 291286194
913211483 606869566 788331131
956477065 120788194 788162882
192953086 239767423 90312761
963665332 867197471 2500493
608865250 857663155 596045186
15473342 760952433 207913373
23642145 433258745 36558569
409966227 660648066 875354263
599886841 892969642 266450409
862073581 585450631 194763420
475065553 708233969 525884062
956221362 226757706 834386813
877011305 98873603 556925167
517196387 259991066 557583954
470279674 70766439 341091899
998194191 618611995 50121554
986808084 409545795 420175627
980756423 351600255 538890851
931592960 782816385 542804553
702768357 705344705 284948309
312582940 326337706 17285661
255075604 361221725 234835190
755090832 177125404 625521482
15480706 172917505 451731631
643058192 862463487 105210360
457881259 221988473 23327414
973546715 986049727 558886035
759725918 107354629 398764627
770525328 845349974 73616712
677558916 514058582 807807422
853835939 977598019 181072768
669584590 69639295 557799827
874956772 746739048 17590491
669065376 984629638 606463886
116159147 726813879 22654385
614748554 46870897 219715979
853979508 148159691 646068290
80211534 619984431 103517827
82406256 926199854 160224789
28100924 134456028 541185198
790320477 943166481 976813807
315235726 401188698 271335675
529557900 696365594 249982642
265800366 960585571 339270939
187220110 42178911 695683857
73216878 235214200 406591864
121917468 908732659 918522631
925107753 944359293 918977461
22477136 49903987 530675979
953298372 99040918 495922822
275192391 16783060 979874465
73919678 724634771 211763669
726293218 798506925 299814671
954349216 511273327 45173106
487912887 611618538 537650308
895608740 565178028 591738742
620880600 221137203 114317929
471100404 889839708 488305262
653217296 290232239 533046692
283382969 735819081 688391470
851476047 672919215 398996698
422851564 518717676 569893256
940339394 383023597 733795565
10894090 957984948 469392856
715971221 217391238 877212574
126924456 498780052 678391706
32172040 378878263 809907333
225333819 693110474 804261277
857805388 688922782 809562904
706234037 407172915 618323614
806322722 510214941 8141052
191637662 307196507 424966716
624946091 38190737 36288825
78625181 380816468 488086975
417600887 291013070 713951030
387623558 706818196 79609542
804221670 446356047 737343846
734915335 664731247 624580589
828852812 30359379 958911946
719762821 380721997 463510762
388671889 549944422 581001546
210898045 569505233 172668062
530995896 604741371 494629716
926982973 242941465 900360656
233674567 26073244 411106885
222484531 523257594 66684793
754432532 593009396 80027078
198154525 651328916 714616374
260987912 231838880 871464230
470523452 158207176 560280735
492393319 981739394 638350026
32955207 359586725 89781235
391217587 904375997 257754925
141870274 921422901 796695755
238224843 393350119 135801035
431860902 72434394 819570260
395315980 432926102 665828679
89270570 644882403 483941823
136780435 169870191 623944638
92594174 747317398 4546571
119843678 664808153 935738408
518503129 920599457 449161132
92305074 482154909 610689639
561581036 779460530 62974938
40332834 967881980 534868367
894395636 901432098 208957615
688370004 214995104 678620900
38243906 388382062 250646847
267629764 676338440 959927538
35722749 748350779 48300047
657634970 361828065 727170102
36686822 764824894 866356857
43849213 471125681 67735150
338773113 18712981 490342563
125981294 159717860 624828924
750163284 390462686 449759949
652416697 96433928 584389916
868975123 114459946 194701799
917446810 546264765 750185969
929369265 603673711 460530456
693320609 290974242 898412095
435640964 695696268 319863273
405801289 711820985 20950693
196798314 543491029 983508344
953257898 670858593 441359374
871796465 233295851 346245400
616576117 905969525 258624694
554095774 504566949 659854883
640887551 752219097 479865088
134450906 972761680 67064634
709495932 492037774 605721408
598595749 889596450 200715510
974547942 547947663 215147199
991068236 751778985 49089651
2142807 343868242 823359622
936272197 833422490 417166346
819336271 275844827 120796912
184709055 30236467 872216384
859446343 136598291 947655655
595717315 441009854 828552577
357893770 404711145 117216656
305532092 596529862 389787841
495400613 941599045 757362518
923454308 67953119 234472222
238016890 872786060 251771323
745099092 853288121 774921528
10990395 936247079 335682581
579164245 369403860 601590206
589310839 510673721 60237148
671373914 359208571 906621523
882214505 607936961 660547607
101865706 73939961 924805406
673054395 453996474 520347689
97255225 739375907 900535567
398321346 585520066 27939043
251714154 579678885 150181327
886471391 873793290 570468662
857649745 9743558 516332899
549555274 839681320 934585245
965656787 225552888 858930583
301734399 789226531 680876934
273579685 589185856 247460962
617984285 643808321 239138217
376661561 266139192 448420937
77021001 703926404 310993928
26956972 749293536 18966621
255170519 343921513 914620915
726742911 822411742 982305056
54062539 895959817 582399258
756355167 571273284 559712250
444612010 682302073 405831503
495378001 179210838 797270295
603473474 465992931 215660359
489621133 778056962 745434795
147211000 659635910 831795937
825428823 110067339 415178462
242117136 261385483 404640200
338515973 235009658 71631753
158276736 398909863 410203361
230432806 995859849 871325986
212885648 295241265 372602295
697836743 739905636 823128146
924523231 223626034 670758372
678813137 238409728 204825563
778632657 61591552 216495331
786204325 264740881 982477919
352650195 392335691 348100932
224735167 455820738 399394577
435971720 927079801 920505047
601468547 549189285 76699099
15408884 221140627 861259154
41037903 564483154 659574298
880842605 532967879 665257647
331183330 798433060 609956257
9033676 778090102 573795312
749363189 593559587 271477315
79308619 846923612 946916012
342123364 305079240 133978511
575178913 944564570 779316094
525997552 889582891 274505027
179644814 349363307 821173242
36306427 367194561 370030657
112198554 128988795 625859438
689521237 803904597 659468835
786143426 368204378 449515481
415891908 526027555 876461135
769539000 774199005 506523940
373536031 399288088 759737528
755895480 571740247 70037621
352738754 215980868 187065179
298196759 318066161 374900200
471242500 182908213 597463224
293197965 321408813 58601982
155041432 321566788 190934323
257113197 520930667 828705618
273252791 990407583 282642362
557120369 294129388 934274292
950261424 335589534 203879079
975753220 769028848 213183158
920121746 45197971 907032445
403250463 277790299 644032962
88518890 750467240 127485078
590492621 371629206 335078380
678925503 369753087 847377192
102252470 83775903 984778412
11938478 91361476 831133935
970452736 575809920 238104288
415697465 985899275 724246920
330031555 390934152 943719159
272511049 247137213 601423627
694825708 126654138 735052897
17110453 421499225 863033940
766713822 914985935 426389963
615391036 416622444 34021080
24451373 551874220 246871970
339080988 55697618 626152524
71249967 2039825 550005614
627688957 163801084 426560628
14251276 706372243 219031450
419572437 130090100 645339055
534899751 951889492 823608234
87764155 864386339 749846646
3764692 171948580 302686547
962739725 649347934 216849665
287206927 895917723 259500794
5683030 674369522 276651403
920709368 23294242 671857979
40152041 587128371 60706357
505688570 21008068 575430491
236587437 636037907 555603269
623138802 438638651 535567468
903240754 392170490 325105878
598798168 506969134 968400602
772893445 614488862 106814979
857905376 669922595 419081840
885872866 561457412 200423876
564567954 544462749 90300140
829547340 233331269 888856839
589881716 754689892 366154662
788684856 352169597 737438066
148024037 870248298 875849250
355576965 865136240 84764261
712102663 884011018 247842062
740596885 554689866 882295316
670717495 337091541 394652899
550981672 587791200 9839057
790826628 219097074 729439444
559928449 352114286 50113221
533235749 328230913 913641175
996207397 7022982 223783953
194241314 566053693 949474693
165435367 102828710 587466333
754100810 129603841 746961640
481453839 439606280 244061584
805892216 739841157 684159399
683027238 859592461 382063583
477835834 255971745 341816561
435285829 959622307 828340179
812728011 135005418 709398248
415382947 421602789 203221774
716568309 200464822 625000128
408358697 403151309 368617255
342109439 252001306 788079627
529180456 31280665 119177811
426160655 599155731 282110046
896611265 38713666 520273519
466441627 139687798 908950138
656011970 321231420 115070542
946855850 5541670 140481532
123830015 353732793 570761847
992274053 753318474 348042692
877353711 807341749 425833649
720354892 445373727 818047270
92321636 216683746 65298983
409456450 676959868 989813764
212591527 149050675 242644415
26796058 404249246 260739687
945347937 506533093 388054212
135979953 805385557 179865190
452339960 295394929 199173161
475018484 932732176 803986305
889067335 632110847 499325522
301828017 18108085 138309553
903552037 432207361 886943057
803117869 962393544 286646219
467366825 853225757 961557072
147962025 48283244 754373545
976645643 651495581 289279746
151651120 64827785 319430086
95037457 592770410 839604414
601723436 831747861 923705080
285631434 416160932 244734071
726543868 62333390 856384966
762865419 84269975 94720836
160830084 337848664 325419855
291712288 258811147 214929566
426802053 208028570 172375133
902245678 622924932 983664528
191507021 784739849 738904600
136748004 582539866 643832311
444195850 196530378 992139781
865310809 870795315 439937463
221731709 831967498 523304177
698660693 620638821 232324042
300395597 576284682 897016862
616751627 719723438 103346551
262541683 945100590 459697579
722903314 191006983 137901728
716844352 178557440 762650988
207986886 939941375 925686377
731174589 976640342 836412279
878345834 674277871 583243151
660751816 506001508 552154048
224257666 43726711 174249156
569854701 807241355 223593915
422198410 258905980 776088021
209733752 934575865 210014035
705258512 187688119 776539907
995628876 873506138 481985964
703319608 271354190 295083424
688411129 592583632 384477855
593664866 968623223 620377004
861279016 900565160 725274080
514606671 58746176 308605257
411500279 897683150 618006366
913613924 512312019 985025839
267492832 3008380 704702845
706904910 75146127 103577334
894344993 337530068 116727857
766726566 540812667 685095354
579011252 882972762 886900493
1517764 244474275 322484473
825210689 422153282 151437468
998139706 246738187 244296903
898119314 695605124 23015144
576996936 7749358 61261739
403727165 576869566 625885374
522527310 389387902 272278682
519280649 77536811 937289609
800811970 22506475 326279548
475331371 958332221 824902135
31884118 371291327 824930898
417540119 628299689 64863219
88886462 467582254 984892432
115967381 333044941 695233722
433819421 505328428 627105154
663278924 862402765 855003413
966116363 571592593 993803766
976183661 766039837 886515750
108539955 137369630 485841257
207861833 289966040 942673664
412249684 633304600 697919641
870789151 505183936 430348911
390661080 274991405 464251291
394505928 144338715 110315236
523245428 508591716 143433758
414129290 480258677 107633587
701783605 881544592 285368134
368502679 662657722 308533695
726897967 200590329 860086889
973452437 797275026 115105064
989528077 348875178 170308863
942955585 768753531 148138209
144634262 577782986 27487863
134504291 940250475 59439409
689857820 720848667 22832735
343269629 302035042 755055352
746701443 80525912 439040858
686386852 268012854 987189550
635514038 832972856 902057667
655431833 725622130 806335955
344572646 30470674 391441466
922803828 843599442 201644818
706338541 808958097 962699967
859082300 348792086 887295658
495398914 321899865 608731335
156087199 143523157 302739611
954360105 638323667 113410970
336704791 164810580 476879240
840254415 249487537 688938118
183803337 167668684 212378154
146019629 991131274 755645293
136566200 414660945 251687944
893385062 611731685 563406176
680919727 402086230 427918696
864090832 719299624 623716880
409259272 77212850 436197224
409725286 968402969 445387938
249485442 905758728 627310073
736494679 651403939 301613657
759301311 212099871 851579882
319266260 217645691 775477107
978373243 353925731 599264746
504864560 217841810 862025718
234727 461186822 732597810
720271929 766106784 507143622
417360711 780528 150841027
435601700 827692118 428548074
139678229 336356602 963775756
494590378 76472882 784538943
180001924 444469435 503425338
43618236 608661937 751155211
237105696 486113386 773365042
774197427 981939533 207041313
673651106 273292168 386151131
614346975 351977638 333248051
880616835 405146926 890054362
262594620 630224123 131531963
541638695 917002089 592307796
432437298 926333142 736671517
327706730 210247976 519599654
150832581 135311439 99366617
716726069 214553393 973328770
752176325 365658116 148374474
919467630 123692222 396638764
742658561 114900103 332023424
100906350 507023628 367985186
846016669 146712475 541038722
882865077 710753718 328679145
464475426 693471317 522862337
173218968 49284862 730610386
659401332 717362458 323074682
951350384 725980004 31684608
204303916 195879530 580582997
739883350 351350555 786241828
201891679 765165553 18297447
26710622 618777902 810279101
856931751 494964095 76799730
529793631 412345084 145356308
983385931 732729910 959849896
983293727 4379092 755453612
780054178 237492020 729493438
954361095 958174714 233102218
501031495 497683792 973688266
542769826 446597259 361201471
897501144 848955130 31327240
511652119 176048436 316503967
594373794 131566033 773945496
207997965 963674119 212580182
146769500 332859955 323424678
409299125 954787478 945080968
721206085 631180466 744776622
959010505 19876180 505054914
21619969 941606319 370507742
323290861 228297690 480589997
609976728 614169 65953977
538335944 256451253 196091774
633095365 541043297 745037708
207236903 456318706 479556787
845316571 212348370 149882299
543384140 554974429 687412631
479336247 892163812 807442455
950434184 297376664 83696075
812966706 417018975 929433731
737503407 889114960 872757621
623158198 131085369 172634482
975483452 658708190 622102953
726618553 908697167 978007077
541767442 792897489 954729762
976426516 128488943 423981244
27395828 197926912 338689613
223662699 394906069 457363755
407642377 388349364 132426535
27826079 191365992 41179653
919728959 785089971 361013392
601845846 205140827 692152459
347412329 513141018 951115836
688462985 844293213 102899962
43355351 541917244 170180371
879896034 947646904 733066707
440731401 528921872 439428562
399397061 447782390 24462978
438752313 777399124 781572460
879828267 285581962 769164492
648019195 932552657 61085736
100859100 539534209 663255298
965119514 45929043 556017653
423220991 389265268 755118112
862831762 119470939 55300785
129692612 559416405 908633891
504442878 444867382 102267316
193642903 51948116 721381520
67878952 781968659 235620368
298025104 155062421 375909378
211254339 862074221 610270781
685830196 965767479 518577340
356278674 809898463 818516616
521238822 238308337 35214198
559362346 294442638 428634854
140950783 688275047 616441235
306230093 285160358 414345448
457190626 958283828 189835862
895772147 730105235 258978628
296856561 746633420 116126405
225077391 431406048 834005880
621909624 328391152 265947867
173331463 662260032 534913288
259868677 421038302 765499808
932269222 330786990 635124413
737488471 768411924 966451730
392190467 381811195 794927009
296934615 99925303 60832269
641732288 119772540 484593612
521473323 145871340 606825711
223705625 828167207 727814041
392220528 59497188 438172556
591987041 950529358 395514102
886612698 105140970 479287749
630260721 441159720 570152095
767961257 826809542 926168655
580532495 184150856 427749371
946530681 323314597 702214629
225193024 656455410 239024563
907151830 730096892 105871412
101410748 402111207 884763601
474733693 287331160 223291080
936110350 933298159 407055458
684067636 91625200 91968149
799875311 928464901 45793502
561825117 50324734 790046176
351109709 538621289 900425880
661114925 197892725 892553751
547022183 93013856 692647199
139959642 713491496 295434306
684486108 889476194 459851811
300782981 332366081 201622961
202578237 511116023 124993668
234861972 19923621 166515193
396129215 22651428 803078872
171909572 876748736 1396635
580468146 978628127 893817969
46670492 670157437 271277196
85074052 260810489 793722290
478852249 207613015 707810934
739304696 788039276 649810935
939679793 764999460 222510558
475666175 25664907 264216048
555607156 800143444 216418276
108674099 728421963 907291469
387437064 617574123 455539858
419356365 63124633 595875368
661851060 897235478 58848774
541554971 27106350 256766874
823579767 421986822 4514056
361152733 210508156 679160419
345808309 620956276 10674808
666159438 948923965 164759898
74248887 468513662 85569718
337632727 707546833 462672905
419786396 920299132 902977544
241254943 949667371 72487851
933506170 37913786 744805558
961942707 169847449 650413233
84154195 805213781 791396059
490612428 836373650 299082333
274373919 716051698 333841110
426365786 345157516 562463984
974587232 444117239 543966862
264152331 7853338 12628939
938429245 382924924 5140249
246465010 892868155 367074012
599170380 886723519 331668413
812663912 478067684 757490431
831575483 94050970 185343298
60369378 339749765 421912259
851495557 7487741 222151970
401351992 8683954 345327368
696249176 745774656 190312639
268774587 513610611 409630301
861130005 981477326 213350640
57911710 837088192 448064270
177864573 270700260 196775756
514670097 811857591 518821204
483020323 358005530 420091321
830623391 12803349 519203691
406369883 617954125 132990761
674465207 764557434 353048523
276288434 544724792 766845997
519811629 454241670 539952076
609412021 89981935 351181102
5271078 371021499 155571531
854036198 291958 361423047
692200048 940075576 130040337
524650454 931953159 573998518
135097706 838971944 666577386
521094258 570546975 631095165
979761138 826889994 587474575
151305987 384411400 201255250
363089963 860493805 407339469
526622646 748410188 274444085
688835054 318697630 967795871
496194613 815570385 424032726
240769152 547364403 100014940
167834203 454457474 703125609
107676936 519339680 929438277
287431491 220836223 63729543
169971168 484448403 367632050
281331964 464489686 227047243
434797659 952092216 848949311
521716460 65276107 862836411
150988898 456221442 855799170
404374718 98078715 950484270
421762000 114095789 702530413
19398299 960066491 310490899
509792185 467210069 523783928
132780675 632098746 528405636
763990944 450422574 127755523
629615629 638388850 423363935
354145812 164307406 709320653
563388811 322115797 766907525
109460173 437863434 963097227
314019278 73250826 365993846
161546419 461905502 649587606
75901967 600126313 975919371
89597931 109624791 432485264
343635871 7037371 926789939
862829947 282557601 805999615
373450666 852847308 801262990
818599453 709163988 1287642
295482370 431738194 716050762
793544189 154936169 316622967
623072873 497625454 33113632
455487860 585280684 958773097
137414829 809706203 857662765
196446329 754168213 305921897
83894288 73339650 813057649
57636827 263617585 434788579
221511663 628840545 939865869
147647439 238737198 544744447
88639708 314246224 271289251
817047477 569095904 77711940
629348458 464569260 318038887
597290268 647623632 102344855
980513138 359662490 644485491
549243058 844743413 764873576
532661131 830818541 906726313
930738617 479535442 272875108
1770883 674111924 479507374
627178914 473766077 545713697
979543983 521901308 578167390
276261306 570171961 813403056
445005325 400027047 332679337
72587255 975183400 797250188
833849382 268787643 194957216
3421896 476985223 352128575
38335634 720265549 161831227
315581233 561168364 324781907
508815555 847659660 968601835
759679512 269737211 198205079
803968429 523933742 473075027
488660392 516887007 855418408
309769278 304195590 521597926
936912652 652681296 839035820
142277556 828376960 526050856
927828643 570025818 184148395
104721532 364761618 447097755
375039720 920600385 628742491
615195574 537623347 18502864
721808754 786002320 538504484
535309795 628103224 715196664
511521096 468405643 51753424
883720059 270875466 870970114
532421266 637212056 502831590
716377047 837049962 887546906
466293830 897448822 451524440
458602699 828489459 517495985
991510599 357182073 381598761
417120856 315680886 498787021
743990235 833488657 605330847
871508462 30633744 992929201
527953442 146473418 191776805
976885265 280778017 193479781
408148156 440288422 786136280
663503263 745355611 875767054
178183254 191278173 366936702
932981370 304615240 14120261
421624734 539845111 774118284
91384442 454236850 82554164
489079200 502476301 803701748
750738589 545974857 361534211
410105451 863155010 445213623
64432789 954639490 263062832
291906050 778615731 291463167
963709695 621578814 284430486
41566269 88682129 361925639
407287 919547551 823392116
762795407 252766075 823023042
841848654 848918401 398881391
427370240 320738251 162155719
166354668 852210716 318082803
639885293 212543466 190970463
904264705 990950798 483220820
83753043 89928807 698459030
578661368 192586573 154739158
672184942 827206569 265434005
488732596 195847215 577918366
890850143 485717989 624899190
48630029 318863099 319504667
939448779 109110883 870123377
85189587 126859823 897767719
891054751 401715944 177232083
926757888 843672272 646751412
694004551 667436682 942390425
699553290 84458498 592872552
669919976 328647151 14959387
949958849 857709876 783991631
841386253 493766876 977609728
770956336 362653315 508898180
361447226 569898291 423813624
490286706 483930690 608689299
728576177 937871413 888304969
469538327 138532884 856729856
871617448 262389620 251748636
656765347 855582352 815754004
376229696 364468813 138114669
16400478 910314468 569635064
103933136 868840639 555830448
419127877 301190056 360868169
246682184 57687089 434959018
258476011 43193157 39872865
838023240 468429636 134105334
623302618 827275613 951912369
153177875 712053502 581601326
763386796 880558879 791840795
861029683 321072580 76183384
825065247 895004612 810403541
643951878 842314621 999342200
345611913 81118669 220924823
869009097 682066550 134776604
969428286 667993519 355170976
973107789 4436630 821994651
47470546 329405192 634933794
840014433 900106296 423347578
824225665 233526069 370365825
139208994 481371421 848035091
326361145 213341920 409083272
1809173 436640429 373151522
852622218 616347538 293063152
117691170 116500276 902502893
795523067 526418203 536478422
747329167 811599949 610702373
296017535 313256441 255621041
116545824 750686007 19061604
384824248 674191952 716347683
406985560 211148766 941947581
59006040 788710438 226649656
916761967 333468438 999274063
736060981 341888872 377831830
298863090 619733312 803048632
889210053 166980628 324815183
589099395 104157931 276823944
671110 839153776 622918488
544484046 86486128 246300621
480164785 731082354 316471893
515621240 988935724 891543140
841792555 814097867 572765921
418150839 387586327 505855910
706471848 21288512 937560547
26304398 892377959 643249732
997466370 634898724 436707843
597769293 747362806 313483745
990151295 672184363 497930800
799113830 637528335 682451959
928623076 854455557 601045914
652432758 405766764 166457220
581719723 44777728 382656023
953494294 487738308 350325099
755535040 182327623 791146151
730373744 759253796 284482099
222301722 459287332 219073574
141834636 475957460 214403338
880223614 796670602 505671593
333178824 941646611 528967294
599525253 70821121 397379441
319832825 55315289 398997750
436320503 354389433 508711867
386448298 40891698 217632994
902644707 437162377 704111793
325243893 997192298 444003339
153166790 785676067 375767988
676904997 291517190 680609888
901220785 699225505 742734628
657726185 238757317 413016682
402537275 361429338 322821607
431549704 596660455 251024389
816824536 572736462 453856761
335236355 612118856 31030890
124683118 257464396 561899787
121189719 706353158 779335817
798963670 696279738 105335126
876197350 618685460 552497382
983623761 977099007 867713757
589748676 923248673 492143248
144034791 437526924 236251797
648694449 456449034 951184323
177676163 863694602 39249237
4357538 534603171 184159131
836284966 473089099 243079241
631224746 449625978 64592120
278460728 931829744 116733450
790476997 795097948 296636419
114926630 786302700 831666311
249975134 524321967 427193755
710287393 329384101 284312173
939383360 465327772 230660183
272239496 804392705 317294700
964735035 701558354 862808979
71730204 843225986 538716271
652672229 253132552 389421405
588871967 812836229 444613853
606472933 298378245 908246816
951716889 901191824 491692289
840790606 217184423 449634442
399738899 999298983 249670025
108720043 74703187 148096992
485915001 638248572 7504897
801886725 660146361 450796999
6321196 269690392 390798764
113507337 191344831 18385604
489753505 855831114 491814963
243080077 652862235 453549618
421338556 885986392 608736056
684364698 695594248 59515893
873681647 886537628 948939424
455755195 559093851 506326075
257164595 987901997 795239831
903374610 731421995 468609777
634641774 171679833 431626940
365432359 473485641 393608236
596383816 140958810 189725985
338002245 663375417 478029017
746404746 705193656 79582510
438351374 655163687 695518817
744800112 296720198 944827789
583928354 440997284 108650774
439463569 286658694 760042820
512680462 72343214 566683222
52579954 7383517 56945538
667460158 289895794 30081883
824493488 240570185 507007523
351231906 221409364 442892459
213140663 284245759 943454630
439374234 912611536 929509234
42742599 396860039 359079869
547004012 680878030 729745225
731292365 811742418 478242603
688049206 840437905 971078066
106040076 352777876 732092320
592164786 738397662 131172321
499382478 461915809 852735054
801668721 413664307 340907695
108327656 758560289 245399073
875642221 116806092 36018786
85407445 402696800 444835063
677572422 688569846 305380228
550094385 290108410 102111799
289153959 425578981 574039315
230120618 820606999 827078313
975950705 377269965 917329109
823182846 847896870 348587364
276238361 182999715 297670711
883616699 768035684 761656175
659867839 537285287 678565535
906100259 1499026 283653758
77136228 727337520 472215179
859538800 102243659 534100621
872595427 567473539 116069628
199687304 830240844 115697223
187223876 268451215 449148074
556328629 807849187 556416899
161952245 51070627 625597274
903891770 450435243 207932180
8487583 960886803 953645046
585610439 994319882 896424344
164582339 435266518 538628825
651867771 769516237 135130604
944635040 622427309 202904461
760819868 253547318 827641829
214832071 249439345 654229022
358204115 703704739 879393142
105396298 842236689 362232207
606470140 509518328 575000566
756531317 394141041 168254035
267305612 682534914 658743162
7003861 820192756 773724441
495744427 793535900 597118649
44074317 782898495 406502025
424944292 868910937 293380405
633789571 395770457 540379052
963852164 574296978 979670967
249692955 1849539 653228395
91904849 588728376 952309808
364397229 628278467 376194827
669811444 310151199 268009142
108926240 593549919 85701044
751636203 405097700 661442771
934610099 315948297 178134583
11086975 292119228 44791792
458066828 676984763 905602125
605939838 686640446 396661361
325704055 130091745 162634116
4251301 539220363 279340047
609496014 419009143 33877223
27777187 84311601 926958991
671578372 230508424 944651587
853829887 317201034 253068489
571080940 374424737 831378935
50227471 969854893 60568478
347086889 962397697 314735847
312753341 509194827 368560501
276728847 27724863 454239982
464235063 6107403 532544175
836784398 745432636 754853211
271236496 12349455 26697689
669881737 300929536 576715664
57848440 346239989 231789576
805349503 133277266 577984155
758533482 8038650 287517106
296981990 580990976 838204776
286575961 802005840 198061449
693590241 864902129 856348516
564765070 426768324 203932737
88452579 564139044 454096123
516700018 358907859 421493196
651987254 707299078 362834502
143915853 458608181 177336465
743113688 124041582 168552357
393477956 550819475 571294966
592903601 57062412 702450162
959080660 403352175 734624235
942807936 416006231 437048242
495524245 484464072 581591850
300261708 136824178 263196216
446104547 464118728 284499518
259263251 853238539 968207328
3367015 29373289 924581701
663820580 357066141 138824349
692187406 415894759 866872190
653251835 573043388 430491455
890277395 821877567 995549013
333415378 420396332 492937556
722382996 899449070 144668278
976700830 812562188 16465963
774061749 177537619 619222826
961660326 357200720 530679720
497333018 184056765 479581886
13183133 900687663 117205550
182866276 177418423 865769949
954425378 698130415 265128635
185457549 971678300 969813979
262034794 606655257 957290689
472663865 557894892 288443614
360170992 435437368 484254914
370146013 954952879 352589649
607393071 27020274 823851314
148329331 347361908 790254539
192964483 701035757 606080214
532588975 866161778 220504430
142717498 49300810 426840739
171651218 35353001 696660914
367560153 776612142 61867571
51982756 132616506 680185019
372625 238514256 63697978
321220036 919609659 17725219
620714467 65030750 349990720
299596344 5244804 714311359
572971589 588121706 654159666
65664906 255982604 787443851
521554656 609905653 347768935
150057521 167197700 928304738
760532574 196981049 75568738
237317395 257371329 115414003
534163016 549441456 11861262
300710193 898365024 469635713
926083111 514236252 508808603
901127514 454658778 813788580
544665484 753922304 675164592
810001793 262762887 662279793
6199749 774578466 889578574
270978790 465840176 222889211
122729186 719886583 701919185
215139034 818525881 584708413
706067571 246014170 996739465
825035228 114744251 563657912
78897689 331872745 54539344
472527601 992580584 588532350
772501294 174291967 932699976
989409630 618725916 159158494
196636377 790664768 549103716
96889573 768565594 469013268
115736542 715211224 555649574
222877142 563338922 691327634
228195249 783633527 484729924
714208053 643479401 906085173
734451139 653240932 227349920
144092509 748125035 233566656
263471757 584105013 558712401
694980263 770714566 881517135
3317047 178256377 339869511
178156652 97541071 12320663
84804226 584661407 837335218
749196244 506836767 574708492
671752177 92435769 283625447
430979582 318922796 85311926
861485753 213145784 584311491
864244730 443826549 348756329
614583573 116956570 808578021
883592821 714891498 793341697
421480302 3068050 476664253
545941268 697560981 586074211
856283893 321640825 294477649
539510777 124893025 783751074
296004065 405362895 273299763
332015386 197106243 6848968
134735489 926863774 628121686
43666159 642674672 145994778
319776903 442988650 952137686
846731372 319435129 277399618
889605217 499537027 503004722
406671279 585182771 777021166
388300972 14597965 140295980
722434561 302137381 117300730
848960987 618841032 30280294
457067360 545012361 408941481
217447081 195186248 819912222
587443012 834868989 123509829
917853587 600129027 515184426
845393286 576671349 160464066
230699937 680386189 268957139
952925589 491832126 808835842
235162284 767305134 859642777
373350294 144581969 387002051
35536873 350801331 651826982
538022737 747819472 57296696
594364473 790151808 566809818
587219778 782739863 893887188
144600293 507328741 43489824
493618704 532482328 167941123
697962176 172575096 862558937
136205829 418692412 73673517
352463040 224580485 12513745
226577776 736569975 501016750
666057204 451413271 753130463
821344608 523204345 713404451
886761256 611822708 782608271
620963179 786808053 613649296
590984953 737156679 403117425
968990229 436584158 634594315
296159888 217976973 840251389
91390182 153405913 94045863
688280845 75681134 832426929
133948962 670179393 52040236
955348443 746847291 720646068
412939250 709924284 114359329
676339690 432678999 961180486
860494807 629599362 326371374
957561066 165820109 700708898
508296424 635702325 131961627
541678191 368920741 934151076
563934643 542054641 412912764
226124984 839128133 100575585
7732413 215700050 351398582
198704784 490085223 291212736
769602816 59033907 343635307
504450753 608873883 524769534
124184704 384911377 76993055
208156125 619369147 627520491
938419388 428133301 709571321
493421897 652536258 599781674
359265678 209165280 267318655
280582185 606894976 297272646
788864691 74183817 928086325
647181938 4860791 27708901
590042765 58544393 114766575
25451507 663507668 550571946
723841474 220977687 597082460
621622148 386706236 612978299
622994441 446789220 711996676
656473477 713670966 130234140
388000223 473246205 811810379
546502777 283598043 901598724
575375661 737020224 840946669
733488075 533737919 392582374
808956248 93374594 851383689
355320336 196892995 353258561
496342194 662337920 359849068
575526302 863781697 310006732
240590597 752310573 610958611
601867448 680361715 170905815
965954470 850073854 533366789
188006689 116781277 771401613
844235528 508713138 336404516
418719937 745775912 216478628
83526301 101074539 240721150
991862027 791715495 647755958
964155635 142421832 378578809
295281538 577437251 251903594
791796723 798038807 420543833
677474768 594109687 373657892
698208131 599380256 572333869
97462294 414680229 810311316
749838733 89896553 539276242
890318993 909535621 201274843
310287883 995297951 674968964
74900621 111833082 972638717
693605079 902083368 7164790
895460793 919887803 677183271
250467144 498873129 727174997
301972543 962784102 3242304
681747385 146318628 396307902
535891148 212823359 927889659
532209281 486378631 127620315
106760844 350133109 555900268
503191789 653131460 735681937
294198416 910454166 438690535
653656720 826896451 994987791
216549613 776371580 610811418
64300353 687437192 881482691
339003001 781398844 940417993
636065834 311475210 64177747
459019279 676541877 780871044
564901804 407463498 736584778
885305144 661268744 808549625
222366977 768103650 983573345
506313059 848380850 553052608
777030867 586608689 937434404
108473802 336273086 841844133
747633296 184849417 394308679
970744136 31322085 860909650
274599335 197450438 943831703
187907704 155056983 157157995
387429954 685788196 78063729
64154077 535664203 621878509
165756510 16404513 387658489
714294288 366916155 320090089
77234564 312337199 933799934
270985437 585644503 623203821
959786827 832874838 560520428
576937438 676897562 86197605
22109817 905828227 689088209
173931648 513838838 338668423
189548685 862018984 18985500
337331906 473895054 738795953
140637391 601335804 750077180
611540274 771083838 76251862
260157036 94587233 411537050
808615739 515040886 438370119
532302077 906338327 158822611
999540451 333994680 545507053
702618386 174362287 107782398
772224511 325679497 357165572
344185905 928522020 390661976
221964573 835738711 534985645
934707094 555263999 861064761
484206654 455928470 658752953
654989663 798242879 543865462
67368372 262008465 494372391
380312186 76359558 649923583
844190048 597566532 627598326
894417406 314564272 397683631
455347699 619579695 774920750
416518284 331030286 448901056
854076981 23539205 88379428
954418889 810769340 521137469
382157823 251989594 819590333
534753516 680000880 562696669
673497 728139819 273676318
859187143 847745312 29216229
2524860 389627376 928365736
767100876 793554525 818577416
917695132 753185270 579601148
129242624 851501617 673144601
253257389 942907660 188609754
84770894 131375838 85374145
863317304 666109066 124554950
689877379 916684915 427144187
368542976 179924796 500592308
186168997 770086826 749965933
779921477 211560037 413363072
125120183 613968552 929069969
369961922 776653221 921874180
764311167 947619606 340911635
376615772 48621261 861303304
540496905 610923707 267681706
605088683 441355296 930563832
376387007 75269140 177250359
997423133 935154700 405069225
979579241 817079856 799569509
496788602 91517262 779223428
339684393 947473537 399187643
350246713 324187825 442098681
798796547 707163499 93859797
122835501 437178928 780230546
335723688 178457362 91011319
917797358 425441874 299553394
670331772 113408700 558070983
696319071 283800946 542519181
664982222 591916712 390413883
798021835 425128450 514600539
792190583 214416391 572378330
146338812 633640807 808684623
181753542 354703200 699546613
291571448 927201510 60576854
104904845 516056056 995464247
399464223 733389624 399478376
147949195 944856139 701804415
233775548 979827163 28866169
347264589 479448958 535526944
404980666 681140896 993122537
795402106 159504374 348132880
58807629 356550389 242838242
593326823 409557743 569903968
217128635 364944010 936199950
830298014 643842342 839883402
942169667 137508498 161707955
211736818 800237598 62631618
176407402 383683371 47286327
25560638 578682248 796716895
191398595 903932629 481890881
695721334 484565619 449290375
675240208 57588028 648638699
591462561 686143026 119876728
596988266 72776655 262638406
150374983 481920767 690161249
728953433 260970732 644128069
49173842 919008225 668452517
394158935 895077091 395694908
847916045 867749705 61950602
3652628 931259361 414097213
446610901 213105551 798674717
129073100 825250498 193395055
599837116 69255994 278106374
251881065 29413039 312560343
245278022 38893659 510075996
700254310 44697278 456074012
665406071 908403353 830261901
247839307 478719793 906105270
357585846 715945621 24073148
418914799 704148851 257050513
841093023 20450906 226810533
208114115 106309238 220675460
777418169 478996489 872834158
586018679 792302200 389976441
109785139 610176751 954495462
536745675 284726822 267634588
669438122 193037695 82317711
117141700 334328361 595174981
891655115 289573189 455365435
463900476 202108916 639901685
811043846 65185818 711041784
388312167 753508103 222652814
847866483 196866828 238716581
950600029 738255023 63596945
918489583 892590881 740100068
378872394 187297004 881640058
978409453 702689133 493416488
908593079 58407524 793145475
997957198 616603513 323712579
469551074 552806365 97021734
41964828 609187409 686898021
891651831 158417652 943924807
854920552 536767099 855842182
740846632 637267746 904613720
864796148 107086180 699457574
182911292 622438141 513673004
620576967 67638618 393182222
923539379 760427459 415305851
693918498 319438489 831658923
447197777 640506536 190209743
136681184 160321198 981233295
743275993 580281202 330135715
931258630 267121728 929877047
798843516 589579140 609404040
515217923 122197481 241687043
758393821 347078679 327772696
881091189 728319467 590111790
30130293 69068739 16294915
297993161 270197180 320758558
437673712 219857724 741682113
645456030 972201886 541123325
923374820 125174695 953624580
540593034 979081200 704127819
281805477 14472201 120409420
829181648 823070597 575769545
802210953 640272334 518025135
457324902 57529561 296282111
154705488 370824876 575697486
851724243 674417093 747999593
860403578 156294467 222428088
202482579 313845162 208305780
903383363 323290578 767382907
806806249 169269112 551751140
895749429 312150051 415957286
489066481 855284346 318578254
291355988 486736200 382219669
7154472 11272949 148538781
369548819 513578192 704374061
403417262 203793181 88422731
310348156 979359718 953629806
615518945 846698539 83409267
642536385 302917415 18657063
952305789 311031119 616717303
65320812 933192769 940450045
410012734 523109499 769850059
54169514 339340824 545776728
230499635 273155005 885303944
973936046 701985725 714918490
424235665 64668099 503755422
351123031 769038741 639831221
645401217 572131175 709288291
444414911 132752050 180146601
577229558 259733803 246610333
78651975 394960791 40945805
501370492 791384762 776221074
564486580 143754926 255300403
8544463 10794183 153438639
793804863 370566541 85744035
876500516 811834588 190906779
200230298 509045097 275848943
326912842 212962940 437234387
14458451 423640210 701781610
259608669 58689091 574199704
535991411 933885038 488310903
808187149 192835687 713130195
373383761 616395872 110435190
914444325 323610192 98342240
298699169 30207559 571072284
122866415 106157717 823228622
308739899 774061514 381129309
452125322 900816866 394884794
690095976 55670177 333217148
654517621 93378485 65656422
786054574 82605264 785040189
463520298 556489368 245071386
666383949 148267802 552255503
986386552 719607306 585207428
111380085 612015043 989517835
775395260 388591091 680069081
109630685 239949953 950760638
348380457 246597347 23368082
657338212 655970584 887397262
391127032 605258489 248266596
497298121 7917233 831328449
526565979 980209772 711838109
828712198 256877124 847346131
625092960 954372750 659393819
37608926 66095729 999210840
350744966 112671778 629641613
93727642 106704568 867559013
844087973 834290221 629317917
804769692 446428024 527892642
235837241 268134664 63889745
393201381 138118918 15368979
961140544 589610040 949797353
237302036 249032693 404636556
4331050 822592663 960045644
47719173 587621006 991215386
400488321 151462517 193448806
727989516 722082518 539065590
563511409 164836539 150502599
196775995 81217135 687601127
933307993 453117592 75826204
886882153 856743255 27861551
543301507 291965782 939011978
439666732 981748614 414842223
336887125 56064777 283590509
21420760 783212542 259455353
611499975 806239665 872047834
660582607 16640622 408092105
331574388 219609176 469427199
276733678 707169692 39614928
18669906 666166320 827557118
81420797 723475264 128723583
479448407 409019631 415228578
413398809 912612548 30097870
204827594 900838141 537528415
178248814 346066455 161652609
38888306 679285991 398067741
993109358 629240538 544317588
831390029 581771062 349120180
770260937 673740735 183882301
872498520 379186180 542796060
930060778 709875330 192797790
184867640 585043027 809015319
675340922 145493766 643745587
12810836 487455456 261834378
696892738 464842471 507381900
386172425 591389602 41407003
816906118 287581066 611627423
97934812 279540922 573804047
457666246 404035855 934353551
161523053 83295762 757754410
232500761 540539514 872146501
194459280 134876810 276610785
586179183 231342650 94746570
172170654 189688487 841186842
44694431 245330007 316804419
307022931 600482405 416182156
157458378 387289656 595224923
292292866 839590653 665846686
139707886 811674026 6630955
92898243 923672208 239612992
772689830 895604543 658391952
667432689 746869435 939473091
560716862 41668183 346623368
273355401 62225068 2637517
932979616 526154566 679104158
126076806 946018567 616842227
187608687 808337024 565115164
621861580 844792085 220106427
874963486 857182600 639188621
607401943 623450585 705322979
515929321 687038873 286088203
658324038 215724436 619379741
491226440 996575974 385743739
259998161 721448118 84246237
248018237 720650123 450331645
174558471 946239613 686425766
85850171 157814323 191896700
932354935 446119208 291877893
582992148 393538406 361739005
643909930 595762066 237785750
950292097 527122167 917838435
986414603 87978544 406448788
419487831 867653021 506468204
935709953 954090604 292575579
154231921 966411710 295814290
382972259 380603106 16092743
812942300 399498639 353620900
484599576 956759196 720514061
238537210 540347896 825915671
162326015 576652674 354348218
194272416 152281107 423432201
131967542 99799316 522718374
970352474 516450154 302902651
107940297 398722758 663742473
884386008 579603391 110306293
231086195 279403560 33441280
849414737 983678646 641753036
15712599 959029925 258041339
886203694 838306879 678026649
635266210 756600533 361491230
270248504 139298757 349875103
858615955 394916174 756996235
157523556 635484167 52160574
478708288 979052690 697567350
1122704 236608191 149189145
903942882 349902620 62693206
207451156 34436001 156279535
733198579 974345074 436830776
303657263 618638737 57550203
271666954 267929509 85860851
926268033 242381069 843543669
237324250 94491805 372173797
432944580 709693467 966534887
786177007 954937087 642888423
913577747 575835949 74824792
211437510 401927526 441352916
876336994 879303618 662016318
826370612 468271785 62812669
564747374 378441639 336350397
92321269 620427758 970019238
167323834 610144790 958382540
28270069 96231998 882014203
967577618 63535615 818379611
759279504 491795299 516065145
402612941 988883345 521421764
739349918 711323649 880965223
818603125 182663835 144704956
67665673 180701256 686838904
433788821 617047992 681302935
696175800 765661990 740768935
735407607 170387503 370657691
383800353 329679705 572503108
17223130 982865623 325121963
440912393 918996570 269942899
114272992 808515338 503607905
415639200 721595883 138619741
173590720 816196768 849693360
97876148 45344197 626058173
540747394 423101325 672345928
359754539 602742134 45797441
499255866 21789789 583467570
560108873 756823275 406222531
173856448 273820386 542006924
469043788 836444583 437750470
867210068 664571505 867281380
199643832 162127069 75170491
111596780 228569571 562986358
111299521 323921908 810913481
337749949 158705923 243882969
641057980 207347114 882237673
130419243 109835637 314040014
886655518 232773410 510853092
523860049 334694367 621055581
811694292 451791514 622233839
692004592 936107271 873538666
303675797 613888484 931053046
52418088 705835942 732469137
63566562 704881393 623896858
422898084 471591491 897300406
674202367 21888770 769341199
764983197 902629896 592276177
402602098 124692973 613520080
845778524 442988866 754877276
959959918 96069392 49710713
117252587 835507920 543641129
907366215 436655258 529168559
620010783 133459089 111951217
330937394 277438211 51259268
631595934 23839841 721638086
640321487 507835468 813458225
869947375 541576592 467456864
995095741 277104013 751356199
65317744 70703412 50732975
291187104 331346166 916929403
971433948 781933314 448531555
517100563 205582774 311060568
252363836 506244409 625434721
48252036 154116942 380244991
235466886 507024851 384676128
30265231 769294356 181599099
35596891 20695707 343052303
637696598 78486806 542777103
673451307 6090467 335731758
446145280 184049318 568870889
304050562 326002046 532596714
478697511 33935808 263707432
192614650 701730297 224361654
293622051 235866026 91823599
519368191 518136059 377971560
255780472 577225388 695327386
680112759 789562935 699054226
99337955 102463728 49114988
493155541 759230444 838501901
20205065 544714045 844416071
188522499 266881084 278343855
298080869 793265193 286374587
127545146 185943566 929971580
170544737 920191782 976963779
637266857 925334176 7960471
138209022 659584179 208227625
136127254 919703062 352817442
533100558 898375212 241272689
839677533 963761096 284556202
466734542 41472881 433839938
375697539 486272732 810674510
740346787 217787039 576968483
913807961 598801292 53618046
901282157 228474642 991624709
160546779 937110017 330345623
807896631 168671364 607611601
554500692 557590794 96384958
814651289 847243800 821240986
841202877 382243393 910306652
848258289 555451799 749684765
151455566 605162461 843172721
576073976 965354740 595062165
112947123 91414999 715575980
932091012 940920862 212533612
316420130 850830319 433707460
572140553 32911349 786034908
629440060 243523863 728420206
648271319 79212677 471687828
587214286 894574555 452129299
554041542 139493246 426496725
259342149 151972463 707510776
324097997 149604225 667169802
468920856 909853981 470060806
229698890 620487631 866338019
418213189 9487864 397467849
782393439 773952824 674452980
57950723 397056618 286142539
207002889 748883715 835044321
422558772 329636040 9942850
65259416 828780297 954516066
796240843 259860274 367147601
91296100 779207926 349690336
771270015 586837012 186664901
220781718 352995563 267184397
411210182 76035730 384316159
63566779 416817850 270346196
615272359 598648001 245388577
50922896 231187540 52977547
203400849 253682677 428696547
229840444 356865765 452270571
558026821 475814523 541377094
300971973 91545665 539681688
743964595 19712411 310147217
510402731 944265132 961049451
656615018 637695524 466069674
816700589 74912615 753226730
701996419 927000561 514483538
491005563 857637544 967258848
808069177 621865881 445330717
85679211 115920325 3128227
619572122 58846514 988955439
367710052 845587619 184513193
904310749 181803084 963088445
104263531 582070474 207019147
331826706 397089430 226592646
4789572 529646209 270200334
903523672 343621831 451302605
272776502 644386859 694255084
666040812 541285812 469094237
10407049 616572284 829438531
739775021 54046002 846995667
933397651 74339105 408925553
818440173 548957359 310890161
365372628 643464453 718597190
22604143 76632795 373983795
478044000 872495992 165244398
815562422 698260602 359800667
897919390 586362039 608540254
341252675 916262379 687188990
716040563 996188199 839967263
199834924 939688950 50924572
385312567 817765800 154174242
586629156 805276924 920225082
79197330 771559377 369531825
88386358 44246785 630469533
526965611 201295389 428041950
764888211 968615987 315930951
921397218 712049398 619759778
296790846 205980555 237239642
139533797 234356349 429080330
367856728 66101935 974650002
615585591 702151081 921945312
294146883 87636068 542631538
822893322 358987938 127772660
750173354 163792929 357101132
644585512 27279158 862386255
229749605 907375993 232861082
786955277 689817165 5614788
79758167 93072413 149108457
799869415 77514029 795297146
503672117 191126021 278599319
156854911 884416249 558842128
92067137 698705817 439508246
558309394 528563576 174115545
23821961 279177474 701347231
193803850 250444771 119967420
844897297 871018239 217065640
315978367 972831240 526087159
416210671 876860354 184447546
842984654 879344266 399105460
36971180 516360235 859371656
702454468 36687678 777704022
380403013 418782839 125821063
622250624 273271452 498721233
23721198 675393703 989161099
559743541 101733145 72018997
557741403 618284874 774123368
483257733 304874433 653627270
944889082 185389041 584814647
511007359 270577121 557430547
559273240 802768276 181660257
460397366 800973120 220868195
421055545 612147232 360698865
575135296 782044968 92504353
789103580 64549084 294303370
198397593 458461681 648694289
472647998 155251617 866552872
898752029 666750148 129198768
68354712 606356162 570379890
526039388 880233137 688990734
298917213 806636317 584945151
678678307 292276851 66225829
843659224 111858087 956272192
249547714 216987666 718738855
632441274 168589452 689622632
616062098 349837399 151714743
778830655 94672937 110162126
991225024 588559395 980181751
328558501 929963056 241042443
992035603 356256008 110036611
130192245 306267867 385811175
841239213 701013560 674095195
426223913 341848094 255292677
865842793 377506839 695680103
15210703 619806102 829491479
358054928 380341121 72023230
539821109 960601563 211348191
312173265 762027871 253444922
463694648 842134113 222772302
445430485 66046267 434068217
635945232 430858192 335953061
713896540 712901998 352485480
53731841 497948968 801067567
285976929 519398577 929743592
497236094 871110276 982257232
858897605 520657321 713971845
328214872 370797813 197864495
705444888 31451428 756590205
858174338 37583076 817862690
842821399 355449731 194889643
761952867 694749975 739411087
902782348 514180117 10002125
909866008 615733651 867780721
788112300 992079678 33977018
532336794 968437413 335469203
901709616 3200046 160365283
296790471 178750776 15066053
783588186 916716857 674615109
481280041 350539925 813665068
551079635 821668670 523022590
164448821 538505711 288393770
279965504 549746363 976280153
982910602 64794330 691130890
752776901 676018464 854635039
42493059 543113062 587268540
495935493 438269523 854894690
184345421 308266908 308716887
358304801 35781671 574606372
1412242 405485783 102221565
2019364 993713445 497336505
766123134 785635558 572534685
151951462 733666441 166677441
958188407 649988922 760597682
324903240 568549924 644690262
222794989 881290227 181525329
983831775 970879826 759955418
248230793 708499273 797792206
855105408 756687905 194307729
589392812 782650130 247166822
94597979 584951000 730763934
412527676 526169641 957733106
417771111 493671480 403618735
839030161 289549781 213912285
88226148 507046375 276507116
169292275 283440300 133745340
188504491 155139629 164956006
983320727 250691620 68718265
488746110 476229517 976737538
914309636 126442657 100862047
70858088 382583347 119781163
917967977 265246182 839886951
742941085 787892077 89242578
648841628 997982710 985873363
523952107 470473234 718683315
123872768 415316892 955741564
404429975 790318120 391742569
710517482 312522317 322064344
221042703 775206715 582333674
635305350 256806807 81627290
928383460 162357300 979080998
187272061 580329720 391725386
373798167 861442094 499211148
817988582 928101115 1050594
795841401 821845638 206112873
803345262 448681108 142942751
74928982 396292776 866636179
849819204 91360235 200061729
318794646 787008738 697053329
136938888 921208982 264898008
200029601 880141072 672597638
544162221 163053698 15541342
724208887 717571888 7566303
109008662 613720712 719277802
230724498 640623765 733796422
558533469 710413520 931863302
322485261 536598983 620279178
771213887 274385497 605418601
475695480 902159555 313432583
249665940 227442656 206218869
607446788 592693934 805832184
146020030 686269464 480711407
397970415 356756984 409452811
605495111 594491549 352736403
708201899 150351278 141011236
966795525 490789738 444519102
91705516 434907975 485505200
451396670 490339673 718561015
462232421 387887435 281183796
636457427 151877877 960219782
71565383 181737583 19739084
562876300 167449718 625501697
224465397 115750907 264891413
980514981 530312392 7403937
585408891 853661815 221659261
640506871 713439114 976036856
548216968 286309812 283298275
774934094 333639686 432398982
967576137 827586360 308827033
613761257 517042669 159282264
899112039 317458272 417796664
203795453 268817735 831210957
900997190 769347166 545384467
466087404 457847808 756657874
520557023 161636092 523715488
437753171 886426242 721245872
842407790 450786794 931505490
833075904 899048424 881084698
918744722 31818934 947406926
576944491 234863225 307312862
409788097 90314968 668665849
117698728 161807090 327223444
912706672 781881850 921136030
483110371 813164298 622705771
349829386 355063164 417241981
60402156 270159721 941847924
326703075 646163909 893411224
387612711 396151502 829465044
909309679 6575709 91693957
706072720 272643679 691663887
41628146 805009366 859025035
112389390 663174169 501942182
34368152 462618749 733916358
365685855 845244895 681798578
3265741 51588018 125855787
297507211 105638605 550264126
771182039 667144464 815847743
120107086 815968318 833821255
692023327 802061081 725154530
480152738 288298088 298137782
382784986 931989393 662783127
445212312 483339356 991980057
387532008 68480878 98472127
339139343 565901089 802427481
798034739 837232685 710654158
29727781 60208508 869815839
735759260 751608150 257187307
352903029 771532401 574745631
211985988 450600782 272901763
223430308 414114837 894486116
257928134 198710130 537288191
481016925 361264280 524808858
295282026 423424442 618242878
640586922 286687221 61205110
349098745 590066789 626272010
240192065 131744607 901119332
783116435 289517763 90779103
672451179 918823302 715340451
862446331 621329608 498268610
37899973 45465859 548278805
641594379 853807467 99925523
284493010 935156886 227651369
897364192 311792013 418183161
985393062 869708957 485941900
981471146 666552924 242658186
763955077 518831344 333484878
562869915 372687358 769540859
253001585 282970821 135095312
32854065 474711035 601663951
592156713 229562486 736248906
437439535 140143809 641618662
136980260 746926992 545316008
753271507 837491673 35879738
582689907 238732194 747808559
666188574 781432870 555714950
652806779 727521091 73978727
282105218 366073610 220865725
627316021 153618433 548912799
94384260 828049732 713957263
270951012 550892068 29478015
886501091 582182434 713324499
757255108 414448055 802173260
299686896 737660693 750465857
91680735 427738638 670567792
674784707 17689641 870528399
3663261 384569365 247838929
458816087 881386178 928642335
834597485 173074765 621051581
718496733 347425896 348108151
187005873 461059726 894168978
51175833 392679360 636578800
6640778 912326654 479284593
22019793 342572333 348158649
732158868 674223691 561266070
325084588 336962168 937202158
324186867 539771390 257250745
385371291 808235705 636074598
93155132 376179971 962765781
84039251 782720958 350388123
657704763 485075205 361921249
969709927 23334382 802436459
812644940 551637674 639878771
472575977 207402350 430684463
842122858 841481014 906532649
655323268 876039453 682751165
793034459 826741572 714615933
413811536 911961288 182542333
155649431 712003244 425261876
62534397 216374932 575664128
482338629 64025229 738137304
107676083 163759559 68301535
555057227 165083754 175714340
114840214 776268187 454556099
274196255 763334754 228789887
319237882 390565616 598002902
508960843 290739973 343651876
358181051 727124170 752688724
594060145 792762190 970958377
205442793 843219113 564566405
521369517 852614790 933014585
976915320 885192137 432001169
420334170 707228417 203142683
37025923 497129297 692205498
112085306 128937847 757139350
51728335 430954152 629876401
568690430 319208521 936573539
893159800 545339174 899867598
960320516 653218274 653344726
248283018 109654853 595138811
321234714 499646197 676946534
25664287 29211648 140649992
466737443 805586477 1539231
28617458 955730754 23088417
247341401 976937714 557597483
141845680 400925871 178926468
472875681 915308332 977824422
889938403 353983439 584060457
865893733 852026540 570443989
911869670 767223730 476773316
373420677 887214265 402957822
573341794 590698800 623847450
732291647 805218480 438883263
891430603 764388670 693215461
423164813 367804592 861931752
156438372 262125998 658042537
659698340 481945402 513285788
566879723 391459302 368193699
873498225 717143567 678943729
440696066 22704947 954872080
927781527 937967954 711929159
850943810 148496455 66946390
255091198 835194814 430116507
484233025 294555144 630846736
466855501 107250463 37978493
811241867 250750650 762302742
198039500 888158200 397969026
465958338 38489168 857274963
955033188 140210203 122236272
294963030 408462575 774701962
718388793 544655008 116612234
80186729 596751983 356280236
449681493 606430340 788749714
376810703 442569413 50586402
254658688 672325103 426237614
103234069 575783334 225723112
471680982 691104823 174645990
754760841 196466353 813055231
969530577 750527286 975301062
509620126 950555606 312076686
818192344 482252044 418091256
780037744 834799954 11652844
126133001 441678695 967117482
361657275 378426914 178217134
532861192 833190029 157424711
870911832 354405016 207419605
646490013 486770760 558555422
844542160 447384257 741869774
129820597 667420196 621140811
134407507 386816361 589089846
131634260 478915403 215611220
956307468 564661643 731775755
779414482 844213404 246821375
750750924 665514338 225887424
711037212 262091494 74031218
594538243 135675287 901124521
147625535 201634574 256463650
165583445 204962836 758609938
881470402 680135394 956122446
409892344 181692655 679007226
508201467 40513846 717466053
222043784 255263200 94973243
593348480 876328727 619078414
43123932 160266533 894688194
516822810 929936231 596649773
378070244 327369584 564977031
181529793 504051037 982182212
439142276 82301730 757266047
675881550 614098587 52362649
652381969 152435475 12311683
832756068 901124585 967624832
426909758 879245439 727969511
323061653 133376442 496497147
360985847 93465679 383623511
471899877 614790280 744439626
865918603 563577261 283627739
499082461 762683992 403710847
821787715 447215329 65754124
904826416 842934242 700258001
444916362 473872958 938875714
156952736 892798731 893411422
670842764 272623059 271172965
59424231 326011828 368158221
699615763 114887818 195800107
240571357 591682257 86754289
814659026 980413385 530175870
587186323 634221055 225999391
475354387 537378984 498148255
643338438 341739385 867844245
955306680 35801198 81127059
591413451 352559008 330443612
555276900 152361613 357517302
746036344 959815931 173622187
648114973 368728561 223090638
406418449 642116385 954292135
544040121 191694116 680897373
646102596 352732498 195148904
331854699 110603385 394365416
553700222 107230811 513958593
312892105 876970041 595605235
933777152 280431626 19838223
489987643 821688590 279205071
169850681 269075995 30383527
255959820 84038489 603275631
554170741 327537012 391436190
698252718 852570028 313879741
87726488 25050509 905195485
172862539 783761426 275112136
160399602 674116372 119309185
255943797 940021203 991024214
992845304 649434626 96655510
688559668 682303951 547191840
343768317 113214419 997824483
143404963 809677305 357090880
215840674 95605239 760474897
613120552 348062080 594810026
327397718 786488553 106030420
536696949 130857578 294518328
816577870 463929115 358233669
110049656 869919002 998155555
7798681 939450834 942743327
28990702 414566503 906626061
143525844 331407483 458530099
7152731 415774974 846261662
172156638 762228909 219010082
185232093 102599479 344552253
758912441 983434800 489256148
1368137 643157934 344847940
769516488 397657765 624367122
812028282 587080532 725907349
815125767 92855173 362695376
992716267 153742065 615115032
798955565 661970014 925339454
72211291 137188834 289092054
440541785 992636562 763926925
714327957 722761966 951803881
716684687 829751312 141356937
865802917 12407133 25288547
215158614 544791948 182714084
388582627 220644619 272862036
323184523 711599514 706906956
295241606 388487487 390867312
577182313 248012887 851214953
414664718 330015301 940029261
432647718 530554760 730079384
577837812 853741483 30884623
938571411 147106390 651911423
693065531 8923807 752786671
424662566 451108855 362816720
990069983 118523106 309948502
553148117 841093279 344563433
280742995 132410042 115052177
363792859 595956225 147503405
789283149 649662433 699600715
2085457 884333996 910864524
30369466 307387100 231900068
580920598 802839484 706540708
181123108 414164538 207727248
905006722 346809905 561734127
121669546 279163330 112160195
94619475 125852218 412801325
390229503 677535587 254372213
395569261 525497797 889833918
183603404 644083985 232135331
88138287 764749290 47199805
58756189 778082683 674733289
431351881 582501014 430974618
905578889 488558887 294853381
175385757 159380340 912828008
963327541 652151297 208673728
199465354 443913640 802095686
282956149 171774295 877311824
832346632 110480031 550698074
737659767 714216192 580216727
34338390 248477417 243027708
508890171 832814342 625792197
460493965 394784937 296045189
199221252 772261336 587803701
760143904 25408931 577467161
79020314 338392111 889528340
518676600 84687936 80035126
423047921 757457957 424840484
632461589 49411764 697901745
157997706 910307726 403631401
491115255 506824986 86047319
860803847 40412436 285802647
900082892 468699692 632249212
662997807 18131938 483377057
793109830 816521872 382425272
949149814 868624154 990028817
54481209 225351848 603947750
464380771 544641391 467400152
334945153 176250344 876070742
949089725 703008024 363553945
620419322 829057750 752878112
872873330 624982853 832344110
568353953 654676917 244414714
713663064 222629412 911153050
479179295 229277453 236333616
979887586 250324962 763355911
683071710 243648071 821148277
781997785 838665537 884488008
570536486 375004747 938104835
29272646 25048075 738562149
685663950 999301080 202390932
845029960 950502074 735663494
243653856 436937692 958474823
528167176 862944029 531384248
755007459 733093037 374795747
227479576 569854558 895069933
64030061 128702062 424631600
897298981 243713289 80329659
848520992 402201368 608270529
684961540 52163778 635004525
329879800 117476947 543540126
286376664 716465590 844351185
622686867 577438923 139233253
801211824 47219110 431023468
942300963 230200448 735631060
670192801 792027000 491776485
131212103 43673082 488255732
528576380 43208608 97347889
543151348 833721898 268080971
548845219 820308988 194331705
733418708 869031997 987625320
653772631 324300544 783897787
984895988 389086202 229719411
755170449 535943513 929142933
751630160 153485429 981541952
937698681 526651090 476877014
208847398 834899471 917753907
128148089 698020288 338559364
329628034 659236856 38616765
969324086 185738302 928535045
874271657 819907503 253147405
728310870 867999326 545401866
96795410 271437198 87635768
30871537 700836330 270077939
209804115 854138062 911741940
387513990 30282868 692828513
399441369 368957893 435557536
611787256 560036657 446411800
984768076 742203507 893817230
879220314 299054538 13222355
683135877 764364291 907398684
484633089 816638839 152198924
753758764 490697298 82729407
391322402 457431628 617535912
949595540 718893696 894760747
66722972 789755640 917634795
447678042 69881192 536481488
302355969 319993664 546656909
629370474 984236407 325923513
643828838 343192375 835420088
151394331 605103100 94193457
946214088 343040727 620811715
892122595 985286320 343648497
860962219 773174637 604075926
348268671 342039329 628556796
844940220 589767029 161438938
555266491 436223239 686464918
898318354 374445723 852387435
330373706 514273258 27894343
608437163 33925037 18674078
412820658 163002920 689009177
437960638 447978285 932210678
844992769 232711145 874333311
406141131 947933311 984210328
39543361 852810806 662516363
534239425 477441778 144234355
500889756 284786405 922234042
220845335 175654272 902636698
615541355 899306111 517784954
71587704 266441575 955179024
962227620 982264560 660638688
124075750 671663912 752615391
284386655 799480101 801823143
465212146 380251982 959939734
207346068 30796824 407716930
894815216 353042497 835260144
484235343 289295770 163827779
419132554 819678404 557336571
647652488 453912790 752873979
349289005 113534740 229276222
265680743 625886239 444120294
843324205 850467089 801301759
399923743 216919006 35809308
894716987 977747976 880910380
488978667 646209194 963554416
880460533 716092882 778592631
531504717 779254262 987302128
598633671 30437595 11957080
394025652 259326970 594803738
818816465 387990736 174790726
805857896 320022858 496306371
907677670 978091011 931750404
700752966 421231698 605426602
485440123 874418019 505491395
429554767 155319882 413900491
408418824 482548019 202715617
375725256 681556874 476037161
555463104 207763846 42798599
240615796 933558883 752699914
716960178 453564301 631208312
681318947 528980474 306930615
891367569 723219640 397993424
453302671 85379039 752650905
902207962 903871103 562117707
625487880 233627076 364497024
171578568 444450488 74911470
527665688 512907743 379872495
96054461 73390792 813738267
799463097 252977265 380005943
940570213 755286302 711577343
468106209 791368703 802203266
324256873 874623663 604725581
621328401 50311543 797573557
302468566 378349635 765880157
568715341 293548336 187625367
827935542 475713155 477954716
793610397 419168325 104737425
908791190 96442714 561767462
901206117 42673772 89917543
189057109 399154123 958516097
896583735 558273779 136197205
546553130 601854147 459311291
945761759 82687452 593534302
619872925 819574878 232848699
720955693 40582927 275803111
32618988 985735474 338620097
816585586 587707609 606294422
441653230 798251579 914228700
283569057 552376247 194170879
638227840 469683474 764324315
772013931 82175972 266730461
462686613 873897269 263637427
219949348 864791035 440813228
103486253 451857280 30315189
760649813 314062421 753963484
867170810 877783017 765848857
178542563 315534897 464543340
23593701 249739261 863337437
436560757 531312182 86890056
272641107 887176320 443151164
316269522 97042215 477908779
822549640 612538208 98468067
168715344 318258679 214375729
848625938 944057426 562178943
848733060 719052779 863623352
927292806 283973987 377719487
821867180 563676530 603822382
822628888 682022012 854225157
840502454 880765363 22092037
650805994 348216547 903427938
989068433 978469847 773559318
666259685 962536384 13873128
60077974 316137712 305930908
216924127 129753833 369016304
102491768 138730060 516817630
455474957 218665605 956626598
855993441 837106500 414029958
805667013 146378740 992618102
450836677 598611593 340638902
31902771 437883618 892045097
286192165 629440827 563192271
950607941 155542767 662556274
39046319 915019054 509693054
260864929 406594402 230259632
893227697 229216498 857669898
444930755 453625789 575734162
160757421 629971428 324346699
451630863 728753285 938021449
496060066 786645217 331071497
118088780 892841733 793096829
746715224 347283368 707598311
661276199 258612771 534234235
897438134 114931033 147942692
604538892 624344824 666006470
282248652 197794170 927970677
920998947 69649540 77926053
222189039 421973211 962987162
726245344 603833981 854511280
314468338 134715541 591355602
427514199 789428950 461070137
139221133 727920052 216993017
513037260 407685990 713198788
796869036 796057337 390350415
899429123 63819761 68488169
885398141 12238980 2600189
799608838 404179183 299635725
799049908 226463513 8278762
895265648 765662949 545949014
632207639 351397111 730240698
386037049 9665916 314352691
665111256 139253591 96658938
877587986 914706555 845507476
538699937 949825706 298706232
970557656 76831125 414114154
448577389 228737634 6228537
312520361 284561515 179063265
627984472 511922519 432846278
536123060 396949988 274502616
857074914 154250732 833152137
748071760 219284258 18900523
706820619 413250411 269866652
301903621 288220595 574308691
805048344 108105976 481610087
482978469 908433598 777743690
722658973 213353590 628585363
843397054 794990801 872281770
303839480 886354333 847174868
165299262 770833602 146965575
697005954 910492512 737045849
133369295 196643217 958783364
889813283 235801658 300476828
550255221 948826777 243798442
90661551 77572216 349918528
865888159 157502792 361755038
298631488 570441190 697486908
5488902 22888914 165129657
411781592 985511560 262464314
381332177 529471953 619431366
473926000 404518257 783564514
558305419 583013251 230575843
694642314 753022249 990904464
679738104 499655255 279215549
370027189 466681742 223164694
209664544 604220404 822439818
418292674 599739606 874882585
573471341 698080407 653643007
990683973 516192448 690849195
64323181 787821353 392478140
603236009 244044091 128716046
725242038 638832533 156168498
729169195 12223047 646116583
767909357 766180812 754350618
813633337 601772505 350614274
298139789 988667866 263294994
891943101 578854688 846310977
61430712 723585637 58376809
810658032 562429823 631114425
707997435 439051945 53946453
625693843 829773636 140630274
266998524 365583978 453662133
118977844 267553081 519417525
492399427 880514751 882396144
884198532 350156222 268105778
819913801 671059423 845895374
407955716 272696916 602636344
607507061 650647346 820960222
761003971 383220508 133170797
403782406 591167768 235549922
143828370 189257016 237534863
152452331 166655940 864901065
321485036 347278833 345516521
51903210 799366520 147131765
874581030 852103164 975490036
914353414 995974245 430585538
863705760 328682411 999229338
957212215 747906191 730342074
936935073 309045449 265349975
475905142 358933865 772648430
651764654 80316923 534855512
806352839 457986762 909026894
155923128 339818030 908091213
906562579 947495794 702287846
210336723 892326241 504646288
468732257 410102563 436555198
162753590 932176116 785064379
218745642 52599753 87104781
804810312 560926978 109261403
938965211 965486433 989472460
444154590 230231023 265008927
265154599 325732552 969645900
158870722 250761030 323240004
917969156 325744509 647977564
453184977 393259268 458709599
941448509 470334457 625740405
523111373 330589324 405457873
45397298 370717567 854057923
416536642 702765865 397172289
510439397 545457858 373405764
627807184 592571818 692621366
196428447 232930157 785546195
362780884 36803098 219445985
850020630 573061003 866945576
947096884 254332378 375727528
943918017 520228043 803936560
930376814 947996631 721153328
226819927 649694828 193212351
988793824 990206458 766550718
784463476 567075197 83730101
949827295 754238027 840685437
386375864 372018578 94453109
518770923 121214196 273208277
99099831 483599613 295151012
816856680 714915588 995178499
936876508 10714938 705215265
723041671 127948234 974417205
987465256 920736850 120276661
148810030 747406723 211650083
101023822 1809434 78560773
439372303 496614792 525123302
292299887 888498708 388712952
684804252 574088214 134055131
331074877 17802914 10143102
969751132 762550235 418643842
824785531 870886147 45353881
275575939 179644185 588570565
877472095 157214364 421434890
422160449 539440267 572257875
227138904 662435277 777012645
297091418 610264900 109754024
441982712 3740505 882497256
818137199 566992189 665953109
538768238 663534814 256687344
280431764 694556654 870627087
88796833 342630437 887479304
537108028 583083048 887891124
910902017 540386733 292199646
72631419 229859064 258124538
752594744 520947672 67662700
884075631 865106508 599849908
840072608 852914122 664610651
863486218 821081327 12902643
7053798 897760327 692440110
351750157 968001782 146913547
991226571 588728951 363820113
153012868 367474085 50367759
395117794 421178222 999131914
794990266 172063108 596674337
186712431 683048938 902852440
186785117 151476805 450323388
82147892 430881764 899951466
763146724 876090971 667515533
683157994 672121382 665842457
531400904 774629480 866909633
723727076 321623250 814479659
352304349 37597022 14396500
226896596 659742057 870115213
535945568 899358728 959316435
874213966 722749395 621132729
3807640 876143695 752500145
286605753 341403266 264098555
262626925 410500773 908120768
81991079 781002980 942543904
683434198 355321686 687241493
614779605 555455539 491058337
346262121 57232028 588360867
932919647 952282484 993624826
892528636 981831287 578990719
544645200 893956413 318083660
500501734 489422589 885658768
396221357 455427505 462160168
723670938 323664368 664789432
462299541 369905143 305811038
283990069 558407910 87399478
866193781 965392182 593651623
390319800 473716374 224890564
509897407 760666388 823132035
115714470 440569377 873291737
226178479 726123771 235177797
611174435 737717471 542228321
191054448 480025776 662134292
75346087 375307914 87335193
329225712 539745123 49086540
561028018 108299939 255982115
316843448 200710508 275050173
55537196 909212783 21398210
973301776 390173095 290498070
139570629 853233401 598509917
865692521 957177231 939829354
291504250 359663490 522219352
398467031 560268603 541968397
259043246 865454220 555177411
477720702 364049970 599523120
331109628 212916789 997766472
189284957 592063127 389473300
7870475 500926003 114604913
288556815 497056150 777355906
725735836 609527246 833819370
872349534 797909474 693365064
329585557 319342042 184305814
214312697 34100420 43503022
129094143 553599080 792634993
947097349 462261844 738693775
276051885 608378288 242126490
208341022 133428565 781467755
498000329 900171598 14070313
358239420 129520411 290882943
65194556 404306930 412014595
898458828 523279013 138037817
440143800 681641715 128631980
498357888 225777847 684563729
98484218 275036949 432456462
482790922 137027527 82421323
353618117 786692977 156285499
2514288 51262373 770311471
473282227 54501422 195639667
378655059 444619179 262509572
497897506 80691788 221526595
748381649 202688558 346081787
920581750 370215131 9958807
697321670 873353434 37264374
310082632 445051315 83558053
241140956 579635418 530875721
346622633 67832078 924652964
659123219 232116221 550502498
258582772 932683186 768491270
408014449 169685985 298350087
183529729 453854801 568652393
749967067 330020116 545009161
165807689 929024554 409631807
828453688 164027044 231490288
698175433 737333363 318364445
411789547 444247184 35858058
267779419 891244959 916864688
425606461 327746741 956757358
182210926 134231307 215261976
753986641 820724175 684692437
379164323 188156077 757328386
241166922 506258639 257452011
538694626 426837813 78019682
47062245 450068734 793844164
106839937 951523336 148974329
643357226 655715663 221619483
255693248 372744220 299235025
693192834 771976214 404342319
941951429 66666403 396421738
697395312 166001917 445615063
651323914 408504089 810568212
176037920 840245466 701961457
529693221 436468612 159213150
947707155 968913021 726412571
756261311 557399893 656882999
818218788 558267228 598184256
760238961 344716118 848722873
817460833 176173406 802959290
624377307 908720328 271162111
27980073 118343212 311551240
654223309 909772960 232261581
582058454 451749119 227081750
58834484 846159749 874594253
523740472 639909939 361349920
793318775 121914468 768883461
223433081 710539112 524676534
120058885 55136487 450810345
830521997 66558936 383199366
767447739 801791403 511926614
611156662 945757245 396283623
647807405 36700645 318236798
385551965 247311522 843908283
734014794 784198574 154446974
109946066 26070271 812252763
700039811 854097078 823844474
324932702 967370224 95684141
953449822 974151397 446059733
36471739 619576742 725954303
635111589 984640856 308709632
902342237 238571662 766883841
896380298 686634057 527823215
998192119 170715704 639506916
264534684 508423400 373484238
53670315 669024550 965611726
282297398 569741758 419574383
980578679 426985659 411649569
183962834 416276909 518121380
809496156 469676893 67743568
327182269 877717242 919296332
724723020 86197939 468759911
617269666 384260472 189632407
632872291 212923383 61507706
904953060 246875222 94561904
947759528 300702332 804845568
59104193 916286237 266847130
955697968 987859732 288348188
234534830 191855112 583154839
43621887 646756438 987638037
174819562 60894398 273469852
982243582 167469000 310637642
679475396 329024291 514791336
945346434 90909049 575010941
117224416 617935908 100171388
494922560 320234720 36894380
89459814 247271856 94494281
118519605 658689767 607399079
777511304 604650289 551707934
130376423 567452607 462719625
311841789 161833831 564522280
577866949 833511447 36575849
925700307 509589005 550120017
229517558 381434670 569057159
961966991 682690407 129001936
611294717 613558978 785868102
205244346 71889144 655202881
718620488 367585011 847269544
974577581 416097571 700828949
505719008 974314840 79746461
291290079 172687882 910052348
951542135 531382370 110918327
340276303 748594603 305619369
855972697 614775840 157383526
675109622 590923697 566991965
682271804 10582192 35792899
197151288 694454024 1071774
763094948 224309071 104765621
209147016 86569883 706622921
610339819 619965428 608156695
874887039 489071928 894948151
875628460 710715294 466797090
157676465 133128084 373153969
645609309 707863214 440387193
972217169 274896318 95479641
894451621 740273609 725291121
433381208 95351226 945911273
407628315 861074500 679006071
758121156 277836438 337940443
791653750 263687432 263292886
146358279 433390553 603473266
972651614 29875654 635564723
43986961 289799808 630795695
464274181 107699787 334440374
130856802 603300241 562710837
299379417 258733968 798516173
999884389 553423237 866585512
682309729 752753497 301696648
260805675 929810033 209688450
6398032 330405258 401496393
775778898 803401935 648936884
568051279 809219049 33904531
567244013 570317244 659747556
497452434 544304348 156660042
460425800 843340075 999427847
952777041 959687168 511659000
479285888 518784952 454538727
921663629 32318781 348936640
779612883 436750169 869918382
952270361 496361710 298905186
258053109 662553966 962572952
360785663 943732585 54032961
996645511 959051650 818521159
303005409 970885812 933728208
330812839 167171458 163368456
826980703 696515166 541477201
27694618 594613147 383788582
416822144 715263019 782673902
494248430 677705297 315714348
793206999 690279439 104387691
154863980 243686766 233538488
605886551 303707545 881811088
203557590 766247880 382434017
618835578 145096507 358510930
50603389 493359585 276746647
673732578 413478051 670480871
105328205 195977867 264733552
941559928 552726047 9591752
78756412 412534800 776559838
869934101 124716430 695651919
253219974 453090986 980022150
760089535 275654075 975025181
943966554 467918551 493710396
813478705 250624690 293384549
748300170 544408845 242008562
31186609 332834876 947390849
689693514 135780045 222641084
976265 170584986 902029993
269355314 348687103 678194929
843585979 380338240 739656330
516046717 364250711 10214991
528286715 408562927 771522485
856957774 758807421 971950086
143293338 276838602 308830729
419577240 437065384 19570097
535764815 911299811 679277604
549033605 349747313 63467617
187476674 760677175 947367748
853858995 816102386 343514636
382555398 159705958 772757861
69701278 354743821 751239733
1659277 595685744 3079677
882196637 544785863 389842797
988667379 327386205 453164727
175540497 997030755 470508562
771877199 781030216 746691317
489351555 751252406 250783288
908319304 671251937 856763015
88309063 856483449 705140812
516054215 232477665 585245794
799663380 531468121 343368634
389561748 595502802 865114521
371274383 15419587 863331930
584640966 585296827 435811734
885776353 717401612 84312371
616412177 462625721 502333075
46432961 767966639 682108328
755120414 52914154 155388393
745614357 922685882 885041125
405998822 719090147 742484938
653875649 734098791 733663731
657880211 612263573 509802944
173445864 247590846 30435292
429639585 808785700 703548542
221958823 654158825 624585168
283375751 939246314 317956121
57134364 685801568 192705976
288645152 433345225 511994787
948841358 945456701 340195476
774393492 584999420 610016
741271106 101548229 642460992
985073561 96945882 576021949
200177520 448344071 296647800
802117309 626954861 720911005
642153235 407196060 125125955
443336947 767175127 633063426
754102549 1737316 78404635
985019770 922367581 953555651
30509704 404467178 627333126
12251725 458741069 898756381
964172420 914663197 788803827
454301049 366124470 230887615
443080633 226306570 28192830
512535209 370891734 779897920
901309843 711073925 899647822
212731627 217505106 236139317
202242497 888748679 964286210
195237477 790642889 28590635
179260151 850484126 674610249
336642910 510342152 302563238
844613435 11590699 433782928
969759236 879897466 853022423
684045816 607574247 246785085
279252658 356356940 268446037
243549100 211081283 968649425
150943125 203711956 94794333
432844502 520771421 918031949
847381618 637708322 318919676
710384270 408052003 163508385
222262089 104391670 98049975
857815148 858218098 804140000
344237624 750115069 53713915
986326714 173675971 145733482
889572160 402021586 316210415
54085544 875763514 108478351
316133142 94295572 290872960
268477969 807303130 911539962
20149543 510859909 346851285
321965191 595561994 961620511
426779606 230090423 122940295
89540797 438246044 446345233
926910367 430388743 542970097
102892955 586402970 567578651
844850529 859878035 256032155
13731753 362311202 714187286
699138857 829394682 210690600
969474118 60574206 848099116
530308116 577973265 629338086
496971251 849301166 25461140
701476021 409868812 136570715
600513397 272164798 654791615
370353696 700533345 737551584
210107612 99505795 848883377
903284540 682303093 392358358
394011986 298882415 420246547
308039741 369865909 414228735
32201944 266970002 952302171
31200701 500100368 921221918
305172432 186687465 913026753
917209605 916364753 841611395
616079707 798543704 484919851
761682037 292965659 964392640
275329976 637041187 501771845
792241832 867270146 8513742
885730292 128485153 346489342
77971175 4679444 310525373
335728924 49776438 292117139
634630324 521223820 537377309
255378225 347728959 411505106
274631204 618420632 985751114
352206319 709590979 917590115
752032817 857836777 539992072
765477527 796427083 909321729
487887835 650083102 68331653
784211289 911344629 925751778
16518889 325131195 604693776
642050468 82174731 869308431
239654069 632918224 63752849
529016448 628308864 823433198
766735742 147048714 517212469
747104703 119044497 719441867
176238323 446663751 881816256
644205471 438328891 275234632
415354551 543394417 413047262
480395191 298044434 802489042
205642169 583553851 752425166
207690395 958009554 481163268
17199921 431507473 675918004
458539395 800762267 38543752
120313216 725809032 292121760
557801190 301363759 201659767
411550180 250408138 509146105
820445772 312574688 233170660
697502120 744350173 199741532
849543602 905575116 90238349
322888337 208472744 200751943
976913125 579079385 157255405
282380117 319774753 653190698
929635293 383631139 257562470
449015273 396118122 561886190
467798481 73944604 942209054
864855131 386435366 382023226
235511620 914428777 953355595
111099641 340037430 515622971
835352490 489961700 847261713
440139335 637843458 55376990
331012082 765338675 200955675
836252998 260548920 680019376
427149359 586093576 209139741
898093338 405224225 622154787
619492760 527704009 963429355
262100574 51629951 308462390
295887707 128458743 255711252
807178512 423294523 895988414
346923201 200158283 982259966
589189174 407213798 934729470
388203585 664812836 787903563
964714039 961812415 6984029
1772338 420204331 354701067
705008645 538231655 10054213
178051080 758725356 526472461
607132989 767881149 538635795
831627976 606723109 222685805
34381713 438842588 684546112
950711412 774546819 716007923
67928058 733849351 852792713
768957349 644659636 263373791
319966500 161093622 367028227
183172462 567382896 747904755
319062760 694206330 273344556
899298682 182945935 954697100
586100578 962361420 736415594
192644218 361486304 468451173
74991119 315898487 197692075
897503243 699296426 961752441
688862339 111514689 573023304
803021065 303515437 539773085
566799953 985824131 336352354
549843055 339719040 777592235
375631717 133021019 299402439
133464604 677820932 543824977
897415109 265960449 193129463
120344185 250628611 423249817
937354348 712470185 682814363
553275732 63485827 454568058
127948720 606044608 711329192
65041627 143703405 430324349
106747872 50717990 328913199
817200555 267938712 597666846
142610734 562127031 654149218
50201718 912563525 284464983
374366879 18080180 588644815
284138773 774504657 493397111
947206251 174816276 961597294
549459243 367387258 991196794
367214169 127305328 634214498
687467914 389506366 77806899
812000569 680477335 256181439
722663401 976455336 951888084
839254698 615635389 233671427
718342848 644810421 472162938
480829208 351595804 265849937
102327554 813012776 530533030
671812218 212646396 133499116
240167116 716112670 428160152
713153988 760967633 167911031
904648638 275394373 855504201
55248379 595926522 614441846
676389415 809569579 704673371
359275937 638237153 568742257
238660764 990139053 723794820
145880603 34691578 840827678
727653296 280173860 822995932
31166282 643333058 781750830
328847793 368546908 787132423
743584522 662629621 811349164
422597258 511363469 892814625
987913469 46976378 103333363
630590724 861036767 666898986
496245093 918028906 444359142
786001589 189632383 57577433
742995758 577223113 129842275
847564555 136416467 404343940
738845054 52215773 189322876
163724071 112200122 544081180
606975966 222293240 80174564
82079997 948671678 591324230
42935713 735478373 304701163
508497424 929304347 55066201
623055824 202982045 326455320
40590276 27086917 203270871
289564428 969898983 17379436
240367479 179702857 705666831
683869209 93323714 995789938
284526360 140498814 420885778
342204298 571110188 358689937
292400201 581060371 741110794
64261394 461288893 866300762
255044510 560856407 621822990
665087586 551571964 754470764
452432203 480217948 988171609
542285699 580127807 653670688
216114292 937454682 688858840
332427282 810702451 781504713
194646864 700512893 552985166
40629941 917307050 826450550
326940091 939715824 367799496
237596877 319407653 493254905
25090219 654135840 922000014
196038422 645048723 117369512
881393457 803564434 395459623
617570126 500293728 195597595
344062837 554970958 515976569
517077118 808944504 923425534
189229025 783144397 55311098
720565079 456132150 796464263
40423950 511906610 943303812
148974260 654785174 91953264
627581712 817920343 104137756
538606660 343699941 665338135
557868364 11552314 961083302
949656726 25650956 994603950
52274212 13887796 590217335
652696746 358968506 232653430
835773412 109650980 792223310
788800690 875081223 436633770
682231126 677661644 502703664
137370944 461344688 619559819
445228936 400702164 664775184
600484890 341911964 582983779
500180517 708960759 315420408
554574388 470198690 316965960
832130107 626897703 10463218
605666444 911036177 619844392
40984565 364404557 371690012
863523891 370051762 839534893
997104614 493532308 670414265
711860411 914554966 702341103
727769602 694882695 982195309
616123835 708701578 892334928
219661705 228711015 941298488
90363274 79207652 456977408
737394612 301076828 337438047
241000793 837596258 731355014
992360041 839956832 555003745
733863189 310678128 988486467
122420891 318429103 569296280
73695866 12625951 504340087
920078001 266635452 513431693
761942394 665123757 600780351
344030939 949870686 763484940
905286999 414510533 2826367
823018767 748416028 809843788
226454286 592080524 811247670
30133469 986889529 312231237
982986680 265376583 47982821
775667199 330640435 114634586
724986122 549044290 723661397
836001893 363641584 763917850
504950572 442421314 497520024
572270440 546785129 170021825
404671806 548933210 447372857
312680883 474841460 57479731
592579044 541387719 828717504
111512125 122505368 899790850
329458380 674049582 733311620
640218182 71247389 153443587
587355929 197829415 424210707
334367143 504125612 620134251
415941519 542715741 431044965
297122651 470627857 120738180
345601524 648247293 180154210
438389565 502918262 658169580
882977377 373445819 362629677
54622913 793213528 620821429
508178253 570742329 968500779
328283816 264873347 922185539
618832228 741095407 311850487
92045866 330000327 49199399
93028769 639961948 678974077
50389598 464182115 706198818
135332576 857448265 83349661
950086513 488946589 162922250
106026701 456777284 659039844
943752367 96341353 37435613
919306230 813481115 126880601
14896963 493337094 183069145
786939554 551782304 66423132
624279780 303124455 684239814
444646267 934549981 814506117
657685144 655895710 886214703
457330577 746038289 212454856
760277253 493672732 817885811
624778716 967430833 497021432
270243619 273435663 789102426
499133906 599955021 906362737
729301694 59750922 448128119
22466308 917265136 31101204
230534047 400228764 674965668
837855842 320431158 599376441
883798171 704126507 653153423
344837555 423090714 625833363
467448820 510517818 526316151
970220845 519693930 65542538
606797886 13565732 296592216
770435192 590061444 741520137
354266595 462031423 749086581
240872324 387857111 442665434
619404017 519354334 387169569
316817685 803475654 937025541
876238675 96006642 987779531
153158569 926760085 265378302
927614533 65263313 532985182
895871993 360912340 32865856
603560001 521734237 685682933
520394942 294412127 575275472
559657226 686833444 272869916
412037302 424328197 585821866
960046548 149851858 721759047
332179810 470074574 822298108
265445855 336251830 587331325
490241187 394037815 394612177
895269329 677996497 361174703
367560329 334575748 452792545
567884389 359745798 90180703
728629478 312169727 261650602
399419201 609982162 250795136
277676426 674487509 488952449
789016476 56714149 744394802
11593160 262520230 956160521
18491665 618293341 755934341
48517610 903038788 970559484
89257436 68660610 738841913
213973873 11235103 102966793
761600661 18907817 871095701
341252940 9633025 97735094
905079592 536396226 147987435
342339892 941213529 895543968
658258513 745945555 29972086
459918195 110599336 277353263
217151543 648113505 745649909
662766215 183411613 457714693
278635326 78679033 546684102
932617173 931669217 315809006
858662270 478143061 352632699
180924328 204863686 782949025
497717210 799790352 934742262
885610395 946630622 683699629
995441560 761420830 392952047
143648017 947288681 300112504
907512613 477505119 808398546
822680318 180446917 354831322
413264288 145700017 820918160
301839837 130292941 730477579
57620542 180421736 901842267
683373822 825933282 42030454
260674582 165649878 9089659
206786466 581476319 664039479
3668237 134987502 14703215
811111686 449901883 801065641
302331860 394148431 166009759
149916111 573414953 381951914
513199035 335762815 297307117
273251169 156176897 585466478
517349810 438120288 185747880
117211836 855962705 490772689
250656014 668821170 691641736
531922158 286676402 191486110
995755782 599952545 112167008
50036268 36928388 318492976
979760964 548355273 331191385
502583096 883013204 755730705
470173545 972108542 787773451
705150081 898438282 243074107
515408198 451757253 738060137
529994942 658313626 338192043
674676923 185212639 623560720
940090071 552615640 482394845
929794585 812400721 581851093
314258820 416382762 800496135
513796886 110237091 102403398
657471305 689238063 45966536
397178904 438758582 658555482
463879440 760777651 799570856
727994157 468863790 834583492
608975767 331662130 552532610
41163378 867935807 25110205
254405109 936551060 393239045
503736266 722425443 64976805
94114091 701783015 869728119
261119966 594856258 631373771
840336578 589516895 740886527
871257446 285079287 94445194
817590672 291050875 243574602
826353499 654794528 107552558
471371853 966265077 194952508
471360340 915586727 769132192
461036645 423305397 345794047
152089365 860945410 752110173
84434410 76131885 979567188
397727396 507987685 538666132
705754690 427658191 827232488
25298356 810943986 856298562
714602512 535949495 483999562
126407009 286326466 327455619
182115439 541371240 941917541
628974917 277012282 963499320
900536753 329314837 954459463
519011567 313430134 918266284
852481490 102133203 990433181
417113612 380601099 663603004
252611284 665413673 480419892
858620481 635349147 362323681
80456714 338162932 232813126
309301821 364233047 962977615
771817554 25181909 598652150
385728054 457866431 221566167
104391617 359531408 99200628
480079291 664574132 367649329
320320281 211134541 488622796
404799218 993743498 68776924
359962465 464234652 708931758
22511281 309633489 823930810
966209443 457371401 826000167
584148625 258476510 322215563
812643268 332935168 736579181
702078904 449596280 935580192
551079843 371209205 154620502
647236267 851033406 236313227
382746953 625787086 631132201
255818090 536417221 335229159
872549604 771388300 362172737
809883372 352502305 348011181
565916420 541395817 105129952
723744736 316196897 711887140
450576186 724245657 462079528
571987915 538950907 627695646
436706078 39843695 676236552
77723482 104132483 942505831
457953818 177640054 349657648
709476115 663569941 943601240
653599870 153608609 429821700
133076548 281692189 104970536
482974578 862415741 141360371
946331818 498230632 791783989
369212844 144678568 129034654
25006301 137016988 313691951
138323324 795639374 25015135
685432938 973241152 330767940
905792120 34712848 374178215
22559657 240161433 138080292
944494216 798317268 877327709
491327353 934041025 476491476
246309003 399238185 822567426
994791993 97341055 531526541
423850132 660995168 305754673
130641184 477634105 671934429
529772214 520744090 173339138
77318990 345350021 683937939
97374130 843993947 55727994
470958129 487809674 618243228
191426849 361430269 627036334
495597794 743555911 793238634
375168698 874174613 374160214
877462535 964987046 875850875
832574884 443890964 925029411
402512403 2135657 249475380
589086479 651645689 203556712
529398554 309302470 703894130
712215504 927902727 759617342
369537421 817539415 298882129
750624575 970534578 636084276
213870332 216619402 739070247
186345861 802421420 789988845
481038376 198187918 568673267
438082319 617303034 196636576
81191252 7839225 3124891
857853055 717294947 62332569
135764037 608330397 103686143
805622836 762829123 12618535
871165876 922181934 473407231
619695422 678730319 79668834
298792342 962517688 121775059
323163094 186780278 71149480
684398401 850941810 507266095
225739304 142990805 53307582
988489481 557141516 278470861
622232814 365315443 761241549
700960500 174931709 445673368
715723696 989092501 848408579
985083463 651148902 934847215
923595310 290520172 800667482
902812832 648292889 532667850
615533873 568557779 301435489
162370247 188288383 422185577
704693807 726152520 771859830
491438568 720224243 513699096
912545887 193078223 200702495
238540643 838477230 764105817
293732728 403570524 85042995
358181875 473017363 756726914
609001811 318049905 321606422
817629801 26575377 537678251
865176708 447733767 223949766
677668729 149909341 705670669
981588167 876678083 644620627
79136565 486862075 209127496
53151390 381484298 889819328
664079370 118985819 979313878
695405464 701783248 120396553
455096604 744792796 213254111
719730535 6948212 873268246
848054207 537285393 203197052
234710343 245396950 702525227
264772717 152976271 743064657
659504624 721523638 96213695
267404470 834624086 397345616
136143365 39061879 128477652
987262720 374262539 870304004
503372311 176476303 313157598
565211142 718470396 30332299
354880973 972126360 600465147
615470984 940523485 620713858
860642703 133652698 454437709
746999470 188778262 692966872
679284245 923228038 650613957
880543478 942812004 88994786
628508298 956049213 522873165
837299363 101862055 617227083
583825860 61522776 827061800
415404379 247284040 573632668
88580345 679858816 285956296
32436941 555136428 832854823
18034361 253496401 675970652
284945803 829172449 162078851
805823633 675704519 739513174
762702568 902371742 683271078
394434167 937282262 702722236
426709717 441916238 578371367
303080258 223229506 367083507
651043571 676739975 344801718
605698083 897343226 151295572
400082260 809898228 261164449
72623079 107482363 162911212
876228501 49020893 93702834
54233559 969585006 696899807
50973264 720041651 479005076
19308311 847665341 872563425
871597103 130996383 658594816
648858210 698037494 703978078
436192793 604296277 700544874
525628392 756382616 751757200
991993305 794675074 110321588
495840582 375343802 926432448
471480963 16051428 862029209
219771994 161503166 41442008
349387672 97883496 488642936
391653759 772403270 655731921
963134466 887441087 817055243
896518137 21575317 7388011
634111538 172871417 639253086
475545689 863591021 828882384
243773534 866046404 282802659
331322868 237369770 914131494
449482894 390855689 237004198
269638892 27488679 190104852
289058353 640497669 86715942
905561413 383760586 41408704
946636206 653398326 897892944
481106640 688969645 824799409
950640675 294150453 332621671
469216949 865944165 756317831
184177629 760820572 122463343
486979887 947764501 263383696
950851192 148440679 955635990
549874148 818339854 502772484
535485072 970630965 406006844
843020049 569404449 418920799
753840959 59036824 575167232
172154146 874433495 719335557
105879790 712894779 12889686
791322120 806689392 258172461
923546620 757024047 289923677
792318433 180744454 797989658
195521330 433086255 16345527
97150083 5289242 537711377
21410645 750840120 461551073
378234689 434291626 757861748
101431223 621387450 918390361
46677539 265196044 627156181
791624775 618872879 42682168
568267097 344193428 507808290
909251189 18646429 70657831
788283363 397429803 973267783
112694627 263900453 85817263
308996478 766416208 597977531
246837176 572360259 898981296
485884366 97785554 794478618
39654067 685682521 102298328
53312580 542549464 79302002
910195510 808823408 200763749
826311713 358969981 765483196
549333824 400873570 893866095
422843123 967795350 970275739
593505678 303443192 714248447
184858102 256893143 958187592
919485789 940025047 273948661
166843860 320725517 228766659
75211400 795636855 124882257
93318573 126540559 746086039
797638208 475636818 806632242
358053698 484831195 412384450
172903468 624605411 350704932
859583708 374940854 879272066
668961979 648090649 203036812
292855242 803882844 502275463
417027055 337008166 614842986
938748159 911000486 214041828
322185762 684024002 304659385
982657165 674818568 86379146
848283929 40496569 151987722
181634785 888725507 452529873
591108562 908768784 753738110
471679999 380982019 145662007
928813045 824921202 253277266
243888722 553055253 419214181
502229259 532338052 953082136
331376202 783415844 999658132
209195767 411283762 198767097
273529944 578670686 965293413
103557379 717055919 317973189
820468032 354266688 803666794
678151441 337507837 76508758
696625660 637166279 915794664
349359870 35105244 858323898
165058192 198027536 380363053
346130259 678948631 968685375
122903050 118887569 210267826
898843492 557201054 630840378
11250548 611019300 424085573
550180861 858902556 850879515
336663117 409237552 298558270
23944453 531180433 883804054
637014367 192968795 758178617
772386031 532439022 522984012
96923948 705103903 237502468
191269690 489227484 368842904
411938350 627944460 729672106
920233728 323287394 950905866
631573068 672727685 70093168
555218515 81341262 767033425
553456378 484856329 405672081
463079165 475447102 746293774
590491428 86672091 868049900
525339338 390384600 143353800
482814098 660834916 201779504
667908372 839617511 36828879
328216973 244764571 538967546
993406555 344422501 32248161
359461098 950718691 30153006
960905799 895923839 633203293
578381004 44324619 308800426
291711745 844753128 913772108
651068830 388561305 175444204
198816437 26471909 2857404
205296850 521388921 748044468
838863185 549146738 278224193
678918994 772674975 217658180
949887707 841997910 220541122
569561788 707946309 315040136
543090735 730046140 700073271
137490478 609713860 85875324
58024541 674194046 508206758
944882737 690633679 18113591
874152217 210311131 563879798
550438649 471652107 368591273
438175005 300337468 490484114
943552189 274612561 553978371
220386049 979646416 167230167
719814283 971813406 253473381
163265043 425736470 116881387
521031878 473667603 858231253
744476941 923148634 971142535
31628669 231285869 935366543
640948929 557735518 252418481
188480068 283703663 113933114
55792539 564150203 21127730
66221148 250881217 24269568
649186108 774554021 991196698
737284408 58721929 26411070
883047583 599155234 38894663
332475752 961617715 328213974
702222696 988545665 194639798
345619930 977360376 10882239
829197358 228960052 101917937
932516261 867477938 910514265
632127779 978558188 827517748
915745536 323727967 796773470
668549430 989344225 756339091
288845278 941889157 368088012
326935825 983282345 355118461
149380545 920315739 525021321
542996882 229532421 401519436
630538922 382543546 755915140
482138891 727463414 691421100
14767686 183260023 147983202
392451941 155863777 420997038
2377130 159270387 793309515
724060248 345270570 847740777
427096504 293457426 120257450
220039070 72967894 525594555
367252477 50498968 612190057
592369503 880126991 4272388
191407168 364467827 428047855
943452827 948196119 983291695
687651002 283104213 347040252
657388040 530971972 828464559
41180233 336218185 243184854
427963301 571305068 941360756
454989271 345989806 702783682
72815475 968523708 669822010
198001306 575494013 476415114
763078760 915917422 730216497
75796840 260549901 814226367
205258924 156332360 324905978
483646474 43906374 144102634
968769612 677794835 365068946
400266925 778709210 392160980
439933384 849439807 159289789
360362257 293236656 713041187
472571095 227420075 414446494
253969804 877162036 248325470
507095817 399794470 481068124
223346645 832412270 573223003
531215898 132543113 76998492
602830705 288651873 987211011
279571529 795847034 204636521
740854458 505178631 407648401
815034496 624206518 18921414
452532568 565955414 253341664
976642276 425999843 920645523
89602252 204969438 685778147
290058405 435208562 869566002
22352991 639652794 47151645
622290814 171591300 973945845
374296599 764748247 670984455
33068562 11881276 879845039
507426469 13044082 396331578
423435501 470247038 153939857
394125455 558097243 175374652
901994749 813221309 459318941
863023078 361095988 525943012
356543776 576928948 396492660
933501350 303462249 926178648
333530594 748711449 408593860
254937237 3533683 260484030
607002347 680773924 35807243
190943465 293297318 308201963
649068365 27953468 389018781
542355162 285099075 268325522
763863483 373014378 573088549
800665731 658686748 214870181
134816568 967489425 778484071
858196772 867916557 392829992
602785459 86856999 626692567
268736327 221526880 516904066
392344645 79452763 735577577
858403012 354229814 185419323
300449908 63858877 474323683
953953194 849616702 545921948
867412535 593721238 295249313
319042048 336467973 445948041
585013948 530147573 391672881
233258365 268607767 313350562
632287646 613589306 642187145
508281615 49679294 837464943
894893840 769890312 230398705
733661126 779672053 732131109
359839234 478447011 426824674
835160811 205561906 903682997
687515466 957269000 153777784
940760226 257191634 479672502
5292738 350555253 411089733
176109438 913732182 364953035
354868618 502610245 268822897
720561340 230847845 147762161
434567065 570388463 499435814
956538730 388157561 473101071
881321668 471493638 516392770
37391367 892032569 218098531
623418315 596849371 922752185
182732722 359078399 64317961
235761824 915119333 880708878
242590682 540290010 126360368
208061877 800279934 983032053
923781672 146955973 643530951
217312145 37297100 907104728
373032620 400978833 955251854
311904352 589221917 767043634
523742306 476941086 444736130
883389806 439219966 957741153
169181387 3488276 419722178
658010591 483523693 844718015
674976960 728457940 958827030
537042902 303208921 705195540
189479626 445195180 220372786
621408833 567994475 381723768
64119969 802257065 863311408
186434080 782981713 629672664
613918013 886262461 532388532
295894570 144385453 322166457
227644908 125147104 328306754
407074595 22397914 374241781
755026187 807078329 256124411
80566659 315978837 234089197
975390718 774860718 617134404
422669881 391065854 633214623
312180788 292766553 743550445
742395365 236037410 71741434
752521137 602015155 268951168
889140968 597401808 430417491
998959229 180968499 737753815
975114603 594256246 802396457
862881707 669432464 11955580
368064222 742911162 969388245
920842013 433632476 989572791
860963818 450484618 410140039
40157238 35430952 669174789
766401203 565249219 869159683
730527602 759677147 877273960
175543686 892743498 71600861
762560304 682047721 732321026
724073778 692201240 966927773
312881086 717441940 501057379
746794252 304734998 748716869
498276892 964670666 977567517
93895817 241432864 609230897
727521676 137457425 116127751
167933994 186491246 975870064
396113528 736620570 195859611
152052016 956192602 719493654
281483836 471472100 487144638
695958757 912669401 101622761
654831216 556079724 187189106
178977704 335755863 855633391
323655216 229554874 741353481
286160202 93189935 661385199
607535083 933795376 892946742
209388970 587617412 93205944
982028864 659442953 426047303
981996140 517253196 503252413
277815268 739256621 409576712
665950736 277943230 871062112
291340109 745636966 336459597
932743540 626916185 27605138
410659042 471609242 887277460
300714330 479986907 761501657
676023882 345403433 90288198
287680663 230738452 792263075
423351138 287883693 509928368
416329152 206544380 667301242
763283655 893642412 891947624
641633998 986619032 234354933
706869660 131829911 3434262
833725347 468597506 297580142
517961845 690403377 873176696
746184043 561763952 802264076
220388057 515463673 947775888
231307753 240415352 691322285
218581832 69583001 881350518
460491169 543496595 985792554
488684063 392025217 246796473
553983486 667710417 728312449
735958085 247064140 525735584
84451350 891343531 391708177
139321909 67833820 187784625
306097490 742704810 355326348
899994273 591139332 528371729
195485374 571826063 234101720
593854596 606720732 409617061
485354942 854086557 92901545
888457269 144929113 917026173
563599546 888766795 841457444
882971312 127897166 35806033
223179189 795781434 742321467
614206856 211382509 655582262
604873603 267784895 221953456
319404322 43109780 801978393
611894287 414847279 979238712
756233036 379126934 537843236
969230935 286350622 9994613
607964150 582652490 561618166
562916173 229556655 850536191
878320253 444850362 762400621
276164740 501968903 133313366
511826154 484964502 896496113
895731999 365986177 334033919
406217743 456014874 405966685
97638141 234516111 562327766
392943027 679636220 927718055
286621406 142841794 84438965
456320756 191778590 558848775
204777219 641150838 15344124
238518714 529892110 786070157
491036234 762458105 291529412
581340614 148047224 765157108
403663959 26176614 114552926
669337850 984271746 477312577
445058345 444613965 68647130
326272136 457451587 730414208
410300832 877278513 574506582
609799623 612887987 274791724
499032967 356257977 507087682
273019411 98091966 717648868
744027909 12420750 928336162
573239392 612623597 464639970
287307477 180730584 868545656
638956405 588516130 538112677
700545233 299401121 654588566
192803433 882244958 986744073
278881999 583309064 244309829
972082951 341884407 284413978
113872540 671576715 821369681
539631737 113555222 763638897
308612270 697263738 705736700
905042450 355020545 488155356
794376496 829603722 556177294
187498953 639642272 910855685
9456451 696316581 307422590
487436405 678780831 893131063
968996429 58459241 580729349
178016172 444385825 763348054
644683904 312056796 633857270
342349586 71254632 475756093
547837844 935221470 590775686
229952007 211932520 77562280
698250580 299461104 943694670
762539879 396779642 13514600
642876228 726749983 807409660
220978348 947659668 466285539
812762391 370174467 883880642
719907455 772636771 152478337
938033944 335353039 96045974
816235327 36483683 915578979
361628233 174884527 986144887
305814303 733625005 966594980
886118029 809046391 921459795
541736460 356743632 626892157
517740093 372134618 11052822
676890728 10809522 194698002
887386423 399943351 847358854
904877977 205907460 546059674
263585168 277320080 314863571
388673405 682513731 360642091
874535034 953643033 790781686
73527407 569776411 173861908
320724459 810826316 448504249
863334512 399374589 418706343
312677384 706365792 238092213
558520122 241760590 274054567
553936258 901769172 861294329
363187634 171530021 543913919
294488273 769514630 341073222
819187056 219812209 936582748
442138023 352549016 305455273
712910377 799933908 292263119
28927400 412405712 654009251
789574655 785838832 900976979
979498934 302864071 908292857
135576642 405503475 789731519
135714601 788086891 556850191
158620568 568295711 789383008
323450947 364503710 567988580
839552229 457183668 333030723
54829771 20442804 483654913
898262322 180766304 723662483
631943613 652928815 872572329
640609134 82754422 13511526
99283021 103033610 619183043
613664488 940986499 616441240
278905613 383227915 883334291
420342146 494568073 115377078
940623864 377397851 837869960
685254505 270649489 407318619
897085470 295331339 139499825
757507292 401353992 237929591
34697877 555723139 472403357
407881008 386411886 606556052
22076027 2168456 361865402
492158891 472067867 668895271
463796128 674497807 452678637
330977399 516925957 151535744
179654088 140986570 217492189
931333419 792756577 675017533
191440798 492923271 205555608
888356958 624431276 807212830
691580269 550776007 998879448
456710043 346428360 459486575
276579112 444858847 725211391
477578576 969675772 80659121
375641300 601221407 144005242
28619414 718446155 399070736
783915332 839128024 36641865
877390537 724047090 15325888
77248124 431533383 214781024
927951143 443067281 900552541
833063855 144659471 26674031
53893978 491084636 87358344
238109373 695490589 629874688
747882075 56149970 711918251
232141351 805168409 788176641
550642499 215557873 717827064
743346355 347895196 823470588
293068289 658952912 909438223
450884512 204964208 48852254
227654294 718790272 557661501
994542233 693016051 490096361
140961540 883903818 645722494
627302901 926411788 681040559
797800313 724658067 572541695
433484544 579395081 118020351
373027354 862410226 542250758
652003743 108068192 941485180
857382928 777224230 69823457
131072119 989960743 378882177
900042214 312481247 125910527
711552032 966237980 848404060
970824694 528433078 955667049
291873221 365662527 440218269
223328386 193261307 476611875
679910914 650472729 363796737
689350042 518819079 685194293
634936853 505306565 828600850
906321101 845707890 610211580
560708545 566572900 25901092
327743888 813376989 372981008
875000237 800036184 449232630
74210000 859420377 459743332
939477973 3115113 987288679
325037359 31564131 521684427
640184818 884446661 520754930
835892801 848027419 687844912
219951964 115257695 583644158
569878730 822277616 194317232
118708363 767926088 82782096
649997173 11623153 189933808
9289008 922061530 354364155
724998249 225801449 340088482
236842109 400593776 399765860
708025523 384396848 172145607
672471048 303258036 806351608
309136011 223255695 786189357
83022016 840644870 69488653
667871957 863736770 38095061
735989816 137589784 877625285
500713178 768454141 145069390
315928975 43855901 330954754
364619278 767222112 350345128
615124899 699514435 216802711
262864823 729049227 179034413
371071727 923317404 794878775
834813403 945656433 112272613
895414898 339918452 958129060
495720949 106883497 991222626
695752777 811203276 687649537
264210298 560495459 312654241
599710568 164369976 727898072
828335520 320611401 30520095
717560758 168781533 887807495
410043799 27688997 12705122
176944909 983212594 211061163
736022276 4949220 826003411
628707544 713311025 452230570
710473869 287326016 184399014
793093081 117020944 333226094
661982926 416677897 49134048
838128064 887590430 983866039
431046948 470745713 774587754
948394797 397824583 444614601
908014836 563990513 787209743
330404212 374535988 528924997
272451442 857429 837464775
244629602 678047063 627000387
38705860 769322975 204542549
499679239 433022550 105860320
154197425 513361908 716188562
803478424 942015984 258481566
7110749 108025682 466700655
990830791 118644052 256264021
972016150 874662128 17177739
165954312 46720533 642308994
139364174 916596447 875835370
735583610 807782257 711072472
62568545 454730093 206272579
921425327 80449640 229480135
152603115 579560175 635210829
760683738 458494688 858040859
856111250 835154233 666819326
182112667 303588292 837577791
715302547 721268591 101376388
735937350 67348683 898218776
801793294 568346172 21788891
941985704 803657270 113877000
991438554 656144330 796438973
756574981 776569345 839004261
622675914 651398909 486774169
516242834 648595403 228474574
996508544 9373960 862049288
112906491 857507486 23666934
259673489 36022012 35233432
507543400 824404447 130356144
768372120 278661153 946841487
282569883 365217297 815335651
828518519 15822565 319258622
111004837 33765920 705281818
39919026 906513048 859202102
293790363 843363761 888934510
261618899 188373545 572447575
873774251 243427711 86328659
950314029 278392272 864084081
551751287 533197079 643496724
890162313 366733906 3379287
802510017 39536399 756491887
429397558 532432673 809690467
374850135 140408127 699745448
551887082 266023999 984004687
987707057 447279657 228402716
11293042 214333635 743717960
447491409 692356036 697875205
602825156 747660042 499916905
821665054 377651837 819596824
706463661 540165399 424402732
540352361 743164448 824896403
916819156 443150155 316274045
422850306 269501327 69053201
152462633 44630596 478382830
930375880 705782853 8737932
525952428 949168505 629577877
760487577 756419139 768668475
830681061 690208011 984838044
25001584 38144946 844610831
347673920 418313969 46745284
721069361 931061437 427159513
996329240 860675191 744832244
532863762 593632789 518766398
243765098 230079090 273598748
556518723 974849075 861133357
301571224 527425192 342456700
267928646 858351453 234862196
547238899 639747625 839513114
472198196 252748863 802094382
977123472 42141678 643289873
625601804 872705372 873628286
58408321 877672101 238372513
598418756 865879714 308006847
145709927 661100345 124432825
65632401 978240228 406914017
513823421 282115952 940050146
56195236 192388992 678097938
779271835 420225465 622356541
820194481 59080175 797218369
647490075 730989599 974670504
519661576 773738099 573407685
748765992 34637838 750626976
664080246 503965025 796774338
906819224 292774955 9946911
196827396 642440956 585212599
569246875 680208659 751318030
118571243 580777898 811569239
959238513 774040699 479197868
256489479 440931943 861271109
961450089 79941249 755382957
227295664 978939397 992339736
646031319 600050606 548760361
501237123 809423552 767563374
408509808 464085295 818263936
933598576 506500791 504967038
904116457 194713717 574609764
122489313 341700718 36856120
12612506 859681097 156975423
451525613 622563242 392290133
988375129 62508318 643109398
213537170 179474665 708044107
52806031 110232589 122414387
740695788 77376991 973410762
102528469 546059216 423259767
241926381 370516815 914452100
805485962 26844674 14910580
684612512 920754771 841346030
762260686 432869055 11188825
83414051 807133732 148287351
511779875 536104150 241924229
183921865 507874975 665925914
969585344 326178634 234457721
552002786 11764849 348362891
303520433 520762471 32242641
268732276 576126230 622787749
120226377 865472647 747171213
998495982 933638112 63403967
213107182 385431743 167303050
336032803 288013695 979379924
8231354 180800896 857424353
77516111 908095793 535773283
628911701 36043886 767289924
122335842 560671052 280053610
370628943 856082290 187426747
473884372 760920687 228117815
44187238 456240109 936424243
17905729 950271243 779638559
32614443 134775074 518170458
742799990 674275426 394587730
390143275 845926902 518568772
478281884 462851225 744525069
921059305 137126456 695713820
605696204 268675083 182807619
959382102 553862695 119223563
914368243 375643079 550311732
46412724 713305149 100478185
661875182 960748461 54823295
212050875 154576442 158788170
705263670 239031940 784582591
553957423 380076796 59993355
222169752 261668990 481851656
235581635 163293811 139362061
591597515 179548234 166754766
54292392 449050677 124330882
68550806 657584382 259203251
503651961 830078376 49057318
471873568 186427287 340290871
744919018 800712699 958268996
354805741 672184124 885177649
271115289 202783373 265919215
14399836 85936827 143163741
228889739 617436444 749162346
517411671 626344981 140311330
335999114 954560770 169064762
941778737 102816125 608932453
147340185 825767477 678010714
891316284 531871313 979615524
73676058 772074051 804982849
636268062 778565408 171982798
542165408 620516212 456310134
672377207 489708586 461346872
508312859 134805294 228356849
897963970 618576708 325309649
375895681 955029370 303402189
857788295 642478806 761685580
262142743 528879197 491035702
964355693 259961587 341372231
116361143 557250560 322193398
639717359 558157180 449720538
759102861 144501566 840108195
959199739 724751728 354769170
821376897 313645466 415292189
50920105 47526002 114578644
178281947 926988626 972971877
563655881 12207996 545906924
576063937 216239719 925027163
603043257 581716127 587517184
469268884 845228698 280580050
508339432 17443921 169607119
165751385 180850117 482515775
381119890 612263822 437043054
249495958 907861160 468122118
225640790 88802926 841834547
184015098 538230596 57501595
721169644 665558396 491330247
298461609 270553356 887702532
494688239 273924740 657594312
618255322 88412299 612625082
886432660 294135239 304197720
733838472 331192911 654011371
47705028 315077944 732883015
520596359 992060603 41994324
945446038 422495276 753609914
940557024 32016959 447888981
892727350 392271548 398678588
515704877 106587049 543616081
933276747 856866463 95965640
811230640 904530929 132985376
721818399 533480989 480725827
691672008 367421796 261974753
17799710 598285983 759069180
217171003 654034805 621904435
768346161 402197212 545689541
556474426 534941777 616960839
183746955 511463031 167650812
771233487 697426896 747506973
202487592 328741340 470708571
788456326 182221725 985961675
968659007 479037418 113173747
217797683 549010565 726683545
215355400 885563424 456978134
279388806 766940210 72558533
550169315 788618866 376881637
568231929 839922164 54247723
314051540 371265393 462214195
762049503 489914742 942184891
370914464 301728789 960653219
268167015 729743205 246906249
569569705 135484152 823477703
737759168 228188874 296668243
159620786 57541057 72190074
64878076 575527235 852035456
346676543 863738170 106921347
179911106 290432634 354243413
552993577 196768630 535664710
676671470 57852357 625484257
830421204 15063631 48100174
603398914 291331385 506604287
147392304 85405746 168330942
509065624 238490533 793420921
308419517 269898593 832780974
884686330 16669679 237759870
71576980 815580382 54615876
897032293 35669083 299731025
377368853 755532226 12230151
148030981 900291217 415681508
984017264 726155105 201929039
409974653 468349203 800567096
784872488 741813887 362696593
520556405 849238531 966093933
943469015 137339136 101859050
496063105 144129595 822072626
316719343 752512602 246819369
803842916 260200191 506587829
668130156 25375859 744082745
5412849 41330294 161235632
256241513 523789228 832725243
819529776 525815931 456793337
702214953 606308025 304926097
658062051 212668536 854943831
225275741 879945133 702073886
282775360 974578875 420969247
936384909 68426621 409494633
185301898 488139640 151358976
757447784 571434453 517497908
705846013 574587402 221250078
417922948 251063006 432892580
252183348 148695842 302731053
99381458 905972041 106842503
55489185 289304865 234266299
842808111 216957207 984014878
942499411 457615327 333226888
118244229 760695889 972486891
387544713 392279628 337108834
140329839 140565047 929724689
436534754 313387074 169690938
523851527 584029404 560985360
267328873 601168353 906118687
497104341 782497981 200323876
394303898 634780201 921474181
477816992 700070237 874533127
142976345 911604120 283147282
515541333 280620763 302480829
74715031 910914857 397735075
882648557 538030304 296603429
446528572 359110417 775475393
271677689 287668463 796268908
72641684 649592853 448583475
753731235 41164409 780880361
115907590 581810056 793561285
728226468 570640501 650495894
975032412 104702825 225761209
33114651 485805761 433363503
156208842 449925201 737129638
675491394 385649291 496162408
465379717 362420446 472350192
218152580 105788511 6839088
891229359 542429236 106305817
954466104 558936588 779596227
320637867 807618986 405370176
924691873 424603066 964026712
850246146 14062825 944769157
407890329 132992804 82391206
401808933 399624588 532800434
169507652 397474160 356229471
792083966 899498469 769737075
273597185 468942475 73400446
865240186 311990994 235174089
331065231 455511895 318285175
598972848 562482610 712284328
842332178 87330909 614659697
199537263 419952089 162439127
153881961 974652330 988960603
367765763 238173594 585508425
428969772 628927806 353859467
454082820 232046263 762530241
636028417 610092017 765724627
8452766 728420335 290564821
688421547 941468930 945984042
278272280 814644826 451667067
270488419 5036927 685801649
223468421 23343627 176019807
962827474 601532404 975526248
23947124 344854089 973650012
933463998 200456074 974178943
87143456 473871889 176785285
224960993 702490286 556956412
807848227 326437325 21818044
99513026 719425686 746179072
569937937 192621678 134491645
495343793 4500653 330533710
190955725 664183972 551665806
404825223 659874180 93799957
681023218 548367932 772078477
911127825 702674771 46141705
552229788 794823944 470253970
452408280 406056729 303764255
400383253 571712593 469572262
787712293 768767507 600204579
747540673 12486979 924285210
421632703 860353629 714568188
691103853 376804759 90586210
285399264 241124270 521015146
148073734 64932020 481054355
773006317 315185650 637116528
171201198 561444931 182015693
960407230 83398208 866811618
425146346 86241418 573703775
575544078 138435925 908858654
73626313 353160536 35271589
996521765 118594676 956103172
413240928 438292792 885125451
710893528 364814276 786867201
189598785 980639577 433778476
532341928 470394240 557354087
752048740 15527100 278712674
858421128 696896226 951091733
262875035 752029731 502170404
29377554 806911052 890607000
380459590 45990705 531966684
919653008 1590291 135436058
273882702 310006865 173879926
147802754 422714457 993905628
636881193 962380241 862759302
742400997 792944922 805572376
725642174 28124072 896847507
523507457 550203611 314672531
616961700 865450380 31603333
518571107 351864867 481587681
178530514 701617398 661277788
293047216 447921525 375764097
713695629 15525606 78628757
902284354 571409844 193765433
180941340 12922317 257899480
395413184 902342275 919047519
604745917 929072903 749812714
105379858 265540496 90669793
819566297 5541569 430346104
851538927 936758790 879311821
797671720 855138769 798218298
246502437 670253837 795841005
625713752 30045027 755077679
385979218 27064174 261873679
349116930 725010310 294685353
664164064 661942119 714972062
656773635 734947633 277513573
235729344 16531036 454751903
685615623 239526621 126984956
266543507 89422058 264483485
548381720 629923541 56119983
324018823 917016033 704087609
91726936 529570464 764178561
394069411 962526113 539657246
419723689 728793264 278917498
466936720 50285663 4506680
544649395 717779961 851459206
277864076 854352764 853758832
209258893 2931388 397316102
174426777 996406600 55374162
197105366 104485447 901922858
612698623 454076022 666473146
303372934 240174536 502668716
263853431 541376367 939096663
228810050 455517668 980676503
15457347 691161950 984530815
566357131 71639491 909861787
908428720 968111532 852616820
180050318 657032451 943918052
712727293 384316179 430548804
50026513 365455167 473571568
486293155 62104631 583332301
521985654 282552161 820770337
220616191 20975501 815841963
566207387 352190068 395168143
549024836 352577435 991434434
844915045 954989449 581019495
478151295 70641552 360623856
189271077 742887531 296626972
585796271 453135169 74366564
24814289 205807299 358440946
261874633 484051973 711701289
294531290 699117619 781659953
327431819 602919448 523766004
155884869 785918718 549124379
140548693 968429031 347360118
501728748 991627930 54034963
32792572 82441208 973865662
499606940 150002091 554668777
202703520 472198751 337189890
483143543 84640513 333945707
823669378 553452956 5095765
831693981 575769757 626116225
434309702 452538679 400552922
267189802 777542516 490936294
722092283 178917424 423333520
700827485 671941674 368378387
290978355 376505590 59737241
209173840 2393554 988202489
64442660 698525488 569113719
83202724 973068598 545528067
384915051 776758667 88298058
407754984 34210934 41232033
821212937 116351200 982228238
461025451 287677841 517823363
708497444 226887364 902737975
421514066 921110785 566332973
247281869 456783791 349116171
858266111 746146685 633447453
752221975 893200869 237210741
570323799 36626845 895586593
349007115 471962233 787024598
395923170 620689260 264919225
843790271 779056058 585940747
502058738 545389491 581724579
49223372 440686593 123029928
869266378 734381068 180056067
968948652 705054969 693465022
791952455 781286516 354654390
341986092 83334284 5295855
910519736 79552556 899150736
410758018 480807188 616599332
339378262 631368469 104781768
330533837 586225507 401471169
693020011 390568160 166366231
181248701 769383177 96357941
348433122 187357781 511829115
878453514 996199943 521188792
562627506 477840382 443759240
749207449 512105820 128013789
52499877 377410718 254353350
840497937 684943881 732171595
905831894 332427569 100141020
728729096 697713982 304438710
997468753 411470741 32886706
876412057 252321139 781355730
658361057 479449131 904283307
480265071 733150357 268803577
982908824 854295784 26689769
155510331 433443843 140830483
394821097 942324649 999894471
576867909 596223568 705265218
579119692 980296934 78400866
258050738 967299184 18610354
212993482 553649609 229802137
990685181 476537606 868983662
619772297 4984347 997955983
201944090 985804556 485120473
253843594 233007634 189237355
686433388 774079589 593444133
483043272 269851312 957702715
584140853 239475587 898855496
155337998 879343538 100240895
407654465 271902705 89585307
183381905 822286572 864119626
854463198 501575878 663436614
889651279 383272437 729123526
607822680 106871070 740381593
496850860 784385932 654969663
645640735 79251863 288281688
387386747 236447191 528742991
556302908 633449385 155594991
103823440 585621116 652460197
898860661 62111709 650958511
420285847 762373122 862632675
344818386 820313294 261431840
433516668 995507935 367374823
956468198 545431632 334780681
509454603 98572350 599912060
656813799 343887085 102855830
994746655 706178591 92350369
904833633 143235381 19902593
358968296 861683446 803493205
90429454 606785684 152061352
818876311 273627309 504872068
542655361 409117598 624529333
557828843 481829896 802107189
650358648 572185069 36835226
7591332 377428647 751312579
867279497 77431078 894180590
990225984 750554958 846890489
493292505 791303986 828729567
787613849 416633589 699040596
455460272 941159822 316127583
337907874 422477234 609905788
259414054 196034926 841357743
890621838 658963775 522343889
848468749 183025135 101539151
69860142 924443049 713349188
587972614 518159322 677311919
35140988 573573114 82955810
585129996 859935037 312454842
831156991 270517302 532468623
157743065 407850063 598725631
159280467 319551888 762971674
871653863 336683806 77810169
299495467 687526129 801333328
398276582 399655443 92191570
28286719 529365802 543408199
3298755 570904318 180272608
557139370 344274290 821846763
382466724 578693049 769056865
990431993 548480483 319856808
89735058 559345708 937709768
74937531 673273516 871073019
2650838 502197682 449612109
365453367 750089672 178923488
948340001 514578043 615073347
768970903 26027420 785500070
425166301 105766354 133250778
169231643 447522550 414890166
581891304 331394647 142083144
202147048 56510050 346449587
824050272 894788861 955823222
843712740 940628765 347303360
511407602 296827698 855048378
363752623 132867779 413746277
761430700 972121286 275933452
366484270 975468793 299699376
862442712 55210419 928175998
818566051 210620013 681729629
957331268 618729173 42028036
709025944 37340962 384261671
175514518 138865448 906907605
429194628 220190236 713285423
932309042 609400585 314363637
704677266 165453329 100726038
472943171 437493285 203851275
72655438 510719228 336689028
127317571 687580285 794829111
678607489 608777654 132469496
866818898 937753542 744662187
123274513 890620653 440027488
772817872 736428750 630644964
982006652 498289662 189172432
726500532 37972064 878191751
36339325 800038380 187254607
574092585 266958069 81745844
417487441 539289264 447950613
213992474 800371162 333706150
536985764 585012260 309291695
851104023 241745206 151289780
149402914 8412064 60903747
329007661 599663109 769944030
216721035 791934707 991659514
212037439 663973671 250802651
837067972 350299976 844343095
44639305 419672768 719254740
758132911 649739490 568761673
159942640 674498402 709047819
567448584 698313488 23514518
426518484 30669309 904120368
393356517 437286777 742169453
879265485 723929154 970909254
398641171 937859519 541620850
861334882 454907762 23768921
187995881 458555140 205450509
762126856 127653173 721637815
358659784 435431455 623956589
100009093 68597991 327825690
429625878 956490200 380412870
392043775 689668187 171077594
258392045 145823530 296988808
73625997 878663711 988653869
660498343 311157792 489244962
808524485 998514652 682365328
772800610 321628356 639755720
225512990 669613176 948526735
697768341 921704449 874523967
65575128 258780639 398886802
812921731 659431384 437016945
354834402 140165826 651964493
30854822 37158600 104165675
849087875 819188929 990447028
702564244 163570697 21038126
224545988 723463131 596448820
36258551 13565910 867315664
694896840 36885410 338124718
666299173 441828732 56531702
942830943 682459890 199142366
541917888 247478434 66186248
110995521 276884735 819796159
780295144 734756519 860257996
369339798 724772372 511424439
195727028 563585915 694503643
176549762 540583438 534247109
418416118 244205063 555970386
929868756 244089201 89060289
26493037 749446105 150005052
86559386 65023230 188185395
397378381 73972326 385046464
125337856 963444081 18882905
532219235 473443577 580248477
575680876 848448433 584164564
237263071 638730772 535797184
642455606 665957039 791932803
284000956 198046143 287069276
917539718 163689744 572601354
650787980 403517654 464696191
203646219 396596184 555557661
296479885 121152088 569551067
173001703 317894736 552385227
323817821 463090127 377882191
17877424 765800911 377332911
313991469 634176567 521608581
936996701 462847510 662542933
994980291 904713602 656015444
503585799 886944762 12705755
759225768 511781510 662154465
181595935 343079750 829983318
427930521 263894762 697786520
486313218 37233607 768483738
91112924 365343289 350118003
496518243 555051573 951113221
238021651 670336066 953904779
134881071 337526751 780405632
717933756 82069702 330974091
92495071 698803082 460647065
994013296 461726932 851380903
616678151 7876945 589538181
375513708 466134335 186119199
430579205 900676011 740621613
961070714 779041498 921515664
62813859 746645476 367663323
234342788 220936267 44058723
219268928 46830280 231011346
489429097 12273252 967782124
158131880 649725773 400366418
81136979 690605214 671310260
845481236 188694791 882616711
28178465 586012907 984129376
864772548 910877864 787685358
112074372 705636722 634479681
823305260 189972514 239887493
748634215 759168665 898989604
963927934 757430472 632044707
934409632 336593615 734092251
797358757 859362972 954366095
499443017 533448094 605480727
884006278 718641222 863689438
712069303 785384196 328465871
867045007 261062086 118489231
939247987 790845601 240494
860356022 494835662 727650966
944007307 12351528 527815422
922280096 379076185 324074703
445414320 632412124 159180910
167427805 133230600 775844910
56553592 851019460 426903350
553785953 89610632 729325886
1791699 166829695 727468905
403802061 532343213 532379353
830045696 875341942 910515919
736197779 16444498 243032474
875347782 519695398 946106807
346279843 985161216 296964861
11044660 46601412 449554693
354527943 343234296 470209551
328614273 708664659 974003532
475687601 120610556 311745757
738727924 168762935 108211637
317375074 849894953 166020750
270260129 893683753 274683607
146881173 602225622 53464020
232204140 578939887 658318289
576379337 58485008 218922613
846355050 978947267 359711246
682432611 12610810 281506947
811438878 44874808 202494388
363558630 286508895 866751043
435105650 884605372 384112948
501595142 335982895 400283345
325952144 892043323 575389333
4874630 317387710 913389953
344386254 74647853 315936768
765330944 8103849 806760369
838657031 227266371 108824787
170169130 416798093 406662135
987560330 565710055 440755935
546205485 907167423 800801307
366022197 895854503 531891792
420585750 984163472 200226879
715554042 274418961 92871607
763300043 839475336 679262381
289984983 916924174 117167787
503011200 98556721 51803326
265921475 678649598 909062242
523938704 434030636 47086759
832702251 575887543 267314921
440142752 458701275 297831595
934187407 685483209 530981734
844852187 678086000 634231418
630294868 773255674 929647411
159806935 415705668 358702015
7491806 146733779 105608372
613732054 871571467 737921403
407922139 992114400 224924251
762718431 805228398 197283859
859971594 345994651 887084543
9962295 126600815 367993082
839463250 301419264 527751197
538373534 689646892 647839558
275034977 800708972 847221086
579990180 941898792 565380247
539405278 815722128 439323198
974429589 712363613 847771453
551572224 935482953 368974358
65237999 39661099 528897238
480650538 812079785 986822237
854200594 86701977 959705691
716319245 265765945 287622224
861815739 852410119 83422368
421641354 627024909 52502704
808901752 828100275 237056659
788257262 434982685 480565996
48180554 393308641 823573325
960658382 993118519 413955512
113305307 194955851 756487329
980236253 133157951 651993799
820695040 197771915 275857795
661531316 934120903 989705875
753701516 732787057 364609167
707666048 867950559 985854420
363581031 725508791 198603322
668472271 439318145 655228360
339737778 165249023 71398833
28187841 903019937 444002609
928950264 464618230 761681738
163123031 365048420 396431915
396801469 873135416 602294398
297909964 612012137 915769116
947420781 970699713 639658212
336393197 383936609 89963038
546738859 398154356 720523795
942983924 32986667 351337887
889222298 724573405 329943572
903676616 118653414 256399088
558591382 61457186 645339295
505435776 222666020 166948973
786997600 164424554 593894953
334312524 870568752 946918789
747306194 602973067 129065501
629644943 428374779 991376725
223017983 903967159 706961387
915908885 644051924 726265203
586240882 368296585 722710912
410457688 708608363 7514235
404775639 242460341 760654058
41820774 178082693 872481149
94132617 739733591 422059882
927816733 399340531 397709819
474832581 740848425 253166698
320859901 465594522 556342401
215707998 284808099 949010709
678867736 517479672 191592078
400855405 356005924 256837186
900841728 730462505 999509379
778546544 694106466 25787223
738951837 65298064 618947138
999172259 986490348 927656424
607288815 431902018 288477461
583348146 728612812 766178422
581766718 509824281 582319783
908062599 402032406 582022994
24748256 504989150 684234147
654851844 525642715 562235375
618959484 851824959 882003480
911802011 401135928 34659369
459761842 359278088 195601272
39728180 839608273 494417656
89583556 423543975 816224918
554986984 125743535 406719522
364181109 578244327 588444207
669204455 290981509 872910719
546145025 563900422 162361468
708248477 516244530 396924942
662581374 292355602 568977154
233116259 542215325 3497456
77631873 734813387 416962548
305655821 833897297 804583684
705045547 651332859 636578281
456343749 778770691 920076245
374492745 254177943 168449757
176551222 130922825 498260582
569369896 720656895 640384996
99242580 68586217 573983643
869553492 797781059 230156687
580933386 443081255 345896733
681459941 757838034 747759218
149884365 926228144 360276315
736407763 118177838 333900367
905353666 294244683 619934478
742030200 755918273 979945236
858258906 318204992 117527819
673456366 731691902 286392246
595434220 480502979 774566132
494707724 727802602 521541460
979234524 800816067 175675172
666096121 418194545 343109468
927304309 540115916 415947939
483534605 385679148 297247653
978720443 75836082 713208961
592429912 338115135 164331005
132225642 813440745 713684978
987938803 856131911 81616780
862017658 62294600 950722988
865473276 417263789 94751317
182718627 970452546 404129656
443430837 430424214 389238245
621595654 267486597 505297507
724454773 131453472 196047870
700707489 975251867 712368608
954533181 678181716 55566034
729618026 777330594 547263939
171472381 160290813 149041156
73872525 750140351 229096628
834272226 928190270 91535668
306166349 652886687 308497653
29663978 850412114 269477885
211262707 268456193 998492517
222788968 364864770 445802700
326911612 720734638 598202062
305654783 614541138 962523092
268313003 549489053 208126917
35892163 704675871 118456686
512554705 779860151 70472195
198337884 367528190 466429895
325673100 299894348 551099859
638402129 571155651 239446727
929818581 898913983 61192503
880987385 884948652 636522900
427104470 561815507 329075774
985686794 522754119 901917378
595208492 570690764 491165817
320468113 599809761 884079112
761146945 619876305 343906154
19156538 76166082 577682024
258430499 346857300 18101646
197886799 388431929 817230099
991790343 361345926 646899168
648223829 444660705 95293875
367110860 802398773 519813439
392760173 754299802 570522787
298246704 434866900 940425077
576842365 691333636 731576629
222242055 511251258 585748913
735829287 966367539 715851280
341177196 872009958 800063139
811512091 991152170 810695088
994917921 844177513 91000316
705306480 56340256 888064773
132540012 765629781 910743469
384752444 537271251 218060370
96311034 649168365 112745617
128271166 744191475 368271756
411004020 848126573 144170434
617394628 204512910 24869690
245041624 56636855 415047556
879350030 664215049 779085462
818013611 4194114 862740552
901567684 692480545 48638187
185173754 609417504 802182418
336368355 167958024 439295387
986935434 149425482 629227331
141522927 414827150 641786659
648149006 267808297 689746780
674258 974450811 471648080
126190637 970413473 88248893
533979723 956063242 144822771
976342834 986098797 549401866
183955101 559457375 259149317
384608036 287076753 237025634
4795781 907770604 41226787
278921351 69190934 209152811
43437935 448171753 693317099
599792069 550856087 993787963
173663039 286669064 934602174
16430382 4177619 415349665
589065816 222915608 193830386
398179135 404060111 676331218
143623256 990572326 507991559
800411223 399847304 940103606
438955199 219962818 467109564
700809318 827602462 336884193
414046556 157751095 394101648
779761400 668052628 1037482
1371252 977341037 489916042
328899238 398700492 580911604
251049138 60546632 47953352
851533527 446936707 825669015
877911752 158106195 498488461
649149707 161429199 92061026
714547792 597471939 456751208
43707257 682692888 459381978
287105442 716233188 497314285
673239678 503650553 317962107
131214464 481231681 548619062
423321344 103091240 357769703
68976569 448028151 331567949
23297901 674504889 970912141
767658059 654419764 1357910
343315014 854479382 286337026
26857904 147692743 857805114
719647319 278023366 517080403
551678848 368385127 833285657
103127860 591008629 475048333
84488465 538089560 869312850
924390316 630739257 522012815
165803766 540225817 943533503
435608388 216245976 647047720
793487089 416950616 592268381
89728130 979629748 238149282
841274297 157317068 19889211
105403720 222146292 911422716
483185268 488167314 526561410
973472618 777653670 158837774
766717658 276256801 806778961
922338332 924583168 191427153
728911470 645133571 406036716
248153369 470503878 381078142
726739065 668967617 625207770
221279446 175490790 179332745
877183415 24383245 521783049
193559102 134381259 363117666
531085899 194608134 306074577
458346164 550057894 696400547
851179794 881888848 882116829
109868384 447764905 561591592
980325386 137378120 298084666
163148591 545203303 288180247
933366322 978195487 881441628
810621665 426735979 850409238
9171514 313950988 988817708
366999836 806456437 60501484
359551278 296939634 324541032
686072422 676247980 664225825
317205313 320251951 745274662
155048972 489950804 908331183
649559442 174664296 908467110
279925590 163822447 997938772
602588543 880764102 554529386
668881727 641348361 22553674
662164728 953348906 654634174
489357717 247045990 18414643
829163384 909924246 222124162
967792279 159742192 865941631
749485013 725569852 413717090
617656450 260771657 865482014
65172737 948469659 705648810
841819281 365082336 923692682
437297505 239331732 743384444
848746389 282796480 669839332
763354088 409069310 560489312
103290407 70035756 292902563
879950500 423319790 147226155
796723135 722829555 49812153
105048233 28017143 107297855
729789377 135650776 986192123
981218036 4991813 810643626
685898237 943789133 195741983
318821741 132853664 856811414
736533304 246994582 959529269
754991404 982617288 85917845
519698920 126721660 275572550
549851668 314914070 311425269
112393068 100813936 335893923
462201297 439113321 468803930
270201899 612966246 177525512
10464836 351669931 464847738
152023291 266568085 386035148
61900893 102297265 217379076
103564579 547262240 358378371
990518090 174841600 781169669
174367478 454128662 907609210
7717450 153209911 187714121
928525469 411340867 938625685
943171154 174327739 319909479
868598677 425663833 729723516
4088021 405264126 285143629
960886145 957542882 988112751
571346156 873113535 42979431
295227650 15291305 404716663
152323718 862662731 847548701
915260185 596478727 781255267
704776474 919261532 163376906
355619798 516982280 173947021
974939627 65451976 46174031
634789428 537337610 595282666
286700975 770264093 786426980
319282345 984431949 207793441
27211353 291534278 751294683
316646159 204860960 76043944
563563003 815278826 711273618
792430816 394580009 603221645
365134466 97046278 835508732
6896383 850827819 877596070
742832871 968967217 246801563
913770818 880241273 991037030
962999438 798934028 737627518
331602667 580512241 660283550
529524673 164128264 649337795
549605390 368002380 138868216
941901829 241425186 39862672
636132636 748953407 490861680
167797451 210551202 804762992
711591583 249392504 287865010
353902216 677263955 692867281
225087821 299658487 426396017
558998804 564818167 320793537
902809025 95198404 252370286
253295499 135464156 445070859
208115610 396357129 913454626
252202062 776783272 413921069
258928020 292151556 360281193
126511151 38906616 510324517
298874454 369199203 82209530
571014175 786310814 637018044
294651083 316567012 356928720
527053317 596986655 848786864
821434185 724313476 316353899
408764682 59866435 867820018
846718426 90180790 159771270
836031351 116631745 823704208
220212615 681689810 954475818
290462111 13541593 777358115
33093002 571445247 82133150
816354820 115494154 879702741
258450374 806742106 416347714
682574254 689111158 460991877
699795961 21253349 301588030
847424964 856224710 577458194
560192922 918138402 398878410
62912728 569124024 150059859
872990766 705102922 129122453
731256562 782753631 716303655
137590600 391313010 392206229
21570840 3058785 279759858
707068748 315699930 288192090
844849016 148421539 614510010
323748746 483408872 216153222
713403482 112806853 627181216
542641939 142484351 81785154
216340241 199097000 836327031
567891534 269938379 863067341
813028981 727333260 266250392
404967856 315850955 819467494
915127622 170597903 781965155
238481142 599847655 321269687
525533982 93450006 622210830
959669653 393203330 575047503
328415238 916340292 744647338
829542165 664871564 90163459
251409322 208857174 701804940
634398540 739970653 303283561
586470983 521713089 794041040
177051839 39081537 122401664
800404916 893668559 241678360
37802737 583264094 982299154
971731403 427980863 235637417
392235580 949542239 642451078
299610743 67097886 582016389
615472079 7933486 32119256
289993317 389301303 668161528
2093705 873580870 203741443
550418167 479766434 910343281
414156373 909740058 193179776
106399721 805778899 475540545
45578741 192924963 992276907
510378363 74318041 86962430
239781971 175453360 547459505
912869456 940717171 6526483
187491347 805526028 357550180
573763164 484120962 406098268
416783269 285809002 908547011
718340418 724101796 784215664
536799795 120235267 377373140
441811047 799801945 714285972
804328702 941818305 385607255
812271900 339917290 336608886
188136744 889086498 151508707
227190648 605582975 729279769
917577430 693317972 157790583
935097524 736453765 931118167
766954933 653066800 7682630
704672990 429415273 634815815
145101625 37448290 444038058
191800710 967332716 741813899
37972978 918795547 247577568
656905193 8810487 929522118
23418660 501491524 261301235
123579476 94948214 189110178
700185427 598280433 319883045
51278077 373248981 60209641
700105019 856201477 897978719
417687873 560740933 379635956
344920837 738590317 616150581
957809911 131587148 863527031
475264450 407250482 812745226
886302221 468624011 344049466
828711602 680250560 650259217
145964695 107775381 930747046
265512289 358630059 701576183
995147352 574127844 536286649
365365273 292962594 299156556
536816673 849668326 611876973
39740235 909839197 455495463
817970336 654286526 149469218
966045514 449713057 16241861
530610819 214579177 133658534
957162564 211917667 66518915
896562268 253025761 462069518
199569413 270019353 597924266
184903422 837916135 48102308
229804836 978618911 419495295
63918003 934959141 981183095
55844868 248108471 673941441
466194477 392775995 999504612
155734127 953382861 27170166
528020968 81537617 655498859
310780272 520777601 469460004
885539019 799802800 683146427
541733750 597049069 625141860
686565906 809541683 956944251
95611524 169509822 415124654
23503022 513124191 787117987
27078019 784427460 734093369
426937848 625938235 44078846
774391069 774741321 451161307
53188425 754421144 420165859
879178686 136647537 394822559
837238121 882357990 694949473
442401289 759479951 18400654
601966001 580663554 176977324
346511800 255278033 301551244
399091406 985973374 807448889
916513645 633248908 944208629
574622166 310106740 913653078
766064415 968856556 886944963
301174296 766703577 9705971
711155198 25238316 773339560
90657734 930633814 943695587
12505457 240035097 608800778
728889205 96805711 867965827
372833306 315013752 223891964
94818570 542241444 812422276
612028210 692242780 930302031
877783381 48841105 786881799
363115498 263513872 548421919
615817225 586566636 982023489
749197005 541369267 142475693
273982263 492556857 885984773
466824273 351701632 309729705
995641472 607723201 465331113
802639264 458448567 621864197
806723449 935962980 823308047
110687178 375923941 170219777
234414325 538831941 683363537
254991817 467129550 874647843
86733837 32006620 986612990
651374695 515365076 752103805
329383241 540240332 101633089
963279386 959668320 826072622
274380978 349411023 245607326
591950773 219941465 254646645
756643903 678206829 777765500
676897297 463313940 838342865
195390792 590834629 416117419
747537076 758939249 125410021
445838840 210921192 618306627
285088006 980679096 99960730
486997854 491549425 248643588
411310695 858796805 947445373
420177546 630312108 385508784
112949375 929145745 168509238
917578381 971173702 352302497
792856228 566038959 429639749
219995038 53679132 121725394
184643037 340806293 986674831
845451663 346885317 584508243
929540657 491662167 826988586
437036407 992920521 135997565
126998200 17459454 351270582
466456510 803477187 938784175
628845522 637570238 668392502
195883095 884047576 702328820
348052710 187434711 191948084
440035351 33826784 286779162
976152794 948244455 717706118
428722266 560630088 423239651
434489291 622895413 870079208
593622233 551161618 741687505
769724094 217081093 384123490
698075726 620529375 75399049
997539096 443898842 927557222
437475343 339251023 489140386
625226534 351855254 897967699
844068217 237730109 524830134
271465749 418580996 515247085
299993154 727150256 101914738
888602245 283946065 184857094
742615918 352426216 489869199
160841434 18623757 387773570
494454876 489947712 722851113
86377405 297374793 514677062
67999503 566783526 329977131
436528997 178898786 892479102
170689386 732982412 49696958
678831507 256441404 471785642
99572154 595714008 861933366
180297568 317179690 348067177
629152242 847909357 440637537
51973801 148438199 888299220
33458351 596382633 251950505
939022296 337085921 441422287
767677352 556913022 768392633
457245227 932407673 926513642
179842165 668345996 613500781
197743956 320921195 675548155
364978 568382783 622767479
721549149 638851871 140826185
931386422 803064411 272700292
390214365 790766133 540505350
558596120 921010893 580473963
85060176 570337760 561239443
662612963 526440583 468527675
80022933 381313538 864041025
114342881 818018092 240941555
504729862 162025086 839415528
378744012 632911244 375762942
605373886 149898392 489992475
264532 972179307 785476184
787138402 285825904 634044168
627401196 382349448 985331577
952240772 794967969 160472309
899024951 859413074 760652300
224817052 838511108 181371424
722802702 905908434 727963615
59043378 331647174 274110293
115807121 53716593 80282409
159882551 926962711 361080218
533196845 276441563 848111950
428807200 668651063 637401186
921297622 12024094 631546706
79017435 211559087 266875348
266301708 260739515 419086428
44614036 945241186 137978257
296738372 181854032 76450576
285458778 703350435 226033259
879155667 933800688 648459920
987998423 285286497 958185448
592749760 183258835 493656185
902937068 347607547 928993195
355866122 787709276 680686386
891577162 424151024 631174106
416412356 688413357 859875381
394175892 569147244 685045908
670920591 877424022 141809012
693858949 980295716 981322658
906029388 594233993 508351793
590561582 289669119 607062930
88006982 909484157 879564685
249032041 580368722 885040894
841740323 769326241 498790368
60067360 564252422 512457860
991229903 874064925 539253757
857024077 334035450 677487247
361681833 962610988 219720547
233134671 265422438 412523402
158636682 746917953 737548753
78411700 310710273 293816504
662554321 693227916 834714330
711901573 893129454 953821630
797739442 650512364 169341661
783392339 828796552 641850183
642735955 510681543 305771151
940658561 572951119 362064527
723317760 200807252 809275123
649936187 549410629 213138601
39383995 829251916 737438219
106232820 282184217 17360914
788973829 536292842 380741128
716815256 659650989 46915774
344816589 669521127 458145239
347251025 95665237 145354992
702332053 405846630 458920567
832482407 530533425 442682420
672445912 818356719 148485518
645518398 240433084 713484864
570757171 366607827 577793975
807866578 353180209 519710480
77601141 463037304 56555649
732550719 63622614 531213444
876355198 763853451 503354575
102056678 573049521 318358487
356578683 284384991 422237436
918296739 534963794 102129867
124619512 742037557 751688952
889391708 904679598 965382217
970164611 43753134 264112858
828888379 550361878 577699641
249267040 914830943 684705195
912599571 99820604 527985124
71555326 35725723 158288564
981848404 450800871 802547744
70246098 888578709 974594147
236858463 57781458 159420690
319682971 871369336 83418479
302813387 146844276 562135021
558909536 678855990 366391423
822323323 196845283 170925954
147819354 591874783 91819017
108824437 461667448 196791194
83453171 118906222 505848448
802333156 261578727 160208985
890925833 283262157 265453620
786869369 284475169 24498760
525004343 487884717 115550056
249645637 780729961 969352432
891091003 18246729 828315328
192421753 417363046 665167180
933336019 8552398 444231940
880296360 734926044 660386863
831354089 843614195 975036882
686237451 17163723 843925532
107293511 391172978 945241578
113380859 149229592 115558861
958570020 505409307 107297815
263774829 542148180 482247331
387506360 705271087 963754874
726715369 836598045 815117061
968434815 970794900 478938576
553142457 607469369 653780445
501836153 40753821 66488453
977755187 336606539 857038636
973802393 842912535 874902518
833898942 171066149 437767910
9732929 48713594 165325558
961645507 149400605 555668634
118219615 174635974 749323685
246145481 979197879 712407608
393682538 77251431 547407781
132487607 166307489 487533937
14696481 510426904 427872126
406460679 767037843 559605397
330403368 890477040 19393656
185990742 298234305 935403686
372708877 864966272 428268194
749334107 186022944 586157562
158328642 676953848 654368869
842983877 520563463 332505042
414155513 375250395 918701345
891046943 102687004 713262847
861480256 298472822 443928502
952574177 909429555 839694749
124680172 677579287 591264424
645407135 970989264 113638425
182605513 425531991 170794168
172614413 871428416 363596423
153249505 333836561 322087520
634384001 982562630 989081972
814193861 594900668 184967440
331741202 98378705 62330545
947328182 693652830 741510195
734390986 455249122 714919953
532416042 714802748 660468632
48842362 996130243 760304610
108453343 399839043 448152050
854338573 929764294 739244344
344987453 451995398 451421525
140041408 482224546 94912605
169830008 86864355 853675232
780981692 676650135 45851436
824385448 468924325 279152407
600197324 670533332 181762165
727387448 168793444 278361801
510842492 462006084 199481036
443027151 420096988 823830350
307741417 829570050 622712278
12266772 33482688 702423851
595268430 738467266 328489269
675303771 213371097 70278494
880988689 725781809 37596337
757418637 10742411 539029940
523065949 201408603 315562224
940794843 645921897 723043666
662790756 955217216 237808158
152632433 255201840 985599318
653103591 457116026 886718764
999024369 28059580 166452470
558074766 388321033 415970532
61948903 354917119 286294735
240000322 397009176 632205068
459094895 623084652 824237557
886184205 257025242 762186026
642446396 750753698 160998120
156035142 10224610 766228386
858500569 144873148 998242335
103967940 767633787 810332816
425174324 54435022 916523362
685388687 97599329 631288460
357805472 852589312 396429157
158857248 308820597 435619237
294983597 785699232 233037254
65974425 89799892 207379759
218030876 633772449 567223341
882534437 7082542 724744305
809888831 123934452 714051361
435903079 679238440 673819573
94878869 709596187 758541008
642355143 815904667 863509768
612139807 714437985 215528584
353851285 149620988 959724074
876883525 612760508 365523005
998831818 275173966 929760130
116528827 780713391 151581622
594294997 974316343 357548008
218384034 540957547 444214189
839231145 541340768 629566008
78974817 698781780 963615967
74586959 521193538 264093993
294269353 430308907 66191593
247182350 711315115 343729726
234702917 572597030 461831459
441035587 745544428 870006616
355206580 791617781 339069952
996800 238120855 603992549
75632627 893755150 40489655
590101431 865868301 834949877
86131724 110453782 834488517
962052894 764097325 692748848
878482379 486100717 361265241
860572834 541496334 108524474
93984466 916186593 852218671
788150549 292798474 392443360
481092080 71371722 457307699
119680369 959702986 303204956
840727664 639167565 233573975
485393349 78535663 56368169
28292414 735003092 928860597
46020340 306025284 963289500
803201861 600609911 599764690
480673105 445567172 630348658
355572286 668071459 918007967
722991895 123965853 630212063
770646650 891478298 855490583
641935471 801839777 994548363
218407663 316934041 548428106
317339327 494072544 967001832
5992018 914849068 571406354
930355578 691098040 230846682
35301598 654407814 416177852
358518334 608768167 516008485
800382632 21184898 784987577
433293715 871749488 140089387
553284661 285911935 26647526
394531666 718098845 149403009
757365792 44191739 922248524
427022493 850765233 947399649
379004012 217405296 835485931
72775440 859732361 150478188
445240939 881987811 101640013
907215432 221259081 572976935
231312701 691348871 423764130
846300842 151886393 99723740
226957220 903559459 589397553
865804164 112568652 556735044
970436683 392082653 803414984
652507568 980947828 498667565
758485730 842782224 403747860
881620267 604781726 822660601
86398177 74157495 832004312
97983808 674439465 800994821
448557433 512543119 869243803
77094318 239321048 836359717
382620211 372345497 252460104
550961787 728813717 401621033
893854135 374366391 393455925
913511230 711255113 862156255
624751567 983204667 728294904
587112190 981704960 169142002
336225792 416928558 699476044
815173683 43127132 304173948
881861354 797503673 182139630
432100366 215959427 428928802
681511279 478141350 101692904
709162660 81646532 45338052
975760483 862235698 758230626
188556696 177085909 532311516
11362633 15762948 336879093
544983968 240390347 818864450
646190964 527611986 193195121
566346713 687136319 560909872
581623232 818655395 497487015
360518523 354102056 99926999
247924838 88615421 84498752
456332879 594095245 973193199
627013749 431247742 634656918
210079127 399379947 413061908
941544092 215934424 350209199
831784806 635221901 109980647
293698718 482039087 81573374
113951998 788804073 448281536
750331598 898649470 69835806
270328261 599266915 558488203
14898803 775703808 168918186
501676393 966284707 549164380
261422022 910167130 884702976
740253049 65034405 339651704
311157519 998633414 941601284
981050781 3500006 730757159
691878092 299668358 353692035
822703711 869167212 976356341
28383674 624605771 480332112
84861818 180612641 241210602
560939845 130330410 718261597
234062256 65532007 243763923
271854909 54770433 611981472
488453070 173109297 589845919
588955354 679016410 696508111
838799436 986060809 170554303
542343614 45395002 439021449
353038581 96897189 681132873
360235450 589420515 807555417
228854619 477940903 573027997
201368369 154706323 722666481
749304488 386120923 650682426
398023391 729342518 602051703
135153567 669325499 750003100
424098227 651230455 674033708
986579189 677301245 723076236
593749538 23191174 740386840
305499202 713752598 101959416
167274733 420498649 500069578
655934452 755330282 493489031
72609311 51199791 292245097
727887372 470379693 661520987
592603409 971377148 132504542
587512534 127611181 791151831
807662900 480091525 178301412
157680197 86688693 854882184
841662450 963234419 717367653
421060403 805921365 455856637
709793439 675547452 686762056
507253099 149236082 497008845
572745766 59626566 116512989
259157236 139460097 201331227
195834781 429250278 706735232
254116556 565670143 766969967
134999049 778483167 355277450
682604891 516911560 951608629
43741664 642298344 828784794
13803112 75229637 451514786
840812658 731453622 373478770
515015226 148053147 333653270
744851375 871478176 688788009
19140028 838140587 457295859
338692038 194217363 316669044
670026682 621793523 886738591
102695692 415078682 845506734
247048590 178907328 466848068
624727063 893473667 459953945
141109356 173701777 618443953
262124412 768745393 900580479
429628749 663932482 148631735
858727001 786533 566384001
527925146 768004162 484488233
651041084 734861942 443694360
501308099 984386366 669319885
673349855 746640733 184864447
796555668 134663365 706848813
570405435 701187033 692486600
695524605 542299420 560980066
256006029 398233128 37443394
866646750 947569634 595280406
779002261 47467793 137057196
927650455 190379253 820326903
622835192 634910868 445747341
879551291 831502951 21976308
698308158 707877651 384503102
242081395 723094812 162820394
784854769 394080803 546020831
365566651 88950484 661544103
971299901 714766328 851087820
299182727 63258287 542550460
249473162 301020716 145198101
434252215 46775320 885717967
743515871 354813589 360278801
783164791 923047019 990908682
344239860 766396414 171392901
784706328 839749480 296512844
294485448 879785433 786703507
856837281 67757755 23419808
353362713 399744524 573360126
413316418 926876466 992608959
342868525 64311333 371653956
982517385 525484267 367954834
402703981 652893951 595814573
370001608 706054223 125788577
518784312 213965655 280121930
986180548 553315208 82113370
901442829 310307594 592449840
211366070 62246671 446359024
355771899 880046249 76626874
414141097 427868380 338211941
830740497 592554407 195178915
129481954 404394148 536477079
591853960 400006117 47908227
384581908 342992403 652542557
212405617 553590033 531053383
69411720 586132646 821102816
268990787 336692556 733634616
715027673 114490815 143627785
863685242 122306675 6593072
691118523 124296046 996100239
793001389 887626822 527927739
940938588 865274101 119541886
717265623 37129123 743482731
182069679 620251301 457263747
483408038 6668475 956403314
288632565 557328642 78286232
275156800 144531721 371346966
730918604 858252017 320802480
606594350 627236823 353687258
913843163 847595407 918592847
202756667 886375280 239414156
495367195 638419022 238066140
807035658 14884764 574067172
667620486 11192715 218102282
605953101 117079843 740247651
894634217 625215822 14700974
607496530 949082405 196247855
181238073 831144680 214194794
991755717 22883873 776559131
525192402 458608539 187082624
217337266 892149668 666398796
196676946 540770893 791250313
654513111 612891982 969858991
761733374 645734637 347235072
522361336 395854862 272453946
350665654 252580540 189620816
434065130 607023459 76916159
918320215 253496251 729240529
154397433 211902438 303202888
563822698 805256769 222701935
439279167 491361395 26235926
701663675 569476438 831320687
79822560 304410827 991032912
778857379 950740864 748905007
970993076 169920428 590466934
95730992 284760589 123182326
845585120 762874370 108211756
366059454 675447048 377590817
910852596 254175238 938442860
551440257 118853739 571722364
371800444 35033244 84159982
688438120 244910697 505407834
888545992 203779995 301906735
634306315 312389146 245611625
392742213 726268547 58097396
413031111 547773110 550629239
996429692 839665342 192127325
463634525 818099848 431105225
775992003 304456463 205992867
271118812 308193828 468805631
495838299 678050089 79264028
882286595 863631002 104589707
680787717 916599490 914243451
575929511 822017934 108906384
811013885 984133161 906139307
809909044 789840064 581429994
897496916 612094964 791224370
947535913 264356070 110556556
476180413 123439280 984322850
520854993 576318351 918662737
781206694 300152486 913454981
570379719 369150597 675147555
497462541 626623414 94500045
382813218 788490003 149644137
121224301 136960577 764548723
514437392 113373375 703772330
771294740 150968869 961923817
969658513 628561614 61251358
949841700 175580331 611496882
62614592 722142544 581415877
746244797 387132840 470331493
872587751 377599234 305473443
733697152 898139339 500431291
215879513 85531195 330708639
451895293 474199689 625411249
735322635 397874754 72263940
105802301 333043136 935765330
693757637 429003734 56773780
845232757 470739768 249209548
941026912 173401264 748147567
444204772 121113869 147911726
429724101 695067808 84044459
406878246 770110407 913141531
794162625 581875142 548061277
465862933 623688171 78638389
587781117 951037143 870505085
809566481 849322434 163932555
674105234 856094538 847263302
893406547 847970270 186581533
403147444 942081157 888147737
515008888 590681166 873183317
582351268 16951848 792301762
677242302 127461117 43501300
542385270 112236072 697113781
412570842 185812771 289679686
774903477 647357905 456197888
902076062 209679912 414293088
996707542 91231158 827399035
481513836 170380147 211864484
571610831 866561362 749038953
71370177 507844986 723800544
457013185 590348110 833027854
188242841 389202382 850526001
574468909 23269468 317740950
167594117 105320777 702432544
375150578 861873897 314625108
222707088 190151068 782407622
170171496 277960413 316687979
335617232 211377108 682809365
730598378 192639611 719443101
357349462 388147826 311114183
456898455 678769483 672586662
184505463 793648023 648817758
331660151 9190713 49867938
249976788 507363228 633047433
948958367 830880473 243121929
427230723 950250702 70153560
957059896 128870714 512369798
969129631 13213971 668899797
485792512 650799472 913274843
352853182 523137586 869907161
538723734 428099401 119261316
559549433 68563634 17659054
557429511 623722501 145811503
950495314 750983403 481621892
507853234 721372978 312861512
593253921 788224386 36839497
854657183 210485931 282896235
252538066 451005000 978447402
3972219 865987033 917820412
733818108 781007084 493274261
892855274 886062328 13496773
700651921 172098045 113313358
50110956 333541377 511606573
770908150 342929049 634621909
715926213 576501520 938400272
971980300 179663471 688289781
867584393 399794186 576947557
77742617 457634922 862260535
646160839 19245895 727554567
799255305 370392088 326076916
214804864 913990 248936038
758892791 33003200 49159329
211639173 91063885 52088771
17100304 743491252 439191662
669292359 717287578 53206631
275762251 473211762 23714193
969745641 292906122 979210026
684207284 406882007 693123274
254386481 510779909 420893067
939102287 41171258 110361429
478474956 253377577 564778830
971455620 600158830 871890290
887207972 842472456 462553550
182152102 456006933 803994136
882611310 363799455 211239287
761602355 690948958 920651755
202789679 611505392 615287
298302061 448342426 624884220
378998636 987407563 740758757
910343777 298054632 416704101
320098530 501756957 385947968
307893689 549031531 529550559
878789113 379538747 779164286
701980363 229005468 639116183
754282860 787494895 918020100
344838733 468578123 271979725
465412198 865236358 987006281
595146877 784555776 878077229
674698562 968914269 90961734
114357041 143508330 666510977
18875781 540208740 733238875
201095432 780189857 768697929
643743669 618805977 946182915
510253082 252525727 662747430
156219225 895638337 576388842
343285924 805516885 818800051
915166886 205354609 752979597
704459991 356563863 391121128
397456942 781989497 455447824
303944769 397374792 395048264
366707957 855069982 58648342
186096873 19078270 252081657
962500895 318894032 362744574
165167813 504048149 985644447
600822386 232686536 512218174
796235600 33236625 890358024
108387590 671026849 685115688
691474367 93836890 312347013
398522356 641732361 21825316
384508849 617025175 696394476
348696184 708128802 959694572
179281716 784562223 810501874
33122597 715621932 258037626
338840241 42238505 398165212
242846413 378169889 825817891
288463033 511878415 133109659
900646588 321730021 317511279
978316336 998260083 335263697
381508309 854576964 293183513
925860100 808894282 720420986
790439496 904199370 697871517
858350836 479091962 566904003
809707421 822275823 629041615
492419159 997547120 837094267
708620615 355812666 456702373
715929266 394072249 260138692
542578630 461556497 75574271
957904683 657548616 842160658
705532505 845600362 132588588
683026067 648345665 265210045
356952087 382948665 401395565
225561226 262247763 343986382
758712910 302940998 621464680
595400672 932900323 893488868
662036300 801175221 164825737
682307935 801873350 118658006
398158770 773131005 406856213
469808967 407715403 296898774
570116919 595257380 934714449
352136971 496533007 999859024
716857187 865560213 409995926
112185555 297638540 158257380
858185718 185869204 497870139
454235350 866609942 194153407
39865686 567017937 301105510
74049991 595792697 862899782
898852708 735137972 650622909
623902869 182958285 460514214
403483999 109471684 832382795
294704290 129487670 905565912
666600883 167887412 602615431
743245013 128362223 846392646
394023246 429810721 865386269
249742915 677089638 872135744
802468870 29504152 781998198
281468986 668650973 204550688
476064517 491222413 801381359
355351844 3156726 923550880
544366913 40872160 888680062
992672071 928464377 485996654
246115899 41722987 473090375
676330563 361759956 437670099
375707731 253803501 981675715
213401559 834163142 14235963
473813142 255276637 397080944
444963546 755127811 534788744
800958762 498359247 590726473
360642768 445709480 930680038
821142839 981041631 767245081
125579034 180702119 348044792
389057623 906807796 740156752
357520946 242797117 892232437
525594201 189879647 698079852
743354870 433172132 76665144
15803530 99464479 362736317
829176611 292211297 954778563
157686299 229635289 625488585
356837601 94267587 983507735
990636164 200114081 627107501
589268760 599419439 208226024
552181672 654406455 613871081
720105792 731403043 252587910
210679248 654442042 800263261
352598841 948453144 239534828
344168894 403046604 950599222
472926989 717097222 434909048
986439840 376491465 630868447
622778093 141751240 846993363
955190550 562604502 610425426
587157137 37246708 716104378
457859649 812942179 254730826
736368915 101838614 734452421
560819247 614202381 308459787
4685790 315000026 709686163
732186751 603875408 556336839
257370251 440688794 950237192
706947863 265157854 796393032
746264655 251396197 170873658
95626341 591015715 170786077
690481831 333449699 517582354
294733395 930147516 734052448
881501599 372888675 976277160
536141825 843845338 131985012
374784977 548140018 454390426
365334194 136693631 428199648
913588198 96829728 140286636
289434194 285296662 133499109
94445759 712706873 468026960
203804219 882888959 721150290
666352505 45847254 665065540
677949521 413449107 930152240
737676249 297055908 460361300
521284505 2903128 23963877
930635856 149255295 651707331
70305403 804295123 443571087
660927733 267637259 523500808
510918805 159789536 656365925
593483056 35179090 665254436
930888621 485805134 755113402
460856341 534995050 241766299
337547777 687965560 140991632
211192274 707704905 690844035
809671977 253377891 203315752
217272158 861754459 851575529
733461267 666600652 860320472
616010421 309194662 463093374
524533273 561086949 854111673
452113790 63903040 93497122
744225479 454323133 726328354
489638012 8143556 453435697
135993781 996155459 180480565
803877421 284245700 628888811
921596583 899182640 129654739
319576552 923111707 42104298
11823091 373332511 57806777
359999141 269094322 521398012
78166858 31786090 843171955
29371594 416642633 219924430
517761687 22950334 449483293
520765568 153730600 826611769
809245305 858219997 536275395
338905305 884262677 753922416
425074264 106849779 237186467
122581147 724317902 979917912
256430911 340032140 932160345
436886047 579759063 463130282
318063249 70617230 94179093
152604825 430385175 957383860
618293419 353569658 185189161
773881729 613372328 111722582
67230886 19169686 31112135
845508231 341456147 56284491
103706384 253621924 998314754
719202475 921884389 101900055
638004436 434612200 134370783
562132456 180459325 589948329
60516497 450807343 810924334
230427595 996616994 287604866
644099995 648568443 543237391
716348896 613219323 766314500
253268834 919779686 526191033
166837826 118599727 158804896
113548950 446140844 416817254
194440279 501394140 794660887
47882965 907927876 175911956
365390496 326619415 671620692
682132222 532571129 764674952
408993954 689418234 889613002
176280152 511561965 999981574
365538979 810678211 950697590
827473097 735918661 106895204
714454117 89714636 288099370
831753508 968538033 820862935
367544967 158569644 807183590
517585354 854548855 906181122
699769748 120803841 58626974
946821223 161109452 420259596
235264290 827753074 703224643
806833152 926389311 811757835
834677610 753347618 971133633
172171514 282050941 262997199
697273476 270634391 251342540
508202692 327189098 865634129
152462340 880421548 153326796
884225540 603474852 684311451
876119526 279599310 607953851
159843565 793950392 356392546
850488701 58515644 352791972
632677234 89792966 683667401
298832756 219972507 353974631
538391206 259264118 40728395
634918521 687771660 400905383
325693285 691494115 161920124
516967535 841059415 881518553
248572781 26363890 807932027
876539361 555621197 723132136
300798422 589357726 841177951
854812503 688426243 766745425
903582291 952261670 950988298
553927010 142792965 626783293
433405074 713251293 630248276
645150067 894833825 93762992
972470978 576446493 412956525
302780533 901102891 372455069
892650073 130207707 751711131
437831780 334441130 874988221
781534200 890901804 11315955
785328833 590856914 4060046
68977514 503413891 429428921
611260040 549263404 367995060
400727506 854825528 237120872
189899879 16712947 45517724
735432131 842578987 476193499
851506409 855120828 624239956
180932814 549868660 744842278
382720998 757612044 388377297
648428553 680815320 567876838
10747002 864085315 579769187
659385192 63605866 44999848
859142480 874028400 288502592
454998274 320983653 10123702
741997492 656082434 68785358
714812491 77704421 795627005
844951613 350892899 250160578
192141784 899260865 191983515
368479728 537604374 681617549
513701219 66972685 956943676
569001105 171624128 494383767
497381547 52896567 790974465
500405369 822563166 236447986
884892562 680273337 181301096
848099047 810907558 108206820
397099404 343203058 240326945
197637154 903325576 135666377
117102598 389498290 280187703
610824173 902598944 650069369
490386524 863620281 932521405
328888367 927026567 834592827
250069718 352628048 925690904
123262088 190437005 557310173
876525168 671385415 697615177
434847716 421621720 786138011
805926331 450662410 592055054
235729642 451931563 56093200
553430087 983079215 281274851
426939425 487200904 452726374
742785771 492361639 667471233
687613869 9415138 438488412
85668489 741695509 15718507
287426328 887854926 456581611
291263123 917865837 417135858
883611510 30092500 425852338
31006061 258231840 199630815
482136125 457346986 566393857
509469050 223435603 805165779
42538657 359255102 911585966
765839086 494244122 767409717
561886522 36599120 867955131
281683065 509852668 514124644
652329930 461377292 736401328
873558685 464795282 110436318
25205579 197333417 192244197
517643828 578294745 879921539
105702882 501345399 330072090
224726465 126825488 89773835
718026193 842390721 930611140
521030728 789259263 758084455
989702957 210011371 345163491
213092717 651177206 14131519
973783441 388783324 783474875
754486632 288343455 20252850
214936392 211716804 926387642
931107580 539793883 487402582
763076266 404679088 206222082
683940584 541349851 401924773
788184766 35202224 522960792
836739101 654126854 755313992
331349161 95296794 921892571
725482578 770750218 187886247
137696720 400668014 925052499
399383806 875794691 320110276
753231146 942296087 672047066
661622028 266528392 416137579
192627192 396335081 567355050
521757023 169068919 395038934
697333801 858991766 730352879
775479086 638667038 606949709
314736618 418599797 20833722
407794089 381364774 870559114
202096560 325351807 601234076
572794089 139320629 544501185
894991948 46399565 600102447
834894286 420358538 907433522
86649747 480195202 313632820
299024006 890802955 765278583
802533148 137814987 775842531
301080569 390873879 880765315
7676534 763709753 458479792
89458408 196029192 428963280
572058426 751668715 60353093
63313683 382656948 293562915
495760154 86964717 776779765
94831335 90114583 395569443
432499123 476624547 825393089
65606155 909634794 649300413
127883932 765625079 191091035
916443059 403401977 601142663
142984861 711273964 6969585
655000851 717292982 846165367
756349628 673107233 325242369
359385454 617613480 465828935
354156375 373976752 266389276
229344220 464087875 526398700
507935996 766372383 179079618
194881606 431735138 74608478
524052022 142781565 646772743
918225610 677201673 490213927
52957470 160196891 345118336
104655853 122285866 898205454
391202292 61604574 856209118
56955069 555471085 5703930
602750315 469743173 770082760
734824949 306568476 266387485
418210516 455723668 67820274
69484147 83377851 985575298
243381334 90859746 577882236
600000017 829486157 374233496
169913743 893942880 626104426
720207983 989824922 78917278
64571423 156728883 819791660
557395699 774573304 512183712
564712774 696119120 172468054
822019529 141024186 886262720
754513329 613705825 240159406
683049268 365987999 863644338
692121242 456129779 457086420
501644750 233738969 893381348
23912402 47892191 280901543
174028181 516020330 392994489
614505328 594974198 992612898
199930354 808044430 522899517
998100730 848058288 683694045
688453504 325262488 170510032
604415629 330705776 488822115
721907669 953414558 44546546
838285229 721475104 28404374
755878481 526808624 368249094
595285789 190663073 848164269
939789730 957795409 34272595
339173358 904018176 172452774
439729479 36272453 456780680
282750552 864317262 248124089
926867267 685889581 278154243
847345399 808073287 650745816
838161774 708691170 72872738
122738990 842090758 47245105
562231873 978012476 112389411
433844091 836477707 451757507
629621542 229057558 324887055
288341194 291909821 297856954
199857859 558670737 412804160
543757874 885780715 270871790
380042519 286229390 167939549
707686843 942409274 137503698
355274984 750869567 436802424
481806102 147939552 981519308
114343870 651722087 798132928
952922145 278264793 852541923
724143014 401043178 520941191
454892910 621181409 854418549
509022809 89010992 232569659
78564646 899025008 980124163
620461160 474855020 400229781
195232777 704781014 244090200
473541873 931884908 426026709
606518115 478324414 827850942
484749778 365135810 76290227
867368815 74285313 365447827
795706412 933382136 100227851
948714495 390701911 190157500
118303672 202636049 49682564
230949455 784488930 363976730
638202259 90866015 834950086
723681367 371204549 140722338
636762858 822619002 344829901
730869502 28609925 546511852
36974038 812169610 526855174
586958998 536264765 921528273
539505507 262289066 901203464
938437412 816459378 455732720
929922707 678781353 360021899
155413099 537135145 819665320
417124750 721146878 647207576
706149574 354851598 222511691
776982443 202809493 629818717
194591166 843486729 489486214
106446978 190227639 167903915
961319097 137177117 629580793
787691135 92699391 227977799
585702874 639280292 964900000
197645679 269804637 952425330
94768504 62693722 268638765
871205255 130729591 164168748
795835475 625534054 441834718
227816106 59273768 664194183
886806144 311172482 751326978
960950289 532892532 812713569
530435961 476548752 964761276
906657683 949998483 23473132
73978960 267501771 308952704
818199797 759967323 68935655
786390513 517885563 819710176
69759934 91460151 785552102
497590412 254620806 937287090
958622465 835424442 627758312
642767104 811280643 949828725
659495407 431288879 771341640
175189785 300539452 877904364
22006621 407826672 720069589
335136915 717199229 544247167
229646172 934298396 905672227
460902088 274053534 691107861
754740662 412453081 388516758
723473845 834553328 366238330
524412906 521499982 887841496
174920390 976705581 231025537
472632448 279002524 420057078
106783945 222349962 18703128
124184671 689604667 423325617
669332179 988437502 46532681
615544102 898684320 497956313
41882209 977408104 328863152
549058104 925011293 635670246
172086660 639030244 275282930
569480324 896037455 882493156
679613425 176260082 619137464
48227674 778824543 77886298
214825226 146016688 376323020
618189395 403853043 209683484
35538527 694554226 905282720
217517115 829978523 142024350
694567350 318850011 296929934
630362415 872450501 638934092
10605754 474673179 679939577
525396122 429965629 152854199
715864498 171663039 242765466
908181686 961243239 477854899
702475803 895475306 309823695
114697069 285750552 929811838
609232956 762833779 876252866
251430755 637225379 607334068
212042866 757956107 467412189
467548888 267736497 850523880
687630960 938541321 578975624
823550338 992284000 101186645
910883126 679983301 148756406
583346663 747964915 127812556
65520348 612651348 581160810
519148291 69403534 457455780
623440344 48318361 933977073
728843416 48403901 240060773
934912379 644911066 940755697
651577338 264039965 683873766
845675974 339907858 662837197
41578643 690760797 930199427
685671363 429639462 377162568
9466404 225767188 42514314
439159150 295845473 561297415
481083906 939056354 691754306
245282160 776426946 433691194
788963111 35341414 581652408
617470665 182329468 793502221
451351025 769508986 570726108
519185818 604730840 471496041
186952589 927798679 176042647
444397736 96338035 695153882
236150331 351869214 860144231
411346466 149369091 831224077
721454452 802729085 338614323
436681620 466080948 811972484
104456157 241745868 686697631
536265002 136179225 250932336
364976795 155431791 722646287
115229228 294945094 343530925
14038982 84050112 360209125
221287126 921583696 313786303
997553525 862622942 155627637
467235734 98592693 787012048
479748913 649520988 865570878
401794816 861760856 954490619
190996912 292394870 611376579
935744888 765435500 517141404
495718603 414289313 633701164
374623389 815239347 849962051
944590366 470758781 666362474
40139212 904656548 662698654
744711457 437772986 276119938
982577058 300659938 656418930
237167033 374238754 868083591
106907010 896045542 886668701
907337472 360914027 968982849
158502461 894403010 387950565
716336524 157299526 124071649
185454481 883328594 104651606
708767488 981760098 779497980
166380406 703351846 470097548
514025449 139103060 55601151
912206118 508014419 32328660
235174325 252237030 436665924
67809602 472749050 517967443
378188350 620406746 683259472
819303955 512630791 37998001
37401435 277720634 833545917
90884721 510322587 720809944
196806780 516546839 940414830
808929432 21390361 504412339
464878076 183626603 911594301
775343338 612261506 196527297
100602290 18544947 414114572
380582160 215729055 299765032
409161434 515584260 423472934
391073737 162222754 443234373
643548750 432429727 970324091
405006764 315632760 897421412
842346082 262913919 454523765
497333171 544845664 695758384
625207772 504601600 526934904
767334442 382180256 619452548
770445416 897995135 437461480
165275948 778890216 900967449
981846311 849206113 328342437
984471102 639294899 413821153
453998986 135185285 412518653
496775625 232216692 166970351
849600719 464222792 430401007
161795635 973469658 482725441
833245806 239599325 290385933
141289426 244378239 454811066
103030618 712682230 112159259
955003045 428337170 507129317
291104482 670610350 572886163
616495803 305346206 12348040
153003474 685119075 173449785
557010708 488799785 152317797
59777240 686558282 344366122
173303126 82417356 893736335
830947628 509843202 743013980
771306485 521872792 120720080
243350300 799372873 767818522
439426710 580435531 190581771
955458015 521705203 549372557
787727934 432454424 262245607
430601365 146138131 375503364
611206863 313678003 447681969
756857215 337119652 881028803
176636043 672317254 782912690
278249552 897115345 229702705
570127975 557846222 373753593
663712830 572505669 278308126
845561865 734301564 27683525
766035083 254537018 863353797
808349680 388682042 538204626
392823596 849370497 247636267
789318094 795642918 750333182
512038052 220168832 922698943
331857178 814436388 999239598
254613551 979245821 310100635
941093234 436236794 160434150
769160709 844201369 242684113
419049299 469748692 520467656
310272260 11026546 593818768
105841221 548212017 661218894
893254997 529013053 91599682
873980356 502058856 134875965
280880023 463843385 200575903
319962405 993736005 982250623
181742265 956619754 966362099
491198083 513329320 407021237
599899462 932217219 633354212
656643087 298839866 783430679
781149957 425164826 994140604
196143317 113737689 462969827
549197288 405744550 226798555
862221985 5505461 17263560
131001659 696275950 60461806
696023812 999917126 586387722
435768167 31366292 349743243
409956943 719355970 339166719
61667122 492459582 758553046
745777913 713354895 972593286
160558240 738278150 366647025
783719140 540236739 201492854
472107570 180602978 194064462
796586624 766294016 62006975
387480619 520566010 995555109
753578188 156477488 567624459
801914628 354467472 869059307
484692459 81717062 905856559
506639640 391623560 96044410
654101722 275323656 138256532
891869975 330720309 16482318
2696497 578883673 800771839
637436035 922182092 806532075
243795710 713151637 820573988
647662586 291958618 223323708
715619335 175348327 786722429
993416252 159091402 336610555
999917880 162982436 797360483
422158426 442296840 553784390
661183933 544255382 964436392
729561837 493761273 951810036
977457866 450044480 502827263
524016159 911694274 148411756
268364312 881910935 521748666
482777693 257186952 679992139
594221666 628351462 917564184
740141921 10491490 744736672
975770511 300960501 453481340
108605301 609465392 882946435
801150462 579773300 751917681
843254771 101683099 964766019
600332892 244051628 650095170
679317526 271590800 352549297
817903128 585215049 745010485
112139777 330785013 142702560
377084843 124037112 780258493
114929529 961434583 114993589
812298721 979917327 786273373
527573692 1711128 201243840
714212050 590970689 291205710
596146040 992829506 698178532
158288371 491727836 270684323
897568905 961368368 313539855
636592882 934029972 159617789
208095231 824572040 190888792
12311510 926401358 225212589
90205528 409430262 104484152
484445544 133125203 922040342
278124654 232704894 937166873
235353504 566478020 472259714
554030446 491204353 589858097
263339052 817075668 454752130
708720021 263982588 743155207
330340784 907572795 364145491
52931434 759017393 104031741
962366898 160290426 368926886
341382935 336298704 752845
321766695 591756214 411489194
17845196 351896079 420110795
887504905 289409563 904661489
394155476 360698436 279705676
757485346 195433034 604955672
181744297 974148398 882181906
58027993 463984779 937493412
268009459 528982719 536735415
746863195 266409199 876570201
978540781 842705180 405930732
113949002 69406269 952983889
227916612 678702999 831030333
213541328 213156974 979470261
344904877 824191801 438170306
873694895 406555999 739447038
6306116 31845384 874677885
780670507 670311308 176272929
468088756 384444197 269443822
853913959 682548530 763555563
643262602 205966030 544155091
731009336 858417684 139053255
812624959 575340681 610089506
569055072 897974742 360918278
402289981 524332738 515968611
57208610 442388388 546154793
420029043 28338984 992326352
192235178 666988059 24409422
381906714 912555419 681930814
431788195 306599616 87768445
589767171 104473743 40550314
5831638 515978005 142492632
587268674 500248283 992047544
869477362 351720009 520642974
705496709 946734386 832103631
71017167 121500337 462635173
795753186 391289110 816107748
795078432 949801626 716125196
265840716 450368936 434791948
951201927 674932574 862440128
931257293 773993707 809844918
471911995 167173231 597434841
499970481 994050548 730758552
309474538 389799892 956006597
605937134 467623401 102204261
266574580 415507630 468928585
18336422 939732517 960603814
220428473 803698869 468845477
476624658 421105732 64859568
410751238 806194976 475740269
257544406 320696291 698229849
719602912 354741963 682994142
13560314 292583999 713781983
119959498 641892432 272801721
167174824 946362640 754775400
500562613 479270060 162549456
115741493 318504773 741196532
324428320 176035413 684741948
32208585 443214986 937908628
609596630 971964021 498591167
808071832 885030866 288575085
813624932 239119734 476892499
433494347 394721396 939674913
4239617 765144735 283538041
934955649 846340412 422831119
553105195 285196123 383191220
955136148 472014914 750124828
459599557 939081431 975324099
716736489 422155168 714584188
706487462 797603497 419758676
893873721 388117810 59480497
523019902 450364929 75401890
447363579 242923434 869133283
558617530 408484261 955065647
725390476 97643101 717645880
48906700 453255548 621077133
830208543 798744701 835696653
326965661 891343742 193469856
225859824 602919406 100357351
122077859 15255612 268368905
13884268 644078538 79146442
856719028 39751317 828853040
179116469 371316209 166433800
543169702 679105280 779051374
601251824 873612758 115304168
344559853 982491180 772378332
975080808 289537928 890802530
866725800 395513347 724778093
937422989 809057019 83510004
878633832 948772976 760167009
556888491 140598251 938761874
283510453 409230769 518309023
655364746 533159677 888263300
10356314 200554000 656670791
247674421 765086651 49223684
550578453 442522924 514871607
142102695 198893907 780973111
234033354 436293713 342264546
291160101 67875713 949879111
423835695 840703407 272075699
133963726 388937208 774799958
672835299 148834547 306707888
136927629 540232916 290620909
195757550 724341501 396238155
90345730 766298979 446387901
82514336 807970908 91952268
244208793 576696601 442551386
554179466 329138580 774866762
372548515 22641335 66620095
265353959 41814028 557873034
384357548 899540557 243883577
45535 809909579 526377275
186424758 310696543 764367545
745884436 985940185 886467429
204076661 45697572 805767549
410849228 473497392 238776145
940413397 549041338 482468160
151709301 359956905 729860000
565712309 856432897 932755964
462751656 747646659 343370380
822863679 885374063 588054857
395988016 445356990 195933514
406627165 16757218 503548659
132899039 10621160 913338119
477461407 857646660 668550297
595819623 879943451 25929340
705588773 953012713 256544123
168377825 680967816 63076577
234627945 249878556 621493541
344629630 26355641 786552431
60961034 297840467 321048460
291106392 291417563 678515589
441649698 867285563 597316407
47875708 519768721 627186848
619916194 776682516 450301989
867382113 489226678 397653687
915852704 871549388 354518374
222391149 208827128 529226519
926507750 370150598 207512095
329104801 994723878 769609081
87570361 763847263 652575106
841772388 613298332 40153561
695873691 42617862 54438902
308378273 405750987 988173179
593177168 111822607 760481953
930085403 146117123 125998579
984944889 357502535 394553211
396696633 785501824 992527451
540555783 904946723 740048535
678600377 103370719 952093193
497284432 73076853 325254289
693986708 410481701 752120877
943145691 649757241 381355337
717233767 232376058 785949212
124817240 528680029 875732478
834877813 69974367 761766624
774812314 454271599 486638246
256699441 337484599 363468107
369631884 766720021 395474020
210429773 511622072 444663750
509930552 748994832 750437155
967011361 245718984 308841871
997626166 750978972 75004261
977558374 275196791 766990431
798467542 655523450 79437452
980714363 796694972 184552656
171176966 943423852 421657023
192890407 693523658 5462122
514138812 247118232 359840000
576855074 383867239 480082846
73366939 680208953 388745138
688369245 564324905 382527206
187485037 766216188 898821656
724162574 377491413 89925649
268841644 332539588 938453696
631405894 732248237 694138061
247234137 476825738 973724498
817901494 377891288 454286007
756708068 233882186 718116541
826247137 54289917 203461808
715596159 233367624 415021925
2429709 769272410 260349088
252991827 937332106 461229481
81047450 571156872 122171266
883408035 237979125 945699965
497831426 82580075 195650314
562327713 57679851 640817719
186885450 43548551 633099359
894123782 811750889 314016337
890084385 858893981 386607838
856976162 738888260 332559525
790207703 969037782 773437998
945391274 232468448 122147322
351137970 442489799 754567728
283480700 947591812 153691495
975067006 900279444 87913160
629081584 398508307 655824564
869996390 996592653 724289777
881672791 263352263 56933240
913338373 335281817 157437532
300368908 410330373 921112713
830868921 412795917 570730195
242129052 994423344 472552647
403033042 775571631 277103016
244274265 323962478 796530374
926345712 674341531 136090031
908854941 374057458 138755110
177251207 549935184 569304701
286769157 105918216 637006610
188134100 57849993 133266849
116314501 754269572 237817995
436064343 951563918 396931466
3678619 25731262 449264937
801638497 188324582 500811383
893689979 978859220 948029295
446739030 264073658 427344431
479142473 98619003 892959060
262354862 464141860 352188422
57144839 248240379 525675146
501452815 362278384 904732817
331894145 799224635 872952176
385884681 603712233 336047954
275382164 275972180 697598931
91907579 754649438 568154281
165742527 755774440 854120179
24497286 876031959 934451579
283556064 744323843 224525405
699676941 949169086 389519250
81526357 284236579 6690496
616871730 585131216 588016977
23497844 630909547 180659960
42426933 972111609 210055330
243396762 281986604 571018684
709888282 901731017 659079760
212913687 785873578 404508430
608792269 312493253 292259700
918792430 264640965 117306752
723227181 828153762 526398731
557957015 889340880 442429088
220882335 688934633 323513146
536232669 896373439 46826932
541555005 369183867 295919704
957575247 740747181 142681067
44306774 723127215 538000035
282888536 199487906 706476949
320580054 876310836 540956083
310965669 857188313 234674225
809658861 270050239 834517981
571925774 763659283 823189606
875736009 82863616 400787148
545508034 372041450 614390842
11018636 954652242 603842230
812354846 868289155 922245527
984558573 599491418 821165830
240980433 615849043 622876502
799602602 281434867 713985894
693641321 532721908 574731007
252869748 648995420 887810023
303328537 225920257 487264506
363219087 215825803 284062712
75931610 484902339 201094550
710426539 521996000 534175876
395299275 730281225 339843618
53082287 250429226 246671578
570312289 537632432 813921787
525264745 969209233 888745282
683240720 685492694 875030185
42135996 47566161 563983646
394717380 843174058 198588565
914246372 867868996 251846693
184683568 595110191 864665961
269892025 787893119 952085828
681720239 892938161 740811727
975084393 827800172 172997264
985057895 954990201 910265349
703416953 327721354 811526289
413803587 505245305 800795739
449668400 709954604 359306565
603575734 874460204 149871911
184820364 180925522 68864277
196853079 584291179 539583889
543898298 436455605 477696452
420702700 49824384 275726885
952806770 905305340 179632023
789114906 713848550 812938598
344663558 528228675 459327955
756808028 507345756 729373859
632873841 455632150 965103148
773928719 758665543 21565115
29519709 521371524 851202608
864432263 315424209 838435362
336799579 108454626 419147835
912501986 540507893 758986037
67180373 552463567 633628255
330941047 955152341 133008201
295727964 631963679 523899225
567691869 310299942 434694501
934332557 694702178 885681282
175901035 892710072 810812146
44084754 483026231 164730171
819858679 79552721 163475338
636947062 298555959 783852356
582179840 403873684 491005621
932105763 537609083 780340710
244806860 898739632 281934017
554488191 976359132 689162401
982868805 664652778 638514316
87690551 189776442 572212505
590232049 464996532 814493090
369332363 955420351 188825630
966210899 532500321 397862505
992639241 169288613 979692966
301171204 244802703 852582896
551836790 56517546 45816052
703666509 757951548 746792318
340583979 93823176 589527640
872970985 396557333 365057914
847522224 281042941 13808281
822762216 290590497 533250370
235299532 567445549 395103794
80936380 969483595 806104482
328314606 889368881 798461945
166444137 602709324 333790119
355707996 957654012 388001015
114269936 349680091 274053874
209145247 636182684 212732547
204571019 834491547 149097972
696192834 284776455 417381588
915574122 446579737 583358704
780345977 577979003 279985899
831261193 593936901 414632631
948580696 953243998 226979635
714924298 189406470 279972937
78311602 61551720 950036259
320146836 505467872 949222769
157786881 387915676 973366842
864457658 302172553 148348718
967081321 654282911 143281574
181381017 769260776 200507708
581048975 476030978 569230719
532917869 164686871 29635684
4939515 744333138 334119904
388816537 299825236 687702500
140079184 672975283 265004025
100372663 748357830 41965721
977651446 397293829 970889786
507148653 255883609 158760145
598564093 583916813 126258053
709775748 397078008 265522026
976575696 580828808 880844985
318025322 536551091 759199169
511364293 993726329 861937231
430426242 720195041 662216270
429018738 874618918 618933133
495060153 498479746 274838872
686882012 481011434 379213100
852802064 887503394 928605371
574727524 600798133 950038046
543589021 397679758 774018945
211342849 889658977 697049745
206131258 154840140 443635354
864109074 471701109 888455308
78476647 117325032 51426002
647026692 556634607 413419465
685990161 698055327 984856797
600647768 878175419 986527365
554403865 339761781 960266712
187887916 167746424 267935136
481206413 590351343 768752534
636430010 844757632 911270563
505143469 701837807 977963898
309644865 127393679 875878692
858444082 143361333 832856934
50892939 678903021 212177672
239860437 90509677 617784911
239288454 272649925 884649662
928053937 98597855 410829549
107606916 480718907 570295110
308310455 987953031 239010475
189933050 127515748 551704632
449325543 227244495 957621769
645024616 307113891 874916112
118351586 275521162 77667251
559527186 473919637 172923609
17375009 502868106 831573188
37438158 760397621 931613129
263998588 139759237 16315707
376491882 226941500 673331947
8287252 225802386 293686337
750873060 624519523 904276459
237316067 747855538 721191743
227134475 52322394 946977306
395370437 232912840 588410563
272026836 736561921 94746532
863023881 977161827 856173799
163477610 140033867 81840374
283033791 186735889 340418986
717290491 410411539 193761893
774070856 192520933 50138114
768983089 978347494 854167679
610948641 531935547 306142519
956123039 568503081 814347452
885219023 346076482 768399508
20454335 150293578 605246890
592042413 290891972 347571894
705387700 600319206 681421713
806683748 876641616 473083129
13772798 745073741 595929513
406363044 909962202 1264253
684438918 812765877 691637330
438653900 801695176 60121788
323395453 699363209 734859049
215089079 160749682 772014969
225993982 632150706 923321645
108361186 714386798 485982257
414488714 842810718 190220482
869496006 911029487 536479222
193256444 75524417 13081909
288546627 590142723 734380064
940021949 701570886 702776672
407940092 594580924 665872672
940843793 463121674 145407595
709130292 963730003 982014121
308001292 39108750 944899086
994957351 586693386 185569968
635124632 778758877 666314890
48257762 123733068 134818988
183395299 526922956 769121474
626577785 101257247 733366462
970934402 281610697 508441781
716053304 586324045 667471633
440092231 492344122 450621958
548556345 175241684 625094708
79252458 429814895 970804770
24266399 400604495 685777674
465712774 11687558 418466233
420395319 765138036 291923110
693661783 305586164 859626898
625932290 165231307 207511670
752244106 775776881 238042476
461207723 563029572 866714017
390512931 194043908 633014061
49323496 854155586 380566280
816032393 840676576 448273064
928947989 661726613 716599279
106805380 431665177 87636018
859016405 648377059 752015451
60593356 912589856 795424957
266980505 466417995 766426412
135790786 612345373 540753639
933403769 463137260 404169735
916426928 772851849 72990643
587016771 888520988 633155757
778122997 974022140 436931064
225045404 671823853 656635400
85334215 270778108 49687615
659053752 725931249 431601083
898126490 666213607 67967917
622734798 46332672 260621449
362244864 561081624 447533617
747280411 292407026 34665519
777148617 990233613 245645791
865655144 737410829 412950519
268344571 296284571 218071805
854756929 384398142 156263999
391663582 589742515 469092049
923987687 106477134 370517344
205325928 913240923 80173029
963723470 373062933 530949870
688644492 800048339 546065992
47140877 265985865 878848195
565522633 685490660 506278447
269951674 944398122 623747813
704540658 569739229 602194628
275183506 985643384 744751776
338793121 417152238 119226406
849626137 462959584 886570499
566553985 509963987 744482929
982964046 618254154 264149759
196592556 831224395 415444050
744422930 326976549 628390586
488953277 937568184 451760461
563311149 646496112 961319692
323015101 894128216 34505424
17579114 283047753 575379097
330042240 894816322 812048382
190071186 117523868 785869165
729862419 790363887 976476141
958700745 733646292 309476816
974833662 367645694 403046823
876741339 696879818 457835430
803066523 51712545 904039220
861960120 661498979 534186963
48485941 604952100 623439997
863541982 782025091 658786357
131203373 857815661 953923622
960611722 346219931 95152007
964417392 514372707 430756230
594591871 345306356 866670428
995123612 508496342 757233003
266327777 908154514 148116326
812943759 533321042 110406218
385577256 772414431 432288500
561254302 848475402 646833811
535057723 23179027 245569503
718490425 743385723 621503946
755294093 847216118 620479226
504198787 526371766 467271511
780327509 746023400 606355208
783182636 828849532 123827249
12483288 76189880 91003720
489890416 598732437 568724141
805120681 991203039 646916355
995351549 55726534 916543243
517437046 169374462 556869014
697873656 522655379 669214364
657304993 608835923 902532130
409288387 498602533 329284544
375173651 644537699 901977128
394461128 834536577 542824400
930573300 867935037 434650120
710330797 911412392 769268724
13343351 385971196 650471595
884594993 68573627 122548514
945511839 734562288 898797283
70325130 727300842 13805623
297156775 665564257 64445723
311396464 566426470 865723153
285836837 302800217 257242068
719073351 75828068 141943736
598816320 216746219 507395298
74496531 290622690 86579083
518835208 217112638 980930983
545223156 216548562 78315443
99127114 536201383 950421393
923247312 94268011 666237296
149388924 92202617 781768262
547808699 695556500 343278823
353351701 477206041 203767882
248043844 671619779 763787568
623093752 523372631 469280276
886890510 226058224 744542293
889701281 531562264 984035979
903036252 16507406 976910193
438491499 648559240 707018423
716942644 250008182 944819514
685129778 271188733 353802640
494455231 896786102 955726275
79477948 376041826 351640343
803937954 272204669 139843157
471621119 522355184 762494774
282599608 593080143 719257047
351283928 441994949 256949127
994868631 425747147 601396177
80596879 902896590 495897535
759192003 154162036 986673055
327945463 446239746 327323042
136624449 170487871 879975225
188599008 52921391 322120896
302024066 247614913 888857988
549450177 742060472 189387420
959915696 998310650 865176575
320504473 287000399 908003028
590388467 894474336 98075814
604987207 981504913 532829757
714005855 91602677 173404406
494513667 473096524 507696221
295676992 198981846 535307368
546989634 742239331 178554305
217183829 16985542 202866127
747650570 532545570 848818885
456265939 455839184 81497005
570179115 490466725 421629830
707758030 941493547 453662789
296243934 312043310 245530228
112973810 235523972 473035478
698939125 867220907 187250777
932190806 785935182 434614231
501966604 242132483 185085113
752251901 455272632 724308781
915211234 239490582 731638250
993261781 881746418 752188419
227267470 515764826 468938538
765011 766163351 850159915
275695856 111025155 797216277
775469698 780327948 689165390
501334135 620114428 982947961
596234187 535993524 871795346
169864819 444806215 321485075
903836853 293004469 562368601
989133786 696853556 243378336
671017268 726534200 432572862
496879550 520274347 771367530
258235322 674776933 149455271
451538227 823357730 984469766
134955823 963752025 55556251
481663133 567773147 316679185
226264865 308329255 893902308
823652270 286041548 513512696
927252158 561185322 702188760
254191074 843260614 291186869
529166622 36731793 292001339
646359983 999189343 966256730
13756648 155328873 169253526
838617265 141093161 274384119
390117221 623603728 632205237
774306905 891537008 564863138
44446989 464210789 26757856
46871344 682128965 702325489
977052205 955931283 23867487
175899454 552192300 919670142
285352637 197005789 835266314
438520294 909282343 131721233
827481344 100747478 320407061
231637271 688225076 970808615
575475476 352819303 816599770
352225546 871456629 202469815
658467780 803103018 410359181
667571210 163779907 787061326
978517362 801156342 706981915
185639966 849413768 355196134
577408254 460545236 283308517
614754211 312757354 805147519
588231658 272369610 507758082
322151105 65729365 508914626
858444468 493854825 159654562
819047356 723891628 150370131
927602146 33239359 640090999
440749406 69634663 102295054
676916303 67409518 631068186
699021744 671513152 930900145
706163565 220797362 794663028
193704808 751306669 309394985
332887561 667018017 545685061
121435685 593069862 741217419
479982847 519156002 808522356
137207229 842574585 659474760
758731490 29005667 818370793
818421496 171687957 595887647
600150958 342199505 11819771
396083051 113772788 448283653
805905562 750385788 3965213
189313649 876356124 990535852
179927652 713070448 110804764
925743213 112527973 961854449
986856913 783738794 632378199
620354606 135986903 783757090
659601648 949811652 160524129
303422660 325265890 68712829
465834431 609594084 490326061
746616112 688068683 719103918
570550710 116347824 354609026
681055778 568950126 325633957
385876835 552635412 294307123
135631991 319246783 195531393
424386983 680719668 111784893
531120314 353807958 629434258
433520748 680742529 940202861
760723875 741770497 125165090
80138815 966479912 26718185
665325180 674636933 295187571
482918428 153143546 238264595
815812346 78029572 812073092
734947662 374638485 644932704
244575879 715960371 636481117
855210565 121109405 487762084
576940659 564199845 748728089
908981405 68876585 481212039
74612928 557865147 308096812
302987480 485200905 630570190
146039589 768338834 191802310
178651301 502665192 523060837
168065068 386737077 337424801
680251763 758173424 743314693
126806823 206455914 31034776
947562131 148942325 906202502
998873475 214749419 717357442
128272527 402959412 814788786
348805571 286739465 339812964
594305204 332923586 500510202
1043846 96244870 564619232
370472575 769985593 828545789
348708293 518483216 578026669
415301894 174498669 501853170
450796841 915246766 891987684
686344535 391780870 230825046
644666343 368535705 680470955
699697447 267385594 546033843
210489682 323411602 840471419
685693702 232852214 977206635
105853928 233215322 584246564
280188210 888584677 724624114
178373943 660835010 347540591
815911481 790124146 257895704
984642209 749816364 685253315
646385281 685056262 585196146
967931029 150121127 429388541
180559506 264308702 218647212
552798386 381572568 693936836
39488704 673560603 231682424
756111764 133200800 248068781
808540366 480551362 877557332
941376824 212204526 985759536
783349921 22742138 563423312
35359740 178833135 515236308
321392517 975868847 176458455
185014967 597403755 827198183
651563263 906969444 201346898
121298901 223853291 331762179
965795724 971884387 635413101
992528587 471755982 96298787
471916521 807393633 786245492
60103114 659933981 399149056
413077934 362754326 584719025
331540573 82317829 733546341
481212400 118154776 732559430
419724116 831519389 412884409
984468187 94330461 660953164
862822192 720504523 942651125
470127808 265909184 155379062
113153657 556505646 901103526
616694227 175123355 249539817
57912918 859712215 114653585
407581700 814761760 396694809
588715156 726426241 693932752
182354948 787226419 612944855
451347142 405441662 722210790
925557668 207318684 99650981
581807449 32932038 681150993
166336721 501220646 335899260
242655326 748560551 874285105
726231656 526616255 959622345
582967139 554340400 829657785
409981177 442736480 705274428
923734311 413189209 658073019
918902973 821533324 2178051
162746412 67937935 803151918
8300334 761284120 477300408
288843464 679016153 115256388
364514333 6616458 873830083
652355521 168575229 33303027
672503814 556783389 72543402
412824412 408353916 273055139
89761964 81588951 338846826
622363631 125465824 735835974
957093702 90790526 344164245
177848434 176964796 235260334
583034955 549433483 211439243
984665438 191176382 275618670
437462687 101015601 769002448
398580798 402129484 647771543
627006314 699777697 264077446
846420829 203484693 85660365
831526663 798900338 979704065
781169672 866553061 913108826
689686028 600971507 388220065
931455525 732076238 377176671
598306557 125145298 413317562
343431187 925261305 28597958
185403646 949792535 785275136
722688707 940855212 777755953
595545889 310184112 603169763
122666611 448019127 93682583
263874079 725693863 653443829
158142222 770104309 933922525
493600937 815569922 594480152
794807623 505956096 593776156
339663147 713094377 263185710
185244150 853148515 514400255
354519360 309150565 935101354
508418523 478990285 856096146
916891791 969957964 206151833
950517533 819489578 869178810
525447001 971587452 369598729
33849570 923400062 588103201
370970563 728116905 737701208
342013796 499448721 428034660
335425198 474187793 22837433
5829387 601009977 859607217
226879428 534120802 603907067
60835712 9102084 737313002
144422180 495521 572945405
256451048 52524162 395053945
514173574 842828645 114452667
904612904 556085025 712059031
380000969 464756007 917730790
160423986 695484661 795652481
569220604 415335278 705835468
918791336 63491851 220173510
477005939 367476987 144694665
971077173 752167119 799437402
624661860 270287439 343437854
602778254 156244241 189192582
420213150 188209883 33788255
816208986 864574713 215907854
455526691 516771801 863556719
139142498 881160578 496973094
421692434 181819403 455552898
918633992 583111405 25205211
689620289 891140791 130064002
518052335 76156972 141231212
893682005 250745655 687191249
447042185 432446158 578361600
342094465 139874711 234883088
993730542 443032763 788898402
76950849 288599628 208775346
471538607 866260000 86903035
96778951 211198943 833651340
647529797 883404348 149162029
699065631 977170632 136173212
983069953 732893047 758376873
221015458 383545382 512526975
585372809 546518041 942584022
619802931 317950998 165804478
952514079 83903415 776356743
827393191 998275830 824840994
42588675 568235497 217581048
539792197 642771310 684702751
639620294 109669045 234369899
84471193 148480441 689126257
227486539 695941434 391332017
232649632 401489920 811023936
468008389 366879649 717481750
893454216 705860886 106153892
309605406 118362643 941317240
305204292 518997402 724368184
716481357 202379780 658673731
993303402 431139276 552441571
714969759 531483482 468402467
803584777 794891562 933454397
352655033 855133294 246761640
761387205 133342781 426030083
438205331 379747075 633263239
763382111 584459791 67905856
613158797 535776895 441947162
743560664 460518430 909874409
941875592 50959626 826975541
382619584 30998777 320062907
922714772 377599274 915629397
28280345 542859507 779541652
418336810 49009942 765602836
369427584 874508865 470031755
771730335 761781714 492488400
789113449 138418284 877768047
127670940 479224523 884218699
131706016 98352955 933455576
646354992 344189622 299637658
677116687 890475964 996184681
461645336 532629815 139292004
657988193 810808014 771054091
896458529 670249390 608119856
847686098 896913339 568474110
454049676 175798846 46882933
746027764 184556413 931780517
254490048 199691890 267434733
980330574 285514098 550914242
593462941 612104434 182061701
216641493 115180902 176228010
731016719 638152772 305136858
423980931 2040275 723342599
361180169 968049563 602801064
194751600 806634592 117383233
838825506 59581150 546254280
389121130 54682462 20072100
80264491 526757233 362625092
333059750 371532504 804033546
315654844 224636416 109862003
708486458 206400884 713277688
769520618 739826250 288754909
719124379 326080454 501183701
931482938 777836021 835344528
594506546 568852614 50802102
791843932 631044128 194010426
436860999 305344894 530699884
812270667 917438279 613798024
674295613 339272589 764677287
925062699 408206866 1840742
215162521 771859892 448313775
485952295 932168298 92685338
997830693 107943673 123427433
294614701 858807945 675780590
454989714 710453668 966680820
451282 878659923 230708188
982356132 597130069 603980822
640123793 828872349 600892027
448149754 261893579 428237144
207875751 878508336 116920127
915097143 567215559 19196190
829267195 158922863 830748178
107143338 638924134 683301027
280300344 361054011 843512908
757758005 239431972 265983912
929158612 626636889 23480966
935705819 21050578 609977403
790799962 243196826 109443354
329528878 30696281 629465414
118190279 880184529 744984943
881736941 118179667 821147737
994014884 117461374 712900364
639279540 801943611 833681365
173957997 13334948 331627452
154318100 610512485 995173886
305541178 484927894 68258314
580939557 251357485 2386597
679719868 585651913 90296574
232275374 490455147 74677972
811649312 600839215 430728326
304475363 692005501 107490127
922885091 91873904 541048563
53489014 5870369 827948354
37907388 257735271 438184265
862437252 141545770 559456459
48093204 79459371 902242702
385786813 174122503 713913249
866074387 180151252 485358922
97453360 159308024 393805779
82976742 948596699 193642463
389182895 802607504 977689116
572000497 199548756 411171055
20080000 491940668 271241831
339383924 167841293 959245155
461816689 713864978 688404051
482173534 6021588 336109096
396451758 320224833 958134232
222725821 897421458 774185342
227856633 591777204 636831156
727426883 876612254 925593805
46854626 66279307 633844287
743778756 889014410 129324181
410547660 807421546 872467781
945620059 133696914 90860697
957027631 113226101 822811897
928004847 477119616 13779534
743625935 68242977 500949946
787871496 446164873 786964759
97201275 687457313 364320148
716669126 292277289 523387692
895935894 317308013 422751146
915639934 747514236 653471276
310161119 617941921 929215780
846823235 917378590 136430457
878824992 733816737 414305806
537481957 887251548 66001400
793129123 32814542 123753044
223496415 965261945 420059343
702854827 8406182 23172573
403852206 11269167 15670447
615220347 396576789 242706207
867581108 903677886 285035893
203365265 213840774 508014294
724824355 89002194 98984451
801344882 873747157 991039020
156564478 292058659 399610289
911616707 978991305 508318868
261828173 773668323 924836473
677139108 390246693 591657490
728061217 641541417 45885294
558582619 585766790 741441993
469294149 279943263 813258756
610316143 636377217 273377973
287801219 671059780 835222964
402337315 964447548 420395884
212384726 313231383 42328785
474736531 158589240 483196648
931968924 388890083 836617190
855628717 722153956 744383026
955539813 844596665 120147734
484537566 902797046 708901951
74782058 615876296 631844266
123569738 944917918 445403534
903016290 282876488 144131906
256218853 803356310 596010755
864574828 900878204 248938489
982127818 85792464 60332778
358933912 587506793 258138657
250052388 476471591 797717663
116168939 941643943 17550930
937647555 32043724 177262373
46183515 567912336 955542473
428621838 537260224 812630584
40049688 130736937 561792309
834395368 707434407 857226172
339622101 749589235 407419704
40046961 149079908 520573049
543750835 510999120 586811236
818136811 404984142 690150987
657820003 4391994 954833626
476508053 206157071 641699472
955146314 490339814 318655063
613092799 841271618 461653184
860633691 844577228 346166070
622993583 491871723 35628799
664543575 246514856 649946707
963332708 212407357 498715043
153374319 704404002 36785464
284552679 5902993 390823397
327702103 469332330 699091488
904103790 294747333 439158048
379335635 489418027 879169843
215441609 815713471 974559473
420788571 850869318 470810226
341762569 237660942 705235035
381768689 729319712 608918133
5998446 146383072 670950856
54764070 447255972 593609688
931057941 413033654 860302461
474935528 908455228 624191983
454434909 233342891 800164841
222366800 569071424 82157675
934776682 624676294 691371957
406604617 873760786 556412920
464586889 90969688 647000395
762853091 139028531 885322083
645956188 855764 725209838
602372433 144680957 373582858
482516621 420590546 62006734
250320270 785210961 522109525
80691149 217901097 303801682
235366722 511321501 340288512
803902878 33807453 478818276
175805531 206739194 21354746
513526864 730058591 584151361
420982001 109836902 359449907
507588403 19953521 601178593
309605173 219290967 477151952
62960556 619386890 632485566
786224994 679401842 920518558
778682116 508537719 178945758
148623308 292114689 862595304
612748063 266916796 319425294
112684416 583194738 10453488
307171634 962317887 722425502
811634427 535287805 517181944
765414800 503897551 997266573
47142084 153338163 400411897
508874557 634471458 368386857
897212776 596848267 46388377
919331609 852787882 853968920
387459168 919644067 417096033
795307448 715038162 336337758
107260808 591386107 908405972
682516732 85605889 126825576
348275097 435749939 873307470
695473142 932184771 577773123
372513257 49539782 96845799
907871883 85304714 595648086
464567147 92250315 852412690
943540196 148986111 312578652
458084551 672257206 96011523
361964273 429640053 24706158
606906139 607061927 631213636
863636641 674180791 180173377
91316848 258289146 386408224
471753352 996569180 976895452
780282335 165341871 806789729
174577701 968462160 577454861
796650679 965467655 243706574
156987427 505652449 229489784
769283955 929112163 338365365
745507783 137906634 396851703
218176415 326692771 231963859
999698756 799737272 855241442
702309956 911927089 466067707
216979832 984368661 695005002
908054446 69141926 471556438
789319916 888436192 31585818
898762597 692204227 1193814
787723332 949427003 790854229
167054652 488736063 188813941
331199981 572700790 193831198
624754923 732550615 631183917
870061950 939813390 928025472
567379812 123173029 633283187
483373462 751969805 991376886
520559272 444198012 339425945
840575906 246984010 591603183
750026320 307022011 383438043
157738017 145277250 658750518
116929557 503498349 166300416
567567864 825326617 80685100
472310921 43065415 816981554
434863278 826604497 357169223
787107471 820309163 23078208
475836303 404588045 63983675
226868848 275249051 642530423
826237517 734903344 599479732
260344226 879131015 77769429
43794474 696172884 928149001
391394725 814940765 12624372
124324847 478164975 779433275
507875310 264288550 357975677
981381 246897913 587687453
327941183 109221838 477595885
395360049 327198159 894590866
691355652 418674206 269444984
94225157 363334924 752008802
452816353 613585457 658532687
727851970 631475027 316266196
183172248 110149733 73526626
132683595 456344903 169656151
670367758 72489783 312765502
407399472 208663379 627174576
238476400 20844854 980293540
246745481 850312720 247005276
353937571 989726731 239674233
171243452 440153750 129115304
667865031 440044502 52650468
386848045 756056694 367819835
357928521 923248174 656481759
642009260 710812750 914850637
817818334 281036897 264960049
82361090 98802143 998056748
116595151 659390530 671812952
210947590 243976793 929476148
29431916 360106373 693325411
792126246 4758623 141092192
123511388 834117216 779173126
838659409 851681669 342463692
670349844 809158349 839238050
383161868 536310052 48667938
983499068 295773956 461814763
749786069 451922185 310302873
840239852 981507104 333691229
281464884 478217027 108323629
158519253 755548823 844996301
892942808 863650294 372613647
721695561 390938224 565180954
34904710 161926986 830597888
228318224 957598442 152337423
305864889 114684331 371367719
959686207 140360565 444700489
827779300 704195644 419440777
623248673 200598361 340116653
132367650 53496622 373464374
328568121 592664129 585196409
145690407 123260210 538524212
438376962 896259875 887191568
813106836 660153910 496206693
995344874 677251209 681684761
612715267 970747147 86506228
217762040 337853188 223232729
86909108 889416692 870529776
481177174 84547112 205862307
421041711 466623382 671827017
846352251 509099606 592537948
200330342 791886102 271233673
663034268 912251115 996958421
134880344 511869980 32515985
911755505 505183239 316286941
702157161 943903222 623148431
377120613 729460609 1951511
130931381 50526458 84998863
371014275 540597149 598486897
85343348 233984796 833106562
293979383 744574582 906869496
477915239 141065718 218698257
606021206 244500101 174340325
849123941 559316432 583110995
949582028 662763304 725975465
410856293 68340824 800351364
877732713 559655171 870331946
20575909 889646310 277021178
215129574 223736614 680905002
159490417 756681746 478194864
131187326 443967770 336527597
461991387 12565343 264218773
422052602 962305763 421309409
407900859 400456162 191335431
55828397 452491267 126147929
150609050 701956428 55020730
195529416 205020247 452873898
45613525 779033301 4294666
758591950 839708604 91744706
510643407 719275859 752049267
12751563 500654981 684320674
709708312 876070327 998152388
467794423 439395083 775160053
383129002 990777338 375581645
773814437 819848846 945901900
339213532 290337441 347475078
369620043 873225255 64259958
29702191 289216519 549335699
377905950 273042805 167430390
751030540 951612329 472875255
84814225 768784735 106108840
489643912 576005670 144572300
118595597 694355990 447043161
93899264 418081642 257669235
728279789 934319235 316782582
807634043 984143892 327986023
260231305 282257968 451428958
975410181 729739146 699087302
638193062 81759664 703768986
573138000 720439339 279657354
513546924 202242749 807954681
603373004 713500893 114683807
894414015 165474186 307051891
793151593 117287048 256411170
218390285 535451148 181565403
355941802 291581617 470639564
690034516 739944575 426587107
916809310 639402317 464786720
846643185 648447333 990279287
690899521 829951488 83211033
640121213 396265918 186452500
676077506 466397417 676983561
72771195 914516754 323851056
39039097 481288496 302568547
368676113 594308762 547229226
323215956 369802078 559677560
873180154 929603023 873558243
448744633 612791031 764701193
752529405 215373796 908489620
242941859 762643641 874786712
105711587 358533125 382253992
820361587 206769362 498575789
397556479 55474056 137959568
909190963 922463741 834677594
540771801 472240270 637353936
282399795 419465441 373571151
369748228 844162527 419423511
35981847 670692011 98848856
765644833 142995392 357458944
255783922 391242911 881913781
328814491 963312123 627604028
970869085 950930354 92651781
185562109 488935225 949021952
674877225 631019719 399019988
616625077 146463340 998477787
305890796 10760015 956362253
169367967 433448964 822320075
604181647 1755358 556301123
916898783 993499124 819841652
626023257 571630048 335686810
502732941 924436585 330723901
826456051 529822515 198207120
804407200 823256357 311318001
934078135 980367776 358667121
176438498 127675331 412919315
980860594 350198072 752545484
845998242 134466069 370765704
366163668 95006804 157350458
988802455 508082986 174516351
857287781 805893698 506419749
38266490 977036531 695035842
610042829 859071872 901060491
823563139 819531826 260194334
558632022 260427041 458888759
670472807 888637153 959974200
848060942 707749661 332636156
882361053 37315721 357916675
221992536 687481076 730345484
124791675 140051639 795962577
5480908 199217776 134131205
370177991 738061335 126557745
226082557 341717867 824122152
105932700 259658880 601588625
656403194 339392592 810395862
184204496 883167821 941982820
112414282 563477416 578112875
755684112 400094279 477918435
557940392 175432094 394033459
550927431 47029413 522426545
668305742 455174057 478139860
273939100 122875670 682381378
704252165 149284596 404326520
991071511 844070170 585274673
648342896 668148492 499539513
768216869 442406118 513005796
627222675 58009935 758397281
421481038 907398371 559563637
202651111 528931282 162627609
378128684 277749313 113893580
753662231 561830081 579868865
343726937 455269023 68298867
804125610 60204880 306910578
671195840 148884528 513795630
255893532 531834204 560319496
478099833 142201797 209998460
7518648 609360664 626724481
849463350 3437694 364897353
468358208 434729688 930723255
14728557 772553339 976125848
729340892 662001823 776686863
736992998 471973787 989410668
14212882 224780021 949296454
885177732 350920126 411194201
33177677 956258623 383947752
151905676 353087125 557484177
387064677 270600247 896924187
192405890 592907006 289856338
897047726 437643738 474710924
130578728 596524971 204307425
333653892 534410289 490068141
976218148 577171571 299749023
200007766 784918182 106890761
63756343 111885998 874695959
180686674 283043452 124252006
478670839 768835595 199014728
778621177 796331244 650950372
500342475 570872160 440051034
19628465 972021794 820855416
768885588 864712815 763513379
231863159 351721935 134418812
412931343 619974125 241379294
706257368 431302881 199376932
917469421 106650504 742526865
140040426 659096633 803605544
345115470 880326157 838178291
665578827 561025982 35287515
945036432 188695733 367133151
202158394 637570658 479367423
821182091 833476250 553586828
747657956 270190301 484099456
490692710 408949841 569577976
257290607 257428355 622997234
389569099 291023578 638762528
402875397 645360159 156378839
142752548 892084975 113885600
959187267 147336149 625560661
204649392 906171740 496568149
396983576 600142531 276081837
788229423 654317332 570764294
390172901 450663829 946650416
326221518 701965355 786210389
682311134 381664859 869303638
560632937 589774922 50373940
611548903 419666301 772785907
810046482 833501150 880901544
92303183 806146621 804840807
364051801 838611409 809244695
884324899 319721939 154066120
627309005 677979033 845476902
962863636 309902280 926568853
147807960 544582414 691234202
949015839 258237184 251790239
540155850 460181295 724786537
907078558 278096958 432240091
318735950 8382051 464048276
776465003 358066101 180609999
989674948 731843533 87254876
311184368 528349221 148375857
900681411 156265821 564578398
69308578 549164179 8443962
469469796 912935316 877398693
269869318 50427959 782269222
233704883 386240451 651320569
514770462 325339623 307871659
367898774 480738686 204502580
327753932 78222547 736099885
351771917 143269329 811012990
407654613 679211958 228071846
1614159 47333369 991203781
569426427 825935191 368417332
985160049 138018366 566825404
38631978 7439446 303080830
228666056 152535581 397720657
919294908 534119219 147482690
100189153 924236454 63608885
702776781 555714479 513401392
53042793 776303264 200274880
488293083 667784275 996884601
760139188 600168368 564937958
259393771 227834282 491305869
392207256 127976960 398909858
120181829 379960394 16701271
326339580 342918496 639576732
431658203 599571711 659006479
291458539 638856376 955658970
279653495 425425593 566068850
120198089 658215861 793352480
244852061 380396632 300830059
519589263 954814372 315109742
801131308 686802934 238643684
647262298 692073648 667148474
156150922 467079938 57611316
631929782 826461909 651836094
579331876 306942373 32017380
216586250 611315697 797911043
168645554 855572427 644516084
120437605 46250775 933775067
427724116 967507810 913027653
717069748 146219456 583697332
112138622 345884053 482949544
878537411 570695119 978775604
601956481 339303561 745128451
24517893 997682569 868777549
150354507 526751569 740595558
440803282 119180998 689067142
635328812 97666926 266982215
686831302 962757166 346642521
383910699 279599901 191716227
395484102 780079836 75444250
228833057 759269003 925820062
399286169 152044866 714795956
91430574 883338743 281475089
767928204 959066748 46841644
64914353 107438573 91062857
520619139 659507969 776454629
701346643 447358632 570258713
253863690 470385539 338713152
854515091 593874072 994426368
961373917 298928658 603593480
892380975 598258709 173632031
414684756 793422465 241934038
334618712 872579842 353268806
709165469 492736528 514513425
554724944 911435144 3858681
426354337 44070400 299133179
171234845 945065914 825233972
626589331 392398595 874546476
190050616 788139692 616590715
687369041 218975095 451862536
811773058 490187859 885041060
404293652 413606893 548519064
239860591 66721036 55871094
158607737 552980517 948508469
947918724 817439027 343432608
177736534 867952969 85032378
615075263 50485901 624841294
599589733 394696829 880769061
924831607 361859872 622704894
210391152 176612933 406772357
247472731 421716680 628770915
156526007 73164778 112357558
164939998 111819829 185320599
559297630 846316 219091984
557583066 349877185 718108705
13534896 540760293 223581815
653810534 290350963 200473963
579478348 7788877 697472237
590380793 213864574 732104172
972738131 134660496 306486827
454851609 824678807 272507252
496025568 59914923 740883674
638975077 86318904 661243493
488255852 268397546 692023725
650650410 620466713 284465514
938051255 710731697 491811528
177220386 61500224 999955046
179347213 294376334 13029854
554390519 45309658 805560118
918116211 733962351 154313576
130840952 410920628 675853632
981692563 592867685 113676839
796234054 471220183 468972712
657902875 559790165 789535668
362510571 214542047 882853145
162227403 362246676 564892353
153103092 623372226 657758039
520448290 43372479 846702065
139863621 677625158 374114638
839779855 355148334 267325712
239078385 835993858 521693290
525234022 61625824 729663119
83516389 48172160 346655852
806029630 776196903 804009671
715010876 169896676 831521270
5325365 426646085 616079148
714184344 195195979 889743344
870020882 922841144 226583047
926681671 219550181 45143139
182925057 691268116 533895615
977273155 417391701 990690350
901128429 706254758 365275554
520730144 631029657 876517255
298260322 403320500 415452005
513701724 100955829 213414394
653759270 427265 918031457
666589378 368065279 432802356
203225722 76587842 20442249
43315762 562910927 232323680
556252733 358783460 311643930
533302974 945553167 231879803
263752822 349336080 450759121
871284602 860386292 266142854
725253960 560033237 119183297
409944856 522547619 206609769
457037584 156928681 245512740
242116714 862170576 84381044
770870820 438551017 333693803
761552830 648261966 878501539
335719237 722136452 956421399
823601620 99995138 186731232
601305122 921425341 244721850
721118811 614978261 202642786
441981240 66212888 247807794
380471860 966360071 219369447
50461242 372176199 369943997
436157670 258616317 453613555
22892707 738572680 93959177
945547197 681823287 607227933
367928785 869622825 833869083
663902053 981253073 424141504
970631042 79154808 331096204
806020678 914117657 68189271
974235368 39979697 855795384
405540144 511927136 855956549
831521876 325983224 239212088
44363662 864854181 541957321
820090374 606983070 79517069
289007357 220360728 413911887
333440348 139911618 790567619
789533622 149420355 505593384
660700847 261650185 691995633
947402441 559179153 485842418
545810231 262834318 523102996
1715031 302051582 646707955
793138887 449742025 525699431
431951746 429703155 688247574
184304267 397443182 720772038
19362566 156084057 416291196
382509599 241480841 535410110
846717054 887635483 52911256
813381330 930933314 776287012
978392035 237269938 150966190
683739979 758293698 243706405
963126846 358847880 428113117
224157287 607503391 86567755
935715362 17225753 113775488
757007581 879024236 880038916
425180315 928053474 86210190
862956071 389240633 205351008
430605587 184022043 710244166
761570058 630112674 883573023
795850999 183133508 780087263
531888614 246494163 546090134
158845508 852306175 280686770
386969923 689529271 266132488
387280933 127715911 150407637
454300169 755494845 229103971
88206979 882450105 278961046
761808418 323120014 171864262
405158383 455880338 138536265
656662710 398014808 719345677
18838209 479234194 91906432
386998151 239596695 463035847
322049263 754047728 803097143
666302494 190710111 40419783
317877672 187203088 627944421
940779436 345565741 129921657
443386515 276689890 14056344
610060080 901615711 337358944
775685457 487018487 62292124
611147860 840203090 672055130
890368531 851763 897224998
713298706 119204979 202534050
830346925 110549274 215191269
704699639 528709090 192528513
615428388 870448875 648477307
157087135 738874462 781990021
776551711 612805430 786232778
908356985 997026522 251725359
547595811 820114004 136968039
998969360 329471492 498045024
895272174 356726414 158781162
103238311 232206388 335497083
608549712 474081736 750656420
7828861 294714082 328144832
438871731 850434069 602714567
642428799 597462352 161193155
577893630 119503196 667596332
104413475 669376563 278891473
171806304 983174723 627267217
50658655 487809375 24697598
870727494 204825037 932253961
983755714 874127207 976987406
939087172 947960230 973105860
380309066 142408187 361371804
801294169 742258028 647931908
77667281 555646526 345183891
411821533 861315879 518991308
690370859 440152954 277719897
584892366 308748986 830825979
232542725 54674609 579345534
542087250 533307078 751033969
520990512 768032343 211125583
674434141 118007709 146280877
928358667 646381906 567497299
222995461 129435028 353865821
866912587 108980012 841631922
937308129 127661364 120527674
972754142 194148457 576280298
644619272 980419507 409804130
672077280 32255501 873153714
843549373 815260437 985562524
30355545 397002593 566610100
787649374 258920834 71831084
592209336 896966470 827873565
465113776 15129312 512004304
978081786 446452810 188529220
919655155 951775203 14272629
155292156 367484831 929431124
179331872 61165011 400998902
120466364 856761769 395113092
173909744 762832841 965078924
712347255 55705991 123364364
430370052 313371333 343714314
181177092 417370239 740008839
502458191 569716826 551427652
401557312 35380270 658278090
999359473 701833545 892174065
90123731 438518634 439947241
873167020 407851273 570305392
577693178 595182674 228742359
465782674 304678552 878098722
98897590 297340050 119279023
179965442 289391761 498138721
897904837 74108164 158551907
547151157 787532142 123854626
666510887 459144013 292431636
347165350 106925618 68310735
139507246 810968844 895136909
724737696 799553271 23701482
104340153 391478082 903033584
273705950 490910140 334713637
710290882 304963008 613076282
706625807 416628360 861599275
720787952 468162283 695752577
662857421 113625870 394135696
374059554 121478035 914235824
219351852 943547212 831701247
736922297 391748254 704671251
764053798 605649822 519779778
878710189 104306162 30522497
593900453 512945007 2869879
433125394 866093315 556913958
622092162 141832982 165268152
782641309 602766859 567948689
415350859 892818133 752992181
982622345 814088828 125636056
272923691 941913779 166962342
123229212 27677492 45781848
191466712 231442777 369585868
301205387 795173359 725391380
537102696 914606063 818886393
254968592 862356648 321503400
161696853 139473118 35011132
61795183 405215878 329949422
20909816 915100792 517935652
604373584 890913036 650449286
79068331 420415293 122912057
341833241 612482012 18115491
167744277 40428088 663729922
166514802 669110831 527313122
817240938 563856222 193936261
462651636 736350318 616282229
126026806 144331779 452359200
734485799 724480556 368993959
660771761 132903837 390100348
941373918 72244411 698515634
690787508 626647494 763807556
740405867 585488268 914690776
720998026 197605761 690494328
773207967 282945541 469329233
342139937 701454009 204627991
108870906 283697886 84133740
184579219 750390938 145247083
287264424 992451321 956733214
735665774 646165055 968105209
554973293 846073350 5577368
468052658 747162908 17290453
152558429 520483306 681727812
187297786 21378595 17984552
524635721 985537937 822566269
367128749 983713284 421265336
750227165 221987027 334766624
447569194 373230315 55499947
262027006 665710434 528745895
282505548 133061122 887132457
556436013 233984820 853379035
174751299 322013886 845047889
968072002 161897192 368990932
216045181 372816473 564091119
82869431 778243338 141668621
832703756 322665853 700772853
772853768 325182589 244181019
797684269 53813506 425896544
538124222 642299912 268574406
360000081 141530569 515653073
991570774 238780021 118450485
616748862 926623318 569221728
706825069 676701454 181397977
167275821 37887554 873620454
418366697 315488590 614793644
614762217 404646626 602346514
129951544 472559189 68469411
503153261 785872382 702696971
529794843 762048223 298120812
730354808 270591781 71833179
92042000 26366195 425890196
566652627 938292978 803496273
951458157 182842722 524753304
797414423 865312491 385184928
900786780 858412168 622628657
210466921 354450788 523349253
808455057 412294114 383497370
911672584 71747020 806431022
198325970 661621561 669987118
331348656 463179647 995849021
405363659 53708830 536771018
198679105 927733156 699014114
726635383 26142677 315993142
206165947 967423061 339764488
761911969 47124170 265139881
424026542 867474568 860442077
265119320 592564980 899124166
211428953 955189034 832381061
897926599 742187815 602544482
272969040 988064017 370482832
489041307 795305469 71387602
122509031 7690777 691376193
675818341 672337378 600934241
847411103 736961961 217485403
955382247 176209212 439238922
914681238 88076319 152798053
511347425 42894281 856315382
959217677 802059397 851584083
292777936 895590998 606205013
420279918 563790446 45137831
85377492 954531093 105589623
898671905 56772327 77471080
908883550 69538548 904358782
469537237 258260027 14488767
289356258 942585264 156228221
370830408 852952055 207665303
387210120 77800436 189148296
795416678 708247608 747484308
197416445 383700506 182500360
929639824 989498008 384924983
971031112 895404764 334372863
830030565 987104546 923373655
701437807 315562878 101008268
31886204 331956565 794190728
918213356 950439989 241800225
970614382 142812802 933367511
284248563 143459308 790622377
761411669 663901326 309227233
205817151 666535988 583872755
131061269 355857158 7278653
688613973 325956026 234698149
434828637 172516095 555195807
794357555 177669058 791474440
169056390 151541982 818467805
560999567 618573670 982589029
244772833 64681693 766455458
146039677 977396928 914999621
390329422 329917181 571460182
896812059 319443336 303103042
4511167 230593512 414456045
894371711 341029989 905502308
442053885 623149380 393311376
740389625 661831115 105365964
788331263 379233233 575865974
35602306 484909392 230679437
521965356 360259710 673696564
174625625 250947701 708894260
720347799 159140447 697511006
366447762 414555687 362934271
863131957 9750386 281161104
376812783 595872700 403584779
592495414 575594187 734693605
209713086 399434095 961988428
559674868 388634614 306664917
162136606 754268241 438187509
428673834 124588087 347549578
375509796 670080653 369074399
620725734 695190545 462150916
534057689 392104899 885835437
678856545 280614762 989473598
558713711 509553448 203836668
515553082 602977045 871476319
923965744 689808579 926375599
244372418 851361768 39989156
819837736 714457633 84774346
590257921 431986185 474989210
985260107 845042315 473766923
435940211 368827592 42345288
47179663 85123313 424494802
45955154 652307459 207464193
670924617 213908667 420047687
86271724 262344087 531920823
100497201 930960673 846762464
815405332 336923249 438416189
148973007 545116365 436446847
731369771 157788691 778155201
442286433 849669969 690983510
96293239 821824744 351581121
162078346 231617702 437501354
979349601 856169319 312492807
245903807 858177799 748939301
492572648 384273686 398936826
692635900 97114803 617786434
154112590 480502607 724728959
929159656 176227725 753606199
924386578 71654709 873116356
748770136 933498268 333329064
329908302 340024744 221860465
296151621 46662838 164759779
890143162 448315643 781912672
560007598 781430824 198382142
310016815 443753137 618510595
620107462 548759526 660440003
139225701 421153166 794007485
143698544 213620325 989997547
427660312 116990240 883019932
799387103 225301224 325974060
417443889 610885974 522912418
155339388 337060886 543322689
288865780 34957080 717542001
385543917 321280428 615008200
443991813 954784519 84952439
454444958 894325178 402533147
970897835 921782229 666397838
347666894 834473816 356960239
214964731 85576372 524283871
68974269 530507634 904404336
16435237 106212920 371461326
52991638 529183004 812595273
765819334 233718745 542099876
598962507 200472016 310791691
654566675 88433422 864377402
293771640 359192104 514685889
485572467 203808910 797958207
346442568 309164597 992972979
173337557 621722755 775141839
41468569 265357885 621081612
38402638 843332310 767120124
977178542 706129243 92379040
177521682 280538789 977225024
599752867 209534458 949495911
727068415 105287086 28884853
348955934 886742738 413212506
408703916 923581012 364087643
813510219 421395255 980634106
255864622 857139034 969664937
128819869 232434442 207589541
632639224 538005833 340309139
852739348 744014231 712230572
789701750 720662354 8151632
624398970 282811267 600067938
741983403 957181131 783000369
392285560 822293665 867002628
757175589 618037791 619549968
364498110 779605717 719269749
233471591 856440801 36161177
507523602 228911593 990340065
105433690 455718602 832721456
391144717 310318929 820792426
548699207 845158785 433255881
495873227 218961395 335035666
37505303 346002487 741154913
873683750 371489700 731924021
849767380 868060356 195336535
133081026 411514569 779346990
368477225 461177600 179442998
686608357 785998300 626618255
460590935 350483450 477767983
66387673 769400306 208284043
131639467 331996446 98451106
385933267 886367369 715004891
596171992 413391378 875240943
332033141 408939265 682089247
623908531 259152187 98595583
784724590 817816569 302507561
77013644 110577394 232455814
485230353 300771692 848918843
897369260 296114842 570511676
490667189 58812248 937742715
806789157 714340025 302114413
220322590 878692236 564731528
590505712 359142158 993119847
710828981 104007561 355732937
527313781 390207147 218732976
408219765 92287439 765341434
602442883 591395856 496050521
480412399 842032004 300809168
96660181 945310808 748426534
589338695 981326887 701787829
279381658 755479192 464865750
179119119 125214769 390943282
498878240 656946288 465536338
914389849 492698318 975492696
273946615 947957188 762645007
283959404 350889147 594565947
684560876 404625284 916299890
566944135 284207147 924854515
383745097 410313937 565966944
375036703 62569237 199679453
434990017 956023178 30273919
624160510 285197824 935722183
484915969 423616080 595103903
936148480 19476396 733835231
433830687 999916333 144784697
937727201 760067272 146250445
73863996 233120181 830918713
138901756 65038677 826714900
601829612 317705245 999968057
255262591 264916735 668512548
43937445 756767213 635626514
648863290 242517511 142763300
979664527 510527357 812672891
907789033 857476484 439468438
879979723 534118942 417748564
475667991 356715062 234745960
445428774 700341850 58165070
274745670 574392204 895475583
906798981 711937129 745127625
211389712 580327391 338253368
598254135 282279838 496482408
200268724 852756132 191498445
750791218 280016050 260860765
399634986 816292028 373741981
617713696 998039643 957812667
984346045 872988874 57907738
236169211 488597358 370474108
265057060 523790198 719133360
777541066 393563295 573835722
300811066 510633769 183527311
108737578 466253881 125994109
686004361 594526750 726973570
537640168 164129091 887143991
108213696 432608766 300151310
955401410 288702241 324350251
724314643 833224248 775703045
44520693 924958367 968948935
680594820 51202236 889302622
878374477 836366570 300181596
176343179 220065148 326962847
609211118 861603644 209818726
273901674 644681572 472189401
87469694 630806981 394181377
933638291 512929236 459850525
740075420 331158104 697982416
232186679 907361922 68206690
982210583 62775005 426470375
857929142 865970161 330454489
219463804 728161186 696806304
453739922 945025968 339958435
585360597 48305332 974503019
162707914 325789004 243233066
444672584 790011165 429447619
642766950 123883178 170663080
614322527 73728930 390446944
472715908 631161890 614022412
572953685 672786799 804030955
562803105 175245303 228433733
208758401 506487085 542370012
566654752 604989324 685594601
669845042 832113942 473520746
814074273 509916134 431193634
64097277 675549223 887565313
334948187 510520326 964900195
285627727 203494078 184601287
309520171 143866004 451114395
67415988 970712866 997775690
639024488 457847285 722055232
686495669 743929732 828668952
501512759 814643320 25460532
749212341 785524129 120449226
74270353 810249923 675478787
596021307 952204643 742351515
364505203 640144357 396871123
932721323 323088785 950160256
559786182 988573763 424709965
433348608 412512884 742030201
459535870 392364612 997648028
803724647 403468235 186140132
221920 67190607 201052808
898619487 544506084 725400248
717438148 397170121 259023111
31595813 815413476 372905754
721999667 45227467 865199049
164691770 35199412 393847310
892724275 193409357 27472887
576616838 752178642 864980151
505814543 8302391 220297542
682624370 905656294 967671664
647806988 715682462 884708050
109617927 308140999 571272684
136679547 313776196 499440084
747007738 62710024 307907948
945616917 67102089 592288097
239288023 412202754 748442077
556344645 157070120 183401624
666924647 448239325 6990214
724857833 149314568 501684083
825253868 730660273 531466698
16794703 851874925 29467912
65470926 353416343 799345730
298299698 269374910 899265298
614916942 346819115 199660546
643535044 878645287 43102825
676508786 57808036 235669142
191850591 457471762 46800280
989196097 746060607 243714006
771031928 287247914 691586073
578783804 319766699 887352854
678341140 780394014 222647641
466604491 228624914 382379087
18133721 987983866 14827676
196174888 622541537 719548358
884087613 821115735 538055092
856272302 391152269 620563733
200790661 887039880 794212116
596636981 686648888 80867352
757937788 149245096 198063670
656470792 236787286 842201114
292070606 119054279 831105602
533638928 251337029 812726208
667641557 540016719 395269535
660227337 91626492 362011056
872977433 598177468 37296981
350253377 116904239 477993041
347711102 736058692 914722545
60084095 61850077 444297614
102402051 677212982 124509407
164251789 621068819 811343019
359100645 820044235 933125009
51525891 955839426 584861627
730969165 308398558 219343374
500174500 272418756 938027594
76174410 433597772 358724070
896999817 581830641 148664907
669304532 693390693 830639849
610825223 337431366 396335673
726703038 765210198 416359751
228679365 755241552 546554669
454484399 155344974 769977897
44595326 322792945 405336405
939515093 870387645 112890086
433176087 750485669 520480168
937238590 483197621 275407894
580099195 660773318 10281624
647967601 197038445 770389954
130986116 584771000 198905085
909725463 173143340 356049933
767367366 234434118 279549485
757574524 971324878 269893201
498009405 27736974 398196653
641336911 803691948 551449057
791317554 684490440 526637481
411511312 674466709 471111604
87719793 537522541 960074897
723565148 446666520 674175452
119791245 439431051 822659851
919128333 647886172 39362453
167314992 610913991 789255984
558409401 536274195 129897859
402516346 133167220 287194381
772203438 549717045 965114661
562083107 394943702 474706482
524642449 495962039 559276973
9235515 667233180 944895192
456005970 904800597 24374629
513106752 122472556 897659016
813315994 953027523 889822703
589336247 6705970 471677555
872240484 318726368 87996494
276365538 213472711 488521396
369516014 987787722 260154196
550258037 752067659 531943938
225712375 726163033 377654006
911047325 691356102 528161749
912019639 125870781 923603207
147311725 911447278 553879635
171581476 883467027 825752648
613171854 133304217 104286822
528269344 598752988 787806343
242742494 738324452 708702698
30460032 405645655 507000572
722395928 735470084 788120988
503862917 281913726 662597763
730998799 266151531 203963526
882224459 148394226 898630181
756805086 476073393 428716736
973818528 761593715 923579281
848472177 353993705 831056538
569654630 854447555 772507660
83044991 630667906 37582167
19306303 46474793 827511320
68224545 871075381 750457445
728760978 589358294 652975680
753247938 795011855 763323857
455606574 493232073 825719981
426987680 670155001 914214026
361956452 110407125 960121572
538726293 524086231 2089406
98948414 424927070 594228346
125020612 964173275 337712985
914975369 508355409 529496880
553488110 995410690 413861585
899343106 203883087 456374640
854419119 708181436 696247439
471144791 995071727 971579307
39309119 354314160 72441605
245523934 523284637 147999338
782387419 564600112 902313685
869276838 661945940 945189136
667994559 164190657 144644499
716928488 755329670 723777357
589905956 467906079 609109268
749745760 941850108 657329851
849596157 29098359 774498651
205749688 709699269 991402694
872540830 421728397 899688965
692713757 62365315 715925823
240408774 784070370 22986887
364848486 244875999 656091247
524733915 10852171 445618667
491741592 627280803 45972961
935967853 844706233 350303499
288825962 259224679 262548688
513909002 463905843 676348238
9095463 628385992 353434301
884805239 748707359 170220226
528761132 13095253 432768929
127138936 9348561 79215935
860602014 888390808 476375730
616183454 664357365 309868105
10090085 429248726 72988322
984072252 658115063 979744490
717403908 874123239 73767258
141322202 873923915 128659483
361494992 737579695 452019915
492097292 937004982 492628526
199301477 398603683 954003357
445537777 628526739 748079659
843272471 893711516 828976124
766371616 245563440 417110152
152426982 371339252 96960517
466246779 164974125 140860865
106111085 104769477 354090498
988088915 949897953 52803589
704875763 901218645 930325726
471372304 835510390 60637298
64269834 933449251 757907466
175549795 92330001 281363936
293428189 892794806 736184607
267973374 703337685 386937702
9669628 993861827 357322234
426777761 717231888 596629037
159963985 470441828 996560469
301437459 637190006 131084242
844320503 466897703 726065362
862144262 910850465 279211137
626150225 163835180 484392807
118201248 131679493 325609554
392625366 27109361 8047509
99060291 820898211 845004019
439201681 230975015 828527048
150188444 940262302 421767359
909459784 237413359 2175007
797239271 468564789 839871173
306700987 376346930 68038793
593740650 196266874 512145990
587130969 157978137 217636358
723714409 259611943 27445371
917758897 740344046 103445956
457139392 400946881 596764309
125929991 55283534 389188600
376373691 843118919 721271782
315246212 966153961 519130794
616329789 187536054 867733195
600290629 864989775 700465821
693724900 5183741 997968483
588175776 85587143 952315040
773182486 966268269 2242862
959802138 894990220 181222770
32608706 152205951 936324545
783817982 524392358 659934231
654555026 440545395 338013069
833852782 968177724 948934449
538317764 386761447 299309600
641495326 58532892 369153251
172349914 730582532 609784110
587243822 276469817 482206623
879957701 928625683 571182539
763045925 44133879 362810
124152285 202206985 633805874
115798687 203555939 411127643
485568125 984217181 519489697
676252141 28089096 679712539
125395013 326065144 943056792
535399176 646675221 794284713
544894826 608591543 514464772
144355348 72942857 449232508
126006830 611581247 374088281
114399289 712374392 988669387
159460102 720091739 546481255
121313895 124617849 465683257
988496350 98836761 987113615
40340210 846245070 590082050
804361184 175375159 633703889
813554540 343698622 477001840
109208109 556137367 736598512
348056184 56743654 557078102
47977828 492005217 41054632
906809440 940256555 345049096
219912339 735008787 814334243
586806040 311050697 365807612
921337779 313111210 453034804
51523550 919561447 629096654
532626244 584521144 147682862
97371451 124460815 980119539
899120268 426325284 700504596
324744652 621161742 752387926
239587809 339588475 218675470
651548286 891454650 773049541
990793369 852172569 699336414
484899122 676841197 876938389
599328391 642609977 796862392
791622342 420560405 667118767
453189609 428639801 871037538
729347720 79386501 961713133
204583268 331978943 454368224
199996590 28788399 997696099
683465159 889707466 518260779
194331520 71749654 935257710
564283332 833055270 758325122
444256200 107388425 62365566
9089677 462511634 925497301
436868287 910355173 575913167
833762743 184175404 711980064
692980525 486241832 685627960
422657738 138485579 759594889
139474964 128979373 869890523
85530277 803096843 12213965
382626092 408499074 38999037
215062633 219986415 669370736
183883072 989952587 861930201
219704580 41316628 349098007
904450484 699594689 347453876
709823125 356817168 147932993
997346111 544463020 360657650
561902986 559699741 169895758
8439580 959219877 176367596
220366758 327399291 898883258
592469157 971658607 486522208
786646487 32352339 906782654
424703200 731607021 121928488
684382999 251639243 777656125
557256443 748753702 918293212
467013962 231028861 403803047
260649987 34410487 516058229
888792370 604108265 51913354
606164337 388637058 976144979
256046501 645387146 775023078
506049759 761536348 48430513
907557914 955741618 93628608
66122937 131431032 397436997
878857174 304090597 300583939
261483607 237794989 368923248
756570862 529543414 687413294
474872563 423706428 895876868
628898550 196374595 697563032
16815217 29967411 528679742
577190845 18656386 594999435
810280080 244879073 463282223
73286027 339405736 399139417
957662783 578696680 917037207
642229630 865970952 435905513
785538731 476474571 857992951
413445444 761824513 401746782
875530237 545011010 810461653
107914458 440650528 373494772
514808071 382682228 695480419
756329154 797475979 681680785
570717185 214909187 782358486
32185671 861893463 294059630
994025252 338632693 272476283
508293635 919219350 136272099
235355096 351465885 632554589
731848866 453772173 419212394
492097999 848295609 142989009
489935410 729464135 800899177
198283776 36695581 495742235
530232708 415710454 34284990
795836612 288053840 965266537
293479447 116508845 359684710
120744639 922285861 885215508
943853155 36542116 831947836
851500295 503247933 85529508
867715137 780770342 749365618
934409408 311017473 335667663
293193245 671524723 451664441
653423482 882292476 279279093
975837197 335289197 619576462
749048168 783588175 708457997
69891218 643279314 290963383
148232381 26104027 285132958
425745935 393176556 668336640
465212606 984901701 347782547
728422503 252141963 628126456
22684873 508436668 878014103
715873655 5364986 551324191
407023542 611110219 389666339
9332326 624087335 544997799
958726004 384118888 882989555
185468223 711308628 456796099
784621647 562244634 268144593
880219231 357286123 702273911
73261089 883917670 414352080
9443955 964069200 152428415
309849240 512103552 80001374
454920959 993452240 442941073
274404422 52094927 707252874
333538115 718191934 145580981
451449377 840816125 188189038
767190127 888837601 776426602
363040168 784027197 292560138
846662434 357725777 31447634
454163075 411001902 80389534
511726066 135567585 701440083
745062464 743505812 994056503
740095598 430921407 347052984
709049501 947015301 78975011
858968180 554980371 452627732
182528158 679854294 999099357
806373498 994186619 283516314
567377324 858457466 734572817
254185595 422295333 756591520
730325034 790595410 986680833
366203445 535607437 150706111
73112596 385507759 238669165
771785364 567843849 647513928
452382569 944827441 551169525
807579703 341004655 734110010
954711524 129421781 542445943
888114827 494648796 258832409
667913569 820797558 386367316
964565957 993646276 449174780
621053330 334567922 598075381
520625834 734626040 679161715
417221247 769820164 375631830
819759708 156508787 976005945
198761757 115853752 395194503
723417535 224398158 220486709
584459115 541978407 815121882
353994377 955934292 802019445
729697082 803125995 569693992
292462088 528416740 691749863
591075222 776305369 710281588
688611133 352837797 410617232
854540382 120398462 877279875
366389372 68015727 730822695
155269031 117017471 131170216
392870656 224201056 32936635
993907668 99927258 173723367
325383987 89093989 856398202
245777039 158902740 868570437
503945111 419932948 804329911
431376246 594591794 154981495
578069621 978208175 542180817
106932182 500887877 910565976
932216360 830172847 679451141
118951792 616374498 351821252
845538841 724078241 498892148
724598870 752497619 956253262
58746104 253454249 395837183
456349270 406354247 473133709
201539916 368181444 68188743
965394048 778983058 781815029
5829704 793485684 667661101
636805108 811247326 773386468
866763124 732841648 156488265
844148778 511550588 931688926
767503665 470143284 926997702
484305643 635536217 449299180
853916867 442972152 758104633
869295714 772997441 392166393
437661336 740644839 177987425
518656762 485010158 943992392
365896635 200521182 226270154
673019257 264567388 227466161
208792751 159194781 238785497
1688980 38981252 725316693
276130556 37164644 383612670
884550806 380316270 932360462
821205167 220002756 144340180
785815806 726177328 582551677
222559827 494966880 586953381
237854498 84288816 948842832
978624540 656643021 710202002
922507263 479595144 725401361
952191144 54555184 981632042
983829226 415816913 724327428
836706157 391275268 14992206
103704784 69668163 995738538
254177413 891207953 267572572
300740706 810380846 169495598
992958466 545418285 564935184
348260730 266476671 790457460
7213773 46830053 465225535
563699198 898578684 123157034
231763352 727533361 714686207
162401838 630055346 518893740
506081806 590598392 470376819
358037755 241416376 638970595
237351810 10016458 301006968
500536209 864368854 254794188
722530373 484824845 840374145
213350197 263541191 561130651
769554716 394464389 419542091
313752154 68168023 674266544
547098873 532459522 18405559
868476929 86845565 710584165
476128847 674568577 547438171
199790521 820894958 499610327
275126998 853567964 406287121
277458376 519800991 314641492
227567745 270347514 148902083
882614707 200557787 569399608
886643084 458019660 545270569
189906727 257804649 49182205
7267025 727828651 937992221
334610770 731616903 284086616
894877149 179110236 628369825
132605423 733256138 315288929
714655436 35551808 212432040
881275376 262159877 116341656
569715435 324786121 152631722
366526071 784324109 831183190
400785086 917991792 457476471
609308021 804074465 706941312
946079722 70124937 319973936
387685494 76996501 607156532
315276453 614599613 557971227
125420162 336353331 808497285
57980187 151765244 734295143
29344749 504007037 266581325
601881943 209597953 844822832
743124468 730148823 737830268
55325135 535329182 408321333
429054266 72790824 997447561
543293426 603409158 601196968
46915201 258917577 437871551
881707302 716738131 452166907
684834928 929324994 572623383
275667405 963482012 397831680
555145948 928897983 506578874
501499963 226233920 469208511
164506106 865500701 412872496
157628869 805550881 674023180
411302734 367294399 906776096
45293145 684840042 498509478
918927023 71542902 137566453
655309037 270594961 203791260
84843861 337665756 546124057
897536136 424406915 842585829
480012330 792815102 98748828
385982468 614827396 691351408
291602265 446590585 329191950
629912877 4161312 657420420
840210711 591729633 548201685
343140521 902557425 735677735
876041825 544468813 491918112
249336121 598634375 382311888
774669083 484341521 896156523
952212970 114008649 11546647
834532350 242189828 504343254
983546457 714318144 66898451
522623690 680654213 831540380
771402907 353942419 30781476
607712746 957486395 90097387
120339652 938418843 298675918
516254526 627034016 923368800
268977587 716122112 361227114
22806938 913956560 945747708
843484646 212804747 663223773
888544312 285903853 820520777
169342407 388415167 301506217
87106976 967520724 767882934
913205108 696635234 764532451
603334767 380961535 108274770
419160678 320025982 447003767
677290835 646347018 718231376
608168110 543872334 876816085
932676321 278863113 572545699
135399882 194629746 851778868
529601025 857285237 172426453
407053804 731062388 418979066
506546898 605378399 632869009
560621429 648553866 701797525
175611771 129740498 741789625
428011062 81269493 781905024
637150012 645618499 162541659
559700654 713187207 545305938
148074981 440323958 425236518
193892160 502211778 191329109
474587437 324726679 941142215
143651428 334633372 165525162
276007267 877342888 195203014
44968987 676103862 284994643
178032063 943457883 624764935
210384041 591821512 691504817
162084760 564306146 753147832
219088745 526336886 543380606
320997668 488850943 256648720
705756879 84361599 126316937
531826417 731745707 841065749
126874085 557662232 19417073
481425325 945636059 189955581
754265988 832821710 463868138
990731569 228586779 365123432
614533159 514131883 922595558
88341166 682228294 454241380
312052534 919326447 260629678
426515082 323911312 990202520
133640137 786212574 170471416
247953285 584647820 228621960
589947094 77639360 93115121
192041291 408615220 904479087
13244311 934210367 1244593
100301156 256082873 914254024
534940213 32832415 361349519
806170272 591241424 240086022
62854882 907062967 782967613
834466471 638420193 572602422
45467712 512497332 650818681
643214464 878131125 624104418
317578389 714390062 820140410
766674836 507983290 723426083
154200574 202814306 693754065
764379040 705592243 14052103
301101072 786172487 56150726
947176278 17170631 733664546
780692133 265602120 112269981
953834783 194534221 647882526
964816035 354613745 701583699
199250549 149718955 947704110
732447349 873145821 727281263
711063358 35309163 120364113
541995865 63653689 825035371
267881389 522982668 526299275
408946856 186174455 483867183
839094499 997822923 80106090
707612006 826617593 141715542
816960124 892299217 893218775
716843056 428915132 185220086
391403242 290983739 513935748
8819586 461455405 263418669
50216396 463073000 555042632
570900987 662318686 38125067
939156849 25109143 265563248
544242629 722689169 887277293
161242301 786232552 266340175
131797149 623885789 518980845
573176356 93387435 989751179
887871179 14399837 652010810
565975825 861849929 219933554
257870262 774495891 527034920
734623352 79927515 530079158
125543778 728650647 492159276
391132977 693455515 717314074
779615085 419436942 796539304
806580718 856602024 969998047
697835180 130996735 289739142
37836563 948167258 361990869
406273009 65727670 410694838
524786827 434997802 962813706
543961392 650185784 545060410
723537405 578871736 309885636
52386160 995144427 112940058
70526219 377471802 668264247
319845117 297037915 700963893
204198889 509294492 854044878
742924530 460247872 6293451
292414121 573809336 297431768
913247960 115912711 649332346
791545552 380010611 471080643
606015895 35516754 820166431
449466731 642281388 686845534
625821560 504161413 719601546
336923419 391932406 976785237
154320072 661783518 476239767
98426100 383501167 224738596
318184459 888673559 939447829
609143311 699325716 855410627
582669059 841206729 452843005
762631432 476731559 702218295
758274984 140473397 559093300
488575960 164676540 139933432
755379373 644054531 805169774
540388362 533195001 651400751
669808248 902208793 993520692
396685687 42501871 260233596
749379124 244223547 218637118
773549739 865258843 948364424
705844755 256392469 445729629
394498969 810088632 510175568
847316337 410608981 259757931
339792902 677290381 618732014
571868774 369815114 254103297
138038216 957005932 323195859
612019207 889851678 261275853
378322854 443880187 530225384
501803087 916106300 129246930
498276391 279351343 649829218
408504120 300807642 394936060
895322799 851517288 366280791
492605774 32668781 188880794
756505139 51204848 595236446
234966229 59580077 996986672
903042298 22481892 62695878
103661826 400753482 733084840
697896460 893368900 969356122
976692081 338624674 997765715
660389353 936081756 124197954
278368221 788916445 204096476
842962987 773785732 337337134
867845087 787721061 649943
806659193 524796844 246856967
479497426 312858671 879041608
786593841 34347814 300782314
664971172 745210010 273372298
279795629 276486685 755035271
676762360 210492018 591268262
652861205 766002683 83361752
991745426 877937560 288362753
171039283 213448141 67723974
247945309 192728929 205151308
320345608 571436189 50812414
421009617 596647621 873272004
845705473 828465319 948815228
99206756 917630815 137989421
377397770 863349596 65028534
932227716 165308471 383101766
810708459 164532369 14868589
641955019 273372402 82506802
243149020 177349628 163420269
705955111 367932963 594438806
873457245 68257556 961508673
390936780 276337741 769992287
226301636 546617974 99464823
203224556 495805319 714818252
607557908 347643461 743308253
666364504 833808 686442499
483357673 264401022 10165598
429237211 386564266 619257196
616011745 630042563 236331797
508940512 685939833 905942766
701221817 599879485 23838188
228424086 526730903 599423266
823054135 531979176 78057560
534835293 513030817 822749413
761688523 928206744 578542336
383044575 393915582 439801962
878300705 609188648 3117135
706090140 89553531 66795316
551024601 239982533 884777566
485070914 580632341 602563531
477169210 451764953 95066133
928886003 308331363 250307819
192422071 477431921 764937758
198149677 38172387 652325378
256403716 329740773 262569935
887895718 153990862 734058547
351130571 149894504 475302280
654658804 999802383 761006494
994631530 328836973 518304895
644821221 398343279 856041969
385148141 369389854 782173432
536369035 651810364 831878555
307432014 102336221 727320505
878372160 700233998 840566406
401818765 844700203 482975612
647408101 918883118 379389648
272735247 295249871 426377710
909901146 801574499 903644196
130334894 801848879 305201240
272784100 375954473 366419617
28169166 111136211 974986570
911379642 924501705 87036394
497208269 147833783 913390332
998748939 555254276 182923239
125231673 328066745 884252129
983113609 243056089 557395375
331571245 576702332 538029559
933236535 382018618 368539675
283386901 296719527 3541341
957083452 688373855 905107974
111355292 704788531 1343433
283391354 926319936 239170000
571671855 960577245 873935633
517243625 104268705 83284963
550983814 503801495 823210848
902318053 328465147 797374729
635481431 165922440 641331578
180360707 916107274 482867677
174419789 249781345 165576013
609176847 925198542 765330214
630632923 286015073 88159001
300047409 546020698 21731905
767210392 133209881 369127343
206643308 791901062 537302955
537919253 846564040 615740069
458601621 983276217 673243691
899777177 717334104 144775170
381490483 294761339 379837434
204410115 301389349 136693494
75799786 211645328 439634205
639605069 909679310 667172917
447058071 123978712 928577743
183123803 882916804 787309441
524207374 311124147 584428320
751332006 472935195 937420072
96973532 912634576 69240310
160284962 878146469 140638967
260323247 461532577 525141233
641452325 763548424 207408483
805736267 354742168 234568392
898105327 459536407 831157026
96634549 318894260 387908568
581165569 528721453 435579897
776122301 59337529 723666190
932158121 783146016 89446644
592960837 503503233 733778760
749499097 830875415 908383819
994382942 78908985 667927173
563531525 62210330 284852647
733637959 494894778 454350538
936917824 906402258 497371712
631899571 467968263 910777412
874597749 364365700 427931754
639764824 428098342 937790454
370059574 883313566 750391413
528535255 31006848 893712059
586348730 930282863 482426843
646062601 817997749 517437078
433786732 605745019 411366257
597846883 905438933 143832210
412769578 506186571 869405275
933858210 855132458 386738182
569470240 144619429 619209174
967641264 273327911 58792593
74079444 128427296 52583807
491191671 793166334 702786784
959012478 516200951 983448845
551793682 195024519 938911157
307119761 386650006 740329408
430157028 669451377 491212964
278983435 335707589 377748578
296553612 983699652 901219432
99155557 213997378 78725252
247820094 200123980 629252280
702616893 612821365 355555465
454641022 546481206 681179174
286883089 635483676 793695871
292830840 326558142 801339275
850890771 726747805 916271945
55205191 606728620 271508029
700660849 440786418 186779376
308599201 634377795 630738362
314445072 675841321 115725688
844201177 911571433 54427777
874307014 177339152 123505218
564405649 446732807 574317739
977164036 493270924 406160991
986655243 790869857 716235264
52966203 384179712 863340562
593467095 670888897 954942326
910004324 425461332 645938865
30462974 99859803 297878547
134294840 71158606 706227847
12926957 492311320 125134376
286719268 20987468 863453011
518336829 92782133 715904100
90897786 284410117 582300488
73705177 621613026 143695816
599350549 818657846 470568379
914547781 352660032 298157679
158183360 638662521 120320654
375504192 655845913 759030046
352568994 745567253 115650240
490679598 447494011 564333470
920327373 165806671 157944575
112387283 47293016 817288965
382728697 383581807 601507842
373170901 833328015 954615884
614857486 2988320 669732485
504903400 639860341 835464613
644134769 835406603 146475593
664054421 166449504 616368276
98074789 408928969 292179503
385113485 171980840 954474762
662223471 381681054 322996234
358805814 143123338 131219892
996229884 289718379 902986101
162171513 164418802 802911012
807826077 544824892 158136646
667522227 976745200 583728791
544399622 517332594 432435248
33366554 934318564 536746497
949964621 242396825 885529612
717831203 333218594 541154486
339797430 169592418 995448148
188217370 87332396 629431697
640853689 761786374 842430381
877109125 646023426 391129463
247050727 674451578 909107151
239068571 659017327 239097496
645371591 137080212 15666851
967219663 95872100 611298187
423526152 100224666 451112002
259167064 588984384 114228403
191171241 16896056 934231361
566197174 807768007 967571608
685845063 618843464 841076487
233984553 387731121 423753057
583213500 77777727 288513391
937617617 446058085 563310625
957790672 693460634 941720636
979481106 242738319 535057150
678927722 605568130 56002289
211178902 841599687 315381463
525808777 739667948 733394104
186113215 431514722 911560237
872143671 712273009 783462740
14534478 869177516 915115345
957882442 576429866 93554595
541580453 486458734 550741828
381784831 107989608 46624214
882497398 520513027 477125583
729360315 845291884 866643589
823331189 555023902 584670956
200235879 258349277 289435309
281466889 170295581 532899114
655562016 858745079 15436694
78513509 399402179 304758043
772498415 262344719 229478356
935545567 396397177 708302799
205608210 536540461 957463167
662624939 973484485 574759447
301396723 713719521 989628358
831746389 905027386 46621407
433223925 446161386 286753182
710453833 229039365 886438348
670721876 315090636 941045806
430811218 669988298 428695870
900249129 158099824 47097148
279424251 573537352 101911914
841792152 785687123 69969602
366200604 131583281 571623901
418945822 571666684 50659235
911095956 259464845 103527625
251816034 42452468 123777185
840388507 730035890 273213954
649981080 809062810 242905828
3452697 432255291 314574607
209219770 207511211 136911070
63726543 837473489 533712553
214750548 87857171 84235405
224828388 599608105 750732327
83164940 440948805 93265361
329017281 966212294 541681282
693490819 933627253 897783166
227679455 70212510 37710025
903443673 809306970 767947940
612461624 568023069 583444421
789169304 986601200 89228060
642816254 844238196 220629400
531307649 643836888 974112491
968522316 538597435 858050057
982776716 203232760 323710462
819329903 22637353 816925554
532685004 16638456 845793879
513332579 773363989 706332834
368286634 639639125 492844358
752234143 986353098 612271895
775748557 5543838 593651422
166396754 518808800 832566022
232812947 588302571 242306801
139355753 955428207 626484390
79587258 136804173 196536779
570954157 256971873 371878692
429697946 978048390 29631610
495241266 723429153 303471129
849903360 991347250 883712260
81098939 725630055 592132997
971985128 2413691 526048077
437199579 712170294 632311372
799501996 281886997 338400481
312382148 955642178 938932419
700029670 583600816 72726229
770117134 9260046 124044192
175483057 857429530 5349138
869043709 280658221 379623757
878734527 482223444 653667781
562548708 368617231 430770345
530138395 536440842 612242315
342894542 344582419 333964661
151070649 284847777 407952532
244204366 175420072 21947117
272429281 607437185 188131042
296631045 381044492 668851488
346423458 984888395 521727853
933638862 372870927 421270324
398320767 353624187 596894929
955668302 4134795 229922123
316076442 350447933 53180703
578578369 807909889 940327414
719346649 279838085 329468487
729664262 319966628 875362527
393936721 726070650 197549737
419516527 787012953 408121098
290208527 100348069 835829230
871890124 435441873 779639629
823717762 552426653 659624365
835794315 76866967 865959418
486236888 147930207 373641064
566452332 626914040 423254682
654052942 665488167 194327193
661996933 311034030 512970752
506593690 759920083 18504173
596168537 584896980 247221233
251366108 966858921 216324305
347352007 377394347 405270655
569527410 482211110 310345218
163068401 859672510 240370079
301911966 813096024 253654145
426599755 964962459 620492935
767989883 297157642 117065292
230938210 84487217 848396495
237115997 535401042 922211164
942643997 776756930 822385806
404407738 371376900 28332909
339709288 193512241 535021958
728693176 37620036 69803727
924670825 132310604 901013171
113369337 85055551 261490727
819587782 940612063 945986812
753900054 67108833 389898701
590219917 824073123 684587185
947609130 726979253 177738529
105322984 533333062 285082955
925743908 35400019 732944423
18592396 64772784 17659506
282735268 64150174 809685712
903107738 570997625 384785496
159705011 759802704 639138402
50735153 79400923 290965208
604383179 288800547 126115212
620478831 17742223 313573334
100637725 591404020 607242191
878082252 622004906 872529964
968641203 839526165 15093160
959980415 737203005 562186723
696879759 857622547 553825801
894875812 80569161 113131117
313904933 796638385 30809404
443059546 516487668 147840561
226763531 928438947 725568472
744415814 400733822 943478460
100141101 288775458 857808049
535245239 60686643 924997600
168369326 188313792 739093757
736708923 379957768 721040849
944835957 48457852 64888324
805785831 21526059 652922024
493667174 73198857 59446385
605001287 599423828 382758448
27806808 868343563 279723987
247145555 329833163 401929259
615136214 733386453 742584020
792386743 381702072 843450301
116761889 777087945 104447786
231429205 770125106 296988540
480812146 850402188 488656405
176599065 59440208 67375171
20817434 874738449 801842936
864487212 879854559 105794116
790367052 800501795 991108
552072254 20291919 251556702
270501360 929424421 37661627
320409673 57429631 915121922
114928146 608109681 840951927
862403298 160143458 718217012
748623468 935340481 364829648
606340091 761697647 536638924
456696852 33837443 662195665
286409393 436758691 957028775
914070828 612451200 218815395
538211040 970495005 654215008
437921099 122109145 607439923
70202725 381491429 789912205
462698408 656527189 612769216
607411774 969231530 737104185
226016634 564948595 952587025
890084605 787788413 684177854
705557208 616675105 957181135
652323732 307988591 673773844
135404684 146819904 629623429
136309572 111118030 353562577
792411923 891282719 639958807
70329484 701328861 939666413
281627168 587122975 263037616
116804862 197998396 667646809
989450269 487784414 578169535
34173024 652020854 750525334
466251810 780146047 333190208
62698177 348048399 609035798
133307493 194654079 789112049
271909348 82330154 916639097
685766517 14586923 435037673
29233582 591055644 116926496
543799159 637536336 89383443
809974483 261162848 832175921
772385839 423500122 285206625
468141561 822087446 916473969
572603453 855030919 905513200
750720230 834143442 10323974
501108555 374795357 933861646
120047200 474928956 755521839
275254684 683405617 674734480
71313105 174570111 907554366
448240279 642737434 518410309
277682945 176054416 261184160
362074426 388505731 348393514
845345362 541030025 228664834
480373224 162399632 728136069
721540011 724768911 329523497
768881865 122593965 22190661
129819868 101058111 168163649
709294136 297704244 448629998
823364386 442828923 136431640
997407966 679648580 854440446
376765935 444392212 931535023
936224059 742224394 625683687
458899715 490304697 102925059
290784674 875300799 366754964
505190786 373848261 708558293
796274157 444411907 639865233
348233382 17699858 412400250
437170474 678041026 104178850
567693021 858811378 995022700
12438038 29238903 35928184
306213327 385308211 447059659
307478667 835857348 199005101
783168378 314759484 314077945
680193531 108129558 455339872
367568925 713799940 410896447
288990016 948674775 368573277
791738945 11056790 285948736
82215812 345691621 215082482
360219153 959783124 342982756
209144438 942704371 90824439
778056914 516983001 247333261
85006214 69989097 487695018
846844132 400251574 45055656
839615877 67359470 876074309
980527871 113334737 934230716
775825478 909135811 177889103
828248154 60192385 548202639
977539335 330047847 502697985
901870714 930196715 103216047
858503733 705689487 822118393
66411203 163513987 868252516
941549382 312325680 526949392
829085336 986550793 731748688
661335487 549611560 469259949
244083808 212347040 53448792
320117250 828558491 557540484
155072923 452613814 942165653
116478010 423104046 188526596
332657900 140535517 846564693
791988648 709071018 256169694
115293772 676619139 606504958
6716947 166526293 374202917
568213375 767543807 186516097
568172088 781000993 236950010
361981363 520380348 68819584
669942982 128345571 822295978
556659332 724762610 124829774
520909310 145089318 901554670
319418577 775136337 926729695
703223944 223652876 244234185
562190600 31290474 232158744
773713682 292881615 927698604
871043673 455414912 880563964
141302688 948334096 149858520
830808815 913545374 838361181
208070214 966850706 616407295
301027330 142539450 225561815
940577054 894819416 297391563
64788200 358416602 793002366
40364780 902495239 903563585
843040873 23547637 635793103
744106076 522887734 217632972
999782995 369134131 110482936
869585556 984349777 198785824
295079796 332255950 68360418
6601899 153811160 290962146
680101019 897458075 62101674
521389431 22965534 776370288
866959401 461907775 713970994
656166766 814458151 305028947
995663199 311181647 474666919
857213963 531898064 117165080
698133787 253022930 627526191
246461683 393426405 800561475
978390711 205327376 855921113
635968225 333818621 313021556
467363006 612333717 122020012
793167313 100150409 3659139
222596743 101834331 696416574
552514049 400480170 984748173
830337334 134992451 604480412
435808564 76383276 647595221
608046521 67246045 746851556
976589705 722789703 418641262
760439467 418772429 684010722
186326709 684557433 394980099
906167155 951572570 206972014
728377582 336435328 550478765
194151631 629154911 157244163
910756135 356027067 933870530
352723249 776750921 360576402
865257790 755236779 51716607
429228173 867421558 280265161
630869590 520114011 250823887
360525354 215795959 887621435
452729187 678874765 55164371
391102174 878784034 256988838
862149233 408134120 332834195
383386061 973753376 414065780
181554535 287398800 284481559
289695078 794316650 37820452
311874820 414517006 703848348
988389893 974506117 885602996
565495070 703425256 82219940
103651227 310934329 949191439
884718225 809166546 218097475
513529006 220808142 685303971
812544730 474380344 489087985
370355823 13899132 545299465
827692412 92406657 835983763
864662362 750885698 828298261
98357189 451815575 955270294
344162363 978382884 585579518
763444454 370158982 98968110
637416569 637727412 468876205
41240587 49529357 979693653
376588611 603580515 615436398
948974494 36907261 375876642
792225578 812909697 682330969
80524693 66665605 392577585
872276194 81424429 40772125
434174797 678330797 73301485
895283811 104847941 399612498
917820454 922512960 261079136
31363699 288374181 540282773
776370413 774161543 683910504
831263123 481260453 428015182
144106200 458820538 359474233
813577367 764443353 334861359
700984623 417149132 187063476
320752654 435526202 238939572
568858469 11760115 694895783
279345620 478841322 609660556
391493529 796188706 383775284
35134344 869655334 193016821
112637092 628083852 455802272
825062356 97546516 571749029
358445821 134978158 61686495
922705959 592039674 874989736
92143722 24279634 164079378
60242237 737836055 162948043
487787940 186059566 502933776
135622336 578081823 813394210
500163247 727895512 37649291
617076830 547443734 820397312
655748640 576511823 180068057
913732350 984935769 229095574
441069072 518369545 488876856
974143526 500575662 397765373
403653075 491701325 413033791
526283011 8459973 399559606
572425061 286757601 214257774
401540035 234964387 687381317
720832197 551369614 351936651
755501471 293112598 405332558
600831914 751020065 187268021
831742305 218459172 478605733
711892923 453236455 228311348
860688056 143950215 127879894
541856183 792395813 875654342
757244340 221873287 819557252
261689452 957729541 686443096
31001431 807630686 715872739
118168916 127226512 66122120
830274972 791825195 881844511
746088975 670333155 4619717
265224611 690580892 130975026
565290709 632599823 805285307
124414855 221900565 344023356
45509179 544367517 719994350
595229460 22059289 549293686
173798809 594519893 868458280
458482730 171611641 972392360
820879308 854125023 64446608
304802704 709437315 597753812
518997626 373117102 755139781
29539718 458192011 590472456
953474567 212767338 852666965
826985337 398582396 725981898
251260264 363423844 391497518
101909115 97063490 586019525
586120735 629161141 356798152
642904696 225957245 226763067
835678807 964791780 917906107
50349212 579474314 299109924
385397221 45524720 108692892
557576550 528526156 232768015
568717034 252690075 983607591
57788221 714781888 818726795
888791986 592513415 492951052
504408482 457008122 700976423
824624478 483577014 688086499
722884240 202288102 264749190
257424677 571012286 543164145
50856850 754762345 972403130
212719788 550573798 654758385
35564255 347218180 350426771
787260801 323423929 705631766
809903659 119962331 991455504
228474076 346814903 103915827
12875774 35811219 981920344
717871841 582929129 877339652
553887762 530385560 318061387
347513555 934485942 433311741
465089971 1946372 495569331
451552980 280667370 909756688
345873482 221716147 421358441
790266882 988359331 554789584
328651941 242148469 313351152
221449898 945245520 542691355
356679698 160249611 546392561
746272439 303443297 31506855
555756146 946548806 952191425
663205426 690358796 173801132
646888915 913823444 373134685
312635689 37478395 834573269
233950958 338314590 470322967
913947353 310400490 469214601
251204199 820460399 804617019
316938828 56551827 971503112
521075982 726463390 715796931
868614694 410823615 182186960
793605224 486886418 239424029
725609361 761410339 881922365
890798902 610158112 977632149
784010610 565789844 666173342
427478177 766465486 169701746
501658486 215006864 594208522
346319661 113626292 414399476
622521018 389973806 212823885
935385502 520579811 187618740
806261370 375911755 5094439
475212320 753632904 147243719
364414454 13023366 332600531
33615545 693449237 7683059
965050773 922392095 555726662
81957117 121546854 573796444
63053171 229577149 468816462
593441646 529890621 818058460
693844695 480707861 14332440
902861406 876337058 393197732
59776682 843196710 74998303
559273378 334695417 361686305
846274975 500974735 211765506
728560157 265645553 265176113
463021125 547091685 602449435
855586073 742378574 228381198
513490394 969622518 20303728
35468180 458758865 811927388
860390592 622475182 797080210
844539683 785026586 684050605
630175515 456864395 489166184
784120845 689086300 262911845
630055942 567045677 155750686
850834669 535494470 704232565
320332955 514389745 755479573
190475253 33476166 552395452
904276865 287193574 69996753
35881482 208230197 475181970
876314410 824130465 483412263
666337831 344977715 2202093
424720406 775405960 266842412
342461843 582337236 478669075
666180900 308817535 501685536
32723291 919082776 294839642
349560012 418418681 977503454
781746803 507493796 620289341
489228345 655044862 158281687
227927440 65147470 94609747
484678003 612869037 981929459
58781730 519625374 367757876
674326197 222550680 61282978
257254088 926407862 125496146
650048334 54282324 151608496
990207457 170160707 290621160
508630088 422535145 840945235
937430131 998322378 111300347
482496580 883426871 753214988
765998665 939645886 293203867
458915469 166417700 978329946
253518291 741806104 278618276
918126235 516021045 185732171
535073805 836338199 310136411
49492694 638765329 120701918
811464866 415950115 386082094
33992640 523754257 109058973
375679407 390907497 844812633
233701216 574061792 779796034
624051237 39331967 587475426
458220697 112441693 831620818
568581199 782540218 335882404
732423839 448289290 191952487
824465417 251930213 363603098
385505312 863232687 89080621
313663928 313977786 830029052
551836146 856755733 751884871
884846 305192480 58221974
38740677 106780701 769208546
131742490 670912551 853185274
130598429 233940861 193621251
387684095 421621455 36606269
148548967 590616999 477624163
746869574 203952723 819444313
50470333 183763065 967960047
677665885 524709205 640970139
573000717 185231375 838317914
873374903 411895752 320354910
100173653 531501081 970927447
541972266 147354922 705248176
829781555 40109621 388776061
771214954 194941316 168521400
249527907 822702823 689621730
854329155 733909278 247023132
287351153 809980482 833138599
156571939 903873342 351013411
373761606 734204195 742693858
981671565 457384091 475017981
220645927 273002162 616090376
942871086 503583539 171544878
183274003 879954212 739742379
9849709 126716226 608490421
896789566 215896473 371884550
73882694 264506830 359122946
350609239 722626730 490617643
357848237 927013674 126940597
38310560 590828238 25681082
774126051 578898343 262179337
219552105 690032680 765558948
299509632 998806417 441889254
975779148 530350760 849366406
82479247 747316872 416857857
277901748 454775402 726909825
561223959 858393600 882604080
216418213 384785959 45910650
827330191 82566484 818529777
546227406 139757304 828856284
258091949 94209179 342446581
727882079 598407184 264835338
46871405 154983608 872335885
201218537 198691227 174796364
968040789 382359026 874194030
306347403 689801852 586069666
732318449 442917970 880557632
815815306 735395600 405672816
746101918 210668488 915844871
627853624 378025098 810225402
315314585 880715708 619582295
502453095 473777947 826436577
514568328 78976519 488706641
667649689 110965118 946563841
637577046 490282881 205488139
550031920 910502382 926036736
963486094 587630549 568409132
658811244 107594603 723321891
202872547 264673823 820737001
350780828 56602124 947894949
859114089 806884291 326247850
747248841 175270837 439952511
535118035 938924742 310147053
184659104 291973279 842582415
649295062 442981511 316818536
608562423 292195957 730357944
587416398 194789224 393788626
442804432 596714668 497084248
688870963 275176864 895070896
163294258 620144094 995984464
110176339 839763640 126692995
113105414 955715984 405126088
885053597 31658966 213050725
133279259 855816167 785179949
552566243 730966069 379876440
471741581 328907380 285218728
464807347 737667805 900767038
636266063 566747690 153913320
601157494 781356929 652451111
848673117 946970433 138511870
901798488 213340958 33530440
93491054 292224277 538263461
694047069 115739595 472750515
165630125 263827383 883093039
487180369 95380182 302326059
353076630 121325777 524117187
554777799 94011813 740722556
717201928 403819272 616811223
428740282 778031100 653581040
153557510 672544741 334780500
398873989 799655068 253300638
966804543 86230617 915759076
25505904 118181920 697754107
948396715 328902685 887909759
793956890 550390165 695502516
873710607 203159366 999654477
218086007 751231708 883244857
908705029 877218719 706182307
353120460 637207848 264338923
271190562 490040269 721455621
762035753 296185626 951276654
736145733 935322739 349434594
59784391 7071363 803527206
527162005 631506529 747993985
108984044 870682684 81927204
87646029 53295259 684291314
284142797 307607556 635021006
636319949 242554206 246072495
29547176 889839924 182419180
374554681 441060041 753032118
572836095 683135691 571179812
849840767 485648555 704874003
152989617 282397774 335130754
303765262 911096521 237288686
645005942 329216 425140240
356079344 318445622 163836910
981460785 253974020 586946859
60572525 968918602 992229533
799733138 880029611 808350965
751917478 881823539 182133161
392643347 716126433 425213802
350463741 324573349 205129562
393672028 821798074 532410903
604866540 782508342 460287469
365802363 798106306 490546418
144812660 478919484 383448987
891837543 75686919 525094565
11647248 909913969 85243146
698297556 303872556 216135747
325491628 764139286 822817796
786631988 111905302 813041809
458728539 291065120 648983303
481273461 524544054 755651157
241051756 270308812 23784165
239073392 900738745 829823851
648815766 699727236 944565887
545018556 6292016 377207787
176795949 108789777 904850200
411089674 891034534 258371517
541321701 424374582 536123038
81745665 652509146 261120678
273229114 558193840 616569854
55555187 866416523 956526318
292989606 128913573 672315956
929648808 227191360 503670986
622094874 658483514 749239212
188955034 993017745 804925985
112369817 927030067 104705488
128072501 32398274 411281517
467867078 542849718 53251398
816537716 981263354 424423856
556423645 958367196 760017457
100417842 654155783 823264357
849787392 487175510 97890505
849987974 24425458 816554910
911771893 579113355 186397940
303014958 743512039 617978513
724294551 888941652 137581012
885117598 24108402 868351221
38427337 217068773 560958292
713399573 454491485 711385716
385261044 501206174 203502928
396719520 284947631 467301956
75624479 414913734 1251625
318408779 944304052 14761195
717941799 308926573 141266527
394305632 272683007 513984917
704582280 863346709 803527139
961562381 720259103 65760005
517807209 127661852 244344565
768677217 673926651 785722795
582413795 850341943 343879778
69393974 808419351 143459873
739591963 603652239 460789067
601141735 562252293 857131752
288703161 941650179 923727284
9215606 613517750 450273895
872410508 285096013 934473664
988418660 526906880 664186427
813675452 457383284 889951312
738675585 712279495 970759341
570841547 353598088 362067590
229516058 729133543 58135090
231792216 152285873 312064091
737593668 5471048 842385318
122719444 971838062 666186069
74178222 299628838 388332642
876017499 10455129 99457166
83422124 404035904 842397262
356217231 115471682 746034043
489618360 43627714 524522092
353631081 992114884 7818228
110580820 870143422 872778990
267275346 38830488 300800562
595917779 950774091 915135434
571333975 429990347 129070335
39060022 305606449 43656485
689067730 66846632 15747950
392076558 97260885 437081050
972628797 428261125 880727169
346209528 501917106 323582618
271036943 910218964 850049095
370659947 243593295 5961988
147666926 371442040 755779553
329029142 343779467 199899438
379309742 204870106 888353672
701463328 410232052 527262084
165729473 450949017 402129000
801633614 38205380 205246362
305938599 820434224 48075446
11808028 793747032 83522206
639536692 801028634 945193941
987813407 131365231 55040502
702295976 69731961 281855330
856959786 142161675 890793301
403914811 107203828 181482713
830263118 756301529 800261606
143055621 191122787 445117495
601728 683270275 826916843
809449360 632357168 837444065
772442057 929888966 148509327
503024686 271752919 543209182
847873634 669621760 222782418
60213613 1136765 201691310
107096135 114761891 696153572
735922405 868578768 998770631
363942069 676647908 975175734
44010099 326202225 263129456
106491798 724967806 985450601
891758856 28633685 970521692
432218604 838994410 987665423
826944718 942101581 248937294
493378519 935482629 226782562
161577138 795262833 600948639
596243416 133487180 118865817
31677487 948037255 420013717
767948052 368675223 41979562
68962976 553093571 869946296
702994573 501073118 6187612
736317732 572897154 200022875
329912933 66540320 51860679
551362018 773509735 535586057
757921058 447965230 151716575
408321888 36167998 761179293
647358291 132262049 620469252
246682730 591970322 419446920
670458368 105154922 681055479
154504682 768898075 911067959
830709473 665791285 982930801
509656280 890630776 836970886
839156549 588842037 697786347
794280162 892604720 425627288
46838549 992473305 123825338
204092054 310340573 930528283
766359822 51546486 132748743
371786787 266013735 165394827
841791540 38993605 986994936
384015396 482549518 909130791
204160772 667618856 929276966
531252915 970149085 730100829
334148372 822383613 613182161
38727749 111146221 639766496
12349682 466252511 171368804
719686806 574502325 137094649
318227048 155664588 363669646
116917524 656644733 553105186
746979338 296961374 982735628
286638980 631918597 957978911
519412735 465517076 224737457
94771502 693636176 244404475
731069951 235908685 84838012
390615575 794537070 917625335
897314534 99135314 838652189
274717076 899168578 440889246
342557142 927103639 563546391
187257311 415528505 90958130
785030115 593831375 299861867
176613831 673796214 264159384
770209145 454817958 399557960
139649444 713532032 213320930
190234513 970556270 459050282
489591235 939740771 299487064
456384101 872121681 523737091
477162618 729340982 359176515
888849764 673358454 874619089
973839411 715284197 216589889
678918114 824282756 327291148
778525659 940679729 798954511
34699361 62125073 832481878
627174609 615502728 902788657
204949375 180509931 765064822
262017909 324156797 187375013
51886073 121978399 751143723
209451757 174219808 739801647
845082761 3043130 333989221
337444136 248861300 107240717
720785897 747648107 875793965
381721508 600398840 849457142
84693655 909160840 892111787
977780904 985162150 175329530
981539962 114390502 108638886
952635812 438582084 957118940
462522407 271174585 430714799
163921467 951281924 877167469
675305349 755397784 437832694
936458682 73108304 815448793
63359216 469898805 426202981
56830618 708067494 144744661
786964696 172117985 866353200
510896728 742941705 375375841
924869326 824127829 756782756
530979784 154233493 984838969
647543897 763135645 884435650
412423555 984810433 425046185
586546187 782480118 499120692
545718846 910636048 34261877
239922208 83714789 245274783
144055106 416297679 899633392
545186333 166704283 976877628
731363155 523293005 468001467
137147807 587788930 690647060
402971756 706010075 765227385
392867187 366119382 174767096
997276298 101132337 377454273
539231933 657343690 788254969
59515977 279921043 569277840
997580572 659987595 687560626
674372221 182398770 120972276
931618781 342245758 848665826
231658592 945742073 974526089
486012854 671484664 963617851
928423760 247811497 275464071
365920896 862317178 37397600
628581860 320030123 24283449
436538735 355524772 685516404
957575538 791856621 386229483
114430201 397169988 66757946
866129475 53220577 160762700
406407634 742402454 45660211
795754307 863914161 112330473
338751628 555800849 21076185
238011981 252040726 101185867
81808582 56527578 67333037
184373801 153579477 36427929
309363562 34022438 398631525
724702614 183470974 606305707
351274148 754873640 515464244
544772188 860319143 304329135
833250648 151917531 327057568
674690862 11840470 564987814
740391377 294012608 158222386
249064379 219041683 206083669
805305916 556397190 469303041
888285839 584569667 818018020
796417141 801369263 566184314
152321367 824260621 648181649
905108061 561507277 11904478
588935864 848625302 554574456
931193102 544142230 298669040
913299909 786273626 231620746
724305753 937933487 123922303
388110634 784754432 172312545
815452308 312674262 22095103
717127056 232585658 684276763
42458283 419982135 542257599
524928618 747642207 394976620
625408204 129993026 81437969
926933584 423768372 333865332
644526164 46749503 663939057
613105684 571687757 159659246
110420300 386053500 788944989
501034343 345249683 916632995
157462246 770595291 32352442
546514996 173278628 572277798
570242726 830577814 701612456
565278243 331100216 945172076
836937243 127671538 376639989
911017838 788951573 619843348
484592492 970192608 29803503
7146921 244625423 843216622
303418675 455400500 675683722
745652896 604759661 753682169
98917360 239244928 129246969
138357381 348565426 653917150
878794956 431762771 291934773
956400760 979737388 198458460
540707929 362609513 916457608
281935200 954227083 140312912
841104440 102086547 807163094
371553254 140744246 661734691
651267095 894642950 471299614
535094719 572765140 947253115
909402179 474318503 920823029
541821751 97266346 948536411
237078163 43530311 976749357
520278980 592620776 615320051
699641146 83003741 82376996
799472501 562020330 51783631
365904625 5988097 79530235
903545912 57204863 699090238
537726527 560562904 448025125
6542718 448305089 628048125
756619773 607753639 916249652
745142143 276618497 861832826
331475763 253639509 758926564
888025937 305434200 978790674
669839899 732167010 766501685
426655338 691453646 942359235
875290499 629056233 464842986
711524318 835537925 478767932
8354100 705278806 420053060
646160002 878625991 959858494
189189933 429704975 420423862
147786772 670426225 586247894
671139615 659585143 586569025
304913987 309907165 344642917
33268367 359776856 357846992
584656886 894831103 963874449
957282827 476287932 76842554
778718249 722454816 100506595
792770166 276512135 190774781
954780440 348690314 104396345
932810345 11259039 368708792
730265193 446179529 143879863
142501929 487109211 329179347
778305395 699243977 143681585
163725847 956510761 521278970
570701317 734019474 397485511
865496997 671482440 484521721
304693021 733543085 549992835
586704965 699510929 613924690
606454256 554895687 862579661
106848170 52779140 876151208
691933118 432299696 280414513
983998001 290997334 629545865
852617497 588997904 256476155
114814718 690122228 639792935
772586695 902404 802677116
581529855 431350800 681262651
191850948 489778505 662399334
568250817 317840567 503905645
522388909 502262399 640971204
793800714 29454154 198593370
873704650 614342046 670275966
127766610 254245634 217723726
25385109 738537230 304492332
444810753 544837057 219049121
816719095 331229288 579671683
333643318 5917973 848400230
8890546 809333224 556775961
867972291 897467698 621428001
359327290 765088336 105788279
600004771 488281062 29844772
884535121 706328363 597599323
463323048 830361245 227609257
498402841 665086705 131864452
383133996 378296333 321692012
606295085 982774896 657447717
804340124 663893488 899415069
615196722 725451161 422483932
633054308 924565663 25166488
953508660 291488653 373991533
62363126 42958582 747872935
139645925 637040543 346101668
47360200 255702760 667234205
607995335 608188938 176711040
814500191 291409524 574270679
301519400 175656735 807064057
877285737 217007981 438029941
845304497 117241712 328132535
612249006 661033112 306626670
33681225 113566726 997569097
939166274 275939245 397004725
517004488 414837501 309435537
216607474 860382434 920580596
428225934 463864220 101457113
775459338 65176561 504581773
29395521 442628905 983143233
843538426 1635557 604747342
790852471 49803963 989220061
672415406 465609883 892227307
465308717 920538771 814850860
320665197 337842991 553260389
580561707 892134582 168439461
738583503 10247026 186116961
138239846 44670647 515018046
164965395 475711789 817080622
633927373 428085412 786356310
300367676 748069516 109565604
433978251 59813579 330579704
165745534 853350572 773990884
407631663 648689647 253379090
169380555 580143073 735483302
126299892 138612443 165618337
631102077 357581567 841831200
341218158 715864870 407339158
787057788 624886466 581330083
769832156 430215058 565243365
364879589 977242526 164636341
16000554 727789263 818201033
901662117 747614767 12482826
380762453 633967996 291110917
793062549 422637935 455888483
309442050 946486547 294435521
380273852 434388554 529887258
833534537 340870650 107307462
922760330 71827144 248464039
831449264 25628482 373218693
845762272 108012703 180258496
348413000 966263784 523123729
897480324 231710422 750605481
4239420 700880743 267078543
232546856 806042522 160644840
622340101 881707508 766609342
750989964 842951092 591043247
161091413 178448472 668510227
884718852 340110011 382547301
665207461 819267068 807336981
565777598 869890872 535149436
714017522 873561632 780482315
41366109 624118957 11095188
317907895 423638308 544833751
397416846 515642554 574840461
961400322 826741460 530437763
790464211 883059327 648232495
872622716 954581958 236350246
13039569 276755863 391839070
36012072 555983746 934819776
971282439 494732962 888541274
352609318 94566843 913467822
993761055 822701431 960455636
796038498 28959666 29918894
749945714 27870404 540709722
186744326 105631052 771194586
137829561 433060220 735590408
733074315 865578218 2785800
657085962 629120907 400608420
877837317 304870981 114986215
258267678 618477866 794060065
121276699 936018811 525680764
314751490 598473323 901710540
534214121 586904307 569712835
392876580 502113340 645176670
327082410 910914353 459848349
67612558 462869204 573668937
290956393 575724675 660694717
646094301 117810954 902857208
829144658 620577951 676590343
443567556 52419593 852155830
456561416 747505153 131391889
508292375 176116749 538653981
601093088 96224939 509264724
755735385 312767306 882227341
586658645 70825376 959643592
474829470 296893858 796294936
436401301 192133664 256135357
839602452 655279567 340848235
724163512 267175683 642616519
930423629 265385292 390143740
920569194 264246907 66267999
60373225 570390383 546751963
952786240 647626996 652980570
380620669 13385819 78857896
194752491 771779547 736620655
111726789 654855838 797885383
951212158 53041519 367838323
231137552 49998260 235589620
101278794 583861693 552478365
505624351 767722739 436893470
895773254 247001630 355957837
363562245 917886534 323755980
255485859 324064161 667194650
416408286 731962214 628475771
809673361 390133763 88807910
538499283 705986159 105108575
559632002 234987619 152697647
585267162 89490741 778226711
395023274 213072313 783289584
658318083 896744149 805347145
674047238 973404583 427752051
492456060 633200172 104533383
506282342 284829661 222686014
655261580 926552570 713357833
782821936 353975021 498773389
746596785 229330654 404270001
472315500 591918636 337843550
335722365 815974263 719256203
179941036 1655136 296228622
541378527 862903782 936983275
681787198 298030019 43497618
178730394 443309546 420786379
573722197 504921485 428371576
991487407 979329602 877345144
195457472 211935844 936583844
428222195 221988527 539254519
81788511 253935306 458427012
583052767 352889504 100624468
290330178 697089556 177073640
982782054 400571494 258736706
454572200 892156651 125649375
230045808 440648682 841718468
805000327 564806373 801605943
997177837 388842922 169396195
655706644 401023472 279859577
205251860 423276907 939856676
476149797 604796669 120015502
708240456 893446048 57097147
558856197 924569803 263862063
942841935 491522722 580639469
812597330 968781270 417884960
516417122 117681129 122850944
197426856 289788692 843391493
391187125 583284248 428567363
946024539 939349430 396157723
196370377 719700574 219037153
906935200 718419546 536861561
330387849 816797130 928423830
624116482 627107833 64223846
944925574 220961693 562247889
610193799 18196758 991817236
886904254 55294445 140888838
999983566 89915323 959133162
531398808 787799977 445826667
972080482 782804672 826717002
649450276 577696181 149757235
83037240 420602122 676494375
593764104 830304637 128288296
968925252 104428794 614957120
654886724 308346246 899378457
267002935 661309348 193577440
910366543 216365934 253949852
618450876 547944174 679781898
408468965 997309130 154954887
756570220 852638383 713553674
9815408 406222832 20134376
877547174 286710181 740688536
741568694 842032023 641460160
144855901 264746487 829877883
162051842 846979843 598556562
10347316 313698578 6830168
170066138 777076637 909565463
3826270 329081725 470296604
414456786 798100958 160438076
957845475 254277742 643179495
579768205 358927148 361314323
176172350 746549316 771795957
961152300 435626418 1638257
693257955 893741679 280438670
375574618 989278780 862490709
444945964 588549325 642937060
694697205 815437352 632853452
581381312 158657027 977609616
358048735 609848152 26533278
557773173 813496726 509411785
315369989 882805220 85031152
938504761 12080368 806738523
612361786 896241593 354245849
956454254 172887926 409763358
1777996 795471194 320932578
386715622 978370554 337447361
197953821 808823516 562531433
668235014 301222589 120697132
706868661 189446451 153140801
596454543 472893382 573127426
672302363 949478 834520799
560607207 367678474 888401367
52110599 629471000 53767854
632982056 768940210 149721697
411330301 215237005 986716521
101162344 159095264 219431676
807145956 799916061 727570314
490431926 333279288 617560220
388698959 323074418 122335539
940406492 621269210 590251091
740645924 280249332 667705098
202979112 9169046 319633338
443886908 633493520 817821305
379544886 876550092 58710612
813776529 53043719 926505533
606247451 821515313 464430664
394834391 659750581 273575819
992108273 793688606 905092015
751756844 880788302 772954306
943748631 802649957 32606843
923284270 317203318 811575654
543301535 665036400 895187763
241192333 455351165 753694249
581175734 724094169 238336222
645851890 124910246 77105747
222806575 395550299 652778313
351903700 753982342 150357629
594454663 460077693 379920957
475029884 526839048 395769284
183294298 49914718 115639368
605367052 424884788 84337969
55465455 255543427 694719488
76419462 959915192 42509732
762841807 934712691 506686224
82900748 684029982 587291103
531775608 803171854 60290478
638248853 251319300 941396052
416654206 196122691 160018339
409129601 61225626 658210713
626908867 19627490 544545763
683234077 206925664 781914663
232194449 804032094 486534399
744162065 256652212 106224698
502545653 389522638 815696127
439205917 750634644 234338243
230182594 416745163 780203421
126640415 529123033 622604982
883015904 416940334 340072151
975146445 424573778 431274657
74606119 775838465 578320853
400896547 231067066 326591073
115098289 710678225 109822747
744025115 44173511 919292643
158232721 276944330 598541725
980568101 923804006 150067271
796770400 196473297 334544249
818095177 202593957 318957404
947875262 430745351 852224853
541147510 935851496 581001871
640467412 786023169 924400893
10440254 184854522 159658543
83033036 884341041 899398935
394326307 211248477 181779702
544891493 606364305 184124588
75264763 881205505 683371905
323802336 257651614 737944735
648094486 326359183 339120549
489661806 591569546 225978054
622110277 740391422 52678227
121310009 660333045 249477128
407077224 585117003 878151734
338443786 762953736 857917601
624831680 141856475 788225479
627640354 341913950 616904591
118144506 930435731 730008409
703851956 795285026 771638833
519125681 454462582 731348829
321738908 342809513 229184381
746743368 836480055 339303258
136141719 881624329 82939146
799628617 313508575 999292172
698526745 674801480 876241885
101939836 316302832 806549287
31280274 589602714 418489522
589242447 247959304 552525324
716861055 43939819 372327668
315869963 4956112 433920077
982568665 111851125 387616767
958491252 846359213 191944514
766121005 913206840 853885866
918543494 242202960 950363699
293355838 633192942 696241241
594961659 77944470 847019819
383901744 134914960 604172694
578257044 898475125 344784113
568902617 771285084 375599420
208546286 414073320 121746016
563265959 582110589 548318740
918663791 626483460 117673604
424144794 368389965 626108599
457693756 976951700 788912555
81515247 472915257 961090139
621924801 754081606 192407557
522937728 308786105 40090518
204134020 166828557 36790595
649954902 311072894 258606507
991626126 997443855 593666965
444663531 97435255 457899941
503328136 16937520 953158713
593030356 716024130 627056498
387657019 382974298 985420717
700569542 32240034 824390448
918218958 768235650 610910445
416537514 955994412 649484789
758401606 241518462 735523541
984140195 601465589 575223795
832157261 845729066 34967972
901715001 251576749 291626200
255910346 415026131 785410950
154069564 346104439 279187768
782839668 539816010 756997418
923638949 753322940 876340237
476256584 463958417 500117838
683359391 220434933 646857639
230705187 298112824 663526091
521804340 563087295 247669470
91908345 763251914 655843357
409522826 644695771 51336517
199978807 815394820 155782500
476950024 99580533 761381842
155564320 381050 602742505
871184138 260564901 310081143
541518222 46037935 826466241
966270032 494910489 308187098
46953071 926614083 407116963
895682789 320540243 176727731
641519002 336477397 935920100
902757685 120170424 843802386
448115666 193368183 649743533
639546715 73942302 832966686
59709572 425411199 693665435
728908993 4197554 331789663
92733292 666756365 53831941
200494298 610248800 663443677
485872607 970841599 239389915
310624462 315270194 472136594
819030930 557530634 107679699
234319158 446351344 769611733
331587510 933081971 625730652
34281316 259442180 90455739
178968631 8666780 263798951
173414997 383488918 447505434
860101492 721895337 924563944
774870749 543411040 105949934
327456986 866962498 439044548
174779830 997261797 86205356
371885056 510028313 12514227
717513093 484057843 751801638
767412585 364840517 283422056
638093198 652001324 507354302
925569264 402070254 580580538
529703661 939372415 223724922
67848807 191132057 388436351
728416477 378398283 482061973
678369455 178457661 335547694
54396322 85486678 677242359
286892120 287001387 115201324
642935273 865041050 761534885
569360799 818414479 983542557
962185206 47980317 42147903
699850921 482380188 276932729
537529149 397234960 422487020
407352368 420218041 306298165
408408024 738865062 131124910
774945726 878206487 248932619
789472041 238728545 122241874
84318306 67719384 277875646
794519419 70994035 125551967
249463657 418904104 801090534
342712739 46853512 86130110
826198094 472492943 989860609
553044365 591654157 763738673
934467323 348468198 674626161
836921029 506560230 995056452
267615083 503986204 109933644
428341748 565399941 822304083
486901111 28300223 805007208
854127239 686276705 683788105
742752670 9459542 550172242
703299041 825536276 335534235
941136609 193380725 659483138
218992289 204658425 144621767
488720490 514449855 726009495
268838097 637330503 658504135
795073323 503032691 364903635
629511898 788023516 797420928
391991019 380438083 309256845
625622938 223613209 851073360
156918589 972709748 355770613
891465705 90270062 150026728
755135108 769824380 758389629
787098436 130667012 416031329
551040496 186772288 885573829
492151329 166624913 277214451
467249638 655838609 593223482
725188536 285788525 419696523
660757988 732500851 385740416
507424794 388012806 584196183
117234191 740160649 901073039
221651889 281555139 493140015
501682303 32856439 870828817
233833861 120769432 601162119
923180362 242427049 521816311
486987868 121948268 617434361
301582518 90238217 752647539
970698349 418222360 768395745
439145573 617924964 750731439
258276637 5862908 408191279
283321669 867986428 318440037
133732848 820892659 103731124
407693470 492590539 53208159
812774567 724874403 522792497
80656672 712894808 112737613
120514972 506110318 719254589
410834821 570769419 718114735
734529682 95126242 557654958
634831045 35171012 950597397
232235130 263443863 81191704
322074179 138601262 388679621
456898190 224873436 183950916
57990648 971895530 454815065
338989062 862279810 9184618
849663833 805171673 327834460
841682520 926344423 963982041
49254394 374763795 828344364
733511013 65862951 855244259
78701063 122118769 12023066
918099409 394847001 900479968
972931852 6745953 469598058
862462133 223206370 713295515
329326664 662940082 844280925
950208504 747197674 302088723
278841012 675736636 661348852
115206115 886020123 435843490
119314548 370620957 369397539
919663936 388154363 717284425
385254103 278749817 561690045
436749027 117621058 982862481
724381816 452978749 356159706
857556011 935389755 485295504
711810134 531635229 738267130
526084249 365266234 833952535
830189707 384858623 990181260
268050243 34410262 100048914
719729262 336243726 712931826
433927219 160178120 186491037
747899328 651623649 364580709
748569842 754715572 833931067
218087391 473959057 906422600
351095610 45348959 414356517
785441536 201395390 846542271
268177978 345722164 99493719
933888071 386244718 493679030
401790916 15695710 404441818
333741244 800605201 448544655
287736035 964045093 594357309
818585543 155729758 563967509
609122536 459780209 111977078
630578279 898505115 196523285
797253933 164220399 821005609
498048055 125676607 722366630
729214300 808008205 469802729
275450368 409105811 216668273
392475559 671805409 900224039
798342713 604126971 187163464
153221782 464302374 115323036
314863243 417008285 433980462
539451103 292351661 407132027
734275145 421481028 985729121
502351792 62764051 661937371
727213880 556311003 967903428
425946265 538002691 828729694
773629076 964053786 78904334
828756248 591956892 993370725
399313007 680334657 994790393
974710210 130841479 483205369
203017162 271603252 781873519
60724602 529987164 767857853
294191224 963327495 962911339
695211403 238954021 827940171
621522385 350506187 518303973
884902255 270803020 385575394
998700077 604345926 316991402
871944503 113889900 397540128
475495113 978289419 33032030
447277099 266885746 963071173
733804860 217205317 182741842
458915240 13586128 744748811
874332202 823096786 929563139
78712604 124903165 384598602
345168334 803043044 266420935
768147742 822064501 574643060
174463949 806942108 448101516
590404792 628132813 670817626
646567660 102032187 614865257
123438213 394191842 888993052
36321969 791230638 109481230
242373655 853448147 219762537
900538547 288321233 764966070
841387073 1784610 531459689
448107233 786502813 780563521
204094935 567068537 668655040
201721866 857507701 886444900
317986632 685041228 310127987
986953677 924095313 970106959
15315148 775586960 250963787
400186499 491319984 265712582
941706347 210727167 100960071
387065592 698288768 545345899
533895417 701513852 234431070
926739114 273577807 827705479
597509291 26098347 164468224
733273732 812753928 637292892
299156812 113341462 396489243
792796119 784872481 363276278
770016575 178796830 247658834
289168871 425211246 406303362
921241044 796056932 607634366
540567738 542922428 997812157
676975999 782571612 57535763
884595587 868988752 891005275
197641801 111605752 77283566
567518003 869649147 753351012
154600635 794328148 361945559
960089066 909043640 235535134
532021524 753826561 205043226
635433976 235502633 561332396
218355846 100577412 394482092
806654336 699373258 220238432
609415574 65080772 183356387
225463648 366450985 437439465
529720998 497488548 646002865
627461483 782815996 8502424
278779836 690497144 214531543
743889089 879158960 834063309
111990926 148142933 412410600
535015023 200799088 43716390
830878816 756347840 4211037
140221334 159015343 112079066
842544789 977908705 31718513
494378686 941633780 876707782
683867091 416508615 628515222
700666825 152907269 742102577
858087548 796486671 80455614
953711864 476147207 444502564
80047967 222717047 647763831
662510103 65155054 928934315
527619851 701587859 120125921
782216284 605012475 803215598
79009547 970032077 302625652
420853847 649305007 743804062
405702934 215652135 832011159
8007189 82127833 8314816
127981020 319730524 657978134
611808487 749574389 306829732
805790162 802200259 735530532
677962921 968574547 270988419
642710542 969433226 17493499
576160172 990385746 812084621
16633725 784291910 865669538
778236559 34767241 967447194
561220602 119034240 503001240
330139612 949435841 647882407
155559051 612101494 781578996
368847217 942073770 502125433
477563811 920829526 75070525
696542668 358394542 564803447
929110680 251711978 908659513
596174438 843417179 32878233
587414754 515192411 483818107
51518132 796825197 872969089
268325479 475237422 999485008
42494705 594220061 346865311
349650020 20853344 310333790
410913454 689054341 446073447
322244488 385652480 751202778
219284348 761940947 303548610
44395185 674557765 343684723
970122312 302316722 787591681
102950710 362790265 43288482
202182366 805364120 499334205
233179317 528009421 815822593
966717666 847811851 129941307
132509181 970098105 552851280
737962537 479600946 675294088
103369168 529962874 219215164
268903480 171679785 366456802
873145003 370678063 750687936
789429399 519174916 29674497
706516454 76213974 667489935
89663773 781327311 103969553
269837129 164767391 316362178
203388552 506303455 914756075
627276102 811388034 388932747
207840518 907575681 122128274
495224737 432798150 398031677
422813821 822778080 591597501
806020860 904927178 534213105
264889988 164220132 509669804
294241512 306446161 922327145
981259441 120129902 828917795
231526121 612721562 955147238
83621890 166294192 705737162
809883998 806964959 552404689
346360427 793931644 937824456
102004708 46646850 153656027
756087745 896986900 764634049
808314004 54012511 370386283
489693442 838957643 712841102
472950907 111527306 573998889
640342626 99433974 995113904
391404134 912420993 947876728
58447928 746989276 374491344
287830882 146628630 722660927
150149858 125768424 884072709
272338477 487007871 274916781
972038959 903193137 333890416
100548096 803102737 350888686
142584917 43913259 34242466
352669440 806403153 505899875
525027927 268550869 156708378
778049569 41866286 337821998
524748602 706867406 351256979
366922723 97854337 273367990
795655906 874001575 706260846
49890623 30759590 529041601
545794897 121613444 413336861
813721682 136266861 920162437
8219272 148443206 650850900
805422399 492713545 590753981
823412514 547310661 86493413
974102951 917486722 679760995
913430453 790005263 304898143
959784273 214613783 400738330
77265632 387353491 118100666
187438165 416519199 912926078
48791061 248875503 171608578
376178817 161821811 614077997
639530355 787703610 263600034
613124955 772652604 816927062
96768373 642544996 54722313
359929530 112674015 778271932
883839735 309353604 759699962
963734135 723252593 999772670
497888032 123251530 551230489
967113130 446335391 377284617
938499037 734101987 339268797
253721281 547613016 66270986
362690828 985225673 627142556
65137141 812659237 8316113
901323668 810978427 455260601
994097218 548072315 864105276
860726898 414602954 393312870
278505228 34473276 565866331
799485526 955286601 603511696
159810230 804245076 207561793
415713089 688118149 456448803
127163387 564045130 193356591
179182495 741303714 891950732
438762106 374835397 693326482
389664049 398461741 333922583
994683126 95270407 72265211
184797725 228727013 246438555
953744380 602945848 698842525
958739120 905979467 886747527
637407856 28496303 478050033
111912494 337432554 714804595
250303589 247135107 446450962
289714824 993590996 849175597
36745560 657910975 771368967
820695204 239866490 537827408
578983669 496138401 617775011
380197206 350409644 787966661
187855903 91952961 652112906
743768883 983401751 142834531
801559896 816684526 447941522
242150374 996376726 373775755
737507059 640121743 352448053
216673050 855319107 279889282
932800764 937455697 167952207
639948572 86317572 28245360
658612534 693706943 193320698
716753315 700797869 598820544
274692087 963297448 565901804
807347101 205550080 319056066
978663251 96233738 592413704
338120578 490538974 170128856
43467064 368416003 823356573
416853885 752268317 254160628
973165519 544646493 111133213
320783691 773432583 477955737
229678852 572532938 449612086
804398763 277858231 195684818
561181065 764850060 853145778
371468732 466274012 503496356
993587521 614333980 860627572
168233607 43006653 317120587
176989205 52311284 758714327
899616965 856183439 596905844
768466244 478515324 695504165
253874267 383926933 385735007
669281582 394257306 180455091
391237865 934772513 242624394
873065509 206114353 955482379
366646356 392326668 890896429
573397815 623265032 678252710
762451124 958363016 202578452
321583586 343052889 176352328
429399829 571574439 207300480
926963712 545270349 78075737
210478723 455517994 400607201
526318411 375756652 37916538
87661897 462650429 884282377
558735440 490773064 83754444
847208946 726204005 10567724
627598714 519605853 447339529
889367973 632824477 363641976
29070678 758615572 703912196
610288318 347468539 346858255
149162431 823522393 695233009
504158144 862604288 338393316
542510519 993786612 540508641
9925984 335196448 193859336
868204690 514769549 377241310
526657252 780293944 675109250
370126352 712799092 603888907
129722092 217294563 536467799
60555780 886097085 888100180
541048330 605691673 512328342
465495381 523108217 62707185
109622283 593094179 778643799
994983645 165984883 893268021
885153714 46662856 671974258
194290062 85904335 166622310
345241412 789010665 490780875
763644795 764250820 932783624
951095253 442190228 282031192
828810032 396292584 971421543
984385998 239996412 194045506
564128539 667185211 731367366
476066447 497482173 686174205
806426053 139658818 826009750
432572204 531460664 527661742
358877632 265281007 640624709
333109544 594851199 348383445
178679497 643987236 718939978
840722080 540861231 257759092
691675087 554454026 563455899
487495466 648470431 953638495
135027811 405477839 298290475
707369798 294145157 419947613
173759967 562933854 961963325
55808022 189435262 685309332
859141851 417760056 152789656
950952031 31265610 211723607
831954384 926925665 325556765
590045513 265867268 564560252
374363267 348410410 908282174
105848914 402214975 338267301
47138154 885456579 231567229
302937635 807024791 233842063
880222000 692786215 558748266
102625668 350220398 480875304
172738265 630366965 305503887
927465194 377662826 837029306
784038224 43799606 217011460
359213218 392959073 572865267
165738821 727463304 767556743
222676867 286666093 293470688
68117715 913441466 330454590
318748690 380556192 612729332
66620715 51827089 480748397
959299707 914671840 896288288
520611349 412881439 565939584
917679137 970977982 369907722
703506061 325563141 708185351
264211698 154107403 20839373
574269744 525713219 887342796
843360340 290748541 295287612
248767504 396943215 939367135
125568370 537689988 617455533
336599898 370901090 960293787
531870593 382023751 147284730
575210241 365368082 115320840
334316143 804256806 204304610
579030495 773290564 765217807
846734240 950587593 453970674
754161054 797890402 522410097
707179471 294803046 102569691
245391325 219228939 158437124
830810029 865208209 977486839
630213211 793669236 548323504
804483598 913042669 463558604
645277788 782201594 389802003
728378254 399849899 91203120
497025648 631502076 215178775
854456661 876042097 86807336
747445277 773021565 793511820
394316245 942444052 705433123
673264618 251575020 222409769
56009450 280220920 997324780
538482697 905928298 236692473
748806415 206025105 847917521
574326715 814409125 639122685
720150932 516839168 301486517
430036825 307486367 729697843
986826480 687507241 614812767
714981653 847375821 114446646
42699428 48583162 261236533
763416061 455193773 782537033
665387230 819265837 113621226
153714243 911884644 972831468
381287590 150945139 644548304
549686271 793922913 687773145
909901340 262465174 95369538
101850737 506339404 171788443
46142985 278321837 736359780
802013521 615522519 105325978
903105548 500790729 841389629
71132328 887578983 847636352
31033420 871182371 170918177
200975777 699512653 546105518
386279675 699556617 839424774
342312441 930529248 424280811
846816607 427115189 338921459
944285767 67007936 932113086
297784001 358670115 786859239
676440809 787627417 362679838
671253209 729801709 258436319
770051722 98926268 133380018
933878264 428417168 919782377
253991397 862451155 909678581
52789300 940616344 986371744
183198050 125700668 576382285
78138255 111312135 224938151
317282673 387508894 803701413
322199439 606194037 417834705
609851088 166205293 583439095
102400997 250300525 596270972
547963766 959299341 705773117
15092690 569055356 762323482
387538771 71708741 327508498
939667326 508923558 223137636
532606460 493384955 487819441
333100990 723728382 945787745
969595774 254885439 591970437
681620059 876062039 137782788
631833782 832091747 688697927
335785418 236120684 511277428
132944738 428269059 236593030
772946531 213471276 700072246
796495402 576642459 953394899
606129559 199157239 157728721
378033353 193310665 587792442
313960083 424455457 415511407
73649323 460030723 574100204
82734070 809535956 793678217
692175677 879985171 945864357
866907573 139812208 971656692
880007283 140616707 423688937
562759913 58721918 798500745
856494786 680171411 772391733
97480084 249596270 391707171
648515654 311300958 266092470
1755449 327444781 872774310
68262443 277901869 588692120
571938087 724216554 239255776
952955866 974814808 594029487
554445424 572050940 983347116
637177959 228873039 156818530
778434579 54197206 213802613
308545776 158505104 778842664
87012963 976033310 328149944
29202663 95976997 656595250
679619254 279180351 121200009
11305582 981191031 599370905
921837114 240137149 219510830
947433332 404821106 138255066
947459369 708590716 797760037
426517473 872163957 593777719
315724932 423246618 795944025
705351172 896193700 546390716
40266615 154534726 583291739
551622527 480030215 351434329
366064135 79223280 56095354
424190064 3680707 958875433
675076168 101504758 297127846
773136816 632733189 549205536
174124499 301090142 312778822
71143595 723889449 808315520
421046177 653159290 444012294
515664077 218864692 647395474
458005631 698709339 116091673
48282821 746262366 493382049
557832193 825518160 590983608
107748468 124741832 544336642
75419109 605250087 329992438
75463464 738631579 394610573
329136426 79389026 107107307
59890807 839597936 229033402
127739514 896851418 106775277
927407400 693562319 877310494
120308166 533582161 993402262
323870106 566631317 835727689
821108652 901755257 982489747
595976802 407089742 869852119
869178079 179410858 487124718
415284492 250925845 671789941
486864009 301196409 610577590
45192993 88504082 102724068
409479469 621991790 56897619
89689184 526879559 660579604
13776870 998772235 536830679
352726614 390881634 649057093
28319976 642585039 482819948
700974807 598713904 369162278
930313843 318209485 149892532
605102022 130597464 812637994
350198892 368412754 121991295
687647292 991335165 585033223
154771014 770539597 988009597
974195669 260819472 95236787
975036628 395264270 331411213
315939102 894627555 990611395
116109451 114776320 154574591
655586942 588085234 195561697
20392604 858215689 127093057
603606184 543910464 406079177
782468861 690675177 893580781
935712507 16503002 348251743
827621288 77997551 215065729
121353177 635928319 106053266
988145294 262948337 502745146
127388505 194404507 923934349
669612658 553606802 994449452
363152903 356504196 810547136
35792393 880463365 186548389
824083581 744139747 116528448
935997076 251854539 90952315
877837020 176723919 297128089
513106714 711887688 751938390
689657292 2031035 995341185
845252477 165184194 446207127
500549863 416973241 727874010
446936199 786578851 839587062
965240067 172760450 492824371
817179319 888129585 434347662
223745085 265014192 502674293
575570724 933176152 62387741
909912344 617394850 855080256
214630800 301605748 968470547
828781494 860275073 243912594
992803244 829923677 244370266
903479559 826846603 127457168
817662009 448745157 679982024
880653597 975080363 4451662
161497659 688357799 974843911
238640924 918665630 6357579
732951021 131062027 73590705
122025620 813627059 366026461
171369644 181875676 152868145
145110601 361510024 996442054
872660750 648721796 508523985
718414344 380872299 313629109
479266304 951462846 329490819
900979417 619604093 500986564
241040054 168565493 740216626
582100387 739425482 960556409
384152194 96408181 31794507
545680319 455957158 636429422
430246627 168977460 22572023
934475918 319148629 538579863
354559378 719822363 597106291
14355608 552284389 656769066
715882722 721493342 350180280
405564949 265245273 99862146
340555582 360908413 118036548
343449623 96799946 444483129
119439399 336619330 631172013
498712211 21352940 753098937
963917852 797458782 673000036
373002083 429196739 497187405
171471707 583798461 126723627
538691841 919796933 154037909
505824037 243245465 725687355
541612771 436313448 246249635
680867257 251126203 740151959
464495239 43917763 391018263
932779762 949549366 746679418
552271664 612663897 920816689
889430801 993823899 424893814
68820618 194061552 321908952
989553636 706242278 241414574
440519010 587668182 290667096
318236565 182219981 181279550
760728397 333113293 909767686
660102427 451639331 161665143
597128700 858091897 868217666
868058831 187068665 791326832
892934139 401574122 97462604
748624768 274744471 251543940
195071977 569708763 276324410
375378399 345227626 207293576
532241414 234005983 17874267
256904086 857328949 969448831
26532596 74850480 797383563
21396215 740433552 276603440
828837459 725072029 626088897
680800570 235581576 312229471
459449229 791842321 422106032
266258522 980519953 412771535
277543358 888593267 198770603
541630465 775876678 246100844
496475408 40515281 956252630
205430997 101607912 791259824
70213251 513999674 846509740
170883027 279022989 305180324
77070407 411061322 150609705
528869726 634920552 223101216
644391114 914330078 981447108
252854194 156907514 319946270
416341289 71655183 594878041
558302738 271554506 982587002
273143187 450000568 517660697
913114931 100397185 933935517
147057482 201471168 745720393
184743118 123662424 320955742
66364300 946652844 161749989
673605618 362100440 164113092
88080807 108701501 450430358
644461110 700121037 836069755
369560221 602464516 102247276
553555126 96115005 25412036
705013118 507883239 498092664
914823480 897255739 537131414
172280777 540079554 745241877
319278695 870808920 730933155
895966990 423938799 949491081
802116299 438916817 410850108
821668973 363590964 84816923
546661696 809694425 61004316
269906552 447580179 179978272
38164711 312134893 992139404
220132256 483890738 456574545
870924742 346430534 340485392
958424383 528857829 836464073
475770091 25281991 496505692
573002599 396762721 110614400
905214575 677976893 283685779
821446208 282775773 135214633
618623937 682297518 792032732
562150293 657408276 237168782
231048725 292204685 411441956
364121990 814122013 625259800
720656238 927862797 895131521
165826091 988168747 86763582
985718425 764273371 436862186
719512597 626481458 3260367
9603314 686703829 625050051
290151266 888312871 7262417
221478304 79942139 715397140
743194939 769137495 554832141
122555254 415438768 267770197
623009978 816516057 398368306
120943683 552808568 474775685
726033425 441874660 211955450
359428968 53226261 778919427
785533221 610155449 718450017
524640982 916258134 657047437
50149069 262692509 367291462
519177766 862718624 842079445
894916978 151444992 745265120
778945736 574216796 55973466
4016136 29749694 775558555
567496621 166023071 766457864
833009899 73258625 913047929
37332515 529809102 670679102
291264968 744064381 192607431
380398029 243166404 479836423
764854780 369175312 207078325
673173026 844331696 823385810
553227939 697764116 302908465
57849450 128279242 319597527
683537516 219248091 61188602
264302068 774536863 797142102
249282610 380210624 48924787
227950365 141496365 677063025
447195368 484266259 65939705
339160199 366045253 65511226
609434200 711438133 551943051
378023289 446153399 576365222
750334072 604804429 326761229
965036173 185647055 765683575
194945843 861552521 313132401
659886818 640954499 326782246
158696805 411028835 396967506
109452305 911224253 803306613
661324045 809086738 474059439
138687486 859227456 587000657
201329565 134067066 12983358
372998978 471317593 242574341
204089635 977904236 361416160
349733963 106441823 515189311
24983788 666353070 994402251
93909275 544386002 384104154
569244775 356548901 484451804
182306663 255175331 770812568
778297323 312877959 636126955
416085266 122723896 913076745
601673556 840711431 883538573
957867081 864471980 817958777
802805808 756181615 774597654
878810065 675646415 246813793
370095998 734269168 981526415
696685467 931556198 835859111
416453294 391841125 398948385
143109097 866147833 739328424
821918332 297391102 387945133
312552598 80037601 151140072
283550009 863482440 547618631
22091286 242127688 538155423
178029258 461318045 344667062
777272471 62298966 424857070
337661952 38180707 276914178
122302896 321456786 49201953
314824461 175892315 313090367
364398184 521164121 936463493
260276809 762523383 200828297
395179787 439395123 401314552
195036231 220398744 824125632
887290790 726639244 286923576
434042771 56026609 313759617
462171873 761039384 328333562
468278307 831931862 346649774
59491353 327889288 351419181
923451924 119678457 46347080
624313590 548652771 638840331
905140074 496573941 8899549
888710573 61906078 426520539
970922941 826661337 323290824
733369941 14510878 392294282
190459842 197371927 823284886
470545628 371622274 58801176
277847278 892595672 958159922
847249937 714211272 456265558
80752569 228197144 50959373
598911228 71425724 807380960
97265621 877924089 41451726
58006925 549117532 224730783
187651531 979508705 562899723
548122538 54937777 310072832
516955316 72216647 774578595
282364592 713057096 594806276
673747838 750672742 983065089
98578554 459768316 25223797
154292379 226879222 168690242
967260755 377629188 368659217
745962718 894564851 700413235
356802519 545718315 523387990
729685949 624908273 851056344
818501222 145921117 734727663
467802195 958296259 894535788
837443899 490960528 772707249
194949981 484862758 48916808
115683046 172625936 816835358
550871647 969098320 834869553
908231324 53723408 675293316
388253880 606453885 45722336
249307552 78996611 844596080
47130682 582192858 635959975
105250302 211380967 121729902
644789820 248056158 942815996
309340258 97474696 106756771
5395113 747218437 276544240
653002119 531783924 750991455
224091109 480912163 587866109
60805331 864676951 164762619
223288331 988042180 593295035
913897181 607806303 367311534
588428766 421636445 150110281
337107958 614288223 71178849
790427399 575257196 889615572
781350789 409835936 168792214
867536736 619632575 885950332
913209788 790547296 679879834
192988083 206628031 877401845
164057722 197205581 643885261
878203178 226509223 89047450
261235928 275974687 477330268
936155902 412429877 927447275
903816244 613987162 642612285
501859253 245841098 759517891
140103822 765653988 396551945
469430383 32226385 461212316
598748899 396011010 166336995
722923743 447271352 263300018
867689866 234380634 505501759
737057463 954096859 845182883
299548622 868655665 95748451
988138667 471240348 222129783
669696313 782344584 93437804
231931798 420912150 486254607
318015390 803668635 639911011
107882573 714523789 979163904
271879089 941250895 333279287
909686010 317130618 554203188
163053626 258788884 661928343
816928487 232485643 381874393
825461172 384309820 676197865
185406298 14951163 300160591
390234763 398217888 156966859
22476994 733335996 399815863
968432733 634858939 575031686
858775654 288211459 67597107
569765589 615463394 420656118
463287350 924506271 920372860
753452843 182075769 917718535
721142546 129182234 359305142
894204833 385171480 453929062
520467040 242852281 800451867
155605441 304542015 544067855
973467523 823067670 603080793
679600584 169627469 69523
628317178 159464541 283640374
801025283 141939210 718460049
886380211 791116619 266448605
359150702 415232299 563368604
856652428 477256195 717352761
204870265 381893885 694911103
121678623 306546453 728042975
79060421 216835858 36082107
474529155 442171714 345147994
560001353 480093488 658727782
631428429 241512075 465849241
293262245 145650527 364255580
96276426 828909353 825051563
614146968 547996717 375003966
883804137 599552629 783654935
846609440 247689794 637487179
10756744 642858454 871020630
160517595 2637508 814356685
724532025 469018638 268958820
740025709 63102851 384323975
437104391 462391455 427249761
266558741 215864864 397237600
194918461 614143967 150571043
460414144 557582164 35297062
985742266 123122759 557370930
246795674 40187758 269651920
531130365 761578772 21538861
896319179 425233193 924169112
96565774 756994768 261180169
5585492 120875672 573982840
109082603 291372177 586704823
721591032 640393966 917412198
736024747 168121859 77161349
693275291 303894744 406832241
701125592 322528728 328546430
464926168 157155777 132078429
957222203 952694009 758054953
622955383 309548181 23628424
972880757 187948629 339273941
914946802 12293236 51359944
535196802 996388480 182824898
442908017 553982374 231830803
387052538 71433504 883286565
387164155 252370337 882603533
876894387 571873810 588142185
502616263 332729961 651451444
434348679 251927709 217062376
761592046 566577850 987968076
593630090 633844536 947981446
291443131 911229189 397500292
11752240 977453990 67734725
797501339 622037509 951005899
990537669 650474394 734852755
179762614 605047697 965696099
464626440 889460837 355585441
619983763 653894626 12021109
58159466 770714556 294811356
682875728 243236547 300134802
655405456 795090547 182237552
853305522 629296497 168520031
779250114 619709254 358022435
350076046 757117508 276265083
169106719 908389332 488187173
583584230 418812960 650680133
571049322 463339201 185470699
732915015 569249399 919740410
372757210 859865776 873415274
624297506 419811136 416331003
113602822 962909310 326384027
973507258 751724768 435674960
310160911 441175261 338158994
341487752 542240345 836844420
724006002 563115361 985714123
139119814 964968258 975530418
484252906 441600763 472266308
509517164 933502113 987309359
70373562 309282964 190613021
562639602 423696642 516868441
402604277 70014202 330773521
60602358 986475097 745482749
328376901 449887403 156485944
869983280 265370145 911351315
167495264 170705373 114574184
830700288 282997918 679835222
297844073 16435759 804523677
40502867 456213582 924464120
578823046 402566193 642344156
843256467 371842300 524842782
880148347 103087748 874343040
831472787 375767807 232333252
511287886 37469703 535079182
920689999 940591435 54037917
620100585 503055191 977793170
285879251 855309283 359005959
990200742 22490583 479572082
679905645 155692548 255303009
746874685 145451750 103406376
363013795 687555143 515081258
187024367 568061660 420853930
354844322 658201126 947523486
848692053 868246696 607886970
778565385 898165780 672070166
347122621 465313644 367897180
142418274 852866162 48837884
673999800 956846239 802685996
924728431 304678851 763119957
109934569 367217962 548157884
491147537 572767973 912844121
907477609 229805632 392967769
292448593 752487939 494375115
203135580 726601306 628089237
506724670 752977814 133006135
421819289 661275868 108996437
339074580 734083819 816046447
817118657 113139905 167833173
391684935 847237030 370982577
154640279 510616531 745751806
901660776 866022818 21197605
48070024 429793508 810845531
294841895 526484760 14485815
662967565 645133693 735133438
655652483 69439940 941263253
733878328 814822602 628256167
514481061 493244689 19053085
108439458 270586151 736651490
44237844 912247009 736117262
33694767 380523627 931194584
189741696 586191327 422695776
495538611 825309878 86929569
122540455 720623915 530918188
712676351 672216673 284867388
49522481 455979345 769653983
339644735 602357954 644270218
249077798 467722507 489492722
152510402 311022787 797335343
394808767 740519340 186769355
196745140 485813215 458285761
933856574 116840139 748584261
974631483 962387982 226287148
739893043 834405986 832228474
957377022 63281665 727857464
189208182 222501129 997860656
349640315 440109854 81756121
466666924 642879644 778340087
292736117 563023537 850957760
873917749 704939259 574795479
531186749 808039292 896898090
254989226 991685571 740561299
880139952 465557478 789793560
393075328 974884173 134806111
615950833 851465982 526700492
43467411 623416020 727694272
313928345 235099842 259585036
487278484 74041067 901070079
900408375 37882779 386872768
850793256 791190868 178404417
405651308 365346685 239405571
917415878 851932528 301050675
516536020 86065928 84007009
443840223 115916233 281587913
233280107 901784908 638467330
338258654 455789430 612020174
262907084 827643547 10139874
961566362 325692058 965788200
798912664 862789189 14605895
900133874 341262167 954284298
68759211 663954085 170108757
938099228 692831319 678267709
827333752 839550533 373922391
688454709 32994243 426359956
223109475 367883500 575133930
690252311 284076134 396306588
886857661 725324296 381290030
308383018 958482531 100342606
911198598 186087583 268198982
955869234 805427791 548811602
241029573 406146025 406950434
969987632 877168268 778070876
613835276 656869138 59553346
70345623 289779626 244572871
101013974 982343914 302458578
715972756 525756183 406678564
944322343 108957959 714842492
182110163 30228910 737202707
643710132 910933709 146742565
499875802 456909757 386372769
190171595 974177132 362873258
25973075 422825804 510458280
143658293 53542436 131277102
91806724 111767498 488447988
733299944 390123701 761012255
884319547 510615551 795309068
267148474 613192499 887854266
677245404 599671259 308171615
262145934 345545376 207488995
348981223 161831675 342338362
164112782 41750150 192263978
338630169 837315878 21300458
5489664 980051565 51891012
658083817 70344781 474726688
993296129 393574217 497698685
343570630 614052542 65370996
900246285 288024538 718674203
105911375 199749186 647725889
248934220 372827653 728652409
635725761 137696980 363058177
360106395 525615284 346558037
757700332 741628037 15366466
350273670 60991727 3066612
37896959 357455290 913676126
661064962 35235082 152831185
833773506 248114419 407987381
902646130 710134712 719646990
496089268 884991369 428216210
953554065 323406272 900905600
239350349 911631062 307936483
405829354 602246749 603038176
536816786 989274435 279026398
622764302 621896849 953780013
244175323 326881930 992373185
761434744 306208253 615599943
764632547 163450950 397839794
755408806 379346024 572043935
168066756 854633245 426465199
590620176 493771395 736564977
878651016 230496163 439894607
272606845 124564195 885675245
950484580 670142220 472669957
242521410 949117598 189456761
753810437 238679604 34619149
907158745 502410036 350644814
35968008 38569332 417392623
111702115 298508513 801553124
995270125 459126728 219662392
98219729 858817707 297256016
158060205 87287066 630519329
849784798 30584981 476521495
799105248 213323485 562841533
218194673 812644782 728227053
452314518 120995745 850037916
616865024 73890004 794087117
604714876 459427479 321492722
791202280 160960404 270623619
715317200 620265615 685768989
563808230 742210039 815286357
904160165 261631890 692692584
376472844 928066304 890603250
449468738 790351989 167364862
900813901 676590258 922172189
295301157 732041788 557845942
236867451 215997040 676644921
949421063 291913615 683942226
582924030 496190278 413846632
113310777 37087257 399686700
664201098 625651248 278697306
810601469 306222234 383954076
157363596 137875133 240122882
425850606 355299509 709851676
692049737 645291658 176118658
223181389 488779556 426536104
633751474 653058164 992145009
610722235 924858349 169105303
375203338 304689792 599641130
377761536 319311693 481503444
65935965 825364112 805062986
454736998 213785278 896218915
748545814 532207788 916887542
109837348 222276301 835517899
427546189 462578354 555807184
734890116 80974219 587025381
754353949 931582362 930347314
683906572 624920080 148750411
270942419 626288030 649351842
138199572 192000750 850195326
495201237 893267074 190362573
735546316 485410269 459471102
227855846 86606605 979945216
999484653 710067803 413547338
826096982 825126826 719440835
789518370 958726440 851873128
73669750 481128397 755926721
215833108 730140732 204485487
20843496 998076172 433409243
913151178 815685885 20227584
102234349 60783899 359006887
999595717 871770301 213276818
297358546 693789616 187133174
867784285 522785459 283360344
862724311 947071537 444802156
300534916 469343887 878252786
132460021 278289239 981536704
42816443 187834012 733504077
730285675 906469940 477745051
771732337 186851813 15525960
621705294 600041816 641190870
804371720 868022005 519927176
685490101 256145144 511657952
792300509 809360825 41559858
950400788 75844084 978332296
933834768 336306438 747246547
274262066 618390022 238130947
864576385 757554571 592557959
326698317 226342702 265553449
141500562 247460371 363412287
815716898 642153695 569326982
929168084 470337766 155687277
34148237 44510464 242006326
814217769 30949513 218086267
909646850 12474601 64830971
637472453 33394401 452218211
230666668 750611897 775623767
986241349 102752345 773161978
535515821 442356930 411618301
387076226 53191277 681756296
340175806 671476126 539941692
691927619 398397298 351806589
645257279 417735829 64774855
402322255 770099555 798729323
238696574 137704474 19130633
826666523 595019860 937385048
30843018 158155328 12928335
785149378 65793733 460227535
25780419 893218664 37043337
49190774 681087968 759624062
550123772 14783836 592835151
187199412 253316521 177173992
422479428 674111148 886515967
180258195 949594604 267565528
440603106 943144889 366250391
958246052 29612954 539657160
890535752 747483587 664068573
566403339 506445083 671088992
645775128 241769459 867024322
712915017 251800769 55103064
806228324 754364486 508507795
934342777 790557629 137356442
507371698 361832876 225476150
172907232 694143830 785521800
252361137 614794626 800731592
586202612 421079343 12609149
918676389 110245412 396165867
497897652 559664906 843374936
951890982 87286630 879780590
289919638 594957725 331330775
291329894 718847490 902010264
779564180 791141433 797240586
674391888 648280877 454710476
374548900 336508365 460352836
28862650 318434753 732283788
810091089 941358712 811678870
949528208 205151456 75319986
640867894 444173623 911746471
500735774 896443747 645654172
178020944 446300166 758508410
775224485 119755900 259257330
840003338 28844395 921208796
540250892 448789563 562749112
148519011 257532325 944357980
511195101 325917414 589934071
578876564 509975598 8107677
675198084 877503604 825885546
592488791 772552793 333786002
50918210 264295499 950990774
941183357 985781190 756764188
266688964 285447237 985267301
703692971 193592052 292388706
623272116 770974843 384437762
621812279 693552790 869359030
1295299 139286759 203733082
621377991 189405173 502960578
919350810 815599523 296551727
698005138 99894351 449089889
164052272 884964916 74574300
380965608 692232458 101428586
929149823 625358120 437803165
379216292 779724 394820262
62522614 300781948 117061058
190686067 243968216 476333985
596837867 132264020 642552845
823693126 605935859 411865091
142181902 230234986 416881351
215672284 345897395 159912183
289571485 764131334 420141413
630720010 636107517 81194321
829305619 881888829 704381583
293107967 877365274 967406159
853018067 50764241 311118166
335768666 705924438 114873573
810180996 736293906 430456456
354248311 607111443 142838506
149750780 109532472 922546787
41512412 449074376 10640522
18365852 191852132 973172295
155815578 361959944 410217785
379880837 800091120 234033457
458275643 900617531 454428364
500505377 321611610 871491645
61043977 73205604 95674058
410411688 258773515 356489951
267342237 978876118 950441633
770316146 345976990 612636546
483894731 80627404 413541816
272506157 278003543 14542905
426664480 503027526 829291086
847555402 53983984 39958393
469994043 364569520 40524120
482602960 368187602 70121405
319544740 724093017 312021559
503902575 289428986 796269863
131372043 542468211 861818246
388394937 319799629 561626487
709207598 412598116 592563303
985357715 499260646 502957569
789937 583734838 770814760
820216160 909573783 27561186
712209236 437714502 385019047
468556884 118376078 67968855
824661547 369348695 711918290
497280811 376073335 671669596
637860656 869023400 693326972
400836741 944878993 808445943
438286902 273229258 345721066
71879957 237466522 867824538
547431255 107241996 556595275
199676316 861754565 546795062
985904201 169426907 29356512
993240929 219521017 316694805
89949511 590574070 101047636
896182565 276060519 805946426
964873731 686930246 216323187
516772153 174752147 24243085
401177957 383751730 472383612
900437539 184226629 432276483
543074441 209584673 381571412
96246985 808298491 850433665
316252387 555786430 628905361
820653742 485620930 50537619
24649161 414565722 281122594
175423685 921100781 798514677
859558293 15898275 490953590
871878980 474817115 38274477
241450357 877776932 686298784
866541990 70125812 928423018
249555356 787575759 818122930
516196856 991769399 959802192
796425240 390634787 171213235
473983128 77553434 726749584
776049727 809912126 414778516
305840837 102180791 170613831
483880610 676447275 581039380
412937918 161936097 890804706
63612331 687840918 723050149
902000715 993112258 63643582
53055548 608264082 660861459
903090871 867652089 18830617
352673087 511458516 566398246
547394696 4178050 5866874
48719844 193678421 404975817
282553590 688524011 586253265
939662007 144009280 772634771
179847966 317545677 910003837
544620063 473886476 987447083
941745721 269295096 500113031
58697659 851403207 789943997
91152942 872486326 323730452
406314192 839354031 493450090
90533067 635660077 954103880
498097058 327473263 973543706
871247245 134401207 655544869
634206570 800701942 311455461
708611015 609876518 490768385
561211296 635259468 622959987
47048311 717157701 64901484
724698544 155999289 723837243
737058230 183012417 89809065
288614682 63331146 329437420
657681432 995758612 32216586
540805521 240256911 647389653
938520333 577851231 388888996
459858991 534796667 59551374
55449342 498808825 60977672
982497616 775525489 888878825
31573739 417515691 731103936
820791493 625988307 447201064
993325955 995387001 233837484
385713509 496887800 174097827
99534460 360345882 985318598
525325934 253163240 131231610
152193557 344301867 941053258
924753472 276227325 772122524
299140848 107514604 828507438
814901357 46355815 280858342
473975125 894956506 380806375
78134914 496239815 520034816
402292161 415668376 957659278
646869185 173270556 946676874
990058034 531821401 392342484
652815002 338848772 800266636
401126916 666684774 874926811
791672616 281823390 735244989
512283769 972359679 380790330
549238899 991701451 719212716
443224409 516165962 772209413
299463934 474565410 26406363
939833553 923981384 671291989
306493108 835401705 502586369
940038177 980199402 992110592
109403839 414526334 294566670
233211861 57313300 289762717
750577001 344008917 857250697
630308347 956216744 330119823
277868798 949693857 460132214
839385016 80547129 230948134
555121978 986891493 793008287
318651536 898396481 672317291
533104382 920469645 501258267
214710898 763344975 149442442
770929831 8863612 736069616
89597550 671947308 166714941
797753753 836988598 759863788
340375372 338465595 111379917
346451753 179001126 725668145
564017868 122249120 135358320
870070524 932886073 763346490
546843440 332547709 491164204
405987157 921084177 446753915
748212297 561546568 219107307
864365233 236897250 500125259
427041022 6386355 49628723
310583956 740460268 579714338
404512508 120042969 947337486
945178921 615588783 455548253
666457689 133826322 251122661
427284029 540159724 612832434
515191496 97063666 808790452
349794564 454615024 839537774
216432408 138383512 283503715
735825127 815836745 215062017
278208331 917869540 222248179
772537860 513830240 73152817
215974666 383653802 380831586
585120206 989821748 495780120
179480275 432890111 911115518
720669058 992213027 786939606
647103199 464622772 729757558
57631651 667086710 458588311
19044842 170440123 409516102
741146105 478422010 353862033
402056642 645112210 757943314
961164830 335016841 214174545
134592176 180026090 968411951
851529763 418562337 324306414
411281317 287631072 446474404
766943822 883158372 552515843
202554065 466641397 990958487
806823591 869991991 738439775
273863841 864653490 736123789
213351805 20268601 507155373
465775748 132247913 685588260
760189117 97492126 917671407
702227123 704852839 752847884
807592519 636025905 179747982
469315238 588548874 586236370
742979322 632097957 197407277
729425570 423093049 658745334
590625348 792176608 386351536
52485415 621168481 739629230
138594995 781835986 892469946
690914377 494401306 841631884
595015750 537737132 368303107
930266692 200637348 933667023
161729090 704014600 285501732
818024166 236011209 242783791
926599551 552214240 894462405
125353870 657249591 549514508
13265289 176870836 606640024
863931636 646436898 829256904
153657773 555545107 54666474
622517233 295751505 504344575
445543172 18521946 244592285
263493380 965394812 847209170
666194345 424966895 554935270
108130991 813986787 810347310
147331797 943418628 594914310
912040967 534336505 139780891
419347419 831399774 895069262
285837791 507525372 377299486
668356541 317660755 421510997
274854408 85363446 502965037
642095515 738192323 624535985
252781973 470320813 320540375
534567507 862401337 985390051
691057125 629192977 615561291
216813987 747821904 759282805
883844231 516892981 110560516
39910209 152502452 800842270
546496934 514976775 966521769
83355913 6508291 628610905
466092324 442519288 257513844
685051149 95138480 729470714
77403331 366916154 326175433
524855714 890896214 346848658
841891793 800672028 95067325
897564701 319548442 827724257
167794210 995275645 367879786
340263437 480154296 336554134
807361930 619586755 882400729
844498901 832674610 561274309
647833651 942189949 292298601
257174795 29120129 27271579
15152273 673647198 91558560
918073343 793983237 22536410
772708647 875180754 396292630
307956664 445315510 584984867
925637248 200469166 953338933
830277789 338560352 126129386
243464698 198388853 13174348
287467748 71851382 856722100
640220614 990358021 622626866
618444633 466401812 694908417
295400348 457773518 880385892
31944764 281548008 763779593
986317299 665830096 320572039
173491889 522261445 202405763
246546913 850532972 608128940
996246101 978245815 860977382
893744596 812360238 128270194
280459378 657366473 990190154
357399902 183438328 46605650
326450423 513616988 418117466
58272215 959052614 505954672
622997903 518519489 6736999
146090855 835521962 12365701
856340352 906655802 716092906
420996403 803204443 546507029
286481929 988351901 368813494
76239406 870687509 98123662
606129082 654655599 235092201
188735160 550414748 297747802
359120990 403868591 354470619
73283741 827284325 876677991
470383512 519880468 486289351
714593128 618063648 427272033
994079466 558545461 397220476
892358684 859394913 586038208
171390130 44447777 162095011
445435468 566187405 709291549
158839028 877635249 855537051
424367874 354375521 179957555
384219259 908772402 864252392
10575924 202034824 735459394
212364720 24491146 463442330
734035933 157432460 483299637
92693180 5857512 417714236
233748797 546995152 960576893
518460533 302181412 612304441
824876980 995923665 285556907
726277224 899394290 365859103
595908190 912716007 456483139
621242498 378125013 309744073
89681017 717060513 519052130
29217325 398722599 698837961
671388664 905220744 228599695
520201176 925184935 520311532
165001825 986657134 864428301
286050774 800922102 248268124
120061233 593092019 938532565
89728861 932589115 44101171
481992287 842788175 597320768
170266946 497309046 941380191
981989348 398581485 531081406
772241500 72033989 482091630
928003395 728871347 177404454
973888017 781701664 108056068
958628982 683499895 145551789
780109460 422589486 72799395
325531574 875186129 98951921
655438894 334950164 924131730
442774719 887965430 469352688
975337141 905523471 162304989
287875124 960378952 422815167
123357854 524230928 232504291
765951025 215668699 331007014
574076916 745730534 986529988
761399217 856780237 456171890
48025253 218832095 769573035
138757475 882707828 270833148
804683112 569205783 181333305
342191275 223560355 103769277
689778537 805363984 419399978
549854170 102239198 685085512
906655683 682506140 658826880
580024213 776069722 599132135
720068786 902929699 184344400
50540144 923201667 826857852
488021725 69432338 104353029
394331174 611004990 125386456
528410433 378918285 449120305
18249405 919064469 73338611
762146504 952725664 552326600
61743987 89861739 549663943
450710438 965396325 933687270
53782504 520356068 511435368
492695744 750269676 199027937
846985566 727814995 908351101
372813 444349753 121855793
724369760 188308787 516529526
243608956 489045486 239636024
681865338 599880497 185987057
866631408 725911168 279286734
299956228 203859174 741685206
567195817 543341871 8153495
251187225 478591209 455023227
736912865 215860107 395637202
684633421 364727145 96122041
738840968 8804834 594141162
330298856 131540151 795433872
780975346 575458272 822860291
436718861 793014155 769295358
297631213 14850927 784781578
836251606 61539123 838896163
488835820 115733197 538537489
685895404 993833906 965077615
475549424 928670622 888880834
196614125 888163286 563418099
376277608 933972209 221315469
624332376 10657732 574765289
208068560 544660995 264529758
335946076 89919329 107796294
428470942 516161951 279780433
743709403 827490722 401086359
559626738 583881321 102073172
850204981 483951466 688980301
513269688 806952003 107914788
120946908 70056896 769405124
330287029 498837535 769919532
165167850 962734392 253534713
970950413 236605117 822406305
597328328 728946749 880807587
916298588 104311664 636972191
846137010 536583119 429766957
436549899 786619032 124237813
459239541 897746350 471976003
27609138 750211157 937735367
114048032 46256671 743189202
502210319 642948942 384489913
396167203 842356066 526562239
869054874 326262514 635216753
336757476 284073480 471157168
373538067 365771505 991255923
445043622 516853374 439629357
390142 70083885 354282413
193892493 804388055 11384547
379436338 541475486 229721228
421730463 819840286 882708346
192567652 587104720 96771226
168773856 346015856 251991006
367991481 925997093 180204610
478123071 639160429 659904423
167676473 648039919 329127032
15298308 510912659 461644031
209999086 385314619 77106532
875958544 146212842 297329947
738801971 576868150 997542855
739057182 734912909 689946289
116840776 920266823 679220819
811971444 997837148 308476265
396069749 248530417 481785738
862674945 271981293 989734358
599281627 107389168 367435438
582241885 345612501 492531980
589550142 279170827 282648038
370412031 36203830 249673993
408303453 931358490 927278819
255471020 293179886 150458684
62085052 823194074 985703607
647043392 641622411 561196483
394822567 400979807 181064131
250929554 526028941 434507965
399091122 240465936 711927774
545309012 10824834 163289931
796876369 280519079 608689127
2738482 846256439 344944762
965268987 345528870 54073046
583831433 303964443 407199204
326932983 112130767 645565449
458243393 594328213 326408725
901856741 233037789 582606105
759132576 815535862 122608705
634051852 697660070 639275775
575245940 628029729 726781364
344109390 914400005 415136263
975983876 713840342 989949215
781821000 637829593 236433026
556064083 719618768 116621367
797188865 868798884 677601343
529799612 207704445 73386354
215702282 613486019 808884806
778529227 172969216 481546703
507922287 466542738 392470221
432696887 908470847 324698341
795414879 155527774 656992659
344199588 329637317 450264367
850175110 639763577 419903883
206949731 214265705 206639319
523781574 817363555 410882007
136388479 395415654 623180276
270738505 840357800 758779537
572118321 494104643 70131512
590912877 645854139 464497864
832142916 941219019 119353757
217200554 229333329 748695738
374055975 749738989 376954686
225414138 805760476 844434644
204497739 591985886 348338919
622150245 936561525 498535002
536328206 243763318 465588101
385741720 393635238 305571566
362231797 814098077 956200029
726896869 936666816 43372169
480793044 833277963 43231855
777790376 276876391 360720588
465508155 196269573 326755829
677929307 405635760 105777324
491693391 40522341 442075813
392945128 973829050 453595849
590140733 253684628 143177814
712320822 18235705 218230227
82338944 898800410 489790409
485831804 78060793 296521747
407441150 604514640 904923075
994304332 428210803 666231793
453762127 688546569 65880410
771072784 198774471 187719431
257295215 860219370 576972758
822196876 602592451 176993691
86133156 639046110 119580494
905410383 87435749 214080921
606553376 491991671 761740372
535350484 276697810 158133802
242973566 690131138 977769526
161259403 385726399 73821086
280760232 309095467 466118943
432515435 978356155 262847203
849888039 247542267 764005531
780917421 483585328 399320303
223127368 751080875 355798453
81454790 932098249 240105877
545893991 436635114 658069156
725725621 498847851 822978073
112098684 136405427 334664537
302416682 525284414 228395781
452121367 458352343 596887883
571204194 859808312 194193933
281779939 81724740 564115542
710335577 341718419 722202240
137150676 255924048 428952627
499007679 229408302 347558474
200748851 655374252 749714742
986383075 846968334 871363029
312513984 311825663 531112315
917712169 788314959 904491826
227439819 322943803 893800839
632094227 438342596 398004439
179597419 832325071 964941114
324180149 268682857 187877990
958590584 128544467 460085102
105359252 586786765 774653003
734272720 620018430 160080949
685318462 364848910 489481965
629278516 97218094 216558519
536471192 715122327 171074275
596034524 709085303 418069091
423009819 200129124 586301472
963312725 878854981 424367033
632999610 902422711 5462799
85636797 745572010 172022236
699283367 228759378 58884108
733024878 143173431 134201341
521476807 906598472 195142679
597850324 672598011 915513932
655065435 963243219 570084527
990988757 893135329 941349131
763453726 332667233 660082873
696727528 570500622 764040398
118473992 1278241 263242068
103293683 826299375 549946652
837237089 322580770 930669500
582751875 414423501 673752489
357260959 38876318 787903154
974301567 417704343 684306971
332602290 102197235 151219481
294387601 59671875 736937776
594077530 872946239 543794445
328713241 847342196 59393744
947632524 196765747 170249936
296227208 398049369 559020323
842232807 857937557 450104335
688783259 253194360 446719015
568712688 638274382 393152922
60548468 515787205 608924658
366270736 120747818 415060414
518287404 466198690 843322016
859262761 807104631 219405886
221583193 796396638 265827106
199750231 468101124 972257191
847928335 191256012 75431244
94370184 852353968 716415659
15325861 312406660 261502453
416873213 497545633 78482065
226755618 31988102 654202999
811797817 762631759 132175734
57638953 308670410 758999026
177970328 354230453 568551681
253230798 704965163 279218381
969127354 209222810 825813359
173722122 716731143 47930676
606289292 424513434 826322724
50599712 124614512 865297013
776318932 217518899 635236807
831316602 272507904 106214990
157345122 313491840 138266786
601193057 309863265 290003789
859699318 683450761 261205511
977910446 879002093 429413122
205445094 367302339 560421283
200509986 368023661 250211510
438964597 311469396 564908089
428953281 227206820 593035814
563646290 766399475 414789315
394377722 411432403 35495171
351071688 782721090 897235597
956739730 444088460 45564630
128637086 850040049 189029276
451939078 355249920 581210756
372110823 479260402 305906393
672546381 40040357 651721739
45553394 369214744 975312809
177353152 448171842 7594707
1761334 651323131 506217532
136263687 854784223 936974478
334892427 261656139 452520546
560155306 405226462 223840612
249198431 975457396 459126111
367665539 575702949 144687205
255289754 926006041 816824988
296066622 839163302 300953078
404851946 354679814 224554888
912895174 17460559 784008857
548835379 653283430 304818106
19197624 698823816 588171519
152977722 471464722 806161415
908953618 958156603 416154461
540273633 987237116 510443281
343469444 354737811 136732198
505870067 211058250 190646366
780826693 425835606 770907447
845891650 562837034 868172728
676218155 293072182 166455987
563358462 205193245 954123029
715512660 473832839 245131475
314811931 206041159 200946322
618724546 203302495 519725127
225964285 838668307 450020259
240656202 543644465 360521999
863063374 920375619 64790521
444156756 324301364 740431814
647228815 738734715 646907487
857846970 559253378 222041933
296018046 350324335 585266120
34127638 642592813 938623482
223024739 82977705 284702796
882380975 246349207 114750335
539828875 967693394 242816450
269141256 64140297 864131997
103026967 876757284 41315030
159905759 783529317 838782229
525443773 825526311 949991138
309345056 747705238 935945862
580502659 582475730 305357006
596087386 889341235 382987745
472701407 423941703 741988213
89825368 384145534 653259158
750284094 469069468 471009879
490126756 461167839 561579705
987318169 770098498 147788026
407421541 399177120 441592210
367161289 593340086 694446975
204836613 154454451 572267793
505818521 180035253 433361576
979566313 571996807 286869840
468896823 33771024 378100410
666095610 115926550 256042227
97014587 261389050 619245233
570293717 571431978 901506089
943781506 572496876 979406714
727443282 469229504 962936764
728373379 387752493 630230170
939919570 718764179 625954771
79858392 540249641 759119673
18158167 304781441 282603985
552699126 73501412 348191251
326126116 853762955 865274259
596419934 728691580 110068207
957896792 263416500 699504695
34658258 609828087 467922811
70809723 171722686 496561685
492186535 697867010 690329658
892671218 450635482 266711733
265464548 314227961 632098814
518355531 456968465 201709531
92594739 804272136 243552353
171939601 285040986 269191573
802233590 976279098 230074621
688102315 288519362 294095155
132631941 901510283 738613438
958742328 600989582 537208521
425254025 436663803 817449467
546070604 79385038 462161445
808041742 263346443 47316090
406217546 691290736 628009700
303466218 382475127 508806077
29952267 235378640 24191004
444646381 895611 249788824
805271771 127978895 828027950
76746837 951109645 2548231
654991636 943634114 494749668
718217766 90802106 854515686
294858889 747168004 517881779
455000961 469059547 204818980
254664535 320809433 126545523
718825991 759116723 335699225
247729975 140220769 59708306
516136150 657903485 544250038
891949158 789304379 194988340
773061610 870411013 360523004
14794213 179201834 587216113
426407480 496574892 308656307
150290349 59806231 47342415
392636981 24322462 882013257
410475027 752386581 177116149
961494958 671062633 729014406
797269016 697367408 880725302
176226990 47621090 674260369
669433283 924389952 961002267
190032781 698046392 95430408
290122759 54803693 365784707
714314814 346616719 523130464
91143511 595090129 576770833
431473128 369213853 990205578
445333246 273663771 630513766
603547672 547849697 531607802
876318025 886017137 548097556
166313246 580832060 973148515
748657705 37049977 378206246
987606888 879915713 810257482
865487197 646797925 908406902
242065611 487706734 228103552
710978136 637522686 123280408
547689653 250849745 706190532
768553934 499736157 831468723
559392344 46865318 536815648
140461305 568638773 655966571
182316859 685107346 898728075
267731053 303005748 465738870
499836912 723942896 710952278
820475584 307348257 897342920
874279092 125312691 992182905
951853792 141897989 419000169
891751890 367548765 278842154
711305012 964209713 529624004
279111015 749936964 247898902
1052039 737602698 550785816
118724955 641527478 263273012
426567576 593500892 996755330
903727125 230923334 713712670
139670897 657264857 222266762
592636726 563545365 100107661
965961453 502703005 453512709
152357851 546641807 273285579
431812038 386502727 409093658
996060689 641252119 877762314
409937231 676805092 410803975
881627776 670442578 745359097
303857850 716361573 93862274
969997051 57341308 757497634
838567206 751048536 576363714
557776090 20666742 818028410
168962420 200450438 773858725
440171126 395685214 82240839
913692863 496975822 58679900
776885512 304196543 334265013
155920581 642471844 902343703
40600128 34736716 53912574
795236758 191895459 127469871
483175658 331931768 91524834
618330232 482753742 468322639
723137553 489352015 517800973
955520161 620162413 530881790
556286895 764301479 319663183
275719595 837071829 60811722
506919203 486949898 756082078
779956207 695293008 793826933
942065659 268819394 430257721
336029752 73083153 1290993
437336257 229754671 907874010
469818156 399926975 835686080
466063178 490609827 863697788
917315439 704400128 524905804
509549681 386908009 293138056
187859606 849442096 879125691
799198186 112894680 320094952
944700042 424319481 156097340
382558457 620520341 924946911
159469815 383541631 891422630
494891404 536829793 644542739
797656198 99253628 948877447
747508019 760172967 334242762
42886846 623361878 169142911
423363150 267723234 254582846
735599339 446693439 665290985
620800684 487549686 478613130
421928394 258513151 811147951
479178945 834101135 52713993
9306480 439917352 24495174
122761646 289899357 381396790
348778249 247572533 522951035
425198574 821648264 284048566
497224866 741752295 799417128
642685564 82997646 65447397
896000983 794629802 937610594
530098980 888015333 340858214
712402021 146749204 863742752
731493217 133999084 325689706
456252874 816477799 74201220
890262475 459908238 530642052
180653053 641927659 171767968
919384812 959521531 429279413
596029616 314875449 863043922
258396247 778388151 754651328
230574851 368970393 331306014
309859189 756446971 722804992
387082699 841308680 835836397
727985903 160737654 184626697
169483236 865967071 147425368
670387007 512358126 288268818
600162492 85137082 741527570
993360943 473897932 442576250
762771513 983090547 475192895
297268286 892815083 600515663
208582432 930586939 489820420
570392786 456355538 974073987
880716235 858270947 634362052
490053717 950725221 409557297
902432029 102767426 46443020
924888682 693004513 399758381
138424566 292551436 892432446
543580289 899087653 821587213
165622000 840588751 216295562
8553141 425281070 703682634
480202289 23846070 14033958
571357278 859242308 943877139
445668789 731136260 583159129
269093722 4164675 773039087
322385929 610207974 97225139
823687169 799714699 798111550
9522859 209247816 287931143
743137474 926521666 679429782
363267023 109741362 708596120
218217589 920113330 819746634
210494686 882333000 19219170
739142995 947515483 204572246
241554211 960924933 357683606
484490260 876585531 340940395
225436127 672894889 27071433
181352324 232732395 879637704
293712138 71784843 946477705
491600534 876361513 255514808
943098298 661637936 345497476
75208660 72778277 564543971
369353751 32177330 584788633
502833996 930803608 487266015
981536591 106432316 718704068
782321673 732162071 461630485
478638349 812641599 432272769
430280493 439265134 68526545
503021727 432708022 806335407
534974820 46546438 982288399
972718165 125510611 390966
292164669 149214262 974747781
915589213 552338243 411479987
629403000 307886234 485101075
477173281 372723080 704952708
523523598 224867746 383984252
398705589 821009209 930083393
571484372 659251556 540890919
626905036 173255826 969834936
69681899 767942626 359285466
28683713 614290992 611290144
573782676 678619703 943994493
427244197 640241785 543767252
763771100 561139715 644787364
19126369 74550110 313717116
203254203 924831842 876831239
92980349 437284383 247472365
614406463 951116140 693562077
580468911 748406039 803216104
97957656 603997299 820718172
674683907 774421086 32349602
365192821 189439115 839512877
42163282 977464106 150903488
407857338 148021734 550688928
294664301 23257406 901795254
6692670 907791894 609940177
889913511 713924887 122502497
259639068 456756826 915258106
105683455 421934605 405424058
52158243 734545958 871192684
828725638 584084054 957140845
69389011 711487767 296712856
348218988 482343208 487453406
847267483 444700423 858576283
499648660 62227941 435301454
792081430 695054749 655167913
170541190 474176342 387123356
656564694 708616015 941579115
686469124 972866117 544631767
423801132 321576744 559803839
686532580 181873743 580575190
521979874 763593245 587523878
365770178 462299336 310702498
98362294 525080716 949096871
298627473 35087204 646094035
988773462 183244014 483303523
745338165 97444022 549607183
976342905 80731307 181311170
301784803 691020333 883172912
538118008 400991070 126674371
8743305 638963028 281989939
624721478 765900111 615118059
663421147 25089500 909127213
680686571 462776708 492706333
19333078 44433983 801024062
604370982 871739614 145073220
261932881 474822169 857570973
178764783 574804658 683980022
726637732 858258252 255607299
729684460 587146156 490629152
505518245 844323853 649801144
199363988 912212104 830386306
148958710 65969641 515898185
125873453 310766113 319758771
424239646 844474680 556142568
640101879 658562203 565449852
292612950 700342851 355497319
923448609 126796196 999381913
336178005 569843709 45051929
835656832 635671893 258358824
806977199 244836377 311848033
948073262 513040502 293490956
775354246 943987630 521582370
237266109 527472240 502464957
242610356 603496603 321917484
31509380 908672983 981412665
751329543 392177754 454166067
672645213 856384915 439398213
984358710 717868058 650820121
156312854 431148812 387892826
883712108 9404805 152315761
62694951 118248742 479193326
172614090 13911051 852753403
564175740 139407127 264368393
101797114 347828684 951053234
319605922 325993082 42881063
681138885 258605773 994370096
809321318 18288776 165560850
570592660 735087161 353842845
147004295 853612665 485805622
752514845 812962315 926469954
391405631 473476342 40625338
275842740 891345608 193475893
919481389 156299114 970409034
260920576 385314985 452660085
859459196 696592186 141068009
667950041 311273585 368082042
957762789 646542394 57157319
760674571 331341607 470741901
682489551 903483040 155259463
861087337 180528313 547729394
701559140 129349271 975009342
407661847 835254525 961315039
54316213 396588888 920232811
846707963 786951518 456759311
978061701 140579919 646659017
644707778 900633509 900769150
182455801 532315805 809893358
709263313 82150450 662640300
74096671 448162791 141700151
82074182 871989929 98439494
590950215 950048306 744644227
607140185 519032843 214266798
953647890 868287659 538694691
126468032 207221446 802877740
262985250 90190638 18137111
138425616 484750321 124063573
411363682 647379621 886117396
32207153 506496629 368575293
684231974 212214272 831623751
821495836 33254946 418004519
76964532 810877905 963121640
557959099 40747165 537954771
127584936 521783314 680061671
741823990 841487059 74276702
968198280 403152373 52342837
445525407 248877113 199722224
413159091 605450641 50377613
833108318 337612750 580240023
852114834 727093210 347556761
397820259 757409222 168294770
958571294 959045528 587346034
674091742 190928510 481222440
537617683 569314041 481987900
42093847 707689644 895548095
361647238 20235045 318005297
161939277 218548355 239815946
871959441 908044544 885530696
991552871 498043220 116067112
228856588 292286799 699425799
994575690 68856316 728606345
321955513 461286238 27314158
77691123 49876122 836544827
832062885 321693539 537959108
479283317 374126208 614523648
541921234 185176610 957594156
613680834 527300600 979352226
624987283 262779467 849214238
133327436 333525753 555543956
391654178 598065188 269686138
27691606 97821536 342525867
564677910 539256920 278677108
947554816 303437612 769884034
979050743 11231555 468671561
405378496 850946133 243761118
191127302 598354956 709655770
292315907 526546312 845573024
497260945 102463607 465415973
916871855 634842177 807888083
89096339 751101433 77832292
878828379 438991656 420770747
963819789 638889107 310806187
593023026 532796042 662203435
805671586 38015627 117204541
572787872 720060278 46730361
803604563 463405175 805561269
745587160 951179616 656630896
901857432 748017400 767836705
961736953 571530565 942967110
941594235 328161583 485834037
90027528 355262431 597451906
462867147 421111305 941038750
769711625 964245211 313453900
17472231 494665019 638394963
219204290 349393614 992818817
169740428 111458439 639284334
672408117 481567378 671435001
142194403 357160502 979767427
497613594 387307373 502926699
214095994 156583868 834493162
165655340 916692277 142014133
823511551 67233261 733872793
734436262 667916904 912541345
635488747 586516170 91731890
439363535 47790281 68335266
881595455 215029658 50721632
956365032 82487524 52772869
939939875 305807753 510739681
591544487 828172226 832946103
227525316 911545168 641651012
753676685 578584567 341562696
897195286 658671259 806167074
218158382 879924704 991639723
747443362 956047924 851632091
609520465 764921000 190689640
124369439 277001151 553571481
978989250 716528086 160047725
160129441 986178916 888482618
642103775 115429037 78663697
119897589 66839685 772707774
530652867 620598681 60831561
925449988 953034586 742108445
253489133 535995538 844540714
729673750 794423200 35344525
372299665 944000726 26113990
701740551 599997711 691750650
426159269 234372499 939105042
925554739 2021698 219028938
128920382 259431166 916128398
83580595 830317822 473293968
992515323 407130902 843884603
745844302 374586135 559816782
738067590 45142607 895866950
144377979 777777310 372998861
960851546 243779837 492775165
52228475 458115943 757873558
983731327 17726204 604345522
846048611 123792328 525556996
498219271 320636701 938211298
386112577 366884548 329414614
870255464 212203776 532707848
612234982 753819921 801707851
297559709 933541422 526219719
125903153 263660071 180595578
928150839 487481567 901654202
193583195 264331045 692053956
729055002 856116975 295191528
13670558 394113947 781743779
627540689 78995461 823049835
478435407 769957261 463874062
614986493 858788715 740369394
736449450 9524548 21603911
321691220 429988566 300055332
639696051 588046152 809066235
826765661 932870734 70527829
887426197 425503612 628792160
734656624 738493673 634334363
559922452 672611085 47851401
269696622 78264068 911895155
137643190 232987543 983446465
620105765 118916812 965657357
620053287 598526512 231576709
438295673 294132829 441683469
549590739 814010078 892069523
523683066 498483647 724719228
542690063 651365196 969796069
964702846 76589138 804292482
363098271 862196874 814259314
580268533 325141672 388046854
274714013 163854426 375842116
38855224 489367428 479182274
508825334 305501784 961130582
425700128 904147926 521713162
380606559 914435791 15541822
332652082 257306483 926825660
409127730 842295944 425441210
572752352 881507738 438653716
781455808 579800863 547158995
760042891 890908016 381018961
591726085 706528075 730567814
946441615 397772147 912968767
191627512 89405274 498469494
289224119 608147476 526839600
88855965 967372585 607395238
128379267 78902629 544295181
901066024 97157045 680386300
730863753 27755505 162696682
375157881 755876312 22005073
406494448 786300434 729880486
950299766 234811780 253634009
236856925 678820445 49228925
123943212 236471587 323083855
581556834 378209904 74766472
847108133 874521988 882199593
939724053 854407344 445327816
894460907 167841684 520755504
166601453 784625457 363611879
733513793 762409631 140339527
129257525 142996391 474558478
444277470 356933477 501670893
559223845 158983164 616736174
535965027 537484742 268497386
835625399 128046991 690139496
788308295 250696819 824313623
126544200 781017260 655323946
43298862 46947346 680556371
285276423 35053880 488183779
235601267 637123160 171859398
624094246 385978943 781630564
240407824 470680496 658170700
74750668 503958891 471200537
455003231 674939791 632195729
297287648 858090742 915092281
576561418 446056415 664467528
901475254 505831682 112677400
334542930 880557074 955375423
312515502 393346795 873000039
114621516 343935497 779099011
758422456 595916891 673853382
163027426 577325415 512238000
312876895 358100857 321753885
813945229 15030984 348433719
728872045 28844224 190345471
961480751 251710633 498958034
952220522 900818337 366500585
910670628 544924556 616950588
543996427 447906125 50255166
280418556 832315067 211688532
86774650 285119026 370147383
571237842 522865650 965253036
330914712 509313921 931079910
944483172 849141897 768260283
651512520 485208295 455970059
674057881 905406298 503102071
534977000 862975113 275584746
863428747 754397394 595027469
869052167 168480060 702257537
70972389 429680379 299147975
437942912 780576377 479396624
618666586 439139116 606803433
620488730 174410169 649377393
976711632 267995715 886740398
188966673 378917847 488012409
913195935 154713119 573397760
556198606 794685115 801571054
790488230 408786958 136920718
598419282 380103661 202037835
174033967 744880180 402230691
353465811 590684747 64737645
977446532 426880692 646678266
455798821 136003449 835999285
272924202 459972058 305232473
888378386 684907316 557102939
43849970 318344837 690878122
576826549 190910572 739698248
857618041 506317546 186385823
714981308 506386186 193554698
290804033 392264114 563310462
122530233 227089476 326150
101338157 299012010 731941525
651044612 618139505 255516125
535057485 725277417 107523866
863903740 423705267 359934247
456239313 219166124 206524025
180164930 799542642 780728458
322880214 539414841 583163150
163500272 70498861 41594143
194149960 637247305 689439519
588402114 911166107 897157007
338833361 110650629 645199538
883001621 624714851 882325067
365259581 967596811 194991469
743496732 926449461 217099824
995793296 286631248 893988885
32809846 227054289 257696611
800262961 901943693 966553138
772211300 606193108 166318435
949289524 403141056 673340198
681467993 731167698 360132536
872153261 236402230 169485117
367293089 11020324 163814904
979452433 512856997 478427411
145910515 167865545 696602477
146382138 400454288 389802768
178974703 241749153 906849997
329609024 148209836 461352661
878278469 406700752 372022713
205774506 188176906 222643898
819344376 303895261 232264100
846223894 140131777 527802419
217280861 90209485 835776418
17830790 677967712 419922475
61440052 181657240 361490584
140938344 995437080 675251290
961306480 933638445 884863220
734466270 296719985 704565441
316372341 56546785 839457086
455062844 189373396 561192272
116680884 688620112 313465020
269212413 649726350 364613089
300642921 475009703 485597504
685809514 385935096 111238170
774067269 993235121 961714557
332877286 477170302 529005169
210929521 155466416 866122002
209199954 889055025 525638750
264596864 981968719 705903887
833828683 147032672 436808164
143227465 187127874 551374027
229334078 58954294 371062557
580064731 652360980 458083321
40396173 516825932 340684076
91864556 311829463 65704862
890069414 788978933 628306412
907613368 581277783 641804547
784744499 929287147 406132705
627430189 495239638 449081922
454995587 722333866 9664711
121227795 903903073 936624530
373122261 529862692 388978376
494830955 481360239 509480940
335122464 580329944 230582909
912437574 410460846 982354251
32846311 856509908 341674024
405083865 903434732 96735711
690864811 79756785 725804201
985788924 626218809 46717357
664379273 27599604 92060164
227711723 102100164 324329701
435860566 591937753 110019941
929945731 56844989 727430909
565903977 60513936 64538048
968761287 568360263 136138045
89199806 374718483 971332490
173802641 506711494 115479415
335389601 64753789 280942467
655465272 754272675 81339211
319626642 835441018 40516464
26384959 470710861 278234485
337117045 286819772 186637609
967723813 591456488 791331640
835562713 550586629 789749032
917773442 816921224 881046911
604540370 390118913 582446903
945533455 698130621 807397869
801523877 144246414 850981970
300472057 239561037 614286601
748808876 741624707 887859145
99250439 156385200 954202972
259320837 830352823 431894616
447672792 934413548 337349253
233322396 734173580 685921680
231127015 215638350 92555695
516265632 703098889 972708976
849991602 492231614 760268994
103291998 387362540 834506481
386382604 677913982 616519735
521868381 244538304 772401829
763495564 464860961 846029688
890998362 667872022 683488811
950698720 593263232 597017009
316747417 211928158 884758639
637034922 859061200 346883340
216651275 841525787 138012623
409325239 682972292 73215875
529459404 13603034 150127398
554970393 651208255 121901631
502615235 65503054 81724826
963012754 819640542 702272903
326739965 180663328 381954111
700863566 940275041 34186849
273701717 867957520 483292577
268234297 135317030 469383457
964837026 24085669 264226475
287602030 436096279 290048573
668194852 524964893 584936268
453444350 682523250 921770915
562524214 727270496 419643576
711143538 96966609 38254221
963205526 286285839 738975430
790819794 263435375 64080035
397075699 263603830 940415918
119871001 362001948 929019122
233818008 130915739 950989465
479495914 108205116 697905013
491763267 525048520 155074724
520713675 596349660 525915463
383751511 859936449 418444999
522119224 356136417 141979744
810794870 118176399 956045181
912185254 746206264 285221937
770527476 951178079 616083539
653956780 604533948 370919291
306910163 650809169 868795212
237761551 112692156 151755594
308924798 435945403 705287251
429423550 939871483 435036838
674733819 983691909 483148442
318822073 142998096 980793106
271906368 826803077 926284524
294519565 180565810 209126555
281035304 813477781 312265284
945548365 563214413 197912704
373532796 976985980 408640765
196219359 729753731 242103759
77066269 775058027 87501072
247989563 720967302 507695888
310630734 844660040 310573795
432885808 443169306 801582279
411877471 119864410 45555398
611180684 847997220 434506894
108580957 938241683 156288560
461286029 616707830 42929095
998505902 17346092 355567190
833485270 906118437 320760103
55688114 391252723 776465462
67881538 459637425 617151552
65939070 580615161 851514272
376004867 294096548 541034693
860502938 724829210 599601339
788685237 682390522 271910421
189909368 126293226 68161127
468559096 283151075 320522046
739046466 902660862 326529983
755116100 873745538 724304131
902278271 253463036 407186438
161127710 52355015 680066986
882235616 71728137 206415468
67583387 113941223 711957087
972480354 640679394 120674016
242118117 139484498 977114723
799158589 578129757 416714410
19784554 495199061 639842420
646273458 311886402 299695412
669942606 893425489 165246900
70587256 853215083 107356480
40561481 442476651 856685806
654838876 265245891 914865242
47262675 696350737 350493990
311324442 362215267 98465352
573974688 94986936 416412282
386337695 27945982 493337301
943082601 398341483 500410576
900481149 836992434 729623356
286361423 835959134 307992827
310925092 806112238 529812337
600076371 613808324 198793594
440661244 987231023 948858169
793948612 512121477 973234019
358271184 752823625 473885158
327442344 539870583 674207934
868076923 996850827 644325421
718153881 493124063 59330807
16445445 464708141 817283728
646504925 554999164 10154048
487306169 98035443 295740609
869477682 166229380 89837621
376730139 870389521 151543504
598385323 743910696 141030519
684587398 482536112 675375512
571075127 267693398 843497751
281521972 742819280 249284051
77872516 403148068 543767199
333022560 131132174 331805789
288595894 367712800 231711232
181015991 156921259 666171561
953604417 613896941 588461615
653792096 615183152 644033959
291391521 374156089 317844726
245451727 298696310 377612589
959690962 677380550 263873913
648609264 223728250 362526073
743496423 892846738 203800082
650023417 705164713 221644288
996963091 770718825 506514527
633966819 746910576 904179876
49658294 937902769 98841191
964068621 887099797 934531417
820600814 10698880 139913118
76463693 771009326 238336650
976716085 993159298 719427594
434707299 653651925 493839483
629562704 872838132 818447604
151139029 275142941 137732458
547120673 172279993 120884261
199552860 268716853 669134976
336622668 311437158 42418358
189194792 461405611 709258178
495487462 161937420 366993499
668489920 497569654 570866831
755980510 832885810 109458361
243413052 6499664 385508485
580755585 116441170 360431622
61357818 427568137 936630605
320265852 654783627 95770352
828471852 446063483 320849112
653742375 403287146 782442972
620153975 975358864 90277267
365362371 36618832 591610833
551763020 834847722 794317734
984076434 574316846 234864292
331302148 701071453 234947276
858758745 17526932 312043821
998014083 500226801 500637524
986648915 713434518 32969294
427729468 520249907 345362825
828418555 194007951 16127281
830730229 76129525 373046977
159250897 381797854 215954604
977808228 997459602 864894093
360325616 750220750 630386835
144635598 443787650 232930618
61310703 413220843 928326075
850255853 550597029 771693935
96771678 133615016 110119066
68885053 27502114 603384589
197298106 695577328 965787061
541540275 655361896 68845058
307931686 919970072 252829336
47648293 397850817 93579758
232403143 605101568 185160262
831615119 98401712 253457035
962310347 172402005 841769905
251106671 381531642 686863337
861190083 855093908 161192665
61621840 344709886 554230277
714122242 196255633 359690564
213262337 112146081 854558755
523312281 518265844 34776185
363341018 727374332 968297102
320648974 465531624 844235208
659146332 620767402 537067950
680881370 643048063 726936684
404770382 957751038 771890912
268749212 598237806 301009238
617094007 723863471 536260749
713616968 18942932 314255628
584570512 769108313 246947137
703305802 352547631 611335008
881891191 21681429 614181859
293401312 988532730 320911015
262831604 954157459 583156868
421753844 613584066 781754646
458164630 364878026 844679869
489892903 752947990 614944793
811562475 738815789 792620487
429493855 682418071 361717072
907305731 502672993 567967529
684361959 210020522 476170854
624862436 394841543 97632541
737554063 218370661 780612280
47606843 133064393 593297943
374384380 119174690 65844181
188249856 845214050 187042258
726390030 671549562 173930903
615585607 790852674 601524493
365418872 389887690 477057862
889924208 525429795 945462173
758687579 764900943 740372419
493582422 361908556 294135945
98464011 237694914 416638289
415475394 514639434 935514575
119950165 893015799 376398351
234927528 49120230 103227947
364524786 476168547 516093852
382519396 655265982 431723512
224557047 368035035 980493430
991618495 644978243 197739059
274692210 277694684 447984157
913514828 898975147 554629133
682300690 125189036 701399630
8615502 952653708 813585656
844030898 639383711 16789183
85322280 847791821 727202266
208123034 587629159 28908055
523207738 514634385 404276810
153316157 452207423 214852308
586262794 499861315 623708463
977707083 508437875 852688661
755428795 296063191 46264818
344886315 187818493 455930086
312978346 997121571 513925431
359887633 96040747 214963415
985438162 946304671 479558171
171230058 442585666 377710036
663062436 809001152 266749342
831540823 703887798 843822108
843699666 561435120 50396189
701816537 884672808 370524897
538759580 155549224 501058846
762673073 358565541 679134758
109079991 648822452 924046291
590096971 322095575 634890913
496783130 549420477 721094001
996011697 878426408 49812129
738547164 122601349 806742537
992288664 918522926 183439750
42151333 702767520 592405352
562475143 700569336 613905894
912321347 739599867 219662332
249189526 404112915 353480921
84403863 622298639 377645452
709943808 720166645 23683735
383518859 251303596 77640880
820274171 336675041 572525185
114620053 253510235 459969542
392121791 10977172 688819893
805469756 888254386 934527866
502415413 14623962 422847367
161776521 467459372 906319933
935199458 538725276 925775404
470803913 482215431 717400587
162270025 70120799 281186714
66087766 778854199 391769115
842700955 537136116 955233553
247834460 641809873 552437593
986221631 584840768 335097421
406118716 582470861 494163882
395309397 48677910 937203905
244989867 629638706 314690910
228810076 193354091 118895600
39393000 277014823 226665131
658450117 677182285 903296319
180096906 345115024 600440796
32235249 576662709 363636173
160553615 642823286 42636940
183215198 645957094 479692762
226083498 303178672 269591746
568456358 508012378 722221356
358036150 47536205 781771395
729105170 205420491 374564131
471842325 313754822 566376747
372107495 538949020 298023104
228379140 704434076 774435732
2922244 862155492 402213540
195875501 768659310 818592407
210414399 756819398 687880325
192383934 488753440 13202561
569082127 773936818 172523059
36230705 561807606 549215293
702821100 169420518 686371171
862575522 923791334 215078835
623335813 723060793 32260433
458991412 697285882 980445950
670846632 764090034 637629766
921020747 845853748 637012126
132616179 638849695 169324427
582977260 497765663 685318326
523880295 136836446 308156541
194299358 104862797 887591896
470137683 205837962 268751666
853463370 975592389 193637848
777956548 99012621 90618693
409414573 608612529 232777803
179563743 104179355 925176586
597386357 549887692 645863989
737151179 667926441 819615355
298418019 654111183 491942845
107144728 264739293 892742625
449664423 551130648 20648662
889760639 146771793 36508631
705907573 58187871 846219583
75786195 93948838 432833042
39289749 173986151 414303347
912678535 478506872 802445220
457799229 94555593 781782687
776396132 549454116 898686850
309610218 832590069 952143251
638629852 103695977 465692712
271508182 673250133 267415504
534770735 527976303 312915563
459954383 193161198 568022459
542812843 249735602 523189425
877358005 219235783 851315200
317232321 124418269 147034675
521413221 145485685 240896478
56404244 134651205 448874244
211351960 173710446 447258710
550060633 394353720 144053805
443264717 469479548 930738789
26641240 949842453 917679284
966239897 414773390 457045933
946766803 979969219 307396080
308535834 95255903 567807179
265782989 678752888 230963455
905554984 959508181 492566485
391436609 637786191 560861323
568186927 804482939 677081870
777315751 75880422 561739551
119969779 227381323 629244681
289678864 344925480 498407054
513053335 637176287 970223566
554446694 50842571 430704539
850809437 340019660 889012824
796615453 145742318 291182390
355722000 283928083 909545483
677398619 329775125 140648913
889851102 409780466 127884882
942793921 317848432 346382262
195768700 89852306 477471340
700988181 863396598 978911377
215540739 322405929 907953341
7272537 850619832 758561563
365737889 222903826 683657081
75362783 365619664 426294779
918101485 398426573 699731232
614118978 505780134 328060036
457331974 908126617 801250814
755604463 867866625 437638884
512277691 21805502 468548746
923781927 56759490 365342842
5687356 830922960 675811686
617267012 418646840 970739674
719563265 53083420 21353418
507424333 691633447 39363664
33616046 384627419 180404725
405223045 70849082 506132460
430513285 115680427 45321851
360048523 168296521 167431758
782926848 604163980 394518778
166090952 931067009 419152940
138922754 217083758 593282794
902195568 997392698 83665899
710180862 559964788 961592976
486525618 31275680 420860844
926909947 892201174 6890526
658583153 14851772 411058979
581209944 250335257 583274124
516913136 894505586 880783030
835353579 928805099 689014693
696055302 631491329 153239593
687282254 891933564 911226015
748218637 313223288 205943859
570978691 197428507 530648636
889726399 895107332 627452424
996310849 351126191 67642753
186350101 224139544 535145439
171299058 747377049 796502847
492800256 102883533 510397368
792358257 278739342 167274180
844116155 9913307 835947794
550582475 610426480 288612303
54325451 911384027 586183610
490183962 567011608 336246746
819060555 719084437 892485162
552055832 197021335 8532482
414820358 342591708 826490014
252260712 733489373 598415110
414905548 452991090 319050360
728734810 599056184 228140238
685429446 212642106 394019363
249956596 257160185 375925647
655308819 226341912 647883855
175558791 937861146 785124015
982068159 539882765 207204709
631247542 385177163 327856045
38247139 638132117 365723453
612368010 333118780 128282689
899225033 611038501 375625397
284825098 180598673 928934816
157474919 659053709 914002997
738625314 972701323 725745205
301706472 600759997 743280753
159625354 522076784 568047745
773407789 859635319 920619052
550127325 568028489 369795857
586349650 844493894 684052446
173340626 608095743 893494431
280269180 659459727 871983345
740009713 481888081 586934496
521264075 455617944 84373374
189537888 810558566 83835344
865628846 646233900 909282532
484553392 694805837 307233910
688683759 205252538 950610939
732219905 401159603 400781419
775077943 84537368 864860991
110048350 801889692 919961263
895434220 643968278 992549898
625711681 145469608 899042469
278651918 805024532 296331257
185364635 936807737 55329378
498295926 751666567 115616881
187883998 89139362 694327694
439414968 903604561 124192165
108885963 575027768 113135783
45193597 436835131 8575138
265477011 668025326 690444338
973977021 279272472 557835076
343355156 915187727 945873086
559125761 671262 140649870
745775451 20835914 495329745
667829549 82279828 152263781
492497673 969027384 410229894
574389302 52396597 38682098
131011919 607570861 186000784
429320966 632104048 411974631
838187521 58161092 448423045
73373098 812446495 895158078
641139727 112855574 106473400
930326900 159345954 122635931
434126604 706983007 533513343
983403745 960456300 181865169
677982441 85060803 672762217
707608351 52300780 401130241
708078573 211907010 711989875
604390635 159974868 354234381
824213332 856857488 629872931
387557168 432681369 615818702
609396454 377472168 96551746
731149752 48796723 255976597
655383725 820034427 912184536
558643160 814412378 677591778
493363734 706790062 169039773
321160913 200039949 981683571
275428774 491079673 961079665
771589246 4712216 361679133
12220180 56247147 505634454
77131814 291939294 656437225
241362937 331634836 777624029
484788663 412175937 591957246
664474380 30639897 636770910
986703289 502928253 7138994
625683941 269503812 35219243
671075640 770043343 158492251
876325101 129579959 875566570
980585418 201028297 267680842
75882127 160806019 979456014
927299879 636009144 487794795
462071985 880615304 38592023
235377698 817549716 706387528
846309424 962387737 614369129
395552553 240801946 659109358
35049962 578754057 567222091
739288099 190897967 766693035
174925672 941859608 269110494
793687318 276498780 162251711
285845963 300075806 531085543
263253953 118189678 6580628
249474754 212984435 150626171
559303086 967742691 92193830
288146011 762268042 439719377
786733064 620625575 125509990
659648760 35408754 658055501
965367400 333255411 250234658
30972185 386162494 263705046
233794350 86655204 457706547
367658458 25550499 648225040
729829411 975639744 124059649
929809447 190505208 240508288
649735721 874230008 795225135
392478490 358392615 383150057
281669557 458377141 654756266
698785345 763161173 556054498
249376169 405206338 744644461
859220667 829706327 275055090
81085204 702593641 99805031
643325929 510273728 373077762
834977101 954897840 634022739
727350795 336665381 258310222
396621400 858611 446320925
148835999 460158782 239318043
310279092 615708274 306555024
264556309 189350240 824874512
432189865 891389302 623783748
516417584 813804072 110594946
925945079 256670252 974400280
563543536 957843292 444625045
326479432 86312447 261938149
563726493 188916976 619838902
675756712 643452032 578021389
474688036 909657202 913640787
656454065 18683074 50373554
8418959 71527058 879231566
173610873 377572355 351561208
961249761 33252856 879228615
488265561 379844005 910275713
83667657 958852788 939510548
335478952 309236925 119224615
581497640 970643350 974442397
493440195 256392576 464471395
580410148 492343977 23040797
357954745 69452291 148082505
784908954 335466288 632107467
73946207 952198642 708431904
914626751 963661127 282415893
455825825 619553471 944524059
67777189 370564068 705281017
750042136 858201990 610007489
295009445 868389044 548000606
213925880 640020001 973614889
784490332 490435497 263564966
724836134 815024488 518230416
12715885 787058887 274760860
612202470 290647292 142915365
46825124 442740296 621511742
261979639 233488268 234579850
155894542 790133980 756059219
189392891 733075053 66012509
816724481 527465968 576622227
62578861 797488921 92048535
231053928 925098805 873612414
920806239 607660832 404083332
138062076 367655064 952924623
556287042 984938137 101141486
281773642 577940691 676962772
138676214 491739805 606928229
955488886 934323249 976679938
454561021 126984274 195101279
414602684 260223374 945069442
866800431 756740444 981285086
951254522 787611048 607690377
978950676 238249487 519816532
814385315 423934524 228394935
839189928 319013086 916972803
433475186 497191223 73976719
704103221 677923122 509036804
967235577 485837975 403247351
692262530 509838182 614315943
178844486 801928242 415161320
456100032 96227497 698837637
732882156 297604211 940608535
430252855 687799516 339094490
581192192 455596056 480248941
908165035 622736389 789502198
879804853 613909172 321134461
953483490 471098829 810135140
771284772 131083729 118119730
292500239 712173138 212763317
653626904 227498678 768189343
499028126 20483806 397048042
197382584 567749701 784554566
802999184 219074176 725240417
33117182 789260247 953417600
351513118 659006178 503121882
784352706 736968136 658321853
503695160 56080465 855824877
347261925 59832343 341939235
23051535 241893116 931806476
26027413 518335144 726823990
151396968 464733047 248115293
211426673 896135494 595724008
862003706 263577116 966541148
426083066 699042451 305143810
649378208 494640781 639412997
248518591 196310320 550432986
112174744 556294623 856335970
142757507 837687528 901914751
261173266 224501508 492483943
867357309 409022530 572455656
383431649 865132390 78511937
908459618 288732849 798690598
192949289 683029231 443821540
688079640 72225876 71983287
282493943 102241917 430825960
194081623 707072012 595350463
279574529 410666275 979940294
254939203 27928658 517168503
261094593 437278765 426882479
970459360 467299131 97540430
727939568 93600618 133324810
171366278 167164006 933201335
464691034 125439597 191611445
351800943 152650181 750090215
556533113 618136608 93509004
32759332 885159192 222429298
636832635 816851 9875403
143721126 231230057 551175890
757710904 441498094 320268941
859984958 596142257 669849078
744397693 166880492 316513049
460473700 502515437 437422978
725715713 628129706 87440317
194743977 81798447 164370591
665120581 175865558 698868655
258992606 163360137 946606163
113167057 262203290 177374753
374837176 808913029 429591426
326942352 48385701 95434385
840264085 71961027 697993340
880303019 774655149 704716351
115707974 443864759 932485519
465652177 714599096 212563560
475564786 113813972 826855392
420104910 331242925 311459216
473603672 149530420 325934986
524937456 665335505 739950965
85928748 42909605 907612017
304201637 250557094 4497347
406530903 250636474 388012343
492135326 489505853 200564551
960993804 470667335 281774526
683799987 953294063 638117235
278787133 226656350 734922535
429216680 151952550 932225920
279951365 804639280 986439531
242043259 548420680 202277985
374020935 391392884 201740238
204853329 871509537 997029043
849254626 355813083 42085970
505685723 686949442 821119314
748514499 509407732 772442121
505081591 272963439 362486111
92998024 113975652 67498353
660145141 130926911 135302112
195839617 215865596 395210002
828484028 387798281 291319108
834342198 121972124 825621281
746398162 212122412 219676202
965324638 265124506 586958999
934900952 356484896 902148093
733517148 420728598 630621101
781364873 930507796 818220193
190799317 132880173 345248744
751256411 518926854 688349985
126603700 775857481 280886269
300611775 292759314 738371377
164803704 394465007 459787636
807679935 888838711 820685822
793256618 55031663 528805808
619522281 556883042 428550207
606268476 461117366 450921830
7821603 316623882 528820260
384317006 72178055 379618446
431628319 945873304 421946404
924006606 167087330 388155542
79015175 262442639 358940050
765251401 211803617 428258499
782263853 472951516 491608379
655296979 23123031 314313952
530413316 915109812 443720835
261862816 508405962 930751094
739049915 616471317 63218008
842408005 192690262 22721783
754006172 140882027 177569635
453948128 43783256 336913208
99076653 410250977 377638814
810720985 109640565 721596572
186568109 575906775 390955067
338234361 544863613 350493916
283551759 85857191 218096326
800156231 260161141 773347004
742462646 79420660 151024626
464177010 626414065 457795025
81751732 19999676 771056690
280914177 556391204 583756718
783671377 233379524 549866183
979970438 960095682 680815524
743778638 973068148 765485879
854753493 22803684 834764777
234745835 203438774 921852418
359148463 479884195 403309890
909379666 918656629 523415312
748997393 525422340 393563380
862261294 916165778 2143850
292662556 34551978 909544223
30849286 314754490 162393569
561107943 96630795 551140647
419136192 610354281 326120055
210946174 230613635 202373320
902556777 270482560 145992543
820530619 180793183 38763582
75905816 588606947 56997299
575256687 877406455 921361807
973603192 614342497 435047517
324272554 928395515 868143987
347424157 581863241 601710145
271348410 312806921 900683419
297918900 924992330 620120449
559416824 623283319 406859579
795731993 569858390 312645343
234376324 403344621 699101639
604126901 674447490 800169174
62977499 833826089 77893420
682430326 780521510 677046524
652398435 316134436 574603986
813345139 434879365 440384327
258817816 775844651 674028136
830640537 440911109 571902285
283307283 220359696 541920941
949757607 311327235 863072192
761728572 37833575 28300999
391404474 557002683 621855537
782779606 775483051 273718651
342312112 278605616 666745704
271302903 599178365 308741825
543643148 712420314 131135390
962136093 700812774 676134404
368700024 735242668 154634039
823446220 947257208 432605822
57268554 820277780 830929381
170505662 888465844 982467005
795713195 194305119 953367439
332751495 70350928 217782113
621413185 202666742 946755590
282638684 659277352 906311522
964532834 936481496 481373894
100778135 489354819 792983069
100820629 45639246 22234075
766713198 335277590 881570386
922169018 350735626 933123974
99493296 945549560 156604752
462242458 546382470 54216180
754934960 74158523 276942496
611159988 993960443 249162957
668461907 215533468 136096889
219564765 114823428 806591848
71833329 500523085 299864913
328309384 276042743 954109515
809236667 979596237 756079063
207834463 206944102 123545655
813768011 469206 872644644
305802612 848692580 857284142
859372300 855945437 740592766
552800783 795350253 278494684
911781964 982183050 48747750
572487052 56540789 553375352
509264036 352202714 896966668
137411308 501754352 394459489
325966469 213911507 167494095
608308701 785191887 219364280
266175759 968094820 1636628
925005402 986262465 27829304
33287476 627090704 344740028
114693058 912061049 783993613
684216807 180481437 168916853
952586168 742015762 85637889
572829739 869760638 83909113
906944237 256879225 230747041
77843688 277345279 462439788
424486862 327198833 607194798
98060836 992445845 845623270
244095168 387625301 668574050
562895008 600286681 138375234
922557464 280271593 979822637
291122854 125802739 717857913
973832405 86606481 539976434
641256537 450220105 804487101
972876216 892145968 360575771
384669844 205924044 843077505
63894947 383783396 672442673
397994899 53554828 463519747
635263091 260979009 498997754
496917217 305142741 269899171
552621069 628701864 726929798
246877534 245633844 946635807
462182563 579271229 686347334
370299413 964586718 516316484
812801733 754458873 77011140
800878612 95743701 589383841
774040037 464191956 598839752
757586742 209382569 797661810
747045835 743106070 657415464
676978380 50854654 467186411
721210824 504782130 201779548
795286440 757448719 881019876
642989947 204865008 219807029
182681287 411346084 96010779
455743656 246119801 254971360
101294728 431893113 336265445
423525771 405002299 617382933
651118632 672403475 610208047
477220049 49782649 770212214
11976502 269963535 970384289
527574222 910822325 403708949
643608123 993872152 860841516
429420451 340263724 849193198
994798398 954777889 518179403
856073734 106455733 631443772
409364765 819700568 31335452
848010960 988968065 719709580
135040933 93558217 826671281
489253459 481015768 802321597
112048424 130142117 873139492
347560778 329691516 236431540
82532643 939230309 239867800
469853737 467503288 194872237
232427317 103601663 489491025
966250060 141573006 444163933
430778269 458261172 290729006
276828713 36232909 176982125
996385161 267908966 686874067
287662706 321373090 86220005
81329797 228761896 638997098
294080633 2788767 111780107
582601738 841703760 525944327
287682261 771483078 216439165
284578683 632165340 956522369
554786512 306529851 944066380
560129872 573237033 528704184
818589984 499930434 732726661
476161501 28347999 417312093
286342290 633439781 208676209
132240117 812591165 190272854
588544263 951182167 790171639
465974541 59312170 758413284
152146591 130360952 620814159
935429573 365311016 940249002
474220927 643825329 491908381
331732333 913972774 366905296
489041237 894365076 613598043
731365085 432348433 828414241
751920794 748804096 40722678
532432938 140347446 297315415
608576855 145750560 875500667
752132341 115138654 894462325
169123914 752662732 653487503
698063740 659582831 390300527
459825143 37377137 220474933
430565261 792627371 323529402
281474515 217559679 753532948
911798980 747095221 16470520
558281229 285340745 592655652
47217623 694496175 432914797
766962708 375009400 811553755
707166181 50792355 291695038
593304859 645230842 460322658
647010981 312407835 976561357
230976513 616397195 93683966
970567425 393194662 462250748
309388219 406484819 721912279
962499995 460036903 41993317
263241140 762334489 261990645
746857099 91551066 803823279
662404091 256621084 750102073
41836890 410907463 688004536
651720619 767445186 925644279
402962677 777001504 945598797
485079612 209196696 682386926
804325540 392786662 69648290
654813165 762329882 919605634
787684053 402057260 735301472
168591445 929851217 20208922
181631507 353874236 436682431
85065782 483241001 67194057
422631030 785792746 281281055
44677993 61615876 762700148
812362979 861618723 410071379
885731867 753110975 134069179
223423536 270503416 500829265
513298804 837493518 287950954
284781460 594008090 78344590
910964195 763433060 457045180
936646006 30166895 309820545
949394182 308013144 368494079
197348697 169731775 947637014
743715103 528456615 393243346
555182574 474333439 124503764
858580022 863182162 568371800
750791024 603225176 357552789
139907344 568958647 154320487
331977181 903294134 647534976
725074916 442203942 639144632
664436636 982470860 44086193
50502209 408144839 137849366
815727378 215335366 173716139
94410483 169539882 249370264
193641410 742370070 242322417
867831744 808252868 775670659
740210710 477030648 436673295
730662068 513016955 399371458
782567738 954797867 799609502
819505603 472111337 906145768
958499222 936359045 443389383
506975570 365060856 726564050
129961350 573245512 449247086
641456256 474263087 359991223
980013714 416090818 562501695
587137331 818439221 380102626
200771046 404305519 421823512
240832921 427840791 643531314
781434515 304270697 933456194
4376211 777700646 828636645
419188799 5292737 864320543
734412115 435200704 810095155
677255284 642075543 500067307
776741293 485902271 591044191
204157586 363440467 359451504
680347046 396916869 589556720
95508103 571407357 633415024
805339459 228704058 650091477
486900669 945372755 450470487
908456601 973627634 449213886
205147659 221368712 949304097
824432436 740184118 808806914
314922986 942734096 506874345
570048365 136607574 588559471
320100903 924083049 946649736
337898788 836676299 629575650
428269711 414939729 142069432
209676174 170778150 702842948
944913916 980672047 141325171
371773248 57899497 68815334
610422300 456056581 417516602
215982272 976097689 497410442
863419965 913183631 235863178
647983599 407772444 241785586
928037185 123343885 600854131
615351937 45733524 962155426
896628161 755961321 610664858
664304587 676029138 383850033
311590128 350282719 406706964
174839688 588012398 248192710
670399274 296548176 81851276
270680267 234887137 890929460
647374902 956892212 216934190
475229017 608122017 2535818
747529415 8556229 577253760
605338088 697543649 775210362
728183042 967287102 183754995
372897893 705177440 106244248
2607152 93707523 140807251
643227187 249286393 961310321
887753327 638516605 541772127
357920583 326450230 786334296
538329852 507895001 455659045
99979869 780904434 558761847
46337463 454430493 92046810
437384496 475674760 334539991
390506143 51759623 929899081
590292172 303390672 691510004
777759305 574771821 923458255
985034169 825468184 796074461
27738455 484080665 822332162
525687605 280229542 717971592
339700151 422578177 112434425
764087298 563165717 79263298
869731340 362590250 405841390
140654459 415649435 797540295
737254598 830580442 966548913
618566709 589138261 363751080
415779768 642577151 409336083
844121734 245811800 686168792
417197006 552849886 773361713
885773463 471816262 593359031
505215452 78704423 589868265
968730814 362621095 240182981
584947568 756589038 644826380
799178474 539585261 833670345
10282508 979658818 792327244
755253198 875084440 81309900
60983754 308798438 976140906
354019720 793057026 129898412
849751327 73003795 943981893
392779867 184263821 34876114
48772370 179513431 904156458
900726677 268514919 99419219
18567938 164734243 968795779
146561294 31312078 649023832
779266271 249095950 195969562
268814250 918943213 418489426
450624968 541643216 31827829
1409659 407963607 744813868
761565792 665062979 13480391
322335117 30322890 66550859
597466789 323897156 64487442
630894048 729654827 537168648
357749932 484023910 163503917
52055382 772186705 603828142
127300523 119180537 393927972
574926891 722773638 277261822
659187795 589569419 288316734
888793419 531079050 51701771
614098105 483791725 410915957
428221688 672919462 20423153
952158020 931394928 471904659
82039438 195554724 258503425
818346845 75605878 380241257
103481810 940999593 297686607
144765503 954413738 469786639
411662446 859854202 429044067
646190803 598474500 957526373
935889987 667692330 363589791
67897447 91636403 323485896
320911162 946429618 335145743
63017751 133174744 372056884
152358767 827979945 243217445
400005598 224896492 422256602
298371996 587244167 64611466
538387937 363055470 74031067
699104197 7729302 224721178
280184197 935474461 132918698
445021167 388459681 529307731
478188745 193943441 68983532
297378975 126606985 284378930
414624928 739344692 368925465
701348877 127568000 510926929
708714389 986929326 331853869
717665055 719675772 363694480
414344312 393258046 152522410
645979904 614683339 584841964
479892339 150209316 573389276
815613785 711782705 417131173
949943016 188665579 788278987
147370144 589900178 845778297
951583447 485674776 972186991
430720989 572889804 637716104
708758177 63510982 746633452
743595428 179643267 764942171
154452859 213500676 520589310
209762074 711587071 998439861
821325852 635825692 826795107
763380443 178920605 278962516
893127128 918643454 59941813
612183043 640534566 799328997
806694999 51382885 955822222
441529264 498856478 786671046
360534415 869735168 975795937
881706964 255312329 220965
685843163 988781752 865777366
414075973 851417249 68582375
908067080 291633212 405708526
912677120 963132556 936303850
975616293 473242340 352214994
870349194 800585505 757118708
62406463 242745320 460308288
789185230 978343380 649827511
16059802 112757782 672067611
147838142 937100835 131589136
783561260 603784101 124314314
614436484 299780492 695435435
462068821 919560687 369270534
539040511 640265870 541061231
369765410 668990320 782031351
520194009 432269270 286039736
262062235 962307742 241229474
423675097 497193097 886683057
457169790 341009332 613027140
495888131 208192577 278672890
170121165 153269527 716630160
278073439 901393405 250363447
352947269 368102130 284586569
73748924 438494381 885468922
397439 947345172 214358593
809603739 872610817 24437906
383518550 452743494 343373800
531095280 844775787 789996991
961551600 372235200 675761925
363081355 444862167 732108290
783366550 26560854 951128244
78732653 405423648 999129637
986407190 330328754 74153904
544965394 360313264 596908467
855897266 945112133 133324910
69494139 916484130 826916991
719647118 173811077 446108549
565715497 743789627 152531638
513580952 760115860 688886771
464674749 866462289 703598021
568859967 535688833 637368638
718252744 725273654 355905275
896697005 247356346 847274133
358130908 679139663 17422068
155005884 49935076 510180969
974277243 385324951 309758254
596273891 617283239 354520969
157089942 309084981 119514654
311440141 582148284 182174815
539117406 800546063 625171333
435004865 418892796 161878724
950753384 661466903 257638699
826406765 673485256 849872763
944451911 144078774 18167056
297787029 656809224 485799296
173320294 836413151 507218637
55784604 401027749 717203052
699413567 69347298 234997865
991910578 301179241 886245972
904031832 453480422 960589614
644762352 266460292 182690297
622311622 608502552 777913774
382844328 569495878 434098426
502799741 824887107 196303350
900928480 920591037 515274926
176989064 839825047 241536162
513956858 638052894 253379386
275200929 714596053 135922165
685363581 353824208 46299955
666786845 335126904 506829530
649565674 556918102 695561439
435828399 901070060 276737570
800547370 864639641 317250204
199292141 224979460 852396344
853066921 913045484 241839124
13505855 783812415 945973375
487449636 93754511 44077972
688321006 54125880 311888539
84794990 974449866 460448241
224389102 532446946 612574295
278339166 69204115 40355589
532235803 225674710 913490839
130372187 920303104 798005961
6677571 176408536 950740574
420954322 5323822 735594936
791324891 612765644 617884437
187149669 943222934 763999030
135291870 942752724 900218684
355310584 465223483 672005046
923592689 582996127 591103460
208908260 679185034 496052857
874573099 71376642 921855560
145983772 157297945 685151759
654736187 887620032 569722176
297475070 706174826 72550614
485862949 442350349 424837477
62751130 797426327 63760510
28574200 132928570 259802573
620530587 625391645 345353965
14623434 302385136 6911976
128961410 614705029 749750640
598199357 849086369 82144556
482950992 6740571 927397457
689723266 439507528 589346076
854379879 16026425 720117877
717087313 602002459 200489848
598649174 709431334 403014832
131069104 479419679 630610448
92216995 313460148 927868393
505159387 688502789 170303086
704166737 424303997 974744763
893548918 201579985 391926453
953816350 91710528 514662633
686305424 271998940 768607603
997609328 28844543 852022705
63090646 88603336 842523235
729168829 494860555 684084898
81367143 100475561 340228341
377420981 710012991 255115508
114051358 201706529 205248290
785264413 388117517 575715540
563687563 755280110 989077464
221512276 403620883 343918836
120511477 675391685 928348687
654565 757970624 26782659
227495262 956007635 234820398
230230506 376113714 740954309
68668612 144323534 154028477
717512299 24526466 142969552
634179330 17520958 837104177
795344149 980670909 132366692
139841413 591416763 178167432
401698871 970264229 453444544
166760607 218063696 487608768
721605234 286108172 70962220
202051812 164331770 271263884
589112122 370155941 975801461
296288583 799656214 765051096
998833600 547300621 959555821
152426942 381490214 549673303
824561482 939908529 943772514
837644520 981227793 732605871
364922769 728544739 550944098
186999445 641081916 926085746
883864259 621180218 632271715
333761628 864095016 585225839
994332946 715347501 579848994
31834329 317073390 426985207
98281018 455493023 929505949
875200744 130748862 453483796
196330262 309804830 707549702
747676332 977767344 82271791
582717164 528544658 341890074
636685156 104143934 764655122
913025427 645035594 573540277
633377195 934462629 172698155
603079324 199490027 617312275
497747199 402946923 528272135
367148300 266649845 41603226
129104209 200700764 155052502
776768008 167182965 389637858
171508840 540673291 952822018
915709462 83213409 285916136
506281260 924491133 914715467
987650238 40508274 352296768
151437335 251608035 291125944
955586087 79644266 640346036
80932767 333702396 511983336
497423764 946135263 689290706
963308993 230079710 380784732
3824807 451394261 408614017
602624598 624003780 497172719
521101852 986027993 240974661
406059024 382668987 742506934
208041723 895715917 898867413
225558487 535479019 713794551
105018139 583218003 693770576
726304410 765146383 561940060
562647086 558483123 935140447
407416832 28221847 4155547
320098834 549374841 694057559
113006355 817204138 156099918
797469836 465853464 131673408
275656945 727925514 154087518
614422644 939890468 491132175
446195700 415566128 876313869
780383827 15848350 577868722
452102465 605503919 793971738
333766148 372852107 422051571
394332192 525680282 498446761
825342575 609344767 490735894
200828859 852532207 87536611
54268960 890372286 743011832
575227128 534421088 875115090
48126707 875029609 918800631
123314410 568897929 270135001
340086822 680575563 610265667
206533378 620573209 872646971
906487541 81100426 990973903
253531207 767758555 810382168
485318121 525109365 238647895
789352825 308103802 554240698
752380728 262195212 516352515
142386609 90043247 99011226
888017286 309191889 9775115
508591378 561754571 45033125
678227307 201408964 840449198
380056106 716551754 673998857
401548917 419640289 818893981
531745869 790106903 63161846
399012098 653923006 513724118
97547369 863820344 830027994
938878088 463648357 249500793
565039620 558854548 825310351
766323642 425705206 71555689
74467987 687666775 255089923
975293523 85306488 779518267
815906007 486749636 142973518
763773972 741286586 407898987
127741612 855516936 898715302
507535218 453865372 217625429
496540812 105394901 613770683
18283225 484326542 57904229
119941885 33419106 150358229
591070126 289251413 832500746
409897210 957191017 352051491
265618886 986192777 512985371
630695624 246426993 426688059
198383881 629622394 567366525
578466760 802491628 431027362
995512892 274768206 51748011
798387968 781364505 307502891
156637783 727896344 719060670
578449866 682840268 161549028
53167584 389157193 204325816
709392386 911226502 360169796
953592397 882181344 257679685
770818471 236446922 261060669
930626885 261873316 806778849
722262251 448705992 594133876
213962201 984656925 702422324
531693152 114252811 540997324
180150584 748365210 898873276
92393911 768809221 761154248
578973163 809241740 346896836
199188102 964980973 574261088
56187453 391936182 595107403
521140550 162695864 919430382
668438946 489892777 121012038
543826773 110545889 688136608
263458889 71774833 229704567
796483104 827080900 789809127
604461827 555365501 165579430
826661592 861927522 936535940
322872555 710376532 115864300
760961679 513610025 295161589
577453780 160641603 183178013
548703233 990025338 183869307
750046630 654796114 635028160
717684122 242489252 279998081
976690496 40284684 652113045
970148744 966267560 119262326
640660844 447857817 334425429
60398958 624210915 247223817
225719505 310858070 35722229
602351687 195390721 641345975
323143657 922245946 557261009
549733940 959886669 612889286
144279425 153736507 936594158
518633259 732070341 891962246
984602920 335022600 979965993
180605916 534102724 523229364
744820066 684403891 23582791
100548369 776112334 116269259
246094800 97672806 694177323
162986186 418967392 110323335
249982225 88812915 783449002
598855254 384982426 879006032
537440506 427809635 73312684
429849624 638330455 663949568
830334461 303704852 112586613
542675218 147257384 630933360
598495443 197092638 766436239
963501923 990839402 762978704
432022694 289972471 210086621
407821812 174701260 615877048
700721547 996091511 428941686
153826356 578326009 392340068
961461244 681875396 161297127
778859880 629136137 909326808
127255577 148863398 950766332
110153854 654041667 259456326
202703662 579175943 630210590
468740670 648401759 947828845
702745367 836899826 124670181
27098381 588699827 574979028
430250577 381037307 682955204
276556581 275475256 10609920
310784014 148936210 986503232
820837190 618713696 334565824
782383316 501684974 286781486
34923796 529316130 221546377
686980551 228790737 574514479
352435886 614768561 440679062
952362085 395821131 786470710
875760610 102718625 519759568
754587334 833365334 959765850
938009531 369005611 308183373
19154316 578670390 325556247
569174861 751012253 72019029
384729941 971861276 618287949
545020337 524017478 907186402
168466611 366052630 191166832
589473745 604375336 711006826
76875134 578493887 649524453
543786598 966016521 159341668
426465667 110355359 129700782
507120057 415375094 6138332
589643532 179193198 681296935
577976437 636297159 985732461
841492783 977374790 822362544
895363916 186174926 905897554
219925250 525103431 276083770
658863204 323765362 494547725
739264454 704423482 77158943
508154438 997448004 505532426
58888013 153500962 194981634
477737369 955989044 20095568
572335785 388453679 558013849
81267802 594100198 778542078
321411358 347929986 36843315
117319994 430739431 650328608
203975417 299620207 517401932
251580605 449818030 337400601
561674662 157610027 883292222
60333389 707490021 624427913
344093977 123834203 133176046
978970653 103554910 773568249
746612310 179097211 497058313
589545671 777700404 558067665
347445131 467147286 459542007
478336793 893312067 582041517
615246694 19758678 271675145
123404967 765990780 641891194
895153812 845074436 305950749
537428314 734714439 365279075
747772880 5159500 344050238
446545294 4396516 726375540
851160635 961489519 387771355
865077631 61707343 64161758
798903629 971732348 946417649
956154052 601321098 175861048
890268424 890627002 723561730
496212087 738749267 509714924
657094087 296525345 411307150
921497130 457418755 179726215
558045326 765359656 241413683
606184759 355304980 12386608
49263229 312463603 951136683
193745936 178556371 214996968
838011921 97104937 562535817
393596602 860709825 629403340
839861247 995475738 372776010
961464019 689320482 702426586
263832405 761822058 488180643
279728309 861489247 903944467
907502109 639304761 246552585
886131705 58903550 795220860
739785596 563615301 211273480
489339086 738418974 847560687
328142023 228938678 261614424
887832806 203530211 284340671
951601520 508520968 836922102
193928160 876991739 224339177
259973261 69590854 483240347
246499650 117097792 434272952
805248227 700530225 545354513
476815096 886995345 825655141
469089415 674150721 258497089
18436625 734612878 363702405
254724006 213488375 369646648
502174475 636439818 135848641
653825344 168419627 491638365
552741740 385586076 545663894
455933353 47877745 879183857
94312707 137729363 128065163
701629684 761345815 951960968
435544020 628252305 10963273
173041431 660120094 751258300
779770055 187420573 826553723
618903453 238383296 823751257
678822125 319904756 729027491
667815309 998354507 86749001
174275969 408490917 963065986
156507642 90986259 693679666
30748803 918432864 656605155
619125929 755168070 129065695
232731061 449017274 334029847
373123683 815847241 322757471
48739073 591190442 152967739
85781676 120006726 52262593
982756092 85549874 578045907
626319128 823138866 933570998
639834525 645688752 426330467
124327910 161328709 734430110
256105034 792503789 399740773
852544045 658726609 706629214
304619416 93416746 664014915
487695146 609038215 875240701
139276168 587683159 515709118
765117356 247756973 745849355
294856077 273002528 807735348
176021448 208644934 133666123
740573438 895459609 430120148
496770073 643639635 343160004
431718742 14061684 837556659
145110067 708020933 804463336
222959455 560846817 181025054
658810684 511440218 174558711
238316695 730814155 470344110
318136080 10695882 104480339
846120179 623772373 9079522
599072923 358735254 381261692
779795410 202668099 820831375
806449642 503149438 714236443
482974222 31456192 81816593
823420566 91923774 588350910
83263559 712424870 188156250
292829331 834996733 941803981
33711002 746175735 723686429
204744506 266486686 898445694
352983757 665547084 415631558
151393064 954173223 196235247
235716223 722486018 700248549
432540083 830285855 802483587
60468083 773118914 514084538
282317365 769223023 148472661
802402305 619607517 233610797
45301255 349362624 796115478
892706196 81751893 23685004
806593453 488260511 760222472
486244160 816144525 173547889
519847933 794246345 140922700
841589877 636845856 329367730
979551832 238581285 420556312
246080939 818409701 186594684
819288873 661029234 435065191
513977599 470178056 499201220
345762370 405194590 415644330
859267602 358965867 10314997
884894166 703574887 952122751
781726826 844225587 899949121
654353070 713673587 343527339
40322805 337390741 718523256
681088672 394060520 256156898
747714135 142288603 749024079
63422903 30207309 233778510
744093736 153872868 36942213
338005792 500017495 283696017
233987840 578224195 902895700
44736204 776970239 738465936
946987528 942729989 140768887
451565524 41784593 848529419
94832480 378101267 877282988
136843676 668773028 905126597
84727565 857950181 661465640
572857928 238178830 881096099
859806465 84056973 731408367
953119265 494729122 75012336
536683223 665637169 81196045
197135759 356355378 793377121
184424049 572107843 830951364
569286212 249722876 763829357
108548324 401318765 776974446
264791893 405297874 953436402
749570002 326280070 398733006
363751755 732235809 108622368
25049075 445837685 353041780
470739412 359459279 969794002
186922511 282343985 116938157
362679014 849332184 735493279
8874375 282455918 680382336
301514750 861766969 61289172
875192967 779048544 171279223
494793247 618882007 879512808
269851909 132832018 478710424
755954482 398114631 250320834
936199675 242462948 770181458
976689488 346997933 583909193
477940571 628172485 618088812
340373653 996128166 78335830
857648495 902473562 540317749
372861761 647882269 564051656
817947916 500842421 891521316
376792836 582354862 562562001
750814682 185967115 551199338
959171864 112858167 479793392
517038592 612921489 856701820
704615789 987638461 984606205
373340830 70915247 354391668
595531227 352447432 698483492
996817239 17904136 181328037
265722252 445992029 784052500
466893239 337230676 293490517
407636357 705833011 878455245
440981513 169561130 61851007
948384390 123690582 161944904
640621467 641793724 308284116
358143679 494235908 252255089
322611507 480003256 642568128
197999106 429700172 769628919
542585259 121734237 972680870
33429220 760735040 919987090
98562958 181162400 350629385
666936401 112061143 596195125
510930611 542654767 509841820
573095104 183708648 693660769
893349942 747403313 946142730
937004622 438790803 2590410
612082274 323168021 835849975
580812178 928755705 989750714
235960778 500308532 540072367
849111384 257830282 335108417
102483815 377126894 484148202
960780822 929947573 365197004
428805847 143847147 262371843
163345493 644845858 821425514
22148895 395492093 630831425
644435655 341947748 139294762
364002070 607004967 838377489
720904209 733859530 515230786
400209848 329807769 455010195
670349301 530951166 967901745
630658227 628643139 507445966
467133243 883263087 513657284
16425126 854095471 326060225
38334115 744281844 515313094
343856124 996697646 662534962
770787021 592607558 765760721
805764843 442699909 193018787
249985055 308197086 988456261
279797982 93414240 782869562
692226958 670438422 45411630
180334876 850647154 199587984
846282824 905235973 949376206
360847363 931226418 870054003
843375509 391311958 850488583
397227241 290416513 163101622
281315711 69606322 94408274
638076252 673348145 411629108
641450141 933868748 478120033
822088757 766967026 436537368
739719946 539420018 306836263
612992191 824851632 805185392
407255403 612371439 454412404
331925491 526206593 611974140
755967855 959343178 616821448
107821130 240063197 208214254
249994661 294996016 915939791
852264932 452240576 781657058
689113954 834316425 772011728
966202401 54442606 491108713
738320606 714015826 527568038
812848636 568371126 994021214
190361497 79235742 986045138
496385469 262021211 890656422
981635772 721519844 864678800
944285292 594319952 977549155
607336408 932613653 16241756
883900798 121106115 472294065
357642429 79452569 408226209
672803237 281836132 925979313
92588133 598046732 616093626
830483268 419459739 923384700
172852085 712488990 554317402
41878545 228042690 492182428
852914103 884068081 609799378
742139446 863661807 728867867
663119789 75079543 127058571
823107052 843149481 73975142
347098195 854212464 567087692
524267395 946503039 961610759
54693484 901668186 386486747
667292986 277236286 981988968
721503024 520706509 120447982
181765160 707767916 703270817
461963995 253852546 78699512
160551147 378575674 638158737
150679210 327967485 563332192
660601798 735207416 407882761
914943959 902052188 300295872
836556505 519379905 519665555
324929023 476870367 838978669
338838661 489994052 121863222
118701547 387252777 321650305
616910353 107441393 749731053
672518656 333300344 670266973
639132894 363404262 896206844
299618726 84684500 785664261
877950961 392444279 617968161
235334254 726320416 946076021
903938785 278635119 642392159
547896561 748387471 328791529
837806525 116817007 454783318
377502894 659621639 476027979
380613563 952433478 75806484
280814515 802891547 150533306
178206854 797415334 73464247
320699304 177564829 713104563
6133660 711150617 146536666
102854979 595399382 788094394
647071388 576431335 890288148
978153710 819557060 12120281
593477531 876856482 182596845
890553639 128995436 51142823
61012524 138760197 505611650
553480165 724932313 451788376
729606902 865104037 234445847
741296403 326021452 745278901
508563202 373622027 217893983
817836054 255965340 940942471
741956116 798549736 54954137
571004371 656149703 469217058
678102617 839203400 832248241
796054110 79442658 766159368
12162560 575310657 113860864
21485204 600352478 109780833
614007943 610088581 507343878
306036405 205107663 105911284
390534701 936753807 118947588
458702599 276632941 398630902
441632483 127950031 52835185
815048881 789560643 77375195
236487000 61890947 196141504
630924482 271153340 681321420
316269893 999853481 333514030
646625342 365323113 617760574
866017214 88243992 486038767
556404625 130455736 778605101
62337123 832592475 142107808
924879830 236519444 887145961
757076921 293886205 844731492
293286086 642022913 158785079
56026174 346809306 146838791
979864742 470405160 355046146
414282697 314823571 783394079
741577404 978241764 106878286
809918751 222468937 662527356
671893807 5107225 716747033
833289010 903738802 796932565
955262691 876998879 425087622
590101161 615042314 14017481
793257011 903380282 539678017
971398317 220114627 281458439
438287364 736972150 922870588
635342969 77144868 14176748
627155997 203318275 46795924
30398614 196498287 677112375
244165544 199306692 495998651
308061945 121975695 785507245
256986110 370847806 345680671
353228502 258069432 284860043
471810442 775044724 181906760
35224385 590348130 279056543
827516046 554189276 650733762
377109985 727326765 977746852
840018700 185966164 310358430
390509888 166092182 397089386
662158876 681512638 537927596
249167059 637738062 798351714
967945821 972837002 603879969
692835721 782398530 885737644
705089134 204279434 352517979
610972550 240993977 896982394
991010692 384074852 888303864
211926957 177438400 840619522
149356729 750527809 148816119
819283531 816049245 791326512
707825364 494751559 383525460
370965041 518183439 347069111
409249514 854513575 247808303
162713714 255208517 814622448
332162320 879305262 171466051
446435688 375073418 722759815
589490085 778386246 431581940
498419298 374081324 140514421
594789273 43950378 696697436
385379519 645557685 745726919
793580557 228609186 435734224
444549756 864845270 739916861
543630308 348174367 87203296
208086837 190096028 265940387
185665619 79979896 64565011
923978497 74061531 545780183
517430330 468882819 216240554
259427508 911082946 905296877
291936268 716349512 275443204
17358135 750853652 856808446
883859704 771325804 481932760
730862693 321780830 123358489
579523261 478733755 333935124
387762254 807299329 569404284
178346406 356048355 812549347
619523974 71852359 246579699
749756403 84483873 282861676
175990026 465393047 888790902
572204853 304096535 779581452
228994780 799788537 171121809
377211515 714427898 854792435
589810522 843784267 206042360
474022477 508499562 948731909
641789533 634559990 333172942
125514887 870363703 474738501
393110676 491439290 597567962
596055076 613103504 838369271
6375432 593798660 519915342
239522972 57551713 585511981
795255726 412301922 823535429
368638945 459941085 556887140
451500942 94960418 254061380
453300761 947776982 823576164
818020538 941068131 242405294
529805858 788844458 274715982
887158108 876123967 158698470
379993067 616191083 901725270
617780222 171202434 489267302
953304154 999749026 219223145
774664500 374061003 686092955
696026014 503817624 618764446
510304389 182794533 811899156
356760506 168520429 932162329
391865859 97038763 5110986
305361507 610009140 363100277
309100735 695145887 93486193
707039588 276247253 464895078
784148730 176279844 624947495
507069363 168600209 936197137
590035062 532164211 467389726
65445181 465790669 832179782
858329959 10027577 820211280
532514200 565556982 825188262
745560899 226989213 70116421
865462560 165700473 388734970
217444845 596175379 693105301
195894624 336107542 104116048
247105783 575515011 649846037
439524553 452514276 531923427
533639052 227818915 385943729
249528425 648486225 610920730
828559205 266520054 46806211
769996848 956826607 530207934
174959332 972165624 15328097
685315009 854123337 568917877
178865175 489537586 915454933
333746753 632520942 276008672
267807157 449269346 108173584
900806714 927889183 734320221
494746219 405452738 962623435
586904835 925979362 904884471
167662681 634572854 433094487
237848808 426556246 773211943
245169084 644430360 357086580
787450060 29881582 426579234
556944954 54319170 696781823
297557 867434535 238123201
760978999 730523481 566616818
286433212 933152935 980914559
758151504 367862252 128537374
703840721 112097684 983295040
199324993 204225774 94889843
492774724 211674835 414026675
978937006 523168236 531548466
915989898 875716356 417442145
124730982 147245521 985446636
383030347 312846194 769556934
996990953 359636264 629536172
736242905 998691794 706854569
287324609 2021556 54292632
179173152 874592021 253102455
557092811 155643612 739429436
628040981 266166304 278822763
366226084 752216933 229331998
328160793 21492110 10296160
958275754 593805833 682334374
590006700 253433813 110490386
85159952 102926199 2448604
133411367 965950732 580363778
919521126 124535955 616409975
669476516 791046270 52909549
679256087 183149025 897401000
543124553 540011666 258097186
855642153 310034685 844261654
794611093 800135498 661459503
681037824 53265880 457287077
171509131 129202843 151428078
300432953 668978149 748743193
768544460 199853751 753965097
953073811 264806952 608598483
541576559 774891277 278679678
735439179 424135632 423734415
147191810 690172326 702543044
4185739 949987907 256134771
187915390 732724830 322518392
176580031 631840046 762427916
695680849 564847230 975223084
648315027 697282481 815442266
266820570 992215890 630823638
444330163 299893301 28430760
768541685 183380245 536136818
449930909 834764898 544973227
815428 990926786 722592319
443135571 855117210 177103703
456457837 451102577 977674235
4880227 369529732 238515288
297761697 480184279 541584912
498853611 577703144 580690668
616057980 532388214 813387
270757173 382713179 954277304
924723240 317811148 252951207
437637558 95457892 253437618
695112282 860091427 718074171
725271399 93462997 398796859
705378872 455988459 578985180
517546543 426177770 213451947
751409065 89050835 318289389
96931810 203017266 972540268
686149915 730137183 825245455
194241160 6393345 413985508
89583236 627325409 139089397
858474357 334368849 416980928
71973705 489474866 706092798
446363018 14978983 745472054
80941274 844214138 385342764
707834048 807942396 921521582
403457836 137259924 72252501
7987978 972671152 972587391
551739535 983024515 417161329
858302374 75478128 271060410
66472212 294191454 583896805
956699893 529516503 538273907
949218100 671683050 872228233
78938767 461733000 434701435
625811484 600767312 170663775
659626729 182872183 394414148
310481384 536764899 595910474
606862725 175233283 607096443
481077737 577360924 830350251
875366972 605260325 765808338
851139935 836329180 992219018
804878418 55272103 352738016
385624118 481887633 811522209
654138254 336366322 610052950
259988039 507357736 45161341
208282630 197736 785668419
915692432 219089010 491850985
667733608 481875668 134300879
308080686 114396714 560707441
382050689 906608714 875144855
765910521 838154152 340133158
856608314 189337152 946784737
88640335 409524999 388857573
16962893 392594537 966466468
83813813 206578055 265082169
582071968 760246642 535594139
586686491 123063481 293966882
381175271 554744187 897797178
13158081 576128934 242094239
560224508 191188994 293562812
131448691 552790501 301640381
942601347 705079643 56842525
823441436 103485330 222129201
449325787 587014766 31236520
594330094 737204710 128904660
842999580 641427558 54141547
196973658 178640894 669813028
334742937 36942762 189255912
849077468 184389931 22717242
426645343 659595540 842422157
627022330 764792043 269175306
803937845 570920471 738530640
492681308 789689380 55176302
963159943 747458592 733004428
117647874 894216300 166721053
978269431 282491652 549305225
218930455 73052404 196844440
407701784 210959470 282645479
946012074 220209880 365674355
97663876 334979748 399357569
119671508 674075841 314292882
113782591 94468580 760144404
805933052 337803753 9805748
811619279 368116896 142597808
223874129 484316402 691070067
341887152 524734887 31154280
580518278 722210092 387795391
958259429 41615600 354355397
316166363 235665010 49612556
482669759 870158375 30320081
882469002 482836888 829471445
352646661 713776264 224179725
213569184 11590216 647236912
486999265 785891566 589485613
122373504 434953050 259088573
283287205 572305285 258797856
652426392 489702623 822928127
644370600 954914546 555801506
918148562 771427342 396158522
585913002 596266477 966901239
277675183 732073598 419518008
949931451 336778028 211639720
733648194 235719258 180350151
656318066 532637918 161447587
906941862 452795081 73553118
822193087 177372626 834367779
362036939 838351897 883830395
202260052 772685023 67082302
199361096 615976172 426480137
525204897 861202179 648053515
374852255 8484533 822468798
141942645 964412758 199464588
564272318 204181018 199572613
244690262 408840589 149700984
310826078 849992622 785660813
106612143 237164065 638951373
644997762 459693403 703158933
877693146 231730232 250702501
821152764 341302901 733399993
25954866 701753620 327567252
581462212 200786455 901110484
828986785 847035347 396533052
969080834 444106865 212977084
387317430 792296472 963196056
175333356 807754809 669466343
482745426 710763891 605056921
71621912 515853598 626565355
378717961 803306567 526089120
888030278 880106699 142848765
357954464 724197203 653188759
72431593 525726657 925919013
999850314 570410849 805444939
142726446 340987515 835200327
979466977 250614606 416288407
766044159 641953209 800868915
320801905 230024631 836256215
407366733 31785928 542093640
583696388 9553837 258347688
3845266 993629391 108147504
558976587 114366464 341382038
443957855 456660791 543320495
776672340 705825542 608536402
861091943 373444351 632762379
174574757 591033293 538885875
955964100 861168949 875515921
12171200 399397933 894967550
371867090 288288780 925160416
939641405 328207753 888607060
69567103 426282555 728158785
965753972 840887457 248612313
282110153 364215921 457764206
157070647 371726600 97960884
946312447 123121225 983241781
567598534 987646626 608574868
816019096 439381438 809277741
571858876 611935905 662205261
434481946 944603982 533527751
724557149 639063080 454036101
266080921 729367135 814256705
583339241 315912327 58865290
850593917 855146389 567054839
497931871 473766493 479123820
216720475 942120548 245220884
486875507 315502917 520376651
511755251 799132408 854998718
707011353 780047112 630217971
771136761 759956532 144139023
95358060 783954159 742301651
35150989 168371361 550768566
757204022 645966483 880090507
996299510 418870016 79898641
695546729 957696351 652624178
129250512 720276785 843172680
636915658 421254833 930438514
400880163 689852215 621141635
676705196 566749731 72400350
993101976 997984815 688039615
909322164 535443966 375249506
529508653 481190157 455228627
346909412 812536274 767053574
806245193 910688769 676398042
571334189 317519627 250230689
107783288 44000158 720332198
269874797 58258570 303915266
443918180 783787340 841287468
741926269 135805241 154952014
173827050 74079484 359850421
453766466 99651514 269645397
344145742 135073485 600734536
331081452 811380849 316992968
70005348 11086026 703822515
868519100 58652749 906318068
175574638 959687053 892230359
369573817 634126732 396388415
909579500 269591675 966876116
593640805 287817286 646036840
432540841 647367076 175143803
514022177 25325798 264661070
631380315 55586775 865005741
781335267 420629155 304223963
508871636 781945570 979829020
511022249 126838047 315379325
243927822 578649375 622056381
5289606 457799752 441558285
158408373 629044304 577152327
117110483 776017903 770699210
36617304 967085141 334020320
151235072 516526934 298236751
55016407 225401187 527106876
709573699 332905091 704214459
939053521 28170936 386976305
285253922 277783878 31811476
369148519 436865527 690679709
241884882 947438833 887876386
690552727 811117465 762864367
959589104 188367087 680907410
642250604 7699512 825099366
665032806 910791066 815969591
441959833 284427517 461783048
945979670 753332355 603098432
783124470 555576190 87193855
119936836 476739263 997219273
321816704 985484958 989047522
995448500 243783621 367319739
271616223 654332202 919370655
559842184 622418940 126583891
739778506 848339845 881721211
232318300 617120137 822679805
80791077 355368764 612470927
817275964 487474464 456851709
499704787 992332906 213871506
800493442 512380897 943993398
319409163 982256677 198704951
203971661 316743502 472436956
376848401 2038404 67078981
878222985 492245384 769423406
867224578 410705637 480833840
413507840 681415746 916528018
271462419 25253736 801276555
980067027 321355325 50689935
295846686 599766314 883346758
312567372 777797983 813381485
792558774 752206614 503825499
664945374 353957094 312024173
772266998 62924399 890497923
556808173 998695517 971441287
545060061 870576418 85707635
666263390 389119075 806264802
720626621 434137184 687570313
60021362 945107365 923049339
819071428 178929772 915513160
531036531 788648997 195646199
204283976 978468853 969983611
791782717 553731869 644350565
629215484 329835147 114297952
367981250 901756711 481965729
159038407 432796616 729282344
668017732 787117657 252814085
108774373 807202624 378610629
335242311 159549621 682297674
624275025 768475267 453074736
63073470 417820389 121314177
363438057 42560695 782263273
673103110 752894905 977277659
211551757 391731837 623872446
939786063 173916368 862377014
993295722 666000286 790732477
56128620 607339027 243705085
388258793 496155925 426482055
893375321 256983377 2463241
753008183 567946028 738102286
753136681 53550391 936409523
989414378 884564209 477307274
484847653 939878456 627902602
348259925 555577296 493728866
404156576 735408633 12217123
538993732 405436052 856066963
881907842 803915398 746866541
934308373 964417334 906032934
361779012 279944457 304252782
996680612 18697447 472558345
19706671 640453393 457002912
398163918 202729133 973850578
187833371 810353948 447614571
937374320 136927711 152333093
36241341 721482001 67711126
851007561 166564205 595434992
326874339 269424337 33310149
561031121 781514077 196851209
906815301 359724680 623333220
606272298 840324069 918553107
582681684 765169475 247966219
670952125 475085923 651454920
611264128 630537892 32698520
854348384 883973439 917329480
988427846 802511152 934472584
113001903 629074618 811801535
744086436 28703320 52951536
182780968 590377341 351100000
487900645 501454765 808956837
801692309 686302184 877771830
413482863 719850134 979303283
809088890 293220484 824941219
229432450 648139281 176062858
793356650 786724363 224935533
994196450 751527797 532931557
106929525 310755667 766464879
537542530 250570990 311820923
172414078 421632137 517422538
907482849 470664196 282755215
888463425 642023612 804190222
198535960 404085961 62248995
600387080 226168455 379572287
879477894 751442930 488003056
888459412 579771619 334908189
611939812 58766966 12790719
529422217 75869407 858253960
459686374 789370790 798410540
618614685 70474821 933821250
818466453 893592707 491863812
459375147 174824422 608110026
673135434 726953000 943757461
340264238 442482599 888102892
840734857 528969923 961132893
842023757 438179907 175980097
429024257 81388001 463951500
212361706 659288075 476765651
842767353 458281459 811435741
248907040 289482848 928536881
453275960 639557426 588325433
17098878 509618514 237121706
208819956 638912987 770986951
727139131 42409162 948390202
752960769 591647068 908211693
793568005 380069956 728966334
859090306 721776345 633244035
473897322 133877902 522834969
345697579 85060380 536237315
515089744 786282700 475015898
860175987 100608358 536530961
245584529 652456465 161932203
484298987 647788509 718198188
378997074 300014167 822877332
574568681 777490368 913075444
417760909 288635921 731667991
691741233 229186698 756529758
232686843 775975659 182013745
142761246 145055041 532159516
413824745 312118916 348282047
60812362 788035176 253301694
783380210 651405407 997554058
63178877 583531635 587997347
570276966 52181303 935854706
178301527 422735112 915254127
143166402 479335230 225361564
175126971 698395691 724098495
534831412 53234308 952380215
493758181 343924941 324308226
967761513 632869661 755034235
669991489 620431281 485136345
76120929 824978538 712780131
367185997 895310743 663912960
486158328 730330692 475918508
569989451 594329129 348634419
97145908 663237006 592087892
766461403 598166665 781695359
899618958 343786979 147151111
643287995 214511643 794115191
494478000 905549404 305170129
185620188 10162803 17273180
545994906 169439524 700813980
715025677 401906571 842299064
157358900 513781287 32050279
27352055 323039089 632790616
637920998 347795181 143851648
451836905 576708319 803133903
859804494 971635651 538851077
982739648 69970589 487410516
73534484 838776584 62423160
803714384 859198975 765855893
760459877 512545212 616510041
77445179 190054388 755027202
710075816 523898577 585208842
637470907 183410517 735067012
365613133 785782043 656984417
277469355 226530843 30405273
955349902 819768148 328413901
321479006 826693226 368187751
982083370 785142618 518705319
181169394 161203490 403828672
379729868 276762900 440980960
605403763 599452137 102165307
802112565 200156116 602112866
91417280 789031389 434866050
33344254 358641613 559409472
456961174 782648577 452022035
370255581 254797336 75329013
205392259 127098610 169106811
353972659 788692998 821295125
495341798 135454862 234007698
244414272 358592528 878614343
628967820 163011271 241158307
910628306 587914914 384571579
782743621 319048229 91986178
378506341 452448320 103913805
537411077 868141927 14750009
149542248 564253874 562067453
270278396 969936572 521393688
831173849 773886916 169416123
386550271 876481338 870663537
828094045 437319665 538579171
746458156 314023211 482755135
640163591 669091706 310814067
669091507 650876005 545461148
949945633 468029917 174575658
545850420 125178281 141537291
926162057 385873546 288076762
297928413 566272352 518455598
616192153 431573185 694842102
311860730 327023551 376215001
743679628 597914262 17003137
720067859 963510795 128694276
676270632 174033873 410109783
466661 337784529 725732278
354823709 588792383 644118642
906530712 845058438 190091849
938348100 568393990 779702001
693850154 944473684 312455910
595935291 914825664 114310447
712633506 613965097 922876641
871147157 984048456 81956674
549301137 166449795 947513493
691528911 333385883 996903961
670658803 114992328 789333221
847452539 792078158 669092596
902445669 467925659 202791447
425700276 296531913 37163901
84707220 791724241 979402960
599747713 928144830 150893563
818980741 969304399 342748656
566025602 634591399 24282698
778575169 891233781 858721109
607080885 130591738 4064535
899421506 449346540 872645013
160301388 780047263 207800030
42066204 561615430 666910914
898334574 79614256 985165545
736562549 489847270 561578034
836349759 248126335 392413309
231791405 519673485 174398933
795787486 510329599 268601095
297430298 36211048 953384365
653721800 48280408 549226707
898677354 99970794 187191474
262475123 774187245 946997663
10840290 188061268 312079176
918039050 668909608 247717826
362552692 41718758 23664725
430179976 850580173 608694510
837145821 297983404 824902561
725821128 121802180 765760243
88421710 757724407 854110914
4115741 244521372 987664772
635720232 373423145 39250101
126487053 942477488 725422539
581021343 514003359 823235291
138465482 605512740 544286713
67470143 31085230 511963540
612872319 840234678 831932976
308374816 921858882 715970439
436682827 899890295 845688471
666802232 434805324 752089892
758889201 910611841 788743759
676866305 707231332 706415322
696353494 303287761 42906998
777174264 411625639 926774798
797571053 610096699 66609358
140932001 946367283 609515791
888111757 958331997 701506894
917790853 749824427 619120099
513305104 67083213 884914231
357511101 879641823 93660430
607853789 647968006 87556414
683912889 671150510 288983057
968895529 894168234 87556386
128874146 700480129 688493532
868180245 293667290 811387501
376731229 545111411 504053408
692891512 946848603 684791791
154566528 939212484 580734440
8540678 689762942 247339266
697878916 440618136 418026650
989132255 658183789 749974539
555947053 844252810 187699982
300487711 491826971 369904431
946144088 337764506 851933608
681709927 498210894 162532752
489063180 498532542 944973852
342877974 994712387 946577113
125446405 698932296 401361184
980349352 630869589 646634007
275378342 891679876 228727873
820725745 392681677 272987341
531661544 345314773 10988198
279439684 933334065 866620732
107706132 703815194 785092504
348686754 627985970 629350070
515442763 100559564 374459494
800981391 117466183 356181318
456863762 997765809 386787385
957833824 431042103 301745944
816287638 292993311 185299978
643739440 926738570 365935977
301745894 719803932 231910154
792324940 58303791 488739670
705273246 519163406 557046045
754156561 737596801 423525710
596072583 882228738 903901658
890391405 197781294 551087542
574879133 590524182 164557359
948477178 694228834 78846178
578399575 758490594 164842445
552870453 32170785 478351936
64032529 211840940 36372599
967461863 753477629 425578845
4999268 457666140 179693178
381279771 985899751 37343638
985849669 675582494 244832535
807910166 796214390 235630353
825898117 576914235 455318241
559793660 387125506 421267894
770873618 336336493 147604716
717215 115564349 629179137
929136960 355273422 877168697
477340864 103306381 130889030
111740532 470099602 784280336
235936408 515122714 409241331
230135136 411527829 328145686
99676170 171730832 720641112
236083083 681327850 253913874
751323935 200294108 113034638
74329427 586679771 120136524
701944032 157905716 313995655
201811042 659341083 980396322
17929563 191335471 403951072
922828111 904990728 457793992
542910108 608957222 252769036
98608482 546938851 950682657
419690903 784252876 882624837
307020647 147653787 462038807
978194347 479358574 100583163
851593627 822398796 624229426
185379930 694416869 941932735
177284098 325799104 843032411
958114448 934410553 605311516
57799821 153274922 256917104
410605447 268950780 808876066
906395659 605563790 402408022
900179610 223952429 176133012
27846006 911394988 408685704
778332086 685358858 944874595
650573523 119155069 518062205
430416657 417384322 26033029
26679601 224032232 358187506
995273138 861403545 184260081
8112859 469687317 358562684
98547172 382674213 611621423
765377483 517970693 629729407
41967230 838010696 539491846
506715616 659594081 925614482
59885849 267486499 679578791
746984002 6749038 722930617
856274391 919151885 331801377
939371789 298936596 869874935
560149221 331001489 514862809
730105218 166749242 653676960
270696871 194029173 311240564
864205163 899377920 854051008
186807606 761069579 172913813
248152823 283387346 101466654
546882131 787078560 407061312
938678750 69349972 153289869
908766256 717213054 613533060
510009483 820763764 970666861
916238747 5272003 824176309
183218888 466577664 744876477
289129977 547055985 117805439
225127590 550507778 255888644
296463539 688369691 858763512
863180549 532017415 552432617
848218231 257444746 216792294
178675388 394651823 158785973
319439183 156082521 378350677
206734817 959461467 430396234
74236971 686570485 754128213
801284340 292932915 108591421
850457328 148995496 64046879
455616218 799485455 551455858
32397761 206482034 537017086
614493036 85421961 106751078
349891200 102439910 292570843
657108880 265675293 888589784
305490070 466649093 36572436
584415724 222858250 189247090
256773659 717302135 339986927
578184964 538122273 594956853
459983988 718383020 219890973
879663630 841272735 596422638
771735699 19006269 345255231
665376678 39219690 199036846
209230279 481222169 392814018
501546757 836395620 121595302
521953154 203841692 853240603
15390140 271006366 43801534
232102107 633346170 960313743
76082401 43333482 14746702
464216937 214829253 462906230
793966434 478101902 409492451
689072799 614258967 6153537
848393745 485975087 813400638
549425169 29321291 791044744
773531883 506782258 861866613
622094944 16541269 455715559
327975288 950762647 829837481
764429060 194860970 75232308
162099734 648845570 425844509
116470070 3059035 420184522
799318874 995986776 615856990
740335163 28054554 975682332
586527521 662490809 877289400
758421684 542668853 368513603
744710762 322283522 428501497
947475269 791243918 663540770
179354453 956474866 72882872
670087504 80674875 641546420
518927696 344856949 265958623
647422244 983756057 643730066
43732900 431930464 780231149
935088087 845102286 321066977
507425384 832809211 532812220
300148085 923938726 463809131
202563965 802104713 394033075
15269890 643650647 78377618
817287147 104400525 26259418
938580793 982660357 651219324
464963099 592350029 910277493
998726424 623441850 546947261
853902193 275671726 79277824
515526301 405740922 785406299
373165430 291479901 412554910
933269082 76382713 315862147
773189086 571759331 562686376
309971250 277743292 476383957
701940092 787958968 736985185
120981834 618611264 847137391
404574867 900581377 744556465
823498261 833123564 869766347
104962289 738331336 349808450
117307600 388108740 934821957
366165951 96858905 162380810
705286263 555031492 363566264
413630459 233248272 661518020
194518348 792021232 608565352
163582992 755814066 558727970
968086828 114167771 106532769
848016093 786963382 157058882
360513815 361722849 804622731
197496694 162319865 255568108
184043648 405003532 342457097
248456390 323309421 218156274
645487304 784522508 67516508
580081951 304468030 865416750
379936028 523063847 615696357
463524733 697493229 62373079
300582441 83545639 356177073
700075953 776728749 368673712
274667605 530862451 629567127
807141347 70790803 560101541
697164959 466821726 905588444
399470419 383754297 462660447
43935568 323896542 312808387
43644603 106747021 906426784
775198970 771386435 246165348
37839419 706390855 389412501
657558061 829982193 353302178
884839292 18515715 667999001
557080127 729503661 812401922
994171529 32931155 939629752
744370741 615014043 624076744
61660907 452154053 238508274
88817631 958772424 805546501
176241334 331090705 625147270
762173213 868232979 949234650
916626013 169493396 770535249
780205335 4741783 606678591
762382905 706731343 789657598
832359338 300160709 447456846
69650043 272706175 690407215
105525218 659616989 755281532
849158610 531865876 915536649
901734139 19467052 327232709
95915209 969355886 853847056
691531241 332669523 370106446
786890470 322077794 402200906
921572817 378044527 511436949
572123357 356407386 52048467
633362270 610438297 66339359
652744261 781357057 616579187
227344746 365121647 961763322
195099159 310967628 319166564
141598650 711041152 635784121
611292958 263253857 208880900
162476608 473298385 592006821
313458144 9798335 195937104
109861138 259379459 144156285
822199110 420427923 28166366
998748834 449936846 601606978
49955523 76282828 738265492
762851233 545840397 866562086
45333431 638893129 903655627
102989783 468429942 793409021
281765745 90031101 902188012
958058843 87324201 332866280
276083107 71159769 867051474
226485707 391668858 648416394
844525798 844122483 786392698
177382817 991569778 777882237
913430788 450950490 126867225
117296206 836989960 770750627
314028458 717306198 394535527
860287965 469592572 976855578
558791813 676833274 714981039
724345234 202948519 955164743
373281794 589443020 467153191
760771329 599134729 787592988
762830661 257909482 620617575
552027563 289649359 898572782
396966304 608369904 262705608
517826675 851630633 829052735
267199214 29535817 175324092
355356398 133205927 430943990
734867745 953061566 738113510
378211542 817762775 679233840
334400888 560691735 961755426
628393162 697132340 27617007
980185505 696047142 574051895
439429011 799572729 538042984
340226163 558125233 519510427
951859844 775780031 239347235
550374310 756303873 260175234
586994965 595529019 991173821
43498613 659725491 723792276
196197209 648334107 26718609
840742069 821692666 254884435
495033541 77753164 721799729
187039429 350280845 618928480
46029921 704600890 429856609
531171316 731273942 958561555
831255605 757811130 626696188
26772702 224493678 327263852
943328580 852337852 503526517
446973328 804552778 59192506
703805678 762485103 844188664
678453816 693957234 173867781
611300292 702447799 294658923
547649179 589716115 772075719
973308771 532910685 308947019
169812108 603289881 508138415
283415558 706456528 931953806
507803783 895965929 86547673
369199519 448908743 80710246
994551297 735844785 377767633
202754112 613205843 687017129
93346680 428000069 222331103
887571879 107034577 789981977
15404577 766679813 956388312
141993448 580153214 125341049
580705662 445417872 829542077
677537741 875412324 667792121
760676869 321636943 502174528
682890822 226096550 232742982
858487806 208985190 323083273
451119922 450787223 323288677
310997979 945919092 429597123
988239561 280808489 443950485
890233706 101854154 128058901
29853348 696038042 412120364
107364568 403464490 567258462
630901897 725137387 56813483
59077794 479851474 790611940
100856136 694314573 451733886
92974935 18595374 106584008
334159250 387859968 645521908
304747779 904562929 535893450
716927734 694593245 24415182
447627269 877155290 650209891
16180467 582917812 540528994
339203788 251691175 724484236
463188097 711844592 89221283
30188203 136528755 726170142
366629566 843763276 604420121
471681718 402388684 228466308
339494882 896868547 184218901
811312263 708882117 351040010
32294193 960174555 871987967
803430132 375518720 976710477
874136382 903098615 863957023
619277227 60655177 623186470
939251635 829609256 131178421
287989911 931523979 964189765
878728100 404336242 261620505
14170963 350976034 398989715
233998398 787466686 979245764
828399491 647357668 599230151
186800839 852789217 315125166
858461167 825263387 474145446
503172577 982538486 291339212
939411204 94947836 269341212
870861718 106600960 98242827
569603099 967171648 83517601
265240664 637318206 229261832
602911990 159237257 466035930
318849083 89167058 149732532
938702918 933199724 827857597
772776652 151286640 205126197
393472734 941635114 295714678
137288934 603518124 785886390
632861996 58538104 650921908
711809315 498268259 318964228
200562710 499044836 825053886
154014394 522746545 216514332
463318225 430116745 144014710
2749433 374925965 41976606
789645038 373057903 602492473
858758073 251442372 851024397
627334177 369174415 790919990
477559846 602791792 804173889
21543556 409293163 646738052
67602649 669638896 168708710
829198744 877216326 570175666
645776545 108785376 922883441
641937854 794851492 411747344
481943985 398494364 274914187
328218325 822646206 158539444
640622373 355459025 182828290
812871555 631696923 600176921
719456223 129275522 649876991
903343665 509094436 76949815
905481661 573347077 670785139
627304407 58495140 222285665
207190203 235792387 92264688
189829170 814954979 224604471
809154788 708673430 862572260
505826571 120639572 127904452
858660955 288767243 624317717
940796984 537333716 784663784
936066496 595162562 216972719
340543890 365484961 863308436
412801172 380620189 803129848
265056826 63655001 115809860
495860162 365454910 992984695
375795472 970351240 379522433
975173054 576175019 360750890
213841444 801805795 135391149
963858359 176581656 949703958
252112630 408839079 121909456
153749728 577352912 689406990
124930065 658751091 880896240
642521311 865495070 440516951
801890564 249061325 274716087
925532081 680946528 878530577
740366898 403325475 397838726
833480312 232046454 364095180
548344901 815588878 973731362
496717820 708555179 673535611
499507261 923388717 581296471
487464315 740395031 445784472
442365256 256024236 983180006
127561328 519437039 573293464
454916758 775205342 530571041
206482734 479701526 870235052
849927871 243515492 694191937
285774216 897370345 228271048
523209898 716411994 515854489
656432735 372653082 851578042
137891435 870541461 143379718
399231266 266516461 283170121
331195680 668003427 769711829
815899236 685957499 852593260
276046212 961942712 247239627
880432743 311954371 462834308
973024022 6792509 444565541
529875343 726348930 464319717
802075707 387300749 623952663
732315838 655993554 873409929
650679398 228531228 273331029
479508813 475197694 376241845
66277227 606667685 144057061
107962845 647528193 923553523
927297163 626133832 112743306
439679862 445360095 439371832
781691528 425065539 604675140
854410434 580192298 589532452
28034899 875674606 762574708
161194250 381780584 412610021
529871197 230543591 868954250
754905129 520425373 767755478
187764452 338070592 460798702
726650361 338934824 990084295
293891713 719590645 216382541
34316510 931358425 762208556
718177881 66999791 907076361
895757134 926385538 38930366
785451726 157444080 581697396
315068350 34950912 118728988
468714525 81019311 348062417
116124746 488637726 778593284
500092285 177081860 96971792
626111118 174961162 58700450
618876376 844391564 346545441
761800316 690802395 349402753
180045680 520658460 756499892
57862547 99996916 729519362
750719096 821279681 878416753
948317923 739327296 720078399
669950506 582631678 261212865
754973565 605138196 118588537
265232993 421585759 805792898
500781914 344889847 901668158
427260040 765198092 720288992
785621180 866829594 887476868
376068916 69803781 371409559
102818687 243184291 644439905
13895529 355587839 375233101
386789980 378519851 400291142
686272903 694173653 557461857
178038651 736284226 233609118
359291794 907349196 163435957
279987467 883758449 788567328
542077993 9652041 425149331
221000181 422652273 205052141
996144581 672321 101809732
777163176 683443301 540033142
825868220 759162599 776631629
679088494 253466244 231838402
874579771 984084602 635970605
307795160 622173463 672928106
64487617 605328547 94872858
449122308 638460816 622175531
239416797 969648131 508514904
765505872 660916392 379921616
735290377 32194644 668940744
801156045 880470852 72821856
938566827 183085887 775511503
58532921 836475778 581156097
871528869 721235643 458962445
113449424 169599472 891459838
559305352 346568969 87710802
164910274 839673935 252817776
294547328 690435560 782359432
266914665 840436759 321561343
818480972 344864797 654969495
51648273 132008807 544730627
345605065 56559115 934837037
970190949 542343999 15169830
429893427 896098321 417075347
362714520 559738477 999347726
466370884 623213041 794226919
819043926 493010541 587386387
14483103 200438747 493995825
4024654 882231787 608707254
869090773 50250764 84185114
232238964 878960289 303107516
738363485 405709836 494488602
546372833 974422988 978309579
447422177 356132358 329800994
800047789 762983556 422589267
740001566 692653360 796803334
870591507 712652654 810174483
747313176 619294693 945122664
322446303 639446048 432826950
345747504 183316156 652564317
879071046 202753332 832229985
688298479 961333265 275655155
295056961 514588228 981793093
816996910 315627984 694880835
191101560 401278097 766339868
313112661 440508017 692304998
80112677 602684154 511359989
179576425 86048845 619782608
147935741 489115251 1298684
284761452 746748834 249508302
760131491 899485889 917118677
891605427 924218650 740824752
764194555 651521979 428937820
14387975 6292523 508443662
62352753 607661191 217593499
55221816 178711269 439971803
166551100 594316899 196580050
281802804 867050544 83643039
387188284 638430944 27933817
526935470 959439045 906068826
501431193 360602437 920883085
576983429 543472366 975757819
1570587 688930387 967350564
649467243 91349234 54552187
555351362 787790495 97237761
831824434 11160422 866814409
948286372 351135275 746757474
343836784 639591577 410763154
37037067 378475869 853690649
684114960 304843401 604581790
512822638 342237677 137669740
656074733 504575242 630208879
117008288 925306763 128118878
313012228 192855751 968214835
894119982 212403702 59700832
697751039 201696596 226281246
326662970 667684127 278634560
91096563 628943240 321923867
578036889 39135925 546874569
336255944 109793408 615889608
575991247 634368154 516598650
980476468 284901988 696211463
952039316 226850843 211034190
223068343 792095219 80241370
336196725 668083811 143470969
728233533 925633702 405931653
714274059 657555600 52700838
836475021 999407488 26219186
411241356 119789314 116643132
712391592 964215115 691301614
477517999 525303371 634963164
852322165 448789793 327059291
50158536 744271636 880881030
764504863 874690664 910850032
616286514 76552662 526171692
655455618 417435518 526254954
988547681 322744864 268880156
780395724 204145691 765299931
315981754 382535970 259582273
134506315 798410133 172290679
873602176 562296106 727126618
820999943 105250884 163905759
172734730 776306637 148335069
396648604 740087120 774736155
825013840 271737864 621748169
110585549 293419509 896632459
343521660 738178507 719710209
526584740 780408772 624028775
451884264 951054259 540638965
297732689 31644727 782426619
216427818 198117204 832070314
243941497 569938725 268349741
313185737 782819616 27371337
926962248 276138701 916840170
191393143 889938496 250045572
335164122 398814411 29033049
652036067 980139486 796515704
116713683 562041798 210385554
483165847 380580580 116811088
970114774 932945916 26132526
485465097 594921572 132721544
962358347 913523085 301861956
142766573 577837548 399227897
41578429 906407120 991477786
668023812 588852204 793258719
78775018 815812135 820040369
208208726 171969811 11082961
31061501 346771797 951460737
54174886 55998151 556857076
410954728 770316405 452283314
672962369 546386854 403389060
117585587 424678840 164224635
903921732 97340667 983826320
282402317 55814003 655960567
749293516 559144264 147925169
662174248 754257974 174248050
896211774 969266622 794025129
203507275 892754899 286453964
907133079 485659124 726770318
93718854 539024490 374936421
101326367 370536179 954573325
263315184 263295057 209702386
61750309 125667179 547953991
118451447 41595309 811203552
36526038 668967871 87303661
990671315 805760962 912864719
818357069 599443675 209128244
891635724 737027271 141322575
875164162 491277131 360927304
865043434 150240402 253058023
924640929 466035238 394338068
781722677 627882993 925779896
473456344 171516236 815334797
576006786 919201343 359538398
464472230 478973345 341142636
861275315 551109140 714404809
324237440 583154439 122872611
830226479 212236248 479944669
435458294 109938453 747333409
114893358 409115921 832232247
143437155 499151336 266135719
684322184 239462268 680840197
335252912 329921895 636916724
708280469 801967541 854396013
948969130 424510137 823495870
328160862 687553316 871818864
668269665 148660438 723769042
531412770 915028045 612559156
886899188 927513117 502743809
622795528 925608675 744133415
593992295 425270316 992204986
528075739 719528554 168116634
787280797 690682023 658977659
822953279 279826861 358370403
99085147 540950297 973426997
562752051 442623807 37805119
763241781 417869140 398255871
14174534 978619560 919878931
393229664 166495982 831921020
549531449 810581508 7573779
112729311 965748501 964769773
126692436 499993372 499245468
253871430 779841495 676115426
436405839 586149464 72625672
164595072 685503481 791157148
147123506 863419639 40881200
531725608 956635532 255954442
792824879 823589171 713105010
319285506 915719544 655830917
387790248 455593551 44377908
673843923 860260295 935246110
245508866 864263660 513275371
750036021 11737398 897067659
17111488 539833036 832820067
216101707 711292965 678918034
338924429 552773934 460632280
696317354 191175227 583869471
691161783 261607422 322661117
49670868 246576178 297440125
320211882 235483451 217408384
181107512 753876946 845218361
305641374 606368484 963284098
527119473 327263113 632356075
296259265 483841724 87674106
594438942 19299556 935067981
666336382 87832496 263959363
541617962 533713639 527099220
920729155 952297121 691631822
472312885 753669388 60707596
322984479 618161515 92634314
398812586 276710625 528369912
691647830 107769080 529572255
24059090 655711002 676139497
960420791 873238002 895789043
417477729 539514794 18173289
992565962 5792616 455066502
698612419 498394612 391659837
243838087 813776925 797930567
491976801 338698318 452307776
85442468 366862040 396094848
18708490 998575748 978657356
120887587 289907509 9778580
201413921 774712521 306574470
102332839 919393293 975299072
276228181 690397550 601266663
612045695 462391894 553294246
827362152 88804629 619943358
939272348 932180543 687961999
327944368 827850671 47812725
403276657 779582953 138003969
8272488 916200786 304188628
998410539 475299944 894524244
239536059 20806793 290436575
912575088 373012557 751065111
371161685 870724309 353098295
327865292 152907144 164468484
917541680 108525135 457728024
996549567 197940902 693749938
30965080 973281840 28689634
675109498 896393108 861556794
477800309 514230140 331578075
608484531 751074254 369705411
562585673 206753855 730270133
466631930 229684234 807293409
711701383 529745234 766968246
896803630 911652225 618998360
811131577 768563150 264380662
417230695 287337876 570626737
579231732 666547250 246938874
27329838 217335905 847626377
573515770 560197632 841373219
734447114 799656938 749519820
178638368 484170672 26342034
699304461 1112357 911289520
484501999 210365518 876825751
921679898 809953229 66260027
747698464 260437282 465299948
999377860 300587851 881892273
630053995 803183041 628775863
219742985 118870637 865125184
818200981 976708533 597708042
688693448 7600942 308514909
967244608 702290416 865012759
948393858 887948911 972231677
849400454 668419129 78175038
151800538 535216301 778643654
745223914 151438063 119616793
928194965 155554740 679252724
820958615 360013585 771563219
142296158 328386329 5213893
680412713 914171478 80447405
848276746 94842311 661157982
514873941 613717177 997023162
494490408 247611720 300550554
418410046 404852924 764303011
641941619 534235878 614497669
746371546 603606021 482018028
409718211 635215873 111594205
911558196 415734106 835338695
329997919 172904229 34155980
773371464 868489032 733312985
375785363 361213733 101273656
934888510 772783941 343794941
383818530 866083028 583433220
419000991 876414762 5023141
64182651 189790032 752132994
461862703 985581067 686307088
953111198 145172313 347087825
63180560 848943110 337286555
344144863 838248350 974051488
504957592 381460655 171741390
137308059 66578527 965229825
855003689 993635598 679908607
771286445 948379461 354133646
268606125 310200001 750126585
282715244 815792618 438292616
494550004 957153182 786949743
945287241 933158258 396439792
875908668 690486934 530296222
329479705 417582835 109287642
912864555 694542258 265734862
249896311 25545494 542220905
820855024 57125478 680929574
821576682 448328498 546577062
447259395 608535947 275428666
435872748 35958258 279845076
484551551 641138414 852470482
401088605 6127254 906279504
913068568 556182093 545060501
598307419 956730615 577756059
117003278 441666122 995054019
359658784 480593310 382653143
106636854 680692654 674990554
12329550 522523494 217986015
17537915 319610762 294359246
755675173 591168825 541669423
497293304 886792235 619756170
191557615 776870288 207511004
823358844 605588882 618048752
686788501 111814227 994889900
634943329 578938155 127589179
810809864 659023274 524922979
886434228 903850053 81365548
772454234 257337898 754088092
280023685 588660283 594167548
123603618 884658094 303715103
227407510 177660777 475313724
617141040 875373996 1564545
897654908 375082946 294035339
14897099 820209785 415371907
467405458 666318697 619439870
261557108 958611904 627514940
828102144 66459498 369442817
475334073 799424519 346715988
382757338 612733863 910583133
978749516 243161906 966443683
913085872 950437376 98620518
560784077 642404747 386222223
112402361 684634981 24138318
228064435 166765832 582693297
507206496 742031429 642905606
500859181 343846067 279854962
881909047 98623262 691183026
529043515 34989572 523374162
587015015 357183521 88513842
191954493 305774900 584277206
638085321 500636610 234078182
425687274 950992343 813161826
851193221 299523598 73907781
437791292 718949898 878379678
677641750 495773217 974829084
146321837 980006801 22330877
642034051 883463133 176144152
210421165 126673082 579653729
139576278 593833238 897950174
873434898 428231465 117050657
341910419 297552766 33113894
847028380 426267375 186337809
868646522 854668955 911024802
306246157 605238612 887940574
268022404 169091242 254419939
331769079 564265239 913860545
183757487 548598971 829966754
849683740 157701736 724795965
499827900 830873001 100116513
881938376 827588831 627047647
278165468 385268226 732677502
190036626 455512453 161123644
61664458 416403945 21018539
298193437 893460400 503609257
777127392 14299631 699498585
444220891 450803799 833285169
389591091 18639820 251220736
327745985 117273615 793054335
505836634 967537250 895603520
682209488 940687774 79729194
423622644 327427305 579574973
979365458 374238371 781480616
335155717 667592040 624840201
994473406 606335995 730533647
316594391 797156879 37842677
400868751 207194527 539624133
998174408 87817150 193444466
926691051 66706646 545684944
859032269 593988768 14124136
387260227 995874033 861173502
676159151 298779748 572852552
656467848 207648621 837544504
966041729 986809196 132979671
880023539 719736065 349067407
962509613 567944452 331918594
328948113 164534279 236258730
363579053 873548004 339923122
706978375 579943520 649470905
921250577 609181403 507511754
798372460 875066945 162910168
145231847 754309005 12104295
837375280 364684162 24908796
25424587 564142279 680020453
575163312 328515614 107327308
895676360 217751294 838624962
489743367 259789156 345007568
642054738 496864590 968429195
780161800 674464849 230266031
380136142 85303559 797154393
912653072 131171833 41329768
797346996 40691422 116752329
489931250 99785177 245980389
556803311 674226058 947844034
388812754 957603389 614888160
233511555 443129940 125218358
633157299 326283978 165289147
657978658 905700733 844265677
872653339 844197147 623291888
172364418 672958833 203188302
624115190 994817788 745398742
631019469 707470502 336248326
330094337 199532338 922390767
8573180 386473673 552707357
612624038 550261722 531334851
107821434 678261734 95077070
73079942 611876926 793157994
238715133 765769596 707230221
449245810 440119604 593538549
453044147 743748415 122277825
207066090 67550241 763859995
595224334 984234134 553199579
412517506 500618997 968832362
706076955 803434655 523581154
79733295 22458227 625329926
264186068 892580895 196335304
821803229 188978367 285183018
513594208 763929868 775273034
883253811 317739998 194014181
424796702 970005196 674937046
472488956 939110203 892741385
329784522 967377181 925310047
297706943 109162773 989968614
421465208 724421925 66854685
221307922 696796998 448654602
479329247 701652247 868888596
23349017 474724732 920670621
691065106 221830654 50857778
729708167 292562352 213860917
512000316 946677961 489839244
611070883 168444518 769674008
442654246 572684407 496415509
47315094 232657871 319218009
719179252 64747337 416056175
130576274 885135002 304149308
142688779 544762425 712549353
216626819 528301432 975460008
739084536 306388170 592048403
169458637 303690227 322464918
388021877 259591542 373124747
602637400 634978497 456078322
918201714 545036183 85746273
998093235 325664508 858771357
187584333 604933063 216480661
906472745 900171825 604120640
168331761 796061280 426152544
395796445 400802372 561802922
732861350 37478859 388693967
297919293 629647477 586808282
60191779 783348638 269996075
908017352 363781203 29990538
879104985 425649782 572321834
667460627 89826979 745329157
304671159 53283785 445236280
666607884 174435550 862492601
390675154 206000745 135526983
49433378 554883297 214009727
374688454 367879461 457321565
198720935 757643826 805655954
95967225 418232371 615421593
651794917 885562258 558734450
2172457 828198770 700845446
425637578 797146946 136000632
881643446 75641541 419583404
487225163 649169485 390204472
993767967 834477467 873345152
842559842 840596151 850815086
461820963 677945773 133449336
255605773 773289217 548212978
136070221 385897274 398145979
173546057 722812175 578905769
143965451 299284031 334875005
892654894 442648859 865161977
483701172 816830846 766861968
51356606 950201879 964396677
164851637 180763771 521604200
160898595 361861376 562766857
167728916 319621015 74036658
413483208 47267089 743944651
117180154 939832669 866405880
218442847 946034037 171728483
577073230 535763492 399659102
818860865 271750620 368318912
597901775 437815549 849719863
854913440 898464903 781831384
30597767 126275867 215407142
664301774 740244006 59419289
979253068 199042313 786049665
434688750 730184406 418065659
98143674 925030913 714278641
359501242 434086995 439529514
436337943 60830954 289755251
147683736 491970274 539456444
897772466 594105068 803681792
763132055 406521043 352710072
747500838 366373961 45923038
669655937 512700802 889309378
779952719 979268234 855503705
316322648 43791061 162523463
339486718 574451460 624236967
811337162 16512965 139360965
246388458 599648044 876126604
980277515 279880906 736434155
6197400 713514286 629467522
318854252 883496746 368437935
534947506 688956035 565861345
801041486 573048728 272415465
608587104 436722558 361445734
495788235 135599793 771180371
610211054 217092105 752417897
476413321 400125372 643850598
210282315 732874400 745639285
32423068 303228529 153333847
673113850 241237968 655723536
7079215 968053163 999635358
761743744 702057859 806173293
883755050 130806118 508111541
993276997 984977388 103919153
391566098 5098455 586348444
268083149 50262449 760205316
431894108 116583872 157091221
347080458 380861326 176252327
975203223 826396672 361878990
187174989 50603334 113879381
274624459 460103550 16969294
434141865 324374417 808552530
120256035 579138068 530963993
528564619 481989109 639377417
458706143 390565172 348677002
486521728 952197599 966133503
335508938 904369813 818623467
466557915 315613564 563088349
62074892 429133332 262915249
869124531 674163736 186241410
901944819 486551080 923484562
564103421 630923271 603926206
779199472 30477216 35420353
392603668 401502110 42942675
927491282 21183104 102700899
781319685 458067773 954519557
950183886 683945451 639926316
119980566 459628743 161880079
883981449 866018832 462144765
475378318 660425492 119891114
429386687 434631938 103983546
306262466 940938519 581448757
473445985 693704029 610142072
243348714 519888304 742335494
478605658 487430918 902760112
368118572 915930104 979044968
561344652 389480473 704779588
36078298 207234256 388590549
514243348 502026884 813501347
151691582 412920744 105456357
776545266 933899453 104681092
677784568 159269091 939702490
627127658 979363645 896353752
765218106 681152838 888604564
142491139 426568093 897145405
577675910 446804775 969366323
337705972 571899974 666968876
475446740 690379749 792936993
605681514 311542882 174729603
175294126 758151638 605281444
100488973 842842736 534428010
150659704 731058369 516438028
548866638 859626140 923343339
67618954 34093008 152096715
850176395 716669019 10895156
106760345 571256655 538735638
130548101 857307328 382123035
500084764 504620543 533101779
981890859 821221606 359216730
771563057 791189370 938496821
140457839 25961786 114819862
300847037 313215489 527959142
933985581 477793093 80517787
270764380 907235955 410755096
380114631 750061288 855461381
771087681 688997461 964657483
545560876 430350535 480331391
142916265 624065996 762163183
284541520 802842514 154605710
359978871 137079708 339163109
660227546 89118119 859296797
869173553 462808474 217945397
813419894 391645032 879303229
731443302 707402353 783325928
749426560 845662555 954089596
197222903 796898524 709249282
360040888 960390837 962635254
290754962 138038073 117288801
540315781 667954931 623728203
895235241 954301749 833744651
702444551 607752977 162814484
805353516 214067578 903942146
158353901 668242945 22722863
254917433 40731547 66007374
478490815 91949324 383218350
216858184 559466119 496315952
317197769 132612327 517217347
902722909 550923396 113870865
219265727 611079327 648898710
856344489 474085503 749342318
916671592 70487940 8959759
278478826 902111251 546857640
672489635 923314278 238557955
713034790 483975770 925227734
161275829 370652836 871313892
343953451 683279494 93846394
501146215 754398826 816671346
114461339 904104155 70319765
342409705 201654083 727604642
343581980 813905237 811521320
952227196 353385362 269429810
724806750 671381592 299133156
28245330 874027657 206446685
178561222 715392219 962144243
25789973 24146913 221097021
377248601 81785618 190693648
329920323 587307176 740170336
715556921 833107207 738880542
119830079 128767241 473893155
591919989 573911843 891320057
368778364 18615554 115149416
394027472 659814728 657949377
777193278 951287250 65878303
792565346 57656095 804041234
416773475 707686561 680302143
835438500 514612760 601690673
71047837 683745543 994979396
632139252 505396459 45527625
81361601 144943769 247016509
975853177 507296351 327792163
900193095 885290871 523590283
569745222 685995140 87695885
370482445 714003286 28738579
65523523 333265410 233089395
46948868 372337867 802444245
106003454 388857064 749354733
392295545 896915311 735967189
394145788 322197001 883775575
81763509 16276216 989270651
586682470 815141203 785536617
360072433 222551509 155406857
814672851 945675180 535069383
435027808 324414869 443576570
12074992 200138995 544983946
126312918 262343171 96187359
496517351 505500413 130229097
654260044 890003829 51335388
840486612 534155464 311331481
447309063 506162347 311942930
398590360 643088493 930042260
75654784 148838261 441216137
741056200 4923822 785045289
81715624 694773798 399651500
485353321 267696609 604306260
335898578 85569451 499048297
10820508 59644928 107733172
733254797 577096141 727129771
417599100 282372816 142404584
471026400 791225418 492187262
3889004 426497977 399993768
573403128 537201992 41518002
993103436 774174657 806797356
425884323 992456968 824083136
349273818 416422444 640739010
337089810 689177065 58025776
868327614 140214644 220290080
886082567 873740223 577599812
231605589 893971114 628581576
700609207 406999173 590648595
412533715 334013035 19510284
84410723 543544119 607556429
703872281 705563707 367037024
498245094 90020952 969487364
181824368 817374741 946082991
374731782 383110781 755987122
399010118 102891801 46221603
936888603 229296049 345423149
233609250 161277392 844604960
90619020 823781261 259274828
327337659 381138956 910240009
736219559 262062465 350970114
938740181 857764220 997675764
913599935 615140911 556967043
167707953 39526361 980382387
66970798 631587268 773241220
361085716 439771111 160053837
811453604 641791071 544142296
470108251 448329120 820854627
802242415 533321802 637794624
611130668 638859859 504624942
727066785 522071751 291600777
608134325 268968505 205590194
846056537 838306157 808971679
528814786 949677552 535852935
242112511 60056735 917528744
335161773 675199740 568864179
381550477 632753950 894875460
822955576 84553193 731378338
372080980 987161092 709267022
861582814 864746086 756782899
392978324 305300743 616147971
498147046 586930885 134856147
688268886 186562932 125025577
393939622 671331287 969050463
817888754 831619063 751746552
369409021 52795970 118032888
742577410 320766049 918232283
492044203 791622059 779727886
278175785 387765921 80341330
138796235 105740269 583765349
30455564 357047316 754636944
363673107 28132422 530731199
910003669 80004460 792843496
155469783 581647342 994394029
695009768 628017906 357911721
727431636 905092889 115085971
858477113 11090274 444857512
443925345 764021878 582138568
188172234 244524059 694212435
926912111 567188148 150375727
508582603 680105846 411685913
411508685 913783444 86775906
24730717 340002817 130032064
62525040 978022703 313181983
938618256 126313152 904482657
730525620 900988122 724691713
328793249 226149021 615531283
914718317 893755795 693734716
355588420 833707537 800630026
614281594 676656177 678793841
330542370 70933379 186505926
4717953 443255283 391598215
227202835 658347245 113901073
60069351 134445951 711450846
950477694 834910092 499144232
814098547 589734663 377029355
235800197 626033968 961454456
465003182 340395458 175090750
206844085 552252142 449121137
314249514 986164750 279216969
887546772 619643839 368691152
417500069 273464288 170080889
419212025 153748108 100674925
836614994 140032985 461634707
253049134 131976214 515716570
296180386 455738725 813476603
810979684 733849093 118974149
302679328 775306382 300573977
903321965 355275531 776964289
61001070 957158744 267854343
436288475 950739483 109202697
571448298 300502157 981012979
426124119 288095288 645116517
975998631 869143997 484406212
120375257 829506994 493683173
600833622 679946497 362408538
267276212 721249611 305826825
135418359 276798102 141595968
435320366 344285817 50993604
340745198 17810195 73150037
653685326 784397894 62457619
454950964 927368519 29006678
615543809 224420755 918177723
190733377 134974793 523747864
846921739 260856348 47251615
102483083 606187570 312841177
311111639 641006880 370163286
378825816 750850178 264234736
291832552 642021635 834853997
572929148 518286199 299345933
109934803 531694667 77278218
91249353 849323527 677875812
347783574 487338541 870441047
168438472 242379025 898011529
616262814 658292740 784700317
240602442 643494362 349824584
953968735 241532264 322766190
531691667 755998660 982193158
355995135 575727759 934173346
843828071 477680260 242592897
581665060 751092556 63833972
859000308 230145141 367771613
134626745 829796486 773345444
309280900 306618860 20817826
979695085 698700262 765444223
167732939 252486618 750830713
884102422 937761662 128324139
522872852 436376602 130287228
996014177 174759812 163564300
826581207 329385982 464787299
411252062 877148719 456803667
349201603 951163358 23912761
776242229 61075399 967745595
843753844 195344315 668886667
915590333 728237013 489982263
150304779 629741342 326342100
789086686 230353659 951345350
770264081 800572049 332357433
108702835 631246806 717216781
555731920 134092653 248332304
89591706 230199534 268443340
698607141 861945985 588388132
380179398 477518108 630621171
442404195 306451166 154944499
501992475 756755671 349502708
762509759 892543188 145693788
567121294 681385627 399879104
993471200 708679060 783512774
26181274 757349937 784774375
779561122 162531047 768323773
570733475 64148288 62173604
440163142 336268511 887481365
929129508 113969129 29556903
970734113 80232903 943815030
39266585 335929603 886358854
634863274 200150710 179911194
381901492 264827459 885720701
298321035 694877063 997522810
975697479 224875202 182390845
293116793 755784217 517335048
775524500 99956477 407384958
590831234 382707899 448452443
626527806 622186706 610674155
140825410 15986294 592763916
699148155 734463721 229826446
392248341 753603190 144580690
706899990 542623442 634965422
970364038 964068415 835918320
144704397 723145914 263183233
250021561 982264708 20789898
368443725 519830423 270976747
708365009 97585292 887534905
698765637 106536922 284323875
890865622 8591803 626746371
30058594 754709506 459013284
394685798 508481214 5847240
342316843 449238235 604409521
453608432 328521654 892423111
876708163 999019245 503462500
392111276 989824092 312843719
325115848 607223750 602655326
198762559 189464456 72707891
192624574 580409622 43724764
199489176 697345179 106381973
341484514 950743916 318590735
224746429 773520707 780889005
573936298 531653050 501303849
132066984 918632253 135051462
357054634 457509545 841971426
606575644 746188576 981810527
362275945 609169396 16066606
313883229 71148091 857066560
129796835 817012565 315158019
332541511 776872762 407731850
589867338 771336589 49027337
738213058 977171290 631894890
620384878 597906702 101850763
273075539 443687403 435631828
964444445 406938661 249909290
630506784 226219912 233374915
459753765 785353548 487943305
920831510 75480744 123113718
958290838 657143603 844097780
797012481 472961409 137410715
189987052 123023274 816302377
36979576 81991364 679757569
829923006 553738783 366650353
380491990 85361143 260512963
956889748 701757953 640773127
712288513 910336017 350559007
246121661 141487544 162479922
416934004 949821932 441112995
805147972 188697116 735073909
777737750 90596200 139743181
196650064 443325357 449976059
477900480 641841634 651095791
450857956 811946836 900139179
536522854 742922695 433074641
19074019 107819842 491488876
600082700 642768829 738889453
693892730 890339267 647940447
822350042 694847936 489235362
845286809 977881554 995183645
332140631 196082943 585043542
694146148 431489627 169019180
737257174 353219220 412148769
306204243 943866254 330482794
900079192 787223133 969011303
510928692 660937772 407360671
293532880 550081369 791619758
322039269 369566438 281732807
109742737 635312686 921699940
732009825 713313562 35212579
145821022 354337071 604971052
480245223 985280809 928467280
951347900 587904356 461877529
818873943 549369877 713465479
420907700 829001194 712388231
799191284 815418147 322782007
807632774 241934056 976252002
940465903 107569219 898897679
163316166 134383123 512129799
788997497 767778677 109402275
134573215 976410636 744317567
369966677 396584523 870819841
936773763 547502771 228664350
786630992 676835689 290553789
414018817 438697216 68100524
969791263 521042779 174546588
354896253 721287653 427744365
26481324 871505391 23408052
916641358 23844649 636497843
179778525 79250347 940270188
573495651 795425634 854306855
238282046 418153806 91934007
539975130 2217744 912811638
649801659 220361328 674641211
359924618 59227369 828225581
814806638 134443498 967479467
367687555 255387513 727396945
571715446 567752076 431356034
585365798 847306020 273417064
683179351 669238120 36330098
828866377 739522176 369200755
102244428 753004436 139874382
454136626 649787659 993429482
119656912 8647629 354363767
629250099 437359929 972735545
485813036 741293655 202882388
478952582 616735350 423730415
229156414 155977417 612718538
740888947 108642236 804746430
280396617 790514957 403123182
688561712 708621449 439373236
987255623 510876017 966147540
824597479 484100084 197438151
29855784 377477168 888306440
439504298 494865572 605001491
439006859 171547974 825418924
939301876 63546722 456118994
880769963 391080991 411605616
737768797 687393481 2407668
383279231 926557688 426748327
991224897 184793481 573205014
487973113 229161148 9002411
435572061 263057231 518248898
785336437 344433486 166007380
67545369 468271979 139037697
189260682 655590414 286279081
858114258 678656499 195900892
251569311 98371951 224672683
403488364 380988114 782508365
289856012 295542701 531117962
201810516 351421458 90039724
717752891 175399469 357066691
421918360 703491297 971974743
405484969 345121767 919708626
347950259 527259483 785118636
468645360 124724236 322583127
842657977 611113102 768582975
956362437 905425550 342239220
46931924 413583644 27535795
535555959 386577713 436401052
421006151 461934825 462485568
163015500 507985292 991698275
467926632 70020702 904076000
562142229 877934886 564539232
426250614 681045668 628026872
442631550 400590928 499832092
707750153 448240352 600535896
915067599 386615140 22013701
100802943 711658039 123789580
290872592 6756897 516346316
554565438 181667899 98813594
988281152 504420739 242561327
402499230 990908022 510743475
907825343 890645368 896113292
468009755 123926127 867335396
960927501 218079586 757157834
283161785 842216797 319751974
345749071 558626331 809408733
17347730 228602749 555487542
550655377 408810553 893543082
87469266 669342927 193418478
694750221 641889466 974508662
840664092 301719714 256301229
855707110 112299970 494080171
295536618 337303930 660812394
303857760 423244580 50602713
653777224 891618425 454466577
29543449 90080152 375998844
862672418 13109098 793506557
771921234 283546848 339277178
232669034 298888433 248804187
510624239 589899079 104834292
981968570 361155393 977623349
37218590 592437195 130144844
724239617 358722209 77256390
894294498 194109119 774428661
491910870 483561460 216453099
435824798 456712875 938364698
508243187 559327743 183230765
71383767 13372023 887325300
144346248 805953136 534730908
355244398 325060477 301834340
602323190 676517582 158109385
273182246 315731153 269700311
243762805 296990990 287204568
596520186 984251907 442543255
425005011 620160776 407200228
765702997 690308698 857373683
805401030 812120142 664828691
324888954 599159653 385467501
653814859 154284699 801677984
778959175 786589474 328126987
482740289 652756931 295109623
788345204 918159342 444801442
624892995 741236772 454347089
431340569 439464256 71580305
252207120 415011166 148606017
970488786 77022888 142851250
836003021 264833227 757507684
517625561 239844582 681263809
154975953 378221267 566698235
441333773 814937042 891611937
833211005 289079801 97682828
282377442 850701106 750474022
14517903 296917589 550540385
382727772 158346467 589317497
834891246 883735804 470410289
184071440 453102761 719491300
2896291 767913797 152148626
727172717 137398920 515115896
364534482 80395729 639645920
664634633 838412220 826833138
937853629 64349880 169859861
140226220 442513893 835237380
403615345 872251638 216948090
4605888 655502214 644712069
82945736 392805643 585047450
763461211 964706330 272683636
49575789 244833002 912133192
412968209 515114605 637792148
716245173 528152021 14935850
778701844 743391069 28050949
557791872 184080854 551558716
897811882 199179475 613551485
678872628 936906740 875445563
268001459 758012745 256270461
516814127 599770959 12969313
687976458 11536232 810757291
726456255 992701499 305500506
934112605 179756202 542957025
582310059 634955240 679334934
934689325 671502207 385407190
926490402 221846537 600611586
421022284 212722796 462392964
295313988 721003749 109210878
144013448 73702636 760982535
991132752 826780302 330507141
260764902 368836814 44061730
654657449 549268183 745754448
312326246 308325844 762082384
911142484 575825451 283467846
980761083 393173506 248523919
711584633 165334872 345521954
56131968 348587890 932963788
957020661 792579746 666738184
682792397 299488638 509292141
28734070 595097966 497884811
155562152 348808317 448309301
129842965 707564248 660022654
905491180 334841917 201423016
82982057 713043415 651009174
164061960 557442046 324386110
638712297 957775926 370926156
926217822 354574981 634438978
805591516 696211393 660792757
235136388 931302632 754042871
92594420 80778647 654979925
72941290 956817019 100020
102172277 274898032 795269678
857494748 998622933 226355750
811532862 253733279 552030759
292166530 732540406 471494051
638364645 740812467 480142011
915217389 96690164 961660162
788183220 106237418 952842525
60979444 36252245 32120797
169419962 128106061 653899975
859147529 345278621 787777196
281723 44191314 294766551
447733683 980433189 508818837
467257976 302267644 198916132
740797675 450069137 348079192
779052059 115159979 200029250
280099283 35138197 505335634
242308343 8627608 914995352
425017777 778686656 375829470
12522817 135712743 861595163
519861253 870854025 704207294
127617727 262102415 991784286
555434551 986355096 687678958
268418705 879799532 779944297
501491218 408989075 720438789
778477086 402127302 399175226
328937735 731854566 677405549
442390382 47019872 444988066
548034302 888193632 628923709
519669179 196426676 503379202
106473844 125237651 541938712
39739992 145954667 643200379
970586546 2181657 349443313
234361780 106025419 569180047
888340494 575268850 235205727
24316472 104742979 138994957
229475264 117946459 456269471
958983375 453454647 345231411
238695993 534379176 555571017
566553395 686577817 726159987
536971716 664801204 920234928
672678965 935282614 268272789
761396710 696579449 531076696
575981939 834245102 212838466
100431821 215894836 127667271
61255602 743327271 933729646
541936075 542934739 762575079
437027909 630753820 89663715
943192834 386218938 456909346
357150872 249546379 15178367
687760504 290381060 369284464
23324909 337782696 965823466
158944809 235570689 116803561
916514300 910351464 467698486
801713749 567674150 983807696
740394485 518241740 259448427
968224448 52279751 95093880
834878501 631730667 416538905
706865392 737435261 398594560
579524179 746840093 540378625
918870238 115380303 127598976
609438441 630427456 431249000
928243143 659775482 903108703
501863640 811646200 115056914
175269723 381783290 77020255
614878373 295668861 422244781
823864871 947376192 93619714
563088598 431254095 855997413
171427349 537982422 999510118
25717624 716787263 552488203
840511945 921835115 18589148
485281576 59977688 687609285
679714844 618566107 830521039
590571365 428660486 551075205
281093352 737688596 941111270
658811706 261706948 271551218
63254217 98733886 706008132
260789033 592094396 966319601
150383992 564631319 365485705
228506686 594966624 126319000
882210423 57029684 826247098
314669497 53044432 663831484
484380817 883732546 493174814
649998820 77618265 467883825
573315342 370178703 455618016
691448259 229993691 339351585
940938578 430132675 321339859
743485809 70826238 3742870
786959230 778050541 320589015
68985238 889304086 213510853
92266900 984366495 433208497
384695921 663399255 118243937
255333129 691705702 992469544
383338511 822789355 374282317
559649720 174405172 740472091
56573812 586042450 998915687
778001847 844979445 385715555
38404439 619598909 294724553
385428374 104218860 14080048
515988071 881495602 897013884
441921865 709071381 954110104
711891955 639658484 414440241
747285382 303537917 565398225
473512169 266081995 672573566
673617539 863403388 204429380
734779623 994987273 834068500
1063572 629956436 394977239
360865277 46456578 538989517
903896339 140302313 142330762
973996183 384726370 565622997
917906722 205735957 501634929
653356841 653363677 365045183
248912076 926582875 112879445
414986605 7208134 735799948
235460890 994231446 66504118
256083323 515280498 256627661
646102608 826782370 416376068
660707510 851837150 49964072
255285246 555105288 734829752
502677689 187814107 16381904
695186304 800977821 896544157
689060099 954330336 526513767
896917849 503791696 234716946
867254492 245593877 40602854
645068556 967544799 161052066
557763056 870107553 574225539
822462881 166562673 883292477
505408520 57862518 645953291
32929010 491730639 242589978
732652873 937581458 8037028
653024190 504594236 737828418
5876140 331856207 216083797
709188154 544444477 616894663
162542888 259290078 647638329
738599300 761821808 675378989
370324175 948981901 904985380
606502338 748850858 128222983
303678796 470524812 509227696
722794048 117514532 708298167
535400842 29595799 179690362
541954274 645763708 836675688
964369311 263669854 571187267
883562037 96922793 464917127
442461656 419812140 597616267
257988401 487917354 574082793
661120377 335810107 6239091
640383396 903746192 380614193
14413251 163122119 203926030
869111510 755037277 40833122
357862201 418965105 429627901
440591745 525765460 127810910
681114904 38411738 34252076
837813375 750947955 219852870
130909698 417810625 175407195
726020066 847040700 562847307
582514925 667142468 608823317
192259017 590899322 569530725
233626053 771539168 62805886
839735844 288608501 304643059
795794286 318314437 182183665
445991038 809232394 280584127
611630169 848870091 371288552
511386446 163260379 903093223
833813638 595546005 476783275
444551001 455811653 166821121
225562971 473881065 451903058
788444612 819464289 875192792
514862598 194581244 121949641
869697446 379923650 197253537
338292770 557881589 286698700
283820636 705779431 217726360
322676468 841651510 642702499
970541310 125234542 758487771
619782903 50702431 984937396
171777378 541308247 815909216
905147305 832662599 460480495
643306588 938605223 578344850
691033364 795844649 439897637
888136743 137845681 675006633
220680023 440427940 769251922
552122782 325583835 820983562
822148693 227177809 849804882
329787432 981970741 301050699
10760553 597356096 597756080
347845873 37582586 275326279
594742434 159023235 934360186
621225156 621696076 901236085
297263583 213585500 550964847
753705831 999321119 572081506
154846211 347176608 542308674
444910532 554219197 330760678
863383527 168242956 946012358
823644079 218060178 297208936
851157809 312857523 682501712
405239510 783092171 61172409
766071689 568637336 977602391
564262931 141395164 383480588
192720477 592862815 240706333
182857006 478394067 861547617
722087601 118287883 620653385
563253223 913026156 903222743
102552595 788236081 133244378
310719643 109721783 374284562
391308638 919413438 724393706
780681710 2996797 400468400
569201653 674602588 144359192
9213257 286281895 659083155
520777290 653999236 180032317
455064725 28678107 870908087
880542100 835778484 138745893
941298883 507461229 790839192
236463603 675323329 730908129
308343308 255648440 418681608
318671075 70983722 454243410
520697088 701573353 264009983
694228199 211424608 809677870
51057523 464375308 933563025
904178808 971594591 43523756
325921748 566187225 103678023
223349181 704197911 691012567
562275944 995354660 210135635
815181014 29073162 755122972
446320280 343839150 971673234
991845026 382119253 624246187
94061543 603015499 193302983
209729070 846931069 584762544
426339984 892185492 156001885
456010549 130626268 654595827
494213420 483645189 217399612
643338675 974796319 170397129
67626677 930117836 745610551
55407982 544061844 383301355
185345728 105287745 360767371
264430579 938659271 444700959
543052314 500970440 520540610
329021460 368965740 272552936
210987371 475380437 839488566
851527888 46666334 98347847
339000664 660416063 336752685
193117351 449591095 961721666
833032440 419766465 869557761
135993066 404942785 324817354
574862986 317133305 857149564
650500370 733486453 824202843
691695482 498759274 298390468
680829908 992254275 100264545
120875822 411204525 674758360
146288517 685087159 38250216
115095221 946803128 880662366
585994451 500796125 26630013
477092 572703779 125721924
717676589 114673706 342001449
472541042 436965510 426891870
798687273 520218972 786266632
920886730 952228134 455867867
498255211 738621083 30827299
127166783 751351314 550419062
499890939 53370188 65071976
857521880 614662027 221291855
242440617 885577860 348637410
622477997 373022526 494650220
726827829 568877878 277897827
691813412 965874524 70846830
394360025 969282619 384754490
879785221 856355864 803028012
44868284 409195514 422844931
993887839 773476485 865867406
134454483 722784515 66848603
264431428 328414005 910752186
167971908 584009038 9941825
772150294 427563959 645982816
580937621 231084919 713824145
406850517 77188756 67606325
978358110 353400650 542727653
443718366 512603043 452711328
617291364 888729348 285767417
427907645 821564076 254949304
861515698 593419164 681120128
233730654 381374178 103593430
461560633 604255433 11505231
965794349 351947070 643730620
364238385 645221676 944260454
137408078 810266900 972244200
378598900 238943512 677141673
693804041 130471869 567965843
63741867 689361572 161452144
638990894 247263198 123079876
435053560 116800732 970852248
295778995 930664262 414872932
514392523 813380151 137946849
279646262 18095599 489680562
864185919 496580048 619914623
554006942 96134752 617764742
836746471 432955084 383805339
48331137 953579547 596940918
624809067 773535566 406135447
817844859 782657898 437470670
882585918 983976169 928957582
825766560 247093456 714588752
108743122 163736043 359639021
874613952 582857080 392755377
352471950 740357832 155219664
413774811 539914257 297271678
134330728 462213548 892066019
355746833 391340564 656830417
470851736 734792819 527481499
957742711 186268645 486806939
197691192 147994847 498275597
285671892 293722076 772901969
627811953 235988619 464309850
269615782 646779384 989025996
718743279 582171035 459214242
463041346 253165995 227718925
152165268 485238839 789697491
232711749 842781793 95192743
877185751 389813175 360148823
379702192 385953155 473775486
336996153 445265987 504522899
170768563 57994620 173451867
21201793 660670630 792470685
849748474 924152497 192216113
24815890 192511813 916221029
78116701 488008282 201482057
474721082 643968705 269787164
287244954 419667038 521981648
718050227 566282049 121604253
480101188 454439878 26150503
221142163 782716023 346843760
666252330 7687489 827155026
340933716 729957108 832295230
494803835 504753881 136148290
559140536 912522147 44629647
94265050 580386803 718729211
134969084 182766812 208333705
260117642 154767603 852032681
856096516 979981167 643124629
568415872 4187176 479748145
721460466 452015727 875957216
21311139 649785731 661383343
46675640 679797363 787065211
483511793 474037296 43102572
499443455 246340074 703312916
390924625 134001293 578723835
681142835 348143668 83147319
259189914 111989010 558170605
994258760 983009733 71553189
677513499 535823365 988394270
905018804 376030101 332253732
198952750 644858151 86164704
79226522 966959770 237635312
94903209 381814735 967009130
83388409 417545418 768655108
339040433 808961582 595579394
704494801 34097579 249298552
298912285 379405241 982748268
461741754 781262923 875593585
211360808 781410225 931561396
219454783 999433722 527870236
754047803 540544018 924581300
109466130 814982365 185377601
793487015 334315214 615576503
576622281 212104595 424186684
390522114 125796427 327539471
113636343 35209826 448450530
60239463 365212137 487309146
54349966 36162195 914240265
515244711 126371963 637455040
741495767 571203046 926540070
782508553 983187538 181043764
167143460 117452438 844548633
665477014 82685789 647856052
907751257 948318043 830063586
345660360 859637671 78665619
44458484 541064298 80823416
225616791 566766363 568764530
356280814 516592799 456302437
787716807 134287978 504596040
890606730 188319039 338924389
409024353 772540625 654104844
633566703 928374967 295182353
599168157 169042876 316582214
809045429 329213204 342997416
381543292 88332328 506931278
408330301 439684137 905148942
269235286 85277726 429088064
579606416 639112866 130885334
515743572 761521196 831662651
988132371 591114275 41822642
817073783 411353088 588867109
377307657 500889176 984837853
500810908 60053700 443178123
587215335 817286006 201806679
752245240 271746307 130487297
293589437 210770973 855780836
679794216 440221463 219565683
198931753 830679965 613811187
45215277 694525534 223457726
312767813 274115805 110147442
69353056 730436306 592763618
522842347 713249827 329591082
285695304 852276790 434814826
50559539 764323701 320407584
310126639 679530607 55159354
332075050 576994613 811433646
578239247 856581385 703347065
30763690 266180998 386452168
32709103 452130619 130196042
90960450 171723032 631006119
329646598 822154515 827409747
832313599 158354270 823158823
48362970 530448810 216382075
890228679 446361771 807087027
592097519 589159073 4513719
582517770 570127739 985760732
788876845 472938094 273212311
729567226 835096285 766383235
169318955 992244956 208351062
382151824 786507450 491326109
994852528 494782121 75495696
855773211 128152630 474177208
770018879 916372428 929654811
296290098 644491806 73149179
395001070 804133771 827543277
969267003 213399955 867348334
185490971 711929635 256482607
833689690 420942515 563288590
443109002 523011151 197361172
424263109 998329425 440905760
907292882 646642349 80962817
942764868 500282044 117143085
769774016 537099776 438743005
514136805 406163641 22171406
979952593 283824653 127468560
562016474 894378218 286181185
357599888 262441365 939316327
973305048 103749329 772946102
138804405 762021262 83095140
245286802 153654637 834082885
356946116 654500341 317860195
537510484 655535189 746174794
642774344 446104898 94102844
192834159 893963596 619653276
221367300 392487557 900106965
760327936 148937679 802785783
730759849 459905804 927005659
345910977 166924061 925108661
647661486 299504540 219797565
552659544 774535151 290389379
787811813 628146267 632352277
585445617 12064400 61317175
696065892 936774154 746607085
154388042 846383494 471563822
726355005 666944915 394233515
594316345 594419494 564513290
917004021 284487997 738838769
171739597 727937254 303772028
341743002 648763981 790225938
553699478 442008001 837577056
470405975 488865676 201746757
929914986 15836804 373745696
342812987 231217490 572842197
663558789 680862315 12409067
853655241 549883254 68104065
251513428 551860321 650504503
938502560 202046873 48436635
416010276 767616610 242912760
353301445 947082709 387188214
145869708 816799455 449283711
675682632 246885983 103221417
453823436 534516526 913190208
345132244 417417361 815146146
15145626 530156942 276620956
627826371 990552640 454390836
895168620 842276521 378123991
958413721 742153354 863744294
670238258 666055504 845439549
928747618 296490600 90575690
653610363 617183558 153079528
471213089 651456906 673953224
291602642 524568766 719585809
760126554 696128075 841086372
929576901 499269833 748915046
454791631 8700455 202904355
41542906 105547810 196542209
864253457 37677288 545080090
461410674 382260997 603251048
634124643 295905752 386127071
776424485 341532071 569367261
165508992 238065004 812249123
101716038 661766631 408022424
60786235 569678302 614657792
881394117 187328536 308573786
301232144 645405608 154752094
460236270 199182982 277595267
885668095 24808169 366476797
109258838 690345160 674727503
24492026 975266153 804839100
194691889 986958925 295461719
215909708 668645008 85683320
732357186 677408182 747297296
298987798 458505197 868189228
232750040 868822585 405607969
273787112 645005304 237250733
720635343 481627326 225615427
603347908 236878229 800472469
21060427 313143272 385412647
70201904 31261934 40726483
895657726 723537 607106924
368911636 951603 824684579
115539362 506908250 407208866
949864013 958314921 633467309
189729040 411408373 141969982
982810734 741539452 471374550
888260668 544270565 508563121
770289438 601207978 462521334
101190348 372328551 435430470
483188112 18647835 908384357
995816232 701920433 454122219
159354824 530400230 21639613
140053836 821818264 187359312
782346274 95297581 725258870
155173461 535793666 234428782
286307941 429843498 656231369
13897446 535227655 440176943
407636203 164067316 383055362
927027030 239235568 360320251
877428656 608270150 348307273
81190869 554728803 970614669
207404071 890570407 559534443
579844475 654360313 780297773
850517326 747101033 673309782
748679442 402760244 314620272
689478390 965739452 921925772
902987947 500506691 4267217
326077956 209699245 421244522
586099434 152810986 394971523
374653323 539064397 856984617
391187089 158704999 968225230
44304157 787926134 598641106
288006507 600185149 851497440
855970693 896231913 209157100
248185412 997313066 476587859
161540670 913053241 371112497
70770751 880850685 67231420
951717157 631928206 675174943
576434991 64019572 15471818
226404640 272283103 109075045
448522134 539125057 477776321
119989545 623355975 557868868
402023913 645257332 277559679
803600976 138163674 228719829
64867843 695056412 346234898
499417489 553958362 521186377
349328122 884289235 957153161
557773303 688403122 484286845
40383591 688038841 298146272
813537721 501285255 263039824
342685304 50537483 306415182
200423899 307665601 925576636
246991120 602989333 953904844
357393072 489304550 743405784
749600299 224528356 25748792
668876795 671345286 235890809
986752378 387754857 700764307
357974376 480591638 447659925
406851986 665850683 23425395
122453651 641755122 643061874
992943410 894188034 599313968
847409909 667139766 316430509
140294121 158203652 461598368
770237075 857357640 198292834
254403517 139393749 308695043
886723380 898488008 890731943
642964874 368942213 301199838
744687383 554909178 87047153
572697761 718044731 102157196
6652588 610411510 84757217
903065496 599472123 652102593
821084205 101414096 690137354
912996417 177967938 188707986
955173997 506225288 457730106
482633884 738695536 254219638
671380505 535301135 779490803
756365467 235447991 361905546
611023116 815992627 343435912
911099514 627348950 396053008
750815430 841828709 482089775
302616368 778396072 721135327
561565321 67275094 834088220
20891061 710500234 830035105
469247563 109026709 309277963
406221162 447735962 600051970
628152709 701199045 558333708
542591670 203233647 793123227
712657520 36361375 195626366
433980192 873339995 164525014
883294477 250360789 29972188
797300260 795853925 344058850
410409152 98535224 708287835
371394457 557083735 619618393
945574694 703906268 995948732
610588814 750724315 925566679
59672296 445302878 701174541
514590135 763702322 902113913
980929640 613398354 789562958
228536829 67151724 202084303
819803737 429741518 871481562
293351917 272655853 5289163
300636568 152685443 116420086
354626409 521130161 271337802
135950286 685027670 932073749
986109013 541955357 944190023
593765147 404372776 368681990
236339594 604634783 647380548
670327583 123864952 653544304
472696254 2591448 925050805
952460717 212724003 424885969
414899498 3080489 41190174
258250130 971448053 120741368
644643647 402771032 876212721
998672734 140776028 869834735
376516565 35713585 128799464
556988747 970437891 334216698
586750606 422776292 844452824
10105922 264957274 99143691
714349305 898771864 351640048
289121911 764842954 175366134
854803673 209846294 630348693
169014243 304807099 441278492
553770243 440399443 990884136
52337791 766970752 807938470
354915373 43238392 539388444
995222765 155591209 694063626
333215297 824778274 451375512
234039691 352279352 335044631
408172661 430191092 207671623
956186153 945842878 302918118
462177640 650604614 713963993
192773099 990308527 931008640
954357438 618557589 102985570
525177954 120397029 728349299
47407163 661703620 875926466
926890182 973409648 761657614
758087880 179048411 713792907
859135066 753292225 718581886
90149314 264718526 355340549
326498390 610261459 179912281
521235636 57553933 631185682
68219135 681286556 190391057
404069211 73219956 139666990
199001907 350719264 818024955
830699612 838203254 492256933
149390048 846149005 419923777
873340768 590357787 818976033
547475224 567532919 814892947
840850356 347937627 558491469
4523054 541175572 794753226
977461627 541445572 624658783
792936886 93793343 368119263
325609942 649737912 681198022
163910267 801672197 31750736
851405463 520172479 670945633
279100914 752846672 21498885
628434355 906572855 17845591
624900960 547946153 283664649
301399449 663238211 30046117
269219642 933073680 875921459
540397113 477733920 263417705
84162597 65440328 127298525
980970159 727156273 344895999
815588012 453432950 986244673
886587132 464644687 32615477
348797637 685132895 595395392
928410079 363707148 66101361
507958209 251477008 381005950
719971826 835383596 511544764
786245292 72291461 451574716
776838032 838119719 890992600
443691488 996729899 910563713
669607072 75407408 419019488
831125811 262958592 327398582
724895 419355586 92483909
877462649 83879738 25208747
565983310 916358805 709457120
35189721 814632343 792161662
636104489 833575769 836166407
610821939 637423562 562357771
970375927 815725381 811899483
557189759 13489504 634721332
770000320 803679986 6632118
824625226 710067215 949899738
671302922 948937364 856836473
631017559 547321678 448277993
920350209 934905293 294085074
686990947 48761093 701630139
81477208 6906875 164538854
5435589 908159927 735118723
92940238 79089417 195129504
819799941 678795255 871499945
537311130 55723774 877282064
739920202 158733832 795213244
216396677 778902678 65458132
614733568 330883420 533791199
89543800 711375049 245489115
441628763 21251170 36852426
624312736 245303151 945488413
448182998 371551646 426499241
588592630 901008528 329300288
603765965 592239100 361549141
758240071 475696610 794595426
933643765 232320978 26932893
764207259 324288845 261796517
31714343 111669143 121144369
194027602 916035953 725697540
474303274 415475349 543259351
897495821 857996060 837913800
976995991 810064222 752965423
140699148 788367149 578967286
823998497 881772342 984968726
440421537 107754094 548737831
772889916 696686031 165879393
874409583 168643295 186344569
461330256 642408033 112248146
36358480 252081071 381171388
902843697 189913446 997341843
957792717 135616923 978413754
174927289 901131476 66254384
548269114 410363814 687642793
725867611 783494069 300100262
866670885 240233065 70765419
701252099 206159473 181448217
937248653 37766151 525857491
691416395 104728999 485276881
406581612 711960241 792594999
364358089 864931092 734580643
290301462 300328626 151582353
422910227 175490320 887547220
823208361 22438837 281054728
966883936 895259663 672752
926952394 847493013 904611839
857640317 177254818 689324693
898710011 182225662 798976954
712032718 286745345 415457421
72179233 54881049 312113546
715866672 79726700 368304000
76784753 495205097 746989491
254836510 691574773 120822138
12581495 299117999 501414380
406565303 515825300 46332220
295338902 74157717 934153096
38258887 285986416 189561663
460423260 630594940 327198755
325483737 476788935 572893613
853579692 902433514 400590328
737048839 739941575 538426524
620717354 984240635 790556649
373660611 73015817 536866738
489088118 200072780 600949888
929491209 50010324 924653739
499233428 914924097 566310350
928410520 679439430 956866672
502508441 273676021 21993657
416012735 214750168 439065311
327152935 995094318 300819420
37579378 889703338 58108710
617502327 725914602 180316365
629689496 557395724 129346077
838753366 745994903 730802057
199960687 791222997 990743710
586896966 37611719 689464152
608658022 600005252 679669958
479579601 858722969 194412237
959987454 539085894 959059793
181410235 427511613 728418315
461964203 904137172 447542910
156315458 787211396 792841469
475955445 168554136 958954640
652218599 319316043 997342801
916974326 421263094 413264820
13902970 256276088 474842017
233904758 891549883 613834872
630774788 627305173 644721072
98477503 472604430 502527789
707695961 674016620 50081848
67565217 314561874 286693503
262528878 810028450 625511421
654636666 417862199 909519115
338155287 612373608 75338911
787982460 978684982 642459374
904326928 751281031 70267034
213589015 829753906 66500307
718790991 1763657 933125899
409206597 68187485 627187005
958245101 99461821 636996935
25059827 665746462 848136621
417433152 787797149 817756459
385285730 817989555 501423835
1479316 374246175 353541426
534348619 822164186 938684733
90521892 743955767 453623668
182454271 87652453 275488036
143365006 153945860 923258683
740198688 234263764 138731745
409558196 135105253 541579839
128244955 950833966 714537091
685214685 848029994 346640611
82092329 299291692 691353412
53081698 797113705 726977125
41269696 374921572 837443085
460713476 954104723 670376887
50777033 335689409 800722086
993450666 546548394 306924018
699270667 235359160 675676819
212057948 513245011 656915670
115475914 507895645 966468745
622880545 900259799 19634476
216238097 789333317 608764907
974423140 205856073 144440493
904130390 672837162 230341844
256874691 466224033 834266568
368357964 463968938 958748861
669929578 716244000 856340488
854110165 451534816 992937036
455688260 958916898 424467641
155716727 322296852 684555791
47907270 860485267 265199575
387514247 736268863 689100769
261849779 485334467 337467036
395935731 627249953 126304366
270954852 36755394 232264929
27870843 154844070 202163110
925116478 934294203 359873816
525056422 81431246 760263182
659176372 277639650 525471903
257368320 340178957 401341675
529248062 477991983 180608373
842615210 869803060 985932251
971384658 463086301 21987044
712618462 401207753 680304478
138534496 481760782 78834030
952819893 206991224 880621072
160198441 696426347 157965475
786658599 698875014 408069209
781608788 780460582 407097475
430929929 88826030 661830503
169393472 517349141 810956943
439420085 791089664 191948214
137193652 862658014 902960237
991684124 510602901 628873654
800837302 295974932 536380669
395549913 95438519 878484643
375041719 778799035 149603485
527553996 986075970 262297916
699485396 10931544 42011384
660850228 828614450 364633307
465334861 144897547 118071324
139412402 253102669 354471773
266253614 970984613 332363643
45685043 469489271 277700847
495934496 401369135 790653339
202876278 345783162 474314916
653941906 411147967 18388013
554107510 591924599 901999661
192938943 756343186 897883355
966251152 701719693 57769081
374500214 567484691 497643249
577816059 303624812 337750477
579602096 690789407 538213485
165526693 712140366 116149574
141586353 704202161 705891960
317801763 193563605 725644487
574458016 240679421 337762827
237499097 166779468 435709453
421848106 884285019 915679979
451897309 248009202 628549059
192634199 315762635 517311861
293997581 645977227 116856822
462687679 45547026 802515563
963948591 793619067 873265649
282304020 869073976 488772681
894134726 756108150 191298469
867530823 278510675 130021445
351965991 939753221 111236842
911605752 214082785 471561538
839980681 716057432 439374258
535669469 625366822 134029469
724523574 539093022 906724640
281847273 930178303 632057732
614647728 170959502 463654152
990115175 57351876 85966983
362838969 624224343 654055016
903163140 234446783 980220966
408190897 224097310 94738970
619046797 948074409 262269305
271319509 183383026 494161388
676392009 105203043 305371159
541770584 398666205 709670249
118935599 491965445 267719861
285111056 488119275 641074721
605850483 494951777 422339648
472589277 552915814 45240838
258849958 406773507 703386514
603088456 350649162 672609009
110653166 951856902 352655935
648979338 136803948 890434369
964938504 438821480 4867273
424141463 131292994 21568484
294385066 899265612 249673641
661540616 761800115 619007763
316053908 147967250 461115674
733987200 597411362 65047765
834160750 252862804 53178124
360386165 333665883 233741684
56403834 437301870 148249823
405350663 318032941 300238281
923661222 454419708 556054187
524309029 483735241 501691445
63342048 390933575 530192455
18872786 571245372 566905149
696827070 833029655 556489631
326965345 340591773 814136719
19289873 522730878 374204807
598025124 935807233 240268410
152594572 244535795 245327337
543646001 420102822 46426749
336427904 322863039 439906902
276494808 361756997 863465653
212361607 800169323 921949782
294062288 690786606 450326246
398923768 836273434 382560524
447772742 408000834 265663473
832632154 937342263 113443695
579931925 501271715 595941509
418450695 641628865 120150420
282768815 321428583 833171853
268147532 5543491 875158649
28346047 981077578 160766467
576930433 601215631 999671022
261942654 297843366 919756336
985365806 771569126 427507115
798236296 189714305 200728992
527169419 332743242 272794972
521283105 890761593 807890414
391801235 408527238 278912375
644562163 823069156 898192387
347781586 56136289 84987109
55133132 627402386 745606208
78317963 84224815 285390593
553896653 376722784 643744385
623092082 551090811 276223675
701698550 120397650 604172263
693882149 416794763 223804392
908331155 275737608 799792756
89263537 899889877 829492242
991134828 126894628 159557403
980633398 777297974 301536023
948234906 990704090 155849233
261624955 253145129 264380115
402114380 327423909 280328647
849987681 623057587 510139753
897702674 161116662 400985071
5596490 969188906 542628572
878908471 745019475 282853780
617465236 603331349 218321660
944283419 541166481 645458612
187619391 610483768 661371889
824182535 894034517 423808780
779357948 713648862 234672143
84718532 371135910 646022648
798557311 580410183 999859029
840543182 522689890 577075790
344618334 199531316 984896161
719176834 11505271 785236777
844076361 976832266 605641298
701087679 219460453 405671949
231520439 195341775 8058199
227311893 103803758 219149326
559299201 857098324 320992458
810621862 513555178 585507347
651906519 606519150 505567013
632834009 979735690 318509206
530363739 366730788 280622587
520964669 439350892 436698864
687505416 175118316 264243824
712822358 309764220 960259678
943694125 74678159 223147832
842791718 554570388 587030157
548686166 878180102 689738010
249838669 39317773 8540180
541067014 266466511 755896004
720086080 889674865 889032403
872724266 465128607 989260280
569233715 760716969 22503553
613810946 733195043 281316599
446333685 815463242 390563564
421973749 303535763 719195550
467021637 750780476 247353643
977850198 429349827 333097819
913841805 222756027 448542617
986984389 460967057 68464035
861494324 965654467 499375229
459968771 290054394 788509791
210326345 231141995 381974752
651432363 845417845 817475289
377865361 177260926 868803992
702319916 636813426 656365947
66018430 716960189 415195518
571758729 107764392 395482414
974622422 394894652 282618902
223575430 855801856 291032206
965141696 201402980 273067982
608056038 257210166 897161951
469429241 307324460 495187992
491504218 797262961 963852736
589507607 312513224 675977071
177333130 497837781 954589497
666251981 869190840 370214718
581629843 278789382 507459625
750316977 640952374 387808246
279399399 682104501 857003630
419068185 175462390 877315000
109795061 549974390 811993344
709276768 538672388 9458855
735111266 182874632 409907605
976543869 136504885 341361579
790985313 487955721 798310065
873216042 319824031 941242637
94536627 521320690 980920902
928284511 371571373 601736218
140822106 829711901 805222274
996191140 916847069 672124678
98860372 941545873 195833384
243036381 11616266 203644976
835403214 856090100 668235767
560113989 324291665 356802483
648684760 568557215 21655332
61294386 799319520 334369419
625025629 536249045 581199810
972938857 586891713 586707342
620392342 622294356 911195433
50606952 735464267 694220336
237058710 578387922 982904376
328864495 114889419 358465655
845799878 479713177 274842081
622840600 999338537 77203625
168625071 602724716 543957782
167020189 668354683 737995652
707485835 888353736 342374819
998943494 36852314 517426959
221785997 886195568 727388284
477538571 922519877 129085782
797941710 386360955 139673738
963222491 965025296 433742324
649198560 926141607 31260271
597099820 36706852 935926784
548796528 271985165 819643403
753407873 167353067 150507105
191761404 789036339 409099332
854985186 635737809 357589402
496582396 105126480 542656261
219739697 747490603 875928604
23425007 987903008 643783855
409733796 785834690 733705039
290638148 712490653 734048976
546628171 594774967 999218750
922198604 71734147 570974001
586574402 704434868 386025812
663014349 667747504 408625619
718385681 58828435 214430684
122254190 327171300 415028088
892807432 594644184 15599796
246281612 52656207 895577370
301710284 569937214 434268116
770899897 449832689 928983603
261871514 147765016 300569732
954746428 972782951 618489039
855138961 100464757 164435702
162343206 12850017 946636829
100154087 662587468 42670406
459835639 712499591 415993277
860427663 998217631 713095631
359822633 798093678 611075841
907937293 504295691 611379543
258930218 229429369 948009603
285736414 940212033 685262992
525912051 839626574 69142403
215271061 974209141 269363445
805789864 963111180 717433536
83380565 842677644 370584651
643317856 626250131 312014161
765664905 671098971 465477030
488468261 5948873 734793149
803910459 499001392 509823942
745409790 430968278 729447127
305749405 99230340 728312387
715816290 774468538 690441835
525350421 447938049 625372648
302784678 140229629 965706479
772929221 978854173 57329725
13160932 450955858 784256696
282294500 14831197 601869808
778065167 76846354 636816210
713136309 621492389 757149001
273703834 396104645 656069052
787370689 438470526 434767976
471336058 251327561 14749040
862975041 989091656 326129372
508305841 434088893 180918493
605395561 992258594 834376910
644191979 54809593 468565606
946456423 202660631 806688326
460324934 849408509 84563352
112426784 829810171 703634477
751055483 140594946 61534428
325481143 549693006 87336672
364652572 110598652 951946112
511319173 366262366 83477948
899970719 990309462 431783196
699436550 915543928 668074026
32748629 901304291 731709589
64374277 202111018 162231546
487531244 31492562 806396052
756108648 607989631 697807747
878975280 835476795 175554993
560600988 638767587 144495460
516812652 992127195 894243383
61779503 827016077 727704174
203717666 227648638 843062096
8997279 314523489 527801284
849241239 334297138 160684034
599472714 563822004 210475338
862928267 710228014 823572379
946631150 507483101 829031997
825045201 816363731 255365437
157579462 648830695 317703917
338078879 372663869 292636861
266739303 193296329 319905083
394947719 804365525 525446309
443192163 532195973 177942713
638659676 27564166 76727717
768318721 406340207 652731451
439377889 253712734 864695170
733597272 346980405 603996225
331428551 955226619 611707870
705386864 42019010 38242207
433031537 764147400 774341999
472884854 912711678 136049021
789187378 79420669 169725363
218027931 820968534 470011390
528387294 500814463 778944054
743614119 452847835 659486706
212863940 571293648 275475640
777451306 179371745 800630618
586434687 640684409 809255444
63066596 670424705 162524386
691788229 496368306 905127450
280304567 415182024 81088142
429858857 596085483 991575792
807333968 343160850 734148890
274110074 44530747 128610539
868273671 911175223 894646994
832373771 580387253 607167665
894499651 954147579 848092953
524932676 222707677 411457056
226822884 59723736 182883906
200489354 486552120 844585055
391459854 339269098 661983639
727930671 881407989 680516754
249852867 739698588 151126540
762102729 821022668 370019378
474241881 28550740 473145349
695172684 375118762 827791514
867554065 260429751 726400796
377231426 587828847 305998444
824305721 434656766 852559472
786286564 81202533 561138371
551061152 677386346 426432869
709690152 36581456 138936199
78488264 707026568 230297514
511355738 377335911 901488070
416749361 197546689 63234408
417258933 51138764 250259530
880643794 35873461 113965638
216710939 81414223 897134529
9125075 993950115 77680591
681107875 404483816 435695362
511876432 367591228 405941462
878843368 283709242 387244924
97652567 58423491 999662278
470558480 279767723 476149048
907124466 603425376 610552151
987689592 169977280 912635995
203160944 237804106 176820372
664662463 153257008 537806333
976868395 359915992 863946061
947634272 170519999 612859491
366703099 393784640 893425372
482609199 621885401 646639599
53877084 965265606 831364046
8772127 752088194 865080887
160611166 273923279 879927168
899425686 315419644 374435929
437858 287659332 952972174
102444073 133154278 824431794
960676318 687133509 216917223
63821649 426075098 374287439
228781513 426187674 269548707
832919263 822438094 50460507
70334773 830429259 736028616
215156588 917236303 384388666
438104124 768555924 901950633
109954079 861568329 316478873
242546360 230332618 521385053
779217469 338211067 775352379
927831805 644529474 565178296
508205433 29595862 114533689
247282530 908147433 375456188
167121696 833658039 110350290
193554244 816039440 670008518
307129451 394350266 677301267
77430645 854441421 184674626
508191333 717508374 709733998
514306254 414721517 113682964
523468213 609979669 59687208
504388843 692402395 676500286
268971500 935311853 93312818
214515772 884827914 138890873
533354896 206848212 450055140
937453123 448724499 244204219
488152484 804812205 385897249
470073959 670764581 100990023
826323375 913249318 85750975
124757961 119865858 533202513
418291980 403598232 193681377
347465522 251565690 462722363
958470386 256665677 530299755
800028129 347988947 174299766
202406358 871080491 742402953
138349810 794027289 667524981
983584735 898325620 152901385
393175925 263102655 474039784
206486121 52817355 488862508
936838065 214399714 184978187
693598682 484486479 778809591
984011104 348425477 729910678
545027242 933823815 724475210
406680834 291164055 709727188
939829385 730172174 428901520
439174411 80728002 240167428
755528771 320703070 4916578
485635895 659785845 34598450
521916809 671334416 55052566
620686253 310992404 464050604
228877100 192129697 706721263
991190287 684376263 35286443
814383708 377634557 803623589
725136662 405142108 322472089
647145586 63522264 820752902
426884872 809125039 806653778
946719115 97012848 638632891
21378493 441789810 378145677
392037221 422493285 975378877
368418410 187945542 316804513
927835273 270772719 586470680
893932230 44560330 244706424
982881812 796868914 899037621
143387386 37091327 97014714
564104687 502445097 462689154
233848132 830154624 82432553
283443266 911155043 58804830
505182940 835385824 336232434
640571141 175462954 852111253
564311854 198142740 530158959
471529944 653454329 353950885
644820560 581197283 339172283
675173293 870591736 438866183
243062159 126001528 483658148
517931573 85155257 900569079
430690746 990038947 984880599
320444106 865241607 553804536
757683462 417938706 486422380
817662656 302151763 197621547
885533638 406197098 234190396
607217505 810509531 466519012
384362923 290340696 594485585
950148705 374906048 507126226
73219538 815441251 890296537
891769116 322462564 58795508
106361386 77851834 208154825
235472410 279728877 28089457
330898602 988373630 809991064
924913461 66253968 639120772
574247317 223713024 743084056
55081341 69560508 804907110
630708961 329923756 819765125
623265958 738775097 28458970
300061746 77240366 97771887
106032246 857396390 205720873
317849361 893394531 569111107
819828035 967348396 54157056
633984188 480484819 611335957
342082314 222779921 753428751
799603255 454603341 354722916
717683277 422087108 774369368
762962803 457557213 602377740
51730976 980667192 521264597
343871167 264109424 479174283
125795062 264772128 663864993
483561545 599536475 355350416
987450240 907710720 62988743
924449040 423097895 228871308
479538646 994637436 403440670
209538571 383048000 568240659
973127167 598205262 969692009
584301558 8222972 65081686
606213982 651919106 676807514
40768292 98815882 996332392
73924661 872433420 888605972
848190395 819604194 277063499
899646085 132612322 388805049
527597546 310796010 43449681
649927195 629551913 52717478
536076627 437938973 466927222
243416190 170245849 118243926
848810390 250207282 956351433
426952153 943412179 18564707
126775511 621661512 948186849
243687646 984511936 600869927
742569633 633871633 372537521
558643046 909617502 547792251
983136874 46253001 118481524
984410844 640912562 516991147
218030320 65361806 543463025
126123457 997491329 893398214
291029411 536996368 262898883
572726574 463040825 921130048
509114619 586973464 116186063
615186328 449664685 806400605
339979580 318645026 398672748
509173410 63497831 281237368
32545511 296062289 762706847
557431315 377360857 124797729
633490642 578148401 438906056
729190501 296678144 206380956
833101344 854879112 692022884
961696455 927947948 423444838
371329961 133262996 527178860
378457163 12428589 301597975
521427421 159897412 903205015
353347963 951989444 127983230
31419811 295074065 706730738
131642926 615118669 474413409
74651134 761090891 700774713
181131306 801867532 141799808
111477763 548076247 609465135
208530059 532866594 37697167
513974632 667469638 60852554
998517922 954258843 913164533
124162096 75280524 57997137
150982283 151901614 402969125
932231749 43476665 731437391
138546191 951894738 700180255
496037520 234667906 499733499
780908864 651916573 943798426
710032484 884683068 491973548
790167053 979941041 321147735
970895323 837052138 375199150
402754074 37376050 867894532
34743319 116859086 304102053
221767931 343150937 614918703
589776311 584820936 295472534
130216119 741577479 831885819
427182581 204179595 911133560
9339777 113775972 794120554
551745774 181288535 990832515
228594296 559318287 425917899
351033723 1832512 318984146
869573911 680339979 564432845
149663856 448379476 191510544
565227993 374291633 998907900
289824942 670780692 215289148
488999641 172224577 901024430
256128157 63954447 169652020
333030395 256332206 651363526
513972096 189039260 234923060
330613233 303602064 480947701
711909940 883449682 386536755
711383390 439672354 949842966
517855708 340298280 717689752
642675843 144731278 28570829
892705716 133308379 368382320
24315883 656905515 486331625
223161381 624920290 369271765
621564054 713202083 420904077
791394953 614177457 859209397
345719718 653236694 344015420
362697354 177793636 361358354
559330670 333966771 229017177
194267883 698801908 231831631
882143463 653755617 593193503
491349605 311249415 443574402
178350153 293127569 696815225
400881159 973203714 921549887
820104647 874009491 240110136
45184987 892798555 277498575
554557617 755771033 701256268
429219626 142428547 550826070
131043070 197835289 754409451
605491191 870331414 571327283
897001173 730943050 785957367
750195212 825781480 196688308
890583811 182842731 941164835
878399237 727038517 263015472
824641151 278609506 503119288
686669640 223569718 504049222
640582605 899995632 25805765
220380571 764132742 527538824
745086373 704699424 999445693
182118575 327515309 206381934
50892134 721552213 720168876
667442170 453502038 732885045
382321349 840865049 131462941
889577715 972572631 77885584
791392824 124654867 243370815
459960870 220027835 849587554
356778557 924974540 963643773
518888840 654261384 959293391
582891515 884550372 16983899
525560664 364548484 884022158
593477850 979404317 236672111
870004578 572843092 443083117
327348874 989526414 940156023
979346817 249146711 438015738
232013925 383733362 684793485
376658405 341312432 553668535
657511619 425323736 456970978
455883404 198136225 642280067
159649877 986844865 109910971
768276394 457305358 197873950
956421323 328939547 259733953
970296514 883138102 860095765
974024696 576925611 446396921
787371447 743233849 871505105
982364070 597344669 258637809
550363328 720536529 107116629
970132027 957374796 22747271
946321626 607158527 416522433
733890222 813183586 557899040
618005701 401362556 809031677
502275193 186462311 705988586
476473285 362544955 908613495
664799198 275958784 120025294
242030298 277029994 959551208
861474852 726228919 999070809
138706402 306300552 431718582
795134601 754910580 69234421
466546242 822378817 887244641
697214276 893326524 74718953
428494844 985814692 988162153
483268768 433648631 336281987
333610520 461319127 78818081
960382750 536076395 584627008
212590292 664308211 710376904
693707775 467858891 558661907
820267218 190876790 544842110
939628531 965048924 14577769
507857688 663975052 272864692
402863948 439174358 346343668
764977394 16995685 405424736
892632625 641658459 84000356
889834789 577990912 485850885
483504081 841997324 658033350
416558337 42826102 881115095
175180504 205092189 531829041
629166349 986043626 391910525
973348421 728494486 106983721
899741424 389473317 94992156
792773554 936973113 690662649
641290788 884995007 728649583
645635058 268718559 911709204
266819764 533013134 4883885
295054485 987605397 23762052
905532405 757219894 139975600
212718141 768685251 99406268
302255382 609541095 109358378
621445390 996620661 961240775
900039899 553479100 320792590
642016278 865708320 868773567
987709612 137657192 477954643
262770651 620056696 631369059
650122216 932681155 106215650
472230087 543200365 147667558
736093674 29028639 542408438
507256067 670442153 682548402
332022725 328005676 937202882
21592423 823277684 403593519
457867898 839671367 301532696
446213315 507962202 616057871
298858622 549775167 40976693
935854269 458564535 250460910
906175592 962342667 508442764
165456383 609151889 834733705
174357977 842315733 934889256
225679569 297022087 535177428
430936047 170453219 63707237
125009910 233276378 227701692
604897982 337923773 619780373
527584858 383459852 717202279
742521871 55768571 833589692
245192638 694765043 44185862
34617873 530720152 964967068
797167698 207809117 966561207
742732634 513475526 89904391
379869303 556445290 570048609
853582866 105494744 904093148
35571600 951460670 388909748
975445152 390545473 677047799
865412383 263213647 689525316
530460205 945644307 812855860
543525562 331872142 518716034
486403823 306748971 291332149
135616683 871973676 309531484
780509468 254232094 540001688
150383904 946601923 232755624
960283258 573902313 551690940
432274331 701947923 243771718
676743494 992174444 548198678
256212903 112218362 671248814
276118880 245547291 673454629
687960389 936969404 423143873
622032355 514409038 619076280
336100265 102753857 270252348
489199398 20374780 402737920
99569029 88185225 601006019
367642794 743833152 778724009
569498938 22047260 805298613
132590674 903026164 524358448
179544266 20615914 706314008
958537565 342357122 156659705
881101651 227266049 961466334
754060166 747985110 259645503
582783958 184583646 227763984
461984100 171922863 798121843
285515613 816304859 320416863
621566611 388153948 260920181
45338469 554188995 526724254
182991049 671300969 224262596
726638792 401857494 118032330
399485505 759096874 797646426
756104846 567219496 37537826
859175713 611462079 774423374
864241679 36634354 907645002
418530486 823941251 672060656
805600000 564702858 350526180
911082342 679468785 277502165
631705304 682873763 727052913
72775389 915830646 525762479
834843306 719686502 656821471
82056328 767815200 591018293
19700507 453996236 246472322
145737520 358235616 179545948
821371048 709475140 294375685
295341351 839144451 364809075
759259717 773432645 850352836
317168029 819846103 754391314
768288327 861300590 539769051
557248761 206246427 693590173
872113497 448037240 426873137
428553973 602985052 738918503
677747853 573108337 306809148
543372752 585143778 387031543
94770182 518347314 262484239
449401453 507948301 282379516
831797982 615449075 62708153
139033882 317798699 825715844
595942287 916424279 3851291
921128254 180647618 391687478
417732369 55098261 942004573
228802514 502946239 969007849
542377812 294875676 498266278
637344548 585867864 343478842
424597886 955534822 56998987
165202887 817894479 329093101
451276307 859330506 659157964
38596162 233378321 455263184
36639448 468101407 836125689
280329191 471859644 411857108
37221675 246876201 499917015
119804136 490173060 189502300
167155662 747675061 33085492
556076573 355596526 752532856
232468619 917838591 381035559
491089490 681179396 670377577
666396699 941073633 172064589
968453849 444706916 764211240
871316916 78582637 263180095
541325231 678186410 36048000
76998761 392013931 130644129
631951991 574958244 489205104
75828140 942855536 884225728
749598457 873026606 347774231
557024019 927467502 560577648
610283001 62553673 96978604
626675848 737090563 954662006
464595996 709353590 99276307
91746423 380489776 412888522
181634924 803988050 438730076
814434333 611243032 452901382
98746242 274268835 107093012
192623772 57462733 806340932
13540994 833446269 407827334
167122215 785466240 575619273
874974298 184181142 946585258
821811899 815655664 494468983
427134698 189552124 340905581
546281744 738601574 31731660
995219416 10078013 434417201
554335655 275731892 966526915
738733177 649879208 466410881
508475910 299135248 511436921
94874717 585294978 77100814
539685315 346348287 568351414
381156248 273656168 418842430
786091255 341950794 767451655
117563200 475015776 410107087
736579398 76306869 351424367
319954862 141620200 637607140
74759410 439277869 586904933
16201020 515748260 277398105
479072133 805552287 384201318
980112255 70333847 983134169
945694719 283875679 359655359
416794135 293411317 325292070
170721901 253612742 885652715
282176090 33829300 942611333
266329902 611005716 39670309
662699264 679021401 366774905
811522021 115858256 268526735
232821688 96085987 631440445
968476068 372804673 876366879
768311657 227384142 32665886
74068276 33450509 528709064
612999524 255948788 95786721
346975132 968918598 721011817
32364405 258637854 633508778
246784369 582094868 537535495
713103409 797088091 786795847
25207643 335745370 866272571
381998232 441773231 172143109
706309081 205298035 680660593
219272871 798091136 438910101
388318322 80922006 231836402
279643884 980060020 744508214
539240088 603470858 399776166
18665675 216613999 460830597
402244218 855684901 219730576
329087250 164297616 910857540
463797455 761189656 763836120
702882046 634216914 287414563
229667656 126466375 50885856
740247678 894379625 954791399
709303951 837511904 919413223
791749587 774730516 530573523
436770293 831413880 635079
537754860 802623178 423490227
531535162 38764934 358428841
707186487 97796814 805264220
117119477 59216812 500032650
547156165 976107759 73237923
169703792 918082293 524270133
317608878 892445627 7809296
754486879 478860116 935597880
376166892 698389906 66562982
204007042 458114624 451715068
599772421 434193028 352225297
973641315 485935570 397100538
392016102 870048841 39255708
372292749 50402481 647092300
851193104 397073818 504254338
196437106 710990719 62923546
314313505 635748049 75251868
993643818 363968145 114556077
758311620 756202995 501409425
833796567 695683946 359972473
857671774 287836781 557390640
820756230 702404265 458632617
6825005 714318795 504775116
3461401 473518727 497167831
985859524 612596709 611204278
327329404 343959812 519593410
264883803 820351584 48948986
840535594 377891317 571570897
474037284 197717364 189128827
639403017 157995492 840912764
88167182 875430402 395003864
295123881 627288799 925159065
591832416 105143547 177473544
933077586 712570129 519426918
880658407 43630874 468708421
517311909 931812647 546898983
609210657 351940951 519038878
540964204 237702353 958004824
866094312 937065814 174845599
690231155 34123307 285185084
157411471 235724445 798363069
687204818 176500247 776797055
349172484 340896135 91220021
680801032 907428033 738032098
319871604 861761305 270376618
564677416 659661499 581360533
981582522 258109408 251717489
346668289 501146320 150813500
358956272 510155358 938068519
574621333 64790524 915871286
570782868 855660004 769506552
89967122 69465855 886722374
120883543 570219927 369148649
567249648 135373949 504204208
198687946 888919877 582430294
519662377 716520960 237495988
278305747 367174560 265227658
426757479 868584279 426189508
890660075 764457307 309590080
690843815 529375914 759452727
733245118 880864855 254402736
527732086 581435839 189690125
114488262 710113362 605332157
221811183 647116502 793704240
603506642 302365825 232078864
102576217 175742209 523306821
531335968 200708783 683960078
567399836 227785540 151363
394060386 608860161 598278492
168027725 295508353 883110908
614820828 406047703 697786609
863560704 632783764 503413371
600507952 630693791 300949297
731392165 667731730 662170948
663142299 980232191 53967833
993232106 746734592 956411289
144657936 798563800 380131802
406412318 702143137 12432840
663143048 69651327 63750346
9845864 751857028 629833682
775488939 379794603 64523045
11475533 48632637 423391374
700663771 723390786 486570718
923653338 902071012 334055563
933774455 778714426 149331537
19277370 282874532 1748278
449126617 710715789 65415863
350932096 375387723 763593832
71491138 743267732 808386078
735902072 412823799 109367784
450112755 409405994 913356089
971768944 860046369 795121223
521462867 574464059 873622468
111422147 242890232 671310824
211410443 623189406 450141997
164097826 597098270 129190431
627964760 706736366 813578401
987540809 407047883 155954646
323451164 469128101 466499147
878444369 640879232 363106946
649774719 35472469 463025081
675004161 5284247 851067850
845377989 130131263 950762001
898196609 541355604 564647966
628630255 668291208 132769283
312759627 610588925 166744448
141884653 91958862 927306459
478452503 244671432 371551205
863508327 464731899 387807484
481654281 262002444 686806277
491443335 621711176 470506870
666396161 940934716 491190734
750897495 80627673 665278590
274789232 615275802 360623112
835696904 493917669 781511576
579604448 386163886 878829478
264810166 696442657 555894276
910269182 159203844 543530347
175638677 133288843 603029036
152896525 114118733 483767872
496407961 960636851 613690111
162829056 523682882 995230536
948144749 503685391 24770690
816032486 379576109 972167682
642504835 742194462 552915577
661896141 409108084 308873215
319346332 162312648 319458448
324321292 882038398 469337199
156879072 804429073 511567764
392312197 427692255 497342202
497318233 564093002 934542812
493418860 363763705 616700588
35026240 726770602 108245854
24319725 234011678 332441701
176884977 171914479 16068006
129895089 883904207 682507531
718892553 504191435 554296026
894205883 784026647 851747083
790487809 453525702 799296081
777481866 793237697 92667234
924707630 68775549 814271817
444349024 325358143 934872807
769988868 493136660 543544793
841008552 296761529 677334062
644801877 632098290 849025846
12796359 983431884 196537962
852921759 392123322 816423862
906575604 686169474 82754384
276867937 46251283 287794804
407320887 414734256 865002783
283475452 986633968 838804176
721161561 182816649 413722433
780003394 123461335 19026403
672330037 464057800 379798500
834150534 782051439 145208683
518028185 69875459 350848447
833579390 724083877 792552598
700707788 806357423 847461662
130140730 621523736 770363741
143959299 752081362 822341960
771168099 640675012 86493176
786813666 962734912 580540960
20299961 10157906 427918027
917182144 271541081 733653701
675697566 871735406 85515913
556631805 635964286 567680677
717225029 830550193 926166897
334691012 251244221 857776651
251813650 244721992 961420729
564766361 742137344 456024986
200617896 784268085 387377695
631055955 814425249 416898285
931164459 603738195 175972700
406751561 862160048 814344352
559415465 598167426 811677192
91928302 357280574 32764922
937973054 383448544 869024472
688853749 360618365 717445309
934823421 921745094 479526452
209878872 207993617 274439670
154153193 380657042 554085770
195496971 624089296 65834575
728887248 746571561 966650914
497569429 655105054 562706155
744731955 767251618 136952258
759637351 202455006 987300944
818347484 664067828 876413598
963756536 40340124 156937346
349146480 206592204 907150910
466522597 654578263 415868594
959231309 618564139 286295028
396518402 845372258 123255376
224912748 364408216 434651713
310280837 103865208 992476043
851365079 711272743 441949360
384748531 945455089 342865171
943536427 389687310 29482718
840143091 864418055 384092131
861747926 386102427 336296044
979312801 629626467 562106742
81367253 540640446 947371142
911719572 373053969 506010202
603163116 989171980 732154980
596488954 391004037 939365467
517508107 806689854 440674900
180752564 131246571 718818783
73701100 712907942 862071205
894655960 840215466 126574552
382812552 802062093 197482959
550081637 613038583 2810870
684919537 795242827 908408102
305560752 812981194 370635493
865279977 419855255 160401511
362686532 606461061 354463501
742073100 257385373 797111628
181786230 115678618 795026142
581566920 644042674 732054636
268449133 646976296 534928143
795429560 410431143 258733860
434570485 176622277 286779054
100289148 31110519 214065875
761300845 188015875 428718146
685403529 644235291 984548809
174040633 505911078 536666830
779366045 585722702 777223429
505892055 111952843 185540875
433861351 397941038 44186460
550168995 707784431 166495108
253138218 457382436 851680277
781145562 304328044 506590594
394660576 712773100 286639146
242767658 924619715 745836268
718277843 774245401 395430611
504592147 8045859 193922945
648597926 570835326 171843084
684480594 147537089 400783431
131799188 802455444 648720239
837667279 84196141 859796025
982106874 488637861 367374842
38593927 25699035 365130415
31427644 905374923 371563391
972638152 661045869 159809877
865714026 232912995 396598545
597520448 350614822 826751437
27958197 208582895 171204237
358963920 252126038 514360403
672185270 573772631 459834204
786568466 412797643 196251526
759894458 904852056 873156569
210857109 739013657 798313724
722649689 37541786 422429507
382511784 164605940 942529991
196925139 484180341 448121513
982718828 65122595 91092677
267693092 679394799 93442276
983970774 649057948 637460171
903645130 333482212 496541629
764980363 804061102 426858531
769492776 112208657 242376089
143150602 850676546 871874560
666004133 742575709 603081286
837331500 720112574 273311098
969192805 988835460 953690852
550996432 945757141 415874304
657683327 921318633 202475942
14179448 578859813 89538919
470585900 403549801 670727183
67139262 324962177 757879959
166886012 785680525 92717826
466088332 303738950 104109888
850797971 708440895 875285215
524279315 438778114 563317044
812159557 912451684 216284740
591082286 856985857 535933565
595111791 238020862 329746354
445614218 931746346 253514107
647763948 467693859 730285878
360766215 846763410 38143693
748908306 429118973 420352560
344222895 293516154 851618173
134569929 654361725 952517558
653044524 280680547 270712569
444134838 527292866 471045089
38282549 602988257 14201755
472651045 480528663 574534883
235920954 143100905 76073540
21070513 637958825 376792813
174417467 22557263 951624642
867464306 49156403 607968681
251669043 96535554 181127847
419713583 902397272 49722701
352562206 74730595 492464391
157569756 317439858 521821049
756515212 573088329 837889622
15489597 15162824 854708763
271373635 167768954 628974245
28405776 47667119 933748255
767951506 933561236 157546246
41366826 85407169 99036372
33213528 486352062 785798546
38529707 814256201 368511121
213420544 321708862 559129441
808100155 834598722 419719229
179817269 700136762 761714191
791630105 87401111 438854834
562309060 151780423 597465329
758090820 682851257 128922951
432186653 104120798 635690
143100824 142115318 734712337
627224138 292170869 922905913
187640060 63224086 428549206
993245522 105512312 261562726
876868087 258550741 206946465
773727298 483411026 19698904
353845808 143423791 734444911
834307236 558850820 959825197
774289042 737877439 757432062
103246236 735575165 796544996
331858602 39491343 583322895
405483570 717353300 592459692
197532798 533300527 123352365
683848294 135157152 869204014
910771306 88175824 40267336
638784889 178346869 383512551
500993204 833863973 342702869
316478069 846631659 969533653
45371068 629021253 345521261
645838201 137327617 79512431
566438708 717455362 108047963
798125943 209124022 321813380
474688653 411280651 230905600
132886963 629480595 163931811
483882557 467001698 927933432
129787620 5540111 58530502
404573866 217709300 51555925
639675320 72657512 532966905
675941259 270908680 591357735
611919390 111026908 893302620
500449082 447537840 12424057
319519738 446421558 905106502
757584585 272367196 678791078
389793541 495779287 841177252
829027732 906061385 413486646
799371686 952786466 768687081
386907261 913920262 414393630
489538376 30266474 271284100
202537395 880438590 195977727
284713667 161633034 396454448
333263090 376763216 539162738
566915072 640773363 627473858
896257685 611476918 701373806
2360178 27585214 459730599
204330785 171650673 725077559
284216887 22036750 785734209
249553375 171711293 704056366
363196502 373732989 899493271
93464789 450344740 650053423
241164224 34118926 221856893
694874724 288613600 951902120
486484376 745954612 24229158
629817116 929688299 562238691
234073816 115190572 305404340
673599372 899469278 809154510
115085851 85815102 937349864
34901602 65645301 508109708
762753071 938087406 418797157
552394343 688802621 229167168
222627885 667328208 108569488
628341882 35802920 285444315
612884952 602643302 863689950
717589790 587421714 550200656
30742298 179631613 793259204
345920024 651646489 615320189
879280563 552314834 726522954
578512512 394820316 738204513
401511225 585839526 479177261
384983874 196249651 41540394
785059541 808855915 44775545
437165469 489222193 762812432
578294629 928522111 789483024
18491914 572077427 119902608
454790173 116836627 303639113
222065778 714135399 66691390
656821900 503797008 68870231
270757266 322125992 512887097
302131515 352147995 292756421
924446960 176813657 495123771
791478365 113203234 446217587
45498977 479238642 258638975
358846008 830974353 600596159
349111254 863693897 236540620
231010045 868787702 353168354
437955804 916313168 863545576
192407108 663699035 683249873
177366981 890773332 600704801
194327969 363698770 290061703
448131225 629270971 438815838
938170323 71546763 177813272
289190100 608289361 183476830
889297629 981859552 330436249
781467258 596138569 941776556
818603005 675254388 476926077
906067533 88606904 752651788
343079738 211473525 733689117
35452310 181707946 787933650
847046588 589079140 72911769
468504226 765816835 422968677
831631628 683296895 717734998
314240260 671089901 513690429
464938816 122576821 859083397
236761896 408737095 256320344
705816550 535096752 441361933
359759790 571547509 295507470
318613565 206828956 833198715
644476185 817998719 972485953
196369434 840697829 882883659
970941086 886203012 88073714
235505756 470801824 694912880
367160296 599377960 574091971
744025258 747583103 980318816
915492142 417632930 204980058
277806902 844927742 184044411
804630886 369288211 927711397
498975446 808998484 488403165
215863160 517023021 974030397
476261638 108695600 782182371
839400600 46422778 682562935
273226146 714693183 712395881
97080450 259410501 822702175
648407084 39388230 328852378
450242164 515510054 908196827
660411450 205539527 257398387
535172486 905494638 757037186
726440638 300959497 885260562
943809233 972353791 662233433
926169728 592304652 132466294
248727536 864504667 236028997
439164441 799992260 236981776
64050408 726669251 559761601
581264971 392374534 735892158
659417811 491330913 550793521
43662526 48693495 735049569
944117678 406573447 720519990
745271666 926907806 932372002
74023542 978595798 729650108
464399588 174471147 149003560
491499833 543736915 158558052
423065883 938236693 882264969
502217768 450848752 765798900
354831380 148828607 412222906
261264992 495220956 336299767
850888161 760300692 54149904
609456582 687604308 723390027
668954702 850045686 77881499
370649612 858053383 591690255
908927870 690969203 923240466
254510475 976129054 536148540
2954383 243126808 444207995
428009317 449124802 859338414
877968767 222504132 162614666
219127747 856007539 487869201
377084886 958298595 914919664
918274178 136804975 219500836
158896043 990285293 810342762
107387037 666467391 937368232
274258337 455111451 173357729
328301261 618510465 395427592
276359854 417827234 303703627
914289294 656727608 700678274
974766496 793195244 5248108
507267254 580601920 376596802
235122913 964720752 303371757
629776812 869496817 481450466
586646875 233635020 603887015
960425984 602924893 601749118
484099508 925529183 298859738
635605555 690666265 115893660
37720539 366863094 512635801
401310680 23641563 761660311
867697260 921354180 486156827
42926206 683062755 507522644
978432355 67626097 477249097
68085019 521073965 670787891
102258264 293033405 160913142
835234968 855584394 564295993
143202476 331748685 763436906
948899282 366107972 242503228
517905906 216246252 672642333
518717525 893080888 947464818
707266974 455873596 150730689
704827358 956745749 120896659
700629452 283498432 999488641
438591454 832706810 902729794
671577289 253121900 341310240
678927114 280089453 431260984
784082295 606793179 397621221
841187986 201573058 941333773
314743113 590559114 113511394
892153625 772492865 823755881
402222254 508706889 23613384
562121244 973132781 525692913
802777584 996096424 382049536
642836369 876074363 35273389
106332015 722957247 419103754
509559505 156532099 776942737
861917057 924099671 622190361
711568516 184190287 371434315
11330386 713036739 750027867
589979981 996687077 460608389
12116425 662037460 656337971
71619396 539014455 128384784
499279631 840415105 538688068
478999974 756516059 388255548
911245293 652256844 395429420
180485343 538554208 227499351
776125032 876418978 172443041
539076693 105632088 905898709
422029173 955802336 624894863
330100525 377735605 264944784
452937316 688474409 864524050
663917219 504532719 536291614
713948574 761731551 666553330
97173057 589873461 343914269
623908902 98642276 785199256
127900944 650474025 175243296
101634295 888119378 699537205
148716731 462397253 905217079
190782832 599292899 280064039
604220791 749048838 58629303
220467833 554319729 29880301
230447367 886412412 798147820
460876941 391819604 666910624
711910991 941091161 188294384
528911331 673872066 904705885
593930341 219566450 589081842
357347110 886235686 934124571
162212784 139055292 852590688
888631262 54306966 932325093
143878940 606954351 139006295
221104850 876456459 734743678
992582590 490744453 669428919
60401886 323011158 677464826
282090246 671701549 318966347
383245794 354072919 828839513
938036494 656239013 945969737
751648198 783103778 121684782
326812436 206136148 74475138
174926752 106478935 610802807
873455087 545563693 157193780
462435834 398824058 556717756
374728487 946543846 509192783
456090202 219509779 917746279
433089047 330819710 671220222
983570212 717541282 468561612
685200737 448180861 841084305
213415672 143005577 737149994
846625075 9237943 33885011
46848116 136678138 69893645
35475975 385062125 867823497
693653201 973636293 446994694
755410081 878647391 265238047
937353797 418182284 466387042
845159292 218312701 339100414
144020404 269642711 569245638
69786068 371625489 674431607
794416740 297678205 745726988
400763364 622073161 974876544
566517328 775233621 755067460
485420587 353577869 526564702
416367718 559105149 878824402
22743905 679605049 374516554
913992247 175830794 848786847
242470399 237511606 943896989
258686311 661946847 506491554
980824681 531442643 902742389
939951589 45629519 306550701
626946412 787586838 787491024
533671078 403880055 469831635
811176541 854330277 395317034
311028468 574456361 541390290
397628182 682745905 712062611
141554310 743413501 855003581
313367629 142989170 416475194
740454630 897386237 909889946
57615715 602343486 215911106
748905128 731131320 323584241
799574817 362255719 623813302
159455458 87920241 96303489
681272027 363172062 462608860
932686693 26572742 886835209
261950367 891894988 239082101
762628331 326213773 786141749
607025627 776155696 193451659
879454261 551555490 217612063
143867401 665504175 246059743
156929027 442787551 473140739
102626233 804840895 539462662
954345308 698312067 498037773
285402024 770559187 348786788
207946916 225441066 615963010
429141813 430676944 572980069
698168242 419333862 517344201
908761044 96938802 763256051
304404441 288853307 205163382
867023016 735650396 323440518
119570655 308015543 296445735
676466660 628248908 862420949
522031427 241146792 919253059
849454763 696065252 871858829
22110600 734978692 325811501
969015942 920236335 958270598
206914473 135879357 672770791
674733206 246796159 738176210
413128624 801863277 144210187
246200406 963768259 136935928
593242638 328150270 582584745
497034348 927568048 417984602
197924209 778097615 389555602
368748501 740802643 523486437
731418004 89488658 749453468
613955364 781494995 310860201
664422265 770843292 750914923
911430927 825629914 985040403
258152694 451357934 946473205
906646080 87221172 319254430
369449184 491876152 692494126
218181655 632698315 6474084
563901890 123711860 860603911
870827313 969659333 966777207
606416712 796680790 932147412
987839260 111349808 555566646
533578366 807394847 186148541
246127945 413610221 910065854
53559043 581256011 28161470
575549143 365197834 446427519
656347113 989985236 111718089
158090020 868086457 697674023
123034439 85285658 732406272
237197687 453627171 812651866
268152406 978142951 216784930
988816756 132387895 533920766
77013915 891847305 16626049
404496826 377204689 864667721
699320641 589626690 93739384
763949940 605678228 841282249
321329870 876355053 93407454
451834134 185289047 656225357
572386714 930472462 873953612
472819585 941438378 956587938
286141298 390769209 555250795
92074374 690316930 251893941
246527734 851161003 639912946
4119291 182654154 343894738
445686660 617906054 717504782
757008636 290952572 577327024
378011562 70677901 439351392
134958405 174891573 208105577
778302102 594791664 796809147
277024697 730143000 687716047
159961324 920302076 848379598
711840940 978508339 648759441
472944409 331787516 139282752
325835231 568182066 918981513
826547077 628924162 331256365
229595423 58129835 122500269
239070970 575304026 167155282
950003874 772115728 325280755
55138918 274776824 700433015
126850663 421327666 300867922
108713653 420094042 797699035
941217141 373627378 947722206
685600846 989098950 956758658
773810935 203076255 873664254
96683164 109849298 252485654
664774227 696972374 351934410
944241261 256593843 368812
84198693 71956675 663937569
754943861 483768760 370898943
978868067 696815166 207633852
618486106 882518593 793454049
128593296 492069588 545988706
983244379 548417238 474365475
144535889 478022110 403293098
960239745 109286417 143429230
990587550 431449644 167320330
895226779 597876372 500650280
905909314 119542403 736175894
633281324 119288348 109736173
360344469 259025752 462346542
295055557 53531653 337324810
331737331 661304761 1016621
756626890 515067840 804988242
188066891 595901866 146734480
357558441 14547488 999063792
843934585 148491238 395799541
539830926 214212326 817688758
125517976 565855908 134714151
973229999 56570725 52000272
807560867 525127692 411166473
894422992 628348045 490689744
480188313 113440381 475705211
720635195 679056566 84638927
422704251 533030667 414437798
500939293 538163547 640359762
938103603 127986591 138170443
233093238 857984751 749199553
376608106 666300361 953708743
418620980 702079219 851344796
312583917 69673045 527665757
189555471 65940273 531440817
193645169 172721541 30451973
776460334 611608710 392988341
724999995 757206036 621181886
7275655 650594923 42456594
127204174 69402113 894005058
674650333 282512279 70459363
485071543 672790601 851179498
171831337 143686743 414207293
811954897 95425051 364603768
113286629 142773321 928037161
85135498 741670130 259017497
226478489 875417419 288287755
745065152 137430707 427160105
776536967 281014898 644669179
870929471 477257518 785198406
638442310 281459773 851028943
620039098 800813969 657485505
75622336 417069307 39344907
985614816 535038850 96631
873330255 508320143 980700892
904702235 622233901 655798889
494823463 930129737 822318700
853268045 50827943 377795828
83972858 183400703 780658203
336254318 275000577 646770157
163325321 560220825 514342850
549599920 556235109 834051144
577051752 922488741 825776709
445298939 3001826 711064713
924539572 894440004 846395657
138276215 800395584 572235933
421328011 623742550 351546278
157922025 512221792 648056099
142752072 651864046 855293083
116514890 695403918 111896380
132317944 234759033 810817099
411735440 89725643 102860047
753901908 812143616 162569315
500623659 800677166 60746776
679542702 904118958 503261952
900758537 478965713 429654287
647276834 243250637 573191530
10814963 862150555 533760785
84649892 910914670 823065713
194824908 191922840 195314250
911610236 641501932 624095561
486527973 659153126 552923713
7387562 730797309 290216195
988263395 851500083 275699838
73031167 87608433 790418375
250467269 231651933 120446479
578509317 158234308 475331634
390117656 860520697 936275222
362414168 989344545 853337303
804131399 183794335 910841460
633336059 972716086 704323853
514657662 182539936 181938988
430576829 923777371 509389992
47841278 805286984 186634170
730535478 326425855 80270120
103673270 486446690 369383898
570645812 980131764 334467346
860735336 92449383 485473092
906157787 185042797 304879223
154947194 297032335 977820455
657035691 865239339 868978027
379744142 312698035 303611344
101800527 716732242 926781945
170263470 574826349 598797323
331660576 927163167 727045826
543576442 895886151 699409376
782869752 397619258 395332466
569005213 574698533 421204228
786497807 133007731 700706119
277600113 791460999 431256353
300078422 859974189 466738013
722002669 708869428 605954641
528341517 36939930 922754881
799037856 136357335 878296387
880742550 124178745 544195082
592777874 12150647 713067499
208799725 187851468 779451379
290177480 33191621 88902785
722860903 140758559 995565728
867938018 74474704 761724009
72741437 855298008 424144493
450159258 140246873 322568319
446517536 739898817 621785108
727500705 272155805 591402352
401957966 961287741 745590594
421895511 891003695 281384675
641382964 841798943 63029156
952472567 988499331 119852981
402333812 859398271 488342056
228775036 413647970 463031542
363096805 166897263 490028774
307152737 27950316 650788355
35325228 121196871 780194784
115365488 197905963 723481692
241719892 650748413 5055142
717579045 68150556 85887559
469460816 810116740 552056009
643408602 482849583 529315950
444633017 308474305 121290336
809395628 617059950 742963657
586366894 840822777 179853583
845444379 39059336 29080051
411154954 937975003 56419934
237483715 884012195 385811591
390131568 445720935 450417537
325081369 573604825 803098976
788461766 499395636 546433099
846435152 850188611 644951256
879095387 913916188 492151203
959502122 541206236 378184301
710151991 86594418 58127343
179945201 664434781 964088669
255276104 361630207 912225748
222137775 282123859 272760403
210271304 188028955 37828814
134158381 641706119 111525885
204128538 680709870 560633940
14846571 580119586 454074788
534932646 429056277 876508456
843436511 784055716 937230295
330970197 316044701 134289815
719059243 726709026 866996533
447322614 168450842 539017702
814747505 196826014 875850438
813043808 247840823 570889564
495965866 724359882 324551771
849086908 11319112 149226698
299695692 252003832 390163753
860159390 306949909 198397942
323006878 512700533 371553808
832393117 573416154 146141201
724091011 345478058 717410166
5474558 849897597 399483708
640273556 498693139 577034282
150877603 484411903 550830639
32575689 389526858 229324901
663116263 638454807 442968650
436459361 268055512 918813424
981106873 126706497 743091234
507229941 965039633 668389242
453508194 385356595 495155652
839327565 295786976 834695548
665599740 58011879 501547874
674829548 519275548 743599035
513995159 294065606 60716175
492708739 867650326 7083204
313673156 986133648 959646408
299335213 777729109 326777269
41856544 39016908 238056796
699740865 338346510 918299341
85114760 219012293 809684286
640754759 338632835 643659760
115231667 902655944 303122219
96302360 554368411 354895198
507628753 861764535 938501862
690506612 865648832 399031063
665985378 444349752 216451343
740275042 387070362 201843920
15521930 537182577 447449194
936528673 171328227 907206724
863288201 2328021 718551039
286358061 642365237 258913711
446518318 527998157 190836873
373159076 344642019 551129319
264384234 212208938 959439854
713792503 591647768 995509897
485416947 181344453 917308324
491238972 880362493 87770924
394389586 349714700 611606829
447024679 266223927 606776454
81490326 588320440 234108761
613668989 476957275 118524503
669034592 235762364 315124390
587292247 177927974 974588661
159231946 974921190 523651358
263376997 731153290 601625308
986567275 912746750 150274191
176290269 593709153 116547577
775939470 775911373 982807009
262567458 926695493 418798744
34389907 46541072 442950717
549569044 871662468 210989099
113622000 746207004 351262847
101638225 974102807 905547720
82611900 130025401 881622625
663372576 864116508 633420407
355673805 102288448 433823170
400489459 656640590 581100133
892774028 840874489 793360355
852777275 850296728 642104737
768666211 644032344 558437861
689294749 461095598 734749369
389514921 899500 332642120
147863227 875865655 926249935
998936773 174895702 986137847
537720677 216132964 742368408
557445372 370578346 377078610
304656968 641621727 873313746
393479026 503113424 254305663
99482857 790160476 463154246
582753010 816593411 343224578
828949239 219967812 542397147
15592414 425772428 729541229
192417805 635308494 930497151
532811934 966482048 202681032
45919548 378831087 164308975
361030171 830467403 744312535
645657959 597682456 580294356
358908828 429016143 273672463
540405243 845284185 910354618
853289696 772498295 278190321
538469354 46557887 949853505
368217337 366733334 715171005
853788758 106265132 369473665
588990205 201695456 3870641
418630189 577831582 812932301
502009169 821016921 591738751
94660497 90021383 822566436
554962984 114396614 243338228
232288681 15412809 743792459
199344232 272598751 960162546
477787423 501427509 834994054
308444037 24644406 211728586
326825969 516706737 205424622
690746696 968988332 558007086
440102435 605457124 115598980
598383897 679913404 7484639
441415114 308933745 779880748
657639163 984039453 143720983
859980814 890447616 11719544
151828209 429247665 730107890
232714628 807566107 292480898
194944774 164742422 281506826
342371464 927812563 208784512
486149751 310596936 467401861
548242238 944838272 450064205
341822573 585214272 170580932
677248567 254676658 594967161
427314328 640457324 575765353
775741040 424275064 297728927
679300920 433089489 474337249
6694322 268109711 802192391
130711704 850210094 547923026
983836473 46049942 367743865
817240996 613925020 831546466
501576290 33999930 138612635
649968492 91772917 822582154
607066683 53179367 84387203
533968465 427967877 388919591
262333804 48267198 61354385
841478286 384924877 445346198
543748737 704249387 464838629
958414703 99989620 476545160
100507504 681324662 386221664
119629916 685956292 206576469
777108119 624819827 678488720
647960211 175084745 63589275
904950788 959096683 304339030
979230401 582680165 638244770
966035603 595792574 925373112
598130494 165136521 930715949
190221652 69064414 16902791
831938466 810944366 189059062
256843597 33833336 685626184
903361714 762878741 725019405
571417350 148254921 422414213
424028497 304553105 652751766
615391368 663028109 510531457
531473954 664818004 255651573
925967869 430026072 28617761
465052589 184601351 397896290
188411994 695770252 128652534
364079288 940029239 351135679
110888393 384023356 588582979
603172447 873554150 276518846
356234223 963042547 109769726
929454887 344472475 922750908
500363789 69916409 311071335
736039317 950866009 400387169
396562128 905450389 772950747
802491097 181992744 92619425
403246130 198663663 342620333
888171448 366867309 734681743
772460058 438855955 76792658
26753905 516207512 134348893
823261708 589854147 539583616
537100541 897549349 256146572
948246444 252434863 716456576
904584163 835644554 648045918
414374998 256192996 682321455
228736663 33251525 943663297
260020149 557372032 544766241
416621817 666560857 399579392
397261275 447516661 469575732
361762765 720666810 972501243
973626127 724847492 500668270
825164126 39328183 22260362
147580934 791486922 973944855
647523692 49698928 129354795
269168913 286033516 639859470
466629370 560342427 680467819
862772134 198418964 45905192
884218837 662200003 135699095
221644290 505847950 541647314
796461883 772464990 717601875
988701599 690065296 716074093
125639815 984563582 796547737
632343066 382054352 894383109
537904543 421789412 303477451
516937492 453522213 255793637
455041326 124263768 486621471
795756606 337180098 205976238
226787147 499082950 911750475
866438662 776145417 340906193
898260363 257662787 927191106
6444321 274998173 521494935
995709534 914168559 992118863
880051568 636199765 29891364
137361013 358271756 674782598
287839114 98090993 261077007
815096386 932025918 593776166
906778673 285379485 222720485
242400250 374367328 991764804
666352 403442499 614665676
565251892 774741101 934343919
27229055 813100254 414239343
255856597 62756848 977649432
865114745 693396056 301984238
253788265 353026275 451486816
200894458 784429786 293123625
609583087 699472131 411787031
307426952 964793015 674750698
327929265 532302539 185423875
457692146 499635218 721327290
894737732 430993639 851976699
975172133 780834867 65131929
113334050 844176727 873189672
938257903 220228686 657367197
204107185 7545037 822326607
185866395 801402991 511372921
43267503 916743241 141845045
70655832 302647584 39278254
83548202 371160192 989332932
48249976 543418413 728170437
104416619 363360234 149364683
89568184 369004125 688490840
138420331 316415900 132052649
689570389 890367457 965814339
127207882 214953434 372323519
583719002 709522708 250548950
180707177 821353932 216126296
261322438 88182741 709945505
542336294 197055905 916550753
669551551 296705879 850376258
486263071 600768096 388880359
243539552 381287377 64098105
463756141 65242371 50705146
320943867 643754692 856506199
68919998 849170161 378542954
782288117 171014917 678938622
15580225 131006623 209991887
923275030 151110685 910253539
714587139 758247533 577140455
755317310 811038350 828715065
370162310 661105819 383946303
165080402 262558073 191016564
405832244 236665024 963630667
978001777 67489091 54910282
539462867 25590505 313154794
769760063 810181579 442976634
11361724 27920398 904878483
802756563 76465339 96527917
63869720 470199584 9153401
623634889 474121815 95457619
491412085 177208354 92747633
920462718 651348396 866500171
592905127 484055843 701063073
987443468 458094343 999008944
390326804 788377530 624759562
10195103 765915008 110860678
195910841 680255164 295475819
211007592 227815704 681240769
868733841 225294138 216497369
829084409 366502213 451101006
948335182 459000666 162957408
46681295 126940536 82048381
849129562 308388219 425451322
730925019 445206997 104300951
258297997 454023557 307392341
895897594 212717486 952111670
406726651 51364263 323731909
772498515 812916182 820097585
761020875 3341008 365160928
326319214 340029333 499479845
418637684 564392678 577590074
878449186 393151417 570710030
947584443 704138238 893595754
220738807 196663646 855060541
124977414 729550236 402244184
66730455 608847682 440101442
213583896 327906851 885980246
793277644 882240159 874162181
383963981 275842638 544432427
534900262 528172114 947450643
37111238 443127341 612341864
987914132 433218106 692141675
292784972 943502717 619532193
555419535 317296526 102115624
379998906 106940816 865769542
790951701 445502770 713799918
798451719 503097902 903689584
192108449 924174639 826588647
995263660 232869387 163447525
793088654 168730153 268422655
646897603 761690918 190254616
250520080 867088134 701840095
881786348 960559229 602635083
647017534 626948754 530031837
983630916 915135931 505249061
352727956 891768549 7389382
310797040 776209056 576621375
934024278 88029623 797319001
623116846 966801012 827598437
889539244 10136558 113975717
831500910 153138435 814811694
738523098 710937266 60716509
536236159 896030222 541004471
676027620 185250779 318219988
169908901 599072979 407766154
211425035 524386982 177683760
711387724 429188858 721622044
396621704 295925976 670207088
555123941 553063935 887748915
552911413 922848741 190775681
402933721 17159769 828699226
131616796 204505684 224913512
277472843 53189257 905120330
550217309 681169824 474805242
585073178 143804690 3532668
265133035 41560935 263704472
201845985 723984273 734312377
472763544 109078551 264190491
157599477 879877362 304754560
532294796 185581366 839960632
559535532 26262816 644125161
101128602 146015555 540291796
131176038 157434025 243169496
451784811 976498840 312544986
836633238 525630461 30164491
505417770 132781249 967296138
960336828 912852570 259493644
903851306 565175309 638680061
972798520 943963353 716609652
181680719 367789 7958678
618374970 231261841 996612960
48424860 7003861 703745291
144694302 982801436 498985734
628139002 935994536 431880343
38265375 372727635 553292788
430485796 317144299 916609021
464571970 158859435 807785922
739474439 558764251 513217385
585851831 40644368 821688229
773862895 283133904 606036186
695754362 51254692 299701843
678782124 358531566 156764311
342925035 834159494 488358216
815812265 127855983 454387801
748063886 340050097 12466335
239195764 918820566 815363588
465617195 92251508 500496558
551919851 259288632 379027948
873566431 58400227 954599041
310113464 689508141 291552484
487065630 274335664 799910062
735341920 635394656 549975281
168200371 182616852 633788052
106378553 879928703 716056840
698489429 22062693 891690485
486675192 396830344 654499513
782675929 358492273 623359732
769557839 986777866 837342279
12202909 50195092 430689735
848415861 649977903 651996826
336202460 737329631 649409760
506130855 787428985 751931156
997667126 395252244 53403434
35944758 826833309 718908711
231444331 196715475 323754615
111685771 893119712 639254743
146863450 470377379 249486478
415509716 838331785 715141376
403540107 318622883 122343389
354885738 29225170 918994012
810898600 437199843 410179441
138723223 298483500 961931205
850720501 115029219 32282687
121199680 92041953 268269977
252296099 647092439 183149992
166786806 693276921 270094048
488140428 137222004 396855271
391340730 639420114 470385229
921727421 368643908 382729901
935465274 134638156 125022011
274595500 609588950 367727661
337944157 3037075 669688709
766626524 677099434 784707644
411888030 590305182 724255134
905346592 638425974 506903880
949492347 847432179 749521006
747616513 614657805 232386838
853178643 242006602 257870460
855645497 133266875 788875627
93835657 562361927 6471573
305060638 894833329 750277177
19048343 863451203 150634229
744227206 373948258 375615417
550569254 642523554 928936747
463887644 222362112 253564740
720340873 345926875 439841440
276506445 608905752 459584064
108979916 575538206 853544105
543852395 383300694 559608415
131351822 4858556 172962548
631609699 707449541 416709115
175926931 234276490 666720989
951276473 259971412 489885692
589917071 903564082 491453739
867968556 676734620 315740328
913495913 808946874 633314711
296049023 28004082 987358776
263730291 661339126 8695404
667613445 403686949 344734691
750451014 133049776 433398274
74110858 687234563 247340030
879487186 63427107 770055761
73737231 360619428 517122794
176286763 968086554 571426414
660799786 87076309 851677116
17652665 964395345 26309730
17324033 371623927 78634380
556853546 766682415 809973265
979239245 42276034 216499084
341565228 226754105 531382388
364403381 56811727 691161927
662623907 324444218 110227247
973565188 252587210 694555964
664483700 909805245 50432068
833268811 562244836 182843895
834000175 978439423 994851458
10314006 487265627 858601387
847344852 849496471 751140859
133797062 73751894 517950819
484395551 842459748 659525486
350443829 546933570 196227156
499420659 319763095 320008776
442500504 646381644 181037801
101714203 287022673 63262811
439278286 817836728 291029454
448558591 538532768 853614477
518390779 630465910 37657424
634461671 530607997 707780752
972323119 693435799 646716722
466650122 813183097 579922719
630210157 996459292 44417479
699567214 135029862 17581330
266234522 350993145 408838341
596624212 458284903 847776057
809760864 106615176 637863210
663783121 386309919 144933054
85100663 169228972 205594630
112913717 503540020 577380687
39555996 805903543 428977790
692583612 863908632 254855474
940374542 215412324 569557943
932610078 315520584 171071326
986998253 34875226 421160254
743359014 846258306 413798096
219898235 995542895 404963745
272757575 733247291 193948465
668975702 341809055 820106349
442459026 63137735 8379883
670131254 309637731 545508512
664468068 441691527 533851737
289265936 646623561 990024220
124493230 409671999 544621167
118535681 74502777 346005885
945259192 853286658 591248344
306295093 284223900 108335560
917511603 909196035 760196135
209874162 494164556 536945197
214788906 901825772 81489913
473298676 700557408 594065594
733908760 912105722 533928222
445316437 471936159 949086875
288494947 86904641 946320176
49275586 13438769 632103754
821932166 649749288 782326333
200657773 195190541 210942995
708251995 817709958 27097229
821826916 802976404 378617108
64289472 994823316 228486089
330505850 394052214 78733266
524197056 524897692 95558059
842200765 772620104 592146616
411995016 935227626 956325978
873772565 135871177 318947720
870712913 775248724 703288242
333676326 337069706 818003124
970459094 679528115 283630237
685232460 807724065 359307062
69137005 832495884 471378485
513704882 732060157 845007234
93687231 752821822 974120119
500500662 433362328 717350215
841380429 937486095 186864304
956413983 570809453 166505021
843289280 62780509 254108688
5781841 886296630 581908575
755575992 518191878 596434043
748785687 737910309 597034712
417632607 947426411 961120706
916968725 802373669 154838542
948373131 883565562 539447830
760986078 596224033 720306811
213575679 701525598 537917722
648994253 636500708 638728445
435270828 516756605 9130875
394249503 379345502 625279193
900922925 471009823 827877706
580935106 537946311 113341844
57719594 62519860 151469796
888365564 743404872 50576446
424887937 934692897 664186058
951725 554737965 332917304
539093297 455782649 303284217
39921760 817154170 617210430
871389546 378990410 752954054
961914758 696160382 958801423
90397950 549891640 479102222
935857530 774714555 148292700
105715067 496797402 600998420
626368829 447256890 514628009
39698971 853406115 528856906
586615841 441272003 384776500
324309380 849566323 525974023
117860181 120151219 838900949
677562233 157184704 617966592
506069156 226923662 175883456
138197628 774835225 242410593
555836953 43664277 79524446
535540504 111713912 596180864
21561193 355649508 277677612
234704001 105978420 785665587
720877004 713524340 77396060
144813656 394168349 17921625
99091978 456024650 55775349
204354283 227926242 76338621
915527434 294342014 259156178
753426003 953996729 354985456
275295306 535547227 833832548
388879181 749790556 431330054
647392518 756921564 50147197
688972111 807365192 787259664
211769415 242234677 147977876
313071847 19218655 858358347
128103704 61519182 321608033
220290032 331555828 226964533
812725497 12867920 839506535
127402983 575884233 776088269
513662694 42224565 161159836
650354036 652275177 823501233
334292576 138117411 967282109
736366686 149813088 923298517
84797184 291000927 674846372
666811184 986858027 217685505
424265334 237482077 541334624
344703628 555996041 518256673
313321242 814382570 290821208
17349040 499926133 701622106
888027666 578080591 222893535
51582797 274296227 530374422
492212498 463142961 710593166
39332131 298149532 682063778
38223892 466062357 646317578
457868833 33132766 355629928
891617432 653607620 497771528
783369025 365450880 684172363
676971937 639021153 729063111
224236484 595497210 849318407
393886525 749677472 946747403
946219823 320594381 18406947
525580719 9694560 145308653
230726301 366450058 308942134
476592989 830832199 955322958
455503490 644368760 880129612
978987641 168708142 531666666
179569161 785879386 622959184
352658567 349363284 49089726
999422195 280371529 587334703
26683802 435635464 744419389
864861004 736270351 126859216
588628516 809101599 78405949
246236394 168318636 709290933
464815495 594998172 548303766
227813808 660651588 665034328
503979511 771207349 297040533
901770268 30421428 652114022
501906197 350138771 874901015
152317868 332754919 821887493
186239292 358786951 618692373
312854815 270109072 634220730
418306020 10817698 100021139
816801840 104785932 272608511
252525526 108935004 809955558
546701797 325781488 787914373
358276590 94102299 784915290
580987369 596205488 223865737
134672425 211236781 780234656
78092754 691277307 30873164
812979529 684833093 270569129
39779738 429289228 901027607
751929070 872921402 262645076
651184004 19453134 991513787
252897944 364104806 732088740
130170131 312148263 739931170
612839797 72377744 379720857
937191458 215956900 708073994
900120381 395902326 6046211
965445898 713059310 266994642
168912401 80853561 614057256
575551999 49895163 70406964
639011477 998899469 962478442
59058055 792649473 360838550
444811753 426882115 571772289
137565329 905538541 653290072
736327348 785046434 104062340
766216481 904230156 264717166
608349410 145471640 815297646
825173138 930956395 427848493
259753815 4659825 811508444
80315423 550205534 342789628
724438387 201742104 452697459
391616221 879141728 384190761
762209277 462203555 562815085
261315271 74454992 425042376
610109820 544865606 115870391
127831894 387885665 547759285
275373892 136610300 945136410
25260444 901339150 699841709
729233656 339827217 669945653
543606025 511456461 434000632
260546230 984537694 198609246
496957698 941909593 218786495
235764173 62654539 883079416
947346893 432259004 671146791
508890147 870416738 683567947
729808156 288507309 269949586
684143364 123948044 486196527
181266527 20470550 735116147
885703930 242211569 363740386
717874376 12012431 236254150
536004348 534598775 312284072
411266363 828365117 522902754
71243684 727186821 2046512
837204609 426416634 149119596
867238020 715234504 532267250
797856589 835807208 812087242
346101743 394258795 963806857
824951708 205457164 97425414
318348381 816842679 567726036
380827924 570732690 725906346
461082100 88182408 89108554
629857407 696711029 770323135
34600002 218154556 657958738
277030170 273820506 698610557
208726157 692564554 799077972
623513743 994974174 348151728
734889181 543974293 449737371
279965558 275064650 513190514
247626251 483230767 568356762
641920703 182330655 684441312
261269425 522446641 51156825
103366199 718550767 437667807
248723544 334420967 572574566
338453294 409244265 2198347
209520853 576221912 430767026
852829359 961743684 257020998
73132905 936798615 375261943
291313479 822432682 538123237
768545138 519511871 526494715
502826230 936366400 465687835
293842423 270887807 317449431
957235422 805854527 473878799
153214645 995837404 33647903
840659880 274903696 602649796
175225244 818213189 192054987
337396563 341259000 842233064
539728044 229925644 565157458
940920650 847282179 133835330
638481307 312233018 254158384
654192933 976356193 239328843
450424657 999039565 61008036
541569820 24965481 190704350
77634127 908149050 508134803
911734590 278490150 447386392
565609429 471475888 232115237
929471577 805246406 547116113
938067393 814564317 217237295
451923522 535650490 961829721
791117520 709482087 595773206
215449880 165081281 438989473
41134545 806298421 840967841
402557732 542619398 447583414
567091475 13909238 256075420
636476726 132373532 764693545
943038018 114855623 227839240
638226152 898620144 953102016
888736701 576681544 464570356
24130688 284853016 944950649
103628650 436108844 381357468
825910019 414688256 863407397
330911386 152479837 620756550
971678302 239833690 477258364
479303241 925982552 244739706
52431796 27698545 772914015
594719907 353233279 461713860
885421815 147341317 70318272
291530172 912913495 607450290
6513895 31509169 732562727
795042562 250831931 415414188
837825031 735505828 178625040
923073890 757788032 615815380
260641259 684932506 58220705
716689581 490164210 515044116
179481014 750929497 793284233
77376733 801399146 356631488
475790253 854173232 323207213
976703633 802009755 945957316
552359318 177533580 268883133
864100355 734786677 638971002
337841106 978927365 162007360
437918472 563287216 695285328
227743671 332012090 490899656
907109288 773135797 600946086
266698629 456419017 586975664
432091441 338430542 256379284
970372857 32886540 721009029
800257537 873089938 788416054
86767496 457381186 653159162
872783447 54366548 757920216
465078975 394694616 242827068
775398613 289406139 304675699
606844979 268067099 946673392
267956518 980961406 944826435
256866701 742968500 437012731
689143542 89017858 206085254
944531627 645780634 837471474
629769954 13153767 513290325
936457533 357073721 798384735
467685704 317533785 126367219
319980887 284059164 734455703
264592346 635042697 836337418
492995731 89165496 623871412
526594619 739939404 973616734
640687268 987532838 525574283
780810933 775178782 639361731
92800895 909447778 916237965
6315780 631818248 251015505
641565515 620971023 269178243
957032375 767271468 938695368
820662861 444478382 96965140
259104148 27765772 487032849
407943613 89813554 42165486
990097875 290009981 573439951
164964756 985040413 198457320
637253780 26330505 874073484
684926206 740604923 316008740
49839500 867170652 12871918
793284086 370238832 876784246
128654893 578326474 82376828
799010864 837928836 250561065
266567500 9094968 804640937
476579943 921952991 108473574
748862867 23204890 387413180
733208424 614051186 752526490
881045867 55886290 333952495
400554548 552653689 231787032
412610973 686606133 929621911
349700609 443337708 886785897
21445397 237461326 573530143
218711360 240605759 652951846
355593234 886363838 617359010
208369753 541423625 425597179
432462756 69337843 339745899
744727199 310059520 896551686
610148028 494097894 957601731
28724582 529061101 382628901
664053424 650516436 311239735
262300411 706443918 22642083
597982793 764446890 243779458
434177988 561928626 339373534
892213469 8692689 981480295
105484101 640233244 857925553
276532404 225701747 777218896
719153411 112673098 330035058
831359287 79121243 941596647
412289697 187994772 690924728
493293802 173339786 161615868
808368395 177397578 526355395
603596044 869819923 449104842
911938019 584232013 570799478
879448617 878647420 969864196
411494578 603809616 174562936
968071904 684420628 635440787
875813255 711732523 114215436
460347115 169042942 213269016
830180467 126787488 172463718
788234351 371884048 939608986
606969834 707951113 703741059
922706015 480277951 813555576
729647672 230530600 9622952
131652206 674712166 666313368
666506274 99658351 15972742
204049986 814693408 225901913
559736193 930316586 199578775
679705137 937795256 294522822
148074111 766122701 121483528
791161482 656849009 509290831
15076893 260814402 784151310
248827054 515872899 517816277
123071558 249500667 588692690
588185344 400056635 965662384
700977218 661498526 709161622
422517824 914689728 512590886
117403334 82528283 81492713
889394140 629391908 717041584
556806848 939245457 170900802
968916780 228306252 553845446
565818291 789456891 960329208
614807359 279246377 278800404
338210716 917337694 81435269
601318898 698924754 867871622
153797326 721196234 624708995
53629836 605638023 625175548
761105900 862869069 321581205
4386099 759081259 33576674
843032208 887680810 302104787
483852191 971578976 900788750
442366858 498934695 168543734
803236539 260182961 83111817
342692971 424384951 700507176
393469663 614999239 341383452
397840640 279795539 377680204
842690138 358548413 26904456
20643118 487641675 680122757
855563252 224406153 350912842
803924721 250270732 222322051
290878590 423043341 447234932
37558638 89435386 139168000
539867597 189717804 805988426
684947721 464918979 101559986
370255372 471333553 430233673
57413546 446255161 498073599
105136635 246025526 26432001
315502180 344897533 689313123
979785297 581628735 320765550
475389122 281891241 190461839
918513891 168648731 964678987
53371483 685496420 901104102
602016507 754619144 728746746
215624472 73992140 924555807
427594260 570607898 549078361
636182661 553356034 748850772
86061499 102297178 727495029
469642166 98518414 336750421
579900004 781585453 847799443
179036557 985030167 307159079
323079647 135158101 396304982
469241465 191512333 88852885
358256365 99700968 620605787
809021828 299438681 485332055
584676800 436556500 903345973
927602690 693028155 447755510
785523293 526211595 117851479
987163706 420212518 730040794
159393628 997730646 201600372
147103292 928870153 610248685
772176678 290671118 796462139
882509091 41555534 780248471
180886691 272988855 106042337
591561073 599501301 388355800
48206354 848665933 728270857
330619622 371473158 128716707
312335784 636476160 435918706
590062710 193032266 55142648
870225700 141326626 865628918
665643279 415227372 836319259
53514661 568503175 491312977
195796933 363375659 733011334
188329977 197154187 521402479
86195077 227991250 691583623
881971518 382626704 657910285
315889346 704777141 631933620
907564005 998513264 896250776
62145096 464710237 402659386
808753298 568816282 425479767
955440968 576715866 1023929
67965431 231423061 556399538
96005253 225616699 126668308
499530049 229672803 482880224
673808865 36912310 646501437
600716233 952526513 676946964
87022530 407035458 775242394
436533616 553913743 67892981
115469925 803112936 56540137
879184256 996205180 19650513
659082455 792279300 872217137
495215394 373239613 124939390
678580838 663771507 872926612
696342201 420187595 761863836
568164143 106582624 861545172
319992530 803122268 385841294
613960792 614109786 144004559
116242002 767390109 412917722
734526398 28848290 472785732
581462079 14623524 353657064
241158581 39750978 176411782
268621986 935049547 232131086
416196711 420653485 555245297
621871382 92307133 365123993
640778454 273012691 678100284
60573777 377732204 146959781
10492900 900527613 623994019
243991161 312678080 447375634
638991626 883158387 362607339
338643503 698874074 179597196
284311760 329155909 880488968
481226917 102215343 642550973
299483550 230503796 464329555
219718187 946023545 929580501
187140837 967138043 857251486
720760059 757087079 764432990
288346163 365467460 211850648
8973877 314408278 581955760
651623740 793826695 74477067
80747741 288637975 283735409
806606037 49305033 296227417
379092916 472693167 320429647
448907106 959889236 658253200
971319500 824471273 777442285
913823578 552620948 906670087
466663849 49871553 511512396
667383758 254407928 801175611
621825479 175555216 778501047
301029403 868928794 818026078
502887450 148404393 571014226
903445936 690577144 830601742
28135061 525748103 271244669
940098271 563084827 261661508
8970116 564001842 619433203
183410573 300807305 542809013
87552306 350968464 143253701
366868012 660358511 328552820
934923110 939801345 960880541
271853345 7238449 791763403
238481198 475772445 177839724
656564110 116313110 72342336
1402313 32815460 412678391
239510884 426675345 564470027
995364470 977277626 247304483
425725056 702458253 962182131
907004703 600196074 824850364
162076054 530234810 147134596
100073845 212140957 642812306
370525727 988690793 130937778
79659327 954341851 657204369
903687949 313279313 101939508
615286003 279910960 797148210
440301715 63276762 674037483
845855559 655451391 238798404
131519545 397906554 364145175
719343819 697597959 267507789
140829011 110856703 449873730
150107842 427021454 221773416
206408895 487101763 398869553
87774638 152151831 189881467
529647427 999645094 336687095
64922443 45787008 207422006
325269317 255959160 874947924
409120004 40699530 569944306
999870870 546207107 370806871
656758214 494844423 970188551
868616457 971131571 146835702
594648092 315025602 206656146
995446776 163265519 387223592
159268115 700931315 557132743
149140369 102927165 464254327
968283385 293442980 887224882
698290768 649725236 30836092
244628553 43288592 976621703
377844525 232763568 692793478
253447928 980360921 525370139
947795775 629753723 936698909
439757062 94681111 408687931
425836569 806364131 678870883
115206403 820848091 522056157
296055132 567952768 926056617
157349992 848003589 824416436
900555410 66575414 382073660
961884976 15036422 635716910
301128111 904916477 984662140
929772328 242703439 655796859
226563262 624667500 858363547
485274622 485615297 654055187
476052536 723900136 906942386
705236900 554355178 746139973
685858717 91604910 261191332
352375035 109453218 214848827
670618560 848661170 247469434
775367049 606934756 672634801
836385314 913750505 123908606
518210661 443208256 489797079
555865744 951243752 20310230
626843631 336918028 404717067
121721512 752962529 576978067
525745252 528077484 153973465
79817229 55543137 752264165
45584962 433862375 810521971
608931379 428333645 897924055
565221187 66066049 105013304
184848086 601441159 644329553
186471415 259521950 69609328
190512278 704235231 150269274
858488161 809738124 33197361
846308601 873132648 456248548
235032568 123062330 197192467
73610580 441869685 853596581
394410387 393378895 276842523
281947015 776098449 587422542
494167250 413767011 88070908
332753717 125589323 494577648
953319419 561269809 870231792
390264570 520913892 761114122
454895026 495742059 456946208
209827864 646296385 30250323
690496544 191946030 343762940
22613258 188730511 268011846
329590344 804592921 209363113
505863670 386019497 410920540
19910762 581880773 976714954
782227483 273408502 72540082
702330886 686087220 65169513
846033697 6667009 658569421
99600873 376911835 122184010
871163134 306896679 756116939
903611764 9214906 229727683
177824730 799008388 35338229
558803114 739405090 402012153
950069933 397715754 468049017
947583638 301562162 95786895
359062563 132320746 270792986
186672883 456352676 561473209
40018224 783300528 180393192
953229502 680767743 462867051
860884903 675668001 806429678
480146158 236249282 625760269
937245537 23773808 429023836
154542407 748560738 248370061
836838706 930398428 951227202
568608745 900601240 556555820
580135409 134081773 73997364
55168039 614499798 39190016
412775478 202137124 702228701
628160325 132717857 804601488
801200446 854287855 231508527
485246741 33016610 505953628
155474644 392295454 472622144
584000922 666622999 309448291
488577006 832345251 225107
36824245 213814882 82062131
705467350 865877468 505187054
939251148 724395397 156456480
647202151 386736028 855440448
828426537 510548577 219500205
309668089 182413551 784516288
951845802 406371836 336166494
101510243 819741743 140344846
196367456 673509136 236540178
715402138 408507775 763657524
543421134 925143937 436389378
340324751 821541915 976382328
896955879 12414315 367772596
528764512 810414385 301822098
44661864 787190299 219567616
647038049 435008515 944887827
992643990 193543966 443592700
999232354 50951230 99739233
283389817 224851816 272961652
356519796 457824736 188554788
898962788 85290360 55939198
565249868 677506434 271416076
118402543 611298677 814529686
583234229 886838929 326930201
470399569 193891656 789793281
799344785 10491375 237251186
60185460 243434062 57567045
824464352 368355326 322266341
939072643 200098193 239357512
734874176 269473094 962334320
140867506 937833078 588192653
275157780 649291869 305494785
395165467 431356963 334199411
335746118 59677583 769077432
520228018 529860851 463133481
676778705 582087703 459024396
218711371 600873378 132214505
271404222 470951931 951296866
199869295 191240020 811207742
728652124 877481511 104663395
461760062 202708802 609872095
450412812 384840636 65351084
225838106 91657397 567007476
125603836 669343732 697786580
408612766 149336186 233495542
890791637 503065126 592759326
251162233 467083339 102184677
536440748 995794983 409312261
881092742 942378729 413906236
484886710 498325875 397698821
692331357 61158327 693158969
337339648 374368819 240304070
380497556 390062913 358089444
526321632 245559232 860731253
741080545 477703762 471510325
399048808 352953824 568434147
649167167 435120590 718447960
755037775 193298471 588452174
962386689 518376164 436347428
503645444 919868295 398523245
656450498 972715772 974023294
314107730 172793625 92028877
982289012 792367659 378274910
738271275 707282497 510331542
284224703 221868618 978043725
924246392 891611603 169145274
370000012 376714799 419040654
849502186 318507615 492610909
998005776 734848340 330108836
837594681 254888856 98881693
526823294 71481295 474427459
676612683 232098531 696391271
215948350 961271368 173736954
537966226 546491430 51137719
113352580 118173951 705999949
211765731 51742432 874883373
655625801 55469853 77947041
149203210 867502665 385435148
722199900 118189313 684800735
55668758 825291659 572518527
389056778 311386849 136746749
614540804 754641458 330146660
371977124 844652600 682679505
706403455 458114022 949093882
78292225 874520580 953506402
367878243 142830254 915234585
447064081 707068140 40218627
152093875 489084880 276224137
28287570 5305620 439956096
380804989 455550719 88383285
829938629 290517624 57684219
465776892 863815978 900689804
602931266 75259260 990430004
988233055 301430282 908506833
67225532 790932302 600735358
57995656 708771600 551645813
450540468 717723298 533061558
324834517 844684536 62219613
540837421 970566950 964649498
53206055 927387168 345293527
277289557 484765014 444915599
543907615 374107060 258851452
898597122 975682199 420034549
793356492 402715993 481251825
117130207 437576813 246288331
166217105 678617094 948650837
727299052 864843650 868790684
131926132 459025901 251494389
837374155 448794655 703596333
610895119 606186080 792271488
494890583 717133439 704498122
707680032 368197755 133618413
342812078 948985048 577275008
854785395 932779836 760747818
138983308 943846687 584007423
498610299 958982214 18601498
194018742 160932533 870621341
877764001 616740991 247266017
201860933 727358311 742216286
560806119 951752418 555056951
47764998 298870350 168045769
237660660 678525918 911610611
3600815 539605843 114957942
135585239 619215979 920537814
817701642 925091969 707324741
964194949 963928337 706446755
304554305 943224932 620393355
708580615 131553197 826445387
376772716 91636246 239415566
88203267 861387165 289951248
983006957 492750289 456103398
982686109 302737089 934998379
330982216 930594838 693364107
221353250 559818340 264662028
650292289 273308854 392420311
321422289 560283802 126396631
594756151 990071545 102305801
281042324 592980986 924292773
517108232 258301615 623496369
441279126 596087779 116408865
879766139 81621870 203997552
993310370 119684097 968543442
943056392 961806932 149021679
749732882 98573308 375444236
421369919 725864389 434853158
9968279 565529104 971630736
857954023 45270083 146850629
340756080 372732296 591537229
984686275 719595520 393949308
680465764 13819397 499624711
904815668 76570630 965036197
671263910 83014974 112921571
656443639 509562048 893726181
536190236 747283751 303819398
445692256 236133176 936445362
729971442 218292602 440636714
328415722 913748536 611560183
816649916 916329137 48754305
642300606 999561661 104405490
658404415 110881724 467574861
107696389 598242707 991161648
336592847 738197316 968594941
227098582 487063378 691007485
745769702 105135896 916780478
535144265 537284111 704018021
531778857 253604151 981435418
78061286 550455491 593318342
723391509 75083606 322761500
200267089 618573006 657376899
82822193 14417687 661139048
583851448 684652740 343870019
718909051 284942237 321098924
850788615 51545265 82543359
119543435 29536371 292686635
304848276 430113363 206741139
977020948 480986290 892679584
586483227 70772583 249849445
328800633 104196502 123152666
795486546 830398173 604233756
281878056 942744279 749767151
684631082 801307384 855159427
357316195 478001796 649778002
365989015 625798333 65759666
306581945 987449791 464091260
839529921 199028580 966552282
252352089 595657502 674073686
634971410 460812589 136593793
398352071 213986741 12925392
402510664 494882489 917534877
331766531 692930754 954199582
851008383 315156311 900003532
380291441 164441180 649318163
880858334 988263617 426332296
788217696 953598813 328527103
124672029 227384119 277176902
843576675 75855035 454150186
916489401 91047163 993456501
179984160 976052949 773622435
601809892 664869811 322611012
192614644 53770719 727339116
700136917 173497970 523442368
144795888 672042601 791765888
915511570 216947509 250154760
4488294 305059282 676170025
239880346 283570371 485061477
742259359 559383658 48853139
282277463 762621229 571020600
33804625 369669359 988230204
798702479 664010972 955297690
523688637 397316057 891822441
243356726 847403684 976948078
759569258 988627330 470502292
716304801 311424562 477593380
20948413 220623492 191031006
183827652 868962609 851998695
838485701 291618359 537334866
725157045 363935412 602426001
849270610 425944282 63538572
49245819 663416637 258576440
843835859 357828056 27271390
15001234 129801402 519040512
662977148 836008590 852294342
165198906 951426522 558470076
271865820 41702000 901414576
646160469 846236913 651781932
602281782 466331922 744276137
136045114 227842723 897388270
200725585 167526820 812814588
596287252 849284154 23966274
733065521 387394201 750378878
130476457 945774134 13456910
646769474 289015350 735273148
764020262 950958620 61027937
851955183 242973763 291545532
276974913 154718498 525632860
352231928 560403488 637992431
503666993 223593060 194879834
270979206 964409921 696436556
106436323 82118325 611647425
707465689 80000548 236801529
715738003 321871142 507009403
881251024 536440854 952923704
983256571 822176017 652111221
671680274 380010818 690624767
19810799 623856801 376197391
626966463 121452972 37293651
692877111 106535589 799656097
126367982 296610543 245446115
644735938 969835606 817538003
276253381 20934977 779535368
440910784 973207443 478601967
424386517 242416881 405613759
193351126 433346911 379396542
785261910 955132645 890966587
940465008 968158702 332842390
258085067 116301676 387056267
211856699 788717138 706238522
782679028 108184550 724955912
756774193 392570270 676639496
12001145 809763241 87926801
719703760 613689094 216345284
422845066 165113974 976436029
498152325 725502980 389405729
338916126 899999647 154350586
649095734 633324515 679481547
125828460 726366986 675778347
524817177 559152339 760194646
181970430 876765065 383080755
396494824 356824253 160905160
223014369 498855716 930789421
485985055 164933530 90894235
297767530 886801236 310378769
153140710 731255355 959956346
215754389 912980599 220993539
200940151 766661649 573916983
255546066 473978384 336164961
975106124 778868266 123314536
999279603 161727611 584420289
895853777 752941822 437673607
754941807 50931742 734867956
287891971 504081986 340626786
345084686 211054029 274514925
974798235 943900799 247914160
569745146 5562657 65554514
165295701 580085164 674192036
160301758 824621546 696321484
828147925 254282351 270945463
607815435 862882399 999341231
336438263 309994417 476970896
79684463 275649908 32164523
458557493 544320893 800325776
714198354 146133679 791263940
47264363 699184122 619585208
762866266 331001490 64090931
925326519 947515877 537070227
267469166 816696240 871160123
452494123 880782656 45334856
503704553 708125558 143782522
294574804 339182994 190963967
189897553 860098981 169035190
93419515 55804706 185839569
408920958 850973011 365056398
810330374 980128978 333840350
726902963 472893431 519313006
528432340 225094698 366188087
260535512 2868810 467358256
132476717 774282242 637844691
909180323 669823468 587536073
853933444 825078239 981119044
5969823 404691364 299856106
381095665 412779541 470055644
526468580 477731482 139797381
89950710 751222700 959560722
847630416 635553721 525147502
80336909 331374335 270972266
729388696 307450770 765595493
904863418 22098467 294110099
279251616 906210227 335227039
85385746 376610065 748667043
737401471 539093589 609841087
643123254 888917171 170660840
707471516 85476651 205085684
53913489 4241096 451504955
818450127 352590484 557526804
701511062 927607775 994032864
537791840 536405965 448155767
891376785 60914448 152057012
602402230 613586525 925110251
978120619 42747383 163204285
886402107 779419347 846417910
843406558 204473117 758043234
603287877 426577882 76289579
253202302 994237395 90091557
959098621 701940477 887377478
15660017 900095482 590161733
675999625 775271362 93231833
99544176 218492311 71152853
993170658 997499762 171679150
303682411 571114878 539790510
937746383 30358515 991195713
160699011 890485802 617107836
123057109 29788110 247580325
439496249 892568763 90835829
833428168 914092319 833104136
555973548 535021285 962255130
381529314 587877797 27258817
297346638 451664923 732762967
868557282 261787610 807688644
29429761 702798554 855156000
453002527 431348042 635449280
389033426 952420429 426237484
770761675 978108119 830259789
480153148 933861734 593783369
28166551 309883950 680127356
619209826 962519566 734807494
330193646 671934008 607378535
135214755 82522406 215290645
513327574 936617079 950966646
951610118 433029539 336301339
994011614 796367829 756421510
944990157 27818868 738761876
450071997 312786393 323576710
277927987 331913048 950524752
453082077 829997806 974881723
902546860 584714759 898334436
414050014 531841113 317033373
608459887 312494650 370342484
25827171 376301756 162164780
566055746 246332603 2951416
377646279 269517949 907454075
320124460 428153668 914519721
559515058 596083907 61355728
477599127 781973946 653423124
366298648 169257704 468352859
892109483 164957618 650598312
921083264 631741775 399330710
63469321 846058258 697547236
381039261 75253264 543506428
349568284 169624600 623642850
631658291 798533629 703039649
701462757 195080550 8587002
383281500 695187746 526361744
462226708 774071206 364510459
255351061 759390965 699254655
509914369 787549268 858230205
749823034 350547828 420611109
977637980 237355537 710093888
787911323 15918155 610952948
870658902 546833780 461134090
832722681 412822616 837099547
557203058 945675572 935106411
881196893 672027324 988329674
57033791 60074293 676189173
894840490 586614037 86676088
233306546 214787542 442241679
580827948 980847210 60301828
131948194 928622535 349940219
393376889 695672053 356931510
177975970 130592101 482119101
967727084 424561746 15275655
239908739 378136245 683863887
992772549 457581252 988218170
852046210 380982434 387148946
804143569 900301826 709442359
39666801 386907189 224042442
610572673 95696653 267447824
121205903 141350396 324331892
901154910 425661457 220775708
501808378 645479895 915885523
871778153 435325101 834310942
662772198 779931739 139590832
151733890 733011718 891704062
785721189 924446466 801638553
491459064 940639983 404796420
97838004 157916740 170316388
10591102 126092425 508337821
337765897 709695679 869904646
471430766 391277759 592234630
862575614 367193444 977333218
974202058 275993731 131156135
590205259 987394092 33811283
664564303 470214548 616087381
754601405 641696889 783207929
784606238 256378025 884680849
743924471 358726916 562158419
392042779 212738372 312920455
452377128 577928755 985352020
847435528 434630902 732185820
816361623 287517100 151656434
748145011 144864854 117887158
306506811 586590516 71263727
81933690 493786217 85641462
820630278 239692354 33923591
923523547 957477364 409980974
64384545 406259665 276878860
211878673 21510523 839115123
775105033 765767068 12029542
20956720 958320770 430301560
670771416 150203915 767140770
78580782 233425468 301584018
697073970 689481004 772911129
340281935 83215552 171135166
753308970 280559534 582522078
897661564 333705433 13607149
335221457 764912883 210853916
663987079 181859448 797445106
977879794 234429377 278676978
320605217 285308653 189217390
158959945 952315798 847416722
947823664 778630094 524784913
766563423 932974452 697856929
990297739 399083381 22372190
1643572 223572720 473082548
254523169 482798927 858230495
983194605 781059609 495858825
579882583 841493350 848160259
433545603 390547799 913772694
374615851 503717711 132412627
807943289 850858903 204923519
377982354 283788009 409374215
234840154 813873180 275208056
767348042 531552343 757764606
98296257 202061335 378816252
592239073 276534750 168791441
245408854 269070813 71651109
472017635 158351362 688951078
882102634 24207889 721509789
470812652 260237472 56160718
890536163 208386222 144783244
680678593 680205873 936098318
269887508 947451945 360183930
576759029 561495315 568787883
155867846 134923661 360601167
315391978 313723236 752747182
140809788 293915619 133606724
778273509 494993123 142694348
71126364 656742771 138845179
548953196 616693404 545052948
300013747 511827670 825557279
77480960 491507129 549240598
448948759 860257580 633632770
717916233 985883785 119366749
606139004 512116607 614875478
872506444 431411624 111985224
416477981 699934906 881863804
961755091 642819146 795884015
961170454 14992636 696227830
627600314 184129281 409114648
177280009 743826808 225867179
514898984 601215945 682394136
736452857 279331703 467826243
682660360 122977271 879198037
699900663 574206096 258856110
882674060 726741946 280921153
980275120 815061971 785600270
430192557 299600857 513135065
663719590 478975275 626361522
464965912 129575843 339276773
558032964 360327517 963985599
428950018 805461794 869860996
399849397 856327258 714040905
331954189 520635989 665196363
797168926 317551047 899230444
279669147 656954337 750801672
318117451 486664465 864462867
483602197 741736562 978088721
506379191 894519406 800340314
918892292 224775722 38836678
350878474 158958234 625080935
180619220 701422581 290630583
433016622 136544101 681801870
915742624 203564667 745594275
650015103 594093519 817315722
191041380 272123809 985651882
303845546 465367373 813044031
9661364 748537313 203769951
169292031 421413312 278413726
797766035 833980113 954793533
80885868 505842208 258851179
552401721 951299636 314399298
869824023 999927893 195611216
287720932 261463957 412273971
817385340 724459185 797300138
549834909 925338402 16897161
319819624 357831989 856744358
458050507 162959127 784894613
453499645 555463428 959432192
341721222 605811463 141772374
590769693 666697583 588170515
359920986 102581796 78853928
727161567 819742347 623412725
890745654 418768518 831488896
570476751 720716520 411721696
63593611 418566676 213822341
390321789 888489400 209838396
196974335 631338862 92656995
97917618 976388161 198086725
560436460 479031735 239161572
890307690 424830315 406894039
490973438 339397679 894642821
670499897 196269084 162674894
669335201 918122689 420796636
459264963 866064338 600084009
20852195 200529254 798338937
107944541 585299541 698449272
626731932 814209466 89486466
106032318 750194483 624014668
918223827 264442252 882884766
440563297 750299193 284325050
620884352 660133630 479032361
949522492 543854727 828726929
741226790 586614876 53511554
306374389 397128130 226523697
982530194 942124997 657191990
330433044 585811409 572434024
154183836 891333746 751328348
232582207 14422974 431159906
722927994 460711256 162563456
364551744 954626544 262637699
645060194 279276201 863907858
29092016 233407929 590992270
840891571 751457571 616077665
604867010 921637096 737403526
803253372 766349216 93881680
338552643 833812490 450231170
977447875 721344106 37195869
400969888 401306074 913159824
616397012 151929034 825361131
396194105 76385968 72939561
46061062 636350242 450618336
491124332 152363930 275681831
141615372 379231737 524825938
21633106 175721040 545498933
756332158 567020546 398107182
918008513 504582231 386450091
754220914 836973116 937304252
126756867 128404430 284111305
82618096 790890700 498922517
135460518 878566097 169690876
652917617 295204804 993455017
815699707 264067445 537011542
495549686 813576087 167508533
133169451 75248928 968230879
792470496 470852900 993476263
152296115 157508518 37561497
594948465 960252348 277012311
422605531 723156255 811235054
937288696 254752944 435219198
851348520 74992005 803493736
76054607 742007519 35279639
34193369 485603831 242043995
31111658 644884924 761131404
725810193 964047689 629066901
734838139 958834701 610663672
515029840 267251788 146986000
524753869 843067989 373039571
453093112 769477767 568616237
92951846 147977664 155065341
897665766 335254263 36904349
761457864 115866377 39962556
56221872 971679950 820695589
909010642 157137551 950951267
553798211 45109350 602731679
835394581 489506179 97853812
463273882 57821479 132825503
876931689 330384483 993545368
386408470 929545853 251314091
228795219 676940317 636255640
1755795 124841254 854542567
721746971 86020814 413420458
473292688 620243919 71238599
762129680 985631194 326207049
133957712 305809731 100251773
223046239 321719750 297139136
705617573 225001093 19774139
665927852 164831610 384002176
824710890 921735556 49800050
692461379 870640000 608211025
523437009 477686593 777809420
250623734 78371549 115413528
663297094 279638009 578688520
786799324 815798303 559332260
693242261 307617250 222015456
911390184 848239375 928755832
502853086 614667040 422130257
448328993 309200221 693599255
1363366 261782788 868582127
906198166 255450388 492438848
21073196 686790202 706305922
971370679 634364190 211409155
625032892 334919593 429388177
903213484 605361249 701263766
580544505 346402805 34979377
856384920 795406522 221394250
828093341 908835462 161269972
946077367 599268968 401818823
793663521 248988471 378360404
458028461 210544151 342217103
675692995 252013356 99550864
161860136 676265553 278688801
940453222 886606592 731154323
4393099 215500531 708247422
854206649 485861893 489552049
163301855 801595352 208637055
272812723 497083252 397703743
866138756 512970644 752931510
110224516 964850887 324818607
253901764 290540941 394268818
322891309 441514603 817747195
860408097 942521607 84426191
862800237 500370433 891191621
821516507 556655079 531984592
136041934 417387062 539914703
273808853 649769363 426732230
865478628 901967472 889761345
417590740 550493578 201655321
790954728 663590885 273175104
963160765 940719739 417701802
537639007 809317976 204996594
442935662 576641031 597769355
836049079 848854917 574623286
437706180 576599699 421320106
819632803 197568528 54018346
764279684 712917192 933171216
366277790 572787601 258260866
57059324 471634088 812616070
490134632 92377417 969480509
779924439 940857964 120783206
924828296 261093045 26174984
585671856 803453649 146414787
938453221 143069845 218308111
831843343 247552610 638457129
398036067 885948614 613804646
381307289 86574606 23671359
50903175 493358325 694386560
870219141 124587660 742653237
594473155 633341350 17361100
982366719 644705353 269405346
945505889 435549533 218526180
70060582 647192654 681401387
184473544 425738826 343103762
792572547 699335160 625474939
443520279 413284734 243198914
220334408 407532476 776374229
862762489 103178155 405866428
105417720 422630029 489614009
956092313 183840637 547231442
359362990 139535304 504112011
451268889 401052724 981529312
364713449 139733601 409193305
423455989 530047348 3427496
880317986 370442240 307180756
661730108 885857013 773780064
558185483 934796210 322603685
896791119 407645736 441333718
278653564 806501140 625036430
738731603 171487297 908506887
873262975 332148830 607121185
944493038 760956206 620335294
392631761 520088018 255037249
531370841 847361872 690724479
173016785 550881308 440623807
6163947 587448170 571716462
850928290 20686949 516209061
236278304 640819322 881083216
340410656 591918901 852391514
490468817 516219312 307378690
771419078 826717299 433646510
76101189 1142065 871484418
39529037 365017753 854342961
623197856 610016102 390565532
715449447 777256700 584051615
620537011 10590666 174690778
346269101 285731594 144335727
415319821 569230114 178924412
136547570 793394843 122870068
203770819 498776763 157311862
838683559 380986943 340252221
282190914 418840529 45497862
450679614 318036181 889503204
204440219 853031671 582309844
407378113 184765970 107528247
396451511 249649953 443746849
266720691 80268756 684614668
27683914 428887920 836744418
479257393 822480544 759746949
770877912 574320739 718035169
643575490 74120066 390926693
780416711 743553587 27997771
651767255 222833238 108918998
644407449 740349252 643863273
508986774 633787688 219679123
188094074 100091074 589486273
973396195 153399023 81709002
69715455 525649349 708809064
645111971 545004782 205734939
517770004 799916098 453253957
620331270 113685479 767344645
312024521 757142440 384122537
541318108 275836083 12438738
49243449 725266936 940796264
129658454 320787634 5975238
860805228 438780670 28621533
72187478 971573711 394397681
101877093 931753701 964585097
466617650 110163556 24122223
161647557 418603743 109571758
887680981 562438388 972283935
711728764 537186538 441216650
74406948 251371280 494309358
314834806 278371268 339050191
950110101 293361760 745504028
240451162 596007139 610547974
462209282 138608584 328519382
501590887 375903100 485489627
93778120 805026250 575202593
948158573 123332770 788103518
277134383 399770509 973680894
181365125 581926505 264309511
157489503 369984927 407151940
703850643 477166620 420338666
297790320 17157582 769453365
790965196 741077423 986558370
842902330 307400319 948476994
359270111 475432508 324567902
139793824 810106817 318508810
470036516 352559069 382279934
939387960 262621760 841991864
939076805 283833072 530869683
514962471 578052359 944510994
268153544 207005110 444366508
666034441 27027645 504294941
341404804 804283061 466170504
59872647 489453834 146665899
221237147 698646751 263553551
811197335 806154308 933811650
149505026 690918792 752439285
114623161 852869276 853971849
281359465 984302330 101368056
245866425 616998187 808677945
524880905 837610238 648306182
570599595 243340900 252156678
915213037 232549441 909166756
769515070 118876307 65508783
175477021 474900223 541785264
728200396 385701702 938970496
887802491 931801738 914280078
321873442 2074472 640748078
662035253 252851129 967549528
397509550 122009987 395988107
444652708 338459552 519166651
711223571 603418333 388508152
405889427 467165031 89341662
730917736 961021504 529810732
730987735 139671460 606801893
523934086 526021717 259215131
779751965 246624659 545915085
488036302 624590734 272982092
603674495 863037952 162016793
506223371 210010748 942177006
515992058 851871232 736886623
161645987 22948398 738846753
430027766 471167674 17790010
579085068 338739464 197904838
626846852 190807879 528118583
171725136 472152582 389253900
704899089 624668718 122191028
120013684 728772664 585012164
694520523 912893485 9109027
140270191 954312628 932108626
275551859 816319260 807916646
444663831 414572118 151983117
662242330 348276866 215966619
240872816 336597465 471263440
366637478 956666650 812593783
573224822 875506356 51997587
159434505 892908954 231308021
219526983 127925253 116583839
81677158 122810143 522818731
694819547 832306345 62613691
298014514 386877229 434506077
457320855 196062943 279712084
382288321 69547482 508492559
205655644 548017443 45780737
639712984 418820295 681020057
71295724 108480283 328384338
123817001 870381589 494294625
608272808 948532885 126064684
780740342 332560318 418439780
241660720 328812471 964077218
677190673 19486118 940672921
313557003 905102997 589861480
219572878 64923855 340990514
735066325 447203629 231063493
729401416 617010347 835680951
567163408 386335037 917479628
671665211 199528054 593705068
256511295 545327796 330990723
260193786 321539322 456537040
972728024 235112631 771834445
101930923 397439770 634520481
503963503 438653279 465727393
264266326 809470083 158698403
674062295 489484383 797768623
689130137 378867976 246553354
962612879 789296347 932076841
386674080 787925616 505311176
743072447 884760723 708398427
199536829 415548961 632231800
149991872 314451570 81746475
47686923 930336185 284507443
62547264 731164462 454644659
125578036 359856500 238720856
326144680 749930667 339608907
291335961 309398494 999216730
158397131 569369174 29619349
261344285 690082708 480320168
669391184 245430316 702707559
10825349 659655818 973274001
809339065 67775987 346654601
97938048 835307068 200560609
212991771 214898600 262415052
335033889 615614464 751037254
386240515 309261310 899841529
122991676 519258222 649685863
111777334 81224576 252312002
320514002 607998626 795097589
561480739 281542030 148338781
628648453 335172734 258896626
915578788 191363526 459312829
167152613 93331411 454281920
814233258 322368091 944046623
512129435 606528883 416156640
53314156 147105795 766009766
763432671 46553769 562429133
809979086 726192839 945040089
498929364 901342929 156253738
904830884 56845510 377253216
866174559 477990688 231941656
793631134 207208830 29248127
27295646 289645787 256225825
437498711 306266354 326368520
737031328 801515651 308702665
971716969 235490184 46330485
562094236 304666907 266914723
435568458 21422690 217197744
967704969 661521441 733172997
375826037 55741879 624134369
945362491 527187661 234435446
445903551 325363145 431867191
889107285 756276825 594600297
592873997 173782725 484814729
771781465 995453566 937144127
88053988 703537217 301031164
298333607 444586228 752666739
173061849 504262259 705432309
939768541 312984661 797659111
441936611 527544170 588379509
453345317 672981281 709928025
908438349 838314166 398028701
65176713 347945449 37597921
906417081 825462714 800918561
238169381 866589639 549230881
41355390 161451246 715995038
126429612 319770470 988641769
81305869 683150072 203494790
219044593 438068962 554210985
431706606 709441747 259988740
225473300 235915413 880270214
980756394 380262175 162495094
122962710 354386808 164298934
883941026 383655061 805838488
571914713 678880432 974583427
43009848 109205853 430148365
223533055 764343078 75491704
417442086 314476506 618435104
625399047 518411724 437728028
410386089 509959360 199760421
749949992 439373948 753766961
161262153 239119073 718089399
366843695 52467098 665870412
419467940 544182960 325500213
20520069 10926469 668026172
460078078 768824376 21639921
470320323 357585186 922615882
960506547 735705957 206582409
440275032 630085019 30825533
537792348 239466258 126590777
185094600 953879176 696329541
529168257 417444416 294077829
701300828 717471086 685916320
669938662 920076673 917025239
388987836 755484185 18876860
588035234 603512566 220643852
578521565 244173374 207666941
848099563 623267040 349411111
588106695 329936164 121289924
212946392 811715265 524785278
531849649 161924737 535287191
457674431 966337738 473762466
333598173 884261177 500379822
594640202 945450942 867962068
862455869 871836886 565074169
775083837 374130280 160024099
350824349 249950221 921388741
839867791 818648402 251473110
430428475 219769009 871753956
438428569 830285937 583881926
580284645 975014595 299936681
884167518 557987458 211753223
313831495 115071085 20776054
388070617 546084926 520203212
929041404 412870782 946180880
147526052 28094295 339878844
297444770 825893054 26412651
790889467 42327893 762462555
971108602 61488120 773044161
197113706 738356396 251740267
849476498 172216404 484833726
620116633 576866431 897687646
718544260 798068546 563232687
203034272 504192658 695328591
808110099 392036803 802755785
480466350 655002778 645008074
629204516 591760322 141893900
312117300 670972391 505624706
659203414 955662198 859763034
255354943 166016893 98339334
772818744 964739254 452009548
668541042 26881980 856353677
315342928 637400701 32709881
91658927 630204528 841088257
573425760 981590391 595720393
965510804 202136168 794859122
881390681 750816430 732361500
144333275 967428238 136673585
825015989 505077555 650174744
790919194 4255861 708528948
131808192 143989803 482758046
4496997 874334685 7560390
226221977 780017957 726089648
673679407 913409208 595647455
879384344 477774834 861859328
733045584 896407599 845147069
698175920 356892608 483331438
570473461 25062673 998170812
558036746 49288516 302468476
496416492 580877228 476219125
118399487 215511791 976030975
871699136 207121384 147677217
222808403 957678617 566085940
738753928 232079801 190442868
435712341 541446846 322134978
490640263 524397687 185319072
570922829 714840528 810703592
738284754 490993793 687169385
747484170 343603364 236316085
863555463 657898982 204423347
137489754 847389527 378341970
881575533 547547466 344740777
691271986 792007401 728688177
854125996 626466530 90143415
848780975 178567663 944511963
876756933 825903250 521303019
499432326 353313409 173321381
885714408 864888529 908710792
730380755 681505452 758714584
126104754 114044328 806368076
258414087 497614640 871815479
525761139 812749459 247336390
154972966 696611553 699433728
671399407 267157833 426400974
192288873 130708582 528905266
823708125 566571915 940160144
747684504 537218965 865133113
919580344 718224170 289254846
208900330 270919970 222410472
922730661 223247242 188701955
38184205 127430172 716742949
447691859 475776826 224480541
81523693 631180835 464375542
113733116 622303077 94661632
910291081 536430848 886049924
375593514 229128394 260227669
210827184 125486036 614808745
745648457 121676942 505072235
671623170 551642705 306105573
153501946 967257985 708015295
985064990 127865583 941539273
736009198 797896055 382316630
682928306 207741966 70368951
67715462 724573622 132964533
201102676 757268122 750995231
606851483 329028825 825548886
625644907 701435121 315393585
887841204 775914725 26507942
71655744 200542375 877232921
646287760 921817619 380209213
982687943 549113823 132221006
499467146 585645406 266058973
259089757 999173974 725706758
810450684 112431024 485952906
338746113 19118463 169349606
2614964 878462798 986551047
275267003 673529876 809521142
562132002 752652987 531997947
3565351 72506472 230813186
450334577 95890029 934783589
232800486 733899868 952382281
193600500 589162732 985797155
637356062 752008740 812310235
740695942 585103729 64976453
95939496 240145623 615237372
695796138 156059359 180300138
352381277 188708414 713816323
744367568 715767472 5230227
699011274 497898441 215214022
442932221 309237629 677236010
977575583 410597978 820525386
189679230 88324183 502825724
562800510 892553102 78177205
222629539 774704485 662972890
293911190 217618691 279595299
592082387 396381067 69540304
29772284 655357436 166377690
83902337 605741783 578824021
817675228 610684060 660989448
469232937 715878287 665395126
464586817 70349427 915650109
528312897 632426205 500167543
999817229 417692143 807875180
798033146 77607124 797132048
737751425 123300039 33659030
968453977 285412589 787585007
489883673 648630576 855496957
861704626 86844519 562061942
141570220 926391785 460247086
41887088 876561769 156908492
523676626 890047535 292699921
48390933 521944229 642105376
427437301 248027489 627093442
545936391 638030054 436984519
412145645 151632464 754477328
258775940 469582404 216790809
88350603 833277400 378910222
476980405 127279632 926498316
581930962 635330971 907514068
18557769 876437871 278548197
31480119 612774545 884289127
791389749 921436693 331081464
477302297 20850465 947436280
494510905 157114875 474592511
898239438 244835497 704699432
945252328 578047619 103933621
9447674 876912913 970552133
435299947 656466914 527186722
179670586 714080868 617572385
549368910 984234889 177836502
55370243 90717217 223155588
653796174 992975866 560515457
296394775 25105140 538228537
525338237 296152239 475545228
747858895 455147762 393685330
63474695 294529504 59499449
660270017 465560840 935401184
91131405 682543720 331675896
613526504 256647461 729802819
849476970 337820085 629675933
54774586 722378567 787908458
262664479 916329838 477018451
911942051 609879451 353890594
720402895 545572967 756197023
341995640 344765671 978252779
902234468 921710030 550371800
332219306 89654394 715633293
413134205 997235097 315575234
813786612 455469553 499909349
677940073 812867069 424086300
397927474 121592007 503682265
901129749 832009758 125443119
238842378 575356504 348139758
196679229 746650664 792145546
972410325 656451892 147045095
715801591 437398808 589952806
509924139 135356947 793447445
1279688 635699810 726283149
556944482 40377116 647908128
162517939 484034688 860378561
634678605 716563179 297561532
247764327 718507262 291980452
954259782 79647424 886176563
415585883 153154294 642729485
893679460 852735822 203373062
251444101 464432331 156123008
886325128 268872494 570225148
403180503 337431918 839815585
193236087 835432787 738703146
170810734 133621593 674818395
289850179 911584609 57961278
476201278 904003456 448793079
700014067 707549190 603216915
969913495 459345035 542263722
575578522 931253682 489563338
557494637 545081090 335994602
525560356 692778651 652937349
546595107 975207131 728331088
63242652 623131569 943903593
463426130 242864857 858019477
31736680 786566266 854139698
523220208 29927403 810193539
793697475 742114327 535812102
121860758 776158339 884819155
267615128 983731984 372410910
691286010 413127760 491821943
355578367 927688333 386872204
862043391 873001353 204006885
640646969 149760256 985138626
215403921 103034938 319685108
865668319 778418746 866198493
645825924 414849487 29620980
236489280 575845743 486623646
401790852 423220221 579483340
202262041 236664334 93524713
55611325 989774084 192695595
56214576 963914097 841275915
918355242 394207732 133805472
376510573 462253285 842289036
802030559 56642376 627990428
371224505 848493182 724774047
451777641 218609117 186905224
590562990 113497370 852873213
961460285 103188259 317759158
242664262 338876166 74985583
728826624 429000389 782936059
41840386 592340818 553893681
764837317 723679218 952510081
397510298 390369458 500818762
768091907 164396080 579548127
959152569 862094558 462006339
719929101 930320262 726702347
748750451 867776267 20895835
590914350 383360398 299767240
439404884 592026042 523472167
436120140 604055340 442014039
418616004 762448903 593958354
702620313 451449932 479374807
889511053 313550440 794417193
233879684 40555604 67138513
680734443 459322172 916284395
265611979 454824374 908220388
17094383 705018513 683472794
207280126 574329259 185184420
476721244 847916231 627457725
109878890 964102698 684852639
872209072 315231833 807757630
524864964 191949232 279483664
859083956 330993933 459993643
349150042 859492988 109484234
673048684 207627037 922956018
273696818 564732211 160236725
474558642 998957113 56244857
305801776 19087813 387987214
161269806 840842535 896530425
311868431 212591951 799499040
715960010 908611601 695473819
925421588 948704959 950263199
951233883 554102164 772066202
73869514 388021459 507760184
678632756 491030674 944170230
619945921 83544037 741794814
262602366 700467900 170744155
252499565 856446830 181350186
219153565 610826958 192401601
908782223 992060729 642210953
943410450 70592771 104020035
145355804 512491878 538199965
745469246 470587227 863948134
380229626 435327022 637136960
712847031 345276557 552986204
804850749 201179064 189860300
243114443 954023799 204128079
537164074 436675997 459475145
165429508 630185941 578891180
592177069 803972267 525806604
272193232 148950528 124065332
257153849 628476274 417531170
801934481 126070715 587760216
832353069 915490795 880767492
889254248 782525392 308389604
667490084 29921838 684901124
815798321 916763388 517609464
872308849 329802776 119929998
752317832 20737463 497427612
847512328 462531018 754015395
919162442 296055359 325633282
110622692 174621912 738106224
182463368 462700692 117940810
640852343 749796770 214946276
192140256 836265310 712990514
527448677 13913681 535230630
704032117 829629361 736605434
991303923 415610194 455953860
594745710 545569361 584244087
719674233 746945963 187239713
109632160 945636715 957391882
761510650 512194008 753865693
284875291 630782629 635107374
833518327 467762636 689792233
687137695 425900699 729816059
400609500 575968633 746799991
766777808 21593463 378978539
444758152 256916001 7377105
865281003 740618933 576708032
437220250 364770816 982012567
405469434 713776718 302667149
863808374 405923065 332533891
415196356 720070045 189367413
734449526 734950283 390807224
622324430 617549721 286173404
661493001 341511010 544437822
303046731 748079473 902858689
718969533 211408544 802962939
457858373 970152364 630376462
921564055 882792504 38933133
133484873 948226911 735376986
812964483 249221891 923317743
173846029 759618364 28187097
512531992 194893162 20951993
748950696 134832427 389961753
606989342 353011392 161045157
634872751 947736885 848480858
965406541 253886332 264869355
663298504 433018950 32732153
766568332 983671597 215400260
76636068 860742577 991074757
576070950 711019025 26547235
953635465 487121612 362520112
386749620 341428220 621127915
746100028 590190057 448185802
698074525 187341118 454369128
289899645 326035275 435882782
150259080 268347733 239815574
509684610 915586656 69090294
189906853 666487935 231206254
409357218 934377414 889256280
797009573 636868371 104161034
775495357 382181792 417053344
399371127 111894498 24244071
853790969 436192278 553325823
331003971 498887524 528902644
839099307 502258476 383330574
987865556 117967645 821582089
838516829 540583824 854134834
193328256 810353466 889899382
525575387 137776271 583222737
683913062 384764209 114318881
487322697 667563887 893481222
998556109 947751361 761761739
478242307 57998731 117484901
73880670 503844003 443016346
442480312 701091153 287919923
152776781 45788561 344248196
516710249 42518085 102668516
982711111 434280361 423049949
842190588 743801140 859111525
357263332 888912857 759463135
272079909 104009041 569815063
16460969 866473719 604350115
650290104 957255640 478140640
314773309 182350353 678587791
446928928 31910444 21011011
883138305 957679967 967881361
315741555 217942707 444035784
87441738 508954873 935421520
288172789 81889495 592191884
87821738 798774282 75218779
516852272 495595770 957785022
557500758 376729099 978880555
742870357 859929111 746462917
381767210 127897434 281911740
502511712 7542650 28363223
727254327 918705224 360917968
578406144 277024387 184243748
636412780 351879183 454521970
305762032 224959413 739274596
718318976 657888293 55178286
712803469 801554435 540104336
908481114 116310681 949716905
694188743 881209685 265733799
272142225 628982970 851081739
452067447 456904897 254680452
879465772 48617443 531169706
27750431 549174791 781309530
707205137 210668413 478885156
852538454 123389823 482122698
418325778 330965720 233867645
243465394 272823654 742504250
462292581 31002486 222968806
535896108 181592211 985654163
468216896 378247366 864791125
752374048 947639560 317843901
264880364 410817442 231407140
7188201 149038416 19483842
37967655 694967200 884327402
633513961 795248368 762059243
354204785 653630858 493814719
462321906 244719815 153515012
716091211 97905025 351444410
526074212 781806319 475603870
843730595 729263272 268712021
558797256 698710751 629559265
462585618 794987723 651657340
929840001 671865666 643402607
406241586 622283136 607336011
807588314 168459315 400244888
191994653 846726742 811494183
615368168 168639305 898504589
865974048 342571949 436980443
605334348 10916960 244392193
714669179 877257510 616623198
93789946 737939605 831207508
587417589 686781893 513749800
215590979 784473607 334870592
598099916 188927448 581306652
413812405 432601576 364721418
511302311 610514826 952027832
811701397 883804962 624153192
473446605 687074716 33635035
331313704 43350713 957037222
183275865 286060467 182133702
679113302 783245004 883215478
659278035 421015286 90663264
989127480 47885788 767480788
568823483 641822423 210782345
699299826 860561981 518531334
920863271 845394183 803714651
869292624 336170895 180844464
98169897 587852246 90967779
827520091 956715397 178388842
209378763 196692256 27762280
22516079 623346516 951494458
302205855 753743496 761825607
361021574 577935740 59130047
253774063 294278672 113428937
35832575 535887525 259026239
375680598 362994334 760465555
792501056 376807890 839241854
690289351 269930806 829785680
162755730 37620526 756421531
230643263 728522425 914556628
812450134 428010386 133639788
513788320 233488698 628683769
213564942 596966141 622322650
709966899 699954983 16231637
899994868 246797984 663494921
800633304 609277106 91005882
902225279 463144510 388196750
951490375 799713042 71000756
780713990 267092233 334876792
727592102 180477961 10508508
916563615 751295672 112838946
549230047 855443955 24626274
996342516 474836979 522965660
981494234 716809627 512792822
446067351 14976149 780988235
172160151 829783589 203301136
160451728 829208834 324708062
416717973 163911602 370357965
647371048 666874843 724140237
107456330 874240094 364176062
421622568 894836593 233087310
837409685 979606522 942086587
505686129 58145779 318995194
857769049 369066559 904879842
981997053 910830291 560111469
444024421 229134283 51893162
123401978 314705121 131679623
208707742 529724528 330123057
834046358 943772524 225945210
861448283 737028068 854558539
992998845 366616119 722612377
483013706 992169150 132024142
114828736 827775059 935459990
595078157 827609017 388499009
1698124 51904630 477270029
601042396 749118418 878783496
320739647 952568475 410935518
390276975 670790168 924949374
930240733 624520851 66226592
869870711 498515786 962755751
949232940 39929359 703119286
524885117 531819700 829709179
781825757 515648825 589960581
258730757 96219419 701704677
662452483 902095201 383715324
881606684 863285736 211968652
623733667 264025269 953407471
360372567 121364672 823249211
512456623 889212805 212714363
956686185 867055909 258173727
253151784 227925821 225719896
523658645 777092986 408473249
297871852 758413059 910380813
102552477 441991228 500533485
448041513 173464677 52833780
729716345 35785655 786721906
212907670 889596047 279978423
574939808 905858064 542245547
566360631 907630688 58206289
503095270 244472650 67189860
261131345 768641785 933508912
462485921 744567389 558892140
682991835 51977927 667037520
238574466 359452378 962368667
935915886 353071104 194258000
348805081 662784455 105007591
779574476 436130590 641832906
27356678 264772867 166024581
789917793 349268263 860762435
19609081 728281429 828171448
702265405 422791039 728215673
797601204 234955503 823088009
776720131 595263842 452950542
183365034 590679583 238529875
168941657 250029705 414700746
722722329 578945167 761339835
552816862 232557227 751948690
351606082 317714880 174539147
681573174 314679673 891194974
86561328 820917192 872248105
154632057 143979714 446740043
123488119 83805398 326692643
550321922 662138220 892064402
951185932 424509055 481560641
743883806 973978946 924923527
571148630 410524632 679067811
212955398 982633124 836080384
529940673 974469863 702989256
992520295 279562843 962065512
942823096 909957939 58491671
126130235 135389816 587853748
842070165 898291453 666298009
629606491 235960980 602708931
103640865 786565138 349747211
677461488 441985836 694309071
94505938 3322487 583054003
500466195 943732323 843561167
154517888 784508117 363908807
838267221 234063071 518381867
241576883 156118342 465832646
149352022 546891380 973091406
487262976 138682517 907560583
220728865 374082055 965147401
371944367 624363916 17977665
178239611 28364983 514029668
530663820 393677508 735330507
974572683 801650660 923051612
662583429 457424805 898844583
685193932 898181574 221031821
9949469 697083148 953817575
506391038 367649119 820323187
848479375 590721549 838424030
775123696 46515501 93405894
377853634 384364007 853241606
489923109 447535098 388023380
328027185 857057447 880873881
427341739 412970412 701952460
733007139 272577863 343944940
217206140 74272295 832646593
30725674 802923664 468928791
179745181 92081914 790282940
755630187 776149001 429996357
267928954 812579554 966401465
928600258 926467628 820083128
391109283 384559953 224649566
699647985 166608169 624399630
350791567 939442465 945160012
5123137 112223223 743091844
831611094 920789975 993656608
315992158 287338316 686585164
255699230 306393168 978918152
10026917 186908462 417995941
863047491 954720083 176786493
816181564 482594754 54463852
232882050 244920427 202225561
51641652 894285220 866706121
267687361 242757896 160731422
473332212 942054127 791517687
186922184 566046303 34433905
377543232 381904756 518772696
73956172 922524745 401907819
818009625 116330541 183838144
895151633 709388716 807737866
742690034 982366180 411623525
190706294 199400684 834517103
177596003 757041770 587010141
487499278 894380947 608911471
887173240 783554814 161974458
851834666 358272493 799062182
70336833 538403393 540253391
351715746 481526240 912502032
455490137 1525829 325946660
65047030 183474176 815879771
284342714 255263988 767389479
241171735 153891287 906973222
337711198 436565100 170983448
579363208 237586758 649077910
950311967 328987605 207829021
798889628 153129181 258051191
804695412 684951766 10496479
525104268 281493490 139052329
755672349 660537402 244423214
814694832 47808713 321597985
220721872 382329928 977284027
43118132 572668023 530050603
460547867 827156743 599927122
76869765 327716132 511514893
897136457 488646044 62666441
210976002 282488887 857698392
244208704 781536032 162019157
440235187 548441504 752968851
187367276 908707209 214127272
818473751 744950368 458916510
683571966 278150787 197697587
336594051 910345773 820127518
264605512 173750277 900637097
535147973 164423518 287877628
603425896 313574067 781606306
947044406 836335700 498181971
507238017 238845408 265014182
294884465 209367651 870433457
539372197 418026729 970469390
367957152 266861940 953055721
783761287 145063159 231409529
154902741 189423403 853069159
393383211 855909466 137671261
31042628 528669237 963031616
891108492 39161876 477481636
599529095 873042655 756416894
501183853 933691292 388314735
323812191 586688266 530386294
893481905 258839857 732486425
444687101 813573223 73419636
425836034 93428747 989739157
11796872 902058057 180417749
575432718 590971811 840474563
281512468 384101953 457331106
496934715 251900621 860871959
184482462 408679203 397553824
895908440 472666351 797265496
909714388 250751896 362050726
747323567 470279370 580662581
44513291 154969969 737603017
891466826 922757807 672092609
858403299 407079512 610578199
21566203 106954686 557232762
270468573 826976988 831286802
679171899 54542303 284277279
131473196 820063367 58015675
455819129 257256311 781517369
266244690 782496888 863805992
155411530 761184275 115416504
106032050 310939410 522282135
751885889 964286551 194121773
254634724 275347127 603643500
187835512 783727520 86685636
332987946 557963364 415728709
638636679 265055464 327902735
455798111 314936959 180714688
100904123 475408252 348781040
566179738 963863013 559302231
778288570 475674415 834809852
639640463 330519531 441932680
454570388 275127385 169591497
289414098 863143945 552721539
621083117 492819435 446229033
889147735 960892544 231953450
666065293 301742307 476931763
835659754 959902277 807133168
197189204 178410606 278682666
569249017 47960570 354865392
664860382 109058668 546288642
683814202 321238862 402796131
396512852 262901531 517070226
325610050 404663940 386089962
698454143 165928565 270615510
586318174 99413269 453202310
137402438 650704404 287002870
636038779 350530277 571965010
24330851 992215400 209180416
321477753 559558761 36255800
594874511 67489658 681238237
782192508 164159284 580448407
804578699 235896098 837929485
271120964 649557353 704555058
288863291 310863980 94242627
303486128 230537066 990920625
676519875 749992399 143857245
104397873 327242452 559559417
142923710 229539020 219160830
138458229 611194396 807795631
697362136 100760034 848978546
784233494 492822247 304102184
140023586 683917289 101222629
476323485 324253025 546901116
142957217 892678386 826172695
424310776 431160788 822071532
770852710 670186272 391723579
383405143 691091564 725607965
932106717 30319806 16601603
30107320 670770503 1838288
975527474 938445443 535770475
297889894 73742537 330513337
593217094 128056727 248015933
897418101 272823816 862261598
467205361 856975861 63192757
21575726 85222327 75251556
870305064 774785862 42736076
303308205 158602619 195166395
977035340 862160928 350868126
849726173 921609709 49892283
511178936 540492156 473979691
106192939 724629207 35942684
565949606 868516920 711725072
505881427 791189221 915094071
806375046 953449734 45351890
130430996 691938064 319721151
21379962 816288801 619467798
714113277 535030566 149758269
207867402 801402131 879858339
508779380 358212889 178131973
646977021 751305456 311423008
622587345 249457633 411298638
316224781 951963725 196576305
117593303 480761808 892025839
163493968 149016137 922490125
171242812 979338957 77452270
22503144 84873050 426450633
545394001 830613664 394399335
598565062 29969769 167210761
561870200 78698075 425246798
947613011 834357723 445862346
515489827 865035414 272588297
399068315 616608803 221496393
855781408 292609757 27790413
201396403 813784015 494033609
246818920 269332988 302538969
889680166 187244563 856968949
8669780 811948025 857186496
616970167 469483812 466850779
799475891 248694201 949844739
5987695 153100155 782882468
203126085 817883923 335461269
798404963 34471901 423724170
362554535 326604227 118901043
671143666 557159392 704498753
150615002 24517794 169014544
899631287 925098788 840504126
180727259 307710709 669480477
395435044 671652552 967636633
215074035 361878136 352325902
406456187 767321926 481950572
306933784 247965158 515608552
58243004 792068526 378987435
578215358 40669869 552246445
405684429 482927361 360621213
426464262 623316617 829704994
161727985 431723237 865155872
477861298 584237597 846878937
213783861 435707931 555094931
261656325 381428045 495430643
226215789 921302250 175730964
566330728 459420915 544230467
704400435 49008817 706236443
622830927 248899331 335460605
614961527 549586659 778275986
260805544 598765189 614112727
27795204 854409655 643305067
652024398 817746040 874984416
312034697 592193393 918504181
231918663 48669630 132457844
685366837 166976286 375981747
710833700 945052734 802264887
729190900 705498792 965702511
408719859 173258493 393823465
544524825 353667775 693571901
847472930 191712801 592357218
908613292 933775551 18276111
395244636 769558558 187415675
783461872 188243366 463599982
933735603 885674034 698572368
117354710 992710018 971481127
809111599 429663701 273363462
881481125 973096150 958112705
199550130 442197610 259275701
226755511 19535667 884693800
695886833 947705763 276246509
930610792 758126111 735681815
743496078 588797441 53779888
172083326 38204413 490907460
164614826 404467200 83249959
101498037 17872008 375600646
657694839 626022611 718629410
44501045 134334334 157692510
32168932 748436675 470484083
65396263 460927959 934815172
634669775 886256388 633122586
352180663 671751614 423224796
860802703 250794075 862452897
978037836 421919135 41806967
771710075 495986094 155544378
300346041 849222632 62239448
105832057 939884079 737802228
548113212 974199406 553266455
161938745 540442360 533204987
468258074 113622198 61111961
83294599 249047810 778855385
472745926 753725220 138145342
205757837 464542221 470525072
341347706 805358963 183697648
772536456 789887479 997566207
634178870 965310232 326667053
397635684 877839923 48495630
328869959 142891609 421054654
493780010 11126713 508787628
567348832 23655925 390787144
862144804 207800440 968384159
70535903 24609442 214683721
107553597 718905289 875828284
60251305 78331805 615622015
143013618 160576105 942450545
365231929 145208418 983844898
942003325 342487026 172536455
827727752 514132706 328080899
206420406 882994677 114691012
325095635 717058720 157261530
839939071 161112469 113904814
390877762 997970605 411663397
888051183 775988132 410094336
710813331 339338484 847823965
998946666 901097409 551885772
462799445 819593504 355402900
653103915 772250863 423734171
122602501 270765701 530958838
616026690 538099057 186517857
192587737 312800503 843316284
822489272 417835716 359094627
48015284 262523356 777481918
212281700 5633365 433634547
667861401 446087126 784230595
921104755 584771232 992093282
188276149 782958114 692542914
84798036 438643827 848457821
222296177 438617585 379812508
643237504 862021618 938598396
572222504 922609383 747443272
150552589 278165688 658856722
633520041 46532643 801003810
397767201 893763314 708566892
729020845 200251727 736854431
182303853 359352856 867697208
546756302 534799710 957271991
674741252 105421801 403288069
482828870 865433590 29336350
458686217 302089783 48284689
655191977 835153220 434968814
4254078 701220490 339995492
398143837 648590066 719746357
137027468 115923411 969474663
379931661 715467333 845344309
994127850 437142698 988948111
355082296 885163520 955776760
772135444 720009298 496803314
916240746 191250207 179744130
609925935 395259263 300016014
476785510 547439689 257503184
38290818 615114282 267766541
64307956 910869862 241033301
886207662 545423077 305985864
64253478 295880517 475911355
206965551 172780036 820066954
174762617 673930561 972257007
269159864 609260469 182964949
772384295 784083086 548035148
201247501 175833336 271495292
917873711 425171792 399317383
890466531 700730579 417322841
459975343 492103703 432334471
390192869 755999944 285355603
323849872 675143318 593463244
931421048 592341534 503599528
849067882 782521610 256706756
892155587 491298396 969399812
186139969 839164204 666803066
509860444 205646990 894536814
984257281 766707 290549811
778847806 218657137 557541653
981807962 647738111 459505849
953441483 486067703 678364544
686001917 986659389 127224362
139546354 983849411 259365314
442278747 519638168 203402326
401098875 738889947 778469555
460832326 216735785 405392248
22641055 237056210 260768422
776737725 833402061 824683950
950861702 460778832 370640340
968168754 262011027 560342691
133660030 63258309 853179843
938888568 288875061 892688305
918444255 382516937 352961262
877467688 821268819 651633746
907732181 365997264 724480561
354307859 834193256 846125030
815529207 773177540 94707403
246992483 94471204 629088935
548439435 702438582 936056572
528868747 963251997 768144153
626432114 79073809 72647517
901886866 946783382 433807568
799363256 126931501 503311295
223567829 131449242 228903882
80938006 191783506 929295400
948020719 631143997 680682362
712049219 628962272 314031833
595480773 176638807 746589462
990389209 79767255 428508185
260479872 773872749 61229894
901499141 198306112 844304764
376065353 900069098 784553265
627674123 90405639 17818116
49939945 542478883 358264036
833176246 123691664 386129833
641162496 809186649 749659587
29030469 988172427 81217893
580743088 244905278 433659838
458205307 988005209 715653287
138599527 942179197 314253378
617578485 350091157 5735360
905607728 333877895 127726700
479306458 511234091 412874022
158696218 47323597 297606150
709460457 412917925 38331330
569089602 23186356 780232379
414991364 381544442 404265332
29342981 477917730 798323606
672965594 460523947 813938044
325076240 41896964 34412227
692622957 350110780 389568261
225661585 304864686 745471322
307099666 363348415 94011217
162109490 776710018 751350214
485494600 718536474 892894794
37378388 102952812 370685662
864320209 367293355 167889854
178929679 254902929 563324833
513643660 851888206 340344363
949148227 13746025 527434402
747460237 775279292 241780914
445247716 30874157 276823098
529061312 424525178 136591642
999234255 576961209 324262632
955274375 118737409 841235036
246977243 131768697 620328236
407863491 581575082 906116129
943134239 882979381 983623482
941838852 427685090 291001263
998941991 422752746 714736855
688717180 163474622 152683933
958926886 453266465 213322963
939375601 459357695 434911149
413212961 724852244 635647449
285401816 792058384 361095565
204680228 586861676 550741463
926600681 644462929 871040241
314408259 88561164 23595662
791378554 514757527 541290844
569633083 481838059 385805828
744232968 735545031 652462589
684763622 646581350 996746325
231777856 446242085 940402107
650485498 588549191 904466066
880479225 792402133 288580655
712810504 458253993 45592615
480391144 708197756 134206551
814934893 988444628 996764071
250804497 98052748 796441129
894406208 617107577 943588378
582998645 101019424 148175362
224968872 387694898 71197219
901392115 263799129 719698134
873313756 425368998 363720382
859011416 503942011 705407852
895947867 927823771 134054904
676413930 380273084 580900550
80554633 658477209 716503657
974303864 982870985 30332218
658496598 3573711 744252979
323744118 586793555 879471954
816337697 877172701 319199846
174458001 252000719 254335493
739986256 310386965 411771826
285298282 292592215 615998907
680746878 562341557 706016429
609106138 243560181 562869344
292540845 172720426 457851724
881803570 683045946 557873333
495566216 906266766 941207127
691174221 612535701 86338963
524709924 655252535 679475186
800984886 900491573 866919484
262380847 744587013 432121201
91463590 777495420 34110594
397023519 591818045 677109517
179043941 959992755 712964112
247608620 421615586 285154660
724710363 971615071 436609749
404105929 235332473 370889565
116006020 267675362 641432606
366315155 285379876 95342873
421692734 195697459 44170368
831222320 737688328 206077768
939514087 965302972 471210197
622228527 380919805 831262198
568382073 631146861 172341053
206177543 134182062 525134380
742883568 726791555 435668633
634125954 998847197 490772684
286985693 98217294 29801510
2058215 528509186 127931497
146182160 770059102 270108293
116512611 630667408 660022058
198476154 945872514 236015885
399594234 429241696 552889808
188980291 25666390 514773948
777786135 116124689 720531141
6915672 718387909 862572500
269336206 671240380 950197886
848248296 579123229 678226836
864198717 331927736 728000347
805378320 948592571 64741989
681747463 159122921 272696589
766616223 193277033 332437903
906747816 777802198 292755091
663315282 74582353 728494282
743076601 888397772 285746522
649062048 380561535 570170853
862242000 163958247 409740230
731021599 980359365 768284924
574667121 452193482 662035257
474552224 530810031 710474738
414645490 450885312 332551431
934653265 881944014 242243560
469039514 400903412 342003643
209963985 95116824 523887609
474785037 295154827 856823078
583774697 64150712 564418295
732176430 663230273 16610926
623311161 844673952 828506165
86848921 404159732 900830889
494495167 559847307 798449504
693950244 424651963 617216061
67951498 592614535 295327278
588947786 70365402 989930859
476080731 104667296 400706296
622994436 110660100 392957647
13175139 287906131 433981651
720554885 390289937 209799388
990199684 992852811 623230328
885851873 341798182 875359333
703104303 765351489 988131903
578918444 642763409 499570105
559108220 143402504 800815930
776232703 561919268 901320586
82234846 618112518 791568010
667395907 736828917 259510282
131182014 545135881 399039211
606479898 578785650 412125799
711084534 888808392 208610006
775332093 823140788 307482764
691266830 200273250 280886429
615145490 447492056 464272259
773480164 132997789 449270512
372795005 128555504 807029823
968817645 392660720 615707841
332207244 715459220 322616941
364369669 345751564 905496641
945771396 21494849 221910966
28062489 221231866 671501676
789726494 787298597 925126181
747595261 53721512 239550644
759404442 871908212 681773899
24870918 25484245 151384446
729369902 868138016 85575407
648994169 318422010 125175713
737227325 751367628 609557174
986178770 850603250 886423029
702011083 994138825 378873211
411163246 174497310 47983102
630695548 209164762 925955490
632672369 492516447 343551568
93030289 350463352 771993941
339931379 192914221 833610880
611426378 212699483 353144232
426138221 143971596 231735268
951019760 81018100 864165169
73114204 482831429 700746903
555127584 730181544 457227566
748854827 609595128 158701519
225234043 573809462 61124079
596728745 308068258 255616650
339592473 591189063 939101069
447162836 190117204 135042806
395436980 42235254 253557333
714372205 174650673 518034681
847520203 93371983 656143223
827343657 317906691 915012405
783639019 562919198 117901300
695545779 232530341 162088688
220496743 912512661 778332055
990818315 975974657 397570955
883485969 334073105 997817009
525136837 904344568 633751483
14441708 935250735 298279183
471807446 45194572 249672845
942300854 644599451 117543944
842665997 215451507 472177022
83792574 499729881 153573675
837810522 294124179 730975064
909413254 677150684 967193416
422817924 183415474 832539558
364023768 30284157 476171118
936661588 961757709 268498113
583307869 648539821 811387942
505109103 772285941 488083102
605741461 916924554 6178017
260135682 917905710 513720026
970884053 87324215 929556012
354840873 800476885 781989279
710319309 147943994 866999239
201770032 607047076 657154326
955115793 826613343 711264911
32742162 603019429 574180141
227772186 595806359 882595714
128205788 480068367 713430173
396358919 969294757 889010935
101953982 794726029 569180412
802396425 519694006 831482906
285674864 527271268 457085229
332894786 339018 930940627
38374236 776415339 743800401
986074281 857836492 312637291
786709792 408180587 830756548
582157284 921980275 366301120
923677530 541715935 831141620
704853233 459008088 919159284
350416312 564664901 841065144
108431296 391696198 499944632
461939233 367702274 213956150
616691392 370724300 532708769
992676139 342769550 382686617
983007858 587178310 842316505
522197265 356907619 841061117
217644502 633752263 583048145
303002967 142266213 900399508
584496714 870167474 168800506
689893973 624922677 761968825
702976024 947287914 823811837
100140740 625260141 896719213
57018105 603187905 813711376
113765636 447501156 633927662
372134560 91022758 679792817
259092990 357121544 488604410
696742207 140712293 972022938
151458009 39463028 854977915
198100623 189999980 725647461
114194969 374367345 385755006
755213505 540364207 594202858
607324083 240056541 316973968
16173863 577824567 221845619
218467942 808107995 767443849
698151038 29494846 113422288
31984805 597406949 782547942
662643136 518402223 348769688
668427635 846265041 191809053
42103336 552774946 48127062
534243524 291291036 116547897
726285063 808658207 732067066
610594591 742666206 565359879
258388827 886988548 728726762
184048872 48938255 972421204
660132582 977298853 669426047
3027006 781398888 161239156
419305070 114314399 58118561
423748079 988650448 304666532
639688177 328485387 745139750
347569004 500627064 190594621
754086458 93596907 728254063
441298985 223516103 537035032
323667821 58886173 94409987
29295605 405286625 994095120
126033225 963658337 632289547
609714489 236440258 241629278
886903155 146339362 456769311
194329949 366352422 925146083
780866764 54057847 830191414
272816136 276375151 909276381
33225998 108433846 411540511
303380395 205324002 695696222
130259062 987471339 429853704
557333037 642276871 256833710
261958100 349387548 392090355
358879995 716478802 43314524
832102032 694183205 462953059
704621720 443154440 175800330
496201835 399356932 207411675
289825273 641560768 731519901
107890259 51819099 224767091
649080250 976480343 512908619
312851440 63414902 447043674
351689554 748829307 42607255
636298453 491612938 474204222
787082038 890464155 600095055
392413457 415983803 712512283
252314633 467498050 768574813
39767200 628259998 44792958
122242106 846164394 932245638
469746252 632640060 617845839
110960856 74294420 704674821
559028099 266957959 831099125
780739221 235229934 140935637
897995465 455409770 754857201
592655287 386853100 176853603
384314459 665530295 956555575
219745941 636094251 821469441
998844792 25882162 797374730
638205118 693960388 918326424
324336284 138639280 747131462
314487140 450652425 859596350
564552597 925511108 320960780
644907448 74675503 554845081
113264545 530928759 305746069
27879943 903077046 8449754
203739081 603788158 783665371
621820186 390713521 549484332
719583119 421950386 64376373
941847827 470653409 988294783
294375161 662459259 997895409
342759966 960578575 264849941
569910400 205815296 292840449
533100331 498160032 714199674
805523779 327777515 709649996
464018011 86490315 604160327
354531638 98474611 560631117
720492577 250981413 710381204
860697132 199764120 418963271
693824532 99583931 637057232
92421779 145768689 144245125
966572653 752988440 814639767
413712178 417488484 942034029
134081230 266451941 12184657
340748003 698452225 192931000
320544847 646673630 741635151
31869031 99580263 412399036
927709670 214148023 632299467
286700436 945001250 458078190
145372151 762997706 663573182
696971802 961733960 861232045
879572066 186579548 438072284
888943349 265342806 199352091
609998619 465040455 703783742
401276472 933828703 808905301
803825525 355907791 865852030
253380332 647670150 687615143
634085537 286151090 407101926
48642608 555647779 551775034
943803769 189050439 538936372
300022686 653457317 929618717
494227186 891923398 548573143
933634047 451114035 463962196
427262274 795433332 722879059
25010436 492210172 771806812
832758089 298935974 198744577
450003700 942670610 463412046
858150536 292032536 620949042
5500055 573716121 847219253
108465715 29576216 597019117
719073384 110827482 74793386
598846193 147151871 742116816
12803247 666789134 795830171
55362951 846266305 38360235
197392779 932836902 632772871
172376972 124101036 250002757
698398224 943948216 298736629
28868545 694035559 314946791
847009636 826057050 453580461
815631680 931103254 518307136
468498432 804197834 161714606
825337577 14672786 610803866
978040089 981624135 943825148
52439751 198126954 634653105
816825212 967726910 272220135
481782141 424785462 378522912
37498751 35578309 667482412
554633341 942435396 217040831
267540850 391428454 722686060
524834686 474917096 863358712
908161324 676342474 450429289
747790545 596035811 774397210
491432745 576426654 781623006
402959691 937130861 843832772
320983919 557436639 970717968
543906108 960984091 840007452
210579064 445312168 497777378
299303429 430153358 427867911
738637593 788616122 67648269
546531832 538810986 683462144
155945391 570967988 745755875
116500510 994706997 493082030
13295667 215143508 642129170
858047356 342679833 343966051
989774559 412621022 618400240
661549418 281140936 944380776
511049353 73510307 189703325
318983365 481900929 467137100
539530023 98636304 754762854
513443336 414444407 482983439
129289817 459123942 189326415
650240342 562208223 209232103
233362652 536013603 827382961
22815119 373764282 151047340
129526543 262601001 6189156
613116559 526177491 414278320
322558651 271179914 911216406
632484713 600950004 628715870
785569508 740617478 202643449
386299191 440754299 560385439
110106877 600570099 329730143
583003686 901757764 782117617
759307448 737598569 173412776
856338261 229594964 299678175
694657045 311944924 685913716
921573224 891508014 555644070
713894417 375363420 839092089
85071666 797909574 588411430
699282150 97772451 66179251
752425677 828654124 840598854
858238717 238677881 503581809
957818190 830454038 110023443
431202708 941305206 844284465
283375945 249795662 461447713
806100439 414974059 916466852
965219244 943326162 281987129
733143759 349771921 445122246
912584554 715935655 756628188
25082897 185203681 217715829
185049009 560467133 91454200
131149065 446487897 675306797
621357404 120281660 721544225
899823259 426185905 581551052
590054412 296131094 736729417
511702151 322420746 409275487
504562495 60276434 426642955
939242225 442034860 81205876
137790936 790422385 78140993
448009895 190882926 803512460
921295215 329742538 568688594
739547018 474654636 863923628
624480568 485057978 15840851
955382249 133910157 604650923
466055666 924801119 748447725
772763660 957711035 580504872
145651258 444375191 163971589
736987020 575989885 573265332
663366674 466752772 101626162
907853441 723813504 679810024
756552441 44315134 338599897
776929284 142032272 211811681
478186351 187244245 524462393
285307339 106337104 733644572
168990688 665872484 468203208
937029073 408149015 999129069
103264186 892659945 391160696
881549210 156465760 350784636
18235765 54811647 671662533
695513186 546353132 350368158
296027955 990647074 86786636
680087285 263999966 886050671
675899483 444913276 461028210
803620864 761696444 102520075
579186841 444112888 610737368
103898217 94014035 178110783
703994528 775869319 613094102
502239942 331858182 641579270
69979965 601629312 881954439
512848422 957410094 196665201
508588656 631981650 641950584
643406466 558137668 716852663
90702857 231850192 577408102
936281077 238541231 615265194
936613313 777186456 284397280
373236202 352553111 883959250
125757889 155377346 504110358
574538285 256989696 970982107
140905810 984206009 388697889
742604684 605692605 811432326
394285156 51548147 624508418
171559404 683152127 872995636
664312117 982674624 152462010
909506227 501133554 332971425
503752279 273573296 171327782
582115519 26582242 253426618
806846907 9818360 497886419
696813970 358124289 978384476
206972711 884021917 959422451
934641917 625411553 528052970
378657465 217218564 467037725
177406916 171446176 627551618
788573807 240069585 182144034
889725402 289862008 829818217
680516452 489964210 765347432
211321346 140791656 940584264
648702036 823007610 694396034
362336921 58477954 64893347
626281331 353537814 300696081
478207071 169779785 286966312
662248405 313271308 268104655
665073747 534432964 842410806
558987598 770010734 167267994
462988852 475750328 172006687
454257161 860860192 790257279
518889250 961778709 985374195
125678787 20812322 320442339
187583928 400114289 422811214
721210064 956274682 389612210
207874378 957869038 851703564
191588451 453142786 722129555
133853070 941521876 749752798
769579832 675801392 620515883
193707013 736693725 337855863
794795370 255916061 860566213
719213635 77138292 659180295
242937386 683688863 639889530
2621590 597482923 917365026
949120253 956802060 815845684
995038571 778314854 163711537
898230807 345548269 269285205
726709026 706339844 798759069
56728355 215502558 374999994
379586360 203141798 111276413
288422918 898353211 527709993
453197367 114511869 152126926
790984454 953451596 327364444
339124980 895276153 176388892
324199682 985454082 886128813
554508001 207428001 722656003
115893154 102255973 829784414
717618773 705999633 780795296
855185360 621622937 712843775
693228013 420853718 102783405
638361845 895336188 932773215
232528216 99497195 148207767
570957300 224874376 551103217
745953205 132147227 620793543
579802118 264085495 107840311
875089303 677425977 761383610
384021685 299415432 635348576
969466233 312840573 297240816
857672572 114210541 511401869
904790014 289084471 41615901
613672779 217549972 721104573
470233756 930075351 458680648
291030588 909814732 102131114
204896169 799766492 548900265
474836522 870414661 958212676
737653769 873004807 400857630
894310181 791130272 644856748
666529566 164526182 902523150
341187410 768118085 445104149
983322453 610352759 253025790
339515589 577806368 443019006
286425983 561846682 854221474
241187521 595964206 25601046
382121577 794708557 147568016
354965434 274938308 544409998
69957464 812017668 573138896
12037870 682461644 90480393
545209586 501422897 131459407
917293350 873418920 33475010
563793985 188575044 542486694
969573577 505896043 629045423
736314644 221889691 79975675
576385981 626665334 963692407
500418349 950673164 293212822
814954468 515976222 272063628
321904442 627103684 815309527
471627082 816356881 780820497
967595660 15993265 181265241
457336513 443986214 881890624
107805714 657957975 933004225
292263466 230634864 97698182
340906871 334387630 68286867
293561977 995212031 582662805
142572347 360652942 391154791
522235842 337524133 484553022
868094474 311395245 890556497
846409896 22332775 683633658
106761800 418070532 269707150
436751576 384401570 143606850
338979683 479218220 116635225
898445110 191087771 638813050
397051320 669008813 826144197
744387065 928691437 509549699
90445587 581241343 473146508
340639931 918807860 979087123
344713371 547656961 970353325
467362360 811097177 66968988
557747293 172442163 444108923
672587590 365552609 566827325
561970857 82362730 476684206
554641244 696605685 681278617
873528803 233391682 88322067
819793266 762810510 642530277
220191551 230355733 917365185
441239514 692530862 262684805
199991448 95088313 205266281
474634281 572486184 998024259
3581588 3330538 936530486
953440632 470289226 701941905
735569491 2431690 2891489
309499525 610836735 418513150
560652476 504620541 365599505
989567390 419469835 468086344
432688268 877798053 495632907
218276375 49432510 527718457
721897333 541616767 602800294
814510927 605651091 283406211
990166013 441629637 220678847
283886642 604131934 732613597
561419903 753240022 527293100
691656877 703596309 945063343
383099434 424711483 624534561
292073459 442163978 218197022
808783143 487549979 672586117
785416771 510836622 482522926
808536015 250988341 351218544
316662001 229632342 587891971
777956491 82355188 827380710
910844932 545425113 89902490
568516843 317395019 726056671
146177742 312665958 726672655
72176165 637012883 10262183
851830952 179991532 739358142
291344261 866938995 125807900
883285706 50009450 424671973
941974542 736982543 887428072
664121398 229714092 933487147
502977236 367861183 685048225
139533638 59189913 939834187
541641154 761332632 302870090
658126657 859701528 189099463
736007162 995561379 923913691
808294821 510756576 709823462
876960790 857807018 430934990
944891312 627018693 829849428
387186968 947666866 931250488
28615379 124381828 339231005
225322866 343338835 283001837
845583604 923883045 97746666
30458027 194176716 652038199
712405557 313505333 976473373
804491515 251067977 645426934
435414244 944585849 215475565
605787694 375925010 237665397
310547565 423780603 509578760
89684403 709542213 376236278
376597063 405874335 236036860
330163397 310285122 894610190
841621688 200172838 948890089
358546499 533480509 260686329
798044594 79475133 33987117
246331926 886840413 875165125
599436276 874028853 509838004
323981493 843143575 753456939
115283048 265852364 523819745
430717569 980337266 181420577
443970010 814896006 712132206
559441652 777298232 400546801
870641554 593284559 813123444
339296430 839722902 385503382
222726008 104367155 880680090
866771292 142362386 588000321
200893453 791580758 619283733
694992888 118434922 781324934
428736385 975815143 385727965
851832591 465051021 927636787
874335082 612765669 887894927
209420730 172158008 552584994
140936751 291416394 378383442
369699235 282342094 330680595
147452710 967778084 412703656
380924590 60477634 809983511
942325223 322227329 904921171
340975384 959615300 263924231
136173283 480247588 447493309
613928193 542522217 25931496
268491311 174644289 208737056
6298244 936453007 636918851
811089525 690488546 888121162
602225923 18212229 436006915
331497065 103778857 583286851
466062650 824911072 202645945
290528668 662755436 562517642
7648591 378585744 654459504
215512242 503075672 530479230
253769907 520729563 298953972
735991118 652983991 810231872
358563363 318931774 83081782
179896055 753577388 287303424
740450771 929165887 637003190
477347320 439078934 189884874
642052131 562044938 933456513
844646646 339972269 964513374
461773083 70589503 413387500
752730425 184486912 736053541
108207449 209633683 628170213
859813996 564746257 301009246
902440344 779501157 117555135
475393843 414986466 842890766
563313217 514805606 289263325
73184313 549512811 112699032
630110282 59658846 595820567
270316223 96418394 869089002
312417035 450304490 451182651
656672823 118739761 756205066
409176454 859412726 42496166
83587182 750745758 255937997
901822538 39127501 327419130
856331291 369472388 361384990
994704651 816723257 158778669
842748192 907196243 357319336
472337848 167958619 689915082
566592160 436935213 425620344
152675525 835955849 999369780
931598748 619248120 573909799
135747987 803666136 728724540
549863101 201649879 115759976
482505272 39216279 708576476
388848383 913414396 388964135
252170198 691920192 510599002
749409833 636052317 498335564
35238162 987104745 74878706
726924043 454691723 86094614
50408025 850761345 523277566
757877749 282933408 603543806
353752653 904360104 766397297
854555441 754313023 456189627
418740374 806474736 286271694
469119155 897686072 46954188
13968784 303229649 948560518
832037630 524863699 653240215
565643109 986004822 49430365
799997394 432846734 471110246
655923202 656475240 324810091
757168951 156096538 490845364
424295904 562073767 77063469
745742836 555208492 421814367
173206057 883199156 656922241
738173956 892799404 324336346
595295070 598115574 335694951
615988451 363961840 620551231
175212394 4314261 550607571
961773725 104601878 685200024
957537421 919032805 178459969
607784480 780241362 285544517
524529359 451623921 904295130
675332267 332488882 934229191
135641252 6368768 483307234
498198987 674295310 594388525
542470817 547132729 19978073
766469398 916830170 74649473
817328536 989605071 915109588
233152910 238464971 186382155
326502776 907518122 183940455
955902178 812666304 831594231
186761261 953316656 679157378
969329202 610546262 937951255
429302901 324404658 529935413
383354044 171967803 793149088
901978017 480689370 246076562
944435208 727813287 926757656
886534217 591961991 417308902
165209318 460582041 52743681
93790163 709035375 608541971
541811885 367594090 221640093
412195332 706508613 988227770
257454001 50330156 172956441
749122307 744963350 673077132
843090616 576091028 332513045
987303952 894605571 304838715
785091758 710544212 884014470
696392693 676145584 84295974
226719096 109524394 12722362
709003916 302563236 540121690
410865479 307834611 167065817
457806631 936430392 535377771
605158566 405757098 576647142
913311367 259252121 808941717
646064544 317434557 753368647
186315241 58924953 650987566
802213280 456211589 6824002
736854122 456555128 737278897
17009682 417134408 251542308
953598927 490697933 947130638
541489103 58063875 194762130
216566545 866033818 618685752
556032740 666034597 714464114
711409643 443220293 762734687
9133934 881415026 717501059
321450069 36502193 764278634
107860068 462610887 424190056
677061395 9013773 135531461
451659454 697923995 120081283
331445867 511192909 464075344
899891313 377507615 795770791
576884479 807045389 727743806
557848091 5557705 817830750
815148623 434116330 909296005
569389153 444722737 565601851
965318466 151605884 134068028
822603716 243623933 733177232
521715546 91803495 194882647
648948880 846533412 178394649
27147546 598362484 860270572
578545609 645710749 698354110
302842765 849146746 960829084
520162100 683406971 108186346
192698186 335446637 441989645
754577190 273031080 186442719
505947616 446276375 251608050
793187717 688021268 537351829
879892265 536225647 876555851
837114096 15669167 283258859
440995691 25057053 871404415
989355082 374611656 334817007
456242661 559629668 956925320
441101190 417192383 138698108
260690712 41351618 100454330
882292260 457090249 5172645
820816784 300643116 216838540
68679388 208854037 10682129
356810034 131537818 101410051
546545167 992334653 956566721
30326914 749462616 802548036
646998072 208555139 974890070
850898222 35792179 244697988
3827734 34616675 828762273
7881041 506282384 850393906
32467428 86306862 827158317
107043953 841207600 739491207
776706066 290388649 184482862
393792775 610332596 840014014
842075747 249126258 139647437
994746763 968413457 78285044
659873249 288570028 486487524
711720551 98540671 765858672
967152529 951807876 332788798
719228024 211854299 322789017
851198827 636002309 12467586
993098712 648217642 855253856
234447759 590059207 132196938
820209257 357815072 392907035
10064325 680937014 494124445
483063752 947691602 986001442
214835611 502413717 616648721
508232313 811806004 198588528
923584104 211705374 4505950
473512244 441646754 899269458
754211584 297126862 816867113
996994226 942809094 726887410
217247534 132101366 527859482
392134051 503359108 215072373
618925220 960332228 777928704
96474986 650134316 494642799
760817999 25208171 896181758
555994991 37684829 930985642
751603685 491147378 874264561
857048695 570513284 338004718
909463690 735810479 359857688
74217056 62665483 923219439
975503584 701134384 463106894
825565878 842524964 824527922
276778498 94966631 395079566
844978027 533885106 621379759
459330417 773237195 165653408
76046628 721853736 117380067
69592240 321109252 515854346
684804261 121731068 277515103
467483321 684911505 791157565
180109908 621029971 725773244
473070944 213410774 347242636
305733256 599051674 761814073
812211029 646613086 304690635
629847498 264759280 206085953
656171869 857449596 56737600
297041399 421751960 989719584
189716658 963711975 850378121
815105054 243193599 742868443
161027894 440962860 336138145
623017298 617152287 545157882
579843254 696650432 607200977
440419995 604960735 573345873
249353024 925300395 842536828
253398903 165734550 76227084
333314622 96766736 972024282
723891817 745891906 740522099
823287555 430833167 985288060
253948164 36997641 882548823
113008166 889078951 43923475
327240866 722195562 719859532
645310589 878197829 546587141
340824599 866999617 648110642
976044929 63531511 681372953
757820952 880999586 938890011
556338757 407687212 887996471
795078139 575496928 547252657
607598807 542702551 158007472
484426702 790658834 920817585
695923841 617956832 561390698
598188462 89035727 371949766
855499603 941338236 839077435
337337847 151927277 306635317
256910495 775378905 317561124
199335106 249891871 89095674
827189569 684954124 244872873
769011239 736090634 82630487
522952350 563411397 238066271
700296277 367329953 887719372
741642313 150424302 842567666
304968565 323436533 515024494
440769040 521315892 321795170
564207608 902367395 588618063
974430760 46735559 668296663
204603734 27602834 76295713
106803891 203426709 783632635
891232062 438048295 356956709
127156230 193714695 387296579
518005446 732687985 130408561
973226648 771587660 589568122
985303581 929446090 48071274
790545064 536527691 926456137
956070590 498629909 780481459
704092018 755537984 914726310
307226017 801237840 622631758
95855194 459466449 835202550
557267914 943653161 849650787
575618066 503367999 743817677
709681790 943741038 70047048
947626536 685151759 421334553
358571469 92979447 708056537
284011686 711406640 731260169
481845821 16470497 604310128
611922314 778211304 607397188
738023657 894264581 113832525
352417318 423978897 578886384
565628110 822278011 708696779
102818736 358071392 486197592
818282442 239668652 435042389
679605010 649639180 844269974
929403223 324087385 840009108
222699247 841715466 966185767
813855820 68737618 184057627
124507834 220993018 797128144
979044929 869513203 533061351
701304177 163231853 821282155
72560218 497523471 871612440
165029337 51540468 560648398
593682284 926782367 749247548
667655548 197941481 231463655
390154471 268045826 690798819
957563751 229708188 447100666
971698463 421747899 911616371
300173641 288810363 692191568
708218637 650889850 885010185
990557489 386046867 662678130
305023370 534637120 21893616
121591338 831283165 272685617
417542418 280216613 68959891
342625194 672524245 435346560
637780104 465427000 734337941
780909416 379963906 719468907
320497995 245331990 953192643
286777067 894142479 357386738
686952646 360905753 726096079
880365523 312880402 490558019
353587193 955692907 310179776
682641110 104590742 537911390
176096793 569963769 525099076
535111825 305720704 543516270
350752264 471276951 800415088
278396813 615112997 113134613
336732515 585366400 419994939
256067075 705880677 96343399
363613290 775309328 539399988
634669721 948275690 308106654
39029130 16787209 69698776
261156806 205093786 774039595
421681295 309461353 385055873
526938288 281469409 137536509
342825472 906803435 911774256
301893154 241761746 82870642
119123943 645655912 563627664
780249009 185966496 85310737
755477558 604917931 707634151
138607693 740323145 48470909
482949767 975549057 331900842
51013625 200207701 922900986
438227675 145349658 948893214
394957366 586883925 912212090
877308916 487312970 411172639
67336649 604418038 27286186
156784272 110604416 261807426
498060380 749653984 727993148
361207980 371207573 620806323
367477169 670440343 723111688
379060833 57343175 208336465
635585628 914952601 384446824
215211451 24443618 522131781
902087103 479400149 902993252
543352247 47082564 873790048
431724019 469428146 791217245
674477953 549874176 430728500
941612651 296759006 897768676
705805061 163070022 764246872
786395622 523673996 614472014
400841228 808749409 499571721
410361300 376671521 18131804
614907209 312097762 250156169
876855377 997050336 959453663
44519709 101709302 611082174
195473049 38892720 784272036
29259341 442297771 939116161
669983782 935701913 671707319
633177091 203657567 306944091
162530869 692018613 471632453
628800014 286844165 545201766
440962453 978061214 589445929
404397341 408305182 240747184
633562258 306583896 906016272
334481540 415347523 588565652
798014734 761102504 327694193
656982698 584807532 991975405
125111541 291193290 678646209
998641334 204814456 67961676
541890606 488172199 772740966
348698450 275156622 587565267
264414804 901902599 823864988
51379950 910398782 238902648
267834559 330144141 367294552
445123998 251604438 559389657
683808137 334229706 698764353
756563797 137587858 965687344
400840193 429623424 387418428
734064270 272446339 13593494
271070128 199362295 206161718
994890837 754261624 358778346
165631047 191119552 939002677
913218204 349274271 946580664
20278069 43640189 605134899
913776703 610784352 219950562
964055204 651841291 218820274
634662339 761388320 806053901
37619067 292614156 277780338
84544149 481218336 962543126
49436304 785938883 557492801
467413587 174438748 935440474
249522375 784458153 793711391
467403872 504916414 455091847
641028314 130892154 226730348
984391355 884098842 468654059
223872348 555100042 450698179
19204200 679037133 398169800
283201372 758363371 170038557
691193873 778496445 578118521
663785924 140276549 670970
108163720 682207448 417689613
292169587 2006919 824658731
142547107 915678065 798740549
462520013 779304564 478401104
377194689 870955527 842585243
368476908 836796679 34717530
923341316 887667045 65938515
869980397 422941889 477638253
354316304 9867306 523272958
25494924 619036213 306818154
567089249 645949214 809865450
932874345 485551334 667158154
170484466 240146362 830914482
517711355 360321389 587397366
788006473 163725065 349796329
259503836 233667795 820739610
271018941 455253358 608114609
753866962 613478603 188593540
968437952 941603442 524693324
765883646 13403030 951499777
598935898 292347230 691050776
520557669 407756859 107024422
301558512 31071528 512871823
557928413 535901574 918524903
417711632 877945441 442926332
634625698 247684228 246329136
807882865 743304778 511887692
839663911 31994140 851373552
675302709 727516036 841169145
132047516 96871122 204523148
869232928 917616751 752816262
541321962 866880945 930243774
528774121 892924753 394826727
81049996 693121478 90904876
671599357 981810639 130911539
807862703 661599147 271324306
910259020 206562245 425786359
140277366 389344583 164000563
398682375 222132615 571655586
937407118 590435887 708609139
871068372 206252960 703856394
440776200 744200224 124963792
397573386 473389509 956694548
2503191 825547263 968072068
285316367 417862396 204827856
70833567 486945771 783314665
513144782 50602718 879105098
78941158 698039019 441936585
61989744 985174213 459417401
808596997 69521177 286114354
411145774 639563385 71535366
673875562 116454434 929221274
685421608 353027573 641062182
618724218 420854387 115017281
632255576 912918488 481510059
575825215 361339008 670706478
553174805 705876373 28122289
427921239 742021720 491304446
906758630 314365541 509963011
525654495 555746860 47529207
295515443 875720707 49978832
946638089 636974580 962976503
279980345 987128260 280003070
415342548 714715546 416637299
964196414 343589766 345277061
535478609 35181237 59905307
475493389 334213916 153468393
129007864 246735371 813578558
308141298 436315068 854667578
884562556 173304071 883940573
550638918 946010510 491175637
888959651 262738479 94261330
266711623 885218961 23334267
619637401 52599652 224132485
884339007 339028552 661069293
677769249 219121676 726757422
222318658 421775434 720256269
853698939 738012868 964402748
794494074 818656021 991578031
972649922 453334098 408895739
662075055 422387827 648432273
903218353 56081319 692975088
564791667 587403340 787244637
985010411 610761444 91418759
828204066 837517681 86504117
824775759 140286563 927964851
339204495 771224222 851022120
987727079 917459626 138652074
892650176 671115737 464668632
29604381 435840729 278562926
521355902 578570210 182008200
170472421 250830471 487952355
549088786 298440360 271454826
828100504 3256110 279394153
447653243 145388092 928475818
983144832 305007224 792049707
497491666 397255578 657380722
170718273 59285812 974168080
654589510 273175856 554765526
42427970 563126584 326501070
485239772 597445965 380425614
73843353 82528703 954999690
729440741 696371740 157234515
80718132 872637334 231069562
898271392 961970186 954926536
196294542 547645610 228963327
739966099 701027950 910358487
439199838 864008372 921971828
490827102 841091095 53970231
282920672 894993281 557337740
973934431 249034650 140902747
167990792 740491371 597202235
536380682 373527838 702783595
160743639 739328644 789572453
573868322 902111459 270954901
523742113 998252727 230136408
791236943 82389699 680569007
758271282 660724472 757727104
444686466 513805916 110523955
133513967 690153862 385907682
711116450 619420477 285108881
293448774 9675673 883066329
45221070 467669295 240892945
359698545 109841164 301735216
412153292 237089436 309358225
817945246 209491227 952332760
652056988 211828444 692757510
592432078 66119379 210648548
760528284 30819663 19284072
787113246 570171549 90480967
514108299 425869650 8698378
764351867 689220975 848038685
335118961 401248000 460172617
791350814 29988311 985517402
114305373 612144818 937983905
206043748 35952521 518251189
226826627 388024098 216643639
648476450 359640922 360918736
352465834 35157898 5839486
249906094 279715732 459509547
918507223 328987671 216884493
793270367 116236795 415428585
933919181 414166386 746740354
684322131 78187333 816723559
313989981 609097183 39172972
376664209 874718299 37770812
409076523 986671157 595281086
337006180 437882023 347979502
7693951 140502022 228257322
110338984 304815604 317301802
439162202 94603501 230476746
971977218 199293972 890171440
157815744 738224187 973589054
435016252 449812968 676064671
801347611 732978038 602949863
744070022 494831350 853203168
559740532 517422414 968618507
652024977 619860460 44324422
65696583 770837426 998966704
16623692 858362358 763313045
849635111 987326939 618541377
536417163 241039044 2282097
772902066 978511798 353808401
770636340 160433822 450023623
352567526 534685055 335688887
76183301 732300233 321778459
977583228 439670105 328294150
422371275 627769053 416973768
854242079 968271759 712545088
84988467 248434003 101133105
8728979 110152627 389649295
88990715 8561471 84497360
929339755 51115507 467695068
363354218 964070620 673324149
123054408 909642542 864182606
554167873 339337472 376350202
537679391 333769843 444099190
291871192 148467443 3690634
797755742 669745583 733982330
377866520 730791233 20107624
367941269 77230909 733146513
940478471 966125810 14018181
251191984 64695334 36040950
674719194 425038726 643253296
223029130 261101640 760335420
255926599 857590219 948697870
915729697 745533760 579128770
567133853 837505865 606757474
280564501 989120852 453399191
43130828 944582949 310104885
371595944 741422861 662397968
787793903 150367907 778122655
867922184 456636231 298526264
215090276 112877984 379555785
579658364 512509990 723180636
956883598 326198682 387136038
614956552 769817349 25545017
481978622 350306788 754763798
955468658 529186866 260643363
571995691 621278256 338321654
230221527 200438042 968397313
960853074 121092930 826490518
543907300 962385867 873466012
594847022 123330611 262003428
732710426 393413921 112826515
113284760 693434966 501908693
750499276 59070580 938938786
209029172 312825622 256290385
109789256 322758714 926621167
986274901 458295488 323953459
411947388 801441490 803753823
818443820 892202331 373668719
427232808 498256306 662667332
541753441 995466911 758474275
603183396 216471643 845879190
864144269 762477349 611513675
976669851 47589527 393004259
948702143 740274259 678159231
471415890 85793986 742392071
919530620 99067216 420616377
839383317 576619162 615336064
235504523 838227706 494718168
318755615 173484937 144904564
438992792 892556216 590298589
457984950 978610354 83213369
783361299 975806882 424786821
936689929 831920564 811380137
734528022 319285359 794272747
474768335 494545444 861838841
590176556 697305479 472382426
623880932 160130892 951701882
417194409 898211569 902665542
670442471 48930230 859973471
720990554 598202358 145913348
59887940 675923443 886451529
3212718 855757564 650180607
951961479 439692103 538801811
135081313 718465636 866262761
617663515 257530289 165393094
399808701 952744640 509461536
458247740 847014232 111419260
400883561 466790047 809318171
425308272 14227478 37622620
118149276 282162340 31294834
747311897 786777753 311253371
630351064 169976381 441241260
217659996 213568934 393165925
454925292 699121357 427292206
398042413 653492588 997464317
701013065 83836632 37032374
872197641 464382729 857406963
385889520 848862748 710517883
689726615 35057485 41706323
974683657 605728456 380019491
530325326 472053993 520723723
602354487 494685583 322989122
232843635 582541846 71907892
605421565 78542455 977393747
473355073 870337244 632576291
166083698 154904699 215295454
84442674 528615585 255910010
148872255 738329680 277699097
935921817 6247918 350064821
190110404 544322733 625963583
16086057 735492841 946839718
479732678 108975395 35476584
700720067 436611898 876628800
899129921 411418823 658096444
974305717 663824395 162965296
403162999 785126674 228922495
778347819 932864262 892483635
673766598 417607203 693674290
332620185 788123694 883999077
197291300 686241773 157333882
295787058 133071149 733769416
329967526 129396120 225535093
48688588 727918952 243143583
163940660 798559570 872584394
974724336 43672537 105400739
887346724 785743320 156715146
783523029 907266268 825235874
327173016 896639790 657992885
581820387 376915052 236602561
883120793 845709818 100731102
287357234 459414784 862573001
293967837 566524401 532164480
620029778 253924277 828159822
812928644 767997394 392876455
31117297 495660847 627173890
753544045 375915726 369790671
808889733 411483140 57821044
324193692 605372813 125288410
543534286 782413637 335869800
951181146 75090246 796865856
575861606 216640559 244640482
746618721 409938613 842749002
360670453 708186774 516893238
168240169 895089576 252977013
113714501 778561199 777558528
287583570 55443206 275634954
914661152 707708781 120212109
859781026 480558722 817853381
262974967 405781132 271575391
245243869 100565096 891486313
906444906 851014175 723548670
932948265 999765195 109031424
832560262 251717533 394180196
18057052 335280394 44420346
600838087 526109963 724955565
210298581 979346480 934274361
427535572 171131202 368168484
577370190 345538941 721286637
259620985 321313402 414264865
741263111 72124557 656123589
747627893 932537475 256367227
441338900 517420207 345262104
259207593 41499603 689989656
580353422 34724662 260117746
474026854 409322225 871282503
180415284 612325228 636138686
660650470 326464040 578534819
917782280 219109246 456366047
714001129 112982081 300209497
971121936 603030484 647683673
413454483 790683176 761922645
410665961 913608522 991105838
646149801 108157181 394025098
545766157 2976668 803021147
350382648 119522974 237698146
956764720 418207697 152611124
601648588 55387463 982013087
189763915 94291816 465922706
66285666 591804501 98097678
895222236 760803618 409146440
155623485 406521451 188363628
585472587 638976122 181402235
25574422 16668852 95735903
193812476 455155169 936887536
920953812 176514771 558057107
988664482 965354675 892423647
643587508 572779720 814980900
387113618 244136 236055925
685663163 822648505 163224021
237210090 460532596 858044922
478094913 828886851 566055528
179346103 527881599 188360758
316522564 494635569 255174548
514988573 830747824 612554564
540207917 347634842 117621638
771329434 824288643 152774240
213432004 664341064 304184674
948133540 698045297 669958665
389555150 344817906 740411216
37237163 825786192 78936388
34346254 721966722 2170597
83574293 4902582 595311832
571966944 714296711 144256936
952279959 565120887 278508022
430974333 267411166 726994069
617441000 75662832 240591455
777154085 169310401 309460152
280554394 724071131 764794783
424235438 495174536 444223041
826219996 679864850 402898314
203761058 305605400 807458533
401748202 129570451 691026640
445986443 201726550 99039140
713374002 121119685 977016383
625660022 262280018 154357406
97825723 961627349 224509782
139255773 508983968 492616240
483110796 138967722 144170008
452424288 130061429 426582094
963115439 844091647 242033203
237337298 211492856 639838787
236301306 157379218 676446741
653406751 838442622 857293911
555474441 848837547 714395247
51482945 552014757 117295608
639009003 921811417 106474878
417680229 597916268 518210618
21333540 998483200 421714846
128260954 12919096 537348543
524943989 771366110 104494362
388967532 284679706 418557432
294737608 645006151 783863809
644082454 203784591 738024460
870270332 597433865 273189677
71548919 190774966 653935649
406247357 134611768 591064316
203365203 55491509 976543581
163661159 546108220 527208853
713676099 185643723 43018591
980829693 568689618 665334014
763059655 175527336 145583489
746016185 488236422 970385085
585042586 251036122 11618393
528862770 472195108 501802386
377678756 399536824 508442715
553599895 369802683 946745690
224766174 292861872 544543955
628369610 820203706 73410132
855167672 2650246 153314545
590591910 757865015 256939233
64200952 745367422 864555004
323351447 619850737 501105425
479898054 232934482 56253687
53624094 166163424 951504972
746792140 32573493 861877113
140521698 808033967 774198071
328458777 789153249 995554581
322456889 901839171 76168680
154249233 41186750 885483843
645654325 484694467 938830325
228123058 901724829 562741618
364998357 145516806 494767908
255827485 770505929 398622556
495187020 871797535 170776492
291457925 818863267 365196811
174379718 217760235 325027641
9055645 362387132 185804537
332382308 862360704 75768841
782777230 116156564 795180277
325927963 606045566 660834725
505808737 867027316 872488999
802766555 691640244 158094729
482702369 98987819 246722737
773736450 434305023 975459630
35270410 959674433 971059137
690835507 680306183 401900113
682245838 481888415 741657198
620921495 51885917 438444464
645011764 292759661 492554415
825531823 43267884 207340361
961385254 827839390 694447927
792533836 341126322 574681841
246190586 104743872 618003041
416045007 119564839 369727971
499641261 464907222 941128891
55923791 36088784 201314156
787517561 502463839 928001868
122258069 985996400 681355342
18373741 281504083 851794546
144580379 80234215 947965685
795763903 53050637 66216576
419318019 155495389 339951845
144845050 790888227 851220569
642828661 41505574 452054472
722909295 528392824 964158605
196282526 295828802 217924025
880129407 131405211 302444733
820366876 720147500 259357617
590609847 782653662 821564694
627860644 636831537 919389967
122394452 277606858 533899565
108568449 867803370 612927243
149301297 966947219 904862404
765486585 560730752 39221655
255051636 961283284 299678044
242695580 995593874 490293545
231493338 527609654 243434610
743237459 900955844 122853139
107585237 773466469 172825150
442415411 545539266 632051357
561578319 995478903 700039137
726658064 974938839 10321573
648570116 602870968 638889475
330088011 208361549 958351831
98072218 289712423 387778878
487444278 795059491 38399380
961767246 283348785 399140513
928500606 457506368 23564993
902571980 744144083 23255228
36524441 665199227 631287138
744270811 56297658 768533678
932780384 218795509 178613221
286346859 162736097 138294119
719045805 153477043 226377243
765736409 994812306 84270414
353664809 806528198 80990472
560450627 769935699 47153430
160469606 711826593 798472223
526841486 557317820 499449734
753943268 997586620 94036699
416436906 226601176 754885786
41496690 64846110 874171571
491576741 792934582 723748825
816141534 320658924 190753279
944287025 707534145 678553221
709853195 836032637 587452695
571857263 896111723 185053301
550921167 322815224 238143506
534516242 868170667 222088935
768374533 674324667 427763516
133728112 884109343 628226188
774016961 855443210 375916912
982086496 123724791 699555637
455239327 955576177 265435063
808376752 953830832 393554770
155235663 262668550 717816035
683300784 420863044 598411544
502387854 886306151 652187608
427782662 210438252 430156204
985860258 678092433 562427961
84729644 21622498 680407425
752029766 906963418 978499047
85209561 837551250 252327533
308606425 76501981 810512312
467894657 296462610 188150584
886804302 766194104 344618078
141563297 462716230 21749039
208821989 463907780 809295770
69504521 160706167 832826362
176301714 692272200 754754602
884201216 147031321 257359219
533715961 574898416 793285603
951417862 750057778 857623914
704487462 52662451 527034621
491590881 145729487 982305511
413356369 673109134 223025719
260255777 395118692 736777947
58657868 436506948 245812407
778778368 895898941 918284988
951416738 688017000 323774499
229608115 649992425 195000204
482997973 987951904 795343120
666859904 836102490 589401085
387869986 724171626 240268071
244668422 773640997 93734528
314998267 164793379 364433470
387036380 668548131 620793541
497819330 54608432 120147861
260866500 863527248 238334039
793461710 179870764 815559734
526732372 451346432 154073096
240895371 856307119 468389256
988481636 525125057 90683898
48794452 302698883 399411438
421420853 840846599 282906562
695698045 328411197 101505594
345951850 242819918 471028879
747941795 638240343 405333269
972763513 982051774 762931397
383046404 644869683 970752013
673400071 155288885 145265728
573118158 11804459 163830198
484618261 563475881 119260938
356678150 233151835 991684655
350090105 269292048 916744875
392015665 606384019 238647019
480056097 126195776 726968107
610547679 722759457 374127023
984513365 453568119 445896436
833135868 922526223 700526327
984348531 596968023 879169412
690852261 144298906 144387515
372759558 930529911 480954439
920090155 695666207 450935641
244253196 997043981 110256526
85572296 424302861 401099044
757481478 892961449 673490315
38503733 727338407 325649903
533258020 934818146 902242876
544494418 577956063 895763000
865864397 78932197 518525909
827233559 746429366 545588615
846886645 938311621 706649795
941809382 791007835 340121485
897340973 190676859 812374447
578804969 271371827 268005908
575663254 189161115 111694828
33683476 860386760 87689619
544229697 536322187 952459768
185318574 511182439 550075343
360362177 44535408 18876489
192584196 804346167 905684989
149605003 504280721 561763653
696337751 573934376 384221046
189398307 89682677 53244221
593387881 172018168 734149485
622781669 491142575 836718936
315246674 498384368 276713936
212718581 650899045 32165672
219601357 287185262 701171226
1766125 812107665 607803854
630500673 919971355 820420212
60446166 160665004 954805624
234758178 239744017 890829627
970873033 198401150 507100451
150175585 697652187 915990466
507865283 39634572 962727923
458865044 75899990 690919593
446983031 141206549 651931382
448535941 303545664 826469921
464410257 65946364 707685045
652062023 459808786 194627673
682038854 119184192 851648101
450707972 999512860 587650112
406160928 603068524 583136726
233347768 199929031 275572737
674138007 462812149 382481203
999389229 240779988 458005682
609681079 914061472 186270598
515963906 95386304 857399253
935948131 23270080 402846566
923332722 690788224 43804644
995502068 337314224 757625877
109630179 246190148 111037694
877834168 112743188 225368547
330109820 723894068 824490958
925473670 216461775 959627861
734191114 929488347 201185597
345387837 439723738 945810995
26579494 973169978 194685214
617942566 451110008 657376559
430862376 251779369 217111650
236838243 277244475 536922912
161863261 975741297 242367122
153861410 761092366 797350037
883506834 519326448 54971435
780371142 446409657 262996906
412359062 262945740 70389736
88586122 655699579 210553415
249764088 135974882 574997447
410373147 542444692 532046366
898727717 542332403 12349440
403007631 678736830 313490701
349045160 276708108 941973745
98481893 455807909 70208315
602806561 742428013 460688494
465976072 776550329 266809790
676140841 122829692 957117832
990951021 460763716 370978957
297216115 773774574 49462030
759306564 12394404 242405116
403622618 220184846 151262468
110214724 243735911 756803160
19822655 97419889 669505155
552857271 123591867 358757820
176604062 328409131 546737375
427630695 240268131 637887696
406836361 8636706 592309694
404492697 680733733 585699537
596749840 357558260 183341015
843697117 863523687 786164622
686930314 608992613 456914266
690182907 603869448 671319552
577647245 455903460 360559190
290301519 954306306 441496484
608999309 618132853 23444262
865926572 638683240 172164388
241926938 39490833 923339111
657753941 232424920 918982793
532169028 783560597 526213735
786372647 480267390 486432119
633089350 772656885 847467671
142546757 740230174 745226011
485791648 453240570 288610849
149770184 957922319 35943432
982888112 749483254 916214680
808575514 15321040 634902853
390140745 506595264 633830036
402685011 778734974 655647507
12216991 604656813 693741942
460268602 202196134 500216517
414620798 600171506 284571683
190106433 981146869 845136643
361856233 748902193 182746731
669507336 203653868 219242679
48449584 72616883 231836579
296359540 898884271 376066146
214319257 209307060 44057886
823885535 289432589 701022723
234889667 269015457 839466665
511699388 640903404 571292278
774076480 219795808 921603104
907230139 707540899 190004718
580315474 592032471 604384177
374060136 226063411 707683414
705886271 68931386 421423991
67489954 258318841 655354434
339246130 856889808 858567701
523212962 408349776 563936230
561108058 274706668 800744675
607973441 721191000 897765442
453557894 396664245 654152518
248651636 69800003 871681837
116522279 785526771 561268184
77320047 925531449 865577364
797322608 453434254 933828075
177648253 676802193 700833972
576539011 319153980 682626721
683816821 457397099 630736520
23566548 362420155 627019726
373737804 117512621 22306461
597869231 939980587 157048222
946417675 291889365 693518527
453080712 494243988 77871661
434272963 398290758 462172569
187079765 67443665 641161830
904976078 124851009 859211322
43664177 592298125 660333079
171677787 169077458 654943810
770996763 262981880 335283629
198199250 860408246 819420102
351821033 583585722 940366789
512631772 141097852 100242816
809918261 557454625 526044647
888993528 313824710 894906184
675192065 77057073 768340418
262443105 426101808 406890793
424129831 371332792 617519079
62265189 727637168 795286834
827546130 573791357 832895510
98464252 256446545 417450980
669456245 713030423 912428868
647568761 722415814 572074859
323034686 924714511 382145963
221428926 151684195 43940823
200281372 109871403 11408560
348017200 579984568 904661230
853617277 80570441 855748779
407294760 464529675 405211948
725383592 946934811 247787353
960940816 691474696 201016775
172325988 913219601 487477145
754174524 957700818 47667262
490619835 645649502 20381965
902499284 717629617 465126114
712272835 51970159 327654343
177255716 108014062 261170038
649524419 5642004 264326475
816830887 108865307 3221031
511969730 773415609 25133212
346766097 37833715 547427969
406059017 124527276 458118300
454661569 235952705 504626044
443219780 423816661 817847914
766694857 203496187 657144953
106960345 848501862 175786459
750084014 149121593 338603340
549949857 714142132 736534309
61023160 306502767 255171508
374144098 995368954 632012302
479786719 204028464 843091192
145268844 411508420 666172303
83812543 590182011 258840261
748035619 627939851 913772423
52642710 966613999 897667359
811727072 722085403 506342792
738706727 574079335 130242141
703313868 747491661 850912355
204382944 239488356 617023242
386080316 226193797 66652830
641438948 982522061 563411060
898479903 214670315 756555776
540258702 333356955 718166675
927408068 98528049 89509772
813602268 700619795 772279648
298652006 297391399 535324854
236408641 213502233 679452089
275480461 125282717 565658634
933015323 289848895 790208692
863033552 78458849 718370818
16953573 832904342 459035735
528780003 785830222 230436723
591646871 460162742 687718254
291859464 442201206 648098470
147012065 246958480 515163340
827337217 124264250 221798302
793124296 670707212 291435618
271984619 99117027 187629183
486448127 380744228 135785614
981770860 852561674 436676736
125046027 456833834 467294682
607531922 261151796 308011099
718108572 426783454 450167592
729375140 77887235 553723794
840525249 239278556 29016881
401384830 18146956 768515828
516994403 233592453 804186371
58516677 896970007 302939912
821054798 333199587 657785046
607629683 628814475 334030560
921231892 982228704 3555086
957341639 768676170 357085743
629804473 708881392 434189382
89508542 364360469 168112815
408189368 933959069 38273
755510599 33299463 264280938
231011515 45869473 180384503
296318056 133838732 162252451
460870226 26697071 308576434
268854326 877807221 641734512
624077268 126967145 526434168
577390685 246363252 822981913
344746630 833328379 222951911
576388072 154714749 454460040
593225220 497716256 438111948
574196355 485085992 813806409
137892340 792502279 920305197
45357885 55686397 352293680
820774903 864825884 110168051
89916351 958025965 797117756
167021891 478515007 464468032
311320304 519528230 654236983
454758376 460490657 201364453
409847532 28693033 51216758
442361789 827396374 899728709
358885389 515349388 595154209
50568006 784665544 349494746
954436131 818184425 944442740
797717957 866540794 109043181
770960443 465628378 310755245
412424635 428214397 225861292
405475318 911215480 647530227
832364635 339281506 10170324
592266397 374827770 414972057
559837051 910667391 856476232
854053918 190577200 565786244
425509858 894453049 875404812
317373398 945074167 744641638
963688302 446751760 577728619
665982970 369165780 879668823
251220364 478961627 739275380
706656807 199076591 200301183
411342617 297825339 107442340
314124881 191239808 6505367
382706619 264680342 948206067
319831230 15224670 778976710
810776035 193091925 806001488
360494977 522334407 242556740
148844498 657295849 213960403
790880636 89941025 85515715
272123985 893910303 972137675
427174282 484464835 653133902
147220978 923656011 316569760
24592627 568104100 615251476
944727452 442724734 382984589
529155902 229037888 11921330
907321215 871983064 83048167
25419708 908367139 102696626
622165647 228847604 509611756
767300784 153254298 258618795
426262111 195900954 776757388
641589557 327098330 156524800
875024733 830972251 602407599
462801546 468215466 641012740
958342776 144656241 301981970
402086882 536319261 450254091
78821854 696751112 526518114
1540872 113333358 923397750
52691446 968482502 204239973
733673104 474436352 227183953
152018101 939987847 543737253
926505998 513575334 355960613
516860250 519281508 649466883
284847369 671648684 704917348
815831527 303757156 43599661
783225633 283993580 361043820
684386985 444052481 392582732
960762845 303662974 434812890
114542676 586554529 593324611
77339212 513131755 772728651
877585963 113691463 935493160
958647763 34604267 653038115
156786868 322443774 966820415
499241504 911466348 76606562
414406693 627186793 620423954
942502646 248860366 329622413
806155950 675619721 372325176
1731337 536512772 579607521
47564894 969388292 899746567
438819302 827591268 967343035
625315165 426793803 937005081
776473423 250615601 901499821
818206822 138756719 453725705
134264429 718365235 592375802
241335962 37923867 668358173
412921827 75189616 687935514
139050558 248234119 703074880
867829196 27319032 167057690
149664502 534126395 799290672
825935810 331552458 166530346
3655353 5112053 830675383
540971494 406937723 379121047
572211465 488137146 813595870
146223441 529446227 504633671
83902168 495412676 547844246
712711971 842895626 682430852
530495206 921712361 951724828
341062158 172579993 754155459
598460645 465771820 580613666
294263576 468535519 777876198
902608687 597808357 189824592
842083744 125602337 134260775
211220891 482526985 370161434
494064996 162874621 40147853
592166630 102643052 432544386
628848405 6323211 737537260
360359041 240406548 162910932
205863896 992196207 682908310
650152218 277005405 809338995
737039260 786325443 407154941
783246748 849896193 926717403
299029919 705560841 832730263
829809631 723360020 631996152
410134649 366467423 64895426
760933578 400503469 945431131
844696859 393621760 923789399
266383465 665879961 276653344
473429188 998933109 721894964
669593358 952076083 936503925
464888677 367719489 538113966
918086851 242984285 120659298
970135984 388185410 38916968
442925310 283269428 918100048
546432319 412559399 306730628
500866240 549332332 793972408
998763953 976436972 153609000
369312118 675475146 744287127
65201967 731474456 17183752
362746450 791350519 288383343
631897774 680105228 960906031
823659823 801783532 743744290
482265476 214873483 7818186
479202474 4558894 8645699
742903276 582197729 133681271
575806707 523207807 129329021
932435974 893375275 785783275
680196367 613927105 846615219
663387879 667819595 989693631
772597272 688672305 178268947
197352192 504134858 581747688
101462905 421575289 234322160
96622067 126401912 30191372
814887625 362061149 833660113
947825104 819709607 556912701
800919581 79334268 625807748
340712231 509663499 901605409
355313511 914865040 276440841
480978409 120331711 670900499
108335773 247442897 234469126
176671630 988443594 580835207
887940193 932048164 864004067
562724862 544114486 213491135
225474478 873954727 382954840
313880454 633087843 526691968
455039138 235386933 357855143
323359762 434044967 875206356
743435778 586321909 183699091
169330194 778743754 6855414
282047574 924406858 196196502
415054318 604640647 287799860
948240543 802120381 6315519
65254007 249274439 833123866
754048415 24348204 926255099
277611550 792087704 183262001
886924814 760383232 700014275
764598114 811840991 98722820
787537748 150373843 448211463
232188594 454715141 832671501
2421200 272335593 779236764
747455158 663415467 6669277
891154140 816279587 861871636
79979245 206376341 719123837
194958771 811424376 108197931
412556255 428669748 931474851
244016260 336249292 208091709
989756922 10248753 204968608
143330464 104109939 555231449
65062100 641678644 315646635
359886909 412921394 636417813
127240273 973490128 7755223
744430366 925058672 95014387
358949273 36311612 408284125
844677693 456934998 399884208
113266507 778591005 217602847
594468179 32862167 926856094
671993441 305198320 287088018
635781396 347751708 428864910
619466845 139870004 567172838
807821987 790735673 406865544
407275141 768744828 692037301
875012528 546599757 110582914
527075966 322188928 945097847
697094149 139114705 869180907
912238950 73238465 114617598
120071406 436315274 458767620
424166021 954069910 53795988
91754375 856346120 740807918
326807452 825132145 897572032
544300586 357625673 979177762
561599421 7880186 54392301
492355136 287150641 594754634
756349933 564160322 126962476
911693758 59658089 339932960
491929393 911878675 648689926
116558239 992437247 158376547
838480620 26576602 826062388
46493196 905970568 671473975
236044496 108666428 350309906
720480328 553390913 488145426
855153469 257823472 406174459
196904242 70140725 29900654
501447773 156305649 330501714
646246309 786628130 532945627
391747795 645049667 535429156
980042613 618727022 834453445
893428276 12982438 72992673
996821699 457450662 833529453
265329649 197499858 599543887
430566444 349715657 944803076
16073187 469983859 136435084
226227719 273236093 74972101
359509837 392838634 424677404
655763157 602966068 948698927
833443452 212075593 308218587
957988237 80692102 153692798
908838303 67640436 931922569
937422185 119487127 6116884
269956709 396878037 303825964
297239621 355034010 171231118
31132212 681524204 209301884
397823383 413271483 90264290
160825713 406378102 40222326
856683521 306992576 36601767
332900128 720023234 432820025
270602941 495503342 66415269
331692973 959060517 739938310
316202719 70190306 614898004
525035990 901382910 273167312
861207847 295201926 488571215
333902028 801644238 243905267
22371095 774116896 928446547
446268986 237239366 122270690
22017423 91946760 167719601
78506930 639113212 742718634
145855355 47172452 68812152
777229692 108007421 182282816
632280361 500772527 345236860
219190364 80093082 657250431
839545312 705539327 982589898
89065170 618695116 993185273
332196938 545546302 169573750
545667935 604098885 208021778
65766789 116367287 159477802
600854201 301336789 919777814
919556932 761724891 332019443
130892705 916895894 88589604
938949609 908559636 446660353
10737217 22288984 101395334
235197277 435214454 692789134
492853997 133216692 498429903
241201161 475859846 139264352
910412981 826184983 696403497
777415469 974414043 711538892
186535879 386385101 552454066
165451786 413449803 933910401
174189682 452853432 400082894
551955945 56183387 266913761
262644503 548816745 554056076
207297398 882928137 903041533
994545580 212925301 633350905
541180096 42277774 676062113
574761138 893856317 191952363
137426027 462781691 836294945
214024259 186862270 54425039
513320542 669465944 302777863
378335414 964332493 467797423
166411861 739753519 807293964
100724929 377327806 280080342
779665669 630673069 134225921
53167273 887497149 5258607
511640104 783185627 322143001
495530705 2103635 373404890
907952714 961655491 248579778
230323686 577710317 762598885
337574456 532460187 381492465
68672721 864811737 261135540
470291155 212413805 624203362
38551509 450337379 812997300
36784229 931506005 264537322
518090778 654713782 342997019
415301646 60292518 152789221
859775475 484640670 223534699
695288103 48916795 382810905
850196753 315955813 869337293
740520031 747136277 527091885
31199283 467039832 317511225
802737096 34471810 587964288
344930393 873850932 69848317
341603145 691777084 182451506
856817963 421349388 288458318
978046135 455665631 643537258
234693410 690688024 682487895
910189736 500430198 958804998
483309696 245887897 519768024
80795540 427221756 264860002
552835425 20304351 985119925
783277550 84886132 127520605
161608065 996056956 612089858
276410266 31195492 814214905
799536883 904107750 798672626
791100375 722916034 628570354
352346835 168366047 311098876
952278830 785671336 639878047
951848145 914671422 894242771
852635212 675474270 594803755
835834 650483813 244429023
19237190 351873412 313908396
911836559 745388698 456996148
449965171 562078214 552398915
186702998 935832668 670983652
9587357 513895185 3923999
230332838 877940704 32286867
631806117 557160869 638918533
636844818 766122565 242887412
17037821 190844641 361977368
957113678 791283745 303799587
355540440 365536793 123306764
384447852 489151294 732513026
127566976 748931224 993104625
858067548 470680387 144052310
532033331 289821758 308416423
655524563 399821634 821189022
483196952 527996583 36250067
733018499 173828427 37293093
219756113 333459653 694865949
133935023 906480382 600551141
630090157 523575833 573451223
399073962 385171177 321595110
678891642 780785911 141901024
419596213 524511726 458562989
721851298 423068616 749017512
409685457 467823660 350630377
679984216 978768768 505167553
928486229 950006787 403444947
427125669 429442298 901229379
818010955 47703457 143284063
61415027 507352499 265316442
680581202 808842293 631253568
261580792 639929362 631980894
516336332 918567185 144826641
620232326 216205437 644665252
616591421 253404538 93344136
142184151 204036355 496893095
413370704 587166893 848418893
38915753 291372144 709240836
52623923 550069443 313691398
471262037 260131150 518869271
843897218 969047514 584914664
938561576 544719041 19075951
947960488 898678643 737851379
387871373 636168103 511953680
567519058 121287244 440152111
841705001 22813894 132842671
310008411 715626244 554104451
847013110 400301320 153213340
921760366 491821605 597402174
885420937 491498418 12711371
464085358 292354177 409358960
892296973 79991026 257282696
816491660 609818474 844616523
610425995 845169364 48021398
41454321 826581618 731593763
418301746 281229622 165197292
843815329 796672024 711187764
172726000 919464531 281545984
348991557 182345049 670829950
352731885 444388638 91117708
193705893 937793523 685665907
68136760 664309644 897858549
489768056 485910085 412940325
66065743 65887090 60918319
923701345 594816048 722859569
930416886 47990441 1332411
739457885 913342238 563720183
694518557 474658634 566788635
976532604 451984244 841745286
31224583 410901994 448302267
202870936 851366360 325573735
191615 949002259 776446311
116143381 858978678 976800980
113353776 404142638 13224582
813893568 271923164 900439053
289719023 89628678 320204966
924009392 63181718 149891120
448340916 699677363 284951194
691987297 52631485 150479672
109813306 488359074 184331292
121867177 405688305 966866087
813816305 124526832 549908931
616434134 6098542 228369959
909841889 930600270 974362554
268559343 209247371 920697287
643020241 480256390 937350020
691172286 22922780 646395064
128984436 745904254 855098431
394992514 715589836 750531602
233556104 815424422 513380582
138448247 697075421 787938964
546488757 3399935 835263144
6918984 126634816 920992815
653961979 44949459 161210112
945529699 288356545 995162520
244025631 925192213 548138488
460896120 172040309 196890816
7961815 404669728 286480187
58325359 691301159 730682656
155401930 806940396 894921954
902409629 727883770 32248211
100470213 985343379 742617363
106439982 651530960 508422990
98612315 672133619 705072654
839077902 972347125 841930391
747898403 145776978 562092282
851687818 465812184 248840917
616092910 941209236 13367775
398909417 913083648 504119496
639696334 654176537 425307116
173388523 560871305 197136360
62577461 254234933 887162839
185950222 815043476 868314365
165952678 576925827 400114613
333593047 196924725 108650258
23761125 187634614 530802003
381259090 826011752 381354239
86698153 833152500 257242134
139339511 56007286 524853572
389502676 39191951 241158635
618400095 200305791 257370502
408466799 484302159 185730260
243308911 194820555 42029239
200402242 605102821 682858174
662822335 661295049 167801434
204931380 451330471 113189413
864637321 442379415 335844908
770649095 866706918 872736292
278807229 732157656 6917936
257909201 646737794 912995174
834225545 408698506 134882431
700146122 778912531 555909673
223851213 263059354 607581719
557110558 905153598 348431640
748093875 595880487 398315458
262497245 92431316 272724778
266940664 720344441 433647175
430076296 520135876 853593517
541996358 679403979 535561717
650516447 453897397 477213725
258629295 913804731 301332415
416944999 930192394 238600870
794106460 791506679 748444269
569510205 813981405 717345115
530409855 93999016 300905639
72292726 980964437 528581548
126750933 194473643 536784040
574786785 401302523 415004221
348114664 474326530 407056334
743464740 337079490 815956550
643248810 489468389 361163749
266186904 317805132 265872698
750222339 748013322 115495053
357986717 813226745 198718184
58216440 683979371 226556756
862444141 557265309 227416800
570971267 831887139 617566174
912084887 501502816 504406620
28728969 126128295 31221342
499082374 652889783 526576695
535735453 604768848 512450636
49881449 79123805 597959390
652742879 334171951 208640715
27002941 146244512 14983782
431145112 538944243 869093687
392972660 215939237 538084828
655599951 274351246 377212756
846458511 579448273 566865850
175687706 753221472 427260495
938961046 854412378 785210524
28411572 709561552 151623623
833194366 774135523 8592718
793534384 583197260 279566050
226166218 859443241 833663946
535214317 606141056 70806633
83606176 479439437 344721058
217855256 618211682 40283353
577346144 6402418 156542182
847200216 64391929 432849476
884603907 439322138 610609272
894940896 698643677 368620991
778679514 395861683 153059404
68101639 4417985 477904982
508222843 51231228 484780770
210029187 15683904 183829989
240410014 353331719 439886432
665511889 347581093 353080134
22493145 543969192 14267790
288951284 594022718 659048072
263333529 921815047 877680791
218520727 513684679 899762319
777023465 172921739 394468974
290313417 528106232 113710258
284724634 65223847 33103296
503482954 33199750 192422745
497817465 100779307 979309522
5116177 374815013 375602729
693321086 195429739 399550954
674453481 475724005 68313869
537814425 476498047 588603191
665113245 254882144 302158962
5028142 53004305 748572725
679590979 528054369 917772804
924285250 152278912 47646656
771037136 962427146 433262212
633910553 700807066 41361260
90195681 96260046 277731679
647926784 994029353 928461357
340682264 168102874 70658497
239275258 790537089 719282243
980880606 112848623 883939194
653901180 566232386 75824601
181097395 860687234 578229161
419734960 581978271 346951516
904092220 966257157 644899573
652459547 265555758 422769050
439068022 66564022 106442304
426952978 775061179 313752061
374703996 273113878 770502591
663377716 431190461 432003691
411389388 876192817 738933820
812139931 901829791 977854347
59980049 722924128 546593765
57375505 890726220 506934604
841761971 538652673 816591759
640161591 772329790 746380446
378591405 269756476 460131319
567607078 509856029 530799531
902608955 997419335 518214095
797833380 592124545 974256509
766784609 209653807 222673075
46764275 992224102 639067586
524947980 985203213 825275305
503917825 823256962 537389588
416950789 155577976 455091649
988824508 140934702 519328760
809977855 738700544 940482968
461257942 840868380 254979550
780422331 675497698 510753828
783271621 739809587 391190097
890316563 764299080 547896851
210800818 721780583 12732484
511774420 583846522 773845968
523749738 369842325 337777873
674934684 93918441 205537537
716646814 316331577 187196390
965019861 871482574 666389471
417271245 488980394 950499961
603608565 689488344 349767004
405205274 654012962 915954968
988435224 777080131 672953086
867113487 1877518 248043624
523721076 618095505 92617668
996229147 848969741 868755402
720497300 306112454 739304753
414133155 370396654 875047440
380230176 619183261 180608405
212685047 702820866 131993620
471333121 63636771 35477165
611583172 412261532 157926684
951083095 750100712 244204600
329629848 284372640 766554233
636172824 543493009 274759453
212467540 685371959 978244962
784351858 692126348 461202996
173644495 8929817 64062785
299639754 211015037 829575018
151377531 248550876 387826076
646885771 947474864 800531610
15538645 342041205 444117978
789098601 736585705 296896761
5740967 23464828 391709843
320175611 898014663 29552370
522997224 571483421 710173751
84208617 266635852 17791455
159226653 874873950 831907701
523269766 187514818 461551437
258993428 428208951 307889219
652489724 257218170 861501923
47247508 308765456 50189229
77690468 892590337 421718686
392417367 329155735 923624797
292439349 786191604 895675087
975134891 545436273 872134707
985509328 197360978 198569756
569271482 632595185 976332312
321953389 770313526 660589229
934648194 346253597 726617529
830043660 463350811 842022182
515953722 206484495 887871587
120052544 753742801 29179642
424356553 442452504 590335936
418782391 108716469 553911969
201359583 110552080 709019476
441871520 614273493 35181592
413746536 732533233 634802703
791756027 938763314 489947170
174804205 315091501 955237038
779117892 886987533 426445652
926067448 129569635 818405573
715232763 195829544 350572282
767198695 808321057 725397229
572818330 497455500 663777390
485960750 345759325 929239939
645535442 8468194 876480354
198421787 152594260 564568725
67244028 694178672 624201244
267350954 51203237 273804891
873121852 988598699 672017971
599765541 370802588 307415800
107257649 389304747 381558415
701397865 192999290 29781166
466048490 993515351 970069489
962504304 93568839 442908803
421336846 441528958 689817269
197082196 420875983 967172327
924301644 62262035 936412434
758435336 340018892 745928940
237872741 997960692 197532312
300171358 709236968 313945745
161250545 183921637 401629790
469671865 557553960 64883356
274125743 642950205 861617159
499713518 390833449 845275997
468402565 722364354 200367380
204220225 289339356 716393654
573598652 652456698 566421687
901213155 43100294 636108473
460524727 35423140 676711817
878049355 842856592 981787125
837108923 891259992 701330051
477529347 473936538 482463970
577465822 929626658 264159363
66139107 43442558 960855754
553765144 810747936 181005904
35010290 932862996 266084516
430093455 947771892 887176500
5307067 607727800 140131952
596305545 405113857 563707317
145217048 453703843 796718191
438778681 805050710 695681756
556628460 56502210 82690664
459529889 517903499 699139109
600690594 108519600 768110377
807134329 697222919 353853282
164032048 528388697 662927492
647768874 31126502 117748129
917911838 400385328 767650492
291257773 291555032 525585762
795073907 177365809 354680079
289609703 654091624 539467286
796438959 999695841 538925635
587283739 413526264 920952896
663049616 364873545 450709267
1659622 420778304 939790134
730231035 159307204 954222575
976683960 595222319 768357263
612062071 863321338 582072355
413262900 565310651 399781907
551137046 159375191 937367819
565278228 20345252 393478144
811737295 809019253 267649831
25439593 693031586 412224379
958693330 176565337 449580641
492742559 252378714 595602151
959721452 246233275 358890810
794267895 868671236 540595025
882102377 680024109 769334513
940319992 890553062 537041996
355234628 877382020 40727233
424530364 89978058 630267
202849913 334872946 227361335
229983291 124163975 550656410
970785149 698678190 275791692
241063839 182041970 463103846
672211467 317713039 393272825
3857926 503096576 207772203
694508487 45008021 499268149
56002289 558403384 196528956
585185704 912433688 376981865
584397682 397230486 427458641
586154582 164277504 928127178
491753441 312383386 875847275
95278711 711686864 612440066
152161123 212512019 756902666
81629921 269101418 849935833
812944427 90180218 13391447
846655978 944901639 557557049
701720592 373590142 982898753
571784900 471311455 639889836
214638703 794561178 323563014
97047848 590827268 767670186
466664356 332810072 488246801
507411488 512408727 152358618
629884582 285024103 666933907
326588736 590437485 446409740
833865006 247421011 408644055
324764759 864582847 737184642
146827935 697046683 545589850
842676711 462922990 156668781
751087712 929469246 984650874
614335965 358085051 21480908
49479424 582349978 2125810
917951731 198636495 136095363
4541281 770626634 155231354
619898306 493377649 139133192
917158080 794693237 161647844
829488598 623310090 282028151
99506469 308446724 763707546
337604007 317823374 397970931
961530098 629278020 544246833
585233541 942385658 374640227
832192389 423390427 443128902
11102217 509608879 671759520
739856618 375952702 7762670
831948005 591525480 966792239
543520089 659134614 908843357
859856809 140177682 596712437
791557891 218522599 428484672
352903560 440510932 221634079
74212321 385247480 388030429
851946733 269466956 486002592
293942658 951353224 733963585
470766578 795469527 798379318
226054358 663867472 637783597
752295837 516469401 77547785
31679758 594301179 70724586
183984835 242019507 781277398
186606618 612816702 529302612
582653203 801948689 122734837
449426475 86808807 571510587
150727124 488850166 380016470
230431477 270233969 767228182
118331986 214448654 234510750
589136228 433641851 502665826
232213640 803808339 495192723
759494863 222521706 986104948
570673482 511116080 504256773
757477942 973916384 367260300
770116445 756588178 93097738
141888253 134460655 749775733
339994774 868095458 555099149
352686055 96327168 649253439
724783404 372599180 96351444
495628833 597785545 389027980
177355170 422987375 925673874
797291930 220627197 837950862
372574732 900855989 891563630
434450994 534451941 149276324
53320203 830054776 669788040
607748312 181158740 83352408
59856762 730188862 231700584
379870089 325484765 641028666
92804020 695992687 502602329
580979402 501891362 243614409
782994199 601079597 939170403
548554462 326056360 766591388
552512204 279951106 797483462
359616747 403187505 2858688
656530537 740026174 568705310
525819661 107292771 171637495
524820214 238050029 997597734
939202212 41019479 851325961
272906509 564672139 969412443
904575354 136316907 875959541
143242759 875749471 113399928
802936118 760773316 915365816
8841000 678212891 170779654
105935387 378844347 28118648
667722217 601740965 142017541
446872485 467593204 816801127
864831083 117129227 440675169
261711323 621288954 391247590
883766850 931914742 592550815
607417954 977129456 993879287
774467688 175100196 264700980
765387217 851065227 600687471
96394899 590153349 358561001
237923806 311066662 33136757
682216625 595869409 720489702
546525141 568568275 82255505
369282309 608522736 878017670
261535297 344533549 482751100
218932262 716000367 548286168
304284286 961741495 316515560
133106291 994997291 515294163
811125729 75213493 868549898
582357282 806582214 365848672
948398168 937007383 787113982
634994173 911186939 259125107
100561146 536923989 929675823
988148143 461455012 3789687
720600931 831508305 857371391
643653800 10268646 487913160
759957601 112039717 411117731
82922338 902225269 608194755
64989631 75024977 366471012
103829020 473287719 870059202
195783335 83178127 579626425
491187551 163934091 624313932
884957722 786302759 86056004
879123954 481171178 208186270
133407688 782509345 158450433
417948626 554674437 755181252
534697883 179139989 842911059
70310789 151992502 899514805
877689884 461657992 371810910
597053166 112547826 367289250
324184816 284695219 670004651
101523682 158727602 597829114
94848125 922177031 482636803
18378974 736417294 23713902
327056395 57462696 683331404
743510657 919450902 385366592
79143807 376004409 665932475
399673825 422678323 810051336
677481508 942865276 262323525
102016787 327974670 550815996
130865421 365222490 165426846
167091006 412361694 441033862
483626809 981211555 662210591
826447731 53826331 577894593
693412405 899510593 112292847
60317153 83748726 207099812
429706224 628676982 306703983
291854231 190659101 578546853
877647041 732743185 214500728
298160130 488203636 347235267
763048730 726676986 232296930
879110842 815383780 729685995
626473748 416867426 371062500
234173342 991754395 302106401
57228811 578709205 427391155
248340047 170474342 842195621
984526515 388487873 677338273
88349159 6138267 285712620
605199473 390830223 660966787
287280362 242539428 678729547
726126601 2053877 806789311
753579828 995340882 516341939
773560988 961280322 24270604
979828021 559265661 78819821
477519420 94969230 843211695
67176875 881048980 81762168
661795098 403797473 193407496
194091331 170072917 117692104
714812659 404579898 455946633
800342720 758210491 729800333
686730170 50961782 935305085
929700775 74878439 298468449
600705476 579437943 291920129
940294023 412243337 715910770
534251816 881818389 610998591
180080638 853403930 964501045
636135992 500171258 229603652
696359294 5330547 242379359
288789059 171972144 189110588
945995375 635969524 815747222
122062862 389739811 941563513
414081796 334910525 307380331
38799748 460425340 882508962
708490586 519786167 266504483
997300291 566842006 993281049
106212397 967324852 576156424
446176150 530494147 675772846
643006333 719552206 19317446
11374034 786244364 251511625
39269136 45566747 379700728
953810825 299627735 383847932
442384354 442296621 357226979
474623063 783848096 823714350
223488668 498913110 588001542
328002186 828918052 875235057
435023456 575828851 745250596
242649425 516333773 279530367
582304972 245108651 316554071
177939322 562686926 205910452
58921259 164296027 705371902
800223860 738779805 603254144
854971782 10210605 653323461
963866404 467224917 221945149
265705785 207343135 847482884
834883093 876600107 425218177
359204 74543224 274421285
804674365 381873439 273006383
490628053 487005697 929466926
931467235 646056618 358404102
209901276 183164850 532136398
4972526 311659321 795290985
603202086 185213428 457172085
839521391 233528705 26076727
900487104 696399685 560770352
82573452 708667171 643600188
753749928 324615271 523670786
968922326 583918110 126964657
486442535 440855148 970047184
783811193 831922306 824405606
792050006 846726395 570026231
751898268 883057188 851370070
130941050 768237906 304368536
106666272 875870104 918699351
777454430 426915371 334068585
231026920 919441488 250445446
619937975 999120586 122615746
94767978 140373950 218008804
202182056 478308312 60182383
230137557 137947501 162091923
726122783 957007540 944540259
137340840 718310134 897038947
54777324 305216972 112712323
832653428 704770565 339307595
941197849 659307261 664617777
820727821 39987425 833827793
77838114 334981651 118547053
429679004 654531667 629097254
204235717 595003381 645085973
728529371 239004472 186485497
814728740 109345112 975550470
655841663 720810198 191510446
719671254 85394940 517894874
233898666 774950781 157068155
908398161 556641986 849901103
334500651 186359418 610686896
419561463 393032996 286629263
283219987 7249804 218266710
45834851 329700926 790646615
45917055 542255186 146122748
110510934 780823557 181234883
55576059 389896120 738303398
359517919 82635582 917821523
745295647 319365154 104581928
956259514 501872646 214766207
844354340 595460316 782000436
923197825 840876704 999164138
699792813 945025553 394047066
937463920 934785966 958197361
354333330 604434282 341402428
562378060 476233194 584334587
864750819 741345502 983489922
600422832 907975444 61355978
704375832 956595809 17473295
830697556 606320517 728520863
647359710 921555827 129913972
199483278 832702286 161161378
175785705 354582933 192080116
141535455 348977296 310485167
554925206 260202146 252273908
397007522 77967422 72733050
618542555 936972174 33732424
997874977 617542282 349586390
185660747 51108141 153152940
694623576 20542465 542221882
424917039 600255670 669787265
582099558 479398004 697040387
191440167 79511085 232731191
898157916 614514877 632986871
246785637 825162371 910072943
887852482 880844808 28805638
412717451 976087267 276385168
442156990 995665260 516261354
272305673 623476638 396228684
538604706 736597329 3013255
86684893 664773271 722357177
509148917 319277613 312932341
732981451 477947954 97874773
892516104 419103804 208577074
307533661 508829537 659806383
425997957 719428081 562908180
617187028 758327785 115010079
807222045 724667532 778930970
297701466 916858389 901202106
987609470 923214745 552606536
206420572 797230470 398278470
668137754 161426096 542619634
925847363 371776068 259788815
873986836 642587034 498726162
972002979 320592692 800120848
20766035 528454281 798002294
910928979 921158060 433376697
673397873 93727890 214371361
4636654 820937560 464069630
749325611 663925758 793904653
751227821 437794963 230156472
41265623 671754328 780585082
404256841 195489439 172559132
84765311 983222676 876480158
545437617 357052457 335450613
749732353 932684199 761209210
338520441 943667101 647947478
262463148 729718230 952376833
165144501 120414241 763813370
744882845 236074502 996796769
231404440 200610129 95037098
640198564 639534510 12445339
372938466 745346038 211206310
978121747 578209241 336367323
379950213 240025000 349296069
37005519 499648295 986767892
354239451 969724098 863519632
260499433 322758027 317854706
63248236 501530989 192463972
745373198 319682247 916048506
629677821 630555017 859966264
939078829 771640721 602585886
365499804 119122645 96054279
389077437 563987756 172696795
103993366 331268376 621082273
830985920 737303979 474387950
855643677 247798761 531429162
336366242 261105537 866280515
785867491 516655455 127235470
21734628 460766519 181745334
675257468 581793806 935072184
238950796 283575760 920715673
371334850 778822901 911414243
802276217 518959026 305843226
571000597 313416115 885706698
949750790 620876008 243950529
124961572 371012208 811714844
882137429 297574796 101270294
665132031 119803689 182317922
410758361 587456175 805533703
380164393 878422798 319121314
305653694 252756976 680449310
227300352 278493521 569122393
650781186 265859945 332272474
641471548 517489976 145606179
842491356 53854976 245282391
833971263 616010654 155768497
627196979 587562392 940840413
726922513 724467476 292800917
956032840 522504311 495436359
985374518 154878111 40593169
830236655 154205951 531668465
854765291 203422906 344515202
742885309 628467574 645497271
788001119 136674327 807913746
888483994 572974676 315531758
204551823 283693629 56812948
249803348 775343192 720054056
208398581 469336162 548613145
807459384 569826232 559618202
976652349 393810583 898077436
389494915 991280107 402155388
756757654 740898966 354443199
423373325 272677139 256061648
468729189 684783582 417735915
468639708 27429011 311147942
691552418 124047508 922076752
99395612 273292929 477932936
183965446 103901588 475117062
53969098 707853005 156327565
774961177 404748071 714712171
174880072 563851778 858369115
568267688 880518656 519862755
696009781 322700668 749274556
746902071 672342914 113994343
599664419 189585251 754551401
170192309 382393943 863533151
494596811 276465033 30002442
700698605 552705933 996657875
109384164 164144091 606197117
434572424 461728431 302356
151571342 155808435 642581574
365528552 795055475 321566222
394063210 985823071 345909629
439678632 9359503 770116503
43202413 982994424 706433150
915137992 925355846 472854870
759864780 412165091 539458873
38191959 129953843 310236536
784067218 976917604 511317727
809350447 306749995 946243055
92728551 811449336 719878674
675719408 966874925 175588156
393858347 377823517 279422663
273294625 577626654 826257962
636249612 872970792 404506085
138978007 295003743 49135698
520889836 38289019 845259002
194535140 557653976 331541812
880633383 32702286 498913704
680658945 403699122 978112797
361468498 11036410 989922769
823439119 682783204 132351255
859828200 703487531 420350481
754398747 108841361 643326429
221873267 23773385 961024573
778826005 444987287 630570375
354361594 954855342 53377435
938387215 452687024 646902355
889837110 180843252 528044359
345265467 868515964 517482931
816546862 91001420 588545326
45909757 280842259 218442347
409050324 614973628 420493484
112535699 551976824 525939725
716629390 830179130 394354077
882280701 967265181 746440112
677978640 122815879 562532089
399295354 57760540 935256662
771979041 940506356 148278540
966364605 376484714 567471950
531011249 829876904 889452007
319753988 568306010 779851095
616487467 868151152 728858973
687890149 570155444 892123259
729763596 430588737 640500356
644709700 568425252 181101859
332976440 723206671 357084375
546783403 896290219 795992875
846967758 585265323 75347702
344076052 388736276 445512448
233371345 465329631 526779149
6664549 632724408 42488539
856719865 789141455 440286485
851902576 9990146 641813154
537332880 848709856 819568942
71578948 729061569 981557078
350814239 657361452 755566189
631377295 640392233 861962607
609552494 522660208 763672646
144705423 799247791 280057041
608905590 731598873 190538375
398918059 582969714 760776453
812413752 274623709 2988349
949178922 514511174 192783252
208019676 723176999 913864175
67336533 190011713 385985826
468617167 284693178 630788429
780961401 367088222 973066197
949619319 428862722 312826830
272086679 519152285 852115737
268761326 608362849 871852077
594737039 704372097 331742763
52880200 586477278 621102051
92433139 377467915 541382044
806467828 510851836 224630867
817754931 453731617 622164301
993196329 77433296 340221896
272149431 912490896 980115832
232578892 479093632 143417225
259730522 334988158 180306264
135865940 443816610 556514957
625710534 821621365 896256898
964874599 539808293 809793194
957697822 339530609 396286666
489838058 528687743 775886966
508988529 862791144 162391364
796593962 795507456 744414759
885832867 596127950 925683947
907619437 98682098 589624441
326207471 495922959 912750840
479785484 7168909 190620067
30068039 463424427 151058980
49537815 65749183 47075189
369979222 280735156 593652190
746066404 36742061 603442329
8244859 364890524 402939663
785989527 308708238 415790790
658193984 284136190 632589594
579832424 799998756 926862440
768698393 393616746 749772107
872429547 402442216 151623862
31723104 475719846 410217298
851234972 857365834 926949717
825662087 525615830 479076578
544771630 533673340 77482829
479875191 899114017 172591744
821693492 514595304 816770702
852019475 29371971 945903488
886894259 720036399 294691637
97852224 264803722 931085433
950751873 367564679 69666894
149345307 992914768 442359943
503281339 875847418 605712392
251570734 204987124 256077227
918458437 83628358 738370116
32945393 121195587 192612218
533056385 104514082 16500455
778708632 812017881 299843908
974600578 536719609 848257318
666536254 753344342 68269682
556512445 380706702 790120628
472738196 596024622 909549797
182394833 708427949 303640271
412945973 553129443 79852583
677927498 995498391 292841223
858833186 721023990 414182110
851852957 597542846 648802067
118638865 802847559 389262356
642473368 927172960 499201981
181841855 378404918 456370626
363310283 342854604 322860270
596893169 883223113 356545606
301976207 95341771 885866581
135143139 726819227 976730233
385549218 115912227 839880033
670994343 74962777 809267990
116221879 646223553 12605394
233223541 240983149 636172289
152585950 503855977 395917461
560788455 351480733 918921207
258330463 271100012 870641930
381050440 887129505 760286145
769657965 559246960 283354592
7374807 268317850 82270806
765658773 569602591 932945447
956703861 963879989 879239969
807349376 881951694 477643771
751579460 685938319 806411735
804987125 583498569 697921704
155252018 80709638 775919334
863112548 44174092 350939041
590372837 786396953 444550162
47272544 274556794 193312923
202924387 185851187 778755694
919472764 946820437 305000472
717268821 296215078 487716180
816519605 126610874 494664779
661130596 873518397 656245785
309221878 532061573 761229302
126776402 246716340 415324129
919529604 910097898 771961802
765354754 18575620 172389142
798396959 830382250 419016950
191008163 181705469 137630658
956857879 961463761 705540640
871847272 849195062 588467786
449682442 105224652 194618814
343291993 706398693 22516406
915196696 657722289 632769376
619510978 895602487 726547641
692359971 552852688 693879925
11413693 878895588 594192140
529130747 417010213 874217833
398460707 920770160 692875913
567248463 468637523 678574983
398902116 874822718 723479106
933676269 110675733 325837541
210937781 218594158 586446550
734907441 633541758 836283689
923140923 858239381 73537719
656912861 600432885 521268162
956429973 540625018 808328295
234246341 229113734 943160571
734101661 846204343 348338190
533701781 891943251 949286173
40895707 805248647 652890322
342136796 690998089 891227422
977055382 563479382 136645393
700562822 339567003 318659394
765932152 17171687 681945897
752705548 453133484 264062749
894838893 125117592 338623369
766576681 885504724 969000496
977193018 968820983 849599342
201803303 869884135 759589157
609430426 871283522 650442566
166324676 799128005 793688343
332248849 109510770 853849225
621744879 566993304 911884346
421477861 562460716 132763762
840002626 847569678 552509519
43562500 465136285 313319871
267408992 642740964 732678034
557255124 480546097 926151419
133994809 607147817 129758204
651381098 926857875 485298425
594541752 800391605 144953460
267837757 275792801 274922711
465634752 984174061 19043495
38729128 43809711 818358329
283156763 21476437 939813504
797076508 564091483 320678615
974469537 953909985 465189024
169174248 269375560 643577994
506276236 506784264 543513104
537962529 165106349 249304178
443615949 365141407 913910143
335137887 587594561 670205949
425366218 593160790 170958599
389890975 170227672 651899585
732985524 237025190 860503897
746769931 51660257 26632269
773482825 833086757 685465030
155088487 377997146 903778949
553059616 234258980 387054939
874911716 905107111 121631156
135558194 862482825 533466374
291776237 914732902 634566296
163067596 7525205 572884739
612394796 992390262 220150827
767719078 879567451 681336087
776306977 220170105 589820829
959711140 43080470 792671542
902593559 175973649 560149709
149748405 4490787 892594727
267123239 541626427 286906577
989983178 924728283 381022725
103145217 833959 671791719
583016057 332582559 156518693
781169438 576152187 596499076
107556208 180093300 854324343
192883583 9902374 37765713
562900937 669484163 986963706
133512551 421621823 855586963
40323726 290449302 44382076
456360581 727573091 258066284
501689251 149209813 235148176
998715635 33804667 440870283
167269928 805751993 647501602
516944266 656391108 251768140
787371319 133433097 607977136
168105579 13031862 830663054
365023394 542533966 569809202
989456351 532413646 796405123
451980996 329939330 6794456
871688819 779716099 569197101
198194348 835549100 410035602
49511848 942436708 372986059
198631759 998960200 315103902
879714839 403676834 467152527
678782675 17363447 696037014
736388072 857992866 370263756
935646308 831455808 187270579
864859370 694540658 631009102
100514639 570448712 214006529
350627423 392418934 248035848
339220180 261327616 155835870
201662517 740732033 493108443
804511430 531771754 284850457
662568593 526068190 59788233
889645045 557417000 386574575
458744190 898532094 414142084
987807654 888792320 181562263
376351092 632108031 809691124
748352021 984563223 16934002
969447605 613387991 365692449
827894100 930337552 345446300
881074003 429317855 661651454
953698465 985390950 738484523
781910796 191611150 344650481
303389507 591491805 681589003
237544471 392625380 717982765
902140539 947079364 505458209
955998700 456967065 604226166
422325791 905435871 197406157
327716797 953526930 22570199
688459986 312724861 135828648
237893234 711854724 155488423
621486165 572448355 296625507
257876366 452711508 153524656
850577437 546609052 43536099
895233883 685237599 461049890
140675217 201920867 699573998
793075858 203757483 746831876
737403032 400919637 665961362
798194402 233075943 6999294
316940561 56937885 348712173
767258112 782620125 285727180
931215871 936466793 760637794
803969430 88201002 673010017
304530809 272842295 392308494
341920649 373734726 25057512
52179603 150654321 499941076
728075278 581536121 275145223
319657395 669006062 553160284
619060825 309251249 969348796
945501077 52547255 504668974
728373001 904046936 330112985
771997056 907278621 239300434
525155023 972064615 305666981
131269369 183994673 467497926
913123659 530569495 110723946
905894514 870943494 28511381
316067096 949764607 90475763
374502313 399844209 217631564
597707974 208858647 572158661
696937410 392375497 261147176
985894544 895228661 796117990
355520975 171386494 412794673
838386737 86736368 263661596
150721729 881624422 640910285
826738463 833321477 556060013
156948415 975244804 908957483
59537841 212111513 614073215
580427846 418087972 271769924
618668193 949712529 857907346
38451394 542215479 162659771
279365082 921184170 805085117
725282523 890410154 298833599
717299089 21141405 672126236
896399473 443389257 186704809
673987744 714096451 863669147
860198430 813672430 746270894
37330424 138444341 718352673
389983069 552294637 148801591
45507400 534642739 347976267
23732443 680628836 521032269
830081442 737352807 515401369
124438271 2339987 887958369
63231496 167506555 590373257
952678746 361442872 276950490
742616391 421753974 451431068
691000185 734655418 928164257
411545462 524178476 37245568
777089941 972883590 565455039
581084531 64561123 94899755
561053949 254414513 295720391
8685959 862700622 738552614
333466095 539024018 733072331
943776379 510482780 218405012
431169916 440833925 438993973
283013734 424848525 20740633
558738719 274428455 459846562
107326781 163875284 967492641
454346198 243145867 381342265
337713767 95324871 686842172
35511334 930060809 4755441
348682688 698974637 464574125
210926430 458657188 894625249
97068586 973666961 455683417
839923224 899440241 383098984
217149135 136365028 814088674
209409720 541452739 457358143
995241330 540685113 876083848
606704280 719435301 197894692
873673570 812774049 818841384
260998237 102391845 466447868
50659682 268450793 305112985
106250471 251780890 499590058
960814878 780597464 971566484
799130250 710400025 24781219
21279335 215498009 190239718
971144553 417825663 674324559
82948480 21576032 811297646
534937969 595303764 775910767
925005871 456704062 785468996
424163160 974490961 509384682
333185318 661367193 700316052
597191692 16968152 882242114
161108230 661616141 328212190
500806117 432827574 164003207
295319776 82342607 422289272
126796947 983813284 120111238
595148680 875865586 563392259
714795984 784855534 472277980
727575555 569738357 907303472
722491128 10067450 469401117
33169766 325289595 21846890
845324997 820638787 743764419
477368068 87805641 384224746
337183283 626085159 83201621
976721613 312360271 34621664
319889692 435948690 641265025
470542181 253755374 277884102
427491844 680725496 17029646
592932274 764473276 410706793
996856780 808186123 514464705
939960078 335439081 622354379
912447155 21647819 156348260
236876351 355602598 327989672
256970470 443493719 899744776
123764880 902882311 818710823
801486746 163851532 651485973
663174396 965903056 507074900
10311418 507535780 456636016
597984451 941858762 743508619
12715839 418220759 746025862
250912036 445220522 955212455
787486807 737531320 771837223
325959066 899575245 827050297
505537087 997839524 221561616
489784162 978677444 255370337
989834961 354723851 642871769
526927759 610025142 497135030
706215278 823639613 382656766
956780497 663413234 373834778
793890089 441254033 785324263
394001489 94645842 626909945
635945579 294415887 729859204
899807795 710950643 938997508
92303289 13371379 674788132
847138252 432283237 708994266
918987868 966413592 386912274
74505487 835770494 659963222
333549107 851676038 557120646
937892370 780361931 411390505
893861020 436438072 520198364
300451492 404072124 109363362
313382125 17842173 269269746
771818869 931673501 578851208
969040315 794142249 573432116
636823541 250040490 734234001
521967184 672610492 626267129
317599905 216731374 287991910
920823668 998018681 826234962
522863652 701365366 776302126
621488150 48677954 692041045
23812938 84347950 386521098
367760794 173214104 118380325
295210078 410640607 392886268
757056197 13211054 627030512
317093888 341685401 854338943
655703962 670373395 307189051
846034586 392772134 614355652
705566687 467314146 250814298
518242816 500459080 835535851
981947725 226339733 463122587
723261197 626350776 371877039
682377509 891762019 124090211
57713419 55242037 868144389
312614791 241718747 961371028
190242280 88823741 435143975
49156762 727874633 960445895
789064195 860452244 305415609
208133973 626655017 489240272
862417785 656794503 449956749
793780054 840782464 714210390
116061952 642358325 5283618
751827875 559353723 548889011
429122381 360961382 487945627
858418063 730737670 971499828
92496718 547631891 393774713
649818839 703600742 903568281
89727498 817495927 489985320
875617139 297277956 30046930
985977112 761606647 987154606
508877493 856023592 304228560
755378552 272892326 201622038
118689447 843096600 305565510
397959370 455013795 31081333
145760381 419643319 994605110
734218105 901509315 938161501
154003271 941113035 914047731
112254012 215194463 950766722
741012159 233455099 746194629
81368665 562624928 471449198
28318960 245923404 623658294
810336256 408532584 375547922
256404611 539454077 244102905
970193986 321204898 97294267
171597880 693232612 893835570
508922709 19750833 929937250
85291076 395626388 765696319
174769820 348265812 784487097
278001250 744485779 192019103
56929347 900853779 730647797
992100682 729825218 99122096
245068752 69520403 534943543
948808969 825663907 950663048
72737583 213285184 470738062
882212845 316841067 322206466
851008305 624399785 281411520
455801849 996348675 790969293
864367485 161161350 143160378
951827686 959603063 895294443
577251816 739922547 900800103
923659786 251828905 471935188
225003962 763178985 252612705
42083244 778085572 444267355
462526114 40001339 566311481
767345745 929360185 210146932
919141889 927681444 915170142
329913221 552287460 534551466
262168852 860545205 133370599
933430360 520240328 636081901
856392222 66661847 219428764
104646015 248166147 792369554
873900 480664268 954933105
780909858 821407971 257192657
509334418 522732354 467680371
627150933 61453499 224581763
889249016 835391871 238039554
461409660 833021201 274688017
430287336 950278321 569474909
696803368 524309454 462054651
842664431 874996858 918311279
456741667 417725841 895830541
206554305 457957843 343851711
923589947 601407461 2068692
441359445 195032414 111636755
122501823 176327294 375718109
396144261 21866539 46480165
156750829 167961275 617032094
531445894 638982941 200120930
507738923 15698015 147567176
167424140 859628081 22416289
702093209 364303614 480563856
94434530 18654595 926327680
86042392 566651813 173229753
696911732 18194096 330788483
855128273 111661219 590666961
928632774 44007888 627527454
677010896 9471070 52184416
287435083 408575175 17021519
757518663 227917223 180150281
64459494 624300696 160984639
731779860 135119018 972444040
479727498 99403955 134026172
592119712 879454417 504845249
936928363 147406379 677625538
147226546 229564218 517383485
304232214 701665139 487745813
573086374 701955874 486156451
171366852 127538664 887566535
519502971 267623989 43642574
762239123 911419726 965163281
232993612 836965812 60951194
184753783 645833945 505550873
724514524 620123871 321611962
672962396 62853691 753541663
179668025 332765773 523206279
504356954 75591751 361095610
789574607 168127226 252948573
648533577 957859395 74884507
391020001 452052035 349050036
646819451 986645347 119771143
334196885 805572823 109193142
876537868 581633014 408119906
840987009 355042559 844896021
106222888 593378816 862953499
304251462 216888700 414194889
730335774 253200425 224146872
659133432 821702655 559946490
645536316 654964558 530529317
989048682 4474913 743608119
954586642 671759377 51907330
873211906 817839742 296328561
302788688 326819159 233979243
107223639 5913762 224700420
433964357 245984324 156373360
257212207 273424838 151752534
637422524 887290274 850856116
427863918 819979522 910316801
42712512 716785736 31999349
584710512 45281137 583475667
830428680 372580212 310962211
927684402 522710344 303711891
345369698 164183259 607370576
302977529 792562484 613831236
668495507 311066271 453729811
108995710 287264794 831865931
212375189 872549196 435537830
773811597 975140783 579106243
747682844 678828129 28058321
720139365 966251397 907240304
187377116 647928166 133982706
231698429 701347857 712376820
975567442 196983909 62416576
576595820 879481979 462478986
818196648 823264314 912132045
491341050 761086822 165596985
494462249 490612121 765231117
167194068 663295923 131881557
843376372 304142792 698249814
976546915 411094436 466155342
480240677 838879699 634998769
219923086 388221855 674105764
434652342 157165277 16859356
798705966 642074919 388154974
652166244 986812539 300390810
510468665 932709317 804342831
808561475 321721689 433399404
875390617 181398519 704911313
192631605 976522607 207496182
20321446 403294662 485207480
371409904 388491506 920950793
301756635 10076454 864878334
542803394 94111407 234293317
500811409 488725096 96854911
190234595 644563813 649372838
451551664 220397329 439690794
364094467 682318238 336202068
386194394 497630630 936014473
585619334 644454094 983594740
235709414 365803276 28400752
70723575 759640768 210437832
244781550 202466743 167865324
982965213 926393971 281534816
743241892 141135884 709818143
628750400 634086576 910045069
264976004 110057347 540153690
54432549 285580050 164631536
861379310 49005145 468619532
202196597 197975379 654328387
474557116 796880960 558081779
786496830 726704169 470807748
723948166 490112973 102185308
692396908 788430830 46235597
797007689 301570120 180524771
939247542 749247228 420899941
802141248 472854440 693709983
937058826 183355342 836243272
944767911 20492223 247467500
601836405 439481756 625196736
307021341 498381259 338207438
813849955 70094421 572281616
697950158 595242649 346167184
375228425 749909036 581715163
64388280 29903487 760359015
523851210 41630940 201061738
515436693 807792857 575031818
499095506 938497556 369931056
775503937 478805731 465211887
570968406 413057423 905800784
30574823 645061499 650934425
368592623 534417927 185572396
565919404 499431853 123848391
233322234 153489195 533753641
963286418 977406406 789059635
255560802 938629890 273724991
211009693 256589913 770685141
4335816 762526455 103103458
656147218 476768503 477962006
244584993 867712535 212134223
897867162 808550829 48335504
675761489 323356870 310352307
90125032 150166185 261220467
820831078 774321988 377532735
617941376 197089791 58166804
123047307 674299260 705574136
326132176 739739577 912990457
237741671 578299786 829143231
429454392 862208768 402500046
336570576 105771864 51461815
70609851 601642791 650833981
429626669 527379612 622124114
202070429 85876902 211701628
494996837 359448088 630753472
890523454 136047056 162405257
211987965 767340146 246314282
971910997 687309319 164675897
188826341 705707909 344391828
398135315 768466876 521493644
326073708 640321636 415354744
93781227 385935246 8788573
250618308 260499154 435433306
483839651 516316356 722901202
123341483 298879394 745891282
911710695 715828255 78439124
878923927 586779851 287757949
862485130 294443325 886451473
785137125 592552854 994834515
530817754 201262058 388256212
407525836 375656791 767613496
616346833 237584306 197468217
344378643 567085270 280259259
486293392 403004941 628835542
353999098 950978891 412565450
969996217 842997373 216628947
226800424 678202240 662459989
455969689 649542943 455104819
883385312 879259085 194485168
163479377 257577583 884407148
714195460 857531534 91676210
628667223 702087886 44904249
916511760 941467682 339739199
497528556 706240541 984777225
111930358 248895080 180536003
149714852 657040304 176102385
512603588 942561751 712129589
216128024 566866530 797728533
49816439 946219500 846207164
169301751 978427347 641986422
140724786 636834663 299715863
194182605 561887245 157288008
655193609 392961566 193519376
192590933 457182815 198846583
381438476 729993824 902764460
999754354 743890112 749746902
649773312 656121726 695087188
674296426 791919110 754299811
506050207 717420904 389527324
519822842 374868168 308384317
432570115 322742064 697597190
984224889 146321244 383066667
543573774 168166672 332164406
871762872 951733355 333355871
310271351 777012413 85619513
306563882 703407627 215752295
159640808 51698132 448167704
413912496 597502394 237663469
739386516 492234949 580503500
165578214 295214986 403381369
487681336 170330963 220977570
742049072 886442828 1917963
194413646 791987713 777621923
938764497 658718815 630071003
315754067 304872733 220144354
794103277 587168754 372265716
479524233 206655641 344054332
259995947 715237092 857480834
418612106 985509950 11840787
489637379 802672983 341510858
335474050 278344862 160570406
137469523 244802068 420401063
374301207 107973373 595979219
547580582 203670374 276642777
678401468 185010829 864816339
286886758 296105107 142312497
251788350 297371352 132890079
406355803 512047577 126252747
406019681 846129971 620322350
136000185 778699797 416474750
751262938 996828561 153624626
209322702 946967953 478091927
558248118 991886937 535180904
109886742 959422266 117968255
166625077 361849623 710071432
97743901 244780356 970920511
782949504 125979351 404675949
437227325 789649210 77204634
751737354 986866475 702116799
596009348 32701236 293624104
240963715 515534097 712171633
991638937 304881192 617557541
448448209 638662080 728164600
49780715 98434138 348260024
919854112 962499184 633645033
764485978 831120358 354338723
165372684 865158237 228217389
95732702 165563225 26740960
505000268 821630634 831394978
585727437 985260913 706170434
369871053 798154338 752915311
215327177 158417031 142323991
748784263 453176409 298043450
443773646 102617352 605752367
167351812 353914621 256663210
472950925 733771895 377495994
663118722 164680075 172105247
500678606 468874211 306016470
804544959 256975195 506349608
771019735 969680361 480356162
334469236 882462694 30741434
596890871 963796510 498118169
754438404 319415612 811125060
150757849 41449635 360908296
420273264 866864591 463381528
88182040 965437724 615354261
136225597 949016543 412472392
85370262 315583414 290061798
868401022 142985046 138747892
157738373 400993081 492151464
325377211 676171307 905808228
959723381 69263193 446352282
580592687 293565178 550096885
469673309 417804979 323460401
982679704 354240331 79371349
538147317 648399293 847758492
69647900 979179417 952191739
424799063 392064801 936315438
61633035 710004698 739664722
271998250 844485585 647682581
814768649 356201394 304467512
487429746 848750828 110798631
699688829 272523187 391894260
804619016 348838849 400085065
923629464 65429965 513903063
423284559 826478228 386022665
780931416 171686856 594490539
991397111 64308299 343841596
503105991 567754741 694803579
199205087 993279481 458153421
834423335 387592186 845829893
795560382 686167395 593427297
561770682 226746497 148717020
579318857 352890253 321417127
707183957 166006672 255249593
187046146 510575842 250008431
237735960 936834347 929867071
29336644 303917540 457861271
757875634 614688097 146827958
762372811 241486239 539938896
727181379 797999130 736398768
189866162 659778684 851037537
603371750 644740337 754290410
74947214 486771985 388539021
264720983 735694106 964098567
672574576 282665207 294593184
17482711 882004338 521204800
636346960 798024927 446105574
925017358 1005198 4235146
977338337 571449237 486266417
258868763 920250435 180587957
370453356 431872487 970412172
866810420 72602182 84451690
181442493 803091517 230050393
239647482 105012484 361568848
688982607 464399205 792879396
166924989 878317273 80712578
86938794 607586785 315331144
523643361 413644670 519099250
665788582 299704360 132461566
421664975 147323441 20933855
885288553 215680662 585135659
964341635 392224293 672377008
478189384 217900372 515285223
182628079 829155869 976246846
225122115 117827939 380336400
817396222 328007805 424990041
690592251 280482842 681372955
777201784 97071552 868795751
654166152 700131999 26868738
186619980 557868184 806785686
217109761 859007836 498663653
527586471 297518247 241946767
68157319 501749007 954862165
738765369 509180105 989266228
295993866 621835334 478814863
57921693 129174004 207886527
889418252 39288521 753349099
955879638 601697419 282247822
974659052 435297227 369335039
114356117 933778270 845893031
83977898 365514322 945870672
825528341 286667995 975048953
294375670 324628694 664382159
943408500 65756712 183241835
43693143 57647078 370629397
176665773 234582229 907212579
899404495 891572473 570880117
354655787 856246170 483153109
130551665 345699236 759192571
681644438 691022501 124996003
988034699 552276052 202432532
106410426 326182109 345400077
695584110 145260449 31223355
110206809 676325974 171333387
295796589 300425620 252842859
559503409 715283642 263096980
78710800 549033279 743195935
305193026 929291133 652819071
697323335 111772962 129855939
268605180 578349043 45271472
991585297 722339077 926796069
779707451 552148439 185343609
917712212 518341792 607727124
429063652 576323748 479491670
498075238 947036348 182834905
403462373 365933096 505028701
951629204 508338377 649258374
207642329 470973671 565802199
147950811 332856554 667474767
79347848 390812034 527459161
352511488 677790943 120617683
328754147 513138253 831167908
863811248 556610910 555426188
565745424 816756863 360260964
505223912 414991615 211821963
606684204 766873775 282976908
374520154 644595168 561190456
881054048 126175199 306839185
98335528 29753287 589178719
851308824 257519349 6411829
771917043 571195223 758429812
244942851 53434183 511781367
754606305 616820595 236182495
34414681 844590815 364711128
426409439 455890809 375324881
205104558 26974530 558079039
195506910 882592847 977442304
612225479 4838500 827548918
956614776 148668957 430186561
105269200 861960568 862189875
633826778 851692642 48026684
825972674 264195084 224590891
765503683 380095944 990216111
413071122 864586746 343700812
1189656 78166643 658744590
426556856 379007739 930018483
755753664 616372804 850076192
658677910 705175102 880277651
526000231 26726635 397502097
276692144 525821709 353325279
662356529 605334071 111354789
736945279 101504035 828822775
69353402 543283735 15875771
894335536 662907295 161878689
217035672 706537527 952242913
701900801 132621746 639044249
882374763 264787061 179611495
36957449 496482845 590068390
258177555 849800656 874906962
155815782 206902392 326881346
402005166 218120345 817366503
782897104 727025157 909640628
523826377 191921647 898010508
104692370 989586020 968525294
393842630 41276272 352717999
417557752 204304001 601621751
406618696 376933196 542500023
465821119 494091112 363603935
27683365 696755761 660352915
524329049 584494408 796586520
379663290 951266358 779617102
31085329 584940006 199765056
13440530 177772973 368649785
745775395 731013880 68254747
186699481 907999664 234783037
807300203 544257606 782543283
275750794 237507322 923386770
445435675 218042268 272075239
917924025 920703114 768082271
575607085 90026094 291648104
980640427 438085151 600065745
695641746 129193506 985957072
234439855 438404186 786381677
136558650 244351123 938881755
912001833 543976340 105402216
898641813 492847967 73464113
19369291 987378489 208491936
261485964 811402268 368942852
370147681 510759674 589425730
862689283 891595422 446505269
378496366 801270978 772707254
420517027 450022271 626799046
979933901 953496999 521307402
996990017 290032221 959556977
995313362 723383220 859124885
657177056 142962519 441067443
198454907 301931390 713498636
854125576 668490717 602592488
430387168 267637588 149527509
216031773 737639930 945166089
972853082 446098279 903770339
816896111 139659692 352285257
11329008 650386700 510501180
421640627 290889338 647926469
776725667 154864335 334116789
519859714 105378260 595138610
676270252 367517229 29528728
909356766 71723917 942192918
741462562 227113946 121489595
195543049 770638734 358303275
746547996 448917697 711511331
371743323 555875305 139425913
359364906 191406908 815351052
556034584 615987390 342602723
164877501 588821268 729280220
870511459 977541059 289257753
591126646 212057499 288015666
232367806 543217325 555667780
713205310 949271162 4120265
173409064 372862845 677191165
470670084 255822205 341751764
90000377 212454329 127942661
788469606 375898718 110139542
594435380 330268620 601187446
802501075 612040821 440010999
514671201 272662798 714058011
178993480 35148136 588680673
393381236 76572419 496915517
100637847 461868957 666695794
166400254 134154502 107088942
589440869 232505258 610558046
74900453 895637361 274519554
631295648 80826071 168205383
542344246 659192180 644034893
659509968 30627881 822410076
632350204 872298805 447655504
151914176 758183548 881051181
263332897 862889336 39012520
643368221 347734527 809765265
954600325 49819274 184832429
454056787 404868896 966442072
456000032 911538133 656256877
787571409 483478011 145269136
132373590 240415722 859888802
390543359 750618996 817351434
689280121 949897037 945367014
605097492 895194452 977041400
286973186 699252325 460094380
915777770 131751344 374982714
123535205 967628075 485089305
276291307 50330934 281480885
656425809 72228910 858302603
674307095 807555733 527760602
911689027 590500050 489808606
230846729 798082006 811038622
588802546 130022397 452671083
932294913 73543994 307344767
573299593 532277169 645573177
343758144 506092370 794257662
409233177 621996681 336205413
887046113 140694910 818547886
647040417 467677630 785477042
708986303 747985920 51076807
186182947 926750490 143615394
600684527 334873103 846602204
930419711 610702008 915830678
933843945 820592007 636289806
537613953 394392125 814134542
942163589 509411139 387822948
78679610 873099399 790049826
641967194 478108682 607342420
583644443 679854962 67904493
255107561 40126694 182471058
420077798 270407082 432853423
453413771 867944825 545070495
673518268 30874523 64779408
625553061 812455485 36056439
939043828 390222111 333226474
730392693 847840616 26179203
505646566 70854280 475573316
940846870 225973922 484065301
12451329 995584972 922039193
467166244 396886527 460773813
28144158 596245254 127267685
358386312 812740057 864888500
569860089 791592567 439969234
975468297 934879232 224460774
135250876 675174769 276404729
190104805 625050253 359151358
77471080 50296645 232229812
936345191 437193798 90306038
79223732 536801327 611812702
49949470 595175016 722810654
409088007 704206828 561603168
331553371 792115572 83713495
536614420 772962297 212796047
428077206 104965647 753644717
445656542 345250422 964647100
766248168 261235712 978062446
639487749 46924584 368146408
302571262 29610139 110910931
644798886 534369478 874083725
102757639 480056964 339806828
654941035 121735096 714837705
81269146 216637033 454246281
858237907 589667689 509171941
280316320 819068135 744462465
451530215 214186374 72105768
280875405 5370270 123967826
101202156 158651276 606726420
715250666 827742982 185531916
269587802 690447936 701813032
807572703 185752683 806596240
349592005 952168135 182437846
138214272 137968905 740723488
366959297 44000613 8868101
154091649 597549090 709278742
11079330 965998772 869343801
884580947 158495065 930721786
581886198 743949736 757330646
941033303 464621853 204368776
234833206 594374025 217727355
351626044 919103175 970702070
776055152 60970104 990672578
839297161 665816121 426072815
796285583 985565642 524557486
469946605 799787183 369694800
255430346 569453846 238545504
883350636 144763020 185360914
343156602 277611662 623221192
859032338 907478289 925704782
359798960 727225048 24110472
351694051 646017058 91689284
603017335 834357260 367559438
479073849 268114000 71428197
599412406 524491361 213538870
774794994 180256116 859930861
344484720 656123957 116085592
42751892 161116428 701627054
125942519 747038833 674088154
730437455 226743594 908438108
812743079 752497231 827718868
148704233 143733092 78916567
91195926 537453036 630409989
76565632 873354960 713798582
190052810 536626968 599833743
6785460 260487558 479512859
860833502 339370309 932194253
639565096 477734219 61193522
252892283 629480037 139087411
661510946 750359716 386678412
602981851 512808331 619948328
713765909 595419669 279389029
441494466 557408367 466100146
745526762 480304744 390877489
650376051 700377636 138539441
524076199 197656577 245679088
775863912 569955177 205796694
289636118 997642158 598775327
196631973 672190059 838830188
486334923 326733045 308847842
807095272 323384905 926696244
655675275 398503862 485139865
129754003 220374727 384566234
944516023 991417227 260471886
853316717 509614360 101526301
771431115 329592689 55734706
142561975 315032308 722642562
378225023 383804682 559269641
12520048 294828841 901891697
154041938 812572803 747050521
569104839 701954533 421047079
758521735 484628970 711764835
967962689 448484630 759745489
439642701 749985555 763875526
976234254 176078191 373429598
979285692 488964910 584767533
468906964 249334717 632204024
278272059 67791274 11138330
300580349 275483237 693853179
796093123 474402749 906826054
49150578 425574676 990323092
882831187 65106305 959423568
249446606 434822108 714582596
606431268 404119323 864504984
537326436 88699726 126293180
22612450 138955927 340225853
53492514 295133953 456278684
367049492 260085748 66853248
39162830 376244395 860853442
452087562 245274130 435700887
468826524 459871409 291962744
967774522 22993293 818450778
678784629 174329426 62945566
541963226 763915430 765798776
990157639 588830509 884014132
508062988 281609050 451148467
210123708 832441635 29248114
360621236 678584065 477230152
108817169 573094210 487691577
869610838 92884843 909721347
488998352 253974080 249650889
133374623 717973053 280867377
135996325 996495507 51072097
211080900 893511629 889195323
509696176 842031282 909773343
839280887 984379286 570395392
775723224 674802663 171621663
414982422 772029668 747038843
295434483 953905456 344484239
185731238 672180291 462163769
316670256 601080508 796396206
397266657 348900100 394038759
491531624 208496559 810103739
208591966 253390515 828119194
670540219 344815617 305831615
671144840 448638596 85530731
720208821 589874710 774517781
16666285 397286381 814754420
338457621 863686655 753441560
876842198 492276698 513242623
702794368 956939080 909231411
979946066 543982657 241191407
742630546 63422884 179896083
611556238 363061098 45911647
815466489 838982475 671320534
256581317 430861795 308257303
355659379 456098243 323334941
46916766 200698580 380648211
816509677 833103181 66967984
492777815 765569021 141788800
734958470 635661149 567312267
506309885 681757440 978750038
964511733 953033129 142392618
430146521 976678031 384276182
388812154 122274695 216763618
512193985 943558363 993375104
386868202 361404887 180133834
21393854 886490748 132563557
227599186 830108550 381908765
584942118 469705812 367295960
233904589 925487626 710019304
769743454 423762090 7039893
758194271 398063520 431107753
253112138 551770710 48622327
827040657 229572740 489152605
204336438 660339648 206504419
671410053 72094565 159557306
591129223 75304401 623976598
985707510 314185780 244551536
321774958 452053049 562442011
987016589 923773709 995001133
422278216 498292498 620619568
88346463 415567431 406761725
113817869 737770347 338253655
311324708 402050732 548379873
132107166 606224102 792165320
94873868 123696685 423660339
222801335 206012642 859787003
928937049 57668114 372622092
803772050 41150787 41575893
827391521 547437289 336021917
689594365 175134886 417399937
187399561 211341685 644901598
651109100 469239378 747197734
941036241 694848514 548655564
349015158 299633030 515927719
947823454 865456665 655013447
625954837 955817804 250408191
110423021 655101690 766159059
739043239 132931310 62095867
566988833 556141440 161230505
50137034 309046642 542731149
60537193 473762981 160197195
546289926 673693178 656503156
609710504 773710979 844969851
398280360 522538107 422668765
904661700 673209259 758193786
114183518 559100420 89255499
304487739 333350727 198652012
70245346 943850474 22944144
694131035 513246233 137599439
533079438 976593845 85328824
158125516 87011985 861736940
928188514 834453481 548842240
896071224 19405637 350671432
244521663 511332360 704894765
70250556 281339175 782947531
687084266 37674625 778970801
829774793 839057489 922426596
779187465 957252787 119627072
805823283 928135298 654565209
473137903 809113079 955260138
310519979 69496959 496420148
662300269 83413521 749728123
211502856 176122568 814179250
379759752 733152874 822774745
197027746 219929626 376221640
329968252 944156127 225250250
743376330 886966452 237346500
735840399 458943648 424233749
214467152 458067319 336604062
555493468 454302837 667339723
253787629 289004409 341496403
574797183 842818389 295978297
148506258 542104308 979160909
647036955 670006801 315388521
208109450 323219726 100482568
760605556 211842419 331972851
657827264 434414763 519521014
455878238 368795716 250097520
695031653 858598845 506893568
865448929 969198313 833656533
959158108 184499005 125753408
25690124 701633996 442666391
747385318 882294968 993834555
841947671 972817987 524281461
226148800 954070099 383449242
937556511 491491506 381975927
815631164 292667367 158442115
931289910 342808401 570459571
697220930 985544090 77055984
765260227 749804525 853866669
243554977 545939208 432341333
383791530 974893618 283221825
411063792 488248563 219886931
215377603 323233547 972827074
230207443 808201284 5438514
411819782 894641747 393534933
416337965 358407592 756451203
261238489 546545914 643815299
978881369 898545788 816372144
862833048 3620345 983236915
157533989 193000534 283467453
564463427 882202726 827254154
320599148 129379187 410346427
881124942 899073235 840066582
174040491 354240121 110171547
948104153 707157178 328152530
340322949 777608624 935132050
234737882 418195907 599082293
576841237 55056416 748687555
536645070 480465859 90265395
678418336 736962808 705459225
40537637 898844862 342993300
258304396 921814878 569205128
185790141 276394684 643574524
328167852 225696068 962377202
233366255 590628837 152579143
920530638 250493835 738666649
524993248 417339295 421878699
503695693 810252331 536585134
699546838 294736874 386933390
296826524 328120952 807896102
554637197 767114482 78852026
143569725 229527167 134741939
962792881 396984311 780651962
576256380 802222786 201270857
745407727 77411789 927822498
917511657 65022803 714015099
994946717 338410653 696456513
634600492 123907414 454303547
830680512 567606832 23740373
687959397 167083847 436112776
947021222 398442564 876761824
422229305 516558600 802808457
277360890 706753202 55919332
907385295 996814086 35127001
953493656 94105252 145508199
174484170 116461060 179405978
408667138 266860324 496381850
194255975 668005517 192057853
933171419 456750050 688565289
437227867 794746492 147576397
837401110 28524026 885175797
45454426 597729617 142810742
929534509 233072625 645892888
950166332 986393823 26355286
930523786 171947720 396867035
630850605 757764108 490459474
968193448 941645576 294575221
449049960 711705265 535108082
529796086 228713772 527175812
806335091 871023476 454126160
590054458 624978997 672738886
738633810 279656340 916915529
682849160 845537204 383316298
548750830 146262982 600832053
954374205 925546587 947407834
421103683 871121151 588025751
590489563 462306548 278530313
671355815 224092189 816783502
392065061 343050427 640627587
683729827 891983862 514489112
592541742 466023305 127916614
125727370 713395933 298758879
481187511 110021680 862571270
757753689 18403879 271104621
435134181 998513387 80483170
770396254 272793466 865028610
516890506 77210945 804095771
44490750 879686709 647560214
679254799 337509530 80464079
709646109 525512111 54799338
321780921 475628028 217731596
649081227 49289406 908947059
476929712 427353393 701437160
425891052 571776294 298630395
44567307 887061387 597403358
299035837 368925339 222771723
565162368 738108480 272889582
52631147 736193694 684039697
604411487 785690404 135006908
749612225 611838059 274325731
452930457 438530699 689893160
388596038 80221102 214768878
519840804 494795983 194722592
217687919 300283462 911378330
683619650 273970262 458202599
51271821 538907711 512964335
748919653 108188820 870041513
401136451 632553602 389768458
504899379 365870237 229381640
838625691 473563771 7665802
654407860 229555135 821198333
498804129 37890628 906722942
494906091 509188160 915778285
436851305 774405199 535440804
484186169 850752090 327648384
14599142 563453274 291312133
80290989 33731903 876544248
814887603 772889081 964058766
650837296 557564701 55228654
259929564 14051645 436502523
359653229 940565524 121545072
186414796 826238777 564014030
400792810 186766750 78811864
303247687 89573113 64798739
716182755 532296221 792975841
984896476 41395426 992329343
628347475 57602792 452952566
536329237 176981772 403583736
475750971 65168988 686822954
841141793 142077957 584587819
374471197 84492899 604026431
989366447 711576760 890004869
806373554 806064154 613071002
890862666 230545008 698468303
388163111 42311901 553072477
469457191 517903495 610980833
468691629 795503322 713277727
32221378 198704773 735647321
489207749 936126420 896865255
276388508 212418917 426136463
468845453 296548774 405516643
391554825 736083923 222395394
180077942 865695485 825339885
844016649 859072527 512416198
877505118 686310943 143797603
797091638 887591929 154353722
667142590 20931009 863441714
175364369 281174897 277017379
177925931 371591742 897636700
1361690 935561075 972253084
348135618 447293059 78350723
477934197 628415678 370469429
47822653 807253841 37437804
481514049 744001932 546585788
66906802 433367261 459829535
821268124 490965439 923281981
916292620 355682341 398067013
728403350 784560472 665758724
760127837 452906656 903708486
550180917 325070935 389809183
337861713 229450377 798678572
801850832 656494582 360788195
229237585 408878273 331958216
919035783 188176697 253538589
168869098 532693694 342407446
181073851 623846331 580631877
355745899 196632162 639232435
907155287 81605248 538249195
694032817 290694893 585228416
168601849 69247675 837582305
311849734 926694655 791683830
663060926 214239954 25884588
41326389 377920904 5538590
900337395 911373912 80013353
148622292 433052063 203725795
645522961 532427008 850671788
809601884 722556279 807312340
799893091 535594275 693683592
554200269 746382095 891476634
477315703 782190957 934946408
20320788 821341080 467240027
809250082 331942951 982290195
529661490 725050874 772463433
864924488 555806686 19369992
34766096 707434052 74976713
316388305 153569030 503516211
980459787 86733433 315279248
15945452 270474753 236543741
712145144 174601775 131267592
534860963 898145044 972358057
123426014 45019982 205669088
23898760 635201985 890946130
931046092 887707087 995212198
518721447 785982091 828257656
216339499 118995265 185979633
186458107 410518287 954183783
816347185 746814202 107827288
874724425 999300527 918818192
883283558 970661943 653494670
771766703 391066951 162412483
403923813 936530383 507001122
723409862 809988591 36548073
379066883 967055591 296383124
90581153 526811977 765326708
943103648 267488386 703666053
510591867 209402320 320542810
786994234 196287932 66915372
810150169 202651515 495322377
343043740 478226766 297022009
579623111 300370649 75601022
306387431 697090966 655135422
42251702 279906980 236555766
456935209 489612696 508725117
455015154 838223546 521912470
372622163 882315701 781622575
388902747 623506535 71672282
801795991 279819253 846655287
231507160 264727279 934396432
852920648 57786987 251176524
338340989 627789642 75942474
101553811 405525070 902187064
886891934 71087011 101458757
660477116 244282513 774995038
451758527 319386302 776863566
780419753 456689292 545644286
956090848 400851379 988452792
573988559 395318148 599474096
579664334 364265386 187784666
408421681 911944931 494083237
463427866 310375197 309450704
44854893 240342532 29897472
79392119 560334819 929724968
117472869 648561021 144192919
633840954 373854386 568254618
724198332 678056961 254677280
43705995 215879825 684990268
934455516 310040516 382308968
62282764 505326639 846433262
493258375 299441954 282218334
649356809 622138499 79536233
204381410 699208143 175080061
438053305 671806521 619585567
802926715 633242768 127516230
719995625 357814258 421068097
314099770 690147325 888066747
393072222 465791967 713087451
197223446 621853829 815015787
39646378 842183256 344024257
719853929 222328318 498812774
63622894 460144773 835530661
116946826 862176048 848446009
264063031 257210424 9168548
384162805 103607761 536481745
249765553 510120579 230474120
810178147 309088481 465272748
21765900 473356182 324068381
702785433 535103467 156016826
705023305 17166498 581046361
70141834 847012885 14223394
959154036 493524866 193067394
147889555 54211895 567388890
56216648 71828215 565572140
460332042 613500210 958073854
768495960 646545027 902379227
738234063 188064299 639472989
59148357 763190318 821268427
368509074 249486980 78576907
814473050 627783820 835696014
579429323 227338807 784016743
283111930 382062186 846718773
25231441 205311751 643945385
855699684 489656131 617684209
929227248 191596238 748374328
43032530 461351978 265633003
718801151 853456223 514998958
78307309 557889204 662368077
445192098 686225726 750754888
142461355 968653350 159443247
465102249 493016004 458301639
141907590 836092356 768970833
932022856 361971776 410446125
403667701 548427341 872978857
763703994 490633887 657746230
575564927 383002226 464606650
731332832 31459619 505082494
513509551 170564346 628559143
574132438 808528213 195096711
204819560 659140020 943472849
824991902 181935740 204075437
73059357 398040249 516284817
173032808 740321104 526746963
504095448 140110899 390501530
664458567 677859796 142798233
923316524 442120967 796122782
551984066 580396710 312735849
20953133 359185141 272874147
394190345 296888522 305301045
455071861 930385560 135381980
745179967 484131380 862607343
74994993 289745773 524303961
64187400 986427902 838760407
668154098 368256331 158722804
500260816 961849389 471506916
43400433 79627531 84729620
268038337 719585770 465098383
47760502 947571457 642110904
463981030 711195395 796160997
751106813 117000001 784294440
305803922 314779655 515360864
914214551 141221281 242801755
384255096 78448228 759616894
967845556 429768992 543131809
134029633 192723073 344542113
614922218 262961865 387210144
837267716 141411265 379314116
27378460 826359915 962373527
571544774 464084256 423730997
152775043 259127247 629352465
814318618 761773573 978703466
371733680 348955236 65207397
586364436 559362969 162307043
550426124 404251084 425538971
51317440 154228929 357227617
437977889 438804021 196925450
585221242 108477390 486146197
564450287 257525037 515432023
152801554 331736740 302608863
767234836 311562293 513360860
676686001 912958909 639326008
530957301 263373253 530866412
163247625 776010520 237228026
596542099 37279358 834309094
830159077 88670315 666773189
576746135 122633786 695522051
378416923 495119457 626469357
280574216 700336049 280386233
190352037 124680288 749908706
888502388 683866586 167898943
535946261 811394989 348828196
882705335 194544257 971662410
28964850 910963829 256194621
37824258 663017128 110088846
672992112 994367075 940025028
386668985 643979506 947900914
259569604 968788504 740016189
603614665 849038394 843322714
453281367 433093072 889578831
512274591 264408798 970651390
468276438 152311964 930487794
719980882 627062233 236084319
648835152 703763806 825618550
752395073 311850415 488201372
139249708 55795354 282426246
133327381 589654967 547202183
456759664 687841259 194107061
713917491 431931591 393504041
391644955 225763640 195219912
591996093 735164930 75960649
252120189 827565216 816182151
316547613 568663782 894318887
349373171 303862211 792170448
753816344 132775721 771552090
14442225 773703902 818044420
844675443 388007495 103712176
560975080 130463759 199676148
97854245 432926613 483127004
819192423 993323502 242483078
313230240 932247374 31927018
670586683 763227954 903315312
648643849 97415607 24492167
365401139 570025982 353730369
24147216 712398523 795473243
424269936 722678837 938872947
527584190 862905839 839918614
184174595 498606514 481597900
392228809 6933081 688702138
769844169 228739582 245635124
718240902 544480498 163128028
600485895 193488436 740145142
274962156 466235036 714043849
117528113 635257860 465035550
63799501 460501521 115715153
758116336 368381530 560271644
374016921 759827306 901822876
806944559 412081055 729417851
305343578 874233140 990023014
864299738 725609871 120871908
786558094 810340376 129829023
751565319 92909486 945575020
359436991 939302206 13074176
946237275 783449365 800948941
681014420 590283275 384035495
187047758 696260425 787629037
561962570 239122213 999970481
381881253 922182285 467411299
845701734 71292305 236838634
782075664 285341907 859123828
437927030 653954320 878399362
480605153 69210809 980346593
397709936 720931443 431967463
48880651 7479292 244884740
622876787 311766820 675581757
852812201 252487854 367342174
30217691 247816175 499551411
138218183 939302742 356172925
833167287 871022733 602406853
658978623 5921313 885331469
707844920 134171353 165940053
85283085 25804517 316331155
893155686 893071037 165075514
320467532 283246999 548964984
801658264 42217394 96572139
20055704 481063837 605143812
126994481 435080148 971050652
326317995 325689919 546297045
923826920 606101753 971541067
321357436 585347853 143150677
892136581 252690635 828823703
592539400 9392061 753879916
95632186 213831425 940601054
802139816 811595530 362877114
763950608 352985901 651780153
187452334 425497062 481798118
451162374 754243974 589930764
88341413 83665678 60225589
916547036 724376285 553223954
456485737 119629698 806611965
119735396 784718222 781429283
179792621 747932509 763929537
516827656 844449331 879761978
65098012 142703756 224392388
942118249 783283664 36108218
817141888 866312145 997535505
564818696 400893604 566454495
390327608 755942286 442868025
457432634 912046014 576067845
151911132 372102505 590452406
111591240 731676936 369786470
150914898 544182539 414070412
124541648 795097181 247192375
453962708 22190798 190860722
14574747 564573882 333650780
784706566 531034523 328720949
819044814 615037434 483972142
312815363 571151113 636685282
497788346 41422173 4462558
707680207 734655016 221021790
465770971 885033522 16759641
41444020 580634639 450214946
892064499 827941024 549324024
937519669 694097215 323336486
211156934 788399889 251402508
427449369 671705642 171189732
755411543 138097937 588278328
806178498 96958714 187944011
359557041 550905851 828708171
266354285 664396499 396329774
711817115 449057740 120797762
275343011 224541022 749073750
116896786 343868230 369756608
419775008 761452261 789042979
829000038 20944028 562875025
93092244 783018607 292012887
387095068 636188376 380297560
886451485 347759407 365999715
195248203 378298150 408303770
931684961 105667291 526561102
248343940 95623861 481808601
206228166 732750077 677383854
430077659 350380524 35122116
882504017 369625126 801424646
405208699 200760836 691395528
188445022 748117173 367310549
791739425 785285184 602595972
37487865 156616850 453072416
87809875 161094121 844905980
527048760 197833189 483522946
138788581 860137410 710885248
25389066 755349784 41098628
920605410 733760718 866212625
99891429 604879198 718913969
822190997 429929037 182256174
961976008 232936441 16850837
909857830 302136323 672851701
810999567 179225373 755843895
214423533 603467408 867343258
622335579 558009582 165362745
987769796 481890412 479602235
158310023 17984789 790710831
61866148 608832957 345696458
545501069 569845946 243616439
83482858 791066900 269796274
781027752 554472809 157680121
751121626 273640973 745107285
45934930 201289109 953355056
440819497 681731555 828125109
380487402 269022189 75846054
585523971 885372260 620244953
241514775 661760085 290021735
422571884 759003837 632026612
193971380 367620365 355974575
435707436 673416284 672109712
537426258 325738957 681797554
819894761 922675819 942210932
808197365 611966101 259231212
203054753 88463400 980092385
531591343 4623886 710402366
511480040 383854330 623544036
582880141 881528130 621272662
242319226 685888889 900038631
352549475 406080559 132192264
181094416 333840368 321577322
275442167 873035814 156511376
959684510 23373961 613500216
546872797 858287614 851117670
403700120 719489679 344630091
949652751 520249286 694805442
309880075 850069959 817192956
344338678 731532927 825109626
639140919 561685009 380585730
118356593 879288599 260904667
198653033 929594372 626773228
96385277 998260615 199746474
373203326 478948129 968267275
156024341 70825281 959785681
97833802 826071462 351855020
325917854 409197345 872043970
486547041 545437106 294769851
113435562 255403212 284877628
526929623 142680603 794085542
758888181 866949924 230943879
144294617 715044139 970358601
480872845 585092770 972966559
414943444 593710540 265957600
296753662 109025452 777954769
330428954 780176935 452360677
721356454 382637646 440220438
934578992 180980185 967054608
131937259 109241499 767346956
867796662 96592292 586373625
519854932 297301016 652435196
475673413 683285335 488705224
732683991 638024698 258692215
241057290 711560552 581036775
64280235 568842857 916812016
581759621 761247923 783632449
352896478 392012281 281628175
163345650 665088979 626730004
843497316 639833297 933528839
553687129 192021519 966265705
881879453 852405717 724562172
184051842 962217861 234028177
211431858 775675067 5937978
600060279 183120255 95704607
538870028 245670810 61845303
123102308 467807772 472138862
166780582 398828906 311262585
675833307 467734602 197508990
209609720 445666635 680185158
936723465 985610489 741030305
165220042 177964935 813319462
452256099 14260712 369848285
203787954 289259990 354511798
675436132 655132577 245848667
731222365 163121154 23642533
189567848 274884612 44288769
515241935 162023919 450559769
197513962 28581485 548130875
818705573 468814248 177978015
716425931 362497160 618743531
997636171 743066149 119014263
561325461 58951113 902252668
261983313 291201711 198660673
369437171 123505247 689180551
357403186 859605605 368587360
608003333 274334673 140797223
774536596 21752912 89806391
419897443 407076881 604162297
21018153 424052981 64159059
138872740 504073358 530949840
690738696 703509471 774281080
386809293 917198993 222781116
555298703 109131831 929232885
958336217 636000886 282310093
264464391 959174674 40128451
370817873 341290195 583913213
426800420 486968792 347758068
130459257 337715564 679394111
494101144 589435109 367842157
411086377 444499216 19296395
640169544 529803688 481196404
797009502 155340952 790164663
619791726 663596992 153534
570547065 430864034 622376558
860871977 697435012 535908107
594534621 150680346 852205872
987984756 203075936 422822865
623658401 647999729 933730353
162905914 382396228 37792638
966762689 678562728 839821555
932688269 857057228 661575670
93238008 117264358 192748023
208352786 494943727 695428949
390393358 134816053 329073437
673839937 570404003 520616406
243521282 475472692 525328783
464917752 986165428 229264267
262917654 1920669 819126918
385473096 511775730 71757404
647186338 853834030 307568095
730604027 708356311 96827608
457420272 964448544 508471533
2530368 176741582 571052700
604354608 237187650 956443954
504211625 624705347 571601810
612040661 767059901 539291138
957030447 839693822 604735226
137196565 651960765 446003898
150390478 762600747 139252850
321392581 420414421 877074739
231594618 848564855 400586957
258620427 759400506 774978411
644879200 836827048 817727142
945574692 631441243 747094717
871156257 423492494 200443576
415946515 200934213 108049009
195024384 81266975 401230479
118368869 637033653 5219573
182592739 162824388 838546184
753251959 698181046 407375531
502297406 714001504 880898351
981088034 225789867 654315185
892693977 139395862 13619159
375988830 526740153 743457041
516827583 872771791 804105137
319518256 462011165 927816207
727261611 456917698 969698235
474985208 948717503 690866641
139913127 362716058 172006308
639141963 941943774 409005293
168995812 725792333 888250238
238924110 375999018 81814124
100960219 979842068 541108312
733874664 241344249 125364330
726032761 166039929 367233169
715344908 678601541 920752587
720721751 778362759 914707595
71083893 762461121 950775701
691374144 783052833 425703604
85146633 585960445 967413987
68810433 814158881 842744766
969240266 880105607 40372867
403209971 389841037 256977672
477326766 145765832 20400017
380050063 906333941 43329041
478053934 803922240 858440675
331925181 507955385 55291681
936155408 812499997 761057521
749306976 102979436 840915996
949513477 114693733 763696935
310511643 831138995 129998637
116198372 694204000 870464565
703013595 778328123 236582673
372591694 744829182 60841570
117847580 377199792 923982260
444889673 950178413 373092949
880869399 938163704 694839420
594359768 327311156 326509726
776187865 167726449 943074201
218945588 44786519 50412901
34844226 168294710 410926274
23821200 95295422 391856303
413658429 779669653 865641797
32595020 182524804 942532933
330725520 224191512 820856711
392774042 555871285 451568304
282370913 501646047 599377496
701298175 692783459 229364907
983988509 778355116 624206744
671750771 602042970 10357893
124402096 12312675 75726138
436606120 657953747 128475094
685002755 210658181 436996272
522893016 592832892 894395093
324741868 784824618 561085401
110872983 817949695 412599110
299502540 460699439 35841727
369824199 321024061 434684361
468724079 672996478 357937689
65540080 60318316 514367365
928462215 663024607 931734464
82919238 149281043 23672546
465094232 533204925 422804905
374012790 208749602 506629672
98538313 773613278 995658174
613286315 647076075 348252327
375548860 399251449 111768087
785193544 400429904 44072280
294716575 219408752 61156209
535605171 262151138 128891088
455737740 191691980 712185937
792811266 249562980 169315727
641538240 970246766 784441837
554763653 953372139 872156102
683623220 481398401 785537705
999559206 640078914 451148216
908051502 353599806 645430728
75477774 837713434 251793448
644949653 914925930 31406707
694871707 829588830 460009463
139292645 517031163 399849617
852072520 867579932 426838364
236937665 640048117 36483283
628863936 566815562 266987356
110599124 344784328 325263823
162168405 416932576 215714446
47339831 67329957 912138558
821250335 549415551 473514686
161660826 610042574 197748254
84435266 437680163 766605456
62974843 394413211 933125844
151681761 539014245 189265602
700753561 253192670 62157157
933032859 798926182 569607773
422018900 603841376 223018939
426609962 911705798 788498917
85448768 7028794 884521628
429822377 620157835 436971842
624382872 576804392 96776739
582921800 788526077 375295177
645803927 743524517 205639235
436221080 44974994 939490073
161173667 778350430 705156639
508595669 540829304 21482098
538834533 184853261 28473705
208013515 202270105 633016741
7823813 459005052 652719650
70262155 471266015 308252386
753921908 739068411 86333011
739110834 503469427 966131472
158849106 236186408 617700010
87002379 954721452 146193452
611391709 25350967 661942445
884982810 338497896 437052064
61398977 349113332 378308361
928736496 625837405 12112964
412808127 821929355 833346918
174613534 22694010 979555243
111879544 474264662 354394663
720944220 704784456 61369267
718899718 597955567 104799663
121379770 757657981 797966465
687491511 418719630 683166308
98531776 71705626 585903947
835788687 643697991 914125021
138219465 372851419 505108634
35978394 49147080 921272138
154554054 96559753 889865103
963212141 931014061 562699657
750360730 877513888 603684326
632999515 545934678 641412914
922951158 855611462 252869151
129073589 731418467 502161781
519755140 378801155 346411147
145089937 128887559 800952272
956099067 825443129 150506015
435829481 808897674 859486700
702406402 564313756 849653545
846500402 727357676 127843378
527933064 573670229 151734209
841974975 954035455 563305847
451996808 388467494 644307228
957507333 799457870 439001115
40354571 608705208 254813529
516268659 936462959 498066307
446747554 895041977 884727845
526239824 61635449 102099510
148913015 755552166 834610690
36550684 241993594 924310888
859093372 832202738 884269221
231151274 758631135 561110937
216509168 526361771 545063252
423006032 194004334 930727840
517129357 581705874 598876655
803060058 69022669 625985594
551938566 269705025 176457595
487068579 804614286 956832838
652633641 953889679 653702101
192248185 290077346 360098156
591318215 775325012 81341413
230185488 351058637 357608212
222589350 774146739 389110156
591527058 922357050 515181647
98673222 43749609 390897169
24496840 818799691 97357371
47195371 352610689 596407457
311396049 887696072 711131372
537333621 191058076 755699175
602860537 319584321 929454180
135502463 625848479 133363290
780612750 673002846 279697167
557058765 201807981 786383562
100952 987376625 56818243
122727974 559581339 215073446
670930782 489857866 54906657
958440206 303769252 978105812
10572105 452683357 368929693
930646012 970514449 551552732
969579931 820568278 784818562
776903478 815524735 219166613
81214969 64754706 834001849
206251014 59942669 522021971
691422150 661391134 19445376
126583082 24590997 660398303
133590321 420974880 537172498
793655249 791771235 798830496
308513910 2596629 695181032
462581286 316382895 458526492
62267617 539771336 937970856
222647013 659955043 299831385
627570692 267686771 590563473
65053601 523563858 478599528
159949906 157182413 307963732
229829643 704292914 936381424
778857459 635132071 609729613
227237724 765929184 559811062
920968723 537857693 625280218
892065654 721558469 311809415
411442535 888223761 91468389
76645103 427988463 777533788
669703953 137400410 956328498
366697351 363962304 303124635
352476221 402310488 617256795
422341200 806557843 450316531
1238953 415533839 772474135
201796741 531780815 624532932
113567350 947276066 343074974
524635056 275207661 816036794
479182429 865486004 370484953
299396262 276553523 208755068
636110429 175762115 356873264
235102305 254595863 498963440
748674736 491546579 365522684
589386183 862054967 9980828
299363138 343555667 968094409
300315365 542921914 936564894
781174023 127996235 72605132
538786482 832803160 979979966
962549497 107939875 178865140
525629940 823726526 823238628
754599791 667084145 601868365
57377117 409655148 227142922
750059347 588742602 845950567
144584751 235374518 942089266
724324115 657622029 61495623
252277491 92058635 445490082
891590712 93779116 879622940
691150396 270107765 600104037
140525054 287962352 447081023
381568611 556788851 79796
54324762 798596699 275575164
498403992 661107515 486509437
256167905 793023894 823930815
759268536 433013960 253484539
892895551 551816394 429311247
675817343 691117953 6633803
307963023 214583616 306850765
727844376 820369445 207503276
859245516 230518978 595335534
559550939 532153385 555469274
946884879 859316069 289057665
47963398 63765872 193578826
328354854 937118346 956868293
941061499 167882903 360875632
261578031 863327836 725606197
754464017 868984282 497479063
368600383 161799772 552564073
914519642 690084282 434551101
87932249 480767706 183794327
902612773 874604748 891449518
306462530 91862495 944570668
44494652 752452734 154770779
776810596 110283237 656499721
599960294 493041877 573009052
761618131 203519506 637614143
226767752 684400083 563489317
579385573 121008451 816847477
981777447 902678208 805911233
206293941 702006474 647048519
229062455 700933507 475371928
111098682 600518482 699040321
424146907 393191628 432706723
464609808 374095608 534967584
654246427 21237445 124083357
204862477 243374836 466513663
224696794 490280255 47698910
75863199 806821911 940330334
280523015 880047259 313476473
189014428 414582886 174756941
840610972 395646556 707438995
569765900 938992415 859852657
998865115 909269191 474522002
600912709 967373017 347651785
274276468 788400698 893168316
941599778 866584738 301863400
990275792 947595972 50666156
644662637 62745526 763444568
484319453 543623354 598241474
468428196 834598310 32232414
401424744 192527857 129850255
776390229 377084377 570660403
974269434 383994714 562530931
640299156 942436577 452703309
407719205 116923330 304768824
643851587 383234781 332751427
323116850 443318225 684634484
513336942 640478861 881788984
794790433 108703172 996364701
369328772 991488244 776459337
112415422 878226228 467737352
39130461 203375310 886436958
104531938 132949268 241559092
834394152 851798939 945616814
80400857 248186596 36310416
58155788 622366732 696856192
317739697 440164023 797637870
973676414 446892030 107125033
680873460 921668886 362856471
116760114 660344921 985405935
916336717 545437909 86249753
596133222 148622463 587040009
682582479 689462105 199518407
425335334 658170067 815407649
424474286 213515120 238462523
221043824 864388070 571195700
924706823 542069350 695951677
675199082 941671700 96247815
759047238 107607925 230577472
325014260 565931821 845916564
280781825 916880719 774069408
359075643 133593665 340011300
608058965 767029258 331642875
40767596 656251227 705483057
341543405 673691063 971657172
772379684 513952993 269225919
465720741 633584833 792391422
547618463 319256009 640564759
252071006 867994040 378690165
762546814 876586366 789413689
312694211 509867816 626332002
567659415 140968798 892585104
821571566 247260890 947317118
618129758 497971957 684392797
221872148 205325386 381631275
321044688 880793764 539305851
620387098 937727069 86577449
432416240 741864734 591967395
87123953 966076207 506702218
723656000 724742725 516511130
162140307 78049731 885586042
863531258 619412368 705901190
654009058 860171793 710712468
965858966 413224722 318965406
258172732 47956737 522717957
837352759 863521031 562810328
410953165 899343597 106997712
964629020 896643127 566369755
535183633 336215662 94078306
66387747 228069633 567020274
371204890 69558351 30287865
18441992 773121413 180129833
430005952 816165895 664823742
551773945 611500939 321956686
991816326 247559548 52640697
986887635 724212493 426401246
60102580 744285309 304373173
470657594 210221376 901331708
194128841 4358565 343481676
10868897 676981471 775963499
237804293 668385284 948460990
744249215 380721737 87511535
437267561 892938620 971970341
679476987 682926673 380648955
879148623 530053279 410309511
268267139 567155535 173190316
112389437 363582646 467437684
297486960 241568062 777461745
569945875 755480720 818500471
119725389 464503725 307488623
859255865 228170283 384659930
324068277 321714763 93289460
904446398 824992585 27033197
695603590 626522004 835256062
551107485 998192707 321959458
52719584 965168458 531679984
716358842 594268218 527767387
577393204 886835968 573376845
175728048 435621174 824686967
839391959 433201046 84856674
315169308 556207343 682772970
646940812 974247001 425074654
694819336 335735536 422309631
900524863 937645930 176969791
364075762 349727226 740283631
973222038 604311352 779075774
988213570 789462406 716388284
71145235 497161403 377431758
794540009 61376546 188768800
904820288 103999119 745889444
933816438 508826304 816051875
199507421 818347816 120937417
298148606 349590961 167075525
146349104 414363836 754771925
914156856 229466935 693456228
9517627 529154024 830093643
595385904 734299726 798086499
58059790 499898037 733311311
317368930 937456647 768748433
256229790 694106842 816711325
326546792 876754361 683687966
575220655 744489852 799023468
473957140 254001454 568085934
240506936 173014683 937778498
332643806 173702096 512402785
45724646 307907744 448286114
45253269 401610782 812616167
677594147 590496024 497274715
286214165 704741789 937895071
514138187 238313795 574837859
860894400 366644621 340302381
121540816 734174482 343458855
543149768 178289345 320159675
219984079 683134643 372306735
601069429 370832894 558945861
565131804 595460702 653192647
911892219 975431192 56764982
60093275 591789583 896170862
934408851 755955675 394083474
800273503 593249359 195362531
9602987 152159966 964885313
815081508 780826682 733467474
271367691 859081354 47624389
444799361 673668666 734814471
12073445 328005763 715936906
769936617 667715271 372727264
241811659 641716666 638227911
777860363 300499794 612154069
379383715 459123221 110114681
874383983 213523317 963730842
200437267 701046343 209044107
391847623 512099205 694510753
202948364 208228875 589792688
212720409 12386705 571050397
268286430 175384339 539278052
240143046 247243304 857611492
981252825 304462993 778306430
371584536 840699443 198345843
311177017 102445854 25854297
742857241 548188900 237441161
817841249 915786516 15445341
577531853 799375846 155681755
532964617 959091640 407644177
890790262 57284617 538441910
806116086 882289023 683278175
769049490 781480982 435274890
790449365 56129080 388391361
219629553 460262158 107335133
807592616 894999743 462688893
936942315 51506047 363193161
633098544 845077584 743746458
905294691 892701228 37089627
461702913 661798425 228381685
818058071 65151756 627221108
111302274 969135031 245567890
461428705 368925875 754925860
193012368 525529587 287609217
131707190 767139303 964895696
810652022 195576692 731684850
993256063 552640064 139489669
405515942 565450332 302170575
355511004 910549531 333656906
359421006 117478147 162834188
224055547 36101952 351175042
558938721 741439730 877044824
61047319 685766347 269828237
943122331 967998757 437423515
821985594 974999533 307200709
361925591 459817927 326200324
514388402 973054430 342671964
420337430 210932136 206892978
631777853 413001289 185692589
221081842 677641184 641329229
916668671 949790321 654442998
606100477 784816503 911314110
349438682 615108642 329369049
597215100 970546804 203970042
403813656 74032267 461060908
186016758 779268593 720941970
483874620 262609146 679220486
862238626 804920750 647278592
382391388 183507563 268392762
545430007 81018742 67196478
359018688 61410208 837522261
718723944 974330457 528611661
281964399 49476537 727116517
754900460 734145194 283349169
92820023 853620616 891758870
134537116 221720011 583292429
444032258 131553149 951413669
745775641 107293993 852967112
748665198 158939117 715842220
312576135 673347243 348581470
750684038 216087940 832962213
894166270 112214979 196181349
188525505 890453925 539931184
472875009 230325259 302900877
625256877 357318040 936173381
40622446 519523156 810739433
585383339 338429127 161754656
815484066 278016520 200350105
288109902 665238260 134122148
414944902 368172161 64402194
806221292 29653000 660546092
305804765 915733167 440958134
371670005 339556874 156166554
800686107 628882958 291625734
836948139 124746729 535598690
726056821 588363168 26259120
522988408 710676306 972176020
37908963 306729462 316044320
604567337 982495003 776810013
18595749 280134701 129519548
916538469 764811039 839641541
845136088 121919896 843649090
11995630 484036876 422949018
886085736 998983576 97032846
236810259 760885094 637554941
314925409 580232234 738137692
197289568 673764014 954894485
778049266 564747145 140433065
21135647 164679421 513196105
512675365 598360758 783293591
228578567 204947946 342338287
125156837 414978117 187668867
946676306 657297254 229160999
772029689 783423502 291081962
363858605 448114368 806514537
796562499 146730760 435283371
229369194 433911613 351766352
76607175 985370352 943474952
257980273 783453350 357271222
122342660 577827917 152834113
328873253 491431166 21867008
891394221 269932751 605711930
426196963 447963953 783239371
321189700 219914389 806753422
167951363 66822252 884469229
292792543 398109538 730024298
450038668 508892002 789629287
157924512 89498286 602630677
915341501 17979024 252150176
256580005 324472251 215341994
320026850 252437406 369323708
5137429 546130147 115433148
48456774 483993748 971850238
432088618 490565889 692529942
938448000 923447385 183568371
780250695 82457760 175742536
557352820 530926594 660976603
352557023 989357784 75131035
805910683 342583428 500905533
145700577 24628739 214143302
225672154 610187837 387902767
406848002 690140928 189479579
514887048 269148983 550878299
112119328 109016814 710913318
756052620 43176472 999653826
365372776 475321632 46608421
39564762 282830828 267251353
363972902 522498916 970171189
186186107 574755354 225175537
680357436 594193415 163584455
490561640 502179377 972771844
704421784 427325726 357054045
482049710 490436002 983593745
969364904 827977160 330641372
310748133 367160463 314236853
722954455 270050884 65884244
758242185 894748347 167416119
256938200 517120588 502027584
169304098 856058174 760189110
300600985 664916314 659421625
337925361 353630393 40596395
211641395 596632838 639215220
651999111 46589144 388763042
412165051 890842770 941146870
453500120 81330292 7883488
674047488 200260664 150590810
351329376 110569464 185715682
434663771 653809911 323282170
670056564 573580911 102270042
570991805 448802294 523541412
426588578 593092350 35045814
95802510 304084103 576035347
358751510 131923045 725022063
923642145 23133942 52911598
343553127 2042138 977059965
633420964 24843253 808596753
334381566 379073494 154114348
149915900 299180176 896488974
382829372 721612798 712349828
839241318 277760996 615307166
527438688 394452911 922669477
108371215 567182434 995094676
839816025 222618232 480307158
673094546 802846426 250481778
266160670 576723945 301388088
779131258 312404239 515351643
582832764 651616311 483105778
356965783 812228581 889762140
491787075 130360814 589023495
842823538 433411171 634724647
129864296 90535759 410143658
986012779 269245508 885696364
966135178 763336813 847939086
407160885 634127547 772512293
244590176 971705965 862438913
456754539 497377287 69316384
100327899 751590517 106061185
114219869 635389775 223412677
965815191 915402723 804984982
653655616 909984670 500786386
765267542 211903469 460042564
139470519 926962633 546314520
730371493 295634114 3327562
205430283 330256586 627535120
297190157 315106398 748842371
105429628 287690490 870884956
666086199 6340232 973284508
988044194 652581495 967976034
330379930 110031197 653201557
677223880 692229006 262855209
621403976 990187810 871855385
295978837 58954394 159700737
447796666 692572661 518229258
91409951 360393843 175480954
726352195 223446225 362210077
687591168 971047341 881466306
165088285 60805833 995994916
973227800 373485683 300873544
142690731 54854481 919079184
700936968 638893775 625488743
597630618 13375782 969989226
314020150 51131257 276512410
668408060 150722339 441444802
225453656 118781133 117174243
792913894 931150186 651612745
344932705 727140471 365869726
770594850 500060631 584449244
885645202 791526397 216788316
946046528 765742386 906279542
809279071 960856396 482118503
620014802 977502292 643659785
138460420 185188416 834860494
571859088 193515057 232344819
176682613 701543141 962596774
179787425 47217282 690961807
355698226 812711638 51667046
818770759 913430753 168295151
103776502 733651939 682263792
76963698 836941167 671721901
798640837 757743511 679887198
692191615 854353112 569214850
892124002 584930488 937384180
961585263 243315201 393239177
70007342 957771493 198186921
624844126 893656565 297347962
15604278 530944387 937534172
821720526 505985292 582287847
447036801 701246 264451474
437247513 242923171 665341178
608906452 986378762 787424396
462960831 19537247 965548585
76665126 946044704 452347397
788050995 251521114 413524425
567076773 456808946 369277221
552838207 488303234 232162143
10341121 397849662 738169719
272243849 6126962 374596513
412635799 376400164 900152603
571678224 557928308 396769227
752121978 39192025 985735862
565213945 620084068 873752683
560627904 630263321 688476510
891979361 698994554 972643641
114329990 463009279 288477640
424904905 481339826 179225386
471486266 715980786 434130881
357978687 687688440 270735002
352906068 379340591 820877039
954091306 661565097 722713295
754709024 597019205 413621419
880395610 502060423 784413572
910256652 657648721 768651489
712065402 622689558 438049890
355706692 960909768 211865589
526020766 373514745 754240261
794110046 393337225 961678471
509811883 842348559 749151738
76162160 654958007 228742834
325108972 573208426 67975521
784578929 491251040 600733978
790262375 623768220 75951996
89347032 466275791 61721001
438745796 267890591 850321881
830709756 153541888 260948969
80196108 606771608 432582392
231652155 492754416 999011835
283261555 923466443 954602823
398616047 62814427 445303576
894541283 705707645 191993955
308301468 311127190 598664632
479890004 986328058 683153292
867115629 418707793 329382442
472715735 104734947 557318627
857287443 700464889 797998656
982934225 124202650 809233408
128750614 951145395 681602800
344647994 662705675 102580122
704193446 987539983 821483141
472992663 77022849 187399218
425094451 763720607 917065913
233284145 746664999 827860759
798516454 223852032 586589573
574215514 756327715 508182833
744588442 481849811 919994198
576690772 760302016 682967938
943878567 518865260 136078652
136059352 770599234 661658853
655207010 551738022 23312241
426406352 535721125 447702446
997606403 539284476 919762669
31769954 147533091 23764744
300509185 269689167 243356693
228773043 547298315 742609826
217037637 59481062 306059796
169265530 868896452 720735531
940954475 731573148 975792840
854213848 723294973 482990928
717210292 656323004 867030893
745298719 183212572 870672263
407034443 442396093 703129206
436338236 736253079 704942686
859967266 467258145 345581313
988482660 68344258 942104964
658652390 951241782 359326010
763450948 492053670 190968958
668337229 127818573 46529379
896390245 666886615 617968721
20279203 715024764 115134787
678948007 356317118 226306628
445275531 339506306 434843407
590437 241911129 109368666
393798505 828568179 838778573
106767213 988298271 669822739
326879713 842980645 218471038
907989247 693462561 428716819
873735222 517648021 795962401
823355044 230934613 955663083
737654638 371533626 380081982
105111529 771458401 42335358
533776333 942789455 320006465
343188062 67631044 219292821
227602154 981319240 460846370
172747891 317943498 107372363
372248478 686525648 21243656
525279403 114782044 129829526
959998923 206914251 549718446
781265584 435057570 463154294
401838843 324619027 164331417
290079167 772704937 45173848
708344998 562963618 500167819
267390879 227989097 148514544
469392563 165775364 400523183
176203940 550740050 325469335
252054537 843945946 656491497
128195534 953399131 995436423
454131964 335073436 848043698
226828142 636033001 47230076
886349339 118234119 33598932
922143528 862908700 243764350
773021957 201228669 76159476
212779094 713669185 462913143
933368490 377502300 541686703
630423477 66712136 468626138
360479043 515968752 161433016
111304669 107987471 181436867
241617852 63383710 616481658
41103819 301884326 455094015
744677270 520435992 765875270
668289439 812698623 473951511
586817451 234744372 620090030
481385938 527597826 148515304
543333653 736637013 367498834
650364863 8327134 900754004
202305367 492551595 174007061
131494484 618474189 315779603
14943688 107097515 607356778
233796251 29120971 938516259
325650380 632130945 330108598
719136968 419580030 732177749
414062796 843846561 73831612
747843839 671763075 312082256
867204442 293743711 22886197
777226869 62769991 911906524
153094134 959044858 681892936
682125691 481377026 484774524
259173861 679969781 474733736
251011189 352292117 910887645
959185941 811244130 685450398
498735751 923492469 715074667
785685006 569352203 798191435
402847007 963718865 4678199
299956019 227221965 398708391
412894726 221774811 285639659
228200136 635729733 522821923
514066529 4238619 804907348
409324254 706634162 331407915
568747640 408970436 385341420
913711389 615745986 330272043
448951288 735911860 248554435
928593023 6519129 61566333
500928858 114177596 471378736
139652725 196233236 522204388
554396772 14336659 958288623
614414244 630877954 404256510
27548546 417104239 824780068
645813080 681962861 59799736
590408980 804191881 575800849
232934544 778167152 387679312
851740249 20300258 498781779
48365547 847039922 224801411
290992938 667558840 640510657
11780958 322236198 113631323
634908706 265226092 268838855
391704823 247067882 6836511
392623435 327790478 880051951
632865816 529910991 984409523
362863226 598758180 322512312
504435883 266439155 5516667
111826085 522598183 561372608
49573896 614809523 666396526
808251725 455631487 480141040
75401210 625698847 891162052
707281260 674226364 513009372
806910395 122828772 933667014
208060385 439725913 78613779
259741288 733583965 390361940
180527085 37793885 188604355
998411675 285805781 410547392
757961358 632332421 364385229
199850062 86174588 883055833
196912610 352138220 926367282
848833540 739516651 502322628
75449210 625512293 347816881
805424803 791038197 793133076
507252721 894798166 881250350
510472806 893421234 808183027
84681005 443533539 142615393
57384430 454292893 872456581
929000228 642647141 452071603
900937210 426850398 317613178
245780660 350452929 275097348
578984363 350461227 448942897
709118537 116192522 241012967
435941555 263969990 730463887
829680382 429352996 98443158
931339248 367248842 20156919
64609673 413803562 545230484
589369238 858645316 956635032
673167563 750825287 520549628
784019975 132064888 583197290
636689728 579426589 897884240
66325418 432646687 811850131
978369397 263471851 861561782
155834281 460963587 378968038
584003166 123268564 322695852
889446384 987681731 174929470
485921148 822041600 528609050
909331745 221172751 13000107
119761696 936727627 315772733
246463605 501709790 744092233
284824881 157840180 174992464
711989802 642281280 854311561
469957932 244876867 961273431
602335826 48452905 185275376
40917198 414080969 560331587
644508166 492183511 377650061
121311548 354598149 322113319
662849083 503458784 335527808
587654997 966869413 738029113
214034008 827864386 479414990
948687843 225082546 197756171
659999689 897936878 640767651
295521606 889145626 381264489
831899934 313360942 9146441
990822220 816161573 613585731
715844107 33693294 678266958
940580685 99604893 924015894
838176652 13618080 458595940
629803136 746375328 791537140
998355305 591720853 18004631
959361117 682045624 111651525
329906339 556060008 865232297
23424395 29559893 918567367
451582697 793313886 118617816
62776197 441973765 962681594
259983317 522673598 569409672
105760295 603981370 636988413
959219818 989437832 799872868
240597292 292110595 132212452
261049638 622592618 802281229
595857195 680362451 466749187
505235955 153666963 414499521
531828252 175738593 6099107
395205652 495040301 105937345
205082409 934535547 740031418
149309962 607026657 619727916
965684650 347295027 68173748
151790119 115645901 5366821
863319184 135912981 704467386
752888487 570625297 523124185
821400752 15783061 620706074
262600715 127684813 53579444
258123285 970673803 814532828
175136975 211573929 627735772
763127455 742554128 862318625
877984019 710282956 77777246
999681051 100668569 623166083
21220915 550390296 282146091
828400891 841794464 931684659
684813226 132875528 684900574
658022157 865716349 61494107
367555136 524925347 781207421
236904195 214528716 903091641
678054297 151728710 807733234
240847425 241210839 436337125
71834648 40537094 495386709
909524347 756512097 318630044
221513031 394784378 847499970
998025782 850278855 219461184
498973180 274344360 506768421
517264945 886887798 677728525
187387631 418835865 233584450
328969636 924463353 994014701
436677239 263433731 654067254
171092394 485481684 342307463
707754611 668083548 249284666
158198621 890281852 508288024
821138219 869627789 343481029
229368595 627542444 585555676
300944263 704712615 763977461
208333283 206416682 967416984
423852226 658074361 299017787
688596516 468039203 419068540
656818192 971158475 436673819
770741164 621800647 672593529
855446143 452394147 373193224
505533085 187526803 669472166
205685186 722901267 310569428
641680644 758343687 637037371
145630731 197213171 199295213
699731151 393582017 914340502
672083717 914639707 564417077
483669524 786278635 727406637
634208 80003173 81804077
998111207 208137984 526402018
839872266 255241691 694585754
687293412 204242702 548515505
466720048 862547442 201028598
431770509 231607040 867175484
522295889 579321802 82923743
486708158 945007512 264289856
605228646 847847335 296293680
846285399 940310128 980765175
318400812 58864397 314753227
747583172 347060533 72299918
484862633 717605362 303360534
452825380 597003098 367952309
505149403 941360250 959654384
803954965 190695033 453771982
865721498 780130178 96193785
977708041 876288833 27944758
3362129 171369763 809331733
240190204 190275318 563071599
43424247 261297384 946394421
985457532 24816603 835066313
171066750 229329330 109173820
964045430 752459913 127259168
489514609 520420906 669262253
537532373 9733752 729088300
638140146 784487682 24374941
511314921 728724860 585732015
953519926 741146577 599193740
699079962 57781668 382186770
936809832 511428107 569645958
76394412 785921735 683387579
110320792 533797584 986118248
465900767 812337106 40438886
188238693 908883480 162382906
546208834 718422392 447622500
974743628 253754788 788904670
85006631 66760907 391654599
836314109 799032250 989065556
11752568 728234360 90958799
71546338 421644092 321169702
215355052 63252464 637496879
639703655 771049828 642533154
581650526 110050973 556425880
694802372 339734987 976438596
127763993 332387798 208415724
896790828 596967151 211193524
904559858 314258449 734823563
539890332 324329585 752141913
994875935 615948310 31096741
375137628 760146999 986196663
89963188 606964483 979051610
511819621 753905219 666228496
391404768 627662981 939739662
61049377 534591589 343894290
199282303 138342526 307485111
680887790 88561466 607000235
471264236 118499523 891543507
315013554 500382917 496866256
783703680 258664970 921927260
898967050 295384745 473249618
574467597 193019526 910721809
973170391 636907126 978234346
235241985 771805597 275369883
630158562 656564579 43601061
33761491 922695322 744901985
937965713 683751450 978199604
631247004 534629644 998582691
443588856 393783593 17478380
943284713 477898662 70046191
836667639 435635492 665862132
84685537 412352791 425168926
836522746 13228220 140980657
702706462 88707043 870270444
589270344 194080391 496841171
197299535 113674603 311816686
627342505 119435592 132041983
500853278 247672086 466327661
716823674 144985115 745227472
966347603 568563323 735954603
520173098 823332484 409730534
144376640 658007785 507152241
873792760 329388975 678443004
653238976 296060829 7130680
974953559 842442088 122016853
712553971 985106953 462446007
887408022 361769688 292604860
145312441 196218055 556066506
918163813 913218301 582650659
235946677 30249656 63864445
697218553 285910063 827122948
866496691 896723712 10031010
593037757 455717590 294670079
368990728 488002915 294327517
996766164 753314005 660193773
509305098 729113736 107055820
747990685 223449163 143355144
993701037 709344432 215383642
412174071 2100739 961234144
50541052 656927656 125869091
212991577 864056385 844587118
673829431 218226716 783092895
511008377 631053364 632755867
344958783 863802857 934684752
831023314 435436235 23306500
769795483 157045595 860324544
738230119 447177410 400348918
216818549 428029728 4049
416230445 734234920 659225774
634156148 192950484 975423144
319326435 331215386 982381572
982595484 860800646 516635396
350924086 757899025 243410483
62353256 612464759 603954465
954014303 473794351 836746333
656692127 868546802 616843915
832369265 229167686 436608364
394874220 26352791 652725012
499465175 143306707 242239090
776312307 436491875 31333731
111101427 955477032 529196432
855890514 541176037 848325126
120000786 242237133 356543700
888838955 193408010 54917380
961781059 348801089 982535740
189344273 819661302 705947323
17838436 474439967 190088090
764286998 459613528 718999738
764042722 579650361 497965070
813711500 350686206 102714184
290617395 213211181 987547318
182081759 523036754 168501233
941764381 978791807 45795710
147930112 860000589 315470513
758296936 67212910 455638606
459173923 835441768 100020825
252770553 579478164 680102712
506482773 465318503 677680265
30924533 593507588 313196912
659560528 19848872 437302643
838612245 841347694 377270369
800244638 989174624 886912869
55372682 417625967 215001327
842540240 82528531 843498037
546104125 994647567 298596155
47134119 261140528 761518586
792429580 159714282 256877299
690346590 1293401 840065778
530920956 566322084 18623876
834548693 187775816 443136591
582834029 658221083 348753461
51149735 603999342 306772279
834598452 935000698 9343943
863183665 808504265 353238499
812804485 831802428 740639770
235605392 218285404 242719157
458207181 130153970 713141326
685117498 532188816 414021760
519715351 370911874 630355880
153308024 812766714 984603035
195810443 171344206 849810308
349751836 152581923 208219459
513565556 290664360 880038373
105931896 167973606 537820769
345926177 852201886 600309836
56980354 273534452 379734870
146797596 751522880 610521838
28088565 497385453 265863411
748191309 339647328 151741319
287586085 460908661 165687006
248851855 638785174 378309915
66306479 351501627 735764110
66765917 157017110 968310908
435047161 651111403 121140277
401307265 130776959 671865473
936329299 715872613 42449389
164882234 716339912 511676443
540814090 413583059 324942778
985840514 196058458 269070554
821471395 627484595 555045271
272172808 20232903 420282666
609246694 64322678 540423845
374958596 385036174 603793303
383899197 488130888 809021888
761108804 146390157 481094011
601474847 304764476 183463264
456507628 280174632 916432110
738265896 668219716 126057904
541828715 426431840 656539716
127043766 920338134 148285085
251135028 218667708 968709977
253367761 806301964 162292913
447337721 88630625 305086214
233718582 80377389 690968462
237186741 562098424 865946885
332951626 301710097 879499773
382592048 43565341 302890950
34949484 188994219 883654846
307661747 949295938 304497755
588918664 915387429 669903636
389720518 353127385 434406753
985794979 594841201 171968459
881536845 186754312 273616082
953611810 594319671 231321392
208094793 133224268 369267779
546286342 909920520 369752975
674458173 28578511 739368621
459627432 269771148 267125820
460571508 120670001 474881309
892167895 331818054 831962986
558667115 465081747 913127869
527453058 436443198 765758275
439496055 125210303 391377553
20920836 338762203 934674256
449768936 844147195 340974613
733244896 114079230 895779677
199187784 315143695 374663688
907138635 489609898 506587765
76903118 66850027 193593309
82334517 498029933 73365658
837094104 950233026 691583125
998707543 955321836 747815396
917673288 877253240 811555463
708407186 531064207 626586148
186554232 623055964 694066586
917739437 898275554 260723719
344776519 638006586 710859491
14007600 568114114 202732292
809080232 971246116 991138266
685499625 57544007 748091305
79458114 645108282 979592550
735969359 757987255 874084558
26728834 13715515 352066779
181231551 721624766 218187276
126575022 562039434 322700667
695265237 272555893 372024745
760330779 947413839 660619021
156681462 968353856 962475910
770371187 325274808 508251996
464050759 299197979 188091978
253859670 884109517 259221147
82866773 8473427 263753778
81902428 311074318 117211449
735808054 898743556 843830223
366290874 738797920 600924031
883738815 344334240 904486405
54323403 181161369 631649125
759569203 34140407 135238342
393489931 778689757 670912648
358053287 465313924 205240759
901571949 984761734 956685475
474019494 905371499 772423416
341405700 842329993 481159134
388171937 471148041 579530236
74125046 573886565 437197649
206485328 58329221 807737569
684087410 387659871 466669532
669274688 319359317 702414657
462357729 255334950 389373066
179973299 707078200 903367692
506790 976897544 281232693
143654252 181447648 711126094
837265024 81676871 321711831
481754800 711757303 653840000
695254208 772087446 424726107
390534498 694425534 917601625
89844135 533028102 898854811
490463408 629880538 428861644
709263678 281064189 688647249
307231485 10560514 330213511
262678820 646146534 982225196
905116955 516511120 228294770
780354995 515037605 229620596
316464821 716653252 628740464
199143471 850136362 173946599
471079560 795864095 91559983
692815106 956807473 36772464
284155489 337087196 636065163
55170393 773290926 193120600
639033783 517017543 675558121
948797372 356919830 458040926
167645508 231928329 382061647
568618497 550319775 579888081
169128205 133479488 792669298
917486847 295167817 422394130
760116309 670852563 78657288
119476430 730798357 698639464
539159416 404862801 406555340
771553894 343283298 618036891
210018139 923312620 551744754
113488065 820032630 529042825
286093327 794361342 296723036
477516076 347425596 174835633
899266373 614952990 121719193
746926776 650382108 366940808
76546538 521559617 587013246
98815495 329830834 233556175
889580990 970402009 684648681
780977231 550788687 218516479
516470904 144491661 230831019
655727713 942978647 842497496
539226081 24564159 447816433
114379298 143917394 348426971
522637718 394578180 910757580
98303910 200536004 832614290
647074453 499510735 331197010
91862587 810674594 920430679
309851146 457224777 533227815
904538228 927428106 1830335
410449629 827369365 791370073
705636066 590409833 23358344
361862697 500344102 719107219
550971016 933769423 300028604
94526176 373292870 313491635
938631617 582136033 533025202
990129466 967983873 737820192
448975639 225150357 872616346
793068508 498517441 900666869
442408776 605876993 815408048
759658243 356120203 353400863
743077521 945297633 412239820
672623261 387545847 462852089
896820177 787755372 301193042
791950351 845459090 766868903
990370266 80703220 635986997
868308756 99945718 21475759
18336478 698469935 436269989
472114665 648172825 665851184
712257697 463250529 440854316
627368629 270942946 126192951
304938592 843702865 764982283
265910788 977567378 764705436
745030750 400548613 816533904
388755039 617149598 349503800
926257387 291774133 509187429
222855432 628704399 914469215
111934945 780173874 945627087
791821092 486678433 748233342
2316624 217932368 494764084
254917192 481346297 333311678
821395965 617544126 869964610
873844706 296639705 486703327
477346741 253357458 456763162
871060122 947296557 836972263
915534741 872201228 595628314
15784495 341185990 802029107
403462817 155670856 897062683
390201422 741535182 551323794
361820789 504048078 116904682
836925379 6634143 463545594
921258730 149774353 359147381
535786979 428640378 989204178
143236502 300152281 621034213
296995353 72384013 265730715
509574564 199403161 347177785
957669718 741296402 919848073
154515945 546209598 577037939
605589654 583585430 956379651
144859054 26096895 279237339
232184775 658406409 849623926
321496242 982432688 806905884
149910571 961635272 662354747
939678357 247068372 45085283
666142153 410732878 528407155
329612115 537487367 333947416
3608142 904931261 976010359
296044233 305593677 489405649
618016009 792330623 750312198
311733841 668324559 861768872
704026181 291734163 629394090
994285071 640498098 94788133
232264971 301102694 633476192
798362733 112165244 347959276
153384969 26596170 60250950
984949162 15233309 764711776
428984704 88626322 565298399
570076692 897203650 953025688
339071269 196811360 364639458
691017394 886752842 196832286
636306443 921821143 632749994
322626060 540966986 688369616
738392473 127876921 246642409
7804790 845638025 281592160
59059654 402171205 522396329
778123142 980691241 389926946
752907754 513042835 688739211
443916955 87250616 213446800
832709951 504303489 585139215
103026416 453938953 217930417
981074265 876002943 775883013
699041841 903966235 42342700
603176970 736862176 332285546
159628829 146485034 880064603
50536030 734210770 682649597
991104773 676662945 247351506
823241768 113207298 7435666
761512432 290679940 610289957
688860715 572681069 495942469
435121246 509867744 704804162
862292391 878238412 731765312
57623568 419963692 512219453
460086965 812742345 86046548
370295178 737027274 717063380
18732434 166095602 805162714
995477562 368883109 279454115
616466822 486662385 30881643
357755201 89455197 884565840
143089102 905361084 698325917
573638899 722391997 890844055
358411570 601933427 31499782
593158946 803718017 577656808
562967233 837630200 614127909
795424824 970405739 993761903
738314063 277985450 510449561
497521680 965353544 946785884
44429785 894672655 340198558
254220528 424660051 698999672
527246840 266468550 54295180
759127888 247063853 330445920
733889212 365388119 761886434
325805432 415911489 692714023
459643444 573203922 819910406
377911974 465287781 27515238
979332996 272756494 154079375
241878057 379604805 736882672
450153888 475809180 668026409
973983189 568287831 171493193
854218389 205790986 976287692
810236429 471274762 187916685
173010029 394945698 483575720
619076095 951320356 892180580
189359122 226046360 354293236
185206799 78443495 789638614
488666757 934849514 891064667
772199875 271574432 779558305
168807502 387334293 47655146
144214556 750451295 544218191
169424489 645147004 191947797
573501027 709021770 794792974
283679807 446790177 459928932
10100290 563155829 834658688
536333992 137522941 603006647
397178650 718791501 176018231
953740308 809031040 235001663
259806496 135318879 778136980
625221047 7074476 474678994
765212789 691081978 676847835
112718505 391769681 204554609
272022706 159068393 747757249
906727826 661151740 567465558
263433758 120989525 78432562
213820107 255507104 248506247
170435368 636316288 930254908
972810814 558976727 9413657
112610100 979479424 846467380
584882719 42519509 977154655
484385478 568969031 403202778
978476430 496434482 93061341
266803860 751089521 491131374
831235582 65177974 289428481
683357698 799598870 935997799
188809794 730871513 441037992
778677773 734157239 319589498
83331604 951919257 6481784
562355318 371979642 857117498
365224536 368572684 135978459
57424537 498220041 356406699
912550968 924508209 738197547
167082625 782404201 189054992
966274753 510129224 445905515
91885233 704159030 877989748
39526487 665426270 636235245
370153798 351592166 219030232
252813963 640516956 178707006
656466091 92956961 437707775
815700053 751765382 557246455
817355205 283743561 671332858
766052528 551815018 528447995
102851084 844823184 425714709
564287184 937904378 726826133
615250368 622800402 122696582
6568838 777338147 564200560
783510966 2395782 141883239
449902313 781467534 661040426
404862786 418062234 431009262
552108316 410126191 347199637
717801456 95673873 305039415
516158129 35527921 976671286
235678123 594799373 926516460
900308241 883483132 10961550
263905328 248912439 105981275
941737821 576994620 643770190
887803660 404359148 106442981
619942429 429799702 253370147
640590788 557011915 428379582
752794086 321035751 807679428
91220385 743977960 62630206
797347168 787544788 263250781
124744147 145504767 230059836
710185984 515175910 467700774
880210015 162415968 937036455
605832786 781403068 799850361
290309909 763047351 748906788
800652624 193911906 106349660
177045678 634620707 343040190
998344101 985303046 211632271
941324598 867525942 692643002
524736703 919119459 249609519
675298122 430126893 432903661
45934253 874584507 942907362
446503046 55461445 991933483
177231396 433288467 490984596
130297383 791646239 811025613
480247345 975304930 556034116
815808631 121194242 86257032
191288209 757355647 505690596
92523026 17095238 832771947
53171309 908494466 732302029
761621272 550973504 40127741
595701195 385276562 991633237
919507771 718328971 377937661
93822429 854111627 815944977
636811781 300398060 657878523
814765703 572253446 748030434
23406091 216367821 557807916
118280475 308152056 19578567
476659505 910006623 776293852
274554226 729759051 395671718
274385978 994448552 498498395
758998428 98278292 619514201
112553964 658228266 769408277
644530491 668327277 79040727
710812475 343542336 813076894
206018323 807885793 334043321
267845002 459127695 333988118
900821323 297766371 52958575
337266457 615357830 486600170
506021762 414604065 65342161
459446119 7165083 926289053
314192283 378145938 853933654
601778607 609417333 635829840
113842477 745272480 523280196
407281693 670197705 206433927
122914405 365430928 81022828
653632853 226169380 56731386
270858967 301431747 938451848
696764299 555285052 360732305
666949028 543736971 530193159
136430615 665599984 651386353
551581359 335569084 301109346
564111158 549945711 419215621
666902209 588316103 357343372
975343225 679124708 102173019
386987115 359747641 341666369
614650822 754895463 603506105
135545037 830925907 663968683
906488543 846537398 573336976
477326380 287215085 906480428
737895297 465375272 409602667
259790041 34275627 138501499
287972584 130531048 919710325
526473385 274053708 215626948
261264546 973237740 483628877
179147044 654886450 702657061
635989947 410877821 637641691
262118453 356772558 358122832
184819935 601993364 962739655
189196326 662312707 580914710
864692977 256530206 582892298
303603349 468089911 427732173
387573999 835271798 837345320
250757262 923653852 939117995
589666998 494184145 741249465
296150147 635692031 363430074
365742051 773764359 466226957
434357339 665974934 407859235
802061606 314272690 817287794
399760069 529344335 987120849
750914322 21842183 300723558
83970569 325471183 451101241
173568330 480556783 768600749
873306995 83053415 549537844
671364433 774780170 631612451
136398884 668023651 3799463
331657909 2283404 709442252
810806057 408378639 191010846
991653381 673073712 655916527
161383797 815327044 226315816
244864652 566621083 401874761
233068337 867486710 993581306
507178232 220136081 26910414
955904849 226869623 49838670
641044924 822642871 607655247
861306581 917950773 905274262
713757627 97969253 571680730
797172225 886873925 244537535
328954328 667290680 735968347
55042156 574668692 841933298
435366731 299965481 429743537
553006544 472596651 583192285
777357246 871550081 242233875
710544429 550914135 809517111
386411475 385248919 30644008
440220141 228523092 772702196
886165194 412955868 902284049
757415490 653561819 334339371
143214508 970886411 72076141
141132856 609837028 482288894
243435800 228722008 574675264
524757926 208311604 170204529
425138419 283423255 674713037
720710825 750115362 857882745
513614206 697387973 693259870
34475091 571454090 970653537
16423669 520355701 694633206
54492017 53393823 248386508
707930023 597092749 678821487
370644842 207380334 438635357
564867347 315865182 374545330
856839221 76398595 222463700
817796755 421708494 210244540
745715126 231201647 415603386
35446338 856698311 25675697
44959842 663014746 506664299
840446963 788404081 3335307
910007729 332616129 709145153
587330291 609598287 276679415
90740959 81451172 919270677
477950407 57610647 607342634
496908625 784928583 166204370
466868446 687849333 955334274
228205132 112444519 138737049
184828873 195038046 835710212
798475866 600267519 23933202
494028222 10041279 687063392
591993792 328458903 665999750
347259202 818477515 909178482
621349125 260487535 482063587
172913926 863647030 76573817
220009131 800873739 893005432
32219406 908107402 661418406
696203709 198318181 259605441
857224013 570968731 292240168
432533044 579707995 440004520
395390028 117785905 461903817
804995984 35412110 463379036
819468660 43734422 711475896
622442643 360670426 571971765
558038039 931359974 544444268
133825953 345285145 663253432
474322651 189354334 680258937
982184957 506313646 146120815
111096645 664818638 692640760
408415181 442579969 157175641
288193214 517590788 806598182
240838299 235091582 10159813
87105403 73892713 208615337
59171577 126914101 483438926
350166285 825326605 637893217
494293793 833087405 573686886
94299615 545364640 752684645
612476484 584930160 100183168
403311592 56274031 681830215
238031493 402526653 975615431
644580013 347597184 228048002
445592162 857753555 413913648
619533517 621876135 714571778
249319216 161833186 931295125
885807313 272888830 412276852
889668976 357272397 218794379
494133580 47177079 149056421
241698383 836950953 423525575
862641575 646294937 48459170
810671500 708653069 913023038
100953078 725097538 258881139
671513108 342014771 131741954
238938998 734425914 709585169
360425392 533914283 944034829
308065841 698427482 283575582
432413950 74832712 806121412
811277889 297571275 391917056
842030267 612776154 792713501
847520229 607160378 762213918
213887223 61125837 120196514
313022390 535052884 569919644
560805410 256098647 748376521
560282761 58372329 46896956
471253455 587546054 252382753
913369803 58221385 16882954
152066445 355972966 830517083
60771226 209723366 440522135
114703654 454868477 783456487
971513776 67951307 777135093
163205405 634129747 153104627
526350992 801360580 446165734
284753647 4861039 133296483
491317404 130094983 424787976
715317348 637130707 838066707
707685222 609999427 551541469
875620090 30199285 264576935
469492853 794918597 600770746
941651737 981265123 15530283
469002805 819278826 886792044
69865846 234226750 624764122
910362970 233366029 47656598
790372179 981090736 162739129
124056773 799527363 194471402
916131130 564636608 946949105
513335348 906297100 721310832
284295280 405886111 531946756
232038667 140991467 356952773
930881574 412891919 153627083
947403524 976972320 264035359
485276982 518343507 433013819
408392936 391397637 184543550
607721237 200651934 549099055
300581612 395333547 610266101
378902947 128197550 148818700
643750739 650412074 352920663
419950006 178554955 168089990
557008575 152134734 774808887
15730131 14711381 373732168
560856026 495400279 543177350
12563685 761850105 134556448
670640290 778278326 984424924
31830960 988335423 176538386
991814415 486576372 889469631
278602285 456313680 856418663
649398800 858370062 127141321
306224063 214759443 555445943
695721420 260909371 645757761
982044194 680691975 651105667
173512839 212266111 164028759
605462774 881002123 531888760
877029770 695138422 465974675
664128454 256652339 374227539
83682938 692791379 908235789
504712150 237639538 920902888
926285976 539496591 656421154
469513863 120366187 868901528
216724854 413304406 29341038
636874712 651901233 174048954
252661946 459144888 36097043
691196227 423450809 825951935
451506888 386535148 53352055
291071989 253577156 150382372
748751795 677340081 547452579
879097793 735984104 512836886
377613119 217040824 367027666
401995068 245026620 427612320
139965869 464688637 690331287
620091641 731480790 727952780
292957863 842947050 697670810
306245063 969426593 674083748
934545205 314726972 198193592
559620118 886280246 201340130
889523311 261497286 19215925
292380745 871430088 16195706
640181119 830787668 522341138
783104431 993558864 374848346
796075927 520394708 518243716
670066366 10824102 258727008
448215357 900749812 732109836
787504551 697778236 908124003
814611821 3465778 573963075
891645064 330525097 519602684
369527970 204733618 515515166
404570992 958311773 345520166
967346139 565320740 492844070
108802866 367524444 591553128
60701149 404254017 362508783
578370925 61376362 621759401
437599868 133717605 801124040
958184464 567353033 673826288
191335151 496194859 770283164
796974337 216390197 814474674
795807139 389037099 547162507
596150494 598355881 301821597
494347496 622125943 467990414
227710333 46801333 606886595
683687538 582685486 445505350
114978983 553709402 203673021
6159803 807006584 412386538
120221025 746325124 980904409
856243198 910168410 484219909
652120247 282896989 850757608
540516123 179926105 502428900
287056834 110406304 860662908
526235240 116218397 969117638
186462583 425651606 263774208
906518144 909165364 989707007
944038280 380898960 322546580
832059210 363834864 534883214
479777065 705890170 374308268
850664977 917916179 531082375
841296888 938764042 31407736
451992142 294994797 614323348
118188993 988905293 88866192
206706420 879498311 48788686
499354589 335764883 224231894
443305646 697209065 300920814
302113197 995908895 393105005
196775175 863204795 887697737
502969665 643815348 872087619
670694364 905322868 208054056
802417899 755652275 958642117
740152067 687522233 788575406
569518596 110917191 389406125
977354444 143880209 873029686
488265364 788454194 942594210
916910638 565321907 13178271
795881668 212005642 243572484
132967724 225117140 925650453
372033370 301336287 847626515
716170554 747197496 924447485
915118322 921673755 971453676
59957971 660716707 647839100
966909638 68837650 653247739
122355182 463724803 304278144
41386281 66449976 261074805
983013502 990625753 767962560
91050599 69103865 640615758
856164389 533281687 562228489
533603560 162827332 114675036
698699428 734131862 182134985
899828781 860176914 265972489
541281877 169991968 673302560
112506486 683574467 611041395
632599612 38366688 412634334
578504422 441611706 679509185
584267462 359406920 796953314
949500372 536667865 106289235
510198561 907346510 632241264
505135332 935318099 889088210
644951875 294861462 4490486
456823094 49982303 517209270
82813579 773205451 782907828
140934576 243455464 832652881
282551614 18494346 725557078
13766692 865609252 394789190
74180245 303062338 390014355
298482711 278516619 307623590
817646788 582345116 78016635
879845973 455712546 396742568
103216424 629995760 593504570
378377997 406911120 848234049
638705448 822216703 567996504
472715302 790286511 257362466
119926048 207281183 763233771
944913239 994577945 86161852
688038763 80399877 139022992
409207244 568197440 904157930
16662074 594363571 13548982
542286773 316386019 946043630
235849253 353150516 886489575
654380462 446983374 428146975
775951758 741919951 30299207
503723616 76406418 689972380
460909615 70158871 891124768
995026644 142464998 369521341
772266049 91184644 487195585
825769240 19211034 344791871
282112594 655881271 514848722
485094297 46470086 681073638
920719693 567319187 972938586
936433458 172225390 347607279
755361190 337316295 482110561
599932960 731659811 609579818
377179842 486512314 11226819
474501655 741846344 229267508
275033975 496901575 487848629
457637119 491738575 428896104
1646217 585847714 635186513
948877276 179145040 16505567
927964341 448838120 364512284
557321623 671264535 531545361
572925062 699012373 282971547
517325241 942300650 342224151
969600602 568176360 525809465
705746414 454208503 436859378
610973480 231124677 724576622
921658558 73764155 289610643
19490913 434669008 232003903
830447123 807277292 293463706
806724204 714253213 107180361
133479345 966616622 433225895
664839843 816737522 339778750
639761538 180839469 612820287
844070722 131802035 378051148
435294839 97692667 963553449
138668737 171861305 433227197
985556395 778006960 71060271
406339241 947367753 241820939
615858944 166012175 173396508
407017268 148563795 127906200
986226370 108802779 257951472
616228700 471627610 944899797
345436034 568806076 601018880
262439874 276131420 969016654
815262217 607243211 303187416
453804665 990940181 534923842
102395997 491051164 825049670
526704225 134317791 586809003
290093559 356654052 400843682
847649187 186806645 361558651
339994389 450033349 996881740
883243873 436091673 553677151
387283535 253905904 838458705
576614877 531352870 846698038
502571619 588461320 442743488
208974735 36067300 673189633
809813163 994511446 505238585
997972424 676272859 514307325
886777623 553628799 769774569
729801266 611167166 352279205
400355223 319817817 315083968
450506887 158900340 579935207
396525179 877108600 954916753
45124191 820361461 785835658
373438219 988468872 381423841
838362835 788362317 734284778
59808219 108056536 388727283
464483662 89235704 694391880
259592695 619556653 821484060
705747218 507261625 573322660
988107773 471162543 843189454
305467141 833347771 167014022
274852263 169205543 556150918
421438937 206792360 602447611
684099978 738702805 579436630
316946542 192953851 424458307
644594951 829323246 531324881
15129211 894798515 154436544
755247225 637631993 583735878
983109891 19496142 114769149
340117431 64544935 923327281
779486290 312820528 533158767
838495041 542350137 797844846
840958895 878088030 77750369
795758658 82757463 334812213
631884417 974136153 9564970
910531831 297533492 715319456
348487027 305520928 59608054
125755673 48824608 886253275
123402558 519328373 525609725
765125450 919874272 320971872
563415019 328284482 496881285
746084119 118235587 301568696
656561289 945792756 142308259
919040106 446874722 673944860
359225347 207173937 510026155
598930982 370993952 112205218
653693843 308706793 9080890
358416913 192862185 537778823
843025886 178477760 218494693
141644363 575816946 638482626
172000533 508678219 249029478
242837547 25042696 252847786
919934933 694264233 860485646
299385837 751631754 176138097
179503607 55439256 607367602
388022875 130368090 18040309
966983400 247493764 678871016
431284871 50855349 18120223
735354201 877979251 286911706
730460296 188585279 64319603
322363104 482847662 500869484
567084202 575062731 333111577
226789920 302693941 938768844
374621407 583410537 920832422
936196165 528563427 203573185
876729023 742451813 25313853
224911937 352415288 920630494
924066211 540359167 306180723
730314806 332083760 976814982
31218158 828050659 124466447
408512612 289974177 962095765
564043202 957290141 694937938
356124217 735547563 658570653
432986154 657039770 544280578
813872292 211937226 843217729
121743377 618739578 695995671
60777447 634234560 235297359
598665636 631773169 91532235
591661688 266689285 249870898
654079969 545287425 296865529
387197512 41131116 138280637
962098225 517684126 81398257
694058323 755144314 940100597
356339283 815018014 240467979
604055207 448794361 39429509
343094740 755465775 218860998
684547903 315582949 660514600
548266101 692598799 530977791
817676601 40702321 126471508
963966967 183759542 198512935
40069591 734712664 675426383
858084371 896116763 735074357
77733207 1507781 838202105
307768794 631360616 624466163
699170443 332741408 67800668
118076423 790344358 327733435
547444760 457641502 66011693
776514873 192788834 432742405
258867514 364956061 437944366
107680144 932169303 330429811
538831070 76277984 443158253
147036601 937313808 813203567
464761541 332806800 77929716
772742213 456759631 976808283
292931452 299176105 542700769
588537171 452240242 633182201
425125626 772319507 211119055
400228246 641540352 950822439
231487392 847204184 955899325
629720363 353775145 156094817
134521540 344342238 551493484
51586850 323744950 355001070
152241781 84532416 550675537
309076496 556571106 917126391
479843331 181875882 538962469
35718350 570255048 442418405
254381120 828404168 276835734
72540567 320197630 228147902
722071115 828650810 429671564
214014193 157602312 857925471
407082722 657161037 313151711
865431189 651288230 533523323
428010120 162401892 251535345
254338873 4060639 416671094
379905530 753345796 580359531
648876188 578010237 521511690
636981222 663756036 936061427
323096657 398159089 893357987
579837884 358305120 155730214
364388743 32175417 691391691
314779319 824479997 286348558
869539804 460202589 375094339
746274413 501946058 713879004
424518797 778543698 254713583
381545374 659459489 123530743
935001784 615050409 831433706
666505482 881986156 505688977
37246958 779683239 801303578
112815335 53850351 225954398
971198142 973095690 805815824
459061257 497946915 323316441
530430568 524533831 357933376
335576161 694317152 188082607
710250185 616152018 410897154
532501746 627954480 767653243
629334657 234914719 659804708
263320746 974165400 227979038
163964025 960263408 187554130
218954547 28781231 10618355
55334358 976978210 315270233
53080155 889394834 503790841
632167484 951845056 412879514
210513127 882281444 439709136
430211918 888232162 303673024
142877192 882252647 339026425
93228164 7530257 859215112
482110286 746950421 607129879
563819681 785199165 666796698
765909423 126921970 578715079
266144741 891613958 1111604
696944117 987391344 994992489
78801348 406479545 665558842
543980611 835977157 422362350
481112861 516657103 698651361
342188753 605215719 693216478
249704363 79002219 751166947
769853021 293176089 698831020
446203345 530891648 351870363
662071197 131055066 810552434
33992824 299756223 739033080
342940378 551320131 588318670
865539821 157779206 730162010
359336364 42437374 521320116
607282554 848340997 271677591
657043288 656542689 439702873
534338506 543535858 504493038
901384810 382031583 969037915
173790495 576584992 745772854
624142857 310435525 524419389
925756566 45874375 172213106
559391032 850484399 30134287
98601407 334546049 909197486
957923713 693807773 445542220
887842395 155004101 89169745
333157082 674798110 642724799
332550876 709472560 937713441
977188706 118041290 349765861
768091385 654974901 342083080
396836301 82846608 611841941
725224483 596300252 217730982
981430102 196398070 797063078
132835337 344054799 298852802
749312479 801588482 146471826
322678468 808066018 176052721
155075150 169689582 256318461
68401712 527746244 883746900
172418595 816612796 316952513
53940497 740110540 659769537
867641031 594961119 702015096
444054784 303977630 966871062
57100564 343365280 202976731
413798185 773964318 910681303
708297811 226683284 4364699
398817388 60124995 206707993
229306579 328397610 543650052
542114053 63797391 461032741
729189676 13783391 78262590
797404968 991251040 266827281
252848799 589841519 954056264
346244296 260794682 12475654
843198230 953257293 348414886
343400745 104024062 488344484
817146763 845104422 753080810
554919963 200639164 797896514
440910355 303349710 61948526
449889364 925653748 96509428
672152616 457268858 890805848
200543480 100295744 292533869
21130144 12934662 106911415
842471127 615125190 162715259
948556082 44328526 678101683
408352675 251676660 955096082
997741812 206176692 577534624
354640048 612857299 414618294
257165284 603918259 624621826
271838617 373699255 484788354
697398824 514632066 656818066
617437687 951990556 67917250
932309718 335144922 24346295
43512519 921673421 942681879
113516897 63786025 729683341
10723791 411562092 622095256
846443153 984718063 412106385
123608760 314963852 390063882
251964617 934918041 492047868
873132674 750893466 461821065
724714626 28631124 82043498
180438580 857342988 569229657
720937703 613068345 66134298
599979588 92104972 445479771
983700485 866162307 609554398
26501686 742955037 35018076
551128242 315827701 125840596
783510936 27569408 627451325
16634519 337835056 154302754
949005006 316646628 810110880
768929056 31304449 849127229
72586971 836956073 708009498
983076647 520693603 348043330
361254630 300721854 406417688
932328375 984681609 809354135
827192664 468414975 707691307
224812854 213153013 909517100
883439897 660517637 582927828
352760749 3406722 692888888
972555246 612467995 10893082
240029263 107256596 975926659
281032240 443418771 141993181
566789160 184763812 76452169
817792765 228013342 244173421
302811495 556937675 75674418
534792981 375786972 308577209
961902295 374951789 194249069
695569469 681455488 278132297
889148 601096145 203077228
631290006 717746562 706652447
695962545 506419813 267614548
638932410 791779823 414421076
214203137 243193239 982184836
87304329 177533112 828864514
261375331 894266819 105292375
435603557 366754041 23849835
655918408 305528266 752105750
956317435 213518156 857848496
992124271 863961725 37980319
461300662 300908042 501366322
534047066 335592735 311227531
406063011 342495631 920718707
548647305 894564025 93461471
486701420 384034457 314410199
701262387 339716594 505752857
797300958 155375675 255422796
493749782 306277594 197855481
6052551 244695992 417700520
307562544 328458241 349793710
209103782 792447966 626262771
841114126 504047428 602682094
202064714 815032373 52013904
991515985 422157509 553087017
617346874 755528499 7070446
941731025 917263966 260147731
733111985 807760731 517950527
657665356 166147167 562832821
301929959 491803165 962564796
673825535 262369895 596192399
14485721 304257830 742681547
900287826 329666623 623237632
182600836 507476798 209214112
936823853 745192815 972658040
182433564 290092026 860481045
49344876 748389599 720949337
540549449 267954900 99252895
123054965 664513547 698205056
674866779 269648936 917930301
225656 932811361 703238538
364397664 263652400 971788500
655627271 292593343 239785587
340587269 159252717 502750027
310254867 203708611 188917515
200360430 117551253 196812946
898768338 961265077 28995592
929829428 426554145 241247346
879686654 973548794 4622752
520066970 494023067 422333630
460738077 55618438 809918107
473638906 885239 93713043
673221780 392825269 901863448
31271811 142747162 939862537
483576966 102153601 429962925
101356109 622873101 341947132
181276427 980373164 979361699
18254462 802835572 998931259
405326232 723491155 447603652
686654422 455006158 624373498
408591107 396575308 560338211
282574756 194604080 385845191
185571906 815298360 226042838
938839741 565621543 312838853
845373486 239104594 317067234
650302783 14321514 667241799
662723967 185740235 937835254
832138553 190306003 396639926
172410493 74906270 944056429
682104005 592224718 924857871
812441754 549374691 158014402
588829210 802540592 22341170
4972878 483424940 965078101
955312187 497806931 264207659
567021097 214064856 296569620
119553888 550310137 907419568
212037292 248671741 744274354
811000886 941106007 801260558
932599491 212342348 960502641
742528641 947464301 212622278
585559352 444308939 931394611
966520914 22399343 476706944
834210442 185446178 948141141
502203033 128242090 511711181
209408864 413679426 769599869
723119837 365360404 114406266
635200872 1161578 208775887
817053057 334690574 653178078
182739952 917068073 231669687
356075517 574909947 584785200
171771706 184094888 716972540
214602150 479587842 197169030
829552000 861392603 790757868
707984583 638705929 583607040
187721913 668136295 748651467
270556517 217547916 417471020
932591073 579973974 840393277
665826911 35909402 370636455
603040928 389564484 783122442
52792540 216928820 896673696
232963732 962876208 68702486
251784295 443523864 50531557
636441541 247063723 85286608
497298520 815779570 70509296
390846090 236711709 625744496
717373270 326129702 132802408
785510697 425342829 418508159
743137646 421890567 149768019
257228835 380220829 52304161
167214978 502787629 945543396
420968182 641391719 933099871
824421392 778885051 770425612
682565309 562691084 511368812
775557026 329344031 962650680
891925230 878802094 643905869
881283731 703512465 995801781
239682662 995542698 704006892
344569872 607521409 709756178
69177961 148889462 911818395
776452167 580858811 590031186
355484887 716620858 293177077
711603423 117892021 361648659
768236440 615980576 807665811
153703662 494203263 566153024
957399151 627834643 720976905
201631597 421753893 548028502
723024052 862615318 365120008
100337019 772761634 237869949
456786465 592388284 24959860
420602670 764813145 83306213
197490694 216301834 559900676
160750368 768495791 339459212
85336921 259016661 548903221
240704036 20796469 780811102
715970345 778237894 347240415
364201572 551541874 542858383
156387728 121608128 623579095
415639983 629567071 348685621
146697797 925875912 237613253
420064900 857890408 571742851
827205005 754349231 844030607
692286191 184066976 686426055
478425676 693650941 253550359
828739601 326204238 281191862
11435212 115837454 992898853
374170876 31473063 311252592
578226487 937714236 136214115
635083006 925700183 234917279
95933805 948331778 937216112
80270256 407191896 674126968
30577808 507883656 28776783
68053308 883060985 172806334
947972624 238900030 137014934
814420412 993890985 249548251
668012012 610016137 457827351
438644612 700771050 681582148
661052968 762402402 710964740
794997605 696738764 527976721
558040874 131299731 627252136
661541115 773401911 644550066
730926259 443521114 504627063
98535734 943025697 329384663
527859388 464420954 636947996
770700990 366536925 768006838
54958714 77676185 958985417
517240894 544628630 866765156
740409928 866539903 949839810
182585566 168512541 563298753
100610182 402824239 416630813
488473724 9946632 107242694
396585673 919136807 876715911
421339360 245133948 262667279
301284287 813590294 788353896
866177431 983426008 915749097
858844905 754925619 806132688
888830130 507981376 71715589
165827835 47334528 471995294
552605648 117874491 432383940
798774392 241491911 578040620
783518231 880651142 274837606
190983148 659806919 177806527
131733468 136119027 588289506
569727925 781154251 544854307
272465494 601585252 871455797
118552165 306802839 614640496
860710307 201729298 746186296
387312299 743532085 432724503
409357021 99300085 879645081
647926760 298114796 279749430
714139406 488191584 513882738
609463016 903128939 881086231
286692716 903875446 660418937
25877490 644046156 584728025
796228120 653395697 428074
380640108 992681785 108052237
75968229 854102960 16819482
643992427 973467365 507070724
236553862 714355616 399314314
214491610 325649248 71975887
37814221 188433400 566528970
655054322 189657707 936084644
173355207 474584855 38059688
825164124 799619052 308568898
833688010 530221893 322459117
868893251 907165342 888895776
693597922 193680175 557018378
842186843 248021929 993151287
893053302 600736943 985482524
652203639 783594575 912954602
315487772 563330891 425122218
470012624 168836486 975589653
126488983 362891420 375932010
382338863 40354816 121665839
646169473 159483755 113859942
420347310 222279141 423403028
362311819 645091741 534788170
448817316 884454689 8774968
489597347 610056127 100123631
595420083 171593095 536922139
103399988 948039575 984961069
347804669 563585972 64340901
817853201 974189080 545806087
484369958 541966315 752947227
935839188 32943723 292925732
118224641 377308552 900967620
484327930 935258561 713784104
209249695 151526042 179833181
696002425 546952648 41139810
699708141 569974683 63679481
934116725 477197210 879022702
33149428 996981251 483689302
634305911 632808775 598962091
758186218 802497896 234385124
59902249 609101579 965973570
574530324 934571908 585990658
886880605 737569261 670593826
572280951 234359311 935541913
320896221 335878771 556299973
852184062 144352894 235558243
531315723 314715688 840207199
273155706 949376611 852320551
614449240 757127817 809257587
510341227 383153197 845121492
163503921 812186569 302533398
158446401 152143662 2869505
781485498 598935018 362357535
718768466 608805871 304378653
949671344 409360615 856270826
768605416 597702732 325044767
537147063 228831477 441115016
763479168 451524164 203856047
812780970 241506391 378255628
235130754 6435579 741834296
465989059 5065705 119929475
166052525 731019293 150822108
459442640 135093419 502697635
536361661 282195112 114572674
57720612 348818890 992063283
610375603 645116887 987183098
663275951 64729338 146218434
740591174 300535366 460227005
499649093 831126033 289830720
799901479 630958578 652607504
377868137 431728184 186355885
956830575 36666400 229926907
882418073 887891864 544497160
810684411 246830660 272133225
247909237 462597776 191545720
173537337 210570764 865316463
461356824 385483799 643353476
37631632 992176156 577984123
205445020 963458918 574013762
263250780 855471104 801415348
746575282 580122370 289582530
301870110 348892666 103409303
397985592 638329549 451604580
259782219 167521856 849684336
641291262 315286088 852470394
198005710 675299645 639777781
817983157 225188226 356081209
547667225 188289890 651316839
903669065 931309094 146915694
726433039 194854486 698219367
615364318 361979217 709336127
869386326 277221457 727235155
353460114 554925706 563441257
903406278 948994728 719379250
814060845 567347574 284957782
852558792 937183598 163912776
131724013 235879922 747911243
255838113 547466723 488888591
447776120 471178656 772566307
447788863 390635398 899425084
879899075 528065775 991837659
351469639 612042020 555791616
823751195 165679819 468951127
582737166 488794993 109949795
22061334 277843495 386229744
707454710 124359802 672552277
20218400 598989249 550610681
462444714 116232180 489552370
767488905 256685846 869441973
567756220 165925220 324001544
280470120 844601819 83395238
230509390 498119895 422354215
351597711 790648842 998186676
446704699 508424236 550571447
931093721 116492175 441868170
339990299 628697102 195220657
65657514 907718410 73832097
257606419 250834892 812669311
883944334 649541274 919796594
297805890 950979676 715547257
61386981 397727673 113135987
237509089 572883427 861046528
58662877 247367108 384001687
454526030 490185688 586889564
956804678 484088792 991451025
887414955 282276192 351478146
435015249 621948140 783824059
177898929 285236158 170184617
252436184 253690598 380468080
243471723 357755565 699034953
415688004 319251655 353648464
694319455 663603341 158659193
787808137 460007853 555099219
968196060 858154760 93157972
733537424 253381253 538302126
588443954 206265884 744642470
891305624 385212282 929349953
843742545 880375313 537207426
262787112 815742343 560822140
807147326 903803795 668729641
552252985 664750198 379525561
293679792 908662858 713562415
647449932 390500057 854231124
594201520 101219960 488666612
594577105 97700749 536964136
692725249 896637054 262170984
705626219 389714578 573626087
265202371 270861314 128619199
971250701 937622576 184448956
76413980 456765702 476391168
964753592 131747335 255903516
89442352 157951233 773632461
108406958 513869821 311365203
718916676 368343801 481226030
435807366 126623303 344382011
77130787 233798027 835113663
368350789 399560396 589231917
25999528 856432655 700702849
727640317 783929820 171510838
638146769 743418120 732095458
47123582 110915295 119014794
644346762 920045334 730419919
410720233 923120600 112351615
852357403 835964188 65061198
16895572 484776925 433566925
100292226 297228389 106061114
679453523 792194542 200262504
910262042 837442705 130421961
651372563 955559318 208302129
357635931 16786255 551934180
435618737 684770765 226157359
244156373 520022347 992180851
557885360 260699744 522888344
282676570 688960751 977997474
519735353 34098237 561247163
543395657 92039325 59791732
631387911 801476529 142524012
596670505 844696178 236103083
59572213 326383733 141135022
990909211 994334785 939136
794549500 906614414 358091380
907467899 64889287 930316628
303305444 987213443 99226067
323610348 713580593 158717045
94908622 999960989 143248000
313419589 922115735 560692901
763206181 615026077 545242444
294565521 425520608 237636891
969334556 402228536 693034266
553519670 938788673 259539014
542435193 244371857 512367588
604817489 911890673 993768161
535221357 497431771 185046133
469665716 580766492 194310371
723239551 86673996 472667297
864367889 949893113 161031018
886344263 765648840 465956233
630688382 590040354 492424188
855416245 668110953 740544073
684083880 812340529 630633357
666705856 137249419 376204363
849748776 147874332 364874075
224824912 222174062 283841659
998862217 540528999 366203095
781730220 779364286 836475525
162639276 180855516 859412085
461067994 336302053 49509234
960641530 813216167 279557691
94738613 981542492 80354360
689043282 784894604 811456067
61236951 695332513 442967840
228975524 134353730 935796866
961561674 844475771 383227911
910887804 804813915 638231192
432908287 760527719 416794959
678762093 819195416 789714098
226593051 570509032 469322039
631404986 673412596 257465732
470165111 339086891 58340777
310095875 971673768 924172880
10182366 293502832 619924684
174726546 383907133 732654989
843369183 955882401 105146652
370908981 805896115 754734566
549563782 967057077 754144324
783757565 723203620 304686332
114590485 722360694 390057688
128145464 762220960 715492878
410337495 464878851 635300651
148517807 836796148 210112080
315000597 334100923 94526990
607158925 560531996 466580288
546385606 688769864 692950622
71436022 903021973 320034608
37384115 941110473 291980690
6547335 880084881 11286901
939168631 396539425 347327017
233490409 741796755 86547975
583953707 702012157 855185700
362509630 323162904 377608644
310162516 734691498 362358813
209559938 634388197 102342448
713482927 680516156 274408418
343765480 389635678 626903712
286955267 926887014 980110408
845110596 351645579 588906698
847449982 265281205 588145073
721096041 881656998 577764385
866141911 724922927 234627480
443629452 40552427 399608717
581466761 333986982 266281110
979772821 525494316 789751553
54704067 965767034 675953483
775613004 839638397 614700108
444153236 119250045 911833755
354768594 35824522 370892891
173051604 772966477 891737472
742321654 390816584 779530375
264450433 32571782 797887205
56049112 142295038 895378516
504266458 650223904 281656940
567938083 441608616 14300228
848995826 826071912 815369953
2188456 372995386 688378356
926905442 417059789 553763836
406349357 129817016 624435931
399353173 11124515 272734361
940547457 243763142 974062962
648605121 969456882 353197524
576490308 914766409 315322833
600147275 33646998 290532850
890491162 610586302 434875738
216209051 650023265 536902353
743330536 164560448 416254974
840690715 718261913 696549057
7611645 978682766 428746343
230899424 756971857 712755344
813471072 786562908 357199788
298198024 924810320 226833926
592121484 535192627 168806137
517247607 774367994 468800770
346973388 438530709 821764200
571347463 767655741 164922598
156438152 382259939 260107120
665030633 627616963 243491352
628059934 407854425 474426556
540953580 170197549 767093880
620174206 849687085 514893535
706609016 383645152 79818613
863003834 473153320 920197137
350958852 441176933 534128380
30539167 21432212 946579539
785902864 128567307 136012170
328314449 462384812 710954809
576031428 296500082 516878465
396602697 10724668 312940768
168860754 79441573 674826808
76464177 759737545 649815384
126311624 730168095 919494860
408541563 675514986 739295756
567219393 363345184 295672339
698782936 605448367 94911741
426087355 385723885 36802897
381560781 972000301 102480609
565321152 287960800 639490199
984541673 573171350 590520882
31695815 965495038 241134322
227112151 610462664 501944101
711897592 428327073 390948275
943692358 522053421 442381245
616740964 358497217 912216242
651483942 626853299 170970702
725825043 809668423 175601054
477837267 48101606 578469101
946749273 768434822 706721735
355787476 381542683 913529676
616241042 622246461 130062752
269001848 301426629 43513104
190109304 114034697 841038655
887973113 446624685 170164481
934973367 77536171 183484267
497247907 266691007 481833736
718886507 114595652 200656060
564289453 696999352 170967200
579577544 319847830 148582098
414003170 883229864 213270179
851990764 653209323 594322527
115104134 135911491 227020994
982131304 555300766 673583675
563109243 861678903 546720738
21259943 544824023 495286231
669909191 530089451 804144315
86570234 529075891 674476639
647578515 688202801 70449091
140124480 352742989 829694255
435023968 767109081 742092222
461731248 981601299 137760155
99785368 358204344 648023998
649038177 779130375 116900440
236703927 573300008 630907678
808001759 648004412 43342282
260405352 631446649 847554059
506733334 217898388 601414726
426590967 84787383 958958220
307798227 975084010 201581597
559279562 205891363 217838008
789297538 368313161 544681019
202215260 786836782 254852673
355213894 23679270 501599423
274110160 530401471 81248634
500080304 393202516 283853043
947759474 845277629 797327550
346578370 747596214 607916829
928054441 583843895 892304198
413963822 374005775 814688574
617622153 945375168 727909292
456541118 242444766 973384828
953304636 585252844 256947855
490177842 730998346 562276109
344100270 47675396 405412325
699849456 411844349 369790611
366297379 454427073 925111699
804071322 811035336 485271599
518888099 118297204 348354368
950564009 236014295 621565371
907983548 238190211 213769759
677115245 178122511 114772711
499255710 506121518 519567002
572117715 763118986 52926637
974024299 188443115 341361598
39538732 492727889 65183595
490914194 443006525 554445408
970882372 881430285 134785359
93670233 358426837 746984402
849817008 552127732 275341537
472922766 994707328 441614706
921376580 471801730 197908983
55098008 954031499 646730714
224374811 378229108 145937044
5632556 638341456 587572296
788910886 210333407 972041134
751481754 563097588 296376162
287118609 538009203 912372617
523468610 575893036 966540959
571044296 948084512 771272431
810729476 834611290 527555409
23888714 761157946 686532948
745762423 904903958 218366978
240132730 462126008 578624777
978020790 425197887 145843382
508852308 262868146 510664290
389233777 540003696 506273227
590888430 205910893 576042305
362529927 502506846 470602690
442812435 502911159 241070409
165101954 29392545 277610830
41178094 718491407 162304681
857783800 943809459 649227003
231893308 54089295 236482151
564995055 653669213 783066942
530605084 806878396 255927960
968741952 990729969 11142311
691831079 789420707 411893790
646674236 878525737 491199853
930676402 876161591 695047661
247231624 25989705 522094648
535065998 933455326 125638957
324421657 562089757 916261836
400905068 197265697 413561459
971545128 275153374 488066194
567441860 846811793 393103890
120424982 929027288 824283943
168678326 355960434 395818543
647313831 506290233 351859907
640830150 876788557 287556823
759674659 73904447 552093171
567128327 495108922 423250225
534584404 18353580 325526349
430261638 526902775 809621763
978461499 915694218 838253301
466314617 253348990 247593699
568746239 67164896 507698585
636188131 965753498 31636717
471817748 722658666 889481199
4936235 844427070 56316249
847198166 701042135 614282573
474574366 132839873 391916048
50697499 490612240 270470857
146900772 558547195 938044173
303651480 551956071 27299504
232954301 393092240 332415815
870338905 405436582 866418030
874602176 971908756 64119623
399490001 419397090 741846603
880426585 589380626 345269908
813860784 604850818 544693079
816832615 223765224 424950515
965350 267536261 179692592
387237613 275569525 119210644
320980550 31958488 966143567
901140331 198722554 109599841
79893721 58529931 48436349
991173318 549496497 720632055
717935536 302856114 832479538
122529280 19217792 71136835
179064792 65963110 677564173
272795974 695815576 770218470
546113482 519238716 739312252
29809695 598994487 710711696
819244918 909741313 522980750
92352195 810467731 728993225
219651591 846189985 819064439
845652179 526763803 549458369
68037345 520529861 183264846
4648314 556745902 541719393
409365024 187225013 70920640
962413161 47497379 605977318
676911490 982314009 617388979
464693007 906789118 904823332
574660956 172779001 726342715
660358664 799668842 38241655
860504552 892063270 580222190
537623234 153098277 113924400
796861125 178248997 793931148
135582571 415223461 901639610
471812777 368084242 40610128
948763607 835911810 615443886
358162447 268832349 26234365
706650470 131422177 983353759
398194857 788416208 952372726
537148679 360866298 322393546
543944459 201123249 30777016
952730744 232129272 979604165
397990697 735988665 785582776
339427638 295282460 83697940
225384250 313366291 358608393
1951115 182101975 796772478
283328385 219157442 707043338
243014379 507254633 84937991
617441481 243856084 583572533
387036591 699057068 290316700
853899875 947264713 443284628
333680078 599707681 174460889
688149044 426108820 7688410
519561000 707727861 195513539
749859400 827334559 148879671
353800765 986362660 86079102
277964297 892381049 451500913
334629989 93240179 982993016
287195145 155852088 512361441
658994169 921074699 633983931
285550442 195564087 513830397
819684179 792213541 761406057
436492027 932489986 905379659
557361586 654249163 394762507
273181097 267764866 603630474
936465440 26831285 262810116
380373297 477590877 954142082
290355226 963378669 646861582
706023440 437700313 916673147
101449535 544068500 409185341
590799124 750523246 302739766
414984166 618736316 918457173
535200077 392522484 877451028
687426921 854763784 83572700
495637203 465906796 806686721
131036682 570519886 672233658
748004948 74409103 928449313
423154805 540215802 521612404
848736873 558715127 623815838
101651792 343631975 933826494
344667811 81065246 973195668
773993432 52292281 77916993
444601323 977699754 182885564
830855488 978716529 160797703
55514141 671040647 678947012
681012965 928081828 453472817
374142155 68002516 866982744
953537271 470318113 218226300
298228097 605573838 402913362
960553468 802577399 646384372
506528451 307276627 212545097
930551709 9059180 341358796
798551297 103821092 680065845
472241054 506245352 647651996
514292238 601148493 46239652
646943904 126008230 246347825
954221842 336040981 467393360
182872518 417689839 587405017
257657790 116552518 792138643
668353408 155356511 520490918
798681719 811978758 142758540
346355157 175301841 388014618
563621032 449216775 953027158
903218690 951346135 775439168
602007539 853744869 312387655
555313674 90251977 664465664
217199163 94670931 4086697
600663822 245035149 55338694
167937552 540203137 821770837
602506718 128073577 402947118
151441305 460841021 592317475
213753994 785475230 694804135
884410021 198818666 588554340
886812800 50564779 187611287
363994313 934266163 977268753
120632982 815938200 369721999
669011144 468323020 851781912
776773092 3220092 412161066
252627133 316891939 59488741
661503589 865772229 425246424
813423950 811301015 28646932
510527847 261948502 85171353
776677578 219736616 598987691
39286376 371904526 873659591
176515372 31535779 261059781
308559508 890966757 365643491
253192451 280855174 120174780
768046643 601365062 389580619
413210810 524115104 293786628
130626138 713489775 271798987
829125914 860540208 382089450
720130231 256806465 42167141
475990700 710875942 785432625
285707533 271059526 353272417
605619911 390149053 142625886
542637741 610076944 164634126
78697677 521035856 52293329
859575808 831046979 336846176
332797922 956954981 414829146
262493137 784632550 141227466
164596407 551569991 265431004
42998391 691008561 762982245
564419230 784322704 195442595
648561033 342824723 947215199
645835000 248051318 151169106
437075822 911762054 240787546
544781182 718097885 169695684
980862227 985657996 780261092
965462915 20583137 351285407
743039402 503600501 243847375
468301632 657793951 750817333
456106540 251988152 757899948
353160591 871437839 133563533
311290692 511334644 145044656
916393501 85131435 269993105
863989190 403750107 576573780
170039597 266010083 224344310
422213102 2571874 253501878
548839831 187903379 847809077
157584408 552629543 288131867
710848630 197107044 202724340
3383957 103177999 602744514
530440397 800807590 275792471
1740034 380383153 108261252
684765153 724743518 646696574
17583709 94960854 100740942
832585651 604535778 494957913
660888295 689579119 714304331
340635038 926918704 694280025
577236710 305934620 66315499
912194370 679138761 999149078
123861093 980396067 993390396
571299765 733820680 100079281
869910763 655105008 50683730
255734177 132065784 885372437
731594522 291778730 939636534
740135447 110606482 546411838
691138204 145074512 856199185
113919115 674819865 681875864
44821363 648240243 805821516
544675259 132168221 51816707
111846364 121487665 552452038
275447469 579530547 153142787
911575608 751490742 111201659
892691396 747794101 979110751
809506152 199497160 175453850
175539717 535933862 375926794
207706301 117946108 927313082
766289269 472281619 365082501
54851012 708977331 119349965
387201169 496589275 877230588
28200163 264912409 131451136
448427672 57253029 915640626
950346502 437311318 413572878
742758856 121500297 144011475
413809374 660381738 4987054
755495303 386010305 661463167
991279477 152547544 595041164
602744036 668620818 54716369
349632027 921557601 987939152
830117664 144860229 454783760
7669721 471623548 679387714
867426120 737770863 499615393
138046362 538050139 643458447
202243482 741701378 84789248
309974195 316324319 717298838
99256628 294587134 308594836
319452844 91835710 278236951
754665995 820909984 267555567
266182752 465191681 356727946
455308687 599968173 708536772
8871416 144122827 596212750
288489359 337482806 744865908
39441654 715953371 151212044
111226493 44170591 950296086
610604290 956035549 841931361
612632447 735441784 883866669
423474580 796511129 720657259
869280946 570176028 613084152
721530760 675871385 17788846
801721150 507461213 207903831
978251640 673083848 994713169
224479012 961756368 136937213
930371673 968535874 370152405
732044579 157277812 513331817
265724306 729218113 964401550
107218217 624085627 466675037
662646853 161422085 785006194
243150432 599973691 500827433
266439042 896838394 263118900
377626976 235238294 428138495
389195214 424074928 250847158
680546375 462998439 751819298
741779349 763794798 748073278
848315732 722839206 680521678
544064272 80714645 354147287
560209910 407200831 127713435
72291174 932434900 88592294
360888417 220547438 691347518
506749623 568290647 490090250
893759287 292567842 390310308
414196883 778569948 825967561
853235615 101687979 887118288
512664172 461814624 762677456
916102155 235940248 18519861
755000957 584247655 422305181
902931801 892225559 224402073
199009460 828625778 962671808
682637195 34427800 96023302
894709680 474568371 988237209
638357882 373744347 230584323
684559973 868516249 543354772
589251795 634952411 999735865
235335426 179488432 109318825
280648638 124942490 62449895
960931147 22700490 267562823
871595306 419641648 390141531
879406465 269817681 797953014
22024193 192636011 671760686
5543009 14831883 516766535
287890593 453205487 567129503
241767199 109864842 128780354
337948559 128804965 441594769
780945226 847810666 563232305
776431987 672691021 29350098
100453678 634009405 925008092
421380668 446950705 867668956
530168556 76244373 846619953
313961625 238678483 974285128
53393809 310004025 944350859
614569705 426623760 331535210
439397770 797455894 127854242
638824227 78916002 695179770
104038821 220402022 301703522
901177194 228386372 549121772
842478350 493524927 914182124
274537665 21217989 22283489
148404740 656532989 132828863
348251132 369097870 310704405
27550198 480353430 898935791
975235438 525851785 914032366
567934912 895923588 103758837
400381143 263283749 153987593
934304448 1458623 765685410
429112479 360536133 2312700
914567478 313336414 526446083
539875955 599680749 904470714
974117649 436918422 833611790
22433128 808655890 520007238
69988590 562611566 129258164
306827733 326869645 381724210
815186867 146610310 603994808
135996150 799477069 983210584
363382957 416045121 632309542
73664716 822571095 564470524
137862583 429972901 903326646
653930111 819014462 887221248
337628660 124113382 864493572
33388859 529358528 677652004
772206018 669230719 238993169
287486649 330188141 599766461
535289243 648073692 439347865
440714640 310386668 924418913
267422217 210182491 243674590
619426209 347045177 597992062
192491075 140302157 499647973
410275098 728430407 939132868
567411428 12774051 759431597
76630177 706107008 608260416
830965093 862834506 430455088
180729460 552580037 761836549
21175612 800479211 639800480
580711725 290428938 845445025
512977646 81227504 417158577
237633185 688117609 944057613
941530641 844408009 901463941
253279170 420190982 977223129
179367191 562461657 663614914
563767308 209553575 96932336
127661809 859774902 652682996
80659261 891736115 740882888
823738761 109998182 959459686
631802013 81693521 841992873
575108164 2950829 676900345
292692095 356400483 536490719
182987664 974398715 518915142
755676716 351444267 96638583
368150988 962855732 128757943
238228272 447876309 878216534
397051836 40011973 211024854
127781307 96245921 203925559
824754728 108960429 952252147
63178179 52170327 565950315
659284921 847116424 960153076
245136404 566787084 401520507
412250697 767372295 11703042
944463372 513620223 926254042
744639416 657744864 735605663
519281787 122110011 14569793
813304692 90110102 229679393
990388273 711611465 835101712
987553894 580568201 724133125
376425346 675243959 621771513
919465023 145137333 571564388
650130406 703629732 678298670
470910105 177770720 292942991
143543299 206546203 904281513
139474350 938175844 759855674
735435220 984021796 654374972
955750435 465854933 887435296
555502672 768025035 604141339
358752993 775801008 309121847
650960170 370828608 22313978
542618665 472452094 443791309
890314916 84115314 369909147
90919645 681915149 640794549
929638106 789881412 374409616
628731515 663565237 9338873
75693215 957744511 93527866
491716636 115953595 467057456
679922430 852391566 565485475
179930027 596489980 404317442
238953041 902671877 441475260
194015863 385219518 899620039
488915814 46652036 363597096
990115497 372499021 602037126
696462486 986278661 282629421
2409705 25316108 499027868
301561191 106859389 404802335
988289288 339675003 734463122
961392508 260629109 514078973
256579208 683655379 194495451
563825511 124947994 428703282
265615153 445519995 273945714
704155049 815250916 404824098
394626713 885089976 748073771
122931391 85045427 20286278
718685060 885066303 725870638
684056379 577303781 915358595
111760302 725867805 206858804
138935535 374764890 278233486
792562749 516443503 865407911
21365318 1957957 296824941
263386194 774127050 939485560
513719453 24625102 106901854
480642506 500903119 196655231
252344475 749960125 546971740
980358178 903491090 416784382
137819471 289201424 65757818
21633087 560875535 116289029
236250577 838418104 41678638
434371902 315948657 938348753
526839938 298597449 946734855
948086684 783785312 153539586
214959678 400318836 584103972
803550481 753836178 615670185
189665636 529941473 331149616
870497541 656053194 228363681
481449959 470503589 846526870
131108089 390517125 977427978
205157589 169307597 5594294
295343754 58119557 871420448
57872970 990654491 314254595
712945385 666306725 936352353
837537272 264280079 79336132
195583740 324216300 841453618
450280617 84024053 415388036
504635602 652603388 823755371
746844109 233787347 184204533
852229126 200639766 136249137
885078954 916052887 628022337
104045484 363802636 350002126
713680071 292008643 424164014
129905109 140477338 965565372
323943112 263626619 648345758
521821721 625015699 170370370
300376166 62951168 613175540
391045939 262869391 251457207
385112549 21261607 763366435
30442975 993099429 156088446
823777747 99598822 545800460
275831026 360605704 615727996
877044666 654156768 565407304
36646437 158581625 270155193
549508349 883704613 679776883
364389971 338542671 306301890
823522693 15790993 932252566
796542423 559818367 134886740
211657417 304832518 504937622
239605368 149454527 247958784
900706105 387369212 728263326
533451552 114585714 347980958
947111701 209302644 767282475
501342407 440111925 686761542
169242360 345821243 31612411
96107182 264950697 566089298
639732880 390994133 977850568
873833729 42032963 61040780
954285415 275322740 149831194
428368892 895527942 357001025
526213246 309513337 302775161
736595844 999931024 169596121
557676927 316748396 330889640
814250296 132948906 294243778
656003499 70298236 420689853
956012006 925476856 834632293
311617974 274533658 547401902
503657683 202449199 268107636
391505130 378983696 616486468
355374980 833735776 919609441
551091322 965892834 199712682
945428353 512774609 189284288
830176098 235104763 553123837
579853315 274721460 968649978
112921355 406383659 436888143
172116859 986547519 454830311
597502162 18027829 373463713
487221452 596684226 839884965
795253579 955912674 639928681
438520255 639970744 78230827
859599073 659969583 888756637
401026817 626215399 515045791
806890345 224704893 327581953
349022606 347825694 168421053
640173919 359726942 52432366
200103960 297410600 501580156
495405531 890399983 25555106
653503019 427034859 364939931
216620357 655579307 612064615
904398392 989155813 73272510
137376569 154290608 347501956
334696675 12799286 401638494
777106463 637059577 855990939
288903201 353806755 638555444
19114650 778560141 57542321
937447379 316367291 101878534
402588135 561152273 376626104
563132759 584126371 477399380
743561207 869086386 427006015
171484006 919077676 460194602
264658735 183853673 746981485
937579219 42725981 930015476
615932479 240479362 562890841
878197524 354081677 240139149
515592748 602090312 746794945
998723341 867324101 964337960
198929385 287152851 381227759
373877524 933134020 992410849
394764236 139954312 455200675
571344793 618753275 195808434
596690115 355202896 91522102
995157771 451301436 549229025
370698680 776303523 50819708
977210849 440431606 30394485
28841221 574215514 737276525
668609659 922777243 287236013
402287189 563925458 96928188
279808104 642524773 479871965
838927741 18621788 957329361
256215782 203356326 425163066
177718717 11141476 685689686
871573045 300520486 512052943
255635826 794455575 585229742
716139051 707114023 601071648
136793480 439307613 99077610
455166802 817522741 577099429
615088100 137300937 267537358
380698441 417014773 270865903
255805098 639178559 164416833
72827002 705911236 641867444
970577833 471812279 418585903
749411190 337236455 573357128
669713140 822546814 410439933
294084431 790296305 487267609
215503020 551295907 391627054
431271033 640847590 237984951
585097605 49774915 695940039
828198781 258674439 578817167
279767004 870708401 327258102
80120429 298964352 324988230
468006963 257614325 15024444
721280973 490997234 932004630
273024186 459436736 326062365
85010000 10305157 63753524
776761031 848329055 193899770
973258462 165348128 962074492
740860411 144803768 652986798
849653740 650443617 282482283
750967860 802742939 297495596
436933658 432642510 670196279
423113451 610848469 573431874
412453941 865285314 310755423
599355060 53148425 716915715
224789047 22624885 901207626
120656711 345181051 480696051
358145185 23312412 140933751
683534394 670354170 430467390
37597038 774978676 225422458
80596942 18553562 840571698
424645068 541198339 102161949
758848342 288390830 651697352
504885850 592345177 660859689
703790808 277964322 362632958
127962156 803284018 564432210
256251397 165756727 680830919
901475449 109561593 417267733
765638556 811767356 288220246
252405045 747190348 572993866
929571804 942187642 55112193
147562786 897408529 453296724
167793950 412904510 533530914
214877615 857501314 435429317
147374301 438276799 305977072
239915583 793168969 850648588
70810387 97741422 970753425
750553335 380807243 219261366
4602189 247394542 363692190
7966691 37308583 181459108
487849821 295693854 972426470
553186743 384766314 389549777
59197980 848431328 413714585
387534530 203399232 147666036
17025106 993917990 557905540
675304960 966215337 462243614
217970215 393380446 750450954
296213397 921558340 412117370
756076521 271183412 313079879
868751688 293647948 669324033
367143137 785505955 936886142
58825198 776339770 10010661
387073323 599439470 360771207
639716986 100783216 962453392
223544686 885721449 713294456
241802339 553510182 295876310
610316444 174530043 805885539
351645413 367416582 863600853
424516082 662452384 774688965
347613216 55758914 716797827
27486904 931610321 941013274
422606073 41909347 916137326
122623381 552836923 902802982
761082972 140818650 709068960
664739989 223069599 437827932
927505050 977410267 640618424
479961116 507439094 602148938
201132760 176642001 983664857
655623177 256824084 504152584
958085904 95294476 487553614
509615413 960612909 947699389
686888949 340418202 873662543
2025349 316232793 375295854
122901293 328101539 547502109
653400369 251461715 37255748
849069633 445187187 347088119
629178030 654827530 542930314
740334521 382434266 45358586
31649024 279014836 833239355
478169750 34212449 902457110
126009174 631575443 996458339
50274013 536733943 138518577
85636936 895722233 915396705
154317885 543134655 473203076
723145723 683677909 741308044
218632832 841182319 940768829
860406780 629666683 212781251
927246955 729632106 139219995
156607603 499874219 786645381
311959533 727675907 453709255
560273297 888371242 488898077
641948727 375923608 174155760
231384964 916952547 55685348
68751023 128618190 506283150
890645591 428572247 254486931
690192257 380325888 674272186
579501492 841506263 580339716
767032655 192347854 318719064
195364810 839968818 603141659
881811838 788738175 960895681
244122825 558315071 121934111
449310261 973207969 399969043
808835283 460038245 146308028
839011230 249089722 593272196
145949422 270432188 986685435
687102758 335404685 792735440
613829351 849377722 40755934
197029318 582823812 6947817
432986844 194193988 982584310
573735611 20443735 401148212
225652610 796303702 795511920
295573119 557664661 468040162
715168968 261504991 782174633
56550152 828276478 786140951
392779671 267266646 5175964
371096050 56909988 758748196
898626227 704026812 634120962
444955745 63153530 603868783
15190619 388858008 815757357
521405098 714670579 804750564
990120439 995823617 593461357
2174623 867649427 960540848
367589761 293908681 925294752
585838894 604992753 775802033
977319336 371634546 935097482
485658820 844525266 804242813
285379408 848890061 173887784
246935407 622590801 431699230
43637876 275320743 372811894
497827154 822465308 931097632
954694129 98804723 436454794
216847753 947934701 225133211
925303805 365440963 803943601
322982452 414836483 719748774
222394717 664437381 203493199
921818976 83625289 686323268
454635733 814749243 862561326
560008123 15341644 977668277
894857784 990785388 314395575
184981298 90148070 132234013
765256971 791451159 65810767
138427920 49584839 188537934
452462169 39795548 154012480
176028669 351677056 369439470
534152920 172609890 828282845
881935867 550278186 147297655
63547306 314591190 22843384
626210051 440353372 737290225
935360531 28895229 396520288
876488054 972809958 399370523
487119636 381063904 201007403
715717645 593536964 951208542
494031089 370981877 42950591
294249565 334941846 357468548
315604452 675913016 57646753
647002906 860464247 303115037
877141421 218039332 399835524
372178960 577727383 912526913
578225290 386043726 352826911
819089237 932461605 409923974
891279469 874554086 750912094
812349875 30738099 300868740
624512683 696258286 268897008
520985723 989102622 505783098
445970707 494130476 47459344
462988048 626456134 42922137
272868565 250687626 398236733
123589105 807301467 262496210
193588592 496992635 937083953
627303611 40427290 811152683
162615659 902037016 430355125
959204640 443733770 549032072
869641354 950594637 149623800
973803741 48143402 166893909
414099708 835025169 179265318
856776963 787108442 160545378
942844882 390021326 504428039
989475006 749485357 313236891
210110540 445188684 511597735
161282932 35878317 886498392
132070350 121409649 196681966
311917875 819938534 289346480
156423936 267878567 629083877
848244236 877779356 622311658
844351227 544506306 18806946
934619336 866275768 781270910
571453683 807897391 725459990
465136077 565946115 427253968
729697649 784143153 388276204
194513853 154744900 665970198
792779253 654006980 671183939
434694371 98012309 880735848
348744269 280241821 955293277
884320418 837180785 474930926
201101182 426919409 151820146
629105725 662282472 158254999
169798088 749310031 95271564
390828647 567379538 288569358
684055410 369832982 314100836
252790473 442875118 388014371
313666830 14404642 306069365
647235288 491476329 57865769
890782912 900736746 824551766
603208250 253791077 409179544
184208653 610223518 227826531
996077622 733922298 552214877
496963751 774219019 605975988
462317155 694437371 973230517
802691311 303533586 723553427
888015378 551160963 717736857
359182803 596330760 385333030
640817604 915357993 233184259
71555134 440057519 282214449
129204105 681867966 903357967
730619922 186651422 68863443
987311062 812046107 70152602
20516 651651955 782461227
878500863 731752623 695774905
73610112 582871705 870245332
202535935 291134697 132091982
904067402 385051221 758931055
53740649 858077333 949917806
165346101 455585088 266913669
47702629 808274826 708202588
289447448 495826644 852075232
594863883 20954648 922964581
434117621 605356780 338504299
764455226 522482104 236545446
27273489 735600235 587320966
674736796 179259399 360373004
252263568 589954528 773946828
771276736 776826157 739053405
895584658 147676810 881160669
906044629 650271343 375326586
983097087 770661666 619833730
188008307 678872444 607547000
625083929 767062583 807514847
14032868 153865784 372361420
778313067 973877388 476969304
858487682 315921323 96794680
392045830 210399696 877741943
870479780 897659076 713610758
497736718 249507074 962929870
416457186 710747748 972377135
947199759 579999828 732106387
531829824 642328875 699763002
336540968 735539144 177891753
593376616 937625197 138505868
977618109 116750265 840720260
297574155 644798615 633990945
248778555 571847957 218305071
87571143 227330891 828994960
794234872 815330220 773390649
751681782 475595299 376988849
260851483 148941645 866289040
532162908 333978751 302915855
940192285 431174914 928989107
741145763 430344044 989511817
129108247 555208672 765707525
63439308 600385275 16748472
43149090 121079698 45474063
471315419 976240158 105738347
548562537 899680404 531790299
86301629 27322119 423298559
521994823 663392023 152427913
279602054 725262831 365283448
611515601 336921290 404303216
751325153 532534105 957033237
527267998 777522583 596010621
737133580 623561868 10479162
888970795 30801962 144357508
174688335 160488505 196224678
3672474 777846229 870429445
249801017 323386780 447087574
981622731 902737231 167961054
648433615 308710296 167688761
41843787 991356355 365955761
6702919 328359404 993465211
215916480 599137859 243203654
860738477 424468417 594003201
831297988 711618 583939889
220750264 808921851 492462703
753467484 337992122 60181655
542604684 685655608 856128966
348197610 49805934 769114043
631468632 701275520 140045569
452045096 966708766 462812597
324253329 474976378 685443297
509121887 836946623 203887684
771646455 661061905 717708463
111504313 352616726 961562944
214979345 356973672 289467936
171702463 500718932 754576385
439872117 184475105 713743311
863354487 195806892 522313779
552228223 457594798 751224231
492093502 299734256 830325501
714981536 850193236 634757694
581392237 975618852 561016999
493682774 693755910 979265948
561425937 646578272 847033470
82634949 829866859 81926660
858969860 943034471 659123951
226843960 511544783 875489691
111511442 364538615 722121151
714119247 763721909 819317021
577399287 791075903 211130546
520164701 718133883 821124201
648746235 928418041 250399800
486241452 111718327 257123998
910258193 506348929 447928014
63442060 392943787 455085837
299772047 59353671 990111139
597591052 287471095 418718241
393693816 322286636 533125435
77435365 425373300 288103545
413972752 913480740 298106158
880232224 643677383 572471270
703859525 467945695 24494706
223668759 45904884 837526623
784015254 71801834 832432573
737996116 527995684 540155090
246237421 655850964 603017472
731466072 296181114 169241589
579689652 630860893 373238503
527403810 394521542 217226330
497053472 578970533 152559754
273432276 545639889 114988680
73680315 258575111 155802396
357552593 93468040 122932572
497905183 191647028 721555223
252516889 551371551 937610472
917432820 683172112 861659613
957672423 738510884 898800445
243371317 328239926 379783595
837452633 77345839 65975792
581573185 117505269 366153497
732171643 723175286 70133646
206020281 906920623 82807356
597018040 825626281 270414153
731277163 560134074 644341721
179568260 35583909 807501580
157797379 911175689 89944596
995511911 283116916 180198189
676758870 852207658 585002952
613516892 593374381 663212044
803436786 938143585 980649095
233737245 428577312 32283555
26496862 331784053 834084216
333104147 187283396 960350485
790341952 89673003 146008721
375702940 139238396 444009358
952458805 115474732 386260790
379453345 913770768 560059078
185996103 424079036 770570396
951404306 371998263 391600443
257254476 830784194 316376345
670713914 175763571 338479802
471563540 412643140 930236280
800748849 617866007 698864143
67104252 124313601 888316439
295177822 285318803 593914229
765225876 826774839 95978865
539286212 543661165 150163569
319077442 659106340 556204163
842430866 929451243 444440016
44657440 950770681 854164695
137915956 237097435 737429153
793931342 887391274 450580625
967553202 433210226 468779429
129425293 404747340 120744981
916102154 569130063 761621801
424672202 156457505 158942725
591148130 401038322 211508813
212879056 556896912 232706510
668049543 709662898 121745952
392745872 334467276 52813662
759977832 986355963 653160661
45070793 472503703 506705089
485516434 401011215 257955549
829362707 408701614 610060398
972287729 718442034 729810011
628737212 905380625 287230126
720146038 195531528 343118709
371847154 748485887 623806762
20945542 125081818 858003644
689821022 804871555 179983528
191190392 971320953 503775068
692630703 154829043 836856871
220330585 772040291 876489969
108906384 90128752 952696302
817398045 152389991 294043938
113319794 740635168 412973311
618703702 710034700 325397653
823087571 988066120 499676080
800181387 528852301 294978351
370292781 312905745 497346937
882826250 417434008 522957013
862108694 721711560 206798638
861058276 702151804 508689301
132587971 578767405 435114169
629044890 738186699 186822465
717914140 192150562 382330142
572537638 826794164 453938675
551070477 645752491 749202749
831679647 9682093 318421681
881115346 388313618 474131184
284721828 184029875 744938440
309133494 530917968 744261533
907058386 791694493 247984304
410707521 852260410 654279154
609753987 945965048 772282384
143366093 440867284 960161405
602830806 695459265 584027649
624440317 931187365 58530101
39368 247379706 508205398
581442619 177745462 938369886
45778280 149246443 957466717
942826128 89566645 253817856
113683972 676264673 113860007
495303611 842755121 318231739
471506764 83453152 599430409
285593264 340112276 786356925
287399163 17353785 384171677
905953535 534799334 829055274
619059147 931056813 845305815
578474109 58369470 627399277
480094017 169840418 470667282
910913135 430036195 557520287
105975799 244472378 188617668
922760062 775645042 62421036
254283414 470668727 668293459
564983730 882777299 456363167
592490548 6303608 462999370
819048748 183550347 436810380
34112149 162471101 492269767
377986132 441458382 623854881
920334441 410977634 491900155
402041477 122949693 120042313
297989637 445925874 316624747
631531943 882361534 762960253
386114862 394976651 84777965
180402614 360638753 801614699
895826831 571159917 533240639
970456882 54065795 1690970
918387067 891296257 605740045
127008821 549580752 870359625
950555851 31051225 597002085
460892418 313694270 615306567
29629982 740022027 6948110
979489034 980222858 46825721
866876470 529512015 658151967
829098465 338002839 893333711
177149902 586667660 434476835
310687755 539367661 252573135
843113349 127393183 426086799
140256110 273756609 273226764
63753628 181384937 633129149
95664151 50221475 844658923
697557518 927035622 142828949
578516495 87054703 672559499
269302759 383898341 109374954
932911538 976566940 574476396
655983932 384331432 728514203
410835995 647673914 148655898
196396690 699682950 687362520
458411551 235465882 314871445
235883833 724035438 777011892
442518698 519698078 790424323
801530120 420678678 347845586
838791916 437939282 723542248
389980563 938343952 565417880
364622889 728532180 530376936
770148291 197247870 399978292
90497691 31989757 653982057
932716244 291865023 261600035
457223975 582322153 212768961
671365813 875296374 865246431
738044235 264185291 553353758
210716 675190831 165706930
624658306 157415311 628306555
759690274 270142225 340931269
661655073 719559485 891970757
853759524 670706938 240460066
231456543 431253727 924702058
56607139 846911368 301317692
377360816 438730714 832592914
395039667 436140872 470779606
32400418 752020054 696342832
245285546 865416198 780533398
32452158 992620677 448000218
136653081 11477710 115484779
568442265 749136671 982344511
884342234 89064450 355265503
625739048 723507717 107967131
121898009 18193469 679764831
167836758 796065976 250360948
843369892 251598889 185894142
422945523 218110603 650530684
181289649 786507066 502749848
367216017 457613627 907278881
968190603 91647474 407393815
735216785 7194994 678381681
619904018 468026223 558755330
936191798 923297564 12679304
539498222 808282204 788342690
522338034 190151520 618430971
891210755 119406643 532984226
976688554 982646118 281304700
136128144 972532027 766670383
589843045 288552111 821579131
496669837 337745412 890398692
733480938 610336164 25135590
372499718 646288009 581111298
551382381 927440902 977213035
159832016 587992776 433908341
219711076 842992395 828631218
63955116 472025818 371924670
110894106 668548940 244836573
7376745 926980103 829556983
515251899 234351153 328058084
476752537 897952494 912058588
395730458 349703382 135429529
989725476 531400951 65282088
855210164 369992889 398609647
921460927 344392259 941414666
191019399 29356047 216599158
927113559 708424327 4466728
622897026 17816402 607891352
523213936 844872999 782247001
593528679 673463544 806768869
745378737 185502363 268586699
59145549 917596153 465292894
228424023 999073345 587168038
498294763 366329777 785544821
388478366 221147512 366634751
296939396 193619984 447612476
892784103 14990671 72755880
751543711 93996547 507159119
11573526 475093776 206347655
92950586 131151931 93823737
495271818 995005749 490787947
241140871 478583964 19181530
905595482 863634451 234119719
518337978 594215455 99925128
664279752 139129271 255962606
261704741 849175356 101847699
661928508 568074741 611965782
822334222 609228840 265181613
874655252 394646063 245252794
906480790 990574219 495626900
247715841 153185403 308109372
728732634 832523326 610018175
808850261 52363136 764435367
751225452 175677764 436583375
351560644 258652679 739265391
58625404 304618920 328985916
761093739 79821753 413296232
241150333 499557196 617487931
901397682 213000022 501563296
451522194 563904268 180319908
177682175 104141528 427229972
63438516 292759358 923518457
251618599 42983191 259835342
663815514 54177784 669671574
369839227 221479288 815230357
269463296 651320336 578094281
34671884 14029094 633542925
18646668 220571547 27637893
293848254 142908973 65768506
11835160 722533731 845295717
430599377 756781498 211745092
200909300 372088234 675843742
317550430 975048440 716236673
300088788 92514281 143515900
96893774 663530120 777001288
444569466 502850655 617053019
574393462 22415057 863238972
181652378 634488907 257108866
49941634 358343193 694230353
380401543 300115436 685187511
532316488 614786502 95217915
463649861 690684750 28643481
414996627 39819736 847382654
79888080 983694936 942230217
491704391 170871212 30613261
367398603 398162321 994561301
587321102 349054295 147101114
854702638 907960326 588352177
766790143 956023215 814105756
883217483 188812314 336151760
455668218 550200191 684622804
299304407 193163581 761311635
380891002 942208520 720480901
265533912 567872354 977787466
987551653 292649353 272324265
298536472 481230252 684145497
782683760 604370473 895628172
168926231 58835611 561521430
729817468 291438052 15189134
690735499 916186644 345975535
249316881 615405211 648257173
991940942 255441666 383649955
110054809 49444143 693243653
227009630 387921030 417335244
693025116 961783027 527812204
35511049 311944007 360176005
496812837 535889437 71692670
86654683 60814136 259515350
408663027 12582236 896871556
131726786 899638649 605620148
104752597 123102032 6759968
292761265 393042313 513409571
982772208 640435587 827622823
718557843 249170040 930002172
273747418 570196463 555934376
79458516 547103810 138521667
599603941 459750024 628385102
86173244 928485276 618350390
199092554 304581641 692858754
528176867 298134634 825269724
342313463 667949933 37830703
762118555 215642824 152329729
920464250 880760651 713446265
623485470 175811338 867620614
63085828 622493935 488766661
958813032 414147467 224873526
651863094 500908541 669773681
635569955 830043803 153942608
175043208 155327823 284014538
382410959 314710360 754607696
468916235 190920207 812158955
432026099 465007825 185021965
986121838 666572357 248625901
126779115 676118391 846200579
967851999 486207509 210003169
880984089 50310619 415432796
947078601 710427270 142141387
283229613 93889084 561391648
828513405 137018469 105278502
311717618 966644040 924930399
442739549 319648625 964728448
488016439 378536987 152411737
470559256 431982904 84838586
678538207 994247744 770362803
554475457 741166624 852668183
268392852 853567678 632117603
742934142 675598821 174395378
164779682 869715829 889965074
378269351 948374612 615045930
85477899 876841884 683637199
928801691 772392358 979953069
253964280 658907846 143628356
31047880 30502581 898976016
348079355 898915728 4559570
923852525 492693566 795631686
971079517 641478595 446165928
544057207 344244981 312533118
442857423 949080474 542642379
681784136 833204685 516559274
852281966 352925859 39822409
146427840 839757503 42983456
8132186 597007583 443279592
222615457 888675779 172352548
109150369 476396086 761648470
93104342 680919800 475801084
483732504 577630359 732021880
557037970 317627933 513404223
431036559 416527144 604447911
398852794 872219285 340595489
292809574 653341270 50443473
888326245 348790393 349509090
850496472 390703589 18937068
64208808 440122586 891826854
415558805 498965673 317939225
452980208 681378327 481235642
117873151 824514803 996150321
245106018 163507475 155222342
956862066 863549738 905588886
873675308 736184462 95190368
442784435 811266938 210840121
761518581 529207312 182093459
728219753 728951139 926534271
881130713 503078150 902986982
437044320 954525245 454748378
394235065 289959186 950093115
955950227 726826607 485041311
511279472 380658821 91205421
457241004 705393380 209895108
51891270 330558486 252244748
460177447 469216000 921104031
923714864 457238347 526523601
505477988 877362323 382354188
68520681 565756137 353279761
261055025 45118928 456642107
353078296 851943943 45423061
736835076 963994407 885323932
34057344 772028746 875428227
991659120 609843088 92933272
564034081 947406743 524950605
383354546 708485491 663355243
181291776 706164978 489083101
316732047 914057518 851505450
347890060 692910635 209693703
437859967 880257124 573422839
639571082 239586216 123802665
342883679 478726322 935507011
268940789 320590131 39919289
384172320 775326332 357104373
738674644 435256209 174644902
699679188 993200100 57210385
500125236 660380709 723402420
663359818 15407169 232255095
634218299 784370348 790342325
399244210 277125744 544063381
445613860 169044786 334993348
847397138 874333762 679658200
217747882 51912297 509450557
188397733 700132979 437075404
519970992 943620449 261805022
441845108 102699040 152680473
716704406 803594901 894620277
740129818 388665700 193427629
258658502 833929768 452235097
311590252 418547769 727835958
858366481 222083630 835663413
33643831 984210813 7713812
885442186 414140122 436507711
110437995 556908289 943013543
982763294 299605314 641567782
521062087 11620547 918911162
266369157 994361856 716003305
617533536 627346519 352596027
534198531 799214362 204675572
179883725 75950882 886472012
795573773 139241175 468926573
249041170 875315425 683554642
642234647 133241501 304608706
199431166 195127411 839215944
731719646 189732462 957751741
740754550 207653421 267294443
644217275 267357699 217903201
120129573 788796420 714798711
941802609 467388069 950663375
610793570 117465542 894899575
323824774 794113481 694544130
935247193 306570609 163098158
819016412 324965203 729391914
580494337 227500223 475212929
37546596 777052789 459193240
964364129 352768456 54048025
781292622 931741156 913952401
188431676 725449076 854027805
749341886 974082985 89105668
467771688 592282396 980374666
707319992 290851448 756514534
919540350 428646568 994235299
14466470 131013599 175077691
631092169 675315509 250213966
161096524 293030506 838967704
697094752 161142932 938185767
142809126 451435413 808212309
966612849 720876096 629576979
383988497 923813445 553709479
8219815 646099742 661087500
641362366 126893795 573321870
979831035 40247667 909322565
213768681 965311698 525120346
54239952 903431203 910558824
360675457 242680108 686440192
379182598 783110672 724696154
632636985 303119300 286923632
741349467 43009668 277218169
847992995 459617939 147351455
510040049 887826604 583659281
302963526 798625091 411893273
129700333 802298394 882759843
817367317 888526217 343605442
782664580 707370922 357428315
132298593 807148372 477053690
937387930 24694773 876738290
58822141 334356132 45489399
349868971 103066793 29650833
559379123 615464158 675389229
874917422 171970945 738853743
197633390 905198633 830833280
79087907 357393345 640879429
79911921 341542286 426339497
424954489 655846400 662480380
330780834 141847046 948048185
317609448 440252286 773594086
3421679 860018330 546696650
851639795 715812062 790915082
570215805 834000498 326714306
850566167 565138145 806135759
960845167 801953632 534637227
439461364 206350676 225234313
462846255 968983316 172380674
34709742 313160379 905185418
98667480 691133545 975866849
977506491 778757259 903191246
302224749 406974351 224820278
294038756 967887980 716446916
285383584 519202615 813438804
45870754 893575167 563196849
361772705 845788697 768567189
327047823 958873657 405841452
763805293 775353478 576186225
943025334 323533394 612312935
745169665 295065855 801742948
678093281 925378397 743219455
638980686 883249001 546876537
264627079 506803815 805133131
73559614 832364503 320290022
551154242 126964874 283709796
208301430 891293220 684264690
726902879 382913867 744453417
663775006 845374761 67148235
649770489 607808890 446762688
425593676 37065121 797972204
528076776 438681839 512506961
835729597 160609279 352515835
62653546 721874504 587776249
390718416 943428644 843958091
328668879 241987067 542325159
880978290 455135533 524279699
365275548 714822261 538704733
310392257 886018310 379431812
651359132 118690456 469484330
321843772 682763279 152352144
785792393 887748465 599651771
999432655 813577299 647734195
312152586 128468826 296997347
436045668 635666612 899356672
291675154 722950285 750011494
260332078 263371464 293861525
685989812 33367968 26444943
357129137 354371473 395966919
658633360 385936333 851183592
989821898 216000479 752057399
36668633 301699398 490135346
786563051 195918016 885037219
25984040 588825355 172759829
314714757 232908970 533937340
44581152 793813205 816074157
285113143 153254947 378132541
922958372 420921881 188194345
502293141 177477636 41398584
451955488 626598831 172457317
868577947 139671985 763138044
896276696 222244841 115276137
905908037 593104286 523992407
288189537 249921258 65854556
749103608 280672308 140426899
844446275 149474250 84158291
128584532 432950274 871881906
312258822 235275008 218891842
707602321 500603072 863201528
688953154 221466302 115685728
809266451 406023319 40105589
261079393 163824476 658578363
70797750 13982858 797506499
286255795 602610980 915387306
344903830 68079696 914306043
199436921 280425256 591916367
903238766 698430777 697073429
96099700 919124001 27161584
192618264 309810472 995868106
426238135 324568532 855989891
59335813 771562156 198300937
27227876 527855372 474326572
443742436 980659442 187937425
998694848 988905728 401872905
318187611 369366945 697098971
720880720 898253458 721307835
910322651 490701180 30709087
289045823 898787647 192469811
458605859 616363734 382481574
81880361 806119261 53420079
325832645 546327744 432999436
281806651 573359179 956541893
374772173 373164895 337237400
724536695 837186962 161728468
279314022 502404331 810560242
743070581 28584861 560168596
60880278 792625939 192951701
894765509 490888363 11822364
628617781 72539284 152605131
891857874 338356626 432396985
988093283 805338246 52269261
841693558 134124546 474863683
412644746 851984563 172432074
68657411 299700745 541240321
999562450 594101632 399235134
903590790 341310628 705639732
502925985 657150698 283494982
476680660 657438017 466147021
100108524 125300827 484216885
267918970 996659588 858403564
892580330 473770741 695542572
493187761 388383267 476283947
208818039 451369129 179748093
480584804 20361547 175416959
230936442 491241494 400864835
644425676 239481412 191325295
283327759 60960883 773661548
70265693 329178156 911594465
466923604 328803624 451626519
152200738 778786081 375116644
78834751 748383276 381773191
803792303 259729073 725107040
511976841 211361721 995785920
934040071 467421353 78016725
815824431 789739519 138367048
310165126 512081142 489854067
303952367 306240797 387053178
270265617 465205763 279849745
281289952 433175375 937462150
280514342 844620725 253144017
94928892 123222513 651726209
884924353 663948453 23863375
745868 965196965 82675826
876076088 905570405 342910022
760281283 226240103 454664538
604715265 732337136 569132534
736142332 764676873 60477362
28603640 904741564 81381902
926191574 585804543 648267660
550545806 822312256 822631955
358471423 16100717 805730201
782303711 763272397 610193518
125093214 337086489 199978625
784567440 216077095 886451637
790265459 698072346 285963606
579671876 739123581 398595406
918766498 124666179 517810657
851249813 560191066 856435012
219941328 683797714 913760138
213894878 410850711 88595505
58034099 329650506 589184290
19797328 557757475 33097762
426227559 472235219 749538832
60739920 686175440 707554694
383624065 379214451 583047252
636765940 907495320 809730911
844682575 171865394 730143987
460792982 441337027 126313369
937188817 81439373 637638190
648355983 704739417 30234831
478393623 53352400 169030572
790927556 97724734 127907114
340688916 359199517 258397868
565724636 343015887 132316982
612722657 327272631 105248913
758603887 934591575 328519398
197758904 476303245 259501553
123637228 544406024 268891428
643416096 413456296 311914051
940154943 224745689 63848951
848906561 730262973 465919386
166910653 191705007 338686303
742023619 190538918 350238522
279186067 19542969 824056095
879302181 432297639 230750153
604247414 233487880 433278711
639033019 124161770 354891945
210383833 89828913 477746422
750147644 204424836 446751531
581090231 227501321 99685794
723629565 39770070 523820770
946266895 786744754 111593790
843818858 704993306 286182956
427271157 479125128 5480992
646926665 250917423 50841672
971296126 397342029 513068707
538898964 755647831 360378055
126171365 258721792 309525802
798558850 756882674 43487566
460044423 550371639 873004184
691152452 497997946 57360308
692931274 528400287 478076488
712707735 32909077 234097370
407858771 491346196 538382289
667016283 158624861 477078932
794468580 943203632 857062013
707681362 259515862 919663714
164254902 377900917 508093199
266136466 166634135 572488030
468520231 818293648 132646175
708741488 481619127 587751813
168249762 734039943 103456979
517733537 464116298 719122076
34120208 941073572 496037922
502503409 99433313 484062355
971897735 419073453 690998066
627199784 322218654 374395909
544179211 832265485 568498484
873375466 351917994 101018313
575064673 102981137 193919448
138493289 642890950 444219908
519333400 38444139 150151214
794142092 46410383 761262562
151382005 28673410 657685632
155525740 66322604 84836335
710386665 20423183 419625062
52559187 38391 330459455
287254419 338452150 45873428
315513350 158269717 968413859
744454526 161926438 341340161
46001584 558486236 158815869
669602160 350940034 131853058
847677082 720325841 272522719
603522184 795297669 336120951
765955690 392574159 251383612
216076475 868248189 109369997
534520121 35941468 102964589
454443572 21965356 765029944
493045284 507700069 225304043
190805497 548693708 273151638
796834550 273202192 36338955
459635473 498758444 951830179
685947599 656691154 988125237
622486886 529634586 328059071
615820179 713708167 297880798
334623817 498414610 734995163
323595962 911839795 850531299
26260722 310047020 144432739
422557042 456946771 83129488
468263558 114522481 630698588
527432913 898249757 545804233
364683173 216407419 37365080
56262178 374188900 949592906
289114337 900407141 16081135
720089639 217989699 80396508
105845037 146983961 744010486
302568421 94372934 669042013
653622963 222254278 427977491
289752388 612001403 326569759
333210674 442354022 71053641
168180152 946664723 377141595
453596081 60587052 359800787
606347136 309713547 921434337
788822248 245573321 32586320
231696734 110702836 78694921
634553492 603381806 592704409
428684112 431079817 260218513
622379435 200698769 614404903
936902518 353320090 179056157
622814991 327745921 850417598
592609918 108446054 163960424
14097385 752250504 762197749
625411840 51741378 921690471
840086990 147998692 558020270
511402566 902554722 894257721
394257276 41721096 771617866
866676249 556583249 229146152
116122774 248779303 285676499
963622907 405842899 7335203
591329783 765818273 598827658
136385891 802172180 257049368
534295686 91099510 356376838
899246192 788546461 828173066
312094103 766430339 28081540
471327389 67076670 695477600
273405775 58586558 792001207
185536530 845989711 84967971
888666721 193065296 901397741
190897152 478047415 52606619
52646667 74686754 46863011
644649285 742776735 214474655
680936190 777729292 926497623
239935771 814437850 396804376
357460170 184524901 933748238
806991365 301051532 513788409
728484925 867490039 752878107
878660942 265235892 101096183
995706364 890791487 662574018
490809984 700849202 357032914
10668427 137959019 927386491
45194746 447835803 664688425
872227871 423761167 815565952
663006974 363535296 300484031
483212635 383797887 134721847
996638978 625622837 885807703
133310812 700728793 968828192
639798528 807596300 367662336
185377480 45203059 960439032
751908531 549873777 61752331
275016554 326166564 437577365
182502275 470204071 851876494
928198284 170984026 606548508
192779336 168866446 996168822
918330773 329330952 496893591
666017452 574179349 427172172
129452631 836089011 669114271
924564990 763265266 520094792
556541154 21031635 292636100
115124037 181647455 856774068
258072377 230865213 459876274
204046279 376324710 563835841
285768813 308790049 615933101
772715199 956085074 795609464
631615439 746131331 96550467
390401850 556471061 913823639
527008074 444366473 449609664
372502691 306826981 526216005
134010987 517790750 886384523
818134453 877629417 270121527
511757113 557681968 309862210
672674070 527837004 241289508
716694095 943986812 401447570
248211639 858802140 330578500
365162910 59021871 441102291
384428163 122033570 836684632
854695840 748641873 602099750
817859539 477355639 544720509
248264645 73416989 883345250
975714510 869731233 58029229
754843536 581967922 167379680
59744191 64930218 24939835
638334314 75948229 151554754
67082746 669360314 635587002
830261945 916340732 320714774
112711765 737021133 288992352
875214511 642925754 311510302
275022424 792602506 999498136
238976486 419403515 655928475
372336981 320484388 373462598
766766870 685799998 524452620
34542525 871036948 52824534
435057061 889706466 678027974
691860171 75981591 94687804
224065808 716094648 884716471
916961068 221459551 233799575
111392277 962471595 499111733
688698097 904143430 787113188
553801211 977476139 159730427
433689561 175819832 823131179
881754643 521986197 878004242
325728329 727907799 932321411
291101513 889565502 639625123
647984364 874326607 536941188
885622572 284271475 881549996
20023925 528715851 656548327
914589526 565317832 917557667
622554745 939102401 842011042
454286449 486756122 160390331
358459195 710564191 5270166
820909462 23281500 824503144
729990877 494663832 458889110
824188787 657292588 379138841
352388366 877612298 415108986
451206408 998171258 789095787
769896146 339886481 630874202
821618426 640688863 262653871
968831552 792966890 107835296
993813021 150606176 309234558
444755082 930273990 901755277
304102962 870949126 78565141
787133310 475421329 311942388
514392410 835682505 41766785
801070775 354969653 180012090
605485217 592652045 322882891
561315908 940718868 68023736
488360511 105252179 904339460
799904484 904059543 669865675
713929320 200301525 840897322
805250167 23482363 237143351
945435316 842539756 119752206
439469622 242236779 381271426
852122964 158494007 425904561
259567200 576577093 560195303
270321825 353410818 379619738
898648057 6690072 818953411
920373875 421537797 163217971
730434743 749255749 559700046
850231337 557023386 541918099
692787031 330261492 58467509
654960586 68394877 618243954
27173883 529567276 613973127
419817123 256805385 975201057
59183395 686676046 609491673
81155743 659726247 288243172
515345157 648291443 888270706
268983141 362171213 216511934
48153396 833345248 497658432
663877903 238889766 507355661
268253910 452322 488201832
760816866 385650343 805218602
586125816 243765902 355372417
252501732 364642541 29624079
387906360 311981950 709162424
378662705 934081554 221132334
599327656 464809504 586475190
126379028 566172543 95777589
340579087 225126440 386655423
813973808 358321869 240198665
745195809 585937492 280309013
74372373 347616930 924797381
705885856 171617396 946977860
696650611 184824839 956618350
950683141 690105183 197697522
705585079 411612076 588623917
667950925 356621853 109344873
260974858 516544249 899285898
714827070 566687271 314869354
859442552 151992836 126992818
354322979 324933154 864749994
724979012 6603467 97726129
118775402 397769291 156286994
381208386 633652483 719066700
154443416 609958084 267578113
749640574 617212691 634318090
729193358 817103326 951965617
266883842 319176342 461951081
733615798 941710614 360443169
737090336 108385794 795163750
59302183 609845976 846429900
11347609 191697753 485234019
74555535 918975988 565660918
757432507 810124476 437998739
256642517 312794300 788377892
799121589 927506906 217858133
400482047 892546216 24637911
427206747 433568004 1058067
174666237 360683429 211627226
360098537 819587832 521330136
106624302 409241288 285212340
167225720 742067244 796829398
461125599 710210010 203460943
109836172 688208312 73227449
296357874 759901898 362142337
310443120 794266902 219467773
21195545 682337481 328383343
282944793 773922234 766733458
717389331 262737655 486678855
224994110 228230843 895581872
574627699 298258300 229910084
157945914 610323535 97629031
833551413 760640123 530821977
892363665 317633482 336355970
624537978 849853602 682025217
188671053 336495154 745901514
52122940 954198621 48851056
258740518 160675930 708207041
820358226 312314349 315742698
715912393 76115670 399327873
70956700 373898547 826561031
111537155 979022824 92423345
715351787 921603625 907636567
833848831 614375674 577138154
22038625 119159376 482883412
691525210 740084914 662425490
267476241 351913844 509880496
963423614 395060768 347976736
996679983 83253735 375936833
488128905 676199358 856570166
746291595 802751719 629662898
127588908 411427275 262503345
425677235 709780088 878587437
283116043 805291130 569017339
136017286 358795873 212648515
886078659 202834803 745818540
124776270 970083295 894067853
508960396 671013459 509836188
563165359 107004297 300250432
427127785 936563004 115847461
13384951 211031149 873281834
784898361 722365625 856209416
649988715 94536355 706113731
192700346 469211094 933594547
117900682 615065992 999318039
595424983 398093530 594762681
854568222 16074288 170587289
75466070 291260450 718701112
707053323 254907767 633380835
157779145 234815669 489643738
36398330 895117885 312522228
386427267 688032134 132862012
477342178 283098428 43178854
275607904 52253463 782168051
914737446 489435252 928994462
7297233 456443306 497034469
654957974 573718397 823846937
434035552 3464604 876731249
298948870 370719083 275114514
729738238 4338948 887664311
814154702 352751783 813419285
414892505 83889142 413569053
970907171 47164719 987693371
525911913 180858770 253391370
983069522 640978544 942210620
530565868 641589929 289169336
51944884 643113425 883293201
868865603 757285071 313547744
846621639 450751724 510998787
280617370 411885630 344615417
390900434 228210724 146549667
893406550 404488570 712166720
192960503 6033356 528581068
629245472 176053039 438402376
176409736 998754671 503169719
821240455 256742291 494144160
832635981 443050144 526127736
590296300 187277470 286924893
113843930 944930922 754779950
955484269 940464960 761808320
850471202 213323349 336660987
653680224 349620599 269203709
259463424 486719326 943758127
688213440 178699752 302626620
697412048 862344591 582420096
404615728 488226227 297668709
419409513 760054981 104291159
25090077 423512361 216176209
421425418 774666298 587721793
350986318 136204872 481713583
18388999 758239724 130890280
684233929 239925892 62110038
428491537 278884799 501774945
384589875 818633107 627516845
628143402 235988302 549941874
559824116 533344008 549189307
505655393 375099349 108154743
474446052 655192030 738007413
232879512 412938237 204502346
943320869 820844431 979347053
913477053 867429515 879634962
440299962 259489475 317104036
486425363 648959261 783221055
733651851 575224424 225963503
133791124 617049707 581254637
535096745 630667526 60740418
497843616 748524503 87941327
973650531 973743147 719267428
595403748 889778591 136833932
242421472 757046095 875444286
377138476 325617577 919375315
223109875 376582162 440160239
77817399 997426016 486488816
465785420 761809598 939794231
908767974 292072607 46040951
982216304 472987203 411400306
655972092 274270346 487955476
895274290 627142503 654200246
171976026 596803662 276079904
236121413 634954556 109626260
918154408 782838971 101647905
417278401 587029 940006673
675440559 779795509 413106363
26571049 971002052 783754040
218160200 503784710 928748229
110291793 897687678 563538148
862795316 220087863 537501729
825600696 872931244 511389483
82450588 927686297 299168897
256355954 499514426 45588939
383459083 444799248 359005117
576944754 712216171 824998289
534398959 55396888 917748854
255898713 992187592 682434002
70039660 646416185 180470512
34837225 973388258 3379049
305538136 508416615 535279798
761542828 803560825 132666666
599559947 659582455 598002350
749788127 510713749 271989905
970609881 85028890 65349257
929523378 796467039 56200507
417449757 410246323 585173055
137108836 971101618 852985348
546147651 181572448 480239602
63572391 424122823 601882494
786427498 955041141 455599340
476416643 476136469 997963900
118916221 548697499 633419381
170315061 532653128 959404793
866632663 728542938 942838744
349039920 908950018 524912971
265668776 338713246 891139098
968560430 105977461 427514054
132578556 717610181 229807593
92284983 463265958 750247890
814676727 882822713 732783761
337927854 716460834 619129665
416482619 904014335 483011458
18319178 519739736 677116847
964520865 727832285 887669934
355594578 701348940 997699127
19724803 203853169 802233914
252189834 324064707 648260695
66746962 915979562 751290380
859425046 745968557 175392363
219857243 550213767 4011774
758937041 919039189 970275064
110121707 947525583 476485798
263870158 95295339 357946094
898536069 350840837 181137559
53369814 549862994 791681068
198733808 827341274 487736774
594232491 750742094 87317560
522001470 753657821 671484643
793538838 910636340 183470802
864406366 834942133 804291809
251131710 768290830 795103626
670291134 113167149 247973587
596895081 128619326 154715019
698254521 409038376 345116510
531222838 469183875 318742969
312440380 521768154 682164040
635012039 6439216 30816057
592629700 803404063 788168866
726103682 44999280 355463395
484685666 763520471 734544376
377706250 856395283 681102439
984298009 974917129 882516423
559371334 654674919 634562962
498841402 296325664 373318624
968701094 945991783 463645576
549366000 941438882 554822572
765382739 912515217 977411232
129757498 411021958 612797186
348070448 784465540 528538138
133516261 306461415 335992917
545649206 998997124 223952829
161158650 774141381 329608274
117166763 131313772 224026254
375625718 795652350 197280290
262052735 330660357 730350397
367729278 958254064 760329733
666229388 769014506 469942653
971009542 418429168 164674326
9349526 413619128 767463910
919702658 638707614 85563063
931778476 151648912 310849410
434719291 702161975 3832426
872597529 219241958 49307782
958085060 547718709 138482385
687907737 158418687 280718040
596313164 843869539 221401946
760083700 313604543 33569345
614687351 873093464 477442986
168415004 169251169 743375124
448876425 252232608 609351716
677984666 975338941 102286889
163694060 408523627 494266504
574610566 477042894 970781833
96663814 93754681 372092941
446157557 835589166 413245070
176932145 160232252 921438737
3898049 645945348 536707313
841836867 882205821 417781008
561933275 475554095 217304046
164945531 614560994 719167410
14211622 975359163 207998337
141237719 63567630 965064819
303064191 462326195 728301119
666845395 179688435 419438182
393719321 790358405 279436743
133441408 320296267 485226216
528106625 63463193 906909342
757830417 67383593 577600143
480938949 988881066 427291410
975594867 111464797 84996067
273574042 466755067 837830921
658811327 181377822 226052162
811762286 972573337 483167775
330374475 945441638 68309897
367853020 136552519 714140025
913928175 923850759 297366813
501245737 389180995 150504406
337396202 782183317 123693411
893899179 659728224 764162263
299024510 29238260 77835063
954689529 816048105 382821554
615805468 551146418 796501974
307976317 856115010 432397007
733977080 427748632 610173185
478994814 34707083 700317676
267060140 478681888 809858983
857413840 571751745 845409891
634573974 714769744 513762650
26075569 509456791 447484738
209393324 219239758 174689698
498696659 440040991 879611357
379978791 731699356 920451530
71363906 486214648 266058190
829551848 630193960 564652149
770403603 586372978 297570703
112158410 23466286 843378288
770719934 34081723 560022112
129557030 429905689 662765608
111026130 642569588 483643004
874351458 845635553 172885144
494671612 530768572 71211936
653014362 627173586 724342282
769934136 410007412 539611609
905352535 446495208 914245116
113738813 364866456 187092321
409963182 724735461 376014391
430715364 314429278 903864646
877791206 609781609 909039172
14547396 702556213 853365965
719494743 250060697 105855000
621537013 59330054 20857177
63295386 777629543 805534939
179320715 213562265 528283012
632854985 457940454 5866516
508561170 881611 830211803
843110504 570208549 363386296
233519539 755417401 747991188
707396893 817818699 316556490
802672371 700287420 827516563
731892694 731601990 617827779
251464930 107026293 344711952
61292707 813946438 275824728
931235354 203032851 574810052
633745302 72056604 798260006
938932746 306965126 349397662
376834817 656246972 524887412
861530283 551594324 814385035
949393570 510424004 535992611
320962842 929506014 810999316
314934717 355309755 455671113
536371067 17121214 129970022
375386563 57721389 934647101
599875301 839962583 984937410
508584658 922255244 750686833
132510711 897164472 372461433
178792785 715225365 471590212
250332714 960005135 329024830
593170682 818920111 293516798
805260194 997399611 292868487
594856251 764825536 812975816
584512419 882291352 42978279
195974125 730894670 213351185
513725307 558004054 66765371
561923022 644002319 134709616
970714584 616632204 818244348
277967055 287207987 531926892
574576407 689546075 724874821
962447533 242704923 291792462
782146628 270021590 595795233
808881348 324557008 245844282
942487596 221682221 784456309
431425052 535831988 516400680
762644059 799947632 320677282
668377955 822350910 341436663
637328297 518401850 528633691
196197971 999625480 191204452
398106816 506506823 396808198
457125851 827092821 842046467
926851016 738403770 254738615
305228399 234881591 740018542
750768636 514997881 469241621
851767034 570929293 672582027
714364817 164854879 196463445
362891624 551537757 362132079
728737911 502703959 435063068
531414130 162079659 181707326
474317835 73432645 97594898
806136149 806966961 39065153
309484789 800685500 496938042
124199092 750234882 751700180
478001025 617908905 928088647
402284182 791739592 262501324
733907003 252999493 335061002
169195455 539600740 836793469
403092134 505609420 967988751
69175856 140463480 718317771
139164705 59935204 935273280
966577713 730659633 147378951
423724552 300167882 706719269
456325292 132906120 461653982
165516732 848072873 871512786
690796534 666328669 828335143
869987790 459953585 745353230
99337679 597183819 989284990
298581294 413328419 786166043
922788835 286579644 876051451
36809863 536627770 792258655
204547507 823883532 901632116
206815513 886156733 82883805
620328146 427965536 180656316
704185363 802754885 953622602
271111133 588228173 385420349
188230536 827305033 359593431
880463373 791029714 916556523
980604807 991392798 948118384
656801882 702794423 953084094
569316918 401647208 470558661
101289726 395187806 784385567
964569110 8116939 521400307
194480827 555380915 822256888
790873763 37694566 839923455
724796767 434156023 124181992
160752776 145755628 207372636
70368120 468449759 140196567
203658078 365795023 315569926
409654466 135925797 471573812
580556352 824583881 601023855
808053912 565326303 54680982
692115502 389890201 703832758
639941583 455199187 277094432
528122366 126430026 482534385
751026201 726811635 148508777
870153691 264447064 492242619
829254373 398626832 384829261
113593310 792229940 948795304
734932717 971104253 648644902
788163577 987008386 424088218
435798770 880367274 393272837
858550974 862167368 446692998
689113658 284981891 229201797
787595868 157535090 89337938
417207006 350283662 184853976
512727358 469493305 171230922
234161796 689838410 104425423
16034517 46699584 885445702
571365368 319722683 203939233
918853032 701431676 924438433
121848180 272908950 843010659
907069867 268521371 189461058
628928416 169387082 267692579
700118162 900267977 124056545
916007026 111089230 263830018
632755904 760294722 504042614
493285469 444899264 441367463
398551170 273541541 821919022
885578188 806406398 874740236
56420608 30339755 788306773
48465707 67738421 555348065
572849213 60609886 664232002
406285809 502232229 444350234
550270324 955099899 231032634
835598625 675701551 489889129
734124217 962682725 495159292
139314436 166977811 394504845
440464363 552407711 516484784
36424122 959306458 909725359
99738595 97653731 631753453
869913175 483304681 388652874
94699615 971744567 395451121
946265466 471533190 956781499
305051452 127146045 832247497
113383416 453130825 87528015
770416383 307216219 242153782
12938866 558157362 741845952
286568396 133677760 562020053
548014572 369410839 838702926
775176482 232953128 953522050
624535122 620311689 91416263
168927295 464430048 988792344
842884962 590627271 348630560
999729378 460588141 497810154
429837653 957367722 797778859
93072843 650462049 825770820
58181557 431128955 937849493
318118116 240322620 771618629
500023662 712941167 503924806
637958885 135101449 724100226
370315574 997966788 864849
441808955 849727745 654520658
233889862 13401671 370055621
431751287 960543668 596184748
156162759 709112431 374465786
760287132 614373114 908173474
386734461 712764495 276115391
59739246 135091040 443683141
837379346 876978858 509167499
981716296 358220976 870651016
370087791 369133884 649187942
508610995 398142569 23012969
740472753 64367133 706913036
760099645 750758460 514057369
368875584 436002118 954312032
344314688 655221825 659291394
247360016 908506447 81029494
886042475 991367476 870266781
3748684 714303840 807886801
793547848 985489167 90364304
499900254 243619884 278733625
550514853 70901894 836617153
706316304 672252557 924534228
99602038 491558287 479448822
811990803 279526574 561631111
999724706 565126217 363518505
263262517 679186299 184152999
178169017 316257444 351481685
7202352 181374845 802603756
610446528 39288406 237128329
543386791 213054929 409182068
634541017 611930875 960223072
53159011 988893272 114026950
735625649 470941259 424179876
908989442 707732001 215160743
361401711 781476047 378429002
640373532 438237800 226646393
808326691 839908295 871207897
578751751 160228816 431874060
350406965 723551689 260716900
441113717 811787275 34291855
499235158 736956555 507037505
606821802 126978611 579151187
182658415 275382159 125555858
486058945 630716888 913199182
175795404 907345352 857352683
683411929 917321333 643702692
699487704 61687623 998222088
351407802 96467120 564961934
321753237 627745960 529717965
135747466 377342859 848406267
278388515 946174157 908699091
287515697 529533234 347822875
986702845 630392877 485241844
16756458 544083248 110870067
785799187 763518578 979768149
269591710 201192982 183500926
414302555 111377190 673451049
366542319 906448754 802163409
175143402 846355318 502773960
598184550 25319893 37354765
8317541 330865264 181728585
242892462 27345449 177599395
248084849 479116412 591329846
275351634 473955180 241212758
988037865 83565016 156812318
295350606 746976357 645898963
667042439 940226191 109788961
530069983 698675068 778603879
283559166 654529217 744674670
735808299 135956283 336536481
575678478 687481372 220156325
33633333 262393009 327593424
996531886 916464183 924813724
534899077 491180961 71947175
781223023 557902573 944734516
380001699 200501022 12492075
979125618 355372456 800804405
172691081 10583846 274963948
903266106 235403518 245853451
405807753 153119756 113502304
702986667 555553309 454395162
133487187 467377432 538185458
285178058 360069915 283312331
857214268 727466710 750614393
342227873 64367940 484527061
415012083 165561689 183635266
64117019 758908334 99793025
836456220 974614506 942697584
205250503 129454951 322922476
752521118 89324332 272008908
745512295 973567898 962324136
929907602 619583824 957019633
610606727 463976765 293330905
266132261 308155127 150515898
844274871 798295221 454420042
212538616 717109166 371073716
376940567 40246874 527017601
309774022 342446576 139677475
357750166 613006380 191005197
439351540 989542871 919807321
836617226 365568982 713244
777798440 296077981 738359682
958132972 873367227 165542377
942264696 832906239 775263744
938719521 971074361 558419598
487233275 958038381 482664291
654485548 989034427 14965731
159756373 535308363 573431819
78536862 955497889 917086416
175529338 740442647 956243975
986560289 983550180 775427396
85177763 843385030 196981581
854792406 999924130 471855619
926732488 747564975 146562227
686897280 460462415 792972211
152585092 941051155 864263741
14351793 529877298 483025576
719811654 310642981 116458413
767926424 795768573 86814739
960562732 999060184 514495493
369850717 518458496 893604905
735122904 497338122 262093218
315404654 579468854 509244027
337218083 437342999 129350948
51982471 457237128 452983833
822821746 96608766 19665678
991620156 49521574 135391813
946321122 986744201 664734082
175604300 134694906 589048509
54314772 172769928 994179906
438748036 909777010 476381195
96009705 506194812 306460399
485069904 682803357 21186712
408990524 869123732 816761379
610308963 805202824 546878834
962608984 968611408 986126531
386350302 28780661 431441633
537296695 833530123 924375884
67886660 588451396 937796034
936511863 22899215 518169223
479703143 660174759 35456774
878754218 749389125 844880653
555226117 654227677 240051659
945059249 819370598 655484268
669728680 807637509 606982859
633391027 417204249 236925522
382201264 11758011 83459187
547393402 493555622 719904379
657011820 914066387 764163700
620810188 663042599 706689249
673265179 903101068 776511814
320401048 289270555 854489115
236611877 920809022 477371617
558797874 174625656 570115749
663676338 467285502 32252038
665189623 93535388 952717714
566716929 82601890 981610696
497930515 987067700 110445971
539796249 102135061 448938548
516421113 53122718 749922288
625321951 160628248 633774083
920754171 398122678 409612533
145781363 434023645 510239591
100667362 777640525 279144215
920156182 337308761 719935067
326244426 113295189 852400295
963325106 736344160 471995424
740142461 993967665 526513904
898680505 433467690 684530189
102710562 297065718 414850045
937247567 145645106 228631314
57118295 750949988 55561744
898981237 9718797 720274640
573872628 892978364 862991901
509548147 291159509 166873807
337254687 721313009 334917260
430308072 209483654 406414477
600422549 265570915 895312985
225496858 368503316 337272094
987095607 525924809 877216550
594385887 833990819 658648122
128196992 676400225 329972379
213474111 723849392 957425312
96576766 161566104 938072213
317057906 798491190 740275719
779701906 258886310 727449152
669074237 620415765 840139164
541455839 225090400 14985451
363570619 719592890 919356601
657859655 700552892 130368335
31498178 263974811 833664809
971889199 550907828 919928912
202169204 637482212 652685096
711164767 647818401 540397749
86616576 477672520 586721121
421052306 896129754 756778880
913307753 673869238 821451439
195337109 632415153 403877282
152526738 936380704 152155134
783022117 279425853 118811605
276778110 977050762 19853895
636864744 668743494 60262274
472995848 144500167 357692192
547997389 640378962 633801961
914152957 49986660 772235049
50135207 609438417 853054039
272171452 390931852 558979380
670725848 800969094 372609574
763121475 377268150 554300862
683331175 660507041 589248528
528974161 881263141 47535690
68112950 73122350 351294634
758102636 51629692 660594359
250947260 836019460 106393073
999633551 738299571 802227519
86327786 621966912 277966856
745004158 991113211 102318382
293712001 595003302 989187745
831455003 883582330 704384372
921129820 380393190 637880243
94157218 775107143 356084578
453203247 269035662 576928942
764435467 328487195 480732033
991169610 799845803 941272121
852685324 237111517 9746973
529751624 275323316 604195751
575560178 555582617 1094148
835603436 229349038 492479175
769125822 428880042 738886913
829802317 16944023 892383073
948356536 441449484 292312755
89457345 124739850 7863811
643139855 792312212 924412976
614543528 99616931 284180551
250983422 926964535 268551435
826951318 278018105 917418669
932809089 259556595 879920098
524539267 118839574 509690376
468839110 166533050 994290929
626280488 956522776 285399617
837677663 492887373 410151805
288065102 64423636 408949546
901845096 153308372 928405515
578588064 112936999 560572130
861897258 170733882 251223591
572486237 347417005 705993913
723754630 401716544 636274655
931683302 67116341 417672682
260145015 524907369 247993497
893223454 298922722 283382614
944924916 833155376 702211486
964768678 66925875 382510823
808139128 649788445 786321681
878175470 697522341 274307965
177283932 12830913 270619299
542235955 335204940 655572707
636847665 24671920 481935745
514985427 261429970 71633865
893865367 618321131 847578226
485780456 335908449 982136704
425112906 231304479 979869410
487971020 302272764 731598683
739955598 238985145 209141538
92129075 525638205 316548119
265519869 998863503 797998800
872478323 689541302 828371597
8220189 39500207 979021199
91688304 895714800 841016426
696777197 251233879 933265289
466770288 540641740 620498969
865506273 669695396 481726790
896615853 933007001 190239329
891941877 7341270 690699483
471655411 962901239 579274209
573306712 747451396 146364440
44883744 673300930 240714596
277204331 719454847 188663967
184448006 507875196 907669658
280604027 13849183 910362607
992838776 725358257 542187065
804216834 946050910 735566783
299208207 762911087 29217861
856271960 428049476 15244609
353259374 972692080 589610380
965586539 247516237 816816883
557798010 901887127 563595775
752186642 54035782 376091823
171068309 36061049 114189849
764756519 207196883 193660603
505441606 744648696 551692045
122264448 672438313 183521956
319572320 890475549 412355607
171180986 383123088 60281606
789180899 897089944 974885440
141363940 380334532 630058950
339226187 717772172 905529076
722479052 814337282 309836720
904307853 2750598 766894022
328697678 411893890 684415500
386551964 231279174 502971537
731725413 78542675 49618977
496758018 275174487 728703983
524030147 373959759 70424451
933309534 766038092 90468917
329676717 10290591 907353542
978174521 116856631 810709402
899219923 595805893 931617358
2182499 798258491 410392699
323726165 118235132 347036567
166040311 71164061 212239278
509268747 662999597 987482339
537865818 610157719 890452945
905689928 584675880 418167850
479439077 929129068 823926537
557371695 755113818 685240452
310944060 751158720 949967384
537602184 23507768 617788736
419187521 386371729 731904929
941856948 130145732 125656259
733703890 606841402 518147811
50600481 497728709 456963412
558916857 607258611 55165942
793585624 320139248 223047827
345413968 620473686 852614606
533193097 221546834 433488213
261137588 965797808 797439932
801635573 363849967 874771294
284092801 596958823 885050151
457747694 267132298 906849331
446566526 351162486 956467855
588562008 826881549 684687368
61319414 377355689 107517474
931662561 15434815 33016613
794753404 10929758 376129199
182261998 361379039 614978386
110699380 531827697 262076354
774568370 299295573 235195189
645625889 862165723 720545630
726576930 54663293 908627116
583757771 538078119 618027014
807686280 33288180 432937007
832023251 511487098 132397252
257927488 361374444 735546201
777095784 55793778 991129298
251490805 399551344 547228065
866913102 449091825 702441045
825841366 261442978 412598919
943015680 586291159 42048760
897784440 362076029 376218887
407478803 262945109 265990109
531985265 818490890 351744879
946452122 487279097 766455857
756149839 867757638 728201775
337597877 846035701 771083335
351981378 447046985 560680583
29021201 16203096 960454306
822540774 34340891 411616409
654412122 734634108 846271364
27408196 698070114 889726131
948069416 859083541 825341226
986336462 421655237 201120959
860913408 505247094 352468617
963055364 3419400 46340588
735354930 287936981 97314103
209998850 801215347 805725557
566390426 911334426 343656864
440295932 190595341 919127523
174977002 382004440 616223020
273956333 716662272 419640885
200782899 429210428 902254435
943497819 773759931 185135885
808853266 864742299 422490663
232947726 717027716 283543805
216844765 854007943 973661462
197798600 342259458 156750087
531855898 610648872 838872394
446521108 36358554 870011400
997209163 970726517 990252489
532056432 164477002 316448086
233931389 812479862 455046038
69924800 743239567 180070176
638715200 621558278 498702301
707496598 823126370 376778053
78827698 902668014 644987637
815668709 189398046 447538083
752801583 407991261 170533682
94771615 522486525 850656952
856160189 499450529 167850466
436296134 626496221 990661414
57491625 213503626 560761590
260901774 730039961 240723178
781029451 145714277 441063929
729519001 185788190 630448237
796497687 359069740 629019645
830991376 101429094 961096636
50789478 592704448 201886029
325128803 828934197 193985806
862399246 288897362 991956484
260539789 269103127 135303027
305570740 176809003 168232842
675608728 245059874 691863517
204660526 276140136 234720401
814781806 789210241 348580006
86421751 184907494 612392382
397101167 542019770 234158753
533714927 890880827 130068809
261050453 875063713 620510327
245663448 953806968 875143308
444140928 11485848 119090256
937780117 533459967 55375147
825006318 335877949 863796980
979863558 465751440 123861580
801458161 260539793 774964737
860829544 441949121 614826349
807194176 514510876 708331782
341161209 396629115 994822480
438028396 887335910 974362084
765401974 412400928 904019435
3533493 444654259 814029716
625825063 201515122 582209581
226793443 786832697 362816851
244993993 423036362 779995924
418749082 798964207 936320032
457762867 478894069 564061942
957979077 433190276 387315349
802944207 415957121 558757168
428002452 17534312 72208271
648393568 619425913 316054419
871708499 898417621 742081160
331506765 248477023 776678283
346003885 505582529 813871543
215882089 367791205 264460177
600821784 894484305 983304347
738627922 428764920 401967247
235849526 855560871 545015395
106911952 664749049 198005096
125415762 494601495 997242675
730742498 826887816 32096271
909299215 146347301 842372522
736056587 961697159 849000442
970562257 271537163 140833503
14712279 672971864 788524139
136839652 707266522 493908714
464416455 714963336 56005678
367398431 645997823 679040948
296979733 809042962 108064942
366333700 875674776 89056874
741336102 86467147 81898133
596039526 600095259 770995830
265043583 587271435 622619450
832410944 990590988 787227923
107549345 936837910 637096160
592987544 813362390 121196483
478169484 107878613 532964444
529922862 701808454 265212407
632129053 353962534 447961098
443140834 700503588 649761164
5281050 232085321 856525538
393935272 845629051 843864188
25270274 355878136 767019922
366424704 666597626 883042404
916411217 812014270 100273068
308406571 496070676 733344983
287268345 931356873 994912954
357803144 522575307 326942195
26367289 728996941 958191402
240836037 519029626 508107386
260851190 772188845 935823995
421693870 964194416 883954312
384239604 957295449 21649407
482400835 109558322 969888130
784975265 640011378 991159718
671775860 816425099 315047443
659164363 970809607 964943918
955215189 647634068 883646404
677574538 334989367 715928153
501365187 545836681 985442553
464532264 835097673 644347785
356179988 242645830 936492141
736753174 805740432 478748473
293007715 563357124 429330652
251259570 541431201 614249935
998493980 972569705 556957057
802588583 388065217 124467405
211774682 250326114 784347105
278067424 416234325 197680962
674199063 304732207 836521209
418451018 331398807 473820462
146302686 42867521 547249308
708745476 286771358 333927332
677912411 460881170 443492021
589332158 245253840 209835209
291704149 407478066 728917986
425746177 767065685 815811095
926342840 345195777 162222990
430050111 309769574 805427359
147293134 445871503 932190042
266189173 834902575 348069311
578830562 797096499 369039131
916752506 178026887 103168771
980107203 49212439 491622367
476583458 319300902 247727631
292334964 486157900 89628082
940638990 102034689 886153393
815766632 686786873 573868462
505287981 957183668 8506994
860930447 973720367 522081485
375047766 444042542 565113914
948898984 671226718 925499053
925748828 623854833 34836476
602782243 150377631 614762004
233332453 36463486 877442320
679362065 696684868 736039073
91106993 698259548 468423470
737698174 569257767 840353726
469055574 669842098 842692045
70610714 782965921 174398183
405116406 108094571 60876257
871466551 332263028 662050507
537075279 985070111 460335355
23978575 346146036 936336467
104045102 534516338 993766919
503796848 216245274 959915330
901800746 895060415 854332424
995644043 413727872 42386398
890447945 482816376 65396577
921313527 986186934 651450628
518056953 29864586 442917882
705243449 393035194 675995947
653367986 641848426 504337015
444177714 875617720 979724765
964093010 19674972 400938434
348066025 402028840 29201298
244964128 444289763 592475944
252067457 427997890 572048522
252839497 855127528 217297629
1420414 22745997 850790718
818774460 867486147 304202025
480688834 408648511 275713525
111194909 73892894 160241760
689434228 71208751 684284586
957601746 660621597 996866776
955390688 230924062 865349201
364236514 841322454 120218363
813438570 704903132 733579030
216793527 319136766 485104224
678485592 973987027 453340827
737014068 643138863 315532309
503861212 926915569 234138393
956409009 26326760 612318323
79465287 97755003 293386413
997936841 87007335 118315343
418347774 901038724 664513038
730117678 777996776 767812330
278525778 366130623 131220075
275817614 212290114 522883175
488437663 783664471 725052960
864344999 671596328 531388760
456902290 609856809 829966828
714862868 448183568 155589729
3967495 852066126 994121350
534773207 623425145 376348189
54578220 988005482 262808599
775574407 684766002 289954127
279406336 755734249 930520387
608660895 142471285 603000657
57929612 367071078 138537423
476641822 477158354 867860450
248172169 609179697 985137320
716986710 599224670 918556618
244845812 56807540 501774197
831127007 891664374 673520468
707868847 118497342 620824105
558692164 383573408 847442182
408628413 462817552 641235775
121137898 196530124 666669169
173547018 398089144 2894458
386869751 254040396 394153913
747202138 990601790 888778415
656145181 326527964 304664332
334689550 973732095 598411847
763565913 455194616 493671929
658824204 964909141 171708091
149309992 443265999 168387459
610868422 219286431 613445044
583208303 928927996 223105130
62983274 153083998 197528575
305556782 732947057 560058848
236660776 145363656 691724711
90241846 29262929 546903372
567784997 807709089 86964464
169291087 896478535 168756847
623555119 508920195 377727069
800012899 914654641 629936277
79466127 455564454 568878978
511685024 757066262 389143430
696973059 281357685 444204548
336360155 23892226 16304879
755099037 808395949 41033449
33511404 925055284 337411035
756811753 173870585 439944038
240169749 966625091 284225342
979340269 834585658 331896326
559739457 55359126 778788096
702088788 320900528 963788145
930191197 748279533 862859389
608792749 375017212 468243926
824843034 211028868 802778737
802069349 910484968 423204934
190914498 843906432 904491316
930567341 410423717 973941332
950720845 802031071 709243820
172872285 726973998 169338782
512856614 759332723 36216794
621754475 624259741 399053647
380989340 669203814 898361016
903879556 452939850 730856981
589416217 521827007 200326422
68210289 18550899 605427464
442922822 118155812 513559598
108924643 257519971 848135280
68245821 317679630 916835563
9455288 667078610 889831683
538717270 779374214 86491756
540176532 581645206 172066231
964094825 649089767 880530855
152725729 352559631 506256118
586415190 67465123 364806301
310402021 727230936 381462635
427244937 97363119 821319438
487143223 6714067 204564287
265579888 381558422 911970965
203283006 521219741 426029758
730723713 798216168 390437460
744076205 878305779 862886778
89819773 295586077 192244218
485854504 678436793 293854232
261248637 189568707 968162296
672217910 450252626 922979133
703752951 704400606 492868283
221855542 109678432 438890490
619895115 446869562 153141261
185554746 923672960 714732453
39599498 51913572 95880152
647278916 802732600 273105213
804004828 871477862 149223057
182467298 370734665 650796125
466452373 56734982 271287239
492608013 601717816 478124688
745856915 131236481 520624350
807240635 150706406 922073709
271265912 529464844 687240152
839311741 862416496 360515889
553666709 120429623 64614667
427823929 495804208 79152968
656261402 876292291 688177610
565212114 753660408 551518300
879252409 335479034 236843776
655193962 954394045 791290908
77983330 565279683 787610599
246211995 495808590 678894630
288931169 547587753 590107935
54244145 367197689 722038152
183485667 227038774 57049987
349243716 76827156 290969146
299724017 769620173 272300201
555721227 964249439 547514852
666216753 183042255 703252343
481892076 50727559 693211521
28226850 578555658 227140861
227591642 639228012 310404959
759028084 329850118 954986267
469535381 936007818 766686338
513163715 533567031 79519630
429061826 57863542 599475442
101166763 422047356 683641572
599260823 475698871 637840960
649571882 853409711 731457603
37091610 216323860 58463347
713742238 236447355 460470071
385660548 761674860 518144035
692297870 867211553 667143903
652856208 777463050 759202893
326436818 717174327 894877423
670798197 990097771 10655292
162454760 490471507 491113252
731515516 322598200 836132827
778065212 410096751 591677786
623783133 497749947 758458717
688698567 202901700 297024000
466648150 537404209 217177295
431160674 685070982 146479997
771564697 437020979 355193554
946685402 898309008 272947917
455296781 262402898 297022573
716138568 303865422 283722802
500196411 621135229 80470151
760408974 451453865 330354188
941079942 812369884 948559250
214926299 641068912 820066622
898233529 816397448 232241495
729750617 9165730 204187464
837379205 231076839 156272761
589562643 199868982 259615749
283675202 880867802 452159513
509604822 110752380 112160490
911612034 609733378 855501985
562450870 355259000 541083694
429545493 261987415 405069693
825971282 613745518 327322096
407194945 667384341 504925240
491818337 797700546 710317348
125512673 261817915 465980124
341171340 196580434 783966747
150094880 673640950 890071964
831312849 616094900 503371721
483839131 564002103 552938909
743094627 352329805 82992824
738936903 95697676 474353434
317943359 959388355 611821301
194892699 409704362 21077981
179762162 862892453 152023056
518235487 772727698 596563790
890461874 621162120 66750728
839164264 45995499 887316905
296920749 535389386 112775308
919688243 95472366 120554074
260450725 2040814 615429561
462394043 72274715 767734331
422761557 458171709 351372642
330995876 994124109 734536653
626349181 167345412 333287310
906598104 68695528 434112879
247732843 389299959 625702542
609249322 394745115 440196222
258261006 321673130 280692435
998670309 998397066 584930687
705535514 17675050 575871902
886033125 410358553 625545535
793033156 642724110 696642173
991721718 371657619 16103892
661708846 25499397 554967244
475389081 740671070 810467497
540286072 406167846 343802533
270665492 554914166 943071871
284812406 237046372 822479132
897694348 100814284 593275781
748087236 124613600 345609978
482299455 785282405 198705917
176199376 215262531 772376680
335284374 416706561 845337202
476741901 736695305 12892601
612718332 254806914 589421098
304040019 481950964 793115813
366147209 772286919 960675496
816946590 623232542 12932272
73257585 985784124 902266734
468105384 481775033 341081845
330002144 467198827 707934220
500854303 193052995 331037022
770100108 542928547 618947732
385970017 952149707 314272474
440364762 695469809 224607104
768544681 363919710 707197036
962882088 934923373 943109857
917748355 477372327 718037514
351809192 667387415 130421890
308972393 843957176 106796454
475420635 351608674 377816518
550654275 8670504 910355635
509452311 721290276 683355024
797937118 492615050 376618465
898694021 484159047 882877012
424072950 566035034 241754030
801104732 182401732 30590977
397678735 944409347 321790234
786107688 117434330 620871105
19797500 197661617 365743148
898188761 846234417 127027991
300258137 491317632 211411440
830578750 944003126 80881049
68040779 22029778 32313588
334362556 453165788 211121516
681791299 755184639 155874529
479524850 569728241 687606947
809327188 814987146 606982160
568328097 486827750 309705680
410575183 407121315 556063031
743271730 330714127 571710438
144809051 336846324 996965158
610290607 843830136 869553992
516936258 256967775 987406667
378381117 857793526 162424211
884388963 372636661 909277575
436627367 616671705 834041884
275436676 719194967 792349388
698060178 180369418 376413007
318871951 283463853 187874787
821146394 870724583 665116410
284891949 323419059 969026889
608326319 305740808 852744655
798249376 680453659 546786551
872160942 674046964 179236604
990646979 382432397 23757879
574495233 391852325 73319255
326784323 312918456 41755870
361887292 642522234 679178716
332606813 327608395 37949698
843509805 997647613 643959470
809652816 54347416 535702242
644913243 510672536 33227967
392077838 200864753 998770705
480256773 600103064 870957121
401753096 916378445 460543621
293593683 612461244 731308974
678586881 69657094 441396063
733292378 757607490 409936957
229950085 140417692 266878585
534124556 78082153 497585969
145767083 774978507 619653266
42166251 878856895 231170959
482722353 465744923 98077154
885930440 712807500 459328866
407078689 403442303 605698539
299762545 552592436 68883682
139028322 201854089 250112456
29999889 584051545 899219702
876017046 734168162 298454138
709826407 573971196 108936382
462897185 539311978 894571053
120697791 575397585 821436854
31003734 39753229 343856149
590308035 354386166 177466680
352677552 248943055 764215948
874291616 84294558 278368067
429791254 255036888 54864704
639679999 84080086 233342659
974653907 776572930 954909517
373325775 231813415 255497907
283175033 626715664 241238926
867176135 736081972 412591831
855715449 10756795 446619757
372046920 666093489 653717852
628506614 892425618 86857267
732470398 169598245 7629769
765083278 483138428 200197149
292057897 460191367 5651728
874396106 49825466 719921203
508543770 747467147 906546870
762017677 335392500 951888532
661040816 510677106 568706721
681860941 97681773 437755243
446539964 372370571 622594846
869669365 746543806 463152720
294855887 829364795 859174258
431840940 30495182 640706676
175678718 882833499 910311825
456988461 320693730 355579374
578309218 786032246 455882173
561736509 582699626 158996995
714122085 481732316 611722236
494710709 603654166 368737049
320425761 646373374 305392919
444831319 93338244 412038461
133275894 323231549 837370628
684053221 299549999 917418317
704320379 919374108 309143084
97861137 89770379 154721759
952364657 719207650 31503158
95235125 928075597 602531620
356948737 239802499 276122927
685519939 359203022 483635228
530170367 758768482 535810151
906347030 365871836 108819405
68847588 27697033 342862398
702731361 43242351 328509582
642051984 941614203 644487862
209854277 315023169 766602427
449928830 393527189 135660178
424954446 707251318 274287758
26859202 639349460 204495852
831897385 961723792 271998778
625127854 81054507 498989749
851431895 204940492 709349269
312147131 73423397 526310957
585536519 416004160 565469406
394949226 421528903 126779992
269177407 95166487 862026513
547218184 568581004 429547430
153355792 315712377 838695206
652255234 792066217 87322747
301138111 9049948 691855053
748969200 17380409 944266636
434903081 261736360 897698289
200519710 961904765 746342331
855997550 789235207 268726196
983886624 31056184 276482936
299323163 458698350 280343400
646858495 262819684 547973516
541042243 474053250 509532254
742196914 393526845 439593629
30911573 127257062 467228134
975573816 229268582 578605619
778850749 718770640 25562353
739382703 210961354 125614705
203091228 841316247 804916358
353300972 248444130 894700258
442645052 407921726 757524670
602592859 25712494 933856208
612666139 214425335 865282180
103764023 573515090 529154607
300695206 324031827 729269413
975810690 27601410 797871095
806849785 115190385 822032191
741670129 751062279 311771778
518224284 750567657 984683465
344267324 715124142 986145309
668717693 615813492 483422478
340816351 255674976 518319630
327441541 639246970 82370246
699502406 794996843 553774901
447144943 531030392 396459708
217269715 724157909 45208249
555752510 404714232 281850760
967752142 321518710 297351891
325656112 261301516 734889004
959010184 419127903 153625707
240776687 408301517 67723260
154538195 924609794 867830362
771762647 198160962 959367143
784121485 321467812 177618035
708331467 856156303 731387018
705530208 315041965 407409016
889942506 118596115 170426966
25540285 500851630 320342559
42393946 264969625 174820396
614016023 404386920 23750710
661585879 323750606 68767779
827166799 350621665 782274826
557736935 1018160 560276043
702680013 825893069 179689641
797137652 192709002 431272416
685115050 983066569 48522594
144236718 314700861 545284573
150460856 954493580 614751114
866021008 522820605 815018974
116398304 649498620 545822961
570490371 747503317 797193961
59243736 881796903 58308427
105575229 993839655 742808409
85269241 934339995 540041418
23050138 451827565 987464780
456520192 815072998 574441355
462181605 333802094 160392301
925377511 398858262 657258888
723148203 763477371 696674190
640502201 780818917 545761823
124470044 958800087 501879907
919538439 147605641 755011361
118659540 116950939 67941243
651085733 312634851 702588880
481433943 145403143 953852468
395296901 133864371 857568610
467364932 434008547 619909707
785687245 199927994 439914524
649569977 675137647 513361200
936032281 290007820 736163894
69151428 661456661 240436891
102506126 119185973 207326524
537624537 17713982 481653138
727231650 437119629 691983565
588886486 670136266 662300050
609842953 416723870 205728157
217643729 706641506 651033013
160120551 418297733 67555248
597457960 799500514 50944088
988486177 734867807 956472652
936732760 604710602 854687057
992701415 956664793 708730448
537732212 2877483 512102436
983318821 617014524 395340778
722456209 784890217 424030954
871323384 465574329 433835999
985091460 724770379 393720293
511771241 563087617 909146996
147165781 605886496 362402995
202286235 656665708 606696151
991670674 50895416 631334339
185945809 456016996 876722713
265868510 235608996 841150888
183131602 430979943 30341373
132803172 432066494 680847510
890182371 225458528 386257180
81697222 340290812 865991190
911406880 701841745 121152658
348259602 163277082 609081679
872888967 677293820 693596543
204028621 356673594 160978745
546102886 861053335 464602201
581964618 730489397 886886356
295478393 131409782 465932048
672007032 627561089 431227373
1871912 206456297 546934959
322370417 593313325 864597093
206852846 406886417 38149505
898705233 801078323 390974779
635766071 254780236 480544538
485844803 472822602 787318438
456102294 505435569 460420212
651617894 646800567 470451353
285973929 522409985 208520244
431438998 385437686 530087759
239297317 926341612 201838002
732912584 38500837 903485559
288509532 81741357 896132023
347456605 74294387 420091917
553833445 866981900 947307213
175252468 474173685 608946926
22403333 946365608 216001175
437605176 576109667 326957466
713695533 33412386 126829474
179592204 447043519 391627812
345774369 338599173 111659629
720786612 294446986 208963246
804322504 653637705 333880502
562336345 387723465 554197580
98810293 462250602 629562321
367217571 133564205 60167038
490648086 991332091 531238690
673417116 279687006 833504174
583484986 420297160 717103639
443234842 577013724 567195640
61456459 71895439 828231630
186826764 343157621 131892411
180115448 184603229 502715139
999187420 28336901 455732852
196402365 5885191 236418858
534782831 639834090 682317413
139629896 154725729 458703460
758900481 592782381 288756828
72704847 633569669 328489842
928539939 560100552 255751216
732342062 980415637 290815079
622933641 751790171 797326505
751857472 52160521 363939073
13747094 849325781 661813468
926971450 548305354 338160549
651423102 136757880 628055230
378463761 901579138 660996884
883007935 618606538 468293526
345192195 997497785 796589984
68471192 78741940 801174059
49920925 459402187 99696679
483049984 487597964 689229048
353167775 89311571 677639161
828031552 430319390 977100477
132848936 76702798 79077369
794121340 597653301 276379267
625182629 647396069 615343695
708570526 197540655 2935144
268708045 659066491 762294175
921132309 254619009 669096243
849085869 739867806 558219159
48398386 29351650 643315033
636233902 129840435 13699931
3889688 452869250 575371520
659969689 715209416 979088324
745860309 363548643 244884852
849521966 256495082 12428622
575621381 698965702 858549857
637313413 420361338 746890403
730437574 96656344 175616989
420262516 260958685 898691437
554999100 733963453 629586660
931097420 763187593 780817484
949359319 539759508 25756878
102430676 815838815 301868216
264783057 125891157 240767486
485452039 355049722 348645541
478335129 259923219 973439279
200088860 98736359 869680772
665454276 920445789 687814837
222776049 583218095 218721913
130536960 390922874 725347238
408548471 917629317 38404158
254425185 140053345 739252316
844023293 828784976 853090200
580765797 410726476 390746174
267459240 389342764 299158852
187672655 696497643 528871534
699581900 689994738 943697268
814480214 57789084 778893585
253954718 720568855 468391498
696835122 891471858 234670922
702538689 807959915 942024665
576156263 370263568 520928451
587645158 885148689 257770153
267263449 189410158 679153986
488928918 321764228 528923511
727521093 335090408 847461769
750007103 741434076 716016174
593390009 820286117 255275894
438277129 38231669 53965939
562955580 914363564 862522433
530019710 322354883 861251831
943831274 988094636 586592819
599222581 748300251 263527637
284747951 289683473 906092122
33730147 143808092 672701678
638069959 471996407 120493238
141085391 455799947 239875535
22774724 261214616 465628723
533605320 301920778 573781204
502497135 413748567 949790756
845458831 224485091 504746202
876521175 921334767 416418076
772347940 769748638 537376016
908992933 344266917 680740609
437018716 79194692 338001357
822670645 691369948 794745627
54296111 565293245 960970447
976035018 664943946 412616887
806939145 800956016 111510141
765954922 304162763 466584677
132842465 795425155 558817241
969601608 960798345 462840066
839679899 388729670 579886848
925926062 487653329 31002693
881017853 594519149 122438662
212762404 578015954 972384865
972914680 534829317 972666056
260651375 186794533 716321277
716518459 752950784 740932021
66249931 386955400 656975665
912851290 463669901 245596761
485757856 377216203 382445064
875677291 755432736 949626484
471172824 688223775 322811302
2512633 56565787 826121381
40974299 471549567 199882218
773075717 567709568 900794690
644638861 232801944 476661163
540488547 887427822 405675648
597565993 232496538 521181486
916953042 953387807 457976176
633875079 479270042 11743744
261933868 26364097 680523224
806919969 853757806 748270518
88452206 426710222 402685008
189029683 801960765 801240060
754588002 862560585 528141163
930727728 231175367 95609163
776732071 566202113 830563434
145372725 798748004 724205738
281394326 601550714 108229402
41625835 937016657 591829803
954317245 775405006 51163933
736094308 813136950 677364840
847350437 723326694 602926706
894685384 478381761 485625849
537116913 15658771 678542561
54297328 418848019 836706271
217168846 336650478 693498144
409715352 179648508 807438369
872002852 920263792 27277540
19923255 665744652 874929424
193462524 178528239 664719316
207634358 730009943 546225172
167022814 864140882 564503194
945720590 147427906 237069584
565142228 820045613 941441264
896932398 36053914 161013908
188804254 709666431 245202884
281731964 576327962 900839395
775285343 90085964 671577232
459330445 831485515 310139149
626185440 853549284 931142012
880401282 627392723 717237008
508656879 15540643 777096877
336157490 361340994 467151876
291275002 971266195 181947704
783073455 628776035 960320576
796391992 779707016 452582486
874487472 633012120 382102359
958621569 981140142 73332399
934420238 29596747 220043440
725512352 302234964 529879430
328929172 893199819 678313531
126171887 899213532 894962643
936268009 601576759 201320662
751813472 459040343 765133590
545716626 317754822 783295015
343865193 447200976 458396055
84540155 849510922 433430645
256264870 518004413 323552650
809775883 369337487 848513056
31609249 346055054 742914690
241205168 575854358 503788691
680799070 854566360 978964208
921177272 288858566 860123656
735427546 601627685 976043147
681555857 413884338 455450340
240237457 647703247 991200579
760144969 262085389 394337099
926667469 874425665 294599965
984384706 626189869 509430399
69412973 656861083 300557563
378392197 593986288 183605814
585909687 300596449 790884537
891657736 988486345 61565141
798675380 346519939 919520464
155086673 147978844 233787519
890641921 367847356 211245368
673240658 403591331 189032372
128146481 582167122 853586277
817359546 183949718 570636998
751718712 903536727 388386541
845050488 762976817 28837935
162941503 85477419 746769917
702362464 568560295 68501813
487062179 240903089 442116305
256866537 557528218 285891085
377837547 147246418 755104076
447259517 704777453 261895647
451358974 856936943 45595965
866381722 220823453 588592128
356450812 747323990 5093910
589905374 645715401 7316567
165768459 27656640 637027269
719190483 619118295 286522803
282389416 824874140 618746477
481583679 341433225 140799099
115409952 68007024 214067373
139353545 198786438 107729068
667441830 355014651 950606700
986151842 228202868 990262189
692518099 725530416 491186873
618955720 393375472 233889345
975343603 879273212 202320225
169655987 111109570 343045900
375190244 172156002 224531871
309382832 333229025 904418158
762567095 69749274 859151265
571209319 136858000 225090858
205695648 125728780 878592652
325893066 449722995 512355957
541243242 590514098 642924861
753194882 808574538 795968878
15691644 163649064 513536390
8493637 841301490 698986216
382671870 101008887 512727579
593970553 381263125 572778936
886791546 682725807 7723223
882371484 398099642 508848783
154981855 962483710 852481103
283608209 934895207 453035687
890325960 567872739 74858255
939047653 546438450 194949413
902271790 948767429 47712675
437751857 482459939 249291472
23216296 666857748 444379987
9754823 423578155 856684620
631604781 793967169 854851325
139716731 600240666 637939098
259190342 914581706 122115378
604353681 343587081 92388545
832198301 686810886 112684478
347761313 512382764 192962142
351371177 512441678 917104984
61223183 450188973 466491953
463735962 835810553 928494606
818996003 805066494 605602070
717649965 218673705 601473251
308403480 677649237 285003670
240730394 480015359 693800722
477900593 308395709 242531530
198213694 764428504 491387421
307990235 546985442 713860523
72312073 803029616 166278104
856807876 985206498 678135419
644729968 238937446 176310748
867398430 518809798 91921982
61270689 894283587 105462386
137399633 111838253 220070347
189581880 894997884 18499653
752009495 426453138 917441375
382409682 786763546 589485764
385524133 132053322 196978602
588018922 632238600 434341280
790537724 749925323 864602466
248604219 778658425 960073784
555384920 314296157 445689920
469070967 577377345 636806369
998352476 87988896 341495443
322363595 207111445 841542180
702710107 405535174 837721239
32424040 837066190 660456059
647168206 945742102 816886316
492036434 543772844 585066912
582022776 180707776 990091493
190392935 371389894 77581339
889495477 193009006 395795608
87629146 208638960 330816841
992306772 784595004 775886696
908894987 214472820 534491689
102779117 788938592 727018328
158188353 133604367 922726477
388999608 18545723 762737635
848935275 202089673 205624832
377142830 873495689 46207841
790814149 726820144 612778892
444165894 245185703 411581458
973657398 734455451 913846576
310400172 308821423 639536291
73103712 638813716 471203526
652220358 607525490 365117018
865331102 11288963 91125410
300905930 768983658 272660316
352950109 610807083 684648302
297105303 341145228 791877385
99035839 718139641 689870408
321386974 247881111 170625940
529912352 845124618 199750728
723534760 59447635 381132591
831046080 646695775 87885984
813195125 278909953 66025563
517181775 429479280 132674284
168564559 864920988 335559349
359777481 304973497 598995206
158963057 486010633 167362690
751914522 326837106 887636079
658871684 624429128 541576955
675432346 653473263 77405433
937125144 942955536 548355081
667790056 522902316 612906473
805968688 946478249 345102912
538991202 906329698 171979083
809386741 551832808 250988277
99310098 416819205 134591569
685289697 968365942 124510787
997919496 15682595 286303055
171601159 705806267 973097339
312375632 491544650 913974722
831354814 354242220 787601297
598510582 680178866 892379569
423092647 112031661 245747222
509214700 771538798 960579814
464282952 566566221 473332712
259813206 495400870 665713946
551742472 392057525 743197605
560972074 492667011 599033083
616307434 735924621 139557509
354956562 874060233 338585931
239027575 938709488 863202277
229428497 83644184 610495856
218908054 734818751 661030715
544553928 374098902 33602737
113968578 891613041 828019949
41920218 734981948 970802087
23645788 214794631 1822228
121904821 276133597 366440524
657797368 140196940 573234126
113844370 246722441 418473179
621753628 81077697 226152898
722727586 3411439 675397863
903239196 452867492 366716834
817607512 399336051 317270218
869822520 143554613 894292061
747688834 392504948 403515886
140541127 1826988 472645418
613962580 595219348 97659398
725223163 388303308 776737201
779006098 94551685 837447391
556949673 476738410 83294970
564899389 923309327 892008319
128662598 868525466 982270163
306950991 614346943 534190873
167441928 785884198 788694607
922102335 408825629 797479591
603457423 201975110 899311259
902640914 862865118 264401136
467174873 104855568 913679887
510671114 990940436 610023752
244044187 727524541 938538847
521213359 748904477 837551009
515229563 679720153 7852302
235856867 407810749 288808172
461051827 696978085 764257347
706721393 931820271 538445487
658085088 694321649 413140822
637700641 360891382 647734118
880589411 175942678 139023922
213634800 26241462 802995746
852416984 741342101 98030545
697220972 740026856 342763471
614714367 670658632 480120778
737959172 633449353 822046023
98595276 508454677 514055064
929119396 465159187 519250838
344421753 706047419 53631203
767371914 99991399 744165511
651272784 803221137 229732773
742363212 109959177 634644215
975547183 17678130 32810383
172967564 760522520 602025503
989482966 17231311 355588607
709961762 400766703 587012056
871087142 991813338 193598944
915071634 56429848 46452435
734899891 726788909 315145730
897752214 488294461 418601621
841879947 63385509 853736177
998808155 764712981 372709771
801345205 544593970 113829495
945092069 691875352 268484011
176141409 609503615 936518057
746638579 581406644 306628423
272417690 642516455 783354791
997063865 315463249 658420134
206975258 936203293 201095141
437358850 192294306 279440443
523222351 325043746 250548791
330387600 227549823 768003137
131537814 341780616 228596183
549065204 747919724 315684329
669180603 155209311 960461178
795728563 304427661 825577940
326624179 611924249 298877417
765832887 334747900 617298824
471835843 750034187 225631674
653535753 436434711 166930286
647090758 840615679 839819215
939311194 501762756 925060729
926798239 739063601 806794314
148103009 320480562 765406481
301944246 832408525 753716818
590166936 864114428 231610534
973924528 237132642 964131190
659631962 312385507 602900430
597191070 652142660 658874498
792588434 219980310 813280803
27825584 167848754 83547019
168663933 191353215 794990104
273092528 359882348 443420733
638577714 7355763 961351098
580965510 123301913 72768029
8673908 618742742 189203617
946869855 399942262 225104144
351453488 106985232 981606391
518362468 703780095 996329829
973238187 286853278 990288560
226967645 539070395 772601342
5710745 215447123 237421357
809741425 184881176 647324610
390395886 136871269 501355460
955239547 103313071 397278755
747399566 317770831 236002817
246142734 29094305 103007773
865930891 113020467 202425191
674306247 375232012 954192693
344010947 582988566 150248473
693479552 552276774 463616066
587127649 788639681 535964572
115928175 358339962 22025090
965207656 144007652 21061381
858226423 71659551 901741790
960915288 820785666 409838402
238565265 874008669 313643761
799374589 683669889 691875766
236278270 843935115 657422017
508117260 213737001 664690066
65866661 518754491 747760981
568726980 685928542 497967683
129562286 39445127 171622386
392966319 426756768 970489067
190865542 784877777 866833197
626260295 160620803 621549870
330779237 497567767 308079833
368562825 813247395 797311013
249352506 531084821 721920693
322843592 214905230 427174299
984249091 232162488 782210417
841846486 192327539 642028051
919185690 901073853 715915012
819699115 146349937 597836725
526931382 713476409 141897295
398525097 8535433 760242129
550971414 985132171 457222762
984430630 538636052 273200621
435285297 846019502 130824867
527200087 142253038 519270718
115079877 498621588 414881827
655921336 348645804 247341167
400672390 546795743 712303589
389523566 875613612 569271666
465838237 657495727 207682783
862754431 636150368 847106782
228461800 433108252 772074778
769562544 791519857 838304829
169945746 174136334 333953307
69009761 846458213 530438676
258783153 414519260 945229554
270398822 406726433 860365254
819339271 989155664 455753038
417268121 626458588 777782636
705583786 772383400 962965600
286282339 180578888 530476084
137754370 515697705 506019798
682085688 297465996 287176016
933197127 96818168 822186664
817804800 59154439 296625111
849682650 945342064 363459357
998306255 106690230 995766510
405880552 861584817 411798949
564508498 448038665 179184116
556731170 752449844 155303665
699434458 243699757 616527841
272421561 866902722 791560548
76370527 537385324 298796236
34745209 491664174 837347357
855455153 206985403 161512118
620298338 351269035 953827243
154032296 290388467 271308797
75655055 833252032 901714575
146372683 98985789 3631659
891867532 422002957 895562331
793838667 105526139 890008602
190025383 34678171 960353417
368200662 506845989 954088559
586598925 740434966 661342603
144802189 505974486 371419008
594708848 397542418 817491605
878520419 696806340 141787639
798777988 82021781 480707654
494166152 625867704 607576711
87633698 730102279 774898282
712373628 831256675 160536791
418500424 922546724 340949898
234184459 261428384 480145781
489706434 75142967 276969313
696675517 1517109 527370472
992021311 801551486 203103772
525471549 883042969 615801065
164958735 415389870 679570844
193158013 180306230 770522113
275101192 562486946 25950068
114345147 65162757 539441286
878932406 821564925 506696709
240142226 384658135 636581414
221156149 938648023 113309293
986090442 421448122 790297116
811297842 187219489 247168628
110973334 317626871 392883448
734140947 847411234 890009140
394169432 971684610 245009222
230524493 947385560 330593789
271497149 154923895 511132414
679924686 606597932 88865699
368294149 81279978 56139204
407671424 794697542 708923751
526279789 733453100 79658456
769008936 790998920 856035734
707610096 756375086 34114436
650919366 263602853 314694949
543094028 839113561 474579610
829345151 903538375 687444524
976657338 156793915 612383054
727445499 450494778 779816221
2334657 717223555 212360926
479612262 566064864 241930424
340950623 941556556 760254115
747104054 601266730 605005618
2792344 969748344 756540496
261627578 364765646 863792011
51884049 154381253 928111606
853666335 274041901 482365757
631215829 150062060 504803979
625853773 718744847 242612821
304954687 292344773 908565321
988378137 127169430 512458920
731956769 375009801 980162005
403485461 992875927 36419527
813235454 683616494 416937350
177458086 979145021 959754742
264927100 198077415 423622966
163593823 692554139 620220271
418963449 550832158 866425772
167745532 169686625 781665019
830238407 228845788 573631448
237252470 131391587 488690404
43536152 138900137 317318142
325920375 939604337 840961282
872405331 597912262 202954735
737766257 257925132 548385216
663400436 204293417 320111946
895992788 992650766 851730137
138681892 648840195 407641503
525997646 653137786 316676749
713901902 171261445 828859485
709780861 750817450 713972025
452342177 900701557 497829212
778100897 123640027 476854531
378379444 246468831 443357715
313983049 117088529 151587005
737082128 926477300 531816886
390382176 8907500 712570584
800021421 898727837 312399670
161969109 540502929 652975931
360822652 572233367 427840639
205430420 791475422 929834989
261521515 203374408 716169248
270806392 520695778 955978931
761460393 629259399 397416413
871409619 909450252 796042419
958196381 940266164 191566861
976992606 623563270 287383130
210417174 122617418 93715800
783720960 580111094 415356253
192430812 460396103 358458448
334491127 449029199 609404356
731779247 363264746 786209298
831940239 760500385 507768417
439297043 902525777 787311617
387557942 24068612 99354170
950804284 101151971 910865338
149601958 227192102 177139405
543384626 725305875 461682479
432326991 721843537 916000592
65261582 932979096 590081585
212048442 666711894 87412612
116344139 808019259 180686843
508001285 44323613 51760544
594813570 144957642 239142359
500834646 742131042 762285992
544571889 673737579 909637094
370026400 723734591 712985598
379729276 199306879 258424601
345466279 910872746 596733152
520524827 590188044 670474812
17133844 236737572 836573242
78643922 829502344 118379023
941638361 747022763 405715409
624022393 725767316 30921903
129358021 723998170 799317896
532053248 364214021 363277373
779022733 903292833 459486124
959522789 756776867 312945788
345000617 991106443 30412897
207532872 969642186 795165245
2794032 771758723 787430612
967267392 476771046 648034294
568531299 695890616 361504460
735698625 455673562 782602007
143157781 773173530 936675195
559340909 857762743 626829158
821661767 430979218 791778769
300731738 616553370 245108155
139496326 210553887 296951540
800248690 728088804 173821243
680152584 185191214 970940726
135932201 834794242 341398703
812213346 970777787 979723771
821863336 444755408 119180897
366005492 637909089 13477258
606706633 398003446 253037519
581094052 786446197 675873327
194151182 734692093 497146628
648694158 792323690 646429040
628052936 683019213 210095024
421258046 831592348 711043008
296580978 72174793 258962060
493529321 432108578 981725171
239852703 847778036 643317116
267406301 938659483 987163528
688813829 139249908 208158667
672158511 677348477 719164643
220069312 147407131 713433004
723260171 806178526 260417455
122801595 617261451 740191440
184584257 956658704 739119980
896210842 852451431 801535608
536901202 368745041 612350529
461471639 12360830 963422687
133049371 864753603 910858722
44406912 232867811 290225719
123750030 78608635 821691770
266579793 693138940 574267078
630228065 629664898 668093790
248381200 554520735 748109259
586624999 781654326 679735689
467828610 119405252 905912459
593941586 713862606 201191511
900239173 621101511 562526457
562830516 451107903 350071254
308564310 404493264 38996500
628136557 231263353 329767280
75255112 572696525 841121778
172453168 890766927 81454858
703397217 307540848 59562733
607147145 707678165 157706846
982186298 166726410 181648186
733443252 568465266 223972492
548794845 978438930 413643137
651227830 901332392 587746588
814592081 600945160 232673878
259288201 103726769 679675969
925917368 533105596 610800687
775077764 723563505 610337695
508714947 685776782 502182915
514612587 165697977 256816009
871399545 432214091 432892389
38393448 512602249 430822
222221663 942919830 330610056
290196372 515871903 226006736
539018667 903192498 792100155
615603748 781254009 295571885
232203510 114146478 531082156
237203183 67965199 425400794
954506369 357949405 522568349
894912723 725594509 187488777
383896357 568819795 342145703
659063162 14147616 200535824
264280007 353034291 307887148
455199164 132963656 753662020
845220730 888113347 490372846
618709577 304764930 962042889
387591915 154182423 35641106
276571295 640003842 327854337
842491460 140738234 621765378
319923603 445934896 630050275
252281756 435711802 684536801
225443998 739149718 802408369
759098900 753263417 451283186
50585602 439704743 412421557
478118900 212236073 132656387
232965252 663634592 598225086
255487042 393088133 112538418
852699652 547354000 859877413
236223691 301688915 747094596
707152466 497792063 855090727
811640786 728039943 249773559
116455660 894093520 486765477
900897741 352691503 489256096
817766300 204964084 693737956
165175216 776234640 261788432
800391255 256664468 258172207
780269317 5460586 70874323
479338899 747904187 505027513
403890575 811165140 378913652
398624314 934537435 206482337
69402512 379919731 953298247
890788856 728026913 188653768
973798296 921339980 429711063
198653684 471698537 151268422
932911538 423686900 842675084
121664190 937156644 892730270
583253090 584500783 981896569
681731888 340348454 185046050
119246601 685800375 907410699
391599111 77988876 756941763
513652968 968271854 576412551
718910125 568483517 583321671
144371784 271565393 576777347
61368980 66382774 392925214
970812299 424729587 261956600
653457905 661370571 867849526
287882649 261277479 616352318
341781312 16518607 236964720
193706274 170735208 80334776
73408995 605445576 241352494
559456175 518161648 652556971
499640059 782313661 821141455
488469246 772494748 126643394
756761526 613845129 36843903
573693088 311097979 277293949
899863584 121050044 691731531
401325335 745621789 419654167
928934698 89373335 492677099
726247570 145434218 640148643
762017304 926865290 588718438
140379754 334718328 996458445
406039309 742438034 590363869
543583295 49177796 212300345
506281395 364079379 939921517
822687408 381071333 405856278
885487185 466241435 987301568
757959047 563131565 547070871
382903062 975049333 843948677
778905684 578387169 628000707
619008028 447026897 852273493
753198546 956425838 954162193
540326689 209955074 188609502
939312324 561346105 870514765
258841667 969088210 706885452
325279051 22871317 323578262
483095379 963970623 224286035
983318909 336705188 22671240
285319691 291770432 968782378
861566068 673820451 24952503
97029253 669641812 37802596
567318716 36820765 16118561
500875909 882256353 715002446
451861955 266640299 154682504
163501167 122203655 291009339
853288833 30990937 156082532
12846183 152705537 668775934
77435256 345412516 134011659
422104022 225345583 521008365
292306767 337954033 34671519
757687553 303476275 37329050
807337416 85363770 51339468
972227206 391167197 85330646
495120766 844423369 481334879
806118043 265878808 671020211
565216193 770106524 655244214
994361703 9221826 638562931
121341255 10878635 958444548
290000742 403576403 907522151
505754943 49440464 33855819
23810971 991918875 551699250
328979602 813784491 724125528
48446237 855238344 511338159
701495709 221915346 235964490
822476355 969550018 487492023
877367672 27229970 777499147
200109090 558859429 656411381
729682577 888767830 676158076
851901423 552934529 564844464
846775204 934906848 366113460
526901275 572736501 632474216
367913754 58004770 278716203
10022213 996069662 943240763
912641163 163880674 830975403
224563917 48584091 448796689
220590044 778441304 872972938
463296540 60370518 612276794
464741329 155905891 12580099
375084319 918473392 265677376
890992624 240315549 664208894
423694247 534611138 583326833
171175190 787419870 667011060
627319621 644814782 456031994
312344016 475653249 424510831
57954775 567591892 967932729
163189869 807697435 172136082
188117019 687660081 467040082
635938075 970251345 82939913
863261294 620221958 592338860
405820549 153708317 627975501
13019438 126910936 531591924
672093490 740909779 360527209
763270594 80014995 766509433
763446292 442193591 517302938
3450324 552509651 111955729
914731190 89451234 610190480
801365114 676019714 862991398
538232486 620067946 912198298
653661995 634178485 173856760
663760159 57610104 170628702
133415420 282253041 685851234
34379352 65587529 522296276
126841377 994096999 102948305
698724146 607144972 600242257
858792434 459002883 247404003
439068008 925916641 634585664
12337976 735147019 471023746
130798037 500279380 210068839
635032103 971524052 748305964
438915661 439851561 875730877
887616337 721651953 857753086
321246110 61294355 651678128
974352032 426296297 697840977
875601531 537768332 702989185
969287113 569027697 937301711
902590075 303269254 665132046
322648639 802199642 642607276
455145471 975665163 537819680
48907990 107184669 132513763
717927181 324784301 966433560
214784989 668824914 49547148
42022474 661991191 258492992
856820425 389414268 508892914
961577371 232085328 967668311
178497302 854251250 323113852
947515212 894839563 498290383
772022864 79483393 297342590
140324839 319043289 724408565
406750738 461273292 639001455
997671643 991198844 695998175
831457237 307672585 824366712
742641445 916323128 445116554
543537996 398244858 439076956
361388579 272088225 30175588
892426917 817562135 62548441
567640539 526672613 726609607
583580052 927294663 494067455
866056418 8253040 105834493
633521002 248010182 299222718
93823282 208492572 655532769
328122052 177028534 231544359
769032317 662689880 416050424
790352060 295118624 112034619
228562033 818644461 190386434
418046195 637888270 128370470
866910360 52264904 599662922
621979710 361243614 569625015
396534171 125733560 778928309
163350365 355449299 159136887
456529797 436803725 458122691
288585373 546127912 556541782
615326246 221661694 318664398
567947866 17721039 126292561
167501645 818491516 597865811
937579016 954254421 754607351
757425176 686841253 908564960
24503642 656976817 607314688
350638226 765228233 574192900
192198172 932637061 605327484
366703021 119820556 346542541
112821435 41817489 341943972
977686320 265774564 853233868
199945827 131261056 117036395
28745583 839246128 384709045
825640002 879598512 935731731
135477604 1956220 796774295
273685690 688085454 329892165
6455024 993730715 763876681
113267858 413350196 625384731
912906506 741123898 536547437
556634750 22938379 151351206
748839547 675647160 230845170
83275030 505089645 241427124
506778855 512317092 253228401
893950330 514978756 674952706
267055227 117821980 776305956
974300460 979884968 651074889
808646057 872846491 777664566
316769829 830512013 375029692
715423763 585440544 948127678
17437595 554009117 778068141
45368903 820695238 727577632
239705724 836336422 144031801
667061085 271293083 312261903
379255672 622182965 30620918
766205341 628325527 299615081
225891882 746464853 777769596
85244193 974346363 7044233
478566949 777888465 924521351
729451278 331456737 56198654
497471382 564104659 972441009
253931631 981645204 447130467
342953926 293013070 888708191
86790821 682680126 811161560
726882528 602890596 45303238
957452621 50882163 670523259
392566577 589879629 132100022
986658349 774624157 113753312
566050035 917038039 364597450
516438722 968144297 509923459
607187493 577371602 939205230
253468158 336597123 138330773
716156697 355478977 476962573
706368536 672900040 733303887
242449487 796276670 680482895
734645214 470552051 80528784
135186594 603385514 933578580
29788575 102603938 902878397
977398540 192252546 27558002
101520422 920932353 396343474
600674887 734291836 400464214
707798321 798053446 112839367
225172330 584406976 998751748
701966649 147697586 376408676
966599315 395614513 87647043
139175468 863444238 104471338
306870853 285063924 521579801
164906742 353368418 550898902
944970184 662072120 577408017
489661870 354008665 232635372
634631486 568884376 145162102
246440447 975032771 827344850
871278466 6356920 803433975
391171883 288030326 107521498
571914048 459734441 945989766
911102799 219891815 406413111
812767417 671426548 971950801
627718774 261889573 772285591
764005147 23123432 935499158
50767533 170833107 25377891
210116204 873080210 213261970
415338338 584018618 697813400
21197871 382877151 461448735
715433445 950487609 590024410
297163413 872304955 509803414
804772422 802476711 813236070
408562021 22223338 576946266
562533261 274058227 702478237
603954804 236481345 46980233
529319284 83150208 191509048
976625781 974187964 771272262
735157989 544610111 752681760
531658422 524212808 826795218
197501992 179868833 972483710
869308658 848397316 772855236
626468101 787449157 975839473
354650776 116924099 443965753
256595737 943191207 806280516
217969155 752542732 934994871
559731982 259243108 61555087
973881944 741362256 538025524
247163267 792025003 162977111
804639030 872071831 979442574
891039980 408878279 678130972
651655424 853775382 752976134
584368541 316871310 949219678
552577020 139985532 223506296
168161261 65898454 468309157
957249520 125972046 348299441
382583311 915220575 816071507
93540564 636256226 91653596
326705113 268570081 168853723
201261007 444337710 390343202
517445729 150711857 981930359
618616363 606232191 67834952
978980963 282259285 533631359
713019466 759385841 943532062
668908016 74619995 872946860
363720699 668237567 375139032
816051207 996655473 41609791
969005183 603207657 605104862
261148148 249343890 966929038
510654792 597562765 378371566
382296697 419468938 404437097
367313631 145939771 114643138
851247331 951058744 572036220
265364111 398817432 51909268
401469915 773586575 124753460
648324644 477346436 906675177
704266363 327380231 45882705
339348642 769662727 317664430
194773235 632668714 31393143
504632782 60343626 584169894
622650064 736580778 809029748
231944224 111519157 506222078
529288619 485358790 534187544
823716730 114521853 677339071
888688002 144874539 60315793
621082490 264344581 379719580
538719329 251107842 661870601
728304107 292550169 418639978
930647280 124274238 464055802
619778580 326418541 607417066
557665792 604264311 905771757
86919084 227983642 857442543
300539295 743956733 155575216
337765552 267962812 285144026
51340636 532290579 314151396
550060022 358711246 849058330
650443843 837116223 454136300
178479125 984803317 336904641
966288107 330342379 196035241
674950926 843418766 497027276
813523317 538382784 568175575
315055339 789011109 651108682
493405579 978833107 500755066
29642349 119995213 334576255
393726004 128628956 983592638
199751664 416987862 57640959
169024847 813376023 589530002
615270640 649110142 589795712
985959756 407193047 183992861
36093809 683242657 121005709
70192743 270450210 558397727
805302330 698212485 535642334
840152385 769990483 552034386
385685206 430522573 641376820
309290270 597458833 781771695
681387792 145211707 295495573
677829145 282328560 459789851
869645998 301809967 114858477
391823026 463508757 375117150
714725835 570734999 325025516
464115202 987510985 828215720
270732619 373285407 652603544
195341227 730531037 923033908
554822265 380397266 324415873
775632192 430287928 76972785
610008821 380821589 801758326
414544145 723735972 51158702
324575296 49660863 302569661
93796389 719778877 906939388
953665043 103533662 319570655
823547261 26507834 33114679
77232476 826496217 326685181
587290497 566065516 953399036
548925007 960370381 284791151
840244782 813137024 159052736
399442273 812117853 309298069
799087868 16380766 984436067
472211360 516809235 958443812
792334739 11287355 10724159
42194085 202851585 182925602
754877227 185901554 418303010
518148896 951662540 610698991
977798526 483479453 524473584
27655108 672511713 368914859
190687854 481713067 72183073
984360631 531280548 32083756
981164685 71645951 90609295
944759182 874278486 543426042
146507350 894865454 865923408
25386634 765192284 909879755
465830229 909100722 755864403
185051584 433677971 345443040
406275091 708974424 105552376
552774075 812830633 468346597
114769450 512999805 22828223
337013762 960752476 38801001
310749631 106743420 636461432
606699164 802695633 649724973
763072717 667983977 849587251
782838999 692769065 226039610
904320821 861502019 98530937
548785600 784357008 801284541
99108684 296788523 478614477
332746587 515177867 538112186
638000988 773250480 156073898
484764215 409697387 325958836
380747698 621554868 552988935
44927225 278436430 476112630
883894544 160973428 805650953
974650939 387399172 441328522
79594090 404086513 53347266
383897650 950673264 279613534
452459188 734556556 257358588
822342482 516403858 121436913
819166595 701216210 864540023
489273681 311220201 303391968
736980445 392074550 576663952
980321708 579050951 477057628
13857563 165199567 113639509
568714645 83557758 793522696
157632735 297768616 95209535
51921742 384655216 541387021
744466819 602853237 865388773
672568228 950070777 787825302
756007045 385819622 188002039
252001303 241373014 294222260
862751352 235776729 208541748
417837451 909015325 509539167
730004031 686838978 305974891
21122860 159912147 349303480
910724239 530427176 682752369
444869510 429837824 125326934
296044020 529945585 74762017
233319886 946194071 801199296
289779963 93913203 938583284
423141085 810558487 54111995
146761511 676310108 749840097
422327779 53163228 693744833
136890399 984103247 238728147
956032212 204070589 127460138
248772329 793475783 523248722
885407299 804938079 852499271
589746009 424668140 998060053
610805425 356909665 212179289
922745327 499697961 626541663
748036255 172179503 360091774
771700988 25451576 650557091
543329998 940815706 543549788
973782308 30824279 642682389
925303271 503693902 789658824
988757252 935274833 616273986
66220778 496290736 285176374
59868097 554581442 771667829
948645547 136426652 772313275
471789843 378347746 276698348
144105803 589461456 211927819
710266211 718244342 944494246
927019122 187005025 683903918
836149137 831546536 426046746
272371448 21999249 795623550
969982061 633747154 592181212
893371824 742258291 321813960
615118162 608469947 96965194
850602467 109041958 839840182
67323057 38361265 7022634
455177398 345972150 761390807
591850373 482963409 896421016
208385384 775908833 879839356
199860405 534833747 240071644
142762695 911766342 81354910
94158111 26411253 924686906
416408671 442422789 850874682
332249581 859119863 390966135
725916712 416358384 899335092
696741962 738130379 348798880
143069820 445313128 965639786
332232810 275650035 86198444
932062620 854070642 763166752
850558206 310949955 112354091
369442263 839876982 78280544
553562452 270196414 841204468
184652389 709083065 171960070
840316383 362831851 926599393
867727169 243914766 179096313
371611301 291114889 915210248
893306326 462617099 230227046
708940636 40901581 356847019
585607443 135760388 434590198
697806287 499872374 739728237
204770308 474725104 889873389
304927459 658511856 777066937
895078430 296299132 101259393
753767632 93080573 157205902
559324061 584556150 356055806
745181243 224328077 742467025
122013461 721669910 314700066
15424157 676264990 333951799
768340475 936093589 146871715
372931284 64280718 615455304
87509396 782171520 874818576
42363620 105703791 849329971
4951055 429329644 360409755
268593378 760016408 685604319
638185908 971983926 357881259
186690796 658889630 524471412
975279480 520854655 793374359
94908420 923351402 318518854
388699065 985935659 521892285
910436146 681211998 780864962
713791818 180837974 157347197
358977940 380132516 974695996
602850476 929155688 593159022
226021571 568649951 562885028
113268352 585614012 533379518
310618891 353042128 369421288
334656274 144542980 541579265
770055212 680796249 33567032
720980242 811865853 502514187
87958521 124684095 828347372
878478233 117510063 549397078
863912435 895074261 397633178
456977496 167758457 57775141
139268571 754934630 119888341
460101373 769711619 573048543
752072425 998771000 874910948
285870636 855868828 400263741
403191308 217248316 788823315
505588905 483727316 574904389
611849441 246814738 381700623
588173977 719338778 357970534
821877553 318906546 290311984
958216911 69457462 367843196
550612252 942561644 795494014
113530988 609174326 235256076
77682546 919039341 891112999
129975705 472744021 673647751
28552312 33117134 682581540
240216275 896721387 576751973
508623425 50572557 387685491
477544380 397863208 377334177
708390290 356453901 518730932
331648671 348635553 791654897
560191677 746416244 992835887
308147391 616426862 882100333
512760259 319200951 164900314
454052490 786651376 293822802
56520080 896944827 427483010
57079358 653163879 23628604
82644764 918150414 272096092
982353567 448734385 480493724
112306349 203281014 280035588
553306393 10540563 353975614
295090304 795454810 528279126
594050762 312879833 779814775
478292290 14729174 45971213
53498555 319536365 407658831
178957918 758370273 593379113
988038785 99100555 173503414
86439105 603218436 85576618
488765486 766637708 543999101
256409129 977681210 400942027
317666917 348358169 871892773
747325658 163944244 724183146
198409941 205692966 146907054
335535938 96478099 53420019
52914468 801498556 972749352
894741857 309591381 30380362
3880947 356742549 778603017
278583854 489108613 882098865
149939164 254018955 397259068
114030249 209493407 483319961
461798856 372264781 149867799
641973928 84897739 249733591
548275256 202045271 820547429
914840832 991781416 983220707
515611901 40190944 714828196
508018993 184505422 598433313
967486388 757405178 819328653
82307223 128818792 412037417
321088089 960329861 233339106
209866946 717963830 757789833
427745071 220190764 328157955
426152787 490913028 900832093
405588745 76808937 638381795
149761976 504011452 960766703
145420628 802260126 904931917
174260815 813641765 687806082
587242026 699252829 63641475
394811927 112188332 569836237
227088392 950787616 876600264
520768155 326277048 802487601
919132574 607911272 330043635
169684744 770902072 661280649
599670595 366362673 533706335
968902539 994057622 379542128
292280840 635570631 93415006
693324634 883225910 104001631
148210634 161049422 620355702
428364946 232626606 693697516
349505048 959544899 754024834
642480568 66706956 860631215
731949182 377780787 58107115
214814023 208792219 14755697
883176663 739036894 197694990
85237604 848933184 29927993
583211521 612943006 822798781
8352333 982147337 249169449
481238681 712678551 629297216
614720247 876932493 741135919
547200816 417996820 596288631
976079179 610246861 365111936
533298768 370046769 548477975
669576577 99889464 806419096
469562395 748208803 595859817
261631741 233877673 222775544
474308583 480227869 747804360
645685895 343413942 88970576
554834931 698387189 814435418
807270672 993334724 915809225
876307171 219812105 70439048
94226638 928666075 362757880
704608901 464584088 162827052
766882952 836213308 201059273
981323025 903992103 278298115
661756772 943817236 190945808
736371711 150347289 367092769
6888765 746810857 671520997
455224910 795700804 212079363
958996497 5516059 709924449
431090973 750715217 15806300
21217333 903735390 772218702
382114241 920295999 799010866
319211219 399908668 347933040
555135298 432589613 492965012
33472328 144240184 672789500
332981841 378594542 854501967
932500476 611820796 497107075
642342069 619692704 138019558
326315916 122144300 616194209
538646273 432018700 117496397
18933876 382962906 883396528
486360308 711968448 448226604
10956318 942194196 385464898
913290722 665570492 610683225
532455906 18006477 97818901
444590545 152914926 454510909
570678771 431718627 430498551
818584278 476462810 799637786
215540287 627300142 790663607
983264162 133610210 363606976
756782142 751606930 317804505
564240003 695244224 891475120
888664327 395111103 433205062
155926453 982593772 37199981
729231537 625215703 483196557
987128530 125262350 133557967
359770704 522217576 328183677
884558306 193623845 782296598
856648392 947633625 453000613
645735144 751414320 312415272
454162127 63057237 79435456
316194048 401947008 432002202
417791067 519343645 196490142
500206939 116023022 161127209
531098434 627187136 129764100
272877898 321226044 29747378
311231288 474590051 489787574
709397648 778045774 216113044
353302549 354412014 973601654
530032414 327831442 846815677
13013510 897949564 977370122
301810371 746617343 297255910
740724848 28995715 921271866
148723225 542317311 412670785
190203929 830320080 869377066
691113360 908577686 281890572
331668480 30848349 74538886
556804324 238996029 289738969
481488888 8631690 529697540
830518678 117637525 994031221
264802446 305620418 589300886
431407137 179832287 241481870
951565425 991270584 324371192
183804542 333946944 647462306
487799023 823499458 841048806
618603501 274036298 910845764
825817490 15048825 309768527
61415317 374063380 790370184
778569928 618302619 171555490
54125524 188442757 921996556
824576011 67867625 705067142
582819621 691627018 512520839
900288592 777701924 305684943
577519631 54990895 595770906
37428220 768838063 576436199
787847584 614659178 747547722
318369470 37938288 484306386
996643256 363795413 665799232
604020276 675691796 287777019
980718812 223371423 488715760
369381318 100921965 164078642
114291642 622424476 178837352
278643203 766583409 636478105
704452560 913466532 35950120
236462785 727048927 72227981
971800636 397253165 518624793
233394662 746921637 679248973
257258113 482641660 61338511
173478811 750068445 580277838
320991316 764876322 393469503
924223013 509453516 367924627
401493802 273370915 716791650
58659611 679794652 544431147
473850131 824870955 320887512
898787707 603497723 34646449
847232827 868094974 884144440
421431411 193266488 881914359
930568722 81329806 113431986
560623092 876882818 756389941
219254708 278268172 124918412
239047121 112765799 890776291
333737094 798729219 849858585
578792228 822671977 513906334
767321756 490612815 347874400
519219530 121843002 815680346
5155329 936678876 834962077
712075122 981840010 103412807
255962360 284695468 359875488
949415899 472281068 673977439
614048756 204822497 143055257
468665746 89866186 185738769
362802251 145232169 649454965
862925127 851109837 752658199
2249356 627095282 98957392
409429427 77316460 647415963
543807157 619843005 923343950
12157643 5973708 619199055
909652756 754978161 554777294
563810176 941198520 304660027
942903263 827211662 139326807
557188556 740470565 133647154
583369654 895778433 821587765
904389702 194363105 239074054
476530294 409549572 351285905
613962747 85663229 458612441
171297460 746989868 655677894
418105108 703413972 603385726
511856799 569562360 305937126
392754311 561383121 956933369
453506137 645880509 806924905
596446368 21907066 376764154
482300048 757914517 147822113
838176288 39005781 324395447
974205972 48383436 785016947
281309562 617586045 598375235
903331601 239038420 859460895
731843838 185359209 709871537
514157917 146610965 416063726
38540433 654862726 388496625
464217831 696014557 302994500
709956724 518730514 937566761
429196595 469910058 335392889
595123990 490445288 932783234
521491812 395897315 69835914
830329591 42777257 347061463
189015576 890707987 332819276
76150774 929697428 595466980
411150762 17246529 191377705
700745948 83897600 424828070
702822947 250750749 438328595
880563086 43660834 483510367
480580020 531429504 633440277
294711129 348179609 802573361
533659601 617402061 65183406
113491530 921889313 797873202
933143211 514736874 810375550
293310416 623006870 390130017
334722319 862493144 759919846
291111942 279792816 434855754
806504275 724762341 244351488
580169935 886222883 144207320
423682295 922138757 120883019
409309284 169251110 818924400
141621955 740131508 343282658
773317174 90262330 565921852
495024476 855826982 177373969
488436449 508345391 500284946
556327642 301503165 67338779
694938819 66413889 817598369
434972902 852044817 355417181
969685624 536760003 608727270
832645181 452649294 921815672
48611718 166938474 706118460
853249750 451303440 882426791
743963097 480653303 241085477
188643499 936207765 685437595
542371926 723155675 508998397
400660743 612977607 683920437
122973281 829975735 809353161
332032427 677379965 217423016
486798130 326888000 793046312
399988038 221366825 472413147
724261009 960298582 283357198
855682939 834894460 516198196
553544126 606598290 785379690
705111833 690636846 76601137
141975574 747848987 758934919
171000912 536481238 555764728
732882697 12154292 632842669
458537513 42462278 324361105
537621277 367724775 416230292
672658699 740412231 647279596
463310337 846167346 369033550
202460964 636914578 743349480
289722657 153091888 768483263
536223853 157213855 896898378
903799085 555784055 676075182
925448030 902725377 112654536
67216990 532359893 490235175
888201520 289018451 621706680
83644040 792389109 827948407
235758603 666665308 540119683
507294751 583265367 945919603
263946329 997822021 977248981
503287879 720100303 790334555
510649370 280210485 653418648
766580779 191763141 174034184
312257496 915074863 653371943
464651438 418949689 631347060
913118533 977683255 854071704
580166249 343663219 230630692
392003597 365374011 2096731
904522101 63293060 978197705
679585469 594727937 976289995
539494768 738375147 215179125
871129227 604673013 574519918
876198150 839912432 132473624
911589574 832544878 895520019
255040166 119268199 260368669
966997159 231371249 654516193
758160445 907119063 644933599
197470039 288973141 67368701
272382925 142559942 120307935
137230572 581120161 806143039
767416015 270339010 785702633
5120450 253339234 420735624
705359613 97296939 512683647
127401298 26555064 190135499
347850397 855739638 832481315
161294010 554754436 510445731
498852133 751172278 968330160
875026919 391001293 607846146
987610076 163573642 204775086
290675889 437268252 937078978
598547362 157670105 842587161
141051792 333320481 30018797
83811315 437954978 972925504
911877634 815269050 547916763
552869754 752914433 432101955
997574476 962387383 934531756
90539809 660875726 8973153
784863603 925187024 794940206
158218129 884145275 937096516
946484331 360947087 31541358
578145629 775903855 484582661
226306378 894387840 412600765
245954383 531708229 121655135
321459640 315950290 741767943
721675275 253047490 335403223
460489345 958042039 299335928
171676360 827585031 936150607
31448925 325555086 727349763
556704459 80788750 241710827
897631750 775952806 850017488
541613165 661880159 345776163
764884375 687802582 543032370
520365082 912292091 186547192
642471131 668610752 319022541
592450330 636313183 772664127
584875809 295980616 342292150
388450060 568280762 916364345
206977669 945557695 720486840
174653521 281977451 178848229
807292144 900468644 725076026
231730846 553591256 622984269
209510883 286461306 489341663
286435587 484378527 773729602
243540750 702691935 740874730
973911558 26564058 503074613
10700932 175566374 712596775
134193663 554130208 129193937
815769883 515471333 873581378
172701314 436420080 12048483
866113773 913617558 344779689
813473022 664002583 728581545
314661867 511067364 420061090
80361275 334300888 256626564
708066941 116583529 83360526
188521488 974066428 801651635
16938201 324058106 607807642
503736214 291285907 104038701
645118523 531579361 114811734
394507943 769106775 838128935
347916290 948910145 675816336
293392075 460036216 392545424
179844627 994368848 716529783
894820034 184963303 220619039
645196850 632197754 23878742
90891463 641894708 82218246
833270409 89279415 703801037
530695276 705780452 745980649
446478459 159612528 491021031
132478198 738748035 883504086
964170713 851385583 785101439
339731202 477240800 284515512
760219444 928799092 506211091
93246393 758921466 294066754
370314753 708928850 319489659
217597110 508582204 381893572
807839635 300764240 634038373
296716537 398265741 324215200
566641015 755094591 252490228
928139686 730787303 533696345
300517192 22308006 862345263
74213772 698905285 679616085
753055389 14443143 316586557
211807237 769385935 762250870
939592510 854678695 9468602
750736630 115172127 529964782
237028155 5128652 880723199
609750320 750882202 971884130
35785828 297978933 231974364
884801083 722437902 286871575
847046187 344054268 154064800
199767751 415212980 979605974
801505220 951057852 756589877
450805703 721851117 635344983
852080311 81225152 47215818
18498985 941819680 265888378
547787703 842186824 242826689
469777477 641774999 379238451
409827606 337141798 714282
306823582 982950133 221032801
959060423 302401071 685131464
483035980 897524325 451603812
113685805 626579794 714991571
889417406 253929624 643256960
528248254 774619330 122408995
171034458 900269419 932826300
626242223 872822947 858346577
345500356 576905844 511208174
318502504 444227129 783625225
971285007 102145169 94081491
781624612 54386618 487076890
863637981 899275838 194454203
178725616 671930843 259921843
925542988 698490403 521308081
405939541 148779287 799657072
82520631 481204225 970004719
769554666 565662429 679713783
767817729 103515538 607300546
617955343 477319448 603055207
413836764 323429013 963622204
952980569 176639217 741140540
974759287 242458640 373099153
694457668 682172787 478526574
343112488 115666438 674197219
386558644 265054968 840453747
910179866 730783409 534930131
978146908 832499909 287924453
845018656 322660280 293308252
835682711 542306687 231141055
444814941 791876585 485503321
990764729 933185611 359077415
517046147 846849232 765084414
962079550 244915083 944390502
622840092 115651584 562168207
35979466 374541666 778292763
539456256 155141050 161426805
753081398 819516752 181496207
229427394 949238955 63625272
627511894 851449767 652850365
36946189 443092607 108170860
984335875 702637250 543660855
177454986 825074958 431549892
819163654 973421858 312428374
940119330 759393960 882044200
180327381 902186806 826978161
728553543 488658438 632966226
54204219 770579955 375772689
254739443 166775357 85230340
256037936 933754119 498665861
447637490 13137022 704471370
596177775 893181806 193766065
254778445 444678450 503090463
838883466 820124968 370679818
8460348 86683095 42826121
513235664 921778027 277986145
600233166 230306826 361915996
421272733 257699011 87978784
807506690 745518717 256149380
323354445 541079633 643068992
172414460 578171531 39956017
188182639 579377776 79897021
651795528 162008814 566885993
489548895 464564808 590785758
481030568 726704244 419059589
299505038 136768683 123257028
429936258 888001081 845415741
100135096 117442584 317063045
381150525 143175994 897536101
700296242 510381982 741569676
176613027 46105169 492832635
338145687 43456123 532702711
619833092 4779683 187025039
125125630 950824480 258373590
270125744 305379633 120966064
763994302 660078656 979790996
187836617 229246077 282659283
522939717 123337836 241459631
510731770 90682242 872216288
582396263 776408476 15582774
67705791 968871533 290497191
162527191 210781803 19258906
594308664 803921395 342537145
983921195 746096435 627956978
240237529 482815953 466413133
653982881 480917813 156634291
15276067 373904219 970175557
622909499 569594045 708741676
574397676 476977523 95264124
494920065 391549749 95606580
537671858 225557073 498937615
419670717 853340432 6223351
818677304 771309235 920620625
534138811 325075120 837619016
313078400 693093446 100662530
596521154 256286106 578939964
471988996 389231664 78037248
588371195 593573495 435037527
759279152 699903374 615258130
391070050 731901957 777870050
309645150 620574521 467642701
504510126 727232625 312026993
152786532 156234382 340200520
85334139 549409369 741002320
864350553 866037453 539384210
942850199 606063860 366293539
670572255 636390144 365302305
229927828 200602386 598689960
7880313 402680932 343483605
17411562 385124417 562672266
738042375 973036730 318401024
310247282 923912934 845622867
740661828 770720914 376814219
641932035 249450566 345890289
323420329 593733677 573480815
699688228 802867889 39705832
247122193 130052290 893403044
95330921 198094488 499633397
84023069 853970938 57138845
765315098 94813063 53807480
35741638 989179029 659764903
552678848 598271842 91275456
160383856 853626932 724333466
654845755 958986074 503005803
831279865 750720196 863422753
107624320 976169185 21276334
588769673 102897734 683753997
592718135 248688641 924989508
86547983 330862607 541781368
171884448 304240314 21848675
560070452 473813680 321601811
734723926 187379448 186239787
658164752 487600033 952413667
40254526 978448087 380187341
755710613 633472194 728708541
415907020 187347241 480689265
478664168 390100870 181475450
960872853 829593478 816471640
936652249 390684235 46159396
53152157 382625812 35641285
836425504 719733748 411732839
535611698 87540112 468572962
424325975 863122911 897657405
193379829 991511930 349044551
77696006 332324659 158630510
811931461 360662078 372968638
64348303 231518266 424334638
753948927 471875322 859366469
431997922 984686372 836044738
185732471 81367650 680636145
930308828 711408662 138645849
247394621 373015579 449486256
700395796 782516994 122536930
946056063 405230120 199850684
868249128 42229278 893123612
605614490 295795729 669307824
656856811 221398001 653429658
929904778 212056274 223662534
466224261 980733780 432225414
245094426 71615098 760949216
652615632 635570615 297961139
268376935 678165371 145373079
257135058 141472787 968993562
796993859 702891288 286827166
490659782 142749464 285043081
925690457 492958551 627566809
67107361 711932679 717140892
879397889 786519970 875996496
188529395 546501649 776496469
507059995 724304667 292217679
656825836 790212696 904677573
920640726 490749111 360458470
557996853 613620460 656704578
848452213 497249584 56866703
358412944 454721412 975848843
199670205 376983837 261644245
504415205 668123559 164482721
41909943 687506494 653584643
42479012 974494038 224619455
185347854 990735778 355271915
989538405 466610533 412794619
790026142 634039550 538126434
789178676 701833429 854822688
321738499 944700335 478023241
370657564 738900878 722508787
484145306 420195431 246912213
404428075 904170145 247640165
697613869 419090229 725243755
582315134 513240841 233906576
243112328 967052070 368667771
491300197 825593998 757437567
335379429 908169164 392608834
607207974 680310664 551691088
144081890 47964055 939447846
667924787 516771807 62214351
43361315 152451493 957578735
285287903 522046680 999988051
151885103 912777765 597104005
496799639 409612704 587929900
925433632 383013329 127084770
538277108 822164095 587862044
578732013 522484119 905315312
895387583 243377403 950241854
575425374 176861719 944831479
224825112 405846103 726441689
685111214 296730311 832610094
234686403 497980116 146391716
578222672 771608074 736034967
116120891 482098376 54692532
434734882 569057541 911905550
101783785 896061925 932616134
194590387 885761073 668510344
82597329 351975792 636139642
351203497 6791365 724573325
316380874 663755750 726050775
218245681 637590637 96476171
483890026 529082768 425448724
775496018 690068540 594340056
883771926 636708273 739034342
305160463 958926418 1873145
737758867 711146770 667292842
354581577 382195268 590321437
318437118 262804371 412912867
804485602 486834316 833051554
995638786 843043285 444310010
852297229 544667493 198882315
731815014 386746742 371998262
789799358 991751373 667691130
753236357 315774249 989357403
387476908 831112606 683567140
926589897 420389205 150173173
97134731 13238693 317121050
953696426 319071165 614696059
249377326 947465543 583505508
660762113 881089231 94887555
797089738 627247069 812358169
448576391 316897333 945408002
236904585 952242577 632162868
528578340 750962977 70031460
969435552 854828381 820448058
182513887 787148179 500633450
439298585 192890356 652988219
829625947 244114103 219104396
224259861 883632150 462062787
234325388 63309390 326622922
548960058 272951084 650503656
636681343 713411371 103846236
760425585 274168612 58459030
907192227 838232837 9238139
949782630 414520194 604554273
413522433 58564321 379654951
506432023 872194486 849820380
167653340 878480994 409382573
632329390 625474829 123552515
73260280 831400314 452952523
509288240 40858882 870551476
182977479 618815082 346113321
199727561 524322690 765114067
121024459 654369164 569966029
277231255 913063794 929671340
360151758 138566173 662691412
622305160 775217768 715925736
10441838 12981028 864620953
823533072 625186968 522015665
650567629 967762438 785755531
152152798 965335799 495756083
423512444 675293243 20163695
411905090 303736757 614646652
258921270 266342976 606702148
78241086 389420926 405980645
209035487 417608917 732509019
262700116 431251024 538941668
17848339 573194791 821275044
81855776 101180520 770328649
843590606 319393423 2672120
865863443 29607778 482146877
119454359 532860990 871581931
28503244 633302995 999826106
790423037 547463732 928037372
111603096 145696141 796253834
388763854 848594489 974592325
558174689 491735316 596479265
242143157 896514809 232064557
449237357 229131856 420205022
477724257 260895148 179013763
707229295 583954026 320758286
269709337 749372289 856927391
904389829 27610841 43191571
423549139 641159764 919989021
481194390 645750340 337529777
661068894 174258775 876833184
641842269 77608884 10489842
719202456 920348578 742838512
529246578 258362850 983897488
721090098 549946626 169076286
732705550 842678648 197017131
456061900 916357868 533537513
655968173 909778587 57180345
329117618 805259366 226602808
511585532 990027791 998819565
797327068 771524565 325482123
467554209 613229075 717296580
444161876 567804870 441237974
799889675 743335677 63475726
27231604 474564452 368932727
929715512 142729188 128494301
910057947 794084211 77181912
528056888 968033032 984466726
723359640 655129247 486885022
337836342 64953606 13077700
947982704 465240314 572895970
676017062 220158635 531275015
813548279 705479929 292863976
307565600 243036744 187132549
851990620 782777789 269014143
204628909 229401135 792666023
940707748 536988764 88671623
679405643 468630469 46629961
771527755 747394017 209272007
960052382 53630270 332222477
50052193 15257333 750026861
80176880 300487714 983239410
243143635 667703531 577227105
537211910 392824397 508138301
458772271 127693000 74921045
689959706 617875799 492096669
792739210 755130126 558066694
626966381 114950249 895260918
24047002 832333273 67450344
525827734 105915484 977451384
171679321 525438816 756490094
403603312 203061975 846250643
121032142 768140763 377899995
731040538 35152715 922242482
646867298 242302001 108218867
57786183 341258240 262104233
839968083 202185926 116770148
879366838 95470242 41240257
673594834 375893807 102850692
741038443 521780049 537471269
833014296 604156974 744565246
15674722 601113523 926614132
58369768 519748521 763502038
812424580 175422430 501154804
192330099 998798674 741144890
767145243 286021633 706637622
649925858 922209363 87443256
835029483 918013251 910079945
240296253 884440418 563257051
474084281 547968354 323910899
950312049 280084315 85598347
858312459 696791496 896266184
52030524 911422171 249298832
425827344 199901836 479672322
825503370 492923973 918155895
539849924 49636507 606172870
17516545 280486291 864954431
311403564 57787693 461781975
928592772 439762950 53747419
373690720 480723012 196985210
494046109 316067702 773471837
25456292 903095900 529272304
980304844 894500752 994395645
723632212 847089949 275424682
316371614 441741740 975111283
773277954 198889031 619565087
304059081 790290393 714773828
315213463 595017559 955967160
274049177 740895295 906749658
501764891 170163529 125818850
611723296 970969767 855681574
184972 866220354 486289181
704235708 518485789 345054933
459336270 372443954 745217216
102406617 963911553 781190516
78406201 789364063 313254609
54432602 129262501 459107799
530414147 986457397 275373192
784885032 351820959 787960017
666409582 929206336 727475963
360863880 236346141 319549827
665518069 424778340 122480207
33512818 280552190 888301733
159854683 679542609 28719059
192326200 255156408 134838027
578177661 538548735 509008272
58984312 269651682 142762460
489009319 340234046 683869685
600316597 219568103 81542338
161753446 50238361 109638474
461687191 734146601 398477766
83532270 416428981 668484250
538598261 325730085 893349133
33397886 124445077 749470863
7031301 321781136 778304239
556852697 99453079 307677267
804974641 346567773 225868412
153344189 196817141 380511875
306259410 404562080 203841891
165155856 151286727 433085827
113574888 187818541 159555625
225743573 841291234 964718978
6516897 968965134 650841652
211897345 727322435 469119287
950243814 448120008 905409102
636105389 586336186 674607003
484879249 841666504 180964906
812311786 794611824 132873881
303705361 521038304 840652315
163584780 649655810 897668009
365489780 113437533 839454744
686772437 650678704 422978929
422636251 85702859 624881590
384907099 600604776 614196196
666949047 942817981 364711912
577184323 424789427 813336139
949104194 303616218 40929526
777239282 166421021 214230639
701171166 289180750 387362015
163541268 635806010 860050723
831712969 457324170 744253584
225503693 922163434 927594920
673713997 530201765 588800651
365939856 645883178 224284685
637446926 380681116 546698669
126376310 253513430 867639560
656397559 507117268 761388885
334772984 342129923 610206935
394332712 649814023 566996748
368569628 130622695 497148992
941914789 119769578 107551603
941064702 483955217 523615763
422287698 910645356 966690710
540204917 636652059 237691409
407707047 887260171 648628264
547761923 314146799 333302681
244964818 748706101 12543026
435624377 224754793 70152027
561884777 681202948 204629783
375183330 249071622 213453402
725430918 989988667 357416057
594229170 787363093 727237307
794242563 553566179 146943549
399514445 150399677 393322913
545003789 563296928 701146903
650845345 467257358 262790904
441498496 883031831 261324495
982117988 950143458 420524385
448301837 740359280 387032370
426900688 922207730 753334001
855677354 983259691 263707202
258081932 291388149 996125096
223638239 712814843 52359735
305818181 358306221 235660287
52560781 981105622 404330589
16401010 278850160 108792835
579588319 887245449 675370658
499320740 670271625 953574377
106790447 206406033 287222027
707558950 706973512 819614480
566644444 902734409 740006556
877005423 968415940 708563830
49693582 827939288 775228869
6446067 424383273 827976509
692528344 127710363 731724415
324069296 740390632 669890806
812792038 186169981 79204168
731716217 416185754 889990303
998957212 10012304 719407212
601524874 116092922 695124482
848981067 594734201 116174643
653932962 360603645 692195599
480635554 152411802 772009850
750535873 382115434 604442191
398688157 908126970 204554414
338079560 834954739 31173713
624101542 30582453 1352327
868530142 22986668 560983376
588509640 261664224 107047762
199467933 445341109 849105817
209078839 376537341 269524196
134162852 44484553 22791196
632534185 910833374 251894576
470302700 203103414 43565020
820428199 156042521 546768658
293191356 153255599 250177517
409258918 695009299 444797726
807321718 838644336 109969860
572298574 362855194 714940745
904576963 872214197 820055554
940203031 367695179 136891789
848800828 522122297 697337724
471943870 550846902 687398700
959582303 798092783 763290750
843015844 18077503 336265991
549653320 704901240 31249811
762291649 430227530 271126232
565411097 592041827 213979191
318055875 261238141 645745253
585444555 162644494 48846418
141935899 465303028 39302207
179362004 542693425 14672683
268170238 161814863 478400412
958065076 445323142 446702043
965471133 646126904 718910118
425895073 647011874 531806376
613306523 593225976 373952978
241901266 40724103 726818344
670255502 549842347 96083118
562538746 723543574 260924934
689356359 598158665 341196942
509902481 37511491 683095489
418086987 356058239 208313178
114406370 3514799 706139960
265257252 871069433 795818045
285550758 615335540 435083133
987915473 65348199 170422953
13369627 266065728 638532315
576395634 80241681 589975602
17732996 365185801 614498400
717768548 507959452 759112158
22501063 215377371 188631927
737924726 20296364 820343783
343769074 247044654 804510075
947373290 43046505 311276431
78600707 712795466 911283283
215482821 548332050 184224344
528052452 368119691 631642037
105246152 266813034 743033277
432036112 800244416 734240694
683458264 642406088 191889823
946505749 541319857 830660846
340023224 933553017 762793594
54175254 556046324 493760778
613744372 360236234 849914379
739455017 89151611 829199156
933433841 462310416 313380231
187814691 596596221 582238698
50704344 625365670 347127947
653333285 621733040 638027771
954514019 693787812 8394865
1647105 606603094 842550991
682611956 613070742 348495618
253689802 601580841 252350587
920410561 281229088 68439916
905926859 129745555 51331148
635433662 474550120 852909931
313863111 183676995 803889805
509279260 845256616 109486393
871964338 917666672 220813967
898747766 486912756 336508045
974917550 289556891 641464121
257613772 787539056 155685761
604767229 67622287 321642962
763599505 658280161 366365836
97500075 803478028 867921215
720916084 247085744 434795946
556580904 476262162 347666766
590711538 422382351 386275230
887667928 710675493 515884240
591760906 697562575 877514778
348945058 366319508 363331113
179076897 895149915 896959737
419261232 703711188 609020531
560054786 222157398 548757512
222512153 75804629 628975534
33718190 919211308 773638707
355503862 173610243 163829617
516069812 246010662 689335732
184749580 453629099 243978053
945859832 235244748 865240602
345205135 173928239 464375949
583744549 222008698 248872067
854745846 576079598 891815405
699062472 268088012 603173393
121653853 393860742 809028540
485167944 586533988 348346902
620792103 126792438 958520735
744295886 79469747 24337230
456755518 63446511 815403555
76214802 583950575 949127794
107032130 620411475 567427181
519127458 340897193 927668172
77897001 931902777 245111450
909974832 751029532 492560480
952393217 959941997 671256113
918733329 385487476 136143032
746250144 573462318 933943107
924018059 941841259 908193202
944538513 368288135 412838488
557923544 951152580 904431634
851955318 475205000 861840131
18782731 638981272 174813456
502242023 950591762 150241303
777646704 556054058 975194510
483085640 881238728 942330785
579364326 498765055 819524039
47361694 612513200 528838557
820650030 212981215 89075090
883830488 373635929 46442708
467278224 167479344 220268111
608173429 120733855 215221695
300969608 530841346 92571021
164678031 591454718 562466406
816928486 154337005 648979194
484122274 534595504 139685875
416155027 512170801 751652329
15726530 557875632 3466660
242649417 653296017 193927016
178742167 456307451 569983055
724508699 29401932 533123249
327866052 916891350 622951841
928071413 328294421 835909036
989334142 754357219 481344543
323151816 50425953 175709670
971455047 292888472 95044505
516535278 929011090 418293533
676542403 567208580 72604305
348994574 209163029 407414712
500870217 143345622 233597953
159382702 601563063 119280461
543304042 120083661 706414044
119817520 247178256 900990234
552606769 39167412 140784834
472513086 734929394 395559988
959562241 130320700 207303011
883297250 106199389 925544787
492079711 768695071 355156305
541379690 159559480 574117443
666411363 979105455 15541687
921937047 368916144 922191423
368309085 225155861 766714918
801548089 576347706 512599090
23855812 199297688 19828285
60450404 914380657 350408795
86062792 775077992 89796751
946159913 618671169 429449996
254060437 22779127 208969601
722274629 248401373 228811535
370498394 254051267 781475501
134308989 23470588 319367408
656537534 507279548 585359668
679548863 617169405 234005223
345430049 943936533 585207990
58210888 877170394 249222003
684692801 975307910 681936525
98268812 575019381 520483575
686028238 315251550 679601570
401315447 227975636 854068867
780906007 453947136 539705126
903569828 139661514 342310399
988389195 941103608 281141184
660746212 97143999 297209496
923248478 533721836 899091910
271580405 127497903 296342560
64833295 835734885 933566607
723399073 818561327 89949527
81215412 183992000 738610515
862318035 496624105 222828528
293276719 640089626 677279731
79116724 325279588 422434344
669934832 866354619 285683019
213075483 754992480 585125793
299987651 18752726 864543445
308716061 347434601 249577644
747298296 647919243 385003193
651238101 595430464 298074764
97580662 514266567 953112650
128647500 937209797 927726203
600436309 508376051 186732331
635340403 979988225 927392302
73346492 463292972 278466526
12447022 413046275 945553004
686115594 453923048 497299068
771285711 772615466 614076
874056253 881738891 726645641
630925872 991681084 232308165
307818165 532770571 707465202
829148275 53052012 921082601
281889244 136606795 607072859
621634683 350184568 65814712
99571752 159088609 211750062
418014630 470262778 790050229
360402641 776279176 126087122
660169702 108031717 304450263
439890390 326992510 795351224
281315036 304659579 734302126
67148339 68071037 564956546
727833024 188617298 666105420
460930727 119794153 921755920
879334220 401757494 964871523
872374365 218104971 815339677
539355015 682466510 368406466
269480122 598047214 432410913
830744085 141253919 138381140
561946134 713193346 820742644
345812886 498030812 95677154
800559586 658818046 265637069
495216662 478788526 990624960
829744685 54326147 385107898
800549850 624120078 821609263
109964203 308614150 914271500
519839110 340996822 151189549
288706743 640944578 106752808
664861778 671037722 933547561
835108498 716405609 254450810
238622352 607474613 760507339
442756136 971535030 440976512
501619263 776302262 868285564
644837728 922173517 776817153
289383038 273905982 739977905
243317756 443758966 620849894
486134476 13716329 123804677
680824052 862441393 306404226
65418651 712606331 873225101
888052011 743901164 162449013
848535600 940120632 648765537
575746708 462436649 351400215
742006824 871425799 761929439
241899003 826471969 484290534
736386844 657065048 112065579
700767915 280266355 961273355
115684367 819079584 694167678
999700865 993441343 704446401
187909676 481369615 600834587
44501791 462679369 272034616
37987296 605176648 22017068
113797921 915745894 219837317
530475460 819737448 16024383
889938301 448185389 657184136
879611130 327749408 185998600
72214928 976615368 676225234
504658253 407657842 339570136
428693357 164203832 158117847
612145419 760138765 524292032
943417981 902737469 662882166
299453334 849122698 646807062
520003951 952946108 381665844
870162939 553834666 228202492
292204570 300125628 56526218
948197767 316148200 472107223
74290084 296688063 941743667
375522851 789624815 788400274
427946241 279647110 256627691
918650933 145286998 579192425
77558248 668863363 362420698
671996763 758677853 224857178
453219822 991273195 479330786
746176334 347037709 793767719
449433449 739039479 910190532
982412675 177157523 554539505
509957844 198928572 208247470
910189959 916458710 952740164
44569815 702964779 11251189
102181623 605435463 950104414
610090839 813093662 993717516
262743965 506558999 812112086
629348461 302268068 767196350
818742532 643418865 477303634
295765646 627537914 338996373
882348983 349429311 819379122
860382150 108625507 468436191
758345854 551516889 211987616
954412516 901871521 381691610
52656155 449268561 785182863
176359505 475423431 554711657
908830508 337772158 565411054
490890121 860257069 219859324
620720534 215488828 800952707
693523006 358150429 861233160
591705412 180313576 876473702
707706362 179129126 118064734
184800905 568709853 367962447
31497106 748389463 406769934
339986628 97880081 645524899
623288966 965510276 738519986
161611207 817738629 347995580
109984005 591423586 704353302
284506537 778324144 229541486
138513988 272820883 912126675
680627503 700968825 102546833
3169921 506962097 978827751
813146611 849147614 239860933
162705536 543735643 921931490
17005455 845059642 862588365
475263216 705172764 595304426
912389427 861591845 425683812
127491380 318753022 50177104
226338497 130578782 874336658
124182644 297943566 957850330
311233267 837946735 882726864
742242838 85558348 555786664
175292682 884455659 931826509
806979315 808904290 732141944
111997764 219094319 296600762
131951150 633883877 408986407
193737813 975145980 941554806
306581015 238262890 328905616
874541498 821783985 869796506
507750599 846041533 506175778
937331955 329672502 388784595
751925867 464394374 920776894
140025193 252370507 932302931
401160971 254140589 604378552
41853227 204680262 500404321
156034680 884453548 760551950
797519600 995358976 711247966
16241437 727309654 732810690
313330172 757356258 836261269
237533994 508928100 773558050
569561065 947161275 337913807
482727896 772224390 682801297
520989020 225629413 428452898
388962229 507986924 944526045
602251522 810095894 570534208
5049101 645466704 738005641
346936840 869675159 845719383
76813705 586289427 758267609
445295153 743027152 481179185
894099943 680787202 87765995
972356258 725426318 184104087
478735709 997172835 123812508
707611093 300544607 600824782
782252083 163376605 550445016
177430433 725040636 286372916
26016464 699358157 299215708
235717237 87418486 390754469
981938363 417506741 267505191
528305380 930955559 575649194
182226544 907141442 586343579
16905759 116915091 436284927
186189626 176402820 595364043
368191300 753112602 742265003
121771937 516934522 650302408
805306082 481952445 472362436
479650673 621236389 665838067
322306179 503558383 339894971
356572642 967202457 926489098
598492955 504995385 938448255
805037687 432582060 433211480
297626938 182085205 108628736
194864868 794096262 679214052
729912825 203566315 117917931
566006630 570734999 738103296
829511235 980750744 910299018
47901016 879673811 919384089
945292452 485608510 758252265
288573539 862113703 210133108
107245616 489929758 308922290
314439243 591869456 793179124
832596741 808641497 564708396
299703642 107901409 208489794
532705490 201664900 466254252
263172700 241199616 687282077
423746915 992788637 655578463
447718152 472242291 909923500
865018729 752672197 557336985
441547459 842679532 435318815
415543206 855956640 702831144
290352842 357471409 485557381
438622871 293412806 710855404
706928605 55305259 401267664
680928594 933681428 47787089
721149624 573897942 559423752
94269391 63371582 735285383
93950236 269117609 124397711
469600582 181371556 807556784
995207175 219891659 842351409
717109442 236551806 546879326
761689694 529401721 578933686
321479839 972930420 262602053
298685263 414557862 872654119
897990683 122246200 47224850
808037612 656576750 796602224
14732042 79762263 855121260
449450214 525585483 568580278
713762055 552761514 674521030
526240994 149182372 137739578
249283380 259650973 861214986
962783562 204437805 808700059
769831555 382340638 55691285
405506146 67593712 63438077
47665713 959993377 106240156
958875024 897855529 165700547
747798683 190147011 302150752
59443793 766856494 678268691
344618440 870506408 399524373
730046479 143216837 684073644
954868359 313016979 15092933
598119355 804140962 301717918
459254573 151576887 1380116
178650021 532282247 465500823
341637632 238087139 699766218
846706241 24470391 44623106
443601403 107430009 669302660
734916803 332051926 611125879
2852181 197795934 711813322
942461004 981173132 699900553
565097702 605745353 515958257
338668482 478676067 868123593
702155119 700946860 514991342
600948871 233816599 891198168
683480231 167678856 958120984
180008489 300509129 762481888
948829520 646044698 75520962
661431706 800732960 28037775
614118629 483535242 838943111
20797803 458293678 438858284
500846626 678638629 106561635
920601484 194019230 58538186
306811743 71743861 473537028
142966246 469729304 547801734
68277600 278855311 491985763
865441794 733286501 841516553
454237580 412111991 407763780
488261000 562647594 937575281
277271699 980896850 898286294
796913677 450503744 488989583
575542582 379627127 627738223
5680110 205825234 201222141
904985780 978149620 787008265
346200306 94539934 96154892
423058302 470415953 503990627
143035469 717176557 422796412
345978175 130726046 318976377
746476447 70320044 698220653
705149452 359843697 289019925
698693251 299721181 490337797
41163905 808012566 409424268
567128947 802603134 735448683
289354199 130464185 146720526
434557662 728484774 375844162
827422318 311890856 315211411
84889883 559753834 933576384
216195552 404683864 24296219
472116721 300202052 200999793
943373999 902231278 834022142
992647125 814055950 372375017
489162443 214296940 770861637
144449064 73430915 431183510
904322978 654099397 906178124
28972239 490012531 839023698
277670820 302360400 825934335
379645987 697993756 163884322
652567578 170905904 102015317
308598734 824525888 476079982
173043946 174958586 44453281
119453084 827911498 582169326
655604635 182011170 775226238
383653117 455853998 368008850
227870554 650402 686313759
283616131 55913830 897328539
992656994 705965455 378073020
352943879 312719600 953282048
391361450 599742385 984065645
531218977 120442652 659543330
268483984 903821588 976439588
577500384 695138248 259203932
49424514 51431654 573685151
118408063 762564279 953168925
807316826 662045062 748156362
503078951 461458732 253217125
126908246 909794725 327455952
956626377 350705665 98177929
607994504 787992553 674770446
150408841 148918312 972536989
303410378 135472565 524329238
680241034 828129434 661804518
117131472 533523136 927930570
534248497 667111693 6946566
912715191 201226408 929771829
548277526 632192847 223030846
271934095 544533585 784890570
632915521 655253501 770953860
24967103 722153116 635145885
104575505 505141992 973716198
361830726 70201178 582268528
375410704 517470691 371367605
783802472 707713011 733147659
928794490 630286180 829643877
325216417 463001020 942932619
571188999 154068396 643906499
57348383 31529180 10827030
414429425 390669070 767331763
175515480 661298999 449964295
556564334 912333663 425056854
77026768 542138551 231008528
570427105 599332776 840430211
767704376 601059744 147798117
352243839 827854024 419087956
803960925 54732225 48785779
625895630 120318871 955746826
485159867 406334918 407398191
616360288 244329896 243357164
731737512 700112972 95426500
196773253 299558635 724632877
41920747 39716188 155026376
302603210 407974662 685115893
584570655 413123645 108068006
645494286 169226607 414691056
702396020 414193987 291751779
871651132 917261115 831073056
188496398 744845925 355556854
964808384 623895054 920528837
93656948 854650369 658534400
179343863 652257354 211007705
895863793 688390900 45583151
505493954 731497442 919875373
449772478 205076925 600163677
790382663 965290245 41644843
910890209 285102158 778184304
511681544 944092267 84552757
107583255 491043146 960045099
812744490 83776991 744991449
218634345 291344154 452290722
804065275 829584257 692120682
158664366 799944588 309582533
77641827 825638230 126908048
693435950 454402822 100696980
397861062 714955986 961211432
465843928 857572844 972971405
298831856 390704327 538314044
26784158 852912168 244803921
816527308 635687313 932174607
764837724 964411367 450199826
115901317 284162081 867581801
58571988 936175993 197239277
251799811 389798921 236698433
474872224 732899716 868601235
858489090 230133939 990498613
854125649 250951536 406795881
124935483 963053516 235767741
622021059 9298643 433852694
914086718 305947906 73564144
101306415 394342725 804698718
176993532 819734824 539367546
554143771 342585279 255730573
900084445 424514977 270828277
786185127 170987081 848881618
972695066 875472626 745977245
815483774 517862576 411978055
767875167 771598591 959808046
960628697 824948486 934898375
428674170 580134398 498599428
966676283 561613987 941162151
196794932 606169530 539390830
527005930 376020296 552601931
932728372 686897418 108355820
570023953 599462257 563922039
455006302 723603884 864013064
89935697 711013764 807176696
963774223 917462548 854764433
995532591 257964605 823749273
337688232 356904292 147172254
433901880 846007843 989766609
573316564 125694405 881481856
737909112 588603560 346354567
174280028 870583229 182188692
556714127 641801713 173239635
984583885 842998721 134605160
836168952 35454029 574117206
270417386 320266996 779988206
935775750 669077074 649580850
551010617 296752611 595050330
341716017 412911998 780251088
206444689 819168320 495933646
839013006 820206061 212391659
150216705 433029137 128287686
683826683 183017567 4862615
926999399 937055021 738684354
516153849 809671724 967966618
67591651 394265800 818284117
840239377 787109938 910213383
626337893 68640394 996281452
101978041 464498630 51691790
707867564 99113542 959038765
894919346 139086328 63289965
607890633 344452479 305544456
699229809 214724394 478073296
891373474 170229456 415853590
186837680 389001229 187824841
738538940 2517856 85306842
967985291 21205974 543641549
939431002 896978330 20634699
345352114 102818609 113200298
612014650 36051418 768694140
134128309 692008976 938634230
407222398 862541153 532608562
830663312 84944465 364131666
432939392 164897935 243576321
914740583 451532355 646377199
32320571 739666825 201922936
129570071 211123287 623238328
40631632 342402237 371732186
174832693 498560985 313498070
802129371 716660604 374138661
77399046 866229609 971634531
688910581 696474316 839416173
239020947 928493397 856705336
615416314 125333859 967361931
856898811 96906276 876413539
21183005 629277337 795266924
825223108 98659877 452921468
643505653 558256487 914829968
489569929 572702042 89276415
615022453 630804265 309423070
254392503 190322278 591304183
633126501 155930611 478376272
829625900 331642086 461873030
799881359 546196524 761887415
975622366 287219565 424313463
387785067 970514534 471885437
270440454 896571320 106638384
59270753 12346445 503315904
510127116 693690808 373134247
116489372 265905394 439253505
351964512 637050029 961529646
671281951 788018905 346177396
988174806 596003760 967635942
163254440 366785518 936813648
807071418 327527882 860585963
697183841 786763607 413833401
757522218 831584203 586760105
331236407 841950324 356036683
345041587 260891758 730536949
972834598 873645450 490379853
450239409 614076314 643867748
600708377 360983656 720715848
461109771 114887927 644335668
33610839 759063996 300870923
366962517 921951444 996656064
201882128 19902208 352432477
750730564 680251166 406902880
272980698 723759506 333788030
854832284 550920185 65223830
504419239 993952085 335306868
792061159 560986302 115848683
422669989 255807667 204886680
132842886 221330328 891423000
721740498 994854562 850603924
44544142 607843925 983314255
63221794 778832703 143476915
644424265 148723941 66404008
198141832 952752678 748371156
113496118 866624945 693121734
86230436 976585198 517413287
623510029 352404673 825682024
615936429 300985385 347271467
538008411 872389848 983315158
715178954 684047931 525380396
830499714 473101028 197715880
249459654 76835120 669017125
749459002 400261304 807801384
66744379 186337281 981481335
979792809 816456594 695576642
239426843 571220047 280756229
98844411 279928256 916554962
267141643 313044383 143824811
212187541 243976030 865973991
201106817 630357876 83826817
462723892 271226354 580813970
852493870 823259007 659287199
860646493 952015743 52303445
610197524 30271189 772660257
443497631 513273458 948740320
305582964 260277429 575033019
780436557 941125280 65375160
72974872 805524357 189766197
55641887 935974343 256425777
448126441 278093205 132064091
207106443 306679081 906332806
378018639 142741389 650000755
300718833 570643045 701183855
781426140 237610914 902400332
768694219 503539940 89752330
903915721 683030680 31645519
438607251 146372495 519654982
908375819 432985813 175197536
313080995 942677667 506902625
836281097 793481169 310378926
803285023 410127701 812039548
20566050 96485074 904598991
612473839 417521614 713152782
642870219 410164772 709200441
323343068 411248424 453472086
501516626 61148977 350460258
262657161 228420279 142053676
577041877 546027655 603847875
106789421 9344467 525890951
486827680 935711770 931068366
169215423 83877364 149503700
204518158 612420970 290164516
770221464 648270473 898209548
953164087 353022519 670026733
533376397 772997981 539547722
905504768 905118459 948449985
869855912 980646933 265255728
70287111 864703976 98555870
222666048 276329811 104100804
943400434 335472205 435565184
389606660 681289162 516947867
773829188 903523537 666566412
794117054 978871904 895372386
993553095 672270439 315191786
298238411 961697703 455654398
701451667 406691918 561175573
74425845 39888027 85090122
118397714 661665878 591880922
191221909 130677408 171682887
874836184 75532045 148185559
677130143 242084613 173847164
719869930 885505340 374759551
34166881 521149812 251401526
525598670 678313295 840883221
715689333 277907885 505328491
766080346 930941946 947660072
165516500 794271826 639892642
577438857 434617240 947730180
473716724 540440093 521162745
899720175 647504900 186704378
883324207 808171967 595113755
764980026 865478033 244314252
902245433 929811388 400353880
434959290 628216270 911436193
990827763 304604321 958508668
566942280 981632319 932802168
824786698 546268472 924716554
517298911 934124223 427268561
995482216 325935602 464235517
22709274 503363743 470372908
403542992 630661435 846419076
736653771 742757510 27771124
295929682 504959979 673317624
277588608 653605937 541026438
314360147 741794592 291275802
398579886 959503208 397364357
32405510 950882150 920135886
112453130 399581681 653095433
438602853 143616343 62092156
354700633 260556450 73479244
488973393 758859920 930815152
479372866 805005753 146989998
220853618 234770648 684976200
697072633 399684380 613924657
680483769 634043344 126559959
242876099 513658628 773152515
292280872 36057745 921984570
19586466 626149547 994815299
538300411 102724507 393939280
435785947 913065994 777675357
629370114 621283899 643349044
698320123 693647278 779787754
83054379 386525512 740077645
765699820 391119197 34592424
873324929 414860223 111115814
926908601 697948053 166502195
671464513 928246976 169481844
997608137 980366219 692578311
782319392 141575981 41046087
698496597 127899682 168108943
927248489 372816287 736207449
82190164 509817547 893383144
881118793 729989108 156090114
279811459 74303303 901357376
178091562 598769635 800545514
749811403 768787638 895374981
456514378 611616439 897711726
777821734 117989785 828580347
791406871 360156107 952122047
97591096 524667959 395787732
690098257 929098053 441625821
846387509 172865469 941805425
652365246 992476494 925126175
541500619 50790421 454843075
520076021 80219917 814729587
646984818 466794272 718818181
146104114 517552570 809591400
886162974 194915859 111275069
380517849 674036057 291823683
588147835 508092440 589361984
547795668 209388351 634904722
462622363 815926936 160780851
685084646 232410245 818033890
267136467 476283043 531703953
955139952 454197437 64038192
97996352 280909153 368764511
157541479 996039282 333039552
420377921 964788023 260009491
79723913 958352971 32412335
389606411 856462081 294040019
647663420 237233084 387792946
718101411 847299103 497734936
457501089 230380648 395925321
668100800 850859169 738983358
11737779 989692057 447495933
223469971 434076241 151370153
768025580 877950681 10261715
523712401 764772251 348929346
743664669 469681114 79503591
777897902 2511327 277148377
462647269 924622843 947562340
930512381 359288202 942340459
287284736 69908960 137472630
863566203 323249891 486019607
912180366 412480603 288424902
732718348 708489581 120231381
317219716 16267882 361364784
695091945 186105330 245776249
46377799 261751737 61404717
489402566 292648928 500319570
252104616 815596800 384950062
277515845 173895241 762799363
323250764 43806260 482570823
623049964 948019088 314212728
705859236 756897922 508938517
92897915 972933392 944255524
821416111 531292227 196908517
288451975 425759647 957937590
402145095 223725559 800429722
242861171 380020667 358859859
618909375 274744356 888953457
620903105 390124867 409998798
280983035 298024076 329663860
371330047 358861408 513141672
214486445 725750206 887891027
481715453 559496410 993207037
278249594 137146052 791812701
75693257 170329060 568813867
36294158 233183120 894479707
756026770 158292882 237151763
950664593 828808083 681397183
639460004 389378736 683607865
808578339 437006551 38625526
547964815 651542374 932113354
843336033 888494577 510131016
804559687 742117524 808732862
451188504 878698796 136760868
336996437 375738890 505054761
236787835 683876689 449916397
141352376 863952563 442897384
976613550 990860153 461280541
486828993 667917961 932901511
765329812 177747841 271842198
50388819 797256711 756480916
516420729 368914192 652059377
217308330 383630723 815173170
480157216 478365598 909522926
593884585 893312799 379048482
612064607 124055298 599658538
118759765 375111727 750099551
801051349 304331166 399806664
510439227 390199595 433765621
860538179 304065571 799576604
830565667 54046579 282703996
240650942 810446135 221222950
439529357 278476604 1787611
45984043 782968385 182353777
237098619 761948531 267681823
756109342 192193564 738780106
57757885 787912751 482733041
772047581 928047481 551762067
119028789 345205140 959765160
601210306 360562163 20204235
302572692 65648850 340781063
877261431 908374026 469942590
225816168 224905593 650653606
950893031 57549209 505999306
632764075 708212376 400290196
994744287 459784102 814704301
119256201 52119757 654352056
612526938 334138106 836421243
106283812 944793594 692545713
690379489 376243816 911424810
557316556 389313080 561289284
372092425 851110469 797715629
243828163 321035094 331347854
873310996 154404151 498510595
648007338 446743985 461620682
220617068 78474148 398853919
614452911 175424400 242139395
494339696 615482733 418441115
29815568 665488338 964163195
434927319 504613798 670598015
313029883 41329433 843637591
23052831 290487954 623623508
134007735 253993255 417111543
234164936 565403738 168798418
399917708 339576176 419201099
247867407 13683315 656791432
636199524 379310607 479357627
840103326 371158958 617410740
198434969 237470400 124614390
30298855 758602469 729825603
875451893 525305164 58770388
792160168 169845745 768753305
140669035 172873636 771724526
597107761 798574167 29335627
937786911 897961904 497380934
102293572 458926046 765392800
303912487 755409888 687561233
270313 828972402 75396880
852400391 204921238 554870831
528642283 535511949 213090185
374357332 841817163 741584404
983820396 479588968 124405311
977151989 483670236 926901731
729354788 664596951 771732937
362385531 97102538 877009492
247237413 910006840 470818473
912565628 1142213 196980485
384336248 336963263 428573591
191093001 463149937 494121787
997188383 739668754 361056447
394275266 506149739 172482164
34493948 637262802 34578216
935637897 725350602 262280831
617598801 313053357 785528528
772135406 890820643 542398210
338353850 711445262 165293232
610419514 6583029 290763187
127534902 441374827 505248322
374182252 277348614 557311556
332675015 419895030 543460572
926676168 943211418 578807417
962192832 631230509 763764011
975026775 352502429 268567955
303615058 465651490 827380089
527340408 40443708 908357834
448155649 96747205 537284908
759269705 470223017 738591135
468903434 463489603 78913088
392671222 259148192 787318390
241022977 713738717 777669099
66518195 109114781 587703362
74253246 519772432 851413476
862370436 735930645 177860724
868167846 188075212 689506273
719127330 367578239 433593017
602054341 957979792 246609338
432601687 312715993 911538620
386040423 535956382 981082803
486729695 376837733 962428034
228787947 363237067 454732449
788929660 435091824 933012124
807738382 74139895 944718121
839241245 859401311 750100573
113120528 597718171 924344869
404093924 983934809 732353420
382660755 466094976 764994904
797460280 803746237 577011308
283146539 354851109 637585738
174473713 35739543 767419638
965684351 980187899 352421852
274448388 878665224 568015972
273968748 266014600 615696125
270899921 436929804 311770952
337734894 334679220 34300050
529576669 96887508 988738026
452358839 128350954 377464238
490352637 906323303 948754288
639289384 708590122 320587075
991385138 761581396 237273327
584398766 103477945 345479523
501502320 722356777 334423027
403997358 16735953 777486618
25985516 780378030 286232490
411293426 748817746 656956854
550155152 307052367 421869257
381157675 144685713 499451214
471659633 437204544 425837998
725661002 361200286 876823434
465408363 270102638 580785607
921020696 197447499 674094147
567365037 146821453 429587215
425608789 150704418 876408180
912696763 972517052 786445996
621322394 12840096 865589538
829924202 690852480 693834831
990295497 683071000 863322077
878339274 843000353 669197678
957371897 356108934 701347030
28811830 696637969 412194995
975097509 426465949 539236509
786090225 889909549 889837335
328366852 109616707 954653354
582045710 161903556 759613943
763188747 27986158 703420577
121830401 387923780 340297593
483221706 823572464 808937442
898414924 500126490 14131996
81680140 706917159 306070041
704602094 748583164 32670147
427169102 662843999 346469523
559982867 644240091 598239403
463835659 128586115 456886953
720174910 386130746 579940849
603001472 272089192 344858999
754300087 189508286 914059808
530525534 723363569 780615419
54626842 815188769 467282056
898559168 620958576 503367319
587619187 136828739 687776819
261921199 819787037 942684988
104734512 317401158 882961395
65367640 319036074 294857756
798100762 48578099 637510951
235413092 607500207 260700948
311098607 747752504 97742770
765544415 851471910 113714434
481075558 264813738 978115011
60231175 779914588 185667909
854614033 226340969 592900437
308146302 194748497 175570125
136595168 763253881 970941428
533201103 870648023 664454778
428469703 417419741 296886112
485802323 128970594 455282877
54511005 646894313 122114381
548004169 5326649 585470720
753105886 199358429 584622350
182389298 361358479 182804824
480040491 286119121 727667769
168055050 834535492 987556444
735592417 194614165 288255739
594493301 862370678 259883747
57728137 399569673 750014187
664539160 157364094 859854131
54261129 326136472 571749048
641379681 366647839 331874987
952353787 555485851 68288713
328795518 698101610 837717870
193820234 777170316 666910562
828957481 376904830 939683321
270521557 997726992 79673345
756352189 246673962 666500603
532258935 409514419 418226972
129606970 444169165 954469548
990566499 811031998 714917700
474335866 143420965 47767013
360590107 387412459 688907324
634549277 53474272 905126097
670310152 256153719 249492295
627605222 372284972 863906787
741569134 599667447 280014851
30113363 148262771 304689908
990104728 14461008 25035886
144112092 283963381 668586303
186037796 633376537 406449724
774963558 13642256 198728005
773243202 220879918 526551041
557328 133646852 211526463
183206992 781644005 240688865
150514325 787770384 146777244
418550279 593161061 660670228
497413310 38276640 960422711
96573480 757014873 444370132
618291520 225722456 671671112
28380542 263101340 515098146
691143622 415679577 587725188
660657627 560433941 869241669
386036280 96995505 956265544
324513172 617516724 743323718
398969923 291823741 498731775
204136722 776249594 902666546
634169920 758598571 621422669
499429440 792017694 881627455
613512200 1504757 25653636
810959929 217495866 96171004
528546215 143723369 787664222
435360949 887808703 68416959
535031875 468367454 908721822
81855344 899936922 92269753
679584534 737749823 557306551
540968615 29831706 594140743
364364613 135999736 654051944
207347150 240824661 203520387
834834620 596242047 904191803
635027516 914754587 269683327
767469441 890951584 308968011
554099501 449618629 500810450
375762401 279278365 399130234
456640978 348632896 560389091
911122116 61303414 954227322
785980249 137442915 529747722
792394512 907138813 940138786
317376176 379582177 664939219
796166486 18490375 182509137
171527339 733930308 677553984
481222284 104716287 751072420
898490198 849183448 458220034
686322124 75613609 863341741
785404360 774615960 358280116
161968987 153930729 326517722
109203519 110304020 760110940
819456561 738214512 435197045
819545382 817406669 774649944
719072717 391744287 52855565
252148040 133776127 157222106
701188474 280823862 578448486
935037197 170630710 472730321
157610746 935530438 104898417
354931629 878663840 383579367
979256136 572539554 769281807
170088182 718639643 729710187
991657159 711022749 828252318
280907847 540019471 751413950
351286307 926354693 960926525
181875134 369689799 722620229
821510739 799250425 926118068
394268059 204458888 801745492
328439795 519001687 114335918
861639593 860503481 895015834
325579229 370502093 866335590
692342839 145384334 925309209
877581814 270744010 839444074
827465827 177510014 699933607
980080789 712411810 93506719
527087323 284471760 166798541
13944472 624059197 435355727
206951202 483224905 589023655
926927598 130516107 185839438
980494920 423531175 480197018
279756988 23928426 892685433
278299985 957930510 802668196
408563852 344418142 177639640
186578719 49636925 29345834
768561506 737219606 270372847
258982667 121547884 627782054
345620821 192490671 964922161
855197866 405465591 335172748
526637838 875625827 931489314
352756881 273519218 180218582
565980652 695510370 858802229
623795152 265935559 764985686
65163939 677130174 437069884
954770213 718957335 321596385
297035928 853694528 674366981
307893711 627432320 830439914
566238337 603644539 173840762
158649903 761687144 484239678
637827348 300669943 980698526
950142507 908045942 468953467
150213070 371062969 614860919
492746043 281145517 834521462
835050466 790655828 617609332
326624859 57803679 290773325
661848456 933554732 76218319
250262770 890139390 447090103
716034010 257808914 556504935
55320127 861073684 679147788
383816422 720290552 562700063
140639866 807464843 252329835
26613911 701295605 359263316
479466793 524029696 429471387
494838968 275354805 47643039
875341172 893741491 518542905
649947465 484722454 241942913
973271222 892903561 983302940
801275151 480196844 892666479
828531282 898163358 172097859
471341911 290773624 780133737
934483385 797878843 84877609
122205566 767562994 24560153
301761332 302392995 729114002
94309085 689464083 498680558
485052962 409860216 764556245
282127487 652180949 131785954
278481233 42210201 558892867
73987284 290969487 886015597
679133368 521366120 746008674
157607002 458919663 46053957
686828873 698196725 750288926
266303820 975073044 14449075
805719021 967588515 718477249
446454928 752377778 573351279
811372081 598138400 732106193
965857554 828854167 393396737
531200868 500634909 266804420
402869186 542501775 102357885
130888697 561118768 798193358
322808606 15852456 796609991
288957274 125318433 416471917
649751846 241931456 50100367
688449608 251982733 199297621
975985251 595333701 116038542
234972997 139014752 16732721
838951057 570215651 99552
751872476 802480326 757167430
504936912 14409262 894388728
342382630 931286973 907245446
431742316 174668248 194993981
504945116 329433994 443579008
858824260 669873778 333819829
6907171 755435513 773107840
931438016 322460972 47110542
558252539 717213792 835747369
621076726 384200383 70018123
576867841 405150070 655458874
598392603 982926574 629697256
287572327 776328886 683880467
403679257 427678877 79293906
922634463 511749675 129231700
128945366 517795566 170404957
839143574 647276911 296467379
714156199 796148612 155934523
458179373 221124918 960264522
724898145 979107980 81976090
41018875 398902834 32479301
717868630 170842277 359201352
529200966 249130026 200389923
179336576 223860968 956282675
127499116 848108060 665502950
799696397 779837237 459465415
190530183 175077731 596748654
301774410 86510598 637038403
449248105 814783640 586715934
711143642 677717304 831338818
941313910 604893929 176348033
224780338 319706237 523741124
160849589 897020229 594131087
242648230 295024401 163040205
607207843 51093553 820025019
132293121 889552992 428745359
285056195 444745128 315219404
540372397 907451384 956332838
617870925 873166027 105056834
807303923 857630473 835675631
610663716 784618211 461756017
325505431 259590155 49175291
795402305 276171865 640442503
948256902 585935028 996738091
832952833 422175220 299985397
200441180 986401279 717428648
669096049 151549344 833367993
887960074 479331203 567086431
95268909 51763328 133867965
41151547 529484519 696427246
730644069 777143267 800721926
494251870 632558636 846405681
334199916 688316934 867930297
864317887 471636027 5478184
789463250 2966092 284322572
383860308 713044175 957319459
48819675 557138244 698393438
129948086 869284350 815781142
519768787 665062194 993582659
545063376 988834245 611753200
261940570 802802775 835451518
827130317 160343213 338086150
612312676 243421224 443421791
417456 426218697 42328898
345289393 164900224 822441244
421848427 975370594 199091511
12634596 145055168 884560243
509393770 486688157 888752773
513206918 46406429 515946264
79795827 240947058 799609922
900586331 553660961 484731475
148187191 129626074 437447505
992941844 891990027 871473296
422022998 55629729 4452460
395915124 754394480 135599014
684102609 976220256 209209342
61855670 397119034 257677108
827946425 987033163 466460238
58264315 531863172 947651778
958677351 210948665 544172878
554386262 322764183 321724685
686105627 334708058 408528548
338816701 931305272 678089575
373495355 696420439 222251523
32932015 42264937 204615011
1081350 341292021 518734179
874783331 604793611 804363042
951266052 140205142 775956052
251803386 149079665 923159363
190272703 902686265 346324647
386365970 37778249 968072219
185466416 27873661 660736506
369033954 218209316 205255304
742135411 211566753 517004049
731241876 760381208 471415065
581204817 676136389 486079686
876369044 925178861 568225995
964124182 166524638 461976603
723723838 169199893 216350851
254957262 772934189 672873569
726578326 641834281 887061106
16763214 206787539 752977824
875039745 882672066 98295223
652384976 446899068 587070583
389018198 820946268 551572947
552827851 340678649 343180909
359237702 429142672 229086115
604522625 325284202 106385975
123420805 462291116 475778299
465092799 944057705 704619788
132460093 926663679 474352970
839491017 513298535 698912246
433306223 969748175 677667041
202956313 640263361 924781133
116244323 371262101 449175374
420502638 552062463 766555171
300235509 617839892 945469761
610457159 412476586 545336221
438798885 381042450 944980939
487056505 965046435 976662605
970320623 424807210 294431568
617483207 375080585 543803970
783652158 822503124 270157408
715645951 59536696 729121247
389867005 476120643 645514374
88308345 807744515 312287573
987155285 288195950 609570302
933862330 117358135 159125548
971808311 988657000 305710971
765485132 268738829 395066756
444885435 658043865 694737381
653888672 634868650 409876486
865180614 344729264 945919184
251058016 763588073 276424312
934094451 770922289 732170535
890053599 76436201 690202928
202881708 330572338 781316353
94183836 389108952 944853429
729452420 300339315 18013261
194927754 863145655 399011904
337000906 422404346 939871041
712556987 746194598 180763814
347969844 284215377 767464673
952465983 125668155 152303348
783794437 694980851 805543668
775425797 448512171 190233825
478007606 53007685 156095051
309548416 139315807 293971719
924866180 878299820 308458095
386679759 845183526 3926553
449527535 169521047 251355700
508200106 542966822 729450684
261195661 413061107 555184485
639183370 940524190 959866681
567175672 544886554 621110470
742412476 542981741 719327069
433208816 618131943 760295047
50896909 788106652 118159164
380630072 103429744 587682614
562912684 978258874 759703139
615104395 325002960 9806758
418765815 186688486 564504634
511616565 222539092 303330071
508485815 605395864 797698520
774642459 615660591 611433250
75275002 799334273 945355323
677180922 872765597 677120321
23215946 376494312 958877673
304358594 819946183 900598385
159078263 547082816 479281166
739412795 723152910 32156369
11615449 294804360 47025348
491232083 237823440 479426652
191381073 29034961 421379499
461438824 604695828 535639103
19179392 276262849 482608808
433652952 798279636 270428401
908688881 677111533 995206951
453959483 644013270 683496039
705120427 73406608 828413894
221048467 807368656 444787513
189977886 989823815 449073108
624056585 836773512 264995712
360111574 271456334 266420862
136271173 944572610 866722483
286096555 420779217 151685541
302517511 281314753 359137025
725724874 79540320 115017636
556778075 464088605 969405786
779492000 51431777 985573359
362608302 398099383 588160023
176465467 19267601 228320007
171071362 941274482 489316352
3190943 967490874 366959930
539234319 797792074 645577148
856812964 3153738 668154772
376314710 159433319 88529132
708136203 590270132 110869997
20209421 395984886 739226823
964178495 649505022 987876804
76037543 870583549 298148998
987926273 546223572 573225531
898219986 698836497 673467278
33512551 433302392 732085144
214280538 469375622 281963993
13046343 216144346 412395581
269610454 95400320 494154018
754555469 401564499 439823256
908563438 486167090 47585221
663414504 267321922 198891402
173072410 708078023 55239866
344978361 97451288 724079125
592867223 12795632 98077154
168837469 988566448 854102908
464484197 341919376 16146111
292912207 795963190 773412909
755584704 417768043 294054471
655439979 98903088 546196331
980623642 34458091 182485661
535140571 302876305 875593643
406922130 444430514 815697174
88815248 702792584 305898098
826866578 224206681 612742273
452709832 979671537 730506086
228793555 449244495 498583003
76930888 520935775 153083646
361857886 915643768 820113351
325802293 267217183 842480920
88134193 144798532 715099381
501981917 820451707 462583395
668706296 265780064 507957764
868731615 284213001 205161140
561616799 700990876 540315164
630562022 756705795 393994023
614611214 308976158 649050499
655756979 631561281 748295509
347661639 874084302 59315045
941058873 221750935 680666499
128075116 564659759 569203857
33558487 791809113 705047168
120579003 232775484 367067195
828042087 358048234 935898685
181404915 528681350 738953712
774334266 926014286 845161830
643354632 994540490 182257855
20747138 116369946 870382508
157539653 206458681 809348908
352816764 970333378 738237994
317267930 728892364 501442736
546753963 171160894 494667874
740808009 444273572 51406852
485737505 916401396 134011644
641694908 274723352 214123339
244895323 92009621 907692373
828005179 48683517 83430188
719458208 711039203 858083739
775615172 802137241 785540922
957323923 101117835 833799361
581422454 805362316 383923747
470810190 396327551 460108834
642672563 850311699 984733842
620388141 996211531 416461960
433803612 289217600 423519492
758958467 547851374 605364613
935784651 389247754 836480971
537507563 305212993 704283327
470315083 511194168 424415399
284202402 990666057 905704427
714278784 493452494 515949377
202496201 436959103 94305348
479164896 729762749 952061466
463870945 268949391 507045818
79117508 364728151 907330619
433674749 247903326 31531066
812539973 213291675 174947323
222724290 362317162 277143751
313510552 980730896 247486940
437045936 856789300 788085636
83788701 110340647 274309999
473766914 328794285 437362731
595827640 55185946 899301170
945238987 511979068 714389657
203131706 750792929 63694135
23953455 269472798 703335015
794342669 327040315 277521629
561791456 345046866 286551949
248324784 367215256 970672050
256069910 831717698 1675469
585874461 258447304 445615805
542647305 952079681 348199866
233313815 248398214 492607526
850940861 967540956 559576442
954528984 323512034 691475142
521341796 846549286 731863889
360822641 80985886 100868085
283974064 897422868 279746921
876220059 666883326 783767378
434556476 550222800 339570056
810194061 382334788 142798843
291420675 209239735 483909192
522999821 538878096 288816744
469793528 462470210 839021881
815679648 67800691 596541630
888816706 322283414 780640749
9358990 687564085 953350161
542114497 430754522 865080538
483608269 796291559 422468040
935799368 930814357 976176972
271369368 755979540 414360416
520119470 696391486 316356796
800823347 863279239 84240869
535745937 409060421 52712599
339313333 34280170 77770699
759239341 195812060 833036200
161802594 324277673 877861531
736297227 692491722 73746450
335479713 116832563 641158795
327591552 21771891 322852836
102922625 953263501 58847764
237309630 578228674 46244885
374111169 270056558 229205352
284182714 618263848 780808093
979255002 963453813 627706870
669713981 221149675 441146010
855794175 576162085 621119159
652191260 495104500 701598713
840979964 129506269 746402119
785234682 278841826 421850286
245157840 445849064 573009263
27669702 846139131 472230885
90948361 690772115 198270353
655863703 849633128 148745189
382962743 260331645 372684826
684013799 146817539 536060219
221893432 858124178 335043123
222517851 369313627 210684769
615923792 736230419 146199468
457349047 124925814 59726548
113582962 966264754 940753225
908759842 666319033 493750918
119895803 191072271 945383581
855576486 891448229 500956078
919275362 44839528 97570789
771586804 73056620 876707470
960671618 253230828 96512363
341725161 909427275 697401357
865567622 263981092 932304085
936694997 467697198 217115241
499111440 837726697 812876600
947051439 947457100 530158795
101793207 737954624 638097889
305557632 273985586 508173840
455279771 282317639 16513057
384984643 307383953 45770553
69993322 79354253 819911904
833750925 565811286 691482998
531767023 324988797 899408137
238880270 415911692 412573543
154395097 357194689 895298928
999386763 902502240 192193124
726365875 553253022 957760559
575811040 429339559 948043207
693526718 295645747 577049507
461468848 862326449 450197094
802145944 711843646 481427094
774669468 530269778 133720130
583416214 310535048 393414908
317222698 19984787 917799396
16839910 512394709 872105793
343067354 934424189 454501144
217166059 924187751 889034830
666612497 131120373 347970348
905081638 740046283 798907998
949154853 489739485 809735337
528953596 506390319 642101175
406831058 239155369 985336494
481767335 894476612 605937746
475579871 272788112 404574608
892192201 823537715 144058721
737314884 14569689 478721929
653546196 469231840 803000297
145638297 921306695 289956552
187757917 475615954 406996628
45077584 118838898 841044944
969236248 174594338 741555590
732093650 502878037 838465526
658029321 641502481 594108318
416261126 568252736 146301811
212190379 553275034 87923184
543105043 518765665 397329773
575506035 161098018 112545191
875115621 765463412 101080319
459663347 389365832 655780079
990249682 803692808 268830401
970690135 388347052 275555547
75213675 998034761 853079063
483085443 796285291 379303587
24711920 274061298 446111889
317329548 80035869 351413487
74993481 87474798 870411782
712330856 857611535 813531308
469167291 731385993 239234056
616785696 933924640 164714010
190838574 211636756 529408968
466513403 859316259 329466360
769428457 688451116 191210157
920563191 546927394 98902787
270268805 744442729 280517973
147556474 294618977 765816864
762617590 844972260 779746210
586206331 992299213 299152184
165312106 923172509 287707719
689851715 539737384 411613105
540203083 28623943 640110439
714866045 729918272 922819096
271826821 540056543 312916305
595291835 267850054 523648897
52067812 772087767 332903829
812905078 503115168 623523801
72659922 536853793 722431553
125250675 380680191 158629509
440815501 288278162 523843350
672008674 222182036 919488103
625938571 369749015 313449904
882737038 714895495 700264578
497365523 681627574 637509582
901664048 16093485 759305018
79353903 748395375 340931815
541375932 266168511 529246693
619239895 173883391 344112010
917163731 208174322 733731647
152678746 173137059 33525097
594769165 46398436 364064800
764274264 70084961 953856172
765173728 334293611 372466502
397366447 876265660 479333808
274356937 98843469 56208006
526065122 688289235 106840508
791427855 409159308 147947538
738942493 670032479 745648663
687663801 746541122 22781835
866206794 221151153 440446330
311501029 242130630 94310073
370906512 827151845 814512483
125770194 606025236 475188131
891787103 422790710 615768031
635877435 879241134 290441600
564296748 901986063 835426100
848428244 301347094 302984094
986865420 971201397 533332506
202505591 682651023 679194740
717289021 520305989 965676595
817720152 996804933 289976207
576187013 652755972 301964488
80815485 337629295 618277609
10963713 855575071 952588570
771811746 930386630 697037751
795901725 281056179 909338648
339530485 327069581 853203464
986050424 543687159 862497023
219549518 906893615 663189755
483880479 716320146 909487611
588600714 93380906 35044669
153315812 844150960 863178765
390218972 745509014 370271603
581680595 330127290 150689102
60310640 653223990 959687165
988991320 39860083 669848683
239195383 526633531 670011875
363047798 844366409 464644169
887856167 164315627 767469108
393130141 287865726 763416775
294764625 23133428 500841204
935563361 263293362 287907963
605482912 821349815 424265638
573081095 603536386 310001144
372478267 506480626 274730069
766200110 768849919 281164626
667982360 592030876 569347630
738698525 212244198 832864774
687272413 49359293 899467730
630799557 599407695 756956197
683917888 749795020 798940107
711854574 994875750 394385405
112127756 407374103 376785730
324001651 671789357 117741615
72358186 445527453 651822143
918076159 46157148 967158218
921039428 748506797 28717199
551767354 542937987 191754763
658540781 150856764 790022511
593494004 204941561 177150738
546260000 449200660 968914077
41464049 52258522 589566366
253865544 70178286 312849402
714528142 562333565 561301945
576293806 356458477 848346916
352252839 710839774 552610766
962205336 5192466 548032774
697968870 49111709 754150297
828578387 778244844 385168348
21426660 966063643 431417605
692118630 391209370 877043439
870278485 315297564 264482897
526923381 971188014 264384953
142945154 184679476 877405346
857222914 934444320 128788833
86293780 366014236 699705481
310478350 705462357 473505004
235490562 638015443 498140297
731006430 916514511 996239736
514173686 202833210 545981926
629048088 233689460 655474309
56825580 755908091 441693140
398183980 273709397 92892081
798039645 259346762 660528492
414715474 44119597 246209655
924220569 485924136 849328755
480606517 71750624 380074368
678779735 819476661 710004562
966233444 523622188 705473351
513886759 980018060 227057107
659559616 985947294 730932184
551280704 562936988 501321445
78885679 495248183 881798147
900534644 125333419 128703616
601250784 301505647 339856629
446603655 284870668 902424088
856850287 396866202 530877675
113955933 696504929 602633957
575577879 209767156 637641368
837160678 583518046 974082382
604455168 480691512 47927256
806275374 893445351 570176969
46052192 889317866 80297540
479431156 380155908 97295008
457636743 135922835 677615400
583956652 564090818 981691348
944361205 221244423 331775973
401646570 840400293 5890878
204715090 660842431 500169231
946297186 292859451 890150405
813529207 427800216 637060167
432367345 897254661 891164454
20865081 811224084 550204026
935815647 334377829 182689879
878952867 713689153 914006725
575507806 151424085 375913189
92331473 566202629 532508016
468805654 81053522 278826106
743570203 431692939 819623722
997155247 674016987 291202481
156055447 849370996 297723997
452540566 462843808 983503991
853489055 137746953 405897210
914793865 647541586 627563999
761202985 126848353 114496716
200707038 644039264 823119094
758317019 722155685 120658554
493385496 493584797 594605733
599877124 211859762 564689277
837750069 822591415 652988154
81108959 605524530 123136940
441964108 594194084 751785294
116689165 884785281 636942526
873857285 421868631 21881903
802319077 245765485 591775670
957631414 87223251 533197569
671272252 821876445 613849549
279352268 467095522 952675573
830498114 900278517 140169545
830617031 767081967 194841482
675685032 153732744 476269212
481277011 272747557 820788030
920585618 75477301 34510844
253237383 47111540 93101506
359268800 757855810 780520754
969725301 234177594 261185260
367177980 69197988 492125820
147119161 433947748 159289303
387404253 341518893 354389594
819685483 79063709 425960335
161311683 970748283 420802707
447393236 806273207 962490392
272082852 972752820 562726104
1550692 81860575 194620512
431384248 467285253 129432440
124848053 912662420 901955176
67442420 237951924 173508182
784769416 357217141 496798144
365575567 730946814 434312719
960269262 222702537 962083944
565602035 16675970 522749089
869550860 930489374 388091941
448688467 661553898 985965549
650513904 881526386 924533876
593169232 275713996 617613756
282931319 279844550 207035497
112826627 786157358 358268277
615090857 521948117 741099840
530578548 454261021 31874376
472109333 417539846 498035288
703573862 893878417 195074596
186697773 671314711 426452560
120159877 986410501 155178267
578664740 413406914 928754682
845100054 718840852 914080943
443281536 46107209 350250660
450293188 743629774 158964638
755216523 134150892 346361669
502022691 229962915 217525042
417963782 510425382 930299364
404077477 348749265 387501806
904636405 189483132 669368243
508629395 152721405 268754732
474014710 15360119 44523094
226950638 365451683 411041652
931121897 870091918 912531098
597821400 280876487 22229535
3174950 820611794 871719451
19557221 495473114 222872084
496844101 645917709 314239939
510638767 838973227 827108962
824026210 694410158 429419933
736969831 397709222 227516738
152556851 618122773 13202623
791536676 450920130 708062500
194391787 87187097 99307560
284561749 33509636 579569216
817866309 876964028 849865180
581001423 583469382 653622456
315564008 603569690 211418480
8989560 880693798 417673577
449672131 877508631 137789419
273210661 867506321 570313369
934353092 447134755 574264269
817583831 354914893 486564656
218578591 982593033 722915620
499514508 53531251 293007944
976728311 315490163 452382855
775595591 556677558 476584555
452973766 531648928 264205954
839976669 251515840 962629389
519041965 198655994 15690172
288830895 743812202 710912745
175513799 287598149 316249517
509145419 670244387 76009654
889329404 822619439 499985207
291338381 679089763 763620031
411724914 153112309 820322871
278882845 444539899 888377792
581743459 179218554 485782042
910851604 20191801 500764697
52884374 186171554 536138887
673572190 952090387 727428452
533415961 766238937 898550703
8105531 469006180 282058201
402607554 332206435 179094182
409936655 926700639 621786546
863773722 435369787 934297914
435441494 294428499 838700773
181976950 601750495 214833012
203721014 585344554 713360490
765760981 292707084 773106301
988607798 286111888 792589001
796470795 280836475 506097562
344725305 127159762 697022977
78773481 967136043 883183713
684615095 338402619 508109041
465980895 149532022 715600245
111590098 955175555 663263026
872308522 809574495 924196722
530880053 521101253 873571167
11648819 367544508 830573230
880441829 372967694 618335609
85959717 595532163 268789460
386606324 92454315 114851859
709538 139769813 303032598
612456130 300455418 45636710
321065250 446706077 475973878
236910251 86220466 696635199
588970414 143469377 983368369
118836978 560070945 663875190
935101971 967924192 124031832
383206604 699678416 637622287
550266570 243540421 810857822
815886245 179440602 730923975
708898037 554582965 679709688
286076751 573445964 114119517
585225321 998786016 61180526
858439350 628391230 675555275
549947976 228273559 901830238
78263874 955160824 866343696
178039204 501018601 354871669
678724328 386021788 820789083
49903708 93764487 136171472
536213101 779688267 712460655
387066691 280995038 80787335
787880850 361276071 993013679
862580875 726775777 227095364
131075450 711044877 173295557
293333274 603430194 510618124
272654786 500685366 737444967
419847530 174389174 528964313
404477011 758679835 451965638
399158551 588310318 985114403
161534502 690864592 927388390
964807499 735510057 988171001
388581878 944019190 95398749
971426520 423240576 285774258
692743210 643249200 353529639
194286583 605662069 92058814
130207517 690516247 505165438
192035250 338736922 786314590
257099208 694714108 352116210
100753003 514197877 569241922
677364340 273199051 307430526
485550393 512200548 438446879
925791794 428529098 300078432
564701597 283368607 110447282
430666061 531353474 638582187
619651326 252467394 467570752
758568675 741427903 258558814
474790119 550555249 175700065
646370016 700177646 182355219
121011662 349334536 588852515
632434417 331449851 126609586
403444423 864832808 829487251
178534499 155529668 982411644
830170423 201446986 162505437
2402561 828307967 453093635
216685392 91344146 552404634
146758859 549171018 791162970
533643220 675445078 186471235
3989173 416786686 409191283
334579772 398879717 406256581
64301167 626740463 814104394
998379918 156532051 253527433
528780726 867800603 571690315
962360750 632080462 565705871
726203899 830639902 854410409
304565092 798088965 343785630
957992911 575976780 421252374
747831106 625238293 601158120
574516921 905525927 150224754
832586696 465165457 983553252
480781413 508237283 804858488
340527694 621064555 187140730
7585245 903685067 606937701
53230701 959004959 487020251
586868323 60762705 535286535
780641065 32680729 107640705
564149093 651773946 7470581
232632452 817800294 46943149
249474077 808989970 744763719
380654034 666325982 424387708
285493228 444202037 992474230
320722150 396492643 719056495
493419326 221711248 474188749
48585337 642923773 259344009
513108183 495141701 297543997
334057276 533440033 394637650
299011404 941118568 138577094
655838849 568234688 241522864
73673618 114204538 662715762
539143364 7167914 960481146
201738730 283623261 466740200
142701003 66044392 552885460
491557190 693731308 364483891
22220923 372493467 552692593
782796634 834322504 250268707
922923194 133563830 940614575
581999829 396741664 9261349
120927413 178882832 19645153
751489329 431002560 723427273
257822198 811827862 389798641
445479060 514396178 432487130
524826409 484884761 603758337
579117010 721994059 512311921
849003583 727352369 538061110
248990884 136627885 157414939
74005522 552134604 269702986
380884440 416285214 138186875
125183926 353599311 927450701
898524280 596043534 427829389
204570094 685074726 390514751
972091731 636901182 799993070
952394040 868452212 679667615
416272509 598886955 54600589
172116125 973595201 499815416
375400714 427060311 473491777
776271977 872964908 440153148
702846496 745878901 553978878
670332084 207040442 806321502
130324738 867547896 192082871
138225615 847232785 517158447
659430907 459760686 926598803
774023663 514768365 284241830
150398333 986544085 400285916
973164753 937431825 104034113
225471385 765242492 989739109
885009128 740268328 322132989
558003903 372702907 48257055
658776134 667731468 440566818
939890794 429782604 841013212
26042035 373377046 116523225
632952244 822727299 120943642
265494932 668751364 804053768
292401487 634190394 173497889
508281447 77096254 312771325
942867070 554609684 551670940
95562162 750483470 40483280
418330373 201072493 664399452
682347341 157784866 572849530
233530637 724035691 546004930
918815606 775824063 125823288
339748806 309841721 673640504
935069677 973820392 536583577
875389800 924596779 216815143
418200738 247019411 408913437
796556468 463360584 116839525
333791664 219384783 776211255
949137772 428151636 298004683
972316405 940176319 239855895
968610643 174682857 917713303
591720901 540772474 192456087
818244309 707981592 49703426
429683447 242285566 431753586
877252678 782891428 911138614
698369396 645874442 100193663
575317982 136281368 314878987
366548584 408746046 771258233
851890876 293938279 649155814
262844124 419156516 407953039
849110662 499556513 852589039
735863692 801944449 84978294
122579998 320020479 405308476
763237288 573579389 464127374
885176388 446633431 64197154
198002328 700134244 328933621
824454115 630547924 495713251
530834387 135187797 496744555
167261221 251735082 711330887
957258020 522840317 579128091
886915102 714856843 802518367
230584551 322116741 878775449
882577663 169705921 118513503
84497887 258609269 99410314
176797307 620332875 83473461
486057231 394714307 927756227
46702320 340676846 887972098
400278763 5076113 134586000
635440312 494458250 401377446
308390617 574497272 561540748
962002434 594142637 289775882
805254050 255433687 992143662
513639480 675970458 231002699
81399762 91620372 153445025
752665836 823867871 715845139
929606165 350860313 594577228
424050890 51254188 380169592
765134801 9067099 466363805
686575968 187769899 365640270
633040883 605468754 134612560
591392874 26360058 557805325
100562277 662284305 876846774
705976810 160257019 559785480
129517273 724133582 706890917
891648828 3748260 605182418
862391025 22604296 985211047
978431331 435579698 876807327
337791617 437623756 239514560
690427787 770379453 394832111
754199307 561179609 622900696
718712862 30181592 559432509
35182442 144046682 722487732
3157569 142657730 890010448
497051873 555940368 760225463
556109978 555480618 422664620
849298874 716257317 700630600
553493612 786552502 574216828
648537770 378808567 283448049
642643533 306449170 470374404
258011335 323021646 655628137
214881473 584279834 645125212
44458415 27201308 566405375
276436925 156986016 119201620
456933815 760448858 571760139
455662347 147186134 312113797
406704913 514129827 268695718
803521282 380262660 979353762
260420373 528213468 604187899
366389302 818559060 922627269
831406686 576406688 497432702
218511616 180534248 936814426
232375981 328146067 839808393
621610422 407834788 778132534
808090745 98015412 444265458
781702362 316817478 396989981
690503356 952045589 519677817
870918247 604030147 744192872
797402173 628509186 705103137
176638638 780021183 486735502
530437029 617350825 753031456
292168469 354264746 838708370
526733045 486457720 708766414
807561261 758753698 744731721
528794677 314210909 799666246
802886597 739771472 786117972
615014629 140803664 387083358
205866345 665885497 962950616
428231957 238528838 796878620
769621913 19591881 245385312
337349878 943428407 951521612
177887057 92245647 71866703
27713492 591206736 743089358
265375439 883009890 330388723
170841056 848863008 699509706
407534711 901216584 658755527
266874811 349972025 720819528
57808912 769206436 113943844
925940916 343704019 315500165
558938979 25747104 526824125
157353916 603015162 461211870
79642473 416096929 985175157
572389032 992531468 39321643
360144233 466035177 940467878
83655333 654500437 644799121
792045454 93218249 226467831
757915814 39216139 391668410
316629359 399459206 874495681
815816784 800732426 641388668
662301815 439179710 825307259
603462798 37830178 676908042
307136369 806270628 978117161
628268719 780354070 187432517
466931986 261729212 976650276
258331048 646383143 235397704
283140809 36406967 175239670
759865457 459417153 445952387
471993910 702765283 215288298
880817520 801077449 182808031
987038657 132341007 907850898
396268059 308050414 307991721
192449572 888997812 45659462
964573649 1339195 448362002
621838715 887554179 433007920
170223027 145088980 664275358
353451232 181590951 324782702
923719451 703809362 841106746
381703082 468244360 593420477
761409853 162686487 154163589
27089542 969945446 593296637
41976779 695877062 543542632
925435135 999898532 883237276
282626452 634204618 461143607
442755131 659583120 934802444
371270057 962576053 553397535
870589081 568043438 860140083
426764450 881385846 322420060
407218056 848480511 210785688
511635726 974770467 496047832
525001332 340007372 550155664
131594803 582543802 822766294
397748217 361946644 757925577
602752942 95443757 370853113
572216975 961080469 795909620
450106784 60123245 362365924
84490777 539386761 410094511
699041086 610814541 751731396
665147458 562493296 267641803
58285446 793974235 146710462
576390693 598001553 422046433
181822087 837942362 672248906
900566893 199463452 104586751
82791902 125616556 805495244
277816787 89416036 846226934
436994355 69209710 237070748
170939467 961177723 592923723
328708079 547426440 810877219
132050034 878468342 203725176
736178940 65080505 145184760
462609444 170729761 208845763
968720609 993763802 718311434
695065409 169793104 723095649
331955937 948118347 648797305
513907246 737070089 331579462
164005704 458479228 144251184
239090463 752241604 413293337
79664883 97353262 424575083
315602550 798184707 521295037
710391695 615216155 211824618
837746041 605450730 106508961
87362824 4371180 213792187
361164981 908317849 626023780
552343771 863210144 435721268
209253812 749787246 812093227
800333812 689439762 507851222
101234835 755400555 274895506
757298876 644640879 876854185
303834602 556435349 335318322
841630286 413408061 797431205
60605838 215034792 789861896
840077442 303007353 59917569
527491882 287700891 870221816
598462975 310996231 370309661
581853435 424518544 366171800
603081111 912528790 718516055
376925158 946433521 353230755
653978212 18568637 675108125
244768133 543203485 632551256
485521800 103771142 942003055
912478073 620614626 272250571
529375461 346916423 284216628
850514359 742963906 477066528
182199548 900166639 58550914
997146617 279837613 919752224
310118059 719977173 484747708
934628189 335586846 521695008
586236325 514365586 860042001
826147829 287443095 687503339
156367925 713168714 728952252
188997652 581684412 171072955
965308227 532639955 201384437
841557048 176421143 810216874
610907158 207320436 926661679
14266295 208899201 85155080
272209809 956991908 970224680
509962148 239361617 156533992
507972491 203994684 625045459
686146642 213313762 740125745
778768576 498248026 336403083
136431503 4543574 629354180
540112038 554972911 221757142
724468109 535676046 108744307
764476557 804915204 189332638
705262405 247542663 731080711
824375566 551638750 827596328
534692417 699057963 943056636
859984650 929796066 917706211
412024849 148250765 218774234
634572397 994804876 6840032
715110205 203217868 215482191
120669056 488874693 836656620
425177980 284087981 963816585
464480363 42766125 972583799
400611900 609565057 825556473
909386559 409163627 273239557
733324211 478184025 420735756
124904308 47007906 634799116
849611661 936244789 949601782
541925361 743264795 598540200
554547643 200721089 979634590
595529791 535387604 694184488
762195058 794096318 935038470
554437795 76385078 92340638
211897613 795948667 39349703
561290904 582677910 32824973
893846742 665552895 232225748
816049647 163467184 184828917
465307717 92435574 900630431
404889014 963819004 574366904
469746875 668723389 807369045
863223593 461639952 523910951
853072819 809126547 628515179
393679149 903877756 387479735
715969778 324133654 955298829
778888663 999751650 365525242
418706606 228464511 715505300
745162582 588930088 212610040
465642323 692023671 227124149
208682091 348847745 431311694
56089507 525059674 856078521
232158656 52553339 824513846
782262465 609141584 223945997
920925386 275980376 781650727
919489025 713139668 511323100
911404918 117584879 656076295
693110593 494802707 16927184
361422326 899697252 701740966
297067158 488682435 31114750
797624547 67706774 404149701
913948677 935310390 224166612
690037928 770493457 133799641
585272099 620969806 76878505
441058421 119357899 461647447
563978924 341232144 646728981
710031964 443631905 421026415
751772894 187870880 913907937
375392806 575528738 722531832
163081801 409565192 461553338
894613480 88548922 629862630
185075449 602939738 860567952
926445062 941751049 289758324
433993684 186107273 474129493
395159842 1409512 369493209
279782667 902553938 189841939
828813968 69241062 356147105
869697491 642243468 560535716
501059105 723039304 60204117
821873825 460787009 702817318
320785280 234052351 826169585
922645209 434071169 434154470
932981610 85533768 707401880
265946639 736203777 808688178
979433393 566769836 647552424
391861469 790659272 455482875
592604683 414267234 249802888
477692991 723848233 144938671
3873203 32044619 748639445
757957759 299192869 844974987
228335913 882935730 548043891
333122368 70125963 551024254
135453584 967582577 553718895
119836699 869404260 315075414
917257873 798098561 399345558
608193114 908154996 718882522
299261303 727637334 362456879
559925707 849473635 597774650
331397144 585435889 26683834
683232975 600287799 453403730
702349975 908676065 401647074
217749430 94630653 745643290
308340004 913601270 523864858
805588855 544041995 379544283
416401547 6209879 820184973
669999614 395365352 408907031
745513731 746039432 87976263
983400661 2514359 667740526
327054097 828284305 450517700
411817477 166382499 315108960
605486043 263679223 110037159
166438786 780109937 22644950
159768839 224809101 281616252
42691374 895844455 912631747
583288568 281421498 196523970
351269492 935708061 728208152
415374472 680816055 661671747
476115879 378128073 883787503
588993081 261117830 9828205
23299863 190710612 398295550
380570781 571029136 218063240
917780475 519495557 488943762
420895888 57085679 681197946
655451113 228874880 767687858
483761094 773729741 566100033
478101837 551941012 732331463
354808949 562790324 975917945
713860335 289628798 865466164
467927797 806967338 209570600
243888847 609263248 903475122
63925094 935715186 239163251
387890917 967216507 206670202
608292803 100955844 541047827
167986411 578078187 411282205
886373594 545198707 599693508
725987273 937526735 17021324
722247975 889887408 561395673
8448115 184206577 635480686
808300591 120606182 899807964
475832867 46724239 853048516
346527117 590822956 738735913
892597112 658739906 757306097
777803658 669271425 431471964
183890049 318771592 893411732
309399134 254871851 140982245
350108114 811693801 48930296
492765433 223287757 549510690
939371420 609859123 36146045
601140418 285385761 523261209
708989974 879946187 760271307
152673687 527819380 94187699
38576251 836405241 373822441
744439885 209313707 297513790
776278394 407068060 393811878
157798073 520068777 133562548
217403784 457287809 336789585
832826544 513700315 172663361
514628465 113754302 332266124
182460046 198319426 100833480
456603004 631802017 197041430
680949044 829372916 306499098
846675583 930287303 785461828
600439466 577706237 584446306
573350503 74849785 803320102
676693164 498496466 317680092
887432782 791363017 115758812
634193848 796707018 651606912
69256808 880362880 900262254
990182856 174697810 219593605
769078390 414630844 286628771
985267737 372735548 78734543
154150447 683783436 275353498
917868397 88642700 684301751
332302037 250478599 98398469
845385221 764438614 134688712
965540536 555971198 743442777
185898993 736991151 889987358
657610193 803101097 970013513
607233833 133016612 841305279
343598670 427086413 853131472
533940905 888925507 359248265
899460918 187028906 409912294
413797547 33926015 290380505
494045044 308049857 524191434
244079139 489659688 666596468
603099260 382338807 474125439
889685032 324535520 140831360
817157613 598936343 198955370
997708485 213951135 775221574
706770024 574048137 554745541
693855990 586619344 909533624
185686067 187727563 866092113
749305389 445838982 273310121
212028208 912237326 117339493
611518111 584173266 462915859
570358567 733883412 176355717
519370223 172576292 379178851
301417613 645786929 715648543
431345060 679389037 511587910
125985823 456374708 620075747
578326575 49229068 600055326
698312307 494602591 218458204
771413239 83426418 857766162
755437883 656019347 174233396
992683826 569690959 460819856
584652679 940434475 272088181
263284696 696895114 250167501
60179944 164433251 783419773
705702589 310374062 959956792
112483750 822375927 681151709
981850160 207375721 645618159
45141701 995246061 868299500
783223935 382279143 615727625
239535862 70376758 245400386
438578214 206873727 528172264
784266272 591089480 227180076
211312596 20807474 71487431
148143942 849501618 334623196
11377590 256544151 153320547
568667466 956543378 593412420
701287922 611944974 942574350
491423613 2872767 101950168
213445214 94917122 134230800
510848600 781403399 114343022
460835055 731446072 12963475
683309399 827796957 794559133
840501166 844694312 637085473
123451902 986098716 505918902
756422936 823068054 826790584
771542592 637170912 976739409
977181544 908418337 431531053
901558534 915571402 697493849
320993596 938115678 203758334
10940250 977958087 495570488
901486329 434059304 312494108
374308264 554873057 516674457
360372238 283047722 726933379
329879308 551978071 553783286
792640542 713426905 973744812
563709207 742760052 101610894
820159123 839518168 338204543
968872739 925274865 696061540
458840570 235368534 187105655
125904866 518483856 205953511
591088665 950063868 868927139
1651785 691103266 668407912
181594209 995371846 255924130
22851711 578167070 552073071
720842079 605389061 967564294
778957431 144091635 339034404
665067801 472049197 36658723
999116318 751584504 62009502
221415450 971537511 848954345
721623655 730294188 473692090
649182525 818237581 352995580
201113789 561311400 240411324
939080582 6833948 469997941
340060838 213207308 665745635
346728756 133190181 50551010
858715021 457043750 833368731
902502652 230770005 700696392
422318696 183266743 889625761
662594162 728948662 923394197
618799664 825431228 929691225
971419364 714554521 335482008
332843486 248273018 926326565
672137738 773451265 768126227
155925415 240945304 591090797
707316313 231578386 497031975
704589866 79592239 554637382
175145293 924238858 736030653
732741413 110428672 723870116
929957627 866149722 542230711
514946658 582239121 30178642
508560100 87295485 5941704
904894585 647004714 128018554
962693808 751179533 691186847
480400442 401754971 953471093
117865633 75210085 78136427
879855996 78090987 78529983
810974780 28403103 751256722
441409431 263989795 788702231
909949411 27759454 43201399
330549323 499352807 105778385
548068304 607589964 208414790
193285674 237421298 646606932
292251256 278989468 130277301
474031429 514108066 249610000
390064767 522053174 944471202
717126873 498895103 898854694
963592131 80471283 80126211
78126770 746283987 797383894
816566983 755600911 980196286
351770531 655904769 492459447
7206405 608801080 644656728
733477839 180078029 10324263
178023594 842173457 572957427
860093703 82727293 348839567
130571095 894798957 637252
927540725 20988909 12188818
593288670 892213645 356482925
986213438 136999815 363376851
815147622 949637590 981362391
463741042 719475269 716734002
201523834 866359619 286502801
338806939 465707456 134998784
467670165 851816112 890431196
331247354 629853269 221061000
847002672 671062603 822687371
157688564 301468626 973244453
505456225 203285065 376491217
84301320 813140648 630140131
77664979 470033175 645557846
858076697 581179247 591022521
829634932 255995145 720046139
26106842 906465186 212143669
513170182 61428423 853022843
802459281 162534176 485112712
906345314 611685556 575011231
113467597 346378521 984592889
348518030 737750071 806587716
993923493 38845470 601967791
574225765 251067392 669264746
567681389 206069197 307165482
204382724 859875583 169448508
48362710 992019558 748101825
51835025 737237780 662055385
756947874 802975334 502538435
385491481 711269387 456111577
228686009 402102231 745361597
298526801 790450261 66563283
57839112 470876236 843779110
444892202 6607382 947689022
460592097 303196376 434201592
626872965 307540353 219935826
123303932 177187858 421090860
428868847 876946720 41679153
320682150 168777306 467790079
519958934 954033396 48569843
191568328 428781724 192120445
495779499 339743933 593619180
208578295 717216664 157647448
951417665 65975307 238274728
894996541 479924311 801807598
893891454 107097760 559288119
560779918 511282410 738217634
381464163 697356354 479145024
532795721 430569343 73899001
994147322 891537661 649587942
147402482 873323581 475403613
187585652 218510181 14059477
527228891 282089762 731939505
32471990 460915598 833157393
873962695 235242613 248306351
785898698 55637912 156234246
617238107 166232709 621050957
681539358 346154613 44080727
186389652 630462300 857650524
19982235 522577904 602455447
571645981 49763802 174314139
213793839 400008642 872526367
392639720 194856039 159812765
545641999 69682963 880698739
335675972 638839351 244633934
848495248 439396554 983785055
102053783 299830617 860859947
286172750 572728430 425579651
141988492 172589355 748694993
212399371 905010618 351072012
932963127 719322430 865331232
11735736 849676546 425678232
229630274 661890072 210251813
19367569 464688201 985349856
842412969 180227559 710942484
893174255 53148602 875645458
394921109 624204788 932701677
935832669 128775482 760993053
34530366 744441300 918623394
658824734 408371314 491503438
508958970 64552551 511140533
533510159 217438242 661040619
287237424 303516246 631880017
51617645 660897141 848567946
484794350 126994301 115817631
307412175 551414720 861769557
885455197 313173430 136937331
341159078 172214613 684649399
187555362 216571726 323508090
212427698 344412475 888276375
204811932 228311065 370317503
617173682 611506723 291915241
219521933 815693841 441023020
528112983 375300813 794428656
928418542 354623465 89570259
938114450 260451958 900094129
416359524 838683760 617005363
918479817 934974480 431782556
625546839 673435517 540085841
115947717 370447304 6641826
989158738 671524031 926705233
372540150 553538415 928559177
116572995 367221578 183020454
562579133 821022971 878515387
83795796 128343171 447526353
943674648 515782909 885694520
960654646 497276046 896572735
98538550 185919748 335890505
944635154 931626960 214026826
919919612 480925843 997117120
530409508 506006345 101647995
659993074 65263248 570131890
501252690 194076147 678273330
174849621 822263436 238824211
339568439 53939915 121593078
276533047 26468802 612249868
837281034 659439391 225766569
45609417 242998384 510231229
791433680 83105319 653335593
875724907 893830819 181863165
155791965 688946585 86376203
185973559 256946503 519817521
844772793 400456468 707388406
113402466 626392854 808191089
274790068 355905178 423302293
22406297 96638456 246887122
972001242 184295731 174316721
821719296 485744890 470564314
511779021 766549171 927380184
887569303 499967566 259164253
325157603 593479124 44186052
562118427 824401332 992469943
698650813 319689560 193082952
411765828 520475055 123216106
369429415 976830441 308390841
314512612 467738122 197329797
966226875 558827738 626174984
510908745 91690577 618785140
513493267 164531082 901181087
653304010 630753659 844819201
119443657 835812487 615486006
269005718 481584034 343933238
356490250 937928598 126577991
261841157 194166784 860596172
989199527 288603403 301941296
671914801 423047217 173039701
502340496 87108192 322190204
208233262 876966141 701755296
966644316 890587587 497885559
849572104 828049399 597125621
436179863 660969048 740954432
911250565 991258690 691920065
559786531 459917430 995804192
320110461 503663565 870410965
263129782 773542260 377135813
453377958 167961611 791378319
810856392 866489566 69636823
765712638 235148216 50381500
681198167 303454482 594628802
117690492 798799995 821605206
651650097 618525729 764618329
89018336 856265681 287587602
205453861 484483196 222646392
277776021 945687718 508044925
991852677 639297165 719230310
47754725 356505382 487141391
360985208 184378298 715783030
498791703 194148019 897439370
813125831 116310375 311917711
169594026 440920359 143645980
270531716 395534981 387481100
66785551 697289473 38783608
966547662 609044171 501825022
239648220 572903470 216657227
974724001 332423013 360181324
65588519 390191672 960744272
388767507 107375352 621988784
247520091 734576862 491695762
187819484 387939042 534827635
911972629 920041016 713807491
390087221 606827044 280229573
31028410 726147965 89811814
296934094 413228947 85813848
580336756 278195067 871624423
576035303 963901712 629889514
693045637 138862878 222299126
416138471 977551931 864123132
387403468 94058081 369612815
622583998 243095672 104770513
643756382 983631657 503692856
398614592 408874630 476857931
311383508 944727557 540636152
868790738 45933672 765295406
653012120 358310975 130964741
172837197 133238123 79060245
753003876 404109015 262587382
643708062 515861133 62769861
13658014 357450273 169350544
588120962 884537828 914150611
317199604 995878591 629138854
439306693 290982296 782950461
975069779 785049907 253827040
543797058 424077151 598129048
825463923 37330869 99753240
636327457 564606090 846410409
208373230 535152271 176896853
153939887 468802718 750183732
296675359 190800526 330499366
724300101 614141158 719239554
762706361 220576856 551960436
516493712 389434370 334334754
449109072 754715145 592437843
100525552 361365645 548549428
568416468 677434834 690700819
86099988 157383498 36831302
757346432 397808881 612960225
950187191 445963995 886031197
670335332 734888044 797992238
95687054 919450204 867803384
482188800 958908705 136588501
233032959 722135062 314180458
729019127 299105474 371290417
199185175 431645374 120694059
91098626 435864406 870127521
462469425 854749665 948902464
201898320 325807677 31786883
727788527 974400858 871336501
489241272 293512835 873794259
817681882 717536918 655376621
162566651 642563989 877014371
822067378 772237555 587169887
715271199 134864517 952091617
744151602 533422005 197625052
980770913 414561446 304918003
212368250 38469303 713081659
398834964 694406703 534438941
449493973 801613036 502997652
199591473 676290794 515461518
567404304 568001414 847698442
834922704 291792791 767316467
902701758 597509129 278168805
813654696 216211178 797543765
537726811 455027685 977948204
241459202 345353543 506848619
634702588 226739764 872582208
519376407 960612488 904319975
332588763 19411141 618960517
807737078 449995168 995657542
975768477 439854753 751382144
491916562 819398632 595846006
498660574 374330364 529882890
969890997 847261919 160445720
885697183 912467647 600980569
564391758 303783559 197072638
317001575 20772817 597513311
956544173 71505571 954849958
37545917 44153870 667499813
871397683 418843487 231024627
929771771 400126673 657518413
510934345 117960659 240544454
258429549 641557380 724662125
977563318 625047589 104863955
635554786 804054484 446903694
94516080 338238822 203298743
945049362 291843340 158468180
963873276 887841332 719008929
578233744 957008089 300465033
471949004 569616118 208870110
651081315 918003189 395219321
295967313 981006176 255343249
425897913 416130326 953253448
329655408 836706953 890501492
120748478 324768854 643652997
576748954 998619231 610428213
85111297 238043605 368423146
918583802 45464223 519554508
289285286 398631730 574305146
261114327 934725445 960183146
390851061 546584047 513488546
233546353 870506243 494727267
237055348 298526712 691292595
484286405 978172061 778474441
176562093 90935152 809141086
540537020 452680648 714259956
469613063 523873667 617006124
698938320 554900933 339595632
236257285 9495932 946549829
680962729 221108177 987751001
192514752 781897562 492421590
806438047 93899604 738033902
484719809 208816582 724247306
759058288 443494768 764384984
340878199 173587215 469065499
374138615 153344166 6186861
647895185 440023086 295463086
663859878 415740666 775268463
24866644 202069975 709782636
900387049 447278485 182280432
200119028 432003638 626335290
940346147 517059421 277588472
855349013 404485950 331299933
561114268 486466678 152713874
456795470 651487256 627141324
473058160 924797006 167388406
133925575 213243589 624589264
372826369 517817624 233080710
466069894 100239995 77739959
457230708 594465553 609689736
209107691 745048797 233815429
476158045 120911756 377359186
702936963 330881080 841745756
737965688 528665052 965134187
654493828 15081428 324038591
74863998 252232492 382729968
288669964 307621857 960758144
327624313 279605568 282291309
24400650 295685120 932871336
873482296 239931900 206261004
191897333 958445496 418668634
11045555 306815627 346709887
990670299 199818602 778216385
529880725 373797204 124351983
201657456 715183495 598939793
956267525 274939771 407944375
732534930 375379465 450319848
822316751 601124484 930142661
388165362 779934012 636225714
90167495 439829626 992565656
483515769 846853887 307196016
693757084 556561592 88698468
309604420 976914212 375870404
458268485 437615466 197593136
458909576 383206534 410126031
96076348 536875688 639139464
140285023 258179405 748407795
685268438 639399037 391882534
192791335 740635388 368225165
250082410 941244548 567209041
469198489 720031503 307558847
524211960 958032012 662229210
485299195 246919720 399748654
646914631 68455129 298455819
72413633 845933788 709168126
381772203 462346809 609185759
491249432 736040753 325030993
748730891 135335554 235166464
961454986 468944986 46363354
865673156 16241711 148786959
692839672 484000395 76192784
978449319 849545105 68306506
34095504 244943466 231129503
777476587 136443697 345406889
987515139 175905218 270793537
458004362 787755542 660710636
668617846 682731209 700405102
804511286 138199014 169511073
736428721 837542959 227046918
165447681 536749488 671342987
733535226 413188262 308257862
221561424 705240217 163929136
870135771 355328633 169651762
28065121 689878416 709422940
345607961 463787396 383673814
939606164 59243566 927931297
711157947 340006911 668911905
546570658 984185350 111606690
730727657 98435444 123995595
952453693 423003723 869263429
236255847 727135155 530943671
731628268 815731813 3884566
259260995 268947482 511822894
489275421 48977307 121566679
611218275 25120624 697838432
145620510 867913324 213122925
102920791 486193966 502202114
522191949 153295049 676418468
522855522 236619731 556237304
348519368 152229493 717004001
8906995 138436127 596964112
774851523 109464984 503973608
240054060 535551665 611457407
468376579 772939839 587010751
388094372 625156927 991026743
503066050 784633938 583507567
137590214 41718668 609749873
841933611 955001473 177786677
887714767 3326823 330572554
124039002 923126943 594858041
540669368 531969272 877209054
623964622 789804739 934424528
11753247 731900534 275694003
963966936 996917576 616644434
907087140 705231349 368023157
892015966 786755391 658852930
367389586 820305145 105245583
407940130 45531563 199289872
338857297 974940708 365734392
720481404 340089027 35314409
612701438 860979946 352406432
261002892 461380066 575819343
735856511 548209678 105925912
581711213 309726338 35920278
832579089 670176912 577726642
724852050 460406857 878982867
433698282 872350184 719362194
829029972 68109723 527780709
163148963 66497750 58597433
518659411 337621320 275835147
24512188 115472521 17073804
602000923 6318680 583843565
149065005 787733358 681753297
883927695 275982604 279541101
263662050 149542280 398831311
687688030 174440388 284419582
125491432 488651753 140777308
957405241 885845419 597020668
375580780 580704050 60854509
573554102 498114827 636712355
302415347 834021002 536815879
826386650 967444871 23112598
499404212 916775164 3729790
643804267 357915640 345214058
434924335 428143056 794975665
274502415 694976640 445167509
821208300 824194218 866598418
899786840 307706421 485894335
967494745 347945418 218827065
707206111 439956620 615415514
208638911 421565628 954363894
647764081 77536018 343996327
500523856 99518690 126117410
514957557 707145616 659577198
287214856 350134020 491890004
562868591 50774803 456388398
101995512 5188178 430980196
598065148 385889761 452749036
377014158 965402414 242577265
180032628 101493619 311663524
408723530 357083589 544399023
578077837 748668629 941642829
625320760 746034700 937837638
398784473 354629635 559993416
114141881 815054462 719585072
483308354 618583535 367631864
981763330 879320411 790440256
772122143 605158139 282434382
724153427 696361294 887440665
587401863 559106740 487039096
154165712 650438852 572213765
335883820 71593791 846146281
621804209 344660685 412813432
472529035 444468460 618506422
21517037 912225161 362956113
274426913 290066269 850753458
224065819 96984532 507712612
648657456 85147514 724935896
298615411 608907780 987894079
966199539 803019908 30404731
53870898 620170422 164287518
526781026 172914513 159872781
552095128 687181843 701194770
579567068 137874232 75484293
348577024 594491399 449043946
696389128 781064001 156464146
554981532 499711978 923163791
767141500 235079060 566463331
160782210 131610246 692490442
57353432 902015346 682267624
275609786 233724478 853507200
85203528 971652240 332081981
637324678 218286463 852436218
592698606 242473261 964758873
365528675 258903850 654274303
441994730 125620092 561464635
399872413 886706606 582405406
449850970 249379710 468624982
805828092 522741792 594625523
238384259 481891850 362305689
986319258 476791567 37820731
249954758 436835390 391572809
560629833 843921410 700692291
307288757 489202503 464534092
98895409 112306565 63331988
126728998 933222407 558250944
421441711 591345599 882489313
268325069 999301548 114324016
271660216 50298692 40689192
833233770 41743128 986582963
958324284 275181856 341647491
405031816 300195747 214555686
724872341 520941810 935286460
456464161 770373558 547645889
420559799 127313410 688964417
976862714 839389345 157583832
918138462 958451773 408558125
654783968 304439125 490837733
514774928 496714698 365771363
683380952 505870391 17881792
451878365 299794453 362318716
389621321 870745683 532285609
34502365 173158837 600097334
397490423 929347312 153532447
338906936 110847046 624509402
414944982 125838649 825165836
508413110 843957133 892797092
914889854 124438654 35671641
182627343 74833709 942234423
417620946 640959430 643062616
831913059 313753005 631821034
546173990 263725580 193752779
13523800 705749135 525989507
945672260 682187427 852676578
176149843 767663015 78626736
494457389 760506475 925457401
561562765 795874966 93968477
372293499 701432087 318199541
967712126 106675490 867750495
658354151 228341628 728454014
139599390 402376648 111559815
973344034 409649218 33445461
77551992 910924385 392343486
632934047 11903164 557989499
875315650 538834400 717921691
625339098 458019700 622695022
278341691 981083165 662389874
80741739 806864639 162377012
778622413 362461849 341148989
155580470 536856884 457354129
261071040 863237431 37978958
553341761 136836930 403705713
805457907 999850769 341405147
88493768 691462295 417564214
172292272 37200165 563866943
918177998 397418933 299143263
707391045 723907061 789654784
408121888 839051948 183302556
543783212 663932664 428083269
652150503 886693880 915701398
996512109 579249803 270297975
80909781 416307795 245310111
888947957 758497902 93633692
855854805 575792567 882492198
542763889 796057971 906979140
621069713 752970065 154829221
770367461 54912641 820969062
125630779 728796486 264873589
102712769 84017856 956170379
275030407 981308446 495070592
943432086 983857156 149026605
804403617 169111768 461538379
581280446 969569658 560456779
347077792 459439265 332924632
145052659 259928383 74087483
497843131 198844502 212540950
686829966 10333493 784158314
284634543 748518655 844334633
974050627 213157124 207238700
465340999 960022277 663697816
480516954 990600082 872592879
807479062 174785344 327152499
880673131 58480716 810467404
338236175 386985100 90734096
377240327 83573710 594502070
63230204 79368416 703677354
167636635 470439985 293504062
495837606 502649051 324163071
473137765 765844477 649725675
24999345 571664531 34702586
878898392 543573799 6376000
453643060 368587302 325645533
504238742 658174872 620934827
166011591 253914023 102431828
66963912 352132988 978705461
208556284 6040550 70314551
464307906 112596040 660612083
324337994 285431560 690168973
428960714 74594648 849814049
275552863 554086811 227853053
46933496 885995654 72096590
664105336 507189915 687300825
899104703 818631572 539581679
333882105 266133029 884910786
279278562 412964668 681818466
634175775 506621244 180184249
371791480 663876204 599667393
576502083 299613811 73118333
437102062 285220566 456452382
562345648 790464402 395391459
865247853 888488271 509195539
798493071 915845973 407891440
666053327 609354059 221199017
638684271 396012272 367589144
617115473 635293588 924847699
738640378 870282929 833324085
976529526 430358533 46666934
602982691 358421134 578552289
246850259 383959053 328562146
775822117 125353403 713959540
724212575 485383424 716734813
634087541 288039705 999756273
724882393 172317463 262437987
834081517 431053586 657107029
559344781 732343951 157447640
596107725 431427188 22612463
135819669 583881673 637141502
98105267 501934404 925781937
574912642 821754333 65773677
977448554 199745560 922928509
412193889 803592209 827337568
632910479 230522148 645375365
224976 502188862 341440965
557281312 698187286 796304317
647176979 921556347 910161950
569729479 318563481 785027031
875477882 705268977 471637136
220937159 431838881 361195112
390215105 263612002 498584493
924418910 759107871 639680601
623468110 370307728 142242798
249187488 722505211 769289703
757568783 117542799 214933893
709716467 35739940 319500993
456941302 292861203 926988357
411988189 228864839 43317894
106679866 443979229 701156693
613544008 574476150 191472825
152060268 42913021 315581548
60312414 245270092 555892306
454508578 894996423 936586007
645745382 748358504 286568799
761736882 819881107 931705207
127602588 637069083 852820990
107707655 663752466 601889857
233183354 998977865 547742280
238359156 751956669 56210275
879940864 305242860 555195361
859953746 333745788 36411854
56334391 191543406 51576913
361182164 840897790 505345125
574336183 740232558 587804954
676884028 667517509 923758849
603508383 210674 484925043
56276252 231319742 616685249
378896476 692108269 847016427
6624986 33669847 277867473
463781758 778321092 78853495
302722023 138690828 326299142
770919722 648387470 189436995
294210983 154710166 474833439
666777776 430674373 138697469
781492795 411223382 46516190
380456701 491691142 118485181
43755671 233149699 26466872
442521693 690611849 33545559
430601711 99744295 413911538
408690325 244320378 887594787
249447288 461942217 22922905
804832751 93880952 50906141
912704284 486275762 556611744
729113564 211954679 4899362
774826554 403434822 31669631
448392361 773626450 200189883
277757908 643371755 329758587
342564177 718782754 77854781
390026124 711559275 445181023
568090863 955390703 551068023
215560080 397820832 456791083
989794545 15691485 622798326
472551748 337892068 210187353
217393240 445887159 311412503
775632855 316239127 417587585
12959052 963405299 547599966
879581138 487046686 751173581
336732749 367544705 487695614
522229030 406197418 140935187
688402247 233813433 468370143
446038662 886103998 378264547
278009683 750433671 49818055
992300017 197285701 338180372
266944579 928250835 17044384
453864292 483369277 698494179
554903470 715674439 207296125
228723494 606638517 364760785
124667368 559941875 750277869
42783586 875157172 338519517
732830553 866358088 842200693
85100983 411951458 955454230
289689117 796976347 169264968
249661025 716095757 869958989
745175160 534700852 997869666
124029959 671370687 635227282
716363649 235887866 654644576
775169059 969254656 139435525
413224710 274410776 390811614
398312612 936410102 650639957
765441859 804241550 945386869
916678908 572538144 130382188
74242213 961788380 369032438
911248941 397834740 722426812
678274060 384470495 286901522
10872657 893738793 915255226
576356202 488741584 692879473
40511871 758876665 881871446
287823699 950734429 308217700
756670166 302968523 848295068
208437826 891674638 676193067
225670319 427513695 722293382
448332123 143987665 753689276
584309886 357345957 862622409
887758279 560804531 462908292
940332481 568410318 323481099
882292664 375543542 792432072
959942543 905970473 803467100
440179933 863670097 990042915
287559132 515921674 677307558
43675716 691852285 199532149
600612709 412830231 414833028
287542011 213297775 870008662
206593496 859352501 615433271
885591125 195959421 271611607
401626832 727081973 869744258
261673733 518118117 395849024
62321455 996797485 403684222
348559823 362456249 717539213
649003211 138716976 558483866
197072761 879388876 751743404
235441658 200005652 889750039
289780865 423589845 148418639
870396744 464538431 237800671
314377931 48613934 826487655
372382607 200242449 142736886
447486377 979281004 370339522
334296929 697078280 232130216
827822065 748119407 233244498
597422820 269779382 872035073
578992666 624237421 623951804
283869380 742224321 365183170
736558157 232644044 485505567
109901774 61205079 463891130
70438159 531630138 521631833
793396160 213494850 826079407
444138624 57970213 218330008
474452127 909823621 678425172
582996643 708694962 422705295
733102005 914558371 454394681
130261023 736066097 504586469
532685207 708262933 437524956
810503075 443061220 38782648
876491525 972754774 517200460
319781342 470979993 646460780
417559115 853327415 984187595
100112178 370164169 787524461
8870823 430619041 543861411
239593728 366012671 468838296
688645905 608639577 182844253
111428993 771748110 142151650
568581410 340892083 735799618
567146316 233169668 58972892
260567669 47858760 890279939
543653251 992037051 528918464
15404904 293463227 326891475
970212928 72265162 358206488
576948350 641020981 817875019
69986281 572854621 426911120
806571541 578757993 455533956
368404294 809790471 650822996
162684822 446732992 576162780
99181009 610623347 961386328
440977810 701365494 554880957
581052963 968204324 397430061
480308151 357674559 471910450
694565607 72970928 296964002
586705785 563824519 383144843
794446433 498663270 5067637
539465025 321697533 400569610
602971222 904688127 163962729
768427740 724280448 757863077
13485572 141550523 784115751
268322631 994372985 226191839
946593955 390223529 100213789
743188169 138198909 990925632
330044267 39300121 233617780
697886197 111271614 351899973
241124863 662019601 213725587
697745344 120399400 594705030
44955606 320813656 533868709
845094309 29486330 467291721
745786194 960408887 45013068
927789134 950233029 603810488
95842130 316814395 288758878
857837152 308823254 858740546
328553646 985201458 167950421
292636989 463049162 740574917
559669481 98783233 943752198
639183137 781792241 287181848
204044637 982182160 451709446
244182722 881560890 94595605
395361883 547461912 438585540
82134822 844580124 913336223
778647596 378729047 772367151
324923400 941913780 545802073
798205175 221546375 714216179
531905428 24206927 300968885
836658045 918046964 213386458
694992772 612607664 649913790
589213206 823442349 262374270
912236090 29828230 817330727
230581908 508085217 146680936
211315932 854889543 714056986
251362092 816831629 537385397
33927529 671830666 609298847
592106647 392977700 299554772
99512936 17050520 967255510
974332296 46362593 328315562
520887894 879792008 190384863
462371480 471338776 762342270
616505254 599780593 177334087
537168409 206697075 821938812
636144378 392935415 393750950
687279015 547280044 143151721
438585453 493899141 38709875
684736772 143497 93748652
852519256 10625459 124359413
242212099 721888793 197147603
455193290 468300543 719239248
310792998 767945567 917016839
523651964 896767915 24204812
181050530 972171430 338754419
988271583 687890268 845273556
226926430 526253757 493317604
190927878 309922781 717054543
581511905 639973757 857616893
402936122 144762723 92117738
402130377 907305309 995238322
813605131 436634332 971902181
608305042 421438291 645864787
43819969 56787457 38127226
940042116 911816966 142099786
478995343 253862196 801257855
767223280 992263947 977058352
498867144 692060068 35812711
345814925 980317509 144721972
461517007 941519560 449860597
834192669 887867319 441364424
569406946 959727804 445007757
587308446 274560466 324737145
391201495 205111098 913150362
400073506 802412725 366013097
251358547 649554891 835148711
860519002 613018757 81816946
868663824 816886381 522159646
732386747 738602088 278093358
965132680 813376752 569615363
384455039 332724887 343543352
127406139 574096509 555846440
103323953 112441049 748972298
25141671 684122293 921925750
787251574 172644405 933401984
843125540 453726014 477654582
142126581 510583086 253505682
713520782 350364428 620982103
129761979 703767795 462647301
196477298 291472853 131995102
991154872 729141532 484568908
429854714 527639423 949303688
684776360 167801316 273978072
561267566 463440847 13936726
670382983 620584979 958045581
502179592 35760876 747476537
75819008 638016342 671523853
710327209 184444519 617976276
85370810 496851371 601716182
933655334 811888160 440643698
804857405 270812318 153226494
648248533 780293263 762886569
532670292 384157091 859237271
407853192 452893555 131751829
558836524 250089352 176134894
405073007 502256887 511161933
673406967 150003586 13809779
577535290 568957385 367429062
886426843 19849982 734550742
89815307 284286527 647453702
813045699 152356028 569496840
263361323 697456202 558750456
828795679 833107777 306850543
262609800 310109329 120838044
451514242 358584550 157537586
669332510 773648804 935142982
545074671 707421111 127352432
920926479 224144940 318033573
872106642 851953397 480571407
855393619 427964266 331494020
927981147 8800472 39713987
445987115 214853756 367803464
274857539 885515776 859777282
211445235 769783289 873447458
676562223 17200801 389507440
676133695 366573035 393490519
453028157 243560389 462768596
723376408 478154298 708744658
477119887 542842158 917976843
821956859 547516005 369223525
95163828 324175426 272074124
846733700 951293359 210597891
186959807 266143353 564708064
249405262 989738553 683111155
240544975 977783263 567520494
908582486 950775438 458401726
963521500 254764062 436735495
407575890 96111146 231265144
649086100 196442358 179892405
150604500 190817141 865843340
335350062 684367210 985316040
748867261 92067465 772367789
196811427 929016293 855749551
995070357 86976710 198300921
366814542 879756682 85246403
940708112 986119785 719273896
617911331 299266461 383833439
357165669 910704981 500605232
780918201 226519182 652449318
893225756 334701212 953901780
519767331 587951033 491145544
527505481 318335862 490192596
843650841 833303096 925536340
650919727 506613157 456936995
173329511 616377472 719039544
146999727 372581085 639811064
381010364 789938124 535706813
323668111 718207880 682111314
527336382 510958488 95704070
597127139 459723047 808464186
76434934 678247770 483377126
492225109 736725965 129583621
41241265 469479854 316544893
4965359 37666028 399810299
512426668 925300211 932859219
8579265 954392373 9819483
437378204 527767616 528556125
296540059 905921644 13977212
88279194 893687197 178621935
665421508 902621274 992615924
605842200 557781807 456045578
276012086 201755860 823431385
578017420 582510746 13090272
897921925 57726488 785960928
629221171 900888688 161720059
799066791 107558064 404410464
429012293 660711150 745191243
687628105 236921501 573217780
299851893 645198511 834954484
547983560 588749814 470416497
56129636 548955160 9693580
117683734 397583172 355735354
242146132 399736275 555908311
213561954 39817231 94355551
669969658 894568565 146058669
891675067 824025411 613026816
966291742 161585957 420322473
206709922 552070455 974908566
641104884 988818756 312231157
425499267 129477417 647221081
974899515 952770426 709700482
744831951 727142957 99694360
856736366 569724071 477718368
459038016 622804629 473740602
610885499 633136816 517034952
125921069 905976552 370087553
647560911 684735977 475506049
722227325 369261688 802220759
942344415 317105190 985226655
190405310 684843076 79422845
282472961 986257645 479386407
629358397 760460964 5979014
752038204 666820202 128004193
621387322 829526081 761467046
355091544 12856575 177546475
227778790 116612288 613048992
984079823 391652490 145883422
138028998 117208685 438363886
233824509 853678982 642774562
514387954 587232435 787677297
347671969 628892710 109771047
700113276 118314101 467222911
46294052 815927891 356656627
344161999 556369597 531268244
261645789 18018297 948100169
826650157 588687274 536077663
527341764 118257799 908437656
297224400 132202046 507520860
427240131 717160253 268465797
574885160 295326018 319738141
443931772 561565294 821626795
846109843 356424653 432688719
800229283 393003202 137381339
176531955 278382429 981938778
123440745 790743434 150942758
82609885 706412582 66201410
523792400 437915847 800405268
669664399 800997308 722008753
12745224 497614616 227415204
444712238 213539094 510970431
552998836 500858118 419298385
506393926 86896250 468174716
63050669 16000299 908909731
90893155 512121664 689903204
358208730 309693265 97097445
556152324 745432162 371856026
135186924 618765739 433714774
204626086 883492381 100451101
989551814 391139107 282501907
304844005 732170161 754017956
814624524 951247556 401993434
87598798 867886600 730621892
341275334 505102400 283182142
861265798 804960134 540498439
390426880 329059540 896489419
515304635 514065156 55362979
281387903 347340649 52005611
235181915 22933198 569649663
729620987 247893596 975290681
890919096 474600920 735070455
690904553 281889924 132639695
562255818 299821125 462429571
78564630 243594517 321024821
660210675 952946465 862335016
635419442 972004443 138688686
609208722 926178218 266764193
864997430 930535241 907744013
268170215 938072405 445880108
538014164 854976000 606841808
378627279 879993276 21129633
874846893 590170061 798250569
129814449 378385244 594592942
205167123 983998869 583491829
10428854 332790109 947879120
506469337 479533597 965653244
366923013 661957407 960055053
243569653 720617056 729498856
26477269 129711614 612798784
750007869 504583349 300637648
569452070 464815420 278721315
980246994 686222176 644781056
34236592 125223706 56712728
502545702 901363604 443131554
770553576 342515605 896564769
899213331 506389067 863796061
355356908 824296871 464008908
943539256 267340624 470104359
940892627 956364834 176282355
852777901 566262419 880978676
637456935 887059293 108145055
957074044 824974716 503052225
496179255 443274026 379895614
414663051 367545970 758166908
574403810 732311186 860205174
993757608 442519697 449380668
968215878 580665500 640079980
848165222 444539052 113102999
239913970 921780097 975351805
407455345 25937481 553548349
310896942 584590476 416510490
274715627 59938414 870551672
922425941 164731306 54970184
299164864 286335802 32393652
319435467 654248743 633974409
154404652 464990668 203541584
806712557 478527731 774560246
108356784 895801101 220386533
177720757 279206212 594166170
949038402 518163918 41075267
325149472 50023863 71775613
612876805 798723435 522719081
421883030 137574196 634189283
631401824 857349324 954700424
28537882 729977853 298460265
313713190 84948733 845228189
512526000 719917680 314170887
885513521 356460744 559780341
502922333 719567939 994309709
394521630 771513930 748788018
111778296 897294317 969546908
468333657 579018186 933986809
419372880 64840722 37106171
747102739 225202407 886357363
140812811 772548840 726644717
815478520 601372213 766211636
533017823 791210505 858819737
392101503 937346435 526240119
484177108 896228550 569121471
434570753 669719996 525319984
181963870 923227217 776474541
186050939 968288315 515007272
861488263 420741558 563113698
779850231 316907656 338260477
829191467 971273477 392713138
400237855 627106136 561937285
445449848 233468106 160418859
570880310 380714559 980775280
503914909 251052027 640607579
318900745 612921512 455795192
891362676 684829258 17127728
886809904 499898919 205393699
304707546 435567502 361302957
259480307 45828433 213568966
561918802 721822546 422052421
209434833 866962844 217667757
590900530 494832405 214550601
542833150 860855856 746327706
827322949 943287322 802939233
318364445 430918057 572706375
103294754 706949754 759821324
535048736 714872795 262570580
318893375 983047903 885664780
309660975 955437772 486249204
102820920 661883471 867139264
122689805 924867876 95151886
547261804 751867949 379077181
896277809 980742830 351176208
66026213 325920784 329809033
666116496 972195259 567982741
334887997 714114388 872117433
443364891 431405861 578342661
479386300 758664839 252959495
978196899 6493079 841760312
345791737 444461210 45264423
402020308 440589745 478860431
458586707 237292449 949578714
155687332 592354129 200547729
762044368 573385378 144900122
917079087 549015156 307268665
703695169 79639325 423114475
546008581 140153895 223603404
647246990 283120342 780352545
443756125 496880923 146467590
275665903 388782654 402462466
977838116 971785522 624498477
762583040 412233448 187729870
134903169 14914060 133047201
422386426 391408352 718351692
238232571 948767959 216009640
597641240 145869136 164957451
810075098 344451532 568206328
724408860 246899581 756384377
61108428 374528676 914424575
849638492 786249712 364229525
746844067 289638184 123754382
896327322 527184385 179123452
737262548 186874668 355649155
874920451 319744114 439960666
70204581 980817791 38436254
140124476 658498571 487893131
149221065 254383054 474157467
305010699 135040972 358512957
240246160 502854384 378249573
458176718 531631892 46682772
916780275 978712090 254638512
885168898 646369423 261691376
343307423 210941808 547208991
693899000 296755068 204905508
246376080 566886137 468132049
259216905 61405001 170171194
223500610 293605148 371414121
811596300 158636699 371163141
654729057 203929842 785027447
718737207 281456934 45572866
634071834 281909830 178402787
727855750 883332757 980825664
221355967 217096279 550235301
30236422 962937050 912803815
854301031 823901387 545462923
777485195 943867893 585635478
970948823 323390336 36393110
112941186 182923258 238487150
822681694 835350288 284980024
146695859 515122535 432626194
55767359 186570355 86603631
801662824 944192252 976141149
27708848 80879254 433289545
928113768 753330684 859272995
100320318 40432939 50202379
962787395 698500596 33156891
698546707 94012202 849170267
866419669 784371674 851975892
573592718 846770782 51612382
639251102 402104155 707374171
545259258 585651250 607968275
198138706 535193148 581357099
56209911 937412464 288526162
336848665 153475041 664822014
282078336 486047915 845217621
659142342 808774774 455389923
477121133 783673105 25665818
273872174 646792844 654260502
159828457 932506251 474338911
230790094 400080259 560469611
473712432 306704223 166320588
880291326 525267901 715881424
30273601 540940892 684777001
195244777 588264263 500764647
834150038 120141049 209150658
830360740 445130468 947603278
291392042 254033876 106933988
224403536 794323125 216066164
263144741 439991897 438018972
797408990 972836968 953370980
641464645 640402322 186463582
160781436 40206061 473512932
365508562 239530817 562433381
712827879 973127248 430262225
668688391 195701105 414714763
102628735 130580846 363814174
311279712 923041412 9682011
733238182 666791119 66586764
743782334 460517766 323746788
691439006 361976292 279188307
478718764 605696838 231880594
68482497 233589062 868853704
347646314 82777570 294496699
411599633 728676886 604222076
509713803 145048077 79847160
386073368 924472466 53166186
442406492 925222516 434288009
775524263 867155871 177746836
234458315 60725701 102399039
248593695 95056558 741562998
468146173 33526148 895127099
503514277 861541667 787536351
626966755 699214473 621017213
809874928 652558893 935247296
66962886 420160424 273613734
339804563 95890 591469701
49044783 118861829 23202318
196298032 978099455 14859474
196141916 375652553 243961384
298956331 384294803 596790050
676845607 86408321 620884297
286903975 638235676 329025247
179164835 64521401 425284785
142200662 798840535 425683954
821580054 112525539 745108767
6486777 804694732 125357679
279456203 215624270 810564593
80110564 852902072 617178331
425307226 224883367 610948595
371985249 912175378 66129502
117710023 630202051 721560632
915832892 989221242 858857009
71494256 368716441 105056394
629828690 6988358 424926111
700512066 482828072 912171742
83476612 877126075 908430425
253714996 547565155 872322999
755287819 736814174 302251416
968218433 636819779 31713977
838925448 636657459 916903817
705048041 753946792 25236710
56037242 100053132 840010995
64742498 410226410 464069545
922067886 376792983 600621009
674634882 265645914 807119158
747454496 731608922 62206982
411457650 332094740 414624586
98528748 62882887 491457132
837541156 700879793 957897489
729754 927044877 20220290
553999310 314715772 726118294
333406016 261679586 875237607
473232505 972212915 606005472
378127235 330792257 390489994
568302348 926292509 781586529
994171922 344789036 132799869
808152170 42503037 213995455
549053457 72022815 891871831
67813547 367623624 515263728
608644331 351999312 249679127
304866189 440096819 234657449
994442847 600867835 554508719
822479707 901242035 237720454
483121849 741983922 293175826
426281500 979109 187193545
525694564 808264053 78971905
523495193 273947778 708272099
204604469 19066772 287720156
488642762 359442799 911128214
434045563 744086052 374390251
624891498 167860055 689429656
453420412 682445805 62725104
406056343 596949999 284499711
599763861 697482571 772469757
76258458 907375128 153738368
109698552 732302203 360059580
371602841 210122496 23520986
104050382 938298385 484798111
870217692 44680375 593874155
981616346 680450889 166299878
529441742 438738045 223388440
499862112 135146923 452362973
740704302 648585785 967491906
905808632 537662058 539455911
600449912 70971805 45937735
883092066 898773039 237937016
237617192 821586312 936071879
958709605 551822134 724501374
440982444 285705195 467531431
182828845 458906769 321450669
511689518 903059928 854717996
452206949 317769617 79158718
944000072 713254641 403518011
10302871 493064878 729709898
464640850 947205318 999943560
852638183 509828968 758002384
770793106 329975253 725760018
828863109 574668475 11451716
537064267 202667758 903729715
943574787 467773458 251867092
665667374 664287845 252540271
139090958 871936466 526250553
8246632 764942578 718346421
874005402 559794035 303834376
703875265 353160884 622571573
743712516 777426078 289169066
128524192 169612980 250199073
974671877 679364549 472675227
384201460 297843053 229996246
971327171 83202942 299877965
660923144 404612986 235081982
463182521 53337175 930336790
632595191 887260023 82246688
79154436 411493353 683700012
681465883 685739144 579312173
299295239 885462536 341202266
72928012 587106146 940427708
21343096 334343025 241590525
592050962 484777635 645080418
521980987 264178901 889450824
49391669 987388809 805739645
846390409 647300019 897239922
551046290 222368340 158701267
604801857 873840307 126415397
632969121 755250579 94517046
530286312 620829045 524965184
285594872 159597936 152509554
354803305 88655655 844538970
367754392 84831444 449881302
86236331 370182135 553490898
81325010 28687980 902606544
478980893 849866159 414780602
954996438 17424310 588644083
997024474 496038360 58972608
35581910 54534841 121641234
158076473 138102954 476626461
244771915 394193949 863087839
436828222 188855690 723293943
413980177 405166096 843124203
718546072 252395388 337418207
350587477 409939362 482506550
515665490 692764867 396148555
638019216 463614756 815416721
328515882 783525607 721064518
724699413 980458419 576223226
832760423 393490133 214287101
509301823 656336781 165758299
427012114 905838641 28927791
510151186 385677658 993797952
988887353 867081966 840841832
549841816 314244447 813216866
112154914 907875770 191425341
626026960 113424976 846839461
6513544 867998922 551097785
264493717 44011018 443954161
643346656 528797536 157808035
577228182 948448090 857453520
158083973 58651350 464268127
916253525 919078822 674891905
412752043 459551946 80409955
466045700 883055657 744880428
568761517 757059962 641807630
436873503 49113493 891027509
495257638 282481192 565926990
835447849 313323369 164133313
705466127 673035779 91318826
545730549 716056071 360304458
543687935 180487851 264570930
273427994 924522607 833103421
593778769 411963188 653270337
359494557 167299465 835915857
613040652 937290458 914991803
161872570 530941924 800584972
377595538 176790059 47753379
311805593 873141577 923911386
760232268 547596084 782834051
695826620 733199732 260418611
352397589 185997673 171716579
29724077 238794005 492631120
157850417 136647753 614193395
718867217 183913373 420536938
147039622 545654591 575008813
46630907 784377939 978933608
186431946 301875506 862440764
922507889 249453179 20823441
384119085 901583143 452187533
242200705 864381810 416749132
339722204 646463999 106245100
630106905 634675394 699305208
589461895 153858993 364963802
212208599 340608841 495234764
314720718 743937454 280673713
136161260 648988440 706751200
642253229 143368843 852529643
905300620 400728629 446979219
506075150 456987121 956696531
440286484 786882413 304157616
232393613 981354820 263877474
971230841 96714618 901361014
851916231 997650655 908387807
194684274 779629585 437704498
758788968 260380181 442221205
296601263 941147946 465667486
945792088 55391781 145840284
604504732 981459935 169549104
574356374 163310443 845594807
82715614 205961517 420643083
102916174 33997127 578234372
322322740 27630497 790471839
260131905 404243781 912994364
511039008 938630442 548999496
779902773 31278712 159232096
469251420 205695651 583656133
128909319 787902036 879314197
124520068 252018788 630409004
155220420 124296293 630816392
844495132 351399424 301043328
116289023 232867999 630844273
129140589 691538202 220171726
544801475 256335804 29775946
37876429 127606584 270787918
401576388 987932342 542190699
929356877 388250211 62416402
118945733 781469296 624841075
738497510 420762303 858265331
105870885 943966021 556137124
207367355 571063413 362332620
126862735 805849777 308707462
980059027 446285682 901537789
116877883 636919738 787815919
468929343 603624554 323383206
698373093 460478156 481365269
556688329 883643296 568423074
166537854 730986333 124609860
367749324 728393528 476423031
492851736 550306340 135853801
737646344 204550963 698929016
662863898 778831072 135193592
295812422 185229095 153216166
512156473 54488260 751470886
367485239 573639670 777655843
815578620 124834333 418240849
345158976 475665825 289524175
848498292 866525049 724507476
224334794 119328040 507756519
852353885 921318098 647739730
767516087 447577787 50791709
507578006 263723690 906719607
715793598 468453167 81152290
475491360 679397986 465747186
966588886 801605499 162273155
652574838 406854233 427240501
757449071 335596514 64215315
416965589 322953713 586648100
218335058 732551695 293397013
852134092 774111703 667297394
478329773 448472496 91598288
590100525 835721739 685059982
87331543 525499182 930937893
422476133 495945815 345434868
6335046 420301337 99132643
823832914 375348189 183278777
6149129 105191526 582777314
45312797 574874106 439570335
738775406 260410998 113969608
814997303 273799592 367029988
624258536 27644236 57144105
953101523 68236149 448473967
646888932 171435167 591162165
453352149 984294663 465722602
338658517 844786411 120710566
754167153 291524191 216594213
634757815 823971143 474461885
463019793 818932368 358015321
538628220 434123913 194612371
724467126 607868460 367324653
846818641 468830941 26190923
560536047 940810983 536999061
63954009 625893646 421635260
954569815 613406076 54599493
104192898 276795706 261316664
404945249 15789632 472232672
35799227 640888509 329026021
313960574 18618869 908473791
964152688 14233019 564601605
443621601 60662856 958382704
938047225 484344170 847326877
317631162 724514645 181394109
332751139 906795268 212637316
683801024 472074970 539481240
851305862 763054033 912482082
713799284 288899840 203067655
377278783 137400637 147020455
308362094 805775565 294321706
492236446 740178190 989347479
668677660 678683911 435258316
436096303 556864045 514136131
754353680 786742308 554688773
157440866 407990226 520950101
63724766 456314072 535612076
11127127 723207226 288288877
757186990 595580887 525494605
939414509 615667704 596633444
191532961 812575416 265573350
176930725 338348623 415034475
679366123 802787619 506963172
542200310 854877883 235862666
633175873 651782932 151526368
429130398 763035386 99389725
463372885 504754797 322008252
15970908 593849898 206301664
900705980 47334880 834337793
152187195 910545324 552889553
120855610 795938590 174621005
130290493 95642737 20594746
333099540 440875578 84474977
618757639 744950602 156272406
420070898 955866098 723414927
646516539 592633937 773399417
240693462 10328256 324913451
501222693 139624470 156835834
703691375 982002937 104084837
114611591 439602777 866816147
606806081 279729651 973272480
793618326 991756698 274062759
258444448 697697819 370242512
517135326 805408517 986355351
707081583 524318046 336078107
28069070 919875529 211663309
195165363 562580178 651404038
41652236 740054781 203988218
38587295 842880019 565516260
605178790 321816297 106603837
453133947 878577850 603128066
422772526 363807312 123674475
504179308 71120547 301792100
403679491 799467661 523030521
968885514 81156036 226052490
70412058 82538997 195850294
775426600 447928299 273814594
323286287 117169970 150127601
962926864 232094307 351911394
281617795 412422731 889122636
475907018 33905925 976357030
10896505 985082456 100031912
123476570 439384827 615439598
39399909 403846624 975498604
280130472 9797299 492104247
576708371 344589766 766215944
972572182 980239178 907884729
58420811 183816262 86934421
80461300 834067428 853881209
741789636 994818697 599297871
161755215 60089991 172091777
840711131 987039409 94594869
344677157 721648017 751817656
931285897 830496234 807323658
69386569 169681353 466989543
806009536 601921984 879493694
628393262 865294975 988561507
918645169 361418078 261193400
356550697 747057691 156336913
506512522 888229178 791539313
134702040 835538232 884652610
988619196 71176303 715407314
428640546 496079449 961846115
727225869 335719901 758256912
908366722 529613339 821407744
297862581 13143370 910838041
966613408 28872800 744989235
577596357 593757915 282352660
888877341 513354887 809345965
557384310 754027551 400377132
852458109 644788495 765465975
325494814 451894928 912850869
492828023 67648149 955014031
578622317 147575675 711016520
433514870 732104603 295718869
91716126 734639905 379676381
267632686 550195735 194620551
603785007 547240031 217444484
182760662 389091237 587419034
372234408 659206716 788703705
740269192 55471480 275286921
120369201 337778663 635056591
881856204 711952997 686117363
922950511 856051944 63020392
36071214 249996407 748274575
669054377 62533562 957729894
704905248 935406413 305381645
146165710 670484981 208766279
599130734 707377371 808841847
402630002 769785655 910095858
372172681 213821519 286435229
826310395 524645993 390804631
176119558 744322813 383509164
21857186 773063799 980666216
878815747 990953578 915322835
878764208 790571507 879751121
752167183 884834026 843477856
873806498 454335022 508045939
337647187 579028408 659651240
438957572 770216809 345771455
647348369 176345136 152535930
196798674 511865020 184518525
210397703 775372606 883904372
620358010 873260411 840855409
519390957 272365895 89611696
609030465 761584098 184081003
71952425 140149718 425332507
893327321 300977841 108522428
447420228 757390750 339735165
543905581 312845434 830986859
590745786 226774164 199533382
138936731 784026186 30381893
349172565 940489881 102477673
694893966 714182569 684779722
702886795 145972346 167624780
418974435 379689199 388260044
822533576 461560213 5329581
978872007 304230176 593422975
537979560 484272603 614998510
571832021 456511465 990504764
848776084 117586704 447716760
848284347 498968221 692397040
751828197 830656363 272165288
799002113 853623919 270636000
968993332 877277866 511672761
323936040 848658966 523006951
396670623 189365593 427175319
208827417 742346745 606107057
753124682 719409607 875032810
144320566 493708504 420661891
506292446 596328212 328413891
656868419 271950768 683436897
10437447 48046604 969102180
282920127 856176568 829833998
508800001 975308527 88133622
33186993 580498467 70640287
20504561 232777161 644110590
326274642 428924516 32027190
234439613 823710953 165411961
182659743 986552742 375904276
428530799 110609386 869064061
36093766 199764834 495967223
131630939 37300430 139259657
280455154 999312823 196746488
593730798 421064290 885736166
774395485 496443809 931992642
557218074 245897984 658579075
596494147 433039806 566351367
491689465 524975846 429749254
672678283 804439218 5192465
863673821 660078872 675478083
115706158 469251114 53693262
43037221 296773085 465473428
364428961 645487708 717914359
204576675 821018216 608860534
261465356 595143641 474223791
575514415 770221154 443709416
501311328 276379957 315047232
685377635 83038493 346702867
796424671 412673672 739621949
859905514 840410967 137024611
113124340 603711125 917345411
482634249 85116606 267454788
508000903 720876632 439551854
918434401 364481895 294725389
80235191 410172737 372162944
968565480 311916735 818938493
388021768 798764534 239629522
751065657 295598010 970522564
369393688 617934180 536881096
362598727 201042364 730894083
956569237 895855194 730649350
607548439 749663814 232136707
141823279 227572178 428972617
209809931 455570801 175266191
267204641 772479880 49562106
873978090 732039511 933991822
455040087 103588037 911183313
308027511 531160401 69087391
740558672 336236565 984013273
73157974 162217159 540767777
534090672 809747124 175194512
239076568 189976739 231138199
716302762 955102600 666236077
736956618 366596212 741463454
349321186 405840373 841051191
533176982 94836823 998329665
42719091 959246219 38847164
217745835 885611758 580853909
435352464 375370911 647338561
276242771 632254857 644117147
531519947 726955346 874756532
443790276 509561260 133298027
572663518 407609170 3484347
682244127 695095615 912498880
727522173 499251750 281555911
320602951 592090338 637761399
609401464 488771428 629724823
981754706 439531920 617275524
655031902 535863039 279132761
637792491 795611224 265120341
936236814 70840656 414312624
917984764 421660898 694516571
966723306 310300772 732812142
707631470 71693205 971656650
433535855 596051310 502992689
894267343 194042046 350058867
305804655 78450745 635957355
889584415 665157655 363371666
329512698 864425122 34197641
284496145 302237766 387859239
558341773 299566791 428467025
777399849 427822777 72923060
297668158 486174958 764891103
852045655 795023191 707412699
406078522 181383160 291878343
775183251 995186755 646542836
214490646 807007754 17110478
836395850 66451803 22417219
140725578 253479367 632611750
497052085 294031420 95864053
298771563 28870498 904829714
155916288 986210535 574263306
822511572 420089672 700871623
148205925 701510220 813992605
776668025 801467899 714392697
435315596 189369684 925283302
126490933 273486144 232170366
619961844 885899510 907175606
290466410 85993721 575924541
500029650 567420513 694510081
291197573 815214691 67793130
832898531 367411922 803572852
118881712 127263748 606502476
980366822 987783786 993849896
662699608 987266022 156837276
663973111 293964791 870725879
385016611 284192782 394051138
509784071 888458666 13769282
767624474 909950673 994074585
186672025 240590309 151486139
388559762 718312277 355136921
398139117 351597987 353124159
229786351 207415866 893456520
125159720 442053444 431354798
669687140 827305744 812519631
162659709 29188131 569746601
551063455 840628474 418421017
992385433 44186198 414558997
314472179 788027785 136456251
307057190 154038993 330889117
134611590 970684471 726993638
317465669 126712124 730651635
395962109 355197601 492758004
959382146 513387595 669965783
165372750 672010447 10674955
390692291 387432818 423102533
30364520 890518892 69731155
857797657 789870067 77965229
882534821 464596553 832970625
437362460 294833631 697258125
692456731 726666528 327773748
564364598 285120985 276980037
251853893 583462112 231511721
730851614 820986031 120182057
457875519 682431181 348487370
224171765 827482877 843095983
624519344 132928948 265073693
700363360 676680001 503619476
601477705 651141805 533017710
404835250 34742511 911277206
293005568 271593394 145233265
840789200 542841126 985229659
884557211 877457783 568818246
757605966 440545237 136457167
913968580 820644238 708637327
630621216 26880615 702779160
500863590 216238660 937382160
756360947 674376708 732993630
481488950 195397920 171671055
84599195 270200732 255799888
548886808 665065946 528714328
273037198 266771080 457877128
363782387 484227464 950271288
145835724 415104976 928359344
258068282 508371103 883316717
902343434 195078599 516247660
696362877 324565019 596977772
643344904 141670618 194281329
260628036 386902206 688511064
832072251 129617507 179973558
914386389 207659165 752455678
458195372 600136813 974181391
520460963 759361463 39580546
227411097 765325718 3689485
607316237 138104168 588058623
647797131 229208745 952825845
621747054 271142037 57188905
720566177 230886418 193257522
969091706 401220347 86525070
597557628 672774972 989280858
811225701 661017455 369836054
577859880 726931151 771144017
940009101 504149700 783624245
63987968 31407751 60689156
947450914 161351245 457322015
375523839 519298219 599454758
972367582 101149578 901682946
816003299 583770787 231123819
856503358 600096715 8849855
87175987 931992489 205640800
675596185 578317306 860871623
44395644 797010251 431902461
146630639 334048072 417058746
168489007 707433326 597330007
298085601 890507247 232454996
843411354 643965585 382239862
550111992 246013418 351745875
104403214 480830003 782878420
477585209 132480465 684771063
874025715 96784554 994958665
132499349 607869777 642031208
481990399 218196285 259264623
194928825 403700318 988295051
630402874 81792957 984436299
85657029 275159294 203855561
493495466 361036660 203792742
80380874 778876895 117084583
870639333 951276921 423029595
877153913 224945308 96320852
376505224 636952302 697291518
845277258 147220984 898251144
508017387 861165092 557459318
737940029 103151954 902008405
987280128 626350112 636821785
879478775 347299086 563076485
300302393 915837699 162005701
916194409 977450743 780661344
840690508 881655009 90069335
631650020 345550490 847558488
73275277 221001916 825320083
946583238 239496303 737671641
303396138 199825133 929887799
166096432 971721034 817393500
258475465 532363819 241779992
635569918 792700533 26763397
726408665 492855226 651802415
235882246 919023156 707719106
231454878 117263884 551877299
383957121 514337103 420603979
955602368 295458519 162496138
553731016 870454939 531309371
25972122 963622420 303991307
953392023 23566053 500369539
971700510 14351865 375535336
985686147 399490002 158297434
946308832 543625593 875963789
598110374 882179761 282052967
529806621 736443494 103439670
170864264 941154452 139741665
472163189 335733044 493174409
635034209 705150619 810812933
141090824 232860143 974715406
146634208 249304483 317020398
514077256 564092084 999893076
537609232 849386663 901417143
734357700 343656220 464626667
319636982 60234021 597287238
747900126 94831088 573063649
412346738 373731892 573977599
662682777 740991001 50593789
62212531 126647657 116047431
63841427 848126717 105908014
900348473 88471457 215953959
283976720 551720202 563395962
175160935 929881660 256133067
909442446 730915465 87066126
450199016 552345546 656688861
108092443 494216369 728554989
405784441 395663730 790295371
228320780 59225804 454932348
459005336 163811341 251906911
726156833 637066660 370794950
345737485 201458024 281151417
509334628 369351250 676443033
260250844 149350416 451580965
45019571 240280891 653338585
238920164 952139887 200131321
506347232 688310656 843811270
592170815 39563908 972002322
706315346 35984450 813402039
179795855 309773435 388965353
335804390 363817342 920377160
964681127 247261472 797497229
79133596 248833105 415680012
254863909 671663554 279243799
402655755 794032723 499439254
312084147 68035676 320529175
299847601 606362958 104902949
52208325 361587198 47221697
857702095 271942614 881273113
404954610 689823467 964526894
669341545 907173144 139081009
944250165 329192653 983011821
403828991 504569420 802300825
881927824 41840367 206767800
373119956 340694098 30145213
806791510 70027879 549460476
983254224 833482708 522245721
861699770 454109301 930031407
511748734 846518082 286695267
774185376 940467678 26727875
689849748 185159533 592786393
627415068 538574118 979375835
665468230 687681929 409316905
2983046 73300930 205574595
527560990 754361456 352825257
182592011 604820150 320152096
260393695 345074394 341464846
67878115 832974430 91981157
684017097 134764699 62921225
369577799 385410862 15466492
272782716 424410438 515597303
837427479 540077543 364593788
297789967 995213621 151217962
57368981 502282681 310535533
193163326 443569306 284448296
582841490 191952354 386634309
51783265 85655169 890380378
886538001 558202636 600686399
16228814 299229575 635642515
181795479 470609692 754260117
113366722 268979729 849821564
870204272 690010695 827020348
271854922 401838841 934595136
969708082 954776412 579535800
868140960 966197355 660408214
675170120 423428840 717133630
173917672 122343434 105701670
549999322 61055647 337007507
650699555 777585945 313688022
387975226 389660119 843253286
620978764 423606640 740832849
929139411 612020454 880262162
375083144 132612060 869693837
585280533 435701034 48434807
682879963 404419713 859500088
172997263 452959508 366240771
702662048 343737856 112372608
33138112 712688305 403755570
310899826 736694074 4785452
483377945 447838057 951693167
44214718 382472331 310538858
514256703 977467034 625443420
309663654 223422301 601500513
28904282 245597955 501629144
55616986 183949208 719351250
727812302 704826496 59552335
967086281 73022529 694160434
525620074 735475254 723339315
942457100 355156290 130259153
734786787 915306402 997512248
180244520 439501943 611505030
785790280 149268433 885088858
367898988 33691446 297720883
338388248 375248851 661250259
831587541 808612176 999137934
805725487 169808068 907603757
944705444 698710490 61191465
470177433 294723946 375408327
401775463 913299740 875755687
293675235 817842180 271701109
128899467 526720726 524218067
173375271 435610735 951445007
89393583 324735813 297964147
480476735 922277571 281346983
708235215 286485996 256264960
613986886 197387477 682407201
569912861 542886797 254239766
683061526 238949512 798457385
324704970 313959918 134045068
764431799 558155467 883108854
479266504 602904353 410212002
658174945 710176203 459420961
129079187 873598955 96667918
427038883 189179420 853362522
695059319 810733774 481316943
161431285 944991063 595793755
437360876 752550158 487625507
969258384 357961052 687029623
321998669 77624662 546890703
991821596 528243957 405499066
391500015 249463086 118982648
524544066 900942220 829858446
607549985 190872243 853168938
425771719 998298095 79043035
430847734 634168995 206854545
54377992 490791690 464366179
729221805 43877846 212616800
838176978 444414325 676515991
646589770 19916699 828487621
190099389 438820878 815230571
791764257 394214251 748634762
279705116 982222625 450179305
406028855 643251010 88177248
997284467 460243947 49455311
724753921 859472942 505363024
990463583 60553780 451195370
952741112 445022547 330484646
149582543 716462788 577944779
467420045 690163407 997356981
757741305 178909606 549134589
406898101 388004030 620137744
423773857 987733965 945066656
799717726 462791343 545935327
844865950 14302769 278431320
25160137 536054314 759030012
835145003 519455284 283580736
117193266 64121656 616151201
30430356 168962187 855998139
864493101 937537432 795806822
322282594 123720099 503971458
65924224 865635107 79367396
648438812 152983813 379127146
8749875 983061440 513542954
688043561 85350623 807285641
885982377 830957402 888876189
523141306 480440336 457661287
123765651 231309044 925083458
825617218 382651228 298155834
207825431 499050399 162756172
142708065 134046874 88201682
312647064 451367930 357585401
753229591 987927502 121843095
874452585 529035390 781710804
507110478 137791695 429878071
948133234 978388526 449894451
492179562 648320604 281523949
347287951 365696036 597963603
931851181 855938867 954532650
482105291 58249407 35297597
806623229 379715205 585245472
751063582 36264032 285252286
679971689 978552115 816883034
994087537 692074067 902098657
353978812 42550352 519087072
669121778 661977482 102068529
169611952 288025370 559309462
106662653 227377262 920229729
465608675 197030325 103484485
108512475 40990981 476435529
819411335 898165179 647608745
98247186 88102930 850870742
308477096 69551916 731027691
484236634 212276344 377059860
9859762 340776615 435876782
672447719 318616390 689323064
948501545 327964362 954606853
907621816 207613190 306808794
200754555 549443453 404305047
788412500 866861060 784967345
191718085 426177398 747986613
994978229 388662759 908123683
786565716 988620362 833620847
135581399 825442693 532532874
370340450 180364511 233859842
261045723 39533002 436910572
838872374 443877381 574476961
236379932 807258881 857277305
721477519 624642602 577170555
219877081 974790891 745041394
918872619 168820009 103325017
784727969 924599221 577204715
961233106 739716232 974438046
241843517 530327836 547966603
795214367 659568064 365890766
500290126 342731939 152735840
386997068 367666020 550261637
2523100 631058991 888773275
587282769 23355445 545188879
656710939 136743923 630807551
60410460 634549415 146611414
622536641 655580681 619360969
717567981 886426431 570756488
671883651 993171318 626085246
574820959 743223889 818139821
484774681 109106541 493998156
564702079 849466679 479624861
381915401 856333806 390636922
134669392 895635474 544644562
538197131 248300078 236811135
466613867 99410894 243756280
482419206 25873601 43448175
697501670 335510862 348080910
951982585 251137737 125386244
441575885 986756897 557793313
606772800 859437505 181658391
545987720 941176673 101828667
435008863 188132359 900317555
631434953 624543963 245524913
533482877 741607133 537771737
581394821 577776354 4718232
37666664 275378526 670343514
952777188 499298958 200448084
744063765 183106181 160272893
507457001 996807474 641965572
797604706 591130906 238538545
837981158 881142804 842075940
927417445 834895581 598640557
646528528 403152371 668920715
869471640 413901745 549512221
486560496 15521150 350042413
832232138 764271333 67879020
272388557 7749300 556653061
460303236 371907614 841868359
844933393 256083441 273821669
492790646 652498974 45424245
49342435 16746437 876131482
166403628 306791782 753522974
809921008 984497719 231780439
574285709 5494034 727029407
142326783 841490433 954903879
817183386 959832463 960397986
872791651 824328056 469056842
436546916 15798252 909989732
308881084 539572077 705897388
859248450 867874991 578493581
68994872 101228902 922314514
83852803 790734782 343055278
152672101 784806775 408281602
885067816 22151921 58082523
575463958 632749574 772905376
455936427 173858949 557471769
294673940 38064538 885313707
137859727 463431178 380763312
616988573 115633546 58257
621130072 166414525 517717225
54967542 883583494 317831533
930065557 404017837 516897784
891951554 205854591 350988064
974812148 765777925 475189661
178045713 881306235 747090966
625163405 805779310 109706175
28844038 271265550 86737828
829935370 167472646 323417830
586903263 254157398 238077130
731560548 782756735 653006736
690748516 588522051 851575310
541615510 724692131 647646863
979406539 827024819 861497164
697776166 77519825 204308854
936824420 778030661 567607006
225113624 692476741 782338033
551879338 116744463 568880382
907226615 189074165 581132259
979786694 97514153 237278225
228650134 545127653 762238610
383055779 876736094 675847564
581766378 94502440 490644217
686714029 660115013 645290888
608719774 390105042 42413297
357335006 685782973 34707178
242766178 267915154 58758535
932191135 323141714 455543004
771958530 864637799 536296305
885349749 865905435 366486053
441110404 670011429 10105150
33868798 819000517 923582961
760701235 840441052 600429781
105390717 450631365 628715864
978802939 251060514 54248878
571014913 9272464 347779694
878991632 9835966 476981009
188386883 975861957 30771985
438760395 182770432 45673685
16327154 643753087 311233098
37541834 539288947 359085715
94825742 773233825 882155384
854608684 334277508 145614020
793682552 228811649 72813667
313824555 485928879 389450118
745532210 414338442 366288689
653201745 508733295 740672192
574115932 760204021 304414037
838272802 96513227 542308079
172099975 572669926 526856245
836574284 383292127 587189542
611400507 695664794 336526022
344830005 918594017 987231655
727309163 549586043 473559108
986435275 39986672 953166139
933453799 120091909 93503119
895242601 589622857 704842309
570934927 587957901 70395110
538461119 765919055 726110909
204109010 74207544 246743022
641276747 767785496 609357207
60431236 142684616 551492778
696941167 818623514 844449269
605145100 328708494 743232369
841791756 440249421 462954702
710778191 958363195 573834603
920059187 441747204 491249139
551613431 368343099 934234172
4539554 257394484 272177400
707285952 45859896 135177296
266350739 902207295 355985740
741033644 64979672 505833778
989613620 639255724 897308936
53415796 471158857 966180244
988764091 332427216 48737030
367488838 16142315 194666141
514205524 160412544 265451934
478356099 795067542 532134536
398494834 867666096 434113725
518192685 961944045 131377084
778201712 985359852 5564314
755970869 500858476 897297906
403723966 212181804 645658963
95508993 130232824 809471706
271755000 254621302 467781526
980861790 215595872 763862827
779515962 353505377 362001490
217823078 881328815 800729337
313610205 677206129 230799884
87669707 451774409 817852017
184332108 452599653 222775365
804356486 748143062 37680468
948664124 568069758 664281695
151564516 828785922 795037465
911560507 392293121 888755633
486589411 646979589 57649564
698874211 824138357 819369837
655003775 14675266 851952504
182407367 457661068 463875653
268808675 117740584 56638871
503914519 776229220 592614199
385387918 210142554 829627073
668663928 722355377 271819451
126311885 318193718 317587398
879920922 302667386 426938158
344226251 466201989 878140939
214333473 903892731 71760187
524242601 414507388 695349281
19158208 120132197 977957728
413343110 494455379 409125397
537343516 509762891 418378480
959141322 155590387 968513210
296657412 619714601 358462805
596320576 794254751 232677431
268617453 769998513 282170534
391201009 410543213 689828806
434165895 141648378 37851732
468604795 504275347 209343145
482756714 186999574 216393942
957604335 390110958 818337621
196776879 557923697 377225031
349670318 825881985 835280447
448931988 94743288 428149587
946752091 498938129 278365638
46024996 423528634 177176001
748413524 926217301 4771342
443301869 398215326 665111379
272716202 473186492 26780523
732947229 615434586 811421424
169322154 595031620 289048195
616600887 860156804 957094927
223054955 947131503 275681126
625186816 114134447 480392123
857834741 717947619 742544885
775940653 856592609 305975853
719606055 316782132 859072375
305349383 335876016 172667808
488403874 152946822 707640493
241408732 997868186 790884359
601483996 481511441 810442033
769147620 505791417 877321185
152189856 1613553 726268694
348875017 142869891 728328295
541765513 662084322 408235487
393068724 976122870 781826238
190895041 578885125 5197269
167989413 286256347 140458247
646806865 945922849 262942465
188552259 410203233 578147584
749595298 435032859 394574884
740351605 235353830 78664876
303920016 92846416 264425677
60622827 403732414 920751916
666584779 15928145 593692055
319137729 543890669 45323419
773624728 67453486 807474450
500251873 589886347 780572993
553560526 59739971 552391463
453355211 842284064 594122493
287213587 675183610 807461376
270124281 23387679 426460437
195783464 107921771 989476131
246902129 634055464 905417813
822549054 834382876 972067616
342217909 139656359 281041571
752827452 968059490 321790134
97838749 927683053 376902207
276878001 750192279 65036348
609423000 826479734 236868809
965265194 710530981 175357971
53576383 126189269 125958327
832361457 835722921 675771643
463187477 609746398 336733810
957205974 349629839 341662331
709158843 777927707 864835963
651928925 842447075 439752430
335263806 695285837 441458349
616386216 756612864 556660123
6869431 440407103 157824310
133133196 789886353 752966919
869869293 312403556 489053141
119936689 695796923 803040259
443962467 739132181 159188357
835202067 484695200 553699569
972261850 150261890 237901549
869350540 190885231 306900545
958453365 832937783 456400132
732826113 612899707 421303214
111390548 556433287 851638027
850460094 667296201 467178048
288493289 100454438 183214305
533974166 294750777 179289573
701684865 265482416 392313307
451964462 828376540 10679986
981689734 425518509 414514914
557544347 511105956 272900194
364172012 965561657 502411496
186256138 499477957 991860436
872273565 743259420 688288204
237407705 989295042 265076034
814167328 390237981 164478397
58285287 843640543 592201545
523285504 916132989 993309258
764775618 37087456 321634901
270158407 295870931 482993398
616772927 653058156 167160822
202053391 129349187 635239925
279128810 30785862 935878199
963000613 188133431 748301874
626650178 412541663 371608486
851326343 504448184 140724982
21100528 854567473 885904934
137833765 183906268 23781932
796495548 157867415 263741296
294829092 676676311 954483172
676825466 497632713 730067264
417900994 109665000 123415310
434640581 810615510 76567223
288260177 174307851 924898428
429085315 45359082 176224376
154054702 169501226 710236597
622152712 240676719 434991178
981930292 697439518 190096961
175126763 177184472 136113954
633302705 764348475 651453443
720881616 362071469 140637020
314912417 789941257 41618692
782729202 415983342 715890310
108089830 614955531 388677653
380645980 72055942 355431015
398637842 674543912 619064727
784952906 959831983 55657635
52430004 272633565 792782703
630798230 646672107 84234860
1944179 390668740 414315494
273846133 506031152 690576787
871888302 74579633 934361168
325771869 158675725 266595705
771085134 743334165 562666073
306934046 145242370 86471194
105854633 411123798 606442391
206221852 607000877 307987352
49787348 303980347 307416402
705309300 906555616 650956183
754736607 211476023 500914784
936391410 108277797 748619013
143840626 312399497 396147777
298341366 929728690 721976183
188339144 220181593 483982311
270157406 903254290 126624069
421238973 411112263 373265334
278637134 747730175 853338794
22783520 81805608 892369929
863875547 135935401 912464327
397869154 639936682 715426533
455653840 120649696 30175771
591126178 298337262 530733153
899541876 323984577 956721579
390477659 378174104 518837078
190004757 972825012 528052899
703412368 3655332 572794893
301998441 216143094 145865724
744127024 133878500 394302850
992382153 587105326 90128908
685331912 45578409 60918658
271073211 426733009 480991303
886830692 718212630 344345409
868297333 561096783 65002707
537131029 738230262 387814731
923557713 237796808 324160108
774507703 837424518 411087992
18054714 929322213 400171910
272560890 257550516 597089637
967408632 254894067 484036677
894580583 827861223 875158602
580011411 776302911 679837927
351872385 894095668 205610028
788454925 845586675 234350201
300385050 6568735 540209368
70001708 345057489 321058567
828243154 201080987 760205912
234421410 697048067 6303715
769022320 607636835 157909337
883828573 888809660 965978110
601259089 674245270 355679717
115847661 313207934 644637038
525033574 31430594 419278623
521765235 867455715 702346250
379285435 907171649 110204601
341314419 95497188 244516911
829520056 294323623 755419961
654266696 567806982 169618041
271715766 852451365 844456176
469232083 964714279 414095231
841960524 156686309 188137077
341026273 17710296 974469494
571641429 114863321 541810655
298579731 772317242 871753641
736800056 463407011 922884291
178373763 26242763 251105332
179150829 225734311 544418080
211137615 589000823 320739177
464075828 156012175 372564683
553420559 718875418 449361563
730675669 41805103 171903938
241403681 477832488 769214958
580429750 122879292 249573353
668345870 183083917 563464840
284451295 67287356 671327079
735537878 523815356 565444148
473690505 758508050 76337710
869298079 114374721 563087601
773981611 477279106 944600972
911177303 495935170 373099560
292285677 84182399 950522546
786597771 209978708 407792462
145497490 237950404 111716447
438285604 268055365 361637233
534560682 577143034 404246815
199170253 812415918 914077701
545816375 16514827 320256716
721744652 687909688 283979501
875294354 111710026 128510489
933826902 637226131 550479628
751903640 796880538 652331292
645286427 791343051 692023852
591679656 256800187 16989176
587915951 881728294 399380603
133647911 685373130 568520866
426864220 788717495 82832648
24694484 201889288 243172218
341000731 54744001 412024863
91543536 389124415 251636476
502735936 527870894 286583448
503018710 994610765 966154455
487703884 325543186 289680594
449322693 825785793 34411736
169168755 559823243 442381693
559716074 706722039 800862767
486563495 681766960 275596895
994526221 979929754 741855679
497144035 792128421 907931864
44095498 897448634 124751095
268888523 220377982 588313296
927967842 263893504 58673050
792094042 326765369 404492791
883713536 355467536 194500047
901253923 40994032 359440846
225758130 506100305 214529526
607847204 382100714 548223867
206067948 382681147 52678548
772928621 817058802 709770006
700255299 886024064 275636668
822387200 553124359 778439579
225059963 111210728 191198378
90982239 265496681 629340536
271186505 727528858 899349272
804380477 317870756 529280454
151692251 97524288 697292454
847850294 374058071 751305480
40689211 526633843 146557298
811162863 383337876 696982997
112695456 99580920 750204635
999003189 849418153 861694112
652393096 144218775 384037055
147488437 485809690 936142033
601897902 967508426 958671894
761379747 376951617 966762286
577349821 442652126 49847438
855878187 82785368 798717608
470953387 706459163 452193480
131150537 183727367 148152335
308815800 849932355 746218728
274662882 857190679 480936847
662327300 854160138 500619229
739885190 371011390 609528591
339801058 543204097 734077889
581863137 576690519 258930524
360138315 958029603 176194240
611484243 609993292 588421743
100750029 18710110 380199314
556454825 149560506 613490327
404543195 982828527 116304354
488327984 705703625 418601775
266583450 676956635 658001972
274130663 812263438 157322132
759685769 18880238 4410787
459685166 2826835 642076629
87555020 262790045 313302644
751734057 571012376 114181679
316960592 781252780 631015927
343556132 999564898 666210934
22786307 603304079 82231107
379984106 594357306 765681569
640981048 576242129 336841164
39983971 73417943 400870258
706877958 359139499 180116071
44930542 614615405 649576013
360591252 630978329 938789477
359585492 569507970 448135765
909726958 46994665 254660276
214198568 979094660 941388192
930831416 902411979 725611128
314007927 62569583 235577322
738086393 35589056 860472398
429358047 225830461 65372508
284430194 114440871 60614995
439035197 106755521 607874620
357613395 805201452 93639134
408554437 263035831 757533410
976023872 928324565 902325870
941794597 635136994 67460897
105797089 3749112 977644253
681857735 149357839 656756587
952598971 62237109 594334616
346508931 761486196 624752707
71962577 767001560 950159146
134582599 617547743 44890304
270671189 208950633 223317079
902894917 640378622 250889245
298667910 956562558 755426257
451399283 15374238 250634074
340516185 814564166 177757160
789624047 207889470 703462447
493039112 911582582 396264641
564863380 146203537 478811951
367495655 549158670 64468890
974068561 763767003 6344198
359109101 524980450 842813699
617300860 218556603 501472001
273537048 962278729 184786456
762573920 911313464 374909414
354731584 489601480 854705040
885018114 925277303 963624832
8735246 691959582 753840135
236465944 903913631 839970398
843847757 800683529 301374354
305416574 970066181 286900105
965349976 935186073 686286728
755994695 148882608 19538198
68347328 115285858 463965568
295287814 184975883 496214255
75741280 625789548 274212855
823599107 326592352 896208281
977937216 924693351 916452344
435068619 644854068 619058572
114474174 82514919 844006902
316670912 779692231 961148208
615148960 868287268 655733737
221697285 433761438 379882410
7773027 257060442 742426169
167324674 822644737 544493632
150978632 6031630 580105604
996223042 352512674 329079875
981404863 71319450 253805777
345329967 508602321 741286151
20443213 119297686 802835363
860581519 305197916 428083710
182346778 392335416 18879238
316838198 496346041 387279470
146285427 596947478 567291952
795550397 319442763 452015815
853747404 138084486 987577126
989111271 14130056 824805687
767474977 781503647 393144194
437817575 95725760 742939182
179039136 948103725 660735646
339141600 235275116 47008819
950443915 556008609 705700216
14223677 546256668 42905107
513473010 917706788 611992926
937920931 683067255 901832733
771947425 768695930 396179503
822143480 182049223 349664431
335476239 752012154 184519922
404930935 474653082 960660683
507164062 468046578 328084985
372370439 945399117 483165616
876146658 473235443 694285475
261635768 116732372 706390685
836069396 253611824 796709359
579220452 787243944 97009177
638430816 141743838 975595027
269217861 730239035 700547782
576539234 239875345 285259157
440175062 393953876 871744316
69679862 111727598 448060118
194420729 147063515 134963107
592706055 545158544 328559962
372035087 170978273 802279954
796579788 839808481 586464157
438036712 703222719 675684254
18589781 605314979 109710668
156826549 79353702 271184851
972991385 300124735 988803583
155243469 96264914 297625414
20824158 103390952 334988415
552605939 901644724 264492436
357799544 370405310 30247451
145740494 891459100 858346256
937358106 717406224 733042480
736246907 60948496 961695543
107132195 681862046 85093702
206258359 623525218 974731179
239104733 791136604 715629012
415738231 621843199 688832587
967426223 128047461 466214521
863343065 370028463 967112525
289690602 359483045 166247517
952273765 971552316 144026439
1141402 335229251 866320697
27361824 484487781 755991186
641070815 890791651 663632606
61049468 629800564 810223058
447984518 11580850 147907335
606307146 317888143 974626182
927770638 409977767 918707373
110770919 319338873 932803726
52350646 199252725 861173376
406065651 399404139 445011568
269434495 435992917 700605798
724129992 285549755 767767171
851355112 437332686 593813544
129160307 174562975 695077435
736961421 933419961 321701016
233147660 599341407 856554132
117537291 908166795 923424228
138901040 876858412 913675948
574463289 605846181 199775366
398986554 580369347 425476233
445611310 999918717 844912213
637144572 498895609 724903657
596062297 818718733 651572374
662143989 653426130 988196077
627464126 677519299 683953740
112123332 935494176 129275976
548239107 619635568 259452874
306248140 207308441 153112945
33849363 290990001 814752809
97442115 151996405 884442308
565515121 796852316 760817557
954045056 424711088 530801698
125576819 570198895 601648290
237418749 60464425 464499034
14648064 722072731 74971190
191805138 380566237 97956849
375192198 411979230 358311742
115432905 774611889 843449143
659987591 890509009 635316733
669150523 708578611 797248456
929679472 445566579 481797609
110139673 252708359 980186124
173253349 360680342 743125558
604150562 891706504 571436747
471011619 73333150 783002828
82555259 503260366 331948637
79600986 57333769 410858528
678458744 696342811 181911399
458660675 789019869 555040144
555114337 318780353 469528350
643010843 162827506 492042518
28223349 269436200 897557737
211278113 84159962 194010182
828929563 48651672 190717144
130828086 495147444 675932229
356843944 56612317 224883936
593370689 343281053 136767715
952183442 993285712 148290539
475228159 133471968 892873912
796388774 714593741 371689121
503189734 385613818 476556559
316022954 803847596 978909159
200481226 62693617 235142124
766241024 605994513 503040203
497933861 558504160 87394061
965300874 375450600 74958629
859011338 653488949 593838827
603088597 25802170 592534794
569746980 315810224 802320930
818725704 376082911 610944084
923091842 768712797 735899616
265896739 612843926 754784449
670579981 727316878 394267292
659587008 52299838 347150794
737018006 97101500 604801557
931510087 599867859 545077011
822014760 546146132 260389243
921836456 406902170 128499374
427032424 673641959 982429365
466158404 26078201 279285886
529486288 322168496 151261007
735898021 533359241 481552195
644734020 640020290 714676496
811403923 899379296 480469728
442699999 580562410 318925120
626194334 123650189 419077660
374711325 285025392 429885494
740191012 979693675 937318948
667425964 547637645 1394860
718836902 400563032 811666642
350424456 555356040 398155002
693180027 368912281 292796090
816416619 821620281 315920226
670058850 195729180 680350665
248580398 165581210 236288371
558895293 586011906 948538222
869140 209651776 561749293
444811912 326403653 944333722
989765445 393096898 215645941
860369931 909010584 233083720
922173733 907485518 816917726
607857102 752215320 916929688
654505547 347415093 949876293
106836981 854788028 138821661
517352999 854958111 147546763
780923493 371728871 149497627
80108450 345810097 779146476
633647508 502153543 650848701
717366026 95888834 955464958
657078967 566318859 22369687
587078962 605675268 647454189
627503661 872928927 125093397
317005006 965763297 965318856
330976678 941530160 377368488
3949197 468963708 47863814
506502426 664525744 304591749
332109972 555515971 483621539
15317591 443898848 63738398
846969812 833672720 706108719
115067666 367355769 818870454
516484965 827098136 449750786
269311912 149611608 27264959
353635256 651584845 972142814
117677567 786134528 337465093
377235682 391190969 589019768
517924397 823593103 120329466
549430084 446051661 805473442
167429758 595065929 690261623
242341266 424549320 373027961
163189753 885559159 237536034
519681136 150061521 306062758
668215217 375736471 263686433
675734200 593110915 799285102
889969102 337347591 730000293
699599390 138208017 671136586
316788758 818643180 760264478
180436281 398193007 126387698
31267303 843760242 266174410
986742253 280317279 862846757
983874745 274403137 340349415
357245235 169738919 318835439
831401152 338819189 736086114
570943360 187469089 439999030
903246125 644374607 752954457
965566617 58442561 552679061
704003554 894452621 379697097
750144596 398406921 434488
231979674 528938399 248790065
494707816 724148454 303066602
405658301 396430773 466998870
428504475 873914154 256447687
557607877 564361923 989942774
911002456 638319066 868017246
415400063 595147281 773788817
997463490 932043693 855312458
160605354 523171458 912815171
946821216 136515674 370051879
25457085 874601508 788387699
454294347 154754394 44685528
279308097 170517140 324043473
674304046 787470518 375412907
899485613 822913766 499122530
421405434 144310435 319427733
954976886 673715094 414377026
816236924 409500374 550721523
436150205 537518606 340249829
252938110 572783013 508298949
912613870 650917578 211048247
822838175 270708124 751653718
669703266 303647163 18148196
229211814 712203661 906661118
318426950 343898175 485586725
608278027 664497002 463958469
414941113 267289511 942499620
908649913 134168220 692245086
403562085 180905525 952005024
113859638 949411520 412509605
248546584 232449561 942614187
77659319 476591803 301641986
238249789 667785489 453042482
645717940 589256505 100703324
930154154 612258617 706164611
809477173 557598928 999833200
527943203 822506309 472710261
98689256 920455778 993397811
357673141 620044480 153289852
578693244 938564515 13233001
413441160 526636592 796358172
464374327 733408273 999706434
73334307 600045917 188155349
386748875 426248328 521278730
246309300 556113391 94673448
6910043 325764419 859705100
870650396 41923642 244004798
802789446 29662008 88862686
350124300 146245059 50582825
511281745 660962821 93820350
777067983 68709249 970683689
970433181 506386862 385575233
396330969 778956035 704917615
447090297 348403692 246454922
899843930 80575636 592243872
239072245 366381015 402872456
779848847 184751544 484428232
218539128 339833707 509399510
539985723 194936871 312523818
397032332 471510364 437087288
892501773 649924911 368035645
27519996 184454577 636517819
968735944 401154757 80137378
631464961 412309423 484339651
768757155 718302815 452688542
949243910 991857920 977552605
957878164 647089316 840042366
627754 625191887 333655078
407501986 749204224 545898794
8173713 779326299 402850333
419674192 452094753 707241092
370224164 543954281 87679004
345957741 91552463 203540007
951193181 984235074 229365068
68853824 302058840 580033038
126716452 517186821 837112141
709289714 24980261 631897760
989270615 547342631 371711292
405521943 297099144 831946360
764490834 998268107 786610580
4655915 862136841 46989614
617916887 254135315 502689920
900955972 266822524 140921862
754178443 704298785 716527932
104150758 58883395 701088908
854826921 767854950 567386215
461855392 228012971 717498524
165573827 636577934 462598079
278497522 702162288 629424781
711944962 679227240 750619957
565890905 137610305 639268561
572223623 950137503 618508721
263443879 398788558 373662261
229862901 24134563 782197617
860809322 974198904 848474212
751856512 379439642 269013265
8878949 530280269 26826570
119958813 690089819 588306172
7793913 318824929 468323408
63807563 419931927 648176259
805260638 62313474 471234939
278070374 438730571 562034338
547287748 535543807 924627846
234071154 744071893 610432980
692009199 779718673 4163795
589157411 580959776 769476296
729548854 197513949 704225259
695808164 112947002 595416226
509726556 476777161 687507370
415007999 664256594 300181975
931021815 63772588 16117797
897096881 195035175 545960459
780080179 779336117 119723874
544734752 967362455 721176183
198791756 61249184 500649060
377553523 457789178 287866037
650746008 422910315 681936507
470367683 837892355 372710545
641846572 174072379 478493896
279262374 504120097 497303827
63786609 497602662 77148557
322395103 521165440 256167674
805035777 337806428 154377354
860017262 62716780 914365616
477331490 493425778 209127466
348380104 353485383 337027056
961570883 411671883 429366613
991980146 668710955 228757891
30171539 904181961 674600814
112653720 701018789 265521677
646729482 281069697 493447631
65210894 759942296 73893324
999664010 804395106 300824983
195873003 891454702 492575452
510090816 852267396 224340694
473039349 87856059 9571213
949024452 354045002 255883756
639942314 580280965 270563733
910700042 340363657 498877778
332524539 34324482 690318101
490885158 647332976 732099426
499826181 350918319 154330662
960943297 493535808 879666269
172635626 385611545 667743924
44460095 136839567 224993209
918432803 936371107 194572441
888377590 390761189 832363043
77684755 232424480 466842260
309582694 809264619 408327738
97040199 544460504 619261026
696838483 498407899 442601982
351958124 952906599 637818320
897390426 970939414 985407465
416233289 679346178 363735730
306219463 680329408 661698873
635092941 85538891 779829633
774702782 734101786 416153246
809582247 23111590 547086890
874758980 475719899 467422656
470164825 432739615 525572357
41382089 870263078 403489830
302228688 463374345 909592767
680228682 99343366 782173018
215687705 327610749 468582660
981500234 924994551 329268887
553740701 326239572 628379246
318970462 896977061 956785961
486755218 533874039 800317468
880607114 109644651 487832532
681383199 464257659 618897387
736114445 987741793 988713385
68092301 826283371 716337173
740465775 767883277 886221502
431661445 471862719 6445680
521567715 98957378 847974095
577042956 164866950 743092510
983516110 946663025 962997170
8910395 525306828 263234078
351692021 372118966 394072776
604863850 466508555 209655374
23749757 902557635 139386903
849524023 654156407 769632503
438060243 542366704 621244630
15892259 886366730 5911909
544583415 425238888 994926174
570187946 166783948 338820732
723144324 777722283 459971586
363573043 86888376 482397097
635678407 833942898 297640760
6003379 464183838 577277588
347149707 758587517 886194481
669224540 20854378 320851421
566821414 142306391 442920638
606280213 85507678 451197566
657050000 575901577 581026259
38094597 276671392 207766695
440335144 81493177 774580161
655999481 519337114 90742852
518714496 786951991 599873115
127581827 3977166 777058363
754130480 47205297 192189001
604520055 564905371 565605766
348646407 449867789 187235533
548374433 664977351 915378693
78556249 521514734 705020511
603873899 94987457 93242402
613364107 238297887 26123769
985323914 232578426 899989018
357517515 253677105 672528143
537412225 697886618 711786868
988165635 494767654 85495467
266975214 344658796 513900479
979602123 652765993 118847965
737889435 793910584 748006304
860056043 962236700 731610076
484429016 811919983 111495039
169607160 24910507 255351649
73017076 848734665 403577310
208714508 730963805 562631688
725726325 391638744 272297389
472376213 232132484 393608378
710864094 769218273 819210363
699528328 624221588 747896262
557259968 433113380 135431968
309478742 988333370 282294971
879631461 882664825 482425269
652014544 402904833 71206197
300929839 448005630 436408149
514963057 388442028 820293234
891227443 813828989 210191436
613922447 25447302 981159308
81287782 486587485 755655201
298778502 69072261 493004647
396580785 449346314 663279231
475479038 289996734 914827468
61282819 291779026 794321845
110325313 762537074 162445553
565730987 603255817 620304525
167784437 160136726 288115402
72252623 446723593 787385136
937529827 288522202 107834714
172376754 359253757 311613492
855006518 524193233 44960056
133636504 704668706 245683431
842717068 561850476 871114721
334834259 15293718 262884694
722063457 576319591 185574642
108612711 865635802 540055691
992040204 61911187 116037460
306592346 537250223 343817609
835753988 939312575 983223575
30434946 785077677 776471795
476431291 143632446 452393330
798860087 285240232 391648612
402772545 548594953 745287570
529241293 159334137 919107282
293094625 97561870 159638923
442218523 92600879 781627075
754603386 208620237 59010553
99234169 564255956 405957362
158874120 419577265 854140758
233442487 482402242 189880990
154651249 741374775 105644674
971574961 898372679 585973543
892212170 14759093 152859730
464721754 527243565 845575882
438324200 171567310 152563112
505802390 501486767 535924961
54593882 931582115 989114785
983474497 646774001 543316183
932498220 948391923 610274174
405184858 417378753 308312717
272725582 415502217 469104412
529679421 987524624 350750434
481755828 352804404 813240885
830978807 819087670 845707730
673413593 358040452 257352773
414978300 684822024 97715182
590129355 941160300 894225229
500188260 488737977 323416526
994962656 341405928 462389798
489535264 345322539 338802848
259574287 954050197 798806718
156358462 278185216 637704872
696910300 602945978 626176936
219012625 946275889 875748110
947896385 25175932 642518891
361704595 233094450 975655134
780173600 385308408 708266724
236007286 642754790 187115427
610046817 211971016 187962077
531612872 107632392 648312886
639291795 77312514 906675880
271828421 896649133 449021771
663212080 509598768 789115870
331977759 672376913 572064441
392541879 337728298 611952370
209736206 267720788 493076004
991906013 279975438 451549342
262941920 483106378 759894978
918179937 509505057 342280301
876939397 651055842 789442355
613068787 783808875 520404679
987113325 301712633 687035621
252203299 130401564 914310254
529308540 275890871 329146195
875096351 23507396 35753053
914208911 692524555 774889680
493342003 272711858 602018514
742184852 509589168 662737372
274917087 792515581 319589872
18490445 767755192 136829157
580279225 785187638 485536611
956586194 37444125 328569358
53086838 935625676 953346665
48081233 931939399 642266797
741355017 730069250 268627820
137913053 782881127 675388783
553024663 980296602 718310996
60886666 123737206 521403640
629853348 699872559 690003835
437887544 785814503 894370968
724535424 246884131 383380448
925188025 689669399 384868677
733262902 59022893 352814183
125165378 430055714 122215531
637117118 938704301 103205537
168881410 14615723 244542392
361844542 765438866 616903647
129957292 670266204 874263244
108874912 986770077 901777795
226379430 563208571 516181845
729812990 873805517 38112372
907822660 854561609 72350487
635715363 429188671 885282186
537073701 150107430 362113479
768454300 225302637 838381233
673885381 255858239 807548127
235280687 65089324 285581458
630244290 691590654 585375530
995057061 931588005 369807210
273614906 79032612 863140990
736645910 129278876 909561923
817189788 248939792 373004460
639748094 710693382 76679590
289095174 682184143 809179784
523591641 597956587 598495096
680988177 292523172 723657132
982187723 395649140 250913081
353843335 426042161 83608237
260776120 937924398 131481636
283175792 249937660 481552936
841990466 157075382 481215860
396329166 374193826 567963084
895926926 93126228 633114821
563760818 772334632 188539819
747445902 345540066 894584124
538743104 270135993 646774030
867631137 634649720 292857683
303518776 701118029 185336765
817487742 322081332 434394130
99478972 595031431 888462407
822187417 824177666 63419794
638524874 517419055 133653950
188658473 406466711 990001304
985837071 534194328 292658848
536849110 853100081 148158306
42664499 72519113 659937756
682599961 867570305 526839171
863216987 901307807 11164154
280155278 592591460 948908696
788863921 621194805 401910374
732739186 842149157 301982890
603556077 180924121 984576772
633467181 269054165 976365541
944561652 775396232 921634531
698933429 606995020 452637
550401975 449970455 871813735
529072173 835184381 404577058
583884738 865832739 924395302
626578616 757857897 540376161
387779841 773317760 85438675
893856769 865452734 224925745
162777589 316913608 111198478
778404211 770805738 299021034
183915435 555401763 297165189
450489747 950100565 760997268
560398528 586307185 639451072
655801215 700670365 31225046
836045324 41621305 394374882
411808101 85775872 358993516
456090370 3046676 232698875
384917404 398516611 292588541
529760107 154122994 277542451
46834384 999092528 394692858
696535705 514205727 525775469
216462808 531072198 743898744
105096882 884244167 366187929
592559508 946809972 310373446
616756859 116824721 824156303
960134859 229931982 97381130
272303637 132053914 229891578
829134045 192298491 956260719
787008230 639050953 435356215
984114749 256258534 919655850
516920416 836682385 170720094
569173367 520145306 681777379
25749598 90527373 583935747
56535143 596253327 341297727
857936436 646916822 379714639
827473803 317652915 325086649
822995093 480635871 151446953
951548962 824181125 188907381
989956675 519220575 488744845
706027772 391400083 411901537
571288152 510588974 435428655
653612315 510181101 338819873
37019091 140672994 976769006
833550764 286058869 199319540
554639875 318356978 15249034
591190008 373363019 883973900
240584450 58479552 562667975
536078101 909830982 188605216
708999829 777567746 1906844
831739056 136156318 911086631
986530318 46537652 684357034
434450836 656731487 526398875
844350187 45413417 743569760
761159930 666371710 873627660
44646371 487379696 633354617
270137814 56611819 825224129
430225925 93853110 525497744
368441917 69392213 381240127
246391058 519318931 421620070
135439421 793593305 898034731
870935490 281434991 819045201
197940537 190038749 349185
375487523 286067043 273424202
15160247 816838719 342266998
183647786 995916481 571520776
49952388 438255379 163154908
710587996 249097847 864596312
633510045 17194012 629645165
48288231 379148684 182996575
465485330 654802059 773109607
106229244 311323731 214694920
989992514 652237039 942707768
606375230 365817511 405443966
89632834 983181966 87436875
878824169 13571743 595504360
41011221 230534237 390962928
962360893 787280100 948004859
970588809 513570675 76390508
957609982 486236850 65150028
291480112 136307259 495807865
975550469 565067539 333604799
426617402 232003295 537691411
498961267 516419059 434779325
992571312 830704597 461708702
647845215 371413986 81152102
470438770 448901711 849223592
256341460 222930528 912486080
633238200 736705210 343095680
833178400 789456521 51031918
821246134 709747540 691260956
609744355 885264544 440279580
962876176 463883890 374270329
356193236 128218539 808864336
441193075 108389256 298047492
565211036 377286352 949081063
550346557 620316813 497062134
295766138 216584202 612583017
182194558 214929332 830627404
472233058 358143718 900259263
562963623 888257345 897721421
230921678 261509703 841731499
330651012 110203909 119466841
824863541 441153343 686230783
111514222 305255319 383581106
125799846 431087537 447313889
576892595 968721731 6651722
615166356 686446194 918431920
707695829 543091063 757650416
853284437 306376098 355475634
321380195 729963486 709953034
222905325 158998592 282558713
704834507 137564822 225987853
111317431 71081879 79117425
682758234 770436483 561534538
761671896 680422954 736923463
169986315 495147141 583411133
820997934 330480257 175541499
403914452 882739373 851506152
959571453 843813029 756036419
350485700 517508157 779328769
700108082 861983136 388271724
264593124 228475591 543681922
403353348 810320571 549112679
693570453 597200925 840012996
257176838 716843478 148781477
954753204 535257844 821123469
543803160 50284754 620101622
622721360 385837696 209404975
352392435 165030785 993158708
811256198 7422698 779660467
228103359 906913476 372632239
922193947 441362373 340731500
566281538 626625230 57466340
326254487 940654216 759141234
186603698 52797046 819853106
378937598 204941795 417829452
202025859 890629657 843480009
785183806 567251105 69318436
108433773 970870164 763699421
481942419 673694401 115037154
138715503 827101975 804306773
25668501 491890740 498886094
313590632 473846432 158453331
994261362 518526764 353819797
438679344 957100313 508983228
878640354 859578435 776029221
135283662 873208883 512886331
124391950 264530033 317170333
321506845 142848939 463058734
885335687 218925124 598682366
896412828 490897192 693969058
405778375 92460163 962125591
858623361 421077078 268746118
420601170 587016269 308301941
869746963 716484683 204242322
662181449 425085172 247447015
748471795 646335407 145693433
882792260 605277362 467001426
749669932 862960164 955230305
319379579 31653578 184394333
674519414 957833156 104023553
577915678 869745521 210263896
855767944 214483139 68244400
167076179 947280103 819464585
776663909 139633114 663113989
683917457 975935498 178758497
390018424 593111034 233121695
604364493 391644734 452135721
441842312 86747504 531628669
928539139 637606043 616162259
828586482 96170997 580182448
939487744 304268297 353458413
730186809 52075498 516624308
200029827 749624150 165873511
709873484 628273289 218744879
373012053 430423299 603806493
873514004 832678663 212240490
113155990 481526820 504927312
432374442 430044491 408649641
294466042 695964501 780849924
580697947 196082775 890828416
331107964 611824536 205205310
963213836 297975522 974396550
719748079 623652947 602442114
790766672 550238954 509794381
737055348 601395144 602464546
300743660 964277964 779469344
177974601 77038809 177441996
570453556 773004984 808010181
331889311 729859334 118136231
877934175 201097196 234502936
574344272 371765322 374149461
210862063 747951982 672949913
472384469 258198637 79142915
539134921 279132413 422293583
423971422 713473510 172181076
6306435 462213910 26011115
786939907 851101949 927685836
459986119 379646289 500470655
270189925 260854452 630470484
56638224 962038142 993631679
681576588 223085361 742778181
890271800 801106471 128010962
928107910 132500526 848344766
826116072 649449847 921076723
662437185 48616367 392525988
744088481 955815455 70311413
51251624 676161175 677857530
197812231 887416959 648640549
129003884 501051013 297464167
410071179 704454794 978985989
82764932 560850921 52346292
431323528 66646430 743010300
98212025 182653824 531520489
918754834 461065059 408437513
984457889 883341707 275787209
34466843 377765067 977962693
231951751 171318338 526091717
341505741 510790459 26565922
670977546 617361505 551385417
804035110 955159244 931093996
917690721 559101620 448466704
197600041 793143631 35617512
283535559 170189690 33011644
104767798 976773370 747034465
858128731 974457772 598755939
543829164 193548218 187072198
99389276 299558345 352578433
621328646 22610275 440353099
956176023 552082633 902819685
359335398 956478429 991422449
676661342 928562292 440923231
126829351 847349063 742670844
342774016 307925629 804783411
160716118 942485875 494845504
820717473 650160393 975040070
579132446 219251430 859375622
111318607 640983209 493768998
840716714 487160861 145129675
26807620 989107606 393365671
372049711 599091120 266503318
489687537 797366752 735218334
147804963 266312269 985907529
486957002 617365626 246740219
441843205 309556691 231380697
338495125 252713615 999984239
677954791 511252089 888333743
271647566 836301311 921234986
749057500 94758562 441009965
4220841 936574242 393332742
883008482 712499634 913670283
521613675 259583440 80470889
895052780 951584791 773077668
663420968 374158824 210146723
870438566 472010730 502293319
737891238 324384598 407356577
879305290 350934030 959201166
318757824 568704579 17444548
933937203 854843234 79605242
189775871 928951166 510346774
490493203 703940039 525421004
305434652 507598142 117397559
557184260 187819691 761060319
511484153 927285347 561269688
574035184 943741743 786926676
705416358 530554471 746904634
493749181 72263160 48370769
696088810 730661099 180298422
699737028 413373987 547996578
161676940 363379710 540080084
810641830 893756056 566379363
578454690 989724989 422586777
566017409 954756765 212973972
158349428 257548124 767001984
291340666 490896988 997282695
980169545 242204160 563306142
588260936 834953096 993323415
269829688 141198305 592757844
442916166 334544137 892190299
326446889 127323870 326045598
890626582 729767360 155916332
123370216 337366325 521666102
261933989 710669119 251329853
758304654 123216872 48540310
77906959 152704414 348886118
479723512 104926315 208408788
654409394 203099543 527773360
552570904 865344602 824717516
327907102 533487665 656113901
550861862 239494528 210330057
668936432 121576888 589838642
589751474 72448011 737826001
389290530 349793930 262448390
853306349 122413765 628995835
381236435 961784698 281899347
387945814 582421261 810032727
598224404 708879822 389104254
509543797 923425736 58281948
412913772 826805577 121865858
177828313 937821536 917288961
235716233 325235367 480923938
327598340 965339777 98875105
260267370 460805235 379425372
213372022 4368181 16820113
671499355 983962086 768426143
92151945 875391135 780089356
835012663 355919459 293262886
198061005 811202870 764627429
754872342 723326874 704639114
932677683 133682863 793916000
171099654 137497246 821674990
20555953 445188560 562464492
114689248 421383691 598902395
77619315 813465316 579968614
518348572 676004361 375185937
588603325 312730631 181544232
313442135 339429515 951734995
456104567 932498832 103414239
816611521 530316155 99526155
754042717 384022202 325855276
478140048 727423672 530222023
305023506 630252041 814488252
715036783 626414655 503614602
574644239 930639201 332683144
700093850 917944606 942386685
859920485 891671609 260057816
293294844 694088007 37359565
208334414 78633408 76830483
792801245 605485328 502037359
317590162 139776886 832083183
887541631 584784742 333457095
500346219 409582253 982029253
970699418 205087647 599970479
872435780 225939015 938889641
228205927 294761184 411599435
469157649 745065983 379530284
930360967 944283898 240925163
778564063 614963978 163650591
341847838 911436896 25323411
132858806 78477118 555891643
172189787 974953105 585839292
253749349 85942937 743835009
67763196 28096081 762957422
534888391 308956121 890193016
643030132 428648483 719094752
295372693 721810783 300885231
940620917 493716552 97253260
640961143 732082666 576703951
796708231 30253463 981454118
357085752 612833840 795485869
987902780 924260851 90102256
462849192 486440549 659255445
148733390 315357102 249286019
198457000 877336478 352366197
555017652 851710323 34633905
916128439 949859966 34930774
302278967 401061049 621283230
908578698 884428741 866899013
724472473 799926923 36924887
68280644 851829574 188194324
783299794 957672043 371088361
80600778 171917680 829946316
794740865 708205900 553953065
930294944 837574106 822783434
712224536 991574379 275568246
452650988 491419178 854069925
38920688 743252708 919377424
219876080 461483293 513394554
134689358 743535644 999373145
874561540 819359500 928927859
807516562 207195289 646228016
487566812 724648220 194959946
306294828 315488646 501418053
67380123 707226812 675347805
616518253 944331484 615995115
692657211 138048618 73669879
657951924 561410549 174289970
53172016 253490225 843167809
931315597 722619491 744812521
234348935 136185044 951885556
378382546 817938882 829991580
332831762 280507809 531950344
171569676 922926035 59864423
78654879 651043929 282764883
947284467 177723707 561438421
183104511 696605120 935204538
6792480 327953389 161789732
375329589 707344019 149780438
372707123 52225787 72119724
641319785 791860893 715517382
571125784 93162414 396333871
859423170 876769190 473548759
247086269 151566474 97598575
344272015 81429120 350571054
839064085 173671478 491157643
679176209 510887827 624779190
519786206 308113943 982782602
525815069 47579569 328544332
999752588 123994494 20162343
658771160 848681459 487402376
27135420 765673019 462795876
16147229 862391360 101794845
310389449 622172460 44106912
836246322 775808023 591462018
216746858 112922290 789536088
385631212 886186591 417383040
322638619 981800580 622443822
756157189 13363525 122991843
635389746 660798869 125467666
41537604 565812514 674612915
240206363 447560663 739640855
601803769 510683631 544439926
384142533 908206633 707350165
827870690 100466160 260500229
256559201 502965785 88197655
416833977 288273260 625550416
564121488 420214239 147063212
267343392 532167857 717965111
655306519 234270299 675870056
964174140 540192760 222760215
599235128 336658215 410296705
106453789 377982466 802727851
722568512 73597078 996439239
167667104 188181744 931338762
545182582 698774818 980133753
921177248 958549758 719093812
228115478 394022590 890432950
106758537 548718384 957937896
86199772 269077989 318553136
287559028 171075146 752777964
325288054 560813537 268392425
270080068 178154512 481987943
258730492 643811922 251854266
33999839 378071439 83228391
980885541 588303785 611992245
782911520 4608933 483886899
442080612 954919653 458567939
213764042 78342426 366393509
818824482 589087442 974311284
197657669 218507940 712309581
427741134 646535953 786273245
925867404 154892714 424648565
174717778 943730663 983913822
507019616 143230516 713684575
779501437 885274940 147959338
132328139 297839366 969644828
388873542 312182013 676975336
179021437 16788810 617719640
127477627 350597678 367000050
308722125 464803897 159438816
57922112 796208341 840491690
882681568 479495286 38045080
27583585 805977811 999134334
432029824 931091069 994282044
783668468 476005273 552928998
649303194 155673835 884335641
369481433 950837995 969437038
673654146 268884729 990360434
816652307 475844756 690400586
588505021 578949568 729566042
875287781 775614501 294732739
42996630 744183597 376175484
3693275 714107222 441973294
905956094 834285131 953086271
448847147 167446000 336252368
772284599 136683277 848662632
5674428 706164769 411534021
841229176 761725823 409486130
389603921 404781719 609789607
797626390 58174850 708388730
19722732 898967056 297528375
391325353 375355131 966564160
317510728 614557463 36320158
162660786 967346894 25001265
446313363 666897832 311395624
996777572 100673483 857123541
977133975 364145444 283962686
589937617 98678707 398274136
150792843 372735633 859912327
882179136 349496103 310322191
803959375 30698147 47854643
969156072 10939927 132184221
604757685 498276655 332249336
984218570 508119653 897848817
798376120 447343376 294339858
904334787 30557869 692251843
897022492 365574210 918731959
436207730 366934115 357700482
572409686 622837532 392377070
521116252 820141270 909764042
806284623 830086187 300536849
508551095 112107382 596229578
899332925 722762287 256417571
56114844 971985812 982125383
249418706 882879165 258505454
259062658 274911972 989531056
437849897 415097402 569796435
396420646 477322698 712662269
128875820 638911971 241851956
308684335 344117255 183693647
694297111 667128554 170980456
194063893 436518549 519261233
287964999 751533564 294829078
192660812 668202716 682190896
803135279 32536313 531465476
805776748 149039908 208823115
38234718 325181165 306046575
600039719 710306399 640091061
640378341 687567615 434487023
771857466 270516464 11862515
632439844 687764143 947943677
89407868 573879594 24522287
637154539 883801499 733921160
346518166 423976176 505057265
823538105 614305745 184329707
2669027 246714007 455609289
459037541 64464728 570989093
868874830 578719527 168219105
137876861 114460659 984000314
840656424 563290912 142817363
398241998 615546726 559626752
279535969 973986217 660917122
176998897 291574791 770918072
82279465 528120991 721526929
829771 490942003 8008214
288987486 166992858 649157960
341100456 649607536 713535990
848075289 481902628 304651455
35601991 760996386 455065213
696212089 355699458 868434751
618462261 606816719 194914817
785129885 15986700 847458359
760986647 273540372 207813656
670972572 262808535 337748886
580738336 29583510 899926303
684465306 212756606 468315625
167850379 40521583 365682384
41082380 230169561 774494488
805815196 35231363 600334828
563272357 491330017 216684955
955736840 463458519 905102898
646124762 242959382 716908790
7593304 312975994 19442631
523054588 148564302 697172726
821277236 167220049 69941475
910974639 981361490 781670015
880025905 288413864 401495701
628048778 366755743 451730025
923057547 163441332 904756907
370001681 836116199 97539125
499003171 818409998 254147466
648994409 928383615 507699471
647847032 633596476 580912666
730824437 562015047 668406610
531555678 322715530 582134570
832445816 755822999 684515408
922959558 891740829 610131073
515720230 981913526 536220806
676571741 510119635 357414005
482056292 52300314 60081568
129421736 811604262 525272785
585449238 74529723 303046612
157125113 366544795 546818355
290493958 141268555 274505399
691110524 208831719 817929136
379896229 754222379 387813453
826565769 840673415 943436284
892751560 489499490 521520876
830481441 387472854 242552573
314441585 452235760 465555827
402708593 686992357 847008431
297204866 407479364 766638102
500064888 489034640 808189425
48693169 981709785 532037345
637029852 140569058 255557906
283624600 259872246 511548012
749228341 780241871 690867163
206350745 101236368 392310624
814205639 342775943 396959433
902201093 869179473 749626999
329847617 557039931 991587896
343671112 455045782 735540840
86368396 591411359 880422476
777533857 343295355 678910682
457407159 146292736 484546314
208785606 858695547 410927665
619214385 883421107 733458285
625437219 362541655 2335943
408833404 603664523 634632005
950974138 807293196 608771348
765614396 536791862 642900772
321228583 455714493 222084042
181869903 872357054 586537669
75238391 113288828 184999760
479302955 401971573 231337385
3488813 35862441 679754566
780795670 390466460 507290241
640245816 276980593 646882010
863451803 704259191 695789178
193812424 89388565 390299313
472677328 992823581 707095085
339774821 989937540 999655921
815909506 245348823 353249335
814316518 818652804 939986596
659738990 304102619 516486500
174616576 581283215 639810053
413171420 30323855 41066722
419271795 383631592 460902154
63142718 712326817 929905293
301449256 176643219 433243909
175953886 32467216 817959104
53393644 441408523 287117861
564741279 844139185 971268884
258582839 330339661 921649382
582061377 335311799 606822313
411543437 811168173 795567843
503235466 761862495 655638119
164737183 453921458 205585192
284151735 344360049 941142649
791987818 147790168 79902046
911168106 813343435 121439897
71260197 441688814 127563920
74442141 524436379 621006708
608187578 262608806 222133792
910399341 97627399 701168222
324726392 523843645 720455440
643992186 128030302 715538548
457435891 520426863 264901394
717109675 75376509 396944170
289941678 696965661 740986994
506787685 268705150 114543106
787479575 190015796 846871624
568099138 965795827 370145252
638100409 201378232 191280905
316327653 281976831 767311029
17577402 3542832 727552326
640319682 514441995 725672669
279503867 186529116 769258716
848770806 741127969 792967184
409950833 502169114 918092310
991899207 568329065 243534823
701385564 336083091 640280825
866620900 885279592 725972371
872715238 809511791 630270065
9705117 624947410 496488612
510541582 474935808 633449916
830390920 548784643 198927420
77160236 428327303 444779426
442146936 919537283 562873436
551045755 838327036 934967082
730445242 311336311 914332553
103538667 45898011 116363029
444563039 19341688 817829497
842196128 602432151 204155975
442692363 532947405 511641014
974722523 472256664 247344837
585307368 423581506 692418855
219261642 804451505 265390541
168304603 235658371 457057550
619019375 16803169 402966867
789995588 995586126 634225504
512679431 806153595 543266782
6584671 546633673 110071693
297947089 190593698 665111648
876646940 59842779 112983734
369739415 141910248 123747964
898893981 458067930 672976585
623589054 333784045 238116137
292320450 338256661 193459335
679195004 681648362 841740713
112699081 888935691 718316469
139978720 580525983 956341258
270642730 952814079 49339820
195146431 977781770 63689985
133449067 929518782 792410146
571930013 468978100 117258643
933974706 560867711 417882518
297811616 382702598 415742362
292342745 805966229 370095970
89358748 691286199 822630843
485181238 655410061 281366362
73298011 700917559 271670245
695742012 135027757 848026395
484958348 471701666 697240681
663752324 372575122 181582052
995881016 178718047 236081462
164698803 96283212 936688580
845444268 294340670 204150398
318116112 686595105 911048594
442793553 196742975 899070830
209702240 636870944 597168520
740251407 521118949 908652538
188482485 815096171 217151428
71442579 73323060 206783944
57032615 710151893 10017628
440979865 380673070 987412696
983608466 421398048 992599300
226477274 971477828 965622073
65656312 566776592 493127205
254890729 746931419 42315780
855830866 601746578 611332027
147750090 152214801 333617004
340163183 796869770 356960749
621483397 333875781 142337654
840694481 189758951 815843808
597336603 64086895 817605614
864402615 257669876 577889293
348410368 779404195 651319166
227917621 980248814 180262430
9334765 371307342 277640721
486183998 15062931 239909570
941818693 844856224 837765015
468259418 100554701 59908513
552191280 911597136 46509340
720193298 520111645 561573142
370671184 86410363 442789779
77341232 7210113 69253492
559903384 96924138 941187067
263031576 909060682 152142302
582046574 368085233 532354914
507581451 915535167 759064396
668899108 935160107 399672527
117362 786721464 876123840
39173062 206109479 315284884
942299796 384968075 616832462
668687505 958691411 615502275
468951418 118569989 149312221
351477857 846945653 157635272
146381333 145310524 300757614
972725662 133872891 271899792
560501393 940677047 88131569
18419376 436738528 830704618
519073798 710925439 745785028
936148444 914049930 770651442
661489021 281198270 962498477
743557139 589169699 914068534
599036000 930144599 329852134
305165497 174074624 140469845
30245395 346978588 739750612
314780156 254529732 638584128
932270976 663759467 709778414
50610892 790231796 644120332
230988605 205818359 859202271
227127457 339204119 605045705
592886549 837162364 453318027
78855605 389562215 232219045
27867273 500691958 559389127
66779121 472988586 540854892
977645815 303190232 889861305
945561631 626992104 159931209
884922390 207772123 644928922
942844940 676356836 454279244
978895900 661469145 118175867
545900107 56012016 852579698
965848538 25531603 920812736
30915139 19427581 522420297
365424459 733890509 855189865
345471354 793260937 770263996
719814824 134299038 262359095
398007610 173772762 202956951
995552197 196690667 212784210
1721995 884534500 699327735
362105040 426747518 133556708
163966651 659078904 112819758
767980089 107303543 793979841
276778951 270611951 401316486
200614036 566484053 17946372
249392659 808995137 137123552
951434459 432160986 121638580
786475133 317652913 525523447
556985517 84080607 22172075
763263433 385166620 497208352
47424141 902347359 572956008
976334504 392408335 838936858
103046005 581892763 594127327
884356146 727843240 595331879
495410632 458113356 233602631
428950092 66513368 33291586
680030956 637839518 249760345
276080753 39387237 105820855
972638089 890507594 215609422
91283315 339350990 65715932
78645527 286711473 653548660
459066916 498910347 313332774
648416434 284174040 265549095
236555673 699035263 274630793
357457618 624163136 757373370
113689226 514318358 560954895
920893943 584061860 943442976
570599462 375877821 503267111
869313026 652319129 559589075
209364301 533885829 291481471
2912104 727412909 679461844
896311313 474417412 758057621
65489260 984419877 263786166
593529539 50884867 281452072
136451642 618555036 631935074
797691013 521574862 416754323
775046772 339112732 716873732
841125307 81416700 336118302
451535790 109810085 633814082
548223943 853462294 964837891
742782903 274812295 963275478
911406637 313032829 280228637
653583912 17400098 200818968
880189241 955012577 134809750
736032849 696054541 507257566
609879431 327227595 841818217
449209047 294510163 173089131
117837306 434110454 382217537
431468240 800656775 254098144
555763816 999668841 543862649
777890971 609904873 924811717
921716079 88829813 322526889
247973810 667892782 525315457
316482073 695935003 470617956
398114713 328099612 558122257
904496263 247670312 884856692
961333181 261818112 81324485
178081450 697482 513644559
655468726 526614018 368380818
145582017 870828872 399121054
788708709 795937844 953580731
867899951 663363344 130738617
505738358 277465009 965130477
907751821 399327419 705122001
346437964 571002887 111602761
598480559 438541299 744374660
282652004 379818722 874106533
704933131 875252359 402958679
794857881 755292249 912525350
45063619 680652485 969631065
228094598 638445899 80239682
161018521 30620051 889955581
787447771 601498365 800463580
264901626 799927572 867455096
884219789 207195966 175448303
246278040 775858089 246231766
512351236 704509921 404098122
441944082 252241534 186925218
800593789 11887112 249330038
422286681 888900368 479060146
808200257 451424326 83272407
997748451 285898573 727732326
447069113 476572361 809988796
266269957 186437074 858454973
353071942 23390804 323057361
889733836 300699109 105751786
546662304 340728885 251250205
142300471 74546634 3354969
576391338 56283969 358287766
672860707 825894015 983952811
650156059 466449609 182090299
350717198 35891476 167277916
852100598 410560384 456908237
605829689 33335491 76477818
993511634 107590021 116298291
351027718 378953390 562657588
466665279 425992343 549323830
208065428 522768401 294648569
910848268 849969319 122425280
384405816 730764852 446505262
796722125 720604181 674940439
507072295 456964442 467494694
146072952 295883282 801008049
357611576 416239378 491982339
190704422 158036634 12583799
501738813 358622253 633893131
978330426 790490751 664774656
52190105 457438953 216841420
641917484 765026589 974451515
287463710 634427080 121033791
34300097 312187410 483837687
36746660 341272940 857279113
839639853 975352671 49528390
647694116 668786658 219349135
734994384 827980468 288092468
824105623 137199213 154462817
215543330 692622434 126675551
573759263 943411660 393573410
124750904 489787212 220626250
191260308 140437482 482767661
762458555 345141735 84875415
230215766 796617213 670054743
339918401 465036163 678796521
769775686 334340329 619330189
978051145 735723435 408915123
582720981 411237489 554657644
248337682 377913589 225150394
582339937 267740529 663435713
125550701 259220618 306268554
386635093 31899548 59554984
973188583 730833084 323315632
578301933 950286899 369028158
997184704 207747694 468003045
673184918 90470044 227489914
456028634 141674570 904790702
861435304 109825657 90026212
638878437 52591377 308862008
534145946 604101147 859665212
958263877 737383650 593891263
589412589 649963503 338707638
125942258 726275755 141867038
851778632 501498372 630211972
84691823 607045153 487803870
534760279 434662801 84575340
41370753 30013814 104049462
550295920 499175712 313387257
200546163 205285424 891933156
902449731 297491009 11665813
519690294 954645265 872238276
303137637 149711086 341056363
257781491 8386092 123278545
201814927 851036600 498675879
796464749 812574267 511575023
261158798 897717819 133700492
623503837 433249138 644224869
176422582 544286153 896326347
47971259 40166847 433668217
406024459 18134990 344725886
742486260 135842759 529256842
723552168 717119619 13055935
847741551 776665486 582658669
191892139 391898501 124094928
34674360 60022313 735475411
930059744 634435078 828332347
576054042 55796577 590818544
14737595 184364769 604790886
347173830 672535780 354686962
908699464 136193861 525026138
917799898 240738460 932522081
430217080 530223505 405699808
682311829 871052126 707133320
287938990 673154465 437830316
263522122 145274779 298323344
250399863 801377394 496131569
974646812 884939185 440124635
920418107 662561936 132392311
837036989 880465034 617713224
589037479 711872070 271513415
717586948 39410318 88397174
161086855 392087083 134213105
914925656 798939576 975256972
415972657 738792673 588171223
692844210 612520491 598233400
974949531 753536238 474522561
713212717 615276236 36680197
108322945 176609871 414111656
734811941 197149804 12590727
26460107 663595752 632121701
654845265 901131283 289738848
873113059 841357199 392462449
672055618 778850263 101950805
423243886 63341645 238854838
225740421 971694204 900430290
515592951 341200336 420587991
654156881 498392722 234008313
851888255 678707088 884368752
381440419 744621172 676403928
281396563 50287952 760484820
578991113 493622051 433999959
760194476 141960790 62071465
561920151 460506808 290234186
191171601 95723600 97245937
115550344 793892950 564293233
936328750 557390024 332409247
141669937 456220422 847352705
21748013 949694109 486811686
3057506 632180223 845785059
51935034 509205232 499851148
425240531 414285502 735228035
84952480 815750300 630657300
34964355 15554875 427070799
138837440 172326886 441290858
965532144 397895154 224359271
415589638 363211538 761903970
46054195 280971544 908284923
275683055 816031198 214978816
22589585 278548914 372135739
36766600 839371796 737419509
745015803 668948271 48038268
483429742 67620389 651759582
420922571 143181330 103042412
198451424 830211119 549897414
358279027 420186269 263262090
933453343 851838519 381273760
895660975 843433365 420916622
348840097 48678442 505192423
790029796 208635207 552380902
468878617 85448489 433852202
75892944 638867925 285757675
827184135 721377219 270608298
528569529 261835457 151078
410154620 859797292 704166386
296281687 388709661 211139950
921636598 116517474 353355777
628997295 560931103 872140535
969717083 59771611 479168888
326100210 537883716 947290468
24724485 824252555 674076515
93788993 999191482 327726411
402544530 623177064 856751377
970666399 961788134 844756909
261618914 70086305 349588095
637436609 760830300 130716228
719199235 664273705 381792736
56806116 7685724 328499816
23107846 173054007 678649512
995967115 412590895 181194458
977425218 303911368 520503188
500283590 643629571 749496011
995820506 407410682 118878097
107243392 242388723 499529674
247878002 343248736 221462762
129463731 485759450 789993997
566572574 86677808 54589215
454120705 343444838 83842950
837806993 637086437 263142931
112930097 891133408 151582182
551326290 34643785 389452325
629490218 597780293 172152970
495121151 402870570 369111683
921261655 867940556 531787459
972029365 312529175 697563388
683546761 162116323 216245824
350402806 941528325 359368977
699705351 945970824 776509236
964163246 964798393 838485411
507724578 577487472 23278517
386814426 154899423 747429408
297931658 116479674 54483333
44769896 352521137 90622311
121378537 314004329 590385376
293293055 698498174 328402560
411012451 198111224 103119738
492410537 679738933 190196712
888856897 738133951 914033766
222000701 160592002 546621232
716718677 16185713 555210183
557561794 547818734 945836725
915761899 235406099 252765825
910530767 341095133 610904569
351127180 612082182 993170899
64693163 744848912 373135531
822172645 947465850 318855419
198482828 119762216 167031376
185468339 734652002 96418989
859962213 978240722 729318881
337066556 478914058 630025688
785999672 181447739 714225829
262992884 801261204 331142331
190941563 687868152 17024295
206533989 674177793 560169233
29501393 822951586 387246684
897619562 579422422 767479118
256920904 619258292 461849490
331587075 984008398 956668964
451134266 346595241 867868313
943121411 259294843 516186992
714079403 678055585 67918767
533752472 168086795 919653199
60861934 904177039 675090430
912508324 978854948 411366814
956630899 234890691 155607360
961174887 842152340 714637418
318088754 711719303 819367224
103688158 166522524 989541282
840309204 114376275 52121869
155617805 980962643 950230946
196490060 648116400 446774031
113680218 432472836 462173716
423138541 485144724 302820373
834051599 119320877 829650547
609783646 553665924 975146162
372173401 249041680 646383059
488964275 622750936 539100862
572349943 199650418 432757371
85626131 514515772 44016788
969085017 363279458 80780137
53525141 792287900 554553378
374798030 658754669 362231151
558142595 364995994 483907865
125502967 945521765 688669946
304886344 231065811 333378342
689618723 178404260 277694648
924723831 691711728 748702633
408806699 791135920 760125809
681368842 920116844 137006529
130388860 301118914 284486700
467462675 840428602 665541460
241663095 348537267 967129310
710891713 310533172 479356912
30695592 860839038 366056433
528881965 311280573 542607774
617703580 413237271 668826853
948488958 575351267 869115406
52550287 890894998 133164086
482155284 345542442 779010446
960381151 966095231 448340470
400823944 542322398 79413824
966217009 831141840 111616094
523659980 693411332 623274365
423461817 907542672 22930995
973544932 961626897 279083064
997917206 297062687 92867125
384767222 243954064 219556078
732580288 478263581 241836616
554409299 705125644 445018020
421419761 748022841 446735333
471392064 412836922 797317635
673700032 772780329 960057816
973027281 817604465 924356940
684892374 452952048 834301961
441000118 674824256 312172550
335886670 93209777 165960774
871777462 39318841 351604782
546420733 908641761 612034167
707865003 95143041 259304047
747938610 683302478 704618029
927856391 200801106 239639747
528802448 701795241 224495957
440686579 867074122 204871687
66348560 818934214 590492715
283194875 499867216 750494984
35983701 64661341 295867820
337497390 886825477 152163518
97381335 535280651 362159656
140769940 274725178 104753579
281405112 450886156 874776852
513505692 117054083 852005404
191128693 522732226 233586279
336364388 651365591 141001464
222428254 218408896 513858878
224171451 42158959 40006809
816232771 340583577 5201118
935855205 484507192 36173320
488733229 937549851 61066014
442530108 553633245 88187302
770740283 352256447 864097637
211316104 90036418 832756774
225230218 358075269 73776511
539398869 561381584 493215285
564775237 453810825 121357102
11372522 55562442 91858218
105741651 40476577 414878963
129825302 823216312 822612350
461115650 43604807 461337792
899020791 833391132 110752871
918219762 119831237 559581330
296694207 531441293 836898843
729501904 589930476 110100343
316316880 28521048 751995346
492295679 423964399 178595905
278489464 460010630 261984536
991218077 380773224 896667738
102186408 40872401 308555945
396822001 311477478 443353334
82784022 335859031 888684755
598481777 748282560 598452188
261983310 352884689 371505953
824865700 319922168 851402112
729731595 663155211 976087811
985364783 514755751 629893725
852016386 774212763 622861795
291586238 466424225 136170990
363495437 521981169 700470879
205790875 372794064 634014572
504459322 790693223 872109792
983973395 293003005 924764093
805113838 871172999 349260730
942237630 909017989 110095888
641340863 905562227 796619749
918082956 158856044 223486654
637614304 766495569 400557404
983428099 370765287 378777515
528589410 978557218 42854248
88906401 26087740 289471918
429957468 429107127 789730211
100405587 935479198 337898589
480000951 509862310 669809527
600461133 633698180 849894143
899479978 319565989 973454373
162362895 696694622 615091249
530110960 96411502 709450874
842992804 338373358 266616423
617718414 704903297 346461165
180001096 716395369 666206375
491851563 602837237 866208799
929060110 200734548 847541978
669161796 437309662 871941478
288151591 973981845 101831871
863594373 637621041 799043748
859636010 13464073 698250272
697490789 509482186 360683662
563506939 983615399 620748586
594055373 703273735 444168532
202711941 135499319 788249727
752210663 79447947 994331056
60591427 250145896 234688542
391931770 441764462 628378279
149101985 274958562 599360744
489451893 422226772 750081458
65446322 914364354 332465633
120728340 292807157 204115208
289017352 136867328 36434916
114162023 976453575 375605128
475229559 561994901 719878476
266009589 489905495 451923398
648806228 993205979 602024175
793334448 783619305 159946649
743558546 662639551 662976485
874809367 357117291 819483835
381943443 919500887 371110983
484568747 853385236 928650598
730716359 39392640 180739499
200722878 577415022 122356802
140977056 366482301 613967196
895677008 357207990 520356688
120945811 179243718 88750003
212758376 229720055 584649604
235224304 22100672 157193180
117838837 371773525 505872587
130362033 209757282 756693661
567656413 798706328 254774005
306645814 149118536 730133503
746126667 987895886 408495816
122798732 522227537 224020261
53562401 344166247 393112337
344981075 491805869 886915224
899166031 291887793 868099741
73882261 379607690 481437441
606797331 810563669 763796284
943337176 485068942 161709652
706789248 750161211 98500001
581578167 455264510 396857917
696224191 347637335 78461083
310267740 157198685 495829685
896771117 279640829 537645296
941735156 399902293 474617314
113557498 845990183 392417834
999840815 920405212 387096930
717649956 863969796 528150164
199825680 471468882 327872305
525930505 296429970 44162201
198667771 323555217 257264513
744470357 779576565 335143605
309441715 223903761 487089815
607860314 415744027 542331310
560503152 464601189 968998030
656238018 35389638 64762886
655650 220693046 30611550
101573526 613356499 418807075
468465974 145386612 694791445
862127348 739694702 552305609
523541263 196174200 666474605
59236208 423206378 908356843
583491334 590020647 229689541
430965781 168257596 719640131
254688571 494067077 544061675
610254175 427506146 348155112
83681243 901963140 296072313
937987505 806285762 431407304
604757745 95592394 987285668
803391684 264694376 789860731
879149783 358682949 179255749
421594536 811196342 712347248
499186329 131067559 838971987
388611383 334918710 862147827
225734931 14209625 106234106
794792667 104799464 9556802
183056485 704604401 455710438
616790040 67080317 865922768
62974907 20010378 279932162
798361272 750423022 434150265
313386848 591584221 541202253
431393029 815952942 972638978
453941172 916961993 192354080
259464649 564917666 761177774
728254616 828597282 870899772
382230113 783582798 201485884
264577388 431876029 148864059
569874746 322083434 728810240
472502054 638488983 425614786
972488521 198449509 496131402
462433614 984773372 962958258
911499656 69099214 58102291
519786190 690623863 639209641
287379368 502718997 585327455
381237175 208204703 35046976
450485956 999400957 566873766
683522432 916739215 988825459
535775408 720959792 955565280
915243314 245698240 448004277
139471035 843028896 251742569
108789026 396257207 110389077
105509800 255497227 810614322
996291057 790714676 249716729
547101677 356619467 225477999
811372511 538095961 300125100
691213759 766422872 384784320
278299874 19519958 389712641
835735325 717851498 817918148
253099854 411740654 531877844
182016223 534650843 65215863
923677663 524895571 425107382
311895360 86417232 226771366
315774168 957871475 575173694
80159459 617955953 311087838
862720582 358703698 403975008
491629733 92796629 436550486
117882611 510969789 920015777
941875789 613561600 24149286
971656207 357393821 769796455
215476019 87121456 129222130
750746265 87298230 889379099
387097669 117505797 927076270
507355371 968900172 411118302
549321860 50911174 415224254
967922358 437115397 653702644
928553352 556581963 813295902
302223081 297671476 915484084
439093787 265863206 298686834
107685803 318316404 809130071
107441803 278979790 180849009
676950162 167428902 355290970
45168159 747074320 595615312
119432430 221615604 748658620
772210492 681761935 508740284
548964205 207918250 9756878
98318832 3077530 353630721
552468087 886444377 988119584
274057282 726929718 533926520
533493548 901026515 519033142
221578926 189316255 849793939
472864626 64993114 626226160
358387324 283189001 369845423
899290644 494095521 57067406
973271485 288165737 743161796
320117427 232915262 359355356
860024835 690778101 586281840
726727819 387204317 326695350
465071195 569546981 383875384
172439216 70922856 822705408
979946087 673113332 709940956
578026420 497343554 912706132
956892180 838901009 635843525
948695794 662849792 480912577
495685798 226718990 132528183
865563362 675279468 282339610
217476992 786655441 687835659
84911607 442159837 618111126
251682219 618351646 754642088
840352546 842378472 785249846
887538801 545806113 199038640
557209120 663853930 66960975
679511442 719030353 313845786
609547490 595561440 827147482
488607803 550677223 176831008
527272648 901564574 646143918
348007057 625699966 512249933
887646410 216844625 683339703
374968731 988686964 655792775
340227950 890132266 235672695
795795404 50866521 158718992
29254200 303910036 467098374
567623679 761507162 479010266
467972485 891860104 408891484
415349315 133090159 452209043
176157420 137609538 506155310
391428027 869000712 841390413
176617403 366211124 308743131
430360877 292046654 654331481
838233404 988256421 439234105
69094408 116887306 572413099
205368907 982247410 329856355
71138513 665875502 828572698
227543426 796897640 685525544
824456966 698629051 531469045
974572185 335792077 776779458
644834632 37964267 906429121
489388182 425582046 850982453
849238630 352356981 629573451
855561243 327473106 708340149
940963063 395346618 684625136
855456102 741477784 235976458
814631286 131463387 580848
893876372 113423737 113361705
932548315 311021281 113989832
762607 185035261 6797269
605494900 16066829 942240953
487772327 409473583 749673679
469317387 27325179 852541119
886718867 840994691 171734617
226816633 782954858 637488861
107465847 745763385 364219748
954357780 253321772 459548264
922948617 663825252 347255151
553650623 308552695 569764734
213406033 883913770 926442598
295934231 39473830 228445270
974131616 362240628 727599389
565924673 31693150 842840447
435288261 237933611 840561757
962645002 581379187 841559085
904637451 416176313 377720119
874112922 362886978 371462220
406677749 203525196 76326935
494073738 391544441 666247669
655252235 154302747 336577056
916453242 752380900 17071930
233042786 205000832 153179771
289509165 964649328 590167707
193304502 647033674 752226280
476686287 627310528 319266868
969897778 887660499 538900236
293889947 140290626 106212981
265255562 304850491 711551252
459274277 130758458 255308811
527380403 302692546 708079641
724671860 724462964 202998467
841819644 613157860 113904206
788323510 677477213 297826215
560189737 999159555 667773433
249262683 712760219 106626022
517673421 228042115 837582949
281263014 276106999 269795642
880393492 876656478 61437341
77890665 455063967 115553824
530672289 975907285 490842087
300868933 391663981 818136150
235866109 597850619 302432100
12270063 173985240 91400987
594415271 486793502 942580118
969979170 828831772 86728185
689363053 985418749 294794311
214936468 56562014 981979165
919098920 435322442 177602786
353579091 868252148 5376320
711570195 842903873 474959440
861628369 318133004 451935335
735495412 668313916 583225245
651300018 401182127 794860312
488594105 533251464 195625192
100928800 385039773 596372227
133992228 687187570 932412204
80665921 485122916 954871532
583323236 715761906 21039955
276379564 491300 270871752
906637491 306174809 814503890
651136933 309894781 939336603
566139860 805301801 637921728
656617520 495798566 84561122
85668441 74267808 846982558
219493804 819633221 568980317
740696092 277039486 31802947
264333090 177049688 617637025
542713599 314384109 71349650
922271170 568248750 175925528
159442870 210766330 645035870
821583689 475878299 752328381
109616267 861079743 42027736
915150941 864484513 998825379
59126 820171012 23313914
753822083 394519587 886219480
798264767 822630735 719733699
326299775 126079322 168834115
467233307 184120332 33173314
125941934 314258733 877531997
870894395 923291244 11025118
957502078 222673899 316357602
686492076 305590531 496423786
745972872 125836852 940359418
679936082 53373366 911162948
748280747 44984095 847614801
605740389 419553423 153541629
103793803 255138480 13625316
927900955 68949778 322428909
703101512 789708871 233959840
766243671 508953117 710342813
754143466 559285936 679250147
441319590 677584230 919324943
832247376 558211813 972512108
346599885 317159058 768255170
166245124 689374385 100135946
72016745 925203004 189018776
478082796 721970074 560479829
718926542 349786729 621442173
913678710 24726004 643911478
508153963 843207001 783809854
347125004 254579602 932575017
955518992 691311957 770388132
158327778 732180513 700427337
501010349 6676733 78305795
350376516 687673137 891868203
34136715 242928712 794529255
531464645 961665324 185260207
413412884 377203829 552496695
295124553 584241428 904516684
239149243 772502822 764261338
90143102 576480416 180810604
320119646 932148195 537219535
620195703 609918356 999408855
621076747 733713440 430266722
220974782 234159902 161462668
632668261 641427702 51613905
754953074 354890660 671037340
363191150 970365079 888694324
216516488 373274546 714905006
363314550 718813920 162214763
142358299 391748421 392261577
947429527 58589889 676627417
539799146 606352930 775771864
577156705 463417988 317441205
794044202 273770186 891393602
308591725 757607584 791617872
310184780 808838446 951047580
786416213 225852840 684510582
428094411 110505533 925203029
175340156 835800629 387309464
281624937 793836959 202063497
160596086 372261019 599252753
765072057 785495527 846797904
289080123 318800368 97537413
617815184 134197767 419672821
907435067 955245304 192517455
474326250 137400584 350778747
300222615 949394795 281520806
601872531 475664305 323341340
535609911 194764446 130017927
116827374 178362047 937097773
600821693 262787514 857061411
7741262 490245445 157313413
320528118 12646643 118507364
294583413 284037585 73257672
246420624 577446792 635014377
818139770 355516915 439960167
196808746 277648167 211560881
393464182 707087628 798130552
985705264 706693451 151537345
637077161 658061736 40277617
52619875 923719700 286239642
523781879 715132326 614741595
767821632 954817137 833974460
968095979 652679397 293890378
906452996 794209281 850649127
296032901 165052609 167580281
433436949 732281634 195725007
161253112 703696200 856484827
889974119 275735406 273306710
586216367 737975892 767065104
626703690 206202970 801984476
330820695 419304196 551333832
193975922 862284327 102121689
671557804 861426826 780218287
509100870 104812755 211552044
649025207 276805838 371422388
552156744 406034853 378190567
532138586 551450671 122223406
360652676 472672857 296350865
267768148 579007305 177299351
664114346 672142061 920356110
322287962 884819363 544525064
552157644 975043354 746551687
597887553 162282174 594652002
168395860 367335099 491479165
89336612 913138765 228329247
851054094 381181994 379805536
177922633 893343892 741370692
472158150 467598493 863699238
698985309 891513699 614928687
413884836 623102991 136321034
57986298 614009607 630883044
801214429 46468179 219179381
17636389 204450763 659714358
866462463 745787408 939007534
90586200 486710463 680859236
874091653 120360347 508233040
96569891 555751096 577475568
672791528 191069354 630743198
334470937 3608938 996053689
827775485 189485086 525381095
679017708 413519348 521520520
952430650 663152679 692606197
994059432 714571187 500465535
509535209 32964008 868236025
605004714 2497575 814558239
921274632 291013792 291466111
446608868 207117247 929372405
234216695 912573990 348835621
671616431 743998794 700481185
580315325 704778003 199302278
458663565 297942918 178302555
740007670 491946133 771037071
746944776 132522199 316510450
317079904 322165026 129398868
26927119 316049921 126440642
205977955 861861321 15292940
286824540 593403100 178407919
755154696 489062530 179872684
220060201 479656748 335900290
245417242 442533340 605747099
507562937 283027388 896186667
387761634 814414364 743209120
382309280 399682961 46289095
555735101 393592653 133808306
288027408 91197800 536920947
913142165 337982299 465508172
470756799 471299943 725539871
476302664 773505819 883873562
208895384 885608165 668843725
928389036 904993550 337588297
487992604 677993756 321666097
64120507 443676183 78698354
836299636 199120058 413139872
292042513 645728399 499827597
648232790 227371526 221802941
383981266 271016023 466306278
389822167 494424184 503401578
797392655 783074905 532287745
522303683 179430673 942247733
534144393 797759802 943482116
967246347 80410889 795236692
898828601 19232825 70420146
88162610 686297350 572097146
460877225 266496859 89699070
536450740 611963054 824013132
351392677 84171521 841211859
444520552 221001306 406805176
107113934 89479692 654753544
817067992 661870108 798367061
10611235 147754150 357686104
886118321 464815650 533651766
612833085 458847023 995016125
197826810 444248083 869500474
863578042 43589938 542012043
618412472 763563526 500522950
822546441 988382894 988901041
348459748 72751823 697597446
705694837 623842402 957345521
459044444 566709455 367233019
741982248 775974015 518696847
816043896 253066840 276264822
925266521 465317227 133744911
572050244 287217926 975965188
721776011 516680803 546027336
723317716 810885962 759573279
758049826 30959640 313854832
350369797 780279544 856863241
676096386 210095599 481498024
992943324 229577115 753824700
812853623 217972303 598799169
43664782 157239674 487818602
497007265 790284723 920521712
665379208 550745121 2295714
915569807 865358038 428144002
862960153 315507133 220990358
121327408 581371750 900010239
966668039 409081740 865965400
930051615 713552517 649915299
531399067 369676408 710964081
106782288 838440384 977396846
234918259 273825210 409274544
225219023 142875559 48213578
700613965 476013407 224205416
625522025 798857756 3864817
664823862 867500618 879832302
792461374 519733304 861671589
290258038 123246185 130830663
803801276 619929972 646376689
229228943 684246624 770112432
283746371 466389441 69083724
652318441 691465933 187733200
784090053 321043905 937957693
730653857 202204532 980922161
898143830 225883943 188706934
50926224 603235501 674531484
336245367 612399984 395634044
408355805 265347760 585104070
318793108 726284637 889493257
611037195 944289701 752024034
276314246 753677985 671585907
83659656 379330626 867500245
850377463 309591292 577405184
76673392 942487166 87489903
535870509 444079472 453479360
401308096 4617128 548158199
896272639 38559968 326561578
334948514 306454183 846695670
611325841 753674243 387049405
888662940 734778537 278401969
49705183 609092566 835169804
907790835 570086153 617598170
170978579 70717821 379252792
829417508 256458952 892567073
78462197 337024644 227794588
946858028 272093979 5695851
139824607 199548958 251379836
409569984 495675012 981310255
135816062 384421670 324486968
5160899 417080036 649903038
877714305 985855323 422252241
124128599 952865138 443896599
280764497 552145526 207043834
227828034 48020846 392442588
537625560 747347651 80136654
119427091 930145441 725838459
560445373 960211331 203480423
124117115 801233165 140082808
787407256 901203710 696967731
973254894 758193153 861524589
422245135 612776272 891122895
719403160 91938600 290605906
225064828 138351922 604099196
933443324 145244391 592497572
436537667 288794551 390448330
88235047 363924031 244350510
595047754 229984317 405841423
102739601 405023983 342147541
456083160 748990958 171461398
938384641 405374666 583457275
353618889 571086922 756990953
963183901 422965497 631939820
886151754 187588572 216989769
801251824 966522763 928074555
47669975 842743018 769548432
662859093 814034049 938353745
849919318 682770786 293772976
395865145 183074692 26658153
441792434 88209987 341198141
334473035 808852435 205637273
272255448 682762257 482424760
793504610 397969731 375206956
685447078 474481512 437296512
773100580 255988782 509232603
808092963 330473537 201082577
185104849 942239585 403502585
387506472 24983955 529953019
656948271 763618682 112715840
822342492 268807363 815012155
287926577 723939790 436480652
237994076 761569447 173817678
511972468 302884360 705025965
601783181 73797559 215228218
386452301 46715666 560829869
347860196 862043647 352347670
268922878 846704333 756862588
955185152 211723473 201160004
851121147 162666508 908173090
825297725 754493711 281858214
16628197 897298138 693546142
978522070 861774989 478464134
421680682 928253066 183169497
584517759 868245242 818411164
549603474 895684908 527144916
651997654 789050498 983090719
455096226 159331938 937051368
41950726 634677644 9193448
46530972 395714081 66312929
840622653 189618919 68398605
143189922 24381983 45479686
269951406 501036045 86701240
514014387 328699750 9521929
559492338 949856291 91564647
183898036 797176025 971648243
236912093 134885339 945630642
132371020 589269007 117207021
722630849 646894069 354992614
478066707 376924557 936532766
610580271 284358185 87896477
146135564 140780631 71855684
367008161 87536140 784619209
557682552 307576459 177415416
646763759 214511206 246647586
172826374 298884067 57142551
669363866 986635393 833211266
324929604 155239741 111790244
468902945 355890981 915561265
261982732 539192798 516337796
774283046 735629349 132279441
560583924 75166604 156725417
66962974 878100940 445775331
915962804 735931663 565228258
255649970 207250040 49582900
949482928 969269250 461287936
142606504 348651654 617386370
695679194 586534650 985314837
803411098 326677966 219336224
660736317 519400439 555279771
962717511 733365821 386209190
340346289 660388956 48227719
749389940 95267802 62604813
323596990 558697687 463366906
993225949 492563774 891410749
930318719 733572331 605101684
610625216 336582110 499522052
494108538 292763295 78108899
756367963 409288459 542579523
432449405 822645521 952281826
776591274 873032870 898281381
234349482 64373643 878843278
645802601 888637509 523605761
796316716 632805881 133884689
633463687 888452608 466712231
461345005 226226403 926535280
94733689 984702604 57719062
637354527 473320392 705081242
239191993 152847404 362448168
237109794 13337533 479125752
774576258 848591911 678700048
104438919 337400516 35958216
358050610 72902510 616168681
358772492 963933951 919789937
856228577 31709313 549077437
613352048 822724160 767707674
447530398 751844362 623973998
365768953 845162673 443262847
714034078 612329003 626098599
688260181 853926049 988089494
78488091 795687822 302916995
653938410 346324691 80584856
535372020 868230733 74587088
261593688 28635390 145105445
387838132 919978716 484599028
173955023 776309347 54120697
856891356 48056338 968917070
225297952 468849132 566802693
766743701 474717390 354983005
211718437 71188099 625804057
150425330 415091802 253997530
65436760 52495763 554268459
848475777 856016285 925421842
704680372 320255050 572689510
770548263 56220443 350704973
960898788 354264186 630367169
486959787 255826888 219727611
618037431 349824794 924550115
809904171 709143615 415634880
468587603 922757837 401824325
638093462 600489336 406062799
690998521 443918796 470687506
819104398 813652971 684482705
689348599 61935188 399611104
96903318 81999355 931147449
559991581 445476045 224639467
484271525 942681599 494563418
596339836 832751865 284490139
207727288 536887276 99359339
761543275 144855745 445338392
386203482 816798804 277382872
997544961 727452335 547409824
465837055 821233160 980429384
472188316 843072516 868200856
250448068 656444347 233494804
88694783 254855308 56397688
833693509 575577605 692059898
679289652 320807839 587937167
934554346 155390233 824046944
972547365 722808907 491169626
509501220 872645666 548972623
982339548 919544091 236167304
558517089 247998463 386157134
528039050 432065547 419518372
100098979 946056244 16973200
897287908 780617978 822891916
242559800 908431823 896069593
516553368 4062302 540059101
335005564 424989315 984507532
602649272 525001794 429332801
840015516 916314314 890594895
612187373 153907336 301386148
557142184 351693426 341066442
626029694 875102625 843691457
27468947 922405623 878022143
913301446 303974187 413036215
960543033 535314958 135939564
902275616 255518559 135336374
744492218 645075228 43547686
4697035 945179846 497936195
871742604 537248065 431882201
421774157 274027312 617131004
464544654 354143888 116832271
880389447 90558389 109889026
218234792 559809846 149848991
261237617 666586057 689903634
895365289 136386719 561348982
361369418 131424716 852868807
170283720 144803802 313137011
411785071 388810313 755677956
155883476 561173483 694091802
626430796 951019365 156725509
157844899 102252248 469774770
846855009 140596429 871898480
229422489 684281124 812276446
71514713 794257382 330549042
867533801 612094798 525912961
177259147 928652362 743555507
592650314 25660695 398763014
603167177 357745835 28882344
392670301 356974458 151178160
2911835 263967062 814844866
218651010 492779335 928171703
804996598 856888453 962404553
440308359 714850360 987210049
897407049 353764470 705267698
145236915 196395044 611100795
627897045 115656659 282317556
412857097 844697379 994797896
790905847 697336815 166085577
921992555 548092765 951762061
347020222 125275615 14642960
669327182 971492132 965005396
481556041 489648239 392331253
30111551 589923815 727900472
761233890 905438341 977374872
200353975 334751394 440653024
666453999 603369771 780646899
86848090 769714149 745100673
656472421 295175051 319903047
24203625 342702607 163857838
740166651 66415106 678437251
394245479 541346325 553756239
369683301 30572242 620568539
233023224 911581991 717638504
282057253 168074116 300351644
563143861 290805803 740140464
450810841 425579142 17336386
528614050 650338663 809850451
205405462 975822849 215800604
280234943 171255651 429695353
788037540 294261891 413791666
658830443 239475689 415299820
711374635 294916350 59751664
30954375 640125521 985182783
483175368 604375035 728902281
841001886 931783096 14150019
200763832 218499886 890774541
809472227 436272945 862072750
677617976 927582635 429947268
202510952 622355739 874428817
819941864 514659398 972921935
4110304 993073053 872324658
101266515 530225771 142975752
930334790 957158051 1155417
588468083 702445669 100868557
232505310 961394067 491751020
473985450 236485810 931097938
307520360 702328125 592447211
356618125 883221159 190405258
462779329 624447182 390671950
151992525 286603592 886896231
284177637 289627711 775396023
795262931 431621039 368719005
235962091 92937343 469574646
670299937 46865681 847622300
567687336 315057827 470345931
515085486 2732132 218653888
424855059 309854223 558361404
203018469 281496984 406411142
831216813 718850917 688257362
641195198 318421891 665237593
946756916 283345185 861654687
770154878 4000586 350674053
153520888 879527074 150661090
121817400 922231350 205613316
260542895 151214537 519553895
963129886 891907413 402125164
131575526 404968662 640023082
667004534 806262142 489121822
848132263 901381397 658079301
567041675 915642809 722460108
719407651 849251998 664753808
614288990 381203980 35821937
531611452 868660076 704539478
636567745 235433104 263523832
32958918 723797774 921893104
488879069 104372047 645418478
56894811 54472499 980025506
692496309 750496354 393289748
463565465 435166525 303987117
901289939 190134325 35833003
817289514 963088381 647453049
494506815 604790123 230421957
551746052 307043717 229884480
66493618 799925528 502301613
967575979 185075212 488866634
289327099 379792476 289891643
487056770 432459541 287093300
415075573 841362218 881841917
870870700 593318959 355968562
106001062 416890538 168603368
109573023 951155333 952819187
742049941 958023114 51359585
555428653 349731557 70892661
265796181 869096874 713896712
215931899 697587161 51003985
258127887 221867451 140040512
101298502 569936586 396698585
839057600 756886470 768752812
599355629 451847475 268221183
764313412 12734675 559410887
147068467 742291881 118182911
368856740 391825665 547137101
77977059 178067679 456451098
517341642 937246495 243248720
103438072 332099920 612409422
659631912 879751525 756259039
597304571 621117450 439775155
291503040 303434610 57843796
605282010 763961502 3517320
370168510 223741696 460299707
322278228 625903875 96724065
295827360 282700209 934985651
453195808 184374819 267026226
423252989 573412149 490646998
184944056 818579487 445732135
778517611 974179044 365803545
76178290 666148719 242813297
181196725 347693900 468912681
103304039 438493219 77271950
826979059 60984944 657369923
58071193 918743209 645275172
988151790 803244373 22558883
452552009 322375748 122332426
688329374 575161683 117479949
46978448 516739696 494716631
612447613 520970719 497887171
619758837 716824869 129086103
290170128 140325049 789873588
759143409 280145991 328427595
562089016 330326100 982797944
336995646 906498770 725113664
290093458 69178112 264867854
86424480 414140123 938041800
610798933 746363476 270653110
748607883 182788004 311652203
454275832 701955755 571726899
346049036 811880884 197924407
418436494 753108799 923820817
376201863 124796347 607519380
97164534 797105343 411681607
834185049 905290651 264633962
111520628 718016761 295573276
132147135 310322986 67924266
580165200 566426353 891766042
553369855 636502866 288427953
491540748 929491083 389981521
501647132 644846786 223948709
140475081 356828184 213808568
795327566 165420598 589555468
106056692 577028400 185991375
946624054 330476930 117547092
25629629 853698135 186476670
559252122 590313557 24505593
659416346 104258304 542629119
20042463 90555574 420793162
785843499 163808395 802272157
217792525 654872220 794408729
374609570 429792596 87217949
391942242 196666600 121764435
190716907 470730561 284849721
623330957 985492049 609685977
34165958 79552733 321762753
825729272 589714444 509185480
958498867 198354120 193819511
694894492 395138458 824178513
129314440 328288004 258890531
237974229 777413647 69189836
892664784 522066659 936972392
356968057 61173558 861406036
517990668 597395695 235878434
868852754 183816574 105942285
308738119 625779514 340812738
961848902 294013538 584332087
69537466 462337287 525647662
788443340 696985989 810671623
320591842 828841809 566012314
126561663 512165803 58316105
879081484 614804053 468863105
622237860 575618750 548868845
844237837 276108142 940018520
906517612 375872326 576431205
664648104 534459917 241592212
882651932 93886718 549673810
66565273 238359246 855313775
679892652 335550808 691973575
590851645 467452502 578891564
242554634 169545198 735800854
145494799 540043583 701588206
494871719 683086050 878436911
501436867 586657596 247938708
941448650 473761723 244551772
738278833 392034099 294647352
971774668 154715790 275073715
879187793 440767676 82598614
874407517 327807382 687962285
652134937 54874898 84907320
182805919 793052887 933417950
611252892 276692 896413668
295656737 119472820 299481239
820737807 987453369 462943051
39502544 888803830 893817992
673306513 712125717 398891066
969031342 812559744 486512722
933909929 793193171 979105907
735773703 982911496 802887129
492272462 906110596 334416938
508489596 374297391 263866469
915201908 72228364 653185517
346028792 371554219 570282719
218762544 212499076 21065391
518066461 508259227 695782460
614320127 171399238 190564291
710218146 955383062 700041357
493677465 527728201 970239570
407378968 968004417 848274443
716964251 800238789 479622760
275237442 845018009 610816763
434759264 822179452 180116812
632780867 591944928 473225408
901190101 71364387 224732687
342145994 338684126 609311930
990467972 7277513 806619451
435709608 723099996 826438175
524554511 263729418 691384659
152427074 846177490 596555885
369591679 591001084 609612146
282968667 525601805 905172481
931457874 241465815 947949770
708534098 846543127 656544621
578519843 38610948 470953963
775439158 159521900 860788874
358820424 301180055 660596619
805209331 54941149 144637636
149307749 158403193 808602227
450299989 644138332 917754685
585456749 777911200 271665019
161382070 201287108 2377882
815938189 310029307 326731461
2444829 496809677 121682441
754714072 483942140 279608021
77936759 661724331 38844350
796637394 968804697 541383763
520329832 836226453 75464996
604665602 469932632 85280121
496481640 475447677 27883565
160508572 215784791 376255376
260608188 135225682 666761404
550471478 176783436 143029659
777474201 22820337 416513359
888435919 315253061 29319210
119535764 199846128 980944010
951732132 157509696 971390036
539378607 714264286 286879168
246316180 508437987 923146674
668352216 667166056 154344665
785164642 82965581 59851760
735958246 56137081 87790961
192454287 18419340 269107351
103741059 592118445 220295715
301497340 847872092 442280155
994646880 996076254 898587114
308896663 784143570 228733585
405411517 508593228 163098747
778563706 200921234 669717071
987342098 970378170 608168774
617572802 664639686 331781841
30754550 96525656 837237313
830014695 273920036 807777256
453792722 733543116 779055293
556713805 874675963 635847647
799145043 575247445 681448892
371530398 564213216 333383515
947363446 644434287 395133992
738014360 983677208 233139656
257132082 201137697 652878966
105643034 374449446 925012410
79064802 701277699 536491417
972922561 35932954 386460241
88228014 264225371 676934573
979835220 466329650 363039538
615042320 380243332 738599230
731672193 47797394 12218006
932663600 362680040 970710532
961962308 259543153 739274875
97945060 109666941 61118774
17103583 485158833 247021041
584188330 19967190 160326751
182968741 228502576 236604629
934942789 755714988 346190895
305774728 385804406 582850572
325699149 513251890 691778760
923836941 941988185 775403986
507439911 829889146 659348398
564192278 170262762 39640778
691019746 313839855 411813985
995177233 45452018 41929102
305737959 885026835 439862410
524167626 377053495 106734382
20611780 415126416 820789582
610195540 492205281 63987340
337358130 477841339 630069170
482012718 729087847 358443341
37195042 680082828 770470483
738031792 378421949 851929666
630614916 448877523 651145811
387022766 303140282 567989582
514594894 75624042 220043482
399676766 743451669 395446435
186259325 912949487 607546801
46968138 742206995 548085023
847602137 580556391 19088803
834607233 287208789 453856837
410154294 303865463 470060147
319039601 891876620 842889720
956214778 986321158 504445741
335868529 845701241 258709506
550231057 604897386 797847017
372485809 204909003 939479231
844872084 577564125 218859483
704349578 166203040 204885790
304656061 880971081 567553079
724183709 310795908 515944091
232178236 700103651 642708604
756565096 69184714 539078508
420809675 915900829 59734241
727880772 250840054 837278402
410364181 355625375 626856512
372449199 768438566 535712784
263897995 938989717 346926029
397199256 375886145 118756819
903733354 704894122 8867068
806878883 82301882 69737432
187882311 308077905 764483057
508559508 194845654 17768769
480359198 657423239 561375512
264081298 751469196 83944433
83772865 996219743 546561900
513469229 292664128 377316843
506349006 971991260 614738370
289933346 842765528 431828350
301601873 97255881 117952845
156232253 333037441 706819349
675213371 254004129 565275339
302434177 247921032 766271601
453947684 6669997 323672846
952874607 768318538 57451109
199061020 682549757 694241294
421095925 872432811 640591959
105202502 903893856 752484641
264297642 435454589 761941834
101248014 133907901 940220023
635512510 205314747 672112893
997580813 597542500 615131090
554550955 263498619 713427453
636357485 903265057 861502345
76753494 595689935 879366257
435793768 549114779 716225096
461201520 608770079 441888819
99141289 926608379 484243419
502643063 781108446 397002282
735119208 759708596 375739690
26353276 850563604 161857003
431008331 594384131 756155916
67355157 723334697 876782545
651377387 735167964 276450138
270733354 218203011 989458365
947132694 980493108 447511556
838934538 917079617 792016618
196944976 979435302 282857846
350081130 856994709 614984085
463991814 956153779 787300557
143744627 974955839 521306675
461466474 183022245 493007137
357359136 535283302 898358996
117830546 253200736 437219084
946067844 246818598 239106287
139894005 985323666 710784532
736112038 305496852 181115529
678998618 566366477 953864266
111623541 751698828 806761901
442099844 95669115 113320787
243766320 23197583 561563474
578354377 313895093 812235866
260652603 584467852 448803603
572523324 544098510 73338744
261422421 135679374 876348843
784199114 364805714 449049090
244608232 865121082 557653210
996447423 962663756 852334532
324729226 915214803 797479866
121464877 577818576 118970985
189789392 222795899 533267592
548503217 995865717 301564161
728458648 718401044 915270439
126125290 434258470 349560053
568679683 79984118 996688980
434366606 924769332 815350116
710505567 858371140 498761549
901342500 975796780 912487402
227929707 173671465 48615794
196839264 632263472 346519958
26700598 510086359 913538006
506545233 897022194 478141291
711519707 162787210 44191840
123518942 914468759 339544982
893395292 268313804 312021950
567489898 305767210 302479849
245117939 607558643 672725093
974377438 69333065 813901350
826333794 660530374 643806370
209422985 392174139 715271314
722584591 956619234 632788504
134999448 899783672 880434849
208778384 668988385 187351698
112251041 406579919 415051082
880162784 731780952 629702394
877579362 169439567 520685248
407951997 138325402 488671723
822253163 701639841 210156089
314285553 260740185 192623389
742244624 56234758 835229365
879897008 25461662 100153784
603070649 424685387 935465984
455319859 577484380 307379902
583575759 422067167 330033576
816786358 532676870 672133178
548523480 742223909 938705448
312454491 47224195 479876473
178026192 974325377 140424272
178763575 255305364 978247567
487670515 937415803 781271265
116138650 704469210 906953526
740191336 952073178 366542752
52930372 675157397 966758759
68356101 57891720 15248488
542453170 589913183 243269441
94793279 89753917 484759876
596335371 774288634 142346485
232125855 294577405 744944806
11258969 181417198 707678556
894646438 587334754 550307093
803482501 346027030 150928142
726703297 25813527 510193377
952111048 570566534 155439958
563421248 556455597 572938675
461946452 421772237 312893626
119473469 164728659 521578120
991691435 683572422 329882432
794836265 888199705 155462306
925872498 706153249 518992692
629699918 244476382 398164723
497836362 953456750 936873369
795287931 876666351 513606701
297682821 483176482 276322307
822774056 997396646 65865883
695363097 128457072 528615183
808845135 193816588 341769726
252376593 971524305 910082692
247658435 399462029 570428244
195799356 436078145 487126258
218981811 963862775 960177582
976489740 223486223 470204287
239651842 885199904 331403179
546583408 946030753 500434544
731105175 415174740 829525964
585567904 91009798 960814255
784955054 764293143 161902523
20168957 14090457 17818229
961162599 486820159 286780906
919368436 640400075 238478221
537688660 129907823 348614390
218990776 866225009 727531666
870117554 135276947 669503120
427519649 981660237 112394482
843636328 227936090 211403219
59837509 435828077 476014067
588435290 962500522 995926661
54141212 598089266 965760776
98411230 554100390 592851799
102757421 435164663 373602196
697369172 616946596 574088186
473253114 46959864 4594018
46761860 943530131 42626670
365620637 398871571 984892155
503700539 548118920 848322222
40106523 318396866 552774239
710997177 687195314 761666394
822982265 262847008 541435487
543485000 908787629 554311276
783241576 215114457 233221660
639647050 237012022 422693899
480645889 307134428 121652546
116534917 262076576 160488588
328128451 391798042 74434728
213889788 229548059 936589274
307784346 246616946 758902807
65628596 31654359 975883456
639299562 846336450 667240063
231244168 492895445 321538506
255759271 65986837 386274664
646388752 478051962 360702105
116482445 91725285 466013806
899938078 956702161 302406342
421677375 349032010 3943491
143870665 996512435 62251402
406021862 632661578 621980706
564540872 892442137 272645657
460311895 829943360 761275812
198989703 300373761 452130898
598132785 313571444 406751318
675943496 900545924 878526972
309627698 793377015 729149432
649657742 660703673 439231328
786072258 641645349 412585167
82413877 15316314 848404208
659889453 516679298 675325788
587894648 792255750 149130089
110021334 398318496 962559729
999119797 469694 962002140
258795438 23436780 671227543
123062596 315356649 345719272
68314095 960774825 480032229
972037806 483560224 704443691
558860560 881921892 957857297
730760400 287511759 354674381
9501460 933571123 372648700
458992366 964839875 124183986
142643278 751358729 458963533
245286606 572196153 417250728
971996795 442591059 118830782
408605990 218775601 864569092
728118234 68023501 929098911
439299640 88886016 512957921
379459398 304914434 345876464
72967723 696718748 306461675
298350303 311418402 625281349
891951588 16240659 976925865
491797644 923901156 54724167
167055462 2334221 406446746
551573784 152607677 574909975
356082203 924314706 54825472
855464152 93497275 109834439
657094023 444039035 137377963
85891832 377499540 567864328
895241786 905382885 662088619
70698369 353488913 113186271
990733188 363718296 756743070
567670361 714736574 46537290
789457835 90128808 478458344
898347484 215940080 329254617
987464744 872751365 321807831
297699068 765083814 486367506
928364554 356798286 329713478
838155016 236639090 983228668
385747431 380000753 556332784
69071017 861846689 845278986
439592073 278207952 27750079
606974427 183220782 480813891
171643558 318247703 802460876
80027631 58418735 658334346
284306869 412735569 54427572
427187141 491764462 41277038
878054967 386085178 105508687
548088268 232493181 28669809
616365673 458829134 104192759
801069538 445146314 515622478
404491591 594415488 715969577
476050823 798214440 753264386
61347729 726248771 374215854
137229463 823439303 308172078
72286306 582023723 690128478
280608457 225233703 783626996
746482607 683953841 448859424
65609875 266078266 827369524
383709989 708207258 477312036
676065658 967594875 668126523
857719286 642237942 477159168
289653921 905354194 697080785
374950798 244408642 108741739
295545929 170935331 14072876
904844619 407316517 879326420
115817846 440304911 566950225
314294676 467795473 484470523
80001827 44049978 787490648
67461710 507498053 116166347
588951340 578911133 927785264
197654016 715895655 600464677
620607394 950629738 783137808
973298503 655787229 200389653
409118933 819600391 211564683
551024286 395999623 143087021
946524255 522115467 475545769
239013683 544055612 323144312
50598442 65531577 735883599
869735757 874668280 794674691
825567428 660020106 890276827
507513316 138064811 678389059
195975590 700753693 590566171
487458361 816289628 287241785
978699167 744938885 228484234
666106138 887976705 838524416
174626962 178434156 658176429
512255132 636993502 581043742
872072922 418782439 186147179
945958370 717416388 121780476
838515485 773767902 823649863
564090367 444929645 809449057
879207459 992683784 585354311
169226335 291639741 489058736
715316640 562870330 503539344
118196694 395512656 902084793
961159639 274830454 989890307
526622618 212224299 608093314
624854060 940669273 853974175
252528200 656448120 650270324
638738838 714956519 756506300
452029016 102910075 575211694
338106866 334293605 176449838
366666162 439198729 231206573
662520139 85766139 914918667
511104722 681683902 720281902
512871049 628503947 452931847
933137994 197269366 132490474
822238629 471283399 391207792
679693685 137322653 492998313
123868890 278062671 797387447
66819656 135769241 978724891
934974787 381767315 142994282
571517689 363170953 11930459
724864179 479711211 872846209
292224000 804439926 333350115
958236279 600501859 251039774
285155378 336584890 182970976
736806428 518957183 314718184
539898554 20626074 403335174
981233417 229463914 339257153
95287500 305930706 956656382
123011722 576426369 438081469
869860079 839062421 430528351
185547088 426184172 358633883
315316776 119619937 617843103
553394719 876104373 110199178
496192125 600689785 969509078
670632427 20404014 626351875
727569415 640000362 954313916
427901194 978325871 326947594
804601106 146771903 848616058
728000477 366371419 275773442
273639819 679672013 860083008
786440062 76636960 437556551
859723747 726817382 149905178
189494868 790442147 634326931
904330372 459268717 473421041
516865296 447063799 644389863
701360350 221103652 638160508
387872675 878137174 680795120
720440401 434039815 704834634
258553866 369692730 162114021
177067102 223952238 26354193
407606037 280520066 764219081
941576662 4884960 50471702
614942470 748490712 746695478
226297760 540116695 291795310
460926631 683200150 195824830
959960978 552733909 690553751
94310700 847304068 453923917
53992690 724902997 185200170
144969847 439025833 638293978
943063319 841069526 429953186
570981769 376581722 416207816
277263640 817668801 168852190
446224533 414366894 353512770
769161847 735094822 933860145
533201308 63174588 448427528
920395075 248595766 421770093
378495319 804584879 816967483
81650114 869736272 61051128
869913867 811734672 345411692
462418754 510876952 699748942
213692963 872231023 154076956
732472838 181054768 210376229
952603687 48307333 776505270
821180739 277277479 413388397
274518628 438604482 361224855
636908312 372877185 382240234
697592129 611120364 978057955
498885689 187773226 648809891
664419510 950859539 473156563
668570878 324048590 761917681
616199888 829372680 920768910
468492765 526154214 995614867
379002894 395495609 340479865
564633592 294490818 181919846
80087496 282764968 501730166
211199023 653149957 411507666
750916394 956595921 965541176
946132250 410983122 713225941
973479750 258789957 185307856
7563614 894978165 136100431
197154118 571139752 893882654
227152148 517291490 415008215
831792599 294189480 198666040
666871201 54651263 386318330
778151028 81652019 240060566
195921954 305588713 355174730
446708518 435547455 364426026
382916880 972412968 61404810
990082395 931824084 80448088
736767845 378036404 170224342
62666581 578408520 99515595
427441131 178278699 562795503
579303685 854758939 359624082
654000792 918869077 203563664
57855188 845389267 588685589
566359659 352324745 888603805
23124264 808366920 1225254
843122099 686881552 155572691
187270432 43858338 354096115
575670574 495800345 273675248
896018450 732841066 314551977
478751821 15733693 236414441
691501668 278990407 280937718
51140737 119562457 698199136
648215015 680220562 226203406
628138710 851780351 317774389
578938378 375946716 704630481
511152728 845125456 814327063
117619460 956845685 454069673
768895153 509666471 736993235
232582087 402769201 395085893
484202843 198555476 803880895
990341842 963136834 804694354
328997131 352244749 180035652
24117093 813025012 828414876
223908029 341344711 930241859
490245677 664253185 85785228
26510125 946231149 205064077
874512599 322180430 457932816
418651046 597666620 722402992
450017723 740821486 900326357
849173885 89767565 149951024
685233236 932676316 892932258
807046990 716498276 899349732
714766478 888305415 389619055
233187362 383776362 474042279
43288852 170675805 864993095
397571645 101202803 751718610
326604764 694438246 490823864
288731823 155080749 635968533
58867502 235366875 559157769
97937710 247781138 449846494
389041701 298726378 504040517
999459639 63827990 393412
225557364 567923251 350107478
555261893 993615805 638649292
775887641 708223964 992301838
969213891 690507585 870774978
273473044 451226046 835667116
592518498 751802517 715271037
458055132 161185913 276837761
725493865 166609363 996230205
290319683 367433577 468542529
454591243 909760286 770670592
558587391 309510467 81227594
654535656 166144150 950504361
120222151 677459164 174694517
486471035 249339554 698367767
327542738 575828698 526243950
377440775 400393849 434865061
417184281 970595955 563282764
279174124 691206873 597558737
2155241 110924052 341933583
568409488 379155704 249356721
936620713 420864497 302366588
903098931 110150880 691271889
71578447 106151878 385894526
44309835 817776862 134490779
893840615 24880931 554310895
927082749 977942825 69882006
319149528 688212520 216843406
555819787 330127847 683160155
165361542 456961185 891680352
911356096 901570109 105080113
174528751 136513308 928913937
122465451 168717181 617403649
451154890 439729463 397442094
9723927 441119651 303572723
167001251 614147389 195903777
209659493 819369291 127034717
375203840 571542576 938091651
778628615 636098475 684881746
934981540 886795370 75491592
252927084 118976029 848286298
975351624 354499338 177153932
519948454 152762433 755296929
986129295 777347617 409824693
526148201 335147117 958240433
261937906 240518028 821920977
44512102 506759628 664641387
503855346 963625240 411488225
157768839 556368386 70785948
50256702 677770395 163068247
152639525 545672883 376908715
41518160 37616055 168081114
524232256 559211549 943541473
440894173 343599450 125172986
249830756 912833816 853412241
748993969 51105795 628488211
481321997 944864315 166267104
759006520 48426945 746030290
595284453 532466351 343750996
28824786 614551704 187259187
999633430 588557247 785212374
573260257 562307459 609901913
706854026 44004678 205476898
553353782 217541072 902823831
214455026 272691947 353058697
311655802 745998614 871109214
597253297 889588988 976985827
648912657 575575232 691192396
549768838 756584164 574331473
571680898 679818148 127758110
933958355 726117062 98245687
616480800 261363225 237877529
318936178 754769507 508612938
471735690 760605938 120898874
108197460 528844242 111590616
93523218 445903077 754979580
323070525 231952993 246978511
621919578 994393305 471737554
824475270 821615656 254373022
538296220 215485265 101002106
328995340 573789802 688846599
107260542 882279705 621876631
51752178 681217273 82289734
128982166 694250586 829116884
302887463 968337684 657793935
840161103 724240946 215271814
408334139 944974650 629979450
26051165 710934106 315909034
949116558 504680002 209401641
231764951 406326033 622689535
68189897 585092899 622254340
162600184 243884958 45125139
426265285 97450974 24855724
121509803 760138432 777775583
795810905 702764228 572539222
127356927 612176828 818569813
435052323 238859851 988264059
675959512 731714234 799035938
89531530 485893628 872353881
287910732 347286183 413262158
903475235 537378365 72668177
712538093 818663759 602937493
127197049 619453277 865723985
867904421 608923144 960356781
340783092 965454966 759321832
897971623 787212297 614647512
597237515 834120711 755220798
424963946 352764631 293477871
269891471 139701337 105775588
920571603 459302190 929801121
573901899 573737127 268348809
405365599 10880430 614085333
167700817 398582164 195554009
293503831 674836892 975766027
788926777 459284922 272794091
810599794 522755560 279913034
665536886 499955512 971961804
520262709 100186281 530628543
356056724 174679474 125097657
841409789 516659301 125153870
360445153 672685118 627421023
956041208 554240262 194721690
354875266 485032033 414944574
572056627 787865685 278461480
188422252 656313422 993152401
999167397 927970813 378904452
319418315 241053211 428505070
42025174 775836623 56931672
622703301 81762153 395783232
906513125 243896993 210280566
24785368 759516985 586163462
88341123 169474436 344339675
889104069 483872647 711884415
933985333 149443533 292180319
417776146 54835711 984862171
476650413 138275916 868197293
653064649 771179078 541435021
605896744 198112684 858507086
446250192 30042815 970304246
222582718 384511546 216375427
772248527 186947951 576706503
947524893 535519962 21869779
695726948 892616542 769976204
405977607 882588676 638788164
316830246 948711258 271942135
752280487 892331838 502832406
379726582 270332834 727736802
609819021 621020704 197664180
589863352 750556264 83914999
352281873 624740925 367469468
194452325 958829190 878461686
27538298 219084932 98697693
731598459 879946272 642522702
366965935 997998162 258806058
30383497 984390557 782745873
167912514 244415588 644184701
461944710 429016643 779126580
79572067 570993760 604972048
697255318 256131152 255978520
764489163 689887651 489478047
682342388 30723650 479796240
319534080 163367041 273810914
909781081 505219926 591053713
462884229 883825450 815124127
538235383 860500817 340088107
513177998 731296832 361817724
744947378 724216933 248533841
472143572 781571105 107673444
229134195 695520850 249140629
459047652 418460783 522012516
415519539 523279728 6091863
221022506 18425485 394303636
985207096 269675594 932220862
508253536 731584476 162137273
310989497 452842693 897795894
435094100 970942576 5456386
837385624 886610513 649734923
715558810 713267191 584289472
921329714 119249137 528386711
304309471 962223803 16751089
357971942 849328587 988970131
318758694 259604026 166911834
275983408 883629687 437337762
643337524 715440824 914764248
494588462 380594625 135472261
108661558 936978319 388701734
435679255 549714520 395720489
288455688 779263454 458373110
503999956 15260030 865273138
856123489 181888721 622603876
812056893 713487307 432922962
266936293 399816944 903451294
919710592 535038105 418953750
362397172 52681205 857212113
424321571 880782533 967382185
546276484 922785068 83788215
316327517 10303368 323554476
811190429 351282700 297661714
161932719 369408929 379207103
570489259 42711440 528712591
804030058 599767070 701799873
577942889 131948127 440420065
167545681 103568599 22204246
396266264 963441322 905113601
610250911 190234244 979123584
972630109 713990384 819840004
385784209 662721290 393936353
307998552 245383272 910046249
548654026 298184681 669835406
562345568 427816166 8438370
397504188 593237212 117550665
893928113 742953391 513974007
766796955 842023175 205305499
712976582 785275142 186242118
969686164 55599444 727030563
168674818 988154907 4286706
751158493 543540732 525105145
192383855 160458445 973650482
461413235 529095861 728101276
794649799 620951471 824267607
36506562 361106354 771242677
665017884 226544305 250846381
367754923 819123902 550420140
647110620 945741048 602386235
40901696 666173331 435180513
486634105 40925872 677064648
10310026 457552845 933421133
276977088 713995421 609879224
681548365 762628247 416647213
744728791 864232182 133882492
107275725 499535092 702051523
670378582 197584057 760163398
521893771 326810791 103666154
89995148 528361633 228326919
361566314 434190305 154481230
695208642 248338028 542014778
841663225 239865117 639215699
788054621 615717189 600128126
672074956 522266595 987578772
951642352 374660220 233088878
110129067 21261608 603360982
266530244 393183026 18325194
48232933 306189254 588048383
575207211 793404335 123637688
510477122 705376439 389660251
245759849 716401431 610075359
210808626 925923730 120099438
800166810 764494696 87346913
657791056 226201527 97366759
173896874 876167884 358684137
458515503 291528707 945838697
443591354 498829398 157718822
82865786 434250730 529545616
547343593 263422820 722307836
265162693 822521302 408339581
371461647 859487632 148313208
647639170 380096041 688284844
37202705 835194421 140316125
999561729 397934568 83168786
900422953 121055447 163008285
984194551 624322612 483828933
63226230 915702027 858579761
350087660 620472690 663603973
933199756 155859836 89065497
825981482 141569886 847785136
494604033 363229826 293051179
236279815 934718422 589277082
336094036 114213552 52361335
824719224 971503706 718603466
972785283 497491506 26745465
691254817 893563659 404013264
381054612 578347380 645480318
552890707 597432334 557766411
563830566 526697417 20290568
255259373 207331459 612104054
239179428 544794580 918368800
766910038 41961316 786491162
365655032 934315785 695713258
300670279 576958747 414479428
638778683 525274415 685258013
692095768 458549340 788906108
349484948 9151146 701666733
490812905 165193652 513865390
651862088 867117323 894757797
113633477 82306541 320508784
613854914 218958799 566584984
474911745 35654287 767292681
661310606 480217371 387329898
777875892 115153182 904189156
111044274 426475400 949529633
812016855 522447309 154011171
329964640 693735540 38985222
935443538 512355461 82601445
294875372 104301448 473669296
936420385 275646462 12026992
131364421 593642873 354358617
72925265 885935604 717087771
517188254 416532202 178526419
659809337 401776719 696521233
984856871 391180519 276308684
176745247 968818891 707056177
796101396 2652712 175878883
686172516 535790061 550670235
859155853 6795909 227900250
206681965 350377000 582003046
426654188 601031200 3820358
27508642 141105830 543805142
620790293 681364240 423916760
866112550 74269917 447673286
69891694 344381702 749223499
341454445 705079543 295421600
62080159 86981254 939065564
859168307 473819359 333223949
455487836 4870530 870060356
171720753 351686594 700554616
567898828 709052567 424800892
207782537 677512356 570129866
613439724 391008220 945467827
585463593 677859525 688694404
415239769 813032773 26683384
335234095 184361971 256770959
353859600 633903441 359720316
534983563 551402737 681208083
279050329 224604996 910350897
493506018 965137655 990790580
768052995 553762699 319771582
466733091 135720111 365585503
592945347 143157655 740057847
341798249 848595623 909517347
898088055 511264745 660668359
6759619 468950819 50987674
530378935 388717069 742779267
559823520 577846319 184599311
983481584 849161787 177977130
154762272 756037141 674302509
338703588 186209192 366450488
932023661 834625100 186901047
667968642 995939525 722733624
234525227 783646101 140393964
688683226 137504326 929597033
713776854 536867259 480398636
851000476 735292195 693589103
804924274 77323794 47171910
164796415 737565160 848372011
834657905 954812122 725796203
72946971 735408632 502316004
961257567 939881792 312975102
814544028 875573677 657275616
308965599 864919150 252467758
260652110 174782521 193285794
461237284 181656642 653205139
136598571 615398452 400654103
270929629 888906149 819370141
917867526 836429168 616963559
786336652 415579885 563132532
304680926 221958153 191092578
388183032 575007021 982241347
407158193 100894061 452233214
48724975 529647821 522080037
545054192 123142745 438691860
381547829 602732789 281784415
138216299 295717576 307816046
289492042 553545254 542204392
818294698 301420735 788568915
380315983 930156123 831714938
992197093 636923231 174366996
795007936 313376692 744514466
568762099 619611745 303789558
518670085 346078923 261020364
371010388 981447289 828476146
568904265 159913692 47088135
263381485 797213160 157360919
610707235 292964968 742338496
498714171 660074432 622890208
800874735 909218852 388531382
419855248 615893370 669331731
475359965 665916905 729137685
354456370 487875517 950625986
127457642 195553103 155064954
702171449 608385299 364824890
80768609 967191965 281022892
184810707 39270275 882609590
153542146 908092650 656959561
804215471 46096238 277869512
302275270 306361433 546523603
844834819 458447438 181679580
586269404 338641857 327231814
640744754 45449057 264310768
812404578 702042821 582956537
675943862 709853309 977513236
630858308 821346124 733231729
413781945 351835006 418782130
874673927 532821647 165985868
802562039 895364438 988925981
882540604 575403042 314538108
296780871 882837460 138242942
816793835 436813127 356692428
402626110 472748014 955888448
342117167 410593454 292232857
590935768 433487387 384030898
155623030 416588467 957523814
234013135 232415784 700425766
851972380 763730337 670639643
200207637 86754614 592248206
48989700 310272101 703911286
511344390 277102986 397254453
657518878 917647062 725019082
406882986 322733088 410337794
152102952 987693346 134357524
537132344 834952504 324288503
953954792 92806199 178351946
824059832 926117306 954454728
952575068 857552308 98908902
935812548 94058510 843897254
199554297 500052226 323095066
648234407 10890710 624106186
486094453 565917061 826123923
825613139 803225095 266023956
310289998 270586626 663628036
275754691 257574950 412359566
126535190 819622444 945281733
826574505 241557891 695822736
208136278 130926899 613802775
783286326 995028610 780521399
538535006 887905809 991602466
250476518 849207483 698925593
722772851 838914257 934824803
864023045 863164011 813601166
417050603 803492274 988823303
321615596 124217481 457065047
209493824 971982793 655855295
941103732 807485894 423130709
885281330 78735828 58751727
380464979 960573270 295063046
527396868 119331017 592197707
492293619 210010158 414035396
961865810 586609883 896573299
832931307 391566216 961996483
32831061 962125007 603814905
886185014 318881725 817187367
759667003 327487512 531732404
842974579 874897935 518915759
834573809 392063066 782482093
695522620 498813963 641755461
661864883 96853846 555410899
864853540 299012465 434704934
246386831 99641399 26263176
684939897 61276994 693820165
881018081 602606641 822591283
348003260 543202249 60508437
2840835 48631184 108539240
278326807 793797872 118303500
58604244 161618062 393128595
443847771 215784631 855710344
515982189 718088164 423744002
341394016 349027304 103764755
487193426 781285955 95609822
289151089 982611716 716765169
777989689 160664537 66925021
241902116 391575516 776346168
354443680 216244616 832690489
78714806 571804750 981840692
199977647 139138517 700464377
563571334 330534674 542296571
632125216 521406848 108922242
751272317 607019848 506919065
508622185 319337334 969214860
942311160 536308038 790570686
637806860 117715209 569422220
591322187 445685126 110390151
733348007 402579198 321100789
440984591 953945720 302411827
977235920 560535242 847057082
870954097 590441117 462833728
431932113 242209672 84590768
431735848 534907623 179865346
189547158 454339411 681745086
557247736 191005729 488314568
709424660 787895016 652764755
637042535 759808262 600934365
570685133 242040252 607054350
394006920 840466589 710503259
375990594 311851403 447065627
939532414 845733923 481932959
284323846 612338004 499203365
745151211 837719285 896992871
945013619 706380770 552287249
335341041 251996870 431254919
648958512 337310213 895012225
931269863 663468093 951902788
577796284 137518629 84224711
455014691 578909955 871926992
245248986 84696047 890435956
367336740 909054664 274682740
627695139 90537521 991278832
552782736 539029857 907243623
679225957 141356288 860687398
706194319 267996729 195450883
688358694 331032065 708700934
6849785 759998706 429748762
116973079 510158301 101414332
363125354 163579370 496312477
136491614 846147597 893287217
915533341 703767739 265427369
57602338 381561727 745752935
645907809 396527995 210612574
442225216 757634602 679192703
66299860 731642607 552254885
658957516 345055054 909506883
650577225 415399067 752531100
741520126 840900318 916175554
429817218 961715593 509432967
885876771 747069544 935773281
672658704 480806742 992222107
346931257 905421726 230777553
748168901 706604005 951390941
788183266 345715380 328076903
381025767 743008960 439828689
829097280 92801994 17738441
515606575 405511941 339027876
453589520 183712868 800878547
456409877 476369410 974861583
266189592 398566862 457045299
549893222 417709454 492538438
499418186 981809573 87660931
879705961 355802681 253804213
579682254 697471147 824918342
905108332 212298827 760126290
965824330 869536183 234462289
130958813 755359975 565289717
101838879 897184245 413382462
480131904 463858485 329046826
20383823 712091025 252263665
50343968 530541713 370595730
926193887 558202936 33596941
105038697 424869631 315675079
495591771 611641599 462003973
605686995 71119715 596538129
658365458 33008216 599160333
982356149 802125081 613221284
884755565 561060898 750668367
325287233 503422477 614608380
125601936 699054497 152467670
32880160 277704868 491647622
878665317 419554395 584229583
98303301 424878165 928374860
270794311 349610092 871123438
106314171 479226212 557621551
684346948 957432067 554244572
982118779 191699273 553657986
202727955 965308853 107090634
355980739 406711936 54873441
557410958 378751115 958555774
127245264 318227312 427424368
296193227 472555304 243013467
550101360 626443627 479361570
971528471 844451752 615436876
802502968 747843712 744945009
135176854 818359573 108506947
658755410 755661437 566490873
17548743 997873525 336781805
414461364 143494840 627192390
327491545 114524554 936969281
12325158 579010945 413872504
61064290 866393207 292793993
789214697 300440256 306324854
881401443 193845301 98690435
991857173 315891115 782402972
127439256 878754496 833030719
924350651 779484663 847561547
537918908 870000507 321611288
777053593 491641672 986078385
282636118 215930788 345031622
637154418 895348973 178756647
903284671 138835382 601809826
313645677 170782209 386585067
875984849 819540129 135151136
988796855 62348463 306304750
204599091 385432000 677283556
479658657 17477451 490237377
300892913 759802171 341827721
963108335 498128954 17728557
836505359 190350144 170785268
792366180 795268426 446995965
637471625 176718206 405375599
452778448 79074137 961020446
736177808 162721819 209364711
100393325 374446217 698248805
22698680 454709786 483760405
186568 768925862 567630013
621200182 442702929 60771532
75591590 948283496 354529763
649565668 600037024 696061109
535430924 346868966 585826193
932270230 993446401 896453236
749218003 118346409 281931374
666455345 830315850 444413068
861422713 890998072 178642208
547616579 10998802 410595912
481116833 603084872 461408709
265040296 543223230 831169601
605812407 100676897 100846303
885644150 665513209 207806913
793110510 867632666 832486629
813080532 811159597 904879348
649907483 176472455 302651037
270227364 894629307 197774993
473235536 21363321 703910217
936802306 393220628 225280700
145278214 524905848 536560009
801642068 377845800 801842546
710983078 193069829 265165303
365306907 774116623 3200374
822307793 651841252 163000062
88048561 939415268 974864802
27410287 142297336 82079358
572326622 963361482 723359773
327147614 27892889 910755186
553948034 381269266 467609288
786148819 238251706 11937123
455334634 445290377 143504220
367558082 133438498 517294334
68325463 239457524 706289453
537308014 18597862 149267882
906998739 1728269 721505046
649279012 932300334 856341221
809504290 606501062 303406818
235368645 134525301 850093359
295129548 664432260 747792685
237811162 454155327 647677185
794402455 929005712 908268574
543023056 995260780 191796364
613994663 759972465 159298153
509749609 218423498 478206636
61488306 112735355 394386453
699013456 926941723 939077964
929723641 358589730 853421581
817261979 308287129 24518224
86343253 460693146 997966932
249520143 624661879 813292748
336350350 576380908 2197269
957673082 45881326 938340594
478865057 54499987 316678000
511052421 821943833 213370942
836648594 290787040 275723722
893018469 415853824 633633541
967763193 656590753 442570390
110099516 280530855 540609103
807543695 777321598 490944001
831270867 417608315 165487007
22508210 665035727 631674939
5403519 439610793 916983403
244007677 556938999 30579527
655458557 506443642 140249467
805535693 256888101 376507199
822062772 816464719 189444115
544837146 856620956 802843638
169081091 201076484 390672052
599762691 256693587 469708985
213511964 692185371 863440735
169878438 303507207 972690378
308311374 173790130 521421615
89914484 817699418 253112096
866152482 108718005 580741091
691561659 839964130 339351245
150722402 508612378 230366139
678382067 64781268 386850381
863165874 713631868 732186176
656319819 51498626 366958611
585154544 597409927 629484398
324970816 644933481 846417288
704983610 344850145 313551078
872029550 802676700 950261575
659163818 903021203 158527448
817235300 170874616 921103987
998364527 259146873 431533176
807547975 390611569 441141906
642122156 544834285 404441935
368714450 549964995 792896963
545220470 519043328 588935870
946375138 88731789 987157670
584283934 390955180 27894414
961387914 571477002 504311029
493992939 268294696 974528620
779425015 479813784 662546233
443265726 651525041 204299531
344754489 602557606 905870670
657957415 358800197 682510089
886127258 775609528 445682696
147544237 26758677 932099480
969315675 884981364 986171843
985194 862604634 125748796
104932258 457555399 10404894
680170278 232571133 485980938
137363600 781720541 515931769
798826961 579307802 511910516
500485208 717079272 173371997
124548811 17534374 3284117
532800626 856525791 344202070
18217352 860575050 645220292
953802311 400840323 435477628
802850208 955041553 740779259
896969555 670556311 677010538
68613165 817871585 426789357
588704764 418764787 327194511
78863138 957826843 700326215
174860329 529044131 449222308
990202021 229316450 711603799
381046930 553579380 989049695
66315902 940986103 192225386
404685138 132630625 237236855
694519 589998092 896397689
779905552 855541329 891379107
467995713 60584629 757277977
277616060 867478760 877988047
377260222 521673379 848377955
844846745 633210893 977576735
169296018 416377686 68685516
39828544 710605842 213404013
814367738 657131750 73472462
969800399 207560264 180086688
360313022 218384259 643153127
32590412 393591278 351610898
198911754 779184703 301644589
418743994 958452483 640758597
524893393 925913058 532539754
535226489 634643743 878400768
160067117 892014602 210529798
502034023 663683994 654901589
1672508 806159082 270942331
331478584 114794052 880061926
980383283 598792456 334780034
70134490 528368883 215365520
698656441 146415368 462193698
181269487 764113397 444222955
275164893 791304531 902567594
603731064 557767198 565956481
370772600 505829800 163577803
932718136 90420640 712322698
509217121 695247658 676289723
731850641 616229231 29250674
94232800 609895203 612951672
139254065 927465223 783039664
813001881 725206038 957358363
193986219 893707735 421173631
525572749 739296737 900948699
716811970 493444916 757554086
913518112 721909231 60772947
678528201 15658642 504590243
152909337 674141470 737998294
13426037 319310131 653074371
961903059 299916633 344358159
723191608 492181918 461263195
214219605 615771546 89873498
60978762 350537374 864285675
873576775 958923491 657713875
765882053 826829685 672792683
268133762 245549895 817453673
445052812 70110239 322248932
679181166 501133784 892347366
176620634 151756290 513378622
573431025 528043059 31561513
331580500 298665737 274490672
354828040 662330276 668338822
550036231 536292991 617111926
612550287 281778663 926667136
675321298 450940937 854951177
203466819 974864393 15555857
336441232 569309225 628319945
745207475 394581866 234762924
369648388 312389728 907747631
783724596 383016642 647760792
432401078 25152769 528840237
98836995 945560014 296355641
5643328 444871056 112825931
986401764 124648603 385395023
56175514 428080003 932034392
150424179 402584533 173733313
685306442 970018893 719631102
198133199 489459219 155648558
519195593 20959926 828644097
288625186 898344147 932988563
892496720 284420023 268200650
461664969 532695908 554445914
903122239 602024343 347593947
855643982 29182993 688744780
703351466 242570270 318966002
985012450 383823246 678809530
330085117 390650462 378728970
906770482 812575175 902241858
858272685 296676897 820321696
314600290 691869558 43371969
51609409 166119113 970365036
62085646 976461928 945211340
500001109 54304435 881835741
752705619 493151050 53960250
872429405 766998585 644568162
752528861 890450552 661369419
21086027 372092143 407597831
174637916 884865059 604229503
192767796 78765750 456556179
134918650 749475387 11953531
84499717 846888372 357339161
151507048 274775562 348198867
161016701 587197533 786493112
147753621 322143857 577692950
186256581 319152725 292369133
655046309 700598895 737825653
897385592 409741494 963534647
606959133 891954243 398285474
657339113 602444719 763460004
921902359 735823431 591172838
223788338 221602304 861955750
600789088 616504098 874759621
157744453 314066192 709705910
268239182 656287489 817831699
464938069 789924294 29548357
252827984 194190854 611608786
142605660 19169410 238113310
900462065 806347995 475213839
829508555 993060203 817479456
557277065 727681998 19897040
848967251 953253987 413740342
810108380 16351791 949811106
827591489 329991400 186061438
881087686 589211466 974113897
64804592 612473092 790528524
425151012 108979153 497462733
545506059 175626401 377743480
917807456 425683963 289173790
681173492 844964992 150707469
215247245 142186931 111776466
331580702 86383815 822238153
986278657 502550527 473187833
73440569 925351132 648758971
709307616 476756850 208621245
556384695 718109962 445265126
367754998 483679085 497670909
305589268 864931327 555622910
246068060 314038374 786843227
703765827 158732100 546469942
63473104 473975730 505877900
217894265 715929901 401034718
511441293 906195025 841201078
945068650 986991327 197101661
891228309 205236248 566020658
421748464 526124321 79830424
598675948 974602436 912401555
475667802 295077115 714414601
378582441 839768461 559801880
136428755 79363537 188144755
936761349 80229896 539118327
81085953 381631988 965879917
757050188 349278843 679214136
621036081 268868499 91736014
185649257 771993244 532185441
176182275 687131579 640165971
357285093 940094375 439201167
529883166 66464153 75800089
932401828 31078440 632885207
302009230 342573229 590481562
743273752 460777137 988805187
978780377 252174642 632213312
16896146 80448340 345238902
240469970 585157732 608777662
23598972 81222888 140717533
155664567 301611411 326172332
998478475 370099010 360655112
819946059 309224504 473535591
474249740 19105883 774493756
150020566 780412667 921746864
520204658 968329076 564184346
688448110 339598678 886271136
700337962 256478473 485823354
491913890 58489279 563986417
6370786 102588404 118776943
287100944 425737770 802678528
797791128 64400240 422316745
383401257 555856620 305516901
134820696 749989709 775137098
90039318 583643604 784738981
43536465 840560097 466827885
617824103 854468965 542446987
407836028 366886090 190277574
496090305 504079899 906398526
784154558 84701026 726171665
980097646 818384349 894367288
644816821 425609094 883697404
68441477 269946576 966497903
872394530 584939452 19245767
385301440 251328414 786587046
905613481 220158322 674142021
136937340 18444484 455783824
944340592 870410075 799027691
518144352 310044194 945997821
666089879 490448087 545678076
699265155 583281014 879722899
138827762 108202341 180235469
341138656 80320719 527056190
951289198 538997708 685020594
678801925 714297017 42053705
635540540 737442992 469427337
571074074 326234840 1832429
320920985 551409833 773231940
97208486 278747435 332195578
156113245 247829572 795857212
439290727 474143681 19473482
277205033 451570895 848633983
408749442 843793529 969068638
186979830 30485409 930450042
550582313 413184508 350670393
942317360 449246789 787112955
883345623 595073287 237785619
436761382 219843630 931543461
351361971 551630462 54964636
434350176 575527313 190743605
566149842 494326660 252525288
881297257 945356812 283171423
261277741 863881254 633956605
433649642 997811670 752896437
64883479 479006880 652254614
383755069 327029271 951149888
177822937 754953613 160132474
769497132 420492897 911534540
937057565 648268409 21924900
509918191 91016484 212882752
400749377 225280159 815495220
790672373 337710915 188968643
824236383 779489535 470395336
454970057 8141814 78397713
605447202 586734036 182014210
554874197 918602801 523277565
602881882 287138748 552552174
208511066 134152611 399161065
14480906 83424805 356601442
130665846 60070097 555669031
717697280 607838323 647809228
341584783 181813986 8934542
214189171 283052356 517210318
976240229 311925978 560160647
926460351 714199667 638298345
423243591 223960659 416052772
606932027 177496946 125675031
645195486 488098744 376472872
593853117 185559851 721275368
148968279 635669831 220791627
793812093 318533027 871150844
694393450 472740493 230900906
656454468 297011713 877081478
41366374 943622450 600283887
163293715 728657048 227410986
808059639 668149212 340871948
981495345 665792128 95331265
58213704 291248751 830152183
259149058 200288095 218444889
387417251 349741311 628398255
896291785 157193863 922699025
59567679 619524600 42082551
242484955 322152983 778720326
380361268 145334033 303797857
526120130 673155741 828857851
767781734 54590221 755156228
648242648 923872121 383625736
203162094 614892066 297587137
774481214 978262838 378579657
667591765 594678767 374942585
411497028 806577727 701538075
331905586 959064381 860640923
705130434 518882337 781751463
438778791 482727051 689175542
541910750 444616691 831564677
336213309 105945487 828513971
516335973 239639690 93545993
642382058 293614464 901655356
291302865 11923477 474142877
593309414 994161075 549006474
695746348 369445133 267913493
181359859 118544710 383625509
136581350 754942945 599130538
460848906 311126441 701378252
235418077 876607381 151532711
896505091 609053111 673547918
752425550 726349436 499536266
578455720 314509259 967069131
933558229 633733497 832173273
961146602 547876512 786606662
760892415 289159920 899008981
3966806 953658953 451899433
832938906 471747732 146240160
121519487 169279557 489326407
118706862 699693667 276695672
934086540 617506996 497280311
657576091 280799034 126181232
312611811 633659042 261577588
153112664 775715135 754998637
482496567 622296487 21443133
566217406 354386214 871714319
674559264 477826235 951725235
566507691 497990004 622427706
892389661 787401739 321015352
981341399 80349541 123399530
810421756 556322021 367359143
549074703 19842709 679310311
862234489 260473896 554960537
330401338 429659303 438481935
571037824 27954575 302049015
127841777 91564552 490361662
909871958 318894002 718491578
544274001 464401932 179285625
354473377 777263909 59031048
10302526 207569801 355930801
705553981 536459705 884117258
366028745 4540154 412070499
641438790 468825226 506774055
939879808 118415647 470322144
23762863 411991370 341013730
698530128 81064102 394171844
957516934 773764027 709588748
73753886 15901246 546521050
69231021 212501929 290264095
68535523 694300733 774012990
46417017 677566695 910676723
216552698 228320796 303137663
309892333 637701300 916245186
14127353 727138840 120800133
815200023 26121778 820237690
570601584 193913051 73729180
856885811 974102760 237291291
211670625 608530530 3963455
308458590 422696160 479367426
131386766 536059084 518042356
974777182 553766178 820627069
135438433 256216590 639324036
484707583 147648872 311170048
120202860 813969258 201732858
646479062 285961645 146682919
464659487 707987893 174828331
409644077 154798776 145633080
410729237 385761670 909312424
577825192 368669190 188657045
340932000 685185321 69093711
434751625 430834465 558191355
913547575 427952019 929151644
364539373 906727426 727123273
225746872 487837690 259720780
273110046 886640186 105151703
432707359 576647778 891230017
749137836 250453914 474000828
998088247 928446055 352431236
661458123 246134293 387110859
95863031 440999816 415652037
674799604 460625427 726089058
523706631 722245867 448969562
52484826 808410343 14885341
36881639 990002279 543782594
513094530 65503783 671739251
712352201 51273965 194676782
763437138 470221772 451134726
917983888 430670035 311257787
405862871 590328018 559811780
618535263 806684397 78370278
789981908 38182345 196741368
453471141 664881174 246267490
94190866 145358553 498476679
655738332 84825781 156287643
291543044 163689635 753990188
886913294 906257660 225629235
385810259 219962109 738577370
573002390 699488412 31537912
698008875 551191872 741975502
382614883 796597734 515816024
906404792 435227506 381481655
994868339 531421775 243605478
41832689 759571621 529660477
893046147 417860273 854511849
390510402 857933747 379400842
727386657 287121826 32696288
332690890 750414042 460638308
455316017 836451582 168874356
589574330 731103146 11532153
707873553 473557786 127279164
594268189 457691860 63915585
514313899 485272420 957995295
526490912 905926520 785456240
129719502 374610265 268290823
403839659 121086386 68505329
65853080 486449095 75740546
141799440 632411514 356553268
400734562 831088727 48095823
450663410 379999247 686363350
85743372 287311512 670051974
974890537 842093612 212622065
785639960 728848089 490486686
346850125 240837442 38435683
28572894 967773520 705798509
382714134 282759760 623496689
624208941 888489551 948522610
403382443 210010447 450114149
672801628 385092867 833536881
40182434 585912277 686254587
711958818 280477573 52104796
545125670 454192873 327706904
963482361 343838094 303948266
993841546 632115355 409165804
696001003 422431075 174940466
833141105 762573381 575636801
730899010 272428600 730972587
546687675 147187569 797773325
961123863 225529133 897283580
754362164 100070060 142080052
739796222 332644493 98111885
851496723 339986752 317886328
586221604 168955770 244401713
355136443 298725463 235254998
911670046 473727124 84107314
853806413 233687135 342647931
750124796 379430880 158568328
902889508 8704772 934613056
90815870 754727227 13664050
458256236 325479077 929846026
380001369 300648635 489123917
862161094 246110728 375772470
794402784 57653468 3097806
165906535 822393455 454909980
962199092 339098569 825097659
149297852 943188242 483723708
591532794 269250118 347759880
522473707 676313671 702641137
909211856 741256818 225742519
323250996 614029961 678289198
743217757 964525338 465618050
257840887 345064944 638276086
706942825 858672013 260178522
123688960 216121382 738897708
25522870 549119283 506998383
891966157 81626860 75634643
677966724 917435136 954684571
916615351 970550509 324944140
598943632 638158248 416541860
278795423 648581151 820591211
238854313 489139364 547296292
860629038 566643299 935488900
58625912 517760300 350493759
272667894 118781306 428008572
430824600 740641153 270448574
880046961 439321808 319669431
828742820 534243572 717831194
181807118 803857893 468218090
920868797 464986943 192966782
181513561 832831926 252202015
187660965 633721071 321485967
471412104 132036521 639657889
457360563 713524062 374291643
731133532 13511188 328565133
105637158 743494167 909597341
662571805 869761033 743315690
984122601 369259526 282450870
489829656 306453320 378155119
459506033 641529294 535505226
131570634 253959386 865902308
148428037 300753955 535173787
880737281 670907683 12839948
760769123 279630107 751410611
37033637 956738605 829572817
494069354 705201619 444789259
962383011 832325155 967499541
499733752 631787802 819028399
739397441 956601114 285543127
507849328 706488234 97247368
952609145 174556311 657476621
479881448 205264731 943372119
122428777 323213893 564560752
984949782 550316210 464959829
206934004 502630098 340503017
777305841 735593403 478206304
86457756 237557493 273659306
343287786 94353073 410458882
799612095 107212492 660960300
49330566 587329236 755588715
277128465 86631935 914930284
75674673 767515488 281331973
702372897 839647732 61913875
113987037 109230999 386141685
300280468 996534022 290284238
81737555 317076624 861701177
725910429 269846589 673831545
669887350 696318028 832575517
237708957 292565246 180294704
887163807 629198778 283847793
127254799 223468455 353821023
244857138 319452088 74784974
41377522 116930499 853491392
739896925 328730113 474061047
43240339 582541990 428682619
323521503 687344927 477128541
459451835 288460268 941893957
313047609 365962480 329499286
852564204 535839017 784631431
710210394 432848437 672402939
989392802 335710334 251211673
648754251 203570260 834779480
284681532 801317193 606207959
910835041 851438314 330264877
375456276 655849419 541619823
41856410 714504256 586262357
925148969 859494840 288157794
509602595 986577453 658775005
977692952 436937598 282741836
341089813 778931761 892594976
136797061 152235681 488583807
979607799 677672824 446734319
557708807 471794287 161196368
179966854 748461457 182430373
687371569 451395613 641948499
265457456 522158717 998127290
894189899 719380976 985491938
236311965 678735621 588627349
220668319 321817432 88840680
817051273 819825606 186339496
922078343 749592592 410455446
622752574 64828489 545550494
624537576 147513639 664021836
979489775 661855409 410730908
496813251 61093075 851074497
701740605 55190066 968788829
725525566 288878698 271935795
701083471 265745156 817936841
106892059 71933416 253487632
399521491 173880735 429025515
876595443 152896500 54179916
371176609 530160381 61435830
907956000 523570897 669717375
640814527 729626965 123623918
11594753 932163720 887283957
497687266 99461633 294752845
301244342 138744454 710891053
606436530 684810213 663734657
975947910 69024277 642638138
110951379 939051956 375872260
375559606 481750398 219179907
802466554 343396052 871166171
569961067 852430814 847245131
833167090 402493338 368240387
885147134 556159816 282922533
126592832 48431887 955873554
593764833 813328412 770198480
854196548 817960532 893520620
887361545 659342009 330557149
460810570 7502525 217391269
897696912 37114694 440944917
999676985 954839889 433425620
248749598 31109333 877499237
679839489 533316049 951946085
341820828 977977245 361135469
185923951 326262536 287216599
648527020 501509397 261906205
758436250 279991846 972846252
796786290 809832205 873138837
517094089 85889424 863062057
983794333 378804162 94117757
50707962 655509083 181937112
318012156 716968866 130074523
416593153 347426424 967248136
525234661 636291396 305326104
519416478 567305751 151276174
365279164 59245511 130511563
491984794 613293159 276343870
742008319 565491933 917340453
578942943 567387868 972647861
855148484 220596166 807078810
144390024 233523989 825014176
717099614 340696446 774104916
6124334 491002512 389889397
313196243 74719505 415659292
613665965 726040953 55826375
600894271 343889182 871172162
623206124 585873210 528550181
140156461 170538543 318121550
181196186 602725608 536788570
892764726 456691649 285274704
726586806 384605699 777113587
161681079 979355425 867137381
402067567 481670041 68022621
319812189 771491359 906191629
687468061 391348012 254623787
566855665 344026210 388508020
860713153 840871481 135415254
659651698 870813774 620903626
207113848 651090595 648288893
907503489 871177306 340556916
759942738 351238640 264525516
826251555 170184870 896051635
529760316 681158881 286241485
312417959 749017629 920880683
843391680 979083919 87711386
517724812 264260639 199723829
84380926 813450134 718798667
567272849 954561262 962455259
379441453 262759096 912814877
859467990 700133655 940549583
178683069 246090453 773144286
863445813 750857407 903365284
719363150 209712820 656147835
54506384 677560684 484146240
719536455 844845674 966835831
184374819 185394851 407414208
359978633 562621420 632049532
49489761 205883631 29350375
314172247 720949731 152482962
91077934 482453686 955455256
336691557 489699694 950773367
610880467 500296428 826773352
959656561 961471982 720772552
482782959 502635562 252815219
502536549 251048732 716149515
445482490 816721655 732301868
214604574 694392614 625642155
554550016 214278224 880280785
253027063 592523603 399656534
256720687 919411694 524462160
31405268 71128183 731216942
931983042 918057958 816026542
401245568 492278821 442827828
381291036 223003641 370045164
365075628 21044530 886202736
249174984 354076298 41509080
247073992 907911762 627841274
424546861 245376484 423542177
13394237 17399519 740728733
600457340 370953916 93506612
241470093 154318477 408467526
813564074 234752448 191996569
605872771 636233767 626715753
696976792 102618022 367447022
785329931 764433184 278301061
605604085 258156385 356106040
58433704 933737553 820849167
77150882 857447231 690709729
942764610 64954119 651325130
16292117 427838827 635455147
520977442 710013929 544188480
32157892 252160710 411426070
343830103 918553006 791340697
106969238 935252982 146046339
618494463 589806577 272154048
824888453 853231682 242097149
395887549 323054302 752380802
446683634 239562043 507019913
744342404 433346431 57844877
700071083 605570225 8831490
776745425 751051036 593737595
416510612 735285851 122572359
580864182 931284375 490473990
886096287 162391903 676947124
756268471 923543027 675769599
539178935 551984817 905056378
925332601 474443807 976966501
91551538 737958457 270624817
446338070 871792180 134872450
363151318 263756172 872716120
85948566 760910435 383649912
487339533 856194527 847921178
552886155 410904543 427323916
680711660 97919974 8107377
322386821 746257604 726296258
362135598 166432348 285087491
884566072 963886343 456170128
27571791 532251608 148292033
449615723 485143770 574866855
494794035 807917038 103278410
16962863 689066823 495431067
716174665 961913535 417531613
25749345 67992028 464284361
650378970 264785329 887898013
648782795 414607399 407131977
827150094 813152471 416300461
338222316 449009460 446976048
511792217 585487009 991211355
560880240 927671202 605955192
538452267 154189510 596947883
420864613 756429526 278877542
111147325 817102287 619274283
471328962 254910696 888542245
789947824 269015786 66759044
350283082 795953979 196296036
323840617 937446527 768647071
478508976 424660348 615692352
778407632 615322974 975363034
125435791 674413163 949406865
316145528 319037785 161157915
847034380 157267831 401812127
306019590 858637105 341716225
745746821 823986548 285271996
972024566 816040659 226701121
836891154 458341529 633274839
977367654 20990211 856427406
968564586 712050146 505621113
970127463 394541939 515424675
755306604 709179178 100223523
793207511 932179465 32126342
548504720 330203334 731951674
942227221 346409618 631668474
365547277 945043980 826132385
472564988 479518999 400352087
44069525 14638303 419494786
37249394 942604100 149262895
927049487 510837473 794113309
969576329 999866108 62812231
889891419 584842205 93483334
289058361 942831658 707794440
621104529 939985705 645662642
208524111 845964264 924374189
601608360 372887565 337404017
583326539 64116836 639871306
168925964 207630146 397387409
555679742 812583656 59335036
376460350 698099384 701404604
2490837 895363232 670359002
884011807 766089035 659620160
72445611 75187267 488494089
720137768 538290452 607990502
885955041 818012680 169686617
506382517 238358851 117052907
142791706 309415798 491673427
756171863 420857173 139906412
330627710 687792358 536998735
777866543 796586391 26268708
422196459 761199636 503053079
57855660 397787570 316858171
211731423 591084024 90364636
855042424 155210234 835265431
588108872 187740772 169281724
370074381 262931053 793805834
232511955 595727831 525204367
55297529 685435271 336924795
179940944 20861705 288148396
245395443 22308008 943830488
210474678 697450238 943512139
509651112 899047300 917051397
85944373 540647374 721505071
286568443 273999698 765378047
223913764 881540341 513699678
627636087 322177295 733831527
9532366 135422305 854856820
629465021 696509902 732143643
628808367 705721018 498715412
187811339 613699586 545348026
73709392 184009035 871734821
139951147 59239592 365296315
157010394 87554082 799086520
941039036 304828350 86608562
104336192 853615088 245809303
906701900 681011893 678060518
174950489 246223821 984288283
393668786 276724320 783695000
567578348 86923417 454984172
79876049 241163966 993046696
736925122 989123155 849070969
78056367 40663676 659831047
367570088 160611802 919295385
789907720 169538649 979869120
643683833 559743113 668448108
558643943 861511781 450187376
568954288 54385856 202779915
735497872 248003111 7971998
263200894 166067160 938900922
239714360 971883963 175355012
41844011 179106337 429106070
685077203 228323113 548353920
247545474 188960433 981039042
711437988 774131526 887980365
778412447 795566330 701619935
563521310 223914102 790225050
780823328 337334102 467030019
316659008 280763117 964529381
900335004 725286890 695313584
814047742 502591690 413701662
381895630 94846868 773205895
437321204 7875425 123971840
123717133 204103398 669623414
819661006 328432149 372109069
594653915 277600777 461714755
13862035 509300429 584413814
268846382 461313277 994081243
958062924 250797796 2292135
681665803 36090104 646295455
110356550 432495312 873564069
468668880 981410324 672172793
727018919 351994236 185035398
337459618 941917533 202653533
609594714 317633306 697517930
298453513 769584585 211883462
791369152 774716684 501732643
48463615 704604929 858275533
682304114 968715843 836111143
421865219 808693788 481711463
836324111 141296597 170599618
330542477 659544213 92242078
838217506 901921419 445425711
88167796 133486339 168039349
117786415 892567717 396345106
525032297 216504427 55941508
718127311 835330492 681078051
110349844 782156089 375386748
982790451 494984421 281437020
264053704 907208759 476982188
427096017 481032020 906222658
567129245 759245905 668283984
920331748 53066456 32324986
781496917 931782225 391072823
765964658 689352556 845011861
325089676 760193022 710862005
467738810 899319373 86478601
885440472 275997678 552732226
331157897 537371435 988121787
667418081 215243811 671141506
968126407 668365212 815212508
17516298 852794271 213630197
290435421 442410332 437466687
361565700 360865219 944883242
598776744 362082193 648139233
841790807 451225340 301767125
653931452 801595473 865410094
994951135 883842394 395174132
884205836 295614816 485781792
437844126 415594655 344773923
221686627 143419659 328961285
135664011 80945410 81363365
76674841 186011013 666825512
255167184 911798284 359329684
964909267 478571622 965558856
945069662 813184534 257654798
969840883 3956659 367497663
175230723 149310290 288931579
543747758 107394941 469943546
364997360 452077302 471351821
631436425 810276906 241114357
524598612 966769751 103578187
604347364 575092745 536231325
509825444 94583736 427615420
578532667 709682945 440107063
655807719 416413502 676711215
886948509 622064792 464393804
328469762 94565673 725329013
539202988 783295776 655904685
35490428 664636713 577951322
531536073 109436432 285661435
817938357 765250428 165631963
863491963 573156303 463942286
981139584 675856967 706621834
311322549 641461680 438288376
963237741 87185532 192398246
246676034 812668466 168094137
112304962 961521980 31696415
307927376 288769866 827746335
244755271 198090822 192372715
741495840 412534365 71112453
243132360 899870787 146586323
591515073 955608015 179120432
695345461 117370271 985343786
691095209 746868735 618812871
956900733 518524893 154806567
263567674 495718514 703020487
449333553 432972157 159661283
776081521 823828231 390262797
3433865 232400913 46480936
322789932 128326449 983693039
457065357 244469131 266173560
150885459 495950747 512981974
345698939 901433335 344194637
273537180 676051277 948927275
860931638 165678719 249280540
572573044 606079320 642962690
370001367 605028593 505132766
326703358 649127832 70825235
855175361 522880529 561387251
795108834 44820000 495007231
324855138 158796326 16389183
188828077 676490906 407979631
369649144 715171213 380330666
462238145 210228961 220511410
282575603 136401973 592786530
909164783 8667863 306961568
381421 967430256 188015475
998440313 444843961 971080027
374186484 874461621 284031185
422280845 651480596 875957613
855540587 670380772 613809346
893162530 211865493 607186371
975068072 258949262 529992356
351702712 895006942 80166147
442699582 487458620 813484429
796837304 377443996 700869768
999879921 166165236 673219090
957331938 299837329 967074158
358028432 495922335 38641375
189597264 714850265 936754071
965245763 564621222 85788721
649330634 762314020 598930110
964719950 619912093 225831145
368506720 864481059 691029740
693832634 967637726 878415637
932901491 536546849 199747898
395876330 480709032 698491730
343285258 455123689 316803811
785444278 110990632 571847343
564776309 535193003 883390347
100351127 156612227 623008103
63628639 64145599 391929538
835943987 900375644 410608293
618231908 695175671 991040937
302989282 828589085 376377588
418307528 170597027 702187072
711066600 716366445 859378103
655404539 352916045 933221308
373470511 647758704 415247626
186409553 977168846 506223367
616485395 520271707 292792598
993689947 702351720 904106435
766869428 238291974 745772018
899452884 970795006 869446472
369565385 419497466 998292275
670404153 885082136 204084652
110648128 674134579 299683701
866518480 13847724 647759601
177336456 712840154 577017655
700358077 565114561 596859587
948165167 318748971 594798707
499382323 201763021 312358827
498221945 910712668 324686736
383345087 692129250 517049984
222029331 923381681 819671721
289928037 147904969 486301163
776474699 388672746 406704757
641099284 879166535 660297562
979631104 94711306 162699944
665433701 509445832 745943087
951057326 585308271 616697022
969051498 791343764 414011347
43888807 507437162 906899180
114712068 304502658 491315940
870408077 666846507 843354179
313739183 799128075 739777227
988653384 355356007 564372691
393502209 656774586 911521576
20053466 433188487 629076433
271218608 224639613 302926125
86822180 531320997 257221239
889609958 553343126 346606244
321371040 146766779 818972688
522490905 161463428 843851356
762075338 701677798 298090738
84691472 616813412 750617146
980683880 783741214 520857329
3927407 257674678 789494785
246628213 837039050 362468390
626854935 374772107 650335836
199546185 520748284 782146835
495812486 561761297 500272631
931705493 237482604 911685482
425012443 42875529 722601060
768699234 635896886 712024800
327523676 870601814 290615184
759031979 91194585 486739368
100814015 18724590 505227303
694730388 344090132 424351606
801724434 620074885 248034696
915333508 957793491 272270128
157363644 8519456 538485212
580694653 613698593 649444920
129905557 488913992 317937859
871766747 706070723 935305521
824476401 50787269 611110403
367051006 553705569 613542784
968976079 59761282 124139057
112953702 845920792 321467408
648456297 776825304 984080162
908828272 812252619 558212405
878212562 40803154 706120773
906754698 302192784 320111146
143848633 781864310 938116624
999999563 584466982 951738998
186326290 640994496 515414437
835280058 467827560 408675052
363804974 501750229 210402706
32589289 502120801 76486590
734092452 900753155 9285919
796576896 673768065 245828771
626179242 792522986 311158576
970170496 609105403 6168539
254036455 30821444 429229226
718125698 727202863 948379675
46015269 790801252 131529056
215111577 856934981 383375734
395445076 40423582 756647117
506795079 599051294 795818203
464836081 279059787 602155589
974921368 417081598 255052888
176997949 145875468 354615933
91128045 555614622 137146123
46965633 33521023 553263396
901562270 976293537 921004318
129510429 812140297 268171190
253400968 603799827 761527500
50582781 313754425 121735405
692902961 69487481 476301477
742919041 8190414 965694570
470645505 439436923 934917618
74938828 879538400 137617659
500830816 635916883 871904234
309010263 220858375 41505889
312532796 614519824 463932279
52203902 871836392 222781504
264118583 192046455 372837016
868882796 297333541 123974233
928881652 329332547 363100333
193610580 107751840 316498179
534130372 941339687 84844527
456832970 739985216 747337409
138957185 494485167 890386875
321036140 387940160 283693522
980496835 471823575 57239159
110365692 353396454 774154817
256861019 899723712 407844323
839716263 332965280 756084247
582789257 477286934 457549307
672992856 880606031 719567110
205647854 504117573 542407182
983499338 560453775 680913187
400798906 475744937 906652237
976057286 192510270 885529122
922314781 895301694 814879076
573510548 768048395 773941344
493940506 8186672 388088054
723424479 755101805 944952040
402481673 11666118 656628177
160200115 388040979 344122995
368535704 23363303 579899338
415238192 374835228 457164569
972406496 533592899 933457051
385648249 471195419 832463054
312673305 538810581 35478201
288985786 25236334 696767763
609147071 529115055 280584402
463469131 358749317 302710434
976119102 935018964 31039787
623448248 94504733 142451915
27117532 717062158 795609393
528233357 268138785 411099892
352415255 31446605 271654784
210582462 731712005 147800494
652333591 555195024 4101808
128733736 182973402 198176676
837410932 444110564 134517063
964995110 752710297 991537742
182051725 706401386 873648220
756398361 964798527 947040974
682295905 860995007 334143529
340791350 563629083 186943492
404296754 796222865 762755655
449195803 497205636 572898115
114154149 916854901 955612910
58237423 602628469 16222882
928445199 366599660 889249366
974586344 337081485 332893086
211231133 982661165 971207594
162792595 3036976 771946246
249780810 440429505 896466003
260759701 70268868 965088679
228320321 783707032 643947563
408033696 92001384 727227770
115486894 6219945 467371817
883418363 16964450 812422136
522296823 212454515 421008393
753462811 596436439 203535003
207892198 145093293 716849022
557116710 467164719 341341156
312347638 260178666 970495144
575122532 187557072 85413282
257912808 345179351 501962046
53840008 773330943 73823510
627951083 88192160 976464130
999783932 391505194 738995435
628975344 737896226 700667229
120756524 340480791 10327018
217795206 697454512 12826904
79192775 137227805 887536005
464543039 886621762 411988982
331118589 89172673 564061565
109855347 19516557 71038941
370567433 775998545 572557567
587938361 229917266 206108799
621385228 834326242 721818628
403648355 555517206 842404656
658338560 647621180 953978327
305337890 790869257 420213388
899347716 142821129 10312234
726416382 180919786 689679450
358904300 792681183 106402312
88788521 946084501 619555882
819249710 851015937 438314462
167413007 804206642 191656852
101300571 754925282 356421813
86601728 812964881 292263210
86340588 958143591 226115665
882381405 513680693 101738104
895535375 718369110 171028736
974273622 217872045 542025441
58847651 946616216 249316792
247113000 493270075 260096898
954403736 10499255 114698680
445769619 102395034 129083410
659937866 845385029 663970142
98961743 349648763 547270142
40329238 151355130 168771420
56210019 203320960 315792503
407815537 672848023 7107510
881621282 792920020 199528809
740808258 874468494 77196805
212399794 726394446 548427648
126395886 97179089 340446750
910712777 166691984 174229930
277168099 182205486 797035592
796714508 45321726 331405019
352812996 518330149 323350363
88023272 598349562 627892769
992305027 163222997 839048339
315771632 664687933 145236557
118929704 890450512 757280382
32032709 234949842 234408117
821408616 824580344 284716595
324652975 712269299 217697639
796060352 641598826 375246054
150802766 619533775 876614006
560083947 895968845 223143693
219375094 170548740 354707577
443013619 65063164 992213031
750480268 835782564 814433407
849630973 502701002 203473414
164962676 182838642 745921399
223340438 302339622 457480344
520663669 105886048 33401026
34072775 618583465 499548001
176563070 893557205 261735487
798872601 474276570 296159283
391144507 443830460 543010970
371365756 831757246 849783810
382767058 438380977 897218522
341525803 821606475 652656140
283124481 49088556 125456341
572029993 351954126 313398073
642297031 391119418 50021390
127292282 636711925 140433738
814864954 356312720 324487733
808477740 965076820 509174640
560764343 409160557 131845681
376467947 621082526 22268049
911417542 652765982 921335893
997209417 770457262 422840898
457946402 209096593 524148735
92029576 629147928 89362699
262168733 604815881 829157703
914068939 760363454 125735506
768302480 455911385 697808304
776854662 805027593 8080494
550291952 646933775 230918286
934422864 877965227 909688532
368836456 610953306 442929743
974602622 28039102 187264041
346857920 469921028 949455970
66696014 396114431 913742386
334910526 668204164 751647314
141801141 83554938 618693449
536643693 745365736 729137832
749698578 739586359 890966263
951265914 51420945 747730838
749339605 892258070 982050185
56355517 279451176 417056314
636845305 479486523 423412036
365655760 333502538 334104527
989669247 670181959 402870351
67145966 723051986 162791233
704073726 937310753 880031447
811123603 212811987 77265749
54665981 519682795 317221980
168457740 675016627 568350581
565007584 260067914 604777150
795780318 308068541 266229162
564343160 559772512 797888415
764494974 716544572 49369727
450875672 755750245 919439035
8300822 10399396 282711013
228732238 267903831 89609325
204911161 378539288 55758087
255213975 125004257 77108799
950617907 814153854 403834927
291803190 393753222 892912144
23172232 296718668 82609014
652675116 580176411 632026448
783601270 527114654 267691339
534386678 472381539 925173396
433734583 712299335 329637152
591027974 234691674 131159891
390312720 125862084 571581730
611631725 16534210 801981641
930713792 620064521 27915443
726149395 523544564 684125289
662108140 710826285 945388941
831923971 168117179 54120056
661330968 628061312 42147626
966193419 246129978 363438069
856196158 794610559 672184596
357334090 186426330 223698537
816517623 313332494 441646209
719555735 661673570 270238954
451349711 439216250 282930728
512798494 646576487 631520065
881593047 319279396 604071320
895803246 26382698 181517553
754828926 627871279 121357778
671904805 700659511 988847593
398234357 281493018 891180377
928252226 250745147 570587405
7548121 646479625 627521985
692422998 647221864 270356804
724113342 434735940 282919048
886426810 619931826 189797158
767816323 70005798 931210335
170975662 53444050 122277664
300883432 419650682 500766372
482119381 982158564 291599475
824461183 436248709 393653705
37058498 813329225 728552509
30701185 578652067 610448838
459438041 753305805 391917436
615164865 300058507 96554622
551054304 194930112 263915053
632046047 302358110 960534781
449375555 221011482 848992215
795371516 397501923 32903170
75946963 866340522 747242129
601726512 760443352 733168052
788850233 972659880 875261071
965279199 790104988 67988052
984246091 344953302 365545721
42022457 800664372 320249611
742064569 780289978 918814735
595260758 741628911 97744569
439209347 369783529 930502254
196811438 762483266 753718409
360968453 572119977 363874230
20439977 720790421 760934749
432218122 267671020 78187035
547093418 130871449 409796712
754518930 471206149 216221962
813751610 212993790 505960066
61094513 292308585 82230635
229610539 840844580 458369374
572964109 309142888 889987191
294498080 143299497 558475578
52247328 513413174 18492603
946061116 728342343 122987279
459923998 261575832 899144443
743984696 300683219 225496401
894586564 358529538 152922962
637561896 767543894 643671897
726816527 567108296 706432819
296601940 77923137 206352210
593055133 889212451 134428227
965882163 983999464 718790230
72644813 828270906 690986272
573199973 508542873 833126304
247856669 885854785 800478410
311401812 484486530 86778278
933970564 557523303 642219294
187233132 534967287 488549536
421516981 505012259 719402474
638434819 659522398 315147197
734836273 546687399 735398398
662155549 231229247 313790768
455468319 203277085 685650092
166851752 13432382 713259882
184731480 358972923 562731269
248687948 875924942 723465678
919957420 739002060 432024354
298896462 636200512 291342103
42389800 88611711 479619543
174011926 148927479 672175592
239318954 130405190 667105691
280560327 259944090 599594046
409458741 294596644 296643143
938150197 878604953 242698005
298312775 514402675 642555847
642089095 676063870 532566858
54635417 802272497 61389131
11114483 257400588 386337266
531644372 772144318 397048795
52403321 419706678 38312526
225378096 809520741 672013968
697698274 483626710 267640455
983605924 586834876 639523902
456833650 942105755 534836607
482779420 554857467 915763799
310088227 540434405 262751099
840913313 844005863 366285802
346026552 928010214 866126996
479174060 838388135 71323125
625217609 992409083 456303751
226655834 499520609 932685801
144070825 121990540 137429545
651018574 700203400 434078575
527441756 446975217 436609113
110358560 951552571 741615686
709175406 209630971 945658281
162018018 173105869 594129037
601836112 3040074 138616520
361556410 917959953 489858916
486957302 50005602 164245683
105561898 384961765 155773366
65921337 302037666 348133226
539169898 559656774 183789060
780660734 385246825 217117549
698778305 955403312 239265985
617665087 166443511 825901
14308579 451596679 379263299
353978103 821306798 552254942
371770067 559770912 32290855
567837326 991411058 558096318
746023073 584434462 940343340
304884897 969581594 578355301
140493350 646788448 151280566
658387473 241283455 150256828
875107750 36180982 501768733
884706046 271748826 586441184
721979013 306307170 586611558
298870174 229776257 574810376
681369436 800841222 492410806
395748875 212910517 2748029
198399071 182438600 543618685
529964329 662077053 383057459
415324424 15397222 102245201
802754322 503000067 411155882
82877997 625249915 736526668
410069300 389374323 170604746
849683867 843651919 326166417
244386498 454593575 9886728
111406156 485449339 693867719
778749493 867161299 682215109
790838360 951427312 568692330
395204498 655119996 240312099
281855969 697607620 484560427
921707462 889869137 812838802
658740611 864721675 852350109
412842021 49727625 893678317
448561745 249505150 322737888
300788286 375613201 483359322
250203184 520613458 562595469
431016693 562456701 299202520
783956843 188422790 308268376
917684258 782306693 124522231
414480083 428487551 122127430
291753362 290428792 537382182
464281453 126034010 532530035
578449671 616196838 714685427
952186322 323599445 217557886
412865780 237020603 319722527
740705875 818833526 760254307
348744281 920431405 646396579
457222092 459145622 362783790
469822244 551009666 98877161
5245833 880784468 519068736
821547873 178564509 606370583
292391239 26867574 493245181
552716641 345719298 97732514
748834881 326661800 225129368
858609975 523295753 64343901
819022833 88421206 6603816
338578129 550031710 702416500
765497414 314191221 610805774
519280599 312243028 609189753
485915536 355460493 66392699
435372532 201872790 518577774
508166282 245525892 828150044
501649665 263532012 455452953
330940649 401805394 287708147
151135636 579238751 304874539
523246434 465731991 42359666
673314804 956832462 718630028
448860319 806828771 132198502
858738953 742855849 386878749
952331101 31381553 949974924
140226707 438482870 909101374
1351480 558219467 613984082
960795024 996962424 112464412
583702689 370743459 987107843
241629462 287944529 979354255
116435651 562626822 692249094
917194339 154438648 586176993
916912857 720169009 717270355
119155647 318026163 421219920
961473 691229825 280812241
894628696 120876169 575609876
982642584 999538689 972921784
290009705 468891517 745431089
262709285 915611429 852819139
185798902 961510445 995952460
348534468 608729988 848035229
155812690 28904127 213021519
712921927 5786674 58338935
862865084 566240553 899711554
608266713 660088718 742916775
929106065 707462090 550050519
335054205 200621762 811197197
977855674 601284344 605591076
342997586 644463279 616441175
702853201 938176787 526375124
850492705 441537816 572442711
341962400 875300124 275842369
662584400 357967992 702646779
651011074 833836335 724860419
615681317 827409939 985788259
548241649 780613071 948582616
416305493 443360716 280931232
769154321 296572003 362423489
883287632 132943510 577782427
61467807 276311852 746602953
944117311 27370629 818838452
347040920 170137286 617109855
916406273 613353396 297501175
83228748 16602969 544105079
595161014 451978893 504300200
236170378 415337920 813065141
736599626 759080890 639936456
907489894 711165369 362522132
333565009 853146704 648048423
625564012 877548796 862393835
608836021 493438433 687412085
190940131 667283320 971701663
715024127 739952955 486603172
958517266 639074287 863168405
132987961 44841078 809072759
226341190 343616439 574431753
918110718 300160643 479259239
678607107 16569333 54233984
534241420 240984457 114952604
915984932 894129451 302118058
704309542 540283158 150181870
906878224 223610004 334185568
31803944 390558511 760165152
739585297 895548125 97492682
471515955 391530417 423017900
332661768 372766953 436471542
876146793 317174904 643165598
167459401 944306264 635686495
850425174 158562226 698171599
917523980 835264921 200769604
499038976 174382756 841990734
49509368 345152673 225451633
2229564 964794335 841501745
553311994 161447421 340911716
745724819 982090215 904299234
832593566 209145600 452182689
819388454 206134849 380017458
982457821 694762821 604505623
69238528 947782958 186646199
499059846 106301368 234964396
623663901 960749735 106105544
355365985 744960867 671144488
566011257 884154932 375344182
155954982 109494776 733617971
213404237 235119821 992917000
41484292 446083870 633031885
868905414 316330426 830104846
981919716 756996127 865409248
819721558 265325566 989120442
234627362 384339689 177564730
471990935 647017568 657700900
765291050 390530392 334195690
512798409 12142829 31300953
449098800 870669848 962818048
687868404 972547407 41806176
456417888 746601134 954859159
280713250 252064324 567797770
369158149 338518013 523754202
286507081 342183712 899642109
57796964 739780578 160218490
376313789 227320733 281406753
696207474 69454928 465386193
377911356 990717252 264996684
648692118 723391795 843409916
987437320 542893505 277071764
886359239 608311494 258445588
522883157 606333984 165832953
504871091 389058018 610023676
803809341 667961404 285879340
826082087 468986117 337649638
850760639 409006591 323876997
308470814 425939313 84226347
431450297 667265141 440210533
752418261 110713382 853385155
871088193 135019481 882173493
76014075 567923547 974969370
451256373 668017257 90351293
574717929 547090811 17310565
895089971 416526020 562758963
754171939 899500324 369931912
434710409 443367593 255499101
455329299 224680876 673711939
56479831 207299073 862615049
135486805 557211548 979436960
391719433 450748678 475692743
398082667 122379093 694931107
501322518 609582347 808572250
935688843 614472272 734829552
542141286 164831712 449253521
400656479 102747441 57226157
599497602 128341836 476472351
53853348 724533830 656047086
1677425 115775202 214764984
465607926 949925070 381252365
936654200 900377473 183601292
88205995 76230664 42553083
742234096 331597481 175007143
619891377 364110655 601316855
544631881 743243402 267655584
338789473 354700821 285240251
516797373 680692450 43981174
203981290 864693340 996785794
233821792 518390493 811795333
739472246 57507607 705417057
194080928 587413671 185340564
800754077 912904793 926349298
984736554 993681428 48837125
429415863 78494138 980534520
552557918 738851546 191168365
555609965 469549859 907584407
647588295 539520557 299943354
324468051 415595985 200095650
762303689 222214949 510697876
716512211 248442018 903636561
123465568 332784345 678483970
361067665 938237907 279668980
769934480 419326724 405838964
928817544 613405230 73037535
176192205 330284351 685723085
952982360 471373331 546016599
156986335 237144800 487791131
962319983 759726771 901668061
180925691 925081998 660176081
401011925 613294432 60258704
788094714 234272470 878993054
100101677 103648021 721132612
598935016 707551049 699747219
60749221 506873300 477510928
206620469 595783245 4278560
466629541 24017579 405831608
376954598 697165360 196800971
880935233 912007535 60519512
124503810 145547069 236904877
971545750 854628296 561170734
998430833 907729993 491633280
240507829 787535984 648007871
24872881 598098018 214589510
551322823 10651312 536288646
197387559 251368007 997807655
587200462 802737686 470699506
945529079 523880566 7744698
296762677 301047793 850383387
504602718 3825646 837549092
588421374 268087544 903687463
722901622 819773688 112996514
12248417 923203969 844763158
496629042 457884412 837192555
172094263 739261870 943003803
404888771 9362689 162042195
382872015 447810866 873516442
381688502 95960314 297483438
904076729 926849554 699317369
306447824 958870546 511434983
471245958 308200060 25305452
947311211 430022875 235600828
867411870 403347955 360573152
357572843 520753300 968053412
172081273 415191831 999487865
62709093 613297087 14960152
295195932 629905090 935235043
82809235 802974615 665335508
547406376 161410053 692570484
550657838 625013505 292739715
439156124 172934434 806435336
360414137 725522877 324731124
152121188 189650868 685618842
567391259 735250368 998319235
112910491 420672906 363110031
479834693 731018461 919595399
92313764 70532732 552880415
251829822 136302873 78544295
326819243 104653038 728785873
292551500 431621066 19636456
662678774 945067593 481512269
745868065 451614125 47741816
523918793 908506820 79413450
931573910 476849326 382458203
139168639 464210400 13656934
903491948 742286105 604188652
926790007 520782496 293464308
726382831 677525863 574772924
932338119 150707945 984357170
488129525 159574600 647040738
722439773 81642423 204817812
344650145 371553294 925144143
255533766 964489648 521196442
495580916 882475751 390323926
730676910 810246789 279922733
265433577 382824938 106661597
374391058 852944667 354398885
345683505 71255899 856675029
651001393 311786261 393796304
995707598 615520408 569703919
864147686 770109 405558848
712363283 756517991 274427789
456923472 882164361 563018749
762751353 25781054 520327732
845479079 785158242 399784295
627868870 298273436 120774647
691170824 901301419 28778939
252306487 567233796 794933734
504262999 614701126 404721832
947699196 954073889 467011098
339560655 383121825 501110449
195514995 202374906 710342329
959364311 546605261 904657850
852071057 602170424 864985665
507668096 71233968 43149162
191036604 302996973 356572094
989723254 746786958 220947856
448409105 289071249 378833866
33559664 831736187 641217110
121840942 639680755 38748418
149481109 752431316 696492503
227069794 347859981 837783276
231782308 734358240 422365383
718805381 306763880 968625776
855871336 385654751 50795774
732089177 864119299 614640745
658709417 527401204 765245201
485261059 865338250 713426488
862153103 363615323 597613512
364990408 812500375 533064565
583200734 581631444 232643642
298152207 812118110 756170410
490288433 295638894 92566171
967563829 322718433 49546432
647025874 950222127 882753699
22133532 344561290 702391158
489879823 926933023 508590436
324890962 425053383 163687394
300899202 918039555 758937122
380737536 752174364 615495276
95631558 665433594 983799420
165473793 838577632 254945545
580653444 825170725 815480227
532272643 473680973 801090382
876240577 493286671 356343793
949647102 944118053 397245443
46170371 430766735 730691851
828551850 462056335 262888155
852795041 594175243 578529199
541982477 661064203 215779471
761580314 834058643 457293375
263486042 167466252 416356042
790317314 539397995 853431949
727541339 268461424 215280360
664084735 171146779 672888017
212083152 719948424 945992414
552010553 770508309 964756529
131466235 365282194 929027471
293926035 260796744 421652639
473160620 916951754 707490271
148270477 476905067 220357926
908386754 289981736 435069396
894456870 471996761 64355621
702320076 842854140 232264704
999118612 979285665 795856236
584631629 808642222 947893846
259213626 641771283 708339411
810271733 985171350 323081022
271279567 628365738 128736484
255797923 532971688 146116701
575012924 380272332 665155585
701487341 321408221 973458936
270847381 528279022 508228296
114080918 728804776 518235576
948684947 169643497 202673749
132335195 472787330 965647754
396398249 875439772 981732814
879603305 308703858 981541208
645452549 56417857 775680406
595971584 605925660 750950266
116762007 625846022 139039850
623443103 167377455 920134974
163904612 962514259 365564502
464503055 802360491 369351457
626415713 348008025 578744091
102423889 310078972 124232260
908447 792107015 359766979
641414407 474079303 543505977
39277492 179146079 941491191
876738896 504992023 287623116
914632809 622586625 300894972
391208716 895039271 91348067
919073164 545487095 101424853
826813268 287505210 251784082
262499030 870072024 474958419
738870579 195070168 729117229
559956466 198384116 424275486
637817882 927599272 173971067
627487364 577151588 438436955
764801570 406538842 10495830
994159584 117476006 590944158
152415292 597202217 149613533
652523767 348823792 525989719
100661006 377035012 141309
393879341 255499563 400793639
695468974 587105613 81658354
915921960 867967335 950585682
684751658 9808351 868035867
159730279 220971448 155521311
683500822 356877738 68622408
705893292 694102015 946598875
375640785 545066022 136408355
697167377 106971771 174789700
499598366 589323194 85274059
977402174 314193029 877214141
188443042 612845897 412296607
164921991 216618075 752085051
457101152 894302620 264587957
503267000 261672462 403691680
585849787 811377563 375212702
97380776 40303203 659218834
186556358 497386890 141887905
151579347 517510714 846048378
753815606 518526992 544342693
128429519 497820727 9084527
683919531 397029133 654364935
318803727 614041353 526076235
247702975 150461472 939982958
338794108 829979644 966351629
760452004 239457318 590337062
758719021 562038493 883944587
674253704 38912954 180038259
833341735 965347487 652618939
558753961 26204961 995021591
31983899 340291110 918324928
610418640 678969093 276858709
308212326 643611855 908388083
208012071 541870750 735020781
513430095 403571449 88771263
99046039 962734733 563722682
536201624 213005986 504219956
352865313 86482218 569633691
961194083 540148821 349915751
62950962 907863999 281819007
330989605 508287942 432862597
167536219 933134604 172726029
156824759 150148770 676851734
103909666 569351680 229696121
229648871 328714987 146254231
349593463 130775629 701288317
619617695 794214847 935434709
292114992 938677436 419162325
831127790 36908078 21020158
775055663 624900778 991771257
320683528 811960823 947421404
271564888 443929147 292495716
319989955 872483989 527514558
164193824 622500747 289986764
917557759 357303639 28575026
993166140 104619478 476708008
426668957 834126592 931825635
676026512 927607408 989595890
62066460 304220548 482996373
542244808 231155662 804229867
615785455 797761807 918413888
636330337 348750297 397604598
620370309 469908370 245484698
828764572 760969256 196540378
452286102 778850451 533330849
599971391 533689936 611592603
912745357 462736368 293051151
890039705 509947612 3918685
941427767 547683689 665579327
606285601 395772029 305253973
941615889 32905889 116247917
956163981 119541577 10294418
242943019 113930651 295295985
492804759 553836625 561336740
257643746 212942424 126029473
471873082 276842554 707534377
330453076 241416473 59833228
790429774 331104041 843192044
249505714 438472660 948643982
386289652 779137664 906943998
572284171 134657956 636170545
735504922 674982621 416830359
64104821 255301641 632618854
797468173 904559827 827758292
784804809 559420765 997001334
624308481 960833818 74668821
389959450 512385185 812778201
976704641 74524915 988257475
395947309 321881031 944257467
646203082 449623876 541643070
52980842 86292893 570022814
90423887 635063062 350531656
506986132 842655030 394335508
770386133 725338279 833928502
153386496 401200724 703557392
322535217 578749522 629276850
692010072 65658295 776466416
120596387 860429073 623829624
389704951 583417017 641911712
178108460 606720727 785225413
442117750 788405524 370822682
512922600 640439333 879124712
385631222 308733176 860329318
862599984 871032598 898166882
490451748 291074331 115269497
33542989 212723876 616382969
173598329 991617227 918218820
640257789 399277237 53341033
648661985 370063218 917141627
310650809 312708239 730659574
986360286 298084349 833865411
719051823 431880650 776012835
534795924 983475670 815155133
600139482 612003889 246629535
432938715 241084962 378236269
249641009 275801610 160493390
478918765 468578408 448988947
89625857 734888681 64413648
72602441 20886594 744297776
746301102 87848307 34367841
928811111 428457876 227901852
148634618 591595079 243026798
64573821 85982244 882154667
957762054 611648321 653655483
971734929 746101067 380194289
506212620 74579448 281017928
402527863 406912141 103259808
390918813 227206241 5253913
97554980 733937006 279814728
564484307 41605596 357702818
97697890 260646331 929495776
127426928 227056811 984011403
822305645 887061441 764444921
158188965 641261298 136544830
730892376 148795337 961656470
334667361 52162841 833463488
810371372 554087863 412797080
58451854 506119540 68664170
807948935 355117615 907703802
847664444 960854468 135027707
786575360 185094971 959605195
609214026 811754989 781465121
470504981 863267641 980772244
853978236 651565376 910811860
767379976 879687397 471961816
470581434 293694060 793805736
942731621 812198938 623534166
373863154 490092906 505502796
792674904 591502233 280396641
841429719 330548226 734945098
216485432 466635301 746363660
976066497 478942516 923034530
644670260 405430668 352729965
104716873 879229558 344165746
710398483 972947195 580252977
515090043 133891792 956141260
313110903 110219729 967694414
97000056 715585801 981714592
493969272 125132594 356223085
294151371 103147742 722323893
186642751 626229486 596749344
753152487 820013743 992441793
24164742 714876823 210075090
245644322 873824870 884075709
633855714 664493494 390356370
795721402 421552243 884987048
437419054 534464132 519750773
863942948 827110561 326189467
528290331 955771057 770441243
886921936 970346416 266593235
570011204 934720888 302598273
122300169 91686299 778820041
78445514 490792610 658022047
92356522 930529893 225230673
140556641 270958422 155338770
525417276 513026631 126137182
99268888 131334865 714791014
768688110 947383990 788922115
749955935 500488318 748342702
353902447 124486532 108992175
550141030 795107854 285228242
752060980 782960546 115055002
974057293 177878059 247797474
659627863 433028016 643273921
43520715 120678548 960706458
981781536 490558174 473586717
238739464 68184720 256739474
936795250 591443445 903910620
268957961 149031941 693785868
225239168 963682217 284057960
291475751 432577369 755430750
241805495 378911317 657403155
137595888 342716742 161553859
593895774 871845058 356672457
535761010 910066058 121010883
994203861 114773882 23804670
668177082 384029139 871538416
234571955 53247452 45530808
888703803 660271713 550801225
364082202 123922160 881141963
864855200 784391026 820915791
643838812 182848674 833170748
135803048 539963127 564528396
707784148 752892047 999281321
861612604 760806000 612685759
703037420 105645098 389757087
909090108 197760296 591724342
843344404 297653130 123944409
106736762 55312651 371828376
664036345 737484419 499543678
738751680 431501040 415874637
876849465 105239574 550595753
117175423 413197971 495864887
513502149 468913830 342176045
469661329 813639332 423824599
811193387 98603155 780709883
531299716 820150511 538348152
966257279 38306113 678679323
942089533 71372036 899693043
496836061 366731176 603476254
320087629 89853826 74396924
950456432 416167188 639953577
374799571 745944292 336294344
302697963 767295617 483431197
625878745 426928634 15103652
423792416 673982823 111713320
41499124 877019972 446375997
183531124 505688326 149634944
824818818 791417325 636295617
429358225 818998308 6783173
299665998 79323111 422626797
848609948 965310487 956463201
658147552 79061755 335319232
791399031 967544450 24494907
916394865 375488196 849180409
865711210 573338907 473743158
580026376 423654587 687465880
155319912 161605122 749816138
450940256 474341442 811771296
747345095 687454035 765584475
156809359 743107793 222842779
519163796 597574232 240806783
298274899 608726841 785724003
961525849 480848333 503806222
951836510 492390298 745643140
785621338 383847558 674221663
855936877 846156882 323799072
561372748 902787007 666605078
67801231 485052339 378409692
163817048 998633783 429326064
107584965 854996251 583159958
633054195 552483516 275547671
2437026 799269844 962506962
964642058 566111427 862738781
287949428 611414790 851383992
677245021 801928404 274590714
937080681 224714879 413144002
971835182 692223381 446666572
865675114 159198364 325092632
918438861 712036760 71996189
610648933 475424487 499279519
665279061 823847270 729805084
771812919 137239260 481675709
171219976 599931554 294513464
335720253 865016452 223446441
574503807 999140621 84260335
299772842 547816052 150343082
232456085 55381084 433092470
510067920 724818550 742226393
211031904 992735884 791512773
543953986 695174863 60174043
882908020 125607057 804554350
352177014 307675188 717463299
317798596 825896712 720604665
843576868 709127681 480855483
510063171 921415238 411139588
668391733 398514616 947941776
493132011 100825196 186327297
831820457 63591885 299283511
697340520 358022562 276566171
751216309 325365486 564735850
912480915 941080012 575902026
570454752 92765064 365289681
543375622 965880965 968538015
587597370 930518005 687032945
613272130 625913343 293114476
528537836 708366764 396976817
758716432 31830925 551803298
78318402 960000605 160085342
63983758 279511139 439028180
881775969 929764041 898775618
904207060 186118762 73746494
182689895 454954955 810421513
195586729 640798366 621033636
616469064 327450820 989234209
174704103 40967593 564615844
84975397 681879805 320720757
474243285 783321888 629705612
687620936 512417343 613826502
685972737 81258603 922473621
19304812 107554622 453367299
620780910 452795637 736628098
390153592 17638769 961773759
107629629 539555077 280026518
940025407 390086519 590668633
13381002 642699129 822826648
593886196 310790669 62403047
429796080 335018023 518926384
67685006 322587987 714137382
652256101 890622866 227748408
530054039 976673719 1888257
545046808 713248208 810841281
492405765 556470970 953545751
540927127 146834382 728183409
897732816 260809438 249504406
685873205 855729931 34212934
60498323 230592323 808696597
723486010 822415123 382837269
637544146 256357769 567815509
866570228 166287765 684042282
524030378 451869068 705574548
19160691 620756405 244820824
40480009 627957514 59716562
55670220 402503417 402749662
47244385 102933155 25381709
877783615 576283245 253768671
378359557 105324323 627664692
473188438 847289558 892744783
164328514 57989178 210135493
929714583 962549889 383362990
538651052 659918816 88003780
670003911 166497460 689784562
739191896 639435807 506212595
631335907 802991726 762155161
177115061 732625267 294676811
961817788 208528437 854236562
318443712 970793911 527697321
325187898 727372112 373945583
770788008 874054441 361083587
822944391 129826964 463055112
498240412 406363532 94772628
225055395 517649089 940335229
3443047 668963803 828991220
889635732 788424796 981043868
231730812 715312383 489117330
193968799 841741585 864615438
401660294 941465248 595192384
267445354 888309711 7895088
29902530 278605333 553400357
394671420 880169515 55223460
137622668 468774129 968736830
481938356 286216936 309267656
226861924 166059176 924809041
102075320 449278668 35655622
698906365 646279628 663051302
975454455 452405998 20241735
653336362 986233802 769044639
31309686 430805489 406675175
74756516 17199168 917427220
995017739 570989241 629782336
196665020 530390881 534172429
931110137 349550948 937356839
294593437 746985613 734303438
168364449 161242722 460588681
528212136 60241736 20771501
436025482 827593333 161287401
222347591 497922266 525528875
265703482 266380679 940140487
485766767 333049343 681827908
295567203 463346024 354127949
435427041 664488514 893936657
778676264 553887083 32755324
522331763 533749998 484688390
606937249 810850064 814459311
545710489 321898826 881851773
57687612 222385666 605644247
204067670 760619778 370349505
323636478 403690481 934421257
663361307 873958385 784739553
620486661 126362663 302690146
204282116 231780307 761903912
339489263 132233744 945713574
378170886 535722262 255765237
78265706 818734626 905880191
144731654 672554836 958799907
239506994 34404956 770643281
388984632 951405539 733717383
498851827 929492875 342810102
307454214 140934064 237793990
843466840 386695787 917994980
154030025 528938522 523641647
936920191 826011969 644765228
4586233 559637555 87573501
931595718 679562110 910860782
786052503 903922285 545730878
73372771 544136937 260999035
432660403 546763610 139584263
196313434 395235671 176462152
769546643 541008966 621810578
330602925 821745643 356566591
849565987 12571990 74334579
647950693 981966585 173737864
236097166 295933117 289904910
99214796 739371361 387603979
630124693 655549843 191675444
790550788 637259154 272740044
465791750 842428747 962202303
163014460 409092357 78344819
65382559 470608409 938181550
17621421 160859709 590703578
224894230 454697853 470121055
225332918 559274025 347897789
160065026 811879256 690417605
275266841 673297363 442215991
7959026 764067802 572605104
295530916 417949756 320962232
172451071 835339743 43564801
684225798 4380729 729957494
917716831 650407610 420564177
933917945 949559814 513483497
896619597 552602457 713961859
417620459 292046067 401777258
503589421 55115541 533536002
16025452 532407110 137880518
265255919 724630434 947870912
440024882 591461759 80580559
784196844 577112802 455669773
634115190 575068800 908376289
766970033 689511932 763496050
211097904 384002638 480244422
191610363 642603212 371056637
675068450 86006665 850245525
60983996 674550414 110636410
553856652 441156921 226361490
659485526 732219823 33235185
634820391 423320597 895020749
432605139 727884250 167371379
132079610 568805177 699372949
758880561 813957148 756665751
107556477 121576036 278466012
766908571 378951403 796022115
742283733 520811044 100672935
229643713 195617910 102364065
561514981 694061323 506443932
852786791 951138492 961370463
435645940 361960516 627725992
563496403 832619207 230462180
181974041 275910185 786617645
341556877 416076413 537013291
914491695 818566031 732268703
144156057 604274800 101459634
298325472 832671984 759832762
257400051 469541982 25380820
153344824 961803552 155474211
587289148 105126743 734001838
386462429 537632277 289170915
104800364 254745594 490159948
103310621 279062075 871514221
470262769 357134764 311342198
636062938 179492999 616358450
196653988 555065623 286893251
190837576 645180670 475379091
277215028 983423808 317581048
37348086 505305510 563407556
918679508 811273630 95831061
793031836 503241609 480904598
710898081 908890987 329409607
336594110 833163405 577322087
98321631 895670853 990586492
484092591 556436747 990485191
509299997 635621952 102334879
268709937 935248396 770683810
744994877 706871904 324590847
303001347 826643732 75311049
507062182 461083435 241283229
157774205 956428191 474950065
478409754 604063594 972490798
87396134 225374323 358217180
581820615 995924240 594217453
379237226 230884434 324708723
801541353 284621650 733589968
180256980 858007683 206849318
904672958 290359837 671782757
532116248 82107711 960432272
954641326 869553539 642143189
190601171 942318765 276842796
263677540 91794648 518092133
826357901 413495027 57666080
629090987 418858491 331312650
353289422 73038947 13924564
698153943 618131473 655240116
170505530 819312241 400420295
849620389 405194029 190426013
958395310 770477800 853120903
836716196 957923241 796940828
683440212 818213489 798413445
418703032 795305719 624824699
838017178 477612781 917617255
234962514 598495658 420861776
720345822 40857160 802814157
110841555 802713171 378849883
429327014 553274172 377753185
120983147 77402572 227810258
174921203 695619871 44272732
793155213 372643277 915669155
155693225 993206974 986186061
144980046 764499650 170775998
463153254 391882078 743555164
71826188 338796858 649709197
280696452 409410117 533602830
247236610 531501068 835690657
726174970 468336468 61124635
860283074 646521697 980663038
56245479 804367242 929438950
41224693 78759363 393949838
381349682 802549026 308458682
690239687 629710079 551938579
327556563 540040117 482762973
32924 381034584 294578235
750464398 199817860 246224992
270008114 667531201 160838566
153689222 716344866 548105832
678702415 559435554 657518305
849236557 200371057 134145772
486771610 302414864 232338846
757457092 618499774 306969943
433078479 280166010 670620470
862671088 847878928 405064563
665811591 370004971 788279562
638440336 71893562 41822107
882293692 37024430 200001164
497816558 116107191 123362924
687541613 997844373 435039791
622585909 896854985 319198205
905510184 67045557 649267929
789454341 259338914 33864495
419174498 165361780 133370603
311900469 261427680 244873784
110803306 909077138 767813621
155626603 667883631 241763704
902359725 526740384 309243115
676862189 421237957 711456729
814884901 491251364 121682987
869722107 28070935 252624715
187103183 980690913 380411219
730278759 819471403 371482707
956365576 336850514 160355892
640536887 974575731 477322264
797023755 767888218 10010997
540532434 248226340 925776211
973729868 671068907 225162831
341021369 288591118 229010771
431461490 804850304 929008905
101549182 507490742 990696835
57369398 996619741 63860395
162536548 66596809 860558398
302154541 646033791 990279205
255352801 442149868 682834076
466898626 421794776 369465655
709448840 577879505 315531824
788162762 278130453 660080924
506705092 523938764 403004011
136598091 591636842 160147907
551899447 861651957 369664481
262946964 974787315 16711460
393147134 490919593 605913746
77117027 348823254 48470909
222929764 610226523 287439988
85466241 744834401 895847267
793595898 816322071 383108985
979919058 783779944 411158407
425756045 722815318 38256644
618858733 951914598 747785653
701985839 303862193 895257731
836705638 579634149 610239559
244846537 303670989 10908189
885400380 3786314 804570496
116393479 629943683 848881698
665662302 28916448 952372823
993418798 371691069 116166882
365652005 498715993 578791334
897587438 92243594 850314884
784887033 892037853 580398938
483836040 850536602 189926046
775702563 740512581 371359035
373530351 606219919 964754954
741903030 483447402 277293587
502048504 869590315 74260868
639248278 728190078 60785666
629550212 731522311 469528427
464755919 996957998 190640228
251273332 404482385 124637733
653482280 57087331 874019670
980933584 631867150 163474340
946597276 17930589 822411819
19743703 511435703 908762800
475465177 741360891 866470506
529982778 527543435 982207847
421478404 898123710 178294985
94721572 263473142 450694822
62503514 318232560 104765676
244099226 279046567 351258112
479203908 66432072 409197542
987255342 682870358 596448967
621771684 179771244 505509376
303589713 780605083 441896815
638436675 963173446 787148333
11341394 708477853 241880398
886710352 669450542 582917569
981046943 826302895 145165556
428407040 716481238 984941977
100519042 112520825 986742967
610394803 908790395 931632552
736297784 81365650 650811911
885515672 568597311 881523779
238488358 209291838 660112313
190903212 23382004 252306490
687791196 217612627 391643635
569919147 565438802 646382965
997589439 728333502 924857232
961874201 704169263 324927322
703496726 55779162 125991042
82859213 547436969 474674710
271625823 433940442 538614840
686627306 812629263 750297766
385687399 211126256 854330612
155131801 794221465 768291086
503595289 416589696 560052985
83955079 670840141 320912771
158282973 691868976 835858554
124793662 827310356 529451290
630375051 984269511 86864364
937979021 964616852 950438203
778102907 528968941 21254111
499654980 275178546 722674871
497780455 363108746 353275620
144954140 944966304 650182460
163764514 249188385 887626906
617935537 868883242 647829177
823663592 727680041 715735045
164858162 362494347 761844984
721142606 208048705 163527618
775475264 310414168 334742546
50309196 847294182 134700955
485710500 278605561 659316244
986173655 785348707 103619823
746221407 489267030 669150505
938038222 527794509 153491656
7196855 635810560 718044146
357853055 580429232 462535670
130682576 382790202 333442676
961891668 547869616 416672452
150917471 124940683 481227790
20882418 259561556 326219908
590583464 722148699 3928475
352692366 588837193 130863741
105649933 824518359 920875795
601220685 745437655 85087050
647281114 602932779 134844115
17162505 341844860 770533358
5499453 988321396 620279931
389924838 689288783 166029445
842238272 264132545 683641128
427382926 692033218 441510573
203788979 592950205 636339815
221533221 157624015 768082033
223805616 798698286 576789401
92636957 927065346 43509962
864057896 607159468 135779053
374339698 751687050 859825287
539836571 963186145 962271149
229902190 10647245 646034133
829868461 600159848 644783330
493008476 300802767 594832765
705803095 585908807 687099242
103022303 395431602 410965790
715095117 828600783 674742083
825795330 379507563 809250125
948921968 216548620 327927776
126483407 344694912 172291845
659232858 543319187 344295861
21195763 10229741 999634355
14497709 314416186 49830858
668937822 345962150 931237105
271843537 776473966 557320721
435200595 845509232 144920301
15182565 191967087 420798356
89583044 931370024 311409374
171886308 494211505 147778969
693179554 796792862 369387353
117609653 56366014 613766618
122300095 117358186 157576876
415995470 50574587 10660555
900960947 694223787 589573381
603680759 800916487 635594211
764666003 981261953 751425023
116359555 429404636 294416602
999746510 737547893 819501583
514629862 569279064 157718573
611090760 365947375 364585703
479725570 826516173 248828484
624929562 295697296 222285978
919887279 695616451 685015148
150042496 445787917 570907196
194391984 252348510 638989252
577674642 881414204 910137568
360135182 368237328 535440155
702902702 701059527 14404801
959254174 164119953 112793226
28307374 790836345 645481235
481991996 250707537 955930825
343015560 422362059 903006701
804798784 864424932 309564463
398301664 110052386 419995380
180423416 584568462 947086256
138221760 775892168 660842595
185098627 207214575 489659139
75587506 599496105 470423419
746102490 165702387 928772744
873016626 688159961 43915926
183278127 14083280 993298541
729743387 845300998 927713836
530359383 139268857 711284457
283767541 449970706 269416008
346669944 877792451 356677945
677891951 198659229 790847038
481924371 100974652 526055353
177338497 675911931 521174095
34206905 382107933 658496294
119203576 626446284 830929979
893224226 731378102 924103518
81602113 355747359 371303043
927013663 653484243 326185289
549759812 232914388 891799970
869880291 326117623 691126149
315234870 428642406 797520049
337532025 980951659 535157448
907047348 556060108 711936545
160181308 264358996 860718264
747612720 777686431 263201713
260996946 667303571 23427329
934618306 625106665 280287481
107606019 140301474 433146962
542160058 791186376 432972943
779363466 147810305 642495631
884599441 770698887 592790478
625693077 290269907 942218800
812684133 898409106 443847383
79495269 969835224 968597116
978597811 419053479 451354480
721259612 335053564 750374294
846817549 13874494 858975287
266510667 605364065 302158229
875107497 173960510 362865238
701646020 107799323 191208415
228758665 927673550 646204552
344261626 520895124 298303527
734278185 882458189 418976732
454533126 742131218 780144810
936718602 664721595 949710432
867614975 975919086 697537075
260668915 403359176 493892203
435868963 764546703 493268965
990700425 958068569 211913427
84727483 222121234 103721640
61361451 42273627 422020344
812423023 799497096 691062943
364744047 799977171 24508259
274052908 299138059 76131736
877656738 812499446 260654378
379727590 803592754 986001798
396609585 908380558 298911009
868606307 272626117 721443619
593802105 763829045 174909419
981277473 875929294 23799484
860580538 559821877 483299501
113460527 127619686 165078219
72858981 416186855 769207044
356221225 989842995 132803145
199421634 325186180 812797203
98329687 521172244 230307728
934682065 74071768 814063695
174830588 283563791 633786669
620625006 981349785 111916106
619288223 865791869 409050906
232110950 696733566 96364320
272634335 451162656 34842060
775680621 618983958 876065370
622806744 526139699 782386861
89714162 771850626 590175705
45145091 431147802 511129619
499212357 447807836 667128524
445563177 51584318 224351059
164591511 497570783 928250799
68623921 552344957 355714944
446785704 366432510 939805069
135669219 437722978 747148431
55926430 447408367 903651068
651012706 640674462 197428150
808718314 394566028 274556752
686324946 397214011 235896018
715635858 373913225 749553598
596073408 517427417 387298838
983892977 560315512 377505922
851912158 634133542 326662761
870552941 757041845 667998757
448091615 496698222 682639336
276846222 657585002 3880494
193462269 301779457 677713828
735763907 741715321 517862009
55820395 830647979 890795848
736166362 93295849 423104216
851775037 306510141 234304045
856775885 91979358 25316420
688184845 801719513 275001091
60415943 784151430 661699664
135257286 33867953 153767093
658469839 935172884 937075397
297533032 71323707 957223825
329379134 723928823 857845203
893236431 490573562 441496380
711780805 730565809 210609230
216702167 813550778 727185476
568300683 31119253 62106569
615555026 431351456 796350433
19705869 948637533 118645430
241058482 414435848 691229438
333059295 818736439 522674644
272608421 849025053 893769746
684920954 740401522 790442381
323822587 771525933 378216490
539252114 404243918 331570026
116518163 429112513 210005307
432602267 786634255 828251403
598539221 998848734 460713693
144110778 945928663 910837016
703172638 316165570 182417690
227518426 773235132 635144543
125246450 562776240 432221009
930959706 254285526 106078318
209580021 313819431 59196242
621354526 813697833 347134235
622762623 952186119 754129169
665684733 669214050 439687773
439474577 383200195 903004985
769389308 94469900 186232496
925414418 723832089 786903590
996237428 976202542 358440992
163079287 690074480 963549882
222616229 979607701 287159636
902459098 963621300 38579882
655532881 269467900 443902197
855609517 89872195 687985817
3536473 561688466 521237174
578589457 529722277 644896954
95653763 658379217 457879479
44163603 218753504 443572752
371234023 882053836 600116397
308489402 146147815 577242024
170766914 131271938 775987241
818249099 971433512 123077915
508202404 627654305 708822601
701809167 358494752 351675355
439445639 479564839 495928376
876589606 498529253 514616424
971741396 787070886 807871223
329987986 890012851 199748898
950485113 438041467 976395850
348169450 381558677 238873854
537471479 352524216 123840932
653438521 16662626 596979389
609272121 700801773 947172760
497471360 782550741 532145287
671992792 197553980 549237928
688479269 209890318 558358032
185586546 73783511 644991632
85325418 171783028 55665130
96929278 708776779 771469441
346417934 768748193 32366388
951933729 749643157 789781340
915379892 6304478 260327167
501786974 544178894 846965507
398966389 709156860 648566544
477056713 706411522 799317110
145250871 506187250 833986912
717057686 63181235 307718749
135809567 102432242 70230300
746686844 362084537 69837688
256054253 8983567 623477556
146614427 390815203 631489199
817875247 888754988 27458712
960311875 549155265 417307210
420627148 512381735 383722473
435100441 262269893 53350582
267515755 683219700 638909319
257808783 533222269 519447386
765494434 700706172 737856796
975205253 253871515 12862309
198902215 219780930 97544804
408782345 536628392 165908600
34634988 207140953 37982320
752323169 75462821 920906906
726837070 388176637 940279981
764297388 101824583 705371331
777759177 417115421 562094316
179177831 970834938 434588757
344762129 436907152 123874525
832702351 942085288 213541945
238825152 313317191 997071651
84755492 127220561 536890111
911911671 961010799 542524229
427804716 155662281 672571801
563146332 585396862 711112608
843935947 406904096 988805587
505325626 417288485 901142486
318648378 607764348 605998252
54860291 67313334 119258116
40872708 376568891 390215141
209508683 64605288 655826748
618839816 740639 600769994
802634612 830069038 251566843
699009421 641248101 30991887
252946761 221986535 642049939
458862529 644710654 633096567
772310917 428064196 575916189
594407020 663805833 389221967
226376980 656891749 209460899
217709423 895003231 593368702
668560098 141421495 102150182
784575569 306694099 133929912
598222718 395566017 395094720
440709559 37260460 107786074
497743689 320204991 777268971
249643176 523033791 912582345
590053695 674334013 905678755
503498105 969810380 482415487
981431441 836912669 431959888
699142364 625573653 320999334
826652664 437437973 872212602
804638724 80038920 970011622
695123274 160488378 325024237
751594898 102996055 957156694
350727371 259710611 861000656
206920470 772476600 617515991
92546185 763140206 605424789
628176517 63344315 976075980
917463226 232038390 839192569
453116974 645720672 672594729
10028152 793848008 639216325
46556847 495768333 21099929
730788803 46049435 423264083
971503917 132910433 427764242
240928705 344585128 251790800
311346192 973472801 50038771
532739568 763174353 58943924
946752215 416862375 892513130
259363175 363497217 288750644
382250979 260261302 275818895
250417273 851591362 808772518
680451247 303845251 740654923
294433462 779469424 793235902
876787978 895528304 427871433
867997778 94317359 29108972
427960276 582345454 433532631
454328598 231078969 304615893
258039821 90891933 138730537
213776742 820003486 411096344
366426270 783594485 272493593
834787433 202085042 286791347
411485556 147443578 276025398
187112548 743253128 418236678
571778525 661289811 113047314
699692576 189220538 521493269
2903599 376006619 462539695
103065598 518677875 980732839
68310952 195570058 25080222
814847150 670120816 744932735
455696783 633697186 556616743
206221196 979849013 600774089
101574748 954270184 919969021
315686555 336596654 334697327
424084502 543667471 264523600
172120760 599462370 161731406
922066756 780573758 453812962
340169427 201955987 224997399
525429312 503023554 599407255
391677816 367617706 770018459
816808565 372503544 350414503
29863650 662645761 44532797
384899832 353749555 653417392
245135191 194977216 124549656
486046946 434023957 834399240
622534378 169216257 349333950
858498841 22502791 889277760
38846142 226217517 748481835
894221720 670682109 565866575
430269516 812954791 526863013
414160209 155086434 723726370
892038625 590486436 953442424
536732197 648306400 70787849
52979641 465492073 96750237
39719448 539521075 78398003
606899633 870122727 579829056
439146552 992376672 165891142
661503164 18912277 597941687
60448610 846807194 702509089
80161074 86056654 711626673
991245718 353927350 868867845
526856952 583737491 34833942
555129353 210182386 60548645
146700305 844095171 772463497
931120161 854449002 211951475
298428156 83925420 885190058
535481215 877891537 130088
19484923 665096909 200482144
598621337 75888874 660060014
90023438 308337379 329496307
619459124 586632614 713808498
506335829 296532684 127876320
873549950 383245067 513274206
17757141 317653859 136868631
668371015 981563411 780991171
608086892 605944327 505980582
12414942 251051631 241751633
811815702 830711059 735672417
63680164 919176527 645834968
77538744 534035895 368427114
901048050 667372145 321564596
129165445 117122542 732519866
515157360 544480827 115591830
624048307 915966813 328308273
411924231 996967920 717778473
33627536 757259098 185025968
600440686 717823851 873818683
628611018 138491985 756652405
334420895 588758566 906674052
360621283 370759523 655317380
515557159 523097740 514643398
431610277 414681637 618033718
150598741 90317689 343416580
726907024 285178882 742982796
978941728 252051533 401200397
434188813 254481662 819365154
612258896 397723432 456452103
42221635 924660903 890282813
968574096 475139390 472928263
220882484 565066246 343779359
592416511 531668842 627250443
905202661 667140006 784263511
745545297 600611795 182382327
733289263 491519802 946245989
198684048 719773454 468166190
25610106 524799575 206894809
457962005 756462204 101631185
383144036 27935314 155554143
59789526 860794550 306214928
567496847 514014409 173578505
414474036 664423369 60706138
820282523 94702665 740966872
686946556 493826409 995028242
200763383 64160866 185227755
186508287 727864790 723793080
900084578 649697982 112797037
488265385 665424330 948706980
356415023 437928542 691822961
792411027 98609823 833389238
805081214 912730695 383652078
204158563 21731730 817740924
348893310 311808472 654731830
348042835 125926401 546944757
384976782 70730052 996757755
640469658 999855551 190086622
520954128 34454326 538061545
340822321 833249778 833337227
173568583 256170707 753280917
426331748 18192801 190515669
357847113 898602438 792428774
724471169 756165811 916469712
451993188 528830234 113693639
396183276 978647631 690546624
927882738 73317109 275381835
415641081 484974890 303575150
28810665 843741575 432046884
420598592 868330391 193252771
146627001 503261484 853674574
284929236 466846217 580226451
90886346 759786389 488724446
781067426 377963297 720085398
860839529 804155133 901966360
352908145 207154595 833014332
85132250 661690483 477034780
575032957 141943020 665194108
792687184 8254864 568154810
796140572 868496362 747205267
662320582 495460647 648000344
834091467 696861993 253998660
2742291 860050300 32093127
919855307 697659669 189658472
500107062 610374415 618710093
415936336 15230838 496087203
220820732 379112445 884280273
976311496 886690053 773840924
127529801 698433733 476218206
827959259 577590692 420282129
281064117 926726132 188810171
645273384 618994686 228619746
623272383 424960933 28862403
772236067 941577052 582793012
294501597 36550360 910101844
957488829 665062546 464190128
468977827 429534089 255742683
122808576 615628158 449642704
18590816 414842783 659310838
544624834 682713403 47360677
423513968 99164188 756956462
183811968 713865678 961161758
296610892 236679180 532017629
950400273 642575767 801280383
914493610 748917479 471109202
643576388 822374179 477975858
184495361 151105942 726691328
735664005 221544607 991084709
249165998 947380505 942798070
251792236 454059595 532517785
737996681 213666679 979719586
722415103 406714258 954853793
546147739 683866182 221979429
370485817 763804946 446441498
262308382 917716886 354106120
146778264 558075363 848678266
370044526 370098071 449171822
659825180 535865857 908862251
762747493 62279863 932498835
588852072 761128690 444496124
801013251 547229089 813378723
2903002 992920243 179161385
816282972 435640835 384556628
891440220 222415764 424851267
354260176 643914088 120560641
122754560 608268305 191588586
404283355 928099333 762618055
606228013 24481804 62376969
749886275 298330678 322342870
579704346 641327608 886730091
42898109 364594691 461465187
780365415 706766906 945841013
920847473 39017350 233426323
634917379 293482069 286008845
220692295 815117073 45662826
183580346 542850526 598195479
605160000 105793841 725574439
811633694 891567460 453827966
623323572 595095458 578601257
213325093 714735754 43615316
159335476 571134000 629703125
598406634 856647646 988671939
558397644 561396232 345602221
402135566 686551049 681529719
376091266 967945535 567019845
8222608 292073765 758587595
106096070 915522663 284475383
717127256 13166728 485012015
937593880 8461297 601789397
163688183 950595169 320964218
598434515 266385311 572234981
733266469 805412228 33195294
932707544 170576249 21421547
143285366 102487914 166550452
207660665 810375650 181064488
234444878 802415205 42011194
99898281 502757055 661120450
364390676 221008935 359543836
555854370 198380927 191156034
156332660 64890230 508898744
170140598 394726820 233768734
17510588 835645826 861349870
458360425 871723940 785230665
201174938 348036180 367537991
738899298 662013616 605943341
731146323 916610463 348329858
592764778 868211571 865939903
203093570 382192926 660835548
841441189 56829363 4440086
434038490 420088357 7010806
355442588 833273929 786065553
663268596 332089511 731779526
738564397 441890908 365942162
724806282 727804580 362141344
709303057 757237701 915033685
726957134 70413285 63399584
407551109 759482294 970638139
727311007 343929099 406828426
88410483 811871352 797976623
220391455 401542323 879507775
839693743 28578122 509491241
521001250 491262614 741302861
481063955 850668627 41689066
283214500 999863889 590611085
915164817 965875466 900382646
183086555 32309572 388762400
904929126 153521475 965606014
224382924 615583139 260091571
14290757 219440155 616969228
16722295 660511585 784985810
862730469 89206590 171284672
921366582 394956162 877398602
596119319 280302334 770291766
583654504 315524424 78156785
238299226 568349802 480281407
472787665 237916527 338882135
196569824 979221236 871676042
988164166 853993215 756687449
234252091 945225662 260689786
852085484 235225320 428284363
885791018 943264196 969463586
492119556 533183289 354224783
6997529 644865747 737104745
104648325 622905304 326058035
1956932 502230828 160782218
953413136 120954972 503866884
12107887 109381183 620384588
183078902 494063282 232674667
612998925 22640586 350210879
629208245 666777008 924951121
317757240 687970270 589092000
867340387 856623550 288392592
330478508 2328351 230990803
459439050 749714951 691233357
144185147 760343044 816574189
710984301 97378763 475771449
900620852 214247941 24449113
273733285 960765045 116321324
463232935 658352049 238431022
612663142 780050881 874544634
14885884 207746966 655657995
638237573 131344201 834536519
108927396 796344456 934001183
656959711 707687974 811700246
910983657 495823751 175948946
600389851 188265147 492664549
131637080 346162440 77644313
254071457 481095672 680056874
58943384 74347143 658643518
684456545 73411017 710981702
595859604 424734172 779845361
92277809 884722702 289389
337208528 57060737 384777069
19138291 165649037 493938698
151169303 117576943 303016869
76428676 213219959 806181869
35904967 879205102 6691873
342007728 74112265 871473119
638847155 198444025 530961473
641481130 161229228 25382467
345846712 296518929 143830977
829881535 498114915 646265166
400636680 713683286 937931967
66706196 503844228 982713864
370682316 549577991 844107415
286456859 836930242 738756540
672537223 723532791 785527293
269415535 439405484 918697607
264727230 600905101 297516162
983775487 27473987 785526798
907663395 770091717 765212906
901254380 539625392 490015781
859288074 964326714 454099909
193613888 681157775 51817648
613287682 935365764 471518283
361809824 245110679 158789821
514882726 707745349 797177099
610493949 817556742 208297461
89911113 112760279 113241503
49133722 214775335 511567575
415625741 147584336 661664323
140266701 408076374 699513089
520832292 924187207 109524697
493681345 690750511 752627459
627993661 569960185 115382199
989977299 30306994 64457857
285121168 73182881 706199269
823308411 411001318 268438083
92605099 985161623 464279225
344019231 595651593 279708049
629770459 577602205 710921234
431959409 998852773 16049386
500652810 181944599 55034150
283368239 370517160 901871137
451858566 206546623 437802890
205107545 763825922 577875894
584939802 426747894 50287178
278701398 158820300 352819116
597952953 759210794 341561528
681194324 622561745 92298045
654131818 604943623 371223248
174736576 239920600 641797330
754071282 239780457 962421859
340877762 200300613 743115642
278309770 589139094 373807032
534802754 798666937 797932004
739932145 756011125 721769000
375750740 645275748 284147161
367826761 107835231 997999694
760790093 838113162 941858069
998958422 931130239 292412077
764486272 452838142 462919822
674792436 16536096 20401231
358422244 541281728 542322006
832867996 751145225 192290705
567305843 77014481 546333865
773626855 169446296 752691022
677049361 340952465 592217498
930484872 308874023 452034518
123647266 353553682 249500803
881316442 910261919 743852502
117227219 969025360 110432662
571142270 696991257 945705026
650533655 761621811 406270873
412444990 751875903 611298925
616123966 265837719 108461713
361238146 345337649 945863556
569607844 260007453 195899442
770238215 118700197 119029989
590103138 529915830 458108202
819483344 875056522 346347760
907346123 123055840 811804107
69306803 761971669 119883814
520629995 991444108 271648559
534131448 462327374 11327982
133904739 297201618 799810323
118851662 757102744 824123524
220689380 930866753 478880851
507715853 992921376 511980070
16695000 476222068 947670428
224292315 531015266 713359190
207494466 462772044 287530401
271842994 303749071 883598263
41387702 849811177 111992777
340820892 713296250 252435556
737277767 28890059 779043414
753935146 329687406 762688337
359812871 749151832 12501725
59007944 664554668 217211938
295648172 229397486 94363004
887605235 810274077 120457038
614539079 20124469 271257203
877886547 532050012 744529525
743311357 300466228 795384639
998682686 177079095 898226564
618945947 326075545 107244182
721127308 34741563 344513477
591440992 128538321 538108768
728115930 210850963 179207783
106731361 544929928 241336956
504168261 973320774 406177298
135303610 239333177 27243861
108272172 87749236 838107634
299029328 956215201 916322813
104426819 897598701 991096342
352858655 253059956 382175397
233367709 272457976 102785975
476056590 174494934 865323324
584433430 762645881 35155210
967071338 481285634 557175165
794591401 248236781 733337209
796374551 22111807 896524304
126922159 613732711 654681260
609459092 635976970 97109902
683059247 767327819 704147255
935350346 367795845 582424654
255947456 415732122 745170976
388452160 763923554 260664039
487520962 980768455 267987064
150982886 282551977 158083668
235783906 655094733 648151342
42343632 846208849 667683053
239635862 78757773 401305396
521016461 194496008 324981242
24968896 920827566 601651699
220372459 186066634 437350652
939413782 256223322 106235656
287911131 842214670 574546592
127600355 360821196 60147064
682541959 123310741 377026489
963521834 2323686 70296262
50553624 674683652 373574085
781268321 63252851 618824481
86905648 519170967 100199608
143725848 918536778 294388708
606632593 514737192 341175163
222950817 884149895 787210210
804267912 269795239 408897045
660522243 895405392 972703457
142974690 324286542 601790340
751847560 404271422 126713522
963168859 379682211 722116669
849245098 851517256 455851127
938744230 458535759 500496170
161375276 976956328 405632492
254168985 529707211 273643903
415076125 931081870 336920432
421006132 891710428 316892294
228095138 881687728 102087810
267073817 249982848 579366717
562584345 469316128 308887210
101685118 17264 264443750
686823862 287074728 658660211
329014285 479640794 757466375
837858971 591724900 994466608
299476476 31806981 803599023
33998145 919137430 351242135
210974170 934634457 721737259
59091276 702213961 831931965
765868191 64362877 4979492
645393379 576866301 900285211
96919317 70110563 729836007
641108513 242055916 277094564
350178255 882173831 472967913
696156516 2799237 961943504
917009736 411360525 381043733
673304771 663033796 940079883
324121794 557014705 827080617
77555968 691788634 239278409
606215379 417418488 868918002
409907027 344581508 70451495
613552523 504802268 533295018
580076962 96423760 624419866
877651282 521482696 414163395
640483049 530369189 970786792
970087040 98386713 648353731
421750513 596374059 64655712
721247347 674227524 459332320
483440396 324189099 501137493
848999078 402878496 475485686
319980486 622239374 921809187
938719260 30319075 314622614
656956597 700567774 21221980
763280645 144556722 642520486
221261919 917783103 610292379
616772868 673456113 865882543
336426736 879881091 685659799
51933540 123906888 986903628
594098557 951518951 171572776
336434890 507112224 713401077
817120840 702414409 454713852
697215021 479705398 667967987
222700998 521070913 224372091
132031852 502527524 702420778
689030915 766065376 888689198
622494750 452441697 610449604
529539299 896077250 904022113
211282529 247998733 987540821
154179835 101002437 115245650
380979382 139440802 836992140
591668437 628876221 305458280
597728101 241177476 77006395
447236883 375484648 497432853
439889889 914544268 791376973
996139598 907843603 442353853
72131648 289568505 531574899
705582240 877024177 667540368
49515884 630622417 580698840
351810976 464812709 929781083
468035674 603636320 953283994
603561684 189145460 956742274
933896719 91225620 472637416
759817361 597261031 726672398
716415231 788538979 672515561
62251620 200944283 276137721
230068170 877890537 52768000
856102074 311482379 492850343
756702401 97392903 88145001
83743541 457498870 489514781
869385764 939821477 682684211
514644004 885253092 671257345
384501238 36199278 804549592
101317354 191692037 385038053
777965442 751973440 453678473
73676395 496451342 87913365
538457812 567814282 817786725
205621952 48418405 340746263
235793258 347376155 823977464
162932253 800494577 286320171
592870544 153302767 952064638
915491291 170409906 452904218
443401522 338165041 417496122
714811210 912552717 354689088
999842264 565685032 552916009
156164114 544215409 393321808
302621784 836315365 144449275
305941280 827802356 257044732
906139244 225100946 243534529
633505685 424081378 147617179
593679388 2075739 452683369
786180309 625674999 462098263
266882296 948499338 618256745
822899912 21017326 783300109
140174775 248834747 540917971
360057640 247313285 414400327
583811150 793818552 193632396
347111916 136695322 357812562
241174040 622441270 669562086
118299044 738833953 390705910
471689267 383454553 930891746
568314034 316588817 844715946
954219036 762370497 109000235
470944351 596120751 984106509
524002428 279488269 175774485
866986541 27123569 48048262
500976030 979028772 933031749
917422830 125684222 716075545
197626365 682572179 891684412
338279378 96761305 205141383
595764134 953269310 880150757
236518764 151167749 851796094
405810420 220849439 679901901
353130617 696467795 438617295
569676559 999970720 211081947
713734437 203906967 297394
581962101 291570650 189662783
441347296 428753804 609691771
116357565 818344511 204946648
923095818 808772969 706179982
676445002 329869675 46365470
123131927 83015966 597975872
917822733 941523566 630124816
561836107 646590904 18029140
685471163 486790607 79649470
209854209 230569598 310422587
178636950 771930873 908745020
458048708 112772064 127327845
117072907 933115239 473802730
45220388 842712607 601661790
871565313 627691528 520613613
745597568 379296647 861255156
641493005 954108888 660696737
132082691 692416066 323099179
530154266 931075376 947161902
376043743 386386990 899011494
763231059 842168445 607610753
409111328 203703798 975312047
319102358 794744428 282228768
142246183 15274504 787586908
321237673 294798569 495886304
484098663 473540096 129638390
257337088 844075174 116366553
387008500 522123671 737446448
366077040 777197748 177690688
851691829 574093641 700989587
286600120 794303856 146460699
420070284 715841701 853393134
826474156 634221568 265168196
221598564 252149597 206073606
671023845 605299622 622705407
731877012 622886963 611189771
712380968 822110299 29024651
846008670 975206124 735862732
482930536 111610975 477095879
352091085 380421319 414277855
661699742 312440834 970045714
398217354 967064960 113943159
214269685 494659677 365954671
726902962 363692710 13682472
585170817 673176951 108381528
571175429 933364896 966963887
244313612 399554411 154694690
977149006 692237627 561676871
142805904 327237371 530320252
868220119 781143464 503839554
547469686 112462617 349855030
980927558 926524204 107344371
865913457 717591611 696639241
337661716 954793474 858816707
400016978 446061137 630807112
291104459 830199608 327977445
904798315 748996686 279896257
841617270 438505449 400681438
285110611 388951150 23449018
13268709 637853890 813802657
695432557 229881197 495310657
698159200 39488099 546237168
320332124 504422556 52358792
136329764 651365563 416260894
870894170 373772524 453008803
800301568 993517266 788477782
853017383 45106253 234670602
863199471 210421975 306605397
453911922 858634743 599417611
679262806 26736479 922507819
319738791 723135955 928439211
809065316 406977706 926458272
957613586 249802457 281933278
194938760 897756767 981163425
465974328 464935942 37030247
402441433 764417267 936131394
814297975 573758212 417399241
465887578 979337149 642080889
470053300 936189610 99043981
781794175 666028767 700286155
219720583 216401287 843917654
110328661 780645355 744451967
672213774 549816433 139698304
875579879 117582271 799433582
568165227 195545972 859889367
618638971 335638460 581281138
993312499 551052752 559474449
410518855 484790298 938556183
737615477 689152414 325480193
939825329 556849503 701372269
509979709 266137786 951353591
615677225 491470128 45030741
625789138 1478495 358394327
83653748 676413277 963382424
382866875 93255961 67274940
113203944 926826996 334438973
512300962 665058780 408155172
605698872 572103932 751332420
417831017 699164921 600033014
413161009 191455891 680779043
109218574 274277235 859980153
421384393 639757492 108509782
72420013 472097334 749476804
553716368 78227843 210747079
411784664 64720202 527241646
773297322 635318089 345755991
228493031 264908359 463984163
384500583 294113214 824346677
205178796 392359486 287484191
331813676 30012832 320648902
885417450 991618092 921667600
711320178 886658501 922130022
492720446 879251623 898964408
923342282 324915240 402465292
409861467 339795028 373289900
984065274 882430029 716452233
563457715 266385784 276090027
936934677 808507648 779811490
546633075 230906416 973939876
1034542 362764385 950958486
718198432 598644426 219863387
307554168 213894545 228766616
466977386 582878613 231400983
863591235 925378426 481552985
53186628 174386898 812512976
798236646 554376087 810651953
414308849 262152461 216045196
213640747 67333891 710663941
423080731 685289041 519804499
500063951 638956700 394275421
226280419 748349472 923233044
874281736 441326902 378038678
572525694 990754296 895768533
694185288 737120098 587938728
901373517 930338929 997144971
209260657 859936169 281481872
302496575 139834655 419386714
131560929 155770368 147249926
701084673 112831298 133071449
574110677 267427650 439570148
301107352 309453616 419195486
324744116 670765406 177521719
353296360 897419862 471300827
791162532 722009399 794474948
207297606 375879577 988635089
889319130 475585263 615077040
304509185 945642925 634427786
533615191 116408067 669977528
250298791 272987461 278530577
673189481 141645935 82545929
637842121 57294222 671308755
290882808 79882835 936567185
111259205 106610875 442981533
371959449 877990580 895800776
325856901 935001713 369889455
463707563 500494286 970621839
137069489 230859788 98433720
305040846 309531194 129042480
484278124 328917516 987569440
296930561 439401105 647662968
535538310 640399139 744069857
593245095 545943706 560584639
962288556 140889194 841457328
30830192 700342463 78227053
216133849 752687921 261374588
622418958 522855420 44984501
386714608 971454795 74719919
522218260 634648152 195430425
326026435 597969242 675653511
737403112 523994494 502000146
272466903 696637687 248630751
280636738 981899332 215590647
660008171 606724529 642951888
879976322 758834344 540816633
473953312 365102399 30345997
719471406 444095744 887112579
658466154 920198793 248164014
415986545 526151688 135031759
194702972 461194782 246261962
461775815 888315098 413051881
24027745 870319994 390308529
555501041 927197421 129363502
671574985 758104731 821951689
4549819 972854996 254911343
126606663 324643314 626904124
771892090 885232394 199845227
342271746 510929307 841781694
518971123 868863105 495641115
214777674 776765851 915400905
559452267 286708572 432338662
459053878 296154085 125099454
497189101 47690417 203540570
691896678 939310204 692996001
152780836 710854634 492931055
212776989 995843720 523296464
591947522 788970922 539083409
351301637 784703620 970809200
882813305 44758854 899337665
431891655 635035922 920152697
438349763 373555673 867049146
501442138 12615656 676024280
524214854 767519581 960150960
475597316 818697589 652207393
53905327 296208193 867563853
115494420 410947062 118429497
802130822 703005471 292466636
961145534 426788510 211404538
251676509 204353523 774055382
95245254 629729168 66631052
298213054 171706857 497417732
511845286 823409608 694565035
220905997 926225170 976202768
653903361 495209166 309098239
201901379 85739984 600767666
502768022 236136987 34200183
614995897 353856062 240373451
745266896 625066169 770831947
303146081 185351792 777555385
809021186 367882877 400004948
668681479 568215318 32130840
474647689 195428944 794122438
84307839 218912407 94765426
887007197 497122582 543057889
427752448 726436934 863751241
639023525 865739543 81738325
674815466 201954533 880391779
986327433 523518957 577103127
331298381 198466601 905228987
110756942 521884813 79166362
11792236 796016597 537468655
604831804 717828959 778969538
95454816 572811553 431620469
586678980 238982924 477153098
212004325 299923518 103190350
483845348 94354737 231502211
96142537 546147072 4294531
329277879 194779784 379553167
891498875 765703282 215736395
537670732 508570729 684532025
174700139 945634807 291865318
129404183 967265214 153530516
973769563 722224328 368656276
152940915 697955559 536256625
435938461 944995310 311025091
168764548 92574101 415413636
621061513 583959989 923265820
868291056 57717834 964752404
82545401 134735821 826190942
483521083 104150377 887964620
456452070 102473477 669804148
771454072 532661725 67360366
107513142 602245730 386543857
599232269 411089288 976054507
338279579 755410801 611820199
302998154 589282360 931934536
582198333 336565934 172663882
234144998 244001716 656287386
484247363 745974854 76127133
740725728 380775140 545595231
456908732 392922671 105695997
38582726 54549521 464556523
165063456 870526455 990889785
636346660 184693081 333593255
375016249 291714191 388949752
490723783 758429407 228469000
322584678 830359190 99606710
685831414 788557678 259331131
925012923 438792264 38670733
647234897 494746193 438375754
796225983 501532390 204457394
559406776 751337699 369604929
810182709 695552694 453865590
704379086 28491504 49977811
411417735 120563856 361509033
863347972 804555161 575156629
609775019 442209196 559557258
546811786 215686768 440201126
619255244 280098218 192892966
257888918 980262441 431049298
451898260 434403915 577242644
16964127 206651362 197825797
700670065 541579341 443240285
521865213 731821578 973899841
731744367 159666981 507639161
531573746 914785098 783351309
307561358 253495026 329422414
644050856 7422689 707470245
519307161 635824985 541876930
381686569 457041996 489041837
757027232 70311855 438779041
911520714 30611687 436315935
585213291 775619647 748106703
938897860 800199016 901772087
163424677 222436298 724185907
273998163 398834434 657771401
168443572 271523650 270791513
86287167 837175144 897068467
313674501 764151544 636425776
871699745 10233994 522187016
643244417 659405 697615781
970550537 242464509 762195239
43291304 622484712 739953153
167654352 832788445 431080131
52532396 650625624 27406242
975087092 443126768 874011421
283246 557641496 715241772
917784144 377520638 805049516
735511095 68950411 143425904
22428214 437422986 630301907
458220246 670429071 685124430
918517618 482064767 904980873
327894306 338322950 867071908
422012418 948554895 374979736
862999235 128001448 827905168
426081221 27604494 692126087
257774063 773617146 503761232
587451658 792778803 652405886
832977114 205597848 18431322
374589788 150398264 789855394
974351251 939557886 491035322
681997883 70854427 354440635
514920142 753161414 945822163
697543491 415078050 843049267
728752054 734998498 664438346
677379247 500424983 618885742
435193784 23651859 517590584
218624493 761250459 571739891
24557430 583701812 445804004
716290574 187884754 485051866
117792325 372716126 118983685
363710015 128002849 143903119
526802305 231579527 367854695
415935081 244392043 87351139
912581220 478074493 491383473
647236395 866429274 936937400
74783772 390970722 356481348
818991874 433538615 744156952
923582258 308066873 416923311
614599242 237470435 931782557
143331231 716449092 616042740
536505187 634998701 245128075
242379189 761093424 169442905
458370437 70372143 239921482
420691968 323547834 708257725
777732941 366378632 567685679
306595057 722867137 709892763
462781323 170745566 523798938
451147466 360579881 891140304
49955337 176198687 251757078
784215958 987682155 396546303
813956858 649394565 694812505
437629027 24447111 644907366
787403561 159502588 974642353
141069223 331345650 540558311
96723553 197306045 577268726
665922873 817449967 878594058
813368693 973915258 413645550
589583121 241421487 308463594
835837572 890086440 118992761
812022527 809157055 615574670
782610304 125158008 54690797
417947647 673322342 907411085
777244009 775281954 3426560
782802062 967771122 508426704
905586565 578556714 62611551
234913165 136466868 679359214