100000 139
157375552 59890858
100044471 21444861
776117192 358407364
668313014 409176520
163864448 363362440
569011414 691317996
729630081 46688215
381732528 761070406
178776450 930941264
135610137 996263118
37760583 676178922
591394408 725725733
864547838 929515553
24322272 690471959
271795695 73724326
129663450 429171248
133615184 229707922
303132461 762248728
588115286 971445475
23941600 604496087
187324267 592953014
148330435 916954349
639641229 530062963
678024755 670934031
313520579 813634892
519713501 203797514
342330166 111107909
929523247 206878005
40623463 953845519
897349964 164935510
880086197 27013414
594106758 866217733
109237688 749755571
480982814 549869327
573717398 504924414
154365414 761041666
97877429 302695849
677996015 590035010
685275164 208537122
113485394 998795743
874688367 633198895
202593257 217018533
744306805 132116504
276412890 637446620
938478376 26279206
802382130 671080925
53292621 249005241
389815011 15046661
998760812 870797825
564915988 424994563
228238591 571797754
186036229 178632372
874493603 716548596
768667383 412285119
925085718 882152777
411080862 652290437
367868024 466190471
869308971 112174829
450823328 145721861
602137801 241818056
24517420 257036284
912898981 77810041
358557877 155230344
945373054 209835041
878544521 362805395
634829604 106783113
934603149 820865833
285415485 661613105
389930781 906599220
73898224 167532852
641268349 337495439
819823289 9136374
803685910 541648612
973827555 254509238
539886826 428481709
496327294 564404246
685517993 261742628
494730639 44075870
269489324 440103693
106427263 148033846
802909088 741256868
107333311 590028590
414639053 392748796
251641695 804569835
151864369 178056271
972102687 793132718
515551710 791925976
802269092 319237621
186090941 628613000
426263211 725977767
57094709 922590506
290382013 595129054
36849486 785112652
491721276 306338810
77732697 598148539
306889008 733158138
339405407 414222319
323186728 754044461
806971116 427344775
411130648 958835485
605401046 383233335
604484555 120952757
27675663 259270000
292706730 213766604
887883000 718969941
939744371 944977709
494076799 82642736
392623115 530926285
720271740 884344391
689781448 798004438
482492930 996670456
383678928 674414690
410892776 706865656
280975503 70380244
134210431 692106151
881732081 592127829
75339486 486216636
713080586 955531501
745486636 5787316
21814458 485885988
577273610 961558829
283380049 71350409
896717918 676003164
454793047 616989658
560347555 144574495
267510448 895356838
141244951 651189376
569771528 404654079
210571384 850747031
327550675 197298167
395369534 209282756
789425997 323225372
548015745 355022935
278756873 146018733
213326604 300571331
631904722 790600214
114646513 915284771
714466975 11364431
591287936 169260022
480870441 4151843
166350869 600897242
899508681 160112173
104602970 321796561
564766252 315174355
25059944 892316928
364988874 420429478
954116036 6931223
743654850 502131781
361954159 874928076
648150515 427797115
28015759 132571589
70913681 142662272
47856360 785380656
6543055 491660648
954640679 339929849
495812492 120991548
940827091 247837525
133620073 45430061
422150439 698386326
213120768 447210383
443219606 578109643
720156214 249851994
585040866 316327416
751983776 946995025
191255492 252650643
227308492 219271252
385222232 298222173
214449876 285594944
83602830 220992932
777255593 890759861
560922781 125584437
864267761 354266224
373421962 997887835
399696285 795572401
548790513 612817054
95299137 992010119
43443049 815455351
94378465 628483915
131782767 846362241
427995293 175554612
951529236 655303785
247342216 189267820
953525959 461792092
474862765 37128789
682785024 252118358
780405002 96224157
377702795 644672763
450490381 603641109
495076950 702703019
251729863 43867463
168036425 347029000
888393934 211479474
15000703 982772400
839963389 999299822
681650993 267958682
27370786 633180230
923262468 274713002
822448050 729304779
736505095 149827167
618949920 271806471
401945525 399354922
368030629 632164672
896544037 671037362
235805782 391620988
373740381 487535645
288004803 541776806
687080997 176398738
753256280 702081700
11687490 445736022
553897874 693338483
713694704 581268661
179035065 489473524
855981663 1483116
71294655 592486758
3826635 690244575
864293230 405772161
89599497 84840211
37936833 838659887
755877573 126258967
82797227 982134307
466310964 370802030
376427465 153391961
547200768 129683746
707990013 558888258
427936120 261887888
104743094 141630824
843156549 283778159
483620701 551654564
137777627 554915356
144141323 141604263
97676284 860950905
547376424 39792133
798307468 437829609
878452020 406701393
416604929 961249247
388835700 882915893
332051278 765263166
36307855 731768398
747463264 596814220
143173009 27915736
858702108 247916103
22062912 554375009
531694262 505683613
106029574 669471890
913115322 102687249
811076153 10791606
816154506 210968929
50583739 466978326
648798538 929035760
873679719 65403467
742801359 115031772
800835713 74852637
880294938 689659920
659137388 480274554
286474140 802310397
508190290 997692601
50226500 530253202
404583962 581920762
888453168 363129888
103909004 801568490
318333489 914985157
664876448 134487995
125954086 715460187
453982673 627268977
497012299 327662393
545188796 92330011
442694165 346024509
19699000 175505455
35684429 678836388
508296361 174674922
481146785 16486651
24883875 383889637
399256205 429467837
965810400 140225725
792597726 69719404
941794215 110931215
837220914 459187015
97935563 963175000
27163555 551918236
442960329 524175854
732096981 988149126
616505865 27307498
186689987 636204866
202812953 74890769
167557606 711109314
249565691 648704392
580112317 274449566
32594029 831884875
703917403 850920781
972110600 349031481
773156538 766421168
459962697 462893804
225608183 410414612
278585156 252771738
962332848 721545486
629463945 546946182
709694612 98486162
574253680 896384599
734691028 777066634
971275368 902248635
340692300 73357411
403469379 773320970
200323329 288579760
605205845 904240733
992016894 429832797
105788566 617689784
196253965 565751263
80583588 274378501
976165875 359168744
527150239 791015076
80714230 9130536
190477610 642925194
107616699 764731290
391826146 842307727
394314276 215617866
597072714 735006577
141491630 853058445
360843899 341814959
141638206 966049744
98572044 986171452
248398893 204360611
603861236 444652859
770111874 536961176
719031360 598794102
896129920 98697951
242325530 829360503
107828488 432803140
324802049 215445187
50050782 569144547
910269266 444365059
784762414 359858333
31887988 926254044
212916778 392731887
120585355 207071336
211297983 219157400
45759140 459696876
423518011 649620376
904349735 46146237
39097904 475897447
644940339 935227825
427111751 739782221
617104680 534940239
25101713 794423081
602901778 75152496
363567629 513171044
519517555 846395
873029377 551405543
779616791 938462508
944137430 900202146
145533844 155435413
119359546 43809337
615132289 542877557
693429713 371998377
589023795 732527618
700412176 86480486
520271795 127523927
826262708 989892827
514980518 851364421
784315908 117882296
926516917 399889
483569693 298550824
1246284 209115422
849956367 633379427
147577930 794093797
533581574 145628127
802045562 505457472
189437464 269694204
48335030 735383529
641692581 489875177
320427499 194621109
428872015 840699294
322145037 107651075
683108473 837125555
959015497 319940734
807524204 738048766
320340623 291093897
36599591 174103260
500209319 739072310
807482687 500303602
385682460 193580613
645931729 187728022
699038086 687885545
457422226 599889468
423269074 951631159
942280997 743696574
146252269 371153012
436912220 320913658
478804088 120020694
10555565 290335937
292477780 818079769
880901055 612818403
109173666 770016998
639438015 461899338
509089309 299437055
962202940 894771769
493017668 460651021
935016143 44572106
1052918 244954722
496977926 424321992
196585881 439258923
20534918 195354502
662928288 309963491
516268160 141732376
282500537 526823726
284584665 574978317
344903495 18002072
40313072 306593514
788019071 679751088
621009204 149624732
979188143 435728496
44396501 324722163
896379517 831928996
369294270 897432435
76883718 866272196
174270779 125985952
158047472 47322050
321340454 820975760
357285541 837608615
815224488 639786078
364432341 952325505
214764395 561852188
970327577 255077467
868445702 758346648
934828555 341971258
907971380 766533050
777699754 804884233
91255214 526595623
489329582 313065836
276544410 566213300
31854384 450815190
692199252 189901856
498137240 13539707
863393968 855422781
703664674 531134808
347725211 68097015
483460313 562489606
482465555 306304243
670083425 203427610
64650891 457428333
545398868 825138624
223961383 323098623
482539209 167732949
849694246 971868791
480798785 126238657
390598444 512653170
429570199 935314048
702555026 780223791
801370107 418465347
488162924 505034781
949600155 835888135
425648148 285576821
250894093 908113704
591881064 920977518
111541314 509048307
378405851 509456534
186703283 454883587
832555157 669242493
622616536 534765756
493627636 103415322
513520765 736742432
616068492 795607316
672056481 171139870
575831107 325942940
589605217 63994031
830977722 391721725
752398518 109142222
677298546 3292611
869772278 269179610
924270129 833829944
778227917 155192333
343286479 964931201
610075920 28357988
486690046 85208808
415640096 832834034
188624130 929160861
569576467 657208974
577284529 94149300
828348845 5631988
420092240 270470414
69626019 103586314
662192139 674540889
65244889 192007037
677833500 935017167
461186647 454619982
768847112 91930917
462328667 964649943
909378470 72404587
993007931 248584868
10129747 261164380
81418902 198753878
42841593 503511721
855962852 620126123
597661021 536828049
625758111 870269614
659814816 547900483
973855928 174523307
222441372 39100817
366530345 752791225
826634337 827716992
59927559 447997801
772164261 522256226
412647744 681542731
447177165 258172027
930127599 457306912
519336407 864062854
656060790 562178001
367574575 364539995
34820476 817751949
753884396 660578587
688021563 413699212
208479070 514393843
588222520 283436795
406011013 954752865
36228020 85161702
634986209 96155579
533159503 259666823
618411805 945807247
941209554 65588970
56495626 723853506
375412234 428348386
440432712 31473025
990526387 808007287
248529372 25346863
478275588 2413768
538441802 18813503
268629333 746920873
533207347 709368205
30357668 791734712
516637422 919102040
876896414 4139983
15257619 410055917
263806806 486185776
208379516 57532713
404291098 117391494
781386219 779703332
545739880 74335283
663692709 388782619
882342570 764738433
266645834 213134511
619668554 805087637
231948014 888297887
404524862 765155361
450182444 287398882
409406425 966819866
206500922 286302839
970959849 74274893
548875108 234766656
412977021 757254624
292299369 817268119
874646119 926201940
449487803 272902351
537223 965696865
661684971 735396145
730435298 928330805
948530656 202620204
733418442 180478671
90918091 137943304
798150384 393616887
277858538 207556810
360436753 484359460
346376001 183912955
411150705 895251110
418679611 824127726
505022086 563495332
493912197 232184557
489697272 943400001
505086909 342750847
761613218 166771880
78146992 344564868
95102685 26677649
547185073 681037480
59672672 490619516
671497136 857823056
884236404 949355675
917896218 97189509
286231487 264272220
281102464 697382193
12039682 699782075
374026271 517061768
115793759 867938469
749246326 605491031
663854822 254333235
948241878 425468040
273621467 878905223
770032908 221240504
758099224 169734333
902277984 817771896
660353850 426291473
528111304 544590254
228163500 298523875
641779763 366911339
562796095 922882228
64293532 574835777
475180655 290836156
91897545 590974415
158774625 693660223
48981798 822629447
947993458 849740029
100613839 74131277
728645252 723163099
295371782 339260828
892897433 50166118
9549076 553251283
476457591 537660380
950357889 557137443
836184255 444654004
924048783 251496702
220052584 840858667
678848831 695233240
131694823 623262729
138724007 142985800
316922952 40222157
965615247 117432763
889962186 918745438
191564040 471123790
641908538 486935822
810384618 387322323
537101941 819933694
940573606 866075884
210110427 743447847
423213328 46294682
188101851 199778463
150307737 408154436
40637130 829156568
955904028 24848306
304935649 94628035
167834106 621858602
134850192 133449354
591807717 877328731
904711144 783371757
348452521 399136034
122823932 11353492
786458357 512442225
831287186 579548315
378518109 41397613
322996162 654247789
940208648 363614366
854026252 90516385
771768802 894663383
772189305 580189182
919511689 77124955
527333569 87345795
551499909 514700113
73311501 143307626
392028844 830538998
779195735 592997718
229675032 754536019
604351210 16133390
266978244 435638396
448198057 498012706
329552362 771194220
152260495 269761010
134808586 6286748
212793747 759093740
753466483 837499404
191799274 525494524
767140711 719132843
465356671 171156972
233832956 391184525
166980950 478378153
74239875 946176686
71375871 303914907
553229057 675727081
172564649 820207302
963881829 620762707
170736360 293434191
244473279 322996855
415711553 231798217
181799955 628505300
843408309 787782790
318521057 35207583
165793666 85661768
754340426 631150338
256818741 840689734
874851215 423799691
319067887 949091090
222492729 242960110
105522349 775721787
918687191 278086999
448445441 735085373
751366058 619181801
28519564 995839337
794695008 296747470
80153906 976494964
925252770 923562215
616794106 96290179
811286150 782587773
181951948 418142928
266254463 291287041
258832662 141105678
715086732 430416902
90196768 790095814
673377012 48235469
418333953 444580556
326322468 866779394
179665929 77688526
338477547 60701845
926044215 133172555
357449315 858714473
962183871 135218438
634793040 431494330
231508617 446079190
214082103 265976917
864222118 480336566
557263958 975571133
473958596 124867043
405988035 416671716
914962857 79365047
464907185 333296810
376461955 791229654
52592556 556127884
721434532 243586455
469346082 499995100
229275362 826795397
211225925 43975586
814530187 846018966
475469916 46038805
144614508 689552019
164532074 8836627
22404937 721796033
836924112 496363533
846663076 95428499
913035249 761625933
27309898 230458786
947439095 403771854
21688440 31651
959899738 595639325
96134458 281762172
948150777 325409820
108557570 159376702
369385406 775604109
5395668 844855322
674159266 2526529
386923693 838691341
11363156 409328630
560487374 700803620
758208515 259666802
796232119 523760116
21292735 823542017
754218903 821248182
227313871 628423695
673796185 39729962
76579372 769930643
321492134 24730149
95340463 282566056
36623204 464725870
58170166 42018872
162097544 584845784
44545401 549021238
423537125 908424909
958349868 836540851
461744881 569074736
96207653 257977000
92834852 970016740
81519018 847053755
791264922 161349241
327993803 317577459
53595555 404573175
87508102 375087690
429303325 35364918
510170098 465926529
500090788 420856616
360461753 662188332
5702401 257523507
63725922 281755878
18464768 22075791
118296730 480209650
443666879 67020735
590703002 536501731
37037476 524738372
236071839 680818750
686087614 564065642
998396210 739683169
968638817 85904312
967287211 250458494
121269230 477457310
568901375 473876370
898313926 929363129
988581055 756532679
39402988 52306977
38288558 57867756
926899120 9101640
390593758 370565999
76122375 981296761
759584083 113159851
358551485 995655922
793978602 44639099
412237916 644891164
636838621 233393085
583311828 456642184
336367932 557097411
934099494 905269307
30973781 684929773
687148788 872071188
293978804 726551776
924378166 332267362
636935885 703793638
341369002 880045995
74359638 417491378
713859108 686460073
383167581 72410594
534632347 29662535
969566045 946870263
674553699 458921018
32779700 257865528
915563203 369147632
814962939 702179049
126933292 698453072
239625174 814082080
423040613 533603979
393150209 199935131
865871341 30086094
903728769 59756696
762648441 830604759
329764426 476507550
517064832 712932007
401434496 51697179
742594543 371000541
851083794 417148242
829921560 736379847
527530122 598001115
105527479 195009413
300180164 84977123
893462486 539805339
899059204 169019451
73409318 292209413
368954582 791797011
174811859 272683351
704070059 937460300
103288111 33834485
266484202 472869295
746766493 667918698
377082827 341877388
891435592 80682973
759025630 573873504
817062820 139072105
171874619 775106652
334081518 324571135
860083775 80060356
864376474 611659331
249079807 790302144
903868744 618034389
434615508 931196955
890717741 138685567
721173608 846522204
25036405 987657810
171907851 624319250
508092861 401507030
966196638 252044805
482190004 577738620
825918309 151769176
716810725 997792928
779392180 50892244
174880415 491992308
130952600 39256890
103651639 380032408
682075386 860036736
998066797 969207246
791233691 741300890
960409166 364923651
440339446 985445571
205097814 464763650
462281173 713190675
866270680 428477811
965235480 200977036
6216431 643670141
352746213 575543509
493979421 132138393
626435753 668859836
476647053 609904705
560633078 580298693
989937113 95224817
292851781 840520263
64432063 84085472
434337505 24841229
301525476 727193304
862803152 506623290
191956954 177600677
72330317 58227634
606078488 37565797
111721023 464811272
533752290 464467236
40354781 27731711
449121981 519306886
696591547 925769035
129211591 109740978
358584080 971665057
204965795 651435861
664701672 269397858
588037685 951555529
146755440 889563161
678748833 862074944
248702803 723222139
39675622 321033120
633966126 498270462
211115269 745687149
963081734 744867559
62670737 855952867
772599270 511792718
227776105 321707170
290078105 209504049
431448148 501178537
33685458 636413943
5130750 550903482
758328153 593168436
502459011 905083593
335247949 33724197
619674890 583950753
756946336 659350512
904983873 243428814
10137326 116099143
989115963 973219061
713483054 51786700
681688280 338598677
416095771 761980738
660305847 706173876
971484787 944270347
59868766 857686597
433200642 64999516
408590079 191528795
658167952 763565442
949128741 845932254
797289639 568803631
282399359 406752328
80670495 39899584
650181142 90807821
8515079 491813458
916543234 721998134
543600158 450747867
60596811 959695929
212728605 573419010
518386158 36729744
517689357 578254924
894416341 950889999
643254440 155522772
994935146 153938745
919088214 944063887
999870999 568894206
365383870 134786710
828162886 298570717
174686294 330860380
389378539 183201374
822673838 158438125
905199508 218790349
609185992 965796319
31002630 821914597
391731681 549388788
711160693 909421038
980160064 458093386
712827389 475930857
613616158 560278887
629869602 385220725
356859127 482256953
806631283 722242997
617043663 634794169
20813715 791729957
965654549 262708606
974931331 640844740
421146731 732647191
859635089 30332724
550959862 890637719
704763673 942691543
292542860 268440719
704628933 272702924
726534105 269972674
748633781 192666616
830251562 231019735
577887341 187110689
565793040 237034976
761870038 35353055
871829145 635200105
827083013 690000046
897908711 654530696
183361138 171571795
239694240 42996227
54420871 790654102
933633947 611700896
733345646 78693159
880141615 290490931
351396083 606675721
560463606 952546217
799342337 390715168
36082304 229746030
430342209 601875345
466781006 192212247
637228400 191126503
827412353 316827765
733642901 577837416
971358462 917004040
601925563 63569054
960000267 656346434
854223156 746150566
120563683 440085154
824843725 705298
730576086 28756161
459897371 291039692
981302378 111756060
534271212 17384682
341502090 964613421
471776379 660799448
9342020 109004780
851925951 836754373
425832545 438085205
267108142 249707359
355089245 869033705
313276413 167605864
377896492 20015922
766272783 498460175
460101076 443632860
351681825 190677162
472389021 811579197
334233206 306207751
923335257 868504418
176108786 117353700
833117839 647885165
778153148 842459860
609406297 482595452
531730585 35238843
920680657 651355079
137462554 128286254
372905137 303255320
295892118 750801629
323271242 62164901
101778156 783372318
358314114 453459981
974049481 830703135
117555530 160799039
989427239 40890788
29303458 18052377
158244488 714937649
665937542 936397636
409913861 127860192
271509440 941644447
15615387 192190097
445515878 153077941
320476351 818421015
456333261 468884822
421738996 779604503
383566075 523517152
415493174 741880189
829493486 242059007
425099677 947049016
402858046 414526916
987939804 432161504
432579293 998700644
147099154 951033187
787614633 409529367
78893379 59124073
203690166 94508766
103830523 649206045
100103060 424306874
467627060 556436321
893191696 889366057
188557177 129274124
265399561 604050351
871154313 94893047
846109358 296253990
894458416 101483756
563297258 734914572
533645261 995876551
733615217 533260767
799426091 373746202
942790134 878319470
432870275 146480301
825344589 536700798
648202698 925447649
813524025 115829758
334400322 559232073
857712167 522957499
688506197 975628081
979524202 559660511
923037480 678149912
708430853 817495896
779633669 271728112
404926821 165795282
120121015 138542038
699056049 919547106
364804592 494362535
650382929 797674867
493359188 328243870
186892018 141561886
253691519 416043
109907997 588091841
412164468 820136516
963565693 100670666
648280949 943089895
512847529 571318430
473756160 221278382
241330678 253389829
345522846 646257499
419185111 465643862
637315889 970757512
237707320 2120481
317636399 740606601
652311701 810995588
68850471 691720071
805073826 175058342
544652466 767498175
763150184 956816934
440151044 579232229
57487600 88431993
374838476 422851481
512266775 848594636
644129864 606113806
101984465 989652710
104887657 373685928
307812924 742203547
196959792 398036597
596840380 514596192
138643198 101668433
178108132 60010022
793388504 983181958
235068364 190557322
603196486 998218548
147374257 895863882
429967129 57378209
836812227 804805606
480229691 201595355
653400242 976875907
807709161 607901060
819044969 912596818
834103340 126857894
507316717 31063133
377410843 104157098
545659325 516054041
58341883 723767457
576064063 704246740
559465767 811132428
894804062 15178605
661867328 42178319
911042487 91834458
952072881 600371067
749156416 284818924
801966422 255073010
261694831 609675583
862974070 80739800
374788753 549593763
60114046 882105471
580656896 290041241
838778921 978832573
806095283 897120804
555116382 234675698
453883896 114582149
898324478 348687959
982277107 412708159
243382630 745835946
357058969 47971863
346207013 106215385
332790787 689787
361288395 594485618
610365370 76778818
527741771 985154124
626372581 440372169
719775947 59545829
730413411 558554868
38378402 389025046
308192024 446011136
476217096 762075921
413109637 374541575
963280232 395386744
787249734 59179214
141222691 144308703
107151078 339946056
103040440 439941865
340635844 316845187
34427484 803517566
393624005 414685607
641188042 872512938
707574128 360963989
932058767 290503891
772035209 822953521
679528937 80227234
121481009 8262386
694819507 534590647
382803961 510616091
929977391 22570047
569795305 923716434
19395102 676946383
116178843 122435542
116888249 309331039
291797081 3832085
112848605 685421087
271034044 754036648
410450377 978608172
967516989 195025497
269112064 739552199
17979018 801157353
672295785 139460028
809419739 219631644
526567027 44740052
730247735 309060770
67310099 152559392
85293557 86705201
829505776 201472400
61657095 946394025
510803439 205970529
802742462 476168396
891391616 73776506
82721396 154358345
52384678 50238386
349383842 174013094
642306937 219879213
975170448 167119074
211855593 637106539
386750718 738422620
681846592 969514805
47483390 749156691
122074197 132776947
688378245 951579973
186765699 602551692
750490350 697569138
808522221 405749164
26253887 552430189
479525670 108975283
706788535 384426701
159213669 56172377
410956147 801520606
128567942 238642947
968639680 340423535
875749487 207906750
78846155 557596079
29937907 126329546
159269122 152012105
111622845 700163719
956108430 298388545
155231764 559115133
848474035 963753985
964864297 874727922
368700527 296906320
983703206 928005414
681333021 142916875
836694143 92289168
796953834 965262086
183448468 618109866
305685621 59197955
678532969 237048129
469310386 708470876
215894027 628579508
860482981 327516872
181259580 669107764
478421769 336491344
228222897 326895805
152761681 45603546
54140079 521462208
342509866 37843285
301983974 23842887
33276513 138678118
968648408 682746699
103940204 4613228
153372917 262142177
63811183 831905886
499190306 533121569
540376763 715084333
14217429 253376096
895117558 195477009
922483860 373539327
531968353 3223109
552951484 684730035
48826656 607091564
58708595 391336522
644934849 360692570
267695762 530727714
351887040 88860522
213474413 308343596
93473750 366847331
570485773 9801285
51269569 922192432
542922854 591646332
489793117 409656635
697538781 384910675
605133645 472538993
610966355 989618350
475762103 163917839
526864737 377105111
771009403 585573333
768441633 268460605
798782255 888653747
799188319 150669295
977514269 865179085
459012891 923504371
84542768 882015016
933305656 135812337
804207448 328744862
727458670 146516918
738401498 277513803
531427593 196051495
750052796 142393948
185669845 78331251
158828140 712534583
455436362 782353895
150624268 76394348
50814500 949406523
965048095 702519172
952592170 795078717
420214609 264121413
718583088 504757377
146136429 504405097
640569714 802860230
833149959 220544736
949377148 571551457
498058539 333321093
767602952 248111336
328231394 805789150
326442587 487059534
370840085 781878950
121929781 521464353
858273298 25260634
323387228 675837745
727779806 128495750
470916462 510767
392617163 42015903
505268144 538753592
546421000 145837858
194130174 232087311
366382595 143507322
803638769 864441134
476828416 423758073
965068822 805059810
82063575 144027762
144635696 452903660
925906712 266565477
974368013 636696362
291826111 150271593
165050459 872122269
278767343 635966922
872633036 671384506
530499177 377901180
62654451 76920177
376255391 256784625
161523840 742637986
252808300 965162609
459595472 729636716
241437035 277180647
387212878 323500610
421208409 384364926
776404271 199631473
650930403 603288636
836327835 795272867
606076582 1378294
667395136 884843925
489861568 392544525
408744784 20360745
770445705 323915587
949797274 146701096
580700212 111321115
741855434 833508512
929000076 53967259
415661580 22953463
331147906 655390810
198970426 752356315
39755736 975374697
951987788 543202492
431179685 640831975
338475359 37256267
494726621 858386847
774616545 837104542
250931372 35877681
709981639 873893430
359793268 512295266
873110878 793009832
476132733 467482665
479034697 257649161
521449924 894696277
280602625 705114182
402603440 479573051
309986849 442359176
307464100 114490989
985561668 591160137
755322964 176553379
480932757 102565937
34940227 108065654
939670479 138387951
143943335 502168471
12281381 356252955
14463737 737908612
149262787 490596470
205391277 628297484
748245631 579357553
375510114 881364608
284471735 778113554
213454011 594458584
72989082 520918111
708949573 911067103
112078249 316788889
87620482 445527358
271871178 975077061
553593012 64058010
965981365 697536347
566226481 830779098
53789302 580690218
568687710 55568441
923803040 626595339
536382278 524565023
205952892 911892392
405929632 342940979
542522298 619383643
937399563 468027732
992818107 498865488
379094835 957412708
668170729 319231670
402940066 940041908
146825083 956533078
4099918 112806448
506585777 570326399
796101899 412891431
3532969 217305961
320976224 927336009
843901301 857358502
304417384 49854193
621767246 710347016
245311525 16805896
182247012 35227440
484833629 27581471
534092929 863928464
984994179 54780010
35676486 240450597
994821918 35017922
49500027 998921836
340722 556085804
421764587 796442621
821493587 277813908
13748583 142469811
57666269 857649884
999828314 362083654
760020429 474111912
72430670 5331954
490917809 107194034
40559395 975751438
134775505 427168676
692196254 119769684
481948686 727872741
212736633 329286957
762890663 262236660
180725145 763231385
818322464 602489733
412190359 492332403
880303641 425938942
634802215 937969911
136105178 487146881
152569917 748641959
961258793 77516939
606490266 304692954
184710974 499566013
280444392 172002831
926734689 972640647
144288868 261199727
553029740 357025501
590486684 168436755
619262162 771211830
784184492 290100978
226217915 196374851
782433382 959037908
474830145 269751949
749524171 610935323
756898830 902094088
212093635 570673975
979611028 818583901
875366930 16838354
318149914 8327674
188841185 97400955
833484673 333130053
211117034 239030765
690155555 801603719
407467520 309417717
425331901 44168365
599518695 504066168
240543216 234468429
463104076 715373362
504220378 65144600
178825037 113635560
967238688 390918672
684309536 946849716
62018925 412192818
963688070 380168839
273036844 5045608
330086146 106521518
338175661 541203181
345552283 28331216
195323252 605536156
190265285 620655153
649704521 789783981
124721321 890247737
24252410 440341749
458137451 380989141
505486349 489478841
494624701 325241390
880397513 31450589
124607458 942416439
443643407 88295529
175101630 716680252
93341137 505187777
675718122 284033150
46390958 21270405
312364367 94230562
479322913 502629652
714885715 129027434
144929985 692123388
871791524 21698748
984981489 182445327
402687889 342984191
671924168 897312590
668225581 404838034
928763180 792833039
199770825 224922939
733644920 374872455
794119543 679502409
732576584 469837665
963535560 631483894
343624423 128416279
725714456 822947336
631045931 293116523
804491123 628492269
985239911 676282647
650191017 822737753
858727974 905395258
165721944 383168495
655224200 833947525
788006529 436503732
479296916 987777354
661426672 212941837
215166161 308062567
892444246 947742746
777900233 708496158
579226640 974041008
836912437 157457449
649504696 320474721
450573972 453995819
948966990 288330236
982794818 451674359
111067989 694039145
357069617 129306285
77207640 12293817
963253810 865214169
301313902 295067078
705507875 962740574
508008915 920674036
123319493 252969514
868416782 901219726
961465672 300159775
727777086 650894462
457617224 377281783
971369183 908191196
683793954 920336173
49037784 666588773
224526884 160105773
213144270 581596501
289412058 290351910
446406670 105182220
8082431 747720572
400249299 713590306
562977498 760774566
486780694 686296992
13744080 207713829
440033070 827726105
507873604 20326509
331136919 818007180
397608292 302506102
578714728 81402246
75358627 627752513
600507371 299885511
787858286 813651641
733998364 929786697
956519903 32921386
34968917 964602334
780641959 287734568
530708992 196135809
48509135 17489687
734949153 914769567
77719868 27498576
595012024 585593472
47825085 926148943
256117004 445433377
81171397 834831732
379351975 9046376
462584245 832375699
308931887 102958884
498543692 42930251
32745581 455063596
75851638 920230850
272182282 709009949
60481771 655407627
757662110 961507258
525413666 492611264
728793177 603133534
520109840 176321554
41243358 567934925
102470497 297360362
865884654 36158247
132192094 97752981
45204623 447292692
930128680 206652863
550251576 428672373
102099466 435513509
736252321 30467456
208260711 8434603
739477405 121258834
516358582 349655868
82766092 41772248
842267132 811559270
644905782 214893324
987880824 686149140
635344601 942867673
983509502 501229255
831542272 968217949
598982236 876746896
415510641 381627269
83399759 818278569
810299642 38015577
106308430 399068315
68483034 314569141
260019270 807960439
435827976 776377853
10132659 371110420
818150101 852399791
35186042 315572236
919809467 23066866
854237728 555154068
818450892 690263583
908899675 502509516
658481532 360398264
231772764 926508525
742025533 167688875
744787094 404841527
205704453 851095524
803909842 274187487
18181017 63929112
82147926 306525345
840306965 92280586
677635766 510973419
797196729 712821808
679062007 569522549
588405027 533299735
124676617 259372271
76079670 886092645
761881787 734561202
246490909 993654552
513586079 988516442
161343427 110889525
245874321 367047880
961985049 49784163
641235367 832682419
113713275 575899646
139207764 806536593
520696584 816843530
170026364 170409665
382181691 849088371
739932214 970586718
234904458 717125184
229958989 310984129
455734181 991840776
898061683 702225090
838011680 411647763
543257884 999355108
522537288 789132205
218919340 337038690
691432720 712671060
22237461 657662347
141087058 161445225
316715292 661783642
830805108 486741656
684709659 212986799
188346379 277158226
36089869 275767190
994283410 266048858
586751319 302533943
110405986 337329354
4759033 948417667
748977117 400533269
800289127 124030758
42181826 871724819
313585800 733614546
584395879 335823261
243793245 725482937
497268486 560508538
239782931 180589946
47250194 924492591
393576745 88112926
54167169 429666614
363880116 48450579
548231824 803147787
203500874 658637811
140477141 60776259
459571830 741970611
461309528 112377309
866001369 356007706
984102128 32103521
89622252 421014360
367926782 185931849
999013649 865195268
746440387 91312933
45785215 646206934
15805524 291878312
734319860 69972693
574061279 950716328
970939624 122293103
753864115 26956850
633447266 746857608
87733109 93019096
488828219 549042637
57912757 207345940
905050343 894531238
239449461 847188947
168061950 607376243
33120796 167075599
325087864 632077536
258388532 223389431
278284470 126710408
367784095 865120682
49199453 941845374
815837010 872655429
64138478 422217477
899612279 550102096
21591437 987345388
495637545 510419657
388904377 553550302
570281949 146471072
300597892 809731411
993660019 468659842
269624006 879297168
635735442 447228222
363891056 746640326
670617653 642175526
873350735 38401749
359812560 775066540
832763475 28165922
647721970 749418305
450383399 399850601
299520402 471974836
387195990 795157947
834910845 776100367
201224601 405192795
922571440 501822494
67440558 768747811
970482336 189580916
500561331 458734130
636809139 864452387
57890809 159943144
359144265 931241544
50861245 718956825
558824436 883624721
747122747 59062758
633043026 50022498
458913360 785079780
374513687 846109350
432754079 209424532
474726069 633978681
467133679 249813861
988317527 534574237
871078025 811316215
724155154 224155708
122566698 213480645
88608096 180457507
373423789 300268713
111699051 424285035
871741891 523039839
307909756 471380990
582102598 793469134
521403489 41015958
578548915 895917176
739641660 11302994
957858060 66884081
497798027 424991740
316697943 338631906
812082329 40292320
149948122 388753835
264448028 272514820
602234480 205572476
452972327 975658270
505841190 417187730
399943305 230099433
940227569 560369413
701480423 374846519
353838547 75400264
415862477 784903814
971317440 8020489
648723161 781691853
74904571 146521188
59199945 391602514
337669447 871282274
431894834 487617569
260036110 696342862
612648741 862270590
901915339 65621068
690445212 260272881
335325150 90388517
490372314 128069071
503274282 44369089
502915591 857112830
119769354 771294420
494532996 91086794
779314910 143256157
725294999 854219481
142293698 784494944
98338347 479963145
655777219 530233181
820097066 768329681
79092395 432745807
483116623 833524086
350883227 173561836
93796967 538724729
116466705 436685633
666793800 619740988
481054723 22225743
329370170 600824077
793520164 823903166
544427223 425351426
819675676 122238575
279570907 961969374
906733519 377909254
294448871 415027090
760658787 114545937
183356771 839751182
399808096 666473395
525791621 603207675
692551583 472104940
141932404 809018288
908790574 661242556
281275628 242361649
683468300 463162150
695702078 329504816
139581669 92645653
754856242 959257345
214884228 886943501
773743071 121617748
117369107 68191942
536644838 878027894
35254231 572517962
570295428 287578679
91507709 96087049
890786354 784059292
568191990 885235110
445593932 329498916
546477666 726869561
424376917 82462318
42548063 120078995
264483486 182129732
212724648 19339728
141387077 427608877
758799581 915130148
401742977 876168688
835838442 938387815
754196582 723609025
363422129 177008363
863704056 454929838
273095412 607006762
238989130 693803754
492241872 684583063
23302670 891235891
263968976 300195939
973698209 306517039
420274934 90698048
488646772 485515935
110037776 482550201
913124812 721353710
250196702 167384141
597522398 86035144
105771956 204235333
662160522 321710438
381243696 378380930
776640276 506855460
985387693 15629407
200659215 330145917
552728822 76478237
221381808 669214150
376674177 47596370
975731189 649465463
138294418 316894313
134981398 100848546
799444515 900622562
822202256 49641217
68006703 272241007
988192713 26295012
328992692 502869587
348005450 710236388
881250518 124645726
69608200 719154563
992791485 270267415
49300480 398036659
199262005 123198641
67250809 575936182
170795011 895498351
77917997 161605781
64909016 212899396
262454327 716869883
113521958 937172936
619027452 34045014
61930295 459736518
60340026 390922987
962606105 260861828
101159375 696372975
238023906 23283927
268043890 83331744
293551343 317344371
333884755 492813348
440543012 253651917
921265882 463854375
1666620 999183879
625460156 66575636
64599627 887914483
783445520 30637938
677603771 254989324
64682952 739534066
714725842 977539330
130457053 529848300
90917510 84132780
78737627 328941416
107416708 346781518
264789512 253484403
664125889 598674268
746297751 957185253
852326185 520079985
421039628 853992805
519263864 46499784
920568441 583863492
786930619 556530313
614501430 317050743
811519638 531700734
56584809 378761832
509240064 39558215
908610132 600157574
123690995 987347760
781615342 83624055
334129278 46404855
337108458 850771519
645079123 83406209
807956772 349921660
456002546 81512752
203914465 975266411
980528888 976999258
411646255 619975859
386045924 878664037
937026602 50081914
410364771 993611412
428843746 772121187
33169627 337453879
224795113 9376974
177317991 6410455
93001030 511447269
52815310 430109488
214735140 550410785
366032050 22691912
900332445 822034596
956721016 956763262
649817359 937249904
933762521 913979966
409742115 172324797
792644003 346768718
222406711 55525126
192896482 651250457
827646313 78582461
988704336 52441426
87959435 18538679
911368234 33476817
529985948 816699896
316102658 744721088
219627034 682134708
619929352 119959479
356685656 429166720
929239094 859019368
218932976 715517967
772999334 628675092
887842764 418159690
975443810 110249475
326201168 20856644
761499932 6363834
99439105 602720621
58805260 39914892
621259300 822689846
925908062 3761601
639389743 242010720
600999041 859016777
776661780 73444746
831492608 133347436
502611466 613248054
844883156 721544443
328766021 470398843
350219535 69125137
888558533 178179697
179374612 67276053
51552693 793390897
73639887 3508150
248627870 132445148
43423042 869887170
807651346 821847456
726165123 299557441
63858176 327164165
11090570 693036308
400608911 842583179
678900097 903220377
308347585 523783253
477281172 637113607
994182096 827500707
706238744 735256981
858196756 738129709
802533035 909749449
531520606 876172922
913257599 780148476
861134422 809196994
502551998 521302121
631044450 81233474
820859562 547418979
408397639 831950133
92971639 661522902
527049664 771871736
417259631 835397249
148171342 894540804
325027208 142353438
574557863 31265953
730126772 432754620
621912014 385176159
195020421 5948972
113865433 108278021
786097448 827516208
917475015 141165798
348818329 401035817
222399272 22194243
800971148 483313263
854144376 893942788
144836165 381194040
665814524 562095797
69107642 813985866
309152953 394134850
808855657 883710816
277917155 391498781
168981788 899829169
629191292 364002210
905778141 743056725
472280231 544391941
423089285 242271598
685557740 771907614
495823767 760473364
794101858 296794916
243786628 500762586
43254056 241139145
881956627 709068580
803234942 951064269
375570799 112387895
197715471 36942808
848615064 475632627
280957941 17596852
375461796 910149233
381599062 133756290
505722310 706395645
678148231 928811596
948667243 216222323
553235562 297007363
976695688 199853772
593802279 72998668
700616359 637056335
314137813 435089338
198641267 117372756
238669959 426728418
82277003 436385430
463671226 783408419
912018057 744629167
801005272 139996206
507294752 35120686
273752496 13017063
741516332 951900727
941828659 542699927
168123051 347580573
839707290 144818739
547434346 286025921
70333759 248050705
775598608 384471572
683140043 974239876
354360680 921810002
253484646 289154036
210711784 717155873
72562455 122729842
314301392 726084079
262726048 821596145
761204766 536478544
687129560 355237450
340895623 481474571
750453729 509018674
829055144 442677372
506353765 376489490
728703293 576687524
477056547 356818254
961159097 12712942
183574482 168036129
934522944 437059128
457190165 145234729
6731353 529752621
120480923 321032746
108353052 235723323
995145243 869557818
772201867 682274803
77311620 113097490
16265726 827765350
474632517 845320870
122959074 833502634
74326713 851662367
262706511 551383260
60996973 76381960
564096203 244571455
244418089 351135499
681630584 701608255
348886580 688361937
83877228 469367503
9394683 192230280
705090826 857056278
61788099 329809045
391847433 991616071
295422888 408113159
671897773 622571757
253434030 794856847
456074391 327760743
499035567 718780902
879144003 560032540
795162862 295756558
804603996 39580952
646892058 486234580
593705559 995778638
27112869 677582787
317662494 36507553
869813067 22753320
746080183 784117518
205078718 137927617
775733590 353017958
546040776 300147715
975589715 651991158
95004563 284180458
979751901 594040130
2961361 711412257
6589022 650640575
7168815 811193018
542737879 506577225
149943950 136443438
502355864 177056820
666542577 820018358
66080725 536355645
695288030 812160908
172989515 752883100
950088525 948723105
105901058 348645654
101387173 81490773
636812 196391736
218187584 832905066
642948218 73665297
396833675 649537240
724305872 256518842
460730259 119560104
763096068 610674209
108519894 117968284
787731029 775062472
790502994 853811754
163934469 338307376
518489015 336923984
91190477 321093892
138163442 49607887
669739546 239550615
131098661 522892711
288458703 201802597
208314129 931406921
275467894 457664156
580944161 999773766
714182998 894190772
971850222 329795418
357381334 80370117
300280054 145112363
707948941 90783048
851440470 724399762
429090425 222445837
61323746 372797254
543539729 52003540
422405141 65795628
144070507 406020154
588688339 432529210
607822751 649518820
363936131 883290645
107182976 797396645
735580764 673882326
691587417 707430986
3677745 48968751
640317455 156474151
46597467 200782748
247257200 750554289
925182510 528863977
973000126 839022609
901661231 369056207
743542501 324066372
434851835 887613009
730086527 23540174
320142219 190425630
525575346 536594703
73716276 632758322
333991348 809297040
159157001 878095117
369244378 15351098
779580221 862078186
171825249 678694040
62860934 419082449
281764681 840559797
947946426 107281159
532098758 702124009
476337366 128157611
26190382 911189202
15770620 608793261
787245728 188429192
799218891 312821075
725023895 725451519
798095749 59015243
387264911 957252750
789626712 756509290
972603848 569206933
471103828 144429098
100417325 386481114
416027899 382182006
79557263 216490678
489463165 611656021
918614687 965800532
739813633 797321421
876989734 608100605
258631034 516751814
796529797 57849926
829572889 521553692
635817797 480184991
433085287 23082709
437437741 75228352
632108351 262557942
644435285 103212179
406987040 744852611
489693293 823014939
127034617 569250557
39505617 469014135
33422930 810636657
434814667 625752915
607958078 164320753
233853521 866589113
681072567 30383318
776955391 363161809
404453363 265289540
843346800 690055002
288372249 133300893
765283354 920480600
395858835 262234992
876209131 655362227
7087603 218418777
330893519 986638572
787669334 222915488
308169059 673608616
33552145 742983726
299361532 494026576
759820831 385731405
213132041 293409751
268631075 990087432
656571560 673084438
107893324 352434712
215655793 396265574
338251957 980939147
169262526 734110793
243174139 45471658
241989372 102778094
116406787 572882891
941933019 904076121
795798380 250102078
430201089 829350525
845602157 729562621
175893453 605422988
115294026 389025494
898832739 236441454
231629278 407920651
909525892 339522603
612871715 125181685
735788177 951123673
958637185 757567055
537750818 54327676
655555065 779740190
157105771 771961852
352623082 99038790
528554325 937814
201657220 958755415
830288339 47259377
540834388 6181793
505198718 508644767
247723639 256547809
745086221 479352918
516984813 507128465
818875521 129856528
484826503 407180050
80980201 443463688
164747105 471247371
497791364 820302171
250987562 507413487
444780375 456126996
458968629 973334701
457064810 660625850
932090116 139869501
560401579 325440856
146051294 918116649
834085623 246291286
27180811 579171844
725644204 544165624
86300310 544519725
674022152 423643165
951699775 607518706
867106853 968963232
78766077 217414569
641781755 182269991
724828057 86562131
638396987 36313038
59896832 95461797
696938888 844503300
87847651 109856820
22460508 86415297
27973469 856546132
332706583 55154280
288234328 58350787
451836256 227050990
455386864 125858409
650694155 259602991
585893467 370317360
228566224 517175896
587731930 870347979
551962240 165076339
809426462 42875579
201389377 721839646
138337377 750844618
418859298 78701380
860701438 441319807
165116677 741191259
297865939 497823261
648861892 586100267
556174048 100698148
813151258 11560913
79072909 316361765
123680256 517482728
686679126 352246480
887174977 126927408
75110812 439137217
292003747 884537274
482012796 345909476
458893273 472866525
96754094 877752571
551567905 809971884
319072378 716684583
403679496 469454669
67024196 52541388
55554937 623198244
5755888 721222547
487275509 937345150
37584312 610955766
307344230 576779790
815718598 47035559
703707198 890829410
486172776 995710945
627883037 820701925
194136774 86776310
146084802 290890868
817045233 697652708
100862753 136117612
266853643 357058601
458088633 333877839
262116341 366159922
809592435 120388581
87382469 149384297
57733731 977483134
760340063 217594314
406779276 428575013
264629873 110486475
171920776 603319002
958713772 799803813
424020927 152850546
739096475 570105729
296257767 408658060
120274789 249636872
397292024 239644784
606695473 855380658
573522623 868811814
221540580 235631411
989200395 161439402
385015708 899450479
991438888 145355771
117044793 398218164
426447136 234191018
361220991 598367912
837510020 319934764
250688077 114047299
325301662 989784552
536669381 621559429
250958965 656944170
871196301 648250989
896588955 477891774
503631647 322627930
199219940 577688580
558259341 188420336
739127982 943275049
87870815 583083222
941147172 57431960
981301386 220110661
144139330 195038730
818478573 834165703
514973494 69166651
948213002 840275156
911467555 337398735
314350938 162426520
994342906 185547239
810677510 743448213
515955366 166825509
918592495 715175306
744514089 329368189
903595642 336158423
125159590 843982809
919241645 66306763
753931121 753059384
138933776 750586804
948098114 957412349
584752507 315587960
26579000 385481861
8379468 790562908
722880597 322730406
952989428 569739855
360793998 616183290
165704420 876749364
635525152 84296915
591924670 232555593
266181456 348036665
568714017 391341047
44535826 340472014
310164162 650983300
946047750 449097938
401570104 746662216
406510287 838838963
62250176 285605640
76837176 923145997
76168548 799717773
98392755 881674328
221973980 459186753
350373971 240194752
335936117 985899123
177008020 780377140
70971068 443189476
128413805 639685085
834530523 25465983
832673452 144694685
676449283 778721202
593792623 930535739
377899771 852819263
769374702 292666299
138424903 846211879
215812296 67109803
498446004 314205052
801300483 572936337
773391805 4190806
813131089 961844275
842606281 990139109
742221415 913577350
433328586 723151572
405778787 120375461
601133907 238452239
265070147 130099543
869689794 711379122
60635282 247589565
564198385 682526337
540255864 555139640
381254568 608584513
474765795 879700572
922789565 128582631
305153261 548697722
132773437 118284351
363058349 827896071
108423460 105279764
741473421 394268398
680947688 147252208
514643860 134597948
238220800 632230359
264697491 107910594
343609481 325332773
208016511 760324219
7859110 600788727
167980211 241630030
209373240 642746007
121330603 984679157
623844990 279000216
385893232 609134779
397284567 748951581
437030850 358224380
706747698 31020623
605009130 240211738
30789184 119652990
374809686 121526336
604399701 639507177
81953282 948009183
964839951 289969793
560849754 825215413
890758520 728829965
66845444 952648113
224092324 40692399
937327270 847937314
172208967 175736854
457072094 569493535
924688436 746619296
780234267 631436134
777639920 385243397
871647872 660945456
357412740 98973911
782471792 961812441
738481088 864425074
762337976 555837391
6911219 175704082
233569157 897669739
904534048 152930953
702834204 128626372
46139704 492677827
976563687 218348671
668414681 286152133
787842206 593103117
32771429 420592825
77055603 662927701
805836223 801219828
176389509 15765315
900193739 958861301
830094108 638674827
823286375 444948437
47028571 830197594
620652519 280597728
580383686 525186567
433528681 135734242
506329292 479668385
628412069 335409331
698017056 296826751
621561464 338375615
742446220 506849245
758968440 819501824
22293299 417321015
473238004 198682808
433086330 373431743
10060462 115696791
864622922 833346837
560645228 911651493
516060784 181297747
192249221 948960822
559000667 625777902
84695064 65329959
105446287 713107134
400739290 655979696
862450237 874817106
994355311 604896457
234182703 753323751
276914633 256476002
23161119 750152637
307675163 456247449
976100732 317735625
571944240 840723655
3598814 132589468
604891500 519659598
166403568 797140722
321136772 725404235
275434976 405831837
643250546 233397616
971455323 43989836
889377312 833905560
771323294 736248975
291318369 5505997
342089078 420749355
114498352 365250197
23418344 422173515
821497647 999519077
739909140 245958239
692759084 743507954
231064060 297650584
115683905 249983980
947307658 436820677
975388215 75258987
842652514 471155113
308656603 666624189
367661301 50550267
353046101 138984595
786799242 644364471
144490592 128888320
65113826 111505296
346654870 88532170
533678811 20668869
940567599 273587951
266627108 633326683
17095906 350207520
783493620 132779811
600191500 730801278
422116840 428096067
806060265 117285707
899251180 967233220
783909896 266912481
17783487 136955998
258413428 657099081
633836821 255420373
638503754 551466999
366925669 985158624
492515521 900604481
5827493 433083121
26708784 124970953
918926156 43804690
475178474 702419776
29100853 75369974
285737407 303734046
355982394 944314024
421019753 255233574
911547245 204929649
374662408 781847084
194401999 633075836
291462518 828238820
888496209 782482624
379705819 255421879
620157600 872221341
8542712 478501445
157820814 35251496
603472398 76746970
79056187 931167224
631683099 960673392
859053551 769936858
116923790 215035945
714250882 537943543
322785871 478314479
742873193 697448279
112677916 937275192
330524116 256656786
618030365 71536677
39139410 997736184
326958556 659297010
722473877 335501268
137798455 732811043
370752765 593787205
662074366 302325304
377470782 146273817
115515048 236524333
916210675 232438839
304076630 482977909
770382382 626862501
961292389 365771927
324310781 926486657
155563472 507351249
183143443 773593837
578887926 74799205
623846373 905846483
734096215 198836603
93864103 724411022
931647646 317133220
170714579 446238364
619458524 548185361
592512181 587489925
637226046 508722856
819928764 941302676
991700766 442827498
568165178 805509507
661115778 744992311
584512516 816679250
252343560 767655959
442789439 831231486
842455164 919152164
589594321 429067731
117988767 535974777
5995105 902152766
853107997 29226036
200907482 325082874
577411398 793419664
912572799 67153796
154658872 585017915
8456473 146359638
27845413 429138003
804385497 541477543
174130314 241414365
210673145 278990226
9070324 653462584
110221712 704041840
425131101 552332386
985625923 395636220
88307163 991621028
150305338 793931512
20847065 351212821
119014386 450774815
144632485 31587185
517928611 299291357
469121452 378901436
298167348 349483218
808039439 955069197
890960761 982169753
196483563 101633907
113676331 58070239
607612843 76414396
614628432 32743944
628746782 600254355
428380165 569570297
444391736 578685503
216018161 317755153
929898324 335032548
621046320 927047161
219136085 138974931
78854871 688257538
370392720 377022219
37740756 178432159
184607768 781217869
13118265 381091331
882851776 126794596
291677923 342980972
203208992 906306355
375724916 684472126
359077062 656621433
106558775 803468798
87823289 322576937
973740303 17721613
657609485 594786623
797285127 729261922
586277907 876139998
270035812 956670627
105678569 160292920
987619138 290286337
941510790 737403
671377669 676878918
980048352 963055592
19859890 35773696
721878299 248101159
720245823 80955361
904722592 826804598
736940512 992545881
149381535 710680815
862783847 659507372
157983791 660068974
388769295 596778050
388725324 658805107
405965029 494403893
819098028 393584167
784690230 613125170
246837923 308584251
290004088 79402627
124156195 162380331
115176323 846034494
410481490 835422146
926989856 315204082
662226745 516446720
160266316 664124632
79643887 23050163
323632005 237627678
535635489 564917652
834405728 924360813
76239111 92887109
418764706 895337139
486471277 55971288
360978661 585825552
364555540 650982750
665228179 488711735
813363081 780404502
334746230 76360923
615826649 114252438
391565005 130569746
630699158 551831321
794694378 710343045
427397836 970842735
800487076 963033325
535760387 487409156
887394138 611999499
580296266 158675196
359852990 66767543
214646485 720831652
505109447 579202025
224330754 170337626
67913760 890210187
950742128 255176342
966571110 419085129
221945132 210652467
402171227 852644290
762483789 49381958
415503688 42397977
20224693 68507116
5431303 408501433
555916272 745341793
20500932 136212538
904016990 232870274
55496433 971179827
806218278 560605880
402898204 30549032
583459858 323328316
773275571 386718339
578504659 739846681
805803468 800449791
950499149 60491048
505610434 565499290
109873006 773630474
607897267 130097699
842137590 465844922
538599132 398053862
211186716 411616416
386782753 967720058
497003043 442279186
938899885 303221321
855401419 194314441
186286706 438861277
517642757 959562277
825579616 96147416
551925311 483899437
749113560 354940812
544390485 107240346
772956454 654263491
880870820 233370073
636877542 575524762
699214996 27993027
973578624 910401712
439609443 212877729
730638122 936612486
655156916 522054359
92350160 363074687
716368800 131153218
801935964 234011557
90715495 480031933
182675326 495157158
816447722 784305238
702614322 213354559
891545584 475570776
867618050 624932756
708940850 357011944
52973870 260672198
385004971 26552494
23590262 824614415
91946576 754228384
613743253 747103492
276282743 558609765
110178179 992651543
689762983 764630495
79179452 632994831
97178780 114371130
128151989 913626502
898676368 683282664
126981061 642738304
11369792 847115463
120187412 720310642
56643760 173161282
980982840 441648731
52230129 4573102
118779498 144176705
611317838 732522752
891280197 887600581
143648869 853974728
732768476 833411853
471121575 664464281
466406684 420816708
778835411 447075025
186959562 677511780
130357689 166456976
172766436 141727482
13572439 292953849
714554476 70216199
466115131 548053669
364381283 518345260
405143123 483160781
662521965 16460962
68199885 406318514
756577895 211848755
112809594 341862724
45260608 583931170
6327005 364183644
4747878 637678768
811258669 44223792
167706900 794132711
210680768 340473337
788376545 76769560
633427186 355447373
146985759 99542317
756017394 363883394
617887578 13676870
847044176 132925895
30137832 915244061
539244410 639232079
127092816 652054004
833611155 24869776
88501526 692454512
389053420 93249404
330133281 52828442
137473197 497840181
846961153 200670317
838313518 487854050
277439877 324257056
695817775 276941989
423799374 451835170
640825383 894203304
465512040 487869559
27129199 348166224
255629973 566373609
839914655 382722789
70943966 673525811
407592566 159445492
218496675 796645986
105211249 548629956
849474428 95200798
898986490 548951933
295871115 589816360
889322335 573310993
914073417 585140111
850252982 190389143
889491633 491078365
84592447 207520025
831464277 111721646
555686249 87094250
530611608 248117256
322333391 601555574
921643067 729925957
761001066 140139743
379088296 866212315
541286051 81079076
961413113 292788893
482547362 109800581
882605254 371869697
683111574 796678671
809526160 533364556
987067814 699017793
876959273 924176613
906537818 708423550
888414611 314740419
648034152 271542571
562857676 970367544
873098145 337017095
552809853 486615564
329673190 931898149
205344231 723475594
865493578 19273697
16264487 348040940
129074278 898869741
572426989 812185852
548064764 381953150
198066760 387648930
933487295 75026033
164341895 692541466
635965936 52756507
7281885 136516440
324299078 422655913
106883984 49913576
612189361 659693838
389045492 941862551
444108339 594389723
517854497 162118269
466179772 534118985
510159209 595254050
285505078 82586199
259956254 686086195
317055701 310539366
73735125 103059348
238081752 90593373
795600814 874047688
143349880 655399052
10564128 320165310
78054965 969964465
370078886 542760678
482174655 759124378
337139582 926282994
206030454 854994079
88401264 672210226
241629416 451076825
119980629 527134495
386179376 232453235
65737042 555751429
542992602 139472167
658810778 781074354
82581892 454411592
507638394 225931772
109810644 370718874
546097083 40381962
340683339 768692321
435658992 822857994
380333052 772798574
601657341 586363506
627792654 542574957
111090084 869422070
846168134 83587065
249072917 84863863
316040301 314809959
640615292 859032903
306798479 299426070
640107257 389380371
606354015 262003
467828496 568681011
370980877 13925579
461579325 711664217
635134252 897238318
387038563 15467304
670036892 841212256
454347162 150345898
236303565 565437247
872284321 82471700
649024312 121357238
167335563 965064613
288683550 807950855
676613868 447998381
959893278 169237477
837378752 566247293
169499480 157723600
134928304 540480358
24165531 449023982
104660927 659299784
346262300 491699490
674767088 868815544
185428099 129114251
19161443 421731664
547067850 743962116
504203364 48608514
717835706 524055279
866189480 6519256
184522487 542803348
307033989 144415765
712040826 144412742
563179410 881540306
154652694 550624066
274537016 178818226
999648048 379197943
838118010 198426700
870897434 365401450
67242245 56325533
347032053 938920040
330573549 894099903
682882156 834776914
795224770 253234214
211348545 661414250
112269823 395871032
56733950 419303812
540286797 621291128
416232906 103466207
355347787 570885601
506606626 629884803
749703827 506254674
9082747 587821837
704681375 732496533
953223287 624439972
641338418 152771693
563360012 971911967
46871596 98758520
659205233 694612718
351992734 870553779
208543320 464262557
266424811 265277271
883566370 659227961
886568399 152315628
615210520 94432538
723201229 121817146
724317342 472905056
480588173 733400089
913243245 37785900
318412974 718982885
662225872 959751392
871754578 78102236
931663359 771142526
176860756 443384945
465755245 381369842
313938724 674298565
845632400 432879887
792092188 581715122
92107848 531176940
734030750 707318369
625609478 309748332
681651867 349926820
782653388 162240040
935843261 548412986
200025940 254256235
267395871 862251812
66523979 139150449
940354048 998187339
762809327 969731156
294088636 81080924
351100999 608027360
755379490 49249751
40907247 399988030
483481225 985531448
931164970 70028327
545366169 556774449
379776659 227018036
759217621 14946400
241774429 695060883
563359386 441800369
801833470 830755257
156568534 868357450
822422058 949438934
719061141 437747737
919170091 13149777
518828662 122787442
473693489 126724504
24553545 367117088
526712534 508034770
352648536 457877505
578063097 898014705
867168306 957839757
977549094 626385927
972786157 219323523
173963162 536145543
513640244 975796633
219417152 670208778
696670435 894355562
472164065 415731576
332103299 243850508
281397705 850931961
366637950 755091194
977656465 391191495
122208282 356885352
899226265 327373171
814762857 329805714
77904228 534447515
287645471 55453322
13349794 112947980
127293197 187312957
649093523 640933442
15625942 721027027
163658572 712296377
615382589 635822637
980544305 800002241
879673145 261942010
503450554 98827447
17033204 333623372
490018942 991757838
690508724 241761559
319131009 357787933
571567274 397035238
892235448 711729097
305004912 905585242
824677078 432298110
92898199 326286953
73231552 961040493
47313981 236890124
525853222 515212922
872712762 506397527
315215163 604902259
620855889 818665718
703729707 490405445
4805442 46265001
482163284 695314166
288026561 653810645
53102099 712110187
50845883 945337547
423839284 208367148
703439141 101032714
640665258 648853693
427319668 713896810
609894186 474633649
803303286 135747409
989846571 528532400
494661288 157578087
133434660 115517178
828760157 837164367
458438975 833565599
883429368 940602259
528879765 23972281
446929257 434498216
736082468 350291492
232352115 12438105
558658640 935791256
113470819 199323898
584644949 540790487
765737060 47055488
867940488 569040347
35319249 710303412
97572747 382496889
867881499 83523759
350530419 549158008
773204478 808969395
382723607 509150199
602088006 764119724
533122480 49017263
198617940 121721301
399308756 430970055
134159406 957967396
219277663 100146577
9807647 803922613
493453417 775544707
703494453 361393905
197101406 738813702
71697317 147190506
121310591 792095168
83230617 324357363
193769528 856435096
133326758 576493135
365585295 735414764
193129211 751224127
636948380 391747151
872945428 36257136
675233558 859621186
846740884 894511222
812284116 709064883
550950187 305737533
337125943 254444640
519647790 534227349
845774694 443861460
533934207 819601637
88472980 617164825
143959000 282242509
473599921 129802110
858735644 691701568
865216875 51864856
442925695 354681607
296128359 168387476
243455095 971361918
880525014 90195979
718389492 692809130
651777215 269339679
851063015 988903158
376300671 370710806
375646859 222075365
814572266 909581067
41677002 903045246
526745892 38152355
37804107 852862165
167954465 896539752
544563733 885687692
800920960 840005780
240369299 949565671
8393256 483824394
773443941 741434623
426536726 491833433
286760105 78313941
613689464 137823121
919733451 989990135
361050279 295380310
64581852 28138897
57477729 106258855
931184143 584223621
996927562 968988251
289602138 17398379
718044355 834165871
903086072 371481667
526688004 143455371
173563690 387597612
479796118 947007632
129032235 758849196
291357417 415792341
689679489 905046882
406131814 609412940
895037017 767182093
757309602 959618870
795320990 814787332
918394077 579021485
251527305 767837991
400526088 541129444
785236370 118570443
227811667 688322442
342568462 754499671
684294166 516132153
142097284 16606636
315656137 123645871
775455832 607013554
539438212 317651673
512060436 945570026
927064613 259613806
565268471 536890567
71749028 360589461
351677899 842659457
939610947 603205205
610497448 192653387
144334649 248250170
163740183 224662668
936572613 506308645
979162340 473383131
874957150 121259624
342506119 190613287
97421847 117961951
797626842 636860060
288129976 162203630
434946438 67710941
274333788 214910
604601508 346082816
213320723 956279408
41258625 5448022
412000965 651756073
198101410 408851966
900006244 361841593
633514634 689095209
720666590 465193326
14994692 595623741
438969302 357500811
638753380 536391150
327979114 288896574
25767562 616109090
451100205 460714000
683820031 725433993
313445262 140937891
924033162 379282338
97217299 965291787
384730360 361734616
469564213 435348122
623102934 222086809
797189715 109133921
911182018 370372658
574327247 778693062
965996399 13296550
136193873 457266131
549687700 316689339
746162706 575455262
785314781 49779263
888685614 321651164
775213256 54647229
462589055 551762770
433929567 412322707
517054558 818659927
774057323 986618771
106524402 249676610
61221932 903714117
358810531 972403950
126603127 933137778
603613364 92599526
946434328 592323589
402382010 348638380
909012928 148544716
776609994 546844061
198323979 665295609
868495225 826053587
719942838 331084280
377816358 6388757
743406987 747387268
825048684 369980663
586522391 931573086
619657273 647744323
687803556 978467804
472664625 814406683
764121934 76277989
759522562 563072615
668601578 14420924
911710995 430130858
162965640 540837342
976974919 213805971
58649303 697986496
39859558 778592141
29070776 270192268
784980898 624994116
17579536 462545934
847491131 604101927
246635373 319664756
104362602 786955281
150648912 577027227
453878316 914770846
653305216 65917230
477843461 174423146
80338154 242070809
457070356 243303794
782908151 286561627
457109765 841557454
984548123 349485676
472665947 866135252
619677944 110163197
343645720 637257481
425225483 191136851
93875760 671860856
510801607 198238363
311332489 661450519
775265590 765210806
428737717 281087159
831128036 906581179
308026657 911466191
1168340 765097014
7286337 636592843
51658641 464396103
330666649 36206765
813881779 803332596
754858369 286076075
766012145 98504089
923333556 191237628
142157292 869725669
715614837 652958899
67964032 26947326
166925770 695745974
792158132 595663487
829349485 475802521
354761018 137376143
387268712 208445710
902473157 394555049
845038553 806648150
711467504 175705202
695371267 377865635
831554150 450229636
663941711 597566295
401250077 439791619
641320276 543407369
309517288 356935113
48882620 229997672
236398791 215808390
778259999 28556924
663988230 607609484
356875797 18749248
597501979 744144509
79711311 352491488
991215910 924749864
159139639 702683415
100455067 854510906
80549050 784525569
157256895 597007113
234608217 558506972
36798733 875928493
101914342 198832373
85379958 3313314
428830046 321778749
219121705 59606397
202852025 883109935
667215881 559727822
754375535 117234213
156388683 834086846
469725701 147604594
611353063 628865340
702804361 564324482
335892599 635869763
348850051 345665846
232876877 583458268
904172818 122191962
311903113 858603512
321024335 397283071
861916827 749854381
719061821 933554884
809460778 921913846
669181171 329193012
481641669 276073058
446427225 638030352
110159905 916152926
638151298 574029320
397534619 340955659
138353802 585943570
976825423 339720205
931609416 62218652
923178474 688298586
184410614 87597939
399418451 505434949
484881011 113851630
107805683 203942832
47406514 769782813
125856678 716587685
98975825 460014699
992660743 397919402
950561404 955337000
166588681 588712702
381882672 416639652
782184714 520236474
2583222 611526489
859956680 934192638
673745141 635651506
475007576 710672107
723249445 874426027
68623408 60646808
988277657 176429091
264589640 35684171
946211905 242962671
604788208 897704082
555493722 449965304
148139837 506055126
257818656 167244870
947284181 639701329
583884522 729468895
12454155 586467744
193511736 724927187
373176734 867256877
213095045 848184310
430445336 936344491
575126690 499068744
996991299 563404347
675497836 114097292
451604871 474226093
209576315 908909431
224446527 765070037
211391087 225102716
123641516 469209744
392347586 70925697
961427425 976232108
652910944 973881580
415216204 846422680
551325120 788392938
566195909 764420165
489093601 996641245
553281008 64220291
495709989 402788660
480140990 23724177
516885952 784262213
350466622 726462267
693171645 574913150
344048656 904562732
800015866 467690172
226288828 44879805
538615869 40232605
21111913 44043165
14114186 436328118
890465845 417955658
77237408 456661754
182375823 418847361
305819351 735656832
335584004 801529341
138445492 815724995
677769870 507847796
452503560 28236493
86826415 145675205
455665995 430875071
902754290 108198213
898565244 981559470
153078018 289697465
21792076 174189932
333740631 888422614
463034402 76722828
306378272 540271810
533384583 341270447
959119172 839203934
76927279 147219528
493249627 67889123
962944523 23535850
428253271 267964436
51772343 367596038
266155993 507438338
798471110 21426635
615636551 549552706
2986106 768714570
691766523 24778182
795420854 25507154
765717148 258455256
102229983 72095420
651243418 488130918
265882219 462878942
179851204 195325851
610098471 525617184
115731326 425559346
549153034 543984598
693523782 600925377
911580636 959679776
960880067 562568098
981106411 429032970
964637156 984092517
50263892 656403680
861387051 845684746
534427186 479620551
104140002 489173521
404232323 607899773
829820791 670114543
70778715 9671996
865440394 680877186
387805532 981171720
106436533 936958566
377672670 652476667
390400295 141769659
612156443 351280362
704337757 445779207
780313332 521491266
282388076 830577225
30411298 143775128
528778323 564838484
475912031 485434678
906528358 880144355
93334451 736349149
550258898 16629518
598537497 268215644
697506705 986343029
249387364 656459590
775817947 627060035
161452609 166218242
768829694 773609053
370014956 325683803
71904612 2844641
847175069 354292688
833421866 877586367
350584168 214716541
294941204 826496200
700151219 53985914
706640555 793485670
790335063 109415805
810115189 241388913
377631449 360138246
80248294 479535165
869114188 856066242
106595200 30566797
874800836 727941246
656692202 244815793
906141402 728596814
247660434 605832823
82889503 933598652
335935543 433473671
148315193 630876747
112486223 848466413
684862661 819126778
494468435 327714076
781058935 157099976
421619341 11206736
369754574 501867636
490741902 238868762
210450230 449853454
121951912 85251066
30311053 778644114
182583211 936452455
507240929 282759997
542285278 442646784
216358649 878220821
876120455 217190195
361613920 988606679
65656608 898992933
660249809 412641395
79223362 293825097
422257724 500842703
305031833 792012298
2710339 795773735
30881061 65676921
245627190 5349325
3444340 275938243
783993439 38543903
64907050 143750720
321303901 607192328
586397504 537662550
337929502 315034312
754852745 552059774
156157343 673025705
451052708 816407152
938183453 530276070
110232249 360441177
31118773 267780435
4969827 886345465
63554170 35850888
804538738 161697712
41200213 807983078
437635955 677710005
846526982 502543005
821460725 20347235
962251686 407858230
558009785 152697540
722892542 165378883
704757314 879049885
690920940 8326374
547973389 629104393
538602444 510721991
842061922 422237570
778502426 847031750
161099387 694572948
735398990 965638125
856270661 629115556
626137556 146422968
306825561 325180890
648965974 128286286
345528125 463734012
388660868 756054262
616431552 964069762
921433145 321188866
695635999 464870438
329515241 96125741
93974831 720634037
606847732 788553106
142871607 237866510
635584856 156487346
932439458 223500198
974641824 641226471
852615754 453295732
787649440 11957667
778476622 289131766
140243954 976521099
752865778 381421174
732575361 369297330
198007289 506524859
543002548 893643288
971395297 872517789
989769029 917886480
445668179 449133113
558955938 441056138
686999623 47057146
597543485 471955434
270557345 424701661
113181905 123173099
877997393 753347697
135130767 508990367
42479463 127891073
485511466 795345241
361828599 70603179
17158923 559835888
429644390 560161472
453479177 253556039
285195613 295764558
23958872 730863792
744897672 582914810
24436283 284413647
629971957 621979768
756369081 900529302
46681429 722067339
23702401 777195174
327931388 11349520
286185541 370410852
139240593 624213359
18272445 353585545
694816538 35431369
913421433 124460929
448109193 219416962
230533320 585821158
515181521 254492192
169201303 260079193
837407003 193637586
544492840 467378960
815617354 153378274
220424614 714815135
727961965 96643367
344526661 55893353
107992888 630712202
278820557 99749833
107441913 297093003
453335378 802258451
185040724 219273164
779235732 485666269
438690126 9769053
71487427 953871647
116777597 240688730
66467192 954184600
434326316 610960033
274079912 102460022
616854659 494504526
669791509 344816624
591147894 14318170
253226329 699140782
497546724 532046887
651406967 604988637
829139890 104742346
259763441 866696966
176531862 38999173
352363235 615221988
901284578 276367014
569093636 18062176
517055745 635560828
824763128 803898413
99037213 98843041
906358436 715891872
593347567 428666297
913224848 37011813
442984468 166451178
736152595 940531192
698498065 240075915
398036182 380154307
197334613 657799623
99367625 373866475
549315148 451730860
989088463 303116079
728097874 410698451
173694607 97669971
46259280 998457735
901568385 997812845
97300776 660443173
566221070 543164696
89109470 479445918
580176509 384610290
498413448 168845457
177657835 49427865
408921372 575694017
429582172 606255985
86009992 528949797
980122460 635325140
833197009 821727275
938441219 413811236
232425727 112135826
511481207 131201359
110593562 265565944
129014204 60410690
778525469 547751626
456091738 720151292
27197545 888784600
104761582 378127345
57630057 134935769
427555211 319067781
563146138 857137383
777840118 649156130
238603533 610478930
284481271 71800542
432206205 75438842
338128130 517148284
187574669 849609338
648349643 150684583
967691634 629880200
63611625 746217104
30148178 372219716
318884748 57345723
261004316 276162682
287989421 171150725
411098452 715544632
342734858 974244590
425198367 120574976
475917073 663801900
731053906 760398344
588118795 15776463
835837186 926246925
532924748 875928207
628372615 33790743
26612790 448580602
516187295 942740768
47314058 546335474
314960484 366198806
456197549 428481152
642361488 744186970
599631877 53459940
459731602 942366735
880220883 884929970
915458063 208654308
401248222 499028321
969052652 841883369
514804784 657406190
620646647 900245884
385850750 101535614
934036628 264979892
550116216 302740275
207720660 597430274
849075749 375197496
963629080 305273299
803678648 605990569
49460269 255826877
511966861 361708224
50709964 244704096
99154546 966168027
453358404 352919120
465196348 274927408
194802490 832517485
784849951 815449137
732763369 170700701
916984751 519316349
435680593 319617320
822056625 495917606
917047594 523648726
871115102 880676675
828922025 674793751
339183596 730898647
930620628 703666809
945123223 981330593
948370906 44277769
800014972 254245662
249713241 117727673
381689423 444515731
950245158 166539374
112481220 535524879
189756427 881982324
54841229 625437020
201599644 729414206
121354626 118647238
105579284 844986081
851840265 934501310
372296184 43540213
517916309 155433164
747207023 315555884
136763757 548094281
212350005 789295082
654856295 462063246
907022755 36545718
906578978 857267913
55601444 871576550
245309144 245357871
753558874 152666725
870794892 807674870
882080931 844665870
778838461 987660216
542168303 483195078
774677878 914464487
526735292 145110539
69897652 126458667
460666423 59177761
527069300 673016428
848472843 181925595
135079674 608011950
70987666 894175004
317796215 126589110
618267907 563105360
371946982 224343133
715772085 95258226
32018004 450369369
939924096 810856465
290545937 334608752
146567895 65223815
249073239 673303187
62850706 171487243
652278206 376033481
230665005 179347506
49049909 931654200
213789454 36645935
539666151 284777120
783337292 857462366
411366230 254121551
273084078 783313212
478464684 988856164
878571438 510482688
439225533 671011887
173855505 729771470
5620639 320423401
647511637 107210230
846242940 562878695
278697474 498521147
938912176 509362479
530385005 840478437
293533031 744174459
729640724 833199182
28951579 365494368
543177901 440317810
619615919 816261979
76147374 98080604
657634495 954718813
461079644 96860028
625730700 634935150
679147850 483867691
807874903 179175839
591077921 654117843
742054534 869775395
5155342 533483062
231654226 535540348
373961499 525187258
132231159 103602224
210902792 161182739
321612944 754080693
454016901 941228864
422859025 530164275
39309468 80493520
484883088 352905464
29869901 963130140
987840614 561534103
446997831 648231869
593226295 38075753
154866065 187797181
760367500 160021407
721280244 992021727
548078107 95241743
517208985 680309267
51360319 728111777
841492006 225489616
334708823 148025259
166718480 610084200
678189534 58544300
543094072 15588975
411449764 425480325
978719115 251806731
987014429 278233299
900038600 432757076
168825404 54904665
620554257 929192904
67442425 341834501
921214631 615520532
289592597 290939968
148346151 193469268
871568098 989838157
418958884 58793273
137863416 438193716
668877473 668569303
496738016 211971545
684158278 760704133
637451871 662877393
12510864 476982652
941110692 765065816
909739728 109936096
672486834 382810337
891645353 592445611
724644839 665376336
60482495 866753788
956316305 208828647
60223056 680400755
51183156 331698293
739194028 41562925
769892009 408071501
710132228 119146378
472559398 394290506
879850511 110011269
909684251 744877727
439510273 703311296
362459895 201766353
665763744 887463081
584576691 557409097
479908692 161737882
75301786 540391188
28491670 31618091
749219835 941231078
564535198 800402991
125445723 303729226
841965916 747854085
564317079 404614496
867000463 36876477
798905002 599367326
999404099 561105606
196761405 291430724
264416902 411737652
493197078 930180646
299200734 930290121
340106096 631625778
92028003 415407882
24533318 973036025
299542325 773753153
766783455 864077523
426672497 744745531
20323101 121154765
492599616 584640180
525769262 212116431
474033009 177190616
664000109 473437108
738296222 860761514
764867833 855229476
125015518 110581263
637926475 424216252
40871384 978032571
55842031 985415739
245956805 80375349
810968116 398015482
706644855 430267923
114609357 985833704
27529806 134932458
106988469 520129422
572088990 485274083
584762205 46121999
514981052 248762314
372075460 105793626
962040180 136943293
961023103 87055699
100040908 598949578
363788303 993428644
429498501 272146686
831360735 527971658
205038388 494845203
925987140 911683243
925113126 40596497
750033299 952642933
28045307 709538120
325288707 600134297
47328556 910050913
646256296 562309608
11329579 18331756
668103234 973369760
7791401 629126337
912941811 960348661
80592267 276730114
953777305 362607120
548876801 637654392
890578778 753915189
132499595 816565918
518114784 910129074
709678767 120664435
715288359 737724074
830202555 40577066
337858371 877531111
803144331 836631020
439840719 666990263
707479128 107943954
492876375 567786882
589586643 405818186
528135543 522695263
535064652 334429201
885302383 83941453
972083593 775881162
690372994 957099541
444963432 61004130
867228615 7158552
181668565 435033326
744882626 11871121
328126744 82740998
741918584 131271076
771888370 34275656
650777691 479367498
142219610 143654066
47154380 584322605
401988604 427806276
107017868 937053256
614751829 844836604
873511062 439351774
473234118 416400408
396451315 918197550
477404539 116196282
925356102 511589456
551229608 522755081
375976929 879356353
458012431 117895514
863143781 229900801
152171170 366437824
561784651 146907132
510091890 461455384
583746089 912080494
889261660 543280310
701650102 356529841
388116914 575161164
795881615 861351032
991561573 44849283
632064934 321482464
161045565 409937389
833071920 564791526
932692470 61565202
296664231 243221253
179460716 12324364
473122054 184148238
378762188 34906705
331055370 888854078
348878441 914801459
653450924 90656453
310598121 207617378
447186294 698715035
782778543 243067910
412582419 626856468
287917193 897163706
800855284 301479110
159617447 486443556
866270636 92309917
548008758 162934867
188047522 727469474
175259231 661169576
911617712 554021419
548592633 95189434
295391849 897471075
862507246 801359125
988127528 173105367
8976504 287830175
724336755 644271399
530898085 136919174
123644219 671331630
886599232 924499503
972810740 46216679
410943059 839081377
991042948 958951818
854532596 179090470
538937644 29791828
692776398 303071709
436329599 93885384
250777495 584237801
991356459 113284741
385596926 832000339
138906461 247089782
119830514 863243216
891361181 503244951
852678742 15005400
27092933 739277975
939504903 999903674
638011006 202964315
691501403 629053955
14432485 546033999
660660777 405886481
428342179 353437176
708958190 717188131
447322560 959735686
301425932 291195371
925536779 539539210
975712062 64443240
786628993 948058929
927686456 677990174
303820232 632881551
545511927 330913166
224675878 337533182
330816840 862686884
540497497 22318243
344257191 407446334
420868594 4917969
813332816 701727126
210871497 374807358
418915257 658194057
187059396 572857541
801905780 112596176
112396751 777617842
29555768 899025744
578193123 957242225
429532271 882013356
442640128 975044198
212926522 667316006
165093732 396259714
530002890 705591230
271094309 874260082
113037564 691962903
731694403 778886732
246206381 942565900
153694091 665121638
453276309 340753487
90495531 255182089
305866015 202892283
885316283 335421784
954434379 463509407
145180361 236483002
198039115 587820489
64043552 410965637
255136495 229137285
807225351 637655737
934728515 78319660
364432171 900282431
622798915 96126574
531685516 869005297
38692474 685379607
386643287 344485135
878649446 477138819
599667224 184515462
532547454 337499860
519937246 486981833
801009267 665117607
723464836 999048382
105454448 787508388
262530371 360590943
16645673 922272074
998246680 803890540
853108086 215195204
556689324 328423353
311321778 88374840
49945002 202530605
626270799 436588290
547015740 357436597
766243461 999199317
541952059 298790915
336699177 914405657
638289100 990224796
432039616 214270288
841789530 537494064
1778677 104319901
898085007 870940702
879108327 748848040
527347595 732216413
964043244 936553271
60639766 127881374
877444463 110584769
182928331 356231614
399689411 729944072
713668211 18449224
581659741 108136623
317240139 918358918
22542280 955529239
761100066 454581897
22315880 602889596
992075961 24094557
559725849 742677321
747551611 291350528
344041713 127415558
23566941 160601309
63968829 936723059
140999035 793929644
899824180 323927367
150161258 152029943
53871439 863829470
170479167 488047532
971966093 340235658
258922802 847024725
148281250 20022868
154122974 170597130
475428816 146198936
47208039 35154665
741392609 794759650
179021545 937950674
774691561 55104838
98551983 691176742
991827897 92067370
485106387 744168430
415994737 487783997
748714725 322382528
204129819 919193893
810430060 28612264
111945903 69352862
875636990 260227153
89375730 29759964
430824283 417320898
28475252 478032322
304991915 622384213
125308325 484013460
560334887 899999886
539118298 511403222
591176628 383462548
603470593 928799367
127630978 19465330
416583365 728862055
194364211 620713184
500572300 4794271
649325449 612518204
74147134 377478791
872745357 16039216
407238755 303569641
285876467 288230360
781601963 590868382
910614573 906910288
74881843 323465813
659426526 614000141
834869035 103119507
997462689 290855980
31918874 977610019
162837663 301018591
558988427 357201874
921731776 59560727
214512497 423573577
672078931 141175983
801052368 397340641
9731552 60807475
700910282 295608019
349037835 335028597
886476401 112168761
94455238 961358244
435634574 753881764
427874738 123019961
857001271 277853779
413875942 741436498
107980151 429229957
42455089 666968578
786431831 816703217
579045657 944328
92793146 103640941
142120312 893845514
500981582 4368216
807169342 54408216
299976235 8723529
389436813 186452636
120892290 336408403
327233 556526864
90290168 280718323
679546826 799807791
558572102 93422768
393760641 519068605
375169077 436215731
38553535 14117260
105435300 617599193
15061588 198228447
721240134 9698252
92073961 222221716
14066468 751759655
276629932 166559055
760483185 518583097
353011692 881375475
854991501 205855277
437902340 797798021
486573600 117449166
450122164 45145702
63388286 843882806
416730660 291073715
132614889 455284195
305190975 238050189
72883388 172768915
436278636 794123522
34983520 380868950
868861590 49049988
132628605 145491522
68125396 893111790
516590972 421137088
627003618 371582473
626992365 64905958
21896846 113565965
34871476 472019010
11228019 950776114
315901816 280475031
94366181 448516705
735759227 399557156
686566895 808642615
572326071 122845531
455282490 607309591
356230833 176660432
508875932 488859439
174668307 577001328
234487581 691259279
998138416 861491199
62841752 477647133
778913509 84738598
443729450 666301337
409273960 307473821
469593803 725175777
587948853 563959984
26208834 176224432
963517140 565292081
984867047 388359564
540653965 292665889
995669155 896884798
469326322 504545087
238260589 643994629
81546415 472748171
187770260 932201183
186755722 103128364
262364668 818185584
40383314 558610470
337003273 449657274
866084292 806597077
27349403 306549497
223073413 53558238
482773929 39106906
618850319 320157328
427466470 12020636
465339570 275651977
908905435 934665892
780197065 147166024
431176873 714259832
472430547 618947133
498977368 659186270
722075497 613858388
329888206 762458811
172468859 666891479
64632437 891069503
326004908 91981841
50135352 549078322
145540079 532909281
440701580 616906750
705582961 868168050
628927387 170922531
143820027 537832822
958104775 776533444
537515198 241798000
343309629 9945746
860745133 694803349
521648368 435336982
308661737 851536574
50312145 333646948
518428053 114944583
224716451 844432962
206926424 274851803
246027636 204982855
660277436 686729216
821889605 365860398
407413618 450816992
389299281 403749997
841166166 347404057
32799794 378681365
589202057 228625775
241143463 302463543
923429124 762791831
590316877 84607213
614328405 640629023
418254162 985272810
608089958 642970613
682222124 815016382
770338769 928249760
19999237 430616205
467495328 694405194
648992955 727425298
145222187 38292237
131175296 838904705
238212646 16491442
70102422 827414703
245117217 311245885
982394598 21062693
74037716 572711476
105669906 540882473
65856851 523924068
526155284 673946809
19411034 60893760
341479543 789749803
989143521 213995132
72882360 309155201
908400326 721875316
36580500 906138865
760167553 20272148
597559923 998380199
889279942 667662345
678311254 134397159
978908231 513222205
7976204 52945947
85933681 113646110
446344773 4306884
637570179 972500057
530770045 656981213
33393817 872249588
446731016 875053690
938761072 519613376
36725244 699677750
94005044 925822096
458332968 854172597
798610596 55892891
705069148 687890538
723555236 235896755
674804049 554979819
749118960 682780253
460442119 687568993
796426363 906786892
544392229 286512894
731803301 75162274
943494107 617713470
799928214 242741475
345283513 738689286
762354852 382008757
290883388 856359896
160347205 749216356
563048846 958957801
805109247 120634346
499364691 381180836
209047453 26685092
936160655 958166413
709465345 249119126
498251758 358408060
155906018 42643987
644920955 887709319
970322613 440931414
357939142 770250827
683672890 703222655
361456465 298544094
85231412 652339854
7420342 98094969
254072562 570469188
57052770 59181810
543619887 556417461
292878998 752667340
583102553 81556005
563350106 145084250
330675132 61601864
356008662 339097502
956762204 929617
79323174 779601169
294377384 437262316
402368349 978050274
140484971 763824814
276594368 78232735
268681020 284014710
176327704 522753583
707000251 85896826
434451745 250620138
642314287 579847095
3287478 77933192
661403100 419153936
75533794 844594584
333272153 431542456
183692087 142550709
284988426 263015261
922151878 579365810
700277577 324520227
557416084 693278900
940861394 686526804
771511635 62058766
970541514 800355691
584812349 530058117
886252517 871780446
780678255 381083156
451627541 636482086
459016348 965546994
55636022 534550142
810141578 241424527
966092598 846350017
383975236 103597376
109365278 306127115
682963186 662159207
483163694 92895622
207954459 424025088
779422426 979466094
486083855 602480293
632338137 923412556
132538410 518590654
795193003 765733018
899673810 99336896
254731456 211206510
64883890 162883830
598273004 727541821
404308358 416881955
426408190 788283594
520479331 388289821
94410709 203442518
50449028 430090756
296338140 110919840
854115844 75760567
90385934 192716051
530757212 575240424
116128608 663295622
93831078 763837963
281544992 846021241
715691211 536276448
909744103 633091454
699160279 508017108
213149627 103468637
924899063 639557817
891752231 297894746
27847638 838679293
501337264 930813019
121286401 650191757
41732859 975402245
578468676 984635145
20634649 109225888
559875569 989279609
625037862 506223000
605633924 906582855
204760593 321325135
442859303 114504696
954416589 142019582
475038156 20082568
98004571 252453571
659640386 842273155
550348318 687488024
533468800 904201934
470817395 654755201
554393691 512550254
482673798 132862367
349701752 503308447
94604607 909577321
345104408 719642470
268316673 950738332
478741677 325593618
124579820 921600980
292614667 78996409
916136915 767652823
99078978 866657838
872622747 611235716
708930993 275487417
151240092 94916145
179689351 622057488
749671346 586599395
134607742 232345145
571978114 336825846
588169944 666582722
98919520 933274353
238741544 367236193
884012685 717483221
692829812 8592505
491600553 985444479
940105267 260253820
605613654 891700597
126911659 330752753
355452665 688359004
606240170 506692757
783275150 785929522
128750245 385462848
225045269 115874340
617807993 797023383
452700186 58494290
316122457 551619706
991768643 554864001
771372252 728297680
124863574 316718416
589406538 468980480
154679247 382028157
729234300 760292901
126245106 708662311
91045655 481697771
249537668 549802177
988390528 885329170
188248051 117140774
270792018 413293320
85531466 741116364
210316704 390748004
799610654 526439161
942367711 791379297
933819515 566256315
372193329 58683089
882974731 961599867
380179921 37653978
343628024 109414222
650463231 469873130
670592885 594025238
951570901 772646905
143827416 792477782
657976075 332075467
762134908 781284446
745368788 847666374
522400810 808201844
90930730 174527816
187157357 33298441
965907113 120976872
452071108 190616794
32176314 335045839
152216662 412356235
225216169 348361038
374286809 875679401
818234169 897396047
469704639 622321422
670042952 466048407
267315556 180535380
798123875 29450464
961819826 396009015
729633190 336736988
56727211 820563921
511264804 243884568
706378714 329688269
364861441 158449823
520305063 249554107
346012014 525038077
661910342 571228184
873399116 888713504
446907585 544149637
786109551 769128576
18987411 308668855
235176984 286302968
341720587 885817211
315753432 156056765
134342578 45386623
492793753 191069789
718466896 856574909
434954357 424845610
38779530 799815798
435811785 559084594
49369905 781823800
84122671 563796600
353051984 810038139
305026456 652475921
354187776 91136007
421604497 373175188
252321214 509297833
659478156 594041802
395115044 827747940
750098567 529457622
725650915 95408673
720527411 444117811
951983582 7998121
721479774 990763113
807813919 157291559
402364059 709700177
939115359 339003082
126013129 144683695
1557574 431039585
797159616 355745350
374691944 71280466
581436890 479529510
580578299 93431398
73571312 828209696
921179339 676186232
210183670 646830254
624111257 930711082
943464418 428611191
938709203 664944192
271890656 599039474
674752103 674254715
161256003 466383815
865774150 139785484
611067510 867331724
570825069 260743479
75593426 798033365
184540297 657030317
277562876 765118596
750461715 203650540
445844644 671641054
732353124 656028315
170987661 356464381
439255749 114452079
785075573 230481304
631912623 56966229
829520778 159181078
583737297 843293134
625564893 302027799
983078618 89148756
169359523 406420040
349892235 244952949
204453405 534432532
901983266 334532633
152067480 504961334
538183174 597912125
29118740 123052650
106456792 200106401
479517032 545712541
167074832 117108957
776193845 651503807
26591538 458230975
810684886 462845187
301524109 436249779
764872986 137119080
525398535 934232509
543539120 727807122
31701811 747992525
114756006 786201429
82525159 266823487
291162763 473224685
717251964 320281504
596277335 823708756
372904257 928310719
369421297 539979090
45419676 145615142
43999249 924527567
456362469 854684135
387372754 757886579
143450267 4762093
895005659 668848802
938994602 291061131
249172277 823212765
39053656 363928283
609414195 974095167
630751770 753093310
299836204 200520086
73374814 748629892
24228842 298795424
676940611 246166491
838774514 574876640
244297985 882773763
351920559 700660455
589974251 739293313
311063386 733424518
744055406 58585397
254789672 535566361
349646528 503961949
211295478 241216536
867890233 820709673
67828056 351158355
426319336 367664260
551678442 352210502
116294152 575907284
651005926 645751116
822073776 342296792
73144108 66371761
77586908 425064667
619548568 667561159
16874332 930611954
400985677 613446091
989197351 655775349
1528804 338843879
12253651 212824282
580060416 880143884
33533956 647888472
231302239 312369644
868069084 782980681
664580146 836879589
211404318 315586073
335147057 885994446
657882865 408291165
804882559 735469773
685872184 424431128
255547284 702746516
207559434 656532961
168708959 196756786
164824663 170237763
388117017 177078314
383062046 968177433
57222198 269112354
468582257 141040789
581481998 189167694
776537823 246062144
26047283 987942141
414164569 361194340
726452939 72047435
622001857 531335498
660033560 307874041
808282978 915580845
863136909 15842413
424630158 31845869
65115551 441971173
202083632 453232568
619049487 585145678
273926354 528788037
854258032 742508611
522345179 288256382
931676305 298883002
534318527 810239940
139341495 948483096
23950632 865794434
873046883 645952489
249646284 385596796
953826530 57929263
153693993 669479792
926288028 430840503
701325661 991403579
872811677 755925645
444636147 344377516
193587676 718562501
873165554 47845708
313587465 248027085
188618443 97780122
546910087 722936970
908020063 538767934
523936418 931970695
257078720 249499654
430439537 506725004
487612802 236782419
417170619 641306795
906262211 195974999
72147298 460104224
187378578 797475327
216029870 484531078
141852844 409617546
55609931 867534750
309979606 369197396
115561835 498598049
319493871 514988274
74051371 80030286
53756208 450504142
12000981 310834928
700003796 294956870
670076284 40132950
531739290 87246904
681439745 438001501
135738255 606103395
898105726 323116834
256095075 966651948
807647912 397947919
228785846 863257843
117999021 538765452
84971592 233560856
889879854 404465463
748549130 963931225
484495749 654821690
266951719 349013082
965656618 966955515
643969953 488249254
7088465 28225595
428012510 541044562
466227096 563750766
999664310 216849174
886867600 255759385
36017474 547031864
506223656 264803320
262806059 624222677
803568773 200294003
857783533 545964979
604759466 458849015
362412556 941771567
113670705 629364276
143301002 931843675
448836143 787270955
272609281 308440961
815496550 700621792
849485523 134239998
264372558 701666185
203605525 3756510
957425570 239622999
403304726 316165578
504426320 666110785
940388255 160511445
866404789 650688140
706476424 323680607
109537155 68888980
117968527 75724212
698253256 261269529
860084239 147089400
48540484 132693521
308046713 716553386
685831665 10048588
703309736 950204223
711714774 906915261
806477085 521656696
146538261 209781811
837822275 650964581
728408948 778210530
811476026 447330089
281415023 370468802
771010697 243468530
439357782 888979224
171709095 990127391
2765105 31793334
989733143 51305589
17003207 297779856
620375327 555351224
307828444 176201415
358071799 19543218
83116677 164548884
393716267 82171290
226847047 231538542
733135871 955255996
862265424 397128249
402586085 143680447
767597051 26113134
387148978 59471185
767608710 558858073
49598576 770373815
443167759 891848071
674195756 312687319
42144279 147087435
868038543 349972724
323288851 78626695
222032294 406405528
243175579 615748561
488576818 470022627
699803455 74229041
277794975 562068880
323873642 680381060
558265679 91470693
559010547 945414657
3458230 326619257
356789082 905573159
96993073 652473194
797421230 623705181
965160513 839565510
770792617 685715408
42054586 94081468
764342103 116603232
353003348 860034035
732351794 841580166
182573014 284671601
768325559 460367989
846740481 92199201
140749049 257522513
36186246 552275948
55453522 39644476
878895206 412242605
797733987 828404631
64715799 447671570
304626164 882392664
139753432 75418781
420624424 181808018
22016601 37482880
298411250 375019949
897516915 883279396
69116467 80089929
167950998 837442026
392974270 867207831
929641227 386239671
124730344 818343825
938515620 180183867
710504654 669927178
444942824 508238641
350848161 362174975
955910211 655474325
97083991 95663643
730893107 517708415
129988013 752909708
407707647 280915616
127929658 157740914
164195012 49562477
90347195 184662362
887004504 483321465
51870194 669162083
869561137 29116890
487505909 808076757
209300757 50526915
330520287 654243581
558765556 681368448
16418556 367192120
336842773 113502547
315372115 920252232
483727315 297876481
525678293 891434962
578792097 506124303
49175877 742987109
555686780 139523072
927649472 442691284
475360890 832036018
111853368 344922027
861152908 451875629
5515136 70453666
502402544 336035423
577213599 913684452
17403871 446148508
133392924 206762996
412167407 448765040
127015229 748411074
746641521 505209874
492362389 177949970
11334177 394054618
920937079 567020957
386094042 701102903
862228594 861454932
385655273 826598314
58893311 246808182
130990295 64408447
169778200 633392839
252960222 599508151
399593643 122880445
45656659 532986568
329643442 310340419
981751608 309175023
58751493 580909481
814384897 403630234
758859451 678235426
797684852 532312882
97772735 183778895
85932138 960001329
45233827 471587411
786599643 104127139
570911945 917589938
21051938 740690145
403499129 274012161
192714649 803092773
396892606 90887660
188595693 579052400
401228079 22863653
888227423 312495925
603773134 555128672
716126159 215148937
85880450 366327364
599978171 183653186
550106259 685910309
143654515 447856438
10014073 782770511
404499929 580926018
552876801 278068220
174132516 956375931
552080381 366847165
611985056 801489339
457734825 800580749
380541740 711479257
823444402 121285515
23975182 279733888
528930540 592617693
347399177 614810990
958945057 947377348
798464176 361567668
485804010 942118692
661940459 495818083
577405555 66440388
929260453 130282356
197024960 103392969
939174639 749105341
322756486 403676047
403111033 633007664
56773148 783652773
344486921 880217550
757454640 220978455
12467790 286385180
666112500 359866967
901196171 477573910
159760668 552176699
839141578 645564678
346811743 353598389
141382761 924217298
272555130 923159566
54499655 469580090
879068888 846190646
71201784 54341726
249866694 474312817
687349390 306639842
110481942 31836311
39373745 867936582
105331118 51841535
6838115 771443619
264224855 908034286
101533881 423985523
312727337 940675459
69550201 659539081
146790201 63449314
583756379 419345331
839125232 490772386
888925421 718194120
189479385 960127205
772535847 439346079
434440022 312401589
598502273 544921964
196754253 637876018
265374899 302085371
542233906 272213014
926045342 658975113
32763652 27579223
82960636 345490989
820771035 5027189
5030070 967561236
920992855 441302802
386906567 612634439
932075188 128348340
183344912 121554573
88475546 955880759
413417004 375431920
120798700 11919278
920353885 317552953
502311648 38245136
619638325 897061906
310458150 398200019
556037019 343221802
425779243 491514007
688712791 99066630
349057548 693742862
66627866 122566755
135045664 306050785
735201195 919637204
434399125 918546107
893708130 522874671
726943218 159641486
898306592 847741918
24077116 671176829
17811224 378905117
709421965 637449549
275967023 19880115
35649568 684520395
215618269 313945163
28550754 904331060
413011793 377608303
450590274 332156011
352691410 438152290
638206796 87892605
210305847 72605922
858955064 104013977
447996945 438414634
116171815 198819889
138672905 140248932
869996718 156484129
371670401 431935035
646450030 647637424
304331502 534615950
184674171 519949771
848561114 213224926
276797184 114089259
590833229 727387458
446245271 943524639
165539749 84452067
883933597 375845596
9574341 595405013
332375925 457571287
886336000 301064092
656391176 25008905
293829376 378904247
34009386 665499777
663355634 680459416
165653554 967687137
67591718 350327725
340153260 916152832
563552651 616950444
882758444 6902232
196854255 181520067
950426872 362394004
118488486 686876821
590755952 128062828
134798186 923131877
438150467 21134186
76712321 94541643
898659443 370541698
325962242 785185181
36041475 989317877
318160949 201695029
809521366 385752668
552022755 2190978
154421852 115575406
471657775 37180296
122477639 668512030
218700363 925420863
30906034 337188850
464814036 474178338
317768030 452128574
249826567 755918497
325779113 326538888
702976492 76954908
697080586 28938735
862140090 733122062
870772964 180301039
787333443 532810682
566053707 191872550
387518012 720475560
159964309 859175787
610172208 134958300
527687817 828872572
60379163 411110203
18577774 377709551
885288541 336345804
829838125 135115108
92264301 8133590
314170349 647757145
85088499 11250935
529212232 947228589
596889349 252501548
127529628 384222793
785312230 546099688
576095343 25346595
119091600 736059652
884522382 729263808
871017952 264726552
410652732 783913467
675836755 281746858
14139370 413641649
618092662 696493848
401273109 562873315
704627438 715443458
63146813 789715937
579210746 592359045
736944526 176100095
844860594 716990507
412839240 482689176
115606547 988934584
508035771 87214499
577510588 392558154
816478307 301044893
657284706 79647392
937474712 185637813
361394250 951614083
451795814 832003265
500624283 853068924
247392932 205251721
421028734 310539745
994967659 239480
902898791 584428537
28855928 747759385
153935396 441695168
82964913 122058295
283146104 591000685
209272794 713173045
983558839 25751102
14217938 493359897
957914846 804209002
531514062 171825448
608339437 983309877
3828713 108963720
688895153 251221646
166731794 109923887
561761391 14215805
962679720 317176534
598644342 844052000
64935919 605096091
138263520 417185
727154386 421409625
591417870 936427181
134582670 427493061
814694635 1316960
920852958 772609481
658042314 304883372
944434929 266381752
288193249 800779995
227861824 977088402
52001641 394593618
939528642 466279384
408809423 754724714
783455919 7453766
451293066 700908190
465066209 589556586
701325375 192220595
10966211 145259597
128647776 998065233
572752658 795858763
851898545 346121968
420984596 362457212
651005341 217935878
628838964 939198590
18715873 856700788
768803345 923233866
103810759 560848339
242029602 512620182
168089405 25485521
372590300 619382471
578910064 837656509
61455409 132751791
29877105 72421621
278011389 11041233
923003206 850764047
659416349 627418104
49402368 80400945
989875316 700407709
298336823 471230632
492122651 169569048
180447772 113442348
92802914 284258531
674290687 334832517
796878714 694896444
212834390 21985366
166795267 644260806
859641876 228250677
777012598 742035333
153188650 907540339
605592918 76191856
610820738 265009267
556126312 660223106
197926565 398517980
360630815 496263388
722264964 852753467
665832437 902712737
966195815 611151703
39487620 493002855
945984220 688882686
40415651 11334963
710868053 207210919
655595769 570509929
435461596 285124719
165061614 588650246
45181410 770654532
517358454 656002149
35663800 73484767
316225255 86106717
324519099 529372423
582370105 46784064
234642242 100718894
802013153 53354409
711870598 694017125
546357264 510371170
382899812 586772916
374222485 93767865
793983835 29818255
516794146 81961783
167459326 681855760
670612029 212640737
305026644 187970483
868642886 193206796
113971602 37384493
279313513 291007054
566756916 861683619
190307470 801399158
814918865 992320623
854753568 379305815
538854100 253627184
889676986 921753912
692916452 116415823
868038129 339416639
146234078 237348627
421378422 166209757
771720739 91990451
231366846 76747384
132477287 100009732
269954180 246448889
989910577 549267694
537455943 409183846
263467665 727763413
63099356 78386530
572600388 917852924
310208698 111454489
23996461 52402036
885724753 716912913
168817859 606279235
56329553 167568290
696144214 330224327
333778047 467864954
422214779 565144893
397128690 554692066
517670977 667082870
653657307 360097906
68866916 43629603
769281752 184850933
771393016 832381109
115753816 196509757
602750385 425962514
160480598 626746846
478364550 898721703
196176112 647182409
357517290 105022017
814750699 53661505
435246344 1045098
374042811 709977475
566189991 771171501
117185893 936377320
290770723 770843201
296475227 359637640
814472804 65756979
544488573 438382172
750654440 660242389
634891929 353404826
86204903 647888879
832668024 417085805
546610583 28844136
64268215 904127873
986382505 879018914
810305730 274145202
880064013 184348541
984122677 298770356
955520042 101308571
87664029 98807118
872151772 384139256
458444758 539140928
302412587 855449683
977523100 53067028
368208425 464931382
258988206 306929680
112820261 91656230
724015486 511947196
973016719 788283701
268591422 811915576
519818967 78897152
86060778 252399332
115762046 70183456
403686041 71282088
24008379 491350070
22605558 748676503
875489326 481050316
287817431 30418265
189016352 117856883
936001645 557224777
582788265 47506203
864154457 695608527
139162434 588169943
60072075 964695505
228969996 328663497
629127433 601305316
407560650 715188212
853704648 523322696
637888020 109907041
447121136 514412751
601257111 469726695
263089254 329262789
803293363 403423037
359681055 992309715
521279920 148199052
549534492 104068186
195705256 266205302
652193065 187384042
854375245 712265140
4595899 935861594
40928638 633723332
537166910 301005640
201427896 243387910
824328336 839315916
353294952 123965824
206245019 954552063
446208871 469334273
136331205 249502235
872757310 496012260
94328302 246553583
644211312 643862795
350621769 839916568
910068097 2814834
27300610 616959694
567596326 31896509
405337640 608524964
518136194 942504550
909530604 719564090
38408813 586375292
411396359 244220117
562857469 617641378
51288532 9066340
86975652 187619737
111084927 812249314
683631997 205413230
58802897 180359662
849276025 261941018
872792582 611860474
117272204 752609545
81336520 684868531
637022406 486674161
145909847 155158600
281695063 907956804
874722691 172620228
346848448 138635402
416840345 909705917
756276780 468128878
918772258 695768784
655748615 29857185
360534451 191896965
87786767 271853700
372256627 937062792
533794719 97565561
401439618 503583275
850175106 335292491
40968158 487197513
821966652 186878006
494872465 956178067
94834810 222111508
128798296 294199610
360746910 545638641
203905528 117023691
13767519 975194138
812792475 522032487
857567675 25843278
713929452 945354443
297696979 86186079
734933587 831491698
36267992 136373206
187591325 886443099
324182049 228559484
226156964 146148701
415437490 721029429
954843120 362788652
943140938 83641416
656988262 303887848
481796410 713410142
273427891 348080281
688604280 86220367
870112768 398688308
112063645 436558572
344042751 262276976
375261003 78976338
93768674 411528996
67865896 133876352
297972095 244564297
362435836 524129059
243229350 777873326
97674840 198072471
993178330 40815778
134230239 502682944
197219979 468543001
216093087 470647870
816623283 757213719
409384589 539252403
155902027 373964587
975810976 352461130
636241563 203588331
283953821 582526590
615117327 204336069
716402942 913089422
448900367 78838778
289734833 692129717
709228456 387409674
890202188 702406786
280741804 876948780
57606082 477961783
345491781 273699169
948609654 14631416
30912889 357994243
406400172 39331268
731958830 234727500
391792399 220716746
438315831 675746220
803243336 53433159
880082289 519646278
819038933 181499008
451001408 108773767
873628726 160229864
348699793 616347266
715153002 629441597
493296046 772759084
107403381 691304180
46458254 908529387
705935596 929887495
119039982 112335768
821735115 850998813
199579620 66043866
71715559 637895452
741790086 727475247
691328611 474388728
99637877 362883896
655887736 550639285
324174015 382032814
710869149 672873808
998380081 278538503
154831758 344192479
51297587 114751491
35496659 950272193
23280878 593948608
732676040 142320860
558800728 554411156
845836025 758380349
620455022 770067936
396275801 214761461
350059535 940120764
541666541 449697412
303004660 50070629
336697 627178676
432103444 563722198
152568836 430483525
842260701 159916946
774676004 893558289
274668437 662689016
696346834 150465667
256637624 429022875
145302880 815438352
835950383 843655257
426335053 308921757
466239546 822610854
523683218 816299081
615247970 65349759
265996494 918252631
115420389 118849543
397947659 400040185
682571742 403032847
830523710 524832443
562949794 457716066
270907084 837618231
120405082 967253919
840600251 229559058
248793146 985903131
897513763 84743529
682074740 323848816
246181638 148314286
998976023 769864857
964613368 614223993
687730968 83126214
384992976 655667709
201975757 635456987
55707894 884547499
38489835 738747956
261896295 601439629
48980375 385319731
291574212 21901809
205090002 132174463
103977220 453883148
970593946 1490983
391143029 505185039
177856151 637324668
653499325 176832174
259705877 470629045
643572520 799953197
406271611 28565496
308137259 608247369
516538836 216361505
345311220 555028671
955109462 459723867
8984652 856606189
845043599 153075216
878507998 50133601
137766032 982485218
356533102 108359978
836492553 747676131
466061369 14348705
237517151 119560695
43697231 349739380
442706092 687269751
149692578 848977704
568351600 457829837
309741425 84890436
674191342 507568997
492435459 481817156
967292865 501420111
190939697 812336464
654495327 69447696
714986417 792261359
904449266 71519519
753137690 593458172
671712003 71715411
607806877 909229154
43792458 651504108
111484887 486498551
191290212 261177465
187992607 759641812
571523654 350250384
844532248 98231348
857819381 189484059
580048505 825112246
690904170 770988202
489965062 197915849
692952250 57467832
842693561 449917869
128987351 448347603
43376041 800699354
520063014 503699270
562444861 563855473
7719730 673929748
50354024 199009942
787623565 90862983
958651754 359147219
441113367 655700354
457378567 151449100
845184413 889943424
976561347 388604935
513447979 319042761
439037137 58916581
376510593 281730698
508834450 358014297
730078301 404726843
11230003 102657667
760942465 573674864
666513140 768662196
100120964 569383516
820188490 887744529
660246499 631356597
99408100 953876218
139573303 409303020
105325319 984757717
299246444 934403018
225879004 812694423
105962131 664916141
871611005 482472725
799163191 232961807
840487022 381757844
490205003 851717025
484415512 251147468
277908242 150928652
872326016 230545558
720312169 692514507
118290088 233075020
176387456 70214540
39467591 315960759
479517560 144792910
153234828 631280357
79195928 379113833
296491132 37674411
896546326 20618489
520147136 695709518
253580297 213150510
77467362 743785300
917383888 414399226
847449120 47808482
565327879 719775137
278354040 138156400
264805996 249160480
223747772 441193452
319375021 263215363
757154211 651408933
408008273 910389040
282689290 339720553
142019225 579180423
377394965 38565551
599798912 750058453
586791421 705895561
963208964 516775136
302197213 733109204
931174362 149646334
780917686 349018593
721937823 59271726
339691345 986743819
308432207 563439118
280453623 480323580
826654481 890124186
131732513 87179107
653029578 266938156
426899660 795048803
846118579 656810977
686130707 298433843
406869431 125438480
4329405 222594747
494729968 159042970
955703951 278420683
308689304 589137989
627439276 30627127
648409715 967130622
869887298 809358274
383086092 2857273
289681854 209740573
892981460 273930720
296919680 398527390
540868876 576335693
46092546 239503807
233146670 732223253
537937650 492532453
710178085 394783407
715127200 204908054
553826378 523347503
483328737 715032034
112485492 963284365
598175514 613411560
782931339 320579164
275286186 166017431
323436438 564968041
228274357 68934250
838898761 525194037
467461640 232283989
101529730 513554186
471787796 187192753
98293791 9725446
679725206 808471877
257025206 247368759
865896283 663367936
623232614 201741372
378399970 588234459
165025737 976575484
54162371 947957077
149671001 329448557
966490860 473107439
894416598 194765217
394558041 585831711
572475607 862019681
818115700 526521689
228090220 142419848
713714442 178900363
4661647 245956001
987372240 261686853
345841112 705784875
925054789 969073726
907526247 155971111
557308185 72551985
985062948 611470556
873025414 134733949
940919114 692032626
460357740 687852064
886797844 854915781
126200128 311789803
569451814 796832180
838311492 797542034
939252029 404542287
976442398 943913676
650498288 816330990
58116881 996339400
374632218 983171670
817929478 282158465
991659133 227754016
207226802 976722081
839224572 932768568
963972382 632660038
624801195 424330122
173028455 364115391
131762255 151744935
675905194 701214070
948577115 366733038
351272456 887829144
771275325 180231206
684259172 274289965
996562197 742376053
123145717 223710767
578064075 941075196
505869232 569723209
168829212 565612387
398961642 860570136
498380955 215450377
345746527 975698502
639780499 518774982
192330245 771542755
670519917 868235439
325273177 471613384
87484830 676545633
211958881 858760155
856776840 896218053
133050121 705855389
638594107 256195838
929566156 69174534
49787386 287951740
638897743 218616598
853564127 890375738
79186735 204461435
105826115 277449614
180159937 598122966
796224596 372490183
222182073 319260865
93241974 547455250
790874249 180726804
224000884 2833130
39486960 80777724
751567536 25053433
639149465 242677995
133765623 568715621
311852529 183553010
856667361 950750273
402169608 562747841
693642363 333872695
767209276 799468478
611322309 947369213
250107796 260063257
172375748 472289870
431840474 118134075
19745120 75231076
298860879 96262356
78064206 190864191
29556432 682148094
68433976 668705897
924826089 202199600
89937870 236678619
385752610 946605232
39945244 787922218
361869425 733587607
974311266 129078701
385572437 438149927
928964266 635680233
698213185 101340015
107970103 130053659
71990442 980231576
57801087 370851321
76493932 135865294
414231865 106050365
670529740 482665841
774756262 595355830
684865441 864694133
684550801 70618051
663815717 724496045
711056622 25685142
310600004 685367888
7280195 548688793
123517815 936244461
36885378 674247352
890100828 144855482
656817364 962091270
977603410 714618451
185458944 54097342
703000097 599690809
12664059 226046190
82356650 639936674
821402020 619738444
357147159 358469173
690356495 20962876
82965218 253929469
899164370 246081574
939297357 758960917
794770367 915331525
547721730 831655745
442095229 290338911
829027579 951428945
104946533 659147341
518563749 290405477
565761036 74080198
742612638 578425095
300126388 677485641
70878121 121528408
297224085 428025280
332513933 840096932
301504508 267995503
94026402 53185230
514077077 885840111
812146147 161363796
653687988 359867878
845535894 95783218
650206789 527079825
899728515 755153322
186227167 418292264
898075152 751988203
492372463 640687790
182929650 792498851
170689783 253807772
766543612 467913868
681833052 99057545
160527153 983337561
219569401 254553555
36522791 733646478
140393666 701185291
747526627 646598007
61053169 593062521
594897577 563776310
120142346 494626092
171445984 158885865
765434709 69521136
763390420 110323524
562725279 946320071
902822375 733415062
52644195 521882339
53845283 586993599
473456237 214372436
422847512 693025638
321442343 311886656
279188468 314352361
13071947 26715095
960950368 926641468
472293968 555847945
342934130 444952667
902990390 514380114
456354884 668425099
436417603 219745305
778748623 851659234
18581728 534087350
437590648 71225923
908486042 491435931
510735874 234458631
558324719 933583387
927484269 879767062
245470043 59189089
194119424 111058342
938420537 7586144
37699810 263230857
563434090 380633940
708183524 318940832
747530406 17054761
987365931 36464361
236800066 618630906
888123595 107898146
5234608 325714244
31640421 913720650
669666527 542376295
695633 227991247
475959682 928179902
107758309 573946077
839885344 154394085
685004419 778305881
161980230 722704229
41536738 577930672
955854521 602236615
896871504 703384928
619291376 736753787
739849289 708607794
207901045 480489237
816505940 213135653
806203481 848146361
979372656 328386360
390522656 980068289
556377607 718998691
760764544 516652269
292944768 600649888
523562706 977949188
231472121 685542936
553169769 125525211
115989960 361540643
580278178 12861464
64925571 52085906
749615251 657291212
760693700 957516296
137780449 577199640
23168302 796500282
277862353 2540958
124886643 668385010
835125599 533780602
239900053 595890143
902949223 532844821
49056383 426511930
363310361 133044856
964571218 768996483
258570068 80561179
130537126 838848246
93422643 47979049
890934153 695554247
557786613 504144205
505586895 548083415
81343846 381271549
197100049 211722551
236328859 174503044
880107561 71454459
708283647 120007614
519860954 463749222
505368788 568917338
890261152 721195501
701962194 707348723
490191984 813048614
787909902 473245462
504413213 733848897
521224511 247863718
281919496 79011125
752007923 640022744
479610892 685868121
21294293 676710941
897590673 257623153
851213986 630214586
181593964 412013985
602738553 701454918
875763207 108107341
122888608 618540712
681819194 824850803
325889435 24527531
490415769 966315689
497772993 994828982
552680938 18997505
242692700 834600435
950524982 994700624
327139531 282652226
533085097 348433824
959363167 430675770
458573329 810577153
60890357 640167293
75107490 516145262
341622212 950870698
476768955 464510820
569411410 158588149
141877975 747817197
183115680 632293745
714132886 680888674
479639079 119330176
552402531 722331780
953930611 355443865
569548756 133586494
638096091 102633853
482020319 449975610
385825976 940593648
113069116 299232685
433277294 188176606
815377947 774899506
139047304 144663254
91926678 560975066
303251403 86321006
308792263 338883436
718614751 875441501
19772110 50770182
994771678 424690993
773101962 801218641
632651210 195167070
934805136 123263653
150317276 269341807
573239263 388659604
62451807 686308379
687892289 495729101
874484986 355786588
123144959 13532290
500449842 215071638
427023709 656217597
301392644 735815972
995101033 872523747
463773826 867389495
923293929 458545504
144596840 548912244
112280497 777248050
744079314 47085633
900511703 746912942
316427440 473750967
135572546 378879248
12575698 675981187
874608349 887060684
31767775 997753309
753109327 384733969
65341299 180133036
40951567 219250295
768465360 888568952
91774042 232239186
755958448 15067971
543301042 900555288
416496567 655581540
530319691 13092234
702667173 430831394
760005176 871610966
757098713 895577723
103006566 769674412
424075262 977614915
656735096 308359390
827884576 262360775
693093359 745742227
442493811 586561278
964992522 63475524
327646583 56766564
295714710 83605031
924350888 839015753
836676671 193363807
347113645 219512714
206456041 49780818
650344109 966461218
773908136 259959174
714555293 876914702
29633586 138630555
707045970 538885035
446989945 387446898
801245810 992599657
133189126 96255974
431677287 98181648
159731498 759323870
7464565 455446208
695445253 784331805
146978313 384638277
977695612 494091958
604150991 36668006
396389129 107011452
3129224 22813617
366970627 717684517
899728320 396604213
708831424 606774290
935489248 8337722
994221188 589251411
937379 979926666
685507385 432614666
930624667 845238883
44454889 790605584
153201443 739900142
427453741 300179757
124538419 257665705
646788067 728689411
294333711 43177196
835700863 297462935
65990814 55187842
867663804 818235486
451792056 576495229
277526128 239797656
584832951 124263668
829049067 438286682
104190335 367072804
870901348 34815002
212311687 915356237
677936938 365513131
507772732 105390679
518209240 632311151
363056384 164997307
213516914 657390096
60690856 901734130
807369383 979198022
956921972 675033188
797433508 261230380
104044769 74959636
501028037 541394072
51739656 182593456
979680754 155929991
549666261 703098454
43261345 614494300
470971044 721198283
980007431 978743776
679105314 350733023
463571279 42161699
515730331 677088194
552068147 428937539
431338676 211953882
408135561 388260648
886987070 58085421
649491029 843548191
985561409 3035418
384942263 37301065
38145226 217139369
45747409 587811487
920237824 89008754
54822140 391208868
662723390 34829571
222468996 341828704
238078947 686040275
236506755 753809278
215644821 641091254
35263169 646983497
853045137 443398730
35244146 592548559
354000503 537251527
436096751 339561912
392803297 673555366
229379329 430948523
890694736 275126738
18760011 810932560
364135493 73582151
54657780 26858883
960928074 277126776
221203939 51523373
963167051 310227047
805332651 31328225
951318301 840595820
678311722 804363438
136510902 566072220
249428350 490511405
103323747 685525101
682589669 348643396
211596819 911968999
779591920 102291555
187095737 650868283
765740467 403747582
576966786 820398247
283122817 390411212
950041375 504326757
441934586 765724779
814553804 99783589
797053004 618388457
940379410 475364726
275268248 929406664
41436947 524696598
272434422 997277046
62738051 955024091
198436795 274334870
866993090 978028715
376626426 906605180
628896998 142366893
310352762 58380136
815281493 593475580
448791348 617839220
950318689 890725934
383563999 617388845
990509524 33133355
235777302 783405286
508498082 511045550
712811950 402451381
35742148 985246372
252244779 98480199
792786816 450681574
225331422 512296258
281226641 601957848
418901438 910123639
596841093 581770553
968503775 264638938
27762485 269811476
882478159 978081174
160537410 118558510
595470019 3563286
151691866 683763673
786968572 512706300
47325576 352296875
915157681 83067724
190059599 19918812
34064276 982846415
323116739 111912050
495142674 604343380
713869898 766560464
366983372 163227343
348331017 188003499
280382634 376093502
457814975 15377145
206691028 618352386
133935655 802161047
621915672 138143873
338441073 261400597
650850173 385766649
613697472 418524206
321350725 803757071
438443019 207931353
786603487 761559758
319843403 134262513
218419490 33713301
900822977 585402862
49456997 101670347
773406362 329839631
330280201 231221337
345216776 536971230
702090075 331668783
191648629 176522100
469812657 530089702
437922697 120662830
915856351 51620169
539187037 237207077
855377240 830146408
445138430 494497079
444222518 764981834
481275944 662642008
651211487 234615274
248044871 553184836
336285621 21451233
883024467 666565822
105188922 80757595
56053404 807278998
412426379 247702034
983801098 882239036
777791736 274240147
855418218 693648088
325860316 247121607
783371517 33753908
77268015 81026299
380767340 521490533
846008133 862043284
36648894 349735973
96658558 284693765
902920809 285460531
158661350 638461629
952026354 116366624
571735576 8079758
923645622 984161955
108298144 759963072
718917343 886089881
34203219 426851914
432254321 212579887
673973521 215625838
98850148 751241537
296652137 479617488
125248422 995176623
341660772 161897316
197428948 290835683
299107433 100349757
576296214 457768783
591327738 380838920
574135408 15579667
241435031 350297382
999741622 349733175
962776807 571175318
235823056 849496378
998027232 668077377
62076266 524517105
736219567 13442766
128274994 32871705
493060254 253523417
880564680 834721026
267937085 77993628
125556709 567044519
30859737 554369276
24813302 474703828
935208196 451465062
490283495 176643227
654278797 342541469
526376403 617055604
913716787 614715811
319068334 764260371
135309541 233660952
141293829 871529108
247103718 269568823
756917165 740163972
523092240 637481845
427401351 791029326
567991825 405474412
210590197 598851563
959843688 87919851
73555391 895051885
539384914 416355238
924211464 46180063
758896707 303104219
663235667 525129847
917820031 982304001
141906570 53129572
68481306 283200399
924658680 315585024
552769223 534092198
55748997 75861463
24090395 483150348
719407141 592082221
888624760 929997338
43450136 700984801
17917190 117005527
448553038 409818456
385877117 372764502
455998519 144773824
675868722 971750538
669903671 446205105
806570891 811810242
499334677 875052197
95010641 276509709
190637222 500296216
810601907 98902571
428674032 834692303
582052919 597525
279290876 323194031
930594864 322741012
24178832 801028406
292262891 325248222
63363214 678140008
698012725 371878085
822913832 226397799
343628623 345333856
672602904 2715866
9660450 24453933
877768064 957187443
153479994 68405286
457483660 964081902
19824209 886157692
651290557 601877128
886755217 930581433
777587511 669866433
105838797 654282696
323411191 398101688
979530918 239290757
76241696 530059995
611168842 751671880
756457794 954797465
97005736 281577050
957513332 959182538
158547335 687797748
916369982 312027330
608719386 226369994
128625584 628543595
965044038 779916141
82937075 704315607
563013926 860524586
226698393 668852723
514807282 550109584
66954411 346854553
789400342 995712459
876914548 253085536
747384339 485888695
60399354 696906428
767465745 17912686
508605318 926013081
558226786 277491652
90556763 166946172
503861646 219182347
795489767 321422036
999098488 878426842
25737644 414628766
591467780 252436037
935997841 106275063
655061973 855468604
305645968 296978667
851181063 182560516
550064204 451081754
668449211 610463558
504534 288431309
480892596 509109853
66960742 39119382
786601505 157517505
58581906 142979504
376699852 854071673
464401540 228314692
585014867 342655536
495459810 28998999
595091573 431457651
135274062 102669899
139442607 293436382
399648566 990623670
475996899 949712770
294221776 996962462
560176328 147242663
137910123 41068924
656352516 204870865
932704658 295470373
214904722 991286564
290966229 591604574
697874589 755367770
672435618 135405808
98023306 167895428
164404808 545631232
451869431 152195222
648301131 591312038
445631605 47949697
434452060 921628504
850178820 728673837
771107318 262871500
875916500 909017442
156456777 384785368
113888307 89161435
532772093 181309382
80448000 823738323
772913956 630838941
431622445 297865927
766244750 382162103
465761355 930649558
927793335 917630787
82844780 428610818
361459177 528476385
329076868 795911238
302621241 31772040
377101427 73728560
294643540 105534279
835262354 451100317
490319647 801667013
540261753 23091740
982976395 473226105
699346415 608406704
104065046 130968860
906272631 722826148
513130964 224550338
653475706 293440651
142181125 588836839
574567822 356156655
117313224 903644690
152067893 272450818
935416730 529169320
198695730 82576622
634703599 33958084
533676940 977539598
688141449 73938693
853147690 671117845
399681150 552494106
132040901 356262548
535979318 38313532
79088697 49110282
262863870 585080755
195067286 257561348
26433946 769635108
613718003 143747171
525796150 618302248
268714341 313729232
147471568 319926423
396305854 634691519
206400859 929982794
464747469 894542308
856437839 317895159
418176505 108635341
722905617 550217406
317414242 258884936
588530938 249019291
160511570 703911161
834100046 208095208
961472509 860533993
977730316 427706864
856797516 356042818
46009112 978028209
522288402 45997032
297954632 918594257
533204903 504355491
701093403 997952372
251414151 410047595
168363883 669590657
371199288 891269501
219808063 688613530
2670789 660855354
937632821 15698711
364766515 624249220
223793920 178755376
337299565 54040588
458978592 46613433
410083407 357504056
24641642 932371809
256017440 175112626
703482418 789222343
679468117 257092174
639691067 930882268
519656121 660571302
452989277 890855409
404357155 672797341
579468940 407027944
186169047 369618113
422726656 550935562
993867333 646520576
582207290 331166898
700561164 41185882
377780331 963160923
398689938 254938325
748049085 654707378
430050951 304047855
296446073 109519068
561140029 788653492
892917689 80796150
449224794 198423318
824167912 853581950
871220659 256153204
113126246 57389706
625771317 388369254
460841620 619638651
34889830 43048910
803321901 587967347
936751144 33618585
403644622 187957434
288556910 151693707
842664812 718607862
455741563 991627237
680643282 869397944
780280729 426077323
802710447 82021876
624500642 626878359
788120178 348237653
883031563 901246424
258143712 361319232
142132031 718985332
980957883 29538213
614550595 636796137
617505560 403818091
670414722 21150183
591775526 958971632
25360242 286956690
677579494 333618157
278583928 210739129
203016102 911381009
636816452 5726549
993402885 261317094
485121260 634039415
609554748 220669175
387802192 867698460
581988407 529934223
439200144 415462643
559472436 906267091
52258780 29494349
310085183 575189854
50644532 901860709
534161486 928521126
41333751 64257333
262139284 319917679
274996462 317671738
83815041 911812914
175914639 77217926
25646361 661035899
563773694 487717461
734221426 951575886
207932273 168726185
481510109 647132417
584188828 40982545
405915861 488963960
70476894 716001044
64153814 973637778
470378105 450831653
754675257 511711856
367605338 16814541
684145888 642601800
187002631 767960929
406931066 362917270
697695207 285093779
23953169 261468901
772811240 610690947
65561139 980743513
779417132 547071248
480392283 216122313
440570146 886308144
705086273 363563392
454825540 621756440
189717523 925203645
925104445 944392780
289431853 292709783
813723673 973577741
787827935 726304
594055022 47275353
216159926 291750230
332369133 92629447
405735483 105180373
703320394 471296623
85923887 482737526
18367871 418832522
698859839 311454369
305140666 256462465
527534114 759966206
730735257 717251637
537686203 655839702
514160769 679634408
801065837 180400794
505728502 588893772
33643450 99783524
636169125 249803376
244050106 968538258
342432823 649785590
926234984 45753217
121082213 864675223
381007095 991966436
283507745 932383287
155937158 441164763
41362104 683471272
53647321 772097361
253239261 591333524
280453415 767400030
123484284 81519252
800317176 629212786
522929376 833960626
728996311 11614853
936280354 973046417
980153112 131229529
475348359 758904448
29499098 596430572
623579671 410506193
440913361 759603768
195405832 596850519
200768531 236767936
280321791 254415852
8865297 533561052
698265728 289318712
153477434 821750012
223354316 953794610
450962799 746283692
640271588 32475462
757898546 429068294
858038231 590568010
560297823 333386591
349472458 589796921
782333515 825568481
303114 223246876
585172249 48225299
820097395 638457132
284993235 952935538
892872984 293858533
339012942 443655064
435693597 492490376
265405076 659047914
298801338 568884227
405331606 791589278
601359689 15746504
220657572 311914273
606314514 780955395
645300864 955786972
223268668 280150731
633871805 76088135
503397608 71560406
124313434 176011355
710017538 409306669
128946894 455406874
703165202 320476188
899061938 138858800
812966565 16983367
650423066 964284255
585867594 55754672
755873534 39743636
71501177 829047458
351657909 530332043
462519206 996958773
338635368 685787874
129625856 972507173
761876009 633023464
44067580 886189443
661551172 754085118
295496113 643014418
62008345 851177667
963490606 961070283
842552819 628973523
978053650 492975885
593257779 563921245
401246910 201647665
603664881 325264439
30695123 955322790
855596482 345730681
804797915 46748202
31518556 934423771
19255376 793394565
419963588 63322956
532100361 81514760
669924426 827596474
577045530 731932771
531290493 540536136
545519407 373843313
22026012 523573057
719335550 615283791
940010654 120582460
669447808 396191887
298363251 552659283
204031029 6476086
898389965 8828944
53224288 929908521
795769068 72479664
575819438 68249008
988318972 107919799
2280120 510759751
788032625 579325650
95208874 171839471
972378138 640728281
545682784 994404150
16817691 117534686
462204293 956828345
90633499 131652101
205536585 388996750
684311385 409567614
247989188 435217702
270912911 301213477
217642575 66681979
226209493 793462013
987447339 67044818
753898165 989727459
430320921 394447142
421569461 525529795
566286613 246463951
18774429 964485749
240868102 35592120
82020436 703072395
844936817 172653935
687240849 50473402
414167037 224068586
312557369 662156226
659286288 583470280
963369703 876928863
502668611 42095548
522907228 490115950
109140366 129321745
332359761 391977639
523768888 606445574
917507435 942571853
852909525 788798216
907057603 93777627
676906688 841594391
649366375 374359857
14248326 189123576
277349612 280931715
413192162 589906981
943087941 72478450
173377261 758973996
949407313 676045872
801069545 324830893
18678174 762726263
454152639 203554287
7220255 977921527
809999861 924727690
773009732 662909386
566042258 532583687
609203366 242948946
374178078 111086093
617308803 240942756
300209669 894658415
521874472 713401831
337081748 317478765
638396633 510459009
76452762 440320298
39021233 730038659
765151191 57699407
345281274 219303830
113770046 352501529
49741709 923769907
129745571 822751442
439195646 695787829
207851481 48399012
938736775 582029560
12001457 408561931
675488668 164727478
155736698 49879492
878129309 492818447
367358258 369042294
855793808 443811020
809362592 894815042
26366031 574513783
805030801 371647305
646333966 918800848
724148835 696075675
695087107 853894406
371343469 134282753
549682236 579194951
35198117 340935363
13740863 47199574
602013646 689229531
64443404 757750345
739109024 942572713
103085144 106467282
164131359 958878952
402794654 973493951
706210346 429160685
400524087 363757500
800807990 46858053
135074700 377473177
595450080 830161807
231367584 966793550
816960913 633566172
398504853 852159030
974501535 264762068
751874957 429031534
953991599 816318361
39298231 545616975
611407427 142383375
504600609 775538786
953778679 759911615
601549090 512505378
41588652 2073177
876262878 842396643
48931230 863853930
72386172 496897662
546532089 303753756
316207564 363493002
937319928 714712417
68168385 764337816
979474485 672559694
45885702 785982437
341394407 85183933
184115764 952801834
227567308 541232726
580856973 33862339
301144341 34922415
546367717 342732994
36995592 275146947
37645989 938443174
139000877 110032161
435340836 685532967
266302270 751548401
901542321 56138550
318777170 969710706
820476366 150768008
494786752 866362068
789266797 836181160
951546001 973382561
641499346 31629661
367131639 74872671
65492001 668275981
109795086 611859718
863525327 146790678
887006666 901171316
85233852 878523895
863719829 373091041
416573214 130022099
977155794 318115536
186160650 148449316
140342594 859153368
299217324 635129347
578031789 88484121
323826859 382094142
914383035 965326205
413723804 134031026
40198877 331732157
802307007 149993963
943591875 518348686
149300994 683114893
272036354 87051198
414155141 135756184
460142239 830728355
118294635 289814385
1360243 304455285
438263702 141702838
16125006 737481026
629348537 594156795
678481500 953175396
976250937 445380887
918501601 242491093
579411913 811216830
574223250 234235273
961210794 370331478
752583959 110511788
53446371 24620314
50079338 320117864
12892850 510221578
150846220 131187485
800035963 152206463
288159123 90816017
146425653 304284129
828297044 775774190
898440924 359294896
728949586 874691861
657192135 499967540
117182955 89120400
163700722 543922557
323355673 124911516
914254035 928455985
87939656 820216759
805592651 138018995
140334623 818485501
500756925 143697195
802189338 153309240
295903659 90348461
244125258 442329312
394632590 924938654
70619855 145589866
136749902 799569441
20281728 793942037
152053333 989981035
883062437 315754056
386419944 58934463
293181924 300673980
987390448 233637933
120890739 792983099
224173280 113741714
463984952 577446557
257438910 118690642
730755797 405858921
209039104 827397407
848188233 456188046
752336061 918808088
601777913 889085963
570893882 474575993
535544352 575463567
317073380 418606790
891217623 703493324
477541253 36915900
4167304 317448053
123070185 977574395
110431152 347243465
943832462 426932456
924690022 53787724
545623098 507962171
459646645 607178554
187875931 160351230
63366601 940211992
79159319 665144514
681814308 502569553
139720507 69875012
78033120 309310239
488481802 821767096
12803563 818539407
711199348 869487220
135987460 834269533
699577967 98934964
34029350 643410429
378383772 958719372
697198153 924006871
319197895 9361150
383701777 507073826
169712381 447068378
299802171 101388052
964729244 834132831
603957605 956966103
904007843 534507077
266276342 245005998
208790525 131596258
63545405 919989873
1083478 52049218
606775758 700661445
150984182 640805108
196588227 529367955
452040832 746302732
305891178 771238728
755663883 689592955
130828906 925376264
989177686 283147429
26764316 953906930
117280260 483238273
763389386 21288104
17745350 29665728
118810454 79052228
13778338 182355859
851558453 14861816
234405077 458334212
568039614 237905612
99139320 764627841
767273567 403696505
363446925 925681097
27451585 119110808
467790404 158280491
44487072 456968090
441427921 923767740
263391373 411224533
407006013 26780759
285028989 277267716
908962839 403839443
208836296 922741178
586195303 60394749
790119346 673116732
371245313 358158960
911022344 322900986
975303153 530812263
726597491 338750079
456493360 754049076
310377239 924283765
912329567 207380664
233768207 206273840
131148404 349675932
617498374 390670770
228973043 902527363
667938486 137935883
158883159 876774782
913193413 745078462
789685883 555829111
270711546 160931197
913988072 181733891
483832183 741807577
712546154 62946026
80557656 21555867
816995102 243451248
798355984 581841021
450831912 32124191
788114862 581980316
234316476 258129588
972651086 463289519
13173303 493105924
453741754 172056462
222397058 219451519
769651276 12082942
775280631 40362823
25530491 541785055
74613066 361879026
283592632 787159220
424825052 216666641
661231439 241820154
460117889 459587423
823661175 910949801
344227967 464292389
345446469 578544443
574938329 170613908
41833962 588111633
516236184 348092069
612684447 738633243
567543588 382335724
603232537 342824219
275214899 481279380
884609274 349827965
843158406 20718259
136987185 267983458
89901252 650734977
362319964 550019141
110322400 38497491
313485294 307066719
502789881 511448115
738127514 77728210
682062023 632477829
518356195 50814560
980569898 131040643
789447803 548113486
365892719 245196692
743454058 641107618
726476072 480579684
990935583 422150830
501297943 980439120
690134288 591199195
483690449 52454252
993734688 446529202
90951743 159736334
753595921 446257976
671184450 344239788
376502539 205762825
976717617 747375086
256577385 957287515
730932081 46025188
357917353 96824800
143738232 101371411
590448770 722730656
434467448 433900705
144881486 935765391
266856178 687532126
379480939 750546627
592502730 225731979
49592181 535970826
385468314 803188103
982228802 56652764
147427891 211247693
262415589 976661860
958622780 518992975
786465727 542071213
417534515 144383080
491412366 413789100
98270844 81861136
136519756 385254644
368278194 133917595
173536387 487650724
821449721 553017326
90713703 413952452
778749306 140305885
949923278 16733972
943493988 784668432
73386736 943438231
848432478 188318677
772616443 659571610
707311652 559082170
201642823 977362520
555981602 693055189
391151620 506768798
627432678 380187728
892023442 848227224
514105323 65559830
335877948 335555045
471093508 426591651
602023849 102359166
566897536 404463479
119093138 362907876
41648263 44996226
158862459 890080741
233314904 931478902
549652351 940626556
343077424 603811527
770505428 751575379
149383068 14173400
110860529 776815746
394361129 2883972
477559322 908466452
920960154 813437270
96537849 244570014
92545274 698561698
199445533 511959162
103025177 318538671
874867039 144673441
363534898 886245850
34754182 596849802
670241105 436922886
389992710 13318529
40734413 13014491
617410260 42633833
27187891 728270790
819449580 421549020
583671114 149525254
330015473 357147620
962962525 426553322
601717634 908024151
125115021 801163167
419983313 80656550
972218191 147366704
77846343 188269441
33612555 112600526
785119243 556370012
402039764 27628305
422204893 295290529
40642796 39615154
337924362 67830688
767885944 9890294
489379708 204073410
159415549 671911533
561221030 974894426
98464856 15455016
882918577 76096229
816618184 155418242
9269131 641352727
155301299 87115475
829622168 41430206
52232353 467257763
597800218 306788469
494886068 20005111
602078998 388045217
59620265 792519712
455875905 680022561
802410007 797771965
884095971 814341908
469683499 297833353
789236334 420664707
313288370 524671263
349277288 129906554
532605857 211062771
623775633 687907156
298178246 453397801
729337362 202926951
920655564 327137580
509715420 268057984
199659044 111794418
656103201 111795661
756830483 964495458
791818223 411756842
762267424 528430546
226098750 84467275
826263900 867851436
357648334 139552270
245039051 706925622
121975176 777644908
917988393 598267161
465552065 68682992
51664962 47405779
271609943 824836878
374543360 781325364
945411214 574202404
745636134 454030768
685998065 354982969
418526226 330332640
766739811 33310002
711279539 992838561
117777277 390059791
713206349 327941963
382128413 958245400
34867585 356619941
735890309 805372331
954887102 53958726
726571675 859068416
101364505 998181618
536421646 328424217
632023334 481832860
902626621 230175821
935863628 441141039
585158790 206906207
623990031 204414954
92732561 335269570
49769867 63026191
725329361 762976217
390968154 107457774
721221617 278352092
316594067 309628278
83724423 271481169
216103356 662812450
130549585 317467862
513510420 519487583
645892079 145533755
1320444 401035053
228225928 789700424
694692444 665901070
849122983 318682475
870316024 941855545
506468398 920085892
4881736 84314111
683062109 395849890
44288238 256800078
674201982 360882305
418944709 610442757
632363475 635048065
125771559 615429412
952515927 639281980
134916996 450924359
637332087 988753792
704475764 865558015
630970568 399168208
383975437 332609904
570367035 254291462
274465449 76835433
26893706 131863537
161149545 709955815
527713427 205437783
819272245 54431762
566320088 238216954
517390871 51199915
873265020 643162431
519145680 678297299
282444411 506579028
981738010 919776498
347849172 686213774
637850865 978819740
937898334 21826302
163945996 508265370
128634116 438411445
437617155 155527822
570274982 598766700
717999989 950504762
656720835 537272235
4936524 75557276
628005541 374843747
126757191 353786913
18006178 645902871
32084213 152966941
4998251 866338575
72743439 352847423
405068702 563110656
184183516 342967036
437453311 348129512
703748758 418603779
786540958 141365914
574131602 209332292
592648966 144647943
12353406 249369802
681920178 17289930
324927078 162442072
244650030 304200621
516228985 262656208
950103493 400829550
415623150 955101744
267168126 340882941
160465520 672236828
756509950 344649036
867720216 46479613
692778548 571468975
465083392 331835858
565351241 39214994
541168151 158000207
36379290 553521557
259886361 718299468
423327840 584813439
880741540 667977870
889014061 249486878
783150430 691633906
650316428 51289932
499252002 917484554
392172874 659717522
442237734 1199176
4366558 162474303
47678789 549661459
733943278 512762181
881497317 151810871
404493528 275181820
309811078 440872818
828703378 569697440
11688638 104547570
7027231 892430179
625041792 748557644
141917057 408192222
292707902 644749837
459482155 791959905
414750744 704171381
304193779 856988478
705370557 161076690
19462781 753049346
710738149 605922411
265811527 444751818
757733282 670305055
719933639 920060713
111177873 401153369
342274505 122866512
505700939 349301736
867813043 130742731
97859381 862246452
391451305 243083635
359512641 703449812
35043540 774263385
407621193 191753672
483768216 112991750
205346714 355747349
718557448 916084863
961669761 984368976
213353033 571919395
507190383 933286672
344496460 470884609
334440041 686770965
446267473 692657332
36072702 166596868
675916415 986448435
881359672 67367721
82048422 240872313
623333885 117091963
15135699 30955079
161361987 351420267
996463181 366708701
707167616 567536982
135309916 521353729
404422310 348662949
93273125 911612693
134465974 290285937
235013654 468906015
977056903 533797479
14079700 865645957
700394347 689996115
704610744 434270371
609880188 786659166
675142685 233214074
756267481 542794736
116685505 917629468
894215003 965665038
136854521 453898971
533202020 124680789
975252701 937624330
473343739 921042178
701753376 607809713
211328115 789283382
929232080 40901370
323080862 943311780
906547327 875991561
633307896 611158071
310261933 95704436
250333590 837920970
328918510 6601071
233232058 298120367
776746892 127447061
263785406 913601413
433862384 649503778
38282203 409115085
439644461 364142294
182673615 141397837
824468359 394001731
783197571 753700439
434903101 106278433
549528572 193966781
834786347 35352820
805124852 145048280
131057256 55458442
835485602 459975767
914575866 68717660
758096134 691322758
48681073 874397892
457440523 482543457
523901671 348239078
744174895 963546132
564897724 926848510
957460321 389366083
173366593 593174244
995582875 608269695
551969030 545111447
802236476 386755377
580464267 459877680
384320009 711521523
367852475 72321963
24013642 134944693
141039623 634626129
826267451 42237048
509024021 136224326
524780505 885442044
336979757 121471752
701504528 901877481
48320263 511481201
143759917 221686856
104655446 139342792
682472903 656624476
536970591 337225731
895896205 117434858
797103412 132732566
681472733 17472239
205054529 558002728
152416932 346094152
192628857 831200735
388331200 554169230
967425061 765628057
439611275 156921170
887099810 141115803
58798652 935420073
505113357 202558569
9623281 609768803
194417713 692096185
118909631 731388304
29321916 14805836
701339514 678941680
54754 235328599
548930271 205109283
793331327 701347203
551203435 985960184
385064290 792050987
392645767 205005704
557679044 832257042
361926874 297295206
825889197 420725526
85231631 183518906
475800447 94854913
793287709 670218160
639467450 764713692
401606464 521305718
632035880 102945978
52763751 632090634
190790930 601694022
837199917 984122257
155557578 240919704
822598794 540621868
32970691 215244561
745627572 443166088
900017955 107554447
740461294 578423504
380796325 825692926
761942411 856596773
920547839 407746472
526814933 412531641
172460165 780937750
933837359 804496045
736400080 986601110
289103032 927191010
588295133 126302949
911313268 743852711
367222654 586428414
136990931 252709697
801672975 882618504
695875785 554207282
990172951 436337080
132630786 223485628
114546358 894573197
80082401 35094197
154836022 459413687
300142190 327296187
240351437 233979549
984308584 976751517
73097012 273411616
756458880 661392145
252230918 520288500
257761208 619453572
106716914 394752139
872163269 760906241
129886995 420555407
315113523 120059946
856892487 300260661
196061927 971438845
47350211 276144328
859049394 202186233
735558015 11707936
529482420 828425804
245687485 366307356
657693674 318784497
639718973 414152554
832692994 891949891
934441054 90454202
363919815 893674320
337722694 88599436
654580561 467609689
509154843 822210436
440185988 218563682
122471097 636247915
42518879 169821308
764908595 754084625
372007541 352982963
765792561 754006313
181408767 11480047
120313670 839102441
182780896 612548995
105771347 15473891
357015238 892728753
958444445 720935053
786403073 148683491
662050841 293499986
468809533 23722037
115710422 908995521
242285719 90697872
397759788 137320951
113035532 15184735
891405576 485043074
368167698 657198138
91565739 549576466
521194537 211879409
241195259 556491785
824428404 199482959
424482028 33959994
92211712 235442826
754895047 731131138
384126317 269462241
24631124 852935850
293184278 992857899
614447723 535469997
936072123 864723863
672790948 49107655
879908599 416712877
386667081 248076297
73911015 478232821
650169115 447621904
690112230 891364375
4113689 367056987
90847334 281112070
401016981 35575398
516554896 8428381
766706536 900681213
277890622 643854013
606133416 571074900
489228264 73097491
959061249 277816739
937821355 484368550
326924394 670246306
901081427 713591476
918322603 827508794
44340649 421008071
127647050 734452879
164888798 131760739
954026218 108252484
265389161 207559552
143827882 781944057
215987933 763050771
535141623 346394907
259421136 141275039
917469807 748649400
66888882 729047408
26466139 857226589
213415958 205906885
527472895 114497385
772014713 298311851
794522531 816355362
719319922 922169581
403324594 884208720
906446673 357350812
992461204 171835834
564910364 988805438
953779892 633414649
751856209 341437867
979809556 11277345
335229258 749795715
612443097 402118140
478843124 491425588
111861082 544775434
549848826 639333977
511789172 321863539
790162180 306311703
138218902 361998454
80997637 394059848
98723526 987444310
751410660 91184730
11796496 168837377
932506521 965576388
802252026 536879082
159530607 634577935
400672780 494759865
384373650 13115877
896878006 715733126
357057818 8739088
260508561 906906644
500589417 772297733
81286535 143267950
931125788 72021789
505266404 12123425
466081637 603989931
999567735 70008650
547691013 11364232
91362379 480197534
829456972 893614405
17076617 988987580
380708692 270265749
336263797 765082343
135897978 85658155
333331821 492955796
94397243 593840382
252378792 447503013
218654467 186181680
590770963 2296608
258203469 96037367
14420033 576801459
552543650 866504121
646810109 100234664
730384705 738172488
432948550 412358029
484303245 302541519
253861961 865011938
572807268 590125759
482610633 708705247
675783914 815942454
54177395 622697510
262299189 306556188
70200523 333470008
492737868 513487838
335766616 603457689
462041557 350186650
180259148 14585208
69207123 679585609
967336224 799591828
270274449 400284774
211949857 754577695
702826294 465811819
472105985 128149914
55937578 807232970
836855161 584237844
475691776 891032557
206935354 737990965
50105097 129652229
71460974 542842965
495656419 259743942
146300654 957697977
609930592 179076155
824799537 679137715
858661764 644652113
331245895 128936214
44936887 543195753
736030261 600279533
861523924 60652598
728429448 769977854
867885568 417800961
354215698 196093696
308833518 413667405
934084662 358938615
543319634 858061988
754297932 38976054
117805930 753114939
849190383 580252875
932191094 526506272
111906942 643369210
23674737 443152838
624821776 68611624
838864943 213368389
521407510 700388867
126537339 102353310
322883073 994422907
520154271 677098771
43032956 681504142
90766176 977117618
40442757 486602163
687695958 647257042
378094569 658018240
400371981 79801304
90787467 185079427
458823928 55210762
680964989 482498665
498363600 158303118
403626641 189744895
371671507 925034151
890133762 498208847
879903813 65533187
345148106 252574437
742631958 388181062
934078579 685914487
217815032 827037688
25033002 758027342
474294730 255643923
268561935 727183063
335445227 359349402
912262490 794269155
414560164 445743832
129284172 765440116
604046950 532910813
955185011 975718457
310461317 697835125
326443656 190365130
763368312 524108115
442939567 358516623
912289177 229534498
44431110 982620562
56572187 921980464
740647904 383383269
177624387 9209839
110566333 365585966
221075594 875345175
12371473 488152110
321089007 141655645
253592227 925135957
674566458 61293590
753370767 985027775
759128716 932330775
27909258 522497028
456438890 470848825
881013651 221244420
700383324 777961113
56381334 609471863
552457929 797029238
992855132 730082316
658755430 103421465
95668282 732347376
831282993 108039755
220499486 4888352
102211752 326608065
930024310 776778211
387901656 535911429
761805986 147030372
320758556 789715244
522043752 777197447
113080422 255573756
850958219 665980098
33534869 907339553
275451961 438509151
556885143 120823445
21107819 68156925
76761263 116776102
800504301 908044256
77332209 21003788
912932608 32060314
200128205 695473270
808838525 588029861
83901051 423160863
735060233 404659608
65392460 109620338
34373407 178472882
365194094 885331626
844452980 251245315
792671179 972421293
689754466 202072674
93244738 710862286
270229600 170006001
680154740 70733901
78050257 610003301
944254041 843499218
642063615 144382247
538972488 450902140
732412108 622873540
874063004 319988694
27533148 939455464
429609032 61906555
970444698 794803126
799754533 667414030
46048441 444942064
639835323 588319260
647014738 585596413
299181546 917244338
755602415 979336286
987978240 686169024
441855939 784748633
382184594 83919555
929130880 921157083
387338047 514059341
396546975 113917403
686564387 276596475
53372867 116173419
191019382 876333917
763492897 990773915
543747947 662057690
288232331 36099622
102893302 935247069
621696036 402074848
852491408 229814803
233927486 692986000
768500179 675783426
330250985 150684774
612219333 111898218
924358209 999557380
625957559 173421536
113474784 165038298
450018011 19364003
133728069 493553745
895697921 897220966
336844012 291962220
411795008 625076343
180578195 514688311
560323412 802274231
769279511 265331172
884605386 3206998
810833524 653105565
531506776 141084510
656306691 143726109
252982728 580664900
995799841 731456639
754086436 109274625
896494937 56620799
981154981 30223006
550174544 729369254
779960324 887018556
21331474 44271684
364611251 54426021
558959995 924934664
856700252 180755859
42782188 593821990
36479209 853615713
99443908 567985985
847216575 755750599
564228446 100199303
188931852 412544639
684172294 943018288
374335617 580667231
852155440 355490598
463406589 254846336
84859852 243366913
141864893 958707678
287638597 358992496
13133700 699114945
136443512 722350304
879870804 179225701
168688647 916350013
885357766 268132555
336852350 732574341
23883154 901080796
685289996 212815006
166141787 221978642
8349647 540477404
802645873 860505087
895968002 118568814
115351423 833344206
361935727 109732668
644568237 502090676
321241517 510218289
201205621 457685029
85084945 81076425
636910730 253773592
849942790 374784848
521906147 186795140
107359189 398305654
940392288 645165537
611120660 106534076
867144179 471986659
647011480 522306404
185008098 395495835
640875218 152875874
81356393 855327297
115124894 578440982
357417974 436366411
88659271 411139947
894051441 26260569
344732725 383478523
132550513 194675515
758263372 654456661
233987008 718138913
52762315 174379296
215820803 516399327
133429724 82964982
988385987 780441205
457787739 25910437
28453392 951179309
178786311 109809785
806506607 293911206
540767120 16440933
730277617 481942743
427580880 624329058
508203312 772313605
7807582 640753826
819505473 618587306
147726839 53492481
336726219 53005506
80388129 552547022
421921185 213817854
488028357 262823524
994259059 798332448
288733962 875228803
749511757 467520273
837554940 408534716
761431479 378322060
277492001 491709097
860264804 705072882
968554507 220984468
329902839 828878441
714254646 1924664
447465747 861981485
55417145 636708319
767503343 135805275
41771693 189424529
349623129 529800050
452248053 196398540
180648850 740982015
71627343 930160608
61018641 761698635
191211676 822450120
140020696 468703678
166675569 852801852
26292912 135230077
926302672 208712103
964108518 640557319
210636768 264090618
355055156 266053913
900798937 122558500
254375540 942570630
164499381 603998669
324887033 469263786
652913561 505535883
62762154 577057256
288212843 123780795
338755892 331940872
946230915 331292940
800644550 112906485
36611144 679453814
100652914 962913816
888165917 64761432
455987487 98802685
181368402 663558996
217372951 934683691
638633848 471748491
729770674 803133229
75747161 54657707
124913367 581177074
412709942 187675521
158234331 553439138
311456316 349506575
885380010 257687232
680799515 538540912
223110069 569927011
217994726 323762983
385357179 106160643
241040767 841344667
57479681 422409170
357420015 274852632
209609213 996053863
746601123 939379887
651703444 674864636
846553946 776616811
108558063 111780241
964292333 266792394
665219379 275748649
616298969 550599389
385952233 149614836
89140301 609062302
719541847 159651379
932825285 104899026
118328374 173866053
798760045 28324407
448791575 8696412
303177039 658400788
4750275 902294515
597780676 656453719
429675503 296850974
285586883 538233566
408631215 249879216
805025960 73850594
378144217 273841281
476966335 764096451
275972469 418622988
373158753 995514316
578274367 158500391
952929695 549119094
332366444 604206092
577443501 781158019
612902505 880620541
292075159 470169132
635431408 889855835
126622852 65106911
39223162 264726087
603340478 447854377
514605303 260882790
521704972 892749520
387240424 998671307
509362323 663212893
269810648 882521077
511243562 848085015
41021468 316689609
249720461 225904264
920895701 827163963
859578635 386314558
560300856 151653794
856483691 195732264
894025982 835622895
113355527 933249144
100348982 716696005
381103521 467470637
830095148 755324845
212736509 217335572
606512505 722098833
880548465 876323153
457136262 244308379
576924520 350674082
560997988 826644982
429094698 334410042
653808945 288673333
720724600 66626153
292843479 429724643
262358417 186869461
117863890 375713944
120118605 70729224
944926302 353738479
390716213 775021450
109063324 603452723
844873374 568092181
178067908 577938191
444415334 487720522
822246571 21339855
838394604 383244559
700501189 120005654
717654601 206826486
408678987 290895554
273452639 701522466
573136549 535811056
740908280 691000440
764041352 713543237
614246016 708967654
67281716 4962230
336505456 28861393
460931305 33895182
449469926 638999213
611833374 893885261
126719735 434079945
767741468 817630691
669840856 320759009
937636345 240011810
527585495 198831684
530907364 801038134
752870502 104043913
189365542 493778782
647560705 953406894
59838372 114323074
514890901 127120088
119285304 851396357
8497833 580216609
885291540 310484112
71732174 349641266
56885725 50968261
783721211 824627193
721115304 306078419
145386202 511268001
546090229 525488049
710099685 76997593
326526183 315486539
33557859 515891725
809265322 533634916
321814971 869103694
647957990 836705872
848740134 619759646
540618582 709754320
52492607 278426474
20238432 124224781
628067740 77124157
27709394 264305303
754267702 748824698
570383722 752170256
260092699 116473952
130174657 822708736
45987897 456700840
138195276 932062108
825108917 799976950
318213377 146923888
521596996 966171367
983629761 222853482
438447366 376764695
932607802 490939973
655191169 805362586
615164755 283258909
735003095 642874149
547564212 341787149
244215200 117947934
946473757 504307899
86938238 76648414
179532988 132926136
385865606 317728264
917504596 210974523
117705214 235717973
210414764 491818562
54405693 46560877
714672044 492853059
423325572 499796199
983793032 78516741
157675137 451474139
214292002 892678233
946864641 761856214
86981734 191079841
732320500 33455492
547904092 671775091
962620258 727437080
657217579 348485865
45165344 574722175
411976740 15386910
662956501 622391504
359721824 717362194
668952381 74393869
62731605 92277953
574190068 899040989
23311046 731865205
203031481 237603048
477059790 149896122
999459262 416557877
193492315 584296115
302529721 741396407
108587558 265149979
468833488 765805137
466152196 366515184
193043664 878128937
234418447 856000165
500520441 594140271
425878711 21989175
521050492 488610316
114267128 95240560
240167658 137578175
679622118 443199139
375181223 9198260
593095261 227156838
425756137 786587576
663969305 728285858
380500335 772556863
845952190 849333823
538362000 312104386
68365360 731405664
42749675 155300159
439922182 543270117
749440430 865800893
565259292 123007275
206927562 532042772
70764187 447095220
669620947 750386305
890294359 897318523
612100918 335905972
124475361 37857055
122493548 640961018
618659266 355510235
413517881 317127808
57360411 804396233
629232194 125725771
388318249 671981870
281025930 828240431
67768339 882982712
694041325 485543983
5989987 900968887
17586755 76754175
200580459 539724055
679656832 90874818
437042578 291757750
426780790 414034291
182131158 401790690
54995309 653306776
757300925 321029542
970434584 814661336
125425775 452183130
792903459 366260376
124165000 73929389
194500808 44449691
809428454 741058485
529993674 815418441
494543724 400096782
744688968 695124183
939820837 424345801
785999001 229379767
568619903 65296143
643414058 750751061
319603185 550925719
256574189 76904110
724471613 227008773
744081799 702413740
679191904 389501610
68674116 655873256
315947352 115691276
552839300 125375806
856749761 82832974
793310599 351293485
335446108 537999568
46417668 275266945
814861721 684933021
504646712 383481624
602745516 577122
986749038 922348701
404019193 243323227
851769164 128490806
322848353 448367315
830904546 2040257
837868925 752095015
510429865 153816277
867786291 63269165
131708435 724536053
998618492 925019035
928345890 186580952
315534955 827279911
461847898 130396676
364729284 819010962
366394652 967474801
819588085 353143690
889823502 76123630
448983270 594109018
204614437 771831623
42476333 888035335
626388232 880345259
640130350 136818097
886677888 360432994
52603615 18386324
84969047 903738459
943405359 865831289
90319411 111456666
693111200 404683661
241853342 57840485
76210976 608247994
877831638 895799061
813908037 620171492
971922691 262891307
214280511 29053480
34722930 109273196
917088816 513627514
989618455 409735518
502961963 728812696
770168512 408081930
747199020 707653911
164336741 543120731
426001553 107172505
654577397 119112753
511856166 748947091
29469590 588067142
209711437 759817580
336382555 23619474
379989073 160821599
139027133 446785936
42391431 26266415
556059132 959480247
539893929 398193940
221732118 42855893
127006636 844416982
450937823 726722008
404587246 615274565
122359091 830588799
722447070 776936488
802217904 86819588
378399931 684203847
527403083 588111368
444021427 863785638
611730843 676526852
877123589 750757976
123312788 919515021
777024392 679371921
731511620 169434673
77565861 953243738
212290566 57088849
650177073 515744742
783810857 54764319
131019307 906169948
885353118 705982729
535622788 540087374
645318669 914022719
224291221 172721752
354650439 520829001
889023743 966381282
197355853 766147332
569655611 173184994
538178705 199196355
852556915 269690326
368631028 782639128
75450416 433437947
692244329 725627489
949182689 328571538
632908160 932718348
87257838 370777630
491217429 622880626
910865005 136536098
389419697 135156226
161774203 744070136
508501579 50797946
562967771 705857433
669461630 985139734
879042427 207640336
36852441 584115694
329847014 405483469
219271174 405297430
838921416 911515503
983441272 640620457
92603393 616349432
573338805 179861231
987127063 64556234
802741857 750508420
53608685 44677906
738180998 215382888
641264394 246682578
118697186 56748517
805056363 788158816
41888251 536615142
995799152 78740692
120730836 178162518
336740514 192518362
583459949 28178282
956550217 419417573
668798740 49153610
35767005 94653897
229014841 875410420
11726484 884273050
478435192 65335169
928950956 216616191
133234409 422731702
315815121 251931595
479480220 120871484
40090411 521368471
657486626 888405916
452625516 630733814
66568434 789366030
675768528 502544735
817544312 632318745
921962308 486343052
533988707 810245666
580996950 763003548
538172438 592723434
499792950 16607631
510574955 281260258
85740174 643809364
703991960 401555295
895740959 183472180
522426779 935831370
557357004 32429757
676753638 9982520
515679923 743322073
799348550 191448451
98383160 469409214
676283548 20345469
955752267 210272255
830591135 389265569
825792155 221279925
834505355 325585105
237887556 345080310
606845363 323627730
988889674 163353675
725183025 737146985
346825856 100126156
525494707 904182860
132555913 202248346
766681732 500752188
798086771 418546634
692200639 896469931
887955848 221000539
916815400 696224467
431272794 599922887
85490036 109581301
821202813 772511743
435166406 911606721
117592053 894528121
87750804 958998079
57881797 812933829
548661416 257224005
765576338 74156124
13923217 750648603
128920822 780604949
251400792 927007593
199151583 796117783
823477524 87107431
17118323 592809277
635848251 300907469
45248516 573854639
410488771 718967681
346366383 845655177
630574403 316474788
592699651 718325207
127989220 650581448
383775388 676650636
907805453 1868078
603323112 921728670
752516682 732243934
554849971 3917474
659251527 754001554
652551609 335245404
693625337 669669932
780571033 181989940
970577402 825819549
755844580 233582525
397303583 102210963
79237702 27877986
271202103 524453705
598719545 251707675
27551505 835011285
928358312 935356958
836879364 384197776
709601980 589396046
116441711 116968303
445829872 628209590
870969857 98381481
963454994 417111547
620567766 596542379
599101487 443661520
274878281 207462419
677244045 672181864
162189734 608998099
552576202 433391838
133451805 3812099
685099513 13519662
838823384 465974177
948876621 675702748
850171954 510994953
117615146 819130017
627963257 415961370
447339607 351449466
366859204 263310954
621077365 987426970
859853333 72695205
283604842 134731614
280157624 813365239
659429830 442347359
274879690 212006032
875739197 260847847
215818131 413355062
274367510 54641516
731845592 75760483
582860616 434533898
586755436 552992115
253663915 67235045
968953485 553519874
271200864 335812689
816830828 892278229
175756011 529200514
964973434 311877205
516448480 245131059
125242444 28394663
687478418 400122135
240400695 415733967
660969982 308735179
681605381 935337492
215893047 413450973
11097975 798753663
847984871 450369764
204262130 954165138
370121161 173215616
507685013 641322025
361544657 177032193
533600255 537300669
558749059 351090041
849177874 75197540
596221100 826936671
103592203 136215870
79575158 196509250
404466189 740545140
505244429 86071571
528398985 721137476
352038896 392013312
372407492 52540120
694899428 576669622
6705258 65020590
602401590 366906623
706342615 963946248
543938817 92459222
353763269 102687876
443549264 55457495
30401768 892286716
882394166 986510323
28502587 961969324
35535926 285485128
555030817 393296707
371556699 83429802
114434184 723595596
327959466 339358028
776135716 22858895
768544002 635357326
940395837 370945593
2263950 499254804
187408193 398719119
591714027 541171462
353923347 887779643
596628957 236841468
780066359 479023124
75868143 661085298
293508800 111404069
946570427 848539617
504700777 170643478
784485771 471651313
746755426 112445238
663525693 375407494
987820485 432069695
10764821 780732674
655531640 13028771
279987478 842939833
264264242 724217857
384111295 618187589
611997500 980740253
855029057 244580212
312279729 930897201
758181862 605788529
42301270 557268641
306844499 399518399
727912120 91330270
723686064 327183898
56291860 387211757
702591393 896628697
671797805 713356214
677361371 327329445
578901337 809865202
22785631 843165579
534083059 406896926
313869520 998596912
240153531 168898578
95693476 404949612
99795779 853875338
10738142 994613401
411143980 170098993
246648153 991572452
261429263 970334217
318756350 170237476
210062327 21347743
66866173 881860132
587220309 596743897
61705929 18637998
406609099 84491560
714319929 793208510
343904839 28189450
791805422 584058370
49604380 887498898
989007983 1916511
593890589 852262477
996529912 5034569
22361470 95694417
849123373 136307085
918544987 20396075
306544561 128607314
41743819 225927087
862983798 481480480
822670984 777206079
352634831 81796435
861697640 66954760
875004945 58118831
95144210 519326720
642177201 144748590
259341970 483701536
146665101 853232559
188480365 995711366
710783480 63358187
943922135 559906853
52181625 862467122
580302929 358726186
843590788 474563100
584653273 559090938
808559932 259840609
188813370 161194763
341637044 50511010
80665876 216641990
108629841 28326438
735968710 603323394
25591381 995310680
939541283 24772834
701059592 128021648
20484200 411843072
43896188 816922688
824266278 96077813
531906162 257085559
307320351 228013303
731648659 891973625
787104241 392724943
4330586 975917611
553919707 345967631
878944973 634585583
562609621 840091166
662912021 151094683
295930913 688503402
998921715 87988548
713276237 699981307
68526548 586276789
964340732 112422736
255715829 788607010
61016901 787621992
45692569 368337253
15635295 629857580
112827230 655255888
22582523 117157816
483689852 429018582
463125447 215151177
916120517 25735068
55242344 431548891
29346103 203689609
120052293 28267819
291678157 685844882
580765478 360204705
124638024 397622562
325143794 380353853
38745924 386160695
20492197 84438493
754497948 36127492
566812425 867325178
691383381 441911301
984482995 27589585
723446235 447608442
242740762 639566753
325859863 150499458
71115644 207722318
354189067 43684289
88506489 498383576
582045524 669271968
858588282 559199900
66894530 36248428
939553753 105640455
422409123 960045951
42595300 176907072
848689795 461924078
44232250 392589528
756351731 881231597
420179113 479797966
181356392 662919876
971881071 507216255
813419334 895513067
714938573 20124754
791713709 803445063
518508330 226275585
325233383 229612964
785475485 244644265
265861392 577545590
202801072 688270516
390107893 97912725
865177588 238797689
412353155 761926190
631387217 168704886
495674140 51566331
501019204 677030532
567002559 472900276
36763139 380421893
220929695 751701712
400546647 12643404
407663127 919054978
238918989 585412862
1184294 24394474
830057128 267045687
454456417 885374552
955316203 844564310
983287277 673010143
83361999 248156784
287452685 567265569
416861670 783126825
471348252 917880875
460157357 38350811
243297503 496920496
271289056 464227198
101138561 524352056
329386955 361318040
295923386 568305944
946730903 297107680
445216771 629304383
564153367 899673188
514678935 519469570
596753850 350482565
44996065 532632202
598639349 332448751
99897771 868017372
115575576 423762375
638414599 428249286
314629538 881712102
925169782 438434946
198455652 878824695
962787002 527842607
240142736 258710388
948664904 39389991
555818069 246398027
668694374 119971436
146071215 35889661
491957359 595341417
386372226 536953424
127973619 837527928
869402175 80387742
705545300 837494104
356666469 196476251
265743390 671296007
78188353 43429524
109730954 129160357
922254220 925034308
509519317 14913308
36261049 458184221
54303299 592079118
704582248 722997673
564566906 703169815
758887334 909040617
151027584 997775913
298510394 279001204
835303841 20428921
211905298 393365493
857923025 568571768
589841744 123666415
92384127 520546449
19612292 54631433
502223158 794382864
979665742 11742475
809296172 15926791
322443048 716115823
460522261 27025296
291629848 25089167
582711463 50517182
786646137 733739048
900809447 85156531
865256604 588629640
105585452 77161902
981995133 963508478
645733670 424353229
939691245 738117798
797416030 811819889
792749231 299639189
606202753 624931325
163898016 268015277
640858116 486341065
984131100 101380377
365882713 128277300
978985897 948594177
31310835 618148386
534849577 932120282
703304917 252622533
520749923 661406721
329784435 355261408
477431551 828034458
632130990 269639149
418668608 429547020
81459038 63934191
581702561 540178144
688865517 745600578
808193421 182239985
231941643 644840874
136136715 597824356
773118174 115122612
398934885 804429009
585787350 786300814
589065644 141608619
38923347 109815567
803015340 221224135
317593327 280446892
49258593 949724317
550086041 467927201
231787690 484061431
531861392 813490251
24239575 73243261
411607181 684949349
255483247 643548824
182306575 391619962
93889533 955424749
359258926 345340770
612370111 945046276
131641585 53952107
86654895 23081284
16284026 889670235
244305419 333877353
22633479 293564012
136118023 425235872
614007565 220422065
909297304 145868958
33912316 933536879
71628571 298035850
471002580 327111818
941584674 653309155
718731780 887990559
461250257 77990706
233331330 73620368
23036982 217489267
127572475 962208229
240570551 143856501
704394817 484875971
330250206 727028296
778439983 318884581
4780521 244963901
539306646 914077825
243349211 425735315
700131056 314977782
723771165 171133637
642089601 517872191
824442792 360821381
405862751 138209401
291328440 491710433
64346121 166881774
709199700 44434948
129090004 949770251
40807801 833484821
434646222 371058008
413029469 65602558
689942589 417809990
310566459 81765588
184404167 553915670
507500903 884535224
868893452 231272068
55668861 363499405
749144259 732628005
724320787 7523362
870837407 15649227
499233795 935183528
35047353 60949847
979618477 164137357
10720099 20426278
850138530 297882673
244000638 115684352
363485231 786459580
533494342 526568042
868225168 717898510
80483712 375726071
454950086 801893517
459514491 363135299
17909274 61175102
95763304 742230061
68698465 819117063
610395640 420448612
606816944 645442994
481398460 438951773
662096703 492118559
311894403 512235234
790001232 408411394
627919586 6002816
194870974 13930280
532570858 63096142
584345142 465570923
291338565 39295228
119980792 750853056
402430527 137890066
812028158 350710184
732636480 733242975
22343599 195548472
153691588 481676895
840991466 635090048
920628668 355604522
979724959 85039424
867839756 622242543
493450818 348275694
628245359 540838144
214722326 13332570
456450638 799067469
331419845 747789203
838362697 451400637
351158611 93309577
441807055 15703121
296536113 174443535
748946097 318879712
369992008 755154037
800556608 63499826
242760437 573701628
419104348 222485396
511257404 139460456
844727939 4708222
340252502 325489651
398062718 554974829
191338573 854513356
354042298 522758418
454818911 44921347
974159055 805977522
138230924 268482462
674196996 287283389
442925998 275659445
606163102 665434358
30813482 259236062
728934184 273573919
685454042 554885
348575667 196711447
140015341 45819958
53936021 332784196
371309609 451998740
887759025 562648182
159028448 94317675
85406600 613847360
139239022 912082007
272341234 129986299
33080822 946538230
417269688 476006820
222197675 875949142
141441178 105527509
135185204 722891714
379101428 673155599
575962951 727677095
869867046 568494645
773497054 776319419
901278841 997323015
80834511 789037866
412487550 239862960
883355541 350410502
853710320 875110915
115008862 126051554
5097214 148089684
72589785 274883255
624096504 147303812
3348749 618054034
252831322 138533954
193462100 484449102
664205905 769425052
64642550 386589303
190436049 838139604
162908722 91714890
687978971 243743234
733269108 100466521
483606194 469141001
450877024 189832866
344251916 565885886
315884420 201865483
713975570 240990557
329265090 190588426
240810722 332613839
661158812 493642044
323664145 854620912
978091146 987870050
476562316 42733696
374459353 666998365
733389652 389884428
611229607 273884976
633627662 344498715
374351497 969750208
813639716 677744873
159583074 10407985
96147111 327983846
64789820 810122681
568974404 394054910
853227459 809785126
726668749 514386271
155943522 50332895
221523536 986551020
38202945 550602204
881801069 265178651
70116922 467707073
655063079 681346529
741592049 141207093
25845245 115943547
110957301 692001313
646204772 123056727
554925650 742351884
451040573 619715470
404990917 872531329
13770380 258218377
534832807 740439130
625121000 690776329
643288377 846644536
529843702 534007674
249763093 411644771
799186325 319880015
879351844 306765756
1226544 473460246
300489201 879588141
441920145 263962854
424105807 88124917
387019581 979031457
830476801 690576507
598746928 87984071
563107836 465033660
346202448 97940644
57989142 971323448
641233325 701277519
670484337 23593379
235285194 920247430
435238150 886987871
92643797 167106347
46269980 93870341
640566593 346759181
973458483 82486738
610722036 250080642
23128007 997741617
229112099 706121161
540834476 680375379
794105232 103942313
145409040 140307680
54399309 203398182
964147480 548148986
904675702 487148169
571742366 992477248
259911951 859496868
879465119 352555748
26603215 925735099
298942442 519686160
125010633 124917277
454689250 735732669
374997919 330333610
585990638 604110018
36454771 126825115
137001750 830560003
83283780 282410790
823384035 990199441
338325324 640047867
390864779 95517378
979712389 962607145
87994626 92140692
674620366 819976098
444696441 553739933
598227549 743638883
73426094 723238182
868556160 380631696
458970851 96070431
710965306 44961490
700180449 599936429
24302957 837182199
283012784 107586737
972109341 106396819
950302530 310434666
598961039 341167309
405952044 431189780
156290807 346463023
523330472 830911173
166439121 968026913
237167458 764666670
564182148 163109904
340421205 285254660
543741601 799392056
381325091 107223259
696869898 934021893
707159689 573689207
623720444 990172473
533792296 595829786
949085645 484094826
758780804 400563036
677778488 17249200
831752816 834069295
363712223 207599640
517496820 530151344
28142906 754664278
147334367 592325054
917774183 487755572
730096067 314032136
139663980 111421158
273771747 689050231
897959403 980931436
262739438 521679848
823620262 796531735
970025986 625222259
133142913 728806790
878301647 810921401
746055990 562570815
497507048 109768214
770170455 867520220
492435910 798313361
474700851 492286629
243154768 244991386
980042201 973250835
559023522 972222534
937188345 832795269
661272765 835147749
666243058 776528555
209343949 342379672
425576642 31886287
820118283 558719556
760693077 698419930
222157309 359265419
113507097 572180710
321549985 883677552
439700930 666502248
681990914 914401781
158788877 925145682
11909519 991347431
750912869 570933041
963569965 688101214
256244663 477359082
375765315 775004073
106403989 437625616
117383745 531980632
469511903 790018380
90700188 82721332
340954662 165373849
441986752 454461759
737554559 616053089
338139311 29771842
282555337 872646577
796689975 293860567
650308611 808599495
285207998 401221480
232048888 101294315
941839047 488293551
431169749 170120714
115813976 537573738
607746331 85714073
69554370 77258234
875732453 12770910
159979567 216687115
30661112 454482671
671148874 768215671
70535760 861804538
650503865 205607450
734451115 447193841
499468017 237276079
108309688 784676015
638497559 340358576
738486682 432852958
828652128 169656431
602973673 944466104
707230169 210720004
30180178 629300892
140494590 758428983
642071802 300474157
975116099 672732914
754956828 498781325
293464938 678008941
213102215 943968803
883616391 947553331
243678996 383084408
37345762 351988684
20276775 675843321
692347261 758763457
108696280 373515741
780936240 564186305
170498197 340682761
774906309 53194727
969983653 915400899
811623711 464571808
68391409 639256162
137304722 675864589
990553839 283286012
353873530 203656055
79771168 90006273
3725738 175966516
473090681 41071500
527955201 345883808
569431173 72818814
104647265 530643805
298850907 738099857
94830110 469349104
78782619 722252771
375060184 48766272
490170023 39200247
365854432 558561432
678456409 355675507
86942373 521526600
638961519 440815904
725182655 571249039
530822177 581424745
747215556 856429211
622496245 127687109
202313019 44443771
200505923 159476637
575087576 499356830
897576494 669917687
821222286 828875465
244686810 196282470
730158090 734856833
235482717 96012522
145934617 766455478
451688029 232876991
287982079 943165901
673692895 865681086
514414940 57031424
447105832 114146848
913460635 922118429
241833957 968290007
966562200 442339880
127766644 541649777
794213062 877859490
64083816 615435349
559251308 308770626
664234171 289409398
43627460 899716889
237938272 42078429
518688719 689626302
274955420 806670798
485308555 948648315
524868237 999723495
858196092 971974069
113870344 624173079
746608850 208220653
592463086 713171051
650560534 572746082
107337180 297289948
303121925 23937348
912725297 862373233
332707974 429475821
4298983 228851786
181709062 242237255
270930216 700397781
784379909 545885636
359584932 269688464
347050304 884453169
121928312 57762748
708943590 88315008
681935827 455552440
296535661 126915266
21239843 799612547
699661348 128577023
96902496 855299625
5030723 862144145
570189210 337738698
291619966 574488193
419106836 473329028
669241801 690037052
26243162 453621710
88439041 385828094
575826527 288005697
270281263 697754839
345768445 979224853
638586199 27704272
287293645 935121860
154619538 161049841
587250760 706797239
142143216 684153256
562096864 147173940
398813753 132286075
484912638 690433720
559290620 904019474
16279100 81048773
446572879 42522262
534670484 387528272
428350356 110497011
675533969 551147971
660768202 21302414
382889176 151870753
49006686 670182822
86992613 56142577
831232663 526759725
762939816 973375879
63429333 177553032
120549819 462243087
162355459 457978809
5193159 574162432
214514636 21472259
655211205 513603867
63994522 42398041
901132139 344861230
5411404 576666108
896009202 666179606
450484874 131414730
818050359 352007912
801597552 757559325
408150489 485346567
136835402 23606657
311238799 200264736
53676042 284304970
662507823 216031501
594800132 667700982
790193933 809314768
689173241 297921491
175434987 605684115
340319532 76567126
803061698 345730937
505749586 551587252
11910543 956234460
683001982 682477255
308242372 337115887
292552932 568909214
822462454 429388334
592515871 986217605
629653070 646191913
123038928 144677245
714739767 717839060
812378227 357450052
379670180 354067821
655371543 555105167
959751936 995691076
631672293 615329986
341422013 137421879
166917238 205848908
946172691 849919221
740842515 106931415
39551460 33395447
675840629 862013914
315300134 120872853
700747872 797469556
767064766 823786800
942146802 334320885
541625860 754525029
691770938 921296040
108592850 347142481
328917559 920861139
195349909 960589852
388707477 536771922
950528083 555624716
595137183 749217126
258060289 335979698
856148541 297611749
221891498 531989171
12142015 389707984
652862024 712889887
187177540 272443142
389193039 129324342
606764028 930818899
736365724 151051318
704631291 697474926
498193799 33548850
470852417 693543709
846655054 859559895
82831983 649699489
267700963 677969166
251432967 378277604
866465217 107581509
675889353 88356715
492087032 540547720
330581051 144949056
105953960 517758591
269908550 495146999
499599286 729188930
278482251 88481362
880240248 983113542
638472640 230950400
869178745 109325058
924494109 568350151
821401305 859842444
70565993 941618620
390327963 321998960
319896224 256793180
282096821 848301929
197666247 774183853
388849649 528247298
771649261 494803609
898522241 41557812
989950609 250637879
623263094 120949212
339119241 503503343
104062754 977591882
734453743 825757851
939433292 511464204
246624355 613350949
223823000 169706700
407485921 614150963
491705660 727382145
870944143 773802482
428200426 921126742
400502687 817050075
301890392 172151949
164370037 200412634
66226113 6836998
451050513 689489207
127786210 642686107
45508902 84365316
472794341 632478997
762639520 264743985
143943201 9263875
878094934 220282554
31486927 138097207
834433517 523192587
865479352 557894013
149511421 146196130
479020755 550014109
963246205 780911148
574682410 980132594
833840134 640908523
986969592 137406999
182914082 967272154
780093106 80939337
51637471 252887447
713418334 666793343
517631432 709877888
528573570 248242718
930160442 560060497
386339925 764593959
83253084 104335629
175004324 85280858
250531759 654025080
487811319 66294317
287452580 62493729
46426911 121292714
555918604 885912856
111216065 738832686
705701362 891309172
819772023 609855185
144196619 385706710
276648528 514344404
95584598 805222098
615103474 25745040
217798947 1443400
642855351 153568384
958295381 817859676
238849242 61343493
324401108 726660561
127637810 464370040
641670642 26581073
438179106 197589246
765010281 549395171
788938284 470711644
440704343 461226660
80566829 437417315
846933370 209731710
804278071 942517968
867470160 419381545
820779360 85269108
273341297 316151063
238837492 84153031
986527091 330203086
145496524 163444551
56863647 273134334
627814591 551050641
152231759 65993697
748639887 917242041
615388869 390094523
240470037 908609564
851321183 173553218
198543231 698254553
383284928 2821302
493288873 103271441
274719200 166584585
188540549 548060497
335252001 279894393
632213528 321779092
610097479 777710052
485223644 519477478
903360738 113038235
70528119 55592498
31548285 671684358
972834539 499453506
61778881 65820928
408063070 913100065
239374146 606606302
463870970 622659075
461943956 809676196
725930516 736663156
976260781 766987417
137240006 164029134
46881810 769453534
485808227 656979289
399679939 823548223
28973119 155557029
789102810 99501238
211149527 820651095
771185596 36500418
172620953 685480829
102321346 580684024
451097246 341695493
39806678 914968217
816870920 501750634
577160765 395317788
90930143 405937898
162305205 228170149
569967033 61703367
997623683 55775260
718682656 249819974
731839835 747655775
405377004 520942645
699673365 469042883
194110093 323375313
505543302 366731046
8856142 460381000
799931422 459953389
802076493 839738100
227437958 471463765
194005087 804598723
866781553 284935230
63052973 29086758
513105379 633020006
90790125 363245414
541311618 661989133
465581741 273151453
262161260 870958745
646610451 961834625
192517980 840720544
137726290 698061282
59967942 146582433
10958635 859899365
459052174 813035128
552153817 686490132
137015246 598675256
343605207 3796799
883610486 406658180
885399910 249232217
39678187 828706387
464993984 433506157
343211873 930575725
706657611 605373133
654050822 205784414
419724111 846568802
46504958 557450401
397146437 958989252
556549186 408105072
671404969 15601360
73656552 76075139
554607844 210671798
674750395 898213051
214468598 410877234
157387584 99868508
660109451 49582123
781091247 125103435
483088280 124303120
908195512 42262243
582192606 562246334
248046657 1916717
261331489 147067967
411883470 658477926
106057220 968432657
66582998 629978541
836550369 140239550
706053680 391158214
350911349 380804076
141887617 417896299
791681310 151791553
370281159 304307113
201373676 151372406
281926901 536978309
128191879 42638765
579240552 710384485
604885100 679803562
564817554 866216589
826871529 976701024
377210867 785445101
797650033 443793865
267939995 486716755
436549767 973993675
877874969 787461116
207314103 872278938
57873767 998995413
24070492 428154926
155818879 77960520
579527333 290262132
614938829 707719212
332900897 46695734
270620049 937785997
726499296 835437603
656518938 405887177
664654979 33729805
43848631 314821365
330040022 311788626
801538120 766589790
285782301 531929441
406567258 493096405
404208379 464441026
344608170 280795223
892595952 352943401
358755744 324639637
643205533 973694573
884875201 976106431
20390307 155495250
766408780 746889603
990932853 275444071
5293133 508104185
161690228 49141764
822925550 491730251
360930390 624463670
110836393 646712691
8909463 369920003
992325448 413117842
834361029 189449971
693913066 579473334
542393372 52668810
756629323 185598906
878879735 641504525
14221689 899270043
649516127 780630469
498675998 492965333
56074540 503969131
1069518 217764769
553110895 823995068
562011372 914041285
300975090 672847765
413270329 309884553
42767768 258112129
575518747 729645150
447562100 121948165
161634836 989955473
27133327 918264159
28070731 906013063
412285036 42292420
657799458 61801164
822922889 8991808
407282849 878997430
512960940 408352367
949278551 918588187
84863787 511289923
685145825 238355229
36654040 98416154
548239782 931938160
209044635 123758529
514099662 656606736
98223047 675734498
646562209 125356374
446515010 674632940
31369437 711316398
716925360 689168895
625633914 392364601
698160704 32916763
123878383 63637996
293785482 73156934
982226183 378649269
436963209 519888360
617004498 473617249
470820866 17760632
258071762 679865502
994035514 772171424
336472238 92258561
300422275 835550799
217614935 746937285
362700091 101500725
310770035 79625451
790669620 936403950
324506404 341346676
969320713 448384788
257501024 115622548
521541722 92243560
494271817 958504932
612131920 963792668
284638533 82952787
981553300 542710295
762818289 828105166
167398072 951806879
920363727 467820347
787357678 990495015
67273984 2574121
91995740 378044019
82199572 735181712
314447969 259222328
76528389 136285035
707607116 186545765
251907583 81665191
278789325 598695752
40170123 890921246
562488420 177325008
973874033 396558073
572551656 589208674
77179591 739949728
393531905 997543319
207770075 33405935
840554686 275044059
35980056 932550426
653088078 118179628
520248490 820052400
229918308 449293231
956337435 937525425
635838997 60761370
19190616 914628322
659457122 911877091
805549568 74461895
89202099 631939953
323536320 514270107
73664979 400715911
254219835 467196884
250775582 314506262
500602819 91330268
589550321 536582875
876397046 95154752
507278855 396645537
915207152 737197164
845938768 724060939
527238941 334294117
637338661 546429557
248922440 149312135
310823000 906988360
223774030 252541451
391444666 547310350
766811559 465109645
948026262 21031394
784822882 51318196
188054009 137942053
142648465 777604330
674524929 19045511
725275434 34320136
268207400 492998938
624033652 966662521
69576229 151272593
300956638 706914890
550218502 402395430
856227026 861041502
309383791 80001056
113582954 700828457
479827759 880394513
18454454 280370373
753942259 803277336
331688569 941996268
941219390 326853386
572116951 468260671
198415250 149908737
355097159 466622650
642907676 979130812
285801523 712483905
130403405 586758162
419398796 533138260
989153592 128142174
394179762 151053735
60659582 360279068
704398544 540487341
93189933 722852999
673374066 847132193
378646687 5062636
641644813 172382429
184432374 66278116
493159452 382847624
216186854 848256612
849470275 859094530
827387424 135271798
424094787 810307181
574546312 843493583
195961793 416216257
971635757 590141556
419786344 32295340
950420624 124184889
425299033 43610558
699554240 98673100
743259103 78200927
956252088 237420268
103099709 140684462
156214737 596259161
376048439 372401591
297032125 78035066
84012473 124419549
65823216 508107260
787243083 640369529
204117196 983204876
909102138 28269305
425862784 328888482
913080997 228799761
305589723 190896383
124926671 5143963
142085835 720702126
935861243 98337923
958122394 38960952
91538737 114337131
487736465 320103528
339255074 784768591
398138594 275783899
761704492 463961811
783891160 401463927
104331340 840524708
237185156 865949830
868794013 515564292
47354664 634391363
744364053 352944388
825287746 721807076
358088351 967373581
442509202 146465946
918227856 253147949
37943250 862282945
220001432 525679716
182386474 411772859
162964659 580525068
687556758 777185503
44486879 323964270
31165783 1334571
164488978 268350939
719800753 885799344
783915231 767155418
520190707 380795637
120099806 197994805
102602713 330704509
165368386 397628268
477170456 83596242
503292569 515113706
798395539 723294001
40793422 980782013
135066860 56274433
413823434 675139971
833459937 310826665
999104241 864625720
164677589 16109572
985493011 884478342
901908916 621924594
504150112 274615975
2720231 624249918
472610780 957839297
954954428 637979166
207983917 284641236
574091760 711276486
799754942 225003651
287086839 693064717
58302017 274670052
749339150 472125451
949810023 435315439
635468468 801430616
152457511 800146057
817540188 137950522
537140752 719449104
612391469 41290864
994065079 467628052
518057135 319192211
277983701 325527915
957171377 485967618
610169151 383779489
49760456 262440445
608783141 189363648
955505162 667085158
464033700 557360665
991726961 266360075
992676104 627195429
67790691 997649968
279857839 737847232
988116842 669514943
309812688 600508311
563322159 156394120
68136364 81379294
475586331 198636417
259423561 285274061
684604036 722109064
669053550 586880844
984549510 130353043
776244492 940054672
649954553 92794544
349931689 641681514
359154619 195124146
121393296 279461663
192774114 253767487
17308895 33407308
923282430 179637935
633915620 486604589
336032055 554568336
420500236 811618387
753204753 532440149
96892448 290325141
254549214 618462350
877205986 91615076
748815394 505966830
31669748 251286299
598761375 234117790
892967814 957915994
429241936 866877462
89894009 622016050
120644949 959719256
655423358 43927379
139357192 141855330
383048320 475389247
548940018 656064908
139523986 154661124
188505058 236416434
444986265 295570624
854878785 174708603
387185700 456210531
680675434 271371800
707496830 131953161
505489590 452980996
89869155 934731526
172374810 32279517
409263928 293019759
991998773 64687287
189463490 983872317
59058969 425028163
311777917 607998988
81093071 451301903
762660112 122114481
687718338 60162729
417685105 395113475
87387685 804870805
703840358 768063119
76242606 263853540
900016280 581732196
716834537 842401787
368980075 889209347
727197656 778244003
34745459 571712782
695447642 76725301
555585099 754506612
501753464 867363016
215021952 582846536
171181272 830198416
704961017 858899610
890361145 122646123
106529437 977748830
780033280 810369795
598328301 856275886
74223335 350860933
290524435 643574224
45779073 659504510
385299924 772976729
290264865 272561735
197205863 985712508
349287036 752790963
592735472 851040501
472670331 807757424
286403389 643851603
490472192 991364406
355267565 233349689
966526881 314313354
63614872 599076514
124683149 661943173
307868752 51422837
865320459 598393187
547513413 911099532
110414049 785329689
536592613 400678915
57891424 733798477
238907775 407178461
339105792 831643247
110735314 664292475
491917023 397138703
160660431 982389215
241019461 515927996
215738904 60062695
830241351 279353776
659139209 807440852
793813302 967007961
711380041 659133761
417917501 111409807
422749645 528331550
896739496 811858610
781526817 807147273
398173439 20434592
66842086 737279231
852077839 177577400
254088059 196511214
574716103 414748490
178900429 815735564
930676486 247155686
875798259 613434189
526509462 534937468
273391394 172839116
354461782 837287787
831972877 772379283
948697594 107238874
153227185 697953443
919097485 934754003
357617068 169787276
955188595 424459154
907066508 659782787
602036554 13670919
856294001 176752657
428419409 887710783
992488221 211612247
134866469 720802833
825046437 513892283
108256653 950954183
686731400 462718435
788241970 371220629
235097718 589455917
478459504 388324904
139925712 250073341
175595259 497542780
419860617 130783854
922001934 179443477
643082993 376554840
193114396 351893347
553307497 621533805
92120482 398312070
833146053 226986951
119114903 510708842
740879234 79887909
314179377 280126986
542606344 102421347
651347616 777704063
544393616 129807120
18545319 536835680
232396813 194140578
34378460 504773782
177440784 808896746
684217260 673040130
37967938 729848008
24933477 591275435
203898166 117053959
842103858 37044219
196557262 813735113
400269413 789952848
893623022 714448790
70079835 436229367
669386489 721427451
66449782 66296458
703750923 84995101
603132138 788664088
131652031 490026951
293437870 161609167
151440049 830171482
834649297 189407988
560019491 712099126
633199775 763917657
681669437 475303633
653478228 878226699
141555099 906263993
520695900 35178121
473229135 590775735
323923840 142615624
164719538 390373622
61428434 720986813
327885075 517076925
509650901 312053458
7103876 655605123
473662626 11060277
485776606 308311923
52984617 898312449
20411050 686184393
514746458 554596839
14004378 20741038
285339891 155559477
927005031 806035791
190737599 400234166
249327878 514661439
395366142 414047416
757551414 309310929
135034229 85436489
826387854 497201482
250006300 686008082
5322957 723668926
697068359 491099563
31980849 750052977
241928364 904908251
288753722 756674822
312021443 302758100
777415860 597361334
458317578 704420891
403397125 649055177
957171409 652725003
16232968 205053904
919288771 773784382
514364833 906839352
711737224 340752687
256557186 961743524
26760769 261880143
537928802 576345480
752979707 422426003
178914809 994908071
179850607 467668531
604099246 491872050
770426632 381515106
89233384 81260562
938452350 345146861
730315739 895623759
997871864 599065059
100677663 769676987
225365794 467558848
676516339 937103018
808311535 933073525
751362894 687588656
47470020 141808048
116450489 800449727
564234051 147881650
647874151 744084658
615550182 104489749
235956708 238493166
486004855 177706444
319753728 276973557
522853305 902585819
25113669 373241521
501650878 125791332
142918508 727016672
445866533 671951199
516636042 106694420
457541076 120515288
794283077 505011097
262323336 763249918
157977176 826557388
911131568 805851327
423158398 379198102
910341076 659115107
617691268 248862284
836821551 789961348
525835841 212191209
692547167 550949510
585432730 46714398
529257195 728351239
626247422 975123728
252818790 142883465
81818148 710359867
115915105 728617577
215370964 230754794
344383847 373348140
57312182 255515416
31715820 332986932
634713518 794573248
992102039 104921139
43435532 681439943
894882487 421787726
893631152 439946007
825253588 331580234
339176757 207027135
59931473 965424179
34667215 165266616
960823996 116485364
875626483 76739102
697619293 90997447
160010248 42003141
316861939 69838782
150034909 201094111
402825714 637264779
995667360 247444106
742185918 891619244
928884049 489584758
165923322 675031553
782047117 991176911
6611787 121223874
198204046 919059613
86648053 232871262
84326229 899988402
201872978 812469064
829243856 752008623
755982863 989254104
646528116 72844802
59092886 796563025
126455266 461918600
286344157 122122626
709362706 28530075
13741870 490763107
370631185 32181545
18311012 5194654
23358456 877439152
126418528 74078854
649015117 65582934
306950116 585857698
965571336 361339446
398326762 647331544
113348070 6825977
636585648 759876186
79670779 548194886
408955564 58642397
10113486 695299721
180765023 571992545
576346148 47023246
915272004 799493686
79204791 933583017
804688340 102563247
663538521 931106869
29158453 312553638
849206155 336108570
898411336 667293843
697448016 149254450
314625387 663312438
156080427 803727387
275704977 88267558
351922273 684660541
146909956 214552111
232476614 180191331
639061008 661339114
227214577 554333013
460832800 158935720
340432382 118037493
114015319 3970903
49144362 143173773
169040893 750866869
479282343 919968581
418160712 29246711
69223031 585302451
692559150 77819810
389029838 968264127
18603720 593468463
505441020 165513676
808020574 590433986
345705008 299597935
251773100 425435937
853930948 565122253
584371658 46879682
683159746 698386977
903366937 584820460
841560750 72407830
335687329 173359445
844892763 606364393
202606157 766632146
191666844 747681659
844451956 433213034
568462138 863055676
26681497 73903158
881085705 687218423
516853496 79307065
986816358 768626596
504743002 693263658
186265201 89114660
740143340 869424947
787501638 496026629
454245407 481578740
420950811 642449088
654938186 265843574
248813481 857544343
32475720 292996677
457742354 729444028
726209711 26204492
445016057 752891208
952624002 178618114
292625984 469477498
257925179 279442342
90620446 762668181
972706001 276885648
851782842 565365693
146310595 491800832
61392323 453072355
973379572 334859486
95521443 480834110
600703061 196851277
190894805 485695133
489847954 648637159
67655514 68574018
674841651 365187923
821465226 479982005
543806037 114091210
949459503 801731216
246049905 892596302
564399397 71272258
21998302 268698591
489154303 20825249
613015775 403062978
473897604 438911700
737922465 421935400
919745810 191141878
471303029 110640616
676837011 961150983
759277775 597008877
29725001 286635779
962196800 703706580
766617784 506002837
670314142 568593640
160250405 768880399
313706294 724649803
840152657 335704596
845864746 181823313
356529845 458880522
584886291 830427450
897792222 322808756
104879202 670054384
513950634 576182231
780695000 43303998
389849566 392489128
640312875 272090920
531641259 455026028
828313852 150775395
961028865 351144346
719369035 121279271
120024746 33075329
698445426 812693755
221296277 396826524
994517068 577826123
855707046 579403360
260769925 606015620
754728468 365649127
128586357 121195455
794347710 909281357
164499453 36713628
154286837 657328680
308804548 685928096
112354708 137118400
836703492 925899926
340779099 408588879
899695549 460803845
294180561 450657327
126013952 515476838
847483851 120531021
93302961 555707250
552450733 206589238
14239222 307179201
572238365 142825579
428374656 219102427
52106937 445390461
255816056 58910126
102719142 564620604
597354575 67590202
554255357 286574419
993490128 895034456
695163298 893185677
208354653 841860211
196359356 334368605
209853402 43843208
307415978 155672715
599550458 859866711
362261954 613789680
19562265 934500319
756615260 447936921
6119099 661238549
893327383 261935155
572665027 848562877
826555759 170019602
916153079 233327468
456594021 909643208
980878276 4273672
655345237 41749281
846133883 851704594
376117887 55987285
748064154 683533865
64176353 200130964
395916929 426438307
813920644 415479194
213454978 423052256
863416115 219574077
936807157 609259850
481509232 509472185
310339079 160581344
532008139 226492159
393908812 988602161
988651719 227303441
845392185 496513308
269052722 544042420
200734254 645170609
452546058 948798408
181220827 516722411
148929372 577137756
943160718 815366369
992616950 156615696
90934977 708549417
376189774 27742135
170325620 857699006
389730672 480664699
18280350 921738811
559673210 264705515
762857324 548324929
492008956 608249509
44838238 761061678
4808282 98088844
258748640 457354340
46887253 292485819
974076751 48332977
869623575 917237469
863699346 714756877
926369517 954634324
275822646 155075643
982376459 298664618
12774650 224623483
779329318 883571352
146362294 191518880
793219 909219619
739843810 345318527
369985480 637198400
106380206 374793762
735287244 217645198
832148102 634690849
510131017 658741205
683023827 232270944
428495026 546723173
799544173 354864544
353873849 75366819
509940187 188766660
226547790 375231189
413390143 5877108
111318894 559752438
49912340 112112113
321488409 789756150
309946993 543990241
279470902 268843551
918784004 867274499
486488749 603448458
501965348 849136118
114706016 37505527
81407062 543201042
584228701 733467587
898065586 938102550
661350758 260522126
126869211 887898548
488269667 392775706
746292008 599588561
952528144 796204349
564217027 126532905
438476851 874164020
670523147 717947754
143007571 441823503
437738605 482012672
897788313 939703953
183665142 12494329
977209481 117588556
555695372 413954534
851056143 306277310
204573436 512406901
419315788 183958999
252821802 907585456
576734706 999113810
359690369 381779202
795318159 923907396
360828460 86311363
650587768 31351607
804259117 646111691
325691462 94514074
980640715 75996127
34218027 164305857
88490457 863943860
281894413 496702181
130414746 132950556
802979491 187504535
497873810 74811632
371463534 750695612
982397088 800714592
602325774 342087457
35010147 250160286
118511206 395838607
336471649 621615326
279706566 140730766
120243370 605398028
87761192 100884085
681394155 121979219
117706295 622400964
838439432 399600708
119103145 821370530
385067617 774598989
8875065 735457779
849410621 232854952
338669743 831807709
33569544 940995517
26411518 68579691
191155803 144922724
464418298 527627452
619054403 744124864
520874570 739297773
202039244 608635762
840181858 735949752
583131334 957888153
358350716 274087118
210005214 329970214
95457648 447589183
104569203 956849066
183046962 953979824
189704018 521716705
638303885 75789914
315228574 517231755
144369606 506384378
514670832 461304256
886528182 133725235
57945473 259919105
873023008 259984717
868554867 565721218
995934469 304202553
376125724 206801538
430806023 438647290
536771752 378780024
886236473 493857307
335629090 69283435
300353483 377849460
443516492 938657368
453639374 758745066
308405475 598008980
117645796 823076307
59313237 4173979
956801542 117258710
116609436 682340902
229759779 985164303
100578473 78210601
141883209 329220549
137528491 572689232
767867839 674300243
951469256 654104312
20673902 139614698
575904099 321027385
517464158 871936943
112201105 971103533
483198361 420606580
421628865 600844158
243682888 333458454
457534489 53000782
303233516 574143925
587858037 385509648
411824580 688436510
463720249 406224141
17657059 601248740
978913374 638041250
128065335 782898982
144661914 148739237
775030033 720566013
469766622 145010543
445019308 581967727
116114076 928217669
2574307 390259294
381578179 98773547
576234100 839112668
4290682 879467617
265772945 592148719
117493617 530113878
133101581 581213866
936338019 3274992
34978958 767767745
641316242 15560645
403183080 785978156
164299882 178213113
359060521 486582856
323223656 804079829
68550583 291854085
732297498 923641242
534629731 113875678
874931142 110863831
805504698 879221824
842847800 923793996
471370543 960341417
453907874 604472124
394071635 242762245
607747116 429050593
10529991 101579710
444611238 413713071
887557866 461427472
444442536 246618387
948010328 767666192
50698216 869077263
912036629 635512066
645234858 446666360
601904096 520166000
410046544 259925147
251904176 252894344
36235495 723274719
65752114 490143369
180263195 459823749
732905614 640526663
888874343 595951957
742106373 186001933
9665028 629664239
647429406 306623916
728798978 447956086
74290109 632013546
317033350 838843090
120041964 962268208
138025803 721946061
334950560 548072347
834387560 586854736
800966691 870623055
162645807 866718805
213282776 195425354
179058907 946188390
835952017 67933250
394656700 578058390
106451535 256838080
60238981 606397293
563461997 789037959
54353380 490268458
273567857 223903082
329111548 393609821
38687642 467137351
115555882 373638202
15209698 802459794
813009290 668692742
673082849 975655097
387927899 886365625
23596803 566986806
685070368 859548820
487436408 79727068
290123562 446404296
189081500 350362543
52801589 752543497
991916854 107154969
242811955 265484711
183574403 424439856
659094532 222262045
891577207 627166767
595900247 759303258
282142913 261425889
280512352 955225763
89597338 520956603
694107740 113194141
87943410 231694460
972742961 427896170
163937880 262866523
874300466 353019381
465745418 779618408
105562878 457662272
739289729 200891186
575663335 922864133
625331042 87274220
145126178 369424601
714440987 593542778
981244211 996583900
854968667 114272915
804326015 944566006
635229519 350950108
57760147 575689281
435160920 30503109
3585451 599098801
145885984 730402270
804634534 611631403
362537030 762713764
921810027 101826759
963604950 497473363
24690892 441452344
584747583 22333423
663393298 151704922
615876201 644637509
805174 323361220
758910425 657647542
267927226 246656296
8597650 178203726
822345577 296274922
61223187 678447380
895373723 207109171
261366002 552524609
671256926 623903032
315238374 593066954
725729792 131359676
943056669 602937036
425328373 380320604
477786811 88721671
532025526 93663012
585875532 385347052
269540585 197302309
42994594 537467811
443958605 904108596
715671537 266304182
200383519 776894724
944751563 948273594
836520248 58633917
500798204 507777174
682536950 668552930
953360480 260783094
799912606 896417149
863720130 77757331
129254105 194023294
166479002 661279631
140202658 752354535
46626684 409743243
949656844 942137630
947211055 246131802
846246227 515398944
512435984 899146098
144810021 309703899
847419692 981330269
368337817 200734248
341623795 50874767
869287178 147500628
164174213 521716137
43917777 27894343
599473468 25688235
74433989 618468823
686967866 214636648
223339710 586110902
624379891 25512906
380764885 424107298
271644708 79527464
939506243 784080693
978673562 936832616
946300944 678609606
770679237 167155113
879343855 112303032
70546232 601147385
112320012 234720445
975379874 8754142
115131141 427369695
34442377 189565130
45838518 721410243
404201778 269178228
160037498 28581670
294691134 540802383
452688968 566335843
620329847 244711563
202932888 451519761
34060531 1750184
130129367 804739768
168905298 861989574
769559153 239451530
315653312 881879165
474171976 291033186
890633307 589303117
718402881 925075684
778868247 616757751
499002280 183070026
885935979 659039778
64168048 33143466
52358513 516857016
451995661 525204712
614084932 654928549
976724473 648145463
656678733 106853840
452885232 825584031
821359767 74960737
65035562 137013079
956839902 391723890
280562617 847473210
981027007 998965499
625065246 759895254
468239602 124067526
795481632 206691934
635623656 859649680
239835400 687982169
229023049 691831061
65703233 843107981
199275962 42427706
491253444 708471047
1797899 796655028
386571431 823157666
871615765 304123345
812687097 828455668
695847235 93249714
528445230 676874242
944731565 6026828
289285848 412971168
130094355 84767481
619663102 765718011
796933513 712014854
306216533 25956562
256362267 371919766
869064543 455638229
266863825 212834340
16625628 268661724
9489368 403197059
944335742 733621486
707320404 757022839
414593506 403167639
702788905 943038736
932558233 647520471
949065564 74360434
913007991 931676271
11644267 385187445
549910635 808577780
97202299 856127168
834534343 353564566
80563286 556115238
661719147 347427111
621465930 678344775
468605187 483471651
81541835 412940929
217093137 788862239
22480120 631686643
44546231 725269026
427241731 977104464
225305849 228823647
51464898 138313840
13016271 63109165
376017637 562926906
724203298 473219936
271570426 411253993
679300854 352133712
967369231 341020001
552077176 441351514
19364776 20682363
924823165 953422963
286139645 141916302
594801555 308619765
626119297 639347786
886405143 905877380
468968602 111710992
134701027 372949853
102541184 233650
288575370 331075173
563160556 12778668
804295109 834730982
276549013 336112315
39381047 96434597
677132316 591458223
537786111 549013445
612140586 462609276
354952760 898280231
457041930 949754315
59416349 935677579
441618453 945821492
841554959 910587056
910048837 828772338
136053261 865106373
829005989 277144983
48697899 244682897
142440004 852993008
79413880 418989017
41621676 118794927
515423614 718753992
710253150 53209725
120283789 174910088
368335353 475236550
925706672 825377283
277507217 985123021
613571214 719125671
783460865 307642525
482229079 546026054
136414864 618282340
263648780 817937205
895427323 312346679
62620102 37867327
17856039 994550334
309372697 59477715
113345261 824796311
630748060 676114763
878006037 751031849
703541204 98857742
78784751 629247876
924235026 356291969
466887249 390322592
75417640 102864466
697965118 410163071
501406873 686896334
28445411 765055653
357349891 776389086
929918684 272486345
666772766 947774723
267036680 976145463
859768791 232898293
653458126 490516851
761529409 383980515
94065052 465070613
482838258 25366156
946834841 259589636
381658125 266238442
649912228 309592117
369102908 347877346
719755188 870509781
34773680 600716951
488081786 244639923
229622389 270516822
517126269 748911507
70807898 784162949
577573322 930576689
869577594 231031449
273609892 631107003
615011964 367674944
948693968 97850222
393041100 895528809
209956210 627215577
14283603 859868439
936807694 383386512
60262137 509079234
106412645 95035818
962312537 447010784
192192093 44451279
717527606 709318362
793362786 788335504
345997663 370936109
718912193 215575258
454483910 992522085
699198613 69495874
212713382 647892582
19862449 458270834
395937743 82335011
85486412 410221347
942203450 874810458
646124211 2465588
236406045 752536856
950017758 198718582
52063992 142209851
243169861 769591599
851528214 36532648
557927103 50042229
259985109 129355649
265617487 714469019
974394086 964816101
636481245 39623820
465225035 508860046
497894655 713679130
591195058 583381067
123900477 385914860
310707877 622541040
388380448 547113922
227594249 190914558
745832505 279658241
333124410 841518718
49249840 37168976
730567718 459693296
87211205 990552827
589048945 205345045
557538198 415959383
22677498 46535796
455583204 487902533
407912194 953477859
54098015 999107252
389375278 30514845
237538465 700083155
653055885 625918913
247197078 880650134
816833472 845545935
160308376 2474234
687064653 62074568
39643210 270148724
521767864 979370767
113217903 110816809
184715812 670756102
379292545 207393310
569808250 834875749
547812195 977720444
788353608 601910211
829344049 30245238
632425056 66882514
730328393 285480941
545317779 977525471
18647428 214667603
675587758 178955804
217141837 215168764
241030372 109301399
485317488 762798237
88672167 598535391
726131398 125904331
121807845 105423943
185813994 691616095
792816044 733626189
669336540 433686004
335536400 351196941
463931242 967961456
418079455 194259636
105958750 963397234
24301459 124606178
30581190 699889218
156078334 247723027
915057982 397108706
209540779 252891822
12423295 150729298
851427213 591071046
276633629 973235059
549011341 462447623
664851154 341827386
48590165 186704046
775513390 384126565
537900987 91960985
204604374 808496794
286220621 163079476
624410381 163038432
287685654 654991571
862927650 443763988
902714598 630501984
693389046 112255377
883393806 705812342
115501027 587337372
149399740 392134657
560572431 698411081
707098632 77939937
40238467 755688797
117160336 668268210
139815363 655061323
760229195 196936089
316074470 898966168
360015565 940484851
62004600 500217571
595476422 777448603
943981559 350707372
260466939 489886957
315479102 143860746
48215651 430980129
583714470 197615391
675631138 144286901
896026473 382729771
74743190 788781292
138418568 191903526
309565854 130750283
699481202 69795049
180202724 15555672
821277569 392734641
956040523 883282170
892952212 404033297
513247125 689450123
607257021 773714064
179337081 922736123
770091162 227552732
206232605 353805632
425168124 881863743
350608885 173710949
117109866 277868428
962492241 108044787
469771954 272058096
91311422 21769508
194369497 124030499
37325180 15647067
516765140 845882055
751445589 409717353
102431704 117209066
99167476 709688726
890923130 131020909
484941201 661014293
211089994 691173806
867336277 636258118
425553902 70461515
809969067 395180120
348329943 624977660
503224907 818101897
897035756 447052682
839871406 943921606
571083181 729712938
812085025 87848321
575594994 416046966
350082026 678026698
533256032 301765855
240231776 424179162
432786764 725172978
937709807 643876758
268863136 805046085
132651228 694417038
875507600 795136647
89597159 76353895
420114308 445338418
894455792 169666416
892391100 586843550
113588022 315990633
169072841 778189399
403838955 744667835
194236365 753920981
275210885 727492397
55686836 515442662
4187912 340989953
93131992 941897719
837383063 361995128
599460156 970034292
56412167 327484108
617687291 998525678
403838003 37801599
296380448 150810148
59984368 41287901
590170050 26088742
357278534 759242891
804278142 613633841
356427078 851030859
220071175 631637964
431039609 128274363
999596978 435227521
469264316 92728970
229641592 159163732
454724098 681618101
129198024 363652617
9102209 599401667
214694647 265456565
489719619 363591448
268783065 549703987
404879349 858953115
428309081 614674235
618196007 85103575
228308077 974623085
936134435 448379252
458777401 367174044
576653615 310890731
654917917 898434284
403619701 884559509
57598016 710860152
418693962 39312392
74512769 280312524
638714059 141723769
545769089 128433678
505315217 814552154
530654017 762710918
526021621 958963099
377385153 144217628
44066674 458209582
971357066 832717461
906588834 282650819
52407857 335758802
593541551 707325774
86709438 849677604
444401636 144307454
560537756 863095598
36136198 487566878
143408122 674850257
481806999 541693563
655800288 987122216
208762069 38970657
602349486 734783691
850450108 979734639
731517671 747033135
290460574 555391089
579750596 49565760
838041909 632158454
385324562 284099812
192000580 472034000
133777416 636402216
468857806 546831525
499497815 504994004
886914755 495422289
32360614 368721754
37115853 688160902
208360322 245877922
579647911 810709808
980661613 430098020
642960799 564695637
29647507 933421373
120086726 609398103
982987134 810644987
94072909 220828048
94744799 286073490
545378401 81038568
922475706 14236207
480386445 274489873
519230212 219817552
769912163 551590826
588539306 659544368
92268080 649415980
905422290 671915991
312642140 738600256
954530363 955602939
155812245 984177870
741540665 275898971
446092326 577044151
86543959 540165235
650388551 33805110
678755077 195766952
967360030 453747136
62519512 300262827
728237009 581749724
520080379 350665524
985856902 961136037
10209892 78124982
610552017 768148535
602557325 923194157
359265143 409604041
731313449 515077388
393781911 325370466
643492711 839874237
754930969 582553022
232555825 405319520
468874485 911310902
453602825 288750867
217574390 516122337
589013695 945811400
97872061 961610426
148993276 936245315
922746464 11719521
866886649 385814833
632384408 321960326
161525343 991649551
731564367 745355144
359243291 125346279
70725610 2736002
817736868 678172931
437805377 902809045
83492451 906679862
666636300 389611628
195430729 884210690
905733965 636960776
682538442 856122378
598571203 831531719
792367693 373834019
695767592 511770694
612165204 328152000
833731021 773690547
172317903 565295388
371562043 384077546
543158019 294804005
239329900 213411240
972976936 677135277
116220285 908985740
583815139 635372937
298597368 631762221
519583628 56847686
268722997 54638422
912970064 719810552
886170141 557854110
93644571 434454085
69624804 558326128
762606085 903355825
184533027 787440340
321167566 556095071
171517886 716841937
850899076 410847787
930253177 823876013
87983064 898989815
585378105 524314556
386879104 883975473
8593129 906462732
940823159 277316126
961101155 706309576
997126679 699787648
264163686 943287602
134241734 186304842
354130082 749364171
89660668 538663110
389320864 263344586
94758181 560838750
980186523 945657257
824202889 762956053
622049622 764702306
514462220 59944079
141533214 901341324
943919553 150126343
660320409 737259064
427442469 473937916
296084992 277085500
26241916 560248678
72889455 13000002
746553521 427019537
614880526 688730541
965682647 4201390
804591479 912957180
417556492 637294354
711130790 241759382
252766759 185696764
6461688 767228979
245640844 511254
521086656 42076749
150637597 33923417
779335813 578080066
360377685 75420806
707681919 386619601
488185836 780571374
252135956 87255709
60107263 867016482
628502602 878306263
871217872 433094081
791263443 141290716
70388436 354910585
383050098 175671547
540607350 242028138
942900527 786248194
242539392 316503535
828324943 393176989
202943304 460177108
823773408 563320989
388114266 531455327
949940590 876300103
164543053 54592898
816072164 77166668
921609380 444574767
955472931 645343604
730185200 599252727
786634321 653089988
954163312 22200771
828761536 494770662
264228910 624178415
133535208 359284654
940681950 961860151
752461644 143625254
422037260 428751404
559462595 810151526
960206731 361919537
538967981 977266136
416512436 207556498
54432804 338121816
652131265 9905736
983465421 234832817
461674815 622616094
887922806 415838127
644816865 716684342
763125142 909045775
193379109 896660350
120846782 134061059
858520502 873308426
130202665 133074114
154576182 542181612
795741992 114782913
904101149 187226326
944565401 320613585
394782824 998998205
511251754 46914089
861420293 347233527
134263258 175611460
969849621 22186064
591449588 614666486
591386758 207091082
376228614 784765867
103751432 497075396
771343278 814788286
222900174 754062295
947862400 377476356
296243907 596120745
344775621 52861409
783347071 141857374
373474994 178129895
140855579 884726748
77560336 854792225
84476627 211823594
30403685 54326248
86526011 474369625
521509087 677912769
681460707 897737701
462678637 637728492
247329449 86538267
452516778 322745975
840600563 252895531
700222331 136844470
849016276 897514304
42222231 484879699
39371678 415697226
663009594 32743609
152940326 593086282
740052186 237416954
804909876 622972224
144259554 891435887
97341849 665768641
421865009 631318909
416022694 884543646
121563753 663352143
971081913 574080531
986098118 664198828
679492414 538836801
653559651 381025042
288867457 695781882
865904741 328239135
111479108 381430687
213499097 116935787
974516969 953551283
206869093 631943198
576523507 351128647
375895437 526381709
16897289 797760446
10216970 432919983
534820444 131780723
948788479 358418710
558377606 787402949
22617538 237870021
178756103 676177189
618895063 467623560
224475424 337316157
795862696 188470884
718746844 9361793
305406671 693263814
815429428 512275764
177723364 244469288
863404412 553618801
770850997 732818053
351379248 633584319
18254388 886199692
765365042 967042867
97134754 176259000
754445817 119752293
414129021 933201920
648445834 885540437
253341832 872921258
222856594 49204528
61392143 941603438
911082673 219315166
487383604 579028454
731590931 665106968
823497742 447511695
71242122 446865091
32846100 422621370
80449410 51100488
161337414 698330804
18143356 258472169
874589804 625105525
230740814 141235178
410823797 879186648
26775615 664165629
752107907 102148561
565886510 666016402
43751999 329485535
885331568 383651956
908513989 469438851
901275276 732011731
916950546 972517398
31393174 949796646
247655120 111842584
897135 408992535
810173388 871556843
519981056 537279545
496662368 750721870
678514723 907486165
629908518 705290338
424168146 234532777
807438899 990054656
900549179 703707250
319540192 638397100
939875558 80570533
107835951 841150835
812582265 877302850
666184585 843975439
679615848 913839706
808334376 533029335
175348593 471024116
404586178 695329649
8303661 753764898
446051519 686818384
513767415 928476389
244625074 937935562
15525519 904580325
927990218 916074698
460803928 100046762
406988150 400679486
180617296 514824102
94346673 845715913
244643304 760531259
542207704 924259152
526887317 350542080
457288488 702235910
821566197 714391018
397565559 682386210
468155917 696133430
221720947 981923332
624609819 466346021
772375246 640135338
223442699 552881817
408726389 684246627
652928579 815714539
84926113 686062227
183054993 31789139
531778140 427698297
644836750 73985845
204473802 171724067
277044277 661762290
873959977 951126826
228669660 124041888
633513037 696825577
820175318 855233984
531265262 297301489
174096357 156156860
789953180 397539056
709038677 51195921
81785683 214483609
866910460 19228149
900545836 902481806
903533640 284840329
182696455 548370390
211342526 387170257
572610809 488386803
48932547 299087138
292029982 130118560
423129026 925543019
826944137 95820696
633293355 210725751
245638537 659906064
366882612 35591717
57445121 75921289
86787638 991747156
142921250 806214451
863491657 43467087
708696257 619541649
328307416 891392712
20428391 539649942
131079322 593039200
880553097 32528221
892126338 172583079
162646781 167771716
950642450 989590919
263592412 436452157
52833022 509230950
96358222 272231986
397339019 6319695
200669628 484126658
850583203 343590878
142857461 566591213
387057965 851553718
186132862 567881733
595462782 206561254
107531675 726542104
799600454 840601125
759070326 544243145
13184204 921717107
712014861 816343007
763824378 975607274
252795164 669173753
337354576 201669738
941405739 734693595
207989433 142075367
71336605 58572637
485666246 214194066
477680202 725240563
918264136 663813064
293122297 366243271
722890670 253170324
92785375 375007477
93771449 704372053
919250622 959472006
478605513 631265483
628331365 94946243
459389109 881126529
764119996 649260037
82796268 558042088
236469985 143302053
700117455 307806590
54391042 38300053
374517009 532071244
763540617 292781145
48400661 909179266
659024416 771291331
14865942 604326144
146298808 108637392
161214549 918065782
920625750 492336414
401847618 401473467
587282658 861236727
135116348 203919006
363013117 70428968
761961094 599483102
213731022 314594902
907289692 120638416
205411307 134323053
652709661 968951924
427104199 553626674
730647542 938644967
177434357 745513485
395487463 176249518
706667229 556702013
94315300 479809331
49038427 496162918
881282798 488837437
209915998 16399146
545272796 572929115
86828115 159750242
24928569 153075489
474345144 932218261
273713905 679756452
66541315 926423566
501224728 346161866
332566592 84388623
137323185 510000950
829902108 532810649
686250468 536569337
89512662 780565768
16378668 991067441
129245039 750177818
332421231 191677389
766576964 877694027
764606504 705921431
37444269 789535073
858996920 364305766
574269686 132710826
896578570 493327353
911650744 250319650
692005571 244217337
334708273 829328757
754218287 164610381
362139406 292985107
553696070 304168420
73550875 422591090
147752213 55312266
172768908 332689796
246989655 791862225
62900175 864112511
497783656 100344445
506163936 209296929
317166563 80433623
342007755 66261485
426277328 106174851
316581135 118282900
350392188 651289409
800128009 957126827
815899790 14783767
250111934 222112213
318952187 176179162
644703303 319220752
84007780 817472212
651910549 330997436
461850789 714810724
47626299 959634445
667671521 553790236
21447726 984838084
486740211 363455481
51099569 913017539
469630333 220197057
883816791 672538873
871486466 536461152
629665701 539902608
551244919 732293987
762014821 870197106
908473149 406718125
41934211 992480930
76706689 693844760
175994718 538557478
408655484 223621017
350708275 76327006
777411253 372156002
913681442 116667816
588127835 817297364
29685356 57758168
37494421 766018499
582813394 761497239
154996004 64995447
301399847 706240923
797289434 63414669
428954382 558278936
322649146 470888593
403276218 251872187
164733353 579270936
790429665 425905189
655408305 993654292
354748547 285335911
218326646 120946342
402003727 806454482
938243706 284205435
716729002 828254479
50223935 299542396
442268070 57736291
364537843 743667917
763977214 14343630
659598938 192931596
572622566 834764436
663820189 975898784
86636623 681069894
407686072 729582640
106975084 63094377
723236933 461723631
348430288 941563579
582669973 750434016
600534413 373430031
34639451 317263416
54200862 937379738
469322164 496468932
995116029 833860008
92653202 611609596
848203638 604768492
804541192 273342556
439532929 320877734
249241340 378685904
1947628 656927412
108268545 961439064
572538141 684021830
275679048 920968430
478101761 858349021
523918798 78636175
84295405 411074601
248415943 138496267
200970692 717738107
487481552 48603073
404114467 432651106
660212669 104834457
37419598 317270214
378177013 329468879
490664300 627418353
708154784 345128280
136862117 816423329
306567345 709400259
352961511 582246393
482885041 831063272
293111766 859320191
909699447 229923523
122911144 10631742
220936143 323881836
728369850 708417695
225001262 132484317
141068801 885213931
237318775 31004751
55000497 615495788
360473631 545664797
95430494 68628415
890793078 84808963
737568096 49876775
794209222 90529607
484639520 129610615
774109231 777751286
988930806 536325031
7674810 111841951
546956773 81127305
288240139 275326623
789545000 513241401
260327293 783130153
250971685 497646068
666651256 158488534
965658208 27124887
704153332 61088702
948269654 447462762
145897666 538354102
349855889 792623240
481400061 834495409
774750208 108025645
464763047 616197366
644350676 324954209
580555669 191307449
406081514 868795809
319150425 48142866
234553562 579477718
831273019 338041599
77123786 350440628
496530134 895298346
230081867 53199818
808903401 30867874
500662580 807317419
569221976 850518469
452457011 903138390
537530230 227207219
11164035 2293277
843404586 655514711
327247487 276476607
699338512 733329001
145272416 18488937
781471868 232342331
597966655 465261239
570383930 527606793
815701867 66914064
275421492 45783735
120113882 84324893
76651609 473292814
891642312 498389937
176327635 196615675
254044679 713857865
423822895 265208714
568667495 119743833
773239777 895914982
396220440 472578290
481760335 394009209
343583579 115748555
478867892 941550235
433526147 49251822
321673380 101744366
968682239 597094872
44453 941312473
533936117 76696062
267121640 278094781
427602352 295965627
474710457 681647031
9823493 898533352
799372098 431007340
870793537 572611875
179438674 119530329
897706517 661199009
513539538 241290097
629463917 992407430
35356684 62990064
894175605 209546416
164734430 715374196
806641289 164778884
509203021 193093758
93991298 628841013
471188540 374110002
924806641 945898997
55757034 787146486
696948701 707645484
218153826 567742238
132773711 397592500
687272567 30480229
911307861 53328458
124286678 540771778
898252240 159643362
456278194 644944197
369189778 621012625
212834745 28347419
638307861 722037767
221441178 732299159
203395132 692629718
106409162 128201773
491045067 14682548
915348259 187993768
574844384 986018437
608252358 707618095
236127289 148041277
738098324 147435151
201369735 862385002
540723281 99621976
874544716 997001476
597082525 96250847
470530453 809917271
124598266 108838314
384471390 198555796
693653825 587866522
891185514 652579339
716068296 234746933
519778239 483932907
422740701 94622623
322467697 30993059
802240719 558594986
31550689 392855395
706030137 232920424
107756750 99269771
185058752 982301466
96271247 782141278
78552313 566801700
444574901 55666932
528156366 829046291
254222728 221810191
416912813 997924595
874389531 985497461
232671528 246684122
321946721 507928582
341306746 644414418
391437993 996063817
203009404 422988682
241435564 761555894
655909107 349192314
860825665 693484211
184010133 957096912
328141841 115078798
376414964 772716742
23262082 904571330
601763033 277484811
978897873 871192199
127925758 705803756
856689660 360597286
952487879 31152733
868525868 146310977
675567151 112480214
142374794 878576556
535468896 383810358
492648802 43894355
585519025 353474467
737378567 769529158
163087731 65520408
737124308 392019047
838237151 760386391
149106729 292516536
37871202 128004602
16225087 18313312
833808359 872914748
378910598 638812590
904067481 99952819
785123567 432150985
212433033 927498361
163243893 747901929
163825071 655892695
791796285 749344096
9367162 381691204
371389606 24971245
447211612 108513915
416990292 137965115
721416658 566097021
282998004 611804212
546617975 299223091
630117524 232942686
24654191 9028122
871755276 928721673
961497293 656878843
213389010 26446678
436893556 376632903
774348608 453234980
32525598 418661245
55095428 894409112
800352449 426485035
919380357 100080413
387515302 188887001
90561881 108931960
607500374 373559885
573252524 154118349
672782976 203370048
387061036 697437168
64914522 111332664
478675193 26411816
768211508 692064203
52858494 57621416
68697106 679723454
510856396 101222704
950901051 565951825
848148168 603769852
844953212 620044877
703850266 84984866
808931878 794412147
46433178 268948604
20488384 619685702
423066953 693271360
823055750 662644341
390708528 740486624
773977006 869383721
619414792 394704866
413964276 524789639
452326282 482661382
57029445 815699031
436400438 7930497
234167208 137064958
611700349 79120420
757109835 168066967
164105286 418558065
814995466 210538464
687506669 835483850
830224166 110573623
528755211 505796268
625734316 771980091
98799244 399711322
493880165 718214037
794416188 907844441
243003676 99258823
243022176 300033121
914957854 679422614
160479970 1641414
816487573 772180320
80761834 426113760
792763639 97383472
844671826 607759106
307921936 532178495
295759308 990662454
495268470 824514519
348975074 121002787
449010963 447774318
373230461 942891128
165988355 20163002
850735569 261508383
119421825 93757745
561541505 886896031
625696712 722021475
888537445 294700637
346718147 821815631
720814397 139481787
919199103 418002575
599757245 79637391
950181071 895516553
70299845 297965893
572547425 419274919
271485032 21558388
867049237 497231846
816965868 885553945
517394848 520217789
147062328 489333025
466491887 561120185
228745408 92188599
135658013 969799205
239405588 482376160
791614836 812736337
474374299 563330291
230738913 926647896
642967682 33436336
674680802 713267527
183918581 99744579
985058798 455403614
121302967 704624387
952635460 790785187
590178332 322546660
311002976 589757013
664396037 777494863
150877198 893141445
722199814 286535211
715457002 814121754
621427724 359588190
626858092 95802023
922918481 710113357
874966272 565886163
743549693 549647074
131670042 927468274
649391653 116728840
235388240 623210972
673869579 40540052
266512511 116564264
215603064 577515487
706321277 879999101
207526703 857198475
625656898 782242869
996250039 341113900
596364624 617677763
700702090 75739068
565996138 476136923
785852425 293478762
42023086 381918470
843125836 26209480
161903096 345033841
995454672 249807689
820761165 669324252
290347741 87273676
785888516 505950806
517305516 344726145
238466259 724832219
54440972 864123158
359591440 50691011
57753410 955956064
520885126 758455501
884211484 86881265
87108776 522580261
232876379 129131863
904498731 76002216
7857695 918918180
273552409 3312368
168725869 94313575
525152972 311589962
34103603 163557840
817540768 551409119
508283985 56007028
128757690 562724957
772646538 488349131
465932321 830399948
296821547 986817447
441371801 33549384
926215064 528480578
556129645 159091444
510128793 313144729
87610012 517986488
232062909 213678773
373815208 253305130
160508700 751484532
564895092 194612304
915042372 234952213
598537775 275842709
143475593 727295466
691084019 916122131
68160949 157016340
746522079 217498848
143833787 40410233
251048232 922565204
568890811 807177878
81656648 79019604
120322607 21783012
449522444 204901868
235461785 823337653
458206998 395970486
427338537 23102090
443099142 194897262
258054303 41636917
470739971 401529896
621448735 14340342
170168379 689609684
171356682 916690459
907108533 167706822
957100692 10673117
90272026 378507855
817850995 24445026
457527459 938173602
898744390 907049903
143075470 134206175
582903908 453798820
382693013 10242446
476900911 825792155
57656060 587471566
719945425 528396031
989001463 341394160
542736374 11686194
883520197 566609408
928376653 643145082
734316230 737993697
653818199 677104608
116501552 471669195
554065986 426545363
262359149 305326728
186111619 257950972
292049256 621531879
711749792 674742269
484290677 41167055
353050777 541946737
628638622 72996202
70342769 470156437
266906714 465595495
481842631 2943263
32204903 262735637
646088345 619037486
853245686 299906545
148658446 822263591
624092092 555240785
101325306 886451241
860567513 287436925
996918565 152616769
908968805 561184710
679875391 245775834
602351765 32926168
787722572 83506739
958438722 710581693
406179528 77861788
28693540 888022160
80805052 60898443
3274149 726893397
532452281 856519835
879316294 533627080
531299778 503408386
88867865 632625085
242375980 949435378
920062010 91810897
954568500 681547167
652995607 634443891
927323002 107863725
519886411 567561926
191370464 330841485
278143619 597549993
261219625 306837159
338088505 342024677
220251954 193879006
921434427 605220588
50398841 800750721
138847668 434214972
156675460 80231885
66840057 251567792
29667263 839418419
343378689 836752115
373481939 996374297
323712358 153321293
104238022 843598769
720883219 148124838
26956606 999026838
745674831 288176232
158380349 936279688
482717261 231148655
130158694 404151688
836369243 33073888
57418762 975216911
467288860 66610574
55448796 386645269
318178366 937632412
226063688 661557055
626900879 599545627
657931352 950613238
752866920 614685726
646728359 326266491
762810565 673684966
177809681 361001748
814377550 336190030
297281437 297094811
567338686 279956483
553762852 256224281
313030371 611181614
83957545 632835583
677792188 139406341
19480852 995970554
929555105 98060893
510043961 408972337
697606520 20491666
359585575 302989793
635177392 6313934
629256284 397987957
532515252 807065966
758989706 199409154
995772348 908787495
496503966 415627386
188743978 50266818
671851668 354290702
513964784 755809213
987126285 44273324
747731906 6607138
892760230 529803364
104668031 402804191
938775701 654790903
423295857 150877628
810297048 58473250
9707914 292069685
308977559 542223167
99135651 920483617
741632321 947424351
829271112 90652639
363051738 870531443
993435809 34903406
224822145 359916945
643228971 64464782
404190269 390960877
71071920 149466851
920764241 28256303
552271043 712056294
535563559 828083252
862933922 198376959
739072854 872641837
490446644 48050414
267381356 442098647
821050383 9013677
389522999 502837848
952182669 605091089
373369291 945618478
492510847 450707788
158051776 135739818
515172570 562242045
379217047 438760843
711708897 152497641
319533498 116496292
864553935 855097057
944579544 727487858
53474017 536168751
452646047 396437013
436735517 720027403
838535661 257785900
581557432 80575012
760623748 533740101
685666101 986509391
331874932 178176948
437217179 489926708
166433118 952389750
904685105 545650165
243666945 468910354
698147806 563200443
585406646 562701742
270813853 382502543
142705952 176804222
918671294 595351999
573241235 207923163
167895754 411776896
465709063 749453186
492351908 78849164
135709640 30534361
65358555 467584572
208711309 355092087
810027632 375144427
159998189 714712737
920794593 403665134
36139444 471458751
966865577 621546090
34160493 90195782
856564985 29382797
267000004 627752631
477251148 840241240
835675794 645146902
104534488 153901210
394600089 596886397
232750374 530309729
627420758 150625281
850410653 688648420
358233720 660438285
63792847 518231909
227667374 837103792
774413395 263806818
161078896 593795325
737869261 47755741
683991107 594434246
77138539 950991112
74703230 554389687
791232352 910379024
52052942 895766840
64280234 446653031
345169589 149546960
829479112 825106700
300172242 679889765
513755120 658405962
192844402 430064319
29154224 273028128
119684464 803567619
536834947 280763360
249879296 127220560
328519101 933870404
721654806 258173992
884861516 796358036
812563680 528610220
559253413 864616622
276893412 623533647
163786005 474579354
773080608 993265117
299686054 925769202
525671234 665957526
436691516 571031988
96021845 465845740
844060116 68222661
121929712 233411415
201502373 371809008
360631975 530021475
158195764 82286782
788195467 43057280
731161170 453275499
424183852 142930935
170408473 553593617
766464583 186710830
28172971 392061543
32492299 180375377
170347097 558163533
846332903 607038613
129195521 794871100
72884354 825771990
863093762 47330418
59183405 64596135
271655778 419815381
447133962 429851543
354618515 87845782
325425175 938296037
393637633 749609028
81226973 564046107
155718997 700207908
750756937 183891968
92269451 783249237
364267345 115132900
193929122 63116600
722171513 175640996
857987700 647572219
1412986 573597814
694902637 913112743
490710302 966558416
185444476 937844264
248926311 540062991
878206398 574351486
330875381 271844032
176476866 412102354
688406491 332195863
112310262 291679780
516087831 57096065
74929017 732871528
24745317 121374492
795988128 746916830
149531840 653975829
394489050 3461178
80089995 941908039
916573921 570800297
760982807 102018398
361160914 9909118
494597741 239367312
584260605 825473122
363727696 760737471
90091828 52134187
92933335 54918442
343813968 461537518
112014507 271259337
46925399 136759824
245150181 842913527
736193007 394682021
349405708 130682057
398143199 429495704
925106448 314717121
296001 686089256
269251871 361456915
548514726 763849612
453340580 132775331
589322735 817068276
746029155 679414563
869202464 691478842
734333006 65532784
5532712 698863865
189308473 52458111
688140042 434458655
895371639 276849401
829140676 97293699
260047810 227283876
526789403 185154258
394517349 527085405
723759866 663769220
741058672 272274593
427618832 194399252
257566276 869457919
11467529 856111783
401388835 733186345
400106977 135721841
651235481 405639690
687102058 840543954
310614153 227758452
275002609 58502144
504607853 104143286
155795844 764655663
183943514 682585247
802326274 578460863
62187004 526086140
94746435 803245677
650877085 522365267
997644929 908443362
244339539 861628810
617071497 645728374
447331507 17178475
633966567 98566988
275334517 173584977
791627295 585948670
401343430 66629904
644450815 758467635
23289542 800246659
375639651 59749408
482831906 177965925
490726623 545018911
556568417 585473058
200780940 207445503
107838326 50942221
968405217 204694217
912571032 585476714
850422591 212418891
455171541 484389158
163502232 730506058
657974135 955129527
316454729 911833917
874275783 960905544
670301553 750081678
613668555 45941204
662347438 96500461
76423481 153074062
494035724 632991898
738547120 694816664
692953753 698901798
745758886 661358970
903596015 510846270
99352037 606534958
575781513 554523578
90924116 739283745
137545989 601414604
546929624 454000718
365764873 273721760
267422614 36066426
876319790 881091169
934523982 538667228
830107982 863463815
544257642 176660059
348972066 135321115
723993075 41925819
834222913 322268313
555801142 590335281
833114583 655153179
49386591 261412449
62193109 140310708
696194 199739098
594241664 400142171
506256168 960006537
526380283 773678782
848589316 402700073
507286303 635629650
793883653 189910638
351609818 338141296
219087049 700581884
473462411 943080124
742507703 160201676
265348438 150825197
603053309 950979373
805978376 652439901
212391822 720687838
645266961 65604369
920426936 92024977
318262892 279199457
52031514 844643175
52878239 753137182
99859600 412680895
241283185 893743253
455107885 592893003
84400901 674194934
145991239 557863312
617275058 888498942
570581341 735139848
39324140 173634650
686119222 697818868
826074551 751027396
271023058 323857864
816631765 43966347
415882841 134894657
323165804 320430708
832054184 228560395
73567890 931913784
641241290 167367427
825657038 96349175
612776782 910057939
623060461 758768021
320437604 92851872
499783316 891018945
827991720 391623808
917169947 366627294
89442676 595760851
117654691 212982087
919618715 786802808
256948434 335501557
774213818 580114238
655932265 606268002
808674633 582016507
390698139 302432276
601900287 68871529
251297803 214677069
978929468 874358265
973445091 151883424
967210137 325744759
895418721 795201857
717368567 812588669
14345504 659327595
260865872 132000195
872309682 180484587
918803003 129258116
368502496 545533173
709372354 24434761
4317528 370563340
458967621 395015667
672995616 60867908
463887196 924293419
128061329 295333016
798651684 954022772
447216441 618378173
279767531 195151514
266096383 997136098
7740183 280441887
508980046 121122407
412442082 381289728
301606995 183761437
363064197 670109491
729294611 72436551
547060605 733612139
295516243 858544578
128627806 968511859
771928838 445031354
892805279 899990167
740364370 543973315
706529292 40097163
14867841 986296823
235248678 280964224
835949274 95505213
561406111 197445672
216627621 973848193
578735400 518234616
10125982 941799597
40860459 591936945
866752501 440437416
178065436 14785096
298981994 159209594
983296956 70910832
604240948 728618587
823417352 344605319
125108254 382462996
384702482 139976095
221276171 619951160
420940319 57225445
715456374 982346430
107187469 932083995
808710975 685922870
302834963 818836958
480238819 196211774
263290255 199507672
636649191 441355692
214292769 935631185
600565286 50106077
859058370 204806235
778724664 534992074
401927906 903832918
917455070 786630388
43809014 138731241
259097901 464749333
48473039 827070627
299612116 8176860
611670974 108323091
694099730 914505937
779676401 26854902
110717711 42966657
78878926 599883254
484322349 293171695
388030792 84887635
343277772 99605514
142210222 122002436
634597588 544138128
878351707 404569010
183284869 922160721
395816603 294899122
239426406 296805994
121969749 539038522
304982855 733640723
499877966 851598937
500663012 279554367
878453839 463897075
175037376 957332766
63780330 659359725
103020813 304327474
596763713 298814938
403932988 591490287
273333726 38530576
135628416 151685433
295615938 171429637
926362506 543948893
466328759 18305265
840754888 440814860
557343787 998254095
26971935 57221753
849853032 527634947
189292473 580823224
844048374 364329849
390672342 760345056
876205927 346209507
64672530 325485992
645024445 468605518
916976279 918358172
359652446 905121047
70043605 507784736
76550684 848922464
51733630 395395795
867227729 745004870
836210655 277087868
743258965 863182590
186825974 445628349
243333889 376118447
878967925 87382264
592964648 122156619
700243672 469170575
468366127 764916203
794656567 113390572
86038073 564149199
31748744 298206872
469270246 954308702
805991608 398337283
655747518 857725238
646249430 522975247
455246460 334976438
800063115 51021777
50675380 986889089
496650127 294009270
215523888 228134404
233907886 808488537
350291024 934151558
130175464 818657151
551584113 777348384
932047723 490138539
341497583 816312820
788345411 663284181
623137874 594337019
61621464 131401744
304578610 560387247
654376991 759825070
895363685 306956458
810846848 946039065
146361900 160013327
92564687 214402140
388147731 326472573
22890677 738438755
113140484 5582494
409612258 517240949
782930878 194176334
7379488 976944813
10489154 795724899
640228994 486143380
242578271 554366811
617545124 399673233
114754058 124438467
12014655 862634095
283911277 822861503
808673160 430273177
835391182 901237848
644675318 76055266
80226773 520082347
814494021 45883609
378181193 76622632
563124559 13628423
270798966 570504047
990573236 133804472
218745299 483318583
619947852 313839922
37685394 90009328
713513155 4955804
66964147 725527810
720106251 350875424
400905666 381295763
781148602 236296848
135049963 278340272
312352114 215276737
650938971 979362488
261160346 29120165
55985120 824284905
42748588 326784086
247305305 33321825
460588558 318566956
369156760 933052762
632406878 259358506
23062090 345920033
116830662 90026237
71447843 836936913
293418013 324869861
218232676 74566615
561166710 353282640
205423239 726035176
421075729 856362211
705397664 682236075
737998728 613899136
359037333 780747316
940683222 458858990
666585493 253788132
777425946 35742253
39357246 409832824
147617111 62419336
608269209 264447773
4961925 532233404
101384686 150896291
857103266 172133715
77979258 270786328
525416355 283402498
996821504 946492084
992281061 554735521
481244511 730279789
168634657 692798196
363543457 961834232
151657186 882645303
68138716 929083132
770903908 107495963
191432308 918521020
22431651 799701517
182968793 27393577
184451274 136869832
30806220 41554540
309003547 108785478
312340868 834419902
392187976 161678724
633428338 236985389
716414245 967189201
967265178 885048903
659987398 183324988
699399487 664160936
65970291 767538203
445760421 689390551
875034166 637192729
607911571 897465818
289410599 643396717
777375747 473861873
780266549 808181967
367932765 89270096
916967445 680273633
776206350 161671774
841952357 262151040
398657163 410882955
229340241 218438694
148448210 741843991
401763682 847847697
406004928 320250325
615385900 851765349
9640876 342936419
341474430 470068800
240402237 483401381
113465517 17777984
957263254 746248418
678476303 177712371
835518514 595443748
857986004 464241216
757115522 552454714
726392256 8289038
963337669 955732497
226727732 111785879
550092841 628491414
812149928 956097769
801258091 280052180
660379470 663415319
622988599 854370252
133484119 863390836
337771634 99465988
733685172 147551240
698230758 264677827
325263612 386265624
860121576 35765968
850506840 469753450
440737034 576899096
478042488 256591055
385147946 704770220
220893286 935240787
185777986 33043214
743854908 987036077
313095395 256750730
502967749 936083994
111120982 488968220
651991183 301408968
440950561 238192707
301476561 139181319
502870535 626740173
525446944 215508463
515022493 228470136
537778265 955759528
805369233 15820754
212350583 43033531
573107326 433243870
830790670 611401665
318803436 427161930
450954094 631898831
683912660 953921843
420499178 647549994
442890064 925006713
801475315 883840625
15715772 102951876
875538296 518586307
582208401 253501592
586611122 97230894
481971729 124389388
52990422 139857314
992726494 117857358
182890845 418350172
403617580 13681515
29751837 722421016
293359797 480705932
206836200 977272457
287144127 627335378
477338803 730034191
404858443 131330470
466391168 420574215
234282346 194445817
939160523 816490747
447947409 378287997
766237994 929919138
502677385 671744768
69776452 347920231
789602126 105183649
766270404 45736058
118865164 796022241
768157075 264741313
129244525 974993275
94530122 416388653
454845005 571868926
998939196 859703448
703199396 317846717
280277663 789998095
512292534 71954538
459005194 960239943
450242536 225243188
890159082 805436273
896987957 812451886
153356505 539106435
917635536 919626909
584842494 889017052
568165502 205515921
153758366 549926380
180509196 248288488
966315033 635354201
672673766 817770581
347574001 228389515
135617298 627851664
18387610 647909832
552322555 477392804
460666128 2565091
555152345 203341562
660517716 304656654
15793448 813874221
843763089 933428984
586017482 281121935
674962389 6699337
486637856 828720755
556625717 519663404
929525595 375457102
7533957 602199362
45744035 355107958
830588877 181361334
982959623 701492839
681787518 387798530
31401995 142453646
242879973 586554340
345795208 903397689
891210994 214105009
569788263 587490436
50345 8322097
868612371 675012734
15021434 207766580
356249841 424163503
727429984 285775437
799620605 734963942
740491151 845364641
90071900 423596380
879242327 925547875
125089219 561029845
165862757 156491214
555999844 408742730
743045555 901795052
312140420 486772901
115900061 881928683
74263337 115950407
890250780 795392061
643479493 757788567
3158641 999729335
181952070 583104977
138021124 834089028
170585271 878512275
531970021 113173524
302108655 411212348
891237751 279714226
824758545 57100509
436205440 380758389
465843239 31767347
135069794 630500011
518540249 103486207
364945046 445319938
71952966 107712179
240711999 715432460
865500746 96386992
567678147 47452816
532008322 705699271
734058196 702593593
584211546 266028217
668283469 738836553
529756917 559521221
18550779 354515463
469138082 307272571
587790204 934981321
339039919 722859998
417997685 710096520
678862558 782942731
155416458 750815524
890654910 248644810
318764336 756155656
345031802 886442483
656124825 877040124
444658106 242699373
432150070 28869652
508727591 100433539
620222557 38484508
512471112 638773336
245516323 981609194
946045908 833306528
769106868 137602179
408682878 39620905
847698699 87545436
822563636 855631509
690877313 713218547
104276319 862158001
321890555 301824474
601116837 830531732
31380950 45774943
73231106 463531020
927160948 434475049
416480912 547383505
325475909 781468376
38673194 570992233
615593923 837235454
256815113 237217143
974837633 518014343
276838048 675052684
458076132 99401684
383200545 1469797
665136583 487476865
863627798 987027139
789301339 464744635
670075223 820682289
363035931 743306329
136729662 290196879
30297730 405726926
690096736 355773640
187195302 728769930
926765873 802789225
418521736 36097338
40006368 245875721
554111681 169360768
920928405 12187813
268762453 156645303
13657610 933899036
644122168 729801761
773442527 285939859
47062748 296034103
959138500 410098679
39340432 95868162
700295558 69638163
354111440 242908647
277928155 541306743
971678577 57210380
196612320 242716666
93307718 89135041
488592387 499935751
258495809 262037145
364639917 379774614
418682448 230813879
166190003 62804616
960615640 939632530
201260827 7678389
88182985 12915679
417777068 127523418
108783842 970588979
49677933 315411634
213497626 180122440
856718377 37692555
237332820 905847050
280409221 330640538
994982091 769001609
830576289 105994252
31038754 47732558
485768867 302237554
278546438 651958870
217558522 239162078
444107752 418819349
99356819 532290738
431735028 517133888
512330508 393035222
340239219 414524793
708446857 553736845
594647233 417681586
443945752 831980053
176044988 724354974
15136943 23543431
345872935 698229584
129537684 229428041
745962143 467822903
531665595 24508581
119781773 749224117
116187011 416405877
20559818 215543831
801212967 304811198
732677719 166059827
697846421 72916938
580584620 258809630
479170135 27748205
529007568 923115887
712244610 705052557
499987213 727381553
728595988 698376500
278127490 858133672
927804541 24089633
178472927 311986488
48598214 150771052
913726957 17301577
567176930 934286775
232845408 220906249
91614326 965523127
386966077 789460747
890956417 967550697
900786729 222642904
847815255 429794297
998275144 560059865
134846854 350778709
139957771 715959195
49155210 418085261
426609219 829476103
294691246 605082147
141462592 195805812
755853199 907705901
213107389 175546481
694509029 445952798
396452731 786123355
263992277 783418808
428100454 7465047
603485857 328887183
230107951 451301112
611197832 80899447
863877330 598561039
431678157 3835101
314520234 480833367
274436714 741129453
162825822 569127960
198727952 156804766
764933772 954581152
64510668 978041161
130127633 759019697
276510311 526580364
397659404 540502589
162515524 825759858
547967636 766001382
7163393 778075587
69818846 618361225
858975035 933696176
216922264 143169544
790047629 383958850
624002911 64484343
125088304 786828733
486128655 176332608
943633500 103578779
130913760 860660520
934136293 113557746
472196569 210646604
640138110 869855973
751149193 802653635
695615831 151633181
421171369 702779224
929708769 490990215
173656801 641200156
424686392 390579066
784369700 67250373
774537916 260888963
131734717 752142572
900234048 470379724
928475181 696383900
426474856 911905293
557044420 360611149
25463039 29240989
423774105 518117502
751613314 27439651
173287489 299745497
179072832 594458858
2524721 108781601
85449073 28697875
602498109 362651817
419276941 239384161
429902191 46331209
352789476 414153260
650990134 253023525
884532984 431981667
949407425 163524192
343886960 358968198
524135341 221866352
240725539 947909447
739983854 992338854
975349098 913271343
144600703 6938282
507730201 147125425
115719884 445695626
28339652 570734345
808347444 447616593
662634859 238249635
346464154 15424335
652402895 997454288
120964212 389452231
429435955 70371638
552976424 625839268
281856188 929628117
847705620 375098079
730053916 587689474
219953285 557919366
353477169 364553989
564857649 861207370
364195766 533093885
159419348 392535418
103828230 967766792
840152011 618979441
58532779 39132517
634403777 710935674
36586806 755367989
952904258 318539113
678255979 358397034
944378381 812628519
288025151 792084001
187726599 18079068
232289827 407679884
428514786 585766996
772233873 993372435
299490718 136429639
526466320 458910067
381481409 482810903
279193211 74149772
101790344 337725991
113282290 588710473
48661665 149869096
196594815 854082275
468408209 727367146
212479309 265302943
539995666 353020813
57386944 580238617
223616233 142193124
987918501 652131019
580476472 612668727
645503455 879967191
601614718 24486127
191393610 983096128
359813382 470586821
57245900 314120079
808312812 23044542
902830552 709490830
172913638 951941719
416089457 493838200
679308866 628568767
759141143 71820884
981589580 669044439
652059501 57722165
811237563 492494354
709853184 244230388
957679433 207872991
124197579 411810504
232359119 168107541
247422984 592172501
491210714 157185236
906292580 152039879
180229779 661639485
861530709 353143417
466097556 130136518
846981617 145406422
758705285 458639112
69743658 592811217
127683552 574319511
650533382 791437467
66813866 212902919
35667855 877009651
420775910 12381786
288820155 653135029
33005679 536243139
97823883 524216394
693428376 856632815
676256273 873658155
370788652 390303334
79317924 836886209
520439852 778815894
834808983 131661490
237455006 904552642
724472707 217654910
331388505 227522442
9092378 250718723
440425361 44760233
127728375 861201271
909658372 269064882
366852653 942664051
805308022 317192888
466880445 351252750
173825703 143136718
77427257 544614356
385956404 9261533
234016917 906396257
788077427 68825900
38057747 25532434
825894894 615046806
95703696 157283400
842569248 104796074
408002123 135510961
2072660 388246850
849228585 911731032
657311733 68597590
706911435 315136107
385790478 26308233
666388857 559616181
21961303 596332466
956746889 407917708
605593999 190763806
314313965 393671427
112106059 204888064
271720213 938000953
819934870 367423909
95284353 515020471
324736336 355802829
650531432 326808996
744049679 352276369
91056380 253877764
420873959 797967815
569013871 806664437
824276048 87919080
218796971 846237352
684251546 175543860
106671412 289845546
218824019 420985377
536033325 330930078
625873441 807753538
268931031 298324663
27693799 216731737
813345134 352430135
425050918 316392919
531755483 21616949
668669288 622811863
275494714 89543248
273296031 844508585
896207685 950088431
932427666 115004656
648842135 616679212
143064869 755513547
759041110 361888888
29015276 295074435
692818966 654888717
955344325 814266349
953213381 983038125
30998086 619074867
187984612 308565356
935467786 719740096
330182306 604137075
195068311 605677020
546196675 320880694
450185605 294920712
270969126 235129623
262441721 919811261
851808836 405506590
527841161 463366298
619911830 556856437
758440734 165247148
64261507 566301411
979513497 17474888
401855888 863027936
489066107 589840501
171593292 424533894
162096949 501775598
881187321 209681612
107452618 427383996
530562307 410154576
722304708 801531433
645284199 984746429
573859046 349609387
242769371 101700207
812975686 862681201
511072997 423932772
27928349 575334504
990234183 859958199
445325744 244606424
722986135 934391851
834446925 747095779
211442097 849060226
101387730 92629418
58741838 61356700
372529766 589304145
471511276 94834475
243351930 969311828
932097256 669727329
171437567 27382980
623943888 984413253
742580533 135016885
260862377 623025235
710351389 103612913
482983434 8193485
348219337 58485921
942585337 35182614
805581700 154027434
884242840 906969430
99173205 795501030
968326131 471702971
237321528 292353759
419053798 480673458
114181939 203667407
2917139 285619507
231050387 626861028
122549112 973630920
761877913 383411490
449172507 324745655
339540755 932155941
332939140 687760092
843158214 128040829
575459058 501256267
282068264 312218250
260742049 381241469
107719280 81584532
852944440 345040808
373938292 124514591
678230619 488120231
328181998 681147758
773739738 559232385
308008786 896288851
385379657 922403052
132216693 834552165
99665059 471757448
619224458 432604199
12033892 314899025
560645029 587492950
816155292 695229645
899711200 76897341
76471114 859946832
158481874 781931906
57503993 384936518
906446497 735734612
873056749 87144847
416882370 499312840
646377232 577407509
248118043 884273242
499810561 232851088
571341759 599475620
704608536 43082569
884596171 569158780
357981594 297757552
9168082 174136886
992987197 908879282
103550580 921974663
621342466 262032454
556422922 678846459
646968972 315385771
414581071 372542073
402530619 683979794
724371265 48907851
261387303 972489308
785697445 613714216
57856748 357039204
65706188 762465284
400121774 950302359
184140416 758103368
248059912 193308498
784756607 93563461
102187780 888307187
15538125 576046599
2855993 571961047
254893058 649824965
887346818 521990482
874883390 142393789
205970276 599254656
43817993 319873931
424260316 829515438
933588147 482117065
39070995 999294335
97098701 439192769
949596694 281239118
49812489 50172958
474547616 834569096
143736420 429251749
575392635 11790897
5298348 578248628
583751944 112707758
80589945 323615114
634698240 955473336
466008904 693184868
407244344 509826897
13058799 831504660
191858687 946646946
166138077 230929682
798457633 115753131
670122451 600570680
396992249 572451293
650743638 724056217
259536741 646996410
5824318 834929377
658787307 11122666
413178005 95055603
976346777 493767951
418670718 463561369
301757639 737195974
156746238 709001983
99539223 22321389
393022995 291397910
968968336 559161073
522327593 619942321
674914204 44966396
220513001 924422805
617417689 723772992
648479022 876954431
370769402 654303341
711883808 29556710
517942359 977578165
124612313 346805488
323862468 395799383
810366858 625620107
132995357 967113096
334622090 85050932
989434485 727645086
376448843 810919173
139322511 898776436
283377847 666753067
943742832 503890848
591175872 561160522
80180192 92171246
290631305 450949595
598990939 2515113
333022657 116933299
832609630 310151322
316255139 156472099
558467058 126621997
782092206 543978767
946251445 969230649
629029700 788202283
549392087 5478543
451637808 688714598
904254979 735015655
207984017 700514163
91422856 799159889
114191037 171603048
743847487 404822342
622552643 342838427
259853807 808091652
312288078 92463438
118242975 628543217
101451889 529226385
607681567 883544095
73205152 553933012
705291096 702234852
194651647 254683183
560229747 646289456
795914133 317001078
381305111 3898150
17515242 472727967
655574391 131706279
644331016 399421879
536528622 119400011
594776658 796382429
927491664 907064736
741362219 898250991
388124305 842814108
279993728 995805872
578874556 353198880
402255237 284165652
907950085 596906884
391365188 468179832
95712692 187279321
785180911 477017804
43693824 655212505
802262123 699268215
786918784 299109491
98690094 175963758
418509503 545983104
824862540 198517519
305564192 566224759
949284862 693688498
261555220 229278590
542010722 840429776
434993822 796782311
124595428 342943907
246205548 368476968
663640092 341918240
555756290 301337355
818936044 599450114
956549860 473714520
151234681 595984996
772824011 102441128
771948755 43849866
648424232 449327647
242367385 953988425
15552406 44168599
500193275 129623978
273447189 42203997
970053754 708441012
691502661 947165535
903901271 937708209
315642503 567541363
279626449 723915145
868878718 951078846
175881611 677944930
424793366 327116293
273929927 50133729
429557421 898395034
93983596 77981653
347722681 336350981
31970078 215791439
380519581 384679705
345415418 506483122
279400055 167985524
67440486 970902716
115151059 971341758
908610925 283309915
391399473 40753726
7225060 112794544
991832572 183106672
790739474 269142290
510222965 64669401
319276020 939780386
815580787 413259616
870278391 15819820
602126949 754764822
231611260 982646530
139444527 429543030
341646005 418844582
597528554 409086491
242263650 712679614
380428249 3390927
995989529 771827723
44144654 855730941
884622267 888493578
38837613 527878093
10152221 401576930
445063847 329428241
193873668 260644634
595204209 64152060
276464455 197331158
671433234 360592067
32494041 810877761
790135097 374140046
82238696 387663651
783226537 324502346
952859617 16171139
327893274 801365498
640515214 224554280
657096440 377653833
113047858 548450405
905531926 123200079
802543688 350595773
305144672 996417356
463756760 900348881
913085768 740221215
97680040 437035354
100813282 982690433
100429468 743464731
209346831 182668164
131128382 992573368
359686862 936504352
861260859 687580136
737869850 501776073
912134416 247482642
879429906 877698627
648449400 637478185
898706 450993088
988073958 158559731
299926796 304347070
58908612 65528917
44568285 9105004
502564271 997897919
991795437 602993739
593879002 53658620
638178255 577523737
46231989 997865118
514028089 760009200
537961606 104414291
114301626 302612375
204413286 993731532
180311002 852862686
483726069 33726060
156372126 324316380
192285791 456298922
628663450 103710756
374344191 525748088
112815760 876908463
376162359 957127550
332418554 970041362
10786170 970596810
547565099 909534511
820978280 914109540
669543712 358939886
18523831 783845338
661552261 75453469
630093222 694379615
928316155 113819292
728105676 84688281
290652024 772907819
393503556 919315474
876618575 767847747
445063562 989434336
497272562 821225922
799078238 829691117
643783636 809864408
652804279 43865087
571915272 326298911
957974627 93975336
685238797 829014810
877820674 199307411
904468280 360430248
893687026 832784435
326765892 474309054
769989069 617417916
99733226 163492625
389249743 976351801
931340372 834313305
818302489 281129287
508055579 617380727
110820404 4355567
279761488 616141035
48220654 851676760
942439946 6195281
945652096 480195095
835210092 675989122
532018858 592194724
888935722 278222237
277495511 68217967
752531291 47484580
685635883 852264517
63493557 74885626
681132671 994833930
761715284 499435160
128479569 122287215
969332240 91816325
126642783 101610080
707957360 174863437
953286840 502913658
33575071 751455288
835625105 868785163
279960762 367643964
313496239 21412836
645866201 590991750
89630803 250913844
638476331 775266687
955694714 701969888
702668665 636827385
549320170 316900301
988778897 677799739
291703869 958111137
769616064 418346652
59721217 330089776
445726441 865524409
685519786 479301512
469496049 521144892
200603027 601973163
741305208 514099266
623386000 239687761
105091017 713016803
490601605 596083700
340799842 298812671
150569940 43468508
935640056 699890111
212885161 776935306
230206202 504589030
587562795 852338619
775452034 499800365
34944747 221178476
217841126 720464534
700479988 687337176
94125778 901083016
141826691 835430986
267698634 765212691
75118747 372789651
478229495 418236704
968873351 819029337
717049376 119443292
715014197 505205784
671849755 780415711
282141090 754572309
137521093 869703886
606910928 912973128
222020603 641855676
134151604 439861729
214836562 687147944
127198905 308962340
440747312 121541949
144393326 708445947
886754640 72028425
933751950 217500487
490265129 755141654
36529825 207314505
727101298 604060374
712520290 251467405
236992437 847177732
6039714 374513531
569397970 465466995
287486659 791418573
107322671 274154615
231280303 174675585
813818911 210995560
483637925 107082576
332537509 628031251
815528523 71808502
700059676 601796825
289308989 42841157
356938479 178355166
250155663 84039777
782415541 815192305
188023534 19407978
662370037 194063249
246437861 84284360
659530244 533924520
875702933 619369267
660595487 106983236
794044852 474414399
170495149 130199129
581496975 355549010
758230380 249541850
427357512 310806408
851338675 716666502
353647565 60793507
895021668 456319580
997349636 529953561
271511885 185373171
401877892 786398275
231952772 648315753
870682635 891483016
34756626 746385568
363368635 695352113
705885157 9929839
22282864 728896658
140128968 603779839
84445668 750875700
705838041 511803181
61682108 409693069
80986035 267846025
470486576 976007703
724165606 320352564
505961265 848193843
505725735 907839157
634592118 737678507
408671262 357791105
481677875 443427888
104176674 697562862
138780002 662578183
707492701 161062866
243991193 700138021
617359058 328436861
451013721 323197099
692756394 365212181
732890168 773742429
485574559 55893096
749750133 62256517
376245661 108227750
910450360 734487748
868583259 397558831
324682608 277254521
755349936 806360483
720682410 712042962
356439698 711978764
227137497 63932399
873041630 471128690
616586773 342917040
799565552 67600494
666114140 344838298
285329028 251520660
118580728 770903587
159930109 720847213
833160104 536175770
829074963 596126816
123179870 550174574
993685647 447862478
827429095 749035584
106739314 400627857
313594898 463179012
112606621 540732396
379627763 838164604
11861086 996214536
33597996 663942990
916331383 699712136
8781289 54176763
803749149 127362017
825080350 963679258
700725582 510756806
352371380 382316897
106883622 475551250
932491471 953085622
923413729 612436918
554637558 30153043
13064776 868232456
493332055 978187749
408964852 872959818
668868705 273342291
721690707 702466702
937285281 638022090
254695190 946066570
692198853 58444339
925944939 369795555
874639949 479186873
733068713 227011329
861503770 692468687
702562580 793995241
645554309 478492661
258948512 52708219
508645704 124529640
920940676 854494111
102717389 182421880
579970281 624102447
455764171 301660988
179085501 393049453
792199430 286297043
191632375 336914635
197257735 970093667
706710190 71897684
449280540 292295255
151425366 163300663
984763943 853987946
957295904 482834604
184996959 68760768
535542824 693642663
193290408 456483500
400653126 148524150
638905380 980623407
772626597 94669552
134800748 804228450
340235357 927000178
90525493 384384084
263914814 287783228
354477751 823141356
212197265 656274644
115436612 363622631
819575307 100200555
70126929 629387563
435551511 255123888
698148332 971094335
948766551 891438740
280094187 201936029
39962890 918999568
182559436 665105839
866185472 317360184
469334289 58937181
96876715 412376135
443321265 360791529
700159363 650315369
36449237 912356628
306590013 151885849
128495611 126165320
104602756 198622540
608069235 540154268
453746428 306217567
363764955 255029331
50172660 643859143
456965360 90135550
415375063 639524797
755241390 134076887
809401333 77092031
193014068 906278048
489468166 488851685
119585929 42143882
139167054 156035167
807016862 298273419
307921016 935512474
276955091 265040125
134135014 885024327
805194393 587881443
43758246 21475700
842910774 93930906
665334843 152392487
184066457 80709906
791917284 791824199
214786793 453834969
868916230 260317213
360113018 210900749
749168899 479698947
105560983 888335953
635734114 912577845
39125725 796171483
848090319 316080816
61211608 834741686
201105143 718922353
275139481 244863390
740398053 118050255
338794296 405732897
122959094 375377105
338959155 914876378
167201304 553745949
221227700 888633887
814063162 581340718
99534636 415748413
913556017 57611971
156600719 401806484
970189816 195726444
197977967 670796488
511807260 111705927
505538174 712912404
830628280 780677655
810292146 571026333
751244262 1602794
829275582 874203357
376979900 168234738
641596087 544181204
574497039 862823787
285331443 241076553
296680857 237382431
656824967 62753227
294994402 813425686
464559711 265184219
9152130 662537678
935980707 520959390
774243605 294035233
86388146 457388237
927229240 896680292
28414570 530989854
898283087 710206505
257709563 127779339
878441243 899305651
671960543 305454634
614645790 957291987
546531187 763843000
47190770 203356154
826596227 342185173
16781840 291155938
607369392 878450322
806209968 395866451
251926065 432969925
542418036 338314211
890358162 469647276
87510856 771289084
637130 838310295
481495589 110863046
966089634 212453184
10168697 490566529
517907818 477330839
300374868 64439006
93690191 347565639
120311512 920286418
689750812 989609705
63958708 149636556
868060027 870168676
545503007 119986092
303138601 87921043
310816656 46013115
410084671 250843864
817302200 263238153
89154159 151314141
374101199 55243793
363767326 236786248
398326674 734191496
566633440 698701543
651146854 660323631
46267182 771458367
580610050 736017994
613584424 644568758
885654550 334160803
367253787 283673909
306663248 670392388
224111304 617479904
716405504 486712327
868323768 386224056
749950480 809994279
537538197 976568032
717754424 901305523
65870632 116081098
488013372 632504072
814782641 139160226
292827704 713566175
763134945 725954106
302100521 376719369
223039216 40271423
710880173 590293003
323945332 17543421
113201744 400572988
487539677 829607248
887285315 208379797
68347656 489752148
18374076 605885853
466320180 588644852
359707729 532190812
704725950 847721101
17211237 372024944
986881327 310038941
85591119 602532625
35993047 240207993
979251994 111548615
280479416 542648519
701841619 604424749
412708292 815043363
4997737 752764321
497166963 744799405
961144118 565514619
234551553 832034546
171400472 553388085
273195750 531108201
85578897 977921701
231345654 102790134
202462997 70743334
265345427 140570468
673275959 153854826
380778461 505044305
265403442 661257878
47692825 967245061
118198979 312917469
634804776 975713068
65681791 131971739
720512473 879342261
697486358 807580378
563893160 721403182
360968463 837088910
105027736 299063713
667526963 336373390
254370199 722506312
407116724 372231979
863076781 80392683
526086805 96371594
585436989 644006599
610145824 485646166
463768012 728344803
651079987 98572788
556574224 569278130
83060879 129603049
301136744 780547237
937183428 865029904
354466772 150668243
554635166 459494508
449731956 74678482
795867898 556618508
797184794 202984623
928850487 512777927
135893658 307453644
461665874 721330647
951460244 71811698
59493165 415228256
652672854 710573153
366317397 209247078
132367635 449378276
338850127 433504379
82441866 128549907
151050635 436908638
279218151 705685802
896403146 728950107
632880636 692271044
138084967 282581782
747772019 66935454
795359710 883665678
374389099 109541936
457512677 178365695
181353634 517005843
593593951 834026488
80095348 959911348
895789918 212462983
261805977 87156398
645967363 344247843
215706305 797017998
781156481 494924456
355220152 677559627
76390916 988100788
222347023 214475883
123198923 970119043
281411338 918558633
706301073 508316789
28100569 163813750
686682484 61970555
533335945 132792787
748513396 613431293
92704136 644303314
678410629 207026465
731459712 176894344
551274308 947166018
973912342 332430789
294606826 181648847
862506768 370997742
22265987 84853791
585473626 145464910
907489186 866884964
916539895 466306611
227718105 797156816
630120362 914400589
859127372 15972659
47193376 460157120
629403953 992413864
104460434 160330934
199440329 688436499
337225278 750714637
488118869 163653972
935661778 782725695
345302819 798168546
6239790 220085159
735538690 591713416
365550069 495544228
311114732 134606317
961850840 538832837
931763133 444487554
453233426 643406857
460460213 352943154
103563977 942380518
345357019 60540764
102711452 397313700
601493615 439936730
544690 89612484
603590703 936206468
724854531 801409874
586891367 731094321
21495033 174946409
175324089 239561455
670490637 486438821
374167772 484857829
25271658 305930905
781861735 331021436
949337763 94838301
683964591 905418092
37218819 29321610
965958856 139930272
279151662 419968823
432383354 279696352
362097659 888490409
215902821 86952191
689900284 802794188
670562864 563911669
977740597 845886954
803473124 500747586
184842127 177640896
838121768 210113786
336088154 619983503
541135222 137942269
714821804 77616165
43360361 604556976
106937775 861835570
597003600 238605790
281804393 29386954
518302142 643902053
770393716 734204963
583370596 312810352
389515503 106449812
876722021 219772452
804853118 680195146
573036391 989695246
710352394 411158159
52325384 46440548
883658014 593460606
184382817 450996171
671076772 80259531
55553147 630530899
942095101 652556747
869136689 76415846
534460053 239955184
720317899 157370121
974160147 156204847
470180473 216192003
115171012 346902495
288480807 920024130
879613993 861517198
909719376 589966387
125191709 962044760
488923288 8849724
408021719 673306105
459845895 931614843
753565636 367915394
414662094 548177089
20472141 136315136
624592936 407448546
376270320 197427187
564818668 202946819
353632035 34999141
419138822 468803047
234417988 707619630
241343529 114031981
421653180 3579258
556514721 546844890
965624018 45438009
555694614 226162089
571260466 868056861
10293284 177342455
235972255 424955379
725519544 108960748
561270515 202628832
368925646 937540835
400056020 933744314
140487654 753688055
821259808 412142829
75007454 908194148
119762459 316350983
874742482 393931991
319930241 283773555
940776881 138070612
181727916 348987847
216749053 752988382
217044708 227042338
782847189 305533315
651997717 360883086
414494063 213268232
563511918 783419710
3325419 963567938
569680376 143813073
569772345 243456536
555955902 644779799
4167037 528234713
813647135 878909519
922166705 133577376
162683074 715459938
124164340 344410990
64447786 340913394
949915724 134008846
567955732 732762914
439542162 72469801
93646000 854036225
285738033 509674270
489972287 289063452
473242209 912169016
285392877 43014554
8141904 841348780
540310706 12308941
222099845 206474193
891218460 996782902
192567921 53901534
712242841 316732262
250828876 629206979
510162008 53260953
763215825 78117740
786023867 202757987
3103893 732186219
909310565 288841926
94376841 251799204
430421730 567619050
163968220 715814607
463149957 172110125
409679739 855977015
184419066 631779585
62451208 75637527
481078839 255019129
982055413 45838032
424267743 85400642
675045011 934429751
138661595 438260837
865063843 777201814
493535176 868167736
361904385 402845741
9526014 456281226
654644946 439947744
23900277 671129518
155762352 339566586
843239643 565442091
48059953 880175062
49738028 110511161
808328941 530816868
218046642 642900706
576654900 642314386
728301348 104216264
576744137 719479295
542477101 294324333
496681109 36012277
162492069 858585494
291374371 172018084
167383073 798535669
611965828 43799702
469665187 620244532
383366288 165421183
38202976 431426241
45596245 87941004
394453754 706441538
471274224 612500396
349342244 47929125
254814782 930159945
4661741 684075272
649639240 547138842
978399605 998836702
435667471 140891674
709938548 579558194
165426110 877321621
378093863 629908291
921121323 700275403
250152823 157003963
865696586 288355799
588430204 763809183
228813156 982883958
322767073 700087380
447900707 672109317
600532857 702715489
454785614 605194598
239307113 104424855
4849792 217706718
955777909 440517264
211114745 665716457
20075458 229057207
395554431 250685674
858965498 316675754
950961077 109118322
473679718 669174015
249990473 914626274
285499550 478803629
750026585 608266623
31407362 197927292
132892292 631940219
753159133 587677907
237134818 992466247
544619114 241984610
62689317 352913375
535018226 273804062
18629832 407610037
502861270 266700615
658295711 214343120
583376370 461773140
175977794 909572440
983463507 425968268
824198714 121479409
757288249 426741651
729746032 788695611
624668943 715154676
420635831 230344429
155348935 510287001
222810676 699968049
752271611 285499993
52881424 139806190
411820408 924027609
547416227 914681678
43244576 58228290
129024798 626620946
520001430 157518945
388709738 355981289
583487213 65424805
477460698 193291814
492166456 59723082
981987426 116835400
774877758 255139609
199696181 930226694
765426610 422506857
482711095 370214573
560523202 388108872
510020763 972343610
164652833 57436990
739541640 207897409
115665280 721082791
834518356 488183062
878601736 75744446
844164351 314605301
141169251 321625049
507897115 633335708
381348131 489884541
602687460 8742242
745024150 802383641
938968936 362967112
77406850 421680031
733181686 637930052
809788903 243202449
610273663 974441736
153155792 202331655
34855498 268821072
923414446 869373854
757004135 802016182
945118300 453684838
116621483 86287552
775309888 477034951
572139612 9174371
966919492 174827072
17916613 564459995
977210713 956885549
927427107 54617563
231081933 513125145
545063967 893387188
756327595 7853982
720345277 909483387
210185638 755200775
30820811 133600084
477090981 640341298
788132619 274725633
94026137 757270454
213529537 721852377
234305405 785669149
731026748 53741250
960496221 601459714
470717597 790223286
410861615 250661056
697357201 641943548
763786202 94937521
387847089 372630149
102791503 108192366
134629888 312977141
863393141 165450699
446577226 193000474
805791998 87226197
467726107 752334487
844496651 681255645
474186864 78802057
466924794 57729964
985059659 279937368
659189678 455777256
922677006 70051294
706438312 472550560
564511194 322740866
567488081 952358283
695371015 670279584
913067001 830000903
983256726 628976494
995451603 282350304
821976968 653759953
369576501 289703076
258610792 214073152
970958721 732797656
145391561 290399867
643043972 130451220
422853587 154750003
438744828 345530594
77317649 997699493
818081154 641828843
320440359 238085587
446703479 15811375
908365171 212286832
698328630 891621897
841263327 546296585
26488553 663240295
52572890 396065054
805459723 311183682
610138207 628934796
43981338 608046120
919334664 539541663
591013693 194704603
694291666 29758521
540235197 771609315
879974366 210832703
265954510 52931078
448918290 712657989
68742453 209799814
924944822 619587435
101421711 618724501
165884021 127910265
134481148 218456911
376491671 939940872
529640594 986629878
568875668 426138284
447192351 340726684
965679947 38206044
535431288 512487965
920480917 928182837
284097280 800455284
139015541 550051791
853386362 440450183
115226132 774645167
650249997 892687306
246748954 604188061
511411807 412632975
584614678 645892956
483606239 961106349
438350180 13246833
800252580 7225848
291901469 99961283
200468885 110097769
138167327 588416525
622585734 58648244
516599362 759199367
711619880 508131255
161767510 417522594
801097791 276993642
44684113 303864140
22197301 291433068
908052201 533609108
556582395 345183231
32018416 40188634
158805933 470368596
905951819 811574865
330110797 50369641
911536148 383096034
160467410 49703475
971512559 635569496
960868071 340628273
394768863 525004304
848759529 556536373
795043250 502373672
686046368 839727364
806237812 708243669
983676784 566806366
94369129 540259179
911989597 126387546
432964166 923311882
449272494 338915985
734886747 779383291
389285626 498939247
14995677 402269388
401159074 986508236
37838885 214543498
327136510 285124100
739547802 28412391
841660474 387107404
530786063 380223194
79351120 189540227
88466863 63027904
756346593 182835992
455803436 520852543
161739890 888767602
444164425 611012385
80199939 31567525
242912028 469485566
530506772 257907706
871754954 931665847
244415942 762110191
146209345 424068804
47234292 738273499
452481195 741411118
125380903 835783610
121634312 57248376
25323838 62617527
120276280 781670431
245453519 576079716
155039326 407193410
317363670 599203752
18205795 397563610
483287629 113634175
867049176 13794401
371541881 591320482
797976600 615957824
205947026 796702297
40026628 253181318
387492148 345024176
994592436 365389404
33324138 968743100
422637780 58647976
31360627 395430412
692834760 129330498
971510129 847874086
536523908 141390151
299594190 407246055
538953761 782881819
520880231 258519289
649192573 892422112
849839772 299685525
360896288 55786798
96387823 253439269
161484468 336396323
450979797 8593256
554302079 484303935
977336356 976939859
542951912 861213335
224886624 88303024
990543833 48913105
936177110 379584094
190303256 235771301
786830149 729257018
18653120 160226732
987776307 520362045
905165197 690132431
820047571 118577837
598435581 768951746
372017106 759920049
105348069 822996903
621029657 512166501
159817191 450882365
341622712 702769103
312095700 566509336
791072127 155155886
615422441 579765589
534739980 805725698
815536890 174086481
534982716 686706363
334313214 375275375
59584760 91994763
65407807 879632331
210572600 663843388
648584077 582589707
276279790 606448499
258102962 897309447
118615000 417920153
200708165 312754064
973205608 512803865
879263401 616794087
667959751 494685842
196559677 55216083
152927892 864612919
229302565 687910608
403835634 563615779
63185984 463420395
655610542 981110143
343052726 866183142
497469883 844153156
301289201 773749673
303118007 411908516
523575473 274249359
829828669 724283638
587003423 655550630
89603855 466266824
272344717 610079959
813469019 321420746
665296042 966396911
186033666 894598607
506823872 589869300
310730738 422526208
53289695 966341280
403636351 248858774
685040775 901106234
93011930 838846328
527372260 248646289
250754844 903464085
522895648 933099866
480264075 109899071
588650496 569867930
428682248 713511565
32464241 242151267
34932312 697760284
61064530 73482330
592358891 567888402
663351630 903089630
990414610 569157678
721947262 246567313
670532804 259504389
189900 616061086
98350718 527562160
864707375 201621914
283542597 387603023
134721780 763806672
350018446 575888628
186190954 778700694
141916546 218655196
20851961 176848858
916415480 81916492
250331188 361290723
502321246 766199170
116896705 492735857
187873200 838843968
739303170 858406004
950864709 739493070
474467090 901731779
119571582 191690817
103353694 403114179
579293840 90591826
19437203 929312287
518996807 205628158
560529333 660913353
424283354 433897647
690278563 340698834
368330491 940609751
701989557 870651737
559325273 818886263
215903946 747198474
510246583 955207117
605604478 313627644
547216539 932587921
215359424 519304474
124278738 171229470
922418653 556088931
114337648 941855857
337917570 485850807
367 898446903
146764160 424283721
332344550 689559075
764982555 700675041
482685178 319488464
423843131 42010452
990891079 639747077
789208926 353654014
447470546 247329756
667281659 994687086
32434029 882641083
366507912 156712768
906386905 141442917
712801699 20724553
83298774 50719269
359091713 83299141
801682524 358372225
360099214 134027075
47931301 125081769
687218468 530616479
297086586 111061599
425143283 140494017
603325029 66868561
494148032 50795575
314198318 161429691
897999013 346632347
896587126 264506925
355861467 802974031
405949843 68663166
676214936 341764969
971898787 35306649
277580463 626097664
246195227 637679677
612641091 294126528
615277799 152375911
677259359 764880737
115953863 102402643
905374754 719278892
169271204 399522786
770074467 335985874
413468829 520589833
682618222 310055955
785096758 38479689
965546338 43562953
959659208 494277627
237844275 784074347
382100628 515424738
262688363 628295855
5620767 875329454
922422383 473414918
27705366 452198095
238295655 143659229
554600738 143670410
862938121 576388294
395709548 485528940
912374169 809178378
6118773 447508743
971750685 643731884
338504784 937297024
539811189 150680344
284091003 777655464
934754692 666191631
145596554 49959407
294487487 151217322
925288862 69426222
624632240 952994228
521624317 715444248
949169809 928741407
711631010 664624282
505129702 107340558
2669574 270020223
769035288 8788348
717528966 593302326
505036584 56033750
383115702 44847773
206714095 667206705
675019590 993985139
333398336 820616144
43944546 480402175
971833466 969233408
549828398 448982059
774743988 923969067
16942659 576430149
852710475 728573669
241054431 210356529
688430579 243724006
480376752 309982220
105028706 50422070
903284546 462581642
106455820 286400248
359945767 165686267
953606953 34965357
159671406 139521641
855581502 56132305
619923817 679931320
25365713 22268567
981429731 652626054
946237634 998372390
81572555 651464461
726946059 322626987
714337342 267892991
418867345 47230446
577875211 523896051
97652516 481159757
986477693 204108337
620076357 198939812
369794604 426199662
233905170 381982363
565721303 942003024
438114668 38161472
474450696 315996733
60430039 455880428
968622787 859184026
306769170 50195343
363164839 33715230
225338682 77502182
154124573 644206027
124732628 731999784
20618430 74901497
65675893 859612475
279009834 685752250
58552287 501320790
111951912 144973809
883303153 530189567
86976833 321417821
568351040 561427530
637414555 481297431
869824310 458553694
192997809 176593480
361265389 408679001
62825062 439120423
338697535 216949635
83326450 315946515
948949419 956461232
390848012 14625312
816073707 669857846
552893914 727142347
23694989 664845826
872116156 906998142
47551746 959092990
80932316 615902786
373036872 718346871
949716569 95377534
29416917 142714379
271971014 243198659
403909732 187312429
682319082 742607267
404262064 618161885
58553782 205727836
574623117 449401795
72869500 243213177
971775993 625763415
970355524 995470982
143125593 694988032
902469125 190677339
506597374 983401441
659096477 879634246
554264664 608813047
975011780 436197933
604043778 99499147
679396592 7953510
286811576 361715675
603077129 543589992
979877560 661630911
749317828 407017029
963549058 674703681
502746558 935325052
152983448 325618434
783312386 296109041
20606467 538297863
339302733 527203841
374215656 998399210
259354440 928480320
459728609 86882572
217194606 63772387
38898071 896591198
924242249 325709647
110823225 379835730
869299640 90700785
41466642 471133820
350234167 857532052
145837501 852980725
645373456 151337301
31115512 428685843
447446343 51721979
966983706 786749076
431442172 193715715
637664638 690796612
122196035 97393248
630195537 191906993
13681987 669093608
88498192 790440589
994803256 199321417
170276319 716619248
142538555 64259313
40269420 345289074
921791366 38623274
50786151 419681174
189960575 81901663
848367017 489923270
133623642 667867076
129188698 565065815
861582791 766853337
108378779 836295178
864246585 738574316
28202172 730444924
260184277 969216716
520885513 107503885
21054485 543678185
824123133 163593040
607937498 716908905
508882114 382245216
755532179 559668266
801926391 798009107
641569929 502809760
287932377 627709924
23193188 417121076
45292091 737292331
36490765 153670870
426103862 900737350
744761539 306822386
483698626 4945816
276039102 4584140
112449701 297093587
400778677 789089186
313202980 8716175
505998091 822085094
243477744 114046623
234269712 897920487
912055730 728355994
253246599 52504459
356065918 276439788
322141887 401358009
13732119 358632652
407545231 292352333
111886354 152306770
599174719 595584981
9768938 875213821
452685473 122218639
24823761 853464150
911307825 338026741
714696677 269822269
12628187 958174421
236385244 99414252
708611260 957326
827770246 961857860
53461785 36352516
90814000 375603673
437710525 104546119
734236325 845255756
249414805 846122680
850078879 848589524
294224013 859847817
576319698 746909486
982066457 601143459
600373636 745890634
791686552 167586665
868229255 804314739
125761087 104614499
903728991 686888699
105571825 584015589
648746559 11549963
620368105 739560559
387153636 58078630
696623031 973906313
755850739 946037836
672545345 458445970
647143712 966769358
318293787 223463410
713678844 152876596
677123221 166568832
751283583 468809773
334155498 619512838
125640865 312432937
576643690 881886208
999321636 682215515
465901798 500584548
693765478 86269903
92661459 933435466
996864886 641800842
907341780 605231977
440355030 432403477
63677947 87498743
399172836 234488086
163478505 965368032
239881035 840601727
131936865 991164618
161927852 318608715
463193808 287568717
483558004 39837498
21971278 335395992
574569366 487873076
835980540 120851196
426659331 781158352
54286663 276040569
422959194 814144795
733788898 863314225
246548272 649983197
803329320 498237460
884471284 966807825
463605493 124352319
807409552 448058710
968033289 969337405
619183777 431227097
109422474 102741781
323580948 131393752
438137773 898150314
471783180 126634666
19001510 898442512
907793018 73288173
26999433 183268564
739949320 760788332
899099141 986497593
263287881 702428461
337251405 275517
521752639 800856898
124627836 181678543
101431960 945177477
3532300 720615737
228920927 112954775
675873870 552501875
96864879 114011644
450652189 568648060
93162662 322170051
319606924 853472032
247974577 346606357
36740596 987923897
959911041 788356090
826937842 223198923
343300903 164189248
223474440 865053542
817562498 200618629
46732086 918994459
145796106 50264386
492126548 227233385
15735513 20516771
779735260 112600393
134528415 82903801
681248453 80207429
405073853 855377
933679461 653048430
199978086 822936409
640972327 159889128
463808851 320426522
235604403 807109755
484615770 459078843
672163297 154694620
512213824 571411735
73689079 510526283
621676122 418331980
737759668 637411635
438848751 517494929
750012028 425893518
600398730 283776833
358617299 5472583
284632210 144813112
511037365 484610297
967749521 4526045
497015777 284074725
324952567 732620180
91184480 809568337
44215375 615864129
964262957 556429200
187275865 890468389
66955483 661468339
161316721 804715151
151396326 452681824
174726432 901408355
878575342 627641515
37701540 89708993
485630450 322333751
234522105 996667816
659460400 54787978
1193861 156476177
338862703 326146428
889096357 430047183
988231117 933311732
45911313 805010426
342257284 85703530
547995167 409212767
747171869 709311888
66444271 898568195
14510064 93687055
652492902 893085406
721328570 690194443
982794399 206959021
865044546 69832856
56143189 524504946
124620835 57337050
533497475 463483538
235999830 275110184
893530722 224230947
60938268 791958387
29241373 403195553
730178269 429752893
812408320 329866490
139064781 731368943
80951037 6091198
825055999 733443940
899176604 546384569
276154735 734487356
605859942 141199281
804320212 662003131
518220579 928941047
719340181 51718054
244940938 955340011
179344590 138471660
32087310 240282858
782946399 913845036
643478411 365641020
343597929 308403084
695507510 335179062
39772027 776458547
341270260 864828026
362418839 92963217
263728948 638573574
679966925 869588890
632289207 336803489
384108374 3026138
118260889 103448555
907260544 363201827
911304919 86605134
354189839 795908581
326887993 137136238
709753617 970366404
355293610 905867898
131285840 50801120
93563313 171057868
827259667 434833573
888402246 42194859
380313142 4647546
680768433 60280067
874236437 165573993
397083557 110861163
21116483 515344446
66826070 928377028
878546273 978130989
14982162 85252464
626555923 194386507
74905054 188825892
17269264 430198664
94693791 148555104
480999784 188257104
172129324 160775803
475607029 60531571
202970662 855920172
65179117 736255448
916200239 791931906
901829441 165800148
902793069 922945924
533660946 969619140
703839304 264723571
800266481 571337819
349976035 426822404
765724326 424881089
615648297 635509942
855079753 562858440
784065047 188595889
751115544 956194371
349371693 79238925
869242294 404858707
935159097 934421412
141114155 703875689
578869670 895459948
869675837 481662740
670922225 255853136
303798232 374761529
520576707 104064713
946099348 870552743
383403470 564340027
295433832 999051767
52366321 3029938
414426559 836431368
191625827 18058455
645142092 540997520
97297380 366900738
945856228 32456478
153838502 939486735
736332167 732708173
834946684 458524356
66887265 358385261
714377492 370685497
733146790 87470552
474750210 531762491
958023295 858153680
948618870 105973479
709721799 985191
109003417 124148358
689932912 300629245
142206813 187591356
841626765 92020546
554492094 639999345
124477024 708330597
432002433 713325543
441038770 119465469
24366251 507926035
477850730 738743744
878611532 63513872
826214296 205878094
595276363 636753943
916548127 396411585
742727422 478786278
397396777 851730840
455450989 87329689
152360085 450174154
127437397 846503202
542194700 681929491
339018900 666671724
390260088 771021333
232513619 683815210
890486802 256879871
44257597 368337532
995623615 922869129
431851404 674354263
981263576 879644120
163624558 897811703
276055705 906351980
229114333 525968834
758082820 684565322
465814875 762959257
134739477 593252272
609462460 676934177
275181764 948481360
196122254 517958204
572019045 428635873
201773415 462505847
685515744 246031012
683359731 533655711
21416494 115211135
60526326 2680070
847371607 224150884
753008125 123427313
130502865 982122458
501912499 741102037
519204133 967727375
356577647 653943610
560979647 966040107
183394139 688677763
767037819 232032745
206635968 191573216
660668619 260925735
654079063 198700715
506956747 189955146
584872779 380889593
157682633 645399105
236086015 5054241
722066342 989094140
980997906 705085559
823732951 482910405
298703948 195453436
303154132 655281595
849397046 864133780
473838054 885307537
405327895 93392225
117340283 611963863
284965441 630525254
872889598 939044504
829225969 232362698
128999650 266615100
613252291 139198636
912014206 849338307
144252877 486596900
690948799 125250783
191682459 367198102
460677540 490386407
562651538 763831673
145668003 264564936
480481805 472022409
2388826 885809700
565414635 119729109
350289916 850380076
750254363 75695866
641940933 431996684
160574916 623456935
698611785 773827208
762655571 463142343
475681867 906908448
949739243 19147018
884675583 993938054
238861473 197869476
336840813 801513011
814217501 335025168
918594300 147215658
807047578 920983126
33025358 372462213
40712235 235831626
75358641 643482950
164043845 717299574
927995986 324618761
340756510 479124123
98445969 103412081
942266466 426644188
862836882 744522061
298307559 600028817
590976467 537169032
650414645 927817281
191198395 464632146
262842449 109792695
611847804 69890027
30775821 497389515
294868592 924004408
585737493 370227234
420003710 749781338
87526808 200516049
74400100 280799670
679640172 25362421
236728104 474422991
304522962 952081338
71461404 602830521
404626507 662437872
139999553 55041153
590255153 331197948
372189651 705613954
293506996 984037456
628020334 176799169
333943323 922888926
100803578 919680816
145632512 373323640
521978507 85675673
573839689 596378607
218991695 105996214
474257380 455719799
580419205 778780342
260317489 651880609
381610863 664943997
314318481 374126768
719985150 757089986
705324717 92174801
462703941 998831713
928728609 90724275
28147234 115188284
866129553 128950812
887385453 864278418
354790805 409363960
949954091 781146846
858258919 21462138
887143060 332516299
477181938 467562265
111296642 737499427
119442875 345423857
254959776 286277708
719550626 974944926
43367695 277391695
919636080 358587988
128739760 700881041
301828615 156886994
668585678 20474520
138354159 555971131
884752938 345661316
817851443 687223381
126808162 676110362
708685520 13951223
861143013 38383810
334029840 824956007
628399589 305989067
22896217 883359366
444783128 742446843
710820644 340667175
872354890 482973076
699255163 1094650
36370470 853600130
10497996 704956148
874074650 1368507
113443631 611343941
347029823 931295074
151083674 473837986
459921788 712285546
340305561 321064801
750669356 526851753
146020809 231585298
832840821 21433378
114944664 130140301
763880221 825765308
470807476 488751463
161254737 22578991
342362465 197625207
876179121 352860461
902581355 602770123
354228969 16024986
66630416 701258792
947320060 217714091
27613130 259758200
929999637 220435043
580823001 533185346
747286797 579360162
764770644 432643970
600793540 732231660
562784271 217190113
410513320 33591747
705941576 571768057
56170738 48304041
769393264 932349859
253680855 671974619
387636334 460426176
540515957 454266751
14201320 340352369
671980842 41814451
600110569 454496831
262249494 33449923
840198529 9536291
612810085 457485525
294696613 66119978
189717185 857480884
135826443 600230506
891072631 841768020
24514915 799759721
742588413 793908180
584625932 848785620
318399151 972262267
309211796 858915109
426529018 323413117
199267478 951026212
217743920 799378048
258039395 479993414
832827971 98237925
342046058 298154408
555723450 636742671
216790738 597956988
346739908 352617182
50703846 90328891
46901554 75218761
890088613 789489967
869126941 474714545
490791940 187526093
299493164 800003736
46441202 726022182
975933205 98225032
529564746 193677125
750119432 787604142
526186892 435463755
885842067 868232950
733618164 294081869
357491973 950408902
892038857 704231881
155542436 942742703
794560773 202443990
17961465 537165738
991933958 739604758
11880283 335242250
927130851 163889800
135245986 826088405
889911982 963695544
776829790 271993081
9889021 526949222
59597223 536075913
962412978 797955642
256825215 548547494
92037511 614317189
351472748 836592721
171065422 507015185
631851776 818142547
709459175 502329593
355308285 553909485
94450704 219704921
889151735 21581555
383594721 876914074
700186313 126023055
693125970 329532455
398016136 703014991
856481677 310129711
239090905 671411007
108085353 495916120
72474853 52639217
962749661 276463954
741748290 133815084
783479139 226116418
804473983 345454666
728446012 12298621
751880504 822896716
232003542 493548591
696994623 468114615
222979017 249697288
594137670 916104987
579229743 844670159
619119979 288227773
154799870 710727236
812155132 115401576
59159708 884629986
168040793 21909370
13610292 909789083
8240806 797089431
135905501 812714789
995060449 716867865
825013410 746940953
392280933 909533304
93005897 941791909
377647919 315984914
44005549 824301942
232089902 623235293
668972101 703726233
763979418 676288323
414453469 576134550
791689899 473613177
313280888 959730692
348038899 326891180
722036127 356279705
976496963 710457981
21510847 971557413
279842198 699040609
571014718 524639484
608573914 664020615
466431393 838738185
980005530 510436942
663040127 64611784
986188587 184528580
768338017 750168005
860816904 35307838
178818908 505023155
361437367 344616148
317270200 709476267
671507329 39306327
65755972 500520644
602280660 939783171
324594409 734639211
638823781 895609128
259278695 99914047
412146095 578226440
938652232 244667977
88663382 454208712
161796113 927368322
491253644 930134130
530052679 204586900
817958320 708871587
709610056 179395688
53487736 26880256
888871955 577511417
918702935 807144279
78032061 373499948
599443803 255142823
108139159 90783936
3268303 219934206
190697983 415414398
798160646 981866567
512598728 739340380
288591631 674394841
666708702 779845276
457045324 49277734
984432176 275003644
758149321 694042232
306915684 664153409
573438840 48303991
94181178 492141776
855448271 24729592
865641724 307408426
279872415 826297235
398192362 283140718
46231441 588890345
551071468 844392087
423273264 63670196
436248819 711864896
738065038 102957522
491710172 47626714
4751608 328658700
322630358 762900929
22700933 629546043
279570691 448656125
677850034 226268221
940797901 385814657
250997813 658955977
693223083 383386580
337769564 91415445
666527298 384001005
532822142 70115119
80909444 956095407
133785315 517158264
520476655 724366705
472632138 12186827
771993419 477383746
193361879 94623778
92801027 68579164
576686173 224888070
517235290 107052559
451156292 310549543
345383569 702154105
969505521 38606652
85540686 159791437
982538450 604584336
543792443 367876944
674699455 477218239
176488703 661001123
994376503 696965358
385367828 319524993
561668537 9877600
649425091 755030417
104501378 742226119
823609581 533703903
967114189 193361223
493272814 270786833
503910767 838656383
972940939 325932640
729779388 910997977
485724077 564834190
368098665 29516520
932711134 895314473
359251112 961716190
556315596 206143967
511197900 794199776
525668961 72866438
804077376 27610404
680413207 761095106
769836523 356539140
147315361 589467065
549900364 640588176
860253898 53811131
479244559 685711189
232260123 61540299
449225518 717984200
626374489 669840536
600017073 411601976
565155009 959268185
373318166 973986957
165412152 884516066
768186733 543597465
809898856 424780462
571207870 342828415
185875568 193560745
551883908 333190930
783027810 101784272
973779106 495798061
8111755 305540017
34025602 92888230
367080317 335767473
810872430 993454806
5608009 410889503
257573134 423279370
222674040 630891300
397266327 388086193
367923719 17969412
931683658 30338927
442749874 355407880
225683695 481141795
548968626 777567603
814332725 184512788
731868227 640628183
680310849 592496334
798684552 566852804
685384564 18281221
902620277 496256994
11736028 908228286
759662850 121825514
184024008 982336890
752716815 581290335
222939435 973156886
451776099 7139446
3495813 894525974
362547326 81695860
228184121 911515952
859263463 42516846
96028741 591131690
535661381 628855942
36144376 186862285
195708746 721528940
205143507 98329023
70302287 69395887
859073661 829965137
191221401 43097669
812302027 943938216
476904356 35241463
769611454 928680456
42380909 625623620
675722782 257444587
707319480 903906903
168960540 566582944
798940101 117505633
10230986 187117834
746361575 46375363
373980119 942070322
767904303 579123626
892915697 838206590
648519513 604505711
520688079 839740915
500119732 185506459
636195483 829540441
73264274 258323290
610737249 115645183
883946910 138976383
225606122 591266390
42883286 394566662
10365686 694339739
512072295 20596673
733973925 110950223
919488388 107954044
53020545 539909043
539594023 798452594
230631986 40629888
255474657 751320065
732887155 608110742
936826524 221598991
437651183 10090798
479922281 48388432
978252333 363869191
39881167 203858456
807651933 82764453
450941470 818017620
629620544 963013766
691130645 216110821
73963989 463135385
176581217 979500886
3044428 716175240
630469832 233676414
609321481 738460842
984996480 342208636
346571584 774339356
563807627 636739119
784430155 43729908
537643903 615198840
260115451 577525070
819057296 67767385
512805875 122515119
738301357 142426419
85528885 281948354
211053592 12009226
745083739 387634809
844026464 600644519
103810050 327012648
834320934 565647883
65473490 671833766
907856519 264561426
298689474 324180499
901300545 83119629
220426759 291460800
550834822 333058563
868985870 222408470
253342300 381791745
344923589 991643657
376734516 282968826
126108363 587788108
147494404 723708454
975422918 991520868
324352973 931749320
171049869 11190259
349913555 89039711
535540377 110286426
206117490 834229852
434466925 107418035
769865833 507410037
251395188 320700655
840468600 120381058
543109126 93810900
354689156 888032715
937970909 731423672
23517894 64079272
171728133 171012298
640304078 999667403
15049519 964657051
783933075 186099388
828363663 133846630
127655451 363904040
244133056 333772941
50650244 531116334
293707329 820516078
38526371 545102517
141216733 878994971
665483575 536842211
825322223 20172731
277391279 763293132
604112756 300909173
679888756 628357241
471921471 172709186
628024644 486970990
137366237 264474071
525586730 818246252
398320701 653242182
34666645 494970109
987015123 85316889
26086443 280722452
905832967 64612814
825824969 899566053
796124137 343824897
288924616 473962712
216513980 566315895
89772196 673143088
719741420 769660952
301500329 44179244
942370138 782041325
531150234 932252728
46515396 56736965
603015332 297352449
562495499 637681977
792322559 549510622
722998867 818409002
682749427 628831834
735538169 361090748
380914239 384178658
704915645 669838856
858141371 773945978
88671103 947913567
447089066 808412524
570090872 601105748
852591768 364977362
383147073 236258354
149746442 282178822
145511671 752761775
579531271 708007170
242960104 371853830
110034145 965958971
42779185 792783572
447307158 630833706
153874320 828221397
15012364 711306318
498060253 725670087
485252296 586731357
526100007 784857714
247660233 948707231
385963462 100252001
166200945 621626888
336510355 315947388
903805710 482022027
921225515 483336981
42545549 164185619
707707164 152579694
130144591 750486349
945363266 429968101
233836407 99237587
258189498 101365123
663060257 608766104
827035211 828905
48013813 205651570
785686619 295674046
6875153 24166434
395926047 173076098
645793322 584952754
489023486 549599032
66974781 262765353
885452365 109520331
426950973 593159529
114616377 409611916
196162230 59979644
839580017 429998637
11733583 950285867
531363761 674793840
559051971 210915324
675622745 607065784
269083246 313825716
902739830 275958399
337992150 151182229
449034497 983785472
736134984 938057984
385900856 655626117
53339689 271353222
617662800 480290662
717029103 732279178
742418930 913191334
644775174 434515299
195706323 656508757
384801167 579586436
183818949 796369490
790501760 711958046
255951627 59585006
25783762 11207809
188059757 363775913
162390039 637094255
200077737 751041375
427668591 585978594
259183844 481008280
857331816 876846645
961298943 426877271
461642175 556234225
192584957 106417349
990749525 388291281
615442458 228067044
967877717 651777759
24436534 610895830
363735805 280388161
522997188 242035919
291595971 711056946
605811832 306502362
200667553 805889570
57543737 628336144
244384516 316727581
109344424 101716332
46090578 923159719
381109955 360249105
479393945 573694913
319182806 322659822
961986194 934625264
550726866 782380263
438919375 575163400
245792445 802655180
708067914 621305986
44691100 999663885
184879284 503019284
158682599 385546837
161425206 216226336
13882981 405809722
385470269 123227405
360042406 431560848
898903477 741152362
791809953 230813774
167363627 110992760
553473596 129349821
898134376 104200462
764246436 189570104
531880214 862555234
992225284 239948128
483861220 889432736
92128365 668740504
244968373 250810964
54287341 258909931
319553652 920686674
664719654 705023922
896430431 877278412
136584770 795333908
470947126 780911075
26147682 638310753
744420187 432137630
620176926 495070916
536338092 236939715
684641020 68218307
99494949 529382656
160682787 435872521
271331745 105327505
104613025 368816470
356138469 11416718
627726401 675692122
784619744 144962407
233232396 681050175
22240820 222333518
328900436 493187946
3244593 207564470
131498700 600181133
639702101 604191978
947768401 28556545
841131693 484925773
949291204 940626642
14308429 109973992
229015515 138156526
67817849 186144892
506972996 423956318
50077962 134699398
952164792 834697706
132178157 185397188
368264234 154418977
407730706 697164670
500123276 263491652
757245492 484138328
716189137 249463945
88330306 663957538
278020491 929462000
1399663 79828047
722604994 15708092
42318391 951620510
6380971 110136240
137765402 365870319
534092559 40359717
353086069 338773703
875057423 485264227
524170892 243321657
639683204 784417950
793002679 139806480
47909602 550248172
476461160 616615091
799712117 564791467
133088981 930248960
346769819 134488644
10077008 921891165
2713089 52395399
726028027 9094060
162531640 716309782
374964379 549140551
756669499 728050449
887914254 631726922
65831028 264601498
727564932 705514232
49019449 520567611
697837065 949445403
923332135 26814577
566060495 575560605
591606044 699149476
505809565 790892215
833638121 368402925
712783381 836351210
420798325 291327760
697961622 435846317
7637542 72926001
984986868 764307041
653492802 872901122
248550316 719323830
137502621 976115248
277354415 39038422
349199211 827707832
988483825 125047699
854522409 407060672
700608304 298644806
958726501 58934221
89537021 644880974
427337147 654836754
333748536 848135472
946164515 31710158
136498141 953802057
957152511 121485009
570625451 463161666
846902483 671692119
35001848 836921456
500323719 312356263
875959878 849522930
140064095 716960056
974570629 847102857
976537080 527695285
145747663 935263581
586629507 87801036
432660907 13966654
742637791 766409443
714618478 688802306
798119601 851116619
495120715 607788465
972601628 918262518
70950131 672020463
589954637 105951979
508941920 90278356
270824595 237418150
792317639 263405042
806894558 619404620
110507899 783431639
147099906 108771914
571211572 586245765
196572951 3872480
600212419 939210742
622798275 167347249
480529400 273434229
18463868 975650115
881222694 843581848
746428986 952172825
515602311 188899975
910641156 877060583
131694684 181465751
114478734 924012323
444870794 773889644
395933295 407895045
409837635 395549553
516666960 981049208
981795318 713239911
837438040 434524089
652450653 312752667
601871338 132980053
586186896 472851558
961146520 467409590
316433406 560091858
272098767 684552070
748991834 35256276
561612653 880686518
216722027 528607739
657215193 514109173
155013736 53148488
922004219 564851371
301214394 438671179
398416931 135526064
4427442 88371323
422566506 656878095
401123991 24437844
642374500 987310887
349805755 456037372
307236830 666239161
16129231 579335597
203307583 617637417
614591873 764920237
498323935 683830253
146044328 8055480
197939426 301058064
61203968 119943645
865909436 214934714
411131176 116842719
202977131 415558618
205214043 625543637
924953065 606338034
502497833 419843917
593648921 852303588
875881290 900885751
371059102 744526873
332737701 574366685
214680642 799845926
191803274 713004577
483676179 337847603
721060057 534131958
491422019 634780377
506591955 209847807
702231444 917723132
326690527 905208575
185798102 531904570
530752212 110751168
138242604 33250045
383111437 584407877
738069986 111509079
337809981 109129088
856035952 670547682
683495773 70716594
322909960 875299048
636237523 806586140
65663003 209813932
193234450 557085022
697110662 699826405
766932830 399342106
470065889 93623357
157067033 655863992
478044279 687819245
619131512 616286883
573585642 2242949
53211112 164171980
113752029 391021093
273301068 822304333
61568775 809313194
745537280 236995088
537128594 234291155
43581228 602791597
296621440 89332030
12392971 993732102
789158435 631842153
245590560 259224325
577981862 402657593
767604669 56026141
90476838 239252533
524829376 516578832
94011834 578040489
680750813 60280215
969061582 806568233
882584549 883146710
615881427 480638181
120141798 5526373
567445688 16239378
608317970 864067128
105571408 473227294
857799230 894729843
105069447 103389790
6470520 683051310
358563735 774075189
591593803 301556925
13327722 116423180
818135758 107339557
694463669 351402923
20136124 516041603
10487508 902720673
399188313 626368936
235875206 371846463
631895309 803320895
388085841 92729632
519904375 346173601
565956926 230219958
93419797 523542725
186126100 99890317
59110387 544689836
726481859 650704191
846246761 592325933
767127371 516898871
552181842 314107392
868301794 572317967
830148995 878789303
327554992 81853661
357674591 563430199
453700124 842086252
219267446 694302318
934815884 739171821
40475919 353289162
969391779 133895716
876831888 8034232
86302386 935942275
552724068 812784245
439162818 398970829
405110178 58806541
915869701 957292021
372913933 636687847
382126340 55579281
367993502 709681332
137432942 578184445
125627883 443649418
420270698 344895329
137951736 207602934
936583503 30944008
413408449 758491634
17356076 142756689
766525866 103658462
78698964 319249934
916442707 370378135
570737116 174069238
429184676 339123169
131361259 802098610
975811016 366003951
710194243 196320871
75685283 700143537
774505316 201313167
143792955 47292366
398724848 134261044
107411653 335308351
17721404 520820102
93799986 35077480
663576791 712842204
138735943 594792107
32092139 55178650
965170242 455345607
81764240 394354919
794468776 65641851
48969881 622796144
431645802 759164124
819117015 507331086
311824013 446138684
561160605 308133320
345947402 959885453
294910716 453359055
147710157 312632120
974179157 94026495
200225953 637755948
806868699 338961896
85064408 691477190
246656898 50234650
146822797 328421139
297105921 941291573
394062990 346075802
416604070 825708793
957756278 88237437
185556231 269580291
534376121 746716836
577713612 880323524
559118641 872624328
186198931 706828798
37772801 160378089
800855293 237998754
650650389 607723993
429477002 735714797
151717535 676133900
785949448 298540333
857071391 83055369
92348258 103650734
281647524 508952328
929359527 91920154
597189766 967432110
361500446 984082239
566665298 791730410
716922115 125783939
516871090 903121047
832612738 554643891
63499136 485984383
645158997 566665877
93708376 74635999
302380675 97942264
603286252 940846475
396482597 460357643
876418196 341347207
564008377 10582072
850299536 345884256
102502227 300005654
165832718 464002673
136604245 732498016
108249435 853526361
858281956 625120525
756647408 543411046
32280769 672662896
29395429 677439766
91845125 975620158
752075766 394225800
73562422 207878370
187588627 322561371
668236013 64006824
663908578 84760743
74588896 366724466
283161351 177091123
519246472 448994070
493610148 655850718
181492086 601859583
509377079 892290394
226980109 118540839
288217792 259260878
643720087 170129574
936700644 735565212
145749732 541292762
129791013 71828506
749171132 169895992
246906229 269923498
233902816 763331159
207200593 161008065
130055626 490361944
338099188 501818450
939356014 831709337
157669168 120848101
286085272 519562599
865654847 513065381
638103438 153872640
624842611 134339877
324002214 414059608
869905090 322268298
955352370 852212455
246613156 557039855
22108447 346035737
679479705 108527616
109366896 886680298
269535681 91938874
377042242 607634869
593757325 168914609
291860558 603942845
142279062 577945831
123505445 7933909
943527564 614125235
14322901 568370176
748465113 338325115
982429784 618370203
513109765 790298506
323099010 759722921
199854713 345207457
105758658 879334418
453735073 67641907
618531068 723270754
12097133 995573311
183421976 605854458
17004272 327798886
62313656 159283334
905744717 185819101
167217243 701788634
799944336 181540145
122675162 400925801
372381612 105104946
19296004 885491378
747919804 194911366
497730651 800290870
540118824 456005662
532141640 846370249
523647569 150672709
422157356 535744702
998762372 605579332
994115513 15766644
933378218 56429169
175049978 691639288
94764622 194783573
245944274 894708958
376323718 368619436
148151112 748705331
326240734 19963468
486713061 74160538
214874835 984443712
726967760 754993659
440449374 259109401
453880260 816613295
262298462 876037616
204874350 261060834
334133300 198989863
129343830 120027871
107935384 304393808
811667159 202700006
499177381 57611433
97408964 728017452
278747221 98076428
329239135 604987955
118039897 815952196
531664845 332914732
800395908 258632606
87908391 93361635
370258359 394305003
909974930 632556821
270342620 114849280
893617655 604475920
166355495 22961485
724503791 274290879
179871645 388687302
476990885 531565378
298815087 426916202
259582830 577562308
524992630 588821965
35066615 643032527
257290513 566731461
975947259 57686422
825364067 916372002
3564409 48138778
163193358 766055691
680695599 433535978
733421324 426829606
890528250 899776819
302307443 467548394
26584051 482179088
856235696 356091288
13744466 7567136
783007490 125843649
437645796 160516473
567181966 472712412
656065352 824472480
39443873 484528964
734675254 717324292
253417318 738239663
765463070 416610676
356811706 446158669
850146654 90233030
872988275 593191257
842526202 27812070
60739651 869110253
509991158 769491699
77717893 376251976
777058835 860725384
354611977 67220984
873758209 921793944
539933396 529823561
746266424 579377269
14352525 333458030
149217913 120286196
71697693 914680983
536896872 281025751
213356004 239559879
371258782 86344279
832751136 66301336
114156349 893490787
935411589 476663859
515498838 13129482
705432187 145074026
726371218 60044165
212295010 452645779
981838109 752228406
982469341 580620885
184122027 849338218
914078915 333339940
969624414 838292960
248020923 359037639
119318711 461376927
598597518 343093845
400237558 431348654
409395181 366910259
177355793 197323122
696090470 692854631
62968957 401522657
837928657 641856527
314083174 50223667
94502307 148437635
654968425 929488000
729058520 839090452
631342570 495653787
172430392 453483337
186463099 272967667
812520976 158298163
734344594 411118494
353908360 987098504
694983500 763303542
206525115 872339293
813143016 902615585
417710276 876111973
156654595 108155286
370484853 470737769
10895305 464987160
619175405 665863731
246991512 200750277
357470535 878334082
696404065 529900928
331817419 735383516
802868595 144338395
893681679 389729542
407973241 100106392
229344398 102956741
863409934 435869514
827812386 529069302
338485099 98039015
257697628 495139694
58710653 628182481
965877464 69605958
93169641 437569221
587986041 192677505
638319498 945456577
71011587 187239915
327873857 255345359
922623432 130742452
252200106 668821463
372988346 660173348
768927855 602332745
615646441 484854141
38202259 295975180
13923444 229203710
246530547 271621072
576859757 305241200
899803553 395253573
374847158 845489546
832822794 962833200
38167051 471142292
760806129 961694990
658382208 88679986
217040349 433521992
71938790 469240456
102343455 297443489
981930156 871271311
899776234 450092949
208641804 790494845
746068129 222565248
872214907 992598676
346702672 449074664
150356228 99022577
844328237 525203387
944512123 529667383
340552939 835195526
809676 101359068
649406869 511708236
42555406 866447218
945230228 114494196
188204026 900090035
264454037 22650534
623877698 16746623
472743484 832519503
807241468 71327965
55084751 531972728
63926642 254303776
981047392 66799222
353326353 677891982
592002609 150354829
60075717 785071900
985550355 60885393
738947320 487473576
425109981 781502726
206437147 222856561
748513275 394641173
122946597 12967312
417291708 599340647
29713936 890035192
431860150 689471756
961363157 339461254
73960836 877806151
593765030 55008229
944605374 947091383
585416563 389124335
97446212 645492280
26712588 935512920
558894026 765659908
275502848 836520359
399678987 481939995
59376921 708614
876581169 34839870
13675926 146389229
486696869 895906214
888940773 918557020
437894323 702820282
110534626 511855159
433142786 556816008
419379740 230264512
356423743 857312655
619388847 306386308
355321288 646101435
94415580 914215314
264277696 369918428
603252025 663956683
851858424 515145298
664665297 580955945
402501520 530857575
727345174 889198390
279280142 468802299
660271762 717174465
171622581 770806388
81545976 604765367
180138748 353442069
835029879 536562491
210754724 306935079
842948799 566076012
805552866 937364379
332807678 69830562
307282808 936059704
733787245 11657584
303721354 250968894
592613529 706222875
781826470 172475055
595421265 61106612
641277354 108209379
630797429 812899935
879015767 712343405
270181655 59154515
65785474 957727886
448233358 129056551
117179317 291182158
547648915 922732184
81062889 880456594
992562746 388345697
669032650 578866344
400003281 972754004
829835238 992616810
531493231 464178060
17608217 126914496
525284672 658885571
87640227 8598453
324301859 966655994
720941859 594483514
878326861 639243685
404727752 179076572
620816588 521907070
470258730 168465504
444639254 551321619
901438450 289718352
792183669 422987452
721101048 44703302
248257808 403452639
37320113 779751040
867630699 54928330
759181888 245431724
566330254 846822116
254030177 890632113
665994462 974972036
337631979 396837676
466732074 742359731
575914248 87548662
264266801 46172978
108530518 561422407
450010949 9968968
851140760 94710970
285472772 424758160
139414273 533730581
828210799 29250738
313481621 695841499
84179068 72663509
941273223 503025674
772001977 47819752
393657787 437996440
22791789 731289766
834834116 342040215
326165850 263264716
282105229 590432651
161954046 243152100
4371411 611964995
105637420 855512171
706675966 391110193
132786683 846090239
924840774 960997483
875340977 90838747
509355334 812036397
16018608 303144909
167578424 788020586
350964661 561236211
78533378 226272802
145042330 913367494
568313017 471208180
29148562 702934599
914157183 191102608
946086699 918528594
803067603 51724119
626557117 362259921
442834312 759343801
60866512 220191438
720341284 788723841
311030185 82212970
453276591 327048794
385357879 620855015
115069380 736322540
34607578 193602758
962595343 179649908
959486604 383424712
503374440 988635166
86359311 417531624
179737774 32446010
188576570 835321729
936686482 815133688
50098003 232037146
574477489 110964515
452228585 147335125
899688357 763258770
229548095 205481300
90307564 614905974
826336315 57893296
203744866 860943893
251496054 166340209
40593802 63499010
549764922 396484594
52134176 488640585
814016218 84388302
373602948 2592789
919710032 310289430
670242829 969808035
542326576 97236670
80772550 994555161
244571795 832977259
610330284 326636242
38458559 700637848
941542216 717311226
758531145 145287082
578255120 862543551
164143644 471365274
926042562 566424918
867849868 978176738
55065503 534382439
62565041 428668451
389491580 834791425
591474233 59734409
804599460 133800810
9487431 737888362
980872323 254059226
423381974 443718959
580695468 314356885
144356808 374754036
31668112 755404305
372557470 462439584
470464208 389217466
786321210 396506770
955642384 506687430
227199861 10707888
41069869 142281254
291892691 283077801
977072679 883366925
195328562 634188491
869684087 204815993
224593205 703072762
311391571 500491531
146791722 892087039
814848417 143664882
119357427 699032881
751585539 344431250
13988817 74566099
733648716 800310027
471072870 689291101
159513809 550789083
552515341 53100031
693070337 696924384
336177832 522659368
432807661 384022747
9364211 155008100
588838740 86473768
858080863 900230312
586965300 857388937
644833703 254330069
853570171 616707483
953362950 457672062
961138733 819868119
532238161 694787449
472694498 855827383
236594902 632208307
406616466 641626595
685308338 952203155
338550980 21486171
327378875 771358641
258025270 336743086
926366742 846864010
423216855 636963957
599610674 10182155
346869246 96960730
117028576 52955769
713668213 70391526
363144183 527323298
742775997 895382344
74627099 215470495
603726080 311222002
847678802 10342546
952848597 385503493
815062054 143915929
259506016 142440929
767790923 517531286
331700368 546674017
216911648 754917223
36154326 816522323
617615730 383023572
765999405 734644306
288495693 332183970
657552184 651639876
859507268 252844533
399538572 934134367
468315028 3264652
97872721 168510182
866123551 50721319
554013675 681185605
47153600 813519691
676142886 814944523
183567329 7843254
214134892 400478978
615276829 250289218
69517653 85408911
633312790 835517058
820053217 921808483
167701028 330121753
425964711 27208296
582966286 825503284
813859015 903797666
828767936 911731737
72307849 547407839
814969408 478837876
81109796 862123008
144873920 757252683
529583884 328441249
765095937 743718776
728920227 232889119
994007995 798437880
318298030 479837137
486471290 138351248
254161973 654172318
320989353 680126684
533896966 756471992
358146320 200272334
660269658 39430609
112004071 585093859
586838448 926973479
916448088 667948245
641612839 61322008
425200928 23713075
242279609 42813217
619948204 823716189
275702336 466472551
474670421 594000367
946309688 961141712
584867967 52988013
467830382 758373672
585631050 1727349
514845664 943777370
54516035 27631675
983207979 166520106
465241886 570046428
946009937 381689974
90511025 440139128
295528334 515711953
463852204 390324296
411041522 83800408
214040485 686743859
402789311 688710906
133260578 201615351
502368970 570644897
254603365 970199353
329018569 840234415
824443054 696380586
636528137 878959089
724012261 619736117
45479195 41770499
42298897 844005484
423460474 132809922
284144612 571505160
501038227 600513168
961829456 912079749
536829928 28386293
451339960 939619239
717097200 584600538
141234591 71982522
7761787 248354308
42181875 336780357
88588723 866624929
33160943 577633212
598100370 609689556
49885681 496095917
651460055 92184578
340101401 927436881
77510852 476762366
498942042 578549079
77275534 313287850
490628829 614105463
341674144 941968789
406241054 58771344
379085680 547475645
130753866 386847467
795829953 25452094
576144176 736935028
744593375 461821471
167084593 342693746
71511027 216970274
838789663 575487435
309154853 31407417
355440668 386665705
508169783 854382710
965214785 437961669
20186913 308359966
52067132 361861057
102845107 310824539
273148753 334447139
858300184 256418971
721294607 506646490
281871065 149955135
96097870 26464441
611776607 263182463
221674539 535803986
480152738 912980554
111291421 641823943
944387971 319248442
28489648 305074106
26147504 846220785
743035776 46334417
7097103 647619260
408195474 109942211
958443799 681344227
296905702 669260336
937763199 18200309
28423178 72150616
20671797 124521048
98615057 632448404
240219864 172805948
168252390 572888954
85786503 132060164
214712897 882690826
451308606 95718897
40281285 477456110
794456035 635833413
523790528 801553138
135969025 931986002
764011701 94412825
465846582 60917404
616189513 403609781
931634065 497129043
475760397 952305862
474166443 426891807
437270618 714386307
452214107 605523009
139791613 390516962
590099525 354504510
125724141 41408131
302739760 166005426
371380593 97195795
801838839 747687473
751265285 937807864
532189828 367793339
884737041 998036410
281227095 353442906
254162543 65377512
850571949 729922940
17683375 177254745
9331099 307470345
891641052 461545207
912993354 31432666
852062169 355609231
238453528 977786310
249533714 541193288
996308088 620914308
490905435 650663279
221118133 242170721
440987496 753307961
609964060 178240889
751344371 891191155
531683796 5506914
956568667 234772097
587946207 826768394
412026842 449793658
134238740 156184247
911338865 899748446
40133265 615917387
107874030 131103145
446220049 357407744
672296434 295044490
978322052 15718221
945707769 51956538
257888942 386695265
805264499 720369354
564936155 409125223
464076861 949136303
267148489 273161881
36424752 855094696
99930275 448451595
157404707 86685367
457152194 68743572
838950166 497285459
537177311 946824196
628388604 835913713
156748292 153201390
130958203 135070345
168919612 76665972
39543235 279324906
315877590 844807734
999694261 733330097
253932957 463771122
682466400 521081447
736933003 718891152
228692495 689379631
19859099 386097202
628581350 477011293
307357127 320047868
826813104 697050790
119388416 307718061
532964503 276136709
460919451 516439058
263723406 482355415
445621383 303266641
761680322 761498973
590727 761374583
347345422 254523685
77662057 29811822
628121484 667111413
601219326 856813979
209007396 473594778
95427534 837588746
950606071 255301013
10152967 629935528
952351803 129541383
937653589 337832659
258194444 251089392
854271717 374434202
733444808 299893100
677700843 495125130
913908425 678291571
109016065 261253847
785331608 39194474
143582021 413453092
706305887 597317700
122783423 915313283
70912478 70727309
605418382 874034901
326028322 615571349
503970429 278380126
597629084 294140370
616212785 708339881
545229763 323000854
82774083 278674571
622893955 612991279
626316053 389318732
143799202 735332118
650572580 929130810
774526592 646670953
195100254 333348832
243988653 317883677
248662115 167417483
388610987 854080497
41452385 714639309
322168198 397939166
845535787 772313635
692079537 314264924
480653516 237309300
637265779 415943951
368500223 112676086
28935230 994816276
501994818 172734432
582664746 5083750
101865242 209707690
651754704 149481848
543056522 895743357
467365526 791718638
63160841 708492865
498315487 957129578
275648526 673000038
355068744 121184314
445313673 47148281
435449238 778483541
136973933 72715017
194427492 505474156
37907455 75879075
352806784 539902274
248613507 935471530
544986024 202995102
145179221 196740728
352476950 688235743
945000438 672358828
332470733 860677631
380851693 683302573
817807209 656500220
356302611 25392305
630200886 654132636
925056939 65650124
432616177 62030872
990881494 479560021
420021381 28788949
555439096 772828165
421207575 804052604
560816048 966193600
859564058 705995269
15450680 64557360
246747364 960451118
736916189 431734450
821128749 117767882
115037023 491452310
626784454 323855986
369360968 109501692
977988622 294417907
27668169 263121151
208965131 18549663
742681172 481502864
899854964 298120269
106847382 173578892
954689225 667663430
139772492 814253283
226175051 155223172
878810643 472922415
115674291 468243184
904656865 789319392
438527419 872210240
133288055 65311873
196066226 502649023
27329918 26571200
649583282 54998087
289692351 858548413
73547750 32373524
192567630 825919066
183010145 299415012
999497958 137699370
967078442 991786802
804469005 193253493
147009975 535796000
518692260 115200618
4039185 275865478
757036362 442566604
148075718 742840769
360394829 196658297
98006144 387724747
223229497 747589426
442722834 512921849
458654192 368786936
545295373 651221822
47222355 728305518
950636834 899236665
718521240 917715276
891023468 522990245
963485121 890549795
58786245 482177381
858266765 915341782
758042859 467819479
210424738 758634930
63176601 570819568
955293227 161182745
811060667 178522724
908772172 106299854
691444573 367426364
475086790 89256298
18648186 374825497
670078168 821801372
274062163 388599408
592033000 17601983
764106005 555518121
760668130 675408603
890211854 471451247
590750385 500771066
939270726 801175124
259405996 2447327
224511044 67215575
16146425 35571711
245738299 924918597
141871565 789699225
144861313 469474708
878955523 16025851
844300205 401550044
837827223 970878720
790149452 429860223
988480703 406771810
837894696 601665185
82180413 728106550
73116432 525447150
81393968 864903511
179138626 340799964
719867190 403649670
408015539 736013615
291737734 506270191
660932212 286125651
295969416 805793525
608116711 27441291
821819376 304933269
428991335 512162951
275811989 71657140
942023174 116809045
478428950 632434222
718474230 413125715
213057125 644107015
938572865 294451093
509010526 117711492
635251058 81394068
373877514 895782949
817407684 665615248
402053140 330856248
804257252 550538908
136649774 412373963
577980200 810985502
717307232 859487887
175664806 845635574
931145027 117687980
962444619 262090329
602638555 533435201
675216044 815695680
30058568 466305262
110146773 539069094
584016754 597914183
620463163 957894268
493697133 290387199
476025869 748266625
621243447 132799473
298805534 610409573
545173436 729302086
273911428 114997021
588789973 449576234
960632595 372451353
419780566 775593566
487058034 22419121
161545119 14790431
838114801 191603688
481095693 800777927
583189134 65112447
398692110 56168649
875523067 744905595
346555848 204065288
493172221 967799296
336864761 644494107
578208869 734554550
373796193 852120297
849551571 815102518
154212883 662700518
40070223 573993450
290810436 527128258
596412571 304871907
541918689 287043725
496475595 23014382
87821652 79664730
940643181 339030114
135833379 668682600
83935710 334905580
872747889 429624283
302704876 62129002
74118390 733430097
796683552 300430935
438066747 498751475
115533453 592279630
13968345 8120029
166273080 157295133
535248287 615202004
462167041 77166976
902245729 958642636
100181358 842583733
890823718 893340891
34130199 879173450
562023491 970582261
66595382 287287732
252722896 369300258
201933087 179357638
102730355 998616639
479788573 393313454
349884467 447838379
985593085 216369164
455958408 4382517
373664298 991206695
619584521 835831339
920890023 374346602
646990327 873587733
69446687 390330398
766928624 103576887
122020200 181468467
74159148 188615582
321272552 179398397
557915840 523205639
358756035 513162547
374338630 838544609
906476002 724223097
138899340 744585439
940592262 447374100
748967956 166772912
291097147 368552478
2604251 211987170
742899080 649594578
85574903 812345768
39924976 705019879
768439007 14461528
739004698 695114507
203077110 60277250
874512904 760992950
583482889 233268940
126671850 957821520
924329901 885664204
534560969 63229241
630249643 327669583
363119693 231733951
494442495 654216840
600286429 349563098
866204010 195701862
999157677 804295265
860563982 891599005
361831496 629002989
906060534 100836194
176633848 109137644
13629797 51146753
722646947 449629038
136932045 701835149
259966910 61261946
587499353 794527880
977007539 70265348
974713815 340127232
301999299 321672663
994344072 754802081
671235761 713064434
950503943 522909790
369876051 663584277
267025148 584223899
145103618 25602034
537576445 321737466
134739678 551206242
372884219 709902977
835281 509816264
264254478 113318543
423594562 851753831
907846423 400602101
774535531 735076591
593245685 76534831
56749254 440106109
683853264 727985015
5686895 486873559
103411158 375562946
150457836 370436306
959786845 295561454
396038340 349879643
617298920 383294370
901085885 842699492
93197348 754437518
205032108 209968178
867756062 628626671
61722010 628118837
29228772 688773893
215711780 474990810
617825076 272461034
915096919 301678340
852962402 920783815
788551899 956373560
148863113 791526087
326809866 108649959
87087541 722848206
311045954 556902814
106142576 64648191
252118658 51856276
819085710 457150766
114340807 539358124
85777437 28579169
19993313 967522562
717353062 235705094
442513372 335178139
360682480 210126643
489372831 213644882
130910458 130441083
22534794 279773572
921967170 349344660
240939883 861571064
924709218 551985837
270990230 883368147
616634028 523108888
787740775 288236090
980259654 902081582
680110566 66037092
930660751 700103880
886076006 648013814
788325326 181105730
835708305 149007806
391232373 325081136
215169041 522142832
455522219 237703835
654432756 230005742
587048496 895372639
91576806 364274066
299874828 362567036
247642213 769025208
885675924 35382989
57261299 718451930
789980923 589888217
637005374 720641675
142508449 523081380
221171841 930833775
704187110 56880146
79841582 95419484
234477634 147526975
470078668 542516206
385230810 124511424
772521948 972279306
872400415 864098754
189069725 24791595
79182142 436711938
793816803 817374418
324611279 703594454
535826348 114592203
145999024 25348075
687750230 288507473
548429455 761438423
219341249 105132918
670834921 151699183
53068754 905312555
299226158 375663774
300345113 684456968
352691550 72867061
509252627 77608317
789482167 698322352
102399912 868664309
987550642 748733067
538555079 164678274
304843874 74381428
131786829 450842898
99729503 819537059
739350371 500675310
433491834 958691620
458324580 104326755
962907155 511393334
862155662 114649665
887057108 162500776
799106634 92265010
87884189 160875613
169873327 877366357
711714317 272273239
598547018 699264959
21006307 137102098
863943233 178366533
63999878 995730062
629209431 16245733
667783473 368559802
369437395 101275307
179767775 827761976
58118414 142674930
191671662 920274077
109840948 78728771
935291205 908947582
23510133 23175394
922339547 193383461
900541751 634053864
465656700 351605122
185835175 339179359
488707220 902294761
517545892 405223450
750541175 146755323
421469183 270841001
367831478 790906578
224632660 400115605
471184906 282751075
395306887 662856569
55541504 505147835
594101692 990832709
266611769 617611825
866524455 188951316
810995286 619582559
675521532 129168339
971187681 861356708
468347698 312411253
616167821 838409943
717634703 366708996
837681618 139103886
637549997 58029448
782526816 862182658
458145053 106228075
997450085 853451941
769084644 52991589
358599776 363186336
896340650 625211546
980798161 615381457
666679214 644309800
234964016 342200747
773478139 58668049
56073807 94342189
371079302 672241628
932752132 88714005
891466976 770433751
80334243 381533326
828463199 715377412
96232336 139124605
821605487 93682421
992576546 590690131
999190362 203692674
806392819 748047364
828904220 639707332
363428821 348099787
284017132 450909190
690300534 57495271
509577239 598890693
4353813 880656542
123648673 937105945
969370547 15115649
560056048 902221143
396648975 241035600
617598555 492881311
380160205 291720394
439080084 372736751
882410525 438270446
576429425 541319696
38834162 257849998
181027028 402262984
605949785 317560513
853172174 148766671
227572136 215265765
747657364 231925949
95922307 871306037
169031895 917809207
738938038 729087943
820030350 135587014
970123543 290145257
480984677 202800100
581865651 920064762
575536851 316792528
210851560 4482629
858112224 249685723
114848979 891655604
504465059 720798764
209216117 210153585
722081787 436788254
425419350 322255503
668714203 521341658
46077892 690262450
291667217 785015930
271866746 111697567
773119296 94506641
254359176 106620326
297306742 688741179
26685088 872843593
5533707 90053000
729842574 716162283
192255075 844691553
460334239 696720134
418006669 669550357
906873719 140088456
958854963 332293070
462343959 480085518
706151080 508421851
170347969 997818297
145954134 442214715
962032216 919073430
536721356 68907744
25693756 834028098
757648923 904895196
559388044 615698982
994948197 141746970
184377617 39719624
986438524 644711856
736439759 404445193
166778565 643313478
397050002 125633528
828122900 859393961
605719047 534273980
220332165 628583368
384608629 366286299
70798083 346640845
137876081 460035791
415548589 163569838
146580242 25713864
68465034 558484638
641412846 915929583
700231608 825790463
955649208 686670132
470502320 544605319
943631678 637280885
40435149 340681680
615430766 868558050
52591993 73666165
255348382 125440510
702249533 639957012
491726809 625563968
986597857 629602891
85599759 254662799
645689081 84696353
280376663 566670467
643180991 921789510
335116403 195928952
600096325 143281963
882599084 70598645
687887282 678747114
560395883 728322431
19428794 28343001
596880481 924537140
102009166 852228864
49977650 804258699
344702228 394220812
429822667 183816437
23823703 367938778
438479236 522029136
305151484 571372252
88699603 948332475
345678114 423816006
144261427 945774439
567097969 879376864
868889437 107501603
410640330 281801672
835824035 282585477
310144673 285220868
207122617 412153839
137449732 109616619
216412538 334668312
503837431 498751557
518484750 380177486
866690335 956963986
902206622 24358171
380852590 990906226
972690647 726530704
267238584 969468426
672305144 686852906
701361642 393710933
794354509 112001973
675512605 630178544
247103802 985657278
915399413 454226419
397811117 905365497
563843038 466740007
92550162 67680470
965491564 611034912
300374308 684698251
420515250 202580931
709056423 801367841
46003509 534263422
527898545 165758445
356248200 52720041
852611351 57609843
446430974 646965861
22128168 121943579
129660757 121748322
960117209 897576522
575974741 210444678
655458372 992334131
677184685 748008534
912530953 642676249
359043446 212905262
179890853 779558696
268002545 888947276
433442889 314006054
423210698 961341435
479764499 779458898
866577828 184892203
689585093 165525155
831858064 564229613
139985086 814035173
685977935 100102296
711611696 114469028
310546974 219586420
106803160 987731660
967594954 871850465
482924261 179154752
84755727 662815114
958713448 205274624
404278742 244672690
519280678 827489440
58530477 851561530
459464691 925108305
36453733 1566136
90633460 720828149
418312102 230618547
534863322 104290037
183237195 98991370
71275418 493784169
318577790 30594930
334032181 138689096
902445395 669472795
317843848 839717475
184804261 129073649
44992099 589083004
373746339 416789130
269088796 432276816
120867012 728553487
357385121 157320745
582635976 300534934
878148894 948078
531153481 265528568
957754467 714390676
217036291 29029885
60691197 535614081
912141167 247239731
674303178 667102915
916712526 992147026
359336742 101516787
121220675 256845193
690599791 347483366
673634323 959688588
779760182 794501335
540758427 137145304
804338432 123394403
290196590 535003678
976858833 821350071
800532247 934613301
388257099 17568538
816159538 301464648
405698971 580817058
548704379 932518501
247919973 465416905
777181880 607256715
419450045 750918907
864101908 110049836
98402274 390252584
922254776 878162456
37270271 315529556
867824112 841608704
291440311 10537054
229128734 120815497
831887125 29660981
55428798 72660576
899745871 724104688
374125225 157961195
157438098 922829604
90479696 405358071
240762862 720177928
865131138 660212907
471096836 581749399
622779095 422015462
972001983 397550224
152694270 861788606
565596132 20518383
555913662 857036443
31055437 785042397
977851940 715458915
667219730 885797090
640635843 419481954
462418131 14761068
577443149 619856229
790107025 520439197
877730653 883386239
93133478 742861791
396115498 564230314
177127542 18894593
986245776 1645877
268961169 138940046
863434484 834557301
11974781 419348146
544110097 895546571
56906895 374478389
463521838 724126626
112791832 104157681
143608580 427726315
971435102 573568081
47582544 614058479
94007278 777829549
349961070 39657108
373207693 746076568
603887422 550335235
617487513 442649550
551981113 886448683
434105949 415415597
573522336 298597082
687280095 970148785
46660005 744186991
197143527 362698195
468313617 309935359
319372229 464438549
737661674 143323683
38006630 637760570
757382162 984530260
268106472 107343232
24187369 641314165
705936152 480591143
191649400 323423665
923240694 743630513
62388700 209862995
11562462 488427389
360976429 698842558
458576174 407636435
295545901 655719701
770334630 763859518
818171412 89706859
80814419 408349438
85546894 118821049
46110009 842929056
103351309 166732833
802788640 980055030
808046998 361241144
460646174 999696398
684664810 236403220
595843264 599569862
298782567 459922078
87997251 659758996
11280988 399089778
67395431 306826889
54809479 690246414
70686407 725497244
632469625 4017178
133846682 718016520
122838227 32473043
413461928 78705889
199205876 68766921
58760919 7252874
430008065 371923445
859465625 967189227
460843017 307825241
566759090 759625584
767747319 507272693
419384581 779028308
906362471 339296364
85855197 813688303
882059130 9057957
539185547 367045108
13075135 525548581
85061628 988429715
558021625 351039908
67135604 609743853
272323181 978412875
469513080 702331247
202852673 181495057
522036826 663695690
489320298 88795916
275837627 109583969
448584962 695222208
741128629 354947433
887034924 679500179
21152088 769094055
541074488 560337635
136139163 406665975
85886217 73717143
395095690 496424194
277273403 314747646
106168047 549596585
145676874 428197479
104444184 201045899
609692536 626481010
864741589 99012834
567793279 140579216
61113156 16378241
688317776 802241785
223842026 427869053
334258316 244994115
49479460 875332804
657848102 38134975
281998780 596250671
111852118 529610822
92674865 241641873
844358469 51359265
643754810 842551695
332073096 748198994
43597594 941765633
227196357 760855535
893294819 647505988
753951104 954407975
516400581 294785232
609166113 740242607
722654285 943424429
837753074 772133745
671273586 495601177
810268720 953272366
91851848 774637190
335399540 37043066
16279064 32274361
940918683 512550226
874826056 125508131
113265573 918423650
67273764 340461930
531795538 960568584
987967918 285746642
767492911 356884851
580531874 229175376
97127458 155702512
25116158 787396885
927836257 696389744
135514414 738104978
502178462 79882614
365258520 837578002
116925680 234053936
869852364 910360715
746604163 597194772
35868847 859869736
368134775 955658963
52848018 899930313
768743899 40815936
38193307 388753163
250217139 618725181
617928539 199860949
774427693 495561049
987257834 554780303
44467145 122772248
145401633 546645607
202654863 510660153
236739962 172096895
744714090 959108678
934973963 491318253
556303450 823359162
203704341 924438225
779018125 256552359
676884890 400278377
149884647 715078197
789031540 400101786
186319731 259476431
599962735 960747424
755037481 587220570
368044079 799504626
562509170 513445712
198666586 765164033
24105866 435406548
789777281 768819956
247031578 724751244
112654561 803335028
400626758 316358902
580289606 32161235
572911261 109690848
432439612 722795908
824769046 221471152
122897694 11088777
480947584 575376781
824352553 88501417
15113703 192396633
888006043 577622874
705842345 86672629
195303259 582464563
374595529 985080540
203800871 621627107
562348136 316455432
277478488 962974894
485330686 857768094
995136130 58241947
967458942 427575742
633554207 644744340
501563247 608968253
655833117 982510831
36861387 332702023
71012248 51975090
525098656 811534643
629597964 83457353
898207273 824901224
665921917 125319154
809981764 869722788
746946262 224846253
38694573 24424750
187821147 524025259
734709196 35473629
434783559 554684490
463049372 920854118
199428831 964612619
382338724 707778300
799639802 419200111
40480323 723168402
471175201 418095331
387219397 100773166
501552685 137943022
925674390 19990954
263262177 588172506
742230094 10208439
813018759 780924667
34633189 853356259
157466279 621858737
888829888 444766190
176543227 204395612
365620308 228488410
21524583 747959032
936266711 821164385
19675495 976747034
396849139 490850697
247358718 784068537
591623863 748911403
922011559 369814605
621418709 37790088
810503463 363648803
47998527 476038575
997089823 935148068
329394834 7072454
557006805 70741074
451838644 586066385
275136687 817458952
814554795 296661270
417934337 750821506
117825656 437609832
580084893 367191147
928460529 827443611
3776036 372600744
428871366 778303948
594931701 50290075
816094036 405435165
266455230 864092564
881473740 116061405
651756984 63384926
123133859 61280142
134126000 574972503
647346527 409262687
244947808 461901322
705923958 662882145
65239181 676265966
953008329 497840426
895973465 733985211
177800389 899749502
106585955 606671755
530569802 554034009
509478182 346663838
959469174 628449764
63272754 693459266
744511170 715029739
609360544 867645029
776309881 743486544
442617533 276172760
5265584 687565341
738074082 563705894
202963838 655829615
92488212 8488519
153670041 988461677
742473730 331470430
740727531 701576038
790658537 271297333
255610047 152653071
470477524 67595573
781102836 533750278
613571191 525614006
101296369 222931735
245775387 730122602
818934631 688392920
6295362 824200215
228474613 596885797
240422461 283954803
252715412 332910673
292443323 258901806
321372351 34917053
590372236 62099882
736493091 233547126
185913568 844619490
386200197 656391092
912215063 167303033
42657722 378302606
545433391 143954092
601234341 791208779
726593046 272685325
332118051 732888409
96885540 560592665
182290558 189824354
844547468 435005970
522735027 136990791
693907776 844107378
24424197 136796365
758723613 613433640
370343491 797153533
458053131 756543688
306060977 222784546
776363074 348718699
601087153 321796465
345189143 54837846
113005244 71782190
327523171 297639648
657186951 276925064
858232313 839477509
466749418 555296133
126999831 989484445
544803277 673423960
686108176 421743826
810220325 297348141
35177466 33080168
94501674 345746949
642140208 253079003
568531496 418503282
601797702 22135001
592816100 799503198
76972847 558337696
723801740 257012371
855977344 233505043
386453787 566726009
72982552 853203205
122022143 52498735
695204002 519341772
725922695 233828530
941085598 388659372
383693023 828779416
274255892 330711049
174526366 916396101
583790052 595574214
187415735 38104107
617709215 780231835
837607305 547198414
338569532 561409045
656727137 47063228
794914088 43180924
613789238 720412992
748900481 588327733
625428079 296620836
107669505 203867127
530449366 901271455
592526499 914142390
582567223 866782392
97369791 757093589
635694845 681159844
205184155 823110580
719263951 822893370
603342416 556871256
222608137 794428300
970796653 879335274
841491528 618227093
775032551 455280766
191156437 523933032
43608499 816584516
820553868 3794356
20451643 203519587
757582163 465494495
970178329 192665739
184793239 67548120
949759328 820488084
748707964 7459836
643598664 320488267
830353206 99457432
877359523 905477695
893885732 700672528
637329322 587893613
318899621 412361873
43174379 510056058
788811257 939299231
179156927 461881478
795609939 199608570
665401065 405708455
665103065 488095746
598374194 849896304
555643866 400649874
522900740 156868183
408109710 19015757
477356450 90979269
118473189 207232326
996456964 864875274
907904854 486302638
452768887 79320828
898664511 348459618
441893238 539992121
140275201 621050165
1873599 788401493
820658736 519791016
46626300 338278153
7886762 645000494
40690810 416046980
898166720 563591550
572915163 158792783
582607307 902787966
249772052 553596849
110020292 98745368
418472123 870441498
585048007 723757362
802278678 336228870
72216980 244171917
876220991 65008534
865222082 730610942
853410027 538397170
250401958 900036327
729191676 110805072
397553173 769882486
526852053 148236245
185990388 99767216
307029028 621114048
855071534 556801080
174710897 817608178
508062801 445699372
540566029 93110808
169456734 342844707
281856030 94190066
439532976 10593374
11714952 157271411
741204316 865124979
695668581 844122627
617677658 277376609
954927699 867747183
47259095 481779752
15983429 85765836
434063321 323012457
706879884 141651207
732329890 734107133
959259386 240392691
179806505 499825415
186019851 201779591
695186474 320392233
295969657 134719451
330985607 307684610
291990862 924706276
25325941 840175795
768828903 495519952
117552405 576272954
363267135 17327852
58052707 231766916
103093688 344632380
554779374 662489924
486283587 139625616
249113409 298059325
380018307 428919914
797884740 418554510
630699505 345587567
738946743 779185515
480307018 69932351
86870125 624814232
847154979 964712418
464990027 468500234
460232370 435058784
44773188 676015858
452386637 955342247
907782774 407996677
152490979 315078500
923002954 638774567
454704116 172116363
936833892 834722423
453552630 587234985
105793285 84252135
932822552 844740029
715954002 265645922
767188732 655340479
890460154 614343711
620052898 207966533
82843945 932801620
643025318 980133485
608817478 947928307
935475733 369116605
208441336 87966712
684195105 131444290
579257631 138899222
156077006 368607876
826137997 609629636
808359213 931931283
546398123 593698117
776671312 262352126
859344039 396376396
917692605 602320545
10720107 390261855
662803430 946080404
175579828 158345100
778730241 784397306
106273407 566722326
6030263 314714744
507205391 690225369
298675386 86463022
829124591 454752392
307587250 507778940
64382028 115946463
439710223 610780152
562160932 68897887
725648630 274021323
465274283 495857587
876341868 328510742
886119443 391661651
127107498 61699271
550006751 905837740
698612929 656280159
325076418 704643193
823511255 832281809
247384914 122186641
771261184 76509505
576939034 78848434
436804797 493837414
47311250 876515021
104617566 461988534
797929260 682782548
736009858 115719896
178640136 464868078
444230638 917275931
856529729 423854489
831491554 406536481
182208581 382620835
915332992 507284999
87264028 738844247
339566809 187165294
713547240 110827993
116191151 143002626
42192779 552995949
636840041 942020381
282027322 593973959
256525268 79956582
276756508 992535126
195676478 307912996
457403204 492423469
225188927 166449286
916277958 56680481
572985767 98486539
291817668 340835111
605771538 231598049
79679358 797854699
418763343 645742950
761199044 534954495
788745577 655908176
87950444 425585618
450444909 369977766
19559577 706970177
302450700 148832437
699505303 498127179
456745433 9424860
990550648 534450712
175874146 759344958
443647545 601376265
857831497 735465214
942211376 316119387
967063263 874407086
113974087 385826606
520150036 727689483
920781101 161411965
383597659 861247897
586997583 834042569
83742015 459073513
393529098 386192716
460422302 93034402
884319895 917167736
954975614 727386895
304134800 130849760
339248205 747782346
584742377 49596054
483247560 526953753
365715441 302827175
253877191 332205880
688653781 774027227
59895364 461951235
935439193 296009375
175715484 374953128
982568296 259457500
686542993 376097395
645650216 146965296
321648149 382486463
916649384 129140115
109873358 220784184
112506227 301637915
968566530 697248604
351233969 304330442
76718709 716949410
607157617 330595900
901671643 148327751
104623127 814083359
462795338 892578672
110092734 638510822
120048153 945177383
897968322 806591146
173791130 543618538
806072794 495439279
926105001 722722178
624579394 888494711
796022715 737085621
42648978 617105597
286850577 393882947
921436040 363569286
110832358 381110009
694165186 865020353
381954112 651304665
679103712 844749450
396399690 641712798
483260273 516447843
439406533 233744947
175555341 613197663
777363486 981628136
108636942 555984839
556866666 585732688
296995903 205405733
175334661 339644881
822511331 462185238
733527829 596463723
825754524 696876539
977573732 372436062
414413244 212044197
23740728 93516956
56793647 420140418
587746106 392570272
789104613 27152640
626315220 964659954
492866655 256195058
798804442 454019950
812179897 208187461
39752638 961692152
413593194 67603652
153853386 88620877
382305242 887381215
685084600 60576119
436774106 515174685
433012181 851187350
727218882 456752909
797220658 784012529
729409679 237483116
29099154 518514292
117152108 655414374
335690599 610018764
911609432 987011393
64038714 576305681
47715206 956307704
537997834 461308401
876427708 691851220
549929278 258732951
431748787 87530231
319309070 721039245
602704916 752321251
424742947 329923798
61590513 74479957
966452679 791000192
311963073 995551833
162030837 281631534
650966207 350237788
891650298 415091991
337249181 808205364
991397673 384964388
617029420 381911859
698789141 345973481
73763079 101234771
604706432 358028218
188765002 776531854
79067463 791469918
381369457 356326762
121393716 442959970
430806719 940362748
86476515 742769792
935914581 101023704
24401326 439397141
451261492 768567976
854489132 788510673
429289692 698403157
25991413 898835465
80315016 724780554
244808946 6594447
826015326 702031730
217139017 14780328
478563584 148722832
658766599 859933041
505049594 632676667
155409364 935856313
573039415 94402231
531142458 361470349
195425935 408060136
653383842 646687427
29144465 360389326
287714452 458434157
58792484 313705866
209785974 139107500
891002772 454594920
998218300 569534450
9143002 215357317
436831131 487706586
364080150 95597730
200155980 869129744
728274397 208081696
657502410 153830165
302483927 188644868
367816866 497909862
596705004 21200708
144597289 625849469
381590034 432311741
936799979 292898870
598533959 146585953
284522723 489536732
453697226 282741023
59071182 462840228
350614692 348418665
950546815 714694842
444016395 3219147
436340939 24807145
211300843 93843349
31153662 513784770
135004569 398970528
11694632 584225925
420171236 8808273
62591747 654277622
293636366 999391726
947176493 892170326
145977679 231699216
234223410 452191257
366956591 145810944
915031486 717571283
494229610 718094653
284782478 938246005
721313800 721123417
815569502 785130995
667483118 846723164
151432117 655004039
245693692 15643101
239229964 518381280
24451374 301821711
172658903 318087740
153729789 119835396
62774418 152223821
204050964 296997828
604415078 571007555
442808773 519446564
141095190 937038383
90057569 425877668
727800740 811371369
147001085 543370243
449018716 667000555
242609759 600450833
174520946 488303452
616093934 413750911
6684732 640545308
568088974 31859987
811149401 721818764
4211735 873923819
874042585 60779051
170921648 478457663
631786606 613730421
850420580 772881797
403285156 940478149
51275817 131085896
604365871 50793255
526972491 53384587
717793810 769582251
653835421 892314757
110402055 122445707
158582020 117086787
762991016 726670994
1463127 426656769
301006110 5674862
300580588 175048695
66453914 324018588
506022711 550756872
937749009 356443291
176155021 193550517
149437792 227430839
324636414 753803663
278224094 851608905
807188251 848534256
473707508 313540024
593365365 584109563
435985731 751947385
553712703 51493099
331134732 555175830
478149868 632140842
413367044 631246809
659705890 332337310
955265397 165728601
735610535 745530759
374688244 911765556
939081276 524126036
991712747 116234042
277929700 122453193
967842948 937634303
970987450 294066808
103690679 564352815
878176372 539676410
168816553 431889075
443685862 352467637
839581257 921835730
984608479 105464653
405598891 496830721
437801964 360864289
662559322 25928851
106395048 37247566
937694407 897992676
413889955 781923507
14226719 691819655
904376700 834586019
481970310 875364150
128652827 585660989
292233318 6829199
125337399 313566223
291234626 421539613
666033860 130815883
195891696 503158691
88796889 601490587
999989413 526598853
962354876 515065087
552527704 921266276
404829006 342738463
671775305 818718961
124661970 686002024
363054968 881555023
373104395 845025278
609435525 501757222
430686267 901668843
361102774 408540018
67751418 504853752
830079632 733785278
488185988 25971328
236943970 576982877
479978267 89449735
103581730 294849496
604514822 508625786
68632124 9343828
703880601 740407429
828062789 681058924
278925805 43634109
562613947 652030200
888659387 24565824
6303775 171862006
926234668 367406549
580402025 993986086
872260301 262998009
580287717 212962641
141485689 817231687
789945518 621463956
906681422 746043600
916313452 363712596
107185738 984945577
373056425 811066340
577869358 53635566
492125264 856795164
97269676 907255563
508825364 985929063
931821387 515129139
10307422 710572407
735052040 590709447
557074846 459828694
706223808 137362563
672791335 847709497
807110602 462736854
321689805 566308376
61296806 90519610
930020972 168482545
927981539 155593749
979548885 505850897
209229316 324190501
215162413 159015344
231446064 723987778
144944407 15783803
91633269 7768181
726356211 826685310
598477628 283431057
139030356 157217788
273309972 811821691
4927285 80420574
127074897 179133443
646728950 188371704
122169405 429266274
356854249 50150944
584860024 336403134
408518193 794089340
660593635 623680607
953104684 744556051
200184737 950565443
760339854 291818006
958333625 486696065
971019668 409327605
622643474 110050024
566545394 895953446
921871716 423989031
976374020 48946613
455638826 475619322
89834669 577808231
904885597 446688918
627959175 342261973
783092052 36477369
136351313 296202039
512674328 941972349
40758090 712859065
745054144 653614297
4677071 555904121
140310362 828213092
817748079 615470189
938263116 236809825
511423635 712651184
660798856 340314008
614114150 116437683
668449682 703948819
546762266 425851631
3154090 27237794
768113604 786246142
63715163 756981269
934964534 428905843
551469970 828238976
141764908 149040467
481853273 998958331
704944588 474679988
827171423 375209019
90150177 617950892
612018844 454090164
183118428 125334053
646920524 649748930
94288088 315370207
206214102 641050354
741221838 209368192
668288148 361851795
995614334 584519663
118833064 783095220
13425506 670303035
611334197 7706766
819343502 945703822
6665098 376804442
272900162 686352873
752013462 215566691
156820117 216548658
669656856 339938546
341882711 169093732
989687476 436170799
484463939 48417930
77221154 78202130
257786122 745509302
440053925 105916809
182545318 411403341
889012029 195970824
81706376 352862578
203677591 753566230
298566401 62859041
982887025 571466563
749211914 587416839
787033255 906032032
803965497 309206463
98486930 145848209
478300195 88174406
582019008 815280487
136592337 511756514
893482617 246894811
109782169 186052894
352811620 292327487
597456235 241823650
488298311 531678964
594686228 544492254
137761546 745768981
607351295 120648571
169751897 356563210
560581762 956785152
115111594 364547260
118507967 213598524
362911821 449324514
154289282 944930829
264605001 143397971
309203696 10603970
390292783 418985865
49173216 743104403
711313352 646629452
984928053 52128015
30824768 432130634
596620270 21102666
30415967 203971565
141751238 200167864
413051127 554849352
9469368 528162721
919396612 127977335
741761245 134824785
577301850 896050528
79755615 694423203
39448499 241475663
705027174 429741282
660461528 754200390
25362038 371774880
253346194 10290091
423902895 136687314
294937077 20523165
157789981 325353045
77011083 152057571
525520909 490062210
706906923 534990278
18224932 478819888
515483965 612502529
613644673 92785815
508553057 545916640
639725371 400517909
787392303 197268897
830259191 447853831
951469287 855621229
672145063 57331834
718427673 96047959
194019148 865881102
969087476 351809129
43750499 898614911
503866700 569271409
241193474 63289976
956778039 111934758
542109864 472262004
724437287 155754537
417564172 85506697
701671178 57289543
486024606 341579833
107074792 168800149
789433665 58544079
24421379 314095080
968392265 595365404
262659391 14927766
313762858 84263220
366736895 357513358
982878131 723119948
926784767 224071605
786409924 736079158
336006363 328519788
60857514 60443651
336790677 478421686
145950348 38461855
388227581 484491306
232558041 495302373
653291455 21991706
406362805 530229186
188603138 227271422
125594590 451262530
242199188 291873801
535525750 608936084
649387159 518403881
184572384 428688278
594991839 970982308
164767436 930998202
152018448 225624950
843958205 488809125
556562989 842424905
379787333 944790570
179432563 612345374
292609296 832724019
486853432 551488453
362953205 675456570
778759875 341064148
126719100 20959064
632937949 662244850
482411500 134841460
33165084 666983884
563529738 628156923
637966192 728297174
411671477 789984640
806438476 108146035
131310117 363001465
803087292 511097450
160308388 982519856
123442824 305434036
815243875 610296256
856922489 30713432
138269179 635682364
224293932 264988279
509157780 857231881
779749482 991569280
992073341 812914566
658553164 408119431
293587841 149035708
136416605 557775670
791536700 795371434
665921705 922846818
10889251 321525350
433944268 171197639
304045206 409903445
476631675 971805433
20199701 186070516
2518865 10985232
821752881 79329150
275973512 183427013
936561031 55722994
174996294 781150725
721153912 686065810
41786508 867258105
835101519 30719466
425033775 479154571
826090900 943471833
402001389 836980151
264997183 688462010
8177791 421558741
98365455 337325818
393364174 971081508
523396335 248399391
982066741 197665568
327728541 110556605
381092581 116805925
18795951 408605227
750473002 739949863
94671038 792259510
459724320 782288909
822978976 884758095
261443480 649069876
680746280 515961222
338566380 945743463
204423232 199260523
219818556 155305039
536586341 613182730
126386547 912499028
714098474 108453288
110164596 41827015
71526245 343773530
11149292 90322196
752378757 761622294
830272059 699566147
406398157 142512731
481855056 229377133
27270827 595814889
730963362 560533459
111776111 69529742
358793275 168715695
268790265 578611831
324020734 657892958
44310914 450407281
570391987 758409388
411376922 533072935
652752755 482903167
729362817 663902048
573225364 334257927
278040694 256013775
33824074 684438851
398526507 368195483
766332337 278313686
964010372 497295699
838847145 75786483
419341793 50156772
97018530 688132058
628768604 421039264
198541368 673079518
871446545 768933355
431488906 135339819
154522643 84241661
470759339 883885460
600660061 43984703
70659739 731217108
152514830 104483814
268172311 403557689
472679297 34504648
681871375 289206021
384316699 373234873
217508856 803658492
423391645 314527386
344306902 52160249
735566650 542848271
577756119 459529547
164297978 9245025
594869367 318820621
946003039 65628706
55222434 399179452
962129761 125882173
130396560 967160943
82882339 251085224
370718633 555561636
285589872 905106360
844767657 669906572
130857585 62276513
326081416 554249231
229320251 670388319
458925832 964886901
213236590 36681952
424416449 377534568
898443329 871802168
548871542 696962720
789947226 604093976
948658525 604593339
582492501 931571437
571754282 665374841
182656661 794989267
73452829 320762886
700095628 918220487
990669458 830953213
833013352 169267226
237718796 62333604
839655545 549160981
879736857 52892135
438359285 156669658
282943056 189318966
28471826 831814598
886281687 818419052
288424926 687456564
275528743 870917427
619028001 847283026
388808620 654201015
494788645 462261450
974963901 47400625
232998289 818149711
878353839 66011641
987416937 968588987
980861597 827072483
517749968 713114807
732480970 956109253
869784465 867940378
145428220 898256292
552271328 884226259
569191696 840696254
424199175 844720440
564130034 43227176
544519818 952938654
549944543 39308463
267716456 524908444
86709089 500714745
195574507 817579280
419242739 182991445
638684619 252620688
862580280 8950940
965735495 447577602
965060193 835519961
315517981 963004765
586292605 867789309
699747376 8000653
561001916 123946551
705237445 977648302
19690080 102273615
783103308 422150975
141582079 50819765
947059420 80807520
551534510 142633927
750903152 970777249
178141724 242104123
75914290 40722004
251055063 41649785
340815959 68631609
729686098 656333940
31636374 168495055
376639601 583900103
176495709 790157869
560363006 881733154
767806171 432569438
984006770 403425832
854720414 978105201
454245597 654296186
911429073 858296459
649446465 514848577
681590061 680104542
756952700 757504351
573342898 8007764
799154136 914158857
76639373 381356587
423009149 960792099
549851642 799648751
397208554 726347351
442322972 810087913
460596858 62645496
95173703 297119980
466071328 949894117
127741533 920316925
456706655 891686958
631129736 958669473
259051887 312719797
638774015 16004587
70224148 64633265
876528703 721894637
978792123 805684428
103251224 401801272
618992880 505619218
53966375 868717786
84482922 496289348
678805699 545079780
558934844 773979403
694716112 25006172
576389872 822457645
797839449 885612880
566660955 281485537
844282353 825712842
594205335 335572720
694233781 516945835
400205985 423278837
91356824 231514460
81479617 47124400
633315733 700472497
552743619 539798460
421706636 637226541
36087808 100512335
34822673 447539004
727008090 729538785
325061528 155914315
404512782 975417329
41527195 971173737
256902867 738325900
649402931 703624554
926414972 343636712
73086741 179137309
766915549 164443566
410651770 848395167
64084318 43967503
401384016 616827937
436282315 823090652
106570830 324886476
776119340 141393503
772425480 355643782
723448640 950003361
364074449 980477774
925420690 258117996
804167863 34839909
996443896 453570794
738464463 775375220
649723859 811551205
954512530 269155760
828511123 365164300
117550927 892595441
261648155 371451296
361939731 697930470
47058300 468510561
22816946 675693992
462420417 647758779
31337775 38385409
450278492 247928576
18863184 228215534
506046573 675547399
263055444 355006821
129118194 854036259
130382042 631358405
518103816 84894572
900514165 346614939
302575224 870581445
91726733 416739731
94549093 453666464
114670201 141607393
922177025 990003500
817301386 237113794
490278631 701155513
128015556 940557123
949084089 146878740
21289009 307647014
674942491 284344453
662653836 656577037
138380713 793035878
287935442 509000881
730446802 40965960
855615821 885538378
911547405 947342554
302278109 6096498
253525370 269464662
220243 28218747
111984514 817521629
265332542 454779497
371193494 393348098
247852972 172793936
392743190 269141982
480440950 67685681
553486435 143094786
576779071 544383500
788647016 864714513
53384382 371610170
905680473 761516555
109664900 669744230
561375461 411943009
675840728 814900831
533924024 676060972
843119578 645908538
346098953 960968472
100688036 569808800
206832922 201057360
742602736 599576112
470199342 75560038
519778146 23685778
71171177 96557217
420585630 712334545
813788082 326486364
83944716 571984908
940519271 46125968
94245490 354411084
458068978 770086219
21828267 991993002
298663543 864947846
490417892 497278848
678432670 443622280
67087648 885265593
644679641 662206736
337358057 114878983
737766775 857136203
991081113 661454304
806209772 264183096
373788849 472514207
443185812 310249917
897015467 383705084
356375886 991260957
738116168 666961216
613863528 759944436
511470570 912527071
477408634 1888462
262322272 8357656
298027095 329409920
893623249 795223088
991616657 230981307
762618423 581899784
940633862 606215889
95870440 599359987
870398985 469659289
71874194 166101149
632425559 821406013
549806233 988801445
812666970 140438754
508279013 279046851
752899542 19749583
44090274 82824528
874154397 306412546
91182184 24697844
635822467 984805434
819920932 479955476
68303093 582539356
914371612 8936955
41271597 10242052
608296942 911670582
332417693 532687488
77771731 964843252
206609853 480094317
806161049 19276824
473049423 314440062
150840027 225948965
186705997 194930301
308773493 60860395
501342848 399955677
85558239 137165315
237277463 905479172
469637143 305580556
340534880 236525107
314517512 381806477
246767159 775330806
145993411 579184852
160534647 76281494
396544457 367144500
408892163 202705506
238937676 881941586
369661921 389777703
107890551 556367918
584708005 269180396
617228313 86050853
521652426 555302905
75732520 758929889
313298429 397886015
64510446 653833309
634411122 231544310
888156138 881178281
6875116 34149549
312879485 167409763
962947395 709423942
534554264 371839559
764645801 773491940
106297497 134307722
15785996 66704401
690675640 600494001
335884797 160420306
686544854 857537223
715723211 614793726
468983465 29021640
12679741 533493911
535371301 647090863
765038221 276043791
380785496 624429689
162709692 546181333
791839453 125657087
108121628 178910069
350012998 872767429
804918361 456310496
7075151 820704357
523014897 550267143
421198358 858899694
563203801 960259564
568953270 131443364
575053290 37936735
12981356 440249383
423946998 548352657
87340246 41501571
824396448 320642094
665931260 987106140
866823428 310287065
965279580 974945056
341713486 315292578
700228837 146631848
771603074 559820340
967336205 147134323
110087483 241050916
6034018 525807637
53826832 427503640
657251001 628880123
317956727 670232358
69129506 594420077
71101367 8986105
635921648 895497816
182144551 154369260
735120308 901484331
317172678 552916240
728945739 658886164
868208819 429174576
805518012 492328245
988994916 625370570
639462569 951598752
718937838 498012939
329922741 772764670
778032931 987173742
254161145 95989658
657406100 175807004
542926087 728507468
37309461 31364087
476521636 219454012
185733347 64158296
120938344 502906025
617074537 702400435
14308542 337799708
131575012 819826554
682644305 973086280
297713476 174623226
777201384 16651314
672636165 107124125
641932337 303185448
946814220 896093482
251691458 456736672
71900486 794617545
37760492 109209947
825981632 514282128
181180312 11714980
430956777 154635008
367137357 48031314
857035443 381445899
238347374 841126807
53788806 920991679
666729440 204018634
95614906 296447176
73186301 620767423
256087654 715118638
923952872 202901874
611212120 28160682
659638546 535628959
822778228 697399039
644838906 648759860
64197519 826019218
512991192 495154296
980654226 732644902
395701962 690206022
114090801 486565688
531332829 20395959
260073720 50578621
224414594 208204978
347025798 297600895
828972401 603113452
12719533 605441625
806015326 476448005
633602308 318170224
12076964 308896888
868085615 509432223
957656748 932283135
187967793 323164293
279953783 21138372
55809195 528172098
711344394 22416348
14737786 95193575
895328660 274811506
145772197 119743254
483016484 492797995
269860501 164505238
95911447 135096386
622463215 754443125
464060743 108581875
925129701 328654060
417478763 793215317
838086283 227651864
578014804 878570428
550816157 710484939
899708800 459141704
238657037 463569546
334074404 105911176
411279474 81919416
380722682 557051671
54179022 716255519
902366018 324039523
880760757 850793817
311652261 355740324
457753294 775713005
464322200 382882995
104367065 881800963
28614664 794969700
109452827 459145820
673540128 512785336
169630760 425765281
971927040 260804149
741851179 158517797
366715325 153130653
240437213 747438008
562698676 294616236
316209879 465064694
471172111 49486988
168374863 782824373
405227312 626128157
558537378 869549512
9011153 515420795
751350476 890142169
310390495 713319655
349287990 836446975
226104992 371435102
114728608 50548384
632239251 856579788
61582533 998954577
9710441 302019747
598908937 424925470
449152335 915118816
889990164 920324446
964605804 58365028
703148819 369833116
537009537 114202549
91898981 398537042
629623344 843249457
288679212 792530191
409085464 490483554
628977167 635190456
861918656 743705775
538255193 494157907
452801915 599837726
345628836 315028709
901857473 944537773
739954179 203526160
859656589 482460695
123850607 676778745
393342075 679515778
46611862 930351613
793718328 138510843
328888655 275858024
834276652 470084219
68388216 95878468
960567773 549881735
731068925 822486429
146103862 121840470
169160689 598905778
721678196 514789525
913934487 476052022
311843651 506405018
679578182 24016592
988865713 803428789
700795338 382207789
335460920 599923552
165075754 129179248
590950747 493964409
257553624 277743751
964048629 178458192
373622219 777132754
580856279 104691144
452135536 726960142
79047966 621296225
178382272 800726163
988602102 944833111
276778185 300445753
451238129 956356367
324462346 292620194
612301509 25257684
674827983 947762429
477697588 839903737
929458029 68648335
186384499 39528005
346392086 2949480
70502550 720014305
780082234 651358829
677221802 84734122
230835323 756269768
706030347 409217595
409512283 547148802
206567058 686290468
847594555 657805187
495163188 24573253
950425382 959981049
902347289 477769717
760259830 380044877
170189807 542234211
301209564 209090658
581762216 647601650
212040138 652264766
220132308 844638724
156139948 749870462
929372847 386975271
358656582 487919546
796192867 768168866
35068348 2759925
306975686 735179256
513081465 802138874
759752509 316023199
614636275 514616151
646309268 374896105
894661028 816499075
917130316 48386945
25589733 351408885
695988595 90146223
856190003 768637255
934784948 12329951
518507717 716674147
399305223 877164300
204593693 48014442
497849518 92178394
903290719 804825204
827357650 268888536
459480431 439626511
584911735 74116706
954242662 83737356
301529164 701420043
900236431 71175832
749806988 778342517
422584717 298311935
721005092 131291073
66949191 508306392
143621024 437973260
224980539 395442599
167653912 282090585
443457041 665503430
374268979 199264113
470328635 201626629
468152649 929809066
641253140 53064385
856442124 448012155
136801741 157971288
149432198 889554524
229147121 899239186
520413393 504248190
50067473 93934838
635539263 117016664
602241230 779160288
554989925 827221770
27119239 722643837
109312355 470576281
240663620 336097686
669840394 710992255
537724315 137993043
493317673 31493807
43573780 202276149
479505962 32891873
360247438 481454512
774962750 441910911
233210050 147892495
946159101 283277524
241827333 581698365
400294188 844068564
213375005 807800465
523806686 240494244
382960655 485635393
563586877 623624275
821733079 85943623
187132882 211973746
76453019 680450555
95983905 120026799
882726704 575489868
5435025 95490494
56944380 632914127
537401405 142670783
633322974 336076859
425948307 875150308
917775224 826242495
571735224 983666581
486559313 948058262
76677177 869519968
286210007 640264055
493144243 107943086
726207678 680277125
172433184 802660697
213244032 268417089
775203849 948487088
696423309 633155226
43977583 605884042
118585705 433895340
748554825 751908679
769972199 174503132
479575339 540263775
853261979 51310563
376446708 339821292
851885177 453123886
61857612 138095184
93387941 555001855
98554622 819595619
87795332 123504158
474772669 153555716
391921248 249976518
102042805 88344557
883131744 998536740
546744951 1717449
284948432 295299776
606142480 54920632
322319260 85717820
447700759 175581240
989544735 824147468
367918884 841429913
129787706 429776497
832041449 223175647
984778352 930596072
895287618 925090037
54100230 370060287
78645753 298537830
472553157 33204910
239398740 208201253
31741650 786143691
62435054 316690083
933959820 668577535
224127067 256279080
754295355 524344178
284376672 596356442
201007998 652295557
290302707 330795704
82072054 122344157
553971351 919366758
905456581 301775322
844456795 812073163
671835609 775618901
110610994 144388767
808823811 202526086
205106372 840565462
841186129 267541427
9771897 775145949
936118962 86415316
883941382 542930669
610759494 168318054
139287111 811767493
820613611 429589819
142563197 755202017
404450328 549050901
674568776 309906909
850826223 371541923
121980072 375178184
147160824 85107418
372083303 808500988
140149856 577189676
501582802 981335986
844731103 511354699
608998287 780850065
597770015 345456021
176297086 61045861
513774076 315584197
872813354 186904039
597690368 15376552
942106057 2140696
416943805 469191185
164563957 267770028
693249460 139060382
642948212 692926637
76684152 15031516
501427625 216834009
444737544 3010427
50686347 289468647
366881478 512200986
922835064 817167845
857657008 99132150
878213706 223947436
267232699 751027061
410851475 864923068
618919965 205473884
867063764 35863770
527181421 31627722
156150150 220430882
23204456 651614714
913357519 99888608
519162582 267301496
316722617 963900126
122828275 219925316
105885125 342226105
732126303 28720189
159393950 589783311
127852339 37607656
813730747 247601391
641151069 77098574
112524459 112587386
135088811 832104575
967508 662270232
716248649 9634010
882701114 739453105
661248725 648574985
839341714 180411307
768392833 8580683
144311434 891221108
228506000 102712911
85963565 960632303
131433101 245357515
402931966 111801792
135481524 69179065
359403183 629148945
146277639 324443994
741736332 281366450
156548570 595220192
943636683 872797219
604854203 678854149
464766677 266102928
179945487 304108391
299030587 948338320
312689074 295858373
692075781 541195074
398571285 778039346
354343729 530004386
875913214 757275695
494322530 11394738
826454760 853725714
493060035 972732400
30686060 87312719
106615202 187234630
682532912 902768237
912548202 287387115
434138739 377314879
406006395 614084226
533939622 705036982
414938898 846628696
895356 959531031
240340123 399466641
590086730 594683852
781987379 465999944
204475900 276309909
329911034 30930660
982551975 822971069
856179412 13238036
910283789 962794615
52989018 445333053
718079204 965537220
732720168 152217943
195368451 138726563
618818521 729308073
696279897 33757420
428453122 697175253
845804803 668793245
949158246 435891533
115993449 731145625
754407829 320469349
859971887 84318863
203916362 842523862
759806285 60095774
708278250 522606426
875406741 761267269
967939479 593485946
726804489 553175999
598220241 922172941
544418914 217038763
503997366 93215163
103312535 932450488
790390417 949117338
453760085 592065015
237525224 569753535
175726993 991933053
742739236 35698880
928768269 946655598
730739094 541090906
6751373 439017345
916213684 734674466
52800966 736669515
180676764 779605455
142361866 778897006
554294748 686780780
995935769 58292115
779995943 951764656
843258955 422902712
753398346 297019041
14967728 990923570
719288928 43211073
835372976 462028164
78909953 616657597
261200115 809649047
10264855 120467840
101182744 926478539
855142306 153983710
515664406 35819071
786105518 658026272
814716077 192916618
197323404 663168198
103725085 977319347
467449206 946984041
252738412 220847552
96519434 120222492
64287475 815808362
163433565 752176803
130352878 94859870
221350752 391552993
904508917 231615607
512020833 858208014
10610498 367163140
12191724 526274904
255498563 650813594
36817528 70214640
843730213 234140932
585899190 947455298
63976631 53348396
894439339 316715043
126712300 990958773
289453887 43516127
659283487 452887452
795692930 789636366
547747322 17043682
181189359 304772592
101175641 693210193
15496958 111786139
912889685 27688682
490577395 168388248
531018629 527394923
91119240 374748842
761535855 529534782
174720492 825512487
435399530 69159832
142227530 562111830
912634957 284197770
605627958 424434797
737085222 253837240
214071163 137348897
270880923 247776874
294637841 372056564
940987067 310134799
336359056 706393104
190339833 826936451
874781352 721358462
354331375 818416944
96107304 115867230
347951726 123344149
793896069 783351256
45020333 788639952
197979439 957655290
72837722 656123749
234606439 662439296
909960989 448677602
799788193 33358264
696454477 94426034
405414829 489957896
257077185 741773885
48867353 447417019
421226688 923648705
168775481 775558063
594582002 117399138
743941646 942533728
240743287 390354067
578401337 285763620
178994019 628897128
95935262 104348093
285020877 330541702
766787390 47498218
631735656 419091935
80856483 180706485
366034322 486271312
670664382 623111507
80561549 719531735
70528526 501788237
495696792 91820360
129862653 90278794
209219498 726320651
885328875 302479137
116674718 316246564
588242757 148185090
945143692 536694371
252533183 82680921
867236073 19320573
130179139 351488082
438412509 211035622
532194567 804446831
549823286 55375301
280074690 630384835
774907036 350603217
984689425 123120181
442423577 114552078
65915327 504159427
693389081 803760554
806638564 810063799
120007118 247397673
958248889 917667162
784092044 63298425
852864435 503844470
82618998 983043575
855332552 373547859
46595549 387527119
30511042 596418836
442902421 310585733
79320023 70325809
661188950 64009448
45962342 956128879
31077878 111877670
460288306 576983311
915638224 119443222
239563463 888161695
366840895 50328704
658345209 150932939
113627129 363725997
654777409 196246128
199285924 362626313
569793987 245881473
750153433 600305030
694816661 45572206
910890763 774136685
115898015 424596065
690662485 14376710
233241296 574256716
126254380 693529602
3756379 894408956
812972824 243319842
635087003 32330071
293648547 145948565
183263010 407275676
509674562 690556772
603521804 708960486
53183085 25832144
954841959 655852870
478653526 502174973
701425076 242060641
128828010 669839444
666656706 819490495
684216154 899898002
246263563 662986886
445943956 250019943
557395842 111433132
493339785 44999198
143763203 786988332
190947763 179542565
46780361 700622325
870099337 650302165
409582811 923282423
528650661 216941122
431651645 7304187
719116095 133076722
249364828 847944105
655432518 768537886
519950953 192165024
520952240 618730868
855151910 966896196
868750811 265064104
930845680 214606949
310063302 74608883
854111633 501011065
106667801 900891994
54149742 976767138
403710512 463732553
752565913 932361173
533190028 184217559
939665361 104822475
169810633 41546541
952766581 677759503
810084428 325233886
869924527 183553020
943964754 577592789
2965569 665231918
695173245 933811249
732355219 5236548
860936485 586466852
358763965 967604286
339875199 412913708
944371424 743585711
729162613 549453690
675946884 262352641
733671249 468128597
367175117 755998234
362191491 172458050
433757737 24792271
350208288 156198616
208345291 146689394
586307757 211310860
811921312 281481002
145122110 396792883
139233902 6058595
983259736 350514220
826179233 175651287
763427928 623067009
919236998 345106893
172520699 447700234
607459535 758708300
915828832 827151004
514706534 130536675
999609054 800980623
155328946 202333694
957179239 363674237
349023088 396003348
574985098 13460753
677484351 720107208
410253636 669234605
578682155 246029724
19748825 257377740
421681011 635693105
880444749 340918009
980799999 52965449
788618244 440775886
664190101 556963428
267926890 31412988
687500103 120052296
832393611 842829049
322385990 642089203
59019638 671409078
38092551 634004736
684869831 568093254
206628296 95123468
237327860 785310451
193669544 109593037
42688191 615350556
745286143 775649293
956268565 726086142
681131094 597403161
19378380 345321195
6882941 287305270
376734183 546899396
259873918 61644147
242244797 582259908
703733350 301264436
106185338 741825901
935269172 643571522
162435508 141897469
591211342 399763368
779724272 784880886
509356405 674928816
400231442 107158900
450578109 209016360
833245042 131709203
658935873 852623422
329546750 665818815
992445044 558797286
65234563 252318962
620441433 307479361
687095222 324174783
608743797 793280561
918517036 544012969
289368435 80952544
538426790 880579777
333232264 318151063
665460663 842588670
993079879 918208458
949747570 296174340
127224818 635508965
280399895 638677043
340648739 462462997
157012210 185610136
21260283 222246774
437929098 641701716
529726135 125024321
818392851 138469932
770821234 736909888
534999253 60189669
670378784 73426044
793285798 3611049
244093459 311262813
698716071 89689690
229471271 500979993
385864030 209212441
136488958 518780277
847889485 329654050
981243274 4901695
515264186 2503558
79664821 805709636
496721626 609390956
783250309 167630830
747860888 406587895
904540718 135376494
319293916 427435854
208802538 112579714
431046903 452895997
423842528 129762974
542585687 505830151
483259320 780966069
715042593 472264630
299746346 415448430
801918680 133505972
272866477 169699218
136009530 352531299
975408855 485247509
961922255 611175516
652878339 562299496
17763412 409935409
697675990 337057328
837371263 758994880
302153395 120934519
64407229 725995923
103213845 606992916
84342426 586473165
240475337 799385019
58737796 540221683
67349801 713172828
673727655 192732631
735388399 662253538
545263930 563313606
17399 359702537
174489122 505412090
774518385 44768886
915347499 324710727
381826215 605235114
83705607 683979610
578685985 148112836
262491885 681899831
607622104 346834311
120889348 848097441
998735683 32143496
240835476 66085484
597832677 914563132
111334467 333221076
429333022 656598397
896534682 281866773
868817287 923540156
787278863 643335672
968309043 555142714
968046400 202651610
12894180 904268359
886631220 591580166
52381196 1639457
125996349 512519652
200990120 246885697
360617094 199725803
131545546 601452570
118327640 729378223
368532054 229662107
62599299 650381428
738776857 811650333
932248201 607594144
587706841 719527064
103446168 556015884
127186130 924008920
758667494 140080311
828277280 497815066
731660477 733174828
351970875 857656826
98210832 552960996
104542523 458827926
752686799 88604421
912796849 723530791
817982644 133845255
953192899 733098295
784226684 544486108
397264980 716474885
4596604 984971822
288518302 108042772
393504058 415704432
32051693 4687905
555784743 712845325
502502971 139961572
298536505 854473847
997618398 396747337
259951195 954677274
708091616 12637994
43281695 620888465
588685138 861264340
754733720 394394389
446878987 391476756
938880497 844143968
107951642 943477101
829115790 248986296
51519873 75136200
517207080 936087918
79824105 72991824
501449595 582327077
65469748 652502452
289317276 63088147
49249790 549268471
17765421 609857758
414422817 913563468
83262575 3107955
627344160 837996295
250018696 74223148
81989404 188899193
918367116 42457398
132376294 599999258
291443694 36412520
675135458 808650774
825016790 754959564
734158950 178982738
189802993 799628699
831485190 331636621
715233198 733251332
880905092 585514971
195625442 147844261
499078439 278888017
3468569 126422600
116884313 253487265
53162100 51390069
294902811 824045568
93847467 279795457
276561178 385291161
168724329 951696636
46458287 993741120
559172552 633133590
25240210 601491897
285278641 709241752
933128518 511839
295009437 666549962
586026810 490634879
814394224 937621601
769522897 670379145
916560553 738923562
923866410 969722653
790313631 71285573
646284573 884161098
351081031 922845751
121968611 519805360
727058740 168426898
366062832 138747644
801560488 391303042
740239542 86839129
100544795 673368060
939867320 248070584
192434375 378410482
738705463 6828599
316032084 508228360
529724096 85108989
99668274 306106858
54831643 889981905
377392432 553632568
774143003 728473463
476478320 896111614
248278823 56053412
917054865 614341656
194801056 571131705
858161050 935040598
510487187 811222197
460925011 450354507
59292781 653359386
828764990 797998245
512704337 997313426
158742957 42428433
82422415 258411232
348535291 989770410
909489 725927723
543402979 775052493
306917538 872397651
523680459 555196362
928451063 293251676
22054370 123252119
864383382 880215420
58292718 374870569
543953970 371734081
677741428 603246751
25093467 359022770
253761348 537797804
356336196 265020658
432742589 291274964
523431890 781277880
281045374 524341379
359721956 676964705
151910224 666639494
549362356 528107036
74352208 330329771
821358712 96406578
453581891 685742094
829138351 364390961
913129015 225608673
736125042 590870444
828855424 613734861
949893214 935133125
4049017 158745763
200153783 436791606
450020727 576102025
70585838 583582453
100443404 430307794
260547159 104869981
949463641 662425867
632977017 23815849
992755639 306852081
972738780 298853882
992594176 654393483
663244843 758239543
880002156 251886237
201626339 561373932
865621098 4035906
349023409 869670115
162781669 549177192
158978073 465318748
125279217 229563911
48901201 78238974
659871706 161964712
35625307 461851699
824390580 521118676
338183900 817146219
827970757 163439032
116000101 673081285
817832515 631761296
431320829 550351023
736163885 632947168
964241308 454301335
636983074 313264717
176487802 652281095
714958262 335465875
117599843 692753831
565029786 19017397
623509157 77417844
180982109 659134464
539269543 5372689
32769492 877453444
675035260 860740250
40892476 643551713
533821535 711241344
127829361 817658716
114108719 863993246
303122237 78350027
318294581 940105311
244131097 494782383
444902759 959089359
830248258 562502602
651843190 247794397
581519999 127868700
325212241 762502109
787003164 864481785
620391150 819772657
741935229 295426411
533029259 635344057
938978124 66850794
346585401 66807486
737025863 460694121
783317084 40148100
391560500 101611666
832769763 635691597
448910401 277672522
594780956 131675012
692691477 99140499
379469409 126727828
227009199 704681650
889229937 866528715
421679787 362137440
538817724 16131368
657563851 71846983
651475426 449058327
991214130 998060827
368382165 728239993
311271300 4215602
620904445 702831801
105827268 453674208
191039750 407254021
583863083 785820707
391445385 276554560
737477558 770914794
403282388 964486757
328112797 145028678
683531824 749792584
507166118 222349549
765923953 17246321
146712884 269915731
318821000 137927014
120492910 687203166
718683359 431764211
691418768 339587804
987112364 649762388
645778365 178152114
909532761 229641448
816489173 300978147
358712360 553966731
924409293 761994748
370969840 105038442
759539778 54501665
854831027 119222248
129367566 473271332
136468569 276080450
743187063 455289570
266523817 863679973
995009088 985207176
147960536 538944208
177311333 135072900
41222948 823089698
165741367 950755709
52731146 982230540
104250208 263959858
388713624 28659502
25954606 612199816
133697944 638010737
519217833 841045323
757232985 648585399
166833007 893701555
777182202 910020070
201507477 43706019
626216396 49032917
28913195 626693284
587977125 58740880
614282537 629200073
881830578 780023904
579955782 787078076
614770796 684205991
51037934 856000772
565381845 929508893
468200589 699079789
567519630 987418422
392641465 177268967
488520174 559474472
70970522 118218728
322010895 124994351
161924747 948227291
174027268 43354294
427436927 762004393
102095175 41719464
243720818 983925753
674259720 823676601
623520182 141546869
360398944 674558116
997547641 925780789
456583361 318264582
477376930 24102991
158199357 870018395
53888311 646719531
282009220 124858833
764938259 604020115
102369537 779379358
404763758 128913157
822733652 832200685
890917551 777345179
873920150 134638369
613787285 400696222
810831322 237307467
542243091 23746618
764381935 539790733
802043759 220965297
858055315 131937042
97584640 16254672
1955437 151472951
515490555 136481009
128848137 132945166
740501124 83734026
912324524 145264882
212647183 587574529
977465568 103564734
217436060 703902070
90719456 831223345
104598292 754067130
68530812 499357736
630330101 685429100
39148469 432373860
906394397 749720136
564310902 856495389
618491161 418782692
7968341 986498068
555263701 989332830
119443235 148281178
73066856 884284111
293546060 285714039
324374992 123527980
241795126 541811053
679946402 185030934
225550750 637061047
791614416 146597915
136418783 421944517
832027015 28083604
706834730 590937764
630320092 123661984
447433153 101327605
542444676 307917846
87825674 950224730
149767028 59785261
98505908 222833884
796585724 244568320
361064276 120960717
368096301 602859402
515288122 48042703
640406688 740838872
537620102 432021104
887436787 674038885
706481974 571980154
554638841 413316704
162917918 184958934
536978688 462867424
286286539 931939717
770785270 226628565
882164447 920552299
286413826 833186707
995902535 82999551
77755027 356966811
56476620 298367680
812342565 424281094
198926736 452749253
17636318 736546838
737286710 757589458
263102076 443768684
329569612 817740917
709601740 345003883
2699851 99096780
807871307 141502743
31036497 431172929
368131308 765717296
204241580 507061487
598904003 200144116
442577390 529175383
409627279 351570362
827543063 221969845
775851456 26469799
527235450 646004126
763016638 264522160
403593584 26118714
560807196 585679549
696375983 270408936
930683432 551592187
369505717 738554739
693094930 253058566
22244020 913742590
18775863 226485601
420804077 470196218
426629717 863381467
999371601 836256996
67468181 826914665
910743193 843319637
705900816 437978644
341840116 321433806
555017156 745433700
200068872 115824353
183629601 896444856
238749641 114313033
448037043 608255358
705384124 993648325
861313925 727628145
907390915 732606140
954113746 180711345
202802358 233259815
896609164 54690312
69516811 964077346
881604977 832776357
659913335 440022145
123271353 1753451
761455952 678288509
599703504 961524824
794112862 783333105
857969680 32862504
897646139 158523075
493634214 455546615
4687752 207464491
183174760 912078668
940070631 137288506
945306365 995389342
223064673 841915529
50079654 145097837
658509227 784200983
977874194 318422563
224223128 101145547
172692366 985679080
779434056 772395870
799720257 426063271
555728976 510206289
311442127 305891467
668729365 657592693
761438082 673417117
865057185 797129195
438012137 657644168
786934053 235834854
505549862 9998727
77750384 555629516
155096564 588775963
192346851 132970758
907198526 416569980
86632657 79890893
254765412 718583065
704803115 54485669
144646336 113048443
417208311 308604815
418939910 85937676
966197509 32894345
611871145 683771046
830023540 902399635
193931566 469473945
138234489 699481429
479472672 68501225
107627297 487085588
657277189 299974149
472572698 416992067
569060481 559205355
349399312 823825893
130304773 54202428
730827915 127467461
19767223 552578
436072277 438707134
86490254 254786138
324117831 550877751
791073536 6657723
305793738 985005102
476131668 444028228
537002883 955604341
365045805 497146533
295206281 22322994
797120682 767778980
291831414 218697515
179500687 493747078
42523408 309805460
400465858 625867675
437272922 420233082
626420253 873345199
858940216 565426859
980647689 35574399
968820963 771721225
42232122 274614701
609242679 518363790
571159281 998761915
326484483 936205087
495908448 621690765
811044433 145545482
389469745 102875847
364242997 568970432
449139278 259282757
878775893 849605136
737666785 168565167
269838218 216603390
41910366 981294786
782030250 875074407
16869185 603367565
499311984 59101307
877982266 108554663
577465098 301657900
959832930 903949581
237862987 308257730
378156698 48907420
453803212 767626443
4299620 670562561
189113228 305955250
929845319 920405473
155560386 520028456
88970640 277914957
736631846 983397358
259209743 371178448
858471765 128595281
974546013 210300101
187696588 705044632
171371116 617678038
6702532 131204047
374143972 97081871
439461777 752300670
145989291 745781342
372443466 2805263
416343903 561556694
161276865 198705574
334478519 316837252
718734030 423449159
594752209 307882229
259362869 706478304
679060677 117834634
835073585 653606691
180651087 22770174
211167675 352022203
492964564 217870207
483226250 867108536
314952078 775204380
619409207 313457721
520985722 991852673
168779337 789845977
405925719 330056202
988551552 740404238
499409806 559801934
16369749 94162015
867684163 275732618
653156672 399261193
246083604 488230257
52867884 426734691
363516783 116551911
778756894 856481348
334422118 114499497
576106236 501890548
889703877 48031795
815348269 263205951
39884468 836643958
53051928 298326539
19216513 894119832
891247129 518626319
306438119 907616878
465304687 26638634
35865848 118461359
425899827 134465804
459207968 331284063
561200495 822724752
447835974 192473742
531722452 634774444
159489591 107828688
136664992 49193468
8376836 804529614
164915771 48261304
641173572 70484051
199104196 660390085
817120236 90351325
31532757 123558355
850484556 496837444
2713341 738866756
615298803 281129521
873332561 74506771
612413584 287049408
749747875 912765911
479523150 133986679
547540355 639012741
94331720 536721700
540722561 102708556
341251314 558154684
3486212 834941238
628638736 55106760
347847676 298275324
145458086 379380433
274350031 848458994
876217877 277063372
439842102 344033032
558192893 313174663
271056155 23122830
600224072 20804031
935888741 932263574
7307062 335945448
423792668 101638782
872667148 964515229
56863690 66434814
375186266 60349903
901376053 3825002
115456663 101740081
154616678 113431101
481120514 428966709
814406447 357338391
706030081 106764902
701371423 116739327
419939565 972427578
139862157 872679989
845747961 928267250
804943564 705571376
116729050 81252584
659726510 841912551
45767813 716590201
908347365 273470431
629456456 662239770
129811785 597429471
763979851 284428463
563376925 97616717
713395172 230299724
454955108 271941606
337064626 8842883
388680933 609520544
833786814 381059442
482200533 532051127
161843044 139660449
237622503 131088446
220913033 897349014
973000997 119197199
466455567 733864715
392667630 948428375
248620837 522479416
398374198 12600689
806907879 961751123
110217406 372819404
44567200 417688867
644761010 234148178
279048102 33441943
843668722 112834916
267017737 178385608
644886044 281377133
318046057 735024899
412465579 391475443
484890265 385466577
510672642 951345832
119331292 755856624
752290559 220468481
130852392 150664758
85585522 937760272
964932233 48319281
163096028 9499433
466008148 807857038
96163964 745056250
693815333 939832686
710407519 960833070
118218294 207809915
94726555 288780704
942834814 507192134
680256147 427725080
892658711 43445141
231587264 864506355
799301765 983877824
84974837 930154158
987058934 23076711
720430782 951991167
71395992 883526810
814006953 537404140
691383848 910170917
134976743 237715533
702519955 845384262
51064955 820738250
53194177 145791510
109518954 848545343
652983644 642291453
128786775 398158708
685736594 360374040
115181415 485038359
196768216 52672604
267708869 36343502
75749316 988139651
988334669 147145308
871666461 654857974
684549449 415566661
417545243 672042544
653282194 120065199
369943158 704347149
793319801 275653687
850138659 755355107
124199030 355638656
250162912 252985806
753797364 935899506
465876198 868978779
273454217 662644414
921651384 541163087
698987916 997400700
529302738 539838937
144546008 253485552
47213264 681611809
521568565 317274859
353654353 27367112
289856410 723597511
731714261 83176211
999251198 434369273
691047670 975966581
790007929 941210582
81468739 396321645
729626440 547344937
265300424 3080658
62505703 39468160
544243745 761493619
36868860 926062835
153848908 33931221
32064739 53578524
715543030 553633305
370853384 69197384
581000417 660709794
645311247 165231030
596402358 497078798
599600303 139966380
325561731 242124584
81176963 407030470
638446229 663319755
954375407 756263006
666400413 16881110
795731166 63160510
630891081 832600027
989223346 784739989
866531248 21288085
838318514 434590630
427437742 61688250
356304366 8438159
722398044 1615614
173669190 318800402
351210764 625785845
458766783 676772495
867910430 392460098
83802965 358873011
55779853 890694724
115136017 574696619
907575834 763383536
490373481 390983267
448499915 332113179
28239608 167547515
205917617 866558122
602138145 633355359
928246372 958442512
641793519 503160769
812574478 667979061
821961171 16301594
293764906 133244306
693074089 14191688
378220756 629393406
225581052 286516962
372604482 193233421
861213581 132696668
956616957 204103414
523679935 405116872
536216594 551919543
572664387 742134211
270994018 27318885
375489570 51756742
985761397 869799441
554917511 798335875
537778502 229395035
814637469 684059761
362639341 360227910
698251449 740860098
842137668 923832501
27377060 214742150
117065923 741106993
347438818 926199232
945210407 871118753
183832457 333943353
275554648 756496844
76077564 546548666
783815729 304083487
598305409 622093478
173882928 153222920
272945705 564177783
382617955 87583174
248237544 597773649
300327436 799005345
191150099 142465104
575354199 71043511
209723606 544936474
812150504 409678776
471135706 609877263
133313881 654968163
943820617 408868530
263981360 872414533
955417196 900313441
176498020 553722605
522406920 202897301
559461878 795352625
767075084 942079833
735452152 15312628
392369834 888295940
666834325 583519933
883277397 242188524
654563444 93001003
787124998 319230300
355196132 110777057
929107564 488510013
618261572 725444533
897378543 882242932
450375418 852795740
635072726 626873439
259034697 9995998
829770740 818496575
805348623 449362176
613092761 393317127
317191156 5462595
134129420 984025481
441498881 17406817
78730358 96062325
962924172 865855356
415292626 318120304
829148765 196916542
806630318 447410338
774877427 556525213
182169622 225252845
261837305 817242348
704642636 520872003
827238346 386929728
191884930 485103322
836291904 657494043
730936801 153483060
515472991 865066221
137508542 956971872
882473038 68755252
53034197 697913563
934610608 320843175
16033867 616275726
370276069 675180537
63686064 145153496
84222103 98372038
222922694 346059408
768130739 927565330
866931411 447885437
314495059 911332694
932988759 3303315
568826737 516441913
156786376 84299728
381508134 146811270
893787952 116497525
215566522 799338502
814411088 2693482
120181677 682961307
618969208 342974099
210658197 535171624
488127595 294880300
486060015 711050289
640939708 254190754
491131972 360387472
702076191 805627031
124236518 487581303
808930346 693063255
4023216 818233074
629879336 238047702
965044344 376183640
207061579 33127218
175522142 21472667
35820701 148220172
556950327 507306261
491194271 620124876
894994238 831838218
915005176 381054253
395404860 408461236
487761359 886536832
621365060 42353902
544680215 745601578
529935205 206126913
291181186 386474773
24359988 921060522
477038828 841920684
149760514 684100407
875047903 325282657
558089427 763384956
326019181 115039754
123207569 817213452
587680982 18201807
501568022 355202510
251772412 896972882
763663746 739533771
783509714 237545159
781887674 180706281
983146737 164339231
386833195 274327923
403330357 411193183
47904797 880369185
105630219 197665312
564469592 980678122
375464321 122559019
596579430 701483502
90115125 572303352
371213306 530312459
443021511 872781328
885514969 694793924
769754211 501695068
286844047 405780277
739240227 921248073
586486559 722386964
85587305 973319754
849231240 341434014
237029289 897136037
221803199 342659508
947317701 638789143
175853983 322782022
613864515 624949765
24265524 556495992
197253117 247995182
86808452 640274629
120776511 972323421
187584905 743047074
326534841 326945304
1343703 65775068
248193378 587830262
640678385 186297035
413666368 489909625
527731049 503212009
239562014 602050600
845871518 39396068
240839743 874241853
362178090 854704258
499191618 238959967
263716603 548961088
486955149 350525055
41752069 460248012
175364828 229336974
203295086 501899670
556282278 204638790
420191090 656992008
644985404 60869475
843289043 58651773
403295452 223536444
414380134 642857467
825587044 112768004
682253535 918943140
987009857 896947977
626163750 338717828
135907944 889880353
887678916 475379446
92921760 929430985
935627458 268286589
11284311 991438897
622702611 567566589
48594039 42893701
77074950 693579443
103763177 920363993
604747568 359574981
996416790 19127703
2432448 674520186
131895707 537202335
593463326 118905565
286666665 72143429
310139745 275090961
962023782 197818661
750470407 54945543
127249646 538614218
175748484 138533957
382569467 798451095
558616898 431163506
841344796 635691848
124742949 797624325
408572194 729490518
9715659 257505336
601134573 12148107
932025522 733030280
401866795 378005201
704452197 688533460
450148630 14591942
963624421 412172412
64926955 566611181
319634307 44692953
957741751 495382791
35743262 340311218
293833886 446876513
771474724 987695035
82568361 748734025
637835712 343656907
330740895 647551371
601162243 931875468
512215831 385704118
517422101 914082626
763709319 74390650
455132438 213857949
88982593 271273211
478546713 6425900
690400744 798181021
51118854 648142495
293563812 939378468
840970065 439914051
386254981 464961141
427609086 321339695
213695167 65444798
517512954 544436062
565512522 118675198
328827883 77728353
356895668 846249984
844327331 120604987
920640634 151976121
186979288 862139579
423249332 665526001
868565480 113650077
463707022 772200686
614308924 609787187
564095506 307795342
49701238 950350488
772756483 329826676
124206535 986451650
247787826 641719489
383404065 813300348
612911039 712231948
891028701 969806707
410998284 587872384
942928046 331638918
739848505 129907334
46294850 15614190
795433336 914860330
129264267 111656710
539577368 596089543
721443897 103672874
903884885 623661487
906539714 529157721
953488163 883262601
368125723 201275990
377498443 751529788
14576338 990409482
316278088 758121392
812732542 727276372
198510128 608176940
911431643 938358634
738084275 957726493
953972824 386033963
725103175 935753443
350207025 117196895
384359338 71650923
73386121 140760576
547828762 979925836
669918297 501316926
715704789 38044020
555109268 93203232
642090161 422201958
936129067 958368249
32839702 601377961
538160974 231349831
209554901 302108969
169708465 800155528
259835462 123681289
38705843 984938637
911951084 388912869
102135532 296310422
313080144 28038005
437070998 860908906
7963841 106989295
214742184 576184983
997549668 769851452
669388215 639639829
192053411 458033634
450524430 224893113
59411595 841201756
456242944 121482849
143310725 478467761
921638377 255662539
454665402 960344221
93117528 366616486
349257090 47769412
515443261 662337234
75807418 952514259
375762492 83771259
912019907 590504677
512472594 762085927
360356129 34377162
254242108 404925892
492410796 704766538
629819006 551822392
398484647 938578302
673305241 541795372
417046064 447459970
797457912 871711466
407804191 890575440
90844305 609577633
938344853 606287566
124431219 14152271
411318177 500193712
950439882 175854436
90698389 315428829
937940363 303570870
349805991 44698823
708496763 842216787
749465362 190832121
246555531 466361
129410423 919860772
542261733 398972839
219837095 192235997
123200658 627641286
935327790 214044963
89735272 726188995
672848881 214166491
592857618 84167058
714360203 395813852
112537847 805058592
711242681 902994562
108629463 61048672
947693386 669642578
903265460 549675100
860474699 2337343
550141461 989885122
922198116 92403194
241374314 142035211
137155544 364574972
622192849 72483334
578619935 711928121
651188681 103985168
926094613 244046299
40668578 492971168
639860151 153206425
150546113 203619185
56200988 111691928
264667857 856410726
781334506 20449669
406085826 641809205
22787013 956227287
484210679 797501481
901146833 725584993
792053044 890818729
90159965 266762245
815818415 521296252
978690367 467007096
625281420 757301332
563569747 665949999
102788852 55946251
671672776 253334965
259565436 580390116
365026893 524233293
436800842 146361399
397199315 695403020
640686956 419986328
504146659 124897636
70004161 257809845
702998981 862057205
148628574 645675299
128819450 964446990
19487903 960026169
283970438 497285676
569843853 847540186
15752027 672632706
903486437 687424803
925967671 15568225
267814920 290994565
539801518 557132114
289872316 937000833
252535135 930559273
209503513 756681794
907973261 279507674
14491639 463488594
141564879 15636566
109163893 122900682
832599908 981168149
82926851 116570346
478453825 505287057
816626884 494205852
177919763 572629673
34147007 103887434
588197898 301961927
247398351 980515769
859094042 537270668
770032954 964145529
320346293 979536468
573343675 228319554
111560494 440351667
691808148 105641726
455988233 653488394
81058760 141104493
487172895 16501963
110191191 965626720
521789020 926818076
312348924 699708783
351964101 346495931
656112570 792678352
500974211 756027273
773194121 212584605
145814293 395743427
176730134 466160586
227796247 750073809
694480140 339356742
42941828 238804641
297514820 498930061
744809387 378573580
640034554 231982282
395075543 750225746
50125354 916864564
529560174 214990630
469089699 734040627
561486561 125202269
526718979 62460772
733745895 152429452
127561729 879560188
548172880 304291863
345720775 775969127
906882025 892717267
967842221 949823853
131521908 265357041
301270267 728847647
643930621 941304821
960829929 39006165
544046919 863471635
808387081 926123445
78462265 277476780
660164073 492465179
255195402 39399404
407442303 988941297
44345209 535004033
721017837 592518089
839295896 66738612
221003568 598694273
811972232 41362142
548518127 796010492
306719183 849788394
524858140 803166157
643609567 338204421
694688674 40172839
54192409 503075755
966296284 132654674
633068887 478976709
625119853 888264289
370892466 32562157
729721938 415237675
420082542 303256128
7755764 111894790
222511092 81275684
710589064 34483324
122637826 111623543
830493817 281873362
961411937 207868309
85039519 457537856
398589082 779728193
350227047 452781491
135320300 169039684
585436166 768389187
648016393 63072371
509169829 18908859
948150880 91408119
286662886 368233422
394664247 146935002
480128213 617175340
228210687 43233629
504175016 203364865
154857172 187185185
485238227 116269109
395053494 570277746
426323317 793642577
202522291 776550365
98940420 190358943
945590049 684376586
958748131 446122794
599965310 320434312
317548006 548116190
264358783 604210892
768865965 659023031
751145895 101510530
128714723 831872934
144744159 632889739
35237799 299601331
820074925 520476027
268386792 67644771
943270125 694710109
713803700 145792417
323776826 812744121
188667712 121883227
349637059 147415843
420522374 949602369
320366507 738070380
350234912 584725291
194797624 119100877
96264674 798459871
220611407 77495749
630332805 365355566
710385488 518086957
664956897 382976765
38562984 933343689
303137889 834349461
480570150 16941589
832658230 656863329
829685710 21325943
778746556 31839122
21258138 51785282
981441491 194140998
789855662 331676403
778866289 837169639
303293632 727647315
635629510 523905039
805143064 118478668
741776957 368044904
636565625 259250206
751021670 527644961
45110247 54159559
214510774 525680398
923617500 47169005
35060079 605819563
68494948 813806635
637658685 942269438
865591918 619100176
136410436 507963932
803292932 767793077
197649923 106586564
495440392 833279434
483007956 153099808
804274454 224784913
521144713 293356431
484035120 124682735
821001392 529145367
31358646 35512166
907342117 954976146
935197523 942402196
560795709 856208823
608725184 50970746
798478262 326833454
670070923 787405050
834797386 325880207
555198128 32447310
432466771 903154872
718243096 915474727
56254681 375033902
992775993 577399394
668390333 329327465
702082129 341908077
858472832 733440775
229936595 618331302
540933273 165134119
560733498 101728983
21342942 21975034
5216081 672337556
348808488 675287004
312258959 36122227
1167211 867457087
68569537 286150335
623128311 639328985
54141414 679382992
14362887 46917407
109298738 535269572
228761224 663897219
877177649 87234057
249854346 107114244
558081711 790787620
124764715 118815209
745032955 146107658
140790244 750249036
670961566 342115084
278052393 983220525
378237311 131735956
703193964 299323200
417886291 178838628
938652185 324544058
858221620 805531424
223977817 820036711
193317348 452739042
483933930 70494997
392489451 733788277
30125594 950571162
377092249 154890309
921902723 122125204
153514319 915209319
872374240 824475886
257324404 2942985
660212763 635561715
134678942 215923080
934884916 552565233
394761708 726053453
877109291 105499680
384101230 101087109
925536391 577418578
406342503 261986674
500429928 798831954
848291303 530555522
749403116 225383552
685445831 523822191
200025108 838960151
439031511 72399348
515952389 548872267
75342334 28681504
36950334 62537628
244604584 971835250
615102861 491882644
550405056 344728505
597382325 787022638
298331966 375435068
216957568 704674469
489938094 717387496
356022775 338229397
247943018 105425891
416129301 933388850
481764434 616154409
624865353 920795945
541070110 140817742
322184564 468928796
169499246 359134899
531466424 266620183
183486501 146569285
758502827 733891557
343814142 208401504
373430547 494662460
583836573 590388116
51853281 73774667
307775612 407876056
264520417 408234983
365818299 680649718
194140185 847582734
149320480 819005538
620895031 690390590
959823280 943079596
159319386 981838878
302214495 690785810
248459061 485700996
689871447 6961889
72108906 886201942
67879745 445539453
380864402 651716318
35927569 432717684
578007338 196219534
840593740 695044107
604454517 58928392
228210177 798594702
906511126 377530657
470116592 527406157
67921247 282456224
323002105 79756985
264295102 625216600
770542795 365270516
963433949 312930595
224748757 35542855
51648889 292628502
333598660 432513291
944344821 222042582
717747327 374868511
270778468 410857420
69912618 875232985
469785812 150639147
526344039 376296938
528169805 996460631
756219447 596091052
131433207 79221553
675848038 395728309
556954505 298907185
760998825 520388454
464354132 985747582
408447661 516003021
130892437 594562674
948516313 75237258
816605256 518779992
302622121 87383724
929637412 225051091
815133061 399423224
375690238 193993452
628236514 903860043
42970435 384455962
352467448 174403642
316193867 880831838
422648303 873148372
32255375 36163481
246053179 496609508
21911063 654500840
12612529 5319852
101579866 813645194
80557110 918185122
332425187 235695583
858085198 114578951
313263026 525734611
514002176 688953265
572244415 142238690
445329660 615214850
379211004 650313460
642134844 695404871
531145298 64783148
421069596 563400674
100946629 667122775
60010182 975374044
174139967 925139063
980693897 275719834
738784258 913767359
46421308 923725797
1979295 904506507
38304748 315242321
282757470 404823276
4195586 855001886
399578319 302041599
322733088 778789323
952355059 964867933
326710547 336016710
882167433 747780143
751933736 983114062
267419270 664460270
811004458 441559237
589599333 791698355
717279071 180899943
557982067 763700380
104625740 559961362
520723239 995446841
875203683 803480709
400270117 731915622
510998947 799848436
33957221 686248388
431154112 838828632
503632673 610381011
27361694 385800106
210677506 779295430
221430520 478096776
296272052 32434978
919656013 885871386
676649686 636935085
919287681 87148105
253151817 876429774
647109467 773875056
871876615 522313150
429872117 124663084
106745124 940871065
777027873 140702345
479635805 60698337
832047330 983268478
671079348 711925376
221584936 881756854
343737159 443015456
359853630 640009211
327966786 132025995
378396949 857132824
768961080 297684631
944280929 22112897
26630757 591390396
648504305 898507372
966219899 78376423
875686808 72965023
871763840 652714681
66183721 351399645
713413018 750747403
187184475 237008718
462672779 408769411
118765572 806409938
851784867 331135554
298935502 32268005
463161550 677332451
889400830 84638982
975017082 686198111
106751880 1647839
130104860 607772537
752671563 96324759
686148960 480874724
21806134 410429152
133589405 87989855
761828797 699518776
838737258 949013272
936527494 153926390
210299035 907809419
812852680 62083902
238944973 111788182
946868260 702106523
789120634 688785442
786745506 616654068
374983553 746013738
470818260 505088413
206302627 76006175
453929524 892451588
556880899 475735659
155397092 542986657
563725514 917225890
95021785 254979125
718755514 884065631
261421867 929054550
791875050 74274547
843654804 883336376
38579082 643039416
437959251 827699716
331824858 77221109
296870136 559324764
823234847 620204748
64413177 29537475
696210924 370859054
774505415 105608175
846594713 929902507
501111184 262836579
699644749 596132969
517815704 270916616
332714953 779237571
52487518 124590003
706028471 748658674
860442731 744607553
391698091 298401983
424823621 576039301
375623092 721693757
135364065 51374292
194414858 52293595
933428119 890625782
423152649 560449886
848750309 122263714
342868745 349861494
385100293 42513495
798510815 902915998
165946463 131225768
534669921 70950333
108332124 93214744
819609007 968774855
837822297 63823450
119693190 262645918
639862752 347832635
836856028 775226817
399206927 31270886
680036764 185151398
774413020 103189413
745601284 623163329
77969479 88470029
825541175 463069773
983499876 624051991
218502123 1962691
607794111 753172044
72913024 716126235
846386789 892522032
537417443 536725438
956345482 509626985
799371357 596208234
857459620 488743737
223951404 109182899
520014623 903988168
294334297 146943995
859693934 39935581
770107324 937663413
128405611 448164852
253249538 964421839
72216843 471751661
966384531 532527306
77440058 39297555
101169894 923826847
931819587 638587337
313068637 740681422
730674 112439994
189406008 858190295
453700083 413357412
967373194 973714706
169861933 261707492
120658701 882072219
154159425 743282378
672251984 135081388
43963582 925501523
99503228 116180425
397253184 65887759
501224083 474693242
957701666 602393977
251036441 742037606
93497666 564105079
482719028 94228341
529061425 672125036
952418636 982761509
937998801 919791830
808992567 107860734
34015674 782167621
842449305 188175100
377966351 514701289
323256488 421929933
292719164 275276068
390626710 689972349
193680179 891850793
17181943 151381846
346761123 120734737
893419452 440258789
684839816 228654832
534487130 66417593
753296220 486905766
901695454 691295021
259213949 563204374
651672107 145745975
197888347 346637764
333921075 575854698
861339054 509693916
850300983 6574570
784969984 93444045
696546919 978650164
985294838 566245215
130032010 184572313
686979952 875967814
624831103 224336120
957138998 159318233
290753713 710435218
498740352 44965520
254246592 757954301
608169894 758435051
903700276 806058241
105072816 90137704
234429291 818928222
599831620 84730274
825502792 237317956
178174319 374566064
215968120 15985509
940811279 198516482
200557823 627791231
927000648 825388926
852127351 884139646
837223511 995397416
447091217 335963863
40362936 553854161
946434516 648532830
312289212 702651145
307107423 269878380
792788849 541536714
88806602 245136821
626266988 914309395
482454777 656957659
141391811 550939250
672943169 82203090
749455732 726017344
562510673 528972733
403922622 267154376
265628731 241146133
262551792 712719948
429626349 155431081
119090461 376060865
803963911 431379674
78712010 111071335
701258054 724017211
505124401 642581009
821670384 131391390
409406756 156641514
640865401 550798567
707580764 166324922
633001657 309552848
892342266 48028682
838525581 296264888
315183058 104154313
389927374 577734850
669390613 819553723
733165931 788481075
48130940 389646195
72377101 126842951
353233882 773635155
703376514 858358283
268732516 377563251
842266025 678139272
534204765 335647779
228937839 241785529
501972701 714455848
551338377 394314968
762484530 242380311
543096208 77667588
346534624 933023582
507918791 15925237
752577305 93601074
656922664 800708246
483247269 729299765
780067549 688997503
355451273 335960415
399872139 624183789
713523666 94654516
302323062 100244783
430302295 383777253
342030312 932274997
98233102 745885042
179106317 860717632
988265353 722202525
790901573 187316329
655226108 298820364
55757918 260319765
392421438 712680583
913544363 728185060
441980348 546128264
417182563 797431621
882088680 817054702
274131763 448128698
911709219 576454825
548373482 194527866
960232078 742920146
126802863 910981532
488805188 305909180
624215517 329586893
28111706 415117090
516903222 535854166
566453806 572661141
648690283 958875244
285341724 562234647
539576656 579838424
108362911 956759220
229786398 842967943
626330274 503918161
143612994 390555845
80372986 544502828
585083712 893121416
287422974 564402927
656619301 628744515
870312108 280834818
958331408 750940166
548468260 475234631
139310684 114922066
47895772 788000967
926313662 185753848
202751966 465890319
765592272 163631230
275165891 995378670
859115525 754012517
351813183 2728519
144568363 284702521
399747699 582168427
30340290 687170674
146571354 686959591
168431541 869399814
967794409 126762949
472856332 368779021
454513932 464683368
483701087 354926056
105200688 262531101
540679904 307952654
728421420 158788529
324100236 856103663
6683551 183215762
610116181 358496735
38460633 607200896
643199256 438208333
41885675 673539546
977895359 40973381
213015489 146326900
762889548 33326250
125606201 88262232
402105271 580120134
552945601 885806358
935046190 658146289
853812 328242447
966098943 729275232
487030976 142715532
437895248 346230879
325931294 48011429
704727614 216908279
507728677 200443223
655116612 402130704
726499121 485528323
443104085 939514611
631855223 58509985
972840861 757461425
146772218 374946133
190097911 699717819
113268843 125144101
357864108 114122655
453386548 176479403
695914240 792933876
319194935 133809488
139164756 497642581
34337269 696408722
714550861 394582298
896851945 222183825
796713002 475867419
707712149 92333439
415382030 192083724
150843425 240739243
949545149 297615643
615685376 139643060
997333462 581470572
117303514 207713922
695593227 423206414
384193325 244023819
216140291 555904613
377833307 207821399
53547194 264686928
904230121 768098055
659269226 653598419
990281881 455982228
129465838 550510382
548315668 397364220
742594106 699159093
638103463 544655608
996774736 106305192
536815020 846624550
687775764 654118534
54338472 235885343
77324949 291048149
479909163 145981592
846952762 857742470
353802991 900499957
122429399 110549464
521114364 634214977
764147883 363912597
90197206 893613721
914422979 491029226
143494293 509533438
42704671 781597757
54189046 891995759
887902949 591004066
738620309 575678713
97638953 645475133
811564056 27480254
936523282 143989571
25978198 783476045
1732042 379781189
536492354 976677793
490330653 910123070
463409122 106994889
126552020 406122680
608610 40974999
897151906 144102904
403024789 792372929
778217013 457213835
684368688 666119962
900734254 275505349
94315027 998373207
920980482 758395435
878369813 710020117
902385007 904348011
346012514 756633401
136645552 882504868
585827546 626976205
645144290 49236668
733971094 771696310
455359349 587096057
665187662 205027607
583715313 68212451
997400537 214448678
377942639 534285577
880568640 278676893
662307279 827400019
129566452 435804113
585795454 7936265
145824230 340696813
764800628 491836744
97330214 901446180
226857964 683157760
380938737 872002255
584910781 114909832
496214917 40270130
554522241 161402579
97814089 990753906
82131383 947730978
205202584 460074022
334532908 938287576
738750915 996840187
765687595 720833719
432644300 203999401
581286336 430984883
544696215 346086964
922821627 494542781
100049496 2195944
30216894 480988233
726714551 615127675
448414417 222929468
507914157 2936658
236848400 605728246
846206916 318979783
405975577 51409500
779053805 740508485
842213428 370321072
737348672 460417375
91154791 22509324
664416777 672441127
453494207 61629344
871044443 228832187
556172125 971093939
83544483 586389019
452082172 810259034
54033046 900496590
33188502 561947203
755949600 122553254
20191802 454672869
441533037 426167379
358598721 220586842
166675864 200812150
590907914 756540888
661229525 534579057
779050212 178162654
59536536 85060772
92308350 930580979
166409311 648480476
901674918 249953794
87385847 206273443
60212828 141418894
959286385 945917682
703366097 567752337
68470937 723557899
22425206 510003974
2241630 381023928
583107169 168917494
434352430 26531435
925458382 95581955
561110493 557024947
126260962 620647029
494602071 218569312
551228009 661011382
719566140 305419279
910965176 806951988
364209074 971178004
800887234 323495459
769612038 356769683
891247797 838082975
80327583 766189355
200603302 82569213
147213283 783710471
104003060 434082065
810241906 881977794
382180373 223868751
291519093 508441335
844515781 786121164
579526999 248260142
447132546 299093140
553679421 210614074
958561480 917888496
34308430 759448714
93900307 803920469
116218397 837664456
494519796 49062332
603853812 695123098
984147898 603583447
331349921 940667310
37665513 994108180
822645104 272362238
217976931 114164198
780803573 62492712
752801714 212846924
163269206 52450613
511940064 716948628
263064687 323017896
487353476 297373118
82466610 433770135
101293587 51201360
271434592 595813383
952780044 727804756
143452834 789444294
183904555 327319107
582627956 74086420
321427287 257789413
346448658 391920571
224469963 127252231
306929635 977271677
192615508 470198842
29722290 704555572
39663822 292786978
27573469 527017298
590160096 962556431
960787433 543970035
866274143 84738377
139783418 671570540
812543133 135752604
313531186 996447689
463071712 896159143
70534109 637015351
6464908 269499120
28935922 230934871
249267703 335865558
208206548 441883211
806064400 90445191
146438784 845728222
383232169 26528605
225261872 825908617
841601388 38565657
369878652 560391884
123304035 362178422
84478776 788363520
350447379 250526314
637327561 813519091
146685457 560378023
303050794 5666717
829877143 331986717
236601588 79144846
520368627 444808137
373544410 178949379
535253328 372499546
24677601 771001849
251544503 102455825
596910466 93145891
141021482 819305470
506054127 116841869
34000244 443049255
757721742 384447623
693575570 247565655
50483066 692777379
660460030 353533861
698444097 342853525
685520578 935045685
274514724 58405557
232370174 648059134
237354936 767623502
20558680 114548889
391141703 272103183
217004714 988052169
217765426 210542548
659873991 576335906
179900770 693874236
19385161 790138864
78321859 712960731
37704519 128804926
258254463 550680902
482338787 956698560
893534427 20375717
891744245 168049151
78781274 124114420
816108285 316136210
744254274 689183317
430685099 135395978
961286500 500206165
975964499 31568279
710748713 488354843
607904185 743165835
182229079 479805698
533304699 113067290
45282782 423525571
241872216 303537245
974206473 576727355
260235805 720257252
597103072 4496402
888306404 528400698
981127174 556931041
844536908 577897801
98630711 127738359
565810131 59917211
627944524 394290982
944001842 191209590
882645825 404422379
934375425 64874904
884228078 320196477
30458547 929510860
596238400 272330763
233048105 422961225
849058119 345800262
143218477 298677543
350296664 884041233
827078242 183940191
293488627 524131502
761837992 392119338
504386214 327648123
304552901 132330738
721939105 248554744
176056680 457101283
652977123 962948458
374492539 389721553
135661287 404951086
319232413 731899687
677281850 404796870
154860912 378856321
750597132 150595741
530050216 100893797
34636975 209644810
137350340 328125602
733776313 899188332
720244940 90678879
79352807 24797841
75525969 801291912
125868937 251582650
110909547 631362413
67047460 485402087
21083966 202708747
890353173 192832732
934608434 420151375
597629602 89469346
799007696 348226735
92581439 181574265
301636884 127218414
391219075 438987224
307860368 124995388
190691908 28105308
68190619 270044715
905419502 143716589
71336627 883804791
395299239 34762527
515167204 462346699
520164614 388767523
665055446 410517787
581600255 452180232
830669163 179229857
394165930 482193211
379972944 486747369
663767476 681609828
613965784 54986552
973113404 921826152
32498292 163805312
802447813 100688912
433850027 560383667
96921853 357703007
296704810 492221092
392465534 811872015
807084143 912630148
53155890 324655941
175664287 634756145
776836173 858849802
813986002 171002103
193559366 46475299
657749472 857326842
728085127 124231608
764829746 553714884
898574113 649844391
717520196 553538278
603049655 3886576
113921945 699971508
214105935 263143107
44708952 606571469
75015122 851793095
371717969 128171012
28965388 399898608
615443509 805801561
258748411 281945864
976803664 452307777
328421163 487069488
162150971 56506290
463817449 779497070
462737526 362391562
281857813 32774075
915929840 884907468
36660651 882368137
437395328 250766586
145511244 334620632
709854407 73042719
38930079 81572376
53730083 67895467
333987336 521689945
873697028 592735747
803635809 703017044
897559876 132056972
42602884 59710848
41079614 506420333
691724270 503817141
868811895 973582083
536591216 637258087
711005903 425768219
372142576 917583
676534805 370170173
335538215 238905564
295729244 374468294
172994292 201975679
442363761 506981628
723665624 316060789
99717376 379817785
19077833 849793604
511874757 61680717
762020804 405470724
420617403 453745074
909287865 141945650
279843509 298395433
779203738 990849412
724163652 3862666
991766995 253214809
226549191 327305210
492120373 522278435
701773504 665114665
576770467 144137265
24612645 152952443
312714406 124330021
532770229 184308591
826639978 44644986
98505661 588660782
302632062 519123064
894922209 64436279
661068714 174765718
362831712 292788804
18131483 939511716
149167823 9898478
45242877 375717014
189720041 537363250
897995450 891493545
54994267 327282269
888147163 79606913
480234712 53377921
56453286 13004941
90202865 883093264
910166280 188708526
324270399 212798342
560347942 71708960
277234622 73933008
246474678 492582686
366721813 264606161
432094403 515889636
127020992 477337280
891606650 316741033
867216883 642118452
60750930 922211150
969400721 948898093
854334415 302151786
854792367 910787702
315156727 944995232
646397318 77839359
133703758 823184069
290637702 546568052
894893029 420388676
620501060 141367708
912971362 987222873
258490221 197582117
355628861 385511213
674919398 99751864
702252246 394652633
594386668 763003177
169380135 416303742
564417622 23714551
718455528 271726341
787018605 33612255
216721573 285932275
111451615 202941683
109116345 254605669
749509735 4009374
674994345 222527148
997893434 440482059
62266373 108900008
638064177 417895235
346927573 165499927
370163451 49179820
560152560 964550119
664699349 729532695
380853861 81633323
753247246 99309389
353359665 392782203
985437997 422597590
678714479 949405964
625539274 787830824
56527985 227565361
644356550 584038682
450092509 494766337
24520741 512358883
456182697 662584918
782770470 803110270
828084845 152933921
704806442 240753757
117484040 222022143
970286453 350854254
303655467 576050051
302679995 509531484
968832255 140634344
932129074 647546734
942556660 410184700
287893910 999084645
637750062 784766812
435639679 940358923
132049501 460160421
305234158 588232198
975261691 88004628
391342469 655862889
93454901 96148911
896616646 63455294
170687407 866903099
414309548 474342874
295469503 569505895
983874358 264301758
710140240 768519784
764364844 505213252
178704485 52258754
356814250 668970899
689541918 792453929
609329822 821591420
105130702 914563981
409823618 80392394
855084961 653682439
736255283 948539863
602347703 485388281
11995157 773035110
204807733 278821057
99894336 500277236
848326952 83768694
764578994 410983544
704804830 381460190
916196797 883509315
286235296 273011047
404996566 975777214
65464976 14326389
797368634 23112031
781406722 59708605
103504425 489008035
713391044 692276060
437547898 168255099
177664341 302059407
941290209 382472074
580880464 41184545
882749310 429207417
977469591 499844656
840190961 682274422
881304846 608904110
418300089 20056494
881915157 823296656
995833709 799896486
690139397 645718695
823008517 324062471
705427300 779029294
813070506 271334697
471305354 103134757
439589796 501486047
405194164 233396358
883958122 986074629
274580903 619223784
267798398 104566847
971584793 960505711
786841269 705405991
569409822 57657710
725462486 303841331
733470718 721296195
956254169 276126467
219531242 631779038
600188938 924958543
410808332 265775797
48809592 734630038
221426906 340915740
236116086 626621070
574312098 972590560
465212051 848893002
444330696 585526801
953459849 415915489
546032513 592817470
121321481 967958687
502991532 699300319
124316370 236462251
273112866 80570540
512588718 492644108
712349578 965294009
270119003 975674263
83586158 318928595
710304301 305013064
659844336 798936739
931634134 86672786
771527299 249362538
935565788 68374348
834889339 741541989
484289837 233438204
186875811 458127670
53913243 689867344
9944341 178229614
778845947 283057207
258800154 143951017
775701316 823666084
109245026 45820319
799340347 192831184
217265267 362161001
497844248 877109603
13614092 281994735
963782389 785141392
383873625 751864530
853515740 71279316
345922871 190321929
304717521 385315035
500965952 358630764
75182379 510910293
536860378 706544678
793967501 648176884
850495695 569668817
471842969 959740722
468005488 123699668
5088258 685270755
338377021 355448859
414896710 351991114
637443594 231195452
137132506 21317219
983059982 843164598
92596535 181499205
886002879 249830408
566814240 386968831
460977525 494512971
897879125 997837903
53574001 544362978
498531140 904069697
114031795 970374109
716326771 434553635
946590129 721415029
119824391 284967151
76863888 534721101
636958265 566823834
765916553 626607123
440657405 601492887
322288073 385770293
635508445 60807304
488117053 54839037
447776136 949094578
549352009 198171613
799448834 602926010
742534591 297979974
359512059 709082738
120870435 75838830
143636373 67460564
649770212 115977116
204944067 579150452
503214570 694418684
145974287 121647475
173542159 439148044
723140363 495830232
677434689 211165160
556637537 165551743
266004197 856930025
114646321 815356206
55101638 766611507
270798569 650152581
64591481 630310628
211751671 37978268
558665811 207904396
957955185 208436023
176397865 15415604
787586475 679612435
709834289 786077114
801259910 883376448
77741511 376916625
231723033 755176200
588081785 788360570
773244295 854085983
497806947 740406969
521958541 405424937
507018476 792757110
55577518 424126310
275584091 119845541
314620930 834249902
180266289 272576115
895202277 356664154
287991720 535305104
36276589 997826009
173898571 837536500
733718809 251640082
66969477 965441842
859332634 655051263
606318764 632576930
509137246 104125711
225500251 31095787
509550648 732518727
676369250 417644518
9161389 804469693
390006411 323782320
491235947 570272701
448874787 386438224
926936855 736866507
921743328 963213445
587208868 95641899
653266297 173444030
199798333 720235774
138885872 59130968
227803389 745204637
544224250 736940635
701846700 769724501
620552775 63913701
354759580 149438377
481558219 216437322
953908070 871564631
540219642 297660369
294353684 989094429
684098593 221290539
578477289 458358273
37020336 18202509
406516525 542802985
191646539 458831210
115555112 183048764
370478530 343358501
928253401 914702780
80299137 482616453
536943633 553368264
546530154 744219566
555322993 28088374
960656888 361747415
752169357 353392882
659407784 46523041
195003663 196022729
120329932 773480952
654381002 9866621
644199814 913413879
552669606 835846353
372245090 668224718
18895117 742723620
11583220 799664870
509942753 944398709
134797676 899402738
350283325 681327830
643622304 905606318
561932556 456795544
267353733 166618265
810188426 926761517
65657658 5192090
122784246 185987591
631189394 629681600
195854212 275389208
395611832 748523818
963751914 767856922
269264889 835163383
363096894 280848109
487344606 725555999
77763170 622142282
624958738 428046495
303470112 121097394
333652813 865402669
577892939 453522898
32020934 240597717
232800767 97678593
245789807 208101365
136182536 876979202
837782965 184553100
4884762 85911149
933076918 968636676
853768071 54858159
656316412 69381318
335706268 143661018
794937317 413469438
765803300 272412407
841515933 921789764
246026154 27685098
639708785 823919093
481207996 524246072
64516810 714008763
474441017 162822970
922110128 610623553
892318524 612409446
795176653 897203286
698320595 580769923
718356315 404605019
635628083 227189079
326502689 823850703
370850097 121440006
89836494 989169749
246368766 931352427
910959513 492394920
811553878 403184651
168830365 145278226
927430723 85863527
859286990 401871740
101202849 633913470
865011645 993521373
98839268 512704650
743241012 649676216
93474573 314113679
54281235 581619008
541302758 233300276
257986064 912152855
207256634 347822558
753838956 453625400
131691337 517314821
798536672 943245215
920499472 967367037
88523442 847930195
905746917 800326784
102318287 6949766
286756606 967329932
471140 385595875
332550934 596228504
35272091 278541860
910342183 942069678
860160868 451644941
27886306 118146932
216314148 235142940
318485842 970153104
688768341 450177180
339984277 339821365
393422395 260483750
159704755 334462189
960930297 65451672
134788973 63248585
72401438 421545580
883094869 925388930
659657807 68162156
374133786 547446250
346704016 284475969
342032280 59381236
588637262 369918586
30044521 804951410
605061526 348530363
627620866 146346219
798707543 967605144
486167585 44646291
80605246 645872340
379108480 41535543
711324012 513897454
957300480 636241802
787959386 692911702
414147085 447617193
761073858 788280871
995063443 107777874
925273193 189612075
19675462 513910455
559530661 49719983
171378218 164592187
398250347 651515436
310938407 196957890
471636932 797105992
241604181 552242178
295494684 620712662
446294074 6818696
987126468 256110906
495576850 775085854
801538960 762240287
75219399 415129170
403037511 922799194
375423396 328310704
112411269 395098859
694737511 671941930
444818842 866115729
689050469 843069189
370147518 999988876
40027080 841784450
649611220 134147613
246542981 945105904
607376627 692837055
804440952 594503095
801464313 152534155
222105301 603003274
914774442 149841052
18132444 170328305
72640246 246072193
498639009 37567867
641171052 45892873
709509797 85989894
912008602 251076619
929059084 134672472
103581847 821602516
976456923 753193068
808266481 222999904
550815324 415643109
768353311 207772629
862662556 569817624
212823136 84767858
25337250 127597578
87125262 895986047
150442236 159765509
142058240 649081245
197333376 783229292
694974118 759359526
721735538 459499073
10436145 503310974
594171545 114017992
177429842 423144820
719727412 985696324
646144724 123059089
253855785 267014387
330831718 116518341
836832012 543654854
53802551 714685614
523768784 140927814
610671661 674211020
153209675 605246253
175808618 350543051
240991897 723299088
109902577 962727436
35314513 972855074
466038410 629486059
86873067 643468253
52630879 659116831
481680929 551291956
782175920 735536714
818306343 113007638
852055055 507654707
509178844 758373959
74856674 885463981
899301773 685528335
412191353 52511448
143290941 587999971
255570851 384282838
163815412 217989781
347010274 199129925
43361207 665565037
828615984 130234274
161549642 733763216
641867458 643230571
137571524 424043378
378767285 808394219
389567369 83338692
168565279 751262565
841712651 243421953
636726546 593530776
928950288 48917900
498558576 72241229
489434223 606645780
309040420 653249635
824635561 656050694
852379561 867996768
174132083 533511897
850747395 335681725
119791465 345131205
978912296 109879341
769174583 210195933
918273561 11258304
293534626 86838840
762520870 987763629
330260793 251763768
433810758 111727433
153198020 932369334
36485015 495148596
391531466 345525435
914583 68683379
854092481 853294144
936680148 28224565
239322394 639943895
363906290 211630211
985075100 195334939
321509553 606766035
405530872 239783114
470540692 699065498
179138306 85577914
539345480 509399099
337341682 973156238
473642884 343056055
758041924 510127899
838204651 149573391
708169686 839119234
218256770 562262168
544929731 7453270
443003085 784252125
499913517 806909375
995882336 337504969
2244314 169908241
944271005 260291539
409691355 267328049
959357037 588829661
352905963 351218869
950745112 690247645
324375107 424387997
33303700 82417032
787032248 724024703
84506775 495201935
563143938 155279897
909980455 108073669
162733168 352983540
744842146 662646685
12409267 593240834
151655 867169934
763149076 796939012
127461473 25356783
64267061 939334862
466702797 269689376
290553732 417447909
959937021 467445191
694352258 845757074
402378575 481384507
422298129 486885350
829102794 985442067
642165248 739083249
946032088 657414768
944583141 543390586
172577805 956992408
989147773 25245812
676678694 604813201
822184824 804140167
630169984 738968237
595991382 96872781
8657613 886545114
366837043 821110987
206506657 61189301
519384413 608885233
395090160 941682542
95770583 76709306
779640962 590452183
815792555 578189402
100383303 612892048
974096341 272961109
422400809 963244114
298206921 99079503
420573667 120391746
755736023 50743651
711876335 351727405
132785 573050301
90788871 219486180
246677640 297295528
133191833 618578405
906180761 380798346
412777299 854467697
457507652 44934613
297436232 125816560
623124016 397819536
738708608 449736709
670780645 161109417
265497175 968987566
112705273 686070842
941895664 868441296
589330845 506288352
72685053 441979982
931855005 163473924
661466162 31048997
313285804 647174348
649627402 71982918
27972694 62404701
926450615 485480346
107339315 76403199
611296906 582979683
326739087 202521867
32716392 997519732
363631284 298213567
819023651 476336557
984284409 613435667
197294205 426131606
972240371 269979258
868111589 904095376
433453182 382094103
935144373 746738987
29268451 437288127
818721905 57241145
499692829 597688872
395237844 459548496
526608423 859051102
42528179 853347511
61572969 75244571
703383595 277720606
225974490 374923598
754057163 62775251
988359266 951351369
488906857 813115989
73846979 209534798
569727718 507300162
591628902 357388443
106555501 620897353
794676571 777793758
530654851 146885752
227998982 778409047
606434248 754607405
637460149 648962427
607954916 551549471
576723350 163854864
829270077 655214192
538778462 435843592
717989443 379654080
239711313 59412652
192770070 313558293
268947451 762497788
820858455 860576353
119886231 779930308
333990058 767079154
557724066 717161261
913964906 785723048
495570308 520399154
392846805 985546810
21877933 801722
537096281 451117635
17172938 218882710
106331827 555951400
654726302 676837622
935605481 894437616
736250275 128375551
207995909 857714078
743389691 881370716
570806783 715792274
661301024 904796841
335387781 71541442
474474455 249352687
709780842 970044763
622268194 102627647
808107925 644146127
955945721 197720558
95263763 973118659
416603268 54111942
529070060 71329571
730949565 317191893
965767187 319716192
298083796 26279448
29946622 41473487
907650164 600753405
609782113 421467540
358066598 945169894
345525334 832541053
47038934 55306176
655102169 669307128
10450175 463210094
165969607 966395897
660930653 113749722
939514556 77533921
20378017 321100968
1379844 751327582
638292861 819663383
923560126 936376657
845942831 953506748
830366496 606109347
554260153 292664962
880093239 912326751
90351208 225618573
597384157 137390142
133441101 252486326
659213622 143891277
568212772 677699582
110287174 81659777
791449304 902318082
11710051 811827321
75935403 13089895
415671255 714228264
832753279 191747733
503121274 531212462
145254481 186004122
989838162 552030986
331185436 869931401
316874090 421536645
948066327 914258247
411443139 81507428
19260925 923173114
225398705 587473697
600872696 188202231
669133475 244838352
90520314 680843526
909182026 166455717
693933421 177369633
733200333 379203052
369117367 88837959
762931867 514371848
274842082 752770029
66402835 606027518
475217782 235793277
880080515 275800461
150051524 144040007
357307890 169312449
67213121 435222947
756786146 520602169
623425179 278435973
765440521 713945493
959279499 527138899
732917562 505729273
704508533 466117895
884932325 73625900
554955855 500380544
440514100 682314289
105666925 359433287
140858159 580884708
595226564 20938675
856685169 745278088
164978682 66509411
767106889 84708155
501732359 376409388
605310324 125157538
654845361 223267197
691619383 614124861
750406097 277053297
119854134 454914630
743171192 857302811
381056882 150643399
210199708 821570982
832957688 315866633
181004270 973815848
896751341 776230834
847270875 605952863
374025275 12249557
524978626 141132164
96957712 26710985
370057904 554784388
4384875 24903266
778051585 548520610
491544479 528457682
825573907 463914965
835888664 421261452
173734128 216945546
424421203 383933836
38516529 109895244
699800470 72037151
83711092 449068163
700784337 783498319
55021026 74809612
648264228 432516005
68458129 597738292
311743342 291032385
152522680 168644570
315935651 930574265
717165180 807480130
311548300 395255440
123911447 147436964
669033244 297645576
216898863 93454447
681579412 107931744
203349691 381379882
32485247 139577135
830448046 733269584
923075454 737985424
660595549 423856034
23017781 581570030
21594326 334761124
872602415 26633358
503405694 41054419
957207624 73087226
848534549 121272276
468342666 972445997
121225592 137375910
122607925 190640807
83346710 804187337
298572551 139212753
38083572 331057798
278789889 868531618
64327383 54381695
459033394 577439284
478237730 482051176
159009314 352348408
816812300 31611729
378981767 172734346
72666148 188705743
245821572 773717050
309978019 714164239
598679399 283719963
704056501 721287324
474360771 639919563
377991013 772933322
779132317 416074585
956507473 57922206
137122555 873351208
964820253 596155950
450790492 295574335
930723478 462316158
647922744 600052130
346444239 26904511
772786476 271626740
215610254 18608048
45343790 378104625
585288639 496539541
661824588 141861493
70343217 136185359
781781056 448334230
761635034 560913373
864408816 718142507
471351931 1531371
444010067 288688537
450203673 894800559
584262872 233443503
209633069 232185616
833495633 556077308
111606479 606282109
827704048 327216733
477406510 725564190
705321358 62695149
74620083 219662299
204556642 144963300
355847658 986337699
445813883 117482692
399767424 162739051
688141551 723635708
16786774 132151618
12324245 466990448
879468529 596587117
700433951 89101598
681289086 386445937
497695259 792895565
992728046 325399307
120112299 322650908
50963498 677950009
385346058 125583581
897612308 442419052
123063234 105976319
281273103 568877117
75975363 681040528
731616168 616633267
257192588 748402942
601301237 269516833
67909742 333286119
718620302 620860046
274904069 399909388
7305983 772599328
45321306 852550381
97998636 17949957
175201290 1478486
695899966 413063700
979578419 446028627
855482752 955158005
404521298 136755856
376551474 480496661
670312736 108167642
97129928 927505324
709086937 550947518
49538509 629513031
884233637 768158811
250373077 159137706
20584552 110195412
931737035 65905858
962745794 882252023
83855815 137947084
736246861 779755781
403527136 568341632
78300760 259009888
376015990 482822058
248282096 752567464
815835072 918594832
713251459 765481352
846100156 274854748
316428870 895638665
904367779 53178859
516313829 7257209
212316566 536898381
117452621 996569953
602804239 80198415
731338328 686660054
70661851 320101541
318932187 474188987
888443173 397232948
585715228 116975515
732571358 833997324
869542980 548406430
752592157 582794439
166404135 451208665
857649187 482833005
199363683 614533318
536011865 715677512
621790527 600844783
105092245 739243149
597414736 707896484
819441564 181269416
394556538 742619768
501370957 713488725
69325107 242330482
963238025 655040335
359305998 695809384
489037660 228848978
96732166 94146169
664159769 263136301
397871186 374325308
598485659 597234869
988858626 134497524
165428733 610649154
587858659 270520978
202408655 37789747
978417462 21850219
219059163 225490352
616986339 720430120
791495430 686311447
962760602 754733455
341351782 322066600
303059191 682905794
403431930 252307710
777051963 67591699
515444011 27439502
441917007 113929670
624674371 283291986
100943546 642619457
893941140 541318557
913140435 96349795
579108304 744074250
970716366 798167467
822080954 440219058
518597587 613576384
126530505 333874542
220826192 320398639
655941142 376401735
3304434 59373073
628709445 632872749
979481124 144153457
660312251 273914484
110599479 137502975
557206470 64059378
780122432 303663962
457894287 545779219
252530109 37002592
142369821 75762827
835170059 964450776
515981885 206283999
430543512 642512390
540158541 651369704
962911030 48616035
27771440 818731816
960505460 508997237
451604565 939986585
505667046 111916817
66417421 468782878
101936144 623623891
385358608 882058576
927287853 843252895
427837795 179817962
880255487 570207617
255580789 567941899
387174745 771562675
626742250 817718257
266591417 19417143
321604314 82018799
68033178 201892106
900750615 28538639
710889343 204871533
821041576 216556390
169304702 887458997
685339268 271240846
363599240 70697876
5815774 290887093
766467123 433653569
323221407 499238963
856377538 578802196
67180862 243552283
202881223 546439464
61270541 321988993
565856607 235391207
404007792 633889785
437283313 157274760
514944776 148172656
214662645 188502704
217245398 383967347
928478053 902584666
507724545 292077293
825798894 513540319
435480738 444782370
947193888 758702145
944021333 656087779
190020694 863718547
899640062 392901917
410158011 813426955
714890910 976014618
48818162 971415055
462420755 338617827
128689815 829881884
486790484 195868812
18384588 704035882
579836159 799378994
459136901 87560704
91456287 137452147
453617375 379453378
582234517 253327615
138155523 378772202
909415394 328176217
242490749 661571809
573594487 505165112
327515116 141001749
333696082 228849631
112416804 796116838
567467458 93622971
478515074 54257942
289491783 349416014
610810177 721844294
148795008 922463430
661921350 92767648
59915577 115538725
472221026 494666447
368866341 462892901
873438649 130798087
791069119 968445751
792369896 217179958
473610863 119885013
358181707 807306946
348734644 470598512
455940136 916202102
416737835 934455210
822976397 706229619
136387576 286302926
280590265 285182585
61282708 942511616
230466585 121198285
58050341 702687611
468381084 279433034
18096864 194336086
410231122 809165983
15298189 55117370
26345941 488909052
175002383 237044001
148732350 376253379
707642513 457188838
144971834 124380348
244160400 967948231
683126319 380547977
106767509 963716585
665730562 168050217
758744553 896197147
141764854 669311246
451401110 462662291
948744281 469497974
656998377 211491755
131180310 672296566
266609125 10042603
13721970 294127861
247086604 14970673
670381240 807245469
472159511 815353074
784142170 716319912
635817657 319784841
96867889 742585166
136017778 615114803
763151735 894762331
363828302 904916590
564073578 815229412
220095233 365334211
137243738 877093610
429342318 120940400
401906528 695951443
130983004 268144850
990079304 230585960
283115523 512976897
37831430 755275035
328329971 821973600
471594947 964147629
141758441 420979188
559249147 130292572
36093991 174917235
25054903 399922293
79833825 441644833
67668057 152445410
806979044 57428147
29539020 88837714
178368548 283961900
784789158 309351552
552106750 627384814
539937512 835222274
140361711 430285294
443013661 321208035
104775246 914608608
137872016 99050040
188104148 549637515
229342612 224198139
724554750 254397515
476636784 656904927
696042349 544304841
809350337 355537745
601732988 691405709
444375460 780101536
975367609 81680970
941969440 379990712
561582136 334423305
67729338 554460200
764708599 510742999
875668235 869483846
277867959 866056603
968533886 465972107
415694118 197876498
542686598 140248869
304790365 19323382
649670148 832714
416144575 459020486
208886812 17877563
2942547 505778624
650495452 978310157
587459594 444981244
210817221 1558082
779404549 131062911
556018282 544113149
641805910 284202869
266113347 772190221
150259472 234647233
90678680 418469943
285040083 633365278
411235164 589830448
652688660 60905312
443179515 68833235
372442150 652066327
939227150 375384698
10361303 442238954
206211207 597820897
887220199 417028428
599378979 519141100
548091339 7913614
63254249 42413601
292116483 181883948
814603822 442375956
416531181 905282502
860845899 701571264
391164132 124597415
143918065 43852792
185502727 587097580
965202379 557944878
91680259 756945881
933329576 102041562
51701188 139540783
699862459 791437739
409085563 151757790
310578839 809693254
159671404 226349441
852106855 451787888
408233389 519227029
746680196 677280923
277025883 460042447
231368539 668190015
584639862 375286604
564559159 770142589
962384184 382277890
180603819 54064443
991740123 966449747
156106005 43441311
958506882 708484816
687395402 220108797
860242607 997974242
29802051 872430363
76840035 734425258
176734603 337589776
106168639 923414799
14870699 383194522
383457246 246239239
903900889 968097108
621525843 320976400
590756050 436426380
703254290 623876221
490490823 547510766
590325969 499113181
443468429 401349203
207597997 130863832
621458001 920356956
981354426 651260052
792787320 58194461
238201663 969521923
248300589 344370302
745453075 263171289
727564825 128910321
361926880 483982066
949523782 983452723
804958467 392796184
272395455 360729109
16672405 762886279
908239875 459514726
114515812 351708305
860863930 322113809
335088489 334838283
94987118 316442915
986098335 887774438
227153728 76816350
709812713 475454317
421186653 307782140
591141958 1267830
289208814 953068838
485249896 91248948
789037914 290208363
484045132 61433369
650937473 353233889
676836000 411693700
665264968 791351812
763402005 378645250
113465622 98490494
713483533 60969092
267449761 552098220
948743530 347119841
628914571 511072595
822574159 50101224
818854736 266232469
51369054 108063550
219301308 536618950
51828850 8339222
679343666 535873982
922288943 182797491
741624223 599124944
594491191 406889191
242993108 210409549
785534441 208975082
161416395 351534326
269944174 428866157
903632547 71204056
775985998 532547118
582276652 451076509
435164694 253647740
717308979 486533748
214227642 789126639
875669050 266056492
649982213 555012716
654446826 572271156
737810207 396071049
23912452 184817751
655476593 266905561
395227300 293527386
475880643 556643695
645061713 745824818
985509852 548694260
817028874 614012203
933757730 251821878
917605064 368922424
357985970 487430395
707972524 572213612
276557034 583641574
690786456 926539247
991170643 345233282
351326756 581497202
593820684 227755560
766314953 249297277
494661121 161542253
542824663 823058117
718185949 40402728
421399287 556212153
589096988 90944513
22740708 375371070
342766392 940345773
744293494 700752362
280292520 304782370
125482327 556849555
888423945 816268783
335905154 732110940
14018418 539748262
313608142 607839102
767503823 79923096
709652731 114681296
93981701 104993746
937739413 664684002
145396475 359138700
73412508 734493463
450083214 96153216
109864534 645365958
889015341 706674380
198634672 169307862
11456751 324116999
578673769 752397048
992902135 914578923
337024340 6920553
306843538 650632482
467276007 74347361
583071930 29445090
189028657 529569984
134438836 126768071
194253986 279835311
338423123 267666494
14328775 641022689
216336063 976709661
286388647 105351404
535900393 485023320
127175618 399873496
661656671 705849387
4786896 654558806
472944663 341811236
513995711 779788201
844960071 833788070
854135562 280548353
863233160 895680571
810118337 997671997
874964994 4372324
277507308 65904470
124555170 144352435
706927159 340891233
973578448 993315807
298758990 361995194
330855479 425934608
761868690 992512150
131783996 619171939
499587309 604728659
960983175 866099372
237033212 658459598
699887443 91168774
939007952 415636955
839365697 749126289
413308952 714330692
606014965 543332613
780235162 583086488
687685048 339678673
923977721 513779849
185510832 75253063
875775043 516366311
501187672 490160085
361394814 632971668
109332024 713498475
90216679 922831552
579597847 327249891
581291150 132001642
270935017 372815454
547638598 110300714
121941744 813463902
677147758 580473061
356796515 309899272
16075901 896997916
649577946 940053623
410777765 835088778
15306686 139069160
203971442 369010710
629229245 417882608
1982378 738561270
131381083 944715409
513909174 563495282
124481652 95200324
695496925 395416669
320532131 95651875
358233736 294990227
909115777 887897846
875463288 118428645
50313471 891539190
15426561 699891417
684109165 278720678
387496547 551932203
417789838 443984341
920942914 47019083
861866949 775441644
638096705 993248032
572673406 4522231
409259667 697155058
99722556 104756592
92571728 272771039
52924819 303321816
567761266 814556948
43736014 295740906
932985593 94049485
39796448 800928506
793940902 723905613
932165536 33953802
128354169 202471726
477938143 901813435
102007162 192321445
529771431 740103867
38085829 102444837
744626099 447345496
799599896 696865007
404618440 744687976
969636046 457543259
900526144 389913664
124616560 944262158
685654570 57602153
38311644 725451019
711047012 684768898
301872984 495728900
718722700 430227153
698200627 49177196
184556940 800207789
241498641 714328372
392828008 279584470
816773209 137454107
726929967 468889457
686835466 131548407
66093785 508987864
441608019 966619929
898901528 566224579
763398440 437072451
476343084 801710084
162523470 39906448
338995334 464396454
535635349 57718035
747139960 86352328
959411583 931696900
886560117 53426576
646025272 279388125
333011046 315314834
269358585 912457365
636720643 808710403
896522125 702814429
170214620 190646496
521950710 69116148
756871075 137865502
358704951 85730511
939575586 521228421
125636960 131087273
838141228 513788661
41321660 585281188
600140989 733243
369494440 339217458
54159819 15519713
618605583 239687217
183350899 740480520
152144583 820071542
549190924 48666708
375402323 719405544
91829556 749869386
641038044 848700631
887734888 999742996
786947494 679826827
373487769 765100806
810914100 64145349
131405819 852235760
649426537 731546808
852969003 18920978
70764266 759645174
886957043 541886202
999332391 922824294
134883074 3993326
595412188 684073998
52660034 970814512
255995894 144489590
573200250 749550291
845706573 460935138
601809639 485170420
140761965 975297408
250271226 804192417
39442758 381677046
656428177 541385647
965740206 361913532
412822977 889020825
121558706 152296372
283423379 973407450
75120666 418306453
977400776 523049207
102380452 882577163
346380071 210892698
879583105 919580321
960442989 577806031
233031811 414768980
62976451 226310129
242582741 165764029
30502546 134541851
547441075 539447076
675927498 365697634
901360608 941266828
254718459 875435667
93563200 538141838
701359469 21200219
956448291 678760245
396765778 911345095
413853760 743145849
974754146 293436866
662726170 787713487
871242897 895757981
202482468 786735700
122068110 445065209
952499729 5087009
579607060 352457157
544534085 108050910
718154791 298411045
49317738 972873250
26363064 995397291
363531440 727722533
869113862 172496083
258999131 118395992
936357531 672852891
861541841 911111677
818806109 376784363
551341516 542565358
125058696 753823984
329301058 99643159
51405545 134317140
104730168 483528957
486774297 501780605
591579868 204929088
800191650 493413958
30318690 679071067
341327601 246366482
259309952 62957815
418862565 518309083
181353807 207736448
43678327 42895648
118848125 862484436
272196363 522705994
257566147 397255060
129046330 586867205
496898219 180451876
721184345 601628387
663980833 60474994
103408992 108077053
265404082 756116994
454007364 148239124
287704413 795334965
394605606 547014366
710809133 813468172
65323449 892162940
21204620 961518128
787574941 992569098
676518917 59771304
367791444 934085064
309542716 496837774
373468621 806440935
677289650 94652967
260585674 193786836
7644313 216511018
154380241 273048396
972628013 608387605
421287520 112848778
256238923 815893127
659863144 967048056
481877651 577702946
711727348 355598623
539221074 351818641
200684073 68256343
264106298 568475517
2341407 573649014
65313292 375810029
380089950 595119294
322979348 640675624
641422482 330623661
857186643 795802724
456188409 682331008
404190329 877475930
795179786 660429252
545885409 307559283
479993660 880279412
885262229 191721009
88394387 276999655
543539650 289078461
345255999 807645948
710070330 347597406
233811315 627899974
575923787 613901265
75535621 898903135
107093241 716958103
82043149 816796236
512760827 538231558
351643596 769467509
268223840 146823383
282413113 666625601
306899018 762406774
546905013 192161247
954127783 635299401
469160902 350183785
776894214 814416901
10346086 486964544
14530660 244157401
114864519 590454447
710575018 42916492
341873935 817668259
759874595 276433436
486980848 125151775
814664994 838624444
894619284 935405187
837964179 177032397
602030788 144863197
939439171 1452154
189540796 746083306
489267907 658701699
948783444 266162121
325634952 959129530
605643017 192681964
55803283 573023888
783136412 766378301
615940380 977526699
436562912 375814976
253960135 923543760
500966751 921141481
614684557 248102387
856546668 452648736
425134784 311093809
450028286 217090308
165062315 639569082
815689966 654330222
150787133 764473410
920492343 476422086
576119292 378651712
669104050 484438927
951675601 304756814
103333580 567615981
134799865 539896493
795947309 388760000
315956605 149430412
162417834 930641162
397532799 18964502
235806251 822667584
182574663 685834537
892274244 347636978
177919971 707964210
1967200 328707105
324953973 774975895
805129191 753589617
6143960 326749593
238028545 957819561
484022760 341362125
377951894 618822625
733774970 173899204
7582626 49731576
323329616 22516812
832889090 720862416
41481314 921211693
396046352 76572330
459562582 140836948
276725660 637482554
848801158 131209213
966189659 26271483
906185108 623835202
779861101 912329068
950584795 870405998
722664981 287123907
64284475 100616876
905946533 798059446
127032432 766045511
700307374 450362048
788562323 385712816
23740816 682559989
306924510 272303520
759132319 766487092
413140468 35857980
256485998 114457979
19583545 222675657
140729462 925768653
846510859 773106915
690614074 649612007
643512913 265795407
936735914 707797389
366412283 695198799
358373187 493444715
461244310 58680561
796323116 102322985
444393377 820063932
784882975 603834239
92367453 396531646
222837684 358024273
284905978 479323682
472482252 304489523
701999340 613211715
82774529 401026551
238834982 773388603
903154910 882347896
39184010 692407177
442661637 258112646
387605976 801034824
604073713 701366639
712231737 400396829
803689624 9141466
72977114 588572599
612975706 17860919
985104246 835813390
375885192 122526576
315137072 848367445
427016100 869652764
314095512 509790629
123195668 552930494
135695584 26350578
287794742 27395946
718757755 582972731
285508592 958880084
236523907 889582306
660246723 948755644
142495487 316452699
957897111 67988953
905025299 570872817
85849872 742645897
259202559 314251417
865172473 574339631
15135214 144704925
296508748 329230726
654495554 419704416
734677572 790191138
446054994 22472315
817587085 17329102
457961398 103095677
976209186 694485306
845194335 488972261
643240950 840206175
805424960 453654413
908195128 562966611
24527230 994045001
158128860 136246141
160812770 875817686
710585773 175947984
20522611 7094521
505178710 675018166
279315289 92372634
317725656 725370283
114844949 135312741
595215737 425322700
90924771 423941275
119808006 788635458
912913536 615565308
628841633 570854849
69219722 389553114
986337812 946263304
236114467 144466673
82509446 396927237
872800711 645611571
572875221 893323322
505222444 78053931
420857840 784537733
22942917 738583497
362424368 137787867
726412590 957640106
415626919 817337361
381581381 535434925
458489172 147011270
3516585 87330805
570382471 72736307
329400271 556720283
18999612 565514738
553703308 954025410
962441975 279020371
599636981 535317196
24860046 104859425
465887479 445717886
741913510 488830397
36817735 104337878
479134616 763230326
61977984 894761535
433084039 296075718
282712812 891573211
295603340 286229397
831420369 865985811
211482057 13336992
275222446 82998021
578851731 828925755
37023431 541293706
107946126 489176764
929127255 132806172
446552541 247531086
431040411 188466051
736361483 320374498
145320281 68012451
83604824 59814618
815290338 369205216
355890336 98003150
113294779 651493676
236748900 797231500
369995839 448230957
810568493 645218285
531228978 389420224
326660392 420768761
783230282 287122871
909945525 712357537
272445395 356498066
959888624 703485806
397480469 548766459
23860305 542800750
469295263 959981481
602615368 284585601
181703049 958505704
235105104 147514181
462515732 324370356
944745681 832511571
772601313 755314174
330246209 156346643
997250750 656906601
577115404 780481033
944029472 339577281
345354922 216474868
696075347 157759898
772477026 93555816
559042710 648853683
488872918 28337973
461351517 91488287
165439926 643054566
902510343 400545030
790568747 217542428
724915386 587830781
50053999 350033051
195661307 232816560
358896046 192912058
889723162 936011450
825909443 833752634
128105083 23780717
902743854 824180430
181540616 675220881
770252598 740583326
176590916 111641869
621437651 637942433
203130156 786877577
133513352 105640499
39938960 924082099
175699279 764854346
364429232 78269631
967403750 560090540
311086191 326299796
753002598 200809353
114827599 431428393
887078340 242932682
455209110 789822194
919629465 636749726
317559427 542398415
229849404 494150344
654040284 851287055
132092777 857170440
490680985 118122481
815327292 530619945
42204581 991026571
147990643 259150165
69296202 115394393
819240705 232898746
294210542 424759655
433708099 409038141
856188048 173302791
504487175 311397159
963124986 424116640
800663237 133200765
966515056 30512642
479867461 473071692
734316049 464476591
182758485 77513386
582599072 998085777
608133331 477320005
841628700 756123975
736470171 763441255
871518368 555710876
996340001 18245262
980470532 282564452
427283403 689174932
455867244 931770579
572091 271508582
208403571 653751681
257225699 27434979
536780675 737093161
500506672 123613076
201569752 683265157
201126463 784168824
533867286 809259794
114005182 228012338
565383769 850475353
843969945 289418490
258702581 692826298
307663752 91689465
975390751 587463508
780864398 283774347
371750439 633952841
407799281 580154010
287704522 665024980
460105342 824485197
402118141 960612014
948098274 456204245
496393523 1741089
92889422 882777161
811000883 206894604
110789499 228901005
57369957 807275797
518319495 316072538
500102095 678499599
407762004 328009198
265963107 41142754
464299897 637713546
675095595 872099178
70383909 962800118
537124159 530489251
639801667 791758652
343617617 440416293
247962898 692527492
442157382 340852320
575304653 105674618
547746924 538610504
334575623 457633233
198402653 852895118
773705771 698504749
383911069 33984127
879030299 649874177
75126881 343330197
140104075 750222477
67945727 63004336
565538947 605069886
593493587 57856966
249344891 789627556
350789612 497307789
482155048 792946994
690676461 909976053
898621612 90939737
301102910 85713587
548572970 499505563
938608705 174795093
50526664 175036127
208779221 929556964
824910304 136422454
125403513 817530731
886644931 193349240
880535068 304700230
798419127 326545007
215073549 47764018
116172564 565863161
397588159 450843964
211326507 88264620
360820018 109948120
31720709 661922928
48178059 580293679
13944843 986786765
755088772 64471508
14339244 963867993
994028472 839249548
100290448 119431985
509296631 839451731
312781225 389831699
996668314 963716704
716376707 211741863
863997074 685065623
777605024 114101585
135909587 988931531
54882557 349245957
951396003 86603266
11168885 999574063
666896945 25113729
838877180 421985718
89585237 853216424
238370063 936130061
544982324 191176863
55562046 54278955
883144947 220859623
296627007 879813261
37092680 865520066
944071476 901089754
550585689 574192852
15191340 539011628
415640735 70073897
888257586 219553091
156677164 751942823
71643506 823574109
629572904 910520686
98076179 571674493
616253462 188962595
507804554 13752138
380139458 415882952
920547445 115800757
489258928 69690804
995614018 526351608
935210870 792201846
427441362 338312911
366394698 295149054
877324540 782035434
365222952 765582126
1588525 374416468
370041301 73232031
50506929 999614206
836269069 148583109
571288699 305038883
337545704 931609606
171307373 570201514
200008910 91854818
686002272 689267838
161545623 534132642
215619446 96756493
326334489 495577161
287585757 545245539
790726215 164910297
179797325 8465519
783008775 33902202
382881987 153050076
107134233 433388917
5180634 795919654
581972026 576469334
953474889 772034082
360595292 124782262
342235596 560604202
69153433 28237868
249872041 230699056
414886863 318007839
179971901 741221352
813585000 467557658
138983243 604311216
484984307 318780569
612776735 267993082
352682771 995658723
273559511 312333357
281563992 278740145
108253011 863536018
855209479 914244253
488086452 68321123
39026515 830322048
628925326 108179948
711076269 878797367
191395356 125963132
49321558 223883610
719700836 862906559
691441268 858684079
319734127 28941928
29981000 932510862
296935010 382663772
780685937 570494521
694997129 62249929
849234667 655766492
778302299 556960498
570010745 118905103
625281622 461553613
949227152 106723300
422249913 512819773
985520667 466161622
491299257 34842225
690045232 63516445
750265136 234002852
774716876 69999263
262944780 804697877
855026478 559879791
187361649 488228767
982890664 882358778
402995049 684641683
390641622 33813700
94118534 960652368
152718804 719400156
274722333 101945956
826123456 549488598
467282081 664160475
15650220 811097690
551519052 705695452
874614135 154300541
939698305 501847363
224299804 55159437
306545240 79326282
615039228 346423241
420071402 450446245
81298371 823066451
135087928 471939994
856880151 229206462
285108714 9598955
801122970 559831047
964061263 479762778
109319645 283859696
143923253 977486218
94957386 547958658
535698022 822087873
702259199 327912679
323935237 779075355
383072117 482996829
710917990 998111345
829420071 130989392
301073942 910718442
954055843 436161871
382658436 663452346
517884685 667767150
673051302 319007656
80114549 489628917
798770434 41950547
773488614 795210040
19436765 868446000
195685050 407651139
543050226 750460601
735563819 866985463
529535956 118635936
202498644 92970298
969263633 31918715
223959690 270337576
942637158 30531885
559015799 177811946
693984232 76900484
698095449 219551886
248424492 778209998
709180803 47194927
672676897 335185769
694921319 544630014
56148122 743122721
952281154 599198348
493583322 687844973
318700163 875635630
658997261 521198807
968605929 628260894
553117523 45081971
751114822 348271033
75613857 310130621
378599331 622114441
239547458 76694780
841666327 487971950
707421131 403363482
387683229 380098028
738549252 82604548
924728043 794697374
678243621 729525549
246412074 24343295
269886874 565112237
899978926 928884135
86311044 868584855
409661381 491944919
913666826 160776204
840215952 841797035
323423177 71331636
463911476 562970635
148026416 158094155
50942586 855447547
413973990 438625815
88061928 5039594
373746716 865306323
799736968 51990337
594831872 46149042
76333633 864718746
463777631 828828911
646119233 550088675
549930118 55780614
42033595 316113296
69073170 734765899
157910332 392496348
806097535 474338160
955466983 806640304
632432316 6409569
514604203 46406306
297551737 602666131
51445900 523814805
320488806 703699220
428321494 915320678
602364614 357171479
632555776 66142245
186000390 131191361
468747272 735930508
186971976 363297219
52043805 256045146
950579471 62470489
648541494 609193358
536808649 456524830
415833662 21757317
315450751 930437866
920679975 613002488
385620349 824642227
136817293 706109156
380857799 417655140
473946186 983222413
774826619 959018315
901881010 960827010
90209676 223144635
549273870 129698004
438958206 453834027
385743151 389537677
368820868 886800997
998731036 905629518
343325827 267081050
779903187 658776579
50035268 700583163
124295419 288171970
377741742 113629065
994281126 758599542
531284205 320743664
594338307 158627176
132278331 348735670
119454186 222488008
571880305 521244409
352186012 10838511
827594788 590445515
252892541 196415657
477246513 104139929
954561527 673088692
223737331 734464714
184381623 273772600
287564229 308677043
561944570 665305972
274822460 408742048
276421866 806106665
582002064 870760173
964733841 714280396
219495843 936704380
936768404 643892500
310465141 141470768
507247364 138059929
731916284 760139905
186991938 61679149
716796186 141553465
734767841 940533517
728534532 919149465
66822469 868615113
80342860 628767039
386437437 355165320
890025439 662859303
13788337 472027504
533619477 831038530
38824252 605631672
620259262 975592656
249524173 930724403
969579776 756771537
921300685 554012412
369427794 960808975
615691561 86223980
954878793 202975755
879273849 535929677
974641572 946096319
404544790 54984432
427379710 790982228
262666104 317405150
306357883 128970793
641949006 839977360
960009323 680773258
298125385 580268586
508882266 547649558
363509341 478462042
156937447 137326378
32474455 378881593
98135354 500682368
317621925 905530499
556174475 196895774
441460176 530816047
142992093 698521318
438316831 422888156
342019898 553499287
740293306 648377782
682470080 234758664
340871494 642479404
915531922 638996879
75264342 424414188
39162789 291290035
755392582 196100236
428616414 640383389
574981829 379268120
141065758 892603754
137314971 549756585
942015881 578775147
80572633 937524326
129812817 371405816
360412482 471832716
924905104 953222140
120210498 459891536
187980804 461081992
102370940 103512726
100078872 30151634
380443266 139241661
321441670 135835849
187858250 602574436
628735590 615356431
981842556 622317700
360476538 119157527
172074286 302492419
550449026 105163271
92533097 680261843
329085439 452945580
4610911 106506895
258684072 124821409
566398432 446664877
438419754 521285724
402693955 391014978
551437359 635653574
382772991 725395381
624005775 570631241
327969817 252741365
38504025 162328725
875059066 398980563
134002604 899649704
701472982 536967982
4812975 794006079
69746177 186414766
99468011 74357089
292921662 358152084
199178498 859320094
657333313 637598252
380605818 60027268
28613230 784559529
548197194 263902574
509954910 172202969
834533815 690441079
277460687 873037840
852769804 5036105
124534755 839288760
904685809 826007737
376256742 762015136
472530169 446002920
948429902 424514532
520360009 241351564
782666616 572054859
100671658 292516281
62169464 333793829
205059902 90782694
118353358 753257096
207201620 480824621
925460066 41735436
23782052 55437105
767289628 876551857
60473210 891824384
568356969 965159019
570348473 944613712
727174155 895394994
243132984 528120409
319909527 616009345
769471974 955092495
188064204 722659984
247608777 250233668
908970165 452668679
193532715 879839876
58442127 400734335
213180849 983902193
294986123 236962901
39339298 914792104
113514758 99812508
659132840 534388080
917487879 81997665
331518144 497178386
977392660 574651128
25298796 149818539
43176825 647287122
104911034 231241029
222463458 205036163
333991050 131433624
657704842 527523765
11273500 716146970
780774452 76970701
552565515 75760576
313933602 444421166
843069032 279964713
396750026 502201872
814352793 166754258
584199537 145870937
663932644 414108549
573038417 689231440
563927088 616215242
189034914 668838123
847456271 411498373
873874286 33963673
542931997 384095481
561487438 406721849
952758803 194778243
483692550 357840670
123055171 797626152
802261836 966124203
77590865 51528215
320842427 744460010
218282473 905041964
890330947 882215117
171666866 315885716
423962910 735593954
932100958 612997824
256948429 632073582
24496197 130822716
666037255 419944546
367434549 80041046
679182747 172709704
274819289 15391649
530550374 397874460
813017802 185328563
363998663 743125019
236856778 684841090
340101382 307655603
442399406 82948681
42387072 614066272
398834398 466349982
202176579 330935356
931864159 459125008
963008938 808876708
442464076 481562546
81337607 809898625
561603592 760520354
982608329 836422881
775912004 365675056
234297341 441446158
551003619 450812356
37087529 787860397
135653446 377188911
95516000 430569204
460137593 137903072
897151829 858971991
456769407 99328408
42423699 241149918
558453416 5432638
50026626 917493
339511536 131364233
663332470 901115128
891884588 498457152
737538009 520312944
864132208 824351702
961759102 267652179
275164058 998846631
55512576 263333856
376035543 3544928
546419412 836173136
993964352 443571241
547661479 303250111
395416001 590085178
544400029 953869418
448034168 446943008
807303263 787545704
578307241 323152085
688660832 322708181
674125589 278715193
843021125 390774149
103066895 657296579
658426328 230747305
656143211 566455256
346597513 884695106
422516536 893016926
573384594 268997241
189104519 121046073
572247352 584520521
711131251 969163734
390906291 11681772
416106742 50725906
799227476 846930335
373877991 340404661
22154869 48003581
619119854 865175994
291294082 574703102
374988926 949720411
657966759 31132137
516175667 4564273
768343595 938692204
897581199 341728189
60205797 86685718
315290614 632453149
523722591 26421865
454133235 914628882
38103637 870239977
965354788 689847466
569686665 191749132
30252127 591841534
92269065 501888333
309533880 383563147
76591435 684522806
333283558 587074547
568171295 701975578
591638820 336514890
493184134 341736371
530759431 553389931
280938441 846050045
38359432 804661033
724988263 492492668
571806267 615608252
215248997 537161056
305455718 784935662
728910188 188224197
376777196 821179253
690112531 686311077
57258752 619220318
223350235 390542311
206294865 791521531
92517889 650450037
128036421 438218375
992186408 511312205
991608306 125641202
357362250 29967738
782818587 82350513
522460406 354624854
550475118 737709404
744302262 855930836
375161418 325728802
44155034 751938615
146908055 586783917
290766044 56683160
206004235 514116279
447225471 264815453
158154162 392259712
915265490 138706936
830478087 759968251
650019141 674602745
885609453 7381391
704570483 520944392
942248257 79547242
875569246 345239727
669772998 472387861
53686915 44934416
798116663 97841949
649389383 797541071
537142218 940155427
854224231 743146454
306788059 153966054
7961907 464942221
546225766 775743749
603649157 229220205
535712000 106184650
903822950 273837805
113566042 460909785
794782197 908330651
392973379 522867796
106086730 62746377
995255657 159773645
107680794 645888672
110131947 609586529
443429743 647274165
402258309 150170326
242936971 709046368
304136380 103415230
26504941 850362146
879158980 482670451
932098703 267387332
588855101 688438005
541225138 554937495
1864143 188523687
315784498 394837522
563907835 421871228
457583900 411679844
581644874 417781046
57568517 691776821
27367575 353514612
339050986 282142236
503684939 581987958
991188604 807821319
685403188 870209898
510699818 417078520
352880349 442798521
684465853 941735450
131236527 78207343
349189298 133100670
266731030 664973796
380454544 830638866
86845025 838038444
94835062 668489899
108335842 152403579
212783072 988219770
505918192 551834058
270362006 9603131
986338368 114066963
669940802 524257909
984276861 180640620
941336429 189673562
475955494 625802282
983925364 459708373
704009625 333114662
445325395 823257008
998088459 825779939
506412226 937449836
516334736 601247288
458456087 624670578
753650868 671239159
465406700 112085412
75589569 735768707
974204895 61927938
702352022 644145697
586185847 539145235
677302670 380038628
728818797 153258164
5840911 565260513
612966537 562366888
898375176 58291932
238140248 748979987
736588223 744552474
538946175 252922959
345799763 997402262
730109890 951966983
668641421 195516590
64052395 744230990
783801649 890773642
658675280 486153671
387435691 97377479
25298906 64738361
477416108 606634055
70512877 335773371
24410921 683479414
898140259 922786097
594287698 136280508
524282436 183392274
733349334 63228611
436315233 79149097
913147225 18941475
883632432 434304998
214458066 800201179
31052340 998259715
690974821 689727621
336929739 78410513
787105100 214744997
995665226 264521208
673895405 66178104
600294579 698306326
602173870 350951191
473608775 48977921
339748051 997891211
232370195 73097385
913636174 668685428
4762835 679299751
687626904 740911619
113604749 754601322
541112799 144657089
605377389 84603972
834384710 942307128
15530837 474006163
9568478 11196064
738527371 683463883
929890520 191338303
234286561 532064390
394805846 707895336
581042311 734553897
558302899 813412506
660167634 324455425
334614287 517446821
3755176 874757543
110874793 117359925
629358865 651987592
114533366 87252606
589107916 801434429
29559735 604638754
275440592 891644565
468351170 866484315
427624800 250758042
57822618 661911361
782822432 305144816
369806697 216381096
39698713 928109596
882309954 552382700
105081373 69440593
922345873 108836549
944198136 33220666
78712826 426073353
537724610 45762544
513325960 126832527
847196973 395402047
583987633 122637565
287046612 52338803
841638233 714671412
155613197 751977203
229099125 938435629
57122020 598905822
7333077 949337085
379531770 889643032
354236137 484613143
959083625 276582011
445966044 755798114
162319029 524678870
181871467 700043640
570441414 695197427
826876167 270154740
90599474 263380152
245308657 230162438
168235307 86946890
797350202 323848504
838924094 26449327
114800485 748562466
477871501 122133563
697899551 857403271
864292947 52135689
194532766 675892924
181234052 640498810
431691038 343553081
17694032 466078858
43596721 440651799
13792637 722989240
710806539 104392112
986369392 956115196
187070902 7121051
43062087 984421105
330969555 734502533
863386784 445770041
335581351 341258286
567903604 33480902
51177909 284712903
938132943 98227028
960605827 971883347
738725838 244813218
167952781 608936223
710892076 64065854
49588022 724684713
787055095 760394561
681593177 625940839
569026109 868664080
633061891 464604548
705601537 964031446
51623433 421504673
262317839 387204784
762762959 830221443
273202039 666457221
114934346 63851334
764684249 928056526
35734682 355926439
172869744 203687463
964862662 883761820
267753317 14450684
460962885 907324764
627361597 142556063
385781956 48904059
863736495 18843847
513508607 421854384
835391645 565132041
843359057 97709485
952336825 458638369
780447280 225538864
125095590 747897979
289390199 889779839
528470857 177641233
98222630 701340601
381328696 63085293
437618773 501598365
930052329 898581658
408923130 409930279
893654073 794705086
458834338 757390568
666065285 972342945
31761304 353973282
537474986 875120362
304199119 342328164
333758731 937162752
567867028 311370673
537577083 709773579
53666864 66047940
887414812 151889494
619904893 121259860
214974787 57523666
622858226 145027117
808621676 31781356
407473748 554792102
679002794 866308086
164699022 197584431
838651031 196460327
404074065 228642370
71580689 708273185
570970534 257855772
497952289 991353914
569226445 35529372
701127494 622893309
101577312 441058658
774782803 573998557
562318519 989757591
484038575 185176745
987301060 145176603
69474453 247291160
699968705 600993599
113599246 864667728
798578030 804766629
61128055 55168447
33408999 132708744
763441632 456895885
243080868 113910273
300766152 812307313
149439645 1893646
435200622 103533309
295468656 62499777
677531866 857787175
52257368 14086793
42963920 892074780
159263397 964954725
139365940 859232102
565948324 105481538
723899830 217042706
910248168 637544237
272211154 796173519
622769333 888169138
105585757 865850201
2079412 406351909
678157514 4035409
260761907 965874488
107568719 556230563
28374266 637616937
266534091 933147986
651703731 162014363
677739119 810967128
126969089 669621411
670199230 545433765
775102950 246615413
762476472 537867470
884159650 887203978
186557341 359445336
775373116 144659450
225295537 629968880
551011359 755969404
634004290 664289618
721843892 741573009
73036534 602734510
231706298 339570625
535882497 883410029
501584988 66137968
694377157 628554077
735759379 217092740
26504195 363378681
316224505 788980667
901246151 52900507
528700997 940319845
412345843 156590465
84979295 637641381
786559346 488507007
246127137 420563636
152796625 967971029
14652997 225833159
423221892 246359295
565403784 959104389
129769325 66988773
25242357 676662834
548059202 613518088
746271926 574563397
976896770 62496431
216060416 730659273
115396939 744761413
670979118 527742782
901351879 608474766
17900515 540427577
96981773 264027652
960991213 102294750
84515034 828160562
328127910 507736926
74519857 746048046
319357667 56805534
665553171 197116376
585984721 66128726
810634464 184772999
640692123 640047586
247269431 709268892
370706860 215182722
306546657 894202330
742925504 60414888
502677096 613342372
600842465 452175221
877370024 414350030
554469972 814401410
242510592 882597882
174654688 169546802
481162280 494012355
78868688 146715452
543645083 517369761
212844178 206795900
702142761 706052653
846843486 949412192
415321545 70066698
17111266 721868203
964269029 760036770
782283091 319462477
225895494 235641909
771637699 103265519
649991939 326107671
770183281 892502532
61221905 944837970
914565686 542384185
291366677 993434374
541615989 835011761
363320488 754460167
41807661 65463249
313029173 888651147
867391793 728350718
958717846 884503059
302735273 775503227
497056181 937534717
94965704 722951676
173176626 866603403
678733547 823168565
45227426 448916828
568187449 106449331
246271150 335269487
501349869 537637828
181220214 42965858
372649589 544540702
649942378 266973602
610003951 962971551
8141101 329912096
543838621 966858947
214415155 699090247
594878526 711471336
636624964 689844231
286939364 662317942
408963986 965672911
338002859 306707765
267106092 906190309
265673448 513377242
93976148 767023317
51015070 275196362
662505528 276181011
819737064 164964258
543154613 282257367
980452161 551295715
612169463 376807134
370671014 826584618
75897381 965549541
390572307 565038697
507910124 677511671
227356639 916874110
495700935 565359499
76098227 762807027
324066160 341771676
276184269 418042308
108794993 179715692
693238671 623816873
455896703 365492087
641297483 999051317
647749455 621749644
550347032 259918918
998556779 921018046
939019889 926970512
739083939 182108548
492009210 246994063
859620219 571882201
16384526 207837506
137241700 92482753
970644533 313824212
434254429 99345155
584382873 395565775
279060847 130137896
871899000 734957550
495629983 513196484
734008867 143379438
987462480 136872251
255814709 838535611
910406650 194834598
765506124 649490589
376943146 110031686
749001005 89079717
681913887 765385531
296917224 671671940
710384636 120078109
838012504 144639066
219423264 422395377
392721193 498484111
552533273 117136545
233441662 48163257
630333029 819966881
44059047 470311862
956839133 299873756
308847473 719762135
347224706 926869949
221769076 724167852
36901635 970770081
665763922 571331875
588671964 962681146
95520167 299056601
82759255 933532671
296212019 154698872
208444401 541449564
653182983 613494026
658586109 886624645
514173635 141435491
559107879 558232683
611747353 368463364
710622791 920594826
88225499 57847498
699981128 309994575
634531702 589399115
133281009 300295624
13247342 721952973
115493122 108767509
21009574 50768730
894816533 169737945
205467602 103260934
711187509 858650585
569271312 222289971
597791583 83444948
363725462 9415814
494193983 975472815
377879178 204816774
748583993 466104677
115180624 448565121
628615604 749712327
37964237 761896613
50007951 51211579
483849587 18017426
12495441 357375513
68786156 907311974
379629811 126770110
863089260 90817320
837937047 284876924
165623643 288244982
368321872 529349105
297660796 862515855
504821920 675539974
919848982 105922266
141644651 35029606
554487387 622776608
784741933 444967976
384673221 687266237
348695908 721039160
557800015 213707701
78414674 479102523
121019675 310560837
605872633 836625287
253894509 296326032
121502211 419518153
584571015 342340436
948867258 882231811
57372643 306205531
557771786 977221625
412127797 551932789
864767584 966615184
27225749 502025869
264099513 411898971
41808458 465311773
132938131 599608473
679019474 63869157
78710996 652555501
226946346 537099981
341697140 480840856
833426014 315715703
900359009 417997029
658056139 849226267
152745192 567945135
7948150 710516978
397683112 420075947
114966120 262450696
239207484 142191869
764476566 503306997
406607192 806285024
968618770 392061676
258409850 500154596
308447185 337120846
152710097 535393532
874220828 494407237
16234388 560163194
810122940 916593397
978160223 320695432
618336016 130905415
888640567 626284167
693938746 138840031
46360114 661421218
401290728 138083950
803613087 18283646
641390947 62736632
677085022 462526069
454798308 935494872
962680665 763245493
125132071 967907114
298639025 999352899
314830703 167389765
412032445 124953644
83983162 242709020
298165428 554835531
226130787 39322347
33636050 920069533
178162378 932512516
434007103 431969458
70596467 90136543
450253104 564503766
152873175 127338127
27029836 607671483
915349351 842226853
370916976 40481422
662650320 522072354
892350673 977481023
689462119 304383118
954951019 625961634
547092138 105632799
33313517 773222926
144955146 66949567
545808811 175633877
999462083 979815915
607603335 922574902
69952458 57856440
487078669 75341985
37710919 366624857
683013468 805576622
61368062 53930444
846058045 724018382
428519150 590925070
554015758 117981270
895308189 508966777
743942904 294916679
614599577 777256421
920655957 612071075
696722340 318981121
787704952 548700775
151313388 395308288
471275678 73782198
305681080 810870699
149124183 195908351
30011908 832137651
1484973 91379970
738584447 700059370
667914705 167103598
143500793 221930463
137601220 38808982
583413592 881544124
186242013 50529521
511316897 106897971
662600597 60555589
278395444 450305549
609256364 429708832
698130189 80532042
503491030 3811269
743919093 652615213
52235972 773931001
484752864 906237298
865310972 75853663
458813020 385742029
242957261 602313813
607672492 380558481
493639147 43602436
114618957 679881161
94131958 478452206
639295484 756732555
539007795 917690928
59554456 148264160
199916112 757684646
81312554 703407142
614012267 825231648
356022355 666248240
451679001 693291571
425001890 169506325
769145234 883814910
555248354 12102496
486128724 15437198
245177329 979767871
59039635 212312639
512165384 153171593
690764845 3977220
909904148 229772641
774184500 969458604
230553153 974100612
727143250 311865707
677507754 193671870
989613707 886046461
859920110 441292709
579338032 137438352
610799034 200999619
21253262 18563741
65618467 359898338
34000939 310795796
192182562 93040574
523108435 704347946
246212167 66389633
560841519 156116315
296162274 335026019
125574920 526715427
161642984 705234522
691097486 839150738
898906392 680711194
577713552 611342854
974520255 9567936
748781206 437835641
210567555 622550821
456399382 276186022
982449159 490400322
586981819 174631721
583440896 962606606
731496020 829653064
28996239 292337539
985769379 177674865
479879910 963860651
704390292 641522894
521611526 248004131
333189985 273034270
928715325 910903537
736893477 755751932
920471473 338191035
193587573 131039029
960741856 649986956
407225051 943191016
140387278 846723222
970339089 576344526
809329829 701835109
405997590 690842420
846689000 244283322
868517286 326568911
60660325 425423930
968091805 434788203
673428061 153798142
707822474 454659738
64701679 297232303
210411670 985173153
635423338 256515596
968728534 596165195
906502552 228469937
391872563 899406182
75193160 214728004
328267060 737039341
916563114 734264651
427881761 615768466
831064325 148915399
942337377 891724650
574339330 762945535
179029206 247767391
916743677 886851680
702427130 833961709
36600335 765355152
671651214 672023673
21870748 640379748
120705220 780889652
868849685 512577783
532812186 796559197
727305788 861079247
533598538 496385254
447860250 813996652
112153720 278924575
962912051 907007450
23165577 537251381
522469337 202194783
637535125 291729366
941562815 192478607
125691075 978163150
957833759 649858641
650186824 979704508
142754741 770892044
613110512 11604427
135986180 145922699
660679976 715808320
7001946 46794867
64709926 307378548
860791519 29379998
586303123 823703570
936387448 461985052
213471304 311373137
664179836 851006429
455618856 458259003
43485036 433826283
436422154 853835147
83684925 939125330
686056007 226439666
562533726 299166520
90560445 698519906
297605571 751240422
266844578 157123869
798035289 331554504
464502417 511343160
360934503 50805540
187563082 149838303
365306944 401034386
461211441 29486780
104557167 916830297
340262136 558555
203172932 776684290
854393703 286857857
568325972 392966062
365813876 130859698
692132582 456374321
681895957 989738153
60131095 948740535
146862022 710682736
280295040 463880791
222025896 641229543
367202683 409588979
791067846 732509628
663139717 104795639
614512760 767696885
874142288 954774896
620771792 77315221
583975538 327681847
216689430 152301510
720647910 582503306
135677561 265296844
38877628 817573518
107551350 951525075
766314053 106929724
662207812 899125445
570810516 736750060
392871340 938013199
146339039 36455539
670522827 661995109
141251178 137551940
282208346 15393467
92326836 902980138
945225040 676302375
230661986 161914470
681120237 951309896
744417777 816797798
69123092 635811757
634371316 176674442
439853184 253201722
283604167 102060996
4843519 854414683
691327409 397714860
792427882 690182800
434170399 315467062
352177909 575421577
453019002 634386255
443331396 397862190
389882746 241072788
74164565 620544732
402987259 607801155
424370980 999921388
424598953 493494072
488249497 911486622
670168515 928102681
17204696 953772682
882680030 22048215
660703717 574007439
419763075 305647951
116706591 853933474
621115013 468884501
281871404 926650367
955787108 725202800
324512558 345669854
966275589 251193475
818730938 221779200
858994630 95618270
74216940 136109936
589112343 562466437
47596558 111797210
490569118 64801254
918086244 225765500
86849469 578789961
799772939 359128897
884437912 916479531
213062371 358069278
237880384 494933775
137235997 46183844
72652928 461748555
391853699 891444869
565458383 63100989
113224069 276969365
158719260 39957361
413079301 747831603
602423798 313192211
712145165 92992916
230509817 630231409
171274769 169875639
61537722 971047708
529004536 798491986
740043591 594583259
9077616 830440327
89517035 146313614
876624172 14686315
608062169 120994223
906131184 26036904
184095212 871871605
303006270 342814472
911828966 716085571
90646075 366769116
881794135 655307592
312278384 112303952
138055353 483553153
134695943 199593075
307117214 516216831
998085062 47160805
110800091 7162678
730117485 52833478
5992644 606741657
67519793 614054814
727735880 826167329
640091718 911831092
550555286 943097988
107161917 314900604
511699912 50324344
681669720 246010399
705631937 993948104
210830703 843687290
330017610 345526647
43280366 637134824
861743478 893881780
536811981 825059921
753560810 266929466
877893399 759553455
726187475 797929544
226124621 306439707
476613225 718732691
70787152 879684863
514347032 177949069
47101819 26046944
228273413 728771539
124573695 933905350
575235996 335404398
777592641 905253606
680931045 673389359
394904782 395190876
419787491 931716763
72767149 25864653
51162582 950660549
637934460 777350057
601106445 864059081
83789765 930236023
435308125 154576917
809920886 949655157
332525986 857022706
828218453 560799399
438310597 952792148
347221102 866062945
288196546 124813743
623832903 821643944
650719454 18737685
69351172 923023297
950454449 142118321
948887950 1617031
92778870 439338763
631483440 546401668
155914196 715273205
329154043 591222321
722366474 139074929
540877478 54892460
848613987 221612283
468208212 139440937
174404431 815429314
5503882 315117330
792759409 481853138
136761274 295995215
500590823 206112446
71534864 303561624
348230767 20422814
157695007 293525990
312277929 789178448
692444010 468192126
356968005 21598053
59414447 79334480
13189334 452808278
986743292 714319674
674420561 307467856
853760611 848824993
975413522 711780845
16458675 620689283
46150335 153219949
916684498 546741159
211848747 988219362
702819135 560079514
861158529 860514143
706121856 25952810
502208943 398565866
494144936 711693300
272680271 553559384
643544132 285869606
6367662 482803777
189280 533304575
790271633 706466243
234645920 618201508
270763440 251104595
238890791 316913776
404324544 8091642
716171287 616173291
848827356 418990422
28769158 562502237
132020917 734891014
588455048 486746212
985973233 82599984
198439513 258653504
488675720 841983645
397039462 347559734
177303774 249745094
880864310 967575408
956211337 115510230
438293268 79491130
366614826 677184059
248921258 623455722
537792053 965092545
92145366 386619410
236599319 120914524
949121647 368620237
708321890 390093047
855366449 694295123
472693032 906322314
805464980 961368752
600822312 202504442
161444839 778126086
452249537 42309149
598217846 260977226
10335731 36511114
192984708 376950557
566211526 441905966
406280 104003579
406998511 92551646
343139341 643597831
65982522 144777341
864734420 774304412
534870388 572617221
321115888 7563420
478939536 126580868
821448525 79761848
181601662 982893364
710404286 486367551
877718865 308622133
747344778 888054596
197649599 940329486
117521506 763861125
234751805 117927786
867864705 641750316
62995784 63520398
137864499 981494658
208297739 2598919
608315422 743168128
427732493 929431310
603247900 906672029
908528530 277212777
838950229 942646545
112622493 401870867
429014096 990341358
710493000 28875226
878395955 908142600
821721065 995917461
524520077 56472870
966361599 244901134
550739538 881873735
308421533 688604038
715884745 516719272
543719309 324200167
259887400 971451802
106147830 863135301
730640183 867192712
140348078 422106764
809839257 105486924
823977632 91369706
95828282 386986984
120244932 826740589
147645936 794482349
675174402 672166014
850955219 494052353
917067148 254211110
228442440 78005033
942815148 944327185
594724306 339050809
121043705 854611706
163018964 227191535
570263359 746175499
94384247 563127790
20798616 756739857
668614714 844776248
700625915 616959348
84279584 673387199
443699938 84441873
467869549 118874340
756607887 171341120
465443046 526191387
425552230 693885486
604196421 220883730
638212672 51437079
412450892 759256377
906048785 575469856
838964264 328828497
174161707 785864863
744472639 194960323
395121072 265603705
39736571 95746987
882563053 976532508
769134187 178779343
60974381 89520088
150170036 670098620
113377560 615613082
48806359 538929791
309498568 653002780
612329873 800227592
704439859 24780765
412000321 463004997
452766973 250964585
644349846 626928681
36829449 388822485
821889004 284466873
654426190 714141928
380213861 389505595
690674436 1864400
568284939 604165169
91384488 718454975
274263789 57278400
334068057 323070148
596208191 496082977
828589281 61054417
296310570 385545492
85835182 708310891
848550489 538602156
811791829 345416687
18047189 701137630
734239172 839936193
985604503 241181714
554078121 218334716
630687310 97268909
220199116 51488601
701434078 164099956
769943576 828214219
221378357 104011633
3800720 670102900
452610962 832390001
731157317 748921532
217935493 816992500
309748776 919002335
208111008 121540605
264419022 226158197
675194587 851174547
66094390 660799090
92356261 472688864
879133807 575559923
422474125 951849275
627048524 123908204
115949232 249508452
804638775 189843941
206036437 808439495
859946841 658647400
640829496 443620511
260085284 711281342
113129363 569834060
630283677 321240371
543891017 747219051
399914920 71601956
598393598 318525662
732401047 543266212
791214526 464051206
971342487 66205004
268416833 450907364
42629560 236882417
700415816 847268335
426726358 906452254
655707831 139189552
565099654 149053679
582810063 825184938
860335021 695939426
247535351 343135050
869696149 643942720
90354102 269611069
715544677 541264052
588136731 300462076
937046616 231867610
764513282 908389104
298072614 32930115
211812820 340702174
122328885 912228636
40486861 549055243
818680890 696194692
540761147 236296896
697764724 123571210
913998187 410616097
672026988 14049890
753751148 394239489
657992610 696621602
663850558 373537287
90402006 104503642
673999363 27448623
188887604 291028997
788354079 486960218
176475465 166899
680178744 298804350
764911887 720665605
700375945 436109130
269376650 241137093
672406026 967141374
217224655 438920565
377757471 741767996
452970455 984024971
136007485 110963066
533162925 652374396
337016705 623564932
756878038 11016069
503529907 945765642
154561418 144400338
285242212 183553235
997083589 965420956
482357585 761995476
538602913 35249883
50620958 807979563
276386976 723026985
775120937 346127983
14463902 5394761
87895979 467434358
989419732 76419817
578397424 375099010
728794213 915414129
998663942 338188603
778946550 354710201
136470597 786024321
351626891 421712809
969577556 348710480
239650117 304451494
963222308 778253030
339701377 13843267
438748946 616088353
589386604 66386235
962216336 603850506
71780996 902628668
71284864 913717081
979048485 502198640
288816091 707842698
270129122 139996385
46031301 49075672
347222938 35018250
687616345 698849829
456731059 657193902
47560309 548897528
961645396 863298969
179666910 153863125
877142236 618415856
769951478 319045192
684802092 584684166
922895699 756583088
339829186 994180563
522816521 318877671
348895556 811632612
879236721 619024678
804145349 777784374
520616702 151368287
812802624 208233048
850218116 122050035
717943302 750294777
670947563 532105050
466110099 850614474
685968175 195768687
469030330 308436005
514813880 6348774
893120171 437709579
762931863 85465710
284406494 138264736
404343381 633302050
949897349 136096455
104843080 606559050
913880829 625459783
757927338 726683454
833692831 460661806
848733489 404152485
63472936 372197405
936257535 529583035
222811879 622225710
725351722 544358561
930661715 92681954
550707336 676298238
530391533 166155551
761763948 667314380
304420287 18623682
153132782 106833988
154720137 257975863
713393039 68600966
883435646 323836729
647800772 569644829
784498535 349050614
973797314 700487823
721248019 910054849
82587210 796576250
384796911 807938933
340934811 167974978
900620887 891642147
696789568 283528773
57797698 311069869
950843153 214734338
329693551 103975935
321568326 336930040
214468150 34961365
258047358 97903796
358798094 905848131
667548625 995812982
107415097 493862291
696300805 681179468
256433492 778888016
477755718 641230403
439343301 671206881
661721733 192480540
415365381 358511302
328525665 325679431
669581171 131885170
540413769 851791074
88377458 861982096
188721114 302845608
896943461 446768472
400749405 108257908
205132955 920814382
104070890 165064404
414676674 652888047
846243872 671110166
284292415 176515942
164856922 576152068
847722824 826578655
768632609 263088205
37606309 97158274
588767636 559703832
81559797 129181406
411494906 169937255
843679854 452732372
472782863 593139667
899500845 873532268
701397575 957150152
646863003 657984817
122214557 61539677
163389217 968458429
585166195 300197984
144974372 602539469
876350053 845213548
281634477 497499014
108301753 319240786
447173640 549585741
878944619 528733437
531283499 142955877
698670692 227479705
595688250 171453556
820619373 347705447
897502176 374533300
157371951 544365179
32518118 279586508
458421208 48423687
100561290 896103756
348621671 98052014
498643225 77488076
943265562 780277702
574987090 904083667
952034841 22160731
306185760 683495812
550894168 689985612
826451689 102081213
917465317 274656291
273534769 738084690
474878090 23553297
112617991 632250042
567918477 997652461
911836550 878856037
898592500 864914192
774959793 99730523
962966206 126119371
177218600 758748120
758913425 752205690
515348139 710948266
774366421 674050252
246960430 177776942
364035864 73412120
279858155 134017533
200584763 405909276
872102224 675462854
429462573 837236567
160229248 997381050
687405380 72065798
728753440 438514232
789496343 356229585
538244755 604978901
482348956 715463355
216243374 93778734
467669046 731591513
804727000 94551819
258158117 51687431
124845113 622193981
977615903 404703268
756211515 30717018
810612544 480830091
558696224 92591470
170583010 718925472
89972520 710504742
643507623 671242312
149018974 433003966
27471898 687263729
37982867 362337206
255243437 106742593
456115940 722912483
838334107 113359293
669980654 96492224
17563076 794825768
571202558 995178979
52045388 179930425
878412349 862657933
513276868 437108574
955249403 683859878
8550398 897738275
246880972 652058021
421496940 395899946
85061987 448968838
935680027 975561207
811306044 190923464
82303800 119938337
766352299 773154259
233297630 436332954
722162836 250860706
83675074 145881746
98556037 135720462
178328523 976968386
998378395 691605391
266593312 806144150
227981621 275143711
556398778 474862593
927201732 977895718
870762539 864780072
279380908 658958918
692857631 943203304
849882383 627677783
63141641 468751034
253348395 296439271
905083988 975511231
547299977 988759062
973909329 645856014
124479525 152237852
475340753 975374272
843843243 741934065
634034775 71824864
17077776 42949905
399203809 944279509
873361975 122482700
661575933 5259235
781441618 354433564
948462539 483840353
982111347 11604181
952591388 87976094
160559804 710191728
63487325 560376134
551467143 889913006
58748500 528463020
42150858 534089253
356353644 738510453
276023319 990388419
662851669 145617447
885854676 62055478
89896956 759216651
37054530 603989241
764475886 818496149
958422805 565454778
302336502 793050505
429575311 107444242
881026599 590135115
817635971 797030277
3027601 369103114
539459635 61776102
897566134 434126846
595865355 106436130
25153651 871888674
96824550 688005321
17506122 835195578
602577151 959919430
446928582 639631682
416425024 63920820
310644183 227364181
629375598 612980685
20414686 58950909
720424928 753957638
501602377 390577251
403504267 504629978
759680365 942963902
566406080 509762851
229607100 162271436
616198981 254760752
886676462 565539883
942766073 756698936
253251814 397859576
569134719 700180396
890007610 985559743
764101216 200651793
212923924 393476815
666148831 85854963
304944076 239090111
692328953 806546453
629667362 95833220
311176432 241864079
891313474 877582512
751626930 120920575
892370300 220342263
228197679 779046763
638398499 23480104
388262051 891650313
421339680 957396770
591830709 163863643
942956513 208448277
364515436 8396790
601925092 30664267
94251753 906869169
122270730 639097058
565931974 751938092
587446630 877108406
993802171 331276456
607207271 597945453
304713383 352093923
818287717 532911062
131140686 309202568
556391166 371919090
200852881 977730847
329315860 645199942
141594490 124788726
853648219 358626278
133185516 308089664
241806898 79953621
67475185 364077628
571567031 633407159
116015721 159013661
363031918 962334244
490290117 970239189
560279698 795003501
174849464 231083767
180430915 158506503
540286335 736822082
530425593 593655568
567069281 859741453
238855510 561180123
837046531 92503729
919806401 822748399
253109745 14129651
755218372 320584930
230723632 326785403
953992090 199255705
338315416 317024008
161589949 828605534
139779549 574385999
476125387 314629013
805469766 656556302
473135516 198272453
245894736 3561109
791928021 812964017
715818915 883299883
374144140 405381798
828319965 146466894
228130198 81429710
13112897 983348570
402014641 243836529
162650326 208523083
443092234 500965742
525547091 604682184
182087628 517842992
31584535 510729367
832472005 837054302
19802022 158123874
887843107 265696758
14201335 532287481
78660776 582536602
415587364 305321268
987918401 96423681
451788162 68564951
177853392 464901060
51913521 432384385
708737589 67080199
640907468 4346176
420562294 18970911
609028360 602649922
536813903 640612895
113379290 221802260
330183549 133181312
379926134 70543009
251394422 246643822
602830490 330055198
829180424 18417854
635376467 817098825
114841536 939680981
885663776 145211280
257098393 790093650
577595665 965835983
709690201 71019485
970182159 130252495
89990396 431726871
585418770 626804299
924856118 551314412
848606559 107556020
537012076 81049046
178099029 788406498
327692868 780929519
118461697 156873292
651863725 606354516
826488470 619221613
398551849 564668598
764432893 655650243
207278600 194544910
474002578 916968802
265564395 296701089
47221297 355554791
728427960 485156419
982359090 505800430
36470831 683482002
613356450 573482907
764531048 791455479
214405758 92223916
572384998 185383807
101613560 76765076
791738323 928102030
695986689 42806524
492770629 312935935
698456767 700049229
507480845 172459345
469534383 625561593
469160434 369272033
981116384 50104746
854428452 815991827
555905177 890899284
351990181 21777979
316898543 116521229
813233459 531304301
61261497 238134809
716688108 162875057
314899885 360942783
90977088 10886575
403749308 436264069
323822510 102206075
136313298 683819707
127181773 458364034
309381300 448858559
827636067 143014037
498963306 682064519
811522216 907384835
425480155 163512397
929162814 594895051
132549978 742396273
126199352 193811475
980531083 695403813
356686532 147947320
908862948 447663620
158833895 165128608
883927689 335172757
119851036 872757340
18992465 247032809
183637726 180890117
695891368 11273793
323904154 47371026
545854664 135426370
954755861 971334820
151455119 736435028
418746223 284005097
331347653 397461927
477816572 164395088
92865740 834503105
312342409 854245041
134683077 471176304
19373649 871127119
806349062 139224685
596400811 677857879
238773846 780038537
858747996 934665215
791312330 35168503
834552593 189683346
23111225 641824807
13534518 174566345
378259835 432280741
311087794 709607488
829742669 788904367
874002577 775124761
475923824 38861338
629369802 463123253
510037642 501259804
334250372 168903056
640484489 930651183
846760935 879258336
563206072 558025284
666439903 207034754
593193787 353508848
396718101 616305012
995333655 410252619
790871357 226109842
842533361 101959152
935717331 672276030
743379871 662236260
299917143 71820047
701097598 929286946
534943300 63651592
283063102 721710025
85071001 923547591
504877560 931831936
655322279 68083633
342373572 174278534
275118387 935567359
527787383 671836488
551872372 375637390
82089108 195260081
601747233 777138821
149735585 389980916
301931203 745631808
52217176 601848346
817451855 605831126
383651644 204911508
521999070 666714746
926621533 607070071
442778690 284015445
391418360 98100969
352099078 733791932
124895856 479733818
669359292 505199591
4086658 73748016
880836981 86175766
121524449 482584214
715830939 271260035
872565130 17762142
16891843 777298658
619610489 686860051
235646136 3262133
744287911 757645207
522493232 523425796
217231630 965271922
807441241 608649990
915889243 12056672
342441923 40785099
491790490 864317567
398501042 495877148
938065583 279338024
434569267 59590032
614438590 150400206
183366419 339520073
20678701 52774615
116818731 640289190
592151018 204981220
496067675 336438929
815142779 18560907
859864725 32374409
836349181 519822318
641024400 752238425
531878990 835982675
645539876 23669480
700300242 44040919
519546629 490882177
175895295 954115896
402988561 790333885
957032454 438871333
129853958 977711155
491645948 99189042
470516697 83796966
156686614 966584373
272752247 971829393
837661632 985133324
856720154 526527166
504955642 350260906
131281943 36834633
186243581 776821819
913020465 739060175
673379090 285083446
82458704 701790737
91715694 485447266
344640975 48748149
924318599 327011285
26459304 268480899
278716679 349492354
204794217 435403293
168593079 330062816
259749038 6254711
315196140 116469193
385298229 672668134
319246451 516580172
562019119 505490033
145918344 475039585
97066560 819297434
760123031 179525265
373604524 851838726
664972531 718245499
753103227 441807482
45256784 632078883
562804733 323973464
981571237 767598950
611893109 150164316
97661766 871642148
8935380 265374258
840627693 394233609
938042392 12390496
910813782 352577864
517880529 56732126
827617449 614947090
728545912 440256832
794472355 102150436
144611910 311961238
672912287 897715137
606285072 718169072
382310373 169089805
894658888 363881610
789205107 506551997
366562279 739383225
230710497 375497659
4757483 923854542
622247620 795316227
936245039 385577754
410443 306641920
294826232 828027892
921589010 23372145
120801077 568577717
978038933 117929339
733055307 503467573
15644477 339340379
74152997 250471202
360946536 968811885
614352812 150151643
327880234 980915091
889534868 558590732
208929102 746808703
334961626 831176723
394641283 271206665
69270829 395051726
577848586 364097062
75595971 351953948
239985559 48913400
773048018 70540844
166842739 506103325
574008417 35003568
697960057 648161414
285474770 58906593
616973299 899827583
61574589 944853534
733259026 951109457
355960618 794704481
550434513 690922244
478397556 797592148
814645262 547668385
45160226 245010200
911765447 120756197
596964148 151751006
169669597 222528518
222291851 336512337
728631844 796300268
371515905 279108253
296978035 656990676
338014846 913951334
409334611 399589435
711321220 995109989
203215245 919798190
789814470 606166110
463236787 120728378
403758258 277882049
668396764 448918484
522892249 580162211
422191034 972372749
584429570 591860631
194901268 806721421
780889320 776049464
455538041 4921578
55157717 752516076
661912254 245688915
518983763 923763217
645278351 82821335
918873206 701009948
2619526 561204029
307176058 318372665
681932407 563450668
596254714 202845523
12369152 971663315
783007735 287076538
944036064 219953657
878937170 991453684
26675078 512342842
767503148 334729471
517264420 675177217
939761900 31693026
920866133 311262015
955456243 418660836
394083350 726845802
119670784 249219228
140566183 279363194
567591893 822498590
842813862 16362959
25344114 707699366
988026274 660868201
994775905 784578691
880821858 726229427
628548727 760013288
238572269 248568228
947259111 755836690
923745445 887021011
787529716 844611578
50799378 595502312
115788766 444882729
322348114 235459550
546618309 462914297
514822744 114210203
137929239 210152958
983089514 15789705
917852325 823632141
529174258 912628230
460727184 262512468
491374009 89275911
22525756 729946278
337844139 822301220
338299320 114105937
561838583 978345389
958717515 612637962
573847701 74506282
57520691 748712167
162482184 456655352
64142816 529821281
423381907 202072055
739974239 406471422
70378113 657826564
82619915 599552371
422971146 543347099
862064840 914345155
632623010 737106948
496807786 822983502
559408168 687623458
937089439 121246752
665968847 748323306
586401066 92332900
675345940 496438109
841045067 837828125
953093461 905187883
220165758 376475369
959776291 960139997
635463143 30154404
470482914 718083058
629706775 893454060
261430157 344287967
660315568 746569519
81394916 9639706
569553021 493319436
697263164 359158812
467082540 215748364
107482119 53483606
160597616 782828059
549921715 1642684
473172536 355531529
759346919 693338294
732006898 571639562
505994644 219986393
601793966 976477558
938069451 84017094
722447970 52015960
428305061 235279890
798585479 362216329
244919596 220654853
855535766 794699113
579813665 322618306
10447477 687295784
228618265 23561445
322640196 778539980
25204129 648329084
134071509 637067401
194183731 718594759
61223315 700178375
938581152 663017282
676655933 729166955
599550728 251620255
781182915 27855789
486900146 579768395
242588471 731819742
800423248 98124237
379035207 232753265
273258895 241999036
920049050 501877160
265560482 95205598
132933493 143280963
743534682 119521354
780348364 937718413
838116114 841571680
490413140 629213618
357105314 19585425
210896926 956656042
271205681 992079841
837028183 758105827
424364588 79616654
342441921 77304188
30257243 721477129
310057454 303516139
963476165 82622856
805393299 229036647
177828454 938326792
372317611 773879488
57848147 5182327
564114254 748480613
699270359 54527394
230210583 56375673
74112820 441107509
865548067 345318501
285703703 555092603
103424328 710068291
487225609 298382601
787372480 369999205
19859730 97429934
673515344 983335896
180052790 331424995
64888895 210397596
122268140 289722858
984277084 32632639
294905186 548391338
633629604 994175545
455435085 863840187
903067571 529547905
157464049 621131990
727382758 443167752
28740945 683323438
5752395 368482907
981706039 793124875
738482112 1565770
890554809 264513808
837418018 923123951
595938803 754823265
133521547 570723295
44546124 117798632
603355934 191967662
518706322 89501890
38659559 974141407
953342078 941727130
356205664 963322479
415375473 83588422
259006583 296632770
619428212 264758978
665115677 601134252
57883854 403597789
455216374 800955015
668111597 145150744
724078967 116566753
899974009 710116866
687290048 797036485
680431850 143162335
989004147 51654525
232664225 27663707
25795932 38522655
821907189 234517949
1845134 89799014
170622723 113368069
386431785 790050936
378127048 51547462
243701540 436010902
307661604 551434266
89482269 975773201
696585010 813561236
944856306 449075371
376194455 484662707
98628209 56626305
627825042 87632356
108280830 713005619
115296063 986593115
751528275 789719605
73627416 605889761
879518619 244250139
719257831 265950404
886817427 97384879
170014219 130518967
385912133 477675823
534469585 475394402
305965376 83570947
141471991 250821683
532646319 517666446
735484390 631274528
426809103 215825784
571423236 535089934
928831403 539235652
374199401 532876030
328955257 447826817
991282144 60990228
692076956 563056327
326940633 431410736
512957558 496954852
414446055 898869691
974630675 948915641
226780445 133112403
32486588 220768788
383934086 417649259
738435234 971934828
48923787 17760690
40276964 472863376
552850624 969108368
12099028 927050025
354500750 193570637
227393194 198299246
254560865 919470150
761355573 581501498
203397238 274313131
930972702 617843294
25699174 758119729
566758935 104995972
891232133 451761875
325764760 127682571
869411135 64199995
99617400 770851274
81960685 139894364
243714650 487327661
961519084 108330030
266894038 168536187
301900667 494287232
366835433 556461533
266273734 128191007
137963031 469670973
255020490 921452086
87514267 280719665
679571815 506789554
385715637 423320300
958551429 711480397
551002872 680478916
628196744 650620272
451330191 562673781
643030988 547561193
902517794 604550073
655891224 21928184
773086260 957791891
516215416 139921693
514253424 635005503
120629052 504732808
104676476 375649543
278701246 44707095
508885560 958273061
404013001 894601197
234109714 215080782
458597946 785112586
895559699 939311043
288249210 199406242
354501176 931280198
746967435 257018971
388346623 255375011
278947155 13949235
213166903 647678924
6387281 579936679
282684427 127016333
84669487 239877255
355182228 215887085
137100702 864067788
26676499 393630055
611185337 260786213
608710837 69783284
45898799 356786888
861610679 334148009
408709482 216111855
117944559 8193270
325647178 506291183
263568281 604594334
520240418 476735184
104789610 526627699
56671864 387474037
653644033 993857703
479867644 8826261
62261141 616968346
725410402 88937640
10598401 336595739
349723853 471825590
258895375 395622652
681128831 120506054
582287013 89838313
189134262 700231572
98031583 514781440
206522755 361599865
971892126 726763174
690851401 76681736
105907225 600039617
316672125 759551258
446413673 796539769
620893872 508674814
266024467 198820626
597612454 129139220
535416365 947336307
600964811 646828093
195475311 134609994
619850499 777762324
224448307 808984761
477993896 174996243
176282554 537033004
536596108 691032
116312530 79963861
77372769 222219755
680003479 394044894
981771014 126417152
43101016 455181238
635091966 309125483
654001864 85220772
438264704 41934581
32557079 39229515
688762674 228032390
26355861 161129526
5794714 250804168
970114287 336304962
425800411 998913193
873337966 814912871
999604226 989650496
894876733 76976995
64386604 574880212
323538241 46157618
553813716 366639257
353855208 41422034
675764741 860373424
126642806 114029445
902308005 159199885
5775312 443587032
239748627 32131173
604716558 98059693
135451693 427347197
434364655 413768457
278776743 160218974
228681328 278380969
2385822 123558061
207874316 66772426
550954625 383928909
965446396 104768341
750568167 171817956
146190375 278849260
32191380 125349533
245395057 787015738
284549418 103686721
83119122 524298045
988334246 687835680
622357738 123785939
967699229 909238746
390070748 246475972
69457720 618752077
377373293 924359894
594826490 585247609
991132321 998297468
969176519 809095069
955582161 572261038
980913026 954288889
703626650 13104406
79638422 949021707
652636496 216704193
905224780 735755618
741002238 893559026
276107650 215876329
869861317 243806880
125115075 112448418
342799204 47089147
731200495 720172498
823965393 178543337
157936459 667614066
29357157 127112978
476709136 984939319
551890368 310138514
939228208 108033370
175759272 871382982
57055077 828395769
88087175 814796209
564151387 681605766
560871587 840259038
897482095 283249257
936582270 875113522
395697675 279381474
774719021 126898170
999553972 451200766
157957859 10006784
118814833 187315017
137119762 448040321
24770688 541526483
758178835 963998896
649559853 933938107
687898230 559131283
762333876 775985406
226443844 179001616
310107524 787315432
871777006 60105971
70564689 808359276
935219493 466262364
940257102 562454866
445676886 792327427
13655632 456151097
802334211 984986817
643466114 791970325
433027138 668236802
186013160 43722325
484752050 835573014
977660433 25166633
247220649 592510661
801152039 473664493
771512277 111259563
113496277 495805635
23881886 184060966
156681263 959101379
502839682 96938366
374072597 948516568
889265793 240244581
257184018 544116356
77747751 900650132
336086681 510774889
421403287 522099842
554497215 758671689
210189208 384674000
783838322 309926209
977184661 437506713
783590702 601213291
401282628 897086980
97018926 425164514
933664298 253700190
236782245 436503981
203154908 610854842
237536901 92420701
703615776 494720919
489053409 781363527
247887404 825140090
144654768 521807043
199756284 699151983
280478732 262461844
83825983 64317055
572388053 913526997
354340120 208495108
514740288 755622749
105582088 464275566
180787263 891762738
717975756 417569509
180783071 921130664
880940703 418319973
866067717 584556479
765557244 207637478
218436358 13444648
32777569 363091127
387768043 85050205
62243110 668246776
347512050 998585446
585080183 919900103
764628795 939420303
128395211 131885435
547559404 86493651
596161001 728346668
830772742 166653110
998432529 11555813
87783774 879373232
282392138 806367844
316446064 47949383
14005322 534882422
913910383 899299243
897973549 301678427
836865801 812733012
822441555 36894203
663834810 260038090
956794306 280979957
51974745 937705870
412865392 599534150
876715873 9026393
180397170 560004967
175679503 178829699
571560781 115979630
910719283 853952919
774863826 79681699
754418654 641385500
614564122 668329038
393201096 365054023
822523817 230066897
30303387 644965372
266961100 546654549
905003462 76271758
827634506 956978207
866493980 240499898
409028709 595726206
102042644 589425879
155731173 277722147
768255578 579808306
246218129 531491214
286277578 21081955
611172913 40696232
662467456 78253387
561541622 55668552
443307411 384065439
138251801 326127150
881547163 257729253
872781700 639066977
334001011 700416206
448561537 53011344
793432457 857590246
648737550 895475101
447016126 804468723
25713600 67788056
236793382 271931730
599279270 523070960
293013685 62968536
563767192 807997493
141221923 125308815
716182397 584529334
361890606 854434198
910656485 95954122
112163451 635954537
735021099 298680815
188887095 183582636
351692159 982319552
41172883 429709
877794653 340705361
657414784 903508254
261009769 894208166
27956336 860289040
269795478 320970021
923257576 833562671
128967515 64479499
811387838 697666264
501525186 25794796
404616815 264698023
121748918 369296618
900652560 856770018
667977433 89539655
892869006 872185944
924375560 786558241
725132005 654686565
127263602 235063142
410711171 240789724
129271308 438667507
101078764 251583139
759637529 876852692
85145810 741121396
793848543 749050000
291304012 147890081
627361148 695920827
265104456 749110067
65217446 18273368
458396437 585711231
107813024 203781795
457897176 884704936
990340037 35545533
539391501 970119991
270608675 950102673
210909715 252396336
241286532 164504831
503979475 924061
893873875 441641637
594561809 540238771
43207989 885865822
688128852 670569137
434303001 953233309
272195556 499520447
971506677 730591993
85231679 931836053
934373789 395645207
669057341 777230178
431190740 60965195
747350169 701799416
11067868 810776237
954195752 104870752
975281068 310691579
105794814 721671296
752333216 552872975
261910067 795541205
291255149 802555271
466110342 725558151
608304932 738305899
77594950 432327962
321414244 15342981
216680367 108304385
263504540 885737709
885534563 694695281
946702904 485401085
249011049 810287124
148693674 55723153
915157876 123974742
366414732 873469042
698162390 118747948
278858370 960072457
766805505 570113519
615144081 85432199
148188022 223449013
823738098 78299325
655776975 997668695
93642306 872457343
105973080 357146847
610711404 844023996
904358480 557414308
181941433 5885881
220217784 330635107
61609034 135375660
307126201 280540118
8844703 5288592
251804418 140219425
817877401 18609923
710332944 285537834
104042122 711037319
508986848 780296573
789336644 17280175
777965268 882978950
742253870 736454700
92642149 352965274
432995048 997000629
762895934 467452833
2886510 983113718
798087940 917011896
118489379 957730494
197552014 979850434
815535438 449356432
120069859 485929191
320482707 682919155
771467026 424524830
246472826 132970226
57337755 35809470
150250401 835303023
771304773 892504272
424274075 863946922
97985898 709785476
713463904 860881833
177238309 568866766
696511903 827842602
338395015 667517634
785573096 535947029
499884420 453624886
837819814 472470631
939554077 158302521
7906139 711021103
435343703 254378965
843991329 492681458
290188436 846758083
180500833 61493209
591778707 604774909
777956483 689764605
167076737 343936739
403162790 344315046
765319858 99674694
24674000 103714873
619708680 810247096
492178254 119593101
116388334 329998068
592063732 55942412
340816942 599969871
619479867 776160645
854348837 315987549
268842104 997053625
162745632 449342937
911063186 754524339
906634198 541536021
296805296 73710935
885472761 552484439
270542334 503308971
504675485 295216334
607023844 124384165
105463431 99202098
96493618 74368117
281716519 688557351
130310529 622533461
141043574 749790397
251210458 847908763
65777946 520052562
844962388 81039930
821911852 608541926
688080621 728546050
150077948 984885917
654773338 888067061
389886708 925315672
391376032 894562193
220532006 850916228
18946359 178511789
802634678 115439977
252879907 84351197
656513680 235706788
559401010 650073607
985497185 810611469
497982370 903791483
183180383 195461111
837347765 5092235
804003037 525428386
586154638 806597337
362830656 93444328
694664398 752717364
18760000 938556782
499795910 91808358
789473010 371258621
270320148 444624041
339214950 375716407
381491590 995728631
611423195 940892601
498318590 449436733
604020422 996300960
205744568 639717157
44278423 43092334
497325745 700797813
421037072 83480383
507395150 783867728
29441063 54575901
389101445 48201063
993132683 888897355
140009421 635122046
112672328 262845921
79746087 451887278
638562328 313754029
300132261 249985524
107162982 798450851
699422257 711183404
647268164 905166825
203416914 691546587
800775511 700742659
244860752 221812584
636739394 752255903
858196664 666180457
659348156 99814461
714381520 504997191
988711816 706907293
140119237 101384144
969753215 72381676
405787775 608315543
238652058 705920036
710817419 345815040
504370888 262756028
56998445 4155404
20439206 112931711
695701991 821214717
813674370 940562744
43027301 450413764
545334999 753740318
116594221 57199507
853554779 683492093
562196698 694782948
242915738 554832288
648683444 212668953
479730316 54471219
673500849 718382374
760391256 384318268
64197415 117278496
647074297 973712212
121433900 667513503
86643923 669652243
341244572 900318293
462731339 236788226
203248409 8066338
990528544 172358982
65265845 844083323
708367427 479978896
391382623 951283165
34811184 40066068
16468471 514541500
94537287 689969320
85440227 707444895
74287588 149637642
677239743 573878237
123349854 798673643
93908092 62510129
320842239 435152665
815344774 783573578
671940891 18593183
644156269 514985787
43468517 561938466
211585462 751835944
41917362 602968086
555635461 76728546
643034154 572103932
443786399 590087793
262073252 529226626
150049041 188877193
531380620 827288784
615271782 507246826
478478780 709179875
569756955 799321019
996848892 237618081
435410949 521306135
108727616 79567218
36291922 152196133
641505685 247877384
756548429 535939399
850845470 312183890
465184298 346395976
884287823 908970697
789000122 998877427
290713675 939049163
40270972 822094295
618854299 655542755
181857473 949849431
217238982 751614428
601686802 214087874
989232509 37097752
735394009 97960125
116664970 624202283
102672610 610687007
872079667 859221039
146626407 575441490
23921281 464327057
774353818 760725456
225814106 563353940
759602884 516527781
354919455 799873856
191138428 826290107
307932963 372995901
776139538 525171945
977126681 230342693
739259819 818875542
267440445 327170180
769352019 236621767
951372463 872024629
699825127 675968483
583762020 698967886
103926325 460199653
163294943 878280143
220925110 389109049
294150436 833044346
758153182 501586243
485434554 949291610
327876350 793367518
174803863 956532241
318539463 4446896
186874934 910315635
823322438 306831731
90002167 592674457
543453498 41374631
317215438 95794977
569859466 753493810
794762863 526302143
213693463 958057806
257098638 287134925
199683207 551249074
120179271 957836389
52835318 605613826
759644351 233228020
251497696 786964566
42276613 570037159
791411462 229151547
332869146 614733900
535983278 422871314
59924709 931953129
316762297 229656499
27748106 886621763
983150309 822510970
265440258 49360125
633085128 522538896
336495050 685284688
73787971 456674322
495637429 979139641
914804500 107798133
64884013 166302196
894762699 107160627
588855707 686174162
188828526 921724854
153424414 724811805
344596168 65865476
509281286 661358465
295521975 537029392
400496580 278672285
212056714 665936838
328032410 697658195
40992086 664527460
382942883 114780057
973718134 878580312
946436050 888522634
986378445 863836416
907341182 733657497
970997043 496196890
272348011 12341921
270438096 425772425
737153726 615034264
491637901 98951364
128909081 787159877
635980757 381922013
918348514 700553823
47858851 98897276
398212018 88850937
763424736 633671253
56147347 589659223
364767918 855099749
330698209 203662715
571452517 238039392
937320212 394965912
586752634 209668223
407307834 857190730
487957001 144461560
324741346 979594902
95929277 453650427
619271131 731910034
835572440 390135997
284980209 735947643
489033273 683192228
677314932 104974362
169379833 585978631
694633585 534147751
293594733 25331794
737810467 865047250
115887538 675130679
112529515 702640172
737315255 519837349
559830902 225272256
516815261 884572248
57383510 612744538
190739027 529170994
197170924 878827819
919306991 482151134
467291814 408340265
17859714 144606747
513314627 187239547
583101730 60464564
721387299 729212815
85796358 459197766
446776418 201683897
986844797 559305933
904324069 724160052
79143282 316671324
801948660 595958543
53759924 859332171
61219434 97015304
241019517 258390358
975843123 160326508
740541492 443134938
421183125 758401206
440258037 934497752
945640754 875876119
994962316 667028053
605088935 933275027
978742171 51865353
134958924 965586968
463687638 891799345
542263373 542830920
60987021 196728385
991305815 114746946
56060556 52525249
64278602 149596425
310915608 40121725
309922934 51457100
335773015 731106059
662374659 776031052
518120164 608015413
504423524 365598832
127559818 109512459
151390211 106301989
13894164 138865487
924405309 330098154
30664833 319185034
872929074 944168206
515913420 716751241
911431504 424490328
769276491 975710106
574086754 932708451
15831832 736526040
836681903 204121199
320148451 499056562
980152252 838268615
959588327 337092128
56383800 87148145
299120939 207774011
45966486 165531455
346639499 822888148
495629609 229820684
994589534 221075035
26505242 363019306
937826276 937936747
787509635 559619119
913646853 214112741
492327570 781995037
950638781 181525826
986116237 123303584
680582388 818784841
961572200 492687068
8393321 870472352
432351565 307514260
78246363 330834404
473045715 277402214
6238904 968675324
359739250 828438
189750359 386244493
363847745 127576635
324181240 3873732
539712107 90344445
70502825 32039677
724855835 21141606
66081855 563488424
144445190 746664244
234789617 958533742
91867664 243182938
681522446 524219229
550697198 612285162
855053633 23742913
889687376 861292537
992418237 101942979
862120976 34684948
488187472 78485073
14777935 812368712
82358805 554490042
755229509 5377982
439046072 480085344
26519588 505127927
43573768 23481130
104308523 130879737
834531225 196176187
374062675 368570023
720395417 924759873
980855185 427965402
948502786 723058914
289257940 793437375
825001893 3895268
680638675 313189365
82380341 695416611
978074429 17255498
102423005 733303938
22633480 393985429
65905635 901669420
899113357 961995755
777666902 855938232
92875493 464714479
52114420 466938168
833284503 625026189
244214394 666656040
52991591 45233532
389714954 194765883
838670908 67233199
51177503 371825935
380422564 133557844
67242546 211013345
3329694 22181904
944317284 878479526
416167333 862739271
632665298 167797042
824735026 262848553
23735275 770126871
580079384 928366047
89581392 265880239
405908588 333795786
932536280 311416531
379029318 174767586
358698767 70216578
242000786 409876270
442042514 622423350
395950467 361801412
833436696 251796513
383983316 630270332
130276040 652667002
345525955 615457690
820464044 22777333
730822595 696715671
792904205 310901980
477598070 882485597
576782219 736023010
216281383 361834851
47439542 595310701
536602438 258654661
665527280 778603224
668530931 107569794
253542926 64481398
321887558 86979622
316277912 705870875
569766306 299070304
211054229 915292261
767044346 31518273
938069595 497866942
580750297 583490152
661285274 910864719
465975749 90583845
646887730 534773484
452418697 546843624
130084185 989021135
805498285 648127817
767624359 326545568
608213963 21167285
391026967 930101522
960663260 559821231
488488749 382945918
858891535 699542978
150754532 478452233
583577603 941340479
976319175 16844252
524830631 490120801
927708972 843322732
580704647 427113054
378096216 33123344
826473030 360696753
22144479 484487667
861340923 642285190
811033235 322071238
515968827 54576554
104689112 329148439
614397785 593177861
564610710 325805672
145237191 715365242
804257906 581331147
509222073 633093433
598175399 34052704
123214235 378400723
729891788 703918882
658030129 107988004
589558578 484503159
321201109 464219409
968990826 35058384
106504599 632540414
357129623 474989778
687116968 461818735
656654570 301514754
54996597 221265280
627320426 52750140
789146874 284094684
634081287 298368947
917188118 84773039
184938003 40402353
315690114 914829791
596837587 973720244
875334147 38912517
310739755 49051608
503131926 132246934
84109993 462152877
764787348 441239616
937142655 451904316
903058351 446313577
605935422 810571300
667578857 85772201
715837793 309242083
369866885 202435432
607611030 287055003
287208471 645065385
179973708 602898586
412411528 629327647
429135182 140262027
668240164 739874937
189313636 171372090
872121871 125939981
633524967 636909219
567179597 423183975
941329888 322754300
869497552 547265310
985841953 389592762
633037511 701679746
698834845 2904397
904115178 158962228
142475752 43840002
804027613 174965813
499254940 68955494
804293460 928390122
209217521 472533625
668265059 398531157
496422067 392903283
524471138 129947035
29812502 944167087
405647362 823658742
119437740 127661266
223440405 105279693
369770380 856477916
659475791 68605226
711898665 416107321
80083806 706890770
459947323 736627771
881856583 959202263
805583265 686150043
740108737 14800787
11200020 260890149
265848296 507622088
653793432 790319435
490085475 536122286
587002874 748249189
359781029 706440614
875910455 583221434
811720307 98197188
292215702 323712450
19318766 856630720
739819772 99402572
563521490 52283447
836030343 297894425
11485711 494129961
984044468 604110800
508930748 847760841
865000949 774779044
207899281 518794381
417614831 697984756
54916668 4617706
298750297 267214049
563574672 27177104
702951835 227811332
125374292 995167537
551523782 144693058
704314609 291343554
244095630 120352451
343627002 932642326
418246876 207629065
426772287 254807697
811739865 788219387
102568538 529257167
415514783 310467819
48051548 833129615
860968927 955484568
690263673 159719224
75214969 106354697
186896328 778166804
334166029 312270621
625850694 885689812
456963679 182681655
29549718 553575662
303034107 373176720
486217988 721280983
433322137 765506627
976088680 97578355
553726014 78657218
626835522 969240797
241641389 527403422
654886764 102610316
335404343 197666789
114845892 410619312
304021487 154258573
41302469 638187516
466529194 519669515
376393680 776009225
702351170 405943399
329584887 5385277
779120119 668319227
726666261 64958609
433825854 555271293
162536964 840068220
486444864 789372486
661825370 728086253
316775908 169228486
683212922 652180251
366895276 650575166
915315916 523433115
804833739 956618385
14136983 123879285
328804252 390530664
899888511 31155422
796474063 81989750
36540700 428110534
750308978 615723313
493069143 36651184
23510958 655606107
876719405 509955822
444978593 538544775
90558428 614270854
707773261 773771350
118967457 927184889
276862868 34283373
450618004 81696608
843418110 464754988
205575893 172222362
855285652 105464404
55894137 504276067
39970507 92434837
932386601 790279485
560674502 425455745
826930669 584185460
81061852 703650074
94141283 378556798
94711201 37216063
992827652 655000815
810987413 111795109
582185704 87850281
998594835 885320061
22063241 842012945
202591401 80155487
866751660 57877053
38136243 922645797
414669472 78106750
867596986 347056073
868386235 280787840
625028170 695316905
864973300 558606375
251483331 811630935
937163173 198710885
848846998 782507177
853711700 512350763
746818638 288413756
452717397 597929825
173733817 327296990
292459123 376325218
407452477 159210783
286718623 445588721
81856580 701388095
523695471 801969918
900960521 392081707
82757758 525988691
939914964 800247410
84595066 43914647
464394698 874274591
242625532 165758048
509298120 96337232
678108812 108633111
384750989 983342561
706562936 411001158
310639551 999022059
787326377 718092029
10749194 926561352
16197102 945122126
480465800 539892573
747092044 381426321
931974280 682366154
759931364 724405596
482613565 697042783
768320244 947008263
423833726 10945776
112766311 933131847
107283009 643391475
894281310 344550350
479250388 453360598
755551508 789889940
304899010 395394237
360498321 315648204
174471942 376695423
113286683 654937742
916587996 860378727
36364063 701078629
395261234 648811779
278000577 877874799
345854562 46320821
677399414 769688289
57266598 642682077
555336488 17065959
138589905 302134150
214132661 617840293
755494748 822200521
260246585 60393758
70111111 473261258
228558315 244583053
849956681 341844998
899520795 619061030
54740077 788401210
172656011 450001311
437212989 450656588
180392462 635583904
349493762 857791876
257788545 259276712
352990306 813125033
128859023 344096563
115259183 342991684
961936856 723270283
17708557 74699794
783664042 87819668
547961052 12222357
332402721 250434086
206583707 231923516
722011468 261323784
20324726 894667479
711325096 310054068
197840419 891717558
945637972 547334181
602025787 55942869
806610893 955016093
869067902 935469916
151629008 836843437
130977952 113565864
412630072 148686510
40782010 48810466
236506178 441259415
61032823 568908900
691693501 120132882
653348768 266221321
381456667 526189847
13405152 92781763
836243915 211245571
984499321 634398239
611096105 439041460
690341108 270223350
246573905 411925362
58209619 398202913
101285151 189187571
364285130 513915223
190390433 405067140
562725690 426896612
846326555 476274865
848321864 390536408
596407748 501670632
656757729 977864415
27860479 670162881
923162530 716620746
733924805 760178203
203535337 345020910
199219664 746392797
615244260 445793569
10834511 673453879
843996483 112119662
715157803 60797965
478551238 905548236
465865105 41276928
184961200 164708013
370068145 33283064
407760773 818992245
387470049 64518503
649373012 267846880
587197736 572535542
984467627 173638893
185230098 40519316
518659803 384449762
786912114 986420416
682759683 797746625
512390647 379272518
762382640 227548450
440070483 240933878
133096687 905935589
134727158 170574239
923159954 357311655
203857304 330920727
176303901 591327353
247955582 825676913
859174233 687669671
250728808 696158212
861308564 435958906
589193881 232484720
672925020 228622347
218905136 355684703
26368972 731295783
734957222 641267964
811360586 27544057
882201842 796973625
933479646 869445352
967547864 709155952
226757008 23921520
40076680 255577261
615248873 140548614
81254174 326939459
828218285 184499334
875614023 542043202
472974592 464807904
774527922 145899612
693430251 993433058
354100668 572315576
577245193 89057890
66099892 241122131
116601947 948301735
38095756 902597946
670263439 5643621
464270250 897020447
29565141 356863282
5114060 497330367
497411897 86368235
676786178 178146534
123383921 552400201
720189736 596358514
869724458 347234010
594774478 415671061
193183420 948875146
987986637 770428614
890449388 54086530
11550745 859567688
854904617 902162854
614681986 377684408
760322827 78952236
127221208 642404320
435815519 132335268
139734687 785743768
71219855 669037217
963890302 194603777
73953771 536596391
643478643 943678229
883830401 238253121
359349290 77013822
39644620 199852280
699958788 930094008
106455162 564025885
789661696 813876131
318705091 256860034
191560539 79027918
335812271 318781747
721432239 624144142
451117016 713683278
409887910 522336871
235236848 226294564
569457000 309190619
615407307 212935643
252868848 351754061
303705117 464734490
281284235 343349737
664586770 981243023
273443745 623558284
397785260 915621794
437434415 716490352
172481828 481511307
648034622 360810451
800293054 221983213
984954593 103926422
935666492 247358855
478779646 23419692
473653420 48236646
332610311 89060727
113688642 585479159
293331140 417393759
50213649 574615375
760743496 567316772
408374750 34187241
43391408 806160011
802325387 480825824
375166715 974807216
962337131 23201337
188134019 615146537
97700903 173088613
571589312 33367395
420447468 50368958
56787087 746617240
98605604 241913750
688194320 64810598
827392909 981525460
482204357 730122910
556140836 242947853
149956034 964515586
129651447 193347443
623191949 931976834
526689619 850875016
759300402 341543102
726592706 947434422
956689639 824293609
973039387 380795303
710177356 246003207
431164261 619480795
992620448 382286218
861394545 680814768
447096816 541303806
514856580 929301174
123943068 70997416
24765379 273899103
888029355 6933178
319762898 363737656
938910013 846452517
67129025 550726767
187995619 793721731
350677541 997201610
618015340 176233280
377996914 180709048
422236488 661677527
800189843 414856936
43963745 661584388
948188056 343576914
55404546 463044636
125394440 179347614
386558405 2676171
453246717 127104112
9609350 773009615
343358120 948519363
471978484 410487145
351762482 659974103
204208876 554956376
509692066 674740568
731189656 887688980
855449616 153426144
401882859 655639459
420799432 298362957
169740199 368987488
641939871 225144745
684548477 619850663
404492360 71106882
622526834 710255429
50727346 632136184
335781397 394085466
433171899 807759881
804572612 784934382
320250337 861297840
192407110 829942403
536038409 923596766
570147735 244004377
77022911 972030594
899643837 350338695
270393551 921900388
719326184 764849774
147045134 256391013
384700437 404053846
180014247 7227272
114309275 230741593
491879808 302607024
477343411 925051708
110366906 134432375
562502442 430617243
995730216 754909552
113075998 384284977
678506318 683223733
628289354 608045581
655254327 380449543
958384277 778164231
302349932 530226813
543014005 301911418
786617826 780230795
558481616 966632073
639974419 525307243
49890018 131854227
827914268 527233429
56905935 938281174
661665805 471924729
221414769 509912373
226834281 334490767
894197350 757856952
17714500 522486704
218418885 525485179
902936248 29319514
156165762 57802532
559546327 699179768
212230302 198680505
331926915 770711918
17828930 971901334
296019161 67718948
103755561 123933429
447468730 13177849
914730955 961650887
337618930 988662076
471563260 564453212
175669195 218276962
174826516 45900047
740763666 393245401
571385227 496216266
422564916 727550989
406535150 982111243
279247109 618765452
33308101 611174024
389477370 51137031
435591710 538012884
971372332 391863624
514462665 271357414
257557825 281709973
85524653 595176755
270372049 557087913
12146319 446041245
775364875 186972835
491941292 368644893
580218237 915842871
717377512 2783153
495910213 123912662
837410748 775157322
742678115 870718849
238847699 984671837
774372233 674439409
522684721 598260917
66303033 37147387
722134683 176377210
171373712 807659336
771553966 441745761
217263601 783700285
740303358 992628476
970673121 84761003
213789721 550891358
603874 931167233
406190863 496514087
907596248 243601611
124187762 502790715
966836813 215551813
487462552 593725398
889991222 862663626
44502667 808810608
752327365 766637350
985187818 923701077
574296686 609258136
217963190 791560287
392958422 958266549
636705115 216147895
43027552 703011188
767039253 43631426
486694774 25746468
392661866 394291022
269348079 369365980
897081737 88701244
584917793 237060641
682426642 327425367
99724267 726929309
136235975 704567984
493566659 973940146
628269061 920379697
435714634 846232252
564456336 828673056
657015153 53677803
44820951 700042705
756688992 664376556
596190483 243383766
690123024 841368701
490191140 811987456
210734681 239789229
900688700 795652474
476849870 583115343
123077842 429090490
162561004 111830169
133658474 656127664
938286667 614443888
429023713 226517654
313192492 993480050
55190710 970207645
47157853 952528014
522766702 803846845
469420922 971473537
899746963 12060299
812842239 389938103
824047755 876093272
629727332 577252807
524262099 959093555
12884502 499856293
240700397 175445507
464202814 226875223
831573171 255005834
841319111 113113236
481523488 7027955
106593286 389230550
829751952 6267492
194274916 205035006
810114337 663695839
176508544 562377653
528272490 841867135
952315756 204836597
717960407 434559441
782089404 94738858
246169348 794973907
594595151 486869745
970419414 58797966
713744968 654508937
313803800 407580432
767622173 795327288
414608387 874215460
37074190 96876692
880482952 231349107
301911698 543113641
895044946 478420242
105491294 275833788
172803729 910323403
480670385 890764137
197399196 262759789
985502995 443568544
57733696 432614499
930438289 880669462
491412465 496699609
535178399 657732617
904280041 155316925
305576257 171404781
29532385 342650447
268281473 762531689
573999554 570193171
158161682 321560852
48613414 116169329
597394640 73933495
879009084 78065025
964697632 76408280
193341167 802716980
372493176 103591215
87847831 155447817
984260678 579260296
652147426 371955429
89509265 408943820
527272354 395085522
580348601 409321091
737735969 848630074
24369132 311735524
418823245 182530815
633296376 319953011
151216496 83207369
393886507 30225580
161272394 211100491
959150212 354613561
866333823 184159740
458204777 954181654
339607557 294981807
385958302 844271335
666937236 475467567
253215155 194209591
870553089 833563756
603530682 608289059
534710182 627899815
772540935 953533428
662946982 258353663
126002791 814163478
341561032 372405650
844389058 502833427
583506142 656055622
709963340 302356317
840215362 20684469
256537972 32339271
315666276 642496274
876610606 982603513
117963842 129825762
29329456 841033283
815905870 632860138
301838694 203132405
113276305 74379629
9182185 776223287
332733293 135184976
442903117 674294325
507590627 139808527
29644104 943613121
795864149 739607445
245969438 636079511
760291914 355023762
668418782 75958191
997520037 397545741
911078056 968000231
379887855 940407512
661549866 48310077
425784002 963388561
251442482 539060308
37768190 260624667
167799947 223017835
395809644 610703065
749828513 755916623
750511592 779472617
699529744 398892094
371596414 798015534
34971605 984404681
153039297 555906740
912879224 3075686
953452481 823957280
823592269 185856688
616881144 485142135
234166765 42665146
301047048 485609248
434241806 191331591
746233915 602041754
414349426 142043559
65261171 16694291
750476534 668289115
796166909 302522630
67181209 20279675
100538165 954669167
4684356 106093814
363092259 770079932
109169500 169061092
446553564 932761769
354917780 63434708
270420256 589084545
106099855 571467305
74693793 392858013
762798896 820927709
994899767 29664674
815487620 912677290
46358966 418480507
580966406 695042227
721003137 500663967
715321902 821541302
455333134 572522611
927635116 818425393
195118895 889320968
987486485 641672460
674599089 194920617
705107168 945019346
784005163 663723375
369003003 858698956
56581389 984318251
532143017 903997508
13982925 200146990
669191151 912858243
618627497 102673909
607900470 192146986
603337876 175738725
13688289 58671011
600777688 793839757
729612756 795896583
535677078 569615594
437569043 210276167
764536211 995192564
7811865 401057726
511432291 229331220
112273035 420530032
213649471 644416052
177043893 80148749
697079394 846235044
993006992 168223243
948908953 453423815
360370230 552246829
481678892 226574871
463434192 82456580
20414628 45563301
878353163 408608058
467695247 168438559
618884226 84747810
16147475 479212443
485805537 527579766
708543664 598078572
948109799 922193135
95010976 125153692
854858236 792090371
971388736 700381581
960313614 772814041
6321748 320683844
177577222 488000640
547258715 641011415
570457220 420189696
539091068 301326735
828797754 6786315
322281646 300198332
91534125 338429121
779410776 577339662
866008888 340470792
27934586 814118687
115180279 122945563
791788731 970038516
915035934 615693819
670420097 875349548
388507860 676741845
48549745 566085082
17258837 448324812
59612849 587716057
868514508 598703917
741559144 549828615
458006584 63840791
702543299 549540710
402269912 334470427
979396724 120795152
674941219 7331311
934913839 790121499
130276874 579218922
760160015 45312808
194912741 283096464
773178708 435936953
812354661 674244805
2022036 829613498
122569618 914151237
269845907 843600478
365371507 11405051
245945445 823378091
75245842 948488745
225435153 330032107
282959172 204831878
450827259 957900392
64679541 238257451
600538243 194956415
817476373 213214610
92785575 864905467
496311074 718480635
300842420 161182087
392725441 155380808
990795585 367811411
69532046 260641492
211411889 287419905
124562895 457357335
110797996 52325090
258362432 336233150
382357197 541321604
393581380 685700808
351738348 458260921
923958259 952276591
653217336 593950985
18007553 598519263
311372804 514318627
316999898 612215224
675500714 562241691
620112385 518812651
930053102 542160783
779454143 141464992
829580688 904017039
451338679 940378684
956342129 709701111
129128186 191215678
103539067 522709566
876916486 307793768
980970487 653391098
112586711 486704175
99858435 130594265
85223438 411231239
644912892 254739689
875962815 172929959
816981380 496075200
691742610 599550835
38235983 323713106
593532179 720333023
80246497 44870858
513228060 889104978
607088321 642356246
80320656 563143740
17582165 809753494
870937508 851069004
315660944 983524220
190289532 268035731
114118485 128029322
679266970 611547729
382769011 407746138
784477688 52266744
903821338 328736651
651817579 794573674
504966109 97866110
367423049 585212606
142736968 880651109
326833936 602341641
375523708 259670944
18001733 393105873
69424438 888939242
96691229 237601735
872463462 286980761
505637466 839098299
415010084 37420789
450646028 797779095
445166927 87640069
702562191 201504617
268893072 206896122
848594643 773859181
304762232 216017693
211588139 300015552
96668802 538422075
902357193 324708862
798093019 920358927
717814735 720033809
661814521 814505965
957635544 386794335
101486726 315789363
225892634 369013162
205726504 529055014
19308610 650893431
616695083 721870801
704914400 885588155
928766924 553509044
511963688 233529156
622043089 723551827
533544709 571228243
261973902 288418254
895937106 60066921
61293533 466268193
632617083 723108054
133290510 442768979
109902389 87293589
758558342 188311375
456306751 964284846
717366390 475615361
467694629 186577825
197486163 25125382
924682333 126253087
578634426 436646021
212298595 53193867
12714201 598359656
624422110 274688103
886777911 520359216
187271377 800587796
986627410 819888460
376212203 119917920
115173791 338630944
59727861 873732134
526942320 516034613
690533332 96825062
991649974 10744314
135919239 41652489
35869696 60601572
20421928 467020474
349763946 232720524
520214341 362478147
831080180 144636451
637166250 570374443
517512020 676953979
223478592 356655782
349358791 599690795
329090054 464532583
938321739 388817916
190781069 317780411
904852529 881314401
414605473 896502503
744575067 550524713
938154993 780444763
463642637 958576921
99981589 813406583
43813797 620195930
175884730 727410330
764832382 665567333
150301125 134860754
342521312 373779717
491516536 691880104
973470512 820606590
8929039 911792252
209424506 199710108
82089015 114277035
81024509 496694489
863295891 678115929
899735554 653967236
311077044 363378191
465060509 411058634
29301127 361390659
31254564 205185857
88800989 648603298
870753190 239102114
783464052 65790855
612881832 274980588
610187311 438868696
95587179 619116350
203177300 157528037
818826458 285266316
124321425 752367319
781960805 840133668
430483248 534212711
346617256 741560293
897590902 811677765
5135279 926892029
25584776 36389843
984594239 114385765
684993142 707863781
206004232 320973546
773654636 818886064
595954135 236358299
110271112 544057666
855474649 313448413
554102055 674301107
598714729 678423480
279184779 233191886
371073500 709668027
767404597 717690756
303744672 517511851
381884874 308879951
296920233 407469650
197786147 281514472
521855416 882779289
989378253 727859648
56269187 615549242
399262064 652223322
851907541 509533176
48797340 559898543
822981589 602899396
86716002 274212670
133839228 365900781
507404556 504912729
75568809 274809153
75119837 231829833
792321005 457004711
393226137 89241238
864474362 591012284
223272062 238846130
326307925 65166667
966705778 382577112
533232261 218484194
34800435 237656155
580533722 936114127
797554698 256031664
391529875 884270700
530244334 525369104
250171482 37648891
882798185 178256643
164974396 957918022
262602828 957295401
414922734 655828965
899052991 131913448
246841249 974841405
370759578 573149174
40008073 189981708
955726287 425756686
408465902 843043074
663412841 988999624
631673553 460967539
97547640 23203429
197754592 627791975
401088885 447926074
665440866 283887070
478699069 830415262
94321444 741301897
640227016 509244178
397130863 391796359
641157626 496488464
219154117 11917204
69637639 111678542
54415264 877880278
537435228 462881166
573439704 200848070
304397143 57629609
514331961 401944783
80833038 712086553
29736758 481921923
12528979 547693976
618325345 491228048
230625591 712646790
232529946 723368959
74407320 482177161
115165318 715564947
978665625 186835787
579998503 900819616
298514329 634413768
631216246 835949558
949811286 57172302
36797628 106724781
114801912 403645941
508669565 195634950
115732495 390922675
530073226 128261474
791133004 148398571
619489523 21758595
861045361 704535821
597643906 935452682
186712982 565325576
503533981 17894959
752161364 936048836
918714576 50675693
422978956 549930822
886625251 372790243
607103125 775939231
479515024 721905037
32101525 840700941
770056339 147834020
84139969 300129565
128611846 875272973
301044489 748101369
749547920 14606202
305153542 347191826
950058884 491866524
912517402 306109217
509761484 517195118
94674406 280992412
567870812 517653362
830923234 307012415
890443605 290542711
935467999 222474982
864964100 967569524
63175923 635020440
115403544 147315892
787666357 96531742
875105217 88710846
844633112 624653137
103317049 2303006
824361315 905892285
494169531 589395070
64517855 856447367
106590188 159192261
137439779 526977352
676845623 820879365
833989768 419805581
111422077 621974119
642280563 828902529
589543643 557972838
316439321 557463539
557805083 104105679
653995281 285426652
45332877 351144745
910079790 148649926
353447752 586957457
54542212 700133635
176352527 119060067
556581002 135459068
130768680 546537133
662436420 807614303
367416498 348942540
227419884 331354927
970916659 722216799
12773809 412976654
132705990 329213130
970440193 690511073
433318809 476951827
975937725 478651687
680612924 738533867
479817965 34060676
178007677 386876529
586710663 354360204
358452948 143291665
489819272 489221628
542345150 4772045
296835932 909761649
353714585 376772168
93632928 324631245
98988968 106406737
737607899 231694958
435619868 560564445
774722383 721455029
890032624 603176460
52623068 570645548
194226680 532441034
457222577 372234357
919317563 43933240
726594561 277770512
39741258 68930186
766992140 434602760
73702231 916344424
196880761 427416816
293116593 290513690
604564413 244621913
249436779 194688665
476316871 685056647
755253110 103555606
259028029 497802086
706732066 311651097
68447634 900958746
844092131 378186563
273193103 763409695
274636156 852304017
893696559 166893766
921234203 513205051
601496526 847452786
429549476 798377288
127385954 575182421
941407330 731950368
819804334 190844109
926639033 148637557
728417109 534408495
252193163 987445138
32210581 958925229
299096235 953174567
859883976 143188367
183877483 985593431
759114414 458513639
837897448 505327325
477923757 611648003
18532376 79420283
311617141 300598204
730313923 439003096
875780625 524237605
170953464 695584959
715081715 97592497
844222516 296015176
484517344 96415679
283460314 516727925
907857261 435072901
322418844 620257589
430777620 506296327
605851020 42408386
964809966 296264821
547735711 295250075
760429176 566268088
227186711 72046318
866866292 957500634
511049414 595163270
334254592 534519230
143264581 49336307
484628079 987487098
197867835 969145423
936419129 481328149
338389700 696792742
916401050 660808544
317050331 199695023
167104872 775417704
242103409 984431190
71682525 789839121
279681266 684628053
208623561 506867977
756674371 75489853
316884963 120240137
523169475 651139555
654759367 666434057
552992214 139387446
506437507 750860049
961049221 295372988
84704550 299438921
992165731 853621953
960247466 161732414
53316976 979868690
937150118 295420385
964299880 861348995
85259506 96497498
545977049 146399419
455881827 155167772
74405625 772766791
127924262 597575100
276422698 782683629
264009157 681931265
774587428 770446664
285307666 588153001
65819653 370012217
887591923 910501736
76150522 700355741
72234150 129467498
532740783 9384269
277404235 349557015
723249616 215180094
446054514 121743017
361579513 901936341
276910790 435985138
527219484 404835052
33560239 656158535
40035033 150085748
338089800 667138813
920532413 623397466
255291815 838868418
845926035 995400090
601886506 922076557
548272183 674120656
51544055 81012966
536021277 181464643
430569981 111787246
396644737 729140847
233530263 758224250
483593541 510441053
194209389 10813025
767792457 80285980
519487912 807827491
230371728 857577712
327482656 3420493
333491531 582774471
842288911 31933918
430690913 296691769
954010476 978963096
970812426 858070883
59976062 359350055
39535526 343062396
471137301 436180263
72203243 704667565
46920866 408313136
67624970 241130255
271642514 835417428
321416235 791130426
495761271 551787963
501224491 823243927
555208457 834716022
258534751 250013720
866649940 689225664
546705490 673176768
520705113 370034268
531247652 433197527
581900675 423299530
776259923 53037977
859479794 700979519
610221894 906400660
109292655 530363216
47267 233451521
218296996 173979854
24581948 714058267
725767817 525806439
389818547 133492626
213038813 500869650
236022699 932205105
42611666 782728189
605381874 563316779
5278809 989145878
996514307 587179484
412445408 625290582
492733813 124441554
178786453 955472059
883358566 140595461
485835276 883405833
374046982 704132272
57385687 398628930
270706892 635669857
776951721 513041791
621678835 989990534
13911441 857701534
774711992 56523107
492946075 232610218
619839887 498224884
221756096 468870546
937920721 486717856
94161128 283170886
611159411 272947582
238642946 347034329
413543043 576994574
82956515 787590025
133643198 140342202
38735308 404350090
628528411 815687029
917391881 102723599
658193916 783819674
960425133 285422260
840342782 453371209
518032478 312699021
804112445 739788574
781569567 742033166
79022782 728247047
25204053 690182193
1194629 116363351
37216523 267254024
693357925 120173038
907360402 827001123
113031592 946095710
83867566 594076356
614299091 853775799
696799955 125009359
637595474 509741440
410431619 330454608
963112649 928464097
495669981 619741447
520769023 129755900
214290965 599791806
858002947 92011370
142490351 711713929
208374721 32223226
978967953 754248998
4912616 738844707
433766474 970460561
537456769 517634040
417053269 4272213
223926191 113853224
129281572 861521665
476111016 392229544
44492625 291740018
173209993 540162606
911481465 693979017
669918506 125772430
146287175 380437806
217783801 141293878
92151735 278674874
173517105 923636040
32923873 30946073
662480748 466690347
1406634 52453869
836840739 418459903
56726082 60766930
384829479 186007655
774804948 860940496
578237199 819297573
5196866 751447192
211976532 916678331
297942561 734411390
42450761 296746088
114849196 112750914
438039967 59517283
391425789 611557072
983153324 276866014
642503145 498150424
743556361 496426132
550604293 432913452
914886035 607330376
493680382 152231867
793338031 121001682
865688715 224091582
940299256 870885581
828055126 4792140
787563912 125997688
739203530 682531025
275260128 706569079
647798292 713300095
766086362 39224081
177373519 749239686
168606447 819876665
99906462 912162808
168819149 650510756
197592612 83705184
257841132 691272994
88453403 903695515
812274677 954142118
127787097 605090285
677544051 808358575
462398777 317624315
786872615 54118659
155341 62132744
760687738 500469985
775432839 526774101
392210418 952806359
128530139 560816865
625199376 228436602
325496025 794018525
878947358 523088637
730240061 989304842
66877983 671209817
893000357 879152660
477868287 873303806
336759297 155412339
534178733 799158074
473036654 321051349
853276734 325708347
235700445 466480824
826178332 11133284
993254925 70905102
816455995 974301417
631721967 294171723
55254371 957217992
940706600 934201729
480306629 523463014
776022923 547184613
194672831 521539632
278853625 672541118
247359790 468129275
680469809 781538523
119803701 6022816
102589872 973080435
331731163 190806669
292077612 10425848
54456306 137848889
81330950 870912301
112150306 713052918
17600377 167404677
522787262 958306977
954122758 3093892
334286343 730145681
402794857 528959174
104201665 534164834
54016645 351561455
2294109 734486454
133099979 122097811
740509270 88206203
947694598 924756786
279012873 239772210
935182634 333469179
377621100 869029936
56897832 342287758
434599206 74498209
509692436 957386469
885321539 316331546
812996713 72124234
46477228 68307922
601083409 3195245
602472756 507616406
354756701 604766866
94619212 487856680
579381029 835128483
428579235 527075627
612401621 707592108
619364190 400100607
893577639 996985290
269130543 950475472
191789400 703729750
877490033 701481836
513632571 615327924
17813383 326629284
687452159 916806963
394937206 141051920
920002208 997409962
648668326 127275261
454693180 743287538
615131941 34074209
430932373 43711177
413666189 43333994
603819637 33030379
295950953 349913629
882532021 565081497
152905453 74321421
121327599 30395486
628319610 634960170
498239763 498649345
814105806 38208274
267972660 61559364
31776546 40491220
58969326 680444872
167766482 366178859
276248762 635414775
252769420 559697488
531642304 518951961
455547834 135461942
404498692 751498788
337891923 139547065
169096637 490797376
66384839 290424236
373709214 694704449
777900758 871948977
45870146 592006564
762673603 166359158
653565928 794450149
206850378 565051606
327411373 227133212
783746817 603660136
862547988 36516238
15873976 394190292
407984551 471421810
382168586 812483244
222920598 720060509
952030309 392017235
63374237 18415148
534957823 437083452
565635949 312858581
161548781 611506095
757381497 924222385
777865253 263463777
718672534 837231984
828515384 46083908
64365196 464778553
502260396 926913184
353811143 518134372
173619829 761795695
989556182 408304767
574278939 64993133
128365277 378825600
309526720 44255866
397240749 844484544
481339318 962876698
9859477 642888100
426899146 767240975
567110485 57280751
30704752 138299371
894512735 711736488
36899631 811394284
176515042 391676379
590823820 530326185
909810751 764443649
144638232 751883286
25264769 718917171
669392771 6146398
97742772 978919491
50402264 347499873
823404035 531741583
162892923 833263513
174629683 442308421
453020840 594256520
499589173 483725592
732555891 246618260
47978433 621971875
58012544 224493475
13648254 501352717
607336012 775975358
118312718 751974245
380374996 143577487
323407768 49767767
149723885 273666892
28687258 200126150
621166765 704607646
731867733 636576041
390387511 906497416
78884462 843408351
353270288 430989987
179650295 85826179
677608248 227628728
560314406 588137144
304638555 573962661
89489861 911974568
202454371 60318932
663948813 582829367
203896419 987356581
632597134 353620305
113539826 513800744
553746455 734706591
70924742 285614188
223798984 313828605
44627956 302683447
9753308 397898244
733673434 189403604
336240775 263798034
269548684 896555182
704451531 574187240
323034195 646457744
486161808 525488566
706776676 2626973
108317933 910673096
842499906 593431419
264293401 956039732
959748515 818039856
543262676 30673258
956170396 767061660
197018215 798352
69745107 206771524
251212948 655934894
396175128 439970075
772249280 665723812
189041609 476700811
92427404 512075804
123158556 578589212
890080722 682451584
433732537 850915007
593124680 276232444
296862778 709934433
84788528 256611294
380490641 628051204
139800904 336661037
395112865 336819119
189975741 317374324
543590643 293705041
825825570 792282123
733675117 598074851
310522288 922716726
927292014 402949692
287308883 902966922
981538905 177389605
585418507 267787794
28304613 31059539
544020238 177683743
740993973 628808767
434295037 121484614
109376323 426612293
310662004 504489188
763431413 353154097
674379865 159538408
646859139 500205435
951820532 380534256
950796638 114859172
155767334 878088653
517808864 443076217
633571927 351864121
620465823 71506786
619651916 501286788
102566326 16188506
678970531 696076651
644997273 965781921
670077617 754373597
392394214 980739621
111379137 8341979
186410071 785759002
20396740 833269210
138480790 972217272
66319818 89277428
87076444 222087152
819882433 457401660
665163370 305970713
809265782 138145545
377477499 428917698
639432333 480043825
445106204 170919216
28636828 942619830
136701137 698714446
549509779 381611704
531970419 660888916
242470035 718380490
299164271 262866775
551649700 290161413
87600399 617969518
231955193 27193195
840056671 51837627
484594856 357736393
210324692 293860638
495881938 587802191
575294688 135314271
67846017 20400892
158749839 96482845
815537074 147967329
647713643 365046853
382095385 179684063
878452122 624565420
898064553 30132745
887432196 302230606
320294158 975032595
772716476 552249351
2225791 465289499
456603330 486820647
823025892 666928022
633197637 318907830
254730214 208492325
306738453 175092583
81409569 318004645
124091780 896946644
465971974 771805424
114509849 848067359
804005839 992961971
325149131 554586744
23094716 212581327
856817350 195905226
40130275 482050179
748154578 42356066
947339678 204757908
381693065 770365571
871685931 14890702
941789753 978932497
75899379 101044559
6541432 157308948
419049204 130633212
906771944 885021178
754954988 21281794
585604889 558960827
866760117 910754020
113547572 742371186
975851700 822881274
938276412 15981975
157447805 538947342
58338041 104787484
743705251 292547458
727669407 467907534
307438160 669459160
299356383 383337539
770503719 305897815
393162839 42069275
436531027 299934784
927090453 44002368
173732930 365211694
602963195 893009399
128482067 569027119
487896937 104333767
244424746 278689702
972832094 401872551
817637044 883686487
359176387 413858647
176233945 86845794
881766181 336188457
608821307 33638916
719525996 231841378
339536731 112688835
273910654 776067759
265139971 53517459
820070127 291389253
418729154 275549674
184398653 399727573
697093146 672295590
356577692 941517892
950985292 329409786
195906795 621138689
65612625 555083183
34997336 241846570
494445329 769279870
578035027 103266636
802918786 150077375
335108015 142455518
115282562 609018669
771039629 232938886
662536128 443626108
524328139 933781634
719175782 708726792
333509207 268785280
233538735 690086899
62819524 37040379
872013037 258726320
658179068 937625662
666325855 545692757
31988584 160771184
314972627 610023611
116554173 117891413
612617338 451662188
112863283 727899901
913197209 883902912
960838787 428249689
180045372 337683278
362031324 899221155
46410071 548056883
20522787 132465158
90660135 83342312
22021889 962673172
342068632 680200958
900298835 8394487
78410067 932287419
21682023 393382694
394827383 138236196
363790459 7444721
442414736 329170095
587860974 355611945
65589359 401216113
783861635 245634732
738899392 998409311
144855887 637825815
546466194 17895026
622807325 637126329
101237338 644829214
452315854 443305970
177546524 205131041
304216809 255956591
137418460 178415185
649339285 384762195
316651381 865646097
244723269 759066118
194816192 685100595
967194415 260405551
86316709 603572402
506040283 677732453
601981713 503412522
168074620 964260
521307549 790881945
490606941 622544887
288227511 942922795
918367210 465774036
148053836 75100371
721730627 137988649
253515556 223586265
375267196 570166938
89232362 619990465
181749408 136564906
157607413 1460175
396970457 96440474
605032578 755527093
774172927 59530643
111455967 794763899
60494903 632763516
438162196 551101845
107824756 726389707
346540992 26191966
192163743 494594829
101292337 913894371
485099830 207324246
137480636 860367026
777491184 79229350
332873844 811756944
215794256 490481257
813217119 465281065
586921731 418249697
220808158 213611010
477780341 332264126
8374909 390791596
817543994 446537105
941893441 925368750
25443164 140950786
804077068 217606908
635545615 757885758
984017631 120645445
965210004 974014619
833528823 595217540
53243969 166402667
259490836 121554577
656883924 72707955
586835642 96322007
343474005 660160153
309933017 821254346
992424279 318307926
64562294 662484625
617361383 6455736
440369728 642804548
147406522 96963148
860411456 635468489
854848906 696945439
608630286 672575262
670960058 294675461
120309154 576720379
461078129 379799990
550791308 970478405
305024298 137626950
66800413 648498303
650303455 376733430
322269001 495244086
547557709 386831295
157728712 164919092
245803383 598098440
807723640 245726257
695061588 520651448
881194746 402426847
70113239 342341384
927518461 741073297
637016846 47827616
170310028 950611327
280143958 721101336
921089732 585168256
711244639 840406497
86182911 214064446
69656280 408451912
709308533 617213989
795283208 867037245
782133081 41086591
317652037 442373074
286812849 865229977
815540874 20523947
120173176 885654114
215381684 47691638
479243763 852398530
948035606 649553792
655526209 80695916
223171480 429132293
665864173 786932471
269538791 752047084
996918 339195071
13015349 710305451
956409060 808298557
429859048 591058493
849385148 600027437
885947919 988714349
465257414 701488794
9238297 585430591
439659260 77136333
485638581 918903023
929534863 433674187
420973167 437577424
514370103 644144648
866709717 32750628
283593471 136248508
637314065 284590389
327959931 650329414
847412192 136885343
458627971 129787592
580460189 160529471
729815029 466408108
1760173 47588796
20413254 10998470
633019387 460072514
88134803 118657968
231491890 870186018
404848507 652465057
160279794 771734962
149126057 26989511
804485591 432719529
15754372 294316008
717309918 196230655
944645422 417238463
333115999 255789745
547026055 913576188
416319216 276841085
232500648 418079389
324429881 105430255
281594211 809965620
565502769 222245366
781139940 796994659
944947736 38504799
301976069 105227530
810239761 451102126
132217042 467241704
883821655 487766
761557712 453647926
196718421 706203134
870886389 382350772
961992879 417912444
148443312 230828448
547269881 380943961
501424189 871699762
486374216 783018401
534181734 904393337
857780119 315321674
553904349 802727856
353826473 855880418
760471738 16582587
306982544 745205132
483824291 43320552
745692898 245382004
496968478 794927672
804101490 367854867
177278444 618610722
638283663 325721757
849439170 185553545
559182070 203379711
909769659 45556286
986398112 443951394
802465975 696694584
611789420 356370324
351938792 965615894
64767094 112410530
982198481 371749639
857615663 318539124
415070191 455824913
563921128 912038669
103268937 220538971
132409888 280547382
839149693 770693551
458785491 541105215
808763448 17967561
744484926 718533108
916040199 583399391
15000854 718506174
280093975 626790274
927392851 632032767
444922520 992159945
596959649 279637353
216425936 307091664
598176478 631496127
762916578 14613958
396051148 866185515
235152929 380977388
999249249 74302622
4187292 458034740
467924189 812950740
328518653 212409116
384000200 244558852
795808507 399001054
815581379 928418834
878307681 742974230
412967953 175746553
587650527 9927602
455383907 804076464
317019267 906076737
288088943 932452197
920690695 684140092
651154064 8359977
65117480 650403314
935178951 69304772
960954406 403103141
734771865 289473060
468028609 118772065
386548264 116353468
370289472 202129643
44772302 248597153
797620225 457740255
424343706 385270753
320184209 732243965
41863569 637203476
638320702 329952512
422172025 411527750
14092604 73326090
272404079 931726437
576245756 207583030
853547561 537200162
463202523 440835778
679189574 931231132
559607844 65737839
47584600 929897316
120383834 92356902
31010821 918004060
402613509 307870879
155791165 722797719
40114845 197654734
212517547 530951899
527607246 634689573
942479649 394216203
560532015 67400080
178458992 136777771
274983111 32006553
526494285 738185634
325358684 205683860
521933119 884966528
123938051 569517719
667380196 244321885
514390974 550907369
162325945 769520835
858778248 318117110
344834906 898893093
515771844 557352454
282361345 43379091
44558379 77357346
290111646 605090394
144757427 468570638
594384517 419740538
353093543 120878802
10442524 678452227
179079014 532375643
415935107 303017065
954409715 83315303
547338951 321317041
486739024 709664896
90837876 345517273
880298359 435672783
96926718 248586555
845541589 379288063
144481998 890099968
456645410 434593644
347706714 601402837
903164282 942091231
873659727 256257826
915486385 884102251
934710053 94565400
268994247 203161513
397582465 75920314
138993168 944921416
397237355 625732193
507102665 488075231
971249466 239917376
776264366 920692536
488503931 621805955
152496952 632985930
364422275 609142362
67579574 564645341
63061551 970743857
359252924 936721278
79518035 274739310
673339881 866744440
221821062 794850480
69905953 619403527
870770794 208899122
416841296 268008149
834631315 776460313
608599733 658397133
16377689 384864099
431606021 504881620
859186407 584102973
137867550 76125034
45761687 57963477
640770376 108823238
881223686 23300
898060868 960741721
127278962 423917102
680002513 349100024
218767582 749908467
968503552 89538377
811323941 237861200
210062878 498471608
14321513 818662611
9385093 883215554
56043063 440991114
240613526 915229470
25094088 230997429
991354504 70855775
288960906 484641232
32195366 22700944
484664533 930256234
983442665 611943495
354173336 515961530
961043520 425457271
118386349 782063424
367512000 929710290
872440976 577574878
428181898 739278841
248753842 437566991
622494395 157313257
878558106 863107921
72542727 756168546
94105350 916413583
827024321 235582608
253571168 859219687
258283552 738235701
641992274 94242569
202695548 996165610
610204100 16255420
274139233 728590449
650835196 641651233
510817092 523276172
71742464 938998990
115071365 320496306
229082334 737565760
477809563 960156792
453190034 402868642
716325338 399811736
171798577 395866011
487910697 425369745
107602051 746194249
16121798 749594325
692953171 71333699
598276287 155673623
87589119 872415521
884264072 738424316
366583106 247597516
114216840 438325570
39112859 229288206
758821876 268195193
819370318 89147791
80868337 125076704
344532785 797193675
524888441 516331363
45576038 12799138
794217460 5694441
611509739 810339259
755288766 156979262
881672958 206081406
312652885 821778429
931013279 49433310
412719097 297596385
297030826 526935938
735921956 336143685
608740496 347260184
604338878 428110814
288924328 685207215
553187519 633457113
334917242 930592312
2304828 233009633
795907802 796522289
238704074 259933893
459377900 993992841
416913156 193567210
52590599 729566041
15345639 983603878
778999351 428064737
133716615 76030178
807517027 722154923
412173863 416257523
69415108 869029094
696884689 210855788
406752661 102588560
844312901 741669904
33180872 846617730
974679537 829088674
643140019 65899963
89022568 102517919
59892804 358452076
148601481 964999755
88018117 163947120
801119985 867017469
444528209 934836601
795563999 252045236
509507876 60254214
520819111 431439336
929283308 217703801
642295124 336035970
320292361 486608026
930222226 205989586
185742108 757418115
35078260 828882127
823318078 976617180
783916398 735727235
187585608 932517879
700726990 275603726
948981351 354363328
995137547 393509561
141716281 790701546
498071149 651224157
850955760 18890261
82663494 632755421
89110414 724958618
968791391 409402775
64082996 751529969
615392361 249825104
508948084 502986974
931223583 184782514
332120506 567656333
920509749 519706115
352690564 473753092
647826193 301671916
828116420 642963740
547697829 969832701
286181638 45768978
621056858 989653750
64659239 556236704
622409171 6286005
133711675 443716914
415688781 197794671
47763235 883597494
300136128 556711319
239100820 231359711
741493834 571221327
799016045 514519935
943443794 4222961
988273027 591269987
305894877 816389447
86750079 853592706
638738500 225448069
751878037 112311711
215101819 669053628
668548415 690027343
675339634 802260090
133744257 91028415
54762 34023845
827142261 152707242
590735164 66243082
384066953 184745350
489980761 35599350
699265286 433424555
39822312 540054665
877210894 198233541
208960465 963960973
51826248 847698965
41925394 656220637
960010676 257027213
325274265 628559092
947054556 613899
283335534 933315166
944158666 135906648
967339011 623817280
288613890 410590527
690060362 672680844
447852230 32557475
560796546 147117516
465982030 600618858
539688533 195709276
798852400 748648998
12186601 703195000
596347964 54111995
211931989 408874992
311139208 537206254
37434084 110710117
390336506 173285971
896541635 187011524
309192619 716396998
810828804 597806510
126987525 353405518
123003706 427356107
385962993 683800252
426989975 704461375
136935463 966678509
900170651 935787863
715327507 912357252
491499215 164191823
966469247 703431204
573066816 130124808
93153810 463017252
240834925 336006668
636303223 137376560
523018193 945495843
706289910 186363349
395818705 685793787
392285220 518822411
113149895 778248213
202622663 540139870
335225941 339558126
359334731 235396592
127862341 74662239
270197 471877908
91370414 966739444
27825464 516953582
96864252 120979275
979970835 190215529
456985943 468790410
180108441 832520488
266802605 886398351
18883838 662621310
572192139 263685410
33960073 537858386
41933623 236582737
77998256 229675916
428657215 289849340
465072509 556519557
217027931 465342706
28397465 308398345
284598502 56222930
825351928 381462755
29718557 657839115
571678284 339220852
979145877 751786726
171741341 98464835
490701429 43141531
761086145 62893568
306826941 795046219
453268306 201276916
884145308 383782915
430952833 312802523
673632255 748541694
721838432 890660186
66400752 602752250
51574883 350999254
511491532 876926811
732462009 541210089
387282278 156656646
880430941 218944508
760959724 904688634
317409343 251661153
947830165 78495488
167071074 107173458
726058059 620339380
160966727 462719719
4122295 591919560
775522243 530270902
192977606 349877027
420931088 259378358
952629277 472505972
610377612 464120809
201949135 195355974
857847250 441747766
352012620 590794544
660692274 112972344
495483178 978101617
217149849 295829696
909113457 236737275
255519506 487687869
857076656 416486233
950407588 713715303
8405793 578446183
96502558 53899751
928323211 517433646
313278109 880952488
842455970 923655722
197589650 44405106
119011696 55436900
338669224 323540668
498747796 999361498
289029364 994230975
977463115 506179213
142577023 739092924
742916489 398096529
226780793 452509497
814582763 29704734
18741152 675504908
608150917 115243710
729404660 536474128
485193709 42682769
269942969 327649679
818854843 320048971
224571137 937866539
228002223 563240361
113923559 726750020
415118211 402952923
573497347 245097678
909132137 716074370
984190603 504564978
966687251 63487748
809590827 633786366
93192482 828331979
161807627 701343400
796092042 891212287
90333880 281285751
786411408 360276849
461451782 457782604
680325820 686022920
248165495 908328044
101779633 362089055
487594416 516897845
765041978 61091763
761995523 526690467
629682485 598702478
31255445 596369736
662190227 693362624
82672455 755382709
374210956 244480082
456726109 170302998
135692369 547059990
304105101 774620129
759853191 765556883
84919085 292695364
304096155 333084581
53539760 405875789
695173636 541134176
775289986 460215614
602225939 389801861
986906082 84424776
988504340 870677879
680794512 650694567
416556856 763466967
258593628 790767812
7947049 715319738
961070810 996155770
114896080 117692263
623292252 874749271
883249146 708211337
19960987 187345302
41295918 73500747
445737443 588985906
614634923 221027429
49201521 69377214
610829290 888623955
153801990 451849982
611818186 834596503
102544549 28375042
450579822 213654530
671659206 311043224
928974268 485246368
159715346 896386700
602938631 635523950
623652323 486187778
196251640 643613311
526049432 90063910
717114058 971786875
679049817 331748982
45330656 580767690
401126196 656159946
321907997 554928187
108009929 933726183
242041042 63070830
814617578 545137216
129241712 338793136
856180440 58215980
824039505 868412139
807119032 426978136
503936089 430771356
765682266 700187729
74384667 291731698
790251640 644015077
116034925 321817809
975764059 161365581
902585499 229406608
817525528 224493496
636851147 778051809
10736031 878892189
693638991 677869961
276545757 822880704
16663098 132726198
733613036 840702603
853654689 393248421
120197091 210107130
824019777 885879358
910294860 750920796
30127408 553062852
247452225 146162334
874880661 75732637
307527915 629982512
305139245 977569795
854476008 941990392
608137956 717728391
673398933 154293300
395598353 949944690
977174004 264777803
935187240 563303392
105480406 641358281
956551813 78193849
851465412 633087942
816589559 614276624
236525090 846716968
19855828 483977316
845395654 894736489
559709953 5439921
377235353 717365550
983009717 84227713
511872294 591147673
801956104 37787579
745440973 50070809
987732269 575131329
314848612 775435862
990951074 272845370
269310495 800019239
351039220 120775907
285623534 20145131
735052531 522148624
866862099 754908359
858642292 564774105
502161200 270868597
570214027 879396553
988234147 553223744
963624266 500106441
996887769 618096723
537894020 594845095
668167532 378142642
22492776 983016145
6094856 13443850
255861515 275405351
813463090 459417087
248697611 99086624
479562219 983750142
473751600 198940670
591174854 184910245
763714776 945852406
455778842 333928803
677765312 444012990
739668899 493905930
796635783 736556668
112002653 187046156
183918115 780170186
565188798 206410892
615702683 423800006
219854742 871564198
699205357 885834184
183497638 947902968
837437160 663059857
784169463 163705113
862000527 227860669
348615358 625715303
26229427 804394200
812160458 703994739
100923542 551829357
197900670 897559326
140902378 162419675
84605482 324820493
942589861 502310632
531231385 410808896
926110638 603602480
134889447 477832347
489436664 318387085
278251668 179390177
981446942 62421131
343095290 843447469
142798152 691710648
321679125 169027579
496104848 133839583
873022319 597028391
538185293 923439341
347104069 531604023
85859016 431709551
856424516 880965230
934020183 240172254
291774126 712647173
843774734 426663573
190479520 185727750
745050658 468731188
365117927 579013952
383668671 708213217
274977774 378983175
252440217 596656899
548010755 748545066
583012834 273549426
198089809 973714479
49505119 545193878
505318502 135364135
829419781 214259371
16329365 615956316
306947977 160619844
328603489 3239063
439799769 371599361
188966813 37366780
840330550 406601093
616380732 76515573
114814310 891358506
455498749 219770880
340531757 856025856
968315946 923544592
129575282 18922107
749775423 31596753
416632337 107610278
166960888 246052118
321869649 35806606
862008434 628817626
48942802 43128275
632056689 488742571
414727636 673539854
526109351 107574538
80140947 142490084
36606464 47471610
33848590 492105213
267242490 226896700
200647421 88074788
2957644 182739055
106996895 752733067
214335808 376145584
860343345 381296696
622197702 34729346
269619654 336722488
663546972 318562456
232367115 148120013
807305028 647094751
821659868 333414379
607185642 754317167
328420815 643792106
801788777 214785758
135897319 921547619
441682458 189061092
9622407 444640102
371800147 969135654
197373169 586135955
197797590 57716515
967432651 819995292
92445861 89568658
9234132 608509186
408131114 241601247
609145551 215436142
741212351 283321771
401366874 348397993
37638939 729787689
992190099 691944068
944573447 980603770
613491688 386255905
22181214 475630447
830896007 393981361
297282454 880785529
980117316 495080044
791018396 800066319
167591689 735980609
889634977 29342173
197006147 297766092
270943421 806151699
365718586 12155772
89473470 767085460
213070117 127112409
496873150 57776568
671572830 293962949
890896690 137580870
680218855 913077904
613211317 363631214
307059265 763010123
96933095 139692933
110606520 887951491
939759252 278198209
623932101 829394230
307540382 820938248
979676674 431000155
479606299 345395260
295672279 569079770
112480721 508742396
548708531 461870223
419035316 72797713
755833172 309932006
210378583 288568379
75526262 823589901
504715946 382585527
439116376 601649041
522278460 549722896
489600533 314554065
827921105 966048986
143948295 987977840
639503586 976141321
418977995 119109886
174052933 714650275
540706008 139050006
75909023 89414539
600920229 494944340
14728605 209269754
657392698 225107188
350354485 732918961
48697089 855070431
115504488 340329818
456719473 490299301
890052714 798836358
804853366 570490172
764885344 801318013
558468012 256905282
629975686 829962359
376015168 804028619
397128986 916721176
943078626 473038010
858652068 396515207
820498702 873380673
605784961 477891400
98487861 956139447
63326713 999701303
663726230 31347554
192547473 120445703
521646855 82600187
771798413 179016573
653090359 389200109
832850938 64074723
646105392 462826624
894037083 22120560
119371595 143682421
791358089 62450221
616720431 502526509
458965429 289735485
228423534 917266742
767626886 179427747
725922541 830953599
31645402 389648772
862301153 224192875
362610827 236464360
159309415 134409241
267997285 812399774
376125702 100848223
728990850 22231094
416191199 475544285
896868007 535562795
619226706 540742448
598013016 88463490
43268957 909494797
378198975 124208843
826761540 145825861
156152942 405200433
829295813 187798345
794849205 544113318
264507572 9976385
633094031 423816987
996901978 901091316
88733114 373027680
1939540 817723964
247775127 270647091
293268249 144643134
806209886 912494955
685385582 256739255
958445 581170891
166234052 231673773
557896086 845511944
230015986 714049028
250712378 59311799
901847373 898077935
455941470 18871298
908054320 89035501
442688285 757472650
842643169 531421399
130500331 697099061
349145363 230791810
967746153 494929964
375434944 773956039
259941272 913336878
30695294 113416069
347024121 49445699
345089842 904920207
894957643 575105829
618969235 998186373
486933980 373332961
896264309 942875450
392204259 656834981
884427303 834892544
266823984 579586825
218830296 249840667
276685886 567975659
480632477 96948391
62905624 856067421
870904431 175363248
621920651 754116077
288779317 968944772
656078128 633869160
873864979 403552124
208974989 345350566
401738497 695908969
571199879 150519158
491300772 963404138
659870492 228244427
650813035 926694476
807831252 869643331
176535143 937033491
290135342 657167620
33981882 205557318
365751393 757402665
380920566 987672044
364035095 669699884
809133168 20113223
156085396 535514499
423665347 365060385
880865065 677920197
913485706 304581297
828439355 257302830
120501787 340826199
485547258 771314822
267520675 145894862
493474505 296572170
82928353 636126200
953739790 969426588
841683518 172007535
726829253 75120437
12195931 90864348
597336673 821329099
963493924 753422069
209359950 239675623
118482454 90225016
917595820 884484512
247322665 598551528
141787343 367824452
939377727 479850953
139139275 59414755
625745815 485130132
355986925 561190521
121256332 162243068
383133461 815456203
334250603 109962714
743092992 198962887
53343415 340429665
20291986 869353691
93851734 82168289
109029314 64850540
24909657 26625135
801851404 272232322
477693015 943638747
640056774 417070742
276006052 631712401
476485497 901751868
116842534 832472423
315458741 90615218
994715491 698592202
758587773 181482446
661071268 354197117
380445333 566931035
694626782 253253672
288801078 640994868
335421961 397830393
558361760 360331618
276971880 212729517
632563940 754664895
8884616 125137066
24251989 284890669
756849468 353253839
39158889 726208354
38242614 354617630
669339924 32958105
905726184 280444050
66956903 419313804
634641167 299918589
986244840 181784302
553172261 127562270
822779170 741110574
525392663 233657283
101442192 654880895
446386800 586522484
262062142 455271416
711659550 286314132
740162085 321025370
639567971 779320974
47233724 677810585
986454956 716573649
563285042 892181140
997017699 482758297
164011297 484175218
782676886 2772489
665959520 188365499
130334759 341255043
929476073 655727423
574912326 883434617
163124670 873815478
322473453 425186813
181603246 34133004
711500945 921765332
207674726 203585268
553602658 254908451
733912205 392573967
823998452 149713599
137271459 673532503
632471896 301282756
157707721 415148783
304055245 823667242
603514282 434390005
17438637 385506708
90117428 592350963
268941325 105758450
318682793 591414779
530945263 500286039
478064135 94962560
274567723 685738861
298547828 828170382
793163664 32460033
73260701 617162116
34689984 210532160
143210971 667161881
511814917 300918693
82310664 815870162
977102287 538341298
250260167 994540924
923848006 192893947
439408239 45305684
298652398 758091032
489236815 829597661
258377071 967300950
924560222 532944795
505556163 75624402
213631529 151236180
960600788 286892230
768398296 995290772
497424390 911609268
662452653 9239307
65044313 597279669
677625822 42146600
988137320 927885989
889203876 764501678
973296289 328612115
809807362 124465039
86703147 151560529
954062700 197596570
118861479 731139274
583057717 476933995
659280029 796689246
628170175 619880817
936097828 249084823
467687941 286038571
13210443 130140595
147794230 78254756
579936616 825420052
972917708 420590288
605822394 714637936
185091967 579118683
43250051 847415681
703583722 982469550
998976211 510162774
32582473 970354042
93818401 615640190
299804389 753098430
264845789 927974564
225495599 53459969
29575740 693183540
339498540 42786183
675840487 487292771
973557292 108293456
312712823 798991352
528883744 918535217
366145641 566492063
350170252 261912044
413907745 906270326
96897947 265400308
268949453 129480420
235754350 362767854
597636962 535558740
968382636 862482751
316049656 46394587
915942721 198141748
739578127 107957613
93444284 267934967
595250384 67001576
228744775 907963208
718509280 757628519
679014777 84654921
176636935 881701382
199083318 590544680
787971708 295981265
855944988 56921161
425461685 944215690
272205367 23098647
332290782 93104355
738097751 648340439
139498942 506556824
846482187 879077070
614514437 939926471
999528389 62281174
859444399 228273164
970244382 430470032
838418035 501775511
367641305 15054970
235993245 566724623
458116002 23964954
862705888 166577342
933402467 140683925
110793033 58124187
16298925 443083815
151228542 606913028
943940606 290727485
113469852 642939146
22320907 580500641
435381969 21849296
642781815 147342721
102638812 465542549
577812753 941056847
819834413 797970410
808628170 55827658
217211386 266744172
932308964 79917274
433321515 718227784
73117552 396630900
776351971 89416477
839714715 780096865
548845857 636171674
70824350 514832061
279110820 945661609
95332702 714492789
820027257 590630870
861835510 922666069
908689771 292164615
716239269 728524184
90135026 377383791
636868195 159862764
644127963 569177159
92296390 929965830
139921295 165413942
326596730 916273266
107346771 18827798
548886484 656192628
654999472 472227186
23541041 786626644
417888796 118873744
353635785 90432405
562020966 67987648
13098475 323227089
360152263 581854096
51751274 302803641
959237887 541135821
462666405 455882202
110312980 554962796
238364385 102750628
572893090 564961115
19023894 680239862
436305265 420426730
188948842 91304737
892653917 212489884
730447733 163059065
183879980 84083519
253491470 598417298
152071167 119106297
921644387 364739782
700960393 825912013
667543424 512714632
367047834 982726181
821113187 329877167
390205329 59477572
432627795 963098420
476955039 304168041
495854634 913260305
724594772 684803476
857081394 469765041
749809712 587529128
632824106 933689692
524128999 886315576
384623342 676200166
5421874 306267730
40939948 558898619
132179743 560999724
71613252 351743930
396242258 745242791
534137449 786447587
804720363 966765244
749546007 134191754
123449637 97916993
47452059 700560761
782720470 904533454
170325802 385046534
344578934 803149908
171252579 868707933
541981837 555875921
397424451 547403711
862143651 290880751
106302330 846839747
704396828 30431934
51100029 100639086
628191077 585237478
887086673 285427792
404519074 489149033
419619547 380485063
587066026 467071606
81045825 222302848
224121412 103887979
607349383 421216698
907037888 778601962
142440983 301536077
186994235 539865434
848939788 49137887
683262538 807758470
748493986 387659366
690706757 652110367
340814804 171414186
89864197 80417829
456841979 494383271
569566862 876461526
874868334 9149241
196049484 808430511
83968441 420170897
912318491 691317824
841387595 671872731
322436138 983828579
973408808 509430374
376210365 674864948
411084613 59472903
335139770 12094951
299648621 25846527
664205318 640463425
49777066 754069515
720881255 506619045
100969138 142964469
383080571 828353824
4630062 579130055
636784336 88598504
851817304 401619179
779916328 545721252
73491910 954868819
382066183 46900718
316815545 758276548
574282018 727900158
670265804 909421788
592511461 822430777
787784668 109233131
315410555 837561734
863302646 36291810
344180779 816788136
31772631 579777702
645141960 36402694
11424109 134442648
125001198 863241414
536061827 757433878
408962666 462070089
712302697 791028849
361487159 29118242
401821749 935769177
609534752 924603905
845190966 54562565
747034683 485491986
163795696 62445238
323053720 27098342
951253400 519750851
696402830 835542383
99528553 194061143
871945077 110952662
328503791 849462627
974194076 717081971
606896506 235673094
179152060 171715555
879218295 540639220
53350150 133556397
328924749 515401254
58160302 26632067
569963820 657711337
512124053 733759516
572672927 835177773
613374211 376442679
207444976 309777041
211985063 306973529
503838184 936446492
270442544 684858328
785909120 97152972
401940299 245321978
332826067 433608711
269553885 64560714
974247931 322904035
198117111 155689033
838305290 256277414
182321100 260785462
913988751 694445154
994544978 339178031
382139279 607919189
715620710 589584256
770212583 927605773
896557785 126567119
716568618 19516681
811425447 354994090
116669654 65882098
600316068 449495721
499490810 869869953
514056435 326255093
45290341 712173547
481944126 736111983
820967313 664265227
996897445 587472416
358710381 991442423
926650447 740849660
451877965 642271158
182950268 74606900
422393283 79508054
201174019 138961901
99024735 12599467
346472343 68210741
78481565 946788411
517706462 577972375
669174717 884279250
904227469 566981410
448969149 238687947
303093393 269936462
902953174 152507190
857408878 114179907
143949613 636575678
855029568 448343930
131363188 37979836
522950830 553756471
970004242 724124850
545234725 921545330
589240669 891707068
989756071 667722234
691011832 359978886
98210962 212702901
96774488 854954783
779684311 545743637
93642730 935294056
815680099 996595905
87801246 525605329
110775812 84267211
14697359 818321732
385127494 146060547
708817921 908078324
699817019 531338515
484719526 97568096
305400197 73960195
841791516 147672621
594198782 385319700
360167859 544926096
598022601 456942347
399880879 230223264
2685984 346039961
18033672 670882435
195152218 105834918
49004116 158444383
42618482 63701476
976766115 427745976
209762023 538100388
188340652 909579042
921955256 673060179
859663490 79871805
599536726 701455007
227544426 46251860
86774707 587712285
591177956 537313661
44654632 843575187
620053277 899856968
189615149 638086950
570739403 384767367
743921868 619743520
543211750 786540350
683444996 372494218
66802678 893207019
763110958 255143331
655302414 685066214
928203510 367482256
764938020 380256588
68937263 844998798
279024801 8228323
285227436 870202757
398058336 182398420
566294297 18111613
82255389 755909446
508714915 505511144
993193165 105153136
125254664 388921268
891693486 661216012
761415486 958496165
406939384 377042796
66155848 914758150
62109011 994359358
282240406 679563383
227132298 203694022
377078533 506157099
64438697 662305969
228876209 315013385
844704390 795170506
185641350 926959779
403596304 694356266
284987275 249305821
799509402 262758292
638227089 543719240
923974304 252158927
354731757 183430040
629201724 420887605
98188190 543827087
267763315 232944949
75906822 494895614
289155323 452985355
853569065 353594020
115291325 82445274
668607405 959995715
730132132 854248755
739471846 986244788
401121373 24459121
235550610 200630775
139733765 873777699
744350016 63708070
125936627 99081773
99654462 607654703
372485731 50359005
151481790 640249046
135820306 227388612
135144660 424975629
680373967 841230078
778569649 648181644
776191704 299693406
460693711 358840189
6458513 52681909
345084977 407579887
77141031 433151939
460727014 69391148
159445991 57593382
133099218 137898970
9191508 85270033
745553673 381677239
135629038 897035463
21926285 123965696
976940427 9587298
548941325 509830746
850817376 180027326
158012391 479525432
479720732 618706102
838365621 338695597
671388012 35966951
746275484 601045395
469118890 59518851
670436543 628564881
117112233 656052114
766463851 126303741
593838499 512017524
507980980 581983889
261569339 529907266
705949585 91026118
392010916 254890910
600856865 95344644
434918236 758869256
574870076 767155320
230091710 413235698
105850917 753996074
449202649 704642754
207557821 918321539
764161605 877994365
399402773 881273838
386562831 165866624
7577580 980401330
530400501 515558560
414901571 791969840
897982178 120851156
882995959 289993094
228258418 336369176
385337738 663176654
95238432 960207815
282848326 177846494
225959865 388699243
931842569 527678866
93341997 139400390
298516757 710019954
869911107 697919530
591293793 108990290
863786155 451387725
941907972 246703008
966946285 356809543
38672848 717444816
330177051 774185159
7437910 558435469
110554335 245292001
74128475 58309119
58016168 356976801
88671966 136492385
745676045 873030887
664171251 691534394
864947629 962688008
254070701 587375089
660607539 845364494
696365379 376910046
149268571 490789704
623613054 116214856
847599247 514802254
686176024 30292651
141503766 546130287
588728120 104574453
791422288 662856596
15399925 701954808
19833397 104071891
838447193 618025794
829619130 502618444
162076541 694566759
317822804 416147242
134458200 978430343
114028088 830823580
207856741 263296659
174129636 683986147
232027867 21728883
51304754 918203892
52021534 192808520
464334179 493266007
149899325 108272819
156122603 165299250
810227627 28472352
121887493 501191172
646498147 951506623
3809616 808574688
498589735 174148772
224721930 633047935
5095468 338750018
316387867 212952209
602046677 490517503
896938357 834074544
364762739 948243111
604794788 269300625
993567983 69128967
762566632 143467308
29918138 771205587
161282911 692662117
799677940 283170404
193853289 446176087
87193380 50179257
107267127 438299467
224328030 331989057
71347402 229423498
523255427 240251622
294892059 125302104
583285477 44346768
811893000 948048216
992589879 269204141
69865194 838674214
190849460 684948178
982141523 220767599
456153766 143424434
913429716 108348058
279111190 959799358
554524145 218820922
9978615 661791272
657120389 86822997
846296681 580984144
168762847 369552108
821235766 463654907
347370564 257037595
508001675 11779916
57602164 353107907
280984057 127467358
191782121 471833518
812415536 26439996
545117469 121085654
22380782 311063537
229433712 154008325
270862895 636474209
372829247 133357863
150781833 29949637
72697212 997078514
610933781 241460060
219146974 284685899
705114967 566517538
541723494 213116642
430813807 599325658
566224549 711797864
579309368 610523023
36147734 244241257
636963019 581265203
365326911 511860154
892328741 447276976
665868479 15707988
83751185 38697726
1582203 234533019
68647363 74279416
84127885 532097496
315739476 303274860
669299747 20854443
869792398 63539594
86487437 153122557
662865252 652711987
864920422 94690973
115751362 753584508
338932230 752714381
187366064 704259141
117090887 79694805
4052469 782959366
947919145 87803655
821657093 949501349
174853026 742820808
23780765 258980911
127434657 339520241
562255771 796734404
212891036 284564522
860273998 299378473
437687079 375655603
952090460 155123853
470346576 67841822
908708362 809278806
673072556 96074426
366054299 790163443
28285583 370106769
425639162 976204728
310426776 99812607
778222429 485279802
842633415 802003194
744260713 822584424
994039787 306516485
471835181 206930823
591081007 184625531
506309297 28768086
560281134 310916109
36408292 883144062
231274284 945116654
544939220 756863192
41191080 910993520
399542987 921993015
133616641 825182149
750714095 444043417
924994756 528936525
929323219 620144524
183456071 526100284
442728948 30012211
832616769 914564129
236943034 276214128
99189661 595768683
157498567 511987147
906684793 193906859
247647562 990475429
139023513 792586782
747338621 32730945
556096654 146881608
807240312 689713295
824580110 557954407
986273064 749574866
939407284 768112635
222235742 122863356
294212920 664964691
5391919 979346041
432045172 242334953
108076522 383751185
838103637 265575089
748254685 597304782
311998300 995902247
440296563 303538165
788489029 40151536
188785462 197102036
39549496 996025774
886815331 864129606
406496533 725604748
466220825 345903818
493717383 688456567
321283526 640446655
205937610 326675445
619792697 637982783
421526750 727869219
874250320 112146739
845960660 622505005
709451521 157958960
470923604 2264436
461497125 111928986
42415972 650282587
309031022 81965469
498824713 48362705
946095075 905321246
773967453 412315900
103741416 120201189
100772468 425024942
760647844 159226430
604216739 232956893
797209213 25743490
960826112 523975886
137890229 659303124
146480891 699858103
817262084 469920848
702122539 131275561
581849834 744538512
634074500 890880856
826503981 132899213
939243561 772599056
38220460 713211015
37431309 141961876
833412204 990720129
419503171 446576400
149946559 23719910
679533294 799672125
901979752 492875758
323648011 39869982
152178883 322645254
592244437 821957319
792566102 294366976
953232881 226932288
38905488 439823733
117813144 717925821
572722947 57056706
343041230 463459759
622784073 380472539
457937987 308712629
223709020 729957510
755289029 373655579
606193773 287338675
25844056 508173525
780214434 349492067
400559859 932393317
524653674 992804296
606866988 169736128
139687625 412616221
396668417 31109465
852439955 514481561
749035287 277679254
424054619 92076517
741139013 899355044
325065408 51593352
60584025 548774428
781550863 815873055
774946359 240260988
103211730 800790416
748434513 735942516
2798835 1510725
520852185 527452509
846831373 127719174
697188638 986518998
540335395 93857055
870144816 245291702
460854968 471696455
522970956 884909588
416289324 116626321
636780984 741354732
168219674 697365010
142645512 802286889
365754417 917591871
42547877 321482499
570898639 643498742
57425016 573697475
645009467 578277201
101149984 344357193
558512727 798338622
183392543 98848123
744712029 53537359
196656177 205566998
525233814 719627134
942992938 941523138
836253455 579773922
535394222 4473129
129655284 530556086
659276370 495409701
300664310 701824247
816892201 871562949
197839342 874317217
445260424 842848809
305110770 398926761
39722354 863623498
49781735 223114898
814987973 794493765
276652257 11644150
60763 654402424
583787636 795570053
448441914 420041092
227860327 983836137
277030573 357515612
366908575 936306944
852925313 667572885
490647543 669817514
539135835 688486885
396651083 836912611
383852047 554278206
235839372 423574401
270418056 285621108
646689299 85406029
80114873 775857909
949566531 932691988
430260333 385870520
580778393 878702247
805911612 808638720
715054736 935458537
166154332 81963312
724281833 19079646
602052549 67445729
541413512 141188384
755932614 790580948
830617348 992301013
344859154 66456720
268391767 615277210
204594180 915081066
553199591 137225405
543455327 355282474
922433745 973715660
741152994 503212138
704934260 399580958
164367211 272505348
187555848 330521543
206985012 911837681
202117541 809037562
979283410 596047406
802742298 587732377
386628354 485875998
580033390 584003860
404849071 848425157
51797422 609443251
616022576 604997013
599185009 11994255
812795839 521618754
985709916 406465186
877347245 543160528
806046144 41714456
668182228 993601992
224752351 875167241
757956026 426869893
536721155 737239436
22917299 191979805
177488165 262062005
677855804 757521556
846065865 82704875
458463065 897863287
544664478 927001993
355376652 143849487
938996249 20688843
517984594 777222517
427154029 247848191
172899397 85716526
289562647 841081625
79318518 514314998
568765218 689790896
793701243 105486373
279546685 669134894
149982531 457034850
931196899 680354687
67072758 629779116
615575914 525535824
380158755 12756744
305054169 588051759
9122584 244050418
608740603 527107178
21272935 35894632
774955369 46688684
121611158 917034368
887770310 53446029
283865718 456535528
743236925 77566962
414538254 22783610
746701856 417037137
332334813 530415108
97391824 399407571
12710576 712967738
924943395 245385684
725724482 82513917
833437443 734847066
326564335 442178046
114470596 200353623
330589031 741942317
247042307 452200189
658976685 134812617
358162570 942842404
443864498 101399496
872925718 710919104
976699458 472143926
127956241 161550623
2559034 77864417
560958195 867785963
790832155 338417942
113171647 369072989
420931859 946609090
956436408 747496195
241303489 70907004
800366170 571892520
665365674 47408477
876609061 176858711
34737447 234771632
119701115 331118297
188687480 845143185
42037401 17903290
317287112 22509994
179453914 172362498
100374411 740412109
40148461 743722918
78830051 5836460
112795907 352278263
804961903 921748667
99774458 46265392
845172024 752656980
470674264 510537698
652581809 199799677
687396409 539835608
434571309 659613877
870953905 475775141
357273414 765507658
493678432 674560526
640534004 525648698
699439377 740908415
118577159 592104190
337147685 49923562
597940651 302459945
402201825 255418906
224208612 354492635
154200650 69380636
107149615 624874914
432434686 759731425
824674591 972347448
152083385 111762253
484477677 23037291
587537394 841751091
641061301 933732178
368827970 134111658
459380876 68267347
875020073 577958035
660371537 64684111
627881598 110828540
367144056 30083423
366247446 591352668
237092411 520448096
513249657 344242026
997839362 798200695
956489803 675030306
770548143 108573189
786792559 107542172
984126832 226846305
949293264 477704485
13094836 318121234
611816143 472475712
238904933 339352569
902950100 899276470
404036680 383348050
862621363 771180736
265947825 81385161
215049756 503040236
601833258 728299413
847282263 452188972
379016461 656288418
127219278 2080956
764861607 766528189
109623129 601504791
993374495 58916393
79209277 6469331
229553979 691025420
331461395 468458912
30377989 86927847
220251734 286931021
470275897 82873097
58111757 736223723
164258259 273161514
239263959 618607869
853977279 939062574
70796841 232993740
595350993 50532472
235074697 212728952
817060661 344697826
814233744 662951508
256130571 745959373
521937191 485684550
289501145 853398587
954143462 172395487
940326434 174395196
459326508 263118684
109784646 517438266
999342407 274042905
643116132 91122718
892650774 497093411
30185293 815963967
582603504 478052638
866496439 817678201
690781590 683557101
14892379 357531686
199024961 271022950
103491059 720962153
756707500 245508557
426877092 563367314
417904044 219719878
737762510 877230552
482838562 847547156
247185170 482180969
974106413 890301302
573303688 719273539
239911066 456005333
535237507 822514570
934057971 254250298
492709123 477355913
937807399 507601502
834887600 136832361
631140804 790895011
710310866 240364656
36403568 137187958
803731970 306823964
356907836 394010832
184054517 839746399
94074341 431239687
174443720 68180754
174057342 600263760
787454294 413968408
56269093 175208153
236482978 990327064
429458451 729192101
320199330 219782203
89309955 7603282
209130916 720450759
798498293 919441782
960815415 687418214
909146092 617063737
994242178 118570280
11074569 30813047
958316679 105148910
314569087 985276752
25846017 488626429
585540512 813300311
902594837 494325958
841024816 139077815
337169374 122999619
720786268 657368704
342781822 662612575
664971986 404429090
235579686 315986632
176387224 48911453
3404846 85533316
665975190 850163376
204103597 677049759
733492776 14936628
634715022 48061863
213380 660561039
536688292 438270245
326377702 291799481
932596203 167402518
283393648 122281929
290402137 4179916
779650634 485700312
519308843 444622620
890129402 754888529
760609252 66516627
803799982 616530450
4566295 469775172
319210179 208669892
999341283 52702955
76122873 634056305
953281170 76336253
147133696 342485814
367122850 473511398
634285295 152235405
640913916 917678943
274517335 783832406
774375211 54167969
269532718 293684054
351306941 12178472
48572583 964432546
78695099 704888917
433479348 83261395
27180441 752689527
144447639 26521724
657908834 220570512
513094382 463706356
149423118 660228078
806192170 516545968
133739477 440477465
521297726 627169745
210672760 795815061
411002151 985047971
702499382 533051221
131248377 906322675
545229694 32337312
870755221 623924793
737226229 156750922
559702540 764406670
909440449 704150180
790928395 419865636
924720692 156539129
883571992 74143810
816767207 542280515
443206131 950506684
982757980 964503857
430192782 45947093
612835270 841194933
30995064 167851004
226762507 162243442
74173679 771992201
194580754 797445253
248433346 931806984
954196175 808135887
548730006 716152976
512286067 192174753
136018612 289523111
348713882 872106957
363666922 165481090
266903824 806873053
968504126 102178156
623893262 398696908
148125249 236728532
92408194 179120314
404579536 319170701
193880108 331269567
91162902 388460862
128714820 192112600
172784198 82910995
248487 721514205
651580324 365050906
913688958 640115288
654574018 114919193
364738597 18240940
280400283 631642421
677630345 101420761
733820578 154039959
500117670 881945827
390768491 445042216
61066141 647864379
764212917 107462601
979133946 707892171
495923464 107848767
900004771 521224014
43276114 752769611
95254571 547372790
117820517 8943530
187488079 772394535
123862723 552226676
643151827 256779358
36385450 173298524
358200119 770206028
327338483 710834141
652151855 570623326
155876357 565734349
218487705 772605626
673196950 50138004
333014149 21636766
10503123 85535273
542860781 53779237
838304884 638115352
453668380 956125401
499575234 641156459
581036289 475954309
45899487 76704468
585250019 82284937
102519345 943450139
852490965 429857828
506800632 357159173
481155 662676990
775409874 71485212
287798968 301123176
121623216 620813118
322759943 132126339
706348391 718137076
38421929 544653275
208768780 492090309
353295028 708344015
985763120 786847669
36814676 31662607
863552138 622064696
966463897 966071483
418031187 671471214
248445663 924831819
28630387 101443170
440025161 656556613
25444735 727824130
957679790 147067951
201153600 132956085
131710643 907501991
851093161 170132572
304671618 59861941
514739233 657966646
620722308 500502353
297330668 657536985
384681312 13399158
132118033 203661561
979470641 402665572
875132776 80432656
180013743 756279515
34392179 620038905
412836129 59836914
200379387 223032271
206904865 401532987
355988356 338615508
161551330 207081517
361264432 466222948
119459810 876003665
124189594 740182119
229022370 274036614
250235456 613703683
287435772 382353489
817365244 119422765
785019061 545014372
199855422 965032804
301293888 234247601
437588061 566646369
294084515 490483800
789678640 353505732
892016787 145666996
692121241 53568117
205264865 53385673
372307417 324724675
781905691 349013364
64906794 10928061
623049978 315142250
477148096 910485751
550012091 147029693
29908516 187547504
692044065 82280290
5096661 993337953
316527891 442684722
412500674 463128758
933168523 202179314
816634491 677701662
200362662 361272084
583786132 405627527
267174109 956093549
730352203 49079800
157623265 795258997
60007862 780673244
962917600 389672310
691158995 512929691
536702003 573583863
700477196 228746069
655864154 705573857
74600374 972392045
774931 487101049
288037156 786459806
541796715 104671647
316677821 742159378
465943731 900463953
147786905 733117840
709073854 878139108
634713993 866697120
525914458 547238207
499886716 341348410
936910517 43562063
854278101 473612521
617145926 407271649
554874942 273010080
965361858 629475316
97918478 966136790
969092717 385955634
605112948 510889433
343143633 921790769
105565163 809087364
674771074 253352068
394721556 236361281
984007529 29435549
103058401 362438339
429190108 455461469
703786749 366100626
499023532 410581202
692229499 116169458
817852852 247104441
241695891 635731062
729096109 339614369
454384204 698188827
578086355 59497153
61594612 921229988
981287922 167159775
582833704 508575349
273028195 977555260
744936630 257035724
859507162 700511383
619474063 141213622
155972852 175777164
507314248 654996384
586358367 52060099
623682194 256727571
299164540 865378085
892458633 28260650
57508806 346842838
578965829 635595161
258856343 493076793
556825149 92660617
660236568 139658853
601235966 933264763
969730466 346172596
42816840 681753980
46683979 514807255
822967602 55173183
690584420 182798203
562685919 276942787
234858302 186368114
533670358 386539195
51746199 278645343
267316197 109255006
625488181 846282026
597366519 884344524
191875171 6708021
977005142 852111739
146366874 430757460
637892854 968613692
776930057 533226046
502884024 676130388
48033302 178367979
583819924 738617722
213682534 146505843
868076861 448540836
185390309 254263571
835080031 89652861
532908914 102396228
51424219 10913448
801194606 648790738
895257972 993069777
655498759 724779466
697697868 654381986
8053279 188107075
475512030 784983336
721333121 978396055
313630076 621882775
9280386 897450000
213016849 222962920
896472196 81093710
524020108 81862505
335357281 211616492
171515366 868266196
166529072 222939585
879179644 967723679
871730324 626953968
813309808 379745435
204249787 363524029
34127421 212303066
404147456 509639452
849802754 125480577
340551859 15949182
599879705 202348597
913399183 812896554
425311517 662387731
893990265 949331625
744250236 81863898
13464469 768281955
802646446 179993542
991221540 534342442
233573 715468216
13812763 813543381
95213652 218062550
29583762 981857425
282881968 433731218
344013229 132684722
411728148 684565088
148633904 11607853
886913685 914549439
677020759 164741554
576937170 423527376
966589532 173703759
505391275 980054001
941985714 160554073
160047543 785723606
694896516 160281116
353708175 708709279
826340850 301438179
926771829 855924612
135811956 62170149
142172183 479825186
194854871 406416683
16906626 196005127
270540888 903820312
110554567 947561647
921078218 540008089
371089024 887667750
713711848 728996651
720238104 508213914
889550724 880285647
146453873 584447240
893083116 352678400
145672871 719423966
654116579 72444700
427864930 789928535
134614849 422553465
122270073 181986072
828970148 139176700
377991200 99511036
42997012 341062119
47072684 816591582
881070208 270678060
556775685 447298409
999674711 277013789
955512323 741741787
9815788 954482548
178705380 902898904
307160948 324378251
474839222 813793879
249339304 755220505
456238767 236470505
177773970 578508840
418456578 6744119
717685540 648964130
958771507 613198904
990026249 858360543
429790487 871096457
129038603 986566172
170911218 981229666
116096313 126423542
575487806 125912101
933422442 754193186
881327358 93099743
78571437 208682932
906893622 327910741
963903437 363132389
564381247 994193760
941641230 835354177
853454231 511843122
484318307 812225738
125042027 326860908
523102634 407348866
50473717 504657589
246431390 221384936
338403608 362527703
200324830 913891414
340956156 133747272
668084600 74799866
226847015 599172389
135999151 133740638
927083131 99902588
349389379 343980730
946612700 143546961
31851259 800066931
655390084 516169566
464809022 632948463
843030474 987911656
40297329 893504191
345085597 286728719
114889127 683489205
501772774 167730309
597380619 842728930
301477582 117981571
770045149 380840949
717153961 906044300
367097939 496753444
858463240 716487319
693250526 805075941
712550632 725101785
457659224 220457068
93787703 774984598
853405531 936818177
615412606 893702860
682838720 960498204
32947931 650244200
643987409 534720705
817974509 93884381
229965988 971968443
64382304 11137
352809393 781536265
758571789 719907332
130806061 617035029
288911003 824056587
274627322 1461636
401674724 584802899
74435056 495462427
359787497 927840588
284796956 975200104
674059800 967635677
788214660 707007732
470396229 284718421
94244789 140887090
378602802 176727129
112855534 442985107
29254618 318181279
77037724 787826407
890604963 60360138
257377789 32032319
884416725 532005111
33493955 138607802
116808010 107929011
634070229 329111860
888285951 918867186
156828316 562345752
739019215 945042976
121869836 61931796
82277749 68630977
202818886 460880552
245358107 168190772
756382011 274612725
338888403 833419735
62439133 229493367
893779873 319816922
261525686 630712951
704338385 147535993
769320753 673662748
107981356 255907334
2774608 996267308
174774520 12119276
411129412 913793735
809678604 385515600
975725531 891956353
454146577 31060770
205353257 699504684
51767894 961735268
974117410 390656298
647671356 36556543
620149665 393967581
208889817 734191703
24680532 913228202
881727696 646517637
439407302 842225404
902424972 294698262
691009064 929715844
306817538 102138476
696025932 116496142
340170428 524267815
860968848 794317006
555328585 66322105
493821690 607096480
28057374 320455452
997752778 528245082
209528347 470418795
922212663 418418164
57126850 799409548
184162719 938854546
298443537 623570021
633596302 53384861
918268284 324605367
983100706 77602174
279260195 679126638
46614669 619430624
55910805 907583517
266263982 611239391
826421974 760085672
70852223 706995700
80541125 921121353
235240782 142585824
244056500 9969798
561003989 301183350
809379346 597683060
92554248 107822883
73769433 726150550
161207745 992037717
50755917 144308451
922156244 182532465
675951441 968770913
654479441 731862246
728870782 920743423
195617989 407809108
533345447 118986564
114804809 466402924
40107917 202561943
608988749 284164417
212531741 22509090
585347767 21911087
620192150 677902015
129733971 693961583
256568918 143458068
538515653 159841187
140282871 460671897
342373652 668750664
281959162 996853093
253129262 863346296
770112868 448747252
271155404 303458316
567733816 238476565
769861240 460358086
441038509 231366341
744522503 653570250
253875431 182386623
675481338 874067581
712804990 657731661
568029165 969373908
653706081 106544818
129215096 793988952
419733067 324105100
315255968 554208581
173474546 568385230
417554877 943587414
17132482 541226633
99562082 437382651
779703199 869423323
897740737 220741708
100789664 494779592
874311958 207181448
529682567 402309648
81249029 242487558
912557661 501794546
64377818 566263742
460855716 193592914
212769046 880588783
517698015 528025014
287313716 691172561
96410245 704868593
487276327 966059079
98611579 586838410
255958082 878314778
308778085 6215171
99056486 262084101
353511116 825884796
469265549 883193683
80710797 550514579
125681241 993268458
52309125 42575412
412048553 365681194
236168326 477333951
98786329 606382693
5358966 386100046
150071606 954285563
90968639 637347934
772860994 42096570
224186344 881335429
920411348 532964429
887550600 871984186
795048530 93578068
550385335 116830432
976771752 631096132
667345011 954969345
476880942 572170488
997544757 741445847
937851682 86229436
218779799 36638012
692612129 76655117
275254410 842683736
883457032 218739401
480031670 508834378
260835972 556734366
390169807 181247320
89698795 130236760
53231507 737263677
223814828 456133194
854094109 53102932
87229326 373955472
8072278 416626620
798642313 5617035
10588820 589010347
91846471 229368619
478164711 636974953
158540088 753419121
479658689 41997120
972158523 812206711
550831498 232994495
368941077 793517658
266758167 311156224
923754418 172506026
900936253 85598
628639220 607546715
53188531 568384898
981502187 61260809
985011519 632660852
919394196 995600339
221671200 863757020
77485310 699835911
353248325 236025398
305771385 832907014
130538870 277929908
497630077 681370368
363440755 866571154
327404378 630198922
30243730 103675148
802704949 931179983
103760747 431344169
391243050 9465630
999729068 225261590
70726439 837256939
857922442 842636987
685373630 79593642
558910359 615375292
631945906 912158684
851400690 937717291
597582050 981939560
68163551 95212127
515826280 431604306
814299633 843230659
61803228 697059715
946905807 717024529
480756051 903182906
885051 871999101
912648536 614119
97260691 835891327
690387410 955183134
531044667 228277392
887293128 89955026
843652684 371755386
854630063 547569726
161989029 304728465
382025638 82668932
252456945 750368270
514273238 919272930
446115281 428592819
616332646 245537441
145617348 97088697
148720347 146502399
821604150 61368884
999632870 918864842
749776563 542536632
726564328 280821230
623330376 466373808
223292609 319499412
690645547 930439024
867069138 852634576
87683841 101611128
935303509 340140786
851979399 302093099
111930069 150611032
583202270 728262715
396148473 581335971
677867764 544868821
580354722 351988266
458754057 432503945
123369460 61046972
975040577 849933788
341868203 450887306
168823949 417677164
770386718 859469496
348116188 489972209
564620424 435800029
591583337 352440285
628457168 296079088
507049737 740387237
446690121 90252007
321166304 842838594
671587978 999034068
240223767 104459053
203538686 551494176
536962998 326908147
612541149 364519927
29358287 954409352
815407233 198182236
224602868 585793952
910168084 572719056
75766161 327304861
861035437 519865850
679745146 489492605
668461291 39311235
82396194 115151412
129563243 403562498
810506358 653667573
255112918 903246478
758126626 458651605
454740654 295089624
785559752 67281803
659609552 814918039
874207507 327533137
13100276 98810375
913327089 775784712
524045783 841609602
103089573 237597573
213991805 635351072
727090178 882453096
674662307 809486373
850120860 804225550
65565223 513143570
310409476 320678142
268906400 68536102
779329747 723647055
216142079 564889499
643445210 875751631
232323890 370169070
55801120 97940518
321495797 969128210
873725231 698057933
663254164 976814804
935655506 729762321
464682228 515262036
464731769 139344536
177264761 167368981
796086438 242829985
680512552 106495914
563508127 949418952
27548369 342837874
525582359 243690448
760243725 21543922
119442079 992567615
244229344 27759551
90508134 565725141
996887761 964233365
116299426 512658278
793564521 51954932
94936951 110763102
567216969 559668721
250107638 744481730
727037702 46194076
987311715 260066606
5206343 403336194
62001911 32754712
746174068 587584270
276445160 358934145
461644544 248403591
351501761 705873888
276163142 294526247
124115382 125567256
111275964 240414808
490741886 904840485
292369741 585678837
15603587 712103062
145347558 118227577
309101144 872385261
16938006 148929212
132451867 22144349
552265406 46970130
907415413 150955827
634554401 36376925
509889972 96198945
284780516 861391733
654589186 413460010
8434332 778704568
539027266 119710296
19119376 29769152
24550782 164005469
467964342 892670721
876108531 613311900
863414651 185209676
338213513 880352657
334138888 323181733
755013358 886404294
370151863 514945123
37360121 857222616
551322048 399766446
805937914 836102564
113674531 460527100
102078926 122108864
91748020 641106193
241819160 110867396
523391697 118886294
274872866 991356039
11557016 3497749
457184292 727488019
188707425 647914157
460357028 375362665
971095890 67886738
114283312 193764106
582831861 4159785
50986722 134153909
403926231 709440988
822772825 517600763
22484440 924851751
639709627 114232460
418474296 881528787
225099857 941865994
415082 352489075
785738385 864488450
355986824 95439029
591976469 544694250
743353187 52333497
920056915 566965429
120220235 34340227
613245887 555568448
38500013 516748962
689722357 294942596
226189950 365011534
812543359 248674391
289863285 452252986
362906851 708337582
186298126 440523060
502719928 186713208
793012135 140974665
51201658 148998960
88930047 495694479
546209562 832283234
400544328 318782829
251765015 373280915
205639409 865010903
928849363 96655774
234276217 471088072
391598370 460466167
836099606 204141730
561656910 978479243
508911068 924563762
539333177 695209194
217603174 42053105
881922402 10615310
35544123 785640412
12130622 124474170
133851243 558340184
809273756 386911923
877123013 61038771
760192838 82762422
778566026 541558553
179418196 12842243
865162977 571016567
325824763 553778935
627674649 887481673
532258179 136585717
664561787 71591356
831794912 882164962
966160814 566233666
745296624 854221289
204390431 757427246
978695459 190758026
315767430 640485567
577669950 45406795
554040690 190379140
128169218 185123069
731937694 160103766
50481664 449617023
731120333 376306427
3395959 211311334
116304453 388170490
347897052 633382592
312278198 32208316
368063906 130955364
450958334 113360530
985176653 655348765
870787776 816388464
846106792 39071558
456874031 276293094
84478354 10914722
466672234 65163924
48554143 51126280
225267690 99035807
500743304 956388024
475342235 504139263
20215710 444163040
892309753 368112762
77545632 57104303
252837430 445609539
188059668 703795765
411486421 173236321
211660882 134790550
989624786 57767674
173862108 299015169
186577120 110856814
162446243 653249355
176020738 211000386
704375635 401288429
310036194 205118939
210192805 637894781
561774554 230408515
82057821 306600659
598521278 12119805
363704963 851358708
457729344 551764631
407670825 869215766
725000952 619331708
4006316 567142090
529615734 30384776
718673612 716192855
141241591 881119855
369442210 317262329
944636594 73817845
718550758 107189140
131453137 928743563
745083921 693227691
11668431 827141742
999828351 610189709
839261547 216049666
314064769 149507244
767814297 721735595
871239362 345331601
193583655 727762030
912473692 723199389
758146806 483663656
439392244 751904749
217299863 661350806
69167079 161936457
587685004 640234189
269125597 719138141
421494105 14209518
264882184 433162536
693867612 117226887
895868597 385645512
333276553 62449718
387669108 101090850
784185313 258908470
298938804 977768968
986670500 63928848
553484710 597333658
547592504 992876954
201754760 764892367
506744113 123438191
926828825 94429117
763672380 48470774
666083610 37682837
915196645 930965794
323361725 461580609
900709034 219230322
847226121 86501939
281680041 87411581
40109142 918381706
346320051 339047946
748667027 185506903
402976794 302151737
635356914 950569298
147545043 837111674
715461665 654289156
960549865 494806842
601234625 576738597
395793969 267318235
614421435 310990614
50800382 937783160
772571223 951509416
9529835 472313697
38011355 143726228
559725278 78120497
62107934 758561682
269684795 810774961
944068585 672661589
965443050 431941851
623230887 112988094
269053525 191208905
619793602 82119742
538532099 73544580
658858340 934326068
340862815 125796127
97833034 244179549
63579287 870404258
48205317 925625474
195234307 86216673
69351702 607475937
16853522 131459637
366037619 139054670
794750950 162622557
811716259 612710353
594564408 287463499
578214799 716134286
478672404 50524753
798254028 17204503
124069333 457112368
804046924 464932149
582908495 901879958
709111698 499004135
624800568 757317016
277145961 820034875
696050041 346497664
280027165 565419915
330473653 646064784
704474585 977740955
661203693 368707197
590451308 108284454
656170696 21182459
824418740 134843100
71707213 622672768
4563955 195776546
932301489 661127231
660708695 367726336
563007190 222336746
866730471 40324110
832170114 143876433
860358986 380736507
342890449 140386151
946156422 525880454
638967287 503147360
503621409 152687333
871854557 946589070
260971787 380541605
967771529 85390527
367901057 39478742
560579647 224981364
235255289 492881136
886108596 748480336
860607473 301632138
970817082 579854296
341956248 655503548
576247081 54831586
36240055 771653882
47734089 834912830
297534336 686701377
190576542 653672098
839388710 62431099
600261168 100360497
295489056 420549049
38267376 663390113
460027792 598847023
888371477 547799433
944244512 774480073
296279769 657368337
76112211 119613204
89738985 270584812
775116752 665986067
325416398 663873160
290156301 373150488
498785990 587690638
59851865 689362532
93879088 751756927
604309983 694140256
704633776 899799039
114689305 595417504
415705504 427233449
46780879 304076981
975032882 991025391
931073407 123829004
648393728 859701970
95958560 738132714
130286782 871075312
256635133 455703181
387464824 546791434
828853669 886250814
986998424 741221886
428129698 80877512
345495165 884956033
627534120 902645293
637271424 594739778
498062797 52976928
21973227 544843676
209570262 849522462
388385420 140643669
825867818 36779148
345639 921826378
627428214 983148774
645418042 736579699
291368307 32882867
135887486 120221976
771650033 122885910
713960214 52296084
56279775 911971731
937252117 683813895
814617024 574523542
278553673 165196173
480016822 153043253
562556201 689587084
855082067 950941621
830230753 680949885
840237122 683092745
455292615 320181688
518757871 100710657
56761388 810126178
133593524 192648874
782864506 757759910
168051136 349341072
810055994 224330911
261312803 747308111
908144807 928446179
174348005 39214832
93642352 654364828
192258085 508714905
196468264 47340152
459656527 26699018
580806389 152410001
562308115 36099004
472591689 81065986
989326014 529353077
743708516 975435890
574518303 526573022
733195800 742569440
875914094 395768146
966900351 989743249
143076258 875045158
918189428 169940615
914259991 864348132
676821795 959034428
225579389 873290060
858890933 685235916
752505430 292213674
837645917 167329897
180829031 162753959
100912235 170155045
692107036 844620751
145590935 119141692
223710125 731303088
861711132 99624219
127071234 828611483
941883820 122663844
556172994 712589600
145120812 322949337
429454084 821942607
134500117 655033473
547749019 993391050
192785742 300254449
285604725 30431659
467584346 466433756
45701970 568496581
489105153 737809007
265633684 487212440
856950699 489343809
71031880 571178183
441484380 50619467
252306018 383368200
25799663 808479012
95957800 170920475
983944701 377928236
845379435 118444819
32961710 393128454
111835869 225747452
545899256 249956946
108695463 13483602
568907054 154397434
434496536 58012207
744722793 700130220
545224648 454189844
41990382 616256528
25368027 483474762
666875995 277674045
866842963 692675659
938669410 815317115
716112486 922614111
45761704 561491921
893575282 78723414
807136728 857927504
156987218 353035984
107884450 265682681
219035938 529307857
272596467 506048826
587320064 17319260
58695399 985061064
471509104 100685781
453833945 349393483
584160543 120709940
627067529 303519858
665901951 418253291
118836974 234530790
193383754 17115030
796022711 86959037
95838444 455675791
944886541 252825662
808711775 905287343
371024695 880264066
287111552 643621163
386312892 874431617
660940423 445008291
712009033 984965880
545694072 165842978
334359363 129854616
139069271 813943244
285890826 657487574
232196535 257244152
892018364 425580290
274359182 540557428
365055679 370197626
996233219 162458572
475539640 657461347
67745915 846564336
537725413 207373820
490185499 776554657
81805437 3642274
74079301 646330822
988608154 619773373
812173801 175483870
602144341 803759424
989427114 888035168
461246998 74140002
145279320 205781715
352236644 272154855
746339143 717292323
642352481 742572362
879750895 117892122
252550061 800013162
816972810 790275474
7386982 159674661
419346484 941708771
163316935 493425785
588039594 4441442
113199158 252729747
32441664 567859852
56489171 21868778
308411372 370252521
948525132 306207044
576034236 300761776
578361899 174889731
18054099 73230733
917462094 750321346
43639207 22528507
550334509 860612017
812803982 410237843
20286678 84666818
351946615 36119965
578092603 792502561
40561407 543808113
45232308 73003071
111667965 954237831
947388202 272595689
177006704 748429686
431319086 605557293
49191463 9680985
780447024 919761914
935428070 550425470
522599613 979067277
572953978 72934122
692195646 238274312
335688317 564998676
322941130 687634932
453634994 901033733
332653845 346712753
444841846 230402505
272232177 409026164
37156688 72136731
534138205 214163393
820566417 965457291
819720686 722274232
827654629 452684062
494552499 763082699
3109533 17152112
594666329 576063511
942602586 139378327
814337823 278290903
556893356 137278953
818442188 10528350
890829038 151096033
357241103 188187236
381498539 629473280
597213400 418655227
701610011 131351606
485334972 374692781
949325249 157572010
96967013 776979878
610256073 591519512
392578930 613365606
461187976 839761611
41945469 403790562
979139938 708799644
534597818 388549646
698594949 353040006
399077996 589423987
356652391 608835452
777611223 738150930
90825084 227340976
9322510 792435096
211208934 494657482
19644229 13050535
652229493 116611242
790030414 115001918
560647107 35125696
728367524 21835083
874887307 622829345
278141998 706543597
331628989 812739816
95093244 30223938
18296174 346687592
472164277 374948565
955523044 102291852
113099496 46348129
182149180 974938358
691299577 393358114
322112192 710943806
406408650 974341685
680071400 48955416
89343603 240718507
84081112 670227479
115069943 811484771
145573176 393211941
370544720 477202165
205951757 318154316
359942455 224247931
517358261 684623084
599196496 325397657
786914937 564812344
224262138 969064117
392267054 915561715
214938584 714379247
479021873 473863586
541237284 11609626
522819002 483097240
252328133 459416466
5841071 367398076
123417589 151414248
760610017 346478661
628616413 819078126
664632978 841075221
43326057 34507591
525698305 495038906
359905248 165129594
912367602 584167387
986710064 304634657
352245454 54165000
19013904 831267328
528028586 412767540
842876954 50847588
895864780 947721439
362780406 901705852
167635868 338714347
53120100 928245885
685193008 534252865
599840364 202342338
375328086 495682773
236849929 753542744
990721679 596755178
918672338 755605634
180922565 757898754
60240291 533168019
812063754 931770547
216951699 340092340
197054439 912345005
243456280 92919220
860066445 458753038
994625072 27702313
797467385 900261524
808464550 482660394
434514389 260821266
685002732 662358828
756504040 921852662
415901572 599742071
371124192 187090262
355347705 552046757
944989017 268104348
937731128 609569123
52391247 7199180
949661464 249445687
919544185 45634096
194881259 632126982
504387135 42022683
512345647 154370872
942284207 173326550
637031266 229314948
434147816 174550351
891673776 190651856
948919365 160091700
790393928 320043557
347181963 998257985
724606666 144687332
118878686 662337794
754256455 171269933
669536974 556434271
273231972 441597512
454584720 468113231
73724494 958971855
510135914 586070142
113342727 452420121
759396692 602890346
681735070 46060860
629957049 425925198
236712717 578876414
586016899 879622997
751436323 933198862
877880982 476042989
930402546 996759668
990897135 537175353
20545954 512950462
93609625 293777926
954547974 400710697
761891158 28272468
212198904 124543424
466858962 178057983
576963546 78772006
780948329 111214968
124832867 263421730
537140166 214061936
842298144 123157065
93684933 446250819
908872279 824082267
922293808 691791177
673358288 765707296
228966531 693904242
278657758 175092508
840198520 85722084
575803205 454606030
113994552 788002109
579149455 433369867
966060092 8629353
364658225 599524774
119844321 489491092
862946504 509500839
703553028 557761001
485174257 649754313
4011820 246562888
473836581 778821981
938354066 147194869
397045629 19836949
693615463 675703387
194929457 386330335
761425471 623249014
840936366 727936375
263767475 420085821
13822594 82343919
428715174 378480820
681868693 401075847
720488264 397331550
910576686 276557645
807608903 395750943
926311958 664137075
642313832 252664891
295475408 433184250
252376112 692521037
453021199 945991575
220740776 647950656
184838263 982166247
123716022 25774629
562618975 387483497
298376802 428957921
469827416 727091976
807438741 4212462
128167823 380443358
401544012 891260861
657001003 61669267
139528157 583312961
725806342 781841989
835977853 21281751
67542591 88353965
713802788 520563790
886861893 934543565
21030798 71700156
769226164 144746820
949991137 184361491
532230317 248367939
613319413 2057733
827976267 273274506
6270195 808660442
653717864 260330559
699921303 163235219
321999826 839449460
746548181 47806169
473807801 435042386
69087920 541350392
375912703 635407060
61914182 115290948
422466977 82944980
39507456 44209494
80208152 989498593
81087337 612438469
90382884 694406750
614496203 918359151
820197609 473282750
579535945 326431825
733613310 131973601
489667045 55613136
971423061 88731578
103419305 297747215
523773964 25023577
691613959 752203019
512946990 606044494
867493968 787930319
541505826 759517776
832139813 621713979
601532722 913227151
234152448 691915606
460150253 701165003
462791110 132864214
174447754 42327055
459296040 908061064
26817008 948963085
816190552 998240070
37694663 772126210
148503637 413984979
649666139 840117596
166187998 15129481
298678442 886198318
803059801 840184269
645716095 487715966
461898248 99765169
253459469 548567048
791680775 713609723
249732052 106988237
846473937 276696158
1831645 158286329
37273574 28648653
107249414 853464126
879405075 144944077
625590336 27908712
411445408 127772828
720542661 577633407
142902309 19221103
316348077 945962110
711921724 962064172
433678077 26336324
61829341 687137546
574903373 706026469
253263621 824635425
665531058 952253911
101331583 667362703
110540240 138605157
548527709 70306007
844585635 427932784
67766436 322692324
308357849 479211845
450465152 881416862
56845252 593367461
753154317 225709681
539329572 465076042
40290206 825524001
491412366 102119547
365177899 66315739
660662368 618441521
743467516 178709779
423211784 697315451
846072482 533752024
688436960 247116543
604058031 385538948
675049328 671824468
708231272 835923529
3552665 158696424
717340391 60397917
752063885 323011060
138623950 143909809
788087102 178914156
969433810 132015821
133550056 187128062
50847912 794212424
805569583 646831781
972922203 81297719
196663584 671511038
615049743 885100545
918627581 71624127
123155845 446193261
595964947 831387117
134633142 599517612
990083541 851973533
512431881 594663778
27500946 651055831
591089940 815588048
829969988 413040102
800120221 963520044
600168164 850968134
610248820 258254099
350316267 435687376
339551818 546979851
107198414 954601562
284596748 878342347
878742041 407752593
177051961 474706988
239139710 311685103
74224600 81739603
16174989 439172833
528919734 43675935
90228664 120009674
711780335 920198652
533049776 511900557
736235048 133217941
215385043 346483869
243988392 565701310
782171245 583540211
112681161 741886011
390658125 249794262
472744710 269400166
657546855 502313023
596623506 896686566
813998127 523364458
830942521 682689468
962537291 359862255
726365403 52765955
332388281 290662090
825480960 865438058
802562647 414232360
851172351 870464042
760716229 95160743
288681704 395403826
531217306 253879218
989806189 921875431
503673480 315067252
43791949 161220335
817380275 640415455
910423253 483894754
163779913 741365775
166584222 126317204
953744382 745465977
31599512 286132664
36128068 709596824
4087074 691207067
123829184 707775777
561671110 737061766
655452872 850352814
984981944 186670179
104232032 974788134
108545610 460421864
142371738 4853912
621642200 959752013
645269367 384581805
443646768 809049281
125947580 462747342
787882837 932208315
208213320 671998701
70857331 96857740
234111877 74944405
788064807 210457414
782720182 202252269
800035532 290689406
52605084 785017476
477359585 9353468
612321962 438421548
322291685 754693700
443275460 943933885
566962066 88544827
181032042 10608834
750110460 159495975
325872528 390509650
91704290 534085848
915024703 162561621
630943588 1652933
90022378 271524748
212110347 872742560
473777017 12145879
15948318 378898453
649679707 493307904
240768274 114518022
784245804 563059959
721728074 80037616
359510196 288690140
21098795 540542238
151815326 771209256
700038213 477687855
14235258 791742503
864290055 929259961
806820476 347749996
930912894 896842854
619274744 995539593
622101766 93051761
860201824 638050085
471950215 362397884
131357989 712718489
476915906 768120145
128294800 51160332
848157761 487804996
339850473 869256556
28347234 344182151
492982164 728385448
821870006 507217422
372644303 538676414
288993736 31981132
886426410 72422982
928823986 505701154
67962576 550925753
451269267 780680752
41492190 923219482
143078636 25366531
488454323 472510894
793486676 616749123
523671227 641644437
104554119 863521700
363417345 985417706
60220203 856399510
566319506 882090210
216133284 938963809
273282976 505127020
970944941 159709386
430066355 752285280
517926892 350545283
155727385 969196159
131226035 197219575
744931994 126821024
222586106 85902669
599331918 16072782
702651793 123003145
510233571 659722264
839041197 873650916
497656322 899261401
730050426 63975828
633867963 946183711
855455990 907150939
303827083 678917283
66860325 733893438
431202563 437303569
84438721 586929948
406499728 68181109
784149523 3948074
195002133 6735629
89850744 794334051
875324763 792502537
769853549 385558334
304741153 608894746
111725603 802397476
360672499 841776029
718889656 994540462
640476092 574345646
901691401 796819528
105779282 821068078
383229318 536981845
110887999 320184392
976428146 517387728
388365501 613094021
521335802 435883986
472346003 611186546
82734389 347670766
256205435 852587938
585745453 413462941
313999037 697471056
68376769 674671536
391763437 787266425
669211999 32239530
214128424 423419752
681575410 319907706
97004183 64804728
856889551 207892182
384989120 685834049
577796262 625870973
298928071 99132065
61754959 771274074
562834963 144489349
971461192 671556751
997077287 557206645
85019692 163592676
107194053 153396461
838264213 498957491
940662886 359992564
383713373 7307662
783412316 65288783
327215368 732932851
130093511 36621272
940825034 367598984
722455321 371137648
993469957 21383392
322786065 907741269
645173818 885621029
52230618 469151363
409694132 901824257
26358008 494713824
65416934 133552062
500626637 756197499
485025905 293805875
116190063 868739278
301113538 752118731
934028061 628328906
485051583 916637924
664950178 278392969
136753260 387405500
649530617 982739570
261305244 972316683
890480839 758995415
710454064 795227809
228146778 120148196
549568418 107021138
467378372 467501704
93089552 968005009
76215555 578115457
114327236 192405618
299371087 415440774
944524350 85915500
43769681 282092285
2553425 708719859
413001606 991823037
948641711 62532223
974562607 62463308
887365258 717559798
821458723 450335674
365303959 49605501
423000222 767388730
9142991 742894946
87406786 102232544
563416307 163622342
532864353 677743544
356027960 832235441
93184318 153068662
918150941 136953999
287677299 773220718
698190211 700678905
617560108 499348274
615727481 444639067
561811582 355609091
14715218 383270305
805944766 380019177
285392158 81461340
147407907 147051502
824356287 87331046
101800398 240288946
250953388 634664751
918032490 606981348
319416544 11216809
612566363 90083838
687160 900243662
715820908 551393723
600922568 333381016
50741998 69166401
778020084 465069932
424775492 792735302
848340238 83236610
25270831 986248748
164697951 25195091
133300250 841570590
112526137 235100648
81859536 363479525
722281752 999892027
822977225 41698296
863625188 435543588
984298486 716828700
188303603 700119395
120738776 789226171
886016763 23997126
858392572 516553199
489067058 135684416
161804853 189923648
218921027 187075685
28688749 383618978
64787128 161988999
77705920 177313265
249606000 159565456
393309142 971887752
11973835 216286367
866102400 728115375
504346308 850400887
297460428 692649911
403036634 418199204
334392434 141569749
294712682 45301358
658122949 783779740
180985774 819927802
826219741 399906801
7003487 854908490
783525779 71790615
16897489 861231699
101620232 119019841
873313508 494929374
90907593 885287343
563732094 957009994
465919071 68078402
659927233 763379499
760728313 915480219
34095055 95120747
57049968 328807737
140422105 715172917
112587477 173924231
387617072 791323570
573831033 247136911
646232060 209873164
171443879 515645902
71104864 273064111
634665743 796934724
620509838 578089689
534738419 184241932
387616035 657490
104836686 47543268
764036989 865564999
815539839 798132044
813202098 872589807
126939781 806140555
440279077 92043611
980064786 827896149
735883533 406412171
75033060 234631946
616285336 98993291
750277848 539906552
372057403 237459943
336841276 992567241
815549632 871579695
29325525 55682019
724753538 134162211
103225287 341306879
852243562 771281478
139438924 517962012
496387638 118895057
176618919 936666715
63455020 9200057
617079216 651854906
415612229 544628628
886486852 31897565
643621920 489281052
571804117 868195675
726740995 761161745
713279268 394806980
485257792 742604793
450488999 210011330
729283356 406230639
551318210 581526918
30028469 543273486
99488930 526416107
514684895 128624201
315599174 430656268
137824258 932678390
82511174 553436487
329823371 821514378
585334052 825961643
310795430 9654521
694157318 890052777
770816266 259952938
137376109 108590411
2557731 587865109
318601741 584357439
846612100 722436303
18400709 876640569
118226141 117889639
403056677 632911037
99030192 718655851
916083657 236854450
503850594 851111183
790290938 686190317
672625561 228141342
512151960 835937343
237795864 58825630
725990120 861128482
318778568 863366230
969718893 173852651
303747691 140836987
758210090 2876143
863273290 776610799
879516712 981499432
747016790 135089741
466926821 846046982
853745593 383010478
82901432 210112539
86638013 725708722
896302856 759263574
953850065 260971168
447717269 44162281
172313150 26223741
905290763 491091718
889589971 875009657
517460721 45854014
15846644 128187163
48730157 731636286
904797962 928246870
713135718 504331104
63336611 32578891
202894438 769598556
415589369 138312222
832227447 502227382
864020945 581046655
114007308 670387362
842017823 561724577
714549643 14330973
587948319 619840406
357939043 330054642
347366415 875399764
228425009 215729411
3586927 277155166
947365698 760901241
57918388 513017768
117748697 973771352
545596660 173159487
595886260 813702381
311471710 428113708
168446116 28009007
9160363 282453424
698396369 703694539
696694354 265462364
570541864 137159025
885302770 780997260
467213667 85185538
508913376 695638676
153431301 365016656
825310195 100796999
125917897 883228583
466331120 96182947
709516287 864444132
269342434 305402548
678146513 433330496
586032608 846592629
461339503 447709323
981562406 12252224
3920214 678256760
277714588 574462079
815415785 15533711
207975691 135145804
100719249 716889067
683300833 106666902
81905723 508611028
59980254 60339973
244355963 526311374
9039272 953872251
243271858 278381706
111791151 921418371
711712203 697823759
620527353 25568058
145533082 454606111
37820283 1969649
132862871 168051223
576431728 800795008
36101286 784407419
788457164 136820535
353812838 471757997
96003790 435718562
832885377 155984044
348574887 77241341
682295418 357614159
883629944 925567276
635995865 847937447
699501999 200224420
398277558 172545704
78308831 396326992
627151815 116129114
398296641 612531038
136696689 974728369
265842398 172797976
611652140 54299563
162134863 965464979
378573912 258138653
253699893 63975642
414122697 602274780
141216983 948934467
959888939 877363279
727018095 448401156
577817078 279036447
501141929 976094636
451582151 579450760
372421628 931250319
548096226 770718270
396297709 684792915
597962991 662140108
710107243 62131484
568956023 872242107
880112815 800046287
982897112 133812708
864021929 249536162
588603840 857755264
198470629 401009131
587634895 925488725
701926639 165451973
57041524 203068568
141546609 508623675
782519328 366484590
292390346 183131906
989719212 688688056
867924822 440198555
203344516 430548417
502330039 772300539
155306876 234959206
424863178 138203989
221288266 288885108
387740151 809892106
146640372 438727132
63417589 586791620
216732209 765344229
752243593 273773733
820929149 746306555
782397409 455964830
965307497 74787755
639096736 955026709
615992163 359537910
247741616 819336679
790086328 750071656
444153570 945393204
985030862 869016749
83597193 58835481
10418209 323853696
868727587 9574933
762580829 784661529
596366553 979313038
402522110 201126499
105603124 223451259
947433054 888000533
679416089 765256903
815304640 171029178
572799964 283813156
530567088 820541580
103149835 320653416
423129588 547303406
118562973 260676803
268836507 54676518
319512284 279254716
378530215 40756223
288829649 993627396
825417752 885196203
825456786 227939862
86322702 931059910
303907474 886272108
671576795 983323563
651529011 339397788
6869093 76845327
623210944 537436182
897386907 726360779
858089598 320516496
126180537 976652571
581193299 395017044
31329090 900705583
674271760 262375657
941461806 963101410
108519405 619395911
700813965 933976191
847335773 787136667
865036102 3759599
525925127 389129249
987083163 29970490
728527037 993952256
106815817 351737981
383904790 4202724
930615113 94510741
177235572 56795650
71163312 758428871
304329047 955008754
511650806 831117159
69900763 305628965
646734921 178420168
925024876 347548886
112396360 624877001
987201905 829948814
628636601 513127032
71594415 468236116
543097522 800121453
314704724 649913339
4375786 698609515
506632416 934990899
793120256 683867988
844302902 716799920
294813212 1148301
524325027 806464018
832265460 446742142
964609335 479000382
625162311 742150563
679065620 590075023
219543917 666267526
272540189 848180518
31910910 344134604
168932986 427524785
144256057 336154062
77438124 1148196
34763577 436586892
936139095 680400185
120454881 780441997
249716458 415268093
781590298 626557837
74248463 466372111
73299979 38857799
945372493 550978642
633524714 476954465
141053665 853068631
143221991 266110206
553765501 27649254
462761163 722698487
455174039 459533572
58852550 385128515
460681768 946132479
821715408 396820864
479049017 794686641
29779213 581281827
62471086 663885864
207839664 136719549
130257975 133655995
28093700 928146820
684634638 661618415
405101285 678204655
367203398 400839629
944314862 920968900
281005235 259592377
496183739 736179274
719125949 407552641
973824141 179807718
206201473 648055901
429144934 685250490
442742542 458924147
119048669 505213628
122810011 326888333
494449530 105584338
460544328 522543230
33731158 145178966
36677997 291348796
675899974 403881396
544704777 472731188
177366648 825710012
732323565 673550387
414405638 451449514
81103029 388229779
483773584 287304502
36285681 912918518
825071344 331544575
224359018 944120013
689274556 199685381
123524698 183724086
305269720 584069026
558783668 191517230
581764345 595461666
335382378 110180671
851859414 880087155
582911859 29226062
705797167 315235424
702776449 120202805
619201290 636395830
360948937 102974875
923700332 249750970
15893393 601288028
433811897 92768763
545408041 123086453
292454145 668932739
159326891 597723865
105518118 718110560
641757447 539798815
166088578 977139826
649979486 17947992
857226981 232891345
47174054 415540501
400643121 602466855
388259658 19844411
91379038 601724947
122819286 15079370
851475917 991229032
468883751 137804167
83997795 14291792
260890620 228968292
535740884 420217512
826692157 493775354
138328072 320965957
33574169 156933002
298105783 683553655
174880994 7849116
768961352 74571400
275905969 169604473
529554607 664165628
41965236 620933645
118406927 17300875
488529368 969882845
8529907 957413119
107687012 945044054
824221263 221093984
26528699 212478499
493827848 853220856
706253853 484672272
26703165 739828022
641605274 324808948
275898029 816486268
185174417 44859381
743574020 461080386
66980206 273128628
125246014 108945443
894062273 96169294
126246318 235107993
66052139 987292577
192521112 26255503
784852983 16742376
99865839 811381682
81737227 593693688
517118891 787991081
78365960 543822056
380335455 572487587
868631005 656233485
241490207 53805422
553609218 985064228
367402160 473105777
110709208 345164527
582051220 4771481
441333821 560813890
92395827 359902312
548106467 284916939
238674167 185475802
154175667 338540006
996857485 235912895
784750046 513976376
23903976 715632359
57798432 256755783
288119946 778945789
912989268 529610153
685267563 319114839
367190733 52669724
792220616 477899941
250350603 226788188
335187775 691684424
787602078 427583602
51586736 188224897
712500541 290260903
373700699 719192561
481317261 223074536
955105456 266067308
737050912 831525784
981699667 647365697
88281567 122335965
278827838 853787188
504462470 816611754
25418379 871653204
721797830 670155347
349553145 972148433
896943535 684740920
663832857 537061965
112324522 567935945
577803214 677341416
858196848 951503913
249050329 192030461
27094802 56672137
458097769 764145714
888197921 292313788
264027763 828995840
267166105 395371954
535299380 771628576
211983708 413234111
643281780 933781538
83389458 845351277
758446323 832849345
382608550 274795532
222427662 347449424
842731477 800230876
24790840 553444677
604251142 126357521
745475138 631345944
183029658 56089260
248008010 71227579
348403048 512035774
752739772 615569154
907407728 140555504
239714082 971907788
553789616 882995862
758205678 489695426
580863491 516652001
322544772 963472041
791447533 544972434
310921466 486695362
197719663 188228658
40140039 801970805
314586180 785615177
433316749 497615838
841704437 681324759
421359770 42623838
45876885 26615894
510709344 805800965
19687750 750423426
777708753 573477366
485935640 388430783
63172793 66799131
905082784 238233917
30271173 549046669
635722703 193708991
35742031 833442366
234454001 928398422
635413171 549040181
566529952 921246272
899172372 260750741
455087384 173048494
303374579 500964269
199664388 814083923
159281587 219352138
417023701 936990340
645345857 902959341
177937476 561035002
969758473 83020260
799268919 852545998
484583282 287507974
898771341 372841665
120950341 133225342
153756440 608879864
534781876 720286392
530126137 433954248
981037133 985213521
607002742 136928065
338694142 659183482
951011988 497975729
878535620 220552042
287482422 376397829
123511383 465419898
937432831 945786208
400956510 589218102
650848558 738056144
876726077 549619899
110897810 997676418
535361594 117170602
459072634 70143470
837456994 989198771
356614070 818494127
826928644 963616812
955422192 18139139
475316646 758950533
368631220 206368618
979502575 656113642
582766448 955530310
974049892 520199279
901316519 227522755
109417382 404681429
965578899 838659811
954301329 928993061
688852581 342179275
46163663 147925215
412322745 883620657
989640339 768936815
554631137 669085335
585069979 362569681
687224474 60386625
974036566 55855695
119271595 806055493
564485689 702038043
761585804 391051934
74753675 515418675
618574689 36687409
920100104 584153588
875347220 726917785
365663002 564199801
69097060 411826665
564641368 333936157
147963675 554281707
955389324 555111164
75883395 392975655
917680845 763107869
305878632 744233764
671479916 425150228
550289257 88481958
127188271 164391413
479533892 201941946
532326440 98108581
238629355 304942897
534778521 113976575
31860682 900441523
530692728 953474095
164784541 95334097
139926604 165264568
502132156 95315929
720375732 578015551
340807936 490572929
193639773 646686569
234806693 717636041
71836797 637612303
806117999 51541420
802003716 138168243
253483367 186846509
88793176 344629074
491789406 476088050
311122002 376166440
229045925 841814730
182156887 393830466
789665179 322083492
559095034 144313688
269915773 131987118
574845591 610723709
622560048 768485364
109926630 857366741
338637758 181763427
347495396 144755757
233304848 2015465
135440353 339304567
188861974 76749881
683933641 680651380
552837931 995055643
56817820 781883857
689386726 238974708
28230675 331568257
413574552 587325710
475881945 683490325
719312828 50727537
146730386 194389228
671729253 256657017
51755970 10367011
290936796 251767718
7639121 524241644
253783183 995595826
863546211 442645157
72345707 399996205
123296537 625183639
395051848 32630710
259583848 84438574
271605418 287814523
268523184 685179970
875140233 744405129
221186647 446969414
647649018 220433385
641358642 171894624
477090402 545630964
34777987 768027199
797398683 894933460
144785195 51181866
890529286 860847759
346343376 815391346
260843964 469639913
293091337 508412164
502270623 552675185
445367091 626392393
840489708 713890275
164088715 568146294
310811756 385275362
15115708 958460775
605708748 508990702
982871751 935315502
907138019 17649738
555859053 557053054
765099551 700644249
460751272 508145189
414008360 807094648
323536535 674852324
129250914 616627872
35780840 631521537
21819409 481147931
110430283 862309118
195038206 274518998
430455412 505849963
659794361 298087472
316827090 118019461
659594526 152215193
53334963 566732545
22381283 461710369
123785599 787480834
14870970 437053224
295626024 428879330
244147872 471678911
103731654 373398786
88306784 139512494
857436676 110126193
473176778 967866959
824951663 668214984
242385957 107923427
26581299 754696670
406010899 195924741
872716131 65605426
348139934 778567447
484854323 370521218
92794168 461156275
158002052 107665138
898209499 306144428
536544468 994873723
777823340 492792474
220788862 718646476
484821320 78225538
681289021 957998098
46092497 506240685
478729435 140994806
614164112 505310734
895691477 872691364
701235476 620923960
790813142 49375410
252007759 128183817
272412980 344801927
589340092 430415033
452467065 340065943
736559461 989011533
187456019 366899153
334320359 408244881
85545629 819141680
486470419 766834651
777139778 385079268
125591688 108385565
378590426 592272152
613696300 126798255
464963516 167448128
747722216 108293010
69339890 852246327
236476828 341752871
49564607 825816920
624684256 502031672
18399216 213760069
343559558 205855235
580659223 677879917
614100116 666204852
349537949 953086887
285555855 126677728
190682507 263663895
87579645 569272933
855936048 701275945
696071189 173415916
721240425 296309757
281708927 790580316
148556084 518185755
984849539 198120691
196519027 609533795
552668716 214918243
823293864 896228274
273289830 256469439
426624543 887389946
922674292 776162493
692993185 60746499
755356573 883675692
324410395 842936218
452948626 32862795
396728516 1536167
206278711 117968941
297845924 487987638
761065609 446402008
6173393 598431500
497039052 202692421
60481647 49707768
270127016 883775512
798452394 543416847
140244951 77593289
283323145 915435595
853755782 976316331
828698447 461628707
859992023 5625194
157081278 165457001
38487989 406326146
166993168 244766700
376811439 464839092
732754339 137877049
763757453 738927732
588824901 260796505
794136505 649306549
163020625 64263522
385598413 961473019
607680369 378359716
39066308 891003514
146311664 745338443
719836197 975010111
59483502 432344573
980635305 216564780
597801574 19123294
622890926 617311095
263889994 999702366
82150187 996644333
990095767 698423992
588088418 431437020
959220497 234741275
80743569 122241122
299004797 466341982
936230493 759201518
844701699 975296802
502721385 991013363
573151597 222557582
818539826 632635099
654902155 799175131
849199880 105220082
670814777 324607158
722531177 934704771
176825876 657197716
783865457 19437995
208138061 224470227
450875016 19874910
459211502 384134937
142116033 610732652
850476920 930862878
369934170 547694971
758676032 872655555
391224686 331827629
947729490 62280864
964462729 455147997
861455995 666178961
560368079 384787124
843302471 135415608
172008247 20128348
645129677 955873704
892082695 853267738
32860283 195474063
873142648 344588138
579609001 867775033
955320790 282602273
798637912 177771312
830297244 409830296
50426868 74038282
741657926 850672710
136319146 558637007
305820707 850291493
77332320 718705139
235078617 920634791
854120747 407086864
793279491 351766776
215476921 537878539
205034514 100853556
733352602 78177163
445441694 312961603
798468548 400762484
595563876 449622812
578533797 278377472
859453109 481477017
204932106 453627387
184666079 341251252
12264394 490486786
44059097 942113066
61708277 279137714
715264209 915829025
538740931 361060053
120112153 754217852
898938592 325146668
855071408 632291194
255840183 153029455
797769150 54308731
553791939 245849378
356447896 984842088
524226851 215901005
318835457 729158957
669528392 503501536
922926562 534309138
993988323 966985659
328938556 55696600
98639726 44202765
824041977 637380657
405262818 944154131
244114861 156717762
121817151 99186269
789008957 230173686
104732076 439294459
136998769 658524016
685143837 493446665
495882456 61887040
709347670 814717914
791045998 231392414
318219450 566488912
618217904 164724125
533474571 947156460
72937078 632114297
991359226 749495407
122011306 249138396
546165890 366126167
405856159 667983041
317828789 47381468
898156727 422560865
486675927 35155497
81084881 24336116
381118514 429483690
86223157 90466185
244201604 877269155
174374951 414937406
296274419 792592856
579661532 829748990
592265668 505114962
314379640 436141246
254610369 436390946
685279643 800776260
802517114 943652154
321275653 120345903
991033622 71948733
395423120 330225901
959620582 329024354
354562017 340739096
758508044 440785174
283721633 2709648
170570681 310612937
270163406 466845100
103205793 849824938
149110443 547987813
207456252 316006435
984129060 462066622
752397381 521925055
115359234 407430847
465577209 289151239
380293102 309127183
361099972 775716223
491869436 173236906
104740577 846431453
513976003 715764973
139732980 650213988
570990973 162820013
960826925 841154379
629665114 916549070
543495670 631291909
464536884 750951922
947298344 301182296
65534896 552212077
823107351 180894130
959642925 141200912
470045370 192452379
450328095 683661694
820684954 942197531
856898601 777941883
641145336 223390956
493706856 633394668
873604944 64697829
796214682 834431870
758368561 278396148
603497292 301864231
909688057 68034176
52816153 856986401
221732824 118351050
261714830 44840175
151761532 73874107
186041087 474323254
266326487 488885534
157984949 87011441
283599417 14883550
717469677 924744754
90790858 63692885
410655774 964395802
128390715 206870456
651344024 739275628
485266604 254841317
41139859 247471013
175391845 946472364
104457414 397124670
917339766 218688597
294481197 921617651
292562704 480522285
395940905 558889191
969407819 406442206
498416985 105523589
273842108 68403014
30268343 364632966
132095899 293440469
329028769 113002966
500310926 980372793
852278594 838093882
87730462 745934805
85564896 115638660
544923522 42538662
512763330 314779640
261227259 807244527
236397291 553789964
140283164 484854549
965195507 962207336
891296755 316128844
67730925 165138864
384531858 950515620
529771830 516627758
243956089 711316951
629630724 596783367
544206097 481909319
434877250 631936559
80360476 372958498
747575219 625283998
415497160 112854901
940063639 529240772
772615781 28977282
83030736 912898945
513831831 900742595
727622633 405128587
216871440 795353558
422783803 601403298
598385530 952555633
118031056 842341620
516388937 600178133
291641339 60595034
82087452 726518589
545047945 14964280
99477087 145139517
640248279 367490600
257994418 580311918
896731372 30610199
609289200 832278460
796025497 123121032
585537407 376164482
380765971 802408847
24034393 803549774
256328498 622419923
608621759 226875906
317277895 125010696
827054039 608919235
38122082 761657843
187954176 583170028
776622124 139947616
728309545 269386755
507438216 838820315
849698673 256685940
721946867 311504225
941480752 370488716
287141609 527018159
746653198 520423932
181943359 770687591
176490058 290788209
393107515 785111818
517664115 710385410
762638866 197234507
171820997 653277301
811408702 359775174
88963681 440547178
499722790 817273226
709933933 7161006
508609893 412148958
116363298 230556760
723653184 57844050
601045476 863311145
437378561 200215027
383735078 471838272
970902618 560225136
762626481 216526485
197853306 132806949
926911896 813008525
330041456 98732893
466285826 141450158
311024419 555249507
434513689 810747209
225039085 144447622
670424567 733648978
556596581 786787865
816722091 132766117
697148267 270283919
996077262 987043181
470498946 232328692
458881453 441401565
645070181 74024287
657928050 842923487
206831236 437356298
508448364 536872692
388605544 974734190
530839202 699629963
382500049 965352891
362893525 460055486
962316866 33318092
46220817 371429799
672622310 862942908
504195916 222286929
133226827 352789530
209330110 603725774
437634575 520727916
897643691 82704756
594752203 408088093
778144595 801583439
845444392 286592960
190972483 86566288
113843502 721811685
638712603 348859904
539680929 1606128
808915390 354514147
34924221 855136207
725943946 560062883
718079115 82656214
782349812 703822295
435445744 991679923
160064421 873080319
364924191 57708112
808301427 959676394
465796205 586446023
761259833 163756949
725555335 952232316
102839589 839398837
526560353 741552193
40775093 918757634
743158321 849690484
273271781 630598894
704826691 999215727
43178129 275422159
81871941 825527942
979244454 369834038
669724217 139308875
95430709 34648408
49533339 903732137
994324802 367845896
342694512 608100987
531602846 68249847
412849655 634442435
760165036 791926360
228510980 800940130
710683995 971669302
503146966 836472128
454784548 60490009
688204208 497962678
335912168 622592501
176006972 167672974
992426539 845731189
159498201 940373601
880379597 61547892
696622090 727220751
429393789 39316602
187838090 960996635
960082801 453204097
447955422 572764189
245130457 676466403
226220671 808330804
500652057 729367637
644802933 807952957
789857647 185523493
158431987 978286167
808115994 334438959
145959142 653058886
180170148 157973695
593432487 913066097
219521588 142570929
492803200 648915377
34403883 680641290
462428364 994486684
133845387 762900138
419767225 231492197
291882893 498504249
39823001 792534950
80388238 537142286
453004260 870245885
722665779 611436247
701048405 383298126
945875207 699523899
36357012 126045355
857497594 482305851
891627805 929535534
624876780 384431005
430967263 659280663
917588648 893395627
506283699 903950387
508812118 926050924
135442584 800695011
277071525 27781938
445746314 357459764
417440576 898750574
80222001 992622708
510186821 781270406
375920834 308578380
480794305 264794198
287140088 190808252
747100049 178767893
120343786 371976829
415715250 403827402
31257492 333303898
149739381 390057543
89770638 658551499
168624819 77729574
459246511 445696345
105511512 904992825
803156109 375468441
656259751 883378110
220607501 18962924
664648517 596528335
327541305 997959174
861322533 614681393
41283778 460938934
793449286 14143917
832915763 61680888
417971319 716689607
394984787 567710700
106747150 484755425
226262200 127888321
562484999 538025063
573584666 520512864
295534240 376740775
748497657 951793991
112635238 969105158
970756915 777283755
418149845 298298220
627759281 131988730
912979613 669043060
592927664 558945251
683186977 278359779
620626140 101158296
995049386 868127279
668868996 954312888
205399056 747647548
82201209 767884055
285672611 508302228
140913271 581206851
885043003 889410928
385517194 997678241
711032438 356274110
627478348 129182283
507088682 107753982
261171013 272584648
776797042 854098677
831529899 459984019
132458456 304672391
413658667 980024194
25316022 82527663
786853434 230715078
682691564 721570996
998599134 968364175
82389576 992028757
402087379 967432579
733956038 787604573
817627173 444988476
996395035 297621873
426687112 503483718
405375855 687858125
776068366 34689249
394473155 460114617
494673268 379447963
617303361 908331935
211988510 642619383
843375951 851358296
873334462 378583867
425445644 724449948
199464394 507835220
716478705 601551773
327784152 302951095
241672699 145411325
747939572 90584086
295549550 27143036
594067804 553441758
715001161 222652522
588131007 961990668
535283492 82804276
193954984 152586853
843652563 405943494
795206236 539544866
109818142 521057050
918128733 535263787
245506998 117593128
43099007 814502056
571661253 370883159
117453151 665850304
368810836 717909075
756434391 516876739
745052111 203018547
70318497 312569625
425671070 658449504
274560293 960954562
593770132 468515277
966057767 289939048
726975123 613780355
682000266 836793266
134837406 452645352
372057053 232860756
422754832 267672412
47362812 994416085
638555572 17332316
512782742 859882760
735241391 269217133
376759499 480293503
472235680 299594348
792863128 750423102
958043853 919939773
563894016 404330337
240971403 529951783
546785737 967946526
143732139 228786004
804739792 131085897
681431356 29313197
363946653 104186188
296985610 263825818
951118625 788057534
281158134 316417719
647940294 16399525
585634852 877216146
349209380 910386885
176810494 142072508
660809987 987370699
914528634 77220356
244217389 155500037
607172139 791003126
123446563 603420630
19789130 780702708
587022879 553736838
662532257 950969533
510439378 959517867
67311703 314074356
600091753 348469837
630492075 100548400
364869362 68643280
977764546 714078743
979030165 7091392
708667603 492356504
994462092 475712589
569576860 238679481
631212626 29265352
29682607 607175542
485202334 901988090
240394602 72225214
308241280 902926859
875711099 671197011
714961079 943022802
985271367 167569184
291492639 468279794
268117584 508878353
389439426 245882130
75473448 220985943
252973523 784141052
713342448 99951967
112369993 135435660
338631448 743582620
17217364 220830407
203274514 502419699
975334849 296185468
574644913 136092482
51628679 302872364
807289493 766589758
245895166 645077212
934158943 389904157
113357006 54792879
898782510 355312785
300675010 974255959
576298728 406164885
610913363 142157528
506116852 723283356
277593189 844748300
319382328 294810553
918095059 522656842
797230252 893429909
818842310 224391517
29522391 870470990
527263881 689328236
489577100 625675399
334405448 276252395
15579556 300278806
331045275 914362067
655591591 484236637
741134378 84406672
890401522 352047741
226564200 396518374
75331097 504157389
93783026 247229778
651484295 11878085
769886620 301230899
757824346 441245283
525622417 639863089
164232625 905402650
181707677 506326077
531078050 516113125
782578473 399173958
668908284 966140100
166052377 177016227
450376737 907186755
261422899 193294611
111750848 487987100
589812985 39598298
992144489 536112363
286828076 496145136
400506800 56714696
797376036 10847499
350476331 175514805
650710588 367225308
80917455 832418266
873551386 464511857
201047743 508646211
863685816 869956027
474786311 29738193
46972255 777679400
936924949 160911506
970974011 48675797
648898606 413303348
88274095 493559448
949415711 227618523
989704584 349922511
136849572 787080620
360770010 487325903
962595425 863996951
854551212 896029233
548931569 580618950
360541090 749979312
89265161 76743258
472451692 416567824
106481452 371940299
194247224 895922753
532851805 17737587
797114902 34266764
431040935 737905350
527826212 380456646
965523873 517530796
582895509 102373445
157127769 943665520
442215701 972239546
660178823 149283265
868268779 209110392
729902215 81326222
811606056 819167376
158069480 136574100
88251552 117067284
508514399 282498776
12990037 893882557
300236363 810104940
928149321 731277298
400526642 455975533
964250296 366050515
826022681 547145805
320940313 983150450
343327677 763156014
807906349 3506500
912439279 528691480
65133244 642341494
610017702 876739301
314025222 620603535
13313401 402276774
737670819 374344153
537291902 750660857
120743062 837528265
413282149 48892383
421321915 813808791
357384268 238088563
32375658 183406949
785234368 353315971
19073752 981078398
116471985 826980101
837101250 881427616
208187933 902234495
376285462 818205636
631490148 690310684
291325523 497319901
945103810 28996342
724180406 482395712
632173551 844923468
172440329 45455700
893815851 446278596
711780843 103716471
684367159 596672854
287123421 322117880
949988825 158713525
303196278 918977163
985693626 140297528
652921131 46397911
895048375 29206594
864603547 379054875
572033630 8445422
728891129 517137441
37441765 453071535
852049505 669615316
150511356 24489835
567587369 44327207
323284783 131884564
560031 7651943
728557418 287683452
329769823 531062596
446396977 485482453
302556111 284606955
478296333 955477242
331004866 225861061
837200188 48124766
604915936 409233819
56570188 186323417
778887612 94011953
639394953 630937117
616143622 789906309
507943304 36247343
686749868 831228088
20648259 687309899
691396383 749205678
827509703 21166206
132784626 126423032
359165011 287857089
411029987 837461344
95850683 594551206
63322405 933050872
642675972 520754694
194801043 551762512
707078111 973688655
498290818 198989416
457142124 114434440
988895725 965085429
3198135 528161946
648829869 23846394
67988197 192742604
625568424 895497901
66425162 758353050
21920933 425590173
46210139 285467273
263051517 142060823
880018479 178890275
927628047 375210803
699644969 122429090
926973315 406723080
96117745 277780485
605712497 405776221
244731277 447124574
223378002 247929412
827802872 872207871
124292159 895791070
64950475 749860583
643805323 131375637
360729986 518242608
409482162 259456477
656226233 672533680
254033652 388761064
851423955 181661699
763971867 403585276
156607141 543461535
810308356 105241238
821242020 268537205
511017460 65973298
568178132 734395462
166419062 395981004
459119686 290711221
144288426 376586513
40571805 640610101
360478503 253818143
11369062 769960665
513274620 667595295
295010697 767308273
56356360 146434652
948969972 672844579
402536280 105577114
68822466 65360989
63334704 890064487
333898194 574352164
808554137 902076326
308747627 827489551
150573683 767867313
118200773 147378461
144453826 11288930
787988563 357448681
117623425 799357625
127409347 630898045
466952920 422420044
398206318 375825632
421371049 199692643
48670212 823907329
157786109 117492678
889268318 221120813
860073517 75682865
795472978 521144006
830275543 956736957
348633558 980849226
577120622 319350683
128227688 574090800
183155965 768732603
931539482 300779390
568090228 58948829
931677435 887559500
333885225 182400106
263385133 607772626
234609101 164571697
284196308 392395210
282064375 25980978
466032375 142137893
101663843 114021705
515798251 931939387
70758662 864431809
765304965 647879284
36298844 746049005
74486437 71971161
367297960 6025919
372750551 935388188
917491100 156944339
675464041 103892677
191860797 938849174
711665304 426469898
103420871 995861612
818865108 238001598
21842590 137413835
232655843 123506434
251435541 748454095
907962173 322194203
465402256 525783490
822589840 354217453
124348848 897076277
426188614 491646808
903102196 798939166
279551349 673109648
808399857 955015390
777002325 260654
746380916 488667629
426730552 702318139
337045593 98112012
792836089 358888184
235525847 25491933
334910970 486961388
626462380 95389495
661671944 944380988
473689337 484261784
298598441 598038185
233854413 724787056
942201346 136956609
376242574 74269047
662582609 37158783
29284437 439584934
37419437 628181705
780768916 316666341
183016196 117814509
414778353 975852285
329219045 502820552
853860570 664130015
989781941 332839302
612035862 503970237
129736643 85725200
988232021 428335084
536279737 74602786
5638492 478481083
64075747 234397418
552750130 726658356
271556201 434550919
18759642 308975638
915248976 799528558
625641979 98265172
917343068 892936684
926633810 99078465
395757237 633010732
763208481 238055530
818366387 227760695
742025767 948103030
313485895 582774140
228954466 849765633
657376926 234592959
180763068 721452673
468990377 586029551
300627381 740546579
20580470 319387023
902038569 788345799
118915582 380196901
739127323 888775002
273133585 518277485
987853467 521407174
3804570 603578300
759462704 822170957
831338996 354004823
770273987 144824891
789295315 999228453
847106876 299188593
86337764 880386297
20641266 407844494
466415848 173784999
907425 339512670
493172023 902945994
127858469 612087605
283142895 719502145
353378959 408792833
237779630 341232426
930200007 241584200
944810727 542179064
63755157 628666075
896183887 686545496
626007318 537995555
538290302 325630547
837184148 477144418
206016844 710341767
884988912 524949044
884126766 885896337
864461714 377298789
788842332 844836536
841902746 924501579
416855033 195281705
333294412 654634663
389030484 116010772
748735216 186357563
658189836 665006725
815023638 406890075
204068574 441030956
944885630 742358876
766661503 782069779
72019646 825194699
344927898 957008559
350143743 229054664
842904896 67121810
458869806 484263580
764474698 300772552
261281512 181329731
348570610 594575924
688480746 737601094
710586696 437215962
923958657 221292884
102222688 738982295
628182960 158807614
32529603 573068590
901166490 651707459
207654721 973186136
476902158 552582619
782711047 679562254
634153636 478132296
746684064 93023442
962395876 363675114
246312346 76193740
545004845 594882956
670769665 86001943
332484050 233872713
523217906 108959059
455165598 477956946
847941354 83348558
636764560 732987310
508933500 390447402
384694769 569104574
216149890 714113279
121687193 998860938
393675533 608357181
329509586 992875949
701380623 144421814
356551063 947692970
220615555 754072260
395092278 891385220
840074204 727576329
977774285 215808462
836535388 285456235
693765408 536993095
221321145 183046320
122496757 730254646
426010074 507191526
151875572 642159964
73821157 126079117
493537254 467496691
734436299 823046840
312888992 288333274
967468655 669440056
88542596 40600562
276028668 483634875
931985782 116102872
63727556 762276419
331911334 900262944
47732655 878193094
289772391 269053800
61239414 412269148
851824798 339765840
771977026 3700370
981925805 845798184
129779488 327979411
165811227 864215787
3542604 478700219
5065413 823527611
656627 93608010
864128173 276685296
577242885 648630307
392788168 640970441
410906726 577215855
393749737 311155733
455408949 683522129
580209534 369164716
948307629 284550684
708930556 720284656
288251055 543372713
418599192 270546895
723868477 584410419
134762682 727411081
63110638 139828095
403455044 63767266
85952457 267583217
340452562 663195342
916213524 585757082
304165783 179636602
162972937 697915521
490792336 470898239
233954002 923518222
840062955 34777983
208068906 401509863
755062639 348836313
797398929 26178183
619383208 521267406
610588602 606662242
101194839 673699241
599006690 504649883
589982859 684959147
624749452 930435421
348154490 393479328
368708855 504836625
573115930 531681793
55268498 916424618
2580032 289222500
839942840 695159339
324000484 900528099
949185554 931579475
249364412 746584483
957757659 868747621
120368241 568346261
327926215 74079432
94561854 926932905
578729315 684544713
611892053 55995119
467496486 812562895
449474447 836205342
317399520 22590378
220403487 372668019
791531348 75499871
514406871 483990541
623175562 838407355
384518640 572361116
622503183 486399404
171461952 580260842
207663377 144346545
1123455 535589593
218425978 95685310
462522498 797155293
632746375 926930903
853150413 952759214
739493798 155141212
641480908 909409671
30247942 861884395
134594042 821779291
789900618 649000913
305769832 413076180
339924621 542804824
837953648 962427804
29204228 9415600
395204998 236867606
6278498 396328453
772457199 224704476
344530115 87496049
21859769 829792843
14426953 727526534
782552057 606437103
882667747 276549317
368363126 912915689
138433712 502957168
587211332 780850682
151958082 892981164
46443214 491882703
288302340 884396862
306826859 317506569
746328815 702031857
406890527 752607313
98360310 31864078
977311789 295406778
119360127 851687910
125199621 986303432
431730797 760268030
445256888 166914896
36817347 813620014
79830585 27767411
316577183 519558270
661134445 321051617
265055786 707577659
812934320 553358127
591974521 119761179
870864696 190819688
674309388 130271575
943427001 625186050
162135653 920738790
920592828 281495780
624943053 898308801
120315565 56673850
511093183 565572453
223588746 400426882
379192467 155935683
280710645 548286002
675493953 941845090
869337619 940549740
501939101 534788291
346424219 93913623
507065822 69805267
137249663 181375210
200076842 80676665
806561261 362212495
853931807 579670441
643708275 478874860
330495595 764023840
388065062 694105130
182112645 611653808
94532013 561305113
620105844 227759010
109591115 148116149
22120453 831445087
88665889 524059554
366233378 287606460
470489529 873299201
357411727 607739193
907190763 557488569
540932210 566268376
919701064 394864017
145938818 415925692
726255230 328950765
32465884 114320292
23055895 214578530
578490453 970104260
775883643 198596297
50379623 737991110
346712446 72500076
421952549 287894688
449075982 788185928
575501148 772081864
514001481 932912876
232337409 273708596
342917797 773269619
839976973 262618862
20649988 838432143
678544554 746905218
19899260 711010438
861225511 42955155
925588968 292232316
865575768 553988963
490828613 768471743
144496426 690057411
693488171 566448975
977952099 142564153
207151255 405969600
767162369 573669088
191398828 999499778
847377685 534316625
772769397 687354658
649451839 793419386
378303153 180512745
392840956 398202413
891523184 106582819
293673920 669628504
398815135 11766040
76133820 889643748
780237783 73146598
432217512 473725954
639595573 262685963
468806460 699263181
668655563 88485181
272932269 712570743
87984960 120309954
99403721 713270709
660180964 748855560
359206447 38484117
929368306 752047404
289202882 673407842
858630223 582876803
195552698 257445359
594642843 271686518
999605459 374880627
344833116 431822971
701122933 836945042
694508935 22445745
536208223 215680850
110930927 661656844
928251594 198915887
634483151 27655315
912186596 147180467
629027227 123909396
38180937 558395533
875956800 327383819
84319727 734587023
910260622 279872426
844548734 504903466
551558944 844154194
732300445 748908413
128493517 433423378
585853455 675518804
455869124 974578030
891199655 566800051
636234874 671967601
618232290 123234377
552139268 382935238
270414845 33682847
506844634 308595782
592078381 382801434
635979601 676398108
969904810 546240224
956270534 814453544
903660042 360345831
511124090 635960487
109254244 492133960
921900217 547624051
167652764 230285693
374718433 911368771
797085744 10953307
435852724 267834386
134187685 987991992
650769625 257118882
21674840 157614259
565714664 466269573
392932046 201694265
995184033 362836856
600450841 803970920
29806752 504110883
16833103 393447195
992587722 126087347
885581155 914487940
526227750 53233919
144773633 900946183
817119043 794375730
764415842 252971767
62210116 751119879
93480112 565496093
8238761 967671304
723110353 426469777
286457229 116042399
628164043 281641262
331395607 81131236
85612182 213718711
585242120 102445285
607165906 430346194
81048984 492747061
197350486 459793086
398497333 194640472
213255621 68132728
989016202 830187816
321104495 903742670
433824047 267100959
321755116 294579161
234772263 44865469
721048938 521229492
13424220 201729333
655387107 197336179
282860570 593515641
411054890 868102690
548477279 18220797
150965236 482042615
363484210 348315723
941835702 614497895
542956195 7607675
682630623 384488749
837795491 3735119
140747771 124135891
123352430 462502887
418715052 358124694
359884708 139763990
731870538 225825280
341493324 387257645
423161459 624353894
980773287 686732702
344972936 381766918
557469851 495938172
863809533 920954061
844253895 658161587
387968309 239726442
665769263 70598932
624215191 356081106
926850403 764962963
480216997 50202834
227465850 898932049
260843880 587350559
891212392 992714418
813175839 85222068
232488416 88853651
709575962 65778055
775586353 907065250
447544973 185572556
255519774 311354506
106526617 99773670
969516094 347011278
192016464 487801709
417610211 816231656
696399167 196976966
581194619 29132517
247179800 661176821
928064566 508023680
101043732 671793310
353254451 914219572
757015378 585742867
855589575 319107692
651520922 483692280
226172942 99065895
669264836 481692717
262936753 628307805
433982739 84969199
975319084 625999203
572770908 245445647
294747211 121686428
442422613 875941830
150818945 689602414
389635004 78883511
50142446 490678736
603193174 403396897
257414660 360208552
989139764 113004235
679316245 493177038
596696515 758005539
592242933 118477703
92214608 855179687
746785509 526197347
940148886 722104593
4712903 365436147
967550240 299460114
487122575 262489205
27918297 637941520
952091619 417553301
569341383 854750418
908232037 25050909
110663667 18163050
385259462 99803432
131167285 917092059
445496822 580380153
675097598 37739756
698857856 767312207
745435795 445643365
146025906 538101033
20264310 3255161
756053532 840330902
302715276 95692459
102820108 183149925
733633979 907428079
600703226 155491715
762178497 361451615
180542624 872842165
379614665 418318438
825161949 363298303
335410497 123175123
943678456 863024448
13431231 642536312
482853007 758867026
940696030 628878913
149484412 960960340
632134075 905537944
653807595 787365703
1230404 756627703
970515628 587380735
516572134 423735206
595388802 131266984
785186821 775931427
4109149 17317839
46766217 681787450
380616142 382176715
804962573 176810950
97717515 818393805
819347262 580570522
429777183 612559644
61965787 431777947
426036337 694099862
189832244 79843932
333981917 43579000
688987987 304497545
630959735 205560121
728232751 78864890
336827105 365935925
854796317 193452606
235770116 901562534
727756408 616386258
136255601 385235334
793197208 233973116
56145491 465060822
814543638 485922674
77620467 876509426
917700622 356173156
423125640 107532866
436017088 757107558
3628218 125005075
914121455 634587953
183081548 494870559
713452843 372425006
860806484 420765512
565877612 96576600
174844399 146150373
565479210 163616352
531385707 211192770
397589469 587531198
528769944 64649459
73453872 458906763
793675237 843670846
815079919 69317230
803720064 103613359
826424788 807348282
81134786 593062595
294452588 264216335
87933154 860421783
636641341 801255990
133703648 55035305
750348942 308548047
201185678 168344504
472164399 732571385
379537274 722270220
172618935 908307219
786919680 98589160
219730334 433111269
942260006 34810254
502428499 598496423
138423613 181369639
258361057 219558400
774432235 405329997
336291087 862365389
265751781 972932428
516137732 399455429
880484085 266486674
560519828 81669764
434831179 32684227
666757501 666884805
607470800 839376437
427708376 246906832
937965597 647438711
680018101 732741955
682248965 182446601
183754730 673188930
363816240 294632140
892747330 138248475
699962137 81554769
853130217 965713918
54487197 221784301
217685699 787487635
488270975 778205527
721673751 775618506
663406107 240947604
442503312 123393259
80324041 870211688
370300091 870805990
370166751 50318192
456064298 52415716
85281145 492335380
578120999 449097386
786967520 323384681
439862213 486929658
404939451 145508782
305159928 311943000
367293083 375361980
99430635 708080411
6083859 821104386
483698917 669489966
62051991 778718581
792883225 994892384
501446622 15699668
718214727 871613373
66017861 26795377
776545442 151299006
519130757 354666441
452912744 158614630
678051122 892774958
645544288 82990573
890800092 803220568
247449926 110609528
178582548 346880561
818689939 184666408
20501300 154905208
706672726 935069643
933623790 352072304
782478379 435070412
367771972 353209458
159200137 433789833
380004835 935745579
437605192 751651945
142928372 890517936
910266575 820979495
635809246 408327215
756486420 526609339
211547783 3936346
637218867 242646684
203333260 308425158
427313092 76350912
463330366 133985818
11420555 396954156
338574474 793898934
684540920 706346447
147108393 843741058
140136280 379629580
779486637 430257824
131281525 922415010
320775761 894064452
595910857 956585007
302391667 204913629
335710698 366455803
61366328 825445917
609102487 117215940
133871075 36415579
193566852 597201442
22917749 204987407
846671950 214008576
851402693 531212871
920355023 851027438
227470281 913007655
83173371 6956918
343265480 66971248
781888280 516557593
961035701 230315489
325658952 115943720
287745471 661369651
482399523 349111799
339331920 91502010
466327739 473202996
980433941 659894591
922920790 855868043
717398350 769592740
69876619 568801043
153321963 990231642
272344834 380792244
755755649 355518205
240265515 99021129
422489453 874670147
468095074 383525154
104985637 793754027
499468875 245247460
307640030 981868398
594359259 646971950
925886761 913203350
120174946 906320702
425614293 895612088
614705097 143012643
517721181 684581716
564330038 671043144
527329710 836674872
904351741 135601712
192193077 144617256
87139193 614682531
871803755 555234268
850724037 829305744
348988295 202709264
74553204 656628325
37094015 521428815
156116627 962980776
434632165 128807926
721817830 860246458
24420014 336522928
855775453 542141195
873620996 420105492
65700692 253467059
109296716 970052433
389068771 301489794
967186041 476207964
768688677 691506148
31442232 619412714
520811893 232946879
822121979 447881449
889575204 859215994
969310265 45691832
674713122 256458782
27016110 396530952
116705241 51436124
585570232 824997046
446093672 459191229
97618890 511794364
712658288 206915607
334363149 101727059
508405401 154065542
430451375 129610430
845571690 461893608
749023144 218899935
694840487 423661475
666781385 436932044
135393821 488608002
335140228 810106943
745066784 362156338
59154248 714288377
266108814 644724480
539285424 712202486
956432061 636904314
76513202 521606701
843819921 410876351
475850112 204741674
417458245 906301488
334352104 115546288
220711448 935891601
334446223 915551935
212069428 853743960
205000331 347463250
342351962 392656911
10086545 87418747
754813249 69240793
654223476 20922064
566481626 46025252
585640902 375430039
682929567 662154105
897036741 379265840
73030456 372886853
436523867 343005054
131704693 770875971
458551342 352416141
559283924 792997565
120484429 771353353
499257878 325484760
118816603 841609840
718141672 981419500
781544939 325471273
903176646 288284768
198909689 322174624
334310020 784550592
697604663 17239587
299221049 594641404
249021780 224767857
820044610 685545647
567772911 951749303
308937970 26324253
304165445 868221895
671838171 424649874
492091600 171096049
602650986 463424555
865222241 173309010
444844055 499283533
498780284 200537053
787568301 550206325
522711677 121878321
187273269 220316341
991634261 486494318
667474097 93172393
711262176 487518707
778718040 279035087
291784363 940172362
157875693 595949808
660910609 829713864
873116034 153002209
809913 475767020
616426764 718548506
649076031 913787172
217832039 372667
114324225 5400340
550578992 637035903
979795014 737852262
709868596 971429275
76862932 377342693
64601668 788125108
717377753 695836060
67160196 9162116
488524774 77552241
457628276 149435384
907266105 330744310
154953945 760592370
659027682 771380710
479140876 160620065
537684234 549489268
160992732 652008459
407405960 564088077
141560714 387200974
154456691 851429310
211146601 231319623
81288356 128264621
19444732 798666109
676617033 939121280
660344577 165141808
16673521 117972853
167093544 923939626
301233515 322047489
537048348 960261197
93428199 16189224
120881263 483628785
418194844 134390347
135637245 825600805
698478424 129714311
65318131 852935115
833659974 276464733
84254739 914948330
257245706 103699471
566130791 933862740
895337103 78991720
99004548 912010624
196964573 118614444
688466602 498198088
440661933 78031302
310975637 386606485
94220526 431856900
870235270 364931723
566247248 858388867
190532528 117242024
988103179 255850659
970177140 674279505
384831744 54431879
441744187 642077451
10647702 7874978
575940191 758501157
86866698 527461091
523028133 136347623
646075535 64011087
487062063 86737468
142042389 798037700
325860305 88779267
82410953 196095576
453710990 648658201
54484443 644243518
765900225 895103974
752610530 588593717
421899831 137442274
495541948 863644018
779519725 358706002
724035348 207976268
117207159 663418398
587953711 640235292
799766021 86545598
704246379 139344436
25799419 846288768
937382137 351659724
935068036 19793090
547755300 241295378
520967643 454756096
885538897 139384220
202376422 490665779
727977938 624276254
628108053 223519886
340436624 260144131
582225889 64471973
320636751 551949400
727890371 908590463
44701045 380172745
995136061 748947424
519517181 20935480
447752545 309415670
372595205 235336933
329208760 772866857
476632311 850176403
80139305 214687560
989560624 282515728
705353339 570054914
759308334 185977745
793574800 99744958
298638228 228317041
16733283 619274979
780266442 744623655
527865442 824967487
977312752 375517856
426431263 349346285
396453336 726700160
658761956 621564893
962037093 987970716
394431751 291185757
690663472 474571056
358389669 532740448
609603136 63743009
102795362 368911470
102237106 748886514
321172781 400875334
829719908 337906064
20150313 462502702
82529719 400532108
139986541 912358823
776049964 566417804
261705109 25019652
145634317 920467065
646584546 107671410
760954133 893532649
251373519 304133957
220620057 609763189
689390757 830223194
526022550 644702471
51651016 480776008
246105338 372823797
881651342 75825246
710729862 754318007
538327948 645775933
7366467 678314489
558134757 635932783
97248645 672356218
660952436 242882962
445339635 160053334
203070725 58810120
53585983 306960596
362944078 126722392
916723785 52334835
956945586 295262687
549553659 8596603
776038695 795658997
381420400 510206389
871484243 92150262
117040749 262328543
590442548 124407216
793159384 1093657
612856352 890408029
673449875 126325140
985807344 118789510
286378474 41394421
177599630 192480809
348355017 393060060
319203201 117595155
297911248 128665140
412857842 847464907
137261743 41412890
643123904 371198495
404135631 367124499
315865110 521176380
481969394 906307658
498099949 275128778
907401315 110956301
18053159 580851190
89797793 3860503
552157052 376176267
45254924 729756682
421173428 246126294
122816743 740376629
363721449 273244343
869041769 776579291
120709250 858819864
670508533 616349506
230018360 74644165
983474005 545883470
448336897 317959751
304707480 946436846
593088529 212108795
909909499 463658040
645476337 999707292
320034896 197633389
228399911 217806172
779906423 649573339
463932466 755239518
242466321 827653915
28483861 964024442
456749559 1709463
822844307 127258092
618058969 905379019
54418609 454049326
303778841 502755507
772009077 608486321
301708705 217613958
820595116 64134557
681271999 318587805
63841849 1306895
516221194 144758113
219113067 148643969
646847804 683045534
903883488 889314125
363215801 932367349
705854920 819965360
934076813 381215579
947223453 404652134
286594598 1642062
858701461 590373439
356913921 630710538
51376112 658622627
848324497 871971228
722757184 382112848
43075385 639115385
383419743 559296579
783873498 455049162
707940548 283237655
138094696 464340388
25068132 353826850
249224090 730923052
173792210 35817255
112138631 973532015
440469389 251249581
827690430 299170850
841623020 184604351
782397741 892999132
843226978 483238590
617486712 418500514
865351438 660562097
57615900 101287533
72375028 694005750
556336695 632831929
977243405 546947744
97172317 2311538
900774594 346396407
733234590 74566804
382213662 697889574
900615172 822683052
949139155 728305602
974370254 643278528
765426305 756767995
388794012 461169636
92522937 6280725
879670150 957874375
519359174 937286050
59161908 444250555
483808153 615498604
77082484 461051558
14962700 26771153
315879448 915737294
373167561 49114039
842820450 607897575
599519965 743435622
283096979 548659120
324257576 257467234
44454000 89683882
866751581 433248013
403369870 959274519
292045090 283040020
917148894 811404264
72842423 828827155
108171171 556650576
296842111 185253655
870218486 311804811
212024809 186097935
227542105 437708722
87728326 70362555
45606297 687248291
666314530 328703277
88423763 843088458
438686863 132877764
785288692 305438444
566125777 188658562
117229315 858170867
324214935 34378210
522091483 397057358
715721717 630262655
806224286 12563828
668032662 676442772
324368639 880057471
715057059 404427096
170282545 802785385
327306003 215888843
342550028 993620533
397108472 283490144
689225344 835795335
416367908 474514036
141233779 835010037
515688951 110979447
545697256 839903886
145357657 67788739
89477596 713595726
550567746 895701882
726159554 71116761
424661006 903044545
951174232 139718066
307471641 121456778
795019803 634777644
189861973 137569832
480914530 586970445
273576328 22656226
275282132 689944236
497170262 269032263
377470625 12859213
380011710 923167881
705279451 377885719
843472972 794757047
91481445 246557071
690458929 670157351
317673832 115119936
573201896 121364416
107354354 733189889
95337546 902374157
220483886 285199519
892460341 701398416
724686316 18553021
724054642 999968448
708497257 73741256
269000712 85967882
939116822 649012422
861652115 644396273
26898142 705125088
291669673 970895939
951682159 982128602
641053291 121872343
949764890 66771539
243236759 909635596
799961429 338574306
664526106 20445315
623773825 409502799
574360083 200976494
428055821 150931077
200944942 136553078
77188685 322462006
75037313 16305507
971474429 789205780
513218133 850888923
346847220 804887806
674301214 151045731
639532760 167870857
272918074 441814003
234642397 516154834
351449599 887120178
854729140 15975705
760081845 331019317
277994857 186958280
531995811 706050678
337889357 732940754
695120108 415078042
55402760 622673773
283899902 879393541
411879554 797118035
582798816 758726774
602005841 109616383
909772506 94054953
277487240 35206932
535868956 512129637
551361766 887318556
251766167 406090906
755810613 11848012
737110224 33805470
198806292 121622387
592372500 389212001
854563141 287492609
804290044 762482254
910166382 88189946
494392147 174562288
737824333 929707316
785805415 192346526
39323699 548094273
286401479 316810939
583301205 822270436
681456929 134662972
562105344 933223096
393270230 170432309
945071109 130380454
56754132 996393753
104519194 649126632
385605755 959082335
936619241 42412151
574080941 699301976
983118449 920989441
726380616 720942782
850696757 512186031
913289308 742536808
60280304 52207139
59347747 496097862
874477575 593321028
630760834 436582919
526544125 24031064
607015229 324131586
6927871 663769361
173041691 111447065
165412345 558647446
923045752 102031587
453575949 349643046
653849915 436694398
123148839 232746883
10153532 973845596
744932915 775959192
568898756 657729571
828166332 480762855
6343785 702643907
74083884 637104619
991743179 453144361
513652036 451274760
777275947 373096259
115044121 950317638
337059676 132972818
361481437 112621780
87520757 815057386
314781178 741370672
104268137 437930017
974117556 114421669
264291965 571566823
742897214 833190721
81812746 571063546
313953577 88156532
126223805 240553813
577777503 117966984
693698174 91429539
421758096 323490473
317042150 389318569
126324463 506618178
522291388 487805900
619239959 609812145
155379639 934021137
203699170 112164128
224467507 30333078
79102149 488759472
601899901 821999363
321950194 536228999
245579261 488420123
624385531 371803067
728973936 54679387
342286403 422672110
146108926 764044500
746162583 315667429
5879421 872487046
822285607 528170809
212809299 294041918
137982955 220705290
80579408 341682125
332869418 305046915
372015203 411971567
793806387 826431456
233970931 968272933
362660455 479550192
456693056 839562339
703869611 38183344
894241726 46156015
460855454 892867004
662716867 59534389
61050785 668596288
784537788 883336393
49283450 997347087
29894663 187266405
70568729 110474071
381464882 403438147
268037338 753480085
815409714 914360078
432427893 49380645
882633011 795088348
381447190 191842420
487167039 85316801
230025764 381408765
983989168 543397571
126792122 499222387
602931960 187842907
20335028 239986100
71179300 69618478
89849539 953590316
109401235 160418268
916580739 490866117
563856415 37134430
96862554 379266130
951494508 529290447
281163127 686643871
176895147 515126669
878486291 664062187
452959823 961028408
45470952 289465343
504425979 24779426
788687731 959874291
212622334 661539111
199860392 136317986
731157589 289709931
89908302 840558824
450128200 6489042
183941293 13984615
43623472 280803847
245767097 847634332
810094294 379446577
534278203 986989441
894573246 265280847
651051628 347533069
78825607 549038933
636998413 583251586
573818359 278202496
395642229 786440693
939741607 595502621
922758680 523415548
737728905 865183334
216490724 40373457
724188728 400432017
54358072 620328552
681235864 152641522
467962884 343846510
532088099 854757440
330835951 279177697
120038287 834403932
626710767 51380246
235959217 116225532
634631832 809777576
246944380 30274061
448734622 39202339
478293035 224009654
562617887 68538292
89192988 631624963
108911749 665898069
32056980 15786173
286226621 565809196
168427695 606705858
909655706 553032146
461463298 93008009
832209844 434017937
927411941 311436963
485398183 15887510
427662495 972546367
825665087 674606875
855336780 126916061
713809214 186146167
203442067 128943453
254684459 145151407
760568416 363596208
811049476 645141748
379382382 97276098
63467296 547810077
556498308 825639354
100842224 17961606
918647363 785568420
304495895 698575657
97005383 642410430
714463167 377184230
614956797 392644606
51791105 322809929
372077019 618116671
508956097 575519086
599576476 763640556
720670494 212661244
127236765 531719970
857802992 506619147
481512420 773786640
906945576 38010728
599425994 860304152
908488686 370589709
645872572 65500933
921681718 595394307
707911363 488661238
972578537 175384512
881305844 876885994
498194442 105899216
347519017 7150539
681418302 947095493
623307447 402088796
159756737 750544212
786325119 870076081
109679711 120353891
643862721 16625288
10880972 95805067
729445792 919369658
318911129 227834717
837386944 240592847
823229024 397814659
729254085 795807562
573199172 463076282
525209908 923909966
568975498 872728926
783576857 102910152
819824419 406884304
504998949 832097509
9944869 143840420
702173590 119624580
264194311 198552664
988766220 275075283
146874083 570728365
46961294 465785212
798563082 884348238
706378060 621792106
282162897 288148497
270116020 707878421
603741131 795325929
631788387 25232981
520571207 267881596
128143134 192911978
674765901 633142083
25009487 537227122
776982503 579699430
509368054 41176814
778252094 350650627
168768450 925126177
921378992 215729744
243427742 719942074
100077982 949805802
194250532 234757231
90470651 316882905
942635653 694211783
112208834 426940392
719444764 485296393
694821989 847587898
678208371 222104242
333246333 703217859
759331364 962745188
135433641 268699418
856438355 913685735
619350045 25206805
691328264 393245389
240936549 934756006
113187463 193530883
737078160 159954348
428288114 680065164
476837253 370923767
226793299 441562439
797864160 946238063
926858832 345202501
646342314 457583555
567306743 832104999
13317766 326638107
794850188 148751407
447853877 503804895
62437142 67203923
529011700 606281759
312965664 622464601
393554117 278669480
815995484 983148630
438623828 244283598
663213794 767977433
467723718 890007093
62056224 118104230
688761508 988915056
463306731 187620174
299014963 30613474
19725174 312332730
209767933 667091714
461084137 657621810
23412961 376037632
577342085 552424661
982319391 890307750
27405614 228389860
168977230 843401098
64054842 460117410
87684696 727268636
228094843 407924766
469792081 290151067
526028996 11069942
131582475 989335727
51206468 430597438
19949201 70931642
742930168 82233486
590539708 56530658
739855297 613952669
432568290 317197382
18893682 267404033
60021484 46299296
495793893 228998714
889700394 559848736
689116124 829901443
139633724 769727319
90342561 461942158
59878386 616371558
473012100 43977213
605707285 524218568
327091004 478172839
447666563 70021172
560406325 890722623
126551830 152777974
357191645 411636472
469975357 376085327
679040505 529996841
274900976 27350751
611511908 17117722
587199487 153144384
847019165 579349563
922871704 937361727
41291721 835266442
406249637 366820173
879243656 11956922
891038742 58851012
342646113 191221657
128872184 755568791
81944280 107940367
908346765 291652277
372093191 230838474
667737605 51133697
760835316 942638581
78484448 224863576
959756303 518200287
378007960 659291821
97549850 300879664
449169900 138841572
136146107 855419537
358178097 867906115
719892811 101733191
926757127 915055277
292954848 908145663
670624068 227415481
868602382 431487185
519067758 93211926
662325660 39321715
144345623 275677328
834476648 75346423
500540904 646749304
593546710 878548864
158557477 691096560
31944881 607727377
682454484 20607340
315663266 40632582
888513455 888072429
142365773 667786934
803127706 287836974
428448949 326268126
367768807 149567684
757755312 886836565
242779610 272597324
778674633 239641585
548274652 613151281
314988008 48815556
112416937 908534718
927364420 270974414
452147630 959309301
878701791 134602115
979916641 46881409
27751049 720946448
934953839 22633174
241249734 590597897
162986500 522215036
769382376 530755307
671782720 379654040
270108225 767078682
652251364 48782858
6720267 200526016
514450491 321708275
101857924 626867429
82759345 29222344
897841843 534906975
841047998 629059987
522025442 673480991
528457748 402292843
246943792 315927939
277442370 340709878
906525837 440428870
862924914 528424565
823700530 387223986
908078605 93808755
154302668 560329969
995107965 13539287
613372337 362074808
335247562 715230261
841458589 418006907
596968957 591816785
952913883 290533307
73393124 327455677
964014299 601850872
729748521 63474443
917778812 7190891
404184321 676821001
300136113 119625588
205245566 123836643
506849574 113324171
70161750 661152243
526170492 917786067
674691530 139542829
132377228 862455445
707289442 973835817
132978704 304258399
565652602 85892587
594791707 639045726
265864617 411322358
93412951 995613138
327313153 11191763
2804029 731497474
688012764 155456494
851123062 745774682
279293138 210488989
711615205 201971240
871641232 90302049
119757308 398849114
82361230 252134536
113820911 789650672
78486705 246799616
93909071 644139308
185208555 541217130
135701386 451073172
805055840 229114337
446686310 132368993
92822452 302006691
716382820 780835216
457463186 420022234
379126250 589272676
630511223 90741455
791243916 354668807
181043504 911001224
753517922 263404734
15652112 867338833
53055406 94138818
114138449 999480830
590794478 151863357
393214312 726495864
602936529 50786505
808126554 49622840
183155498 900949006
204145883 899538318
534300575 514125421
172076905 913426825
103398097 802588128
4168281 894642014
157256936 37728137
658159590 763291210
153649224 526328055
483146395 59220982
620466873 449801197
58701812 63777703
601664554 304432477
790273567 204601083
355218982 450916473
106740275 390890832
351865480 163402511
142945503 886166055
677527932 315022408
652109232 780926030
117610536 508793865
528084396 127383824
546522003 38760338
890675034 700171227
565088393 373821430
759392209 38071618
823622627 670610374
101849321 277803533
827559203 744639241
482404616 35294537
195555714 441661244
426185369 399937546
605063755 569130872
138619953 282591687
884153280 790729186
916034069 1763817
299523051 296634817
129147641 698561406
335395156 872339028
251248985 752999901
98676810 10641195
791071520 922299437
533767921 745437193
52619322 213843476
490076434 535023938
249138013 538148501
976685182 675323382
938086047 434265289
244454255 76706001
716856977 128607535
867435187 485407398
982887704 19474590
782042216 964551698
718035997 117437372
689407078 969284982
722953625 788083888
832442529 366541497
562899677 218726802
111978691 615518999
432570278 454571477
3059289 681708291
992719978 979744472
209548026 930806026
266526113 454002281
860028379 983383090
435126168 579979918
321306841 270530225
599454508 103349057
87598275 170006857
73302781 777005353
991808192 796256406
417605593 676767073
15314256 980505270
895493876 127292947
596024269 180580506
581864424 599083558
714805150 427100755
431344382 924353176
210423133 697870496
230871809 70451512
533769938 665997977
650431430 855076779
789044554 102402290
810942188 876642829
124925500 884244969
506164534 116733692
533017728 923770127
793500765 548331984
756791749 541510993
528141283 205332370
574607852 110005707
804415929 289413002
389622814 88276663
66282530 600045947
638663511 297154339
670497459 24949802
963152316 173445241
880026581 604713223
128363884 543485122
333872404 253289384
280246443 840036939
370023076 813264171
616323418 16040193
214112507 225631520
410067539 742253790
430963890 984675391
704775850 87896171
126604745 94398664
176172835 192887275
546960964 814836346
490041614 69974775
839786148 305710282
243420017 572329082
910423505 371783901
115814204 244295910
625073285 248576999
936849201 847612713
61841171 405688971
863652906 128470030
631320491 126236797
723240173 62284382
110912188 280532375
150180553 237516933
227447391 178869740
430404208 774408355
993706087 920445822
844383131 686008587
78672457 87803148
110854021 989095962
312103401 79184577
85908224 789693038
327761577 22757425
637305751 242119100
428446397 353475009
223105482 59766888
479711807 946345655
974567622 443140347
226878030 124748176
680657281 454325422
156134268 963577841
81250129 2356707
736540016 925633260
688365295 815212473
865952760 651735668
804308435 30572513
730920246 890216660
820265551 911198175
765490437 310087654
5833627 46453186
663562664 228939109
106220075 995790823
175284765 933304049
438931170 254679147
910568577 972104803
709004569 66702846
935682645 790254699
69059553 524739013
568404311 609941200
339951486 434357072
261676869 996776273
464929585 845113467
739509285 137711489
756311642 504999723
447799143 762145269
551452909 111361807
991084378 510189336
959668982 18885495
296009738 251116505
273564643 206578315
223221308 835085564
125797513 11420305
477856615 194857067
536159318 46260927
804798267 728627156
333134351 918991488
725403430 798063936
764104955 317429067
935775425 372932949
822428790 236090921
987594570 226398052
199969080 831195301
589103740 159638063
850080796 885113478
410754568 976161791
91691794 486492228
811247356 70005659
497912534 141620323
264862726 886588204
187881250 922177346
615215361 521015601
841168834 193135143
171595890 457790142
510564210 959887667
683239443 185509353
195978588 670834014
264423757 395947669
354545667 853527497
408102084 57142815
738640976 818856652
33304607 682849122
157865232 697068315
752854781 655777766
838688638 870233860
394882323 26569889
792411206 10097684
400101842 486096392
55749179 424214084
796402886 418829741
384101752 479642330
604339094 432596692
2992696 868762851
828544361 357538363
574806701 89162797
414681178 165964029
908019449 300502137
848813151 65884682
997570452 454184284
574178800 836259091
176934496 969061123
715345332 969345702
831675159 967963526
307958447 739940690
392177611 104361333
158770432 628795715
436520015 615625878
61392407 292029063
336905082 742453121
649567426 911711783
831615918 916764957
77675812 592151720
217267094 779005315
510552754 67353899
85705951 84731554
903612990 262640448
906309030 471474674
84502502 590500541
291954552 392460949
182957584 684132163
349338635 341728016
165444230 638375002
957353894 226836638
930404066 146775328
969289759 432487844
58487111 653422029
349252801 136162923
245573749 419036248
767684590 756126503
486390147 853390542
693374410 242519489
116030990 452199792
713994163 200533492
895216685 5948715
445510794 78174269
542597231 794849429
272418637 708041461
285740783 82288884
787394451 216144849
229064212 609200562
648632694 287551324
262622592 850401847
276230599 360712693
269438095 43915190
116839197 755828242
749822084 662729959
998347731 865853074
967446103 564858246
918902918 862662788
423323314 364413712
793353410 818436897
11779493 65772047
378994710 297520277
148060931 166389162
366181478 377125144
775589724 14814172
517192820 890728668
717732372 793423419
251441362 987170467
689854961 220796911
595515062 292193397
736043222 446379145
10562823 703489325
863753744 929465742
418668465 139593410
146395806 64538227
958030307 158175300
130310275 337025017
308211929 130887558
355930531 674393407
508012702 131520256
541723932 25205522
874765276 259456304
671145294 126206638
99143123 213516607
199519901 547174537
505710005 935563123
993553683 516272828
491568800 709823779
298254922 762753618
849417189 444650729
827291845 807447496
602826029 957602120
996988865 911037958
88489679 352919397
437947717 449018733
336956005 979671649
326740608 64237633
91644305 850402254
42960624 190787429
63918861 242480525
737961966 422145218
30560001 584032001
790934399 374645153
146372132 89189321
137398771 995789321
533840050 964690617
655753169 989182431
774809089 652742035
752736741 715815120
858177784 190684459
17350206 47650141
22872460 196607166
111887774 114516766
47009420 154848398
305304195 963444633
397328924 895782513
238106204 280405277
332330867 29040603
655050430 478702999
118229924 792449202
474492321 504586327
609656171 130245490
346285110 236981612
635503877 99021852
805313085 346198013
142222663 822663291
393848154 165095123
19270457 505735929
279611889 918796229
660584327 584916084
882240862 57913251
333214950 120347066
190834880 665545817
1904021 845885311
144248816 972650298
490850865 471257489
329752977 100507036
454019332 676038087
190005000 89523209
775059939 995318085
288237575 917282602
670497728 682085729
82377726 542284537
187821658 214505967
313597118 848405986
799422052 48354333
758835589 132637002
21217751 949670470
650699171 23121773
648072133 794947987
995772071 138922998
118721829 178041400
91946386 572741161
854079487 134467738
514780722 481655779
129785824 803018297
251454733 652799904
485104027 186348811
47600794 525442037
400854779 361197912
226364375 52793183
409552245 985199965
37946537 430769997
787386787 688645708
306408122 287975272
336110047 154696545
426898270 454831876
332737945 371361008
27573037 186817432
505828746 542353760
668473211 488130922
197888409 919927945
140930827 682992436
106276756 41047973
60950826 359647887
254762237 287315201
412441070 664314483
125031518 450387607
947600832 912418305
139033315 254008954
52909929 475143363
408705499 479808199
929975239 741443444
851169207 810064629
780777228 209514306
204934741 301766792
697645228 402823150
74211089 691092407
85815587 33004197
732140380 146766413
392652085 986902618
286597966 805093155
503733453 411629485
255480763 303850637
176564142 247030430
557859591 229474072
722173793 819081442
709282271 504665385
413041238 412967831
167246366 193818466
622482137 372181107
495585258 172643717
775004257 569796347
863736125 713336196
602800545 448392857
712618961 995452630
287811827 999216928
653062137 791545280
410846413 908542900
95395917 587410555
8089683 505771860
816884627 730263476
177369654 378683251
87445213 590410892
644167434 254691579
784229359 119165923
626872686 132330969
291809640 254393296
554643669 155545765
967729492 9960566
603938623 680348454
5413196 891750450
532081734 510991685
535812083 942928147
272050938 483724352
382855054 280140621
842012565 52256034
10404097 19382219
283455637 950365663
609793112 927623071
57573594 246538823
46788994 684446281
231386144 338598634
938839577 786029813
346660752 759085421
795990379 950599375
291950227 653919927
694866177 824031961
164911613 83194612
619476460 436962551
419435317 2331515
717103172 261447882
907103901 580023621
133346453 190559538
382905636 743139565
118182609 440479231
842194740 17487955
124925512 73580885
208602941 916281441
859610698 555263693
527883214 508117430
358379420 819833442
162037357 53245598
643865403 179465322
988956562 115858216
616427873 408391879
118189731 186047397
522356113 877809984
618587371 655702567
68369522 1493007
251358484 39068483
441972238 93553225
909072790 419414102
19650462 117675731
188211895 879261160
672939425 716095110
239894942 31318845
388444904 401932300
937080795 32310307
581397622 778553710
684875 50341848
39461941 118874606
88905597 561818055
849200942 707492968
217520622 770086816
708985976 468879106
661671651 3474566
414948683 570744441
275405021 434599145
540936525 463616916
166376658 66392302
32228378 406271600
97711147 420673282
808203900 887308295
305499942 242117875
518378357 306184817
144976075 557840298
277575776 233881672
119658353 126776718
941374641 189695327
749379887 502876969
658574434 411051538
506351535 73523117
834312332 781756556
360638615 375248857
97889825 527015273
441641159 130118203
933286873 391868658
403307838 594007126
131693305 561324132
836125001 650071662
867508949 981101076
60428313 997601077
67499100 180086666
976894148 8873741
369781994 726274035
511750710 880872780
989841925 870618598
806912249 824154257
504891506 167550864
51919466 602781331
694566137 346076977
585415887 480369363
737945636 841240077
74376489 722155293
402564209 763017842
224743308 122589510
596635270 285171621
120190588 664134370
465258287 949601088
673008112 687556633
528391475 37275174
568429413 518233400
907893772 227858015
194904010 265301631
395408879 99339828
868082962 942491369
445416806 306015201
422860732 35878794
147255278 349753573
758034087 402335839
112771415 982777395
377441702 709406685
267949016 350148642
226057407 585723656
299749730 899065519
273280289 828141205
788857046 694226055
198890957 549267170
922084070 246311319
814568801 170009301
345651148 535168116
112500670 791067954
841183317 387877754
826946748 840954948
737631327 584980835
95807139 850402742
420274583 473248841
412325779 688223599
823397483 638383187
126463607 975663565
389965058 399743897
656321122 31338456
93969952 855212080
580605627 868570374
101523399 395174428
38579675 299690899
930342544 3596698
90758853 624042214
391474452 917705601
317513514 129105780
355202789 265837005
832024874 775477372
739085847 96867006
316217323 414999682
735250193 442680931
243179600 977731603
694941180 899500722
9070060 641427484
607229154 589675687
509997858 561268906
837366467 401093885
860959805 620225364
404690583 951718659
96783930 796165036
721940612 414297444
925270816 929659753
680134449 609812042
557653477 271736648
706679048 873870801
539252683 294445593
169068084 782432283
272177197 864009264
681933005 133763609
357953100 141678512
723439296 867950958
702947418 413322115
121561195 563907223
33547479 526251779
368142234 130331409
322416815 942599199
397145205 100203983
872258952 77279655
710016025 282428782
201532655 269211426
8815935 740785338
563657019 177884019
375733973 835834216
894409635 57666979
969597825 252362735
51861843 545553473
972830045 754809261
958875589 94391240
171232836 844939420
620643019 539375071
975270830 795576186
334490622 224932387
895780169 59265926
154728394 458312547
341694708 356261050
727523973 350510643
949562740 143697344
528394662 325296714
979531561 275320649
235480045 801645738
527683384 287341888
199715564 353029781
42151149 11107505
447421022 65900337
856046925 920580393
605275408 683834107
716156580 939766030
908766495 464453101
999031957 63494889
775282000 193243017
272272291 355322325
543753661 74351384
499019670 72148323
399648098 331067583
199985325 487644495
132713321 727668709
774986383 184945237
80698491 669653884
48569094 380635865
735554221 904616020
153732610 193345982
440966479 869889190
985628364 202249326
186858644 837176673
118260568 962140644
30419691 243049211
169979322 574173352
317400595 668998992
498838027 717048693
66575 698823352
57209540 985296248
279008414 832195923
22757838 212223257
354366159 71326932
445375474 942436733
975942952 599108084
135782715 269425784
321513627 973927431
324191462 508372271
811104105 442452030
323029267 694040148
685501242 493008589
120729852 2901837
14523933 619567879
572466883 14590508
170907584 629676423
999886757 302432350
314388699 22644595
514655607 521271210
93971527 960031081
463707943 922430832
411655517 452007010
44372968 733169144
278450794 368564430
94057767 89554899
663532813 417087035
636111399 201550407
762611976 756841251
56968596 777135910
228925482 629435479
791726418 399833066
111628255 644129527
702265416 278533306
519290474 69437375
799804516 465778354
881984808 116028812
240725538 293640326
568035822 137614858
26809470 846486616
506179288 120867238
788557867 22228453
390470625 277185618
223778860 5598953
34026869 280747457
782734863 262952352
910182936 426977634
515301770 874327543
71107161 70083539
152860849 442913988
139520914 952665366
761208694 21505723
68694178 1934232
167662401 489246352
139549090 46988223
188249321 498244730
20371813 829323540
520473184 263358790
106509159 744252044
268957744 140536028
24999501 51692607
256004732 787698790
478670241 771306503
514542685 402293755
841390042 667403535
697724095 833427308
472585253 458932789
707449383 393795783
313383373 875111784
735558487 305448815
774616360 923807808
656209897 794988173
605647701 29199433
58346964 712156860
773451478 179821060
705209240 650967331
231513667 813730325
291182473 562700261
437553180 805725159
964994016 131459574
325645046 515234463
964886882 650746651
974167252 672336266
44542434 140066977
399964402 632617273
298032144 27097114
408941434 954242041
822085288 14589135
983441475 732948604
579262347 609409305
912769664 136987939
112892988 996799683
950718264 404075462
559499944 388271444
62316973 377010312
519731018 240478371
892244775 337134253
891225022 718928379
9470519 788283808
711511708 261951273
420901081 9543852
289048388 829842515
963785894 963650028
696948002 799743721
549114984 276210349
409153026 314401000
413198289 522046014
311200683 216432905
778637828 723216980
604704350 840954801
100227292 976951720
81433172 844988420
314085973 825174546
416433151 176072844
613458354 127944860
290540470 886875788
990005064 579588858
569234655 806307310
395755238 266182658
606051031 944870222
394909359 867720409
259271222 808107648
242282776 422988257
24540554 20920604
146205237 481761256
714391758 98948882
311229328 648341282
796453654 625315302
473515829 65403157
653904498 939490535
45864369 944444968
826366323 35869434
376550178 248117331
842176744 772305416
514299989 300744128
717175638 909209348
20980889 828963212
569833349 263263665
251951470 446890255
284184270 250673059
781167863 998576028
349621941 92397191
499433662 146075595
570228845 972949491
63995105 224133344
764956379 109859474
21094664 443839054
145728908 397644843
691956385 840422005
169950259 58772726
141166133 739642250
967982075 14663374
568605462 390331776
277927040 673073284
689738383 562111310
923746344 470906246
413203690 125884637
415819789 912637352
124476585 986048635
738103196 188471690
62698331 355575927
298331164 83792995
799414981 444060073
481437838 491371367
136998430 651388098
550144093 130680915
243546700 370642520
145344289 812152162
613490648 423271329
337741799 303229031
985382639 261488143
626651629 251102681
387372780 42471419
16256386 511849365
28520054 606875934
700321055 91218385
962451861 998652220
27527732 761866842
295228645 508965571
105754561 432227075
12870021 508415007
562907990 256416721
879057527 708252279
68568883 345064528
131523609 258827034
648293559 969422600
520315177 127461541
73041634 760204310
169932960 89298020
124570027 50969366
548690306 824891083
994704103 511142167
676059655 22231835
125525361 823804652
531197406 83796275
108548079 544067427
592211282 671456069
800484148 323785161
232224700 721569384
668849689 216264661
980396418 169659601
38203614 353227948
297121142 111245248
113432258 467054102
53059620 90518637
370539820 454266278
915409720 365243923
965408445 443985727
239992110 943450158
120306731 771189517
27246433 228854810
167773296 619457715
900310879 820773797
943242877 985051932
394859533 464608918
53832945 227772303
634268519 92036559
581000251 931389661
55798159 546948861
250960115 961374131
637467499 621499935
415640409 405393571
986743858 233565206
701895651 79252321
29531717 822202382
850441838 56778150
51057193 870731486
528752218 803884424
691505283 324511447
788936356 86364816
789120365 842769302
166653472 423388885
787322213 747653723
207294898 843120373
147118937 458255014
657010856 637102788
79754949 72651266
42496359 919015160
158732824 596908362
998267481 188264541
419110745 701225671
97559044 322684290
571957157 626311262
126568714 115978793
950822709 768021423
54859961 739943074
463307077 221513433
15848311 250629290
821683509 223143210
946266015 968802446
681398224 603276872
458421586 613669525
528444490 353434297
532684685 539693666
950342660 383468518
727958208 221969757
84694189 825517252
544654047 509167699
304344866 671222761
625146492 255167575
291760536 532522805
847627001 755067613
754036239 863475313
5696904 428236100
939134875 804479271
249554898 473049451
260272495 707976484
86718976 788716985
61410781 471920014
180927004 11753441
855388532 908885212
86239550 940082722
586918816 630893597
301766773 891263682
154632711 926913265
998947609 446393247
311952422 846574610
201460861 65988661
562566275 59674117
346741113 354217502
864153388 596296011
827266953 124425884
304272495 913985930
765659221 218199629
238422296 946586225
82469422 93810828
707987789 168708973
886409902 147422957
799602570 188176675
891202991 954235281
967606292 890150600
400628529 279558715
589241563 454605742
198063728 4324190
514279859 544804842
358541693 230949599
141100853 38324998
207891835 297889701
952310928 826067409
516089330 43249576
625169986 598558752
137060405 185674128
767267725 23470307
333097085 419386648
64163335 76816429
373621929 31769627
966967029 626766810
163844694 408724944
81372552 214424775
265565487 448168763
759229617 624107180
679118363 752846822
662432178 739526550
903252875 467259459
565593959 271858557
510509035 43280298
870417310 500085792
228954426 490201387
376072452 562051511
909588035 440235787
638867940 135726317
324521766 458351322
762493127 340882813
719592618 696382032
555307588 985158105
144550795 167053557
461781637 676185510
919900379 124213816
415712061 675669607
443989627 833822372
947528164 807015014
877102670 670461826
307100807 106057096
13179566 683173259
520624960 922767601
975925398 12009252
911010270 152963516
470360574 526019750
493846329 42469545
222401782 49153917
27627650 219468929
216207474 489409288
895654440 988624206
466139456 163882853
664293813 762645435
997705225 464338329
569660449 874807896
134800156 729277608
833381344 147979722
264967219 354006304
923263675 240892617
366015557 834273946
393856134 688892483
212810048 887702463
731362028 435211830
789372733 758989679
654680759 5580207
100915319 402851551
846720765 419571127
566734404 363530930
182216562 564439630
827869260 604393363
291763878 962669416
333670972 125145222
963165490 598638191
331667879 886429165
692047161 550199788
573219463 85903295
239092271 786029511
826122110 970454300
73757693 468011195
581960331 580954805
326107755 535392002
983806356 172828520
954963129 550540761
536359451 137179691
967496743 216745063
594089406 111776973
31930831 927760378
89438547 995096321
378914922 421106426
734041838 70962083
971306214 159777654
9381730 62914838
945807165 688020192
885885490 872081211
8547740 320362173
453036016 334655495
855754175 289358724
507484015 810717304
839899485 896359818
800413347 659912580
113104881 247019105
771689553 145035712
27295836 861128101
140132033 406210758
134750879 726690224
329689193 106057094
886467878 191587275
21488284 684791395
732123819 907373774
556872606 740671559
80252299 862424974
75327054 936006474
151783699 435327422
599240130 844199536
331687240 252169829
504112117 297308474
499188934 128318022
442344186 526484770
989446123 434992572
932695528 124197003
14199148 114901073
82770449 900667026
159004700 104258733
585458421 891128520
864148859 994847380
631800079 944401158
857272354 559643486
732923984 861572405
994970908 332164114
705771942 179174500
584333943 62400411
476482974 83522877
190718433 918827161
462524000 32680909
206336085 247735880
156877912 220535233
362636954 92164713
121202259 521641654
48939798 559177032
265286526 913088657
406540764 897086606
710006167 116329471
309246444 295446503
977901876 304217352
627610617 536190170
483391852 64460912
598590581 959874827
500141 641825367
731218340 463024141
674506276 790070777
710760022 831384188
10606010 925913328
923548901 984324621
300071334 972488699
396018005 565357861
738093708 802558770
314960819 300616227
918888241 624207263
596062730 749306469
928424615 76189699
285496640 264332819
140650611 736603573
76723998 993667104
378428940 660458690
309207598 52935216
450529467 19967620
736835756 313651829
798397300 512901009
150492802 98468634
337906060 399027160
663826495 928516120
54102282 978787314
81648699 972990523
455510929 677711429
574813344 236451896
606417480 860309984
500784716 599584443
449429910 430025066
593251548 827858850
90483757 902459146
733310419 393529576
774943118 322662527
707181406 425856770
688079889 710190560
524325404 25985949
109217720 40668252
807018422 163320002
871971918 888667121
988826877 327482848
418894903 563640222
563934744 25312383
276466558 917235812
624896827 725896468
347260879 70664727
406271671 290260988
825640225 992098442
683790564 453099695
167277321 243488322
878956465 855357210
953678883 255798221
733859512 62896603
296466473 540877934
78732958 20954744
282061407 67559835
348437592 700956310
483716409 764888688
726268694 612699320
682124501 203681873
191112140 881901732
126862952 597383811
172162720 952503177
441998605 855953284
405602872 609275927
99441607 137075689
464633137 905636842
392873910 51009001
821049797 689340384
591886935 899782755
710295128 873948343
819858943 911249072
427421005 156091704
676137760 6206051
768791024 210778613
209887924 959903165
92680345 336750876
409803328 117359417
141770405 851801934
825829054 547373277
313594213 777787013
684448966 778227350
683423855 77322877
829236352 356990004
619179613 273639639
109289112 181991093
104334 929148055
93240165 427525340
937756111 621894277
433731391 559063488
685189243 496135668
371483005 630385940
832886544 781286333
747745358 974656950
485604619 426090764
374546579 799198832
203877777 911511898
429942535 739817984
841351127 111695239
96807988 313047092
237851230 206097100
495038185 237955565
987761507 440794702
517997257 925517619
915205331 951728648
337097459 600394574
300380668 708580464
83296867 133267213
342383149 831042225
960440515 827987769
109649341 187503446
479702953 313527118
99015344 762161840
53345102 792882823
873857079 2669442
105929915 111708310
61282895 453484452
202180227 49044402
894279154 720177484
827078373 662000838
524422484 164175832
114911764 824803153
872756296 198208631
810586718 67655798
29250856 623543585
895643567 138900197
663563383 227862872
304943667 615095080
990024713 210805121
407977903 716398144
65990916 366424171
680622806 127273811
819908623 735319385
176318213 566704130
308013221 3396587
228704968 832435706
20088771 343616732
509755211 745361420
541825364 172858281
813017218 423592572
648918218 561177137
415009122 312481601
789040009 572469141
927576681 631581074
783274263 188070937
200495571 849265179
554495108 733634729
976538990 226920083
468954115 5373555
793624213 776967336
861286494 22329181
461919394 881375266
218462266 824190957
479253038 612803982
997049238 292270256
36396554 498483808
853447393 303922028
810965410 495003754
876391170 591058443
979101181 512181785
631645732 32113104
213963316 38657192
765747833 43018658
265577276 87218300
48392213 59201489
864185637 762195060
934047023 178621383
496086678 5025641
2812341 975339716
617829623 852377931
120126324 506742529
203378092 973573717
810664558 14343502
321093823 539572080
457918297 152711356
904270217 89564030
184824460 118233533
128221222 950572294
13768543 246314850
37790594 914677108
305516340 754492583
676872168 92079715
933113967 25475198
97105356 788442660
814914 714934979
493336943 120941238
221677508 696715035
947031307 884858418
563574889 120641483
276946850 874009539
273352839 181217067
816089921 458177300
151966952 796827495
408749594 18251847
43142346 299056540
932928956 201175038
53549124 462317476
293254753 839179443
487792675 390360109
480138455 488607589
105295088 973475398
462065180 179488948
522706786 409096487
64347367 938798027
529737970 341294217
812807566 803090810
375027637 481413839
113784462 526994589
278241335 522534056
545246437 173900033
821590596 330691745
375075071 727656072
793009221 668329824
566835515 280801896
58689933 46973970
621925838 16501373
872965721 83991018
195990321 248188859
345603857 260337688
39503238 875341828
454148258 852310805
530948990 829175895
186240996 644733452
208686836 464482331
19783860 753933273
638382364 693890808
84625018 13457435
421546881 730150592
534303611 840898748
10952488 592993544
740389071 485394678
609494917 465871144
569385696 805485239
714060003 914989554
918339279 753563241
642847734 372487537
458390398 26313076
54179784 644631395
523562880 262866621
961630078 543346740
16799894 452528795
89753900 953941265
318502582 511300781
536608209 852806194
204715882 400077049
298316090 945104953
885471728 907811008
410976097 307373776
565812599 977552452
74879682 336668230
583632045 717727416
709155768 42022444
596556844 763335552
539170191 120119724
26202173 353316621
515982816 895518420
805845416 605736717
701976037 124347999
117037498 91100598
977154193 174269732
491177647 127986635
119374685 376649375
35797643 382867134
684023152 454126594
360419586 758902834
790794825 944051632
329146603 352466945
838590428 925703447
968318849 230276971
898339524 847037375
583593592 414322340
595072147 241955361
20059057 149564536
366303360 989612908
240665134 195973905
16398992 731842781
323960540 135773678
108492157 212274536
518640812 645031661
518917482 731576751
256450847 162228659
528144735 438113802
514695604 219251515
216333602 335530806
449528486 114673126
182568181 885638430
381511818 777640328
127593791 254087228
927204864 346413503
96216488 20386350
542387408 112615480
752229131 718864301
248389158 713237640
931138837 619546323
210785653 302572671
351123074 467236501
464801331 879267809
905350303 979496935
98519324 121683905
167544093 400564162
88873383 350112274
138718944 470385202
980268954 266312736
724472430 759990170
612726239 820688918
780376520 7630000
933304398 532605652
726494301 34209909
98359644 510149490
653756232 309145298
812722161 857395658
776381799 130039844
589179819 534248454
109536780 540215495
508448712 129597225
940779657 449838447
479709500 79498601
920223649 312494806
198327689 497212431
72484977 663570281
170417701 852861497
671200281 956238452
237983501 250210934
990448361 336343146
612876776 496720945
645488444 278115289
206632955 274386595
408155134 795812774
661151401 370208266
336028269 22116465
499805491 129324278
471954913 979514991
61339231 244694914
144526150 112183273
741907346 217011127
775753554 764841399
922388976 299470187
721079851 12888830
549681121 564044564
349231976 15074249
913281861 847236772
293189538 119914816
121623367 701344672
915727590 635291120
71552938 104272211
657407586 571358430
86112841 129362499
403389773 147452073
374057413 547915923
259635346 968481111
617443402 35388900
733322511 539832379
187375439 306918714
552721209 737056560
723479631 754469537
752130809 636761492
601706309 45320347
609192661 575846028
599181372 377436603
63653500 670734310
481708815 721061086
94609092 567821656
850423585 350515218
567790081 76997351
898431141 827425427
45478462 368390896
715330679 631317325
908223275 902706118
790752392 313460836
492279030 514232023
67930373 96926191
3509867 522153034
994762891 612702528
950515414 593944263
990139132 14168914
117194925 324364299
735230001 64320370
744702307 438169938
414835588 312492389
367683641 165783081
992434168 265678456
534173977 560281200
896995781 294913604
315503670 540264525
608374440 807782701
54496548 528821165
757225244 910522768
903490551 751988135
375741648 854005965
198448750 218397132
720691232 168160028
542761431 308437585
232480398 139980091
746607523 647315986
452472480 114291165
813099067 297423000
232485973 347273045
857704200 129481754
642186649 173207871
522262632 103077442
833506924 429275532
484414959 590732168
339798300 387905511
195236656 715539949
94427828 246201758
933937081 815119060
414361786 329214865
123556645 646842184
469194956 722680521
294158170 774183788
689488038 107257238
71606788 921974011
307046635 929310989
903972117 801749636
955035212 278751101
904827078 788542136
708026634 241758390
231790656 47824934
629663901 279543664
615881235 576608081
525745423 402334669
244243494 940107209
584065886 220316491
586949394 53260842
942997012 733623916
679960982 485001402
693397506 751567770
259491765 444141
533395111 15980235
654710130 340946675
294731336 412053560
129488811 2757970
653811950 213795820
903099257 135992203
493339484 371496844
712600285 19084907
626347865 956843779
811708469 210413751
177160270 251174215
116190945 972673635
984798131 796151927
310191389 678195638
400236050 569683155
531156131 786147513
438179742 38382613
127094189 732911078
450436174 109099352
588185401 104248124
175411524 343801010
240240328 668751009
567814206 952840613
540352268 194162072
762200744 204577089
257092175 939361014
455751304 373283121
764551001 440549436
21951400 74742391
971261426 274703802
496941898 354933909
60851316 935121640
393316523 40461857
520549070 843752697
149561209 108734471
948000821 324972734
305051833 40757501
846240095 872866040
846114466 239108715
919544464 608315210
443685805 176636639
400192577 899437109
402436112 17259930
192502897 424387513
92002321 163764323
699091315 588944219
518698233 612458983
376582211 912014756
652920840 897131282
608283805 802482050
858382105 408800978
979971136 15950291
449558480 826211231
888816331 148189298
65319946 660877147
756504509 361522103
837513786 9213438
260959213 92466251
26473368 453462110
516853764 118475690
469742786 68461431
559936261 988441019
680920415 936518473
752972127 186357607
686166107 213772284
988839657 544548212
622573262 821327145
560498503 72131742
500054728 301831186
72837393 417891027
962708333 829341902
779413130 652738472
691071692 40372343
745204723 717545060
346350806 114574839
688537102 816093592
35552622 100989716
657050963 716473037
890024541 262539442
902830645 576190648
476311726 744186654
973255212 98884988
418030152 386270068
23533083 918084880
688101254 96370476
335975907 503325940
778228730 115389038
8580764 321816774
8277733 606301839
39361834 207144891
720876678 580415289
875754835 756429300
533921357 385322150
325418690 423945898
647861592 80765687
852652898 976689670
677468693 825908110
928091011 95498845
64694530 804140446
13583726 752795785
753027274 202075985
108638077 383772356
169981375 117218841
705589130 30775461
576037032 597467316
90436704 149430062
30398957 966191540
905859362 564320314
351513690 83794404
988266212 851891635
17076443 693435462
828581305 694545137
371859925 609188668
790043982 436554455
413329114 656144060
41866592 18872740
710736398 150504669
402645096 880717773
120239862 108234226
764009586 696276894
705701543 854446291
845706956 736100500
820637831 604082671
152937167 24667873
540393427 141203379
876559508 557469871
687155194 557657166
252015008 59015119
19362186 894575342
495569574 432691301
403235755 537436167
451564041 113972153
540457188 854209138
847206278 660697051
814959716 611215865
209490297 373177611
318178508 907713606
109278112 138816339
364312629 114731631
16000564 904706056
108451362 745076425
462175927 795606556
155249943 566707287
854621675 174612129
461282630 202707602
607303430 864518385
592660121 911383824
831006890 133117309
618109314 678213168
646330712 433069030
141945385 855821010
806246642 460123893
616050968 768041106
451456584 980363597
882772737 319973501
885069653 991224099
65049926 199761933
639347008 220299869
766469220 346485035
394911998 80268202
549192637 854731781
797302939 141852758
766115605 628309829
127486420 236741271
159039350 773817132
669810301 153501087
482154494 328573295
613624981 98205462
949130753 917597917
931085411 684419842
237571418 668671417
528160294 155137696
868433350 167507302
375437565 487418922
513992337 622865916
420203477 915701327
477597697 217506416
910070437 96229654
698332598 37556857
332970925 857371948
663890342 855297578
10873035 998561188
36387226 477014368
949283003 985517979
247128638 880368414
669937822 484700056
401556183 50614468
639837753 122505885
218121770 867791670
609924808 584630459
490657586 30128285
500331786 820771635
100151053 262918576
917001289 798483651
152991785 102488566
508371951 816882127
957786145 371761339
667959668 994173371
701292059 617242671
832207702 948420697
350127437 354661876
285637106 751683621
405276344 925474859
874189506 623398114
645782881 336630666
60544926 136440468
219275303 560876712
809728455 171942709
823795288 579246097
970426360 976787074
681734663 331314664
646185553 492037160
555592355 166661573
338726883 256884414
783904244 23450938
57821464 986548034
378112814 343458570
590748007 783389159
121449781 317453865
259303625 767232662
654084532 319848551
756189482 725876187
880725264 565917938
897818896 557036904
145164035 720761609
386340330 679415050
52076273 885042236
23968563 460184980
51703809 215211798
717069394 688124406
238662736 774890858
674672440 616775551
118349428 117936799
400164710 92315561
435390664 659468335
859548224 89475196
979316887 615737706
667867736 712558503
34171996 565686632
122111759 31852383
138964593 360968442
563783786 43557218
246010678 587752349
503742198 150230839
802964147 73327945
838355245 41626884
848218803 365544037
510918787 819084584
483480836 911083497
911400145 918871501
423068184 623464721
860863049 254901423
91718780 528730785
819976278 125890776
946933770 942088038
10259512 85898363
155572832 574043298
129455582 401583510
14311999 633197780
551814349 817276146
706525725 242685947
711419382 407260881
608229984 74854521
78861817 91710821
985938018 842778314
10582322 261522555
466243036 723961723
368940330 557961816
105208861 188916609
536368944 52142631
983520999 546628456
138040994 139093831
120671754 120012928
393193693 134983753
605727061 945008042
804776252 164769138
40210341 368711986
572030019 648440326
443566508 503408188
740151147 282020878
346186503 603249821
543543433 664945891
179727896 912483764
75424059 284936757
953916725 611793003
337079388 937437724
158421460 327636735
929047907 131609566
300166015 322241600
266593320 905893076
119765994 71369572
70662215 159976336
292597910 495208586
808416662 736164418
998616775 401084161
18185297 197319630
856850334 414245082
862265521 36578230
179245198 937689580
321514988 133161923
549482583 511110728
923115999 560420395
838747463 852163906
692029962 138913479
26921858 958623282
897322907 146687853
882509206 967985122
159180541 27623468
315710061 820113555
763787887 314326836
73714068 781973184
511646466 930564402
48734618 226428339
967142632 227979817
164117919 141173972
361141740 566116854
652284701 136774092
126537250 343548516
988937998 818567212
334978347 868376209
629706846 84817607
867580414 364732404
52802729 26760955
392355872 221029142
699390862 8660111
535355978 773104930
790633295 899518796
703669332 839367914
125947135 523328316
67347731 142581406
517018641 281005823
708698261 21819694
417779915 835235511
365368210 259234266
506319075 552862910
127610475 988542273
637680517 847707241
205791029 542999598
726984548 598146901
764028741 426375410
606807013 151901071
51996692 249956660
51419868 755666024
941840926 29883355
131510692 861705009
172464762 648529333
142710833 881163023
670349027 413007100
568914886 888233590
524757718 75233961
441096500 504884545
916292586 78777017
352591786 122083615
474292967 79576334
572746868 238321708
358468096 32070233
390222780 410464788
282026894 294159000
18647164 76384172
324042355 2674209
938089182 496507117
651203542 933316367
377670140 174068922
198839819 946585026
62302512 723597538
874335339 355915364
228482083 643144277
287208733 433590222
765227892 761501700
365682908 190491113
852339761 724151005
222561346 95078893
987132145 504588240
389237893 5779310
580972413 713280248
8453519 371577947
209787366 512173413
304894314 439973858
538758687 503734133
239075237 453577551
79848023 113410576
809492915 308330107
609071206 949218000
741920329 226815450
563236053 107603237
417306563 415575814
684270594 639867910
510654707 523919092
144456150 899892600
382214754 577944915
465689200 243184625
949522862 675476566
755358038 106933528
115450425 146633078
463184014 207042014
600210629 543032037
172968942 262219897
851362144 782040148
211437897 445798825
8855599 774673950
405918415 426162162
42766116 942705361
66030072 405937175
466624453 63002575
158346127 848839207
493463842 624035328
92023832 295503057
152028246 699898223
254952937 119995023
846531301 718136951
327037037 299258282
261168989 500005980
561478179 965047485
282046128 772916077
263362663 143418079
400106379 669281078
569580242 295388848
464502791 488126666
701326023 931127245
403645593 859672151
632482804 749625788
483707479 577022989
45128845 635735725
129437564 152598134
755730749 828485217
870735086 82767786
127743499 131904075
435290118 689221679
949467912 717336247
314654108 212830575
860754326 567276839
734628005 282850920
862665687 199130797
623493939 563991711
982774394 27139532
276180214 467773550
629281672 759887693
44796539 526926869
248139770 26750455
679525004 856386871
855235672 550260090
791671010 835495524
534680517 226961128
377233555 336664781
796813727 691887663
549495357 510084406
111680854 136639714
792935326 974346542
335770511 268945617
390854605 171061257
148601502 667034819
638834808 777883174
279438864 536147699
304810044 527578634
562898155 984335048
236481858 270650179
387111490 28152868
106145703 774308359
107630348 335895610
110973140 904444076
27783273 512984849
414528482 139464128
649624564 59980160
966327022 985395075
328925778 357181627
8972685 477527280
24216446 647807493
107926806 156171662
183955192 412736850
683750296 599369699
249588250 920232154
870019879 489216092
800901374 828681934
263524451 908531723
17093897 227013944
812975799 44877170
739998793 80020633
36857650 389623357
140000793 855701024
227534785 321442923
65399003 236507470
651486555 89615449
884314963 759413362
98303463 920786507
24666564 782053760
520156207 274254815
554802266 242692438
763470907 208219993
923890724 879511711
116751716 940984621
106525655 782243867
838378144 846524448
862264500 727752146
88664158 854781645
583453171 168715295
28740921 648852174
405222765 680227476
590983976 142054080
292157190 689287439
62840587 316823755
323857551 435513146
591078570 731176170
530721936 207065829
939396163 454612661
86577540 56147879
248113634 45619547
690908098 86491778
744660348 405688950
814243925 833324506
112986947 250213448
2039801 141727868
751581974 259778918
674471697 195082302
254349350 966628887
884369742 169706289
283452642 60743645
605219436 727047564
791919815 135941372
934113394 583832330
443070385 873207286
492496561 691184020
771343186 183404659
630192150 516003534
589093609 296952427
201844392 702080557
547165875 56400545
696324777 151264202
168695815 370796474
346346504 423045165
189941714 83232598
592751454 473394356
143976244 50487242
52958273 788412411
38944967 987071667
372244742 482015352
712795305 864741303
25715724 336654843
900662315 655907875
852658377 342272276
952860302 907019121
44352833 352542530
963419666 593193963
503806732 132115481
963990437 850153236
407676998 6448503
933385835 428453
479842860 929878431
50915695 532801133
718290842 89860662
372389152 943051936
424392367 937700809
660309592 450108091
274355653 560971907
958532318 979530382
903244183 763908973
886549504 800113369
116451503 702485522
245823684 472774587
687117356 62330473
175444175 94794354
68778977 961346362
947739159 548621837
891224793 998654855
933939322 462031988
941031869 158844826
257600276 365424236
96545635 917909868
668048680 223417640
331398127 626580998
202948023 87158663
243006323 942013879
887272032 211974178
497015753 133095716
684748765 36649461
47942541 712709293
131443816 116721518
674055655 931699327
665343355 417796801
782870534 451799029
732345141 723902404
610643855 989945417
941842992 707189491
907855286 609891672
930607131 91769765
88989023 986071506
178928428 331995346
928085385 66200460
543969525 277617491
51812528 81234642
314266952 99755070
793943935 298227120
68992940 320515943
229926448 734336296
590829096 12796982
38651677 323174237
589215738 649295533
165636006 383575083
209001376 73491292
993466755 139608507
17777410 934972130
978196366 196705838
119483829 758798103
115422651 663453354
36415594 19751531
597204348 350682547
119506601 243664636
648909667 41015894
564180579 731352467
775352190 7526027
596665802 814003867
330700264 38397892
315815752 496336270
421972975 524817128
422343915 267956083
516941988 440121325
202928213 495138354
636827163 322412042
106452809 752249814
838381748 142868404
772001346 435586097
346067303 744024299
679250733 994976970
785040193 95947664
578845790 412908735
103473691 175511592
79428955 286690307
213909484 395244707
783026577 635882460
920061836 57886844
903838543 289520176
350524521 959283108
784658530 987351685
134211503 891111339
592117851 972593251
886496095 216635549
260695700 232563398
813176201 939946433
80056721 450732746
888410449 658902511
863641482 991884140
686930455 795586789
131090799 900839939
43347848 914117377
389238751 963409684
824520573 145593646
105446212 175045095
104876755 890104742
14913132 91604610
633732434 459547335
64197861 372744881
676182885 324893562
605308280 341875438
117356347 537881353
792608184 5766797
49300216 508766018
850167289 736230671
304352807 981258089
489586962 347700656
747891818 878825714
163626692 424928743
876935712 269072905
599973838 834328819
11693999 467403322
925933429 497942785
926950658 990131291
870687667 455649895
167541205 328512299
797525333 137413904
866393652 590133517
143180701 915693868
98899536 845864343
651924539 255768695
679638784 141511501
455985703 280046954
872853567 619612396
704975697 602305632
741201653 157465888
436634451 752895652
624869210 215084233
103354790 404336220
57731876 974042457
859986115 225273081
302554756 657511448
362686985 21464760
100161318 358384039
937158628 51577206
56764734 441599519
159862253 588919870
435627372 615847957
868966824 160997292
87976705 426458873
763302924 829178358
436441113 52453727
434590362 61310324
267537960 537945152
318162896 325269836
511987609 178149012
550542917 667058717
688176812 765746255
688523477 788338130
124130294 625682105
692431688 33411380
67281624 852293942
622331250 355425349
468141899 343814426
516422641 556118604
622789651 279725565
237813314 59230765
332179292 672403676
973057441 599717253
210348829 291220337
924987089 574852790
321885701 328046359
241911508 10062514
93792614 930434985
650916996 70439260
408633443 343348685
956366992 328431419
48158979 431214594
683856768 516300878
775029020 52795761
924935834 250335023
332521326 162749148
309565788 517216971
835152824 135139581
116934224 898018005
426359919 894437665
472870796 748245620
75000376 567298656
610824486 21309342
350249993 261741483
944264954 758883436
457606520 900631946
939831208 505765499
184362892 476204328
22066377 959391912
529000090 799518563
62243288 861521416
962267711 371809076
231254739 649936887
506948658 200705315
400471245 785824929
95142981 873342041
386586901 22659709
293157049 997411388
43969052 643407042
111669223 840750358
254806831 569275743
593898657 194638039
75041242 778261549
670842367 949623971
590169814 52358809
749142534 652413102
913880226 563926597
24222178 145134965
66379836 383687188
198356633 466851081
22028469 146015966
192709474 408615371
168675675 485866523
406026759 65161079
129273566 517695982
905911438 236596749
86971725 352326447
431234788 14529319
130587996 954593507
964153290 720757810
6952317 565812176
225687264 773348895
982255125 102425795
771000212 48634961
486112983 969356845
368002395 508141453
115372811 413228221
916756824 136564839
899094745 175299935
201725918 880884663
545512269 960153708
117481412 485000346
312480155 401232552
499529665 295584504
208342411 316199307
16342314 215294728
734527835 94545931
988643623 716782960
196971726 612160188
617934273 683084709
581517033 838453020
43742514 549406197
251681242 813015690
685971036 3292339
988315625 887696954
736693354 386344246
700367015 706691118
871344592 12847170
107923670 223390609
160948026 168782433
539589916 29806693
384077162 126634103
124352624 225237137
843417063 321324350
837397325 313867689
4409059 271430711
4837061 900667926
820836908 256518303
713683616 359324296
112326994 554515594
99537602 849020348
940859840 799904617
555711466 664720785
665268140 516151488
888111394 826216166
684933922 280217663
856022859 921527436
406851766 980375483
146764573 102785182
301699833 836678251
416652871 158625245
960625314 421489932
59293171 633978574
530524588 625493139
993302870 642851582
32525085 92840472
491871931 825901278
892745090 900099749
490622063 410529582
268767590 231249809
236745748 953701512
511467472 92768608
727745300 918319239
925660443 727026225
21104421 79876629
416220828 290273644
238501874 376846142
711763576 150311397
10824716 94804516
628320888 856643938
737656099 660845974
949484411 82044382
339263604 694745853
982144131 829885667
105275435 250911721
61135476 194537535
57129585 425119301
139822495 784874885
343438540 65482939
364417463 217059313
145359568 780638291
507332957 236377794
10000786 71612885
239205543 20825502
166417402 867526431
729985793 904073501
380888757 531986556
986117883 720152361
79248761 968262014
402554380 37040548
71690088 316206209
231578083 128819673
741325510 223916931
766210911 84764050
141916222 130628374
154339715 139792142
763783017 661672672
376169936 773783803
733285557 615375479
647125658 899702959
335418262 377111451
803776460 716307020
909098007 642410695
436459381 988346768
463189062 839013762
25387316 534879150
7736323 109481751
516215175 749061833
333398682 134942438
686342235 475314904
118087164 840681950
615107046 881870182
502354622 843793334
508170337 88156531
311685165 155295995
987859491 647103428
384923798 644152303
363410448 146538157
286562999 652386181
134884925 749752061
343916295 12788593
137147563 351652618
974786697 505879090
100714451 160701731
640821529 787056686
636016636 611425045
480254988 103640034
345811579 982609610
947433369 853981917
70766142 111634886
9277912 911141985
758738314 246718063
555294288 122148762
393256220 694373639
627051296 380657498
296642052 970967591
245962443 433789615
322620210 220749140
939668706 275851013
381450872 433006587
62907700 869983860
44431632 395679040
973623894 242759564
230805003 773573615
96741481 154087497
885208502 958535745
65229482 496463168
205253808 473040122
471128283 598510029
167413762 98179579
979167527 464055814
69147170 77646322
750361782 244283732
298395463 542546840
520134746 532362687
975553427 435558798
402346547 872501411
831237838 228486793
115260975 62042841
854576761 64518808
68646690 592301615
23054554 133876172
88764783 80824714
606916295 559893066
531851095 626846409
510588997 363534974
90902223 432252520
441181297 693780357
676536252 739576760
236327197 49187350
124455799 64396976
337262500 526802346
789414740 21016691
607805491 757192067
83059532 462382252
821710876 4222575
54683867 697281782
138098747 995965003
630622848 597531394
408374421 162473944
224377803 918963419
526008918 167796379
351215939 967190215
861576736 880268543
559283327 950420286
929455894 683739126
14817262 119234746
63057824 656748354
140251437 670863316
413940422 75827322
985761920 88167650
80049897 892962140
637965784 218148644
888927143 268588632
815680039 149817916
283578928 892574194
68781335 809587847
60370573 272513626
629294414 774463662
152782170 41094094
577400300 934754416
577349572 444733914
53989162 640407397
101482269 194240600
163787065 367939043
270067922 2065337
456106693 350117819
895027477 94072477
420782815 636470972
215177461 88979206
786288889 498756390
981553401 855070224
160860589 894440326
127583851 642671355
521420340 132882373
683765449 98820640
67636789 113631374
543554555 974142303
754038771 497553176
20899255 770342188
865492219 290967177
772407525 174115264
493601348 667435003
120704093 914384164
156422327 335881554
3363370 942711216
687154296 984916771
650297793 848014885
731873450 630397996
343202593 253293790
763280369 26968042
204630783 683433510
140599416 748185338
510092165 747154539
98254866 530991421
370013079 963747085
821958598 142420605
137862349 168076299
662371960 258566442
82460463 818794287
446964348 85823833
761505504 134118645
923256957 264319649
834649882 507646759
894717645 177852475
760940549 510514366
57336870 965571332
46464228 50452638
566273022 556556393
650123530 664527888
87547814 20136609
480791325 762022765
15073566 618653674
930099064 677445526
729736468 12559527
496239814 176700817
950899712 110261670
163335814 726673021
374581319 997985696
86836132 121815316
28354524 847776682
632329682 85691394
665864366 678793910
136144032 84653741
235350303 638783914
601697981 175414470
658920524 82489307
937437235 673994090
553659333 867536299
203955969 283395802
732612178 700195783
312612971 536028242
662973805 475948785
115217616 37555124
473934481 202053748
11886792 502289005
902346782 644216474
440496751 420727501
323010384 429157136
505381242 410877039
67941050 107079223
586291509 579377926
42084882 523728744
105888369 595744216
243781395 309844338
731656370 828909925
10040121 44269341
217454520 525530278
520218126 332672136
415601754 846668959
387242236 427488546
201474317 289589019
71705020 641971068
710316520 247231756
71128204 68214114
658108795 139069255
27809689 244400305
570963533 69894572
620645401 676851902
518155140 864426797
986696240 102327862
545853074 849252713
146597203 763307594
374782991 519331681
95979730 790384745
366000640 335738319
70389643 567474957
625327338 142094663
61962378 188160210
389326419 133090582
108890676 47435215
124676189 136700365
144351872 695639723
59111289 764997273
225007977 429782781
481940422 211704218
532110643 27793497
60956931 678707846
643617443 288256275
50555879 592113526
931157372 416556520
927851845 1547016
836547829 405695535
143641679 898510207
593855745 385484451
31600790 702746421
285436018 8793331
691963138 282304242
556949406 751074428
47301515 781957384
33373561 381758290
993661602 565484205
262068139 907134885
96708403 905685582
47907512 147264283
350315460 979064885
563820803 278167305
833128253 252884984
683862840 829286284
151395192 130234937
67287087 35512334
685497710 352723105
44305665 377460849
635027347 453771424
981051629 534845215
235728808 14425190
769119857 81906762
579909395 31187996
841557999 676617799
789389930 889465512
823882082 139705391
721046749 240219237
270389048 406691354
493104221 806768241
235977638 497015765
937003178 303264726
532528099 475017241
508504183 429350117
852478090 143531531
883121541 686046071
530893098 971366701
700471261 152529307
53273463 132897009
36233655 747347814
662031160 825623585
489329678 338429594
817845328 62892779
578648831 940750729
469584133 924269404
747518970 705561772
421285170 537038500
861342850 806329621
12055741 369847033
88196090 717050183
365894916 971317631
255612606 749304366
795200684 956083868
901833673 700990499
941497229 938067328
448338314 603528389
616207266 937667992
941957983 286568946
560772 373123166
227319675 322661257
149908922 827354997
28223029 571194092
216909850 742082231
230040066 81481943
111929265 318236156
798532127 330340533
142070140 54144733
79644900 937270824
862744953 833994925
638261324 656758534
772062254 939115990
112803275 240785872
729300334 54761258
527354818 582377458
280400776 754674494
905038716 430309699
434545843 785778097
854020143 651455693
527860329 84060209
732937637 492305946
402296366 383986116
675162831 544366506
290647201 607324083
334153682 5908507
441319009 972415006
662667041 65897615
764047348 775470317
306683487 493347683
682747927 834038305
75725141 963148704
441229151 833280209
245974755 875774995
619058307 99994898
379747040 999434988
36571460 112684677
344257286 291384178
496670793 19420117
835750684 787317995
626744201 22420718
793226502 920579562
994835725 308409895
986477177 611399425
83880212 145677016
104747108 766628140
832231673 32988602
582293196 125977177
718785163 680784303
1752172 190359822
633295553 234015564
189794810 669867013
346700242 534052096
961251191 695887387
405988566 649518227
335721734 32732767
671938946 128948236
805828681 519291023
289874484 644822210
130690448 373754696
790499226 87953909
992899188 475247251
973458863 427708736
601224428 544760378
108493039 455492952
735120201 741788593
689508517 924915011
264171958 36208759
311483460 77939502
584612498 717472026
579974081 920334233
602721145 104429379
901798821 261066178
623720402 191673305
905888388 606927203
417944354 548903966
547397464 410843542
24151217 373372679
838552279 625375646
918133057 799561670
80868598 505769610
393866615 622893467
283200974 658038574
511618578 594684434
588494428 96231077
164672812 168468509
16565310 619910309
272897889 770880483
880976487 749134643
962553789 786864875
208578198 233014495
188285193 755975662
643858037 212436410
981864693 334926668
690328408 752514103
134488339 623713359
258283713 380871306
246606826 541484687
38909880 758225405
988685473 479920660
706972834 5874637
648389170 576054496
625784946 773803411
346934979 506761433
522938054 162005120
146142660 731516253
395019615 334427853
340008267 891394005
399380616 174389313
78837025 89709024
926903416 65841716
713422383 37703481
446713023 812545562
579188169 338139255
423287319 420389994
818059916 130260153
426264632 318965438
706314649 52049578
92768849 905765980
411327364 468223255
67771101 557470024
52255860 315307068
744414230 392264128
59217425 143794846
566653441 138054451
86020222 346073209
203896167 799442606
383776690 650609190
464504520 962964859
988748446 887791839
235871206 806808362
18051992 662135838
125773800 576882993
714185416 71059001
335165325 125512780
539282256 255452778
535499157 591538117
570759847 132429739
836318597 629977272
276224585 255488390
768031723 362244807
601561599 971927891
14203765 985338289
475053433 478708285
800819501 463801879
219016476 36690707
123126593 89584820
698826545 101416745
666467813 265528313
24992098 1633139
243557446 564274355
109602269 631572955
8328824 680362116
764002694 844647421
162855741 40227279
100135811 783403816
254988438 554213762
607848059 121708556
539552051 82901493
600416841 192887904
399219724 819433318
229578611 522346318
909018138 780921508
476279415 428002304
46449822 501271514
282151795 142523620
65545869 391754064
774096575 926391045
924632533 390615621
623554818 87488274
283359252 576206981
723408442 538347690
130420743 331256502
660056246 522489146
266674347 112989440
715377051 665894071
784939110 944955662
40756741 546473600
578393523 517036157
974475904 477359697
18307671 109144051
619883317 936369892
353414468 246496244
862760937 278047001
637111865 338832107
218051627 920471117
915039088 941460069
311335159 45459831
125232923 823907758
420465329 391907270
936897198 135842380
57801342 574352660
933314395 98558083
120826260 511707918
468110592 947818517
989067615 486418263
56962568 461467284
275304507 262893388
560479880 138065444
540940389 50108097
329413903 611508368
970579214 244452991
405484790 134430725
142429174 530717713
958338483 562894504
775141336 747752033
551253236 685459030
174621045 484567631
636533465 295447306
848791901 104644058
95782175 690375868
443578673 5261095
4359504 718883181
268154484 564839384
709464977 809094873
614947481 38878881
273119594 438043047
135848224 678604384
572473773 278277399
61838449 383328608
693688255 836979785
983596994 244941491
522438815 158218039
582025475 11488633
306181697 430817376
116132691 401963872
121193245 559711364
407224968 125552749
131110897 675379452
542908486 840575875
336990677 157855967
879454756 610110271
595899015 15302980
288714655 20889140
146096731 350553105
256734100 839784986
40049242 240331094
937242830 562488058
251065486 519268305
573976691 557247183
802602033 542625734
959211056 776311630
102337098 366436024
754380732 85964348
41815476 297289218
926540223 231322505
307661537 658511331
841432777 903560552
526330663 130147432
776966044 672427395
333216889 33700145
364728733 373266132
126547591 154487915
788270542 377613077
673756220 214763585
934860261 328874606
757389319 894071317
105186236 712242769
113023693 859566968
798207117 7355521
9372538 724747340
238678026 317034076
235775023 80110803
73110980 762105687
62774588 850077025
287049434 248507829
736293522 651778167
474290313 862841113
806266083 262560855
240454191 332538655
477324440 27830804
661413261 87230111
921902121 619115850
799472881 887442166
331199170 597679998
894797687 340571709
174943691 985992065
510122137 410718714
918619221 583233117
25340753 833910161
285826494 312390187
82417990 22120016
964168355 409224656
737477482 622950790
671785511 977931673
808005797 1626304
5762477 321935411
88856415 780180950
941051261 888329296
520139468 272250431
338525647 267453507
465338492 365985690
253445572 975460629
776704404 24581145
411210099 802045158
858491306 697036593
114435345 793425649
571672962 931120052
202650305 161666796
406587194 726952168
139598469 67109344
728578472 997877298
389044755 669951240
630574600 330096016
410796888 3230420
454862799 749322535
270683927 920201292
115308225 524129499
895661921 744528982
548710645 159388372
399090492 259718303
856424966 366042189
53143952 280614280
149678594 108310609
442281076 408782140
835262778 434395897
475891484 416357602
284789547 864936239
86308842 767880499
47548607 497105731
771110919 502411407
98944618 41794846
422612699 66769196
418440697 170790972
663814530 967151342
330179345 62905022
79385998 39120663
281463563 132529950
172251295 283658509
240840560 614532371
692440650 76103338
901444620 168332134
344977292 38750519
33268374 431286135
806631018 80816981
780908218 577741937
435744740 879852836
472053135 858357439
799138384 890493832
881664764 462952914
710161527 64360461
378374288 789547525
103481124 512354204
922077475 275732419
796012713 15434387
742781142 488453363
944054077 644225762
509301850 289031370
682976281 395086576
572833857 342123651
328419909 353742075
919865588 764164650
86111263 244435075
475038441 885249648
134928907 356703205
200718914 845090434
421063666 431609555
487154311 377061142
943963759 261748139
652793561 739976472
277182526 248091055
80946188 73752956
892316817 590248038
362784326 427809450
985334614 935618183
769933101 166270875
141876610 542315041
930435525 80504225
786750116 405473967
965753873 774195376
614693524 18989140
471802162 35757191
450598695 958956474
265334685 247078806
220704613 918128247
987055278 350403491
18735654 920517818
424156447 911052472
363282208 786940773
191378274 201133174
575075308 813827728
367404050 569468270
208659121 297839575
649972496 995409238
555829894 468242721
622120966 170523419
487231861 93923128
58796962 790346908
52879602 324131647
37425714 126100567
94776246 876997345
476504059 113511901
797515163 900660506
877080725 13313724
540117632 68458999
214446898 967709292
734803079 581850948
537177563 943462201
879690524 39666411
791387791 288036770
507909132 413508757
458560189 995140994
359948237 369873503
638004254 265344192
694005151 675429969
391444759 641297749
404943666 720465170
754809650 54975181
473642029 484406727
68288905 13759661
405382079 282735804
833985305 140185158
864586752 223679220
83647359 596793628
263345631 727551502
884830399 771254764
141060259 195906940
618912110 353524849
565780444 256916364
618869041 112301947
784862685 10313800
753599696 189806351
583295323 360925699
244781533 56937352
845332426 313070438
923213365 250714505
595806242 757198670
243416016 312909347
980877891 179579727
909702975 96739874
907131230 794533374
867994638 900707841
990440315 486906748
254232690 408737111
596339465 873101731
521039058 381202150
735931884 274638754
423524854 171743559
635564453 668306387
228680911 333413232
833893177 4410628
584127737 282215772
761609298 827543753
595125119 595003541
7123481 504828094
691743416 766771063
151877821 412254406
667478904 994834488
899161155 774227947
403571599 348016972
499846030 924610657
729219122 88294266
51765763 5260328
260037825 539846569
673566715 488718736
873259801 359976245
493129364 309903890
642192017 107255015
137447644 237317136
554774908 997087477
594661582 99034676
616374892 746539403
511289083 136370148
593890243 262966590
910598095 997461842
610983562 410444126
774588851 192719036
498738392 678870967
197979365 758776218
218717536 871546080
100011306 91977337
84038677 445657023
254397579 726230694
552912038 244361575
963547830 107686946
93965404 410725765
59237975 710340296
9781520 570527058
846710445 603671764
833493648 757308540
453649958 444477210
20269018 80755162
637196246 371523763
759626129 835175611
130299981 978343665
559238044 82827639
922837354 643276721
528484662 29751285
222023768 933913052
274112861 38087950
894116351 368078265
448813715 953354326
78418562 458595236
523881384 925129007
62267000 209891384
534953899 515916958
654368594 407739270
596672120 144081192
779263033 208814601
831773156 762079366
39674618 243527552
844907005 962511972
886804273 225908020
992263258 108828041
12337424 118892471
146915992 906453775
486970736 448246059
859808101 565389298
906841295 236205837
343034657 969108295
446097221 730504909
337541606 952982167
138244179 786730078
97063360 917507212
995544680 781352868
532102930 35219298
24880420 229526287
850247623 764201045
455434307 695027233
725545439 467771732
813919704 724977783
226741859 300890440
173223842 86549961
718796091 80065138
175272150 61830748
901689785 473885724
644852009 91747743
426867891 783096188
878477822 376447603
553119752 726538854
10316823 85222682
761758152 35197243
167265322 464522127
799398289 622699629
159549360 377460080
942987713 973469064
102437863 169729573
126875857 128178057
108795886 845671948
60759547 136584388
760019048 962449333
610470112 257387410
906713428 37338004
40483598 637707602
266301959 446119703
364246456 276618783
383858737 978520961
164332378 551124059
443043088 963730667
26340041 455108801
193707099 969327754
281094217 296144962
991573679 407970074
424323020 100369565
106158374 485082567
89470306 718693775
300048252 699940418
976081185 59278033
589794774 869081135
696985635 856096734
167717190 61232092
985231869 551575928
892269405 149564247
955216339 187828845
965811267 981556380
642937646 159518366
803400487 924031864
308179681 647490518
184518290 732502701
600376436 290676665
70101620 689846742
9370440 222666225
389787160 837967977
281944258 979581935
707049112 978929893
688195021 874766303
892678337 525943242
278858583 784947742
675507489 86591274
972776588 493835108
68147655 468230586
653353475 724064494
392262450 961533156
224071364 576780741
546552209 824447800
719973758 469170181
514294542 581860550
691836406 756598055
419828527 973780664
588696342 979393991
952710558 129407715
706676646 697905247
655350957 985535229
335369342 183374798
72126504 160662282
677209907 992790511
628892868 183079734
569371357 21155319
144612890 793442721
450452412 543681451
470406874 22942522
12851632 984701416
604803072 557204391
593815823 24631599
530985055 182512165
856541942 336211965
311919880 563218589
34117213 967270837
401270170 222002907
3161988 325913026
382665189 680371895
171219889 11558057
863451629 593107598
885229728 860580871
239066672 188198492
256778674 709473546
211141014 122146658
546691314 815944086
679351049 140507138
693092037 62852457
175535655 549633980
399064422 487455536
965368921 285697987
307242725 219155443
507700894 310404713
545068470 890366083
990776608 568804711
754440493 706744589
161912310 639670221
567325460 400978982
827868714 824104134
110452528 39009728
946250793 509660194
707470167 478118194
650167332 400562204
540970651 825702988
802712536 940035074
165674876 768081457
78249413 325433953
987236901 438466660
635838667 384821723
181349095 479131627
953626434 935789588
38392569 968055096
427976162 605718029
221550430 108361228
282338516 184519310
147370956 81105661
694179505 707357475
559223855 196863189
107919680 100194507
22566177 763148568
892745933 40757405
383746378 823511698
366191359 223499631
261978358 854546378
608321354 443327454
186194357 414464140
231633394 224586926
235035589 659609556
830304956 456586019
767970784 965159824
641105330 767858093
46265485 335284835
475215568 458005692
532148024 435651600
410716551 407230554
51316521 155978836
300504311 435062899
979490535 666695670
658562530 93985245
373758400 119400236
389829051 559952758
533864376 621462446
784539684 768899965
281072002 467360992
78002337 49042787
432520816 719107667
669417232 331302653
54392502 144632800
641824698 439056878
432800753 52541249
698803784 484117274
61036438 999308096
919180173 893043325
518520118 430259055
987028570 892278519
549659291 229373974
452231277 83523667
850836420 89287313
704939985 131908422
556648306 782942322
33467561 989169122
354566341 555401145
172988128 261475195
552550298 814812826
700532073 985351051
719870427 251852210
321984677 633423217
251160306 93681202
526466542 769680424
523940257 366011465
514475295 73599548
595385439 966706572
9639567 298738211
55993886 567095904
283162985 465158544
202554578 169146899
306844018 557120919
724548044 479832146
818596114 277098342
147161324 371644540
114965745 719548104
623496750 289466774
352971321 727173408
383147976 731954216
349370184 759604585
97965681 863845480
685720485 545867472
683068404 547876405
844605683 591578642
114972309 127768668
56737186 170043240
149431919 363581205
579680511 873979964
695929703 250792978
3594658 843091028
622437518 118560404
415155484 98450620
408027178 768126805
825624028 643691507
352597373 27510564
403296092 303079406
891356044 89016578
848946878 574424449
489409335 546068913
18519443 456897996
526353934 75256630
626941236 675785853
291354187 59138100
402282169 987283890
309931078 405876828
682891270 932368596
524437232 98046754
883335568 784980762
718689912 561475948
428672269 71287285
588986512 684484714
374366692 480342557
626017644 75829922
907283358 115426979
474415188 925802801
572324975 769122
1059431 51782564
529071327 144929970
110920664 931353497
132213861 420851742
189746677 815105131
205736690 714183909
765668238 89072258
351681023 484358150
503064558 780353293
408161787 92051070
317354359 782528479
424909979 943372003
710874754 332193337
58798982 185289942
110512491 483640309
38575416 111571922
387939225 420163095
109018245 498859889
204032944 241232106
772227983 393779621
908853589 977964673
107963530 674521827
919553283 312160906
11396329 275134193
92514199 419558117
367185264 262384910
54602948 792095243
205756913 765477702
976804933 117072247
803283996 87317424
453228908 841859412
51405698 841168134
114538860 160423943
192544375 318571804
254172401 964772359
712351426 163025991
795253384 672831308
690064170 567323020
984992214 701460500
842457213 930022765
973534969 62158829
192407675 28137917
854254073 250680940
646131972 683575358
367753187 301932320
770892782 820982096
143791733 674814832
514666582 110846945
835238776 707210957
429418749 89411177
671983316 141770175
104953520 319753053
814601484 795017691
887076073 652110050
348994543 729533286
582132816 175045864
791692116 627056843
55700133 498462541
877737784 701832105
34554251 98007323
3764426 805447033
918989419 72511
332778217 286172353
110919456 20533345
993383311 392854557
109944523 517882979
534624733 67414395
837636032 201742569
714948438 724712105
853852619 63942981
306761744 288501787
91505197 950970212
915558631 147205331
301949105 645812767
849037436 336503356
743820090 705318214
141950389 515325862
557907077 327244958
801498215 521342885
347778304 794881526
914197443 310239179
165280858 301338528
377653574 2916890
355597449 92602013
580145348 61966420
9061346 886907092
350468208 100566544
690393656 118543191
100288227 992342761
764355958 949325663
328846117 360692400
507160230 323312858
876018262 917583659
650557816 677516478
291442897 998336120
324914356 58156692
161091651 490195214
359495220 538745226
345628457 715092669
483863591 925773805
777059089 345441289
665197249 980043649
298524185 355590905
98586840 398812412
200450018 715459150
200654428 529296135
76151551 560331010
705125345 804686165
477914669 208199513
334718995 769357566
59051986 659633352
827514258 220143637
2344918 39525830
758888863 347973375
607134851 95268806
126263532 236710293
293226448 791460781
216753942 591750633
147051686 167857135
843079398 200018056
735832637 43733826
729314191 664500540
456581188 286955888
469186706 934495857
495155402 803905701
556369776 554207388
316055405 236400386
774351025 170916676
128442569 385756241
518890051 735577420
481025047 645153584
972287713 774251495
289130717 41558008
218518481 288698756
209415143 61597879
488716812 945247780
957848057 70547356
462264673 266945597
357503244 931451379
53957806 852658646
587873432 610327582
406866034 756445190
699244321 33733412
927361866 827686890
419489653 298768269
563264310 900514700
943921853 388068376
527282548 85568923
429626384 598317381
374267679 639041527
512431612 862984491
436805659 322796021
933531847 899070332
589741618 291035092
683038063 643699424
143693738 123427848
106543359 403076125
879873038 805787680
436809537 659751256
633474570 856299190
958519525 49255232
609330242 754957731
437323608 989129142
840526654 866949992
587446523 214794333
358507871 99878135
77778824 647829883
275190508 863827024
399416567 864932126
7378468 82454631
508631551 3588558
58398831 615174910
406664683 790788221
273478942 695990572
450539477 906953512
404806114 261575354
808725096 14136357
16533085 98565057
855781851 857059739
965515049 295744727
924370424 176539273
248139214 854665601
824369156 523329723
718492625 76302075
388261849 725871093
11273058 749409752
729459651 69671889
217101014 988640687
860460110 490579956
684631259 163515939
250049820 89437374
425091294 58774917
956090083 294140731
157339974 664388286
3716823 975371375
960133013 928087247
4427000 208272228
782752848 828796156
731601951 353761825
905098232 972380152
932149270 916371290
721789905 514125274
838559532 938890919
502765961 551535994
281987228 39913572
715051934 532037048
981867298 992659580
590811965 790473733
286800311 600668291
454862020 290517134
576039667 267511385
71120734 580466667
475783613 853873582
261779176 59901916
60151760 19393760
32282069 992301030
788281402 606588326
358942656 626840934
397995597 861708617
30893281 679982825
754138542 745945215
64536226 736005840
591121147 655348191
378995926 877921458
108532835 833857946
20954945 684572502
101369331 92075679
117555521 429669297
798465613 231851049
342087565 858617373
251244809 226885986
703434756 39526212
833474312 62377412
518883498 83986262
776602382 549776779
616485439 383257276
148238346 681021665
119263116 739359493
188886209 350775394
469797304 297419044
37149692 343268601
981991546 138519024
435344280 952063419
420704673 86326245
183914469 762792238
944943619 287675630
989678225 500894727
179718194 675668889
415788491 698601693
612171503 44907225
100894824 228656943
428164501 101649523
909678608 399943970
841009016 98564817
750719364 163322672
248500213 787869057
506591273 83008111
778904433 794451905
35071531 52125458
880778151 71502352
667434048 678238122
359177982 509628625
31649201 538896177
37813867 447437692
90014222 649985370
344861270 190909046
878642313 773025771
292558569 640837274
25486093 986083938
591918443 628721810
1922962 840418657
269107219 508514236
923426768 48011652
155482493 811014651
952653462 36260644
882517003 620087510
714498766 241694986
129716136 746147967
780591163 20046355
46102012 870605385
670031725 390963282
914030783 401190391
16505405 59105705
42027665 41991499
45189643 486462460
523229661 47112605
179397469 792336880
408143193 955340590
692864884 563625687
766355241 645518346
599886331 501388597
118122208 166901450
743083583 100354696
765565769 376191098
120401051 811667781
99312835 790432777
55147415 13343618
44139520 71652821
72449323 86167185
966160672 970155318
425145997 341906685
17267924 457059819
134243565 277927469
412400409 827108449
841553156 31272002
325143147 293955840
532660599 295781707
460857290 128260534
396136404 78939411
356967984 369053807
890607193 456280819
12002936 798270960
322140790 56142456
722440133 247106465
142309641 541117157
69778136 419971991
883023842 87046060
877031810 17267407
217489881 141948571
696892208 59043038
25736925 874551707
352998878 558397525
170333415 666372520
539174411 418986171
745311931 896142396
788039978 488435476
204939567 800042915
286706437 527080357
856185371 9146570
626703175 851011365
402780080 696481311
123499708 285803922
636043723 531518
155587682 853533604
994996441 704996242
912576642 20733366
579547950 118091872
431647243 602397717
784464392 970821655
21383888 382292676
866964051 809423866
870728152 71903618
461983133 9950941
451500328 318168505
19097512 78203503
21696222 274393944
627201166 145195930
560197866 263244889
145727448 568301900
116778493 993240241
273298143 881871488
13973607 705362445
852479712 298137203
307760162 489460457
268958858 181660402
871753133 988439261
991084268 742481285
912859231 305583754
752432227 216875911
623752259 624046091
147595766 645448481
898440035 774796932
790644411 311154253
38041821 788888211
879456154 7336667
634644804 5270649
741724507 501134763
710633094 446720571
799271966 870909608
936181028 68230824
52570010 807934161
909186437 896170630
402931799 822045669
201754384 7880378
38921580 678022995
484442821 39033699
175987828 235399208
813830631 966632239
546553461 704388805
608036802 278525967
564241824 95197958
136312968 158482683
596332722 846946062
605203254 395604688
570372022 541384283
316351865 622942032
201834796 78054654
371629015 457282947
900100323 573383399
465163325 791538256
103922747 949606146
830571955 279910575
37521706 496918938
99059167 584075168
201307743 707095969
715117487 765549567
802293928 851430456
924032250 251143002
550892870 381751857
646747690 121264893
923136140 815615907
596723277 977487288
893670562 968352292
434770236 646287237
394252044 752449913
290341845 498174791
554572412 120913800
778085366 592094118
470349091 877144533
28685638 671656834
436756855 743803126
289722754 91567135
595233582 66271356
342710137 146126452
448023213 989457827
119907697 223675705
657590087 716630975
53679346 551260649
537499619 488449582
50064238 931751663
93415847 340406084
429926454 647988259
313836236 60528173
240082378 784185327
937672706 268768016
308358514 374429561
12571142 598081268
465996696 460321076
516868976 808706833
458963881 964892190
650681013 431387930
41084247 160787452
535257 94763593
712048101 538034877
435729527 762112339
469786540 529145375
102518423 752229347
177133634 268871012
812757520 269732364
53056339 750430226
538500381 361414853
977376140 403587875
812012473 295889188
716425304 328881450
104596022 27905537
146289992 607793387
459293467 39890591
768580839 459828725
134654185 333145292
997863602 570383712
947773983 320166494
99529087 902808759
72395841 129179074
171679771 885153361
398911438 77252462
488099940 789928171
438667316 317992432
46032399 103196141
613881620 762457703
432077591 570993994
790363240 430883935
31303733 249656707
470774527 799884572
709485432 605428712
985546216 559865386
28328776 933320200
880031881 980374216
688645311 952427722
109553290 860325082
690097436 360981080
937577544 30713728
3425604 228761212
348706160 49458003
331957354 962587780
811915706 616551297
386098127 602278946
47435233 417401860
704452005 518209760
69802785 266453790
976154824 55349001
826319176 4483600
841185553 706351057
837374168 529830864
511295132 799443810
242672298 53908920
12941243 32766195
84622648 16366847
114043759 285845160
65824850 446001113
100949292 877740556
62552411 487047419
332535854 962503996
904449280 36987859
333230108 974252065
303441649 309384932
882117418 129760826
166384884 723302972
688628235 3759053
105650188 52439719
655719215 200838839
106348639 668660458
233605034 43487639
685027305 347648793
181849151 750852155
646166259 135314796
628592711 561235022
622362215 961128565
523739018 379327847
850632777 856969126
206096264 6590778
18870410 88213683
136351604 37771646
664033007 677496192
41530699 622199547
582452263 549766267
823038386 541317255
218426725 56643420
437321246 903454031
256808566 619170398
506822538 902974825
754485194 135415250
316726199 229363761
949060167 840465217
461207961 652209296
549950695 667304225
658800075 421337457
608034260 647668031
459109103 124583619
177680575 353156155
746783167 760132839
902922422 422337905
301450094 121349147
331497678 738771340
877319530 588306244
210458090 236658421
343797421 817459636
224590023 660523620
46823398 26166542
353505189 360547711
678375839 755972236
27851936 337175914
177309693 488402549
984843945 636418796
465502520 15040873
989574951 64802039
775173712 745013725
487139945 76623806
718879225 818637623
667911498 448715107
259460219 730885941
685373528 603257640
548345577 909963551
116297612 447685327
936130094 322319153
808233038 614505933
78291389 688601327
804198199 108117434
29520228 641558496
744536230 495022748
656599369 586627534
559824788 431773081
184157611 46964733
360913239 903036836
718118708 881341090
351751944 977578927
612227031 37125472
433352919 13088960
799605376 549650531
313290640 735735470
871969684 121523678
202757755 802777425
662641357 6955954
910894859 544677937
501030802 507947441
39700686 157630172
94574975 452041826
441919605 131248939
351522911 802832845
34285775 69641619
536690287 238554071
899736898 1433670
128195896 333089817
14522630 927801272
735256700 327813270
516053094 459742736
301853301 718810849
262520161 817011010
578283155 25931372
361688948 79313957
533878813 253905986
89460481 480970141
558464164 531380087
612219080 909987075
186729284 646504855
832145046 723419571
885058927 584398296
724853241 13254823
917488113 591892223
793572447 505261165
919705494 309625541
965003901 74075147
880952742 80040414
891086157 311752249
105971786 105291457
243582558 639850599
211713795 333043040
120820740 770177959
716939479 733039820
532681386 903668763
232061028 217342784
479604686 969636307
801741080 56974279
835407482 571745545
648866502 628979929
77006710 421088348
791121822 42010611
347679847 672074564
122051025 91282357
983826813 80539163
196573814 79925723
720389763 408287610
412968763 841210503
30981921 129908242
426766676 563663308
886093357 511344056
781006092 218214395
480980363 582747173
127705026 168904197
7009070 776571529
797884126 84015781
50176229 441522300
978542744 397856077
113596864 953110122
489138434 949940029
33649285 538228600
29865752 754039048
946516210 295350868
447765904 977498132
277775462 727048932
393677792 16385172
238392988 174683884
87115919 571889703
609947409 214820946
740793900 616956480
991392475 391194378
700972261 894085056
832716678 532031357
144457485 798829894
485141479 633595919
601286275 371307117
24340872 483668379
125346165 970857082
779019247 425628421
800871566 909311062
5193705 47065710
925696234 243586693
221749595 12812153
815476396 831697004
80149451 408786648
301169836 71541926
799981026 2142097
818143335 632697704
386689807 962600820
284043950 871831286
448713092 885330225
95654755 473053964
368998605 73517273
296427398 534204
499145694 97298965
909845266 504339400
144364675 688057852
600442445 218630622
553386358 268435194
902843979 633535809
677221842 204013815
557594088 477202869
58672265 228253775
962416925 445362072
190854595 246460876
169709710 639567687
131791101 265364466
112621651 353306058
338881739 261565402
206356615 690543785
211380719 116201881
47399537 208261746
656776086 647841983
426892369 62678796
916277177 182252700
548730957 593499019
386266515 106325045
923218240 297455132
187095172 885635166
742817204 377949768
984612394 765043267
870033807 968919847
30407733 835171811
174742258 221805824
96737213 381098873
912349609 308117932
349817106 959749147
516379678 6593192
460107482 795788399
921788340 376384659
978041099 470519298
822400030 216823967
429360695 745618271
514279099 616455868
483769789 109612656
846921988 320898535
874655923 716955795
289818382 757580008
404643958 464560640
979385832 501381171
845659513 744251793
662015455 47992972
556517292 30911486
54586164 16624774
826699885 828890857
245525785 804740985
151926507 67925816
21564952 581287202
666060439 388360403
50259422 2346580
497973059 897181410
323245115 372628982
466653558 465579849
130208990 871297516
930140490 962111174
225195040 628316355
558879320 887210495
676309327 967912964
918121981 583411844
837054091 597338219
264819053 82579876
254595556 416745560
3022044 128676860
998032762 521598835
517037263 900808537
376461767 15010323
650506299 699706882
240155657 117159857
17803084 222881000
840973726 947943574
37508526 918685118
428776281 596387846
658411965 957601961
416817163 429050299
393530157 253871254
26388518 658349210
188967482 280984074
75094770 44505879
409660934 925643884
418621066 926698197
826452421 795082834
794224872 329475073
347306068 34380530
299151282 365109152
257261530 140125008
165569078 294770056
911326478 594345360
743674255 569738444
404463673 160491418
998788743 797993830
266879024 877693613
456343040 455846506
11194039 383954162
352868737 420854973
309598046 771489804
200069522 988566820
566572638 994294395
318041893 913878706
881191277 617193175
131504211 138452807
609834536 297073289
285739215 373677366
891418649 29413470
943415810 148398674
42421240 794720905
946392504 309300264
524930870 255251896
617663123 536124909
639206058 970531860
956979882 948804105
742021664 9565757
789887277 161110654
856376504 107929170
927505713 737567781
577638697 59009924
728536940 39989585
356083213 866792507
413666952 100018215
748722330 209599114
248416889 791143570
856836372 47325746
952960187 381767242
302577642 570623310
917892152 941783701
393671522 727388386
743104158 135693187
589470495 532991435
149320193 445846999
493436957 76825906
35931132 923592006
988352182 616984424
963581592 196951748
483776932 229764896
296969963 85015614
291880362 397903204
876159184 148716734
445228950 681635723
383000329 747806593
104775385 153408833
689590294 498446908
880797219 285210804
486656447 322784067
818202239 635976640
768631066 164155548
565318899 657078551
87747554 406187433
274062975 903845498
603139181 610356259
986126746 900109144
695371873 278007109
150528701 424047410
279240195 595757651
105683133 662240524
343564244 210458519
815649357 885670890
708905427 548962929
170881694 48078226
871746996 841600285
684054866 492894414
5755833 101890117
149972965 946019740
508077551 276552293
702381590 111216732
886908552 541024689
863842229 582280426
819031798 14370930
6327836 98271993
462644933 964527321
613028870 806209178
27502192 428678227
544396420 736407619
977641156 715278115
784485845 701904504
409394752 321057064
194798919 267666938
275463533 197288236
66203030 783541084
473840529 768584620
747274169 360749082
162125661 463632750
795545860 981157459
330520032 654390048
931945805 793164965
618917369 397491027
451890495 646419562
826169254 996286916
235343533 656326763
564081383 872345731
210747619 973476135
45919147 405546538
93659425 321382680
602834775 159862455
104923765 76675304
928447076 704714286
289940738 90572737
20863388 85486598
924246549 203899772
592392998 708708706
997064737 63826720
106199733 301471585
710246282 784885339
150274853 798106167
293728454 566872588
670451898 504476074
392865075 716371045
762538964 486524501
37753726 217890091
646386956 995193843
147081748 427350384
552424481 437022486
370439474 425804221
375025437 147202375
629703993 967418435
855911081 479285082
31245155 814627166
780756667 594007789
452028857 783547872
244630309 598273664
350420460 915082207
102749738 743285536
483969605 717805054
82326389 374239683
935695146 728713345
221949878 82776894
156063730 626890711
372315732 526503204
52694932 747341169
673705579 682398925
567275957 382133012
14200359 451037464
49276530 794957027
897561606 353821739
431021251 142191915
952095403 781441712
909790474 907361493
377243600 246276431
625166548 459569989
620516114 413378046
40799686 694982344
496154940 196863416
321873055 868470672
575882972 227084339
468328194 102104903
909483264 888120503
484237915 923683624
191674319 386030797
571157003 89235925
739852537 2178254
83944192 691947940
636136318 993734667
451825786 865896270
240011098 76992334
177982611 713043565
342886732 218782298
408025909 839041672
415645714 582415317
560028696 991528687
809499656 880873242
93633590 571499273
768993745 430387858
347699249 960668065
816418655 918856252
902420342 408787544
773550858 986364535
100735485 262203529
980099202 405077623
128099799 72626652
334586309 158598763
785670217 677473041
377381061 46212479
369031065 793026775
628627796 929059761
637071814 290643804
662449356 583221757
862143077 283959453
866125967 209842326
97143870 535060974
981214930 999564213
943848519 607282141
985928748 897100356
869485670 818544302
302177979 850101821
743687306 636764288
8700584 381873876
166753681 238597997
428086355 535784746
31624773 909230503
317360859 521212939
199874307 979810215
956951048 62017385
263769669 823077015
124376063 360913539
210654342 105590994
212994104 154502861
565389487 51439204
51603217 287391509
869983506 206297548
137493330 466187165
695578188 998710267
848061041 862331869
89824616 128663748
398116615 121449389
37894251 715477474
495178681 90284910
547804042 304646081
4818647 811573711
127723097 129194711
25003602 190893791
87302057 237997707
345396652 652691544
289436911 249516221
940083053 11936770
308330121 930092735
478123935 3908309
781319354 178701328
866240178 871143971
307365076 116873145
845109712 345259327
684866971 192804745
435544237 232671013
497450827 440362885
896761076 477690276
422073948 921764679
668584067 509376005
12278738 866497071
14583901 154232001
116013292 807183306
166168771 276859765
589792393 496809058
280768074 223628100
675510386 999524604
94772071 982875462
116397749 792398135
180651141 653781072
837719233 616195379
886452086 187686412
909074616 635729514
665376688 331148564
410010545 186477107
693040921 422289283
52974178 707624822
576521285 21503822
367324480 595206408
150879939 957116873
92015467 431648013
180744973 767525853
283688969 128033396
602917668 252603070
772947884 783568809
906384142 610667117
252280540 645352580
798353529 161355156
281082095 316246569
345020072 691092640
355240028 38060993
965898276 260730558
598202167 394935913
134750732 965526647
990142321 285630671
922643521 82157788
717278684 955904846
702199994 967653
83938243 157634014
106087075 709402479
941202823 12471217
172585948 193483364
657823798 970939477
207354872 791422245
139702398 552374945
335031237 494942426
590435938 300929513
755672984 41154458
695865426 890423716
6681105 538524100
28570739 781840978
473198240 745849423
737745825 27914586
599333428 674200420
185548600 705420503
236119251 126751424
570408072 408705199
172751140 80748222
232161028 380106012
872170467 371863426
932480957 207201705
719322204 375433248
360647570 327511540
416587706 56512997
70451608 423268811
447553449 99022347
57626142 920751689
844871770 795371967
948666276 296721550
322088739 134214876
854658405 558207990
113482652 425066477
966913189 286233792
505814700 51590569
666339805 230501519
423453995 598820762
437703224 142776199
974254010 798350795
322804091 243358068
707380144 393255699
666626880 7449945
492278046 724253022
928201634 189666168
372141341 876867910
486387718 546746432
863599139 193562475
104954422 977081791
618628952 924383963
263315584 976960004
975974532 929655389
207461524 251944879
380992503 497681100
247237430 207762866
148548247 570041521
451120934 855928391
963297220 970264166
863378336 308091618
547033540 644096323
497757786 919174881
373480585 984145504
318437665 237079724
30224331 275908439
66677868 648853283
52808754 329993452
478329640 28783286
112165193 685791164
133244517 345674048
35988616 232998299
553436914 184536864
803039820 857074201
40465255 618853392
827338367 756359944
926945010 226888260
252972619 277219148
146063141 626453204
113881004 317017159
863532929 144105335
592925598 930210797
792958619 645734353
112720601 123804611
527033991 77402146
809595775 660278509
423076194 845584391
893276808 976513109
30121255 548832981
686103662 923102863
20202725 365958381
531979159 799664088
592846641 784951778
76883236 591426135
263921334 190764241
908443294 127454263
334869576 501368892
910181412 980344547
147103245 875418365
104149158 526653589
952820511 766261285
39448450 375896706
464362029 932725258
204926167 346999636
334074591 891029829
122618851 206793669
109504562 654598010
6457757 702351204
292066140 83340993
293777339 555987475
126621586 54736985
535958090 314007515
556105877 298655855
294352062 555725475
26590572 251017573
82379064 979411084
17278858 121827514
207824142 481640887
907069124 412750309
828640524 93660068
156296490 951259375
300453737 265801052
458373738 159427846
968152256 602956230
95285191 114445947
11460057 221906778
169182932 547418148
535914293 577805162
698590355 682782707
133530637 725180927
933800280 68426053
704592011 951079139
42769919 912416153
285236378 802355395
177682814 966393254
748531815 186495656
770168982 48985552
452296709 81059072
60929750 272965317
684015302 156214942
239927617 695475360
378121720 409110549
95409860 766552365
986915711 794000215
449335072 972962700
519181142 235651705
893905105 76289506
39247196 789191376
841222011 324483574
444063124 18904826
143393181 45111291
57916834 913562163
94096844 510213543
994621235 7542946
635695213 678636537
163757888 875622830
226628249 541879608
137249731 322038109
160948325 124165443
116038324 610283398
949644495 487735819
845935103 696065953
564025325 885182299
337773681 257763688
62182225 634353157
129184866 205575406
679464449 187101701
119137569 626077645
697315244 966275156
633620591 185526809
497428046 797378480
61149639 724056295
191774440 198399371
46094405 352722766
175081166 14649081
963006164 977242013
502384900 661457619
525824318 66410225
399156270 863598000
176690266 313854847
350467509 305875132
519430254 29931958
492976833 491084175
656009603 42808430
309875684 142146547
228335239 807303730
939525027 289484879
531360025 131299467
340400602 429970782
484022233 515481768
444619864 299544749
345240133 947004764
813518720 871064452
865931342 65191342
587178804 42621608
379046190 937646313
348496740 898476444
967578272 841473574
242076971 476104227
884282004 551952655
618250774 112617243
211772737 410292153
254618474 743132763
541591621 595019076
25619897 878130206
963017196 470239761
30191308 308257330
417244526 843710028
31838134 135692220
908901371 619016938
178313828 287947561
556663251 379326920
38940357 376757875
73316846 133533680
705378455 957598850
685486336 176145581
922732446 897259073
586437735 29867272
492908188 128029356
477402701 518528086
858675914 440419897
988767847 888867222
601193579 258528725
732577251 633031713
394220945 493994974
252048651 425051125
781942535 661228255
804378046 673399244
37986130 877694892
806932924 595880937
687810095 344935612
772026519 463058893
94711038 358464254
492926165 587619226
339009962 970328866
958663664 50202228
263265116 799947864
939069451 864458695
58476589 524163054
350006761 305213887
18158028 602055412
730265012 652616915
115800019 387159410
326016159 6302502
264854303 132949083
602183439 952664398
330401048 374209958
268239643 425112086
585190564 761165808
12731312 924200526
584011027 823911329
974402755 699792495
623859193 765988558
416767542 534852134
290151612 766774303
692582373 160825992
221346068 275363738
813442907 337146087
662523148 139459066
343448589 927377451
124924501 945632029
732558201 307841901
172358339 797844
732953987 757548904
614480005 598201652
534265782 51007384
422112981 361184889
750799879 898488526
127173447 20083773
285857012 269841411
786858077 978439386
430667403 8204145
253803124 244110310
345350232 916326272
236085728 688798822
696220076 213526582
486947203 281294629
521368483 659305542
134608826 106838823
416854446 601605183
705040475 951120229
652612567 127153456
164821470 255928798
878158334 291994918
276012571 164015346
561836329 62870648
142454732 992503733
923591145 248774208
89130395 121457730
17616833 177732476
810256552 566353261
391259058 149720107
847647890 765143893
809025649 834773068
871982716 78396448
436378251 577023191
29516677 941507170
556692999 46854499
49952320 287367685
338849417 325964892
451383032 753202099
241351892 446354116
598222184 17459390
547644677 687352579
138917120 565261510
865085055 949173672
131614771 108860465
98893779 831779013
874004359 760435780
519068434 598503427
838832228 955446685
28042971 720865257
749470208 584735970
767719757 799422528
872103656 106569174
125387420 176003040
712287625 219255665
474873508 310509809
236715055 22518185
850378741 375632175
440296047 567980148
177322199 424427170
676840614 128732330
108722536 403361325
889168110 627790970
1864752 580516691
435754007 29907723
301381948 185224215
467160046 69101705
984646744 191780054
28187232 962550516
220299446 592991209
34322533 695172954
903501019 123553940
717691140 606396112
499186115 10503539
174376260 529024666
434930710 703733226
657756996 543653246
107094551 399441459
171444216 961475656
979958150 607198223
843899731 133856450
644938791 163576129
55474508 482101887
207872535 936178092
297168755 428171981
529169301 331491289
123344936 285186672
455045229 693552428
891582784 806747697
704055967 918475397
335772363 138986677
622208623 846045712
682639923 581819527
98003523 706600491
395811535 77961673
166315067 92227618
64334475 811253858
108320100 119808983
293355745 316192635
908503427 590524500
744364617 290189081
774532141 867709553
575375753 82093723
413778333 319474890
888841420 117834300
90466639 77130135
109337330 712675262
923175847 791977253
147011141 21179370
351094097 395339028
951657395 517409164
487566647 15991871
328663022 595886747
988317206 474535119
912079382 749336986
65059619 508960351
39526067 692108113
229186256 467418172
774201836 642964589
786893062 663043256
760798890 877359701
740173391 870136220
442551316 515865591
514629825 442078809
537044961 865723922
837417838 341218709
235649438 177500837
209726932 564312460
773387584 50560490
38847579 537983318
799897476 956423551
46943670 839423543
501048016 128646278
159358068 275249852
771610868 946251130
790809460 384926110
676127184 383499203
107578682 971194852
899364794 622208507
413273661 288926108
340448782 103207851
630144817 576098220
280708688 839871749
992927033 54096272
890432239 884290964
444595943 690329716
693230867 344055965
382269611 194278883
472702243 541627679
322045087 96829463
340395162 112854547
481755573 869038698
496353751 589334255
840233550 248234897
64059115 106023563
537161005 404507897
209231415 167305822
833122469 489940103
7177571 826049502
396552728 750126163
562856819 693665023
292972231 256087686
37720988 675241842
302882922 362939583
69385874 624928009
459769047 262297388
737782557 941524620
131336086 86652660
383375228 824085988
334887557 447434343
930109551 872048563
851942240 991857318
891870737 537581061
334313774 751564661
216146916 730866502
501690824 779003735
277047877 794663055
35091421 167285217
322421249 190490695
530224800 244323475
815418705 842510199
506620863 405717614
636551172 637956949
492370274 19926400
314559289 679774183
467360743 97185193
404339098 171819335
89042511 296209836
709400396 423356285
47774497 925547312
6739139 401981673
557067399 283787016
49161080 444675173
451072233 224098681
635165868 833813386
468422157 450584573
676323585 975043020
856302187 165391109
465516322 201188813
185317509 780075611
880962997 505194604
877260804 137818447
677013939 966303316
434028283 238930688
242175953 334319132
16994352 101431445
588817157 574061752
385218461 637978237
18736925 688807047
862076919 506419145
522620433 183015428
957003719 51460370
158058448 665822258
216851480 623574770
719527424 254685341
256166734 453006773
759879946 133427538
590825220 289410237
952247206 24853504
528340925 46939512
211688988 397851630
148370957 800506146
971913382 533589418
291000735 843166659
74912817 5594006
202102156 597533250
188609434 11622227
501509973 199184235
677444486 718361453
822759005 249488262
973046794 78925739
702495035 585443092
64869630 293320255
874853330 17116836
170690111 255710607
64056348 234895452
653562237 64943657
35401598 477991971
598533076 178918685
173674982 673445893
37029044 375777139
123495496 225638478
387399366 625005469
424822713 64843852
195883274 100098071
166848466 21446420
31540162 869343501
606889513 96409792
15180109 334259195
966042981 185870220
589969802 882615681
420765672 243532040
947559339 308683622
721524011 398608767
340118660 895198994
924571012 377147704
123492485 48066508
602786182 510891851
525588329 880125248
428252056 573987955
980223319 595100522
595434376 864279833
464444024 54840241
813205978 479624133
389099436 631765311
518010705 979069238
366897344 938776378
75117630 166973035
99976352 649157994
565581802 440095012
396873340 342669167
817242716 520365825
243252027 272545251
31257676 768840357
5186851 459509732
195344664 985410170
54610255 790779040
702206355 371570631
698135633 515412333
703711116 87235069
147177644 221721821
918820660 366591341
13014551 846454642
533564376 112990904
495612636 99146179
405602268 892485976
294331698 75361337
265368153 537583725
200422940 296625830
158940434 205609791
608651914 354285099
43536313 515778521
145064139 745742668
887349152 695716125
113671354 443576620
635467546 113365350
665298442 406804558
479956691 530829345
253259201 13521068
496336601 601388189
965183599 901938870
346390518 259515297
829816559 611758671
797099022 30239499
908384501 956039457
235849290 369552768
162840908 279385603
885331289 160421399
25128271 625196794
856137524 138799625
68773414 491605071
104681328 586588208
898409629 584638019
117417554 4185182
598159087 613754155
605573372 415859038
368209377 951963890
675374335 50542288
416238913 324989710
80781787 177139767
133545519 169147429
546692535 296386427
448533032 432023824
456807826 326177656
57220618 165461703
317493633 978510385
657066774 422174961
565098593 407992755
6812981 535032499
264694290 457488420
1303007 870267662
873347459 369512384
674747904 401238146
420054673 90986817
578744208 353352812
120642936 712289727
522500242 667335471
861192506 971033274
99359296 170516685
149727282 9096266
335978388 319737268
840123003 993045162
741912229 257737949
253554269 601241562
792770448 518248559
911246335 794073455
241032573 637110146
16102192 768296829
38348292 436156865
711799999 469608853
789509677 832442935
34414932 164526271
499778407 895607439
135559546 451654055
66124124 137803180
313266673 402102512
457540448 5906029
247664026 51969030
263643978 353734647
505726944 56414426
871983207 416973279
850487882 965532132
54083425 866590074
733828962 944948070
155263291 298145313
267073275 797289320
130588248 301488207
961815592 482883007
197095646 949891490
934537062 115736122
87694670 100320088
517838634 397751471
106226117 618019012
302236853 369870095
971753660 807963797
278800873 696253219
77453429 129288755
661785351 131536854
848395181 248130665
929001276 856174824
546275978 48590903
653464145 529380579
350079111 467796089
12263586 547174757
417687579 799317001
662910880 357898601
899637089 33265866
608166424 858379558
651284879 910403277
80766005 475554891
718367075 359566878
171808110 795820504
341371986 686109813
779873710 42283519
934240479 561391339
898458344 333032809
609982242 404438841
862413388 960061353
872234930 727193327
359752463 142438861
526510328 875179695
500337462 278663769
908445561 108503887
137043327 412246792
871423516 70325684
887801683 442306943
429892562 912126145
90643799 771264548
598235959 870517510
813548068 384992790
284425201 712006412
570541951 746923795
116445253 285471692
559501501 841196535
12665019 919253964
983635396 391691699
646950011 336489210
670355468 407911924
297509449 659915147
820158717 168932966
730240831 560476752
611239909 12649745
325119250 701883709
783914294 923355209
424917571 597462362
160864351 561859124
161985126 731406302
308782919 130946731
16877994 868284420
972143266 882059365
640054736 808295014
273751064 139521099
144784224 796622884
547433024 442293674
309054383 220108093
463742992 39295214
780584845 74982901
51944960 105704095
629382962 688375606
881575656 906816885
138354320 894956359
468676009 300339446
478879014 629975281
283802529 348273360
350776053 108462147
230332726 990830790
916757161 356600142
130351889 61541385
153223027 530301265
356351411 462277410
750409358 820094403
354088977 383510556
747593657 258550289
341731003 229492971
946925895 75823012
136309857 85280215
970779371 457502218
238136013 449658385
87477499 521938542
797931746 290769905
630400689 880780824
134117047 399674202
237380966 116985288
313731939 243120345
647286554 670083351
705397756 397695912
342694106 912003085
781206468 942804115
23069726 122937472
24813439 969995621
51276836 13639648
907792188 22056207
471141866 998444553
324230945 411135718
372899447 122162691
701905623 3300136
855459867 836022670
255490690 92840833
953007958 569222629
188477531 452810864
91822332 893875287
850506777 434516439
658394724 484229597
229836906 681464450
459683421 254650345
503976423 510960257
268289993 264284963
385532817 739431860
262729516 709763762
3083930 635628963
684442805 557505905
491445451 539902672
246044927 746936141
485259857 51569237
168675122 673737388
504380102 260497455
420129027 207403231
695013894 78523751
691632828 924850800
612504553 3832602
32017498 116480976
367309211 300307491
380765939 752842028
39739351 496011807
462605790 895339633
131640770 147048595
452845538 475602573
539467619 698890465
75055066 877243829
750459703 243730189
403497569 107356157
504227644 823626597
314759388 51757890
754666700 6392216
829125042 219687606
862741170 861142540
336168582 230050382
161450032 569450874
982892410 53705735
65462681 298014553
949045369 49619804
297579500 254407259
377738729 689563472
805814077 452793796
566807301 408790132
549040337 970304870
516146289 53267981
646447819 830905677
957542223 253630872
689814245 786667265
473318478 552555416
500326158 662003412
635122150 661776190
231454286 470530912
567998277 149433320
768545465 369559998
199053124 918641318
623967258 576791853
608204790 282297687
882102001 27528443
691087819 431142338
850349665 207234108
336926671 349313837
38139785 146985246
602944709 580470382
933652512 928779539
133025798 286495022
590782951 620664300
948271212 674753590
91195213 368785841
824186910 712257030
738345840 23240034
630898348 214829450
452548239 91619490
497127137 187166593
119147933 188214956
618308931 822013951
247965416 807751955
171327788 138621553
954737201 626788849
719091935 740906065
555568388 704634086
27401087 998867691
325298386 828188651
673621281 269009951
196974493 350324543
981266982 935320333
226080929 464681682
2666135 678629169
556301173 499793272
865795762 527965458
688008228 336621045
202495761 935973644
144373000 373823549
74595197 951626554
612398 646203484
692532619 408697138
350837570 572450059
260081182 528652309
400638710 933702463
797662260 450129555
136543359 778929242
237966240 362624288
96127277 240632375
41253457 652428450
740425647 759565571
32910260 280950227
948702969 235406022
69440223 945592321
461745923 144035420
897218875 314874674
642755257 442267847
723571812 993592827
14717906 983652994
374761488 267872968
769871810 172423749
718002524 906415169
803869343 955968764
121555809 899996620
49117492 15325619
404941422 789543139
774891190 437851683
70493367 576110511
525774057 139933590
521702833 987519980
136485363 271438060
302394654 779240620
566222259 878482819
625349799 433456517
714652165 111288
701329486 337040327
25051389 271848362
95971848 828920732
80333478 217527658
581433705 129450970
232853277 986375127
918994110 7744467
276743162 842003829
436371331 802517219
981937419 958074164
790037200 970939134
82028576 944948206
602696106 648250836
823431025 80562258
81707353 390599543
80673546 635553191
727639870 958241287
759917905 823611719
639678371 840251384
41139377 221112076
822218706 273992654
60003556 593729168
134253473 336746718
435732997 570624804
139263938 270186769
381215320 781817490
93642255 315760249
726765696 696338362
964011085 402713074
776900620 898234790
793312617 710090518
386304334 373468839
668331805 146222239
197080558 160526528
838989975 90736287
381638605 513725034
364728941 441642161
107454202 351498767
778388879 395703552
922123571 770169169
665890321 155855244
551986659 759532576
471615493 131268708
308387290 288142930
386498134 85287910
38894072 32327103
795378428 277714758
405795942 316226585
276453350 602876501
476753114 115443325
693612788 710908071
481684711 910858082
5066584 589138914
262356849 783455463
984842466 36996772
406140985 503249139
45368368 958127644
115298067 516983861
941912704 423685358
657643143 328410838
361489620 696537216
360737941 9384401
974251974 766533884
325610986 103221676
221926737 654880452
71181354 768055877
365788523 552866065
678913959 370855107
142004979 793787160
6826923 979363797
830783933 412967908
335129288 876152301
223611904 302943708
245652515 18040961
726629066 903295658
346451799 88118686
452349226 559706093
97503087 279117553
178756329 275630426
382339229 400683066
930510878 453520583
21255295 148815754
6386649 700169255
372187213 907980
346472767 379014136
832788130 29773052
644498396 20433770
905925354 868110301
323377478 4094221
886151262 902522896
759906231 85119413
843157935 64771810
644825506 793177374
343889363 823581835
68807800 578744944
76781253 851835031
32265528 98036549
853167137 891168529
650722156 225354350
744592861 997194923
456884839 429897343
26967976 101383235
302847466 785409682
822009888 626224944
789503903 560677502
381264193 401926486
645796916 224422128
466698296 143138774
17599502 810587659
819236962 938923655
241848956 896018215
643275038 126630836
846571116 348958527
17799365 497293272
574312877 614908578
347004548 31197716
897322274 373972524
985097304 200169740
11898558 807107192
678911036 801402461
220301047 60175229
55845299 866097963
137113709 522543596
861753089 7229564
185647607 680990051
946153219 427496563
429524619 441944609
554127399 128612087
790903136 424443116
625905360 217732365
39351695 972909908
101446434 789190321
199398784 86543738
989360061 211297342
746167282 520787449
865216155 966468329
580962679 921061454
685082644 718076388
443605050 399352086
725305952 629252658
80342137 523975523
56749221 362383108
818436484 463392973
490995196 461855972
887836089 969416908
679588338 779704136
794843168 633551124
568894457 994241952
572611214 410770870
58055646 171294848
931558320 923271801
137763178 365037351
696849607 675362174
935630091 140454658
74714260 513452396
622223668 7572750
37427919 531489241
222472210 708380756
994882214 565983758
170236728 735234656
535400666 702341418
514938792 182760186
335892542 936349602
29518490 908503756
199636824 87574136
79798605 131195144
863362289 70078135
348748847 560211897
597956661 136895291
553182907 525187274
650347687 27922927
385276376 540291958
411928520 460264938
248672714 259327087
26248697 271425795
994561743 414165715
973767213 362016887
596925902 162176108
298366489 626444392
70679864 498003314
714018529 2994821
481714810 429897170
925589308 682980010
990109067 376062322
819875301 395808326
753765948 470222988
276247605 139042324
10514946 688176126
451823614 111704013
947503213 478072311
383129808 942064956
892238027 209413373
156598195 341680281
371589481 454964685
968124673 294785698
805484351 534659554
150296871 139715513
964556725 75886180
822695523 807182144
304464854 642570824
55506823 58230802
965310164 331754428
49789478 828341463
19930554 354129444
940045476 967433767
832201756 175691636
762015075 576956135
385105009 918613271
918636416 756694491
226094308 739277441
51480189 31578659
273936996 54293412
23810524 91010073
130179592 846506048
898192217 287160798
341593224 953699040
197907952 306903389
285453469 100213782
135244852 157900375
454343227 927806680
125334143 139061335
956014668 739865570
568533822 193636029
510995193 339686590
950330520 589605853
78964031 854327061
473700864 205417379
908620474 497511389
296427452 891316418
344017437 194619670
30993569 685610661
835062 81417873
845030402 286288531
181631656 832791606
444188907 488491235
613114638 422039402
627552570 569129306
14421324 48602744
762765336 377932870
388289334 565612208
967538723 467253365
272455622 441239588
672670745 33592448
938750977 969098197
777425218 135284766
16234219 808418787
673411779 17069282
889836661 518442182
155874165 923984669
203750140 600063072
412475904 816864779
874618826 892544826
238510437 889040151
941147570 1275773
119489373 329436904
419404334 87028096
649206621 544376308
380784036 174393718
577968756 172051365
143491916 207910326
307336131 12242487
16329114 980747911
29311769 758682127
351706445 37702287
535183148 555456585
637765359 947659052
224837716 364900538
692720230 463348154
106457041 633867800
317140279 225946414
815821056 736544613
312974510 465027677
133437273 693758547
639421396 711406029
865809912 635429664
919316356 25662396
500188503 788161822
858926659 382016625
399360301 63149456
419718912 934543449
618606041 57484271
734718853 843443758
274901161 279955435
159308264 381358202
913823235 476448543
607304616 582160643
65509509 920279127
47188320 198946782
466554026 539126068
910352812 184880290
27072084 682185520
63059038 527260588
322863694 921985697
909277213 574740347
985135153 181512477
361800148 456257547
91513100 96519001
152217657 366414262
228990788 311525921
747772464 142814023
787974464 355077081
577491018 853483973
127872560 477195690
52430756 446942938
16321759 815299920
631823228 895910195
350001792 694882267
275687135 672865486
469384316 37480700
100122185 454519470
218993177 461922333
910777017 310506278
410957686 62994674
676920540 639948474
227036947 424693004
635278849 15011411
632286437 212769867
868495385 760158997
689965557 773442493
59618287 558803668
588742413 691441516
307230216 938744205
238840135 582917351
464126043 708224451
620398052 564248228
15260273 839391229
26170561 778553642
149897507 289644599
694064668 826818047
929593073 921101615
104027404 564871922
936113027 736313841
630158141 657124764
348989191 172640050
283083609 408607478
731443719 871826022
952565346 38673935
663086579 43921833
474107638 979728974
752146285 94505690
396493554 619922910
933896920 275180467
398476553 936310779
564825066 92541221
615645179 494418139
866159189 719672583
911806413 654788568
308502776 541964554
164429684 510008319
714604604 447513293
918615798 298564675
171855667 723697496
189754962 834942246
767619330 663862601
667187572 372281967
610884643 63681126
992204877 397297915
338861593 243197782
333608695 903686659
188255356 949253874
250621150 54414545
521442809 14943915
709203113 682461937
556908469 873632797
192470257 124029425
173662442 963602407
275110453 345518109
687299903 464865415
32976707 307435585
981244368 700164279
679717552 592129012
763845405 671922430
989426927 955223350
915120212 175551974
711426361 103375568
977322200 962047511
10306465 351281361
976991426 572025930
33743299 386416247
298175079 78729908
362962024 471837521
42332315 638072477
817355630 582148570
102937893 850332337
889584156 936698613
550496616 569301708
381343977 166858373
93740490 223287257
122081723 861377055
398839231 686024436
817268975 228677784
500588299 827575441
579959145 330096077
252117723 613702444
716512324 550292803
692432352 79474349
22130324 587281019
570063178 839485955
169429590 525517423
542334644 59013746
462216037 92831261
480831806 843560014
112205986 427088649
66847271 86804062
288465704 318202855
772828498 105734679
546880639 125933150
785826472 126839784
456029227 37944196
593058581 25057904
440753351 138007285
104532253 462883675
725288305 527111783
154885982 747234247
52629207 697220627
658764345 367361596
642568240 139596151
63437962 607290578
419201152 130285234
694094640 707666856
301004441 319439491
665917888 700401432
445372641 304260712
679757568 901401868
194721260 125332501
926459772 635474611
263339787 883508377
950874639 841144444
263136513 105760621
588378691 315765720
655497600 99659388
683127316 150582192
91771891 746565278
757872771 510973044
729366864 304483763
71156252 882887657
476439606 737074140
583289089 921812247
893851205 115563010
675730468 88572465
240895511 454706592
576563429 504235298
190731322 379954420
197896094 453867835
338231393 786274785
622149907 993728994
885934173 157793575
996827538 977706065
904358853 607216661
341195461 486242070
911700425 412351713
221646079 240656383
1942206 804935169
14984983 895793411
920498179 690715451
836882228 13910042
997938395 265962009
518145341 41186069
645916429 716041435
495053904 984147823
354832573 117203811
830393169 93283098
127513738 827220707
923505515 31872592
286953721 264700976
370631014 51170498
677052690 592277093
291826881 678994896
249728614 306811864
427304659 22743145
997527315 264186887
36653188 847982063
530148897 407314881
889168132 28581678
123356316 236738389
12729501 330705241
206458552 843122670
276504692 333972291
522859730 200010207
218361235 809813451
317227536 588992249
860983949 994280226
33785694 5327182
525791474 136030661
312139047 953096133
158773806 162182714
69799372 47943346
10164777 452464621
455258227 899332910
481046300 431130896
136071299 493775801
761836137 195046203
189414824 38340829
529018494 564790906
90867389 747379729
227120709 408094925
188888330 88104658
254891503 222674025
93431840 633199329
358704686 258087239
438811814 369994844
420269954 508611186
417938191 430434731
961075808 873196418
182283993 294638460
304327314 170871644
788414261 918679804
365917848 830345437
809536985 894936342
395136343 900404374
494832424 622257052
161015651 683720754
562878062 268423506
906394779 508826255
901622835 117615817
766913494 340434649
487610662 39699800
701562188 905548853
470134532 515154348
631261623 504934877
809792808 935588938
675806522 450723421
706785094 894240722
281068859 516322079
641693416 528721554
269242806 136525840
3494959 282774809
820246595 566373021
551198316 579157726
927715628 452821151
549289896 547145475
645772153 36900558
586845275 347334341
794965763 56979807
862488689 278743738
414431037 524797849
66849028 90237559
975521270 773634122
836994633 109106481
142472554 478688049
637828036 411715360
467730242 641322995
694490169 140493189
60212368 98204837
719650915 987927997
551025989 121457163
535073472 49314494
10874073 121918747
396648835 805839836
31414907 111653876
84583575 298362296
636451725 3948955
241116207 464489347
777583078 78110840
573595829 920055632
409315241 211423865
184287344 877045483
852746860 878777513
17538672 912959228
976982351 589705940
753403577 380524692
711163103 140993401
429839186 722037177
115428501 679004373
380393365 146843408
790658249 317493292
297722056 279626326
321442248 538838263
744115673 99025326
616949103 170227854
19080958 26264344
381651719 55884654
755826180 86914931
934662167 773364852
852390512 764160870
215587144 605794089
997201914 926750248
746787491 279557452
648787425 862215992
958561825 29180790
861575752 601736426
199190435 11814160
881362752 520632683
550652423 477994778
619658009 20117878
648222632 491255319
46382222 882390704
547139973 654724754
969305635 334318492
280605959 674212499
950995715 496193103
132522941 948197629
422943351 879310432
80271434 924247128
594042776 38833259
805944271 308134880
640569686 5134706
319949040 374448790
525767389 870601463
704959920 997941750
890719341 205698905
341713421 789617915
88089609 888853394
296859022 909911596
75688238 577464981
584124096 26683953
73658084 716647037
827397935 349117788
448473821 907669369
273364916 895032949
799018980 79309187
55684181 292105018
936960245 375633221
666553809 315243986
98751036 224030081
313185736 841986729
429728986 654899157
484120996 517818595
396268903 780980018
280246544 324473494
358444999 864370640
203673799 284619436
433534029 31071734
633737224 734524202
791257455 907102140
629557151 442792788
838927680 685241332
734897806 628404277
913390905 253967967
943648264 12141941
477998049 109350352
706645022 907727035
764249510 190766018
278061983 13034765
971746037 558308527
337508259 182707388
275195519 541182059
467326824 708729548
424770145 101064048
295770102 68543953
860682541 925327253
511336741 552126573
463084937 98750899
33047202 228992194
352718867 976695466
93650487 830716916
86045819 800295509
738443951 702811681
991061527 16505934
715846446 815323916
427330813 905871058
850547657 702526332
299569469 170390833
263772232 724339614
123971234 559542334
645399919 984653775
337385939 9253012
389296700 800470876
108003912 422343902
29463070 460722779
251555721 123113557
291439695 337601540
775925418 882399998
40413221 619503298
751422285 608776019
287343566 178753098
367163429 137891223
881279431 666732898
308282057 145051663
243588865 432253291
557110350 888988784
269423418 894496289
898241797 511236470
547483518 6245709
933580372 429462940
466968488 37652445
405092850 610924535
375253985 181018268
493324533 268183558
800521566 97263170
729475930 87865133
276016269 96639359
78272708 9812052
763372258 239071117
7380067 6961123
671324408 564490417
748466259 793264178
311503059 646708056
304500648 858986577
505470117 90597373
288449517 972438605
128249818 693542367
435879492 356020156
727076988 929204026
624203714 380114906
26467196 206195996
320496391 154999817
302835356 398769100
17328221 918723966
637840217 24708289
778201441 161680978
441715058 526667700
954945156 753218117
25892109 111962157
612204694 531362226
55075882 753170564
356317184 183325700
299229283 792196676
539345856 26306271
573917054 16065923
406421178 452900603
222261919 726917569
460416772 377613627
978203021 477744994
296337593 468559591
502453283 74539034
630240569 944168341
453723087 437702077
549902811 332131548
402180586 14623857
863493774 457256468
767794421 72327310
640582169 67023705
717040339 32444377
93329976 143473745
48510300 352267506
596374348 123288572
931701428 56791121
500902199 909904449
387052467 649756145
230980392 889505750
576811531 861220961
686190443 30534618
151439391 88609606
215182518 553619977
103233464 78676293
10876446 871027885
3519955 503974967
938051590 720560294
388935696 883897919
864034040 289962349
88681777 312924740
413250921 20383205
222232213 766669472
782804007 609284680
416425617 13784399
351306782 993237149
727521713 890013578
876288119 731477456
978623184 91470638
137613785 81856648
22663283 1006583
952884534 878699590
504981550 743452476
451776237 893917247
479866747 168326629
36395948 421064877
481251369 449646869
293964434 555999935
68832693 76768441
17800967 485258311
943069193 369107750
331011812 523107258
111637680 59816283
107101066 90260864
3803273 244714851
24633865 878982908
245721435 977518399
757682499 750702985
573487227 61975088
497136584 905870327
230301717 533532532
326935204 711553086
835695753 620899638
120069373 904528447
550184432 137870341
242303110 345769977
506978091 573314922
721393587 618615771
485647557 828494653
561392987 489450831
73209504 586026852
220950091 318930939
416061603 978632590
922150277 989548831
40607678 271803213
747935510 123425747
805335746 74870714
834978834 493547851
548286704 955048207
398076298 950987488
92918548 640379408
149273817 452412991
66210682 870667404
923545114 551858240
699162057 484938102
893825423 624887914
70964954 114775514
943818853 339542910
945924457 718485482
181608093 839048487
990288696 929543603
962474235 648140794
856930669 649969421
141688645 257733725
457533980 392281296
208721214 402968881
32660704 357995031
855381872 951387739
81178788 631443339
355762331 780340845
116381441 249587754
257745111 39862747
216879620 54080317
231922009 162804077
772565799 413530102
1852565 762854495
343073705 816843152
263511641 52520726
466812573 405200287
310254452 924346553
797481583 518975666
179831786 682658639
729487049 35213659
486562730 810665837
519173350 842325061
443523035 488071143
91912815 701268146
380450242 161308788
755348463 612372252
324112865 527914263
25902354 178481782
143285110 221492412
995324934 406796752
274013138 314653859
664513391 584267590
91516765 314511326
103243256 271348551
997169965 685246658
159078562 336249048
495912495 678251912
178574109 939435530
18839407 123003277
493220029 399289650
284312065 248568492
11661902 460941282
628999107 37564256
639423065 772284218
111573020 487264351
31597322 385586159
654434563 696110713
969853749 745951328
10622039 925613358
869816231 860308356
610860016 28894794
49073756 959288863
559663058 227647866
751240746 578502466
203167495 244460775
977792116 487479560
345545619 841970370
948420842 974544727
732050978 440360259
599345297 843623999
780140963 630942619
229210158 434575526
179569684 51580259
33043206 42708075
977193617 902859437
755532783 440569985
784270583 804606540
399858849 196449994
32254406 3615947
627468812 87938253
248076722 457777280
575417813 593622341
299747650 376355007
420683420 31798628
669231619 20028717
727938979 449372582
503487688 957149137
736464460 683057372
8729397 769507666
578281799 838439366
524883455 333814583
279009352 161670391
138421123 531384553
210636737 23191881
535000500 838105549
111130134 783077222
295882829 539064299
229215915 448146831
767935658 649899336
332461811 437167277
522444405 60400791
739056211 25932094
870066280 475520671
561505818 731312029
97544689 139787618
569751396 474944497
326118553 701277100
636614888 317056028
232661653 847251625
192764261 767662153
537873526 156410747
403255727 833756355
695475046 484987994
134419538 315927056
134887330 466881349
753094334 509848088
527282140 344666897
535780182 249864773
820187569 97286000
981176802 770248610
89589970 403444550
245193107 415708523
104721650 734324347
732764551 189899655
434092324 925528812
957561808 971965850
81939559 213333887
658238557 629930957
698321882 792658095
945858014 685725564
259539445 551468700
48090004 639337937
896135597 583870186
889202710 568839518
533672539 870379513
191604481 475778861
126340415 436797588
891487385 231062066
23638288 476768288
420961721 457730612
254813453 231039882
429696463 189269364
296890121 87935020
671716674 995212003
733109468 470091040
533453920 992648913
21559740 581543924
484503202 770211689
17930463 373705913
191567560 404119354
96601778 383172041
879898215 222942193
672485981 623901952
306520611 696124269
100670241 727482333
153854882 208000046
811038567 436067697
249785762 107928688
376519069 921502436
955657044 109628537
391593476 341627316
954793802 265669568
923171240 439297005
888397610 793618055
665519270 79965170
197737409 762121048
315653563 77635625
837579593 988139544
554053929 144100205
536780166 507240522
724098890 690635048
715240568 535137457
126702745 965026331
495582497 355738166
739045119 451239541
465366704 130638596
792866857 272676858
248824516 568554450
711973863 137222126
214688857 230009485
69703648 412426267
992130533 237873563
342578244 682226479
78529460 896632173
826326684 615309626
256389048 402941926
158461026 971629616
938079383 137680123
789172299 286178232
493418289 380733771
737417774 811301345
363888719 382800983
83978204 612713235
803871785 648468419
602451714 18560643
878477905 524671714
283503262 723124790
615061630 626081506
405351269 693591090
375230031 84194305
161417068 631619079
487136231 172394446
455765048 277731966
310074569 97453699
563910199 656009210
478187470 153844325
467310556 842076189
389161660 403805112
307305777 193033446
52273531 762273843
64110441 930751436
139461909 347613703
506392579 754523539
973695209 911743848
300630981 201441592
848454506 462048049
685577024 188107089
634442495 141342072
465839056 797033416
91312123 882265607
453042627 422015946
36109932 772869535
116608487 277787944
176674647 423914264
470821390 81464530
38704459 534931831
12215967 178166369
882545534 371124898
932689908 708757095
135385098 233320890
762715040 983839604
547885291 448292064
171946694 34844139
442150488 490302102
831877555 385978963
372567709 137436534
807994909 261193993
910306069 924603397
538981937 86980716
201034013 862319680
20961599 239738473
249767863 33177566
417904842 132313398
256818816 350594750
693586845 392203914
436431992 308818237
376043519 984317284
757110301 400506565
19161423 51777141
890808667 851038978
437756105 115892728
988475513 98267366
377086721 751297934
22870763 768585010
690795003 223904777
630904690 711756602
463643250 880672554
597450520 881548092
865502304 854269336
84659194 411605501
246473250 521091187
720423739 475033121
357924823 330050392
875539686 377086246
234343886 766348353
80641576 672099991
882241081 921633441
770367357 111844154
672931376 645754473
880429165 216242731
869659250 363850207
927999333 185818852
97039113 525449853
919883296 815057769
232235541 4542490
79179623 478708791
378150029 799603362
953741913 736074852
982170106 681797951
965677450 216513992
300662657 46319027
741130335 35420090
820468820 364014045
147264245 345916548
9768518 880209762
562159279 731944120
96576321 490158612
917762972 193615435
868124817 690162620
8673204 100360358
547221462 87852827
431585502 925371492
739972541 237843767
513962696 574659000
919641718 332156499
791172992 220304375
230991878 384819680
255724466 51460698
748833725 255505063
397377247 758602243
135714825 959536526
343062715 232291146
302211491 113342039
278422933 22852660
803504659 139612490
123213019 350726121
79981669 554798521
128613965 819954211
792642288 495093014
247129563 564800358
827249513 38302555
785104734 58241391
275638587 893345552
109702089 24472312
148850615 359595688
635590907 137081792
171648567 978653622
369372938 326376410
91995661 647795872
349229070 895500320
787408362 472442089
98742794 867390031
879756962 79873111
539860594 524915602
574966125 786990157
89715961 402215638
677809065 727337047
312973381 953447652
620682599 275191823
830436317 622049566
634787511 466027224
759131358 658952430
297197199 128504296
985328840 389192860
628816520 334557911
137209533 268741234
659516352 88468679
988647618 539273315
168341790 381024564
64188917 743307916
20531074 6421230
145523554 698340139
733758277 311013288
504304143 206957228
586205111 187256812
829006794 73508974
653284037 440654504
732461405 950481236
421675153 717790245
192190448 50491673
904864508 181916333
171749260 564380861
270385012 12913230
956170528 438726803
393937794 872875797
182034719 414468868
879297028 180074625
112809007 465571657
491087913 469629503
525045238 77293024
656886315 206568384
3318351 162686704
647222889 735779756
965684292 68898042
306086353 10391093
971906067 210950862
192307426 143655327
627848075 462692439
9084909 584018603
901419242 403022704
309410752 83453961
817491572 41224132
116044938 782816932
506795790 459649204
104962787 31841028
389458580 761849102
90925764 392776931
777052159 738148653
128556687 742736451
807046695 434643041
753127544 631469115
498110255 945434971
627640794 125958330
260643762 636725704
562493285 162063004
39748408 871904037
98033317 857239980
913128170 66594607
492573264 272440312
526243811 597536051
156797692 915702392
211901506 247723456
308479323 988953665
985872110 289552363
584206468 645435157
724195404 189850365
276904272 74822011
135285336 904545067
200780341 248445450
393787123 763273626
410508454 433535531
487694015 361058123
143291863 400822185
427652730 635865128
673262497 953896542
85917531 830060189
869598934 297819037
77783646 30594609
286772702 916172108
320146972 870979171
561607265 896858728
60829536 691027890
971680739 48631224
448089309 24977432
149593026 841876432
788251058 560101480
127928315 128461426
921159603 271220178
529283611 201328685
759601658 55062461
155225227 845519190
737639002 877340513
143338227 667939000
907935123 282627282
584111108 80598447
6122805 998234726
977457176 66952341
689262616 801654267
968099917 137351925
826631700 117692943
831744709 467399110
530310775 959673024
595860536 303986730
83409554 125144148
505315415 843011213
32722961 513056995
688530403 770361963
390397508 684384982
290817316 150848983
967012264 874928424
83963783 973135069
725679502 61420959
892603762 267458470
715591578 713220031
257326747 542223278
683429326 89071456
9622389 66256453
48744480 457999277
370243183 132154035
435659777 728074951
827681600 468382738
241131946 368728355
91261054 484045806
53113337 382078370
634894790 20125602
109523146 718858573
845777023 835202649
632795884 738380786
102661119 200903814
304117169 212504219
743127093 987546496
301575675 605265834
53802949 202836508
63265111 276562485
187506895 351441241
4637436 15188495
819823979 98285734
236433202 763601385
582331540 289546539
145679755 69742682
162188493 107719254
788601255 7965517
795438255 273913491
598862655 750615726
474817306 902979824
963119945 70460751
743042672 117211973
528242937 796845622
320048481 444024400
73408107 360071728
795465641 930561895
227776575 467805973
28847629 464209777
231407358 611179169
753756316 229603466
680921852 768461162
189839072 322039459
628943031 985277327
448469303 80322038
735893053 923286609
983301862 551529351
846263712 578860887
668741324 374506649
228222861 988789805
818531049 154147320
201377885 466513043
84709215 429154460
934319016 113556844
893364237 18242726
577252365 499636905
247846192 110690569
268098067 437685264
285246381 897041098
275478943 733715684
977363136 11371997
509518645 813181351
415417700 355782357
244558590 84159024
582805358 472781451
925465181 253852759
626928771 126843066
720365802 711637986
555997526 654684818
677711182 301878115
672927545 107479899
801515020 773290089
70686821 69613088
63491706 355933202
819170538 338970649
89648886 649050027
202858998 599167531
314747730 618276698
807466240 559306320
702435722 390271598
32087771 480417255
644124357 511532894
607260321 217006512
75687232 15774199
871691330 753398414
317652314 397135227
713394665 119167335
22941669 784081486
41296775 86433375
140014688 712983665
425404024 82179926
214550044 628263023
681347457 381814126
246539721 341330049
941120446 801491796
731601647 825724569
281909051 228242357
189773815 741685725
445248869 265461047
757459924 169456551
18859461 927628591
419108131 584770479
899312278 442049800
368851965 793125405
528483175 361383006
358625422 953887199
443562932 573175467
582150222 124910390
954989593 681206296
318756791 748626392
482698092 50358439
426867313 617123495
131117148 616641129
358809220 428882369
882102176 968785497
598338920 753477990
896414088 17447051
190764821 648242718
312013203 559616786
441368123 840496378
920999792 799993545
794383578 217079077
225685364 229050152
194505819 33191310
910256448 513262610
634334054 245470892
416137401 61201367
862594388 547254549
530358848 73919960
976136918 264977377
42705457 426992191
870971719 791635897
296955594 61736540
292394967 608968798
473869678 733763090
301981528 247385823
386272988 96365106
464464900 464474704
177931611 658970719
497666014 940704411
172233329 132000068
38691656 588370731
45717788 901286044
988141632 428592988
827722356 816794903
546086717 722944166
96303446 417058436
367096415 393259040
331311328 659491383
854744190 805181007
245770825 156725719
52566830 632043813
105607177 517031730
96518518 136055140
28518801 446700884
76759552 200752130
431217305 115451208
641639213 329451445
869253604 629780846
610560785 696975960
299092101 156647503
272436478 395395547
426222291 639532894
788654587 757533620
299024277 495915130
562714627 544795102
652640849 467797809
29355268 610764378
984829539 978390138
746819519 13348340
277607374 823579071
66616822 708824679
791546631 708256036
890792476 660800235
190553234 501353262
210292547 489645335
510517117 482729026
885040882 936739408
122261920 526211821
694273028 273802549
22126951 109504007
671114003 527284152
577301816 700469271
138048531 414647707
531375761 737384402
280512399 808983136
413479825 199645574
370324167 205026456
907901610 261116644
718343043 950971196
614986258 928635590
293132883 125503375
263880968 30690117
62242783 238659240
556901938 609032164
364978141 431545242
571052523 36092145
811345746 870692
589077768 801910629
415518399 120453530
539295031 548547151
929436666 952774856
748192725 152277185
10317664 508610687
413393829 728660707
459581883 28380087
509812650 752714766
6399814 626209970
783404883 921158950
864869211 192823173
382707466 82363704
476884767 953759989
118455849 288230514
954630681 707533618
90141143 222665433
680503500 481952527
771212584 462456518
287243735 519405309
614733703 150077752
28015996 28127533
878738459 340114231
909023972 241067461
945345349 767940139
867277432 581266584
689099089 584662995
774089757 71806555
667026699 103490877
878082896 637998901
391721391 832713578
198048871 334378886
55379011 878552371
668847765 679107947
341008889 956091501
51029608 955742592
106169253 79045604
836386477 837424064
271676187 597926802
931007878 69537888
218383293 650801662
650804472 907482382
87981009 277410581
831805289 755007708
380901458 562404537
245522961 772622849
247634467 443571832
959518088 155529830
322124203 628365853
834637777 515649444
436973706 885667385
323908389 395659311
817229341 12811218
85599728 88905528
610738020 16607606
10959768 829121313
519925620 661764240
589120047 607906629
939174822 273441688
215430689 320076280
835846226 460953651
945215482 83480693
904525483 904733570
91526876 79166039
385615775 926164653
594815483 675105834
811832039 918723872
70765145 481577732
931535091 8881225
422999613 394789463
878005183 433959381
76427129 397930803
95723622 665547176
5837432 34898444
791505217 73784474
207491076 479867795
534738125 5222910
415864840 439263608
909956480 507391716
518429647 148088608
433556370 113245131
823194442 97904761
884485355 746475939
579482493 816020446
607873517 2482106
63326262 485878700
288957840 139753391
736325856 384681462
805300567 594679640
272096258 449322136
668464114 332103686
929189931 203202239
337326597 345054772
494982200 99799429
852446488 13411847
247888037 138519210
979173330 923598831
88940323 716175038
522591123 668422817
384711836 130464640
523421275 448038098
468859692 812379115
587791489 205185548
49576929 245608409
799865189 174189539
694930545 320845655
506293226 624120477
524047895 843619823
821691601 19030095
943419252 526654441
884958294 43823642
665173652 716647977
967422473 754113975
285339367 490013596
275053144 670051203
472994588 650990772
118089302 941854281
315886239 705880791
147039829 365463169
951489200 799421370
539652708 498936098
120267026 45945934
123056575 496831273
742082109 797264528
368377720 685501362
323918969 105852366
729325004 841608973
675016695 549263829
448239301 960356062
39277426 723292445
630407266 364788366
226799569 601012920
306642647 542685809
159410063 306198829
908148978 110899264
958136551 300318038
462351714 930919929
198780325 437924641
280267554 940862434
235189169 648645274
478880148 411624490
607013993 60721504
253233464 282030688
609985334 701472765
94903103 501779112
277281562 725310369
866567478 504081132
178839641 25726478
46766941 338249704
184441659 807432271
301665320 142578210
960266661 764017034
73498140 11563338
201941675 206282046
952425773 289647196
854927321 283822273
701271687 314457666
197060130 954505151
596488354 807045464
508494268 691391457
161340928 638292182
269218178 880424758
142373314 448057819
906151236 41656607
786307524 90592895
701605230 87972844
85687458 514388244
704506231 11701950
525951582 906447906
217983996 330893707
48611455 925427669
614715981 749883142
239885335 811776111
556904645 688890042
471337927 65398913
232797851 485195207
556207447 502016030
365619965 551097114
802590201 124287554
445270073 441414077
67396801 146875304
381903274 5600611
513779900 86409505
17302561 39731482
845373763 87802910
370625190 893985218
13230579 837857523
643868360 105632267
502149986 53289357
794522309 973487913
118688270 27320160
311199472 527412070
381852542 676819437
78509184 184442744
653623343 523779257
625856821 721020145
523170913 7760095
726620756 36950813
946685952 596439670
929198648 792059716
684242580 152340190
538561286 697473159
990197713 34945999
803105426 492347699
88235356 450144087
318351964 59439979
477464248 629551436
586852049 859316790
158887225 665361233
896275886 812510569
41656842 374649060
386047066 417344108
234925507 965184174
306811273 181611460
561623844 236009921
826187528 98382776
388350111 364748814
795855936 231064176
399694813 451477714
723411875 487930170
901621802 894280191
547370149 231602402
376347979 134222198
943435544 535235205
652099783 839711431
200262126 546272977
66876843 438825544
963617085 301802350
404009718 270428359
483413810 818149915
358954632 162117690
916532691 747304744
526866505 564904979
978368920 779077670
16382694 554297148
119524192 770520848
301093691 666894341
854639602 677441671
653632891 798075146
65193228 158249026
490302929 265455354
704522004 557179772
704280898 520655441
858982123 960806968
791083800 194912285
778956883 2554785
357029976 548005927
749859529 736412833
112910906 580744801
515490503 981809952
987558301 635014696
604847152 288651993
154425389 459486754
966093664 660574633
110078253 31286892
818823659 452897534
149258598 375862015
10077307 706055848
896517457 721575782
666862816 540117609
769004419 298336052
542672394 126034395
846341979 145048275
714963580 811769237
578309429 82970436
793579190 565867730
717985132 250942694
707036075 724926873
710429449 525646091
385501506 673024054
409449335 56841518
125921588 558707933
285219885 988515247
117280133 34253694
562607381 784142950
574371304 331611801
934995354 969560050
310162548 633853685
114608326 25126129
445622922 545434107
108096565 91718464
111301837 678598049
342661159 670854265
256041274 905606960
196500356 641542781
578631014 605949692
550900651 557068954
17173977 836120536
545584202 134454111
870374231 108191583
771113413 297261887
292319736 706108767
266821937 454998637
192478804 233946615
332641118 638101726
779380722 293254035
582336543 743198912
971852084 924997702
266569529 80409710
683121014 463069885
721952491 114268380
921535929 125369494
671337334 938709907
961490031 69437888
925680370 831864262
30145824 696793783
129126149 322465560
255418902 248464438
777464197 447897706
334927406 110105315
938515784 114308128
255875702 520852327
710023392 80244138
298366381 976592921
160653849 981487395
292179159 882606340
95755775 66231440
7975835 619609462
4941347 821982218
689047350 783138069
506362832 719193174
332448204 488005333
41658735 587867106
736469771 671639284
888281164 71397177
634260952 826796949
38221658 890136654
200165628 600761402
970380793 351048362
429870676 131034642
185052109 574566187
866157334 133324237
640797627 726649521
752933699 498255327
401148091 441981049
281393396 907510923
13690576 613841601
395516256 55349311
54225059 984502380
579504947 942506224
908415909 66282251
621819525 799153919
808935258 674501505
252431674 631832403
25549867 682302350
615383397 210601977
109384889 334057083
343926214 750182516
60706605 96859913
248437843 314371048
391357314 382347592
221881972 405047890
996189193 469914580
312913553 902930604
454416960 744934853
697953180 215349222
811217104 172289057
14503141 472668714
846790563 266934815
104501117 872340430
801753517 719884514
935458759 911138406
53941598 131901325
661320923 967164555
81277590 762275118
134051955 472634905
144622710 355933927
730199147 993328255
825848508 43112701
896258860 132781820
640563906 446728392
348131042 304297362
619017450 215150536
776966077 465808013
482085351 881467194
190664795 136355221
453868061 126123555
47493627 360326011
110541232 561330902
180006918 191818823
323606021 314058873
664453728 320745083
522509153 247169227
314073339 200874013
142798280 62848551
333655833 783362186
509576943 534303228
87659549 128594393
749453764 864625626
446918758 84055467
598609172 490099906
220410688 904993585
468739813 267904316
117835948 579281045
829235218 297842866
771099868 5357591
464418092 288069948
326102675 986927245
535239176 492692366
187801258 678037456
555540917 373973443
461399643 917634212
908276671 401575544
898744958 657730435
118717522 198180068
741785903 717326694
688279974 962196591
474836632 157019787
82617259 592672580
736300833 764368830
890515447 359917053
769726421 207449891
647987002 948345448
194377136 183226178
441037814 234694746
861263634 849095083
608668189 175179629
766729296 516944861
576755173 517990606
27191648 695472695
716170674 621493903
265315742 404450649
436206847 740152374
413986788 518824106
185341306 2803973
135709288 75856753
362721027 905435710
135822996 10708029
706297510 330200132
46450559 147335325
564894878 907714193
848946760 26079420
935410175 468192408
543024281 364681700
986183014 422732281
60154396 702353689
44226185 177986490
959320690 480433032
770655216 373307478
851773490 955996522
376111452 987482779
884369628 738832479
745434841 20192624
602056860 451732351
202909109 648507419
451584028 767803987
408737964 153047141
793883407 344148139
621239549 189424040
708829840 607422564
612156322 621500588
162292605 508898859
652003430 121613295
989331891 422658646
347437125 693621733
231171520 576064929
681104512 115541148
167413760 279055705
135733773 769470620
730788057 191159234
417978039 34888437
958963221 826716004
187935578 605362981
23380495 809175128
647303373 584726687
269114044 111976047
58743627 283923001
620874906 710747057
258052648 462723149
133405703 605489773
156344883 217093576
34071055 689965747
332634724 201484815
969021453 320884849
970955436 552325862
512044083 241449827
587214299 323523657
68165831 627666230
781402990 944062679
289357710 428706363
528789366 558471754
540682411 587532994
842394755 14073669
150796403 100447403
476796819 136718459
558453528 633141702
353812035 592524583
175623801 686446759
794009399 144645254
859847961 617481187
696971116 224408396
858931014 136701768
547932053 779613198
764367998 181851395
723675877 53725708
610557759 104981595
464713814 3756522
545030941 159624921
17830191 695827345
112588676 494627010
832545804 523558556
980285064 186357839
116083140 155908866
725320950 762608891
153070472 585168911
232606430 850041589
809577308 91537444
839259709 210025713
871150642 456144059
391877109 447342871
362386119 854951220
404840819 827099933
858707742 949871760
839241206 729054285
645699105 951829882
76197648 330761261
327904790 56482712
517119100 296504282
64907930 94956403
59113173 217978403
680125314 144235955
68019992 342218974
235773400 759796053
404761040 959440394
215940112 796638149
259299618 578326231
504105721 664140437
257942516 215329815
614012197 97183722
944384100 112227655
901529956 20581748
442988916 81951098
77064461 812624369
378455381 141972391
907580772 290084906
212467146 440222438
434320862 133003490
782441413 670094262
892799543 39718805
482051008 108739655
836356954 741350626
539582238 192979027
405491063 650041106
408308842 872019613
599741180 352692942
984247268 353787488
225791043 279752536
435738587 155371856
92376905 814193968
149860599 852474029
104278874 362327746
292696468 538599736
495331236 927654233
61210350 388130780
967373038 543261359
349386787 656246344
137128337 741485378
849225371 542619401
391526484 257534213
267155366 991267665
462743507 103918986
197571505 688534550
383671522 633310092
843906406 328564780
447504060 993767006
33555161 404299287
356094752 326251629
942899023 851425988
106422214 856625726
92073120 73795252
252403437 293976260
730041596 389531774
35461638 431783319
932151175 279504474
689317532 51822893
123288491 4577392
155741879 320859997
693111942 539413402
954170089 537018349
720494534 254190502
383301707 754049695
658489789 739396459
80301325 453905164
443338799 39239891
310530890 387928272
113035144 562934327
681904532 695593092
952466102 717366170
127376412 737133629
996870644 669210296
788956523 120159136
673787688 944698402
293535485 366899631
336628156 247705574
756434332 57122690
501896076 139736039
663688738 12902217
731648850 596506415
466807382 27504001
635746306 777338272
415432273 748781450
192788952 97336805
296890895 997771406
667219327 424267307
587421387 516606324
93477603 228894262
489281812 619781644
26109017 782817297
986681275 362737173
30522871 595631959
272376216 384935300
735367998 936064954
397837517 319533200
385087721 864644899
347037201 20834027
494499524 762469475
622131830 539804828
859806280 919022725
537576234 379541960
195806384 124997621
896148284 141800339
206408236 385430096
761581983 232517253
20763745 600779610
595254426 51286616
196411569 720146994
288738268 784295919
508728300 539092138
103829119 893816021
256253389 450866321
914650049 750752913
65852148 389298231
143074093 925658428
308320956 680650327
157716740 504127340
658164301 53865024
645927679 864572537
291811472 260026015
97089790 312575217
860805625 544860568
216378186 57217195
117523915 505116454
694029466 626252215
44208592 797858586
520068237 152978334
101241259 287234638
903731247 167093407
676532869 46805341
945268187 837370177
579972020 102984928
194013869 90652673
9366304 839941548
807741562 301177777
99967563 757347704
613752994 813289541
154724625 830131180
723023088 272248540
187763987 417052554
898500755 84488931
67427492 271085344
237467265 21185103
558319982 141198513
188278510 87369203
40520206 133546698
924739380 473008578
89047978 118753249
416177604 98414282
811211150 223919166
399592059 763695065
981266871 13345054
429500958 135991496
695992586 152524046
260756388 883756573
422092953 159257143
968245505 489520445
430342488 205712770
510705549 841178822
199427635 551500411
928548026 92464193
537563461 705803758
417989124 626611439
677073360 834166728
577542074 340800862
58085894 977134133
957012279 891869117
842995539 386513238
880376965 391504478
391553636 141133353
275261051 813646589
152906849 96022908
155683387 435765689
301735679 666388936
276944511 353679666
70405699 58008889
446143860 607969161
616329000 864132984
87096952 145918712
550816064 664639026
486719574 461418310
494289512 296248205
205803780 189801403
682761443 86180745
581305881 74315080
79830451 856566933
740478021 85253652
952589841 896161408
521019341 106841872
415066696 650480204
460521539 485472396
708489094 759181751
93441557 177334446
475831087 180538509
323253158 26647151
845177536 809972732
488065461 191983400
106220937 693869241
381784803 641498733
632566339 963090685
568330165 564913142
672173970 161324538
502683146 477280163
57485947 23702487
584122036 472552643
526699043 897159927
958025039 87704489
656341678 903982948
265038935 132172765
84521458 588292093
11336268 782215346
250781177 351918081
974198746 209518467
45787323 208499901
851017200 530870014
171590586 271863717
948299508 843764556
433188255 450982654
173561072 343190554
327201493 757683108
815743198 853900536
507359387 626284589
941605026 16217417
382783890 59160313
906534 319821700
647452407 12242802
102037046 898233584
364160883 928752144
107752051 262464558
137252045 811285603
645850924 161358984
83149320 594150432
857639892 368853928
897649438 31200964
712044482 77367283
641400424 380304032
931267820 148759811
859104974 725389198
164977228 241888864
784549511 165883762
561710564 284518270
30642916 516263962
182751855 394803800
297532458 143020258
509784710 287300855
954305862 155635635
301176191 889971534
602302419 158816084
111341814 499951858
42533400 823386297
577319141 683933825
56206681 361103313
832693636 915311655
939008863 850187217
9716871 576074727
16070979 423943787
860592997 46713896
940207749 43344852
294034048 90256559
38881463 803818758
230073767 993187325
811970745 531249958
883158859 414273165
690066042 994500674
766741375 732599443
670403323 196576868
269049620 579126356
557680182 101743256
346954364 349205397
804446825 356671235
925280124 673034157
780615023 785873122
572264405 573339124
681734326 866298453
516112036 720615789
522633563 746185803
566319466 187120661
277435761 301994678
601393826 820018156
149011704 220651553
405133951 819415027
417228421 674183571
251057735 974908603
628443179 598012099
176630353 432890005
954683335 101910477
105924162 587814710
740299951 530704919
13670186 274550630
249519724 529782222
995166419 772153287
128484377 414002238
959273948 405920139
715996916 413184126
78454647 865008620
633835679 483588598
536939999 51064101
157772169 787997734
878489056 786215348
386009834 55119409
71621705 193209521
9546239 30062219
633540583 749846190
560767138 647210769
24396820 810286862
29509344 872079592
434956502 157993721
138598182 246746802
416430212 854595098
512447281 494884859
719603718 146282960
978473457 109060069
49863413 136245626
897057803 780868822
774977327 135583989
688504583 699115384
328793510 550567174
729177604 962334093
152929717 142461094
462061215 29842889
805264309 344086911
901922481 92737163
502080632 40520663
339483965 918510845
747632113 851931246
265912056 319752183
850730559 244385514
428812252 753110324
233147492 325870056
386495498 860641171
461454045 927516434
559756556 642763908
478083608 141450512
457614353 631013325
136427958 919675568
660856215 941692267
116278831 415295048
34429430 618359464
308332064 226429748
389386661 55964177
78360994 655298717
228232713 781607905
752200583 657044965
387234582 985348076
982915021 626246432
698505599 296885419
553762866 110778507
939649327 884362827
252229019 249780032
367892504 388656978
21971953 28748719
182865597 138250784
296560120 217295028
756610248 457408536
443724776 998513261
365889065 374602122
506328331 594121778
8726380 258528914
251166744 248477314
96393342 86598117
874723746 794898942
235999888 281002965
905677449 28165567
165365792 10422821
277945600 533258296
251596151 299917553
414523368 434461748
438168337 563599840
651756776 47294938
21008376 947997904
45808199 386897441
175116379 552136530
981019220 183842759
663181797 84702316
432320073 759575139
23816785 159560171
406990433 259816674
440563136 165184235
287982241 605928928
28123408 565927841
991703577 279719559
865845394 258743297
714181307 304013732
822343137 218454436
351308670 843351513
166452340 249633221
82765306 341568719
801769752 916300878
377927830 317467901
1003194 810247903
77043040 24819980
969808075 336549826
137153006 262887563
354250413 425135247
868816492 382373821
991063089 713036421
662093380 856908483
971779718 376274687
13438567 794122855
594729123 217263589
489990720 613697816
466896811 425272378
955266535 121182915
341573257 185710718
438650816 195092803
995958621 368210208
72429135 818283048
704760034 209582141
81170612 59010447
634717389 802503456
293900620 478296830
368056229 955994000
187721665 339835947
184785040 201160233
986475154 779514163
418423822 328982226
245728331 885320633
754254604 53511219
6503548 95827861
239221937 297670716
143437017 87696910
665880925 68382504
905979959 223157311
277964646 839666923
134684111 765198387
494686731 428584731
243495217 862742960
384578732 431216882
55095259 569363772
484893467 41570413
201394287 903317290
223068991 447122619
641154275 977323595
500633838 500174176
925667809 739855775
797844892 69104826
827552685 316242169
137487330 586048996
539399481 267968328
278232271 674083592
33166715 625435354
102668323 129178284
340694666 339763407
412911519 395789925
909127179 897804986
289876690 963037819
653638628 512945681
262676790 147309256
342785629 763310628
647483432 268453438
355682755 297844676
190074616 35751792
614086846 180078298
474317141 6002679
300562979 752549412
680086271 186246046
230501119 782754594
315424331 571195785
122518002 728335850
966985711 884161533
478657188 109378753
699715704 132295817
474840787 962392494
279605073 817626416
578219474 779604857
86079854 933902229
77449533 128670822
822170374 544052731
161265472 296487515
550055410 461828451
901553279 82658033
648074498 132054398
865412628 963498829
703250184 840446982
544351031 522752247
577124867 23008219
484647352 129356924
7820388 959488139
91749418 139941813
777114555 669968893
919546670 715710761
456387474 849512556
696897935 131074200
246081639 858163408
427561715 796137050
319991859 181631347
878795083 968066357
313685745 596724063
784081538 869452281
289687397 180948921
244720880 719328617
56473493 729368233
848685541 64293881
688856372 940434959
56752047 318487280
462920204 976298717
886714393 771824031
825811273 583612329
902898231 71892913
294292089 182976299
720546315 614283948
364607646 451857750
434866658 678293391
901098166 71464548
400262025 43301915
104929822 644982905
762630532 161403315
374351138 611316073
78213548 915723863
404267385 134965595
86727495 719703941
111264313 973441888
491527972 789591938
409570569 246942556
714001203 703862658
429918855 287063870
170662959 794526501
591437973 605529617
325336244 492536139
529510517 725598269
535838054 634440339
370581175 150984939
795843654 597448665
762301012 726573555
513172528 19084749
861539150 599900023
738788691 825319815
425858264 82833015
467428106 835428833
329775571 33945661
539291492 759694426
173525884 709954451
406737279 764963857
168000420 732073524
110016348 697510937
457671793 645854402
184467629 680769320
796839341 980311283
278217986 411656706
559401190 643906866
283257807 273456693
96323242 22046498
98776508 522181506
957395866 418720966
357610339 139687789
305182980 749418183
899382216 478708864
311888986 158635847
243672721 479889406
890709371 353689069
29916696 200897517
852059823 214384325
881666837 501415517
47211960 12401175
913072223 606613151
656308042 48846382
880069844 752631284
70892881 831362704
274812790 880805099
102600023 484939481
20492888 407783003
234357665 772391456
886491867 546246651
931027304 982680940
878652410 821736675
188886361 908569106
22634192 40946184
975469783 756817382
542361701 22681743
769218557 307950276
481811246 425526599
356796659 214397442
30674235 280205892
898276499 305487025
13527343 876522
790426507 34020231
261175877 877300524
806411688 184096
276063527 589955344
982865036 154715937
264208371 24267749
915801395 139358916
65213933 891271178
896176298 460091987
766469274 665394855
768042263 100796872
943437807 977355274
167710667 974112042
110077518 65987166
132115420 123604861
919380040 922541927
157625093 33072269
652358803 816553133
33256365 928422330
406508477 868637753
83138268 670716848
892905502 851456015
810075764 958119435
595243546 558768414
270727774 214229172
76679622 38770038
315026044 20117429
868641664 482736711
994229471 978719183
401240229 126344891
102324044 320620269
901403170 112465489
353692538 406278325
929018622 239465255
334700656 188043451
108103008 270355276
858760300 1008510
121811291 521352416
811644298 569571189
80120831 82372072
783800361 9316805
973658462 98826406
29434234 694816479
434079469 876180057
673535662 835319699
855041301 628376058
8456320 608960823
740841548 214665211
15239149 669860170
454130466 202456157
857903622 562233475
472811433 569180274
415758337 447139076
943049042 79918987
16710266 875686225
14807412 653026979
885003030 840982226
604369737 914437264
535798705 38449207
643133674 61850719
726285258 498174975
690226778 587257930
107135798 283584678
801923141 974891299
953444848 256053608
177347456 663864822
670803435 502675241
85561448 86561772
949814318 28610491
18997112 819040936
756813068 33804524
324584267 641816099
727303102 928954005
408769715 115618160
819919564 51903389
177468879 398721174
402594716 720212009
985979104 362246867
3796687 787902246
189654518 809757888
896472206 367001975
326139062 567275641
869677216 411700511
506353765 672007886
292827354 377867229
343565174 49640422
264188105 668149442
543972873 991491208
449619799 805258941
107109368 269539363
709678682 137094599
668260537 112273399
857306609 506755993
327036618 861103296
147174591 516691136
523377536 43646797
736209463 849516599
463438790 458403032
113733462 969792556
130410918 406560816
200176137 326492445
308717590 464364243
847158239 705206816
455855451 296778038
510465757 415481171
418833753 72660791
552575770 87094290
37450542 409882379
446366635 364487160
123502028 593541227
733694649 646879564
637188024 469904112
348912515 100626815
928307144 462645977
922935723 911234415
869206793 123111860
90243212 30440736
439992455 937401451
735647552 895847906
86695841 98629661
163845429 505529594
171290452 716421200
445140236 208740995
126303579 891506871
425744507 102321959
337564450 159439156
601717876 974752475
481859621 950630391
927895642 262683117
413276369 703347717
26433884 134999514
678975929 116677096
17956602 118968385
906594899 753604154
867332643 993290740
704750167 31178073
351336686 876040620
600115625 648993274
937297967 578935556
393016498 363042474
681257516 730580948
374997983 135491744
557849775 856857604
86122135 338261769
119540721 351914856
41609486 145974606
486914371 573101768
115168054 504870973
544586505 21762954
110991480 264435500
867570046 815741647
148129925 71423085
544298619 748245550
720416359 334112938
179697459 113432857
697155413 860954975
844013806 72153396
996446719 254379933
781527352 935085206
592641703 901068073
287000063 486767541
899559031 626430786
59869309 14727086
131301759 456972166
36490040 94809591
573924019 756576438
763067591 722053944
827999523 159882562
322815847 548415883
493995501 502513306
514365092 43667266
215984633 210895250
115820662 64947704
465275184 749864366
32910 57916887
503448791 139549325
544684428 403007823
765980111 457070090
270251261 749798223
766558608 159257653
697124166 340482627
915834091 460191757
915052924 743833615
620074320 90385123
144765850 114069821
592898429 659130942
10253439 661399414
870026193 126074101
726347118 187817729
728454819 578896380
245734616 231903610
570962058 642935396
487427785 189458521
100005486 757679046
939256744 719080447
916936699 488897263
59563074 832770791
949089020 827132350
429120758 421679692
917517473 426402960
388265865 362932254
85533902 398519304
24331668 808076447
377109757 603195138
995894176 105564576
34607871 94145144
189984539 605569929
737080541 677412324
795028450 689602379
287607723 586801547
261199178 204544422
75698810 173278605
889831565 877304182
410955 171468675
151500227 917928429
597871635 539766092
133377035 535921890
790801749 157708704
196514689 20427858
760903842 44925218
125992435 795511713
139070362 168493326
253597994 728667255
698422002 48626445
270785987 986029725
635427992 531985165
43090500 563643154
705263770 932922065
440947336 705674726
104390741 592447563
476119507 702262376
984730008 609496542
90700618 775531757
619721598 287215308
795959615 233141793
332140526 774468402
28653506 471210888
795478080 134767853
52394496 493900083
183394298 323180483
332446160 671338642
855165648 375536660
234981796 560429419
308458726 528445484
118620497 265365819
120893048 447256356
967628195 958139408
56752898 58328814
586187517 528990849
198060474 234663484
762132642 530201000
9131887 643302500
1411888 657126319
778070353 53806384
3542754 961464651
229503219 335988915
485319645 84668868
711525575 720301441
497614639 19984301
101263278 616235136
137866472 74672678
63491492 105494668
32812086 972760742
16339834 618999603
354267943 66916660
853663087 116400585
597117660 715311326
759703086 451045900
224953998 390289791
357368637 228496752
204270795 586871856
564485667 689590440
671540724 276011243
262408234 21671715
148511896 363671512
637906851 286378369
438344190 553914695
244389389 471156276
379191790 113245575
942672231 733459733
180162235 648851670
702376671 777279895
216679349 314596109
80842147 441633347
704885900 438210784
670130099 909156695
25082641 234615767
598747136 549139717
363143362 861155370
570811433 511655258
77343234 61234636
650549979 515687424
615149332 894939368
986843700 846857474
860701295 782032283
432833559 40863530
430883953 135210230
670659777 647563302
449806339 751501925
89196649 7208592
42229061 611843101
916365287 67311702
846458868 367628775
616451420 62118582
81300497 39779205
573773840 158643731
101013841 76840172
674331155 716163173
971779540 513691207
415536999 684997188
295723490 848370559
578377070 579123796
983580789 101553200
79203450 285903481
853055125 20916452
293112073 895284186
632759553 61993712
815112241 331734773
429622488 284080013
393853355 510922985
323859218 967627195
669566717 424873059
44467367 343897872
141036233 868763260
857589080 409089584
406276800 5828922
257460143 984653870
584952718 93557285
86207070 664156169
231977118 791778547
685072621 525089191
539579086 170348526
587082903 354691327
502083299 16705391
638771340 895936654
380144729 962630558
716080201 49711446
240019969 613063921
246125670 233572554
334343533 103714750
642662139 740620333
962060025 900122282
725274203 399529095
846195919 663997626
63685264 78173037
455776173 601274237
455778580 995355259
771622763 42861484
202562938 126222414
912083227 693850630
22159068 144744308
508997540 738239270
194455754 749017510
203819543 440581425
982590064 538163076
396812527 625252203
278783409 211388904
377890838 856573964
610918000 76603109
520571590 527119616
154776147 828864116
128393854 610554727
676735727 752532969
505932563 879298666
878755384 270532143
425665648 753430804
415276451 934663189
344186426 462248558
683680699 548005969
902829983 518787115
86169045 152158862
144039319 217468806
363547767 374446509
74042771 974465767
451049618 447130713
354101735 458342117
275994829 335011941
68896845 952730557
87544911 427345760
684545575 818816647
550394255 110211223
424763803 965670707
897390764 768950230
280435617 433587815
316956199 35781952
952374931 255641597
187940814 948930602
473110403 404004933
175893463 547153174
230987052 626943081
994283888 585088788
85285199 122795069
920100729 6698396
928041978 860161992
286560508 465103905
531494991 836954764
427831481 956258795
655141823 325222245
725209025 935577440
758810061 894681576
971359392 563701344
150323173 11816558
512631946 623433577
415821492 688525409
23103103 646808544
167984842 869903343
84413684 105786393
992698413 4514414
965001141 773256743
864676406 104078002
238360649 248687750
941032766 666192130
204946545 448690941
843930727 782671922
236784733 455257140
677353498 60660477
18958484 680193024
72477035 384106782
156142953 340814879
72632191 179246056
840139776 93133386
49149400 924553460
51436131 894364165
929067874 16437273
520137260 646260633
120515275 758497909
894948383 914064393
277206391 952411280
215271686 121137119
735083202 452056419
428910611 264953052
365233248 447869096
945146076 290226635
831975878 101289029
631041515 757124422
133051438 323697643
702774160 34717190
248251103 754210291
781597707 29835330
770647564 301734967
528612315 743679191
912749229 276077050
657743584 42471972
228488330 873015270
16125443 816087884
177588041 445036055
81040936 542821289
892905151 878703365
833047925 577397381
832508746 316605792
187038155 818076536
640303435 889812315
852793726 741070890
496538959 486907785
770906220 119702875
788642753 152034887
863382067 553908334
428111937 373642003
596380306 656600267
99173626 612505750
325204503 276761667
57541805 258761792
672099309 802963308
137465157 357663586
232877041 822490255
674269378 419915197
493083144 167089165
162243864 198393222
908160055 658782823
685301008 531582628
778485699 326460113
683617515 494384118
880368447 111729453
868026121 476748753
620846072 967199747
89254503 946050576
96477767 999312660
57328720 768577076
802275968 47310229
126240662 35153010
869800484 653026392
307584559 215399980
820115557 322344775
413793203 580791964
981127599 99094211
964890944 612129650
425554324 501024812
106513768 158439123
465270617 827056241
635187876 86116689
794255989 576958732
884683617 890733756
428787744 942012337
511827184 83580065
989322566 638067846
118733075 711639403
143610590 278833986
927039383 963726147
601178761 193348938
397034463 434822712
292443149 214441760
899468714 570513825
715466572 858498834
728952948 180737189
685555076 216657177
119370230 332327417
793615909 856570200
75577525 74920005
651098889 587404709
158500070 492937808
77988907 129749497
57093563 221599497
408583483 984132946
37841996 862278597
29998237 287392811
149617661 322441386
501834571 49086376
892955212 217301143
907585210 474424512
250554684 445656638
691081689 369924915
630500407 337213950
79011467 706077932
412133956 730110356
145998993 570634026
223048164 76504252
700383524 280141727
298103749 108967007
116791026 188462097
823761956 146789263
475854909 973379618
321747001 977689480
22465994 67218565
47506976 782567556
541643078 298061660
80740547 232724767
667986575 711240954
569938718 746998042
269835239 982072674
329624751 268350584
405223052 552672915
344854837 105606576
685330995 642958586
67089936 802122021
831420684 890851892
801427636 159791945
716747862 123174637
137481425 591730208
190393203 184988401
226814117 732036281
483050062 307554664
817277400 3552989
871311970 239732470
603067384 141147209
74321496 932692135
262014146 479544549
337881402 606868983
585151125 23212397
102343921 504757413
677850770 933764605
248125658 479278406
93556550 964873520
454969396 83554328
556603729 645362599
121059081 783417846
229915232 604109143
943488862 47192632
460178485 814800832
139441455 63245869
808464394 213762951
995938004 70478540
693307500 186335758
529863875 130974978
209548156 632207796
635732391 887398926
418488754 883858049
219193685 364561656
848731570 674163081
448115984 257851651
172042032 569175066
893785849 254473616
25800561 837274711
154182600 485979046
504591895 293624055
401741267 165572641
507387007 250195623
88567533 200694507
436531382 618431408
331669485 646079538
103155557 967401877
385994816 521644311
703776278 457704853
886205967 405024200
131867934 186838304
662875851 156426318
756013370 409178052
410899934 634330283
98969115 565082535
120309330 603561011
858706590 374566949
621650004 218609949
624762573 710217538
419304457 61293955
181165298 603490294
559889845 284320855
423408523 945884661
805965166 127184802
256105867 544687486
532209002 240490153
731525790 47601206
396916472 340055512
456779258 660332758
974385795 555748374
77931645 947211477
11825737 936638236
321778427 633475741
7764537 946541000
196209631 427068994
860351307 229891282
30559289 420241152
514212137 306484164
218642165 172693656
433668966 474748032
717381142 818394321
715238186 301423284
865995527 964671010
641478796 175291137
625003768 615864591
583555863 702935414
415592421 595381600
492090002 737370848
81373694 499854539
536428200 130099677
779439886 249295859
359990959 662515527
669537011 874203097
968999691 740695528
899413105 255185010
67959913 469310599
73579331 783198099
770733883 792091210
600385461 412212679
967382347 77905581
880593622 403454563
780840995 296186043
998836163 125447349
886073243 932726209
477818241 275017795
62825887 257258127
524313654 422816846
919773654 46367017
149536295 741289697
787062546 48949400
996474707 855022459
370776351 70054038
490736910 141510234
714661600 91122371
406239265 534560300
169027952 286832888
938014863 802385300
435535283 789367378
927832649 321608527
722093588 258167242
596626322 637435827
515425369 120939977
60252673 287715375
19823346 62305321
29005073 806885892
963771073 877996132
661908351 334547425
800566523 5161613
328574011 515228123
96283984 734813277
49788423 117828289
21646165 840319638
920213589 309697800
629687017 700562590
631306327 204296957
958729833 80449002
841732784 326671554
53905331 754501809
614386930 73728677
669323482 495908355
880614570 633094556
226420839 395039273
820158333 26987362
400200887 148732344
394731838 349001223
883545621 297036613
466829512 757708138
137356252 387043101
67405939 619559621
87605692 551228618
823856578 898851877
484193972 518105714
225523431 538099303
125123875 692426713
464344333 794447358
40851420 197475255
280058266 267272260
592514528 100216599
294259622 845231767
101465295 688991460
194232991 837527269
986028074 661062503
447751759 975900678
900621957 367674050
595460299 840744001
918902669 271833229
739595878 255612993
642455295 817635661
793712297 767579170
510062375 110572982
414542880 550913795
308048237 547117498
818186055 900562765
499850449 964962030
598310885 601315745
506469842 792543876
291359366 345014268
306122731 739111125
320914946 59261040
106785176 768891597
900005041 878204197
40724826 492117271
133817190 535696473
309752933 780045839
155791996 672331660
890618821 570334876
75761807 198667058
117452375 893947863
951746176 469819176
711426245 550057061
71134921 217896087
195117289 215010639
562910356 353756372
954121765 736341654
413017413 60906941
505233252 313022454
791627490 398474430
805139726 925444680
934170904 967409011
558006872 89962900
639740671 448625693
512814128 715502478
499809104 482782855
461966693 451555280
952602032 25909290
854128693 876253305
243805378 49245982
91263945 659232086
255518706 897902062
395573740 668536119
811325355 753323344
981558574 602952845
4314127 639214652
380913877 938485031
459140015 938920749
880964283 98880686
240062795 246294763
666899516 739871899
581593971 981382562
43943531 386712355
7291852 898072224
115482012 103613582
799834558 59262309
762845668 55353264
957164371 10935761
576405736 768489726
764259105 410480662
223958923 768573232
49695314 457389153
559574615 361351681
248826254 293055250
312748719 488889049
539350014 979648235
81277300 120943985
813547149 125220831
360172692 820839002
875809407 475654704
924452584 528160317
534917014 539814605
436029934 492081385
550750366 12435670
113087464 315009471
275432684 189562739
83582704 177644350
646951892 495673671
538996031 895778147
788728922 851744750
237183548 180595288
683909337 318460849
154055625 497456487
296198032 514228317
170811841 24523792
989883021 947780777
405200461 524800035
487595382 841230395
869397773 38345748
706182417 982485237
205871572 981615101
24564328 141970628
11775803 671516221
637644299 550771834
567294368 278889573
402516584 804477916
459484861 86425922
975455117 613540486
436398761 124169502
127768803 459726954
148693294 117651825
407507731 553893755
494968212 747619466
247640503 216882337
638481566 806339272
51883926 844353138
640470726 76448255
838840118 652246529
747964476 329000770
203018364 167775196
607890343 458051300
972253112 67375205
396993574 800224582
680915691 833392335
924394084 661200847
145635641 73087378
631369024 553143373
479497485 126337236
153279191 579654340
195735926 791760757
385993613 247619852
488630248 26464339
324068107 327470366
531227220 72032583
656471136 734245584
239807779 116877832
44813237 64577244
184253037 441806811
864801826 717685080
127715499 641712262
378885927 273351140
567315992 10254951
826494513 46813477
989108540 979773704
478984170 37360818
624050814 864977783
284980670 112681062
743958474 609048778
292667780 127702046
681081361 949138917
861947631 773405493
66016749 906760868
837982737 102786138
201084031 555300915
820471218 328799530
49529529 51873498
602150671 616845521
914644801 281161536
516175350 756269693
113451593 995159520
793630511 737502407
712653655 78611182
850183469 309128481
687659960 142851249
436830528 221257673
944506518 151294511
994663166 863039619
58055379 685162255
818342109 111655762
92979522 491329680
440455293 142509051
543203178 42605964
759354572 310364331
323767500 128046275
66634025 437219093
123205795 860264536
27237852 835859451
791392070 877421321
144987932 331568382
872788923 434334812
552826056 669811793
585629323 400005574
385367765 496201054
937684182 56226226
607856817 30663704
547555906 48312110
25689108 90759084
90918074 637560032
253639768 267201926
765606307 320273793
556937372 888812103
33054681 584175224
577187906 824446752
314112898 574692190
8531486 39418173
9027003 561357542
709229966 447172678
813879469 947114083
943373733 751563651
3340310 551230550
634743707 550896216
452059012 512949167
494171653 395493438
150509200 747811421
662695364 916115507
920601566 72149088
657443962 953656247
656324313 87148220
630619351 970437211
514356763 639150838
9855384 375900118
53024732 571601702
823072796 866904201
518715786 766446529
470984204 374572448
170193431 958244264
925468664 622252443
471193431 272156669
17745881 474218983
872484442 532957598
242850843 793086008
605106686 900294805
599258608 113947351
839959378 82394311
84384562 354316141
574061501 94239946
730216259 627086234
518358001 405805407
346506787 37073787
24768289 670007344
264162587 194961720
628251608 42147603
669730516 951961391
314304273 539992749
426180375 39305067
72950347 669031218
832391076 530573386
421842375 284166036
644520737 114318105
219076699 581421652
468634246 793138201
528177950 51366857
272740787 46535951
457172265 619247574
936126090 481940554
141771270 200288677
529418626 770022878
242436281 199149142
574500622 409256906
739141892 680997
448561973 664608591
522228567 133469401
47698329 796587294
417635437 544735419
910905400 636712137
126157071 232055998
282366690 654335021
283422856 555107477
553387325 593111473
26871403 489513415
75052027 168642674
542318445 456987005
938665552 784754726
656136148 365682526
46527984 247794392
218879875 495089957
764919335 741108442
628559359 812617665
390212089 46194796
209869436 301117489
535423285 336026507
533173487 817789975
842877880 669112695
225413804 396265205
262224168 252285208
738294973 189792547
420927882 280613418
646779553 212109786
917884496 155432053
577792313 964412480
255742797 796672188
459502437 20662132
390296983 88061796
685796149 780509072
986772945 895665585
81626561 374712582
84208444 467316400
45018910 927086325
136429096 270432714
175867882 251169616
522717922 914162855
293478516 943645804
47292625 940258069
8271943 965177121
948206474 586064256
929589601 203949271
382736444 241608391
77127755 773033427
182186539 762923905
406058851 21475836
658589490 340201764
248704771 742797935
807518165 293723681
522400612 796463613
416672747 698268494
900149581 939390670
612431350 193628097
735552826 659723975
986402518 743824769
477417449 934608992
182405377 259523402
991074615 565141822
501131793 68202371
190691601 535834685
831126276 596750453
557310521 342232118
936952217 806015292
937546405 596986734
952255325 459947017
245966699 368928073
10731864 146116281
160835095 623163214
192260730 748904273
135403541 31179601
345245395 612820990
965788593 527650772
872344393 809379561
92792594 225992538
877581932 136000548
761827223 561224560
585267353 171654097
755973030 374735922
830185741 693519436
971722657 782441067
5982805 70205708
3885492 16714669
68838341 17236939
492394235 113615424
766141212 627797777
144795025 111386607
93135119 110583618
639037380 817995864
772479531 584346326
43988403 502577815
572863226 658331978
63802375 158130579
682502427 672291758
532866502 512688169
218327546 357105511
147645588 224310351
279827571 4047432
93541373 348665913
21284371 585935608
462281337 787425583
66249737 607076362
898812191 159384857
570176332 390365923
977380721 195172216
827228601 873885476
697750031 400091828
384733807 614068759
410738759 67236234
286360517 943605261
432440755 504688063
153227124 432602695
581514766 433054696
436650127 675056139
634236961 457934498
260991748 96518298
245360082 327241485
556111012 996688625
339142694 978803696
239570900 169039768
173975912 66799501
42925244 871725944
319407681 280175403
338311055 730146441
199927990 624671572
526268054 484885097
981875987 679495179
917487793 563390753
965066227 354137920
90963245 599303188
812072419 351954993
548337838 909948853
531712830 956965202
906637478 870855525
935768898 146208378
39895293 962261163
65524231 935336889
686503459 384931913
68028645 24814514
115078354 267956635
502002438 493862760
752841732 483878425
25874291 522845877
899785530 990940518
876983798 990748775
442760058 541572569
195220120 991097896
304037774 726932951
800579450 63191604
597788476 588864701
61916334 490200121
551125864 127440565
425537010 90145675
364888830 493565655
114960189 332483536
614038642 616962627
826346297 219396727
953357404 852220588
742242604 853142934
843161107 471742754
696408062 138437517
13315323 891628182
129535414 169869449
618561133 782631216
233061053 68865961
371495917 294977387
559066082 775138133
422417953 837119445
865283808 787306783
183201452 980243997
119790320 797240095
449722976 798652969
16636822 255596732
650873557 758879426
108739667 346551016
83138533 657664081
484988534 96453856
549292263 467040300
118839658 20369749
102187868 351900711
89235710 473683786
646878099 500818145
101338271 69296052
190453942 966622080
709119187 373655394
799382429 681425859
170895489 101621758
332595180 40048663
357218490 983468738
798928090 318474509
182536106 882066623
976138590 520040992
831036831 377947206
987081292 949876489
398316955 89269161
154293553 340069017
415469299 801171652
693403514 516807570
722984056 883857456
335946002 284619595
257512851 135328432
966045455 280924692
236950190 151156987
320973356 594168680
134625725 119901446
912643190 169678184
854484421 741298132
689719176 538037604
119245338 529316821
340430446 370078645
471102334 494723999
710147663 739087985
148412003 256067529
108411907 871396059
139924986 444357910
156015654 249954189
579686342 974577461
530878881 669152884
125734449 851852237
115837916 112876526
824270035 28481106
135071062 531270808
622295591 824790239
69308413 741540929
206623412 262255211
111619575 530242098
609495562 674283590
269330083 757907565
930351119 377741990
629303624 922792457
822099900 637835630
172746646 254302594
612413092 703625528
923455478 590663893
407994117 39293395
703540419 232264153
920290853 838611482
763534961 395102796
515918073 685359726
136643726 575057837
800131289 100779653
105299935 409626851
627579595 227146370
20050768 410447066
604888360 649354392
185755876 279504613
139706375 358502522
386323559 752119467
914644402 162295390
195299712 322638520
54105137 898840131
407419025 974395990
589967965 23470338
222015139 958402390
708830065 211175217
533460227 361477706
164471222 491276514
771104558 792050817
718422884 791155326
55014235 175827597
293026071 240770111
455332210 432732446
451788986 841655769
37368265 366433388
3951159 232667977
541588260 58056296
984024460 949007285
884968639 426508778
972477624 106983778
384911168 533824041
170675347 770887748
895301747 335146569
262164262 518922657
127197386 980587147
162594336 34727973
8931096 455620407
128014437 464263306
740869205 579803423
158435427 778237470
946236811 14902939
863421799 340341424
925475587 847446259
289348709 662960578
126471389 114342685
622460708 511382558
648166726 793136055
134786658 543468474
128282624 396950920
62391131 107996362
230054419 77501819
142724336 238985515
533122226 123255125
555765173 126507783
703058548 714200601
904745253 501811711
581619892 620683404
842153135 507095479
320646016 131501845
22572410 447117405
98360882 645033118
958499963 746527609
438169174 93286621
142512435 418968150
342753894 57419918
526964513 425324665
134921738 522205201
664310181 668043964
645460326 72591706
794551748 201035226
786792307 551813353
702846937 220928551
25013110 545000073
728024031 345659126
529018270 750596441
792776531 627379152
248145911 603792847
226423113 686315085
549595820 368935548
105283236 892349714
426355467 484764101
170190732 561277205
859485654 834500913
81837521 357462332
907092619 876389269
558497558 546401279
280718975 261344495
767329830 305732085
658860920 347870213
651391211 40395542
950983006 296684094
667774695 199128918
900476941 894197808
737960355 450072762
115649709 695759943
194938828 542005176
33040396 365129560
103282381 892526050
52146825 185119902
249988382 811755797
914025524 808485940
210673428 47260851
922346788 978003258
352992936 581207708
178389824 856900499
621603251 129372830
153584593 141894298
181018100 54061535
888608458 918978456
356650649 4258167
467254751 404105829
546263343 500295148
769235390 502062076
392821198 673898567
687181979 495325933
485654364 453723855
156328225 696327792
500984706 78675013
526847403 853977642
512399074 557753579
563394493 134002325
539642761 716979086
128412975 720660862
623556973 17021433
492155670 832723974
873795953 959410421
236829804 272575648
312221921 858581546
774637725 705043120
532480113 314336056
52885405 870650830
768059911 209213630
419494974 269044617
287888644 946342377
975538611 800287718
356612308 538933104
786806395 896255070
108428542 767735722
469432284 584501868
637273507 961587954
417225842 511069460
773514727 506571998
783645109 85736649
365153544 410799186
643296121 750150010
725135242 696181526
620800840 493195153
905395156 40295814
614756122 45800152
839154544 590294733
698604222 48283204
981744189 337926969
944538274 90172731
105662691 413970558
527190951 742936199
228074864 944416794
106522011 854105944
303505144 742683472
792358945 668658689
153482658 288171418
271325051 878617900
984352944 892125891
224329405 742264452
784938057 839085527
640580957 476608953
281896612 339185179
524892158 116157153
677112149 321946784
58846237 635291192
735917343 586037188
230743743 816508559
382970334 337265755
670614503 686475479
79949227 315489800
207650520 85948238
603661218 478975571
817082490 440530514
223617814 41411896
35311319 8555871
733013775 675892276
337681177 867426740
15077455 715089687
983583893 544705956
37036471 42430130
32513501 625470166
628467319 263257244
441978726 11437653
600522999 965109581
550429484 532988579
280599382 758080004
471453169 884260600
237055575 288535659
177307467 460673389
182463907 212618786
321745613 767994035
888511062 511943142
635420775 756104869
227032829 471521020
153327178 116585652
513951151 185840679
742055819 994934822
449097923 36550897
858888827 49620923
1660478 409318312
435125854 134776212
19914668 906579023
19036813 256970244
47631034 48860632
570159985 82611294
261479418 891905598
850605329 149990480
256365092 338542456
906095349 483397921
810063476 59422527
599983574 176530979
97779558 194555745
171465801 546877482
231106642 30354629
449014757 232767120
292189293 884140611
367543333 312103961
643235986 239096498
421590557 543383372
287957130 991750543
625994666 549436548
736172493 476599995
551943380 992537586
815142451 310555081
328451859 477722280
222493961 928435433
654253259 320273519
122991178 825719061
867151001 206614172
708590042 316165758
439381293 853295687
52822721 659440978
17916000 548575059
898537476 439506558
91958432 39010958
431257101 717953098
440963858 19945946
47069446 992907238
12483532 714728249
303462319 340935392
192450529 525956280
121887177 846703789
846229800 97394708
524939202 565897153
304008880 86045596
882062912 595906525
939341283 787401985
255347503 957257283
335977045 6401331
249280193 280451829
45412289 680537294
998404927 338892499
700483241 897990725
331799737 565483125
612718975 487778409
906418517 657685856
13734689 880822047
356905997 712480841
978216755 881845199
130894347 134741987
820407147 12957259
730648513 612264782
652875596 838512368
422038418 988852641
844913700 671318611
121820822 742842341
204372258 120225750
81734841 904855499
870732827 266050930
322854976 335968154
753829339 81789846
993654011 620080381
962611893 350560008
185077574 793345000
84921560 315971921
928086987 905328707
181445532 511251852
370109842 834321129
202280573 792148260
675690122 47194273
463466871 797510945
642552966 667839129
770253047 576804159
425210980 493502226
695371442 748065957
829470381 301717133
829855803 823124392
921797514 644984048
26200752 959391441
438329048 111122312
127879714 218932387
868967372 309325247
582700592 91593566
996162728 784981165
883741826 524369202
684691790 199725049
174396499 179761108
867564179 944649546
756565268 145291511
290668125 304453062
745873820 120138506
606170195 428245975
795779250 380484062
73230023 821980002
339875503 364075423
785618667 467755217
583007811 507102391
629596816 18224755
598695957 625759544
803205920 334954135
2645099 487897710
534679184 177041598
667658818 254759715
121691145 276740438
400051227 264875622
581193500 145925047
385014128 39880048
426687375 33309730
420364110 499917398
855289732 760239613
863992822 493424751
80511182 299516985
853043494 710107999
317741740 304255803
188383895 120947660
639209938 191028994
461361722 173889123
368070593 981536892
428648838 342278090
110793683 681216417
607153712 691987183
679657817 844684192
731867231 106345192
877993922 4747693
458778942 585800006
764987306 175288116
79224758 698014841
474805101 784784604
260639192 645063193
89040408 449023087
618527205 728250346
492568434 79888927
754655821 860639027
913942172 35821012
55433469 24735855
717037429 515103533
569239390 396695246
359787725 153622974
355556790 90297999
158370667 814335733
676098005 923357974
989623849 607839115
473889167 316945303
392623720 734528359
962008496 334180480
36067798 580535702
62430826 528636232
512940981 669603000
241791611 279399505
705424012 297225080
304135360 422461441
812328613 873374751
671673040 24632690
26997725 27229830
114930689 37884744
841565563 791028695
961242718 683705765
251384162 287648237
651068 644007882
22176596 962659564
978188362 58244395
395711618 893135541
586880627 761168952
415254893 828672239
40568457 120678905
978413671 197220170
395656698 643258637
70594921 67329738
667891327 950108998
94559569 635338369
987993742 788641484
278883416 801752813
324863601 530267578
89401050 325514669
26791813 964093999
140690586 4980175
22338394 388918556
750632068 461735373
150087508 18403313
142923964 43172318
139082218 121337636
240392488 534738917
617112625 163503761
454585007 137520304
113612759 401660928
772858673 954122853
42818765 51742089
608392018 367682366
582009668 550309421
693197036 608801481
366919772 686403974
466298008 241774518
75322530 69446429
703509891 77926391
87849742 698950208
121098709 79448313
672804196 361491197
614187230 289916821
524994958 68772237
427437125 491124069
322949518 52812151
297763274 365768283
104554240 906155293
733450649 539080260
308981066 279164037
398093 675900838
965568011 466696102
917675356 40890542
388658883 473701599
118816933 476508625
25168159 92431994
555956938 697972355
453923191 22660520
987889176 978918149
943949110 267842654
470042218 266898628
320654805 767805492
632666911 277725397
526477137 218633912
816805658 687974555
497797950 817203751
216391745 463365961
136416205 134067101
356772855 525075088
460285053 328106140
1583714 485453212
420538134 410057004
35941920 874461325
285233877 23831096
705895826 229182987
144190102 28454396
348597967 317361259
796259889 981264878
595086657 175253378
52415142 411892315
863227934 550213092
81612418 79619679
13579054 218028624
66203133 222868261
743103712 379004538
403490754 597203778
716974102 824028888
7260783 752916022
551006566 145011012
629263471 109418744
374193999 773453573
137873141 722791966
90814833 934133030
556573196 538417842
961902760 608988338
950310157 677647046
11717783 31922575
609783078 25296837
102467551 528502563
100681450 845571264
907507101 504172204
442775042 476997555
180717445 302552177
229913578 584240363
447563189 859177049
693659107 674273540
485146974 831532248
249581858 428478159
618181630 806155054
966896001 580084391
267659745 769722510
110247789 279377528
654161438 720030867
157190717 756628989
248533430 110388519
454716605 8556883
614560724 897491648
485554439 647794521
52560177 567984369
232034884 352639719
279677770 925693991
26913259 764824744
609742592 276495118
45819256 227924222
935166524 865231609
660524965 55342621
487470472 770772755
334720149 141631910
490803622 344427218
750777251 591853405
454815738 58010209
600410288 69376462
955501857 938481079
569687335 860578386
506465448 801722219
213218105 786143218
579932562 92647717
403484315 42191506
369142835 301819923
270115729 156825711
167051532 930640694
212168333 654522004
553929801 546888482
648670266 44733424
891315701 251963870
489103181 198647791
309974079 89513469
120540605 117992288
880510901 690227940
978570674 239492701
344466511 44305132
25635920 924399073
136952849 281636587
966590580 358612036
583456510 89222661
515437747 603024394
872379707 727606080
110062751 426309509
127010915 758733017
323559285 18326616
863213239 812662466
69490759 25703670
754692287 190031364
143695958 487719540
880259304 974782985
727212242 224725815
19088117 605364514
1641240 8557318
887001101 820748172
367169354 322973963
909970833 882607101
925998357 634866893
462729534 36061108
61176402 589740449
647310478 237252039
460583417 363040069
902430857 530074176
388743740 509639496
720105540 532439698
997359037 600364844
359739035 724571279
677607011 231343504
182452145 679248251
239900822 69453246
352512776 459586528
244943561 114999961
194709982 23458270
749866854 657439516
912035731 663559608
247179965 411862561
900811647 707763382
774902630 655758856
90353910 163646370
165398353 810459450
548602421 15273742
263340646 908341456
739845021 940947657
139684961 922297166
472712260 232102135
844266764 825225036
691688664 941726677
940224998 886398646
965184947 690091852
543838162 729737030
206167813 643534479
141599591 106979460
203814213 916502222
615254669 294168123
932664944 780653022
104627573 481267365
795926764 367968219
242125174 388288137
161432228 381810135
163101655 634144488
613912270 859884771
459369525 158117286
801611448 252110875
44515932 619312747
942202727 440870446
201566130 886892
84404925 343165721
107866353 288219138
112184295 575637374
582387261 44849240
208806748 539531186
378632957 4733512
907499405 620758131
245538001 68931633
855084618 261156008
555592474 321513241
121040779 14961999
479630527 775168579
119589226 524146460
246997678 61791953
965016906 448563808
62678846 901938184
791729530 23061551
42673674 756430177
451215277 625060936
653795769 660022025
17108474 32428727
517271889 924607880
505703210 762809890
846055865 213304181
23965898 254164691
534817422 997523029
121643042 14447949
772691608 241232268
391110761 19689286
155540574 208644020
320769447 70735772
110582204 112498977
93797323 153255878
721445506 397528952
630833166 375241276
57550977 647941641
260186355 574822866
425065873 618405917
190149108 123638090
831710098 66631358
377802782 366527520
64154387 499445824
233491822 689362347
740678093 624602583
561567985 896218667
833246603 882337432
966954439 943828807
847352761 913268114
949601038 421314620
310797066 580434204
796555896 220864395
80892197 909258603
795687261 505958070
527664520 838352721
629596161 211890971
904984079 7398943
578418491 821654818
506844767 811910313
363533517 100039212
289029249 777617854
996257879 122275852
512471639 963212318
918621012 212340752
728996784 868222050
633655372 39793850
301172606 282727620
113174597 382064804
191986223 908861858
888022874 572167096
599730931 370135387
784058067 357231362
377534330 214992910
31402532 736895450
26903224 394936049
836934662 168448825
25070256 833192542
290724677 537541895
648921212 61862041
749882647 230434349
930084091 383538020
122744551 83773050
666265640 235919149
318354206 710768216
144781007 58893432
282935312 597028291
429028820 66993379
954259653 806563150
134502641 985662186
395974952 13922217
233114587 232909615
182371042 258184843
918618509 473095720
795726738 420056073
534957761 545609386
650490422 317558205
781663758 773234974
253847607 300445750
9154123 572201813
11213966 6451482
631095245 146665630
603479773 60124065
66175361 410255779
719203568 200678003
395917965 115178520
214600220 629032552
200604487 396971263
887217396 119222996
870066983 535460486
539279070 257541096
81069872 42285844
427615653 715249982
815520818 681463260
15695733 824674941
253665073 26909699
683642776 884760319
26091682 139638901
797400736 92267043
549894680 516604304
292945046 945812645
484299177 507545267
427361550 684903664
904516530 167095298
804126661 627099865
702555784 195922083
884640961 636142009
238207927 164772967
203908343 53728746
846236227 219604076
730920039 99901301
99030128 267079167
837177972 125121810
406718069 487095060
217388853 956612749
3699365 510333900
754941747 340514894
17879167 34819649
25418558 774912049
201914947 682061571
402011914 756987083
877983654 139169227
245645444 968707934
303942194 449553788
874953032 2694774
669157864 458389423
102596075 620704344
725468591 792290399
745826154 132186660
131901811 815731360
88799409 135601176
178581612 696257508
328632422 48977131
731077157 354050981
823889180 932992104
36112552 78417446
542495540 766612559
217586673 788140984
587836845 374045220
237694772 462789877
376739994 759368989
921179300 331852421
380073333 499164243
124142820 978415840
631350903 108560983
794147200 572666665
96678512 972728812
121440525 425310934
21705943 852517683
779361915 698111475
638026139 667990820
776528921 180521679
287119731 994115594
968662664 874956576
220677166 58873788
190262805 597417160
818242777 963958457
929269581 50832463
463122701 905928753
29248303 946989956
14489737 675911855
372172973 111168249
501157019 493613499
536479183 375379314
346131182 168357451
73490789 984157321
688864623 702536062
17195353 975984354
549168008 838374369
703457282 769845175
897248157 746236439
367262335 568007287
710194896 149048269
471356102 25833949
54977022 353120757
972823906 69466759
29032612 197513231
33151360 382705983
691126730 422146896
610601649 37257912
590504347 536608790
873931586 131885322
239144852 743643291
107869676 788312860
582017660 663843310
410674387 331782169
262596101 777936723
752305808 972790997
926984992 223661910
851141299 834478366
576782667 676481557
756461478 458331631
873994788 789612838
693553966 565121519
64276086 304155615
454895783 654780433
840764405 181343721
786665755 932425609
924987012 747051783
573254822 359521024
263411445 983929209
543819546 526007546
614382284 296125354
351314896 393883628
372303617 54972547
228361995 949086284
731454104 984823473
259934268 605448892
626952663 953488234
23086763 691228750
110160202 330498899
198525535 803440959
511842620 837707643
735866569 289345985
437275778 161637743
501383361 700687224
145566952 45202907
79211122 759949237
193844614 283042370
6349217 566148231
338014917 234711212
367750867 69469021
72051037 627685135
527434266 551520053
433689722 550521029
95265155 396366276
881019928 293790690
199807235 245378901
131498333 788190156
387241238 421290464
949827899 888624599
121977688 95394852
933827507 53705162
707860441 127672121
336747533 714209658
546336704 674762450
801437223 914087571
596747824 873488260
394289059 124182090
277524665 827978781
527219471 372789820
76861409 260755752
666580511 276668644
506134653 650595196
64858801 893375891
71885660 867203052
634516842 46379700
815114256 420860701
952601215 375491049
401049174 141865100
89700708 947385878
816627550 743654283
861473450 265891726
469658895 108278861
390073816 747183561
936257642 917293288
119973381 13119051
30565392 639070244
142304047 536700045
142181793 59679200
282592288 66583805
926882253 917109130
112963506 594512861
190486184 918081073
970003911 591535358
59946173 912220971
538921237 729090075
655875254 252911039
994981802 125534149
361189900 237571970
725234062 149963894
7381610 845207444
15599297 37947002
336794040 10419696
574647047 478975833
70098897 709755687
545559639 849497502
479381170 511039497
444010363 669867354
429120570 266530626
261402712 341583095
178751597 652840301
70673170 687143203
905751340 65654972
665193705 119457592
155743295 390427767
121937838 163124905
88151563 137537135
201071908 424945604
147956832 775718955
903921437 70572081
337990995 301997428
920069583 817372165
813036925 216596298
487239519 94673847
483126925 601158583
436256942 661878522
253998885 506930113
201538078 12266577
425101437 866731783
131724170 580844732
109675902 106178360
743969638 197827466
243715496 945041546
475289422 244188680
573276853 231727211
314760761 911267848
533724640 234830344
581156365 346761565
451426642 68395884
441435413 934553567
522070820 877692355
448948442 776069705
237138820 650486520
640852634 514756610
369734655 625093156
95601342 479410557
731271517 692087332
677238023 974987013
489645230 5043797
71692045 915438436
236771009 386452806
679222636 770495649
621283150 260379002
117257214 925226144
181291238 411208979
712296064 703362058
141417687 13760858
331948115 231072859
664247378 972800750
745829469 33982033
450410258 693947164
365908942 181681775
238550848 43146966
9185140 728196079
48190763 80877185
496150867 137478124
467329991 175373503
907973773 941129493
288268857 877747340
866355638 469560096
141472671 431168054
25438506 282890358
444928912 209902974
513963218 109176290
35220076 112309039
995674675 485630334
806256203 214099969
667312110 44807052
109763287 529013602
625519483 10470403
609890788 121670350
147948527 929737131
149560205 55922301
870866625 437829063
933669641 589738615
907389159 75142312
20906669 785344017
210549023 318351933
995246991 577028593
280044575 30467067
689337632 128235602
516097402 495593836
342335571 35925864
392917240 452098859
564939466 18436723
462569262 27346606
140107073 610517789
957083738 142183630
666440090 680466715
580012693 452626083
122721682 339918204
380284748 996144703
125262222 443350123
314496636 120509213
20378716 594541211
3492633 709716348
722776813 372106387
57826536 65112384
408032251 450743776
369727595 825488069
321696851 832296857
852834676 314320276
442814647 662434766
456503907 961771089
195417833 36516600
266913525 170655867
376434805 647198273
166800570 354213379
90548396 333813558
327238944 963443464
928354769 330731577
525676164 503647934
702837964 583502701
421276670 963386567
886762829 791004266
788874637 208459681
475817475 494225665
522779957 918632122
9176783 979283864
732919564 57110968
868316817 999833089
227766835 97267974
499547714 394567405
451481353 442612462
728380963 778720297
406055926 509252084
109451875 931732090
865416370 664806191
367751143 139209392
480709111 107030325
930213658 122100100
315490006 258547486
616325765 690786315
29695960 478018900
522586532 762615524
535129868 390903349
762448613 762896703
488171323 114512679
9980460 939652676
557125141 738361423
570889325 963181067
100129859 532857552
747429510 965546229
50180096 967697005
104755621 530889207
74727330 887485632
652989307 242733688
146033118 121831424
933520004 28245430
599850324 456106536
790860955 134980192
699526237 405825920
897876895 40213912
520338600 907857355
979866588 77463741
498735130 403272265
893161161 451381341
936129818 493107023
269443922 986309914
460804028 226715895
517199121 388047711
114201527 22704780
630781399 112750997
144536204 564301403
140996428 744386528
872924291 784373735
879366720 572450528
190199655 629759967
612664440 710538255
390133674 445047380
640518349 741385156
848319646 533679510
192766497 636965816
26786533 462210419
623275730 340106913
688926314 992991203
728154624 655644194
15695983 211452376
620911543 160232187
775753779 614424323
904618715 501194423
251314410 636501787
73644951 441514066
118778106 538825744
4568673 361428132
836389476 645087022
102813288 537225474
31282884 148096137
174191290 910585769
610306556 649983372
103209035 151749222
642974575 831363659
659909768 511186910
42816035 133337664
671419097 671086167
747761987 428554164
24796942 999076398
917572303 98441893
293106816 36350409
489783989 150191841
250294893 178689818
795278864 353108181
715915292 679078100
501204318 890106583
589663870 964027226
392606307 692872905
115776449 35580883
376752916 628202569
399284145 272085304
761540233 70703243
795687823 361818573
351773759 820484765
213411323 121862415
771443010 506518139
10729176 113743352
656709980 261024070
292433170 304505196
614132251 8348462
983583297 967852922
750971397 425763519
931880148 143577705
971152776 900172949
31674940 200422044
380891871 430959085
472507348 142432104
354178680 120711523
504250677 558468792
941196288 717662000
680331207 712639299
76696491 691060383
826382651 585922824
952084453 118815821
890428020 418733057
979680635 726527669
386585979 730652033
4807540 170982479
726746090 975960316
923671781 758421030
28898713 304563652
41896467 501406061
299512108 248591500
622117585 803762786
807060292 415830225
373941138 487391499
128469524 303153982
30968234 807368527
889076806 983052688
778700700 632021178
401785745 610897688
211065200 640888076
194066073 215872740
811870555 920812163
44349409 588058688
531749545 73248122
892622340 573646012
427170535 44650801
822237512 49288120
848413587 481814156
317634698 74871077
969205655 298620574
378025059 173890
105989102 119618217
835742930 737206154
751639396 90045027
200620194 962704596
730933103 394686267
31093688 395320010
315498430 75443097
983378699 847247975
1207571 728517391
273410340 428378107
773168192 948164204
330182579 474098131
429978361 647817277
548969209 251700368
946437852 779510620
104390610 904943306
899128838 940133540
494665812 650768234
30178567 695286007
465989182 613628022
89972274 497082870
8948033 257987057
572525968 992326732
105235032 573733539
573360475 231161724
2111646 346528668
31842281 184810578
820626799 461820642
832627855 222112360
566037362 779065707
1622981 670427973
536525365 753268171
463077865 31191178
256552757 345772785
726477185 722541939
959400807 668965811
219624809 820865192
926952868 644667129
665708276 884704253
70917021 239068752
115865977 73028667
438113772 224610
110355597 111256923
462045252 942983453
333369284 28082615
574565512 187508617
551026940 111090878
940776788 866621157
142282056 49845897
64910294 721275593
772387836 24311102
242757756 992012645
697692646 169710625
489196127 363400923
54414878 560113148
454986027 22797207
485658167 893099799
23021818 596013765
4356722 337583422
538997218 190242358
218182389 113562730
377750975 621725681
77169960 171044115
488346839 71968368
220890012 553257133
645760313 993277848
430084587 888518070
837806846 127777234
58228695 179519325
343694509 965159925
739632473 798680536
840473484 225290640
544296687 716011654
821304405 548653409
906111429 212817975
738895768 124293818
178897058 969163095
598535852 108583370
140207211 86882691
180551739 213613575
492656176 826312052
59407776 775257116
567346474 749730974
755550702 478091521
929250299 99245211
295767798 668882772
750442099 136241283
746689764 147255138
704769289 420510522
695908547 463397070
633328497 287320667
440207241 664741907
109000115 38743093
773325278 101723678
978142136 953877017
315337253 323314664
632705421 227261381
98571780 52568248
976992355 854122482
530659769 906242654
805884045 826427568
427641778 408842496
815185203 26847895
556097634 372470844
447358417 104522534
835867915 80686914
244359553 276075156
597945174 353359668
167334601 371270452
455083346 145476737
177663821 770420600
468791401 662885594
997681981 419879534
715453842 827190689
126518368 246113612
585949695 932402414
72541180 13591474
193761262 740242735
40439369 602375249
112713579 340314138
706897783 948581494
273517404 951257336
77173002 871462578
157133357 244507603
95249382 612216703
242500692 272913203
235153655 711292094
935798798 85351989
131171628 503768992
912542678 110206348
749882604 498492373
42608762 674940136
364600199 88886377
267699223 257555920
691261626 380412803
597870058 250675761
181510649 871387463
54449449 111200004
595366393 211582806
355707607 690615776
823799510 598208300
963528979 58953165
162016746 751844129
144305154 145704726
108129474 909364184
255911074 858012078
260372910 151036189
385468567 624973109
92438918 653167790
735045382 783700544
886096945 185431792
886892657 67607595
56819255 941342106
31323951 504702001
5441265 387031558
195317777 681757127
837756210 11363108
593226644 999772956
615723590 590048151
997994034 723853064
499412335 106421461
434381494 759785245
257457650 819850061
237274707 349896568
325534204 972320089
986113464 64147501
10268233 873006121
131755096 67087489
666864579 15595399
424305842 524822196
402626958 619623619
206579323 92899520
483503079 799805968
92672477 99226669
242370471 943182863
823079733 741782806
49604324 109977580
354084404 159578326
929827641 443875463
509474894 107878197
268711904 348104710
172025699 278980137
73627183 156297147
198583978 740491763
171892547 622889820
117830311 427035857
95029791 324409635
519935377 578532871
976731955 465124206
677759540 219102426
408307070 353355626
813401584 310427746
463333206 20002340
470006073 245677199
463877803 979480967
206071749 732589707
180102030 378097448
11569845 253729213
386910947 210153823
994220976 558803494
833043644 112051288
985839351 928073435
288977275 358291081
359122658 118225582
823415287 36882199
337328008 84238709
242754177 3245944
394666456 558603735
23248285 864672529
804280934 487126088
696669848 10352683
219715796 876771878
240966483 83801993
130501092 627877431
293955816 977238420
39197277 979515812
941806060 877552981
760105600 83299687
235844062 119228258
201525269 59259349
8626809 538853277
143498059 103897338
542099222 390680867
662501073 565347507
255353396 319298360
52473595 952023244
182167395 124705743
681311475 423133879
208507736 811812567
903527662 354979905
641567339 942724939
334495717 583373400
672794272 94601317
666673087 908638334
66345928 868198357
820414036 74972737
259567986 816428447
31386428 654183560
59625666 693887501
72047419 314979062
13185861 124521015
119518658 195353257
101743110 800830133
471003488 162767199
465159052 374531150
517747104 106726392
169772441 852242821
542616144 842566714
799360491 61805583
603721400 718222771
782520292 276651788
645711860 42088279
945596587 677098288
548788191 5222253
370985790 620835611
172717667 236688003
597872978 292236326
432041260 699616088
945582811 903044748
862383287 263258216
130092250 232646743
222500960 152381044
84889565 765117104
994947758 736766408
679439039 451185510
307505531 461959332
580353651 953217391
356563963 525950238
630315680 905352154
383688844 853817822
378704117 556406511
90505825 976577095
848642837 375063438
528709536 646742001
130624538 243609175
910000217 260716789
476255919 132501177
413097833 413661836
750134633 260561943
2944596 429573672
564263805 310450127
744049356 144617456
263667518 100613319
523084047 746499550
858481826 906772891
600317372 89702295
463179402 543339550
66279391 164338592
918402988 594988927
811080593 49027526
838598102 573597162
162260667 167370373
706098339 575358500
581032209 308749324
688436795 583976805
738322996 252700601
894426932 334888705
249834409 10610803
288018376 772918456
757110353 146500202
679691347 209944078
88718850 995387102
753283628 154998241
12242046 671686616
602503520 823322639
573230494 293617974
249436153 735491162
460988348 955534492
163366014 42020557
116800168 851802810
625997363 855123164
104503411 372940647
42528221 206854172
383551450 330546598
979772629 140661804
329563152 511980328
350605882 418282002
507367430 103889510
573280243 519609476
628092478 28300115
195448467 53839324
321918090 444884620
789330486 782906438
252935464 952696501
824926995 369735632
804499311 303440710
77375149 761519074
676381358 119903370
968373246 59932808
450449968 800662227
53110964 780013121
312642556 256233198
50811475 672526338
212639060 624091719
44652167 840731538
652391834 240100634
894570863 974309924
537501607 536417701
609732714 790437071
489114202 287176062
12689056 146129865
590616772 90064205
760165291 119514482
62483927 581054890
31963643 365450248
381717117 85074607
145463369 546876025
193824158 48791196
219402364 406463218
672882915 264054531
99711109 177791102
356671517 994281972
4617378 894173124
383216025 614350093
537126548 872330228
901526155 549815604
870976445 344659279
492396161 631141737
316690114 407396440
64712979 348653757
772846688 446430096
286244716 770826409
993306122 480068874
819617606 65224838
886532093 345016873
181795721 986243202
522807975 538467238
833041526 379941706
432640363 68773903
994291799 969766911
941104131 748334306
372098867 664596929
945509937 717011380
148255018 262200051
124407820 212967997
463370160 897254509
659398093 749614877
520597270 505220567
82200103 340214876
422961757 821248548
685231750 604757478
660008102 60556077
143224717 345565980
440497783 428381432
414339884 287305934
250664695 207960367
888156592 622763562
872557296 833666530
192291294 20812314
948382933 316699114
233780311 411753094
66469975 745694757
13884323 587067246
103431676 96084426
779798474 526393434
769849327 317546576
131150912 429857429
378102654 126891981
775423410 671116789
555273413 42279646
958422724 805938108
250240013 699095668
281218022 122797310
385278550 473509316
143609624 333661484
790208431 229906288
597930930 709194758
975601045 611815253
148778356 79032721
560416031 928576831
457942507 182781710
246123407 589093420
612639140 476742413
715985401 240578902
147859203 123775167
282858548 958798279
929713275 533098561
657893947 210931298
508412223 43172498
684440614 504538200
229350334 327165397
734444488 827281264
36360156 562561885
291612869 37654864
494110958 704545252
966231695 952053466
887326963 64871455
393663238 352482455
541613868 962164991
593061357 689473071
85940158 728436257
500787702 15653434
114051170 11198002
79101084 622463394
54370500 616058050
127001594 136237186
943223448 713962434
816034802 832099956
129040671 107647671
869754820 623151629
664709275 688502868
427721447 552036238
753374323 673901037
904518693 294988191
636066029 350096402
836977615 574522539
78532659 337765317
442692325 45100182
348963319 521793409
667563576 255850171
137851460 794565170
244603709 933591260
361043956 60638511
618207568 490084627
20802534 340478740
113236256 685511810
28981608 393474056
90064400 634872283
67375093 847099446
929860475 555957474
49712200 619354442
130480014 128244860
957119759 425688691
25861394 158599431
947482101 693424970
266965954 937849913
340506492 511569664
723957525 701550448
572208175 194681445
191635075 445527062
387676537 157387683
131038872 269174498
403378091 73619624
904046781 323269537
920719070 686423608
879227011 970431271
305778050 862223377
951192483 115414162
140428421 977053877
126529945 87910522
522995199 393495899
878276787 863501691
905065563 454750664
565052139 329790091
501948461 609203566
775317153 889624998
766591249 758872377
158799496 22485693
832492001 62846278
345755230 605727424
601786238 77498593
428675047 907564289
939721971 232383882
875494803 80150392
61954111 2024748
20577266 584949310
395520647 751370405
300967353 153102563
58637421 866019492
482892654 560585882
327739410 258209807
302727232 94330659
17082184 461526729
116816352 702090537
376889359 315087934
160334313 978675597
392586528 441525712
738756238 184824851
673909594 466767393
117491595 588380057
468792141 138068861
25845719 716829141
741955618 326813072
869931704 653109391
45348916 352824358
66211625 373088326
463550517 368938857
319935338 333149053
830465586 289268042
35239590 59871297
604355977 48090256
891063247 996942505
489615968 482335837
181767356 16041915
949103231 299258951
604421972 270411724
289844164 630267692
987240865 884316134
957080764 857172569
537425525 2429681
62513279 603637150
228034359 526063796
972576007 547969697
859212849 655557946
837237740 746968792
567945595 441593717
647575400 459008842
291052574 137191368
941344680 472819930
5749635 742964263
624595233 462687960
13375987 914439397
92955652 616853
651271883 902552768
710305774 41213760
757498801 625335406
644850910 985533161
3915554 469943269
386019210 863128404
978017567 223256950
462613548 545963163
517367019 110188948
857488357 808419593
99896668 651349389
133755875 958162656
394313652 758351108
420850616 260205992
525306857 366322620
113339197 176578740
121391740 823644971
217792500 731406894
301496729 715159762
569456407 305412284
37619384 955475617
21057040 15636951
31248920 483670588
414116466 548615939
446375888 271604824
357035533 398788908
922954213 490791408
209467916 169784218
101658869 630318532
429990210 626965726
849157504 543329407
803544467 970549245
219490730 873853319
554472491 520987460
589013082 123928898
826399744 626632466
79404515 847456784
494785769 110653435
183643724 908902236
511785727 482535964
33023412 868821260
881324872 955977625
212129020 90792789
978278195 313787889
573627673 260784757
940753616 275301530
804114164 596814435
98367127 876121247
323184106 652839618
249625059 912197188
776768516 76024803
391346006 708689383
775997939 886131776
671859171 812158015
647550364 36161250
294693979 680573776
904982510 28535203
489067753 969627882
971844344 467345949
135932124 397988370
728130706 76685740
673289900 384761223
526016527 771657027
113398822 849200633
424496645 363023881
613914174 53781513
291565036 857776532
614987248 67562975
596424660 139362771
732237342 243975024
175524021 26931321
924548800 80506531
907982876 266132906
902650766 879827221
733478855 38582890
130331943 314125913
967784982 803621843
551403488 346317861
575278870 664802310
48034846 852291867
27826191 661949020
906073380 319391227
372241905 373576980
239470554 968666565
512939752 971707896
65157942 688463773
851155569 989706742
621486657 611654798
108356000 524137423
343998371 841834855
415236665 474330314
8477121 383021647
277952157 559880609
729339508 705747379
77199272 777374354
558039246 105025463
291839727 316628978
276933043 664081632
690205958 516403597
485264549 55662062
340627846 550422491
744125836 44299767
392645586 365612493
655954565 501001586
742266268 999952936
195352794 157502933
326799602 203829915
393040932 604751759
616226876 122380440
163015490 693426148
752271146 721054736
798451612 896627225
890200066 75384655
413225209 432922377
444304604 898489759
488584439 637448802
448912250 232710275
681748570 841557836
450839120 190219487
195075775 193105388
42688776 390428569
203124673 369488378
594258484 596165605
826756490 63001712
571062397 989771980
756427861 175849896
563343069 407395825
72477121 453543135
335296832 485702331
886465512 779601436
236708442 227566304
269566591 685620692
460276579 951315161
379694881 911115700
994051000 574770656
956737440 36739776
965199225 159862114
258744507 411974061
756027719 85500997
474975773 179606469
927789329 83919986
355456365 491132398
491315811 427933486
797191886 826612643
766152169 536173750
458730432 2860611
763740054 728297023
540997656 76532986
532128536 920692537
987648686 526179536
347979545 796902478
415435665 165695122
956764592 526696524
430185535 565308664
464713873 905161308
744915133 392503202
989081295 100371498
736151953 332913458
380821336 533343839
159526102 146973506
69517589 618256534
2350469 685773996
199069909 543348125
762306982 731198445
316557014 602472020
109894333 517052911
399374498 525329998
682748033 208655443
52026522 112933568
626480459 369256747
870611229 223911944
761759950 712208876
176799794 350428255
45122334 557621130
883772094 57164788
557110988 805806035
527937674 411977810
344096383 727007583
955325935 106403365
458206028 124399302
708875385 568100362
641452213 960766236
945946712 176716599
21938031 850489587
142166519 648418490
219746334 865294100
872330434 834022636
430019328 49130228
184450891 327658015
459267710 920739337
384822803 16378699
579061725 912760478
280872861 923158108
492284413 88715148
29561474 950490442
213114450 590953211
371107156 707083016
404235799 169570220
883799615 426173830
20059807 878482486
74592320 92322494
743776587 946922754
926345130 26312267
848569334 110796022
353970282 307837045
884051711 738793086
176732096 463113436
504069916 457604957
238787897 996354329
546320105 120865723
799361123 611950908
711818934 22984631
319033924 116054734
192554852 55349891
394744916 65131011
933832377 469337237
157453505 530125316
268776343 83798636
556437584 117345678
47111010 910407866
277699075 931162721
501717304 306947523
246792510 858303572
764552480 485580407
707174254 163388937
606446130 359051729
775339845 170781416
382036361 946890121
139352502 427107565
2240012 534097419
492238576 788588742
855951008 649692082
171230410 124727351
733490718 580184346
94589381 633118080
343108565 224804808
416797153 844825869
531752331 663589663
555645794 148821163
1686422 262820048
164726453 460648904
621871777 940066298
631430321 856424490
739472772 623299175
283532055 594229136
9912946 775770632
235334230 865863954
277979066 406564641
843107658 11469784
986748987 790213391
497104216 182373904
15018200 913901369
27199774 399286883
430007385 435361920
400624399 431693807
698181968 565350852
892342712 172570097
357933502 376289385
28994588 97406274
999588560 165042995
691635411 9501507
793329979 926969641
727881813 71309045
186050634 570989471
935295181 25315974
213719215 432399397
207689878 81253767
198817119 87406004
480540650 628824504
522767924 881165049
60518311 73466244
299032253 805377375
98552694 656965756
34183112 127547282
754372030 886288025
145106629 298523793
748305884 938436609
78009787 476187697
862262006 116576773
899693521 797557188
141892747 113412736
82472937 202098978
194666503 281290056
289504982 527723505
910114560 664789259
261404907 823149224
738255503 560437160
481042951 836808197
217402916 367742416
816871831 824291299
254030441 814494813
122815092 2336325
605447774 53341231
331040374 467709780
169918005 83250247
117783320 164327104
196662983 52772610
366426082 243845838
334062666 655931065
771569344 96693579
173236676 32974251
772359155 911492179
593411411 105918458
600816729 663330680
473660874 270204912
487621979 727691315
84699725 462953423
582543992 542663851
368811007 766100719
10373632 538729012
849350966 980673304
703056116 46013950
33445914 69482199
142376140 220024933
577929616 913945484
316718512 751166292
946919735 89077667
515174823 392847499
47512477 968507904
56178179 521173352
91229169 396316510
101381019 28445246
711786285 683925012
571109098 80597292
302542083 433999082
471842656 151893049
414672386 27415125
50423351 300634653
96897324 192799492
520659586 527343292
106744976 837378098
131025936 906181064
778972117 498717111
151544915 826484594
467225016 60239446
200174298 558454185
309072308 301555318
586899431 20858593
985480330 10524881
101455886 140538765
444523963 425814894
292431814 859196350
453230019 195371518
12347355 402643695
388171010 533006941
929986987 347432338
222901391 913529275
106129754 1873508
412246387 110191021
680874454 731987755
170430467 881048753
142958292 479502775
35120423 729857723
352877721 20600753
740382605 306849959
13655870 37422920
732664853 306087684
896619270 185894873
501459202 908966625
588538568 742146564
294489918 371041908
89578903 517391309
137087535 48225009
371781169 549333922
158416031 52655624
133838029 181362850
786220729 276796321
660865626 821341152
6654045 13743347
694458257 599553002
173109658 708114127
636975922 905774511
866718163 386111545
91669384 220693718
147594522 532724305
962840282 442084441
756282565 904935537
959475750 893370100
953160547 183773272
295220375 964092930
88945248 429058404
145455780 875165977
705854726 658837758
549023481 565025123
525097457 95998090
17094477 698207115
656628569 654070399
603981627 523346732
892698296 548167363
744040450 40292819
933408020 559397085
334893612 689690585
464332622 146885714
435577038 270009521
330658986 730797413
86618803 419604234
159855817 232074584
147286563 865710543
890912342 548826396
283252018 268526152
644824486 300346495
966733267 153969407
954416895 423231246
677316140 699631543
971398610 273872942
592440714 757322982
833270027 927334326
299529920 150119002
926736393 735106958
272644875 109911731
465904371 359263679
529515966 478276540
591338263 529318881
196503436 334766957
78145278 479755454
603293109 575486116
780101950 422542729
729455524 587035197
845773975 259288016
286666740 669688937
533160958 879107455
427011920 218947338
658958133 726541840
221582692 438210878
314165150 494227567
548122610 780069521
853491246 77638576
110862413 297345861
459473809 307365849
632112819 537619087
787121304 87922280
113105204 567223254
510465009 695077080
6774803 208755337
954365096 293441543
878444274 340042406
25065350 157972546
558989744 536539836
884514386 780572436
974750714 51195888
127316356 522873324
831265409 980807602
453028252 942127823
278153464 912502062
102010024 762782635
302637501 889131328
850704915 268259057
308870934 213686277
963336137 315645737
422441614 770217585
609087281 153402240
110259992 486668983
311374787 521766088
23208819 48405525
154854877 997959534
99601414 282171233
373349210 930866823
262978835 678893815
725510998 393648651
443912229 827521023
156431286 746549730
569168703 859652554
867325140 878039638
73338831 683177629
193685375 348296797
453395215 655289008
501699037 416171559
141957992 813073824
937937647 17683163
861479350 92792524
15642697 961080764
374963757 241508260
744463939 490458945
920402075 322491290
884107596 216830656
2528665 40538883
963380386 571697368
752707789 683221878
302253358 678562972
366399508 495938734
26859769 672311075
3744094 381075158
88482634 145702086
46665335 26420281
163385250 760661037
971729158 31544299
574258153 199209267
125568911 171238444
689668212 45970986
493729734 573775809
115317994 348774751
466831044 78698381
920472120 72055185
614436611 75241830
750618157 980836119
571180564 629994278
505663546 574924659
11069436 594146180
573143097 910251123
473082814 736528347
670912160 297328324
620588999 97686665
496537591 746157910
268925110 186205804
644645249 762654844
612497965 759963243
111429596 79329009
691177976 884418068
3900546 305614588
959659898 754518703
138967059 383356815
384512981 644630606
810797826 248098769
91293138 383940923
10866245 416892304
972985623 681778405
714220628 593574622
779465071 210758220
192248884 48390181
249480376 836894133
663561377 861978341
596857377 627507325
793823702 140551705
364441745 797724248
446166293 176617996
552242951 437649705
412491163 789272284
82280311 223288989
37371053 26089801
459746264 48237298
442982106 432731887
582532056 9719086
878822861 214513479
220477306 71071746
115420012 469957682
907965879 631497741
184452375 357339608
111521419 978276077
497891314 475963164
776000325 796573959
505097512 180759628
234223664 917588675
970031912 169020327
140877664 859919318
47626481 453140281
760672968 490608587
885872168 195721376
500327673 617211382
262751207 573321332
688283128 378171219
43279014 448765359
9668961 80247742
658621320 121190380
58523819 9028986
449669896 687040497
805602945 954767409
867800125 39826610
724872436 690348390
61363289 718266453
402784060 108989770
171406734 15973380
452114709 909795254
64211109 952442383
527006636 326962316
378280067 67806116
705133536 274075433
369087828 567318849
354323175 27709148
541025581 412846995
36738134 843211829
99887492 842341079
650495590 820203969
734684041 375368027
363068711 648563683
93634480 618369123
757553453 117557566
634342504 62184515
27352820 698553613
14626898 406875809
25515929 245423317
327198277 583165817
519498750 696286105
3001018 873821926
723995253 396542951
139185273 613249739
239754781 91589117
308107171 890250371
911793086 42791212
118134750 127378150
543871247 64285582
745747273 153941053
34359500 232606129
216125568 61712321
783676094 83268818
321104482 661708376
328692135 648302759
97390545 848190885
197105217 100391564
722012811 921100470
496934515 861198084
386866562 589205648
952787201 694973733
331972372 717096640
590281297 450107122
696991142 134152545
366909057 295254767
288093598 401268557
527860897 504219166
315497230 164053343
587487984 636601712
825761719 916180119
137420824 923152265
616887356 334526041
23543829 191416520
108142863 372994696
52614604 495009425
962200345 857918158
42499510 146689069
427531150 632780808
596796191 124522292
766933353 963705248
272293411 907543303
217490158 800154308
264278821 532987388
964207652 851766805
22105453 642485723
620463276 159526277
565637988 89866984
346568670 441698169
281283504 454711533
667209218 186414461
802237311 481925915
44332619 844736821
628614984 324380121
477517629 77927527
301418765 96967334
41632776 573712176
4510637 111639286
226382837 121305810
644626674 43106841
973072615 666732127
685592564 446052243
826258404 103746905
535919228 25343426
397961426 817202732
480054960 65170644
3617193 134808623
547096559 900466164
979545444 28227895
77362637 309579426
106155423 231297754
406546760 304551
805009931 263573750
111943837 883909120
384879560 756570511
927015961 210468528
423302639 465124877
509037123 102077395
421388134 44956351
127420822 819349561
714675436 459992134
884520205 570808981
594800757 284133117
323791498 574346201
312361012 253670487
883925627 418516435
484968242 142988740
418820986 142494525
259078842 530764823
26403645 643958402
139851687 805935958
706943282 563154326
123577187 215980406
517748073 544965322
113453109 645168895
364314883 680644897
105161029 101351440
103970231 552478138
238000909 427761729
126824340 550361922
681432216 863266319
821394709 18916810
858771411 92732048
161411335 117850253
623496871 187814980
614325008 763348558
993750938 321268290
179019236 117328126
389765048 696767310
514809800 503218158
194452557 879124683
36379407 152129939
832992475 140349638
704608077 70993385
568111367 683948769
473871659 102059936
399731441 295266368
120976746 111019204
387998416 282388082
228869458 864011640
322719414 843194466
479876550 168986705
16979108 658895787
138831183 406744157
208179449 653640983
762478667 255148358
385282018 798858074
407278297 218274493
939207713 964402727
141784230 359835432
500867848 615655889
461895368 900599289
910922258 435388467
11618494 151437026
717776549 93004304
15448666 40495963
788715122 347841569
61999020 805694230
6737356 200830203
64954739 67433157
854471186 827433406
322581515 239753204
478807833 582376165
310544050 418015546
546778892 452328280
777850978 47646740
67984170 92262699
800762382 831422780
527651166 664897228
982859806 97944067
610417884 850824825
990956382 399133006
51182746 52955403
57343588 57920102
253785606 122298328
977869611 108256793
802248086 152967478
200526349 133572271
735343643 511070399
551587817 134638887
963398680 181955148
34801980 883899202
126734199 835564362
715321982 654385365
352977942 550698140
604845784 963395826
254039317 595802166
215045184 305222063
501273921 124905124
215658517 755059528
99719804 46044480
715832673 901967891
199011959 768875374
35540162 934355602
132462126 439644332
68994490 95860806
474115832 103796470
832276360 600850031
791877184 400114694
107751748 144855126
950812834 712597532
960767304 57368504
160916050 28328840
215106919 662189972
153233964 430765437
269765852 252953769
476809917 985598525
7438012 675821876
606990251 895494526
462693831 739452377
187655210 531688321
687829535 661771042
488001143 520105895
262621073 279878327
920220589 370372821
277249805 723549776
82970353 90533461
633434632 96402756
118862301 848541551
758592728 124612617
131823340 28358580
230082738 608633258
866473457 237520750
136971486 473463708
133015277 599665317
65432438 173186839
983869990 753261973
834957882 471871133
125884221 97578955
604265812 46104810
320468129 881515617
622170938 255954834
824565430 108121922
352357590 795944083
956663474 110950318
920556701 88486814
991825250 3155791
549636424 858298707
240676542 686607911
184278768 226208171
138789580 249711206
399395010 122659571
2973179 86869244
447047056 128857400
36964552 51312869
27478563 357432681
785344838 502165853
465903867 462426621
610287776 818261458
258370704 419467602
781728128 31443757
507954416 626069731
34599549 57590841
336884790 127792443
596715104 521163558
354000614 588021036
623391116 605911976
563196959 478880648
692781221 10244016
460254400 729745773
914073237 340249315
87178454 551934427
842415169 405598673
14361048 305219297
76376483 125248105
724686899 858104612
9208214 85157667
336690695 43807763
995264860 673575485
171600206 444496316
47255396 378117172
32517353 670646512
984029149 595714312
149527160 676810370
458474680 609781561
259072495 225064269
950030876 198767301
629515049 644962397
604365974 496392449
802698046 680742458
621640554 379901297
391363422 630848769
465058965 728054117
527172884 312840177
401629602 698773091
757336494 448884998
76890263 789853847
119531511 913435764
238084511 121575023
442762486 549075544
583872936 701834981
774139813 386420165
900602282 256171214
31382562 504968257
752563664 686596961
38227067 226720570
66498258 429590489
857569339 384073575
157644606 237258576
696913753 411790560
936031667 454250247
860675559 865438282
96620446 832723422
631390399 187221309
806814797 74152885
736296853 390687734
775987867 362953019
777107899 529106501
619124233 661006813
34074758 371687897
200120126 72301825
598408468 266618385
354408666 308494159
650691960 512053272
545752735 200122065
923843833 334300754
654372312 637035744
52255389 603509110
322275518 683645788
790730420 129090315
610315025 527027273
372294401 238819244
889980292 1918652
767925746 361620878
515441818 654516856
733308775 715561944
579335034 184233595
982180329 933743700
345244107 485388642
298313325 890996842
685510707 74673510
77813949 192399372
711709254 130069338
795908482 886501124
666231478 439155254
868107791 129062855
966182528 92918545
367882100 708679172
94837197 135807846
70300050 610279015
790324702 656125178
178357312 222176088
692875125 13053993
155919789 38119232
498442635 454233114
781632427 36469695
528906624 859446376
81385419 93132230
842032066 877293901
979633354 360779896
168965508 700257497
489842751 135148036
793176042 857724851
696343560 888013240
846049049 619159963
350808607 488890104
127801493 529165919
711066192 820676618
542219913 866985981
711312203 893178900
173735447 492944630
929648595 555158423
204907358 11034014
648290653 899455776
740844268 480440359
112752024 909809776
33214209 602594775
897474164 826390251
312835979 446334076
566919843 11401380
918010391 917728451
500291484 45811884
299410722 211357677
719004855 694146987
930860010 282833410
587325888 104595458
775778040 369490835
512270233 833201750
233041202 13077239
732657526 826401822
493517598 845409550
588727950 526731807
300520677 338718466
205638411 465873008
785052542 772558254
477274389 555579286
542803057 977565873
453907522 842213780
41439902 25428729
388877119 972299913
308262139 976203007
929411723 84040179
198210195 441681956
769758281 283767749
454759195 354932159
110169571 800793146
52858061 698897521
180041305 353378739
37615987 385679716
819251747 675184881
158237971 149042488
83280519 701041028
126608362 537188042
395771160 168048264
562616771 784648280
140348177 870878911
613367639 922276252
807435442 664094186
216474561 577193724
947861935 671233756
932125883 58031506
324543254 984983945
609445379 504584560
190879036 499577718
890264276 862647135
27278952 48502247
11689624 110559471
602059628 138297986
647747513 850347140
158862602 62880637
487511772 151727132
933759548 100879412
74003384 741194990
617489950 142994297
170905066 565351886
814228054 955547302
475899744 138771308
793047599 937861476
495872220 983926635
289955546 386136497
699090122 317234498
287155096 710779746
280310322 741731076
701594084 928057835
592078217 712973039
990938472 79589989
864700171 777214372
32985753 791219907
370925715 502992056
934214205 541830781
68343942 600958611
349894435 396760038
592246271 142942034
187137866 88118492
979385021 477093413
326771341 678475144
794327911 466442789
241771242 74638233
208173866 795881679
855212421 652768435
508854718 698667245
584874776 226071241
328397970 470376882
869807500 699323685
973368938 656538057
93670818 894229232
110013020 443565254
143505622 702259292
586507288 330643489
642894136 418408662
807736902 822181829
96883806 454581165
288624618 191171400
381735751 349314836
987053079 89464524
2083271 348424149
788131769 586958048
427011742 116529739
57334930 296819243
668369776 883220220
953357300 762040595
777449452 63370321
205605849 920955074
618145965 644629489
104114915 113556453
63038151 911851817
935738282 12438309
366432983 76879252
56126062 748168734
426194089 43179141
837633258 280793712
244119643 478281379
867751760 671131385
447327471 777603042
820466980 115697247
513339614 626340633
730254194 143305418
542227306 935860043
64260493 12889623
433005885 20891760
126446076 496044036
932743578 914700710
360998698 151692913
991579962 417124760
899861647 270290403
312820253 590011257
551084116 556939896
920808988 271352228
80587634 220652811
901471623 901054614
188866411 414811237
379911599 919120605
558116656 922138905
707497001 474893501
935028528 140502886
495785261 61474604
489063274 281045191
828691666 850061972
432738104 672787981
267186732 185116103
943078384 580006986
775127360 346678852
989463234 548452701
470547433 70050868
769105512 372019056
823621835 957971923
639346645 56049786
877092529 49979653
978188692 437105882
524873154 913217220
577608768 873174768
827208177 66672042
154219959 508416195
769250367 586958064
181204176 36437099
772074167 976798913
468960437 399717880
175994117 310940024
948170581 646541550
233507244 569792445
18560606 57129079
527764369 510423604
113178866 257373250
560403257 943883910
694479132 85276412
709617482 124604252
810967532 389342011
43792646 965187491
897758207 813043013
404661907 78962383
701996465 29252427
908277648 23473254
281486659 84271766
334413278 82173592
730813316 567920523
651966037 601890275
477565954 32246758
112313879 443261172
289620008 525233488
239661434 836615492
463026252 949278917
961219744 273993784
338620928 857528743
91697628 88895487
523088108 348875887
20374223 77600925
378128314 928651871
101074180 659614973
12923637 288003810
741788565 596253306
855924333 246270955
50659933 186006640
278517713 15490164
481784164 568137722
540723652 721445599
257269566 3749905
670724516 71005663
130260041 861861796
928534406 74474021
950757284 451622514
423349909 971131507
529223440 801478223
899783378 482813972
313609549 765223368
770817782 907914466
213993026 479258468
154185421 117169311
665265108 432703135
132659475 147049272
853357209 525899479
721011223 110626775
382165736 244252091
181632438 512425778
106113888 110166844
586899799 56871172
414305711 10249708
880519031 796045503
664244284 632818761
278859475 830370185
250558481 49677257
738284651 464551507
381452077 744986425
581720818 46717185
30205912 566896645
46282810 883563121
92796125 619810385
994189896 474961861
864062477 28338687
839903991 970176365
991021883 279320143
879563889 257843946
142086203 612599272
53889449 806330487
245418033 185265276
489217024 495976515
87458886 80018028
813044374 468910963
825004453 247281545
368144501 855210365
814178190 266943663
738773486 906974315
886754048 585479734
234452529 750816525
466334773 74356520
573509242 457356657
206193015 305589483
715200603 348279219
918188755 621606405
7126058 16123141
806871681 496343083
364616008 894330567
576361111 177660382
363241531 401365564
424941927 731386032
109092281 91636470
998329695 847865767
998610785 737600095
285861853 85579666
340932973 752196627
12452539 914442215
62069636 218645554
72548051 629786591
566924773 843253158
251392996 574050832
859376299 58264678
70393915 76508659
805111597 499271378
254169042 20869480
900636942 531627321
752255512 9729223
623263791 603101559
710111342 474390929
193218007 848489547
559970595 534150980
453202526 424939486
301109547 515272162
643585041 373657598
145058754 63026166
69427109 248968102
489593350 928803408
159749132 412503617
5312068 964860730
911774995 111997462
985730210 664928289
643624783 590502075
527173864 119404927
46119986 89801558
593795856 239337993
938291106 6282803
773488973 391493632
431222290 74598521
759282147 74807331
300772471 756857253
990349849 370199580
5825355 479943200
151519341 18090840
892446817 9347761
835467922 656738165
121345223 673714484
321666454 617486358
116732911 848840319
736891285 162852898
938641877 183203493
254707243 729449335
189486297 28196217
120942968 620708587
955311090 732741467
548032270 108599913
489598720 538382119
331315846 347940427
870841671 482835187
218547619 615804841
344699300 54015541
272543006 318560875
727730026 446725812
936047233 844462937
148082483 525454871
859832187 86724361
708658364 114539431
668690048 898144661
995252000 642149368
371369600 803079442
374890835 919401870
911679355 717005907
310300342 95511553
64946335 181142013
578346740 136010306
796946854 923046040
190025848 922006212
94123267 770272226
368732025 30170501
467251515 516814508
408141724 327083703
456055221 969316440
294139486 124745270
719977454 289391486
619410990 91347054
92470928 994301826
10748925 856666635
563824085 173565619
952178189 481286772
354707632 383041281
617297079 4170839
158603674 807322927
926177051 252726941
430111505 147425428
135413794 897363020
516756289 396071870
76963075 972811510
365388311 371102561
950073132 85365765
660494047 422000475
29229171 605481327
268818653 892494448
314664315 832642738
66060067 119358856
313929511 273284052
354916489 931226590
277454891 513520163
591065869 56148294
618763457 21177374
56090075 754177251
771056746 572846364
2765474 848019822
398174226 368153785
219122383 200763711
306035902 732132783
622764186 187781425
190130462 891582839
80275874 504794777
724225577 146335941
476669985 890671440
272136345 831586475
674414382 549591236
197622990 117996603
458255883 816386447
139173977 514345958
423080051 762747076
87192322 425845525
610766898 485366548
793999310 682405633
686130259 952551564
414538416 161410797
140332989 604668879
52993636 73125215
961980008 629735566
71977509 438649994
520407006 344113854
122752821 47337741
893705091 320375811
165334344 204477326
136762259 157024674
718823284 559842310
919771750 806015606
985687835 383055000
143898506 632203497
65460633 682545118
437271413 332515402
843955915 577604402
937184281 896949552
650729618 751680641
379201470 722707127
42846987 899608476
66820981 165599808
946946217 813042424
485975620 112280562
17519750 622737879
121821588 588859386
35096541 41593338
247391344 873300728
424648338 391289851
358020577 342625323
73834969 795291990
675140725 770307236
225412744 464841358
519773140 876142362
216522000 898974610
451365841 259368987
651099439 370703175
424968796 450562008
36261951 910944416
415358922 906298054
386198647 537180510
495157440 273811540
578773848 742548785
147112268 855938538
986354988 505132845
198563862 912706309
152941187 873704587
683013545 378353931
191062298 55303038
107012646 407584298
954277648 558378487
519469637 605377087
781598014 944438433
55939096 817859966
707899201 323814370
576674372 946614200
860994881 71831812
220425740 292285081
666896949 220054360
148223620 505768289
725187205 199303834
418474598 878128392
73008421 954004496
108998676 116587071
9307534 216011322
524171369 963585182
774389809 43641007
421478622 408504176
840595792 329934070
78880494 401011346
653748440 655554866
200141898 367259673
579903030 420567639
659544755 99316332
640621999 807768375
605084621 218325557
7072209 23559220
948970301 932596982
830080068 57968977
49184054 839387602
273980299 425871775
655489136 900886461
322029134 929484110
309390637 15141279
111934532 388271131
268668977 765682973
43825997 468810875
132942646 476245379
889378514 645003753
575561711 382516866
305288480 180646333
453358775 164877041
56721905 402329076
97474024 886801973
312814406 999174430
578705927 586794705
277562557 86711415
340197518 452108044
16195526 649588155
467249323 128130058
890375638 735918300
746329383 786717987
57245527 731788382
262963367 946624042
229308487 838525078
181657260 534596968
871687763 635016035
699474009 928409668
889861463 649464385
667727993 202675869
501155167 98950272
641986927 778717725
38178040 982184445
83342121 54373566
484288953 550591444
35019976 374664591
139026096 633865712
13898931 196271623
218170446 276862298
995412017 447478933
967903728 29585629
982075901 839591492
664601664 534066263
620517512 406979480
183530648 140761858
609655349 684685816
92228482 104158628
315919893 130406522
86343074 399262014
37296440 570632027
802369810 72316417
797812970 941395906
558698481 811711901
990183881 629385279
88574199 985595899
76864212 908994280
15181528 911456466
601102124 532299545
298039081 74135988
939279025 481569729
214897846 401450726
18771897 307126329
505609355 187208142
437532851 444468781
586470156 474829292
15100808 241356318
399662061 665430130
35268576 810876894
477142032 25452458
440262173 418232583
863564709 369642737
179743215 731262589
133615555 780845339
116078486 431654636
854981328 55357511
765740718 69879174
309324590 784512615
229521855 667450297
971720758 519571059
111919078 410707266
994400351 979536238
652063585 246578764
644966368 687332161
57455658 974624752
565300971 350234183
245373688 428865680
572393272 425116903
12644622 706008828
205962243 128723108
990179816 60943571
36596972 755920534
983339097 345921562
392949502 65377305
13371859 217186612
584948364 977807289
480410230 431865067
957343527 132473815
530960183 454826247
672322329 440932193
281967352 90139652
791166376 527341040
519005333 216076000
952457943 531649955
922084828 10936538
660373063 764780997
71880109 696970035
373217883 907735559
895407949 766167385
825629216 761296160
835870349 263093932
739103449 316280580
694958999 548963328
301270747 78435534
856305928 826109428
519367727 138273280
916249081 163050455
665614320 287770766
379126455 470588615
819420721 153727636
481525154 332310136
918508633 405921615
881796524 291726516
166173526 777204473
910410254 991802742
391016986 746280603
254896674 130120435
915077535 802372025
531600116 68864635
880807559 240422396
894974063 400175286
378695676 811223144
563225741 896826348
98993910 942352197
367414963 770930983
96079833 848940117
955757472 867104818
107378085 837553996
11347686 273551611
467274821 921757940
265354354 858291807
520554896 372767380
840928595 435632431
175139406 225045063
504497066 55946965
465467459 251987482
308638604 696679487
63210626 724380697
593505835 14720889
519249246 813437150
638168224 467845431
514893620 446442048
334950249 622271705
136512396 346297936
895823316 603787218
120572228 13694022
314595377 641127124
386461403 8040324
76759556 561600809
85601739 433772974
470064126 551069198
685760456 631219082
100265037 601487435
355599780 693770872
468724676 874849026
359724375 959409252
195210810 874617995
405851301 530161059
496889700 542363697
728975347 245229368
998667267 849547576
258923391 165778997
490674700 645384794
173819321 419950608
59501955 259421061
706239935 529566081
663006611 244516743
13301516 763271649
846004178 368901296
309558873 167245206
96266674 669283248
126654459 291477484
543901243 385022112
674154896 893307295
779902161 403130243
138536664 778569429
105194171 397460055
944348426 595868872
42844849 970684099
868335832 102346804
82621512 574575767
484429237 745628124
819092511 497730753
508899773 517613041
719148401 818458646
537374600 815415076
340258247 516545411
959408912 884159490
901567523 633563808
629983138 533986036
889210404 768519802
165071817 994404575
18496209 109420243
442789799 913857410
932620695 311125632
868720566 15242207
738217751 205666155
760870331 409826614
703396909 122286456
927439656 275061662
793261455 317330608
90476738 133519702
833876019 902402003
870195544 587959894
388482163 500178682
121945930 277692567
121214836 287017748
124613495 139711045
248954343 567403294
906084807 34091390
878528926 774805373
49333598 469263030
980471529 662720281
879089644 536384790
785006738 659045652
811446452 430784545
976376260 754439543
564304247 810252279
509357898 287016143
250728525 897840061
787194826 372674456
28048981 760926014
512208556 152662476
753153412 761162899
720065770 659238219
795254290 451111049
286559945 697104240
920374079 119547826
359824521 799463723
508448968 997347611
311025728 172411772
428132156 287401988
926851315 844952755
950170620 288725565
131968899 200899145
186565627 771680077
426089953 214614608
532606091 938298509
367277084 138275855
551977761 87342854
797514075 199748403
390970255 936590372
896852643 311344334
56138198 109193516
963324410 417103518
106541128 274350138
589515290 387189636
414268478 368882958
232142392 364439098
657608523 216627643
417854596 844174150
988307720 843944549
911305110 373430163
782243059 131098546
511706019 186737172
70957753 161736446
386485575 461928008
98326818 283338218
773272343 6981368
392531734 589113105
424084886 351589214
863463243 13600176
738778851 130248073
234999486 970921243
494687172 892608010
40065238 912541768
589298512 28372958
609002669 500603623
401803121 243762080
631702169 913509140
430499252 702659922
75245586 816984827
17104283 26088756
100323045 790376626
33070124 345371132
232006083 309671362
696960346 95469326
175787891 288255549
78233751 410787377
111693144 572920923
155911739 151758382
337979043 745210252
180131340 946981713
98330227 434450814
43260145 730032396
200476306 473759398
285208671 128238245
290744225 302312954
154327001 243583623
945205932 39913478
441471107 177212015
202101192 138431453
125197693 377889083
279203355 203431444
641192813 390896499
628868720 797104552
542654882 966847763
542314804 722786222
766345828 640645031
9753388 809605974
223193780 210229695
135881724 360918803
338467940 426625949
663231757 492794941
522725924 460954041
385224771 964197031
638166056 587325964
955144837 615880101
965215047 234348192
819311545 458924212
625244691 300696617
256028765 20415925
120060733 650859921
743202148 886406561
144021305 752955536
548528887 367215085
963185231 684410611
728133888 154169523
963552913 243881997
646964465 486278837
704836038 32189236
302992221 195518446
472031552 258137058
811398547 289762952
345001602 483226444
748687164 970246293
783923062 4715929
990662219 903983795
508092203 586380719
642906708 652113508
191852607 43951948
19328593 7554191
580878911 599978833
161723714 544431824
696377182 661204531
883227014 253729572
545910120 186219235
449248018 17941672
296872645 113162917
307704624 641874247
448905713 56391789
464636892 85345127
913624070 307815463
989328922 274232625
894196182 484751983
926346133 938565142
381220283 798191078
946119333 962099194
250686263 960359399
359047371 947063445
621563931 242274385
200793017 19990403
281009972 502557387
37932075 577882617
615720304 198153052
219756864 64626018
107061193 684393756
2487497 20685263
992209220 991816420
147434241 738921754
329084755 73780374
530003248 710305038
871971453 328638933
524920584 122657716
288998333 883967955
922237514 763078616
126242340 123030531
783069019 259768664
478104271 821001094
837651281 93824575
19154146 57408145
10966945 126215339
594318254 13454443
999416955 439043826
857787215 146851196
30481932 39388322
73147922 560485181
602209712 797635727
889124114 127130296
772809796 30638799
11098252 695047310
793717415 989856944
670594193 429302786
102141961 1214816
102820233 939793242
95039392 121974379
849717740 958522689
100706071 296552346
824493484 952639378
735596172 534797051
952006926 618594456
426701725 877671200
31595989 28911437
675306928 920720104
8558086 300633076
803875255 19656338
995680386 450109023
862029634 518790931
879411809 964171595
520005748 982232042
756481190 467561492
956722774 606198930
278600533 909945197
902751276 955610370
715100927 490863800
342923773 519624205
109458256 769625499
397295405 141054246
798536936 925118685
914290702 807095022
225751761 570682309
679267712 73948499
20791332 393813699
445255783 900203142
210501646 965261531
734951536 966982836
285339375 691674310
425698118 416456260
454135859 180965746
372066630 169236786
524345898 714990404
688860991 486320507
337132255 938672749
479891105 135669191
863791434 246698159
795280566 942059548
817380468 327064630
16008047 838171801
573394681 313780182
590891295 783896328
131558065 178359183
603395516 416897440
870033494 881609987
833353701 176685705
62575733 57936683
345922492 439437984
625443439 887299835
925758491 962575694
825972584 405649596
950761238 542280371
652347755 598558156
336856271 322244575
925622786 205380670
12932728 351533820
519160853 603824023
135430148 650718918
782183207 591342016
67616359 504733053
325468355 753486412
681418758 240560441
663939447 879857602
679998425 289382887
767157438 605756916
104474933 445646374
863922864 55236171
840443097 368786971
653794327 177299368
691031546 431933466
382680039 703964275
783467286 901840892
160304650 771413786
405076162 942487857
215272154 325208873
299737262 540740510
78695285 833672373
781300951 595151085
713529975 313815728
884533972 333203765
919572644 989008905
631366492 636011860
896761429 471809589
4798831 403072108
501625310 695830377
835005574 884305349
252311004 470989212
638662593 412615655
94919350 43738755
207619864 162707857
221463981 507357127
703448367 152675618
193545852 337265670
747826703 907075827
651081398 484877027
92795945 423170394
326402285 724162437
59182254 223163714
48488378 916497437
626235822 550113688
464844166 313757749
286935389 717155171
637263313 778114334
129770826 732182664
674369442 337390690
894890521 895833423
697264169 450855240
48509041 890810021
640637262 796335745
650402201 144235012
133729124 743198146
567405406 460131409
319876935 479104012
683295123 220881665
248117801 162047298
770995354 712961967
328321399 910447095
430117138 965584712
688561430 412404316
550283728 215447224
749795007 297690601
111280647 299575528
748545841 12306040
190385550 241699455
808641785 840787751
385934467 942370910
436502249 953339873
255018671 608895536
284960237 938313795
829777201 533078038
952877445 453288907
98556358 281198844
363736003 528673496
99299908 904813785
941077813 649583637
120261009 543389172
947274238 84058008
842964700 548336432
96364048 885866602
790035887 905005834
579170705 175970355
699893096 15672954
981826580 954911767
477084842 119303170
745741914 306862044
652381208 551135711
760150951 750937566
832334555 976403306
132127415 931634464
881217091 925721580
433734453 853994452
321627104 381008691
938052460 17108156
929345123 34416509
902974759 571897363
791938695 482145464
747867718 344348143
350334771 582210650
151776262 827419613
701513820 897518177
986798009 206411381
301170240 599465313
957348947 133504796
575868619 941992714
917655612 309602063
867714294 203906417
16112867 41857750
584915108 954165328
58965907 366776584
988581837 961940666
938673947 633036884
296602482 539058017
977385027 646937253
121268667 129161289
326873219 675298840
879195818 166187580
881710221 180366059
765652893 691575520
166387207 194037865
633568235 936559171
503639928 353798881
140465588 519752795
395656632 577897048
326434475 454622539
944673632 167532664
269079557 735863931
800569548 565682039
127438300 777954575
65135645 101223320
759632217 392008864
776522160 638828035
558196444 510748733
671710446 176365690
202324253 838097653
370403555 688408840
627173176 874043483
42207722 767638764
246312630 290380706
198052165 572747106
597519597 142725797
740279770 866599154
731106081 393365671
432281193 711060733
23836598 497416838
812284053 783468815
741942054 441322565
274813203 152654851
952071298 946523649
329020541 6911904
637137655 699424096
695320744 264310831
425983931 590044818
884465948 672296561
732941876 82518113
97560019 330461473
77760262 690356142
49576979 661382695
83721813 481858173
372443429 107558411
831791363 37243834
891027227 573733418
331082752 18356782
726388269 135670402
964880431 55408810
142582306 602018086
607349258 690419403
718845270 33333189
132980573 603311218
558146102 865922450
538345683 655706122
48900275 616105945
198578616 98477255
130004993 282300429
580335428 502448422
242375192 264643143
392208608 133402419
838376561 723291360
4275553 417281182
858961763 969155985
325206344 1544069
423690423 932555602
544479824 142535693
818405143 677460398
598363263 376551246
543382848 136708946
884773720 592283123
605331244 83352336
690760378 735336237
218169117 123612158
90301011 460544309
388255302 482509619
446463081 79148215
205800980 450738634
348945750 64762743
419894619 674152094
918823164 843585043
459224049 315819341
838637088 130145544
993279739 437000352
506696790 389178939
426225650 243986862
981462062 31556894
327339198 524738793
766893131 545508315
500867303 857194142
6052625 889122605
192220114 305032058
820787173 398021094
755770692 169732923
315300189 28181664
696401369 86639705
871766707 8141770
402459046 562920147
138287315 248255137
999920499 644984105
637434076 278662502
888970968 471412491
310219396 68826518
996151284 929628880
466851186 349534939
639339374 325420163
91173897 831559488
630452221 911961070
82096934 386222913
81693993 397397123
414404577 630611714
336553181 138687636
638753485 739012227
701607784 777040800
987267365 554044635
274541257 477217793
832707137 16028577
948630284 995442886
84855096 797297920
925071766 551706282
146832860 416927492
877126445 238006757
248486981 360095018
2484179 330583915
746317931 84178172
580497391 13238861
567306238 917050572
4442849 206059723
508579151 706050633
983100523 348362868
112611621 110158133
825580662 797835110
126186710 774210946
793277996 211041806
424025219 570866114
615264440 570858079
987793607 344907237
661381188 88796940
705002255 663865367
271897207 303836539
600559891 852394598
317075400 167866129
769445170 321518249
226442205 130540674
880085235 62059080
478903542 992696856
172217213 304484204
643048318 298403924
931211503 288842667
509445730 355236722
859708781 124710171
778611153 700018740
322133760 439992341
641332032 27136016
103857708 913229240
330972555 556933951
765623838 500564307
724800080 387585361
822082556 951242285
518126035 554684143
13301366 997029577
399897351 38034931
154030134 42945670
336438855 85241637
331788337 845884586
292994711 44013470
823111109 71605864
596548563 145244869
364114557 237880595
24897237 320488617
3626187 208386144
877422568 769250026
708950451 454739000
9351739 383549360
258497638 379994126
938233503 124315356
229540055 338130855
162350287 383570189
233592877 498789143
321328178 565381214
197190081 466839241
461911036 872817542
390961457 58459599
870578763 755076014
148856547 895476001
928080983 152482734
103862145 658019903
921732760 665328949
112758904 783600851
48878309 223772894
163594977 987111812
200604602 393135033
177759019 362954889
629221574 411351896
714260384 950549753
829249462 911450465
269905346 291160499
636784359 660866804
202136450 507363123
268459170 350992997
255355476 196540154
503475732 211733973
854560057 277724844
877062922 819835313
61325696 778457583
896124559 77437025
618085748 96729161
470572058 795844767
312200403 99793633
59713016 26460787
902859738 888962478
790427605 25281436
32639329 427211964
686148240 234775780
787091439 954607411
585768777 42446915
3663917 89244509
106697241 858223974
219485706 836276515
530575640 280811402
614734099 279216551
358248427 85336199
375945713 681336838
881180966 688146116
633646823 793410334
567123255 389022913
534889165 357550860
414304349 567528494
637279177 100452590
654820626 424370616
55060001 93105756
319333884 58723918
34866617 278547477
769464244 254352323
114823992 152556236
535163725 582074443
431772788 745928505
667410642 660234853
427265343 401107961
200897321 60912166
194518295 768020576
302451431 729407460
125571437 716755780
149452307 615366966
817208370 804272933
39737582 724784723
897378689 211587818
636024993 932245307
490135295 258005590
39113982 457475640
263078178 574277708
39550083 694850966
172722565 706960726
207602171 599987908
108068687 408499492
513416426 155103334
176520069 815867857
737027147 154607858
385139989 886479454
769974824 54864712
543268739 662228758
779649435 293163781
726332929 268190781
77925440 68984576
378712723 117039422
526460216 641790901
543833482 566010300
189158220 716556047
125487378 396760391
169060307 86072417
805259884 682476733
93692103 981779953
350860942 830719250
988904163 736000932
569715056 611395339
790865644 112983796
126140449 423031431
258663929 852473378
543738564 189105721
921457955 922451287
306145143 447918171
564242189 849978626
866444823 753400409
419051025 991932201
2677152 588111333
930520970 807937036
123104418 24213074
642233341 473965361
854932324 631137504
62482645 277163733
95049195 705864641
242663881 221189645
128896072 501327810
73663023 525150989
690433531 995120978
447602276 849095026
295555502 864360817
551590004 14516677
470277578 970641030
6448879 472954731
558752363 789486201
280891767 681856781
813699275 923125109
8338494 521147952
406778965 70821139
798311685 501828161
629202132 40975566
723017806 610614557
394819728 649197181
135765546 937769611
496834512 435884174
786864637 792390014
300244992 190970994
806906691 770522570
161612024 665871922
95993653 572880739
307874476 376885421
107253872 121573751
152526882 115592367
495238055 411822199
38929858 146066092
913650360 668131991
39558010 489184518
131262900 286894090
138381700 267028446
224663701 487732564
702912620 864044691
132638930 855673964
55015685 939545621
478712887 69144061
457933896 574706540
642024800 765808372
951591961 749278672
739898475 956635195
864871039 87652883
368457395 756317250
86235327 134624107
276965593 125793338
476324978 408228493
412687428 467223030
675256939 489867482
954955594 230685911
353912173 87594524
86359876 261444210
879656497 417589115
330588271 190106745
992295655 972613071
955915117 796403969
721891743 548329945
753039164 439279135
488499180 974012911
48112737 574734507
108637019 325078330
700527845 437478349
733306823 965731626
904701379 261080114
455599108 859656973
491766025 662027633
799767849 430642253
923471843 679424346
848231368 254060114
869531092 693043376
79189537 677962561
489447345 801081280
78808858 95002861
92876767 567308038
69015773 140989504
142042546 30169144
466067834 695086743
320163845 51891009
513334721 224865224
312971123 968933829
937038549 804737149
483477814 736806398
87895754 406949657
268747096 788643475
513526123 990794540
481686851 592715660
521273454 823650548
246313293 600082312
918653409 339190060
19906703 840185534
332695917 14465601
722871030 798763751
562068696 43034875
850654761 75403418
120416451 16142236
896853599 57455000
820879385 380331414
646777750 761291492
639797423 768041199
549934967 153323547
758835739 884138170
746039207 132625545
707788718 992352500
732707858 478958479
184058913 605130913
171660366 516754830
619596514 747047748
168034933 34181562
642598976 871206046
109584980 763015427
887348283 6438580
672986780 560744020
239286346 172280882
322035512 879083769
940322081 724486831
884923668 551674173
608625001 483479228
684299718 168930071
328348080 269523928
500404903 512406993
874654841 672065269
881678175 346767707
271629369 49713109
380949270 914228345
773435507 343050602
529760125 660783790
202005534 55263257
74044163 441291880
227544139 396079675
172892002 20382573
120566507 57815670
424573098 581707860
393811250 108872816
603154284 722159331
230913097 103559187
87082676 958084290
628140808 968760852
157368350 899770177
870990313 538317620
813998523 644425820
881368222 196275000
157725963 83373757
251538257 231770126
377181989 479082396
480366153 402590343
351981321 453449012
312922366 776554419
35156873 706733616
737943588 490827509
428892947 968856685
594386696 515975624
779457327 75043856
337252828 936825677
974814033 208243141
327659649 641328908
705185313 61544224
837603908 862911276
144917981 89142165
947197754 374616322
420740914 427563908
777206666 772722235
881012920 90129032
549276655 768686145
649379000 139736595
112030006 78271948
108593280 706416702
446763924 740566959
781460558 784016752
677392637 608790944
844776245 5052286
250119852 549961558
66596510 87723761
265389187 64030843
29382278 65103293
291163518 450123192
492667201 920886536
75361780 226196474
863531920 624638435
847398971 512910920
764375030 959428978
443699220 725484662
518362032 742979496
318567973 152338943
379512600 995960610
761129887 224288845
853529249 11249739
626766756 772642111
951489852 892155943
689189307 833388483
957259236 832869177
136028027 302442790
753755713 211389807
381155616 469803985
836028242 228554587
982714905 452919624
40499917 278930478
30920638 558861950
21909974 349488612
711200893 253938927
197965574 472330780
478227772 904011175
336096871 104994528
529169639 140103076
849666823 70875298
973491559 659442412
903744475 109519586
814401554 510016540
173425746 195557170
979820525 9453988
276628109 815051782
314889965 317128027
93982260 198326955
875989977 968408587
547815567 587190870
74863866 598297494
912038002 553091638
502308669 100651225
510602519 31478308
240754301 212785694
102353606 66762212
724744458 858614433
28798151 539146012
368630973 202223897
587219534 200967850
64194237 863847644
16019633 231600554
180975671 962518245
429927510 56965648
783443184 977743077
496672870 858307050
428556923 261227224
263915041 930865593
361878449 774517560
814860253 602632751
839819606 769730212
521911315 564564065
480860997 550709466
956226429 849491971
605449715 543445964
50459821 669643953
259809960 918995806
901244507 440785631
881514052 183688369
350267631 517473588
13947799 699456853
375780639 442504722
960684077 639695680
225886667 322562526
266729592 40746921
777711629 106549198
662993485 299622945
523629615 143854482
702848763 332372397
845862805 308298479
875818361 748838979
830458784 135628321
520351137 584219643
428930304 254381541
767908013 631714287
771855130 781855812
331171140 152121
224360534 144371569
639847801 450247202
466934095 759093745
343510475 97162077
718159295 859020312
396785022 94305263
855391146 99633785
426677660 553770304
260448616 155012373
155125635 90907400
143157046 675476772
527643396 572087350
929858314 295551409
56317989 701713444
77407221 387489129
701865565 154284107
531860698 194229718
457047661 851311145
953323463 800558136
948473222 523999110
512094800 197774596
618304373 367485947
149924734 44982033
921256251 410373350
199994406 76381886
353797103 343151452
604375010 881440499
767755154 534233324
29508260 824073143
88463120 959431833
64078624 642845037
113715940 595939322
837074755 423279954
299766820 642914570
76354442 248240042
19430033 588449243
446014639 637734406
955935190 595939373
682716440 729707793
858829075 735227198
658606031 65142530
78378651 115497393
946583029 698650157
649730718 828607641
522723301 590710190
788039474 586801925
233555228 754271767
35257600 923146335
30068073 335024420
418577258 106422515
435780814 438007291
694871758 881795453
75741697 503323300
330251178 610974489
85547445 41596606
346201688 744153476
106739136 277096691
859650870 53322166
975746848 361897940
734446159 350986501
952608130 375001986
790304779 38679710
129273753 825562379
961826046 11858178
13103151 232919656
118280693 448883965
670926947 813152452
183195771 746668644
316475752 365963301
210159486 402023198
407559907 556361174
998693026 514299044
685974217 710860248
420137562 514237417
72758188 154583721
865223919 877882671
529585707 508045050
769078733 511375812
186123781 583421131
523233990 199226932
816340787 641514684
500627249 487267734
307183488 683823020
86452731 623659240
49786322 296612217
878198790 309862581
705489743 876891817
824161625 391463960
440268417 244299187
905701377 365542958
251399261 623441648
95941981 780984968
131486698 865020714
144877133 170126831
448441846 520627475
369353763 117298985
14658511 869981013
604566720 321841999
406320385 543535803
945501240 308623059
840148020 676216382
618485641 398154115
405624551 295163618
789618075 845892969
539462806 547835804
211435927 790862067
23793805 307377908
424363387 7796855
24914974 421756872
177923687 473356820
942384348 399793802
590655806 957042859
122291167 47738878
278884859 528611553
591274681 76902451
689750964 283939053
753118833 160752957
682093168 11259737
455916576 324227595
857152706 995379382
724579751 68588633
638757801 748373556
228482893 915637540
608686764 253397867
337394413 786610451
579271040 132295113
38920605 22443198
89337972 161211773
70182076 220739183
689823326 513973109
297641634 232090642
797912162 903276820
392843600 332521682
914536557 848760176
509265629 771689263
696655910 233845380
692794248 187930063
834735289 773793493
103567603 443422053
27191360 293478368
82548856 458978752
425773481 121469461
481421950 515111454
282681234 551604026
735850637 825020912
65577135 886008624
57111555 716005649
789285444 449955155
901043683 556338353
151231683 410309312
180543968 847887593
496671045 873338216
35817656 331406334
499648061 139385259
627344739 379355773
285379980 709893595
838334526 711153461
683879408 319756476
78781267 966560643
723876855 814631905
644097907 641970342
553156881 701209462
210492344 194958677
3680969 111536027
751297030 154912652
374361692 931840998
2800245 871032737
657695566 891134253
54955423 157343627
883035865 682300162
536699400 168415845
244710109 227550278
879569306 928589517
547306755 958350574
747666512 123699962
625498831 391764420
765670304 31172064
945490234 976162648
226130741 949171204
87698676 977427771
956600208 314576720
909268769 811916806
185609457 419480687
703051059 240564880
576824314 438603276
922865042 966040066
607019121 20091503
193590345 339104780
948681020 593413452
149971706 696347533
717113414 627986889
940628305 482783718
659158953 886118539
311462719 885289694
687806095 251677747
862717465 496922656
566254467 624502586
308839462 751863924
43983273 864406873
844945156 473323939
303010150 620326550
291880357 762545623
640418053 485470702
101650403 589099073
78884154 104138461
137962958 648513920
732125350 78591263
131297639 243800655
817226155 295276710
129090349 357548602
546954457 844324166
854471258 113208924
321343104 15827072
717589200 217842729
880233946 562534356
691166668 35760448
35377258 983047026
798306071 675795311
321034080 752472827
117410736 252434587
709127640 255373695
900948507 293769343
186481310 884762498
537569998 856223817
32555560 666660348
66288772 579510017
363500866 920760030
692718941 684843971
789103455 262824493
902686700 521853753
825358849 446369721
557614201 860736107
281933099 208436624
389047770 602967179
813425803 506458507
707918118 522553444
761832202 461382978
816322787 800829864
198661828 206409137
657053682 231217389
873069485 723342454
810727406 89086704
496618836 355962700
773930675 138238643
618787193 676617375
660092396 296662395
122987096 70222949
9914854 257436547
278659574 398962625
860403727 92085377
905421132 420838197
467155173 519769686
882221175 135994312
320599550 80883004
342403450 830169584
312100393 67989287
406028390 122827799
157075991 902647227
331306851 931006666
40885870 950094045
460140394 553494619
246756440 435643842
623717568 256671294
693080390 902377142
655633919 406000469
846978872 413571403
826838666 166650397
933341089 561576194
155161062 106456992
642459198 497564512
936626576 807075943
418070151 342654967
782420094 575146143
97818546 113726946
358669161 991220768
63820991 671325907
544715387 163093783
106969750 20949308
272281429 652566492
923326450 927915349
911083313 622821674
194003104 590438331
641988424 127344194
152014525 797149486
233801186 646990075
147230350 22944114
454066018 565300501
365599081 89002465
140446644 315933979
202729411 351632158
307154748 119066754
22958065 704386487
134676889 982444167
725335795 406958318
487527011 501178598
187390019 251126676
124000272 381393124
841565008 618505048
508737318 993579533
415654534 595054856
493085961 562884884
617998970 947151979
128185386 983598052
36154444 121148382
152048383 91400207
325296892 459203131
62983313 200771310
16105971 197660202
35731829 741441766
604618521 375775193
242620364 792008540
626901869 219136989
173401664 468466877
837642037 534655334
314562763 105812924
129710190 807648724
521214160 747709161
607317055 501915898
583823565 495987852
475580633 735871948
439904411 800877525
47591432 502887725
854165187 63697403
700547927 889897017
805139169 305166448
118188562 900275886
97174989 745090431
119412875 123093005
66073661 809571264
657748340 380636424
767900540 639974882
40801500 289114701
240200395 500634907
791030599 824023960
996622759 119127584
412412261 289043523
920005110 312520045
791931248 626686649
376217448 492479175
369100018 33872969
650161976 487288580
934148855 599853317
232379012 906078082
722946322 298452673
568165699 233211014
531605449 188582591
873185897 572406949
477697292 113386292
73041856 121244244
789926605 922180968
240371828 54855218
63740843 12893290
367375263 855672091
639579940 596109063
200667618 8679958
629982032 850829594
348484891 416647240
450682911 580863903
175241674 26145586
731832928 595923725
111872952 263438377
784506317 985058849
688361678 114719961
950961494 613919886
235964205 593404451
388617206 328852386
500776021 452358049
341745676 868151284
308030140 833841968
316776699 508697759
695038279 946758731
212043705 43523170
215922323 662726617
476903425 243680350
541388555 208736353
839604075 653261507
324691082 624110392
490836709 13052760
738830354 294314555
626972646 827310911
887719006 15589853
156163297 241011379
320464254 350425326
109162663 628494395
184267294 278455714
989708506 879305573
77730797 201752211
775345095 293653121
716995180 252248520
537333471 258383735
313501225 229453898
911645243 638192307
853564291 254998304
651245067 444910997
549312859 130734066
124738260 289548217
998840271 280901558
530559596 319304525
631326884 492238611
800315272 668110530
770694325 790023778
399932456 848425122
844292342 175277551
142078243 561287522
280042424 531928066
672187610 593543649
761381965 436349205
231735957 467462608
691347509 735497376
764889957 240660368
866231442 889628217
530208585 717588065
23046127 60768181
36892591 654373011
405523144 689724215
174999894 176217469
332264346 574932350
24642591 176556688
750209901 19237187
590360562 30252325
403681605 262548172
476312327 17579922
698897377 708048284
337558882 242761238
296062012 102448839
483421606 14809807
992077057 866146543
732397872 15123184
779431076 621806815
522012548 184954220
311531031 697012442
213688041 643795377
124461144 90846985
672868417 874671045
110084172 263228979
757439723 366282129
378293504 86268402
236378404 77190881
794316686 573937286
172468472 90378698
676386126 655890078
105188505 520979535
374552974 690102730
388619071 153984050
311909545 763147971
191454623 475956928
312676765 405142664
119752305 437137909
495989649 645137074
164325307 458590173
908366054 921765030
824872303 139175910
8033432 61250707
68883143 654866470
487704345 241351615
597761520 16606823
897241694 555466378
537586358 124311020
98085460 778721782
278295070 409995005
541869753 469749693
885951934 854546519
874892358 858220591
144200780 223398359
355874018 308526087
681988533 116756424
82807469 359377188
255932334 90840901
273144247 324815477
598223723 760848592
566167093 48501596
777455416 315925139
456484326 167558126
440236159 554569786
946279908 718531229
964564791 340666014
40797275 703033077
47728885 768205985
413770021 191929665
991604344 769644039
500455753 673592877
886400463 583263222
32970065 142332797
526620476 158630664
319664626 124844199
919479257 885831719
25862147 696934673
201756858 482346473
864492799 641993017
36916259 663289060
213040599 853997403
3955074 106354226
409546832 51683959
874560211 675833205
243613624 866164555
297993596 744069377
392273785 36910411
179848952 277760202
31759560 706469428
436390867 351424187
683829979 208386476
237255906 709692127
905321149 291529117
44554952 622330300
933522134 933987564
138135712 999079085
640501319 142090786
105433311 50048151
46291097 979993522
578397709 289904722
698674430 876391305
886490451 943464567
913301717 66339403
73741121 945061277
772808831 510131988
296485464 309155163
718518464 386257723
18847290 476355965
677786840 915918594
951202618 463825326
849906158 89338330
462904412 342923829
83945469 420854075
245488333 130236566
253363950 823886042
420141288 952038380
700277347 159148092
748019299 466095416
225487495 821760420
411156694 850812679
184408761 560158510
159967842 902927225
946416233 31331484
231799543 624203073
947250078 35518513
88028400 649672589
124856843 403449164
992596418 208802312
824303239 90601103
339038879 77667189
914487145 611696519
882221921 467280845
770844611 482757572
933376261 996332107
304517993 197049307
699661138 488926754
757207818 859628980
244370331 703624051
743476816 328686226
180343477 543243246
364204739 120888229
45432187 489061583
376853745 38028606
550380247 53673336
128629709 889419126
131340526 895633207
353631998 866078799
362914052 124476609
201352724 148806665
973325068 505870717
345855973 672986206
847313823 103063791
385131538 91684154
659204194 128608354
272886733 839547671
524367953 637091472
812952252 569800140
126153055 189805997
460345098 529049655
243479334 441491160
270985133 227336212
337124367 624617131
945931363 552554771
749093741 147284087
701361436 574935161
505671156 47217409
100437720 352984979
2797552 485569258
297185486 662001747
466693965 570072219
354065770 991061918
59680043 167018023
413378410 38349451
209340372 873723509
567399106 452819706
315214669 838384239
532672270 504855388
463001371 478603634
57410159 64611464
478404073 758771595
639546625 984075230
658505357 739984345
189576561 661302909
78069956 486762047
323304656 397280273
909350618 677370427
240858543 969030662
696904802 654236953
7380113 906245174
527960462 574779219
211581233 695691483
265679810 744253503
200546871 728681181
75373489 110473382
645808997 553777563
869244978 137871975
537852793 380266687
877856320 727429354
41569596 808442628
66707754 217390605
205722901 976058372
894761032 446581444
797605386 444182186
100818398 804985499
350427360 481295212
232281070 562008593
29503048 497960881
158778449 230049919
79158414 234151938
340523302 724967412
787929501 62284632
862839387 178298646
442551319 593212059
905728001 336637267
254171040 824952107
554027872 459893941
653526831 301305256
758991738 451132218
745487442 712326488
108634069 95914803
46138052 193431492
510439748 75641100
691392373 669218197
305691020 623067139
903370136 498730674
200550903 543815989
561015306 63390290
722114636 856082977
509118702 480358989
192720244 763289742
305311096 746748117
75700035 958837927
48053373 834691773
262486497 646057168
399534613 223636919
594488323 445672666
417068411 104928071
521313766 108460784
626662621 827004786
584044275 382549109
178251812 784595179
926365098 739267118
700501821 500996086
447866447 62136875
981355075 640586692
825426617 139182523
239851161 753643005
98020451 140420886
440851130 213023300
786478054 840385744
436660219 233482729
286058410 853728630
190927153 807372176
814705766 817589774
486893315 251266394
52655235 665145127
35861573 831536685
256928598 736363394
332532772 704795045
798500270 166404199
197898089 476443239
305586723 290265602
82602596 256123526
430686489 523453727
469146826 69680895
363839471 758323398
303163625 502414233
464568380 494090778
162302761 131790499
164196904 649196076
383056893 69368491
166857556 418918466
900905176 276302506
7798212 85954300
981097551 658814834
252358500 31511993
135258074 557945223
321777595 70377022
814068749 604980436
593830749 135731927
674661332 957670220
894055325 830341309
312600805 358623706
176948439 474903567
490414205 341145343
124099643 873471098
410513834 143473551
144905916 163935362
419776057 5220480
249889663 253389961
664035315 502248163
137418306 651809741
60193386 459195901
722186763 874262135
64176338 316017513
9994062 591354022
126204085 756565740
274211683 438804891
115189446 451160122
913708458 458120003
792305465 890324453
184107453 55335651
886314357 181529721
219271013 158606766
186750201 469160676
411996727 850785516
971408839 549415033
502595257 884118577
861127287 77298373
610897064 777819977
393315886 473407479
221690351 372036323
229973219 495902034
810841214 197679017
947062156 577066024
508315372 591883973
319906830 692422825
647219624 58737539
873952546 719006989
217344305 60702747
40684018 629341033
764004616 12092857
31272418 119116225
748727787 892399705
196414598 359624851
522736034 589730484
833032330 744426385
961766808 915521901
240328419 625124374
113200918 39906927
54706751 474032642
631790900 227129933
18971819 131526876
285867472 892924365
850533866 503211777
806143465 891217884
132552810 422664433
755827093 16341581
541780658 504554880
761257638 738195257
716696084 283993673
180442093 402244766
28420058 142208901
317766668 121264830
619849628 283483938
161171757 527072731
757516581 792962658
754202664 776488400
924489534 40070136
521929118 627539752
543281913 180588935
518757636 528351076
603253368 127101082
397209009 145034026
631655962 158466647
735745635 200868398
294976672 916187729
603113165 175913083
910912982 920879833
297177913 383278962
56880123 310866022
910351693 666913056
103828680 664554357
295917809 880834567
557140845 817846927
360890671 100422759
850952214 879648308
481290187 306721934
6749390 878499196
304272312 490921704
889482195 40017948
691790103 184458868
956205677 147419620
360371951 719635011
68299453 510066216
102913974 977695928
820932238 13265667
644608985 777277271
530336377 940526794
510628190 87477222
610890073 871518861
40416333 314358639
603683521 374222872
621080573 462949263
105238420 925352885
953870968 994720616
965370833 498177423
31695836 774092862
645597043 244584139
346244226 566412848
754650355 449158200
396625128 575582593
314940219 41234113
205376216 697792948
834277259 716004406
637786523 297683684
587523268 530719208
612042323 43723141
904942081 85639248
506672405 862696853
10992134 313059725
709933821 828879319
811237148 741629657
455488534 309350543
986213796 801732760
728279743 593380503
103407312 124904871
21479449 418347531
18655337 226855665
116140480 705448948
942860072 606443355
3132633 382899692
137162563 467691308
426622833 894620996
553330557 933295238
757317850 416839043
246354963 319768023
245718362 910108463
61397681 701206896
71975358 900127829
355456008 800255101
346024685 458863320
925159973 367504134
877210852 796331662
594359799 845867684
501780610 537219871
304827391 357429595
920119563 441989954
677637256 199258749
189127303 83484165
132553987 946445153
500323208 231425303
118729528 746041570
141533766 32643561
299764819 213509125
932771391 655220827
13764226 131312428
114084148 791440551
498816562 843811352
440288565 93176361
542195388 942069176
482912585 847022779
152015123 255548500
141529085 829652379
454807249 330656388
913136544 587361237
129617893 265976104
818786540 248347422
12017675 812836658
280990983 164298846
26345783 66278726
672036025 892626362
197591154 638636525
536583265 696407716
334964229 976871831
642100430 877159617
771457359 125013015
576698748 775988834
380561515 570744186
458157566 835368765
901400574 223810462
275246354 883534820
489786567 946549246
131882242 354320594
759385904 265389577
518619440 638248040
184184656 43171817
383390754 381775810
681808343 772490371
930699879 16772572
601878554 572800309
746448542 225852265
550329676 175663642
1841100 930891191
746407828 459998666
618776308 500324755
683809128 746539014
383859575 26112047
693088260 368258169
380432641 304990517
486164098 899052081
795754909 670348754
942223899 31662015
52124565 476548594
804152386 835340796
493321166 406030941
260657457 92286060
631883206 810987133
267949703 486240658
594394676 14357531
946239324 65687337
514682286 482564805
812226351 751058213
508676852 357830964
119316382 889109494
662821481 457996833
640677927 311092742
128345587 435418178
342754757 32986504
911966772 146907143
868327300 257804291
405454436 128984757
350090351 37337643
792488242 618040054
376094653 386882919
484913938 174850330
452570256 999596224
657415135 117312959
603170790 18608339
475143923 575003524
760234185 137965404
33000357 253428465
301574498 13862297
688846643 644329255
46848801 453329768
791236399 767692454
563650411 49207187
749193563 913740762
86544830 541681806
384297169 315155836
781081077 869211107
490006166 86167685
721323683 147421301
203480644 177010825
18545992 678624568
752014350 778780178
669106324 785014707
32208643 970680823
798877004 573571638
615010078 698242158
879417758 258762829
465934612 443068169
307970017 67644527
209325284 247031199
609326333 446138805
562187035 242923762
167866264 52193201
329091447 889189947
52130854 532572092
66200773 923193199
211196660 670731475
554489729 880302984
308262534 439214724
703500159 107139539
12786362 171026590
657898049 744720473
429789419 123832661
40304994 590275788
43993540 249630278
837306988 653319874
695769083 252010375
896243636 863635347
156719929 77851436
605341647 61367135
610423528 524058772
984560334 821620188
47306599 391566415
554439524 355569133
830781139 110456036
315225024 696083854
281482626 973123073
440804327 711272045
949472086 481109321
154064186 993465627
583255952 991371174
499301853 131541387
95897901 248061841
995176735 105134182
325913277 453034734
166501318 936336805
829609858 3578004
610473345 876916457
395144420 17429222
232485590 78441911
127885258 547710615
774525765 409367884
373350040 67846444
120639929 322822127
548955766 127220467
168804106 132211718
118591641 668105959
116269457 67005895
916167800 111446192
172140077 242081078
416997278 191157747
30934235 99123488
194735752 641407581
976039945 442396524
658836803 61041888
520838435 786722061
608752503 295364201
196089945 982102543
363210645 169246226
157441022 764682763
296466694 326245128
749410833 267574687
994351087 865680291
187096934 763035240
829642835 359237012
5116318 99156466
550394759 36050553
198279954 597646863
529974486 174319900
40043387 188811289
235361788 560881823
975533350 696630643
708762376 24139647
531249538 71973021
45902226 688690561
689172137 342368920
867452041 438582970
462459959 714319481
156779613 649556894
477354721 986422449
8793906 334987391
85578915 411705017
223554296 283858869
9351881 753528783
310695121 901911620
794856424 546056909
315309795 622906127
95203904 24072171
647045774 626453443
948561545 692948000
167660356 637733682
887833272 35112397
928833004 350293232
749431878 85612618
999850126 79302951
72035067 861160384
266806694 10130334
125381753 490360991
146505555 987249986
96406126 457200677
889161607 891262550
3257586 56987754
366685029 98461491
81059926 13730804
577431286 29621471
559195156 745091642
519871505 299544781
780204039 301220861
649838013 382152270
386833479 502204491
313971573 311384898
215881227 580778268
174031584 193779332
71139259 320537140
181029319 20061737
777737817 922707278
763840639 633511755
979695032 130525669
584489598 60754958
996772825 161920884
942892781 408484333
907012526 315280638
708029114 539732918
616501500 210383479
774401540 855851331
712587970 88373113
19752582 780985549
669151381 193784166
974764882 592806992
514321306 8310553
465385081 292059123
931017831 229225721
925570879 910712863
212267742 362576829
823984174 209040567
524497714 619393307
617524900 284026592
787190298 178070367
676275862 256208150
388453846 450677402
112059481 101041817
391566868 131812063
734543718 60718249
325596230 709308600
506041594 839917536
717619153 971426675
984493012 501153336
53168748 762580243
264382552 265436490
125157072 88366726
326993409 502171138
560276385 944518310
786197731 199983035
122588677 314989945
456191185 363558875
765667348 568250667
317117044 9750568
552579082 51660763
70468817 878175312
613485715 429026763
570609201 183621221
252969791 407618565
684774557 158654891
170198808 949157109
424091382 147872232
890040187 751084791
650043371 302832925
548119453 288757454
502815960 523224482
603747399 959007146
886783358 221931099
379774165 56416754
231681667 932353247
108077517 154666837
663044912 721563233
583693600 86170465
905184454 689179743
493789030 442475363
847834635 663987838
391632473 124442369
811860070 134189012
875527160 314419793
437021937 276162966
603177247 939837898
651903800 206924647
898845044 391203510
428855746 131135561
447620265 660537414
63488808 555697782
815204251 726533720
129777367 251414203
812704185 887478173
940593947 159009567
329953537 640944934
822997405 574102362
765387303 487373828
708291374 493430815
801793621 145313312
769593781 257487221
85151210 274013934
464411868 836512606
665217444 745783966
967648167 112837709
258837732 883653327
521051844 74041983
462703400 650829211
177972539 127923937
390823737 971082838
286933505 720777274
612027772 109930910
147395988 229931427
449821090 855687362
723362242 104131064
1000674 345472376
361618285 938668236
619486310 678546505
627697194 284703754
424330471 447861713
250057816 683168204
184031393 771109660
609726539 646734793
274455223 640215430
774658730 665278960
611298268 61592235
238572586 75842392
24039498 385968574
305773819 326376940
241655937 29136062
430508004 95172963
227124790 644642641
886357552 846611100
323189146 366571098
131314854 600035970
814432812 233889022
135720526 998464205
4998682 745447065
497715350 279453906
238178848 272374080
944732866 849477116
186482668 35821805
777835861 210522166
421790379 83609680
536899106 663446316
965262094 819923463
611135632 44903236
464566104 497493184
891514336 640271603
864064282 875345543
240307573 531013446
109234565 376028099
381994003 114233248
973991516 879709353
246203506 212170364
4599786 43452724
914163833 191082454
79274529 691999694
254120972 501064909
628125726 791020078
17027577 445904173
463459893 628163209
490807409 928025998
978172745 234838098
420813953 694753380
110183641 661121526
78283178 71934558
889665977 460277182
38684158 863657493
192502887 284887664
928344210 49619025
180856741 842508043
240701479 260131270
387024089 494822451
613712531 867666167
138358882 630740109
166086692 601818775
111419670 656894102
382361125 89592416
891732200 803175078
636862148 854432193
316812956 715145326
926366751 58995285
27938860 965050910
922652779 220441748
102454926 703513341
270060773 283311667
398537736 363278605
543442938 785561825
858101056 9671821
505744344 848976290
640411930 671831037
303311418 604347953
181241491 685672543
546456721 72973691
341363974 183318869
779922236 510693282
898464195 706288987
569688568 926403056
523856249 344857699
999361156 626311176
48371040 121938281
909622843 446908776
485216886 305582133
84986953 195834295
315253955 590731297
44810585 955665885
115078686 348122003
412530190 296320177
886310899 958986911
221810220 80191225
142305780 1732456
590884507 893286328
560537796 160573075
672205736 84394045
505430774 524083244
710705221 406318166
646021525 472844417
853226942 131238412
778426550 790730247
327072707 93680505
233977897 224399644
901862743 349056583
572521648 314392933
645376761 311348899
125896197 867186981
391540124 120718329
868919438 982424631
14004657 281973586
142997707 538726745
366367631 500944833
62809989 929589205
907263000 561347867
402433622 613006294
692586279 33376524
256252894 872175338
127057030 490230791
96574982 28919773
839287374 521612982
195829058 484664135
832961881 321725255
204367469 224502005
442443585 73286907
59442989 308964594
207776845 54957048
700207692 574144476
555901881 615534033
356250033 315681233
176881900 758683655
781203880 721984531
792060180 37456774
594159869 771633562
527687565 543251204
653069687 219491291
64864186 848898745
704155427 897826068
23140353 908522896
974844425 318100290
834326155 34287414
627064884 42103000
89244462 179788928
468763828 497662696
795322962 825013862
813343929 972204862
436213869 447064161
546705746 80790401
484520935 140865615
852423963 864724852
536633171 358010002
84216144 601497358
59425100 640887923
351839778 82565453
401927171 179200555
400665743 88769678
213487970 880246979
130872678 155248784
60035908 452152858
652911480 855358870
129683072 318771762
680080084 418413294
765835923 79302182
499203695 102873211
72684150 204144011
967598063 609317321
562154013 51814207
63331031 621579113
545218482 415170809
556660918 947145653
594371365 957326661
35915331 660375687
690089993 19304361
815624471 750125901
323973572 468535952
458001123 453656644
787307714 990597559
872069938 405659989
69899742 223789986
508533200 142583892
280450349 476131264
751901213 842604362
380461823 815232245
316699828 925680306
82919406 873360746
725342311 529807123
683203760 761257643
190182810 225810105
633078356 5807282
975936006 957051928
326859586 286453481
263224925 966683652
129567392 135294863
372343641 199467134
211601201 880876842
194567378 492051550
209524458 946468592
187172265 442502633
614217189 356388445
220699291 549652947
82265543 946041603
79460071 765469303
559815598 122159233
991279408 192893954
127966515 819731766
2462235 307342453
958701599 265687160
126542457 88268992
253498375 498886099
140252478 465099577
232279293 334819857
809667479 294320103
133804801 996839744
736822736 748021990
205744541 957522028
150191289 288010085
903563631 229651360
53479388 315895581
351810594 897275149
508789535 332293461
569523267 511251770
492152267 380741219
776938930 618694724
469010211 30437306
117580823 609262689
348053235 202376468
944082546 10237066
496696571 77887347
7076811 86035660
678425689 65337704
43557688 828616979
353347789 799637671
910784691 259343530
115533252 115111637
9135031 476839139
447405099 578658298
988090910 939557366
959399517 617546192
410768442 280926080
500499850 380865618
742705122 701069437
583242086 539304020
711306504 932455010
469707720 570899667
18490670 649761
636237371 62048358
829266740 989585161
714202381 592567784
248928691 829735633
707679421 258063722
159091124 7600872
689238372 147182034
947158238 501154242
617244579 210443033
782080322 970260781
591308651 377301796
671330219 27067089
916605817 235153075
959522099 386313537
806052742 978012769
386963298 442290113
892577479 68746391
284391626 459296212
661314175 533320317
141548197 221509948
643900391 300639322
229110821 333138764
300337708 28785411
834293006 917582287
239228444 468889680
740359421 830537095
846191477 264205992
857604185 615313646
499359067 817126284
1627183 305411809
647655406 241106833
600218274 392749237
162369576 884609901
852045450 823683751
270446570 993593647
45193700 914346962
146749321 126820873
100002078 447087030
155606284 934295084
217185669 394834729
255701116 957545090
225371824 954408945
221751082 82976009
569722591 721110149
752618646 423866126
879038310 252790404
517489312 479256585
498055993 679858888
216382838 202617795
356058992 486829408
48727795 253769044
401176370 195477116
380589917 501178448
642564146 536196201
287989884 859749816
931030930 396207353
817294906 8919107
350616298 891562341
91895116 772855242
465188842 697030114
49237720 344227153
802336870 566727032
676000090 300392864
246585921 892382928
503010659 602644913
379212336 551738454
856413957 632905059
747215571 89520226
134083507 242296069
625716427 274589744
102045885 556747358
670797097 771857144
565666465 873929747
663419485 510077933
646784989 128608327
59624400 696022710
325351832 861961270
115266094 1351922
14870486 361852015
746251202 370397498
817013280 125463539
922135952 525943589
610884950 521867875
615463815 597484809
764163945 241180243
872074553 718726182
650443953 395388002
490583326 68626770
121834102 6519163
578704703 768619091
987643843 490845455
317158153 165512027
205323078 432424248
19380302 220193564
646792615 765631504
590591062 463805896
743611395 365243367
989749485 354496345
739627594 457729653
951981155 356307891
698909896 676572060
75034074 201870201
924476415 418133752
270496971 46310517
424652916 849201674
667445960 264813111
192563482 984604114
430325138 397886560
269544714 449705440
618080124 916337329
215336945 61187539
232659577 958948340
278947258 74925415
165961038 18574852
532655068 970458545
374882744 84081316
499546957 302433170
285951517 424023372
720566922 556448488
322850241 145219838
258166514 990296202
262549301 450729996
827416668 692874440
848616556 96961382
142579880 319213033
865815063 210433177
232916924 950990993
21897870 511864182
25916408 187858908
530439034 411087828
10833805 757838130
347685496 510380762
60271300 633637013
934404135 780838223
42601853 109770728
778574413 153284719
100066930 41123715
604014716 927483598
586514507 305147624
876961332 729094387
476877009 595292748
939527565 709793933
398800093 961425435
221658115 277232853
1800695 604613502
688320681 12634500
362451632 36006177
523015262 275239285
522159542 309935749
56077508 417277747
419706478 687168273
570562466 372289760
580808340 27093534
152289711 19839199
332241159 29251043
748933587 809118168
477060143 540977504
371428454 875860236
354919291 593086569
5609441 209236338
50216423 693930122
221870838 412668056
582452651 597402452
687907341 957128545
907338202 596501201
374406292 179561032
136185826 944968759
551850792 569510519
972062293 704140503
589349718 156819804
585907899 190799657
818454325 915484394
731777161 189882779
643860983 939212804
635485700 649470424
148449142 685702124
195916899 222836332
98370180 778369550
820238785 638793873
588014448 580093339
87811426 962420740
759654371 76513604
759905851 164021515
646024123 584484497
720678371 235373842
593820653 159102622
426173499 412274978
74587016 10467013
454674109 718447999
949679817 90159810
220434776 950645312
775861934 416351675
173481644 726748466
47237577 993720429
218058691 635252025
426330120 158386469
450189118 38500843
234900073 62611321
202522359 880924197
647095818 923200730
116298039 93432824
82303352 394987890
505707802 9406720
257971255 960381912
580371072 60167425
903058074 800805848
10812737 531436360
217157523 36810733
110701178 264395100
30531163 328759869
899647126 309377635
487146338 202352596
347878479 722046411
264963917 550400838
455486960 912059736
326117920 424301351
5492560 260937624
819289242 363716714
122860696 77260497
176614978 703231768
137427922 79673052
504037616 757011
463625764 573711491
37567745 574326942
838106592 920615260
903086811 590270070
229992895 242749501
792622666 577871374
817312265 57586583
980788564 272799225
822162671 159422836
697100577 680171583
420360460 368906171
896404650 543221157
298683020 73019628
98969277 288627295
5209033 603006894
141900658 321351149
29234737 179468403
895678092 867341329
100083663 651281255
310127751 182592911
894030757 955266769
612980637 563859374
865369705 593769202
836658599 540048728
753192038 386275528
72736664 26068851
607698051 969141314
421806360 906381072
894677294 520775637
47524719 752402679
123782531 189425377
73753829 5533621
221410133 969431921
872874950 174010148
473229528 35519054
356603059 219776637
990785823 969583697
783636011 708671880
415869251 472810963
248720609 21577641
859086491 321457273
47646492 319300895
143114939 321969204
78198319 37792233
842744842 125723038
790194913 819043725
167664767 716465094
824577346 389074900
538413367 549968649
563085049 11642895
585487703 919688108
231419533 428789878
741788157 15055544
137461759 10173760
340382859 238698720
31751402 51985703
412672345 931914246
371286598 555787284
106399803 449484917
593579517 949144645
575207955 236290782
768188370 742872722
952755876 445282069
131947623 343685595
995250718 547549024
355328491 433254773
319753484 439264376
862044651 61541642
306836272 852022762
924231754 647219132
943237834 808499508
699204835 355910179
592930107 70491433
911697463 699329910
519976350 357793333
648474555 947700657
446600467 269179277
543089731 251872696
714461346 527553706
595558291 562228416
75102730 950886782
995483189 394856215
242667510 710044193
308914209 549503783
414583307 85662315
196722915 357821142
894161824 895927750
566247673 487091931
818935535 330461489
38938193 191428237
688254822 687412748
139128894 134855289
809108377 682218625
239244337 376086076
62288684 834802629
938314492 137391414
638205763 933797682
384763981 880873274
496358227 693678190
430377057 910941534
779340506 479616324
121279028 526018682
228060426 687526702
13110613 46995961
17988191 52048806
238424198 558759365
591977906 230069444
546131006 253602635
912288069 785375344
629688711 974576753
620177973 568003204
964484520 110900088
354317238 349248501
991773362 850675465
895443044 274666771
614133351 527299902
754283095 735412380
53318584 982343521
422939082 918945549
29339482 293443625
823510707 120280032
852202990 268004965
350349476 398333996
521607600 115153898
36225692 151296312
942247003 656403665
571815868 906731523
767303754 926133106
108496377 611593468
629324923 3939421
886260240 95974626
383755675 640543335
831387006 437074259
475403209 106842440
208536160 357259043
400286065 32046867
477539076 252489055
300051832 680404904
503339404 821659432
795558802 539565096
825472096 590322158
48485114 397287964
349570033 815788868
175937422 458066410
279898688 657778697
314522183 166158928
753753324 698277858
659218616 585140330
987868469 134621825
691982771 196404629
491880868 92268836
80967848 821936296
197274244 381019680
502341201 700613648
55195465 150416355
92695096 880667561
740738513 141180210
130471878 90308547
956969078 158925652
400891309 89384119
816704350 567929845
255543047 570457674
118724055 914761663
8114356 106592525
901899840 552613479
155513506 246297061
497398668 236481355
68233357 694672912
617501035 423090910
247802912 525212852
573507266 340498008
258396766 166762131
481678219 388868644
109587030 291163649
547794296 362994692
380547768 217014998
930924537 488607168
787472672 49648592
255885183 648103381
8757469 157785024
200716860 164270976
404082085 698115528
400752331 324831794
245304792 18253366
747922705 345624056
395982571 173946323
686122065 654379337
340708454 20316636
43247981 302811837
163996637 443558629
665806529 544544406
660573628 596731066
33151574 300562652
498896010 141553109
948666033 507653480
299338133 1899246
671924456 555936570
552531126 72676787
880768365 797835919
943446505 628691070
143459975 339429076
802637393 682098392
993808413 995862199
554931380 889572746
298674036 718928018
185647728 964480565
115988776 698737708
413727983 1656702
999300360 912623994
143209811 800482746
272793826 442547945
654898344 944718282
998484515 207429470
17395069 731769232
857781741 813357926
212976654 853758069
5303355 15614047
388372813 999111768
863992599 943304194
741200867 15182987
662232212 779364947
979663553 778220988
478102655 245907888
779877690 329919367
11048234 923087501
982918465 283842060
218151798 637816809
81076694 69152666
697762632 98471763
800921898 555544373
764346042 13898553
261818794 769649397
882028952 650191608
621277517 598537903
593495802 214994736
613720891 108244366
994359683 445900796
738981706 324978690
691808684 371375748
654898058 555373271
146979601 490332875
839215331 365131400
128149685 920292026
286800418 678428669
871280141 87722316
86489394 488142535
954137221 348308189
257791932 688682526
998499797 879069450
139736781 444511951
94064186 753457672
552756317 940940222
199358468 144254375
265918912 743683505
515630123 773333322
299056776 662609724
263666198 990788459
27741124 244332235
763596837 167057894
922760904 487393331
107296563 9250298
975535866 61433784
210074839 85844151
602632662 208574636
964913601 742369444
653086587 911494139
348343468 58359256
704950713 547701937
202613631 970869626
143901794 718243754
596719300 442958570
233369831 860385498
286263381 113627307
957234085 49860219
280685202 732511341
537253550 387981765
594277992 365305768
301931901 804352831
451149919 904564564
12927468 268579872
499450360 518530407
32590364 847793828
429406016 737541077
248012117 632019647
560927055 391913911
202779754 157646356
687388833 436149585
870548206 973652215
549776892 827782292
23512434 830462094
412809985 413282336
70960211 7087977
778588104 372892113
811440809 82254376
129973029 676884629
350834248 629423389
47931388 383424612
329733569 477337404
120965690 430262039
961873404 681892745
822175950 17169510
692055453 362081136
453319095 562603660
335733351 855612339
242902304 211762137
538590786 655712289
477560825 609550997
515316619 108665281
982443110 179273780
190919657 112416139
856158409 541753906
594355880 756606149
925178518 924089450
86459906 46144208
206867841 48333310
580553306 29043791
65502820 125125111
243641279 371338267
687728771 579374630
226950606 783147427
643653119 765541392
291376069 121213944
227608742 806692688
229879226 210051852
985966468 420798883
174984344 694641229
962552789 769340224
451247378 740247660
545946026 537707284
638908220 752813867
438556946 71977878
634374011 504059766
197102990 878015290
875398033 884831761
309906273 954864992
520495541 953559392
572922736 811871610
74773337 800531478
618564298 157168915
10583331 457047118
430484150 38084027
151688347 245553292
807424251 455452077
985800952 353370278
993159362 624709172
106184145 284232660
696687051 593074508
788292427 893790041
471089799 516206812
631138154 780996072
323588156 4150047
587071816 896510893
816021657 514361505
697042371 287102307
671530420 560142054
744149425 102014571
598226081 895837772
200084215 258166685
203806202 185885167
611536963 49481916
663110691 570237460
333714576 212314094
15828321 122007003
106104135 486918120
490730168 589758642
120430544 814318324
593908689 707502360
563345569 262446699
74380218 112904293
549549006 745910638
673046347 293698432
700441561 123788781
42052556 900525776
381955466 245858758
938927295 846008781
295340674 602037987
268762593 629055251
814352081 284590914
603578606 772972569
771509034 946825126
215247563 744455930
613659803 661672604
304474643 177005372
924119303 378854861
289909665 473668310
124765499 815472365
619883094 677723413
939261146 661935650
430765541 173732964
760310761 222209189
19741745 55651435
824247176 141020690
537223038 491115609
425611605 993317997
116604530 49636991
940143123 184368445
794092922 406319278
846041050 98567565
583324651 770160353
477422426 725750668
96345015 454704277
541223033 716228109
984944042 333000531
230680112 268225936
359249847 990990873
490435125 231507944
899158660 167198653
372528635 288898051
658314262 798140240
134732400 627435145
847777231 74875523
811803590 641870153
333711154 657844640
592954070 917035805
280521346 70376496
495302825 229382713
377597126 36525859
945610823 215057520
222042742 28807287
483283456 581292590
872314512 973718581
812800534 623989524
140917234 37845521
912887575 651747849
835985761 47619975
279182994 683762993
975011851 90986584
178149498 161239357
601347577 771103569
78275162 734385275
693996417 426094339
963767988 924109895
315136550 761895163
139167416 537179293
790702450 622450872
970988235 515533314
448685806 636305121
139522839 589603040
674150643 904926766
93867241 510136404
805063094 373050235
46415749 632591297
316553172 77081600
793830654 770417101
848185169 724622168
504802376 394697938
150716507 321086716
171324186 465853058
82981880 310491602
855548703 726200682
785458826 826536938
241733997 234144632
315358411 233773188
676264025 989509054
138699954 770131266
352161811 943763048
143181502 398577560
428870697 312251026
475659160 222701351
82668127 176360681
947323519 439986855
423574972 950556379
761073571 594899158
268925789 696571803
905390760 124474492
422772486 543365938
803527782 517022835
777510571 118886193
750796023 306290948
108395248 889495977
76422214 313073411
685775378 72120068
711650971 114646075
236887446 39826484
189863779 172071925
68703517 989703650
612058780 492278489
940260029 225648704
87177647 61702170
922220507 845084759
186176662 197509345
388450698 989704444
714532180 18477621
961106990 317844555
324768569 922018590
59856885 253707135
235092001 745632263
325827204 799259324
712794690 562714650
839085808 755174821
734786576 907789326
744878472 199361708
252584167 537654853
277526764 339761815
599357024 52263624
37362926 638050038
249772969 425813624
480270835 816821502
296807597 441377825
134666057 621576166
215912767 194522942
875283302 451004768
792671557 53626858
102780444 357982600
468857860 941866253
113157421 56160788
702171931 710552245
255522497 954756098
100723451 533049261
147034265 700080475
585312885 184397192
190646865 687602207
462727168 670917700
504423709 759534766
112295525 491606118
233627284 180724644
686129061 108910586
631729412 331316970
15053796 734509857
689299570 483911657
528892462 802456992
540072445 83580745
365525589 648111294
890853195 466249040
33676908 37887461
18845867 618989793
74801005 209492733
159108352 537528173
880410433 663532061
149579291 845222311
7654532 383206576
25946955 693783593
344633514 510192720
25100563 359687311
97218929 566916486
696115320 626111391
221889830 88704117
562208488 587415419
736815412 453061683
53664460 770492320
343465496 72510327
241998465 270782853
282003060 401106818
808311027 14929846
64638879 957890318
860152157 72293411
193613246 886099112
618593356 538246761
248808184 496210272
897934072 346027113
63126758 446565744
972138504 137532940
535269861 386863344
724948359 272085273
839925028 778612819
42577593 35906876
703639499 137092411
306689730 985642559
538199229 967517109
572405 455354460
777923779 713240914
380164224 971537026
451856379 998757580
509783787 700664563
347484204 260234211
46691677 263127314
706799955 871346533
400660254 94586168
258209878 125608614
366671442 950651258
756737785 261765387
986558134 312893636
398857798 145764216
151052548 937057027
113281325 4141305
244927840 743721457
717382220 625092064
715258483 169238599
476365996 77558622
869903162 823850201
190309185 769111191
939493867 897109140
640457725 192670474
991695308 751183955
170795440 210883102
701835213 927533225
325164842 540909699
92943214 724022640
539190268 243995762
513596020 504987945
248137067 758523860
248709402 965519287
236132276 816484237
134757886 712498272
894042859 857177401
388864825 84352044
478804944 328358693
833977536 119262669
521029167 678189197
722962976 691824607
741588651 277314541
471874184 66753493
818224241 564817398
643292486 209930861
808813160 9404858
714918806 56950228
767928718 963628209
874985867 4060994
632628798 862260106
569075618 379188010
571953859 957940444
316056406 50758803
138815489 2550295
22537825 659844656
680739492 745500801
204185615 274844495
22815343 528576151
341597989 693555936
93393550 984890475
903486797 754723062
994295333 470921955
664189642 614740403
287066516 391691862
471317749 919695315
253951968 40393367
298883325 825905827
850850163 614939731
729180982 989665652
617490026 751718807
502026660 150745870
349735961 706212275
425590366 225067656
87304779 619704707
771139944 33214681
457111534 527143093
787937743 303923219
998065048 304643738
918663622 285131565
696335600 242497723
57343232 802803920
135407442 356226557
481226099 986257606
823682640 210407081
828439610 293689019
814642241 330466271
444434889 16894554
889194898 722541607
241962210 976499677
342246314 13102154
9714358 799357848
392761599 650168454
103281067 390826647
954812192 874461041
528474564 503664144
969475116 585817796
158984416 104882559
942044353 640210515
943656517 618243346
850617596 624612479
911932365 517776189
955078750 208883606
534670743 696790001
931425214 776632953
673289678 126187880
642251459 535520389
925545729 35013058
185688843 881343148
278356058 993017387
608320542 806830622
349197883 430312010
245164771 508182299
387710921 39725476
148392814 183883790
657968822 851526762
808496270 569901187
369302952 616091372
778784794 903973695
312881373 562726360
533123001 838687404
688914240 27890812
374207793 466976321
915420223 412412988
200835822 46292633
405430375 809156364
853123255 754628258
91984726 98288026
115326909 479695648
138013503 263719723
663579438 648498677
115246485 472075708
70916217 337065789
88167081 849701011
93555837 253564806
264943723 479195190
92252210 953857963
507086002 318976355
420834285 275022577
731389343 621670107
321315210 989336070
283342823 26954818
596480680 375327549
125242844 711807589
855023197 115772699
975527312 371118988
616787729 943290150
843194696 687703946
132872291 783878129
389921309 78944480
889959288 654865032
558139670 834727850
608722995 65225673
6220558 882073632
192764602 737609901
356260091 514079813
579462324 639602914
541034631 175943004
867446816 518793827
887750594 574986365
487082879 715794258
946105353 103870608
511600760 641816402
791574554 496989404
278210883 34012215
575933884 168170171
688877247 134073555
2898022 150116594
51815580 9118580
32190227 244580182
599244833 388450318
758659995 31223509
880569585 152210978
207166514 748016401
671004806 947433460
175519118 158087685
515744070 121624472
114474645 27344831
763440874 906049199
376850587 41651757
940061414 952784471
62338281 481455013
86858026 917752655
631571607 991189958
779387587 663761834
88286493 231148772
904728505 846946488
262372282 785298090
999157467 469538796
385830843 522678625
269488608 561349961
680766310 785232678
535490785 795240955
665093861 151448011
553806506 41944448
45616121 346384272
994728920 107954402
827839285 934103298
25707057 311927244
777809609 657610996
975689079 866096102
888759768 732933936
565558942 151132050
370748378 417232761
473187198 756579221
939911386 742675806
170445534 473194048
527908485 705936320
120951355 45518698
857384331 674757861
87463147 903000452
873658485 934708419
863471206 554014122
721328069 741694615
865941367 499137678
399305611 694146798
217750132 140581732
427080734 783309075
291713782 797829112
200541836 764900981
406924685 140453223
360093139 429886571
466163623 888001624
135822891 587114979
933520323 845723575
114389192 873499822
601240379 988047678
808208241 317227938
542061800 382052662
58922553 260519519
881190341 310744517
954666317 98940473
451326249 234263403
734765900 743040031
32092515 935307737
360457364 291533552
928277312 720550504
721420124 246957287
461068480 709759367
834072266 247105155
407999294 948461459
120604977 861756026
936509137 781329570
178983964 331087289
15898585 90422869
591606809 897088926
401167386 398789478
848545751 852493635
633052882 435828004
448050019 517661749
223652093 808507383
809195302 4445757
381574239 383131778
251403044 695159072
945407497 85475311
942264227 205923144
33936770 915385557
67679170 822962259
549231479 99179486
6565900 565130064
189602355 450689061
314735342 590769742
849478540 15797446
443263377 482531422
451625450 891313396
193171 675277543
552337132 661904825
679723300 786427723
897552955 931126344
481586795 842960453
869118007 276367375
48883597 755571129
44269284 969079119
431049740 446017115
68258605 437615641
11147180 257860960
888304702 178398874
848630702 590299594
46712672 144410432
72831016 498338122
888240180 925540540
26132017 293093664
439961717 558371669
79521388 190031025
342014366 413624535
32991478 211132373
689991910 934391427
966703503 586777546
755986898 250269595
32794662 824245503
687885236 896458194
934622815 428706291
74857068 635769870
19005885 121569741
780180302 944353254
472424215 520936834
722410146 351072585
814030499 14888215
909444254 893551887
204919240 251458620
159692774 90427070
315107346 849684685
877334849 134327201
288978583 633321747
384596796 321773245
310083602 72482033
70747791 97222770
353704676 145604860
732992640 225226913
119690953 365689294
22096519 444631520
886626128 597023017
795704105 700656627
611911233 557664712
446724866 669346825
809123332 606417641
759773896 124230678
308618678 489625097
111074231 597597261
122946845 495671028
771886859 285546799
420669413 842634650
382769569 774374089
840755862 115762209
852117354 812963167
333967855 874213874
110111040 220593984
323753243 905815145
773766963 935664476
315996209 73008182
457527654 125119542
679425823 69817902
101866572 840560853
559442999 65457156
290674466 534906196
561128184 62561325
820452996 981797597
905195976 55738917
608688038 598468190
24017479 460805392
411431358 357985334
187535618 521542398
431095670 511288862
279873895 204862634
299469690 595870105
277870816 756997344
573505999 809812991
826815246 527888923
650373844 238774598
593346079 941048310
773680794 6990615
856125988 446650142
988788212 613838316
502389060 597476250
212306506 378922891
910797995 476254216
736908225 98333613
997796614 20520248
462138827 130186862
225382882 614124870
578573319 355770050
223638566 4595670
165583041 50453813
532484593 668473237
141744763 978347025
462037899 915425557
985337640 318163887
362075700 974125853
932002203 716981112
424118455 996825062
95904003 187432802
473079278 685328580
138282768 323392245
705848828 600421595
306095459 931231710
67062817 884668778
139518112 290701384
889264448 305101153
193671549 274265393
973574390 335416312
252612418 288128642
250841869 90466411
606292529 465433921
64592264 390811085
182415033 341227071
240152499 130835388
528659874 713231777
816163969 666942642
889140374 522012797
119880589 195235833
305760860 186943407
79904611 445278972
477644791 821685411
602896478 671316340
95950805 428987220
6732652 201079575
717115862 110090873
291545986 175924744
575524795 208654602
566735829 610456180
549881674 806888328
741291569 931057900
372636457 557455538
450516894 114293184
931984687 570397483
309529017 90261899
609857242 241949981
535540872 87502033
63635392 138437350
611334725 12102549
419940922 470583729
213182125 137056785
433190955 504728111
312981529 8715750
713382714 732233710
471688282 115780740
391638390 212979851
46838640 764274847
622951741 349871886
878568031 554936429
920269369 40613401
645198328 382642964
135079734 33255552
322661349 51231478
24209254 933996075
63334028 444150177
257096156 129032505
433723314 690287111
633760616 746704843
551519213 199659682
331454905 23207496
167956774 723093295
88703699 67311766
339884494 711655441
417183652 70968878
119108222 189969374
111582279 616822902
572612338 246662013
650078455 895273687
297893491 526804061
681786114 213743871
970954238 938882271
342776376 257193904
481685734 976536993
3898747 885721300
28713027 187870004
761445148 196669802
910963299 850148847
263981568 250847794
414320640 681165221
321816672 385945214
871134595 285915303
2768117 296263285
532577316 505362924
191536972 682987159
32166985 873323087
896731031 855637576
664721710 239507407
112831480 998923796
68560752 969246580
884645096 97273780
157116584 498606596
146459934 68079884
201271796 262957854
171444030 615592436
944123075 345777054
1537651 667774022
631692357 856822120
964037307 16786025
362185044 8090632
699773184 246868381
733930071 596504215
102505957 251168133
688527975 67853790
250091929 757088727
37100370 987253378
706878859 46733306
485859974 705855145
114813190 687131770
968813000 138773572
155240559 765452427
484550626 9294562
285742802 116242983
866116682 102296461
133029008 80818078
110387093 685318545
327686459 844317164
134339112 282708769
95485297 822867087
350562559 198093579
432472167 387662929
37863309 139351026
434396235 523723283
697722524 401725778
63371406 666535524
393015702 71128317
284504303 877566329
80422879 570247105
846325664 799055913
672543567 831871025
879873991 782930660
369705922 60076802
479764177 504045034
342785571 427765826
326912122 693348130
478375757 759384289
933527411 516239066
751251667 220439999
39962350 301490543
622165777 955850108
968026067 15181479
26978425 105046723
745264160 107401304
675293828 444106177
758973569 347837395
128493554 491363912
983284408 498199476
551440714 315564937
2244510 746742638
743330763 181672984
292607120 74222873
793573625 226134532
590461939 397341645
446574531 482940641
698832188 921256660
438790749 519374608
788954491 318285526
624421331 386735004
278203182 299715159
830841181 37176751
500068907 811851087
528540663 483353315
162566915 932497730
798918252 17327777
679240368 394765367
199000762 971847488
468988240 992574387
50498372 59450180
242432384 349589255
394907173 941264573
270845915 833697923
460639181 59800407
4499801 85060512
299051763 282702984
237292023 129892944
319879735 737360930
794260383 700936751
73230597 956827298
633434481 724665201
974155075 165191201
119430569 25672189
989555041 440935161
18246577 40053414
352901693 113195313
242159021 747808867
54459886 513004937
434023142 367615419
425321696 438522943
305192283 724373459
721225927 542484307
706782755 893622015
132361589 353559490
594558766 58108539
310386788 80509599
782773740 137058215
98217152 754720661
162730405 87772193
48172175 33493334
980341959 401073868
146688647 222500981
1399087 201148534
588022270 287938581
568763953 13343966
726461525 873956237
590233777 300203804
268956896 149532884
46342171 253834837
503092374 640900937
311943376 665995514
573926888 94717117
803053729 672144040
849437778 965784134
759916234 897609953
999277468 592774545
151200174 145966116
815275526 5115613
199631002 255814148
293054195 768394955
121674466 19515720
494867544 711908243
172235876 616340792
713957479 218578048
870175630 69566205
711995337 182119006
735561719 285922226
129352475 538615449
958066266 978790254
356915935 570498852
728916559 356193404
15789750 732633085
354675872 831065276
737748699 554306874
86879425 30802894
175218181 61070243
902834966 670085726
772978487 75070842
138942870 339452318
146165242 9118500
409018524 858160580
43753859 144580243
996599158 173106334
535712044 807181776
4412940 892627980
230196981 733329500
101337736 245986731
318478937 456013608
77052007 56227636
10320482 16447784
87030530 185538663
77518028 842381848
708140741 703012867
769969043 847083612
42465185 916134285
856202112 304000061
626811217 899955971
448580305 475926727
73062306 984292349
283108504 77475246
729436681 513305485
663321098 830774417
759292216 981800036
286788025 688860575
890544024 149624859
557824712 830090907
335163523 487859092
672472755 43304264
43388311 294958150
742904228 938369848
63608788 451622693
242369910 690420005
204095016 543466567
18863085 129673674
380275268 301971589
59665273 109711950
667793426 722986371
940486367 279601994
557302759 79790745
968462569 300363136
229415604 378803633
130454043 417095479
719179077 655443150
312916096 762567388
950401301 55820324
553453589 14010089
507443017 795823499
556946446 711538034
191806418 575809531
841211708 572081686
877781120 900876981
681793636 398090898
476379705 474796356
677692892 886198816
407103453 498671814
186561952 636519057
877475447 169532347
53614537 449170877
824975498 219046985
64254617 775376799
274867309 617708206
641903240 634826679
266048057 198849686
198881065 457854475
774659218 40092773
29936162 504956690
793486107 564246150
903047589 122382164
39042506 433256833
8580980 298662311
931928647 47659285
935181369 661920447
217191632 841312258
111091324 42167130
60359243 175345941
670060281 187742904
793054148 164479873
822569583 59102205
363329560 21450648
369473033 990505130
914059774 399409195
347978172 560062233
963655345 103542113
534960749 855214204
536798947 396058081
6392867 468727594
443717366 941574236
130648041 513425351
635402846 94255717
408108833 548278441
122118011 78169115
588537698 915172159
95165340 263623633
826790716 458494900
137590634 48780101
301516382 51650408
448189296 649494555
464228993 264360994
753036668 999189742
972091550 289835615
247764175 978484417
611079562 691481542
772575006 594243955
57423245 260494204
688499673 465532078
808772646 810617684
396217545 249826696
578306195 491382886
513450329 257613263
949877786 651040963
306393365 103910521
555207723 607099013
753405076 19436716
871460007 506441744
871142810 696067909
648793712 118906986
674552327 259873274
662904880 299643685
854117229 720328125
560137889 395133254
38376555 221426887
58267290 434594101
471253583 489089837
925976987 984703913
746703101 728371125
635744876 905612818
832281646 43468952
512711831 585686722
62905668 236688191
944644819 786564831
932756100 593438531
757988169 459824779
705828157 273409401
759468464 412461738
846253878 172122706
807594993 884630433
393549593 718378635
319224534 864803177
207468473 97717873
849507090 806687926
826088999 337768318
712300744 658370645
381237270 77528927
96573720 296659291
166733470 41218539
935740474 99489571
487173422 546244995
411830702 45517931
819654396 23815519
457979669 518424626
195938225 118091014
403055059 589487818
836469650 574795946
306807347 43938123
672513819 8830789
703142401 498602818
346599108 267959497
9489816 580352730
345488424 106063536
877012021 512221895
999798427 665268847
464227818 339488201
211513842 728574872
385006132 883684590
752390391 842985801
402109216 800844968
961076816 657680628
242849139 650062818
232476574 549656486
546517293 904990393
558487276 249659694
256109564 905086384
517619191 118115732
337955466 715623967
76695620 67483840
80362214 76494047
732752687 544590032
268498600 944266530
125681257 506021084
680467472 878071648
201523237 82576689
531432969 15116405
592773669 774282108
665179223 825250243
323938594 211696516
582756988 882425870
313872562 691382904
640028606 831491753
809498636 977984073
399632073 886194256
45467913 479994287
815204655 630736952
24584320 83703255
427519834 2781929
442240691 107987307
880853577 643763929
43080348 264802898
658880334 635854017
39085006 324059558
313620612 215539953
388272426 748893952
97965823 702144989
440276857 590510782
386153094 102291845
421011207 785785167
988486102 318995472
265779455 803690757
949732424 142880127
739910365 229768611
145662056 34667408
337755918 879031985
678431337 233352618
143834884 337311672
869206635 35436242
513887582 35343599
250976195 902160008
784237551 201458371
604304997 77030760
791969153 990458092
179322606 65496712
628759611 20325060
237008536 894539066
824015817 39257312
889935545 416442534
269025923 35597601
451109943 606781841
767145939 129541280
840134459 910980823
319369304 561857446
946417065 833256886
449717397 49909613
587933247 86471301
251367984 44754596
163502061 43337137
35212688 195341019
961350201 516488652
215666079 198358737
263544070 39681897
237616049 153479616
308640783 506641973
41593569 612267078
965940166 808739508
594324711 658590978
572236683 913694015
72964776 371170101
599467254 522682174
421079714 39916853
609153475 672447698
84671449 772655536
568301187 119884138
967996556 382167740
488889142 36178987
580526477 752433212
75860884 670658878
905912828 237018020
29817203 800022750
849285098 995757370
461278610 296126161
654348348 33515294
62336529 727313124
257201747 661803783
102511650 530797813
701720636 711665125
55761863 786392085
336837014 624063050
758792575 157349922
6230790 100198069
193528909 439273619
852631282 121906146
109932497 611060462
358924166 139749701
411083212 60725616
988023423 872361823
356851778 494888123
758393469 419188307
74717599 868111568
933508442 177229250
398909381 487745430
888894375 454671244
126653867 225731389
931250646 885446443
383081311 789997788
985644512 576610221
81787759 690792146
698516367 44236608
301852609 909956885
36502661 565452173
970682501 24526084
290330348 180050631
519414207 48723817
451755290 594131807
769351737 385263732
771361057 20777470
873009162 512771784
475448714 999663030
738503174 259215712
737625825 974100837
49213500 575786689
403227410 131001259
119095188 101743777
175237868 420947797
864217014 211740529
986399970 687415868
88782966 129246671
867466499 608197173
30486840 171738142
54845332 799838578
557001874 678722741
820616048 282527389
191494526 148581115
134706771 782514052
407796827 724848948
756614889 457010328
153151989 12358652
440527939 272247177
114102429 615765807
693194974 830835796
680022689 532111297
518251664 768805655
661357968 238234515
229519180 691844808
409972657 284364513
344199738 819490884
963087254 164815787
102018273 7098132
313396902 89241396
789612184 721193729
814090344 398743426
30720409 967242333
411102078 471248349
92005863 377720859
939530508 785200837
61073007 619553197
169828486 579324671
240875204 683702806
670075539 470394385
228063967 80048196
754758898 572263705
752055432 570362504
737079492 706590057
429976989 902992746
795831453 72105525
476702828 462438149
470848951 507423237
282196835 734467381
831187938 374202698
112188241 770718447
11919887 25777600
242787996 34264726
605102272 483663201
717967532 127694163
954057586 946031499
60258711 561332836
518295205 812314144
984211692 107891049
518904201 414188681
10883796 167252007
486294207 340102976
482206508 809659510
847526213 764403343
544126892 531230504
991122393 508831485
154465303 3042281
534609085 397253299
37307007 992227709
733432852 607790891
119921872 540006790
553822391 180180584
101339626 924633948
992494728 938067671
32524997 363915281
204772704 895925145
383683640 691066911
88544473 865890149
353242774 936070687
482809844 897369666
319817543 473932238
258717503 474282846
329490871 645842940
871536145 219314230
638070650 457485350
827105121 610508874
997492140 233443864
790689458 951348119
10594164 635700538
889415790 43119162
852132172 94188494
791560659 235815812
637771758 880105133
101705961 991014532
668692172 437032158
740900550 988509715
910964396 852134405
315308913 92971619
497977345 39361410
164802201 988564347
496846760 991907322
599073222 494338901
77867539 242279032
298203372 88461703
730495923 40135514
984097217 582628095
134324008 628174229
670960259 624612118
360795714 625182573
468143002 29487886
62214731 61559904
870513953 825695479
913694309 38339218
918667098 264188007
77700628 83469299
105268706 574547389
927892973 704341928
68886290 858276864
799137313 219606014
946738568 529633236
259741528 783352137
964777683 246581888
411526366 635737942
871194007 772322080
113436867 191853361
654326318 175651598
105929618 377356623
1347077 19623927
415695841 772530527
136328286 493396470
708516178 241596993
67943859 488925504
798455273 989346501
199718720 597592586
61468867 146457288
979742174 321210395
782325778 944519857
567792283 46368496
432774152 291502642
818690577 546211019
483356004 325533247
574378970 589285622
555406223 428242399
461425901 971102064
53289279 450270540
317014886 761805457
691867533 237475097
103247313 342839158
79337950 302966034
940431745 140806817
301939674 772690271
462017212 84265452
569726481 29809496
130633949 2500633
173828490 801840878
401228004 657184494
979890477 975606974
98986468 535296700
256365726 412928722
358915117 309655005
863199262 528446355
71460462 407583147
765921453 27224128
750422305 697775755
182706514 543370402
838582573 484646188
316060674 153116137
421427993 885787155
35441985 404578294
740804140 209270476
58935524 994548496
718971322 38826001
822671823 817957791
426639054 79037549
83402865 638070523
388692554 946602127
166516878 312669368
354185274 784954683
192409848 104607579
482730439 375116362
500494334 173829364
859762551 816555008
179461853 133706896
554858515 214903839
390801542 148179007
276690667 449737066
142727503 995661989
341079419 817915678
666136132 620234825
896953227 749538997
258305348 138162133
696141124 277338579
303347854 902842750
62293262 495757702
859966682 397540053
870874065 360461016
571369417 583152968
29532376 750831271
716859864 436907243
818251462 107661406
585086250 94942129
409914824 580330105
90604118 603510595
250762136 609256603
223745421 231715
358795600 334567121
138393849 907453077
611905700 441741703
810295827 674198963
937499405 522778861
71739016 660889822
883239877 495624786
244042790 765288605
98972409 813419006
202195848 917223871
773596764 639798450
864682352 36027940
72644908 807802822
639538536 323407044
417059425 863283957
323638759 628371378
50367430 462032608
535824455 662273131
756290663 198636634
188988446 546306421
721415496 113243814
207196243 457171725
608868600 303755386
74976683 560357361
117174392 277172531
330097584 890771157
916970982 194779936
926799097 989615890
2582759 418853985
165539286 272158536
134654294 489178045
900529914 185021725
951210654 288870721
847294856 560017669
340023708 36283302
106324090 61439204
149527116 166036686
371127281 610912069
469792072 446103964
171269430 586966464
575792848 501367015
330253973 345280182
548663303 109569423
187412424 403762414
528423408 352951710
675920951 663077703
842129755 428967217
848099428 645856761
570354291 547910636
205874431 910377999
584193938 164714873
824333555 586237406
330751559 47977188
197149475 800543631
494081153 220935258
240026448 69874001
722302273 570280421
267670535 123481928
532366196 455082959
527244343 60789605
808034669 55681646
576383660 650164424
484648863 276999440
148537538 55003154
824910076 354411969
817897505 261620366
519126842 642231060
847857772 849878402
690208249 897523600
502938385 36805754
118458858 742964833
959196107 693277483
165761607 226866642
816759411 698127803
681949601 344003754
611433760 342500622
399685400 40333772
992665046 736850616
317333212 141202584
644370122 994759640
348130905 462267628
108896358 719774100
957015040 956754131
422168854 499739641
706794083 925107239
536545395 825252941
668072073 348257854
371046776 833833680
575124496 187806187
384477835 109590449
384326294 995911596
452091071 784011694
36245368 297272470
373378662 206094933
290991406 17748785
200854573 491638664
332532765 309750932
211412764 289547805
119021415 633581618
789287447 825815498
411205209 178349194
503584791 79277282
526607049 874631567
765627314 954247897
914954106 2621502
63838347 299280400
998533098 368445770
935808447 34778466
518234592 309187109
93389751 809225999
179452246 294244325
153381015 511985011
456511609 364793779
801532817 575533024
850891749 443336616
253864874 262096958
474202162 609966017
193890593 809211
337113936 812034259
807573461 252068042
814655761 723928160
403864795 813188859
92373930 339673242
700483678 463124875
501376703 793873429
124867226 680828950
940634106 278248241
192813961 397145715
643042020 846863130
825195091 346450121
142716098 79059965
608547079 616918261
541542334 654954024
470243824 878656270
466988284 277817285
130724313 134160397
1745445 387105460
947349257 946635728
726778702 500349287
262276955 80671757
146739068 387144181
761500707 87373175
665392422 954314669
337035242 160950794
653694151 14746686
507400915 796410250
93806651 115947994
413328511 487865338
623418371 883572335
366521608 90406655
13905973 349762273
77083404 868167770
736867733 24432661
667319850 316162787
377298300 929596805
396834545 376553721
316740986 10851604
316443248 982133408
965166273 653478490
143084202 471376777
668225176 503001469
267787027 614548180
471465816 533631890
102413518 94884187
269720577 321451478
37807194 283626550
523730104 114890598
4310673 113114189
991839612 671630523
429276977 221654264
601227329 678627874
598207985 770484667
689479478 914651233
605134428 507162104
420646076 600734982
978538881 88871252
103736452 98842260
555935784 575202268
632474150 510865654
522602807 902194727
684833485 560410001
38337630 208563589
527816951 42648303
321677778 519656563
714278826 603471107
741310828 168022507
282098981 192035165
938507175 971578460
106686399 543641603
331256916 527332475
144376585 309795797
468720079 100629389
408638057 877172216
528348009 41112207
240554222 50950816
795823286 925387707
463877169 834160916
133951296 991694121
876809219 308145427
363867036 591088046
911616534 105177864
759110553 46231868
149729382 550134080
870326680 256415781
93775683 201583596
636264608 90668621
363895745 104984687
43814362 772533802
834673255 572162372
666162361 75227478
475629540 314501999
615185 939506710
148662916 987082834
931200831 25472135
147744613 147584219
469076533 911877499
105278436 80703439
958109367 255007818
630837519 680952399
511423599 577129555
882535995 204559
520314528 98948092
105189246 416645242
871481894 792378854
988807614 390160607
867606332 316953507
704662607 720737869
256460217 705841875
560337055 40177400
583830362 560598020
187761619 52906896
472475520 293040055
986126687 283101239
548047873 469480558
964053639 911987824
46610113 699105986
912192383 419440993
798054079 869897982
836086236 522052325
662276836 677410202
764729285 382399520
994363709 321908244
955653741 103340278
27750119 368507149
143517678 611580481
929105169 183795650
517003729 254097041
329352057 355646768
537198281 877399931
825127327 353768272
641904107 724253792
905390610 554096491
143694786 555961041
276510825 832297374
78013367 938787661
362223928 695259004
173703533 209103990
17167248 129357274
164960620 44917367
350380775 160994651
509014200 279485945
344790301 878534282
533582986 674142358
234181050 923297619
404058641 59308377
129582243 45962749
636078522 34972854
452575592 632289660
590933895 729086417
317103386 521463614
520390430 679327314
69238970 546610315
740947656 86406218
528483941 905908277
983839937 878864717
66902928 345370490
10867014 264209581
223904772 544450000
938351939 310602174
320263972 194926933
222426904 449846215
93406034 858505426
484819069 398497978
490795086 928269317
127584395 807898472
302249283 500491177
339742138 371488254
47101492 80689795
457894472 428101785
839114424 294250762
306966502 906017352
639621252 317833516
22743285 863526024
714799869 961095224
26644550 35063841
8538509 249071454
484910056 101944543
107576880 822245478
352958873 450888318
750514795 333059620
111303142 52764078
833550797 451045281
276768684 733168641
384251428 734663157
13786779 75882204
28913919 320753281
981899556 521051523
491103150 4642841
237093899 205903019
818254417 263738449
93483212 679309279
512809904 578393268
633770174 620386784
253155098 986729048
71275103 3669893
319788668 35094597
908950324 5855818
486139878 38235360
591540811 722907658
772898517 605327590
798789862 654328788
926080872 633205770
27896663 269700374
490364963 264990562
475603393 161135733
528729012 569086605
840445012 41538916
999996225 474215186
514442052 253151324
313460586 438233507
109337569 633249255
473328105 870804245
491621425 959467983
909039606 83162236
534891994 534454475
688489827 333681856
41299616 467087051
966887627 69196279
736787425 309768942
334186842 64907170
470904675 862915854
486510127 311349687
904454770 486506352
638081226 271413174
592174028 951541812
709646682 701511598
437307419 182974787
424832195 928928844
994959122 333871801
12091081 529851116
868326277 553097260
716049325 909625893
872700663 535453304
978822172 462004440
845222246 165525366
526911610 316126922
28441220 13421737
479992961 785412342
352444441 118074187
56825517 944618470
69616000 766472199
498646420 359439771
801963338 923478615
288368616 796922460
109866769 152976049
179289929 830709398
558589661 895339254
592851643 431290324
283308910 424190167
893294764 128531156
589715534 272722726
297174430 618156754
138660815 777167392
256085449 343621608
895241579 312910966
140756430 817373931
931899517 639402850
29330055 733862855
415397818 317698671
383301667 377780939
323191072 415107948
208490337 881780733
162963554 801341980
165587409 446272464
78048499 58882173
574803621 667764033
184121251 871978051
138437140 175298418
501661795 394522589
518920026 249419727
707433555 659676457
66793658 491849424
151595659 96123713
78228631 566993477
266338736 461530298
944774416 589529808
876638247 5781105
323826893 39601801
659639437 489414302
338390618 737687937
400812827 913194239
405451970 584934078
637688642 543889110
760232496 139350438
938411699 131668875
241286517 498361606
791345332 160596527
990211030 942940991
109236593 68439661
362450821 375575329
382486312 159741589
817621490 111640911
165522695 141448383
3759064 825162132
630862686 342149682
415366421 31675513
107860273 820818392
469125944 598065268
217223854 81874792
589932058 8151906
213543667 831218575
359029864 4888999
991815102 201757247
800346343 101051695
122713260 162797164
329143377 505199572
322538753 146764867
469356835 340577800
140729602 473115900
18256285 771592288
667781934 433622706
655784154 775642208
106957450 977426450
226223828 324181305
59301242 816155886
184849563 125361262
647374461 543879427
982766613 491705915
745636674 783112956
592757611 868349935
798426472 921900988
226065859 120965226
921182207 695422695
314059378 61911809
21054947 332315663
686020450 688836881
765938370 194320956
316995441 872895820
171747406 543219269
49593477 83565000
359375155 234443040
61442614 859265968
778322468 44209228
350971884 523959142
679838536 796245847
244825429 478265009
570663187 470891289
451746587 491845394
166313984 765805965
406273555 187368931
98121629 92294005
876205812 716576351
286614961 45717606
589472171 310878719
588936875 639065649
394443720 948312031
873508689 455886334
660094351 504347509
352611914 11066235
28306652 32450451
659828434 125648433
363231812 230491621
596539722 814978399
574853367 762853706
433300716 981126923
802738989 383938697
73420928 531461154
100515048 212552242
577178760 542503572
523430961 166115635
34085573 770391033
966944018 760110614
78793720 627038370
264458124 431405634
490620957 145281128
463856085 2965744
270929561 827087897
233457365 867469284
494582648 808310733
482839342 780399717
641954008 138094684
16854766 567891288
669555838 117369815
780443530 246734598
512389739 156390844
265366585 398991664
926781877 232310604
159102278 5575597
711865326 276076754
289497584 55002635
421357882 753353669
57968379 544803796
432957919 291425745
264789432 780056919
952252830 747628774
560456636 594206838
885723458 577311403
14614478 407795648
547197570 795058009
654530246 912103661
803965205 919896832
311095325 583263434
4723788 322713955
441355384 716589114
598790710 730852968
771591749 20148592
336722989 829560129
417468740 769680908
973502226 682258172
402254180 925755056
282403299 962710816
372478246 20643109
392538571 387092724
428438758 792252493
34667085 82969004
704356154 838632290
855382188 867967831
274412077 712622328
190681787 715767461
281727794 789472497
446620429 53319544
662137441 783343418
735396025 79606182
405540679 561414603
614380706 807794859
339686011 896784005
623022027 712164257
917427115 868076951
951773333 345865873
660329444 986440419
281351229 217201951
677589061 989249770
85169782 952001138
701872098 128367921
520284951 983599893
770356770 966905380
889435789 285010564
602765151 477348166
217133098 860822182
38762769 831513804
521133393 230965132
728297810 144155420
943129389 498241277
864748723 747419074
844107150 377594520
586375845 977974731
594796471 116481259
967224501 532482605
68482397 521612952
513366879 441283701
357729197 283723649
260705433 99681338
568734213 863470584
429545856 785867311
576809118 320824977
469897468 97942511
551790109 50711630
94614284 347435850
548952907 959363007
94854924 245576409
189473879 681230770
223551140 784270350
797712029 43291994
169269308 718710778
417421298 682636187
12510831 775150495
818876188 273216265
727348185 240126754
136686849 156894041
25994065 566012320
477719018 348407885
663954831 29509127
399119515 611085467
229461329 948072422
422964827 324316253
193648831 612438706
858063375 269716324
249225409 508291756
313008318 418494717
79518887 730429616
953647256 92029718
358096463 772523444
365245983 85444648
12650198 354449185
94855041 891160616
920461505 425090411
92084853 436932688
307115890 491204369
48018156 536577219
439276791 470982983
860893472 485441975
83421689 571473200
755158299 185163450
79764956 68166617
603658167 159283843
651112585 409821775
251313562 861725400
34861572 616559545
799686400 47511770
971008730 894541441
791188738 743986587
172148204 883273592
180919276 479264094
226994313 81453784
15841313 666271104
552436767 729251137
4229431 488374808
300724337 759387730
673538259 233005646
680070699 129712778
392289489 183699636
539534554 496119403
45425036 574396126
112678949 845111436
474424248 936204031
592169229 118129339
532706971 764317433
853919283 713626247
96097879 80913596
795080031 111939192
599701052 200033150
841190330 603930484
540924310 994431019
363318214 66978921
227436665 43388914
196691700 472242507
79604902 588742606
968361910 125029939
15655084 933557211
822657727 490079332
722277595 267343309
460725023 254984566
31660742 314644306
821127165 127758622
248074254 468723548
92214166 847775307
668756698 785920848
451705791 62197360
780351868 667540357
129176282 860304885
563445623 325867982
332547392 643050526
914610588 153425655
768080465 930265672
86982866 443254544
272861356 809260461
710597853 733586380
916761379 594774948
900747038 737888544
575049922 148821293
59128444 667264088
996596600 727885142
305701289 300818743
790082503 86053157
968359100 919258785
798874394 384321076
97643119 131421787
27371602 864770059
137363794 647968419
647552083 224346660
91222963 920413439
886123474 801820817
506516171 802884853
249112117 259779562
393289750 824162039
408600855 452418194
343942479 257713807
32819689 649643768
411048902 675418544
588213277 231924354
447193681 387087672
616245430 544836800
371025811 643617032
262123211 508389605
144101803 909675294
585252617 235324767
682605085 471376091
889661936 41637609
126777297 138774053
301417171 372583399
962936092 710018026
825001593 159394923
820248185 710337634
809038692 231297087
385756178 397251969
463221441 832949859
636855993 79466872
230303011 7881804
575600256 492426222
368787761 719702060
254617868 954040379
807543179 937222954
277932822 697205115
978860563 257226471
688495520 280277734
629809870 503947964
842812112 307327816
663342887 663060297
17665450 472381579
746873736 255937981
722149901 62611529
88887840 359005894
142078401 171707204
219404051 570195010
516649778 440708164
142413422 771267647
247264895 949956601
708490601 525197718
499678068 539867516
782424189 40689940
820145250 264750412
544637904 515473714
572078228 207980791
31050363 589743678
532878723 777924099
845681659 255028624
840535628 787085852
466550870 835130382
811309408 685954921
257841744 327959186
126663086 400255166
99226833 226444333
202728119 660233786
751642051 554922539
52617654 386582593
595612479 872762904
651333005 140250383
240752970 75927585
200747526 271803333
665671263 733626249
49727432 363869275
988654873 890263061
3471479 307722096
577909795 814780887
993677017 835751539
995256425 972856455
88523057 946999611
51817141 291251176
459749749 803459192
846173715 512367404
42558137 294302546
237646660 546407494
434552929 478399631
622335079 635300455
750202964 140522695
221443057 799930397
504391970 62614282
542709810 360379801
370336378 120619605
27677040 216529748
808887496 22933465
41902555 897410553
969933076 93719696
41178081 282199178
897178889 887351796
794566582 792253378
34170694 32213242
338660873 468723623
510612873 960995952
956540430 113332190
101518647 177983487
913262587 458426969
240597770 308488749
818806770 610934148
281624706 846483810
827463896 90512202
721933628 869366452
840439107 544383056
963086148 881617188
826582234 712781389
621485336 621148816
357551120 655656030
505878411 696211993
124379653 16491284
509724297 933436435
129823474 463759297
111419923 895602413
774702618 204534045
56607514 446025741
667984545 190748572
145025903 347964794
133777126 866959531
69847598 974216233
411342588 32933746
855833421 90441174
598231488 329835109
711589991 955782608
985491139 69984754
504510953 962387144
86476038 866751602
895823580 68815865
183027251 859759855
816934630 957729870
916810252 726058497
403755611 584794797
916807069 548781514
932759591 50584196
268257398 2607189
24800429 679599986
888057288 733150203
770041160 338805128
62985312 334147503
147104088 900992804
404132257 504131393
863379948 343124648
370882995 611719880
264456865 553910247
323996087 933907847
364156469 93322691
659966344 767912080
678117489 429289766
169209946 463393432
479873962 437467344
318516974 357190743
969583682 59090614
942857298 592141195
250412094 858358963
926288698 397516182
759351767 182937308
901647575 475248067
378578308 125046922
939484300 643035173
531473521 115996739
429459372 895629990
209319431 89425717
516058422 887436920
371231835 685268369
203346704 851105797
975252065 374380030
60812892 944835748
433470644 3670191
389493295 683882738
714545506 168298345
933915272 326413625
351235653 688079199
801661692 729813961
813126122 593662344
225365486 197115995
709659084 654824859
92745986 918978515
596766928 608804408
658931787 967998763
146589129 862278491
671620912 121841195
89174874 584950156
919193295 522645518
441136699 161202942
59044609 155682205
329501287 992959881
482095830 680736941
533555433 136273875
263067254 199197907
729936219 340949093
396313902 292111655
995773952 489059888
211090170 445057232
950380649 870021957
265572347 96969778
584816801 789709611
71327325 673991675
374659767 843036972
49153545 815796467
4239914 108198154
823995024 186257554
953674388 158607207
866994495 339746173
294881082 982578101
538944080 877333653
323527194 935257982
169445309 171817498
276834223 233051831
469391082 227214872
103073789 734963429
176701002 540406942
377189392 100544680
66914969 751849160
796098004 116068514
420161979 652854271
76783021 96673355
839111825 882973761
255280562 558622672
75236286 550161644
541200773 614180366
280011650 717244320
549438348 449456959
889061818 826272571
682508790 210969253
906003795 638098931
945932682 82704798
31022225 175638427
35765830 97937194
927487587 831863834
66522061 200165918
337234457 995821434
296839273 176346282
731311547 552119836
734968954 806547833
954797832 128686080
273244551 234809482
845930400 822682899
536782793 587508570
501471823 71807936
798477823 259991970
709906867 596926858
195213120 593445445
772565285 230978950
543898991 552569224
915359137 462937404
605251494 252593594
311275190 902090767
281456229 42586737
306726955 16425183
701650922 114041140
997627615 974895473
348850622 696074367
650094725 885633416
136099290 4082900
957441352 934577113
264074870 519864571
384020323 459287991
113310016 9101960
542783293 509725360
414187536 458142430
972662764 19439030
563252377 283937955
774046150 844708606
179041044 80773105
713650141 733208319
47330597 711277757
560620144 396181220
259868476 63231221
134330988 395967766
67314121 944288692
183061232 183905344
316669615 567081555
643193335 282495984
428699868 38492980
792221344 842887404
496635411 764884108
862326435 59887788
901338415 488888937
757112746 80379460
422178394 470762887
666104131 469508992
34556996 226724275
865690212 294425473
289955497 852537552
690393239 209785970
796826244 873454471
393691314 113495859
293052379 36884649
248508195 721752247
75377630 40729539
417156003 424529393
658130000 131998790
336933533 559468415
620887727 94046279
492364227 43066122
417325518 10984710
512575114 304398867
237708986 230781678
598824340 380180835
83319230 141733931
589966805 732661826
867704755 983658120
698674037 13273486
873059121 947182233
735025733 800953103
840428124 4698088
77998848 498558124
136696879 414932381
910542892 757584606
361495012 255423471
800650728 631336883
266408182 165742194
935735750 504117168
249040224 387076442
884298003 184875806
528810373 326781160
917537632 249031480
310439280 468728022
262304966 36014754
268426607 997330699
836967857 108854731
2028788 914966706
459929208 138725667
182415439 222988452
748826625 543910452
478411923 401993706
27763687 744820105
567735900 963499437
101453625 816776125
350575879 985751628
1651931 731902604
165049141 771705916
980934085 475488421
92950290 243239051
511503175 213893249
93086103 200987385
175264332 947631243
115954091 635193540
938873262 298369530
858181992 687699887
694796334 189110268
89693593 722560021
933930373 509945846
686059458 35383999
179238323 889151689
873651979 33406606
621054294 38701120
657628874 454504731
366705894 750579164
697743782 878209069
964472413 643346237
79196454 139736746
590977480 47666897
627446638 382367094
198552780 338144983
70066982 893349114
527255251 12276927
615909136 313701976
374739125 154484946
349085975 406493800
43636636 75254307
439900407 517207282
113955427 97529281
971712013 480661321
700624798 521972147
211386743 517613563
17834737 143099549
509866661 608812217
43282799 989829652
991179312 241835579
180490987 913762646
135184693 707746238
778555925 603610181
21448214 5811403
758095128 223050542
412305203 654248116
298304849 704721962
23971750 264776628
654767596 848200115
745437950 207908746
222688614 809341045
725522309 240523351
952440594 87905323
849335569 995723393
77734975 693031233
90075324 110742314
459310231 225260018
818488552 90382508
828870199 692453118
96193911 439481679
768020012 361015467
946246147 66324861
65737429 970217897
183617842 573021377
670934364 929055792
780930123 893622979
590913189 358968785
134146330 395870135
446874108 835998251
244109881 377125435
381545836 334185205
487867749 840856067
559445223 158872653
783754928 240831775
703842123 732465191
532829806 471862136
93480658 479075954
390703349 11734440
301810203 574321191
437272169 972744568
355893335 218202293
718883899 946806524
577171078 853030229
195193012 876561538
541544833 439302893
106203325 923090669
773488098 594071074
616463089 185449674
605460079 400218017
426281449 309302202
132683208 959111255
633680690 78680219
290703561 24384040
942931011 445030117
451221583 232719532
270291037 659631271
450921825 989174936
458954147 880609255
694721517 654147159
757170793 236266350
93450052 863374118
11873372 866938151
309961544 628336461
52387825 915421623
28554478 331185626
77240178 13754038
142813233 710920868
944950609 286033147
587821260 740397972
731063264 891559196
973117505 1354301
551190467 276555682
990529237 10144614
9681290 537767106
516808126 766852083
774033457 610258178
482742554 785906829
329712681 645220450
266759642 234616858
413158426 147830472
418318836 490398604
14100862 561132070
53835824 959051472
847165217 494173437
551965796 430744833
385732633 377599653
432099134 789439452
506671688 275144723
652100418 516352978
812911829 168908544
135721413 439461638
631683075 618463967
77884819 961395756
116200770 344644461
48528967 529359196
492474933 466847803
19757800 506575796
880496225 926109976
318143620 580177794
420283413 722625768
10922627 658532398
100225422 295538113
447971850 459413462
570682836 100072269
975766440 236111018
121497165 111487853
528089008 753180240
582468173 605973828
567092349 698668943
803134641 468137668
228028139 148125927
934985471 100302291
654701723 667998049
26412267 825361695
248175843 299212033
547987463 111614823
957744431 500729237
407152936 258232634
960142699 977835773
210821255 788425491
66463143 184834772
899913345 594552151
938015013 334897870
53042331 357623714
33566813 856176973
825761382 114111304
4302900 613263205
214413595 511520975
133777606 93342214
189399022 381953450
245070599 737386485
493568273 55331383
90632075 900721209
313564017 903291126
731073334 376901624
691716618 650052829
561736396 444146315
97121333 352267761
779044185 150163664
709891475 665127350
858856989 388169209
779238654 715676241
853948767 993652249
79713568 987726373
939510815 269112590
222196175 184581415
6499076 715764448
239912798 949647503
469002010 405993167
852938629 52591696
782894791 397171599
702644526 344631187
693834266 799765859
696898949 325394803
802445875 259306776
990522153 661302865
499992338 769760807
229495458 353941105
615929408 309209027
194183830 407956576
578321617 416380006
592537991 437337045
132144454 684967141
386984548 453662816
90960308 92439530
358770865 873855099
342127481 61415391
71002638 35961748
713697602 620417939
361356551 368659829
879724716 204395057
29962694 232233406
974155864 111974505
586174511 442601625
421183532 780358341
850558201 999505149
49254699 295612544
436842195 33915506
980579685 676343095
487578322 924056345
768782625 846349187
650427796 110910107
760280930 721430434
999388207 326494884
194364726 213261110
695154714 74089442
417656167 577633760
158839200 244328384
689608265 745013711
686930009 110791797
377888404 390004562
962813299 427143104
538133458 252171846
461058610 371229495
928514941 801153284
295285840 549813919
500018824 945713636
513240378 112816106
519660422 512628585
439310991 714025148
725889695 986982057
640630942 143545863
417132169 799470142
240390599 106740435
397000205 927320608
70048584 627404962
169841522 885378235
54548066 707974980
137550081 368123028
79204475 66065023
21792664 227006667
468395294 521811488
25236655 981635672
634627595 397413429
346780609 73938586
111438578 72670304
913436995 604585872
68732519 330569164
256572367 161639470
289825951 506088924
88960078 212390888
133493886 111317952
97769123 40558304
671809284 87835557
261197684 603530111
6416932 282990349
830536778 474812226
804801837 708289785
308964250 439429432
105703215 655744859
365884370 69658145
580931515 131837717
526760369 502180387
462406882 783332736
663819857 604749185
141938013 605296288
817140073 275431899
716614240 767425549
168506556 240939877
707777458 429704240
844469988 714194390
712694589 527523119
41522968 517496427
235812904 350487218
809442211 194032471
6232077 27842934
263690616 439679944
159680651 790450986
941860331 622087533
426300074 605680189
79353071 568238087
63492829 896493144
696186339 780107069
516435045 864692895
21046946 76728855
294397135 718033287
790923245 7091725
245556406 684962565
377104504 333885662
35449783 39063067
527918134 894198212
66906001 791608750
186394509 226586653
434576088 128254840
848674186 713392515
586451381 928027257
134146954 649944210
677036754 830333293
282567632 45988151
695026188 156130930
122717007 841939676
874164217 766156604
701547753 119720623
451119170 78652257
306122638 339085305
117715324 834040772
85799870 37137678
478165874 272194379
263724331 912741963
252965571 112398517
478650830 839416953
892942127 612797784
489361163 422495233
443131078 771928795
320999736 990673618
928059726 443716743
832613294 654740295
62389700 386677399
626977271 513508870
317846008 933099909
705110527 288077685
767140681 790910397
325215363 97822907
915621128 588939694
10564870 168586700
553854563 341732052
8003653 299313042
954529837 349881168
721808275 250177267
974326316 42808012
240850885 754902394
339041107 925980532
409642689 401430807
312657931 36619960
767456029 630503940
822236221 472566557
918581625 441893254
115993306 96313340
539716162 31614435
685253034 402797384
52717487 239107597
744529437 913237492
538420640 699059274
115635012 112745267
949236541 89961328
8069631 42603778
844863722 199627091
968584310 107022764
601057898 133758594
996159076 221030280
616778886 818395298
693596837 387876863
112804904 662106495
484190203 652521066
546237282 169443237
55318451 598954769
261067186 799847888
364708613 799487826
351423514 480343626
764749446 153176407
570304954 772819077
48296537 267685029
972446168 16880848
227224145 426020419
3155794 223383221
647050699 619934680
894294871 193163888
7811543 7099776
855270383 344518098
659620842 254024018
513961335 567455645
852978787 775028521
219819885 70203753
427032700 571243399
550547379 44298498
576936158 120852333
817117575 625232696
241053714 642080096
494629896 468277859
920616867 497785690
544177433 420183918
970236722 438472304
613347806 830564617
298088432 321134541
175082715 957709275
575158559 541560402
377681272 280653699
169105275 597501158
350857452 596137975
21260909 901404831
640436473 598197068
874773516 310070401
223429764 968343583
804666849 718059660
289137794 725283716
68361702 833315227
145467634 38598424
124303884 611331792
721679393 422392316
784982685 896762108
232617943 212657597
290838862 610299216
493311296 459944137
207800374 696685100
56082113 229061283
450606283 549034938
827258351 177896151
711621691 903204467
146239734 516288540
473780479 435377529
94088608 542142181
121209108 92072594
433256957 245512992
555920738 7452702
667905309 340903424
904214810 900523252
553561021 47570024
510822468 899388669
507514162 571139194
596073769 416112627
800200478 46680052
965147565 479975181
77092555 529285609
235696001 223332290
45574149 709476480
511226171 992179110
104135014 632435279
84251704 537391971
877948272 492688795
544844674 545853581
833592219 301575836
298893185 239669592
349145861 809715654
139058261 856660023
233371200 587648382
125289002 33571678
486844786 90436567
366063212 563937341
472238528 601759213
639785983 370329030
163752045 151012154
362508140 267887059
783447434 299276196
805279031 513912058
791964991 202640057
59765639 478073562
356732245 211175176
570259506 705878106
20890830 561834119
415054481 106778383
1998853 540343483
140350061 488843639
483296403 358929625
905297333 955534931
813205190 545083316
178380313 976957236
548611823 540888453
244844295 184575609
692681002 902639678
698487667 337162345
105279735 610769658
815235908 314528333
821944834 238011766
20406439 695352017
799845886 287977273
802130400 801844739
680837108 794996813
143204731 16649863
6442791 48502064
972184795 819647981
446101732 3081460
796605217 994713555
543969914 893965865
179289164 89167268
796605543 877776831
426329613 754401631
341062841 94081873
68929964 163007676
332093640 941852755
858359693 131939526
82346380 513006445
933784265 763183489
308003258 76988996
779833352 314446049
978007412 604534499
134094031 424109145
607615960 783215600
271339052 4102226
529697817 450628217
93269494 178819713
180921400 519599107
933221344 521984242
613680981 854667660
537508270 945774621
649036767 248384315
930230499 583899500
761390760 716531116
199599341 69394018
646036465 979432693
236356420 624043877
436483545 222966803
900669374 896615857
858698755 172008427
900718083 388396573
475152996 846503929
567216286 656074396
218619388 352953982
30574990 832300369
60137994 568083260
630591342 561691113
816467575 413338193
145590613 430374687
129869310 345189954
352285058 775905775
177139000 588641478
252466004 466138897
664124633 5651731
362754754 522823388
177660158 115989189
763736313 652813154
962493118 183468951
161403902 33628858
536422933 44495245
865929228 449077279
612578505 349036922
10768393 281562433
762375116 8875358
711937120 744760778
354065313 64222178
373182905 383720665
505380008 625648909
849859562 22020993
631300640 65130668
544844382 661477150
181119857 161097047
166806656 996129327
344565999 328210559
29758185 880988932
372705804 748203765
182582564 837800661
97240688 193350957
119363094 712132156
202226315 683816567
309409286 408807980
600555097 682592191
792528645 958451458
160757452 642388207
980472451 792058093
707518875 377833185
306051595 741155084
538930233 472858252
737284411 883496232
801068811 619558949
617001516 26290967
367762714 799584080
864091628 317519754
992935037 835971075
882168262 47677705
372303994 191577548
456485685 825375443
874169739 101530683
783826901 34927192
743918890 616815705
679501637 303954118
994648890 985553232
45109202 533579123
310927836 634909966
269591707 111996647
106985267 886593224
990803966 474747981
686177304 707411947
644784088 531628694
395899374 526952350
431822751 768203368
571046251 888308436
446095163 297732342
989839119 82438417
185175886 586274362
699254122 864677523
742744832 693903012
702747108 640370386
79998488 13674944
127796704 349590195
978187944 234781971
88699771 821508262
709529953 774877076
528920209 206830393
159022122 924819583
733782743 590844873
545539303 157345346
331669661 991634467
455077689 174025133
74072884 640253575
612815847 625843358
357447451 355560679
172262722 60194559
995931065 252261210
926385855 123727770
454367758 757090151
211026093 543067529
431114766 920556046
170460957 960034975
127386439 329483079
737370911 713685535
772844304 135426566
871030881 104513966
979577385 178624922
131055451 906166621
818878498 743871298
532009979 176325949
951948329 704272702
89036860 800395746
809050264 867939067
776639868 263418022
477545571 987665962
806485552 908660337
760738360 976946509
721211664 740641152
158945941 311098927
306843039 931790245
446525494 30390272
888820563 278619231
209015195 872392366
184785853 27893693
468780016 569312184
56735994 420728345
126101238 145772854
73640444 935151503
13711921 850280312
51085877 343773844
837946274 857571429
252434181 451200987
687034291 973645846
191842139 698496584
137261125 498685178
482803181 583786619
529075450 224140097
862405851 738090645
96532463 899708056
618500690 565312480
469020240 675236684
838557177 595121479
821009538 912197621
382789334 687237812
762477934 433875211
31011656 452940560
143962993 135962190
904141547 830997284
962124388 948500038
382010220 99385513
299701568 864813401
535688485 828777019
88953498 250610688
419384016 38002314
150318744 37884707
603314794 471855336
565637743 294388323
66976815 239163634
206585945 302282501
926401446 821580231
736157713 809929454
127037143 880120706
798407996 31178691
563634342 760532384
832195081 945644562
712434250 131896650
810457963 248122735
813190021 751927814
498733423 85090389
789930128 501568519
122975096 245761274
973423855 541129192
540149597 892917023
780292826 746735542
195199524 559210624
420832125 931357237
221656430 547869269
663994295 20064427
431564312 227628637
633113163 263759393
25789551 345547413
248172395 836247515
446186500 61362416
440691681 944919923
146452806 230621809
299004794 121944254
476383083 272428650
663073446 16532680
17862025 295882624
615784575 213061549
855093248 36616700
996935139 76749679
437002321 660929434
96814106 868566633
741074424 582443621
132326027 766863975
927991035 233014774
455627842 226693887
294377191 896319523
24130163 293346349
126941332 323134957
415290603 455840767
595563607 930880402
324889800 613425632
226763026 793190727
679003534 81856275
682323779 675938673
11122306 119326101
189384459 960452764
987892734 930458883
542896385 972735113
549839211 323403772
58266240 5467053
550097660 352643431
901786577 574227823
645989780 881244261
897362780 913796735
189601381 345442740
844677137 367007533
811384724 923956516
160198260 490388258
858329143 842522039
18843283 869451449
814364492 60744095
682420565 654773579
991202978 77833302
480025044 393558541
401237075 538291284
399025595 803851087
890934715 153328524
230595262 389440847
887089137 127958042
155753935 76690518
325917134 431072
296214403 137301859
776903940 456412663
480206469 635233083
151451055 351566105
357200884 965815547
412310200 39621449
473105478 256029530
117454752 953130523
649588072 371208179
491421807 48613667
27575618 234872875
54458543 258170880
476830074 941547680
238645274 632584009
870754551 564562409
485531434 19485306
554380620 262435374
475897970 887103441
750184810 479865377
238669546 107385694
298197276 650979746
999523496 771302755
907009277 969494600
724433278 409113701
193219131 68371437
310243720 220794749
155760664 364702263
478965629 632590739
158766295 717610903
265174748 882037198
134689664 750706182
901522505 541586636
865657909 229936827
428690078 615842719
709802204 519875976
575744765 7999480
23372075 427784613
779302235 930381352
249795565 356251865
192011405 295531048
277139655 502255125
516325797 432900319
866957388 847807778
65491058 878240035
417935034 183182159
760277234 552624698
933888341 514316091
94211335 652062602
744252918 375417765
120421673 454055122
895293741 696166439
314570954 918665816
976467404 93873190
701563520 78779322
302641407 893574925
374310370 579781062
248346402 890636168
12681382 115303790
590960298 930688792
846060178 8895332
113870951 458853764
414036383 900275645
973169855 360764070
552338247 717422773
736181835 672759921
23994247 483991928
221442712 338565201
255174097 50426468
284954743 809253969
129205790 440112503
555345247 503516161
19893565 803691649
246668681 885091299
771511792 837628979
668296444 617571970
846524312 782167395
76425734 113077047
534959392 902111941
473841117 87297640
472051066 62539304
612573913 496045313
546531232 686532977
687126866 654221681
736959445 972081610
463475651 866165236
264710465 18820898
369681397 137120382
675028899 616350078
22211682 446540691
306495409 543024478
916629013 5536073
177708225 845571099
118613120 712667618
747683040 592454237
652481610 72250458
654993541 117571875
568295771 54041126
804104852 107938990
708262807 541064297
80020600 24254810
259745885 197247417
43075708 629427282
334367799 570620960
98293712 209095833
17161651 404789122
752120311 786307017
410325195 929828537
631878116 528938316
642496155 232077509
121392553 147494117
304327967 628902447
265065992 725140091
682943573 69170844
833079081 391206380
462751493 765616033
415461191 722497379
962863450 311053251
204441013 297231249
881674211 302734726
506327083 751352215
560040200 110963746
390175584 970365395
40792283 22053700
351820063 535804790
106647561 325728969
683298907 263491881
954631416 948364899
988631972 490091341
17535743 821711053
881297721 332803589
439843438 149275264
55300968 402706888
312844868 259741981
552454489 47035431
414993059 58781572
798387646 975033259
22261671 41079582
797915007 63053954
63133283 2251422
598858745 22297196
327980391 134674004
285789077 135128159
83038904 126937401
625219500 953090999
948648454 359033574
285894588 241008244
360825190 193711908
643715132 673670058
453453890 48685974
720705490 868446949
107467546 371609488
695996561 129729217
412689071 493911568
45299524 328338706
496162990 496674621
350635902 676659734
631348625 488941332
811787893 714387529
615878733 289523746
519994881 417043540
501073672 805889469
658051784 861898862
999601378 154283269
535568921 305571620
202969243 108790763
26534921 162953141
480400251 722531482
145198711 893089322
68959402 190498235
221428028 417638745
687172856 424580283
94298479 171037833
913521615 758602724
885425363 529400348
48126470 257936596
946443888 401716494
63826065 457012025
263615357 915943795
611295294 651700630
74031767 814264537
760491393 100566689
977217678 240891644
675614523 122416389
133980967 597090278
165430976 207925347
14729023 852603832
632505630 109027502
23641666 398543597
720146578 761583381
927943946 620789401
19519977 726904186
22505895 935862394
36432563 138637604
704322542 647727857
790338234 630870661
461992394 550829627
583953702 291726425
644237624 112084578
414142814 630734943
709174856 579573791
838660290 723903879
284693975 323682273
685447733 160851993
722225870 258110663
774951726 502686168
878900064 646988055
82106707 901405960
435366802 118539270
40043564 139689344
766267128 682898151
623076357 80775874
86244130 207030060
372502299 730481754
319114638 639161466
361216697 28289494
71251609 52393340
604709725 355945584
228591965 142673810
369313930 950817835
400784473 144265656
306020356 132200890
791253712 240643415
33606850 79136866
359182685 926166766
71342562 977966165
461581269 694418919
58742040 547825400
901448979 283760691
278307154 73079969
922922157 492040204
953885815 994173766
544433544 411111892
202635703 773025509
553785702 571949633
576359696 807086528
568731641 734896404
939287418 212501705
975539819 825410620
291638571 187238857
604093738 362981133
165205022 65675008
57400053 76463414
613500408 811365384
212740458 744323914
884445354 135662615
236364118 690847521
982352734 633314014
101959414 37504789
258855875 508261468
461970774 835215572
315347996 30702415
422628328 107151766
243204121 398168148
932562386 534842692
585407005 536656125
897823826 603128379
454847485 807740231
679591794 68347893
619105615 892332252
665188159 356067321
880511219 901552278
46914843 715380305
387382644 1390609
605401446 646238520
509652077 67372220
333970444 677516426
98074636 756598772
784668192 193795109
7283272 717230579
581154153 592690277
106403056 331494331
48335009 561250541
139234562 727926803
482114786 610856530
472775407 147302945
966923851 205802978
901371575 866355046
773699636 141270572
720262007 379101082
787509092 82430437
298989655 121479536
759946863 249580643
878078308 544615055
443375752 885361581
114361986 24529905
330568210 73281394
208540589 378903219
634531935 347775151
959346374 969163073
958631681 284638133
968982371 778071885
490441112 722870298
496943283 116657100
864140870 69721643
495758182 651649962
152152080 794747837
625645850 912098943
44328480 356240511
309230350 340220584
94118444 423592337
217266842 424686654
496873731 425807431
656106226 983922019
626098934 615452600
953085092 437246968
900090734 774583815
67835205 243048198
497454114 564778488
359705298 214111336
634500131 707979832
865761299 786652211
355244022 343923501
551267506 252088854
700164012 860497857
592309439 794282456
136606546 662092633
71485463 633480277
87900064 727591689
469918648 566515350
195560641 275520093
3762318 95651375
50103908 71597523
191215925 400074374
488892364 403437575
614185711 123392495
111417408 332463362
762561059 466661430
676386863 166344917
718750284 376550876
26842774 163576075
23349684 163449320
825668708 94835147
649445950 766085124
822426836 119364598
185116827 17987478
394884691 188879145
966155205 297504952
112993021 9887483
697579326 601885385
413325058 311765037
577794232 524742466
644228399 192871643
843920248 173131615
359216561 415186885
549682491 386059335
578762960 573032175
402025008 256948021
667867323 51470958
875549497 342810511
23351908 60666324
360797989 418236600
102061822 179469547
715741552 215054843
189357030 265837230
816940228 602682088
577602268 394734460
127424555 74347019
587606104 823861155
247478634 946822665
239048040 649677477
185398352 670327353
75226005 587423360
927275374 743093328
491410670 655341223
85903839 514762579
716007548 299218181
932999179 818069370
478687728 501257083
33124213 668044758
767094313 702580793
123243198 197212933
97315253 103184105
124076305 537437709
927045261 371554939
336776726 18609653
21232417 374691431
688937006 96458422
962114791 468728732
692068102 306041814
124069956 630488293
820804393 692593856
782222826 606319924
363179578 113426906
107577007 248820143
781471664 727187672
951400936 904714863
776916958 901232541
7898968 900993263
291186603 787460581
125064554 627963329
806070235 146296971
2654760 495007241
95271745 817285904
963735974 639856199
123327718 940322282
122860845 796648463
632916138 905083671
402968387 996095716
18510578 363061746
97432211 652498594
942765770 48833147
409729809 719682728
950065688 270145130
473192343 93768643
57605711 598256898
721731973 716192298
597070221 576903085
63715892 544858319
246705341 27451866
37230870 222549411
820290500 160091715
19197874 305722990
917691739 274682613
154335058 788718669
490260711 251767269
293733615 433026482
300600416 703463425
5225562 103182456
826124907 478417906
196951100 736246970
76674804 771199425
452439269 526261377
200618862 516155161
71119696 447324204
396123379 108350567
522389967 68930231
120958634 394104194
374653221 38650373
668786807 528988279
827369042 11563871
780755548 121102658
444590353 81355964
677082435 302332267
37054772 355723694
780750173 86522224
91970664 709941329
857721649 396926285
88719059 58340512
913081446 159838755
358181068 161721177
120705674 880571035
230651408 241664309
274675229 605304629
280314682 795978389
134292908 960200077
807542260 767564808
933819087 104648965
701437124 463417874
406981232 738491897
819141568 40247758
825014121 911112232
750189087 535252123
160554870 838908146
593592635 73636316
851263254 951773703
87873846 971968928
684861090 171041606
213633237 959536320
776346236 346464272
608031061 763155496
306664349 415573321
383236657 92999788
520222286 84673781
556417662 927203518
675682030 375559230
967451276 353212504
139187814 570156716
888464627 299742684
261581214 334573614
225895353 112844468
138863669 166285551
937329749 823724759
337327157 3479338
635777431 113673393
349943610 243808492
729345242 656607959
511898165 112581899
749607747 32120451
49772032 158541761
811840322 725454063
534100991 631807950
78666567 525805158
54481018 819647546
825547842 168578585
154221160 903959547
133939405 293084829
70245098 71269154
116809588 407572256
74748493 605103372
373762001 424692103
848911864 955623595
933816415 213326382
920721846 535940514
97963185 970493879
694482276 909803507
548464294 81099619
394127810 479647213
606904777 301125180
151811111 284968972
469703765 306032271
188928519 603643171
451633452 111689970
674912325 420959392
519262226 602177170
26062764 745540579
26869274 727490981
701164175 813202041
940817363 474402373
349142555 38780548
297412604 43624831
801100408 845876898
124724451 47744570
178040463 584145580
348869750 329851574
869114552 818573516
488400197 58043072
422216687 940033649
22249394 949645364
360993042 541511620
551822535 239572158
139568551 431208161
967063139 840732726
96926554 907880502
167651452 446069109
799177403 465064056
342210293 600277811
163457307 319451096
648022381 341497770
903596676 996892131
523865697 625227581
667981999 12265894
535787005 90198686
952299544 558036399
892360403 165808938
99548019 296699290
405381096 91632922
727907451 224960588
932365649 824834005
132841090 100017101
123419466 784534845
417597509 318146111
237329008 581054816
637597207 885351389
922552587 393710236
734759873 298934636
18937817 255258224
311200530 407241174
197973263 116016426
965277573 90333666
134341716 917341944
387032956 539722813
8974866 967456759
764683401 793856867
644807116 750040843
746390320 768226582
387092041 163987830
86372694 624421049
745042646 576486253
362288791 520111585
822712841 97048664
819046221 694167010
204823240 982763104
101408184 402796503
98779530 66685757
493130169 85637599
836544053 732679477
625360412 845518920
700136236 242560165
491892139 197459704
845117360 238282460
965686287 232209401
254786642 904575333
856630451 999829288
333577938 71435594
372457226 8807132
21000610 44019799
702974142 225823850
26782903 804382327
628620354 978078786
723584436 121750523
63716385 412644842
706946353 541593149
110680114 259598941
636669666 602572253
457058646 481787026
840854713 275261285
566512780 95641355
32352970 275659583
947986996 365930908
347095177 172960574
374738040 368095787
69496725 77712183
593919637 96279629
734610862 222539991
926874767 310711650
196806867 843107504
723356492 903753220
237217005 834036606
15868513 873886671
289125212 472927159
208190049 129979925
748188444 774702829
78137633 780541414
50362412 878640981
146472323 249973941
904117907 373726715
618069728 973614632
303955250 211989366
922410613 891082464
287045709 701801732
54310467 483852576
397425588 777666959
240122148 634642593
464219918 255990662
361045616 753345130
728917821 421752018
735841407 329622618
48971199 666495392
110164032 99333612
397652725 109152707
201823905 154286984
335395775 819893634
127901617 639351025
31883000 50312230
382949842 171445061
604630315 437260309
655297638 2055903
67443620 747936138
489214849 531663538
3926800 850260465
137525020 585360974
124528835 725882780
914983592 173500035
244894524 877663976
125349999 642547250
986816684 327173904
796834234 174728811
147067538 777252203
814079836 31466890
680080786 49546030
202911952 284711101
486806339 710725942
139283356 554249960
458662080 628498205
85913498 315105233
331275023 75954871
752982559 455803858
801837651 520482503
629303893 46732175
398146479 754653892
541795777 237479515
81827797 191146364
412208326 81411687
968398567 78804515
112878578 500995705
128350545 168306882
785706806 615156885
879032824 924990163
21923197 190211256
406004720 107836695
505316489 737279743
36307918 110815400
193083602 690661921
631297903 822387495
589910449 29444383
429557740 131706226
119440250 511385537
175368942 384164929
592797224 996283862
462969444 558192154
497279567 443836341
726499036 135502726
58993226 605531860
913009241 80916423
795743117 319013961
41269471 153575958
56293705 930093741
264391359 101893659
620755663 895689262
776797506 63182464
777649997 206355246
47405042 749606600
570257135 222773985
133771529 15570712
71574199 449257325
573762866 568853766
893093666 300261903
556872844 804603245
758310115 469882085
738036020 406569584
641412399 631821843
560145543 550222456
561915585 677053254
652116115 35187600
425258868 281429973
98370064 55425218
487785220 145775106
805031818 58042355
221065443 938803347
73613067 292639642
240577024 499892286
861493409 133670690
800154189 270882605
938273935 410980656
740764691 528826308
817550241 234693442
160648151 230212136
784915898 575080088
907265390 289548365
610267688 332524258
570978338 561154104
387949476 58763558
706929211 45497646
969322266 927994654
984300993 895451685
73150649 77394369
247860323 934644058
211065060 48014512
58043015 1855347
311511521 798807706
530681655 129061762
33501148 543846159
359273898 670933398
118926247 119055640
960481763 581710288
451579898 531460102
142864392 692045727
442740012 702309955
737543373 264578630
482820962 574360719
12546668 555971611
651755088 260406991
343132021 862820148
160937856 401175036
717191848 472449377
52499095 100389855
454027491 86000243
644236014 813301389
609449994 763162262
932357029 569931757
197388902 236453279
953908211 340253294
928499006 249164576
42563250 518558732
513743206 377900564
92919451 378806226
933872175 744674539
639213218 277004196
460011040 652667426
678179232 29719240
125116803 730678327
130109095 431660646
669194923 774345110
97478387 131161269
390023724 29835416
701093026 587412626
118805047 507517590
927665920 899820406
756682166 822745522
418379138 122941724
53162438 363814941
501747951 987034613
108489480 140961169
116555161 421016872
646144947 794734394
450736112 623778102
377929073 580845208
55438748 899640348
207706670 152917135
30801617 597730394
35268903 584410996
185143020 6590302
91928586 965325292
906410708 848610752
640587167 177306198
971552476 693749605
541121139 325816779
680784219 502126972
319294300 797339380
923143844 965439247
444590126 226396309
589217349 675035552
659757869 497172449
574675900 867464539
650089584 457993870
465194933 537874839
42404866 502854305
544465142 134333452
468179597 450875850
835460556 108766764
628182049 659529384
655032722 21819540
985346164 188333293
523946512 157156816
985672673 299606709
122596064 282779152
526003018 564329765
957814704 38277239
61502215 385006956
905741778 564108151
843000826 223453063
101982991 737922044
726307368 646448133
724771848 47003317
949840335 412748756
8286434 430538736
72278141 663319156
452358277 910140657
851652449 976304789
67297473 689841474
275911498 42409889
972620626 654430868
606739655 782951682
692708107 520758222
20474991 598449885
84866373 715992169
821902948 39365716
453914214 400726668
685813849 31202414
447729986 488170537
443951171 456016420
918709273 368745664
119335576 371067550
131402673 970988025
199888692 51216498
513345851 475800190
93626388 338482830
130231059 552882395
121434512 675455518
73640617 994425855
126421756 11023342
710418025 948324704
50389059 16848591
201567725 736202908
48051005 649297711
76889797 492002176
105314131 995599071
860747840 77166059
219182973 992150513
48154084 419071665
43367012 414016287
894871856 989509752
752499117 877619267
542392147 726449982
405591137 468549116
720875837 532012893
479572458 283810214
332853950 529961517
153175157 534421675
118680778 201226163
183719386 195570575
545744691 141549869
191169646 259008884
218715928 410352620
103675749 119386364
829424285 147042761
533402651 576812493
989068865 285901769
306948112 383977364
12351751 712539250
852526480 585743940
97068495 332098939
722070507 429922445
862060456 875245664
964344120 980741234
76471827 579858
28828162 474732871
142129727 219997808
733741755 360845655
482866780 837417504
480232019 164807418
836976618 13634671
741619911 826045483
152052792 901084376
62539200 16920895
466139978 915065680
602664835 563208473
99680971 177251694
993130919 961741428
52497359 957475039
794999014 981485538
958054898 823827176
456218409 100184625
896341337 42476516
313546633 379208117
879894021 793778652
544015535 716870639
807413323 138151799
395432474 959466115
39236175 457971674
976387010 357892505
225553707 431568198
921100978 325234678
608819892 914231897
139492458 513833603
724223289 934491473
495319142 534794539
610835001 804053903
487495516 359692690
846530420 801042149
738900808 726424441
447337154 135432695
295811432 107266829
126100846 543760258
66732945 17853373
1731933 895636307
375745878 79801992
179720857 296846857
405036670 641057102
63595106 544529129
154890705 640334747
331536954 502726199
27645638 942371955
306780103 515141155
154580998 5826875
168699656 893481806
732251316 616036810
881430853 880579100
723303640 7531700
424339358 642552937
25385073 278587643
390705596 401130952
358389635 422942806
550494161 763426306
63999908 614089267
160471787 71406965
106940367 492008741
574133165 134586005
286897048 880913268
649727160 441478046
886740143 670943169
187476204 471507811
139496331 68907058
204603263 862799971
76438758 628942621
357869260 954340183
760046617 601091209
207987487 118436252
24034015 758481648
734378910 88033923
225087268 894850697
11957240 332027635
239375790 586090405
466613640 526272839
319520025 116340801
967750885 58776520
639800322 155227090
530284331 779296653
76650500 734887594
494612977 5605610
216346568 852482237
959945793 976393185
306089798 167933281
947345789 330123813
926414929 534241052
270674088 4018549
281608101 282631329
336046184 520983892
868721734 802659825
47256731 40758112
771516978 867523968
99534632 411317300
22751058 629818964
43130305 99401558
217222910 537743282
105007168 286085830
242741872 917469314
114995367 548831670
85402595 62341157
878955484 864333876
449098561 2145924
868352426 583223014
137293605 56914962
104206906 6015340
859574787 3979989
46773452 631091765
724020310 146308084
894925417 599287720
628643400 938055723
551205631 698382663
475799005 508729151
984468493 718540877
426198465 99463861
119888900 364117412
14321370 998844384
80967641 315936283
853506660 801836419
899159297 990800266
858751381 855882556
849331958 718326169
712378897 748621762
201934286 436399207
747446198 96859704
35686928 228605951
887431779 439408911
926988614 215747136
948138062 911457107
934288014 226852880
863437320 54176914
590970292 877758690
905537650 524454285
46211325 611560662
326290704 945370623
602360928 37558438
801253179 304209238
755884607 366148428
52831000 810335245
802547636 800277199
759711301 690750916
28883150 647143080
130159827 808388116
862890217 930814241
572361575 649694583
157667121 435798896
556387849 601153766
166073938 314441851
125608051 212285264
926002513 304415108
10172239 380879794
341973546 811425418
685089032 97858153
30090198 590436385
760709750 832637834
243229936 520421052
375905102 124629438
20080484 358581281
933017554 735487053
141911875 505379129
237697988 299578996
793694377 794085837
900732762 959768316
961044040 878857166
24569932 739562906
183272274 34742171
120442700 525245820
698683941 658048084
475620325 728774139
101000821 88846427
413928326 344230757
609267479 789833428
468860195 481864316
931062 401877749
217351369 142842937
759773231 455049358
294938285 553467608
101651547 48187400
365752276 62695588
927044566 242838560
654774846 110316840
277580731 627733898
488079012 976264672
138298334 816215689
557555164 239299156
905062116 971483490
583529913 366845948
613833270 52390109
848710264 614764332
306784210 66061633
610123621 66557441
373627343 905061907
472541402 327795243
953249307 838293678
243007183 880293873
81132239 897782029
843127065 211229322
525515927 183722429
40010347 663814261
999938118 597565511
903113417 757516586
421565353 339159683
124362534 35398623
391549792 973072798
502679308 698334002
891650784 112802929
617407796 117794479
17864836 89949198
445589722 823630495
780759228 688596905
556440720 714407819
438895286 252084137
925637142 964411213
435806566 818163841
480741827 288261036
268245704 236371596
45777623 689811057
575531279 22656509
725209680 819597423
848245660 80405340
370447778 592412796
193208270 987855574
710207275 63589458
77804772 8313350
887219954 711080352
549426607 296177026
425488172 988321894
548261164 203641666
805249459 984067730
21805507 138507638
124845119 142567563
374879235 23139094
832378620 802926866
45795603 410104652
622524290 746557615
490509993 992972068
338970411 683718263
833343994 901694039
599824073 763665118
910007389 339560379
474745470 311950348
635737406 752749994
300272242 183998570
956391660 105521702
20582652 830713519
96545692 145427771
973281082 471424927
21083217 658176054
126868146 919395173
68280707 749392436
665952788 558790700
594880856 857439552
95025315 280741202
759133591 694849388
44406320 521657332
34409768 371668142
833607680 522663526
124418137 986396275
706662096 933326149
944434329 579761100
616556021 40980021
577705224 442353455
364921301 598788441
100529510 491789447
370699966 21326569
93698235 36652755
580117269 688579091
746608659 527658936
969320293 358258602
75024676 866242965
879915934 109434444
237911107 566039966
484614322 214845596
404952593 43792770
148171746 349386922
623553871 764727767
242883296 201259095
59597574 607804597
652563888 160127084
99594044 23263855
181453653 193292279
912432962 614087274
734387722 659041621
141746210 556224367
17300223 216770887
422467332 749732509
178721683 512894791
168288827 663336006
727740388 573241421
707128776 875912134
775144695 183198999
493156253 18027991
384458094 552753827
625832588 37021983
565397264 577942984
912802190 746850917
771235263 825235152
213454544 358139337
336793125 355200754
914363704 206609700
424487993 189347388
808858561 603209677
702242180 977147388
119062035 429982568
402905161 678707163
158411054 30566209
861906163 504083659
48594200 98880609
56837486 526943141
135902592 474751102
104886125 901221134
74118372 728637741
578972638 287572916
86777078 915765763
642773670 1140783
974891815 67261664
43004523 783750376
522987693 745246703
613414117 494566080
27745623 868835630
173273243 186156677
899401839 35179406
690240336 947996040
134060016 599594175
327455533 122478960
74345277 432341658
876216447 980001
13495751 455189085
288552917 100272830
223471201 931326588
953929965 50879368
851104604 996934488
834629745 226608649
742181192 300560214
721174729 769926815
21912196 746964324
808599845 921314036
634660083 351356533
721826428 621236451
950950708 49281961
596231763 877812338
334139971 472448210
878792339 347635723
780153648 19861609
447908553 3624849
951188197 254354870
54504217 654809153
251289358 741650314
733934154 845986902
894726880 307625235
468430070 916639077
54589559 277029915
837953113 689249642
628386448 412295893
163002445 431853509
461577854 759234209
162182199 795717825
84198771 893490890
143353548 864352419
913352499 443778453
720493620 717057048
698133323 627514190
224382553 801939034
221680856 958316707
647925936 116407737
265941942 116356006
33046814 173047854
245902273 723516279
862297496 726805074
135812172 25299942
11174935 449906378
637050503 173357134
98140555 721249274
66848024 94010456
585601694 832716876
390305261 158611666
549773924 88438585
786125856 774156478
742893971 7806713
584989537 243336259
124214450 850931480
212208618 9777616
23979334 458110891
585810247 738793182
37432317 574138771
616609476 48607252
876561501 106176331
221964386 974702056
827425606 141328763
921228864 265543652
974045639 311534126
424155318 376335915
252489063 210281175
3008745 995383034
70604240 587998283
91235645 47335042
291446115 303444263
57112658 167941801
761555155 495439257
759251335 798987472
922094380 228377164
847594725 798655881
334553495 922075463
625874289 161979101
63404226 399619506
427522753 889966217
711153632 851678072
118818485 816159047
914475599 121827230
664058433 985079839
562341865 755294078
32414881 706304332
58738342 942043891
874246133 672809849
289999500 486013821
324313673 212093880
714390985 24424750
863266113 48944480
946500214 341656754
63439934 862420792
741276260 490962687
604903362 304946244
195157111 723721847
121105291 109632710
698065429 785163724
947228901 112923647
392974155 979643782
819227979 451712497
774204025 545990465
124522346 64203525
32004286 301352371
128813757 598911623
325777122 992079870
647856103 272277336
333736625 711296037
134698128 75012885
54775077 592117842
232475482 102448540
168356041 353580773
64597603 866421471
991260850 11826504
831861470 384235005
843986639 503605801
688463854 618190664
49596266 665502552
534910542 934116904
966854923 663724299
385544879 292632045
655804170 33400983
417425733 842057147
597213372 404640214
769586384 504504801
996758056 2061866
606953342 165114098
208158992 671550945
884051921 199419842
683377449 715913391
436171199 379880440
72035544 124635053
998071105 121631811
790137605 385497999
908265067 609508880
49222298 146326299
902140926 557542820
32243634 172083011
399599967 629457006
576723225 21702704
133961808 573481282
23764570 593431502
591111732 231923562
264982447 475163653
283859756 800876248
43593396 720030955
180756689 115628940
844666008 31344146
89777103 487319965
416842145 850558523
96828846 318580795
996884822 851486124
876123616 29128456
23569135 128239935
511101814 452808713
149942639 497579974
26289995 173707210
91011476 469918079
258147124 208510275
945081732 542006881
9386524 841191480
262037836 42659565
956820420 959220197
74003711 899113876
299056514 343362208
749672399 248401712
661943003 599073573
99887836 538066619
628202029 975973324
666306555 139303843
281298389 816249194
489400170 160104736
842472756 580411646
630022815 100619881
788921922 427620899
642626762 650824798
268812379 757180950
693484363 78149151
716401147 767488074
977263027 15457662
110850282 579451778
116375726 625309637
31041703 68779915
15892609 659243732
44753239 682199164
651063928 178567980
350964710 140464098
338672716 45953819
573392096 968695531
146573700 214830370
396316430 641716814
865655168 517645161
398897764 411655883
595794312 967815264
31660309 425573692
835789278 142510591
857541822 952165004
620336581 888583526
20944919 636229190
400343610 918214510
170944706 51407538
96782490 521909416
44387988 435455206
567863235 470296437
256667089 566953287
537643159 652983519
208670101 255814680
23145032 460084218
667470563 618939345
427899482 699130873
897029389 116205112
694157816 754571211
68370116 314494397
495671089 89315036
950723587 896014700
860045898 121668293
799938590 956828389
496094062 696842931
244799947 916473649
19655720 501467037
483426937 557298879
6966908 544613390
813113559 30111941
4697608 480584123
501567638 285113442
32231348 398597027
401318554 726389164
5684590 469688671
40883562 501355680
411520059 844123501
249886732 124082309
818308147 49825322
80910698 166918561
746668253 178226998
83392210 766323973
532210387 419335499
176139205 539177295
963948890 989252764
421805588 821162850
322353239 923373226
106276293 354584587
174486605 507594847
80973752 180171196
829799870 974373666
534043228 93836281
671013519 783929960
217918591 341838018
833755282 151345641
508756579 432939888
329572639 444665142
51780213 861783026
716516993 227919418
253476674 532982235
69688535 675282262
354145086 392041774
451171841 312937731
746626362 625658446
820532578 827600114
805829642 502848801
654490132 192389222
596685082 325503651
976319182 814603673
667341670 662590817
965949315 28614601
95530705 148038306
325796095 999827270
9821333 42313089
80263041 115814359
575295324 149951576
643612973 781956762
541993350 94784814
94894493 288619712
720443261 767943424
968736178 378789255
270792225 623226310
571178478 867477307
801246314 400014012
534597333 321104336
62604829 500546648
349718937 10651886
648584954 675515033
10479157 510922639
570344474 90742198
479253350 145639798
93210126 122866324
780112913 635203476
70167490 875007406
923823189 790610751
495467182 745075719
21916359 766259407
220818382 445611189
486253067 22064696
845625201 20850400
343169032 908230031
373913400 545404321
771398269 875014706
73435706 634393778
238453698 643780180
577652328 717707048
641936331 670862454
840573372 422049244
306065931 910740863
149573002 82405472
553867966 645040185
827481191 428300677
263815944 48299573
873911866 602585363
922880621 719537068
475952115 118566005
480283451 849865515
663970327 104198072
577396574 737406033
738591851 815850272
381186214 316244179
533557320 23122545
987106634 226647045
297688141 145688917
989904260 299777495
80610741 396288578
944817680 908091932
824589256 61149977
808907858 698501122
663735340 584304831
270554542 139687456
702870837 603354345
842069323 366841164
707552418 271982249
104247197 446144269
87832521 337949763
614904800 473906194
213588660 454527786
700553239 363793153
600216703 542973851
663570649 680827444
939262429 460904681
441435729 763851685
522054658 102859939
314869160 38306351
687164770 437940054
30510159 242551959
41294400 725095834
609393123 748846818
997078084 566156673
47507439 84910605
756622788 662412239
411333151 970211449
116940026 111886390
186520954 569673081
507376593 850091603
103016878 446639023
310996285 396968959
63007060 685567295
499828898 230392572
723873646 39510020
668332627 606900157
282061980 709627027
331995992 743971455
310990197 181590428
162644480 211013988
119017385 919267269
873426227 530350537
741995070 842882605
494753279 928516024
265072039 2129873
778607628 220605269
301285248 942120265
617574228 364292308
627687560 117403126
594684881 204077559
9429498 115533860
810977716 144007830
825160887 995490060
887979286 988667436
177080488 50623766
199681424 296097874
969891035 925624003
826448411 564402457
621022961 173718042
492918482 886095000
175847915 124042462
106700269 477133163
66162727 576790849
693941824 546366639
546710327 141143057
602960550 556139825
256676917 266454619
700147656 81837804
261944679 440643294
923021592 291541520
491267060 122703016
587639394 313674448
900843371 266604157
878076905 521866332
440322199 223511739
260477684 468686467
200070553 219694305
945819630 118749632
796485154 492277806
665116272 195711833
633420863 120593174
751851659 890097780
387047793 304515667
824451936 648992473
745158961 747473528
940533993 88942373
722692896 380689739
255133173 476052620
499810248 133210079
997918952 940132447
209238170 110912989
261335266 409308724
183123646 59671249
528058356 979608801
551949055 45690980
27836986 185369919
166284155 779688645
75467699 553331948
936720664 752435988
54840773 534395977
352425868 847891118
623338351 75118765
81097209 878471524
403687737 580907457
864197955 254123041
373556257 925952478
365036030 634891523
187777554 548159677
694562772 715835910
380284830 246511828
614043243 408121816
284398099 780327398
40326814 212382150
186175698 977047478
964818138 93532824
363959808 317244007
941423942 987298159
244879124 22521152
718286035 648566861
603428609 435000343
902689902 976984866
213469173 120242285
464392742 401246727
520918314 158955514
117082637 901203144
257983694 583642232
161841312 542381793
216485982 54684478
754763944 402661681
31731957 719582082
496194505 248208117
889342441 290134799
88022628 134221565
312655951 806308663
635304778 768600913
93825358 390511033
598102131 307294531
363269670 62494873
708541258 884187984
73966740 678140248
637907480 331950434
114298832 799748792
874332228 330784815
854433271 629096172
733446496 738681580
201194606 82157353
986889697 90537048
372292152 74912325
77274965 537464456
733737340 565096096
306065369 680079051
808123481 904167500
987373582 171393151
819178726 548431193
55581135 893145466
79087793 546004967
225095900 193386625
198270111 99428128
524171440 52703382
581040652 110134288
643901314 634751611
44807993 483307363
577805011 417100146
410736040 507596328
954564602 996989733
72692424 113146323
677068784 733332257
869830175 516958718
904725408 689008901
917906263 812822895
434670719 996994056
211344214 659766620
42897034 409614326
611711100 419584826
314834060 45268105
529719115 958735375
680019716 574527108
294559090 110341079
844143606 557811483
617937407 651224560
554801216 543146184
764370883 84386352
276478441 486717411
453861422 33720202
28242664 371767686
699059449 462913384
221278094 910403664
122680004 116691480
320017990 586907456
536276307 634852050
484691913 65995422
446103777 17227981
493038882 593179220
127569060 189698841
150990703 745506468
840923401 558308271
288652652 457810637
642694623 417647445
944528048 96556045
451367647 972770712
320840083 2943449
435684096 394634530
913347113 410880452
511326010 85881455
850304261 47602317
720733505 334996174
966114091 19353635
352224156 311669326
612532855 479793216
501368167 616039910
77816036 342291568
174348181 366468688
800102205 669559156
784116134 597146605
618631553 88000133
569917318 939471637
90943582 858117766
186622519 4290695
121514571 697948529
90172150 971818832
745550847 663422008
159331358 564181290
535291995 511555514
875850616 341202
843865083 377218783
616381112 921681119
572026704 790729293
140666160 224645261
312804801 924782294
821791867 931436354
865298779 244225537
723424343 956242362
102343303 910046862
813049409 223857874
607995392 755737912
48193058 206062591
271676272 207524417
770243881 806968267
719079931 498610850
807309469 415461366
875829633 276206933
337142486 300372689
66936226 477808646
525017951 232257379
255107292 346809818
163693733 120406071
591035355 887118077
929164785 545895010
649681291 594730547
769752885 110193035
202984811 817945943
316255626 327177435
25470360 939015860
134145702 597066644
437626710 793971523
12528010 165972695
70178456 202186848
466345385 989631034
532511846 991363336
74404765 787619138
190689506 238098498
760541562 634241213
977732927 542222699
180136223 627414219
989469598 802405460
737607254 44970761
472867756 906379233
372148196 350854468
845395093 358810250
947921112 135538155
5298125 812965475
154027202 75476581
867668675 620372587
917623967 400180522
464252275 992028732
40316012 507458133
82643583 653373926
141699346 60376510
48112978 174351922
540307081 37582576
976757382 130430688
82553338 449625138
36809921 454701534
800479607 734721366
813511785 600917071
722775873 818809910
266398898 876803075
746802844 134067574
349692015 516943163
386764448 813944290
361488248 279596812
173918776 296648183
932970739 315618122
209541045 981083717
489970044 749848127
18666293 319243779
732795167 953735983
768868917 622121440
260953870 421864876
209359158 74465655
875298300 932135031
745791917 141697198
808938106 345111113
128281124 11146473
714570629 367561924
825090764 76058877
647158737 999009540
225223412 432645828
167144014 434764457
413729545 509630411
37128936 284912190
828874190 769924103
91164526 450259459
392045543 352118396
872124336 601404701
279100403 599938988
386056084 24892320
594152538 47510543
222519786 574950015
58657016 937090415
942511939 883747780
865665644 442187028
735273672 90889056
874832856 754934039
378169865 141078753
264564450 415298802
278507296 93438640
185222905 369671822
396214451 429784801
721790218 120855139
31189502 890621
720794127 269761939
878299293 314946666
317272482 100819079
889896681 375929498
890425846 684924972
112193631 608607842
979628353 847467303
552013250 706977561
454917694 930183116
848056315 719482144
197998270 126563611
665437136 383221175
348751785 61651588
813005976 70542003
35023079 696711831
71432624 755817207
966473770 802248269
70763873 136262604
755583701 813176906
512192102 498525899
350618230 624385733
107133742 182762935
324369389 511663344
889740497 779287083
294362812 590313164
351285580 492361082
569393127 16722716
728098610 918144912
930890656 393620938
988686915 965913736
90332769 912635891
574247295 909322891
567400512 497527520
45585495 322984213
163220778 410293950
821510113 513839008
34679683 781160207
696601944 359049072
145339903 438858793
138336156 292219068
29171957 342138088
784580150 598565084
211377156 365195112
369226348 142267813
758816051 210429615
960697901 701665172
123065506 387461548
463504416 542982370
884989068 361606263
865966584 48209846
771900213 539993049
414565206 806579897
173669608 111167150
18145321 171525863
402542295 8997829
463744931 431714252
351135917 100841434
882795688 562513074
466036546 252022036
557297239 224852597
462451651 370511492
926517770 438033509
757973040 242538538
981015880 495478460
604144801 699498816
543688306 376045015
92008217 958253512
35141264 118194177
921937015 53286585
289720040 176995662
914800767 753464972
608709915 118453036
854306406 344021955
680966110 320342952
596043992 90779701
397711902 911011995
313807545 176746024
201561857 71780585
419284562 35094089
419775397 23429363
734592905 963463703
251990730 679117474
774233568 287131994
797311651 548686935
192934932 87031691
725682597 107735699
840496663 186908864
78705087 547319421
530930820 759671198
867662374 979491164
702967251 117890628
890503159 16774797
294636652 92065016
941071734 713921214
127159105 360847132
737350577 714268362
176827187 989341308
245902188 803577107
128989654 43213839
204780394 174440938
130245531 930462992
134692989 823258546
969888208 213398077
223094320 353335380
973069275 90756694
332826544 528552878
61163674 75846056
545327675 355800326
20427424 338915762
69721540 102882
699762894 659588469
566887596 729106433
501446129 812789785
532683541 630435784
856003624 737463935
804876722 838765507
520443279 939569712
514540406 342847840
5484141 737634726
696183220 978553416
680907772 29009765
359622646 742071446
957372173 904950322
97871772 977799597
96382436 20109664
830418831 796145330
679698133 397306428
377768115 33660615
62612565 910451656
664096399 918616189
500431944 321489473
609898049 873391575
113575537 976954807
216239415 119059678
567105885 912422636
950129446 100530009
793948753 309752093
842601455 603837278
67218767 792989579
434153227 163601203
665615595 264572059
812262885 197830080
514394839 190031000
231490695 577007404
952999009 895587094
348139945 305947305
69592920 958037994
179338880 35684809
787509153 248094648
154744488 354615038
13033636 104873934
455145047 806982389
267142379 150262854
263336019 186877498
795768785 697489246
350478701 461384380
962061305 15257938
659214461 328972496
205288939 890705156
905979900 10804300
638808603 254119846
316751605 560917875
64674192 496090485
596602684 852183346
744185133 751347172
59314736 757218769
708737459 366976136
416717510 828396190
517238990 680053529
15273689 165524128
230059128 218268742
626908508 44636785
233526681 138639321
373609282 438815620
881860830 279589182
449619920 373185785
386225380 766371525
934103660 450899573
114978362 530706344
155599271 711679848
134569869 67430359
321414969 695823680
434406495 738132480
524219870 951645486
270702361 392009911
117169614 500761489
610278654 596594474
545398275 843805335
587750148 919007557
135137307 469610978
51113091 584757227
842796763 437338472
203645104 629416775
740754397 171139818
12639471 896353668
882819666 147209340
963784027 204234636
843033020 250706875
794883468 219769243
54868713 65585829
611779154 24554679
418863671 74574160
621149153 816778298
918379495 61415653
588302207 53516802
531026631 639415298
490790381 226339746
929270122 694435485
855756521 670024519
865575304 868395993
418894539 600911322
868121685 235194919
805145958 563671058
485901794 452545778
783440301 540770507
370647960 247735807
565325186 789511631
322309968 38990691
458806281 93205815
100406345 47108488
146722618 483949328
539040138 637512999
710289075 468310261
184464837 418561948
990851132 902556493
139474293 262262024
503467815 7595979
497456943 161130126
423783389 835875089
613675904 59740042
229161948 984323864
307475849 794487134
626351847 482302169
685994177 85158128
575507985 786400522
984782968 722230603
122866203 523823107
212259954 833155278
844649720 249241143
104233578 835500852
151797636 96224224
97762876 507781804
103820203 447736171
668911930 380119944
136127612 135104186
439859986 365289560
971944403 747335835
12293046 450812602
82154357 698287224
388487083 657662342
337204098 373270051
232409297 460070301
749609510 444669251
145741931 594259230
693910395 249975510
282276435 698224383
346199734 232555663
206006187 302536289
532808187 727434469
682656233 668935799
862538656 122516219
34225360 686999411
722368406 46518406
137812013 804522763
744805630 526299096
314701457 82009729
752085500 547110754
394596382 501695010
991780006 540338314
948470593 538206753
790313824 83263380
88947488 989029910
315819043 294953676
144082551 848627230
22388145 826738784
370079382 737443153
801771355 404304742
276958916 376656113
303339500 414770930
33695229 48145131
793586378 348396686
982671212 545671878
895507441 229783946
899883241 739803799
770122260 848353834
130526904 412952436
931617214 219474392
401982346 99952609
366944420 546064897
801096192 241848918
225320033 171175574
979292071 879607740
427996668 108767340
108780206 731336168
523538270 142475435
631997651 169641000
343388473 467185215
715312879 91412266
696969162 467712472
831216065 467091422
168582658 814259321
880043859 100199872
33733714 134542557
52668833 253194486
533123807 853765025
495043404 758443840
877456951 326851828
490567933 305453619
435619168 599348139
36789788 959157438
741823574 521303791
128798438 85212047
988489007 696627669
29140666 685458169
16856493 860356731
5065943 185439151
527132405 737626154
138155375 413382471
872168712 190824209
666576957 257808871
897105586 161620362
16252711 774562538
488472190 359336996
932532509 924091358
958685135 821838649
735765148 553025061
343142441 717079938
490753461 184147800
266223960 519894127
869605969 283080453
232767210 727188264
468519605 759899615
464814419 606674980
173282086 189499483
650015541 839859044
447308354 547121128
853995758 316077417
174200018 194984300
675414414 106732527
119075658 486615901
781087529 707357158
39640963 124229970
276953448 530394424
160894122 395693760
50288551 30500091
678774214 135572113
610204707 999810171
895471729 75019126
459001503 68753815
117034961 109017045
761129211 416859667
508654525 467641321
732937085 682854543
662625621 260867851
642103422 634217631
747483752 275707303
194091141 639641067
252453625 471044590
22551843 413347747
866738350 72840394
296364190 398028916
60928860 906568898
250355439 956400589
834104376 709356943
877670756 951139338
818373988 491316320
220515357 179544865
958957641 953452442
862399408 621583263
66836645 357019182
108317246 666836750
632726486 302408388
306477817 885180111
773452978 329029661
151044211 492707680
254386407 447408401
743252949 315315267
353977299 993608388
124232208 40598028
702965331 1902965
991737366 373855671
493219285 64769075
553400536 304693278
18221518 268316296
926276541 937574515
477851831 34593788
604411265 110578317
189518528 763405435
848274780 962971506
92435096 999318991
308195538 199337855
299243745 51448487
367169475 653221044
897573228 491401683
693819072 453054911
493304648 538072790
826910583 839040285
602841866 232827471
143733564 473579736
353660120 922526457
263670603 831511951
809636597 868081869
794606620 999155125
484003656 495397752
814642983 428955104
347233096 122838522
628292959 646476841
26803361 995462434
152214237 776892941
339380470 846033310
229947853 832685118
236622452 909374788
524241756 691980670
142202259 667975320
18076758 348378731
443018129 281747362
179890682 252654727
2345583 974497302
104326204 486349239
322411407 918969188
915304343 669644503
894324062 396113654
316121344 773643775
244092441 468335581
550536717 583472911
166885243 633000922
268674381 256024048
542375710 792916137
948004718 537094321
313407809 966081477
885473053 756425939
247828839 917880087
9080666 250174422
744893742 113406870
736523661 67305149
884892410 504344356
736949652 779216472
900458010 905587348
405376600 144550451
226439281 955913317
728023362 393324525
441430591 996697744
649348573 983806301
642130233 449869643
373416974 955538043
415951120 111406379
711963982 516296311
29286467 573561000
766470733 626696561
539484222 355510746
694001710 276892985
859855102 283467714
56109457 612829465
41571414 314002409
757379916 268010695
122432078 337919631
661335220 563862669
187133727 163200145
400185322 829263960
613069789 773602297
637318355 881537261
737525028 201798689
397833573 619327847
775359689 16820658
246024408 167360264
224847757 792542470
444253249 84702859
76010184 352879058
550048676 117581598
666881468 159944945
238108646 789313546
497864576 899443866
205692568 537514655
915160364 605877890
219294967 380746505
231996539 856613323
262283766 969521568
58412012 512633691
588849415 686288054
529454350 687390176
853648318 754302107
479932646 150417919
691521318 408459183
355813329 94086347
378557133 22694797
254031292 616665779
664524696 751895868
368625998 870217264
141926875 136302714
328611506 361221842
517049219 560608046
217835165 779332985
530129614 128763530
144483029 971495381
815051584 673937379
658885557 521216254
280755838 991334556
671634173 824793508
252310091 27447502
918879855 630867224
902658652 172911147
100049356 419699700
777323367 321191706
142433316 919250242
457494420 471044822
280472085 974543639
31652868 350823602
606392976 414298834
479587132 750876005
238310568 294638716
277329736 897196125
815854970 558085574
741047033 340005495
235395435 993357124
219969350 154275290
476740701 975144354
179702790 576790057
247360406 957026157
897981763 389793722
876276400 207992535
713354896 9264837
182536174 597524117
360088439 788929150
11822951 839675572
392321508 102649871
986830640 669651244
999845997 655201963
80253171 593409382
995207458 315648606
586766507 67693160
469923896 63507208
42837514 649626686
492813617 142714272
459169196 243311732
532507994 187961948
451304267 98379243
197226785 486356793
695903360 409831576
127802295 560242663
102023500 520123803
662892535 88854141
189775048 515254884
744056104 270028219
108664266 591779914
585676825 547947125
511989427 908117073
463970685 407343293
410260112 956784302
550057566 869429308
52612386 82565560
57391256 356433005
33461155 107134393
842789798 729364515
516965969 970592094
289607179 618989470
490715897 952499714
707843611 533007297
320270950 304416067
803035516 428935216
748712333 241228693
976882342 260701760
1862119 293369379
668045054 412122231
102670034 70618972
281551539 155282420
5700884 191459147
511715426 39162040
298593540 207021576
768526555 815559509
177613670 58133734
434548979 520845920
863149800 994908942
53853217 35937102
151841361 709405086
464872319 900553695
950633779 294271013
13771807 952495898
587640392 681816861
217134481 690310426
752435833 498686020
698109199 758136718
690145167 62340977
797298758 988738707
269362553 418341665
656814569 446976224
328991752 91363548
967822144 44657904
938788843 874191713
80595007 90630204
583596799 545467326
991183899 386746931
692254691 4955707
191759181 132411435
539288920 408893663
822721862 144241106
760096035 373347413
754894176 302757555
435688390 404709286
144012614 705050943
823050951 800827183
4543519 152042703
744707084 972365663
196700608 683495927
699073729 277295615
626642483 135186880
675279293 470342735
521933811 367533984
327814794 566209345
499945419 867103714
975103008 175183633
863861172 587715395
548531046 618755348
890472950 984219436
23464634 34485565
541786732 699031938
835312748 546330251
851074641 432536184
371212267 900291601
116032111 70285996
30103568 595190947
205472876 705382861
65533682 579923040
72916845 393348476
146132385 425378617
112968542 973751745
453078602 976829715
561467140 1609649
448101415 304456443
838345437 324082402
338942008 232648521
23114340 26771108
778978773 726705333
459307293 150191040
479513287 427855756
72993388 509616855
23046703 278466264
214999717 941096737
858389304 140432914
186961565 857038041
418327883 299930108
830789786 871406486
129276175 244773279
725532487 429893942
549229722 416394276
753976344 740688082
649042798 629607036
767459190 428021571
208828722 79282835
430728963 688342009
359654944 503722351
50475216 235217999
782188615 265474933
176314737 493094272
258424200 363276302
202648665 676752083
515722762 33438452
548158569 644998937
130728083 126207408
74892880 532474157
542601685 681385576
273162239 191644483
163508965 893137781
472182406 224854039
972420617 902911369
913196048 184591913
406633720 963671264
419809912 41338687
81662550 596124649
386949311 340086750
811917304 589597977
16838833 327640066
475552781 417513755
825155356 606280864
543721163 752564588
138755021 86322848
286466516 264433612
130483683 449975481
10087745 602666089
674829520 982508362
358093810 440541920
19616627 764727530
256729537 439426540
658582570 190908439
35551189 45531881
530995189 699984845
635129858 400350374
27624912 110682639
670380481 705296620
569479855 66617997
457861208 560751228
5457197 744327724
677701192 135940881
46819558 687788938
591123322 574165430
522813652 949217133
14707351 542430280
566461015 123953240
981856820 225043585
314861679 869924361
123091819 698373220
569909207 758221677
98723594 450050471
721420669 621620428
7863443 143416876
688238425 465724651
556684457 693695622
62568727 234385649
829636503 109388285
922174587 273276178
536070068 297504592
222493311 403293771
839934872 788954326
527247011 821791692
866514264 694625042
544232405 989606083
392998262 114141612
600344112 344238208
416708435 174281133
965858636 424571878
317698010 506613413
742812881 874382467
200309036 805381609
961284468 882461891
767286246 735975408
155738069 155872666
33480000 230747732
559166437 873414872
19702059 86413448
547722916 738732675
633554842 91955321
728338758 26553104
58613286 181199222
223307665 327838073
355480356 41682653
604926304 673178366
548296067 347739185
400077185 601121455
5637146 213878005
483583346 625439745
949853413 491837768
781312411 983333413
722585500 340478849
709264637 594803911
279408649 109503905
333536586 912963492
53975579 914391696
792032948 965105217
95590919 867856965
145459642 451071275
909539619 750385946
976765993 310352038
98125132 229359530
911473493 956278630
443237535 247573191
581718375 393090949
739410959 215547139
228940714 314512812
556025988 790721704
909316723 687950989
900225609 95369662
453430833 806717540
9761358 97980134
771822757 105352277
965837099 917282400
408939904 727893070
520184698 238222249
38245108 470826182
467581779 802234953
427104813 910819315
902324497 861339540
156426616 494251808
76886679 385367330
808764620 485429019
28605386 718081344
173380009 928830996
813451006 626810842
588064888 675728716
724790976 212403998
633597346 543144428
129686398 42537250
271037498 502387448
133275852 161798959
973213631 600857631
816550264 252834796
511676946 718874761
114174336 668103562
65642922 43577368
905987245 874407542
529006387 934592631
445005238 702386396
715939979 110972596
181713591 304004868
786701313 759020919
516408866 420298659
302165347 498611616
315352261 425719198
999064 448628113
587518157 826729047
49485745 256584773
79563843 413679043
975459535 46254532
934298958 41102457
89831900 840286203
768026351 618838287
627395186 213031590
173741036 343335166
324004186 355454627
499856386 110705499
114475546 16265252
383520510 269157246
367393220 551389124
694876444 220908636
17237 134910953
47637684 902019334
391495726 979717879
168214730 219471613
25972411 102513688
113090422 115804311
795316243 881116774
734642599 275227781
946664716 908383635
618562947 123185254
116354614 118419333
86407106 83346512
987200937 469927616
205020110 207110509
21316740 899896554
280535498 873850330
887323859 180689534
628386016 131335938
160407413 649117098
350807551 38896177
604147138 316414326
154700488 251979733
50047452 741859439
527207515 996712168
502759426 145770462
119897422 619114040
116706148 206304528
554976905 956423437
528748497 759997015
16050299 402581589
512409922 296585797
128948271 399733781
477275331 757334288
531069719 490199096
258967738 734393623
529095273 863114877
50807949 683795762
115094610 100855401
278171553 642302125
97567569 780930980
640588940 69981343
252561372 609811440
128802224 807538277
418751229 657550721
567535293 287317880
60132310 79945215
583903677 189080582
332195348 913695360
798931222 715781420
403894457 57898960
450175043 932989730
921013837 353499344
469301844 888624800
454354745 747473398
383443277 404438666
380920730 24032217
326936361 633482102
486360009 455738585
441020380 757627591
113289306 861072025
44945471 25937969
793533592 481365501
215018551 125728940
395060861 13949773
694026712 651471670
924365085 144201755
436977753 697895275
350217451 906279597
586520075 804572196
506269347 969963352
61527214 887190077
846511922 388463576
373188532 185388283
844202161 814208912
943015874 810007820
527797289 840477698
835945789 321330881
321843199 50964340
299576173 569420412
917430465 993602886
220892083 694311902
990320993 657869836
392207177 193054797
416665785 831243604
997626993 775451485
653723309 911670560
515157914 352751583
152650488 888346446
538139866 996852649
555071710 333672093
659376821 82868999
26666143 495322610
256716232 348509342
398803302 556292406
917929754 168750119
402411644 991338189
863062022 245248989
501724377 107785551
438303786 918390163
939029156 288447132
546358000 445268817
52634044 61515914
798020400 205284532
949862361 188676618
54653533 357450423
522348711 714030355
440319423 549014854
61869317 697035655
750040548 460672620
105844413 520486655
481939091 360772409
511824844 197517465
606021399 13549222
305303017 896841537
784455737 96848525
37805021 183330089
542117342 90439065
244846003 192654094
295723597 47224716
381330712 350377131
404675140 903679424
64407486 697510915
305210630 126276803
247062922 55251179
439465775 352907336
428254186 921404867
713679745 940079030
118922332 172217496
806144604 276741701
69059034 443116693
373590226 106864055
626446782 768223920
49819473 723809138
960878014 345543070
771033854 342208727
695920201 28225346
98404503 760327687
725736261 256131485
739120843 972799184
163899016 178586618
178222872 592153202
99991485 744418969
384748585 71430170
916636466 43409541
348171871 838211852
486526235 574278450
797592259 965489369
342502370 847411732
689298507 155896737
45471155 312848714
498105464 741391356
193590412 449026319
354235396 919326674
705157804 93356239
744642210 869056821
124459209 775381434
461210023 76967047
519800403 845958608
148397217 288953221
889368150 349085440
979681425 228410737
923363890 629790037
46416458 118382613
329718121 735714966
274279350 375189276
901080032 772384814
116580633 94670444
73927485 470816029
866513470 779085289
416688620 463672032
648142110 541147829
239053466 961868486
618114876 611370222
660343446 766512093
900323443 402227948
115597534 732521221
630638685 891477776
362311258 677055144
9860389 692029379
265286462 284139739
67218656 18882846
909040905 36315641
113553290 982968390
359648022 980066761
762053680 776336642
296255145 262712142
317484471 535308612
77096980 935599348
146678834 737440427
554627793 899518629
139668375 522741679
484556202 622823413
266735808 846867460
152394909 276596197
391413192 417681371
413252289 311148200
436564217 322293194
199980193 402633859
157777937 559628215
235216972 919831617
335964857 531472118
35060111 505965680
66780730 112157092
294081380 65975916
849597519 848709174
818010897 841782246
223967205 155083452
464605659 490703013
1950912 617000568
619815563 245880456
887198291 33067852
409545008 176278860
207877398 609525201
578912720 365655335
169153416 814129692
138003304 357634625
345601810 173063416
863600306 264898892
137736860 157681686
183391160 987334379
858907212 853918410
681632977 82874418
9001862 146238637
426093783 863469126
615755557 45909346
109349583 355470201
931493550 371410943
531749061 139370949
980936145 110661781
505026284 2605913
924791474 643029589
360240539 122909636
668609357 223840845
240324881 806346217
234038883 423716041
646196948 92946096
130150803 327829925
28336866 139152665
326584914 306947001
2621792 794856824
205372700 964487727
150327025 136866250
188415022 682076086
128753551 169351167
645254220 633779836
171957081 422562046
129325777 532197620
545471682 797935134
608554817 785796563
456797703 842593700
62028957 102994651
935539796 192179760
283340928 816393014
183848778 609925843
123340016 38986922
257299019 328712716
3474649 407626044
318095318 44406023
942218482 446848870
213757191 587472702
80628706 238230624
10034748 62470835
770428244 408022783
712922321 231499413
46335698 169720024
74093113 108364655
125231027 862149262
153060768 408571955
678542276 336909546
18497798 654398644
375896468 128313169
983111360 231887469
535939213 153723031
276293492 330674048
600571901 342567035
918146750 533716959
580797659 780697851
596187794 203742255
41236986 161626467
435241668 87572684
331346491 509334782
48453692 456577518
224000396 54030812
865149473 902542672
243456710 736163624
409457669 619353178
864476793 245085381
703756999 252932359
398808412 980050491
583606407 999380313
175133879 354269509
533097272 755931538
987483712 981801418
959673794 28720698
143427885 394915462
968809735 327290728
756766596 869779779
783868246 980766992
776326943 501534072
735826017 19783653
90214048 145283686
491653183 807207193
390369067 195410182
60139552 789177480
27977025 496262311
641074145 203110904
703048173 26687770
959042443 690531885
8489188 771232589
571768936 4433426
18664403 393095023
331724154 775431000
115391154 115592401
756197992 891718097
469642825 344540361
764018102 412373225
489824047 255671285
219580418 732709467
303597819 132236323
374403299 331574844
481014986 15477444
387202101 184063159
42165214 198760896
727111397 50654403
969993485 151396685
55087829 988657888
544491708 239328335
764088888 512399214
207437088 372803233
256633663 677079913
717343594 20651765
89453138 59683994
128839402 161549909
792393461 432437221
146302584 19313112
764012065 627317570
34790556 3730518
811380730 76955771
202491414 391008479
980126526 172484899
542405164 887730707
13659140 86896872
127059042 777748028
451812438 187012483
3067613 708446101
864092396 572927560
729097866 806061887
632611554 857937268
820128148 277521367
142890841 966430732
296834479 906902906
593748302 184141387
910633425 257645384
113613510 113124839
648653863 93740036
138126091 43575379
833987095 151785231
130472251 813562490
782049611 434801041
574973 785117225
143247142 717183721
210561137 724861360
375761960 843172691
435314980 48406460
973210410 578205821
14837192 122561241
337625080 461101847
306702628 100774857
718747231 420316139
66416048 219917447
366572527 204542139
263492826 53075975
208843722 246481430
866638465 990893334
681282471 719729790
628526911 677045966
289429863 839088048
401907326 517708176
534777091 837222307
566114636 507987501
267944480 580951829
630548742 605569560
42053676 937251370
706344417 613317259
210083861 772760466
685751058 576656389
977302605 949243885
629732364 38662680
48241667 348887181
29556014 582040490
68616971 658082925
259086456 210563186
349687325 513510135
728271362 884464416
203248794 146902351
244968269 471193274
727854180 875517011
76762835 622424208
665284733 783107252
88257819 875368595
408384070 774008878
304541336 238203028
575769115 934273700
276865708 476527134
283160881 306421722
58567624 204294204
817020999 170170433
267373742 166708324
683680568 995645105
51172740 886929362
142547456 148657361
358122636 722917988
24174372 287401823
197858548 541975457
70509076 138632719
269860404 331409498
912641597 574401740
569612526 340927064
361191792 846478234
817454198 644352673
5416308 728538175
701163229 822437307
898708608 968536972
989145631 582389176
816698429 892834723
321834890 811762237
41492084 679957526
387196577 918182808
967359350 585055125
312674618 890384778
723687844 435051374
74310628 488845794
9453115 643923155
682289210 223161259
490401389 352259761
867513933 495817698
80797936 421193514
170771357 979506544
389730486 12433341
414412072 58945267
905268064 736246962
870707504 799276501
268720840 257904081
569975661 88596542
695475558 735166631
831497672 271679755
170218006 905808301
760525549 32187473
549731456 295331111
255348732 892649197
647590872 975379017
240983247 728388808
396572532 411754605
560411704 638819370
424187946 827340128
697764638 181972362
416103442 568472142
981248863 684824283
678892576 403740877
625937177 374368134
138907508 457434850
646047889 161641866
215759503 259089790
46345691 765490959
554420902 301694424
510656508 54528126
129589793 751639756
782916935 526162325
163394361 195844991
17498048 587582307
23185120 715262686
769554669 291804914
136251180 603319885
976629197 815143756
859577114 455082727
42028243 851000974
912517577 688076132
12642841 128277080
799682275 58988532
746284391 206619529
213199308 109457251
261147655 342789102
861097007 44064590
721467779 24491368
92425934 738965827
464590027 968127406
454228513 86661049
259932320 590479694
542497286 89077870
258139802 402074400
544160597 300168045
105591726 309194526
988244178 118234567
289987958 640442805
29739452 888788701
847062334 95455112
998245952 108209989
290760566 859342960
4790932 12228346
736350680 97216866
751194173 53457060
917860624 57939039
140118109 30309296
500935085 535131747
119387166 759074887
937206147 516064115
59242933 42797873
825258641 900003463
13548793 967762951
540446268 895804597
856551652 240024954
843776061 707313957
348234943 134536628
419173269 205542227
146764974 8040301
155275445 750475499
61497361 73136069
660930890 54131822
103445366 161865975
589263569 75348884
920940863 378986068
591413000 832700148
274300294 269187993
732703611 140365439
236950945 125666231
888686388 946018949
365691185 732462449
653332906 566442480
719515429 72506175
771984708 718796755
80546477 927260153
321788607 994560190
396223 982719497
48692013 956357941
144585473 490471934
31706825 918042688
721974355 623119825
603259188 996274649
892307819 188479151
989156440 981775116
314145382 877842828
927794065 532352919
462821629 433643324
98795399 34853411
358665851 870780107
753650166 291728680
650556613 75438773
138805223 503469188
58158271 40013588
459827129 55260096
530485522 344050306
825819136 104976229
967170132 281594676
101250878 711994303
470073827 942923670
546285771 784219209
673282850 326596188
169088480 136104480
760239512 267883879
23474243 971421716
991180339 777124409
115666748 641736952
852563183 254471971
145206140 763237806
294485559 457549621
671014254 824971082
801599927 349349742
929947311 621286411
630944418 883714542
185797066 101018245
679154564 732082837
737753806 352437415
58679026 906842286
341058247 671434890
27242517 364532490
495372958 18422856
141656899 611039707
512676160 846736434
865511678 510398652
462490592 159997238
820464625 986021198
837484672 474580905
187887292 619948335
95867316 818831710
356179229 134180735
772366307 35333794
718779924 362636465
240287561 629975302
121995103 581345808
153926545 1753973
798394650 649299503
20176829 792567901
260339210 385369342
491820688 125850889
748284346 954311280
138364479 568748972
792848831 975849151
43329877 980736123
448313838 991713545
652084186 804493068
978410632 276966845
839826862 697190557
639603311 80114423
179682211 614114766
513976583 333608756
615868739 164887585
982908260 488561921
957455486 95763822
873931263 449276174
74131063 474731961
256103807 212495542
43480933 48952638
40861045 939327162
882205113 489174884
783557060 534289299
146184304 614484044
811256145 986011166
164190953 303375808
918641941 343873165
917490574 285134876
677481921 385875666
450022461 660390181
874437587 259994299
756154004 600885202
709270474 830285067
75617163 817890633
895296962 971614449
719359623 936158007
763457963 601564736
277849243 399531375
988370388 424033547
14015420 652142885
262561065 178206373
955518693 33719358
522079538 725525619
171370586 52077812
111401285 621393047
712467993 838355224
881387347 321138349
439240426 443174173
3939769 367373942
113581158 899236731
338988391 832940781
687911090 102446354
287021869 818276686
354494082 275392257
94826585 368509502
927535142 357387651
399232227 735570187
243623361 921311766
313612159 414993948
973389578 277529796
36386995 538373923
115885021 770290694
712028625 407641799
65981219 715968394
775015741 179562377
467721477 966520484
12503158 8148919
921483191 152041380
826425605 275977273
427433637 921252191
497003127 207485132
131156194 896235354
795571671 374779555
670063472 109183830
789773503 495969402
239229979 678676851
34343326 207631352
301483897 598888303
467789503 219981469
167373049 95321597
399543846 635094526
61842081 264563357
495759797 983325272
416604737 174701755
111818897 696554726
95953946 608822024
904039858 79626492
357573731 552127882
306922399 27637203
513828064 96695903
523606606 753058043
627889106 410466284
813205747 781889355
9354587 280995251
1870824 29243988
376316848 253931023
664338514 290675281
518494380 12614663
126516906 787615469
187316418 238335803
484170195 135786716
699674180 240726406
215413208 57247911
792854288 522335608
84885114 159198704
471547863 461008072
912256748 951953321
723990708 577978847
733842676 585861647
858974098 588229853
615105635 87807298
842160876 131960501
378482580 213171608
144575165 504999486
787077 331891583
595851641 337473624
467678300 295525821
578200030 683091508
205290084 223570670
57943468 142691551
382769375 382007683
603699623 147542475
333961004 180206684
725521322 920320033
766068331 437011773
508549886 381173967
377335423 203227114
513134468 755818003
416398722 657709633
113333841 417185799
989601217 709185483
754659423 309795869
857227656 185375806
992887377 62517741
261462828 903347198
205209292 644232203
285354881 661425267
644291030 471832238
841631951 222328705
392152271 607700283
659340478 753218509
841390602 36675901
956445623 207041422
645010257 372844345
864751056 610860450
642546496 706868625
172562285 249722271
16664494 29789942
435098077 862068223
92307683 696560906
617931773 150033327
193309461 903286655
811458594 837600492
227635245 505606898
59929197 619787516
113307181 571786027
225522377 807214135
460978280 181968000
14255557 958504889
407328697 731522965
569365340 49875193
290907942 741927625
299597464 160088788
624233919 587211894
22157012 569057954
136289152 492605137
719091281 329598613
248408144 383066228
19715457 476043389
888673126 932161006
95830905 854496659
356463385 173869634
514227146 817441666
355837634 528482703
628462907 763166331
112522021 50344599
665557876 403429963
792272225 965155341
563518752 269022496
404883587 438192116
838080451 541172739
930797253 409688084
870771352 179205398
792754312 743003162
655248787 533943790
675164168 603596045
240956801 31627554
777465679 755183947
701585572 985819666
136183003 182564831
601502349 248705024
232909431 267060226
652134987 25181656
84731919 68170091
146720504 489615506
506362207 984800955
30788245 437159461
394489040 754075949
468881211 39759704
349595463 124129998
426219847 24759632
580242395 667176648
908903538 210224427
274876948 463005462
48560445 263576303
645570293 650062794
512281327 878479724
917123020 16932666
756177732 854371291
85102758 902898237
196503149 591464965
740215544 79807746
881140778 134704584
833883696 350021989
26980641 35995511
326668340 453200488
60755143 759427087
972893488 822175033
969651514 100286788
137696847 18211959
363863091 635783493
520791106 876144418
366779569 290430478
745593437 122957302
144801770 830696195
878371891 341304919
274677512 471103787
421112666 8334643
458324724 107512714
358356632 485305365
143508225 537541324
791022205 56779721
296968412 763915693
731471106 119136278
864202482 869167954
989864590 80581925
357467799 510655696
956726344 724247368
801086174 554836133
699721022 798404296
238048680 430609265
139709216 512726192
901713053 413338234
521060835 360037777
373367300 731933820
697859494 516875525
269475144 488881699
426171598 418959908
105313744 157642705
538096187 822032578
879327011 380477129
902614504 236794810
891132825 711857200
961042178 544735351
266693333 513279553
195656000 504742013
943888818 187881568
869984557 845601871
601219802 243561745
58156000 974587102
975495565 756015494
343978979 97487061
97413545 770150578
516446970 55243642
780309635 54543157
877276220 659636646
287536638 779890724
748947808 31185815
344264276 562506338
575921166 610957609
75785891 771577166
968215974 19674710
959458734 838200532
717792933 413194888
81762277 628465286
240298342 909774194
236997132 436793674
7261255 334410678
59460604 523708225
389654320 839770239
430767734 119446892
351923237 718304372
899337617 100871045
749490187 96118245
663377383 177927706
707075855 591679627
802021224 527808181
463870689 613996311
218525065 34179974
27191199 152803694
662645260 120005894
62577888 899642393
556799568 69839144
86569423 616260172
446063721 476223743
308546763 729347808
595670635 660470000
300168532 347524604
761341045 49658720
443642850 277234780
80102778 3235057
868914407 882124002
531043238 185301448
348636665 749568304
219481423 228344217
902371998 882126683
348350111 817466239
781769076 757666031
739821735 868338499
226442555 38401808
197078594 534989318
767749616 645265582
195459318 67918149
992790186 809316715
970093221 288949388
86551495 50195999
144700797 807982255
784836353 675744036
993283703 133473019
277828692 65281478
214333588 32717042
947408162 562683699
850183281 581693590
172866082 442521368
302548442 399308637
480923177 499627036
934297955 248672793
144892618 129757273
169107294 990199157
791590340 139200515
131664897 730658187
41912866 276365695
391156794 679265572
804626083 236956850
665254943 82454775
302238328 879588531
967688169 249646490
294788582 670387803
831340081 467654664
112909171 133888523
866963301 593832348
486031911 801261256
695021494 483440882
783534881 864128788
326156391 427641573
3329304 310337640
158299760 897758522
586703335 549456555
577024094 243845770
786413405 94795389
178816897 88651733
974383920 146505067
190814576 269172502
816892870 874671009
736827166 782318393
861075884 456306819
228667094 199624147
110084427 923688588
683065029 893619308
787817376 861737772
173777233 643663032
172075413 332076994
393937907 611295100
734049901 970962001
855140871 372979658
65757391 33957768
314147743 892657663
32979187 504962319
14346518 849872057
232149680 751173684
484706803 93225564
59996856 713373897
292849712 170081283
637062485 828431093
63700592 277396213
690168866 89994177
773575598 714760631
422071171 167513505
326055731 8637424
990991858 33712954
381617082 909265601
67670723 695764826
801923265 100649910
53243497 816269783
803038320 285393178
419959819 287745123
378618742 479956675
1119020 523984806
650037959 490697857
352415900 566254903
620610422 895101118
656249080 394186020
609861749 930836604
414215877 788433832
939474028 405207736
822146787 321091111
166989689 889817510
16855937 968912954
842983772 70099434
637699089 646022092
208008964 910175261
786283567 586627707
242648288 639918939
110612513 892686247
130616796 315544765
311457502 603743571
63162235 820222935
997929591 673023984
751059539 264661821
313974169 543049919
669869557 136120956
864141030 836859246
878454818 733513319
658288553 721438590
656129106 148503994
219977035 864138070
58679255 6260602
303282129 153843896
498695894 266410995
46530143 481829042
434472112 210503998
85572613 497634348
30726933 936018557
23174684 634302824
200680378 337148853
29869095 723066287
473269809 894010126
412441885 204240979
480039797 70730438
925679570 988685255
71750785 998172957
705339678 982946392
856949911 8621807
136790288 355645805
127549154 35836784
837474848 562021267
98857134 775563813
59655615 129584067
711582370 82830299
616403243 764779100
272495505 646272338
487845387 745765314
392798816 900287273
950006294 725354966
823534063 728202216
714040221 747801200
578891525 271896251
730747593 435841436
133034411 720054233
644003594 260583565
755891017 333994794
675121184 854748151
109558607 587293151
836848570 673657330
522639803 305768165
438436430 795135308
804556856 778798170
393416974 49872024
531601795 195939620
775226990 207652210
924141836 341783564
955453411 355549713
613679815 538717356
791391150 746714226
258771589 287911096
7297792 867178959
621905890 534935328
574443462 731464497
122228480 263808385
257638179 644868283
569576550 696074610
292519943 226649758
327389132 685936917
276521783 858990927
881876538 51748773
66643137 658534726
393532337 22096548
14084440 7212153
413330256 657991942
606442731 672101846
945903038 466256875
391797157 567808928
1192204 966240619
151789777 123420684
230049004 409427957
620805319 652141907
958018919 913325262
878791665 285408051
451778531 155313448
144398978 333655069
59578574 63558467
992189796 453110911
938171368 858790588
312839416 351501624
516782530 919282148
876119822 315201920
238055375 267916979
883010848 239247579
86673951 887316977
215184615 316722955
149261286 688506286
968864862 107280205
454347900 700172880
245204608 906126432
855486328 242119938
92297853 915064902
305678406 84487649
220692166 96366126
795794589 386047934
447867750 165093471
157846434 176503925
480295391 395901810
444420904 215822591
635149389 531094855
103139569 702850357
700334163 252400855
391356643 521715377
212197413 845704544
221888257 457402021
604347328 929890938
699521960 696645181
697472192 5200366
633649183 918164358
101566492 429443772
156728645 401950594
594537244 314575079
578454519 74832635
710476889 875391776
143171579 198142631
259002983 246311148
900992988 959337146
351228355 144865983
481052524 563425768
990570527 555457133
20827790 447434207
485348071 720349750
144079389 35336616
578066468 777728572
953500974 532149312
59688696 110229619
786616258 506742292
277321051 217587130
434091280 987797940
92978906 577262859
185940571 351981889
823574007 86933559
163835388 27318714
84315895 644887912
590744483 74886422
52861397 611572273
374836982 538209469
184438375 518916371
573546085 615021195
149161295 379563411
147170507 61366343
342309383 786303117
568108636 619630434
3890247 2199916
459944726 96869153
579462775 645885298
301367395 255553134
585335209 465202783
282871848 669651104
962607047 873616331
597053879 15468444
337704956 971890861
406194265 374659683
343323584 979740350
989680878 345001231
211820114 989367737
406367574 406645849
775670855 974476210
26276283 632077454
976676126 338737361
581462960 408655253
984622659 882830355
516724739 422474221
200549490 799596588
944641677 15672889
525729271 394211908
31141333 715950580
218619121 437335599
90610263 561942705
269592301 80291142
906943936 333928767
922175231 165827863
740574616 550362438
140304073 619367251
182439893 969496552
958104613 763902853
230668157 795243624
499249560 747392897
70234197 552315402
399505837 14875875
567988291 925235108
409087783 599129624
493702040 627706905
888981575 584312304
42165962 11090229
517119798 801626251
345018996 291811381
967454114 85593613
842173820 107758187
704960864 24613713
929771091 515581829
641032918 160439249
310825454 992798830
907832146 381059651
545114232 159854335
248451878 113102523
85089443 657539662
564748499 431307836
137762919 306246427
15620140 32445233
317336656 385256290
834071484 662355652
677067671 801525598
747949265 371757843
761800138 305426482
248887908 544087581
821008311 889920826
704526830 984350117
735236008 464875328
217926121 132866592
624729663 466377999
98485467 562335459
123917661 663233967
993643295 114196932
969480394 861779787
146642166 139333402
99552429 980713650
801689054 629136452
634755601 402154672
894296 249072091
707581154 249782204
793159672 381105817
992219383 350202855
217972287 727455391
667594535 435898408
860321984 144840551
902276407 958807451
707176010 878710421
474557770 553335657
992907353 296554516
267631796 992065871
435887918 219700577
825295874 90093325
848837029 312567827
492247997 849731325
561639918 52345503
952029882 207315942
433451320 944249265
410035149 651423607
524221008 77629685
87322015 237059344
222470236 842114775
48383148 782162598
720825196 375457270
188014607 566248901
672011787 455646403
410831125 960416057
675346980 236126999
50509382 376700361
548694826 542757379
78948039 962851096
595102882 30977921
22683390 881070555
827743538 432718540
385010514 204480898
510348225 324848882
441540243 585334813
166963657 342439743
367497411 740305205
717897013 555512018
159070458 242425152
863674773 569901583
202841210 391538105
806028582 105866944
768238466 207239760
648624324 847186505
22607208 96243558
878164426 45290599
977314113 558424316
478009139 214840980
762905215 988357364
539689862 56961810
426208529 706653519
399401553 793705940
299475076 117298566
201734310 458545534
359723719 65409083
28447118 415081281
309463540 686992052
520948225 77702006
894231813 22088901
924888512 916839021
118332460 655569290
962129620 948162925
66509959 292655111
163003905 829415174
133528827 702693767
886376984 559737356
261863638 285778537
205959648 561338714
255593455 407693958
19884249 615317174
325619393 900847719
30398455 635082933
587839771 403863033
565301292 334587936
425951934 342706156
103943310 544284394
998275446 918589282
344963672 64785405
211244394 507967577
746716931 344773221
63177697 633093915
904510578 177557687
771388804 110470226
738896402 26982260
370680537 611297003
494815786 548816282
364661074 377730594
36415568 952500845
781593627 601716860
139605134 207545561
944423016 96064796
604346308 795214814
14654078 949309980
712516572 78414824
309793909 459233503
423188046 372971606
944843771 180214976
550529294 716232575
143201554 141942048
595731187 366398443
605755403 90546974
915214726 970416477
468277568 951630294
775433674 102387547
553347154 915038808
309933108 350286522
11103604 914279416
145501336 878274035
716105748 858017908
956688859 25899658
169767764 232393257
251387616 114611535
412608233 801916910
683360462 408326140
796375310 131608002
774724583 402130713
222154976 689939309
225063542 542948896
494085955 497217
645336443 47433109
768052377 955269551
250235983 631672334
722065320 395737320
509946369 290687420
106271580 319151580
316587078 128555696
551544838 567974695
95683583 964153071
222407957 779044046
224995563 18783268
910652048 999720147
273430333 985323376
542175808 498493876
528272272 36261764
351507445 26125067
936211225 119559822
981394618 186447209
751232156 555976290
434700881 113694877
846663711 540972461
432846458 15767141
669528158 984391296
436258188 765211741
801060719 658666146
396772139 26056283
529965766 159940539
878292782 655912451
145263915 420468590
6922679 526052539
309246706 358430124
552177606 245457932
477989947 386088577
284421493 81738455
794581219 719122374
47949685 493761282
112611187 480796143
509528424 782139345
317703791 945786612
399867439 971280862
456969110 649155930
849853497 839451228
809096470 728146279
495363680 806876737
1131222 502286359
185445629 310377928
860716484 590139587
408352212 191222783
976228164 692773705
125477590 623325736
411896079 173427275
117087018 524507267
654223418 479131794
159162964 824443561
277434759 411546755
795724424 734403869
60702686 498094273
426371450 722315508
78756905 921735130
381708597 79888127
276537841 567154226
242782407 989770677
9810166 651134620
33509812 986038330
343908325 158987403
461880418 608320757
332414678 578967437
132828024 986638097
58099231 144507340
663598010 188050342
556054096 311838786
922454212 469273134
809933060 201342014
191588642 888689965
123077144 573297239
968578092 252131337
992967818 63876851
94418367 2777984
715011471 127928179
841332666 58919797
286915582 303213085
519756906 619330261
734696874 505101282
458484710 645312457
649608622 122082720
833362800 58179070
433921507 608333364
527452204 96370919
809675378 571557198
985060884 785268874
144854438 806155328
37400211 990338608
870032179 131818578
993116592 585043651
112263110 686965610
496479800 399178692
990178695 16236706
18508953 577391921
373854340 476993663
222704379 23462962
451592736 56067179
934158385 885514243
516916895 314126941
981885162 326592273
885684140 819462398
111861147 883054930
625617726 1777710
873393538 348166257
986112641 719026482
933209908 98375751
258508444 282206060
350070795 101203492
150959118 368579749
678595413 524813458
698089764 901299792
400792773 149682500
809883323 187467510
887713095 179316570
501594451 722114609
505908843 387278591
541577007 470286342
122849873 19711085
324580405 996243411
367877343 163209398
567786245 153603603
114101501 826294690
288326016 464172296
927498182 439285134
685268397 458609947
816614945 383358162
212426092 69924070
385557014 22309415
257391580 273270110
54142338 758986031
995384719 560051181
146264623 389478079
882853876 121630848
261705516 59950633
117874260 629582859
223160031 538176857
635702815 189777884
216987899 924028831
653950180 997002433
215830317 191734930
455612381 32445262
575093092 668038473
102369332 960650106
542864240 359760912
86436568 597006578
118746944 934337640
9574112 117527919
176332071 892427988
91675119 438037587
952378621 62065731
67620447 28055004
600242589 555839614
217832888 669746840
479868445 724299420
666749274 695698762
916034350 974878007
580660377 343643794
495432832 683029709
156810253 38297072
895306974 243246821
487820003 866570270
30100813 349910467
836614541 206432884
94854807 928289660
644470472 47233428
990355392 564607271
927804784 443114333
120446885 145637672
112861173 452831682
722453444 632126799
1046796 638487795
607004806 581707173
982131589 102437638
117253235 138941842
993251063 12560209
234705016 333587418
879130479 264805829
683497885 568261372
471238714 778352692
496551032 115709186
678102472 339422776
532832809 458423608
782537109 653279694
456577632 895398283
106111376 179031076
380041434 107158172
670035223 987046241
541381698 504683165
942000231 658634933
496141359 787767646
671195142 730846375
973871416 402841973
848168557 509885653
971103345 171923623
140754697 320170729
140149161 818857169
659593506 672981970
129797129 294646967
178778016 586374761
42561602 137405744
765405838 422603037
97080268 287957413
262165630 638461966
792640578 56682213
297096899 288781938
844449860 820808393
872144665 670837628
76166718 720313222
180723282 47270063
892236845 321477979
219957145 32386006
992851501 732067003
557884328 122648630
26713970 736662344
709023392 69275573
874068088 326945582
491878610 971148357
614902995 754044240
609610323 260059926
810726453 759223575
548841864 507692665
580031968 273502881
31046646 656198687
993816104 211769928
555985102 738569301
385764259 628458599
623471660 378615760
360525602 33872340
353780743 239755925
770534685 62804135
309031498 644602773
242266069 653426460
468267482 709685416
259987052 77877806
969745342 70713505
689617733 371103558
430922523 122166053
644606440 461969169
778364740 490938896
526255449 186866195
82024549 912019708
815324794 705496209
143151821 28366749
739368550 496932564
268122674 362419587
412253051 429670524
7022360 654519120
83096984 327806195
216720888 343084036
258200353 186466231
266313893 947818086
557569789 549752768
69984139 54692581
11721937 700865232
545631477 390493738
887731427 627656027
302513447 555572573
185668588 445665268
436455674 925037138
942597832 704578348
139973077 207367235
134248872 146995438
861886355 69862208
327317985 78607243
265462596 585518338
117589826 531776490
533336424 527675968
81529258 455836915
582368549 945767548
156702147 128000027
188777638 896949926
755656054 491291085
305038852 941324642
789472705 741494526
718878133 584586889
298589227 858851210
791954124 285354451
858363000 506356831
355216660 38197337
437480427 620679256
623715675 555070253
4972098 9568451
82746221 939017709
465405367 517631123
737301609 622107514
645631150 926079247
371573793 253803556
269886685 676612645
47644550 59359390
418107171 619039035
643946280 716696398
330406598 288416756
2050850 41285950
794773588 209783862
79483288 232254015
682979470 703198963
639840620 687951569
712767415 575103194
479485630 178172782
92734317 216787239
652796648 590881819
142866486 24370441
844685375 265269523
700983086 744846277
324628914 971606610
363885313 821091546
540819360 694291911
109508302 395386562
735577861 904281890
605170424 815061149
989052257 140666247
370776465 628892878
828617816 83543880
56512424 160619798
114233014 149246741
377407037 767029662
740128560 372789875
791400104 437330287
638059399 344899542
34692916 815204665
169022504 398578229
636296211 709841865
945386492 598320865
105228427 533480706
355119108 562915204
201058207 344171365
703581451 571834672
825580595 384715619
655378552 882093019
545335417 769611566
31339760 922742454
389157581 623984672
148048681 33074037
913831311 638624432
377973579 948524228
453829097 546996084
199618809 942641660
109354301 145005302
540962526 214582728
678486008 896081634
777497932 879544215
92769351 333595735
303895240 918349947
718311354 959273792
652959318 263646771
581401711 536815431
38905577 970559292
13316455 39470611
3633329 927147767
678095043 234123260
875671995 131924141
633635696 75290804
927082153 742989997
72812458 320561031
957572726 603814818
69159017 587587010
335875386 161928369
921182746 639770626
932794668 492010452
451560770 585753986
755657224 32962481
122569417 647079153
856038125 135885873
686549764 712187806
915549992 364644808
798827419 643738339
349085301 432463115
571545495 128683806
27969465 644357954
449244838 985542191
100689124 518403855
425645553 436564510
680332224 199344651
76335136 465643244
691355104 527895907
51397231 299528680
413374740 26483000
946607833 121929218
14885225 485673950
686633376 782951569
850318758 485460795
426689908 51920411
770440263 998235404
180604217 798409728
495109710 629849055
636468271 595798834
769263 62113824
32363345 681101487
113974828 961214833
146744732 657846284
341627092 50658315
957374964 755001833
929657667 756499149
729447403 797059245
94689451 416080779
432527166 945008209
754057927 859217075
849444972 524498190
709968831 30049190
175424270 57594893
512414597 811892541
505910079 513183860
726522717 390789776
46801700 840497545
352004610 46062784
350860181 693631702
949237451 160751497
301149887 731411470
917250647 30597290
380987067 11940098
299194422 813514234
809464660 53252349
525247661 511425984
430266891 87732844
393991526 605691161
145327737 906406124
270100054 651237816
272106336 996622771
42027593 171424388
689636669 246548555
217487172 40496850
792696609 19240975
201248348 93846497
750652446 971015347
976960139 131639513
835471797 128670913
945153747 497452809
34439614 322917760
8878794 317222857
410650604 402870320
922914018 555978341
161792796 45530424
59732510 286415485
42153196 954276455
457839873 731789865
53341362 675327046
624803067 846037971
694568021 826051415
792400820 297736819
649583114 621877312
429376333 485054912
750548225 227046432
982507721 637504192
549964193 843902867
954727049 960614797
99289540 730157420
369109491 261082336
775687844 281358353
547497821 817841040
235634808 5337695
402147257 288976170
533181093 26950325
135014141 80265466
705518092 779931314
378002286 207617559
401808626 659894971
692672471 4873203
886941403 527696544
642377395 289421948
224115764 449620797
102553098 323405304
179778217 324178941
584487640 955466061
605537294 984501814
625823454 841172102
842355861 880487063
982664624 228053306
759953740 970195117
308318772 317988185
750126431 538837410
525605744 4451409
198732381 70794567
9324613 938190137
598491111 504218360
80128437 822606875
953839157 182681535
146012179 986133726
506860476 583016172
794116140 112397770
420034338 272455946
806086224 262390199
152943009 641267200
490443505 912896750
611462318 651278629
83401287 214105101
190116040 609007031
71072863 241364773
679801598 80397476
179554910 130809061
437132188 259683348
953415937 243487698
294881235 951944468
82137776 801741712
387476992 876253916
766655834 807511330
148709862 425258411
922417881 154169224
66525611 265377738
67065974 530504281
916656368 2983613
597125735 106772408
611990644 668198598
200653533 291792242
601112426 380208444
422601303 38244614
492408144 228533592
134248664 787289379
32994413 216386441
441547443 272987757
92640357 60719630
80499088 93866572
485978041 855433321
248035796 405020004
120811060 167618122
788040638 37467428
170601735 385166373
996756188 782592379
53364971 49926073
926900973 506993749
430134517 202018628
397754715 922542661
430552221 532003380
562348393 316062986
600906173 3895836
589050743 546062882
64615466 522066183
639929454 403109859
377499505 740481602
808129864 350826917
908099724 448686854
240810697 931217811
833853227 90083237
566326542 739734550
140009310 493227515
99244651 570143828
695246144 496999366
345202841 978314717
29002746 907551234
294377703 482425271
763963423 883428446
28488154 828578889
258010982 520933960
84205101 635510487
261415563 892334965
986337404 22031639
193538171 79664453
953249451 27391398
169747690 372092345
619642300 309757000
865319861 718886951
879900828 413082357
68402669 77620022
243913426 97405416
837687608 538291129
432347039 601651031
274235927 460835193
282746273 532246909
981769154 366951374
20273748 95701069
111802691 859127504
117732708 305340862
938791957 923498511
185248612 108539647
148107209 657407264
418296648 13427070
228810567 150713828
279025779 297213236
80850202 522939205
247135004 918537811
913746686 679482044
372705194 40498965
140317237 655451467
572745875 974602743
874919193 445535975
922820164 986721884
304663480 893069225
144579098 95971789
669084088 182344062
204511437 817191297
839751326 475324437
683134719 68561893
626038265 962160498
365775130 706888468
337616055 612910134
477942631 103879093
144908530 850647825
144378059 137742120
358615645 717123934
112344863 233534838
15176261 887681380
72773075 319839741
780750605 69868525
415811531 302351045
252212588 472839320
119542343 91963914
948163757 802677062
13042160 426718374
617353913 378817290
133606842 807486320
844243776 464065825
911365414 989152307
314713651 55743473
126894427 673329296
625383759 91755642
759380486 640560020
979437022 832153561
960399762 612703979
902022087 228727645
915055025 6751027
701566965 887113720
98714941 502247074
542307134 111757101
928965448 12177399
343090743 915088643
819663720 187334520
379154468 731029134
29003179 546384471
639288959 155897606
72230119 264672718
100169600 831610606
905232738 79606623
516280519 718148852
544826954 270818958
799392849 312398331
277569985 353476166
52028403 376284927
855723240 594335538
340558380 784688689
606512937 683649124
552293684 426176657
870983644 931448152
9722143 899986823
330348976 649011102
908400781 402579095
766200172 8570381
234189701 523949263
940693356 750470221
94614467 338036663
21289179 894007317
650434994 151375517
247483483 702463398
527660444 103206724
149315288 868218824
740411765 755828225
404384300 145221801
34521235 127884296
76669953 44243378
27871119 259535281
545770833 788788252
662114377 311971005
797358634 896304078
835920268 590568342
499290651 930534736
928605005 373096183
677058405 431556352
524471700 924541888
134019750 904648496
880264964 135851390
625383672 473193081
891679615 29767973
618414882 926200850
157652269 547601188
970444229 38039741
807136469 368731414
826827993 321767198
680702419 476702979
70587629 369139040
67271322 569878280
152190128 848392679
795490815 829248533
279949031 172478867
606306773 266485133
77127363 339088090
402336523 702511036
664797523 146532491
584795361 135728758
72733341 742447630
683329946 895693922
633003723 342982767
264425336 312348069
664749966 797644108
789051048 735337595
19299500 708838722
157732227 171489628
409747754 953223043
853254513 689696785
125701910 312077638
808698271 55345626
651165728 63551146
610373014 168479604
210083637 195168375
304208362 282816979
790132357 987538308
31027253 423136081
183037427 295452590
735484150 700303745
93096698 377051550
288157692 112396198
938406625 445889920
136402178 348154379
251629315 989656691
890367516 229847577
154250681 699065787
137709555 805416410
762616934 748082569
973896014 972700571
943250944 130620728
108033902 585899654
118159036 139061156
9035735 153712815
287030098 597036237
854016561 232643148
826604139 142174253
197555698 765010764
440580525 333957876
965681495 544726192
176130919 856049012
774573770 330381600
407631151 912283325
988314362 22764437
512882247 814726728
847981361 308649543
945347456 956015263
894549197 916022844
947592771 756101284
69735660 234622869
205653873 776268573
467266017 32258013
770959178 664821715
649785129 64056056
851295943 615466625
608782248 27426862
324031989 235872370
210324815 584179492
672048 51155529
606943930 513554295
865882258 307441643
822203838 811229714
115973258 569269388
579768911 63566030
325370672 502020923
150705251 531024546
130805848 617971269
415798911 901765026
135309336 65584040
818337434 986605280
533567017 279636035
866548494 857599006
515508405 929389661
294294851 368696805
980545191 901238781
882251100 846427449
61196776 556971291
510173515 177170034
126240679 89942426
240736064 304127703
444479701 391441316
687668601 575285549
861928937 103467512
329566928 997238273
21567905 147904362
836359905 555134922
427540397 555424752
265250281 795565155
337330765 559545132
164261960 317875956
313300265 899029413
16819757 374497041
308517056 379509625
551667075 287274087
321968403 792403140
591401790 766448105
36360808 131586744
341733654 898289745
235054256 671300582
748044370 256622161
671721297 436920628
811757084 99261694
844861732 77007365
747343201 182192497
489068849 911605162
352584806 802369114
663150927 369404563
176866155 971667983
748914188 728533230
258942070 70882592
373452722 702860212
689847049 262329882
834446956 31580703
13135979 69501213
555397638 761180350
178639726 79635287
50617330 842913162
31413333 895479062
772436879 778756535
930187911 261505728
542878049 282772717
63874842 206028976
504693633 93257349
30213311 106124173
674306932 289155381
29523117 47759654
992015593 719370166
162605889 678978902
603467222 175741868
600996467 11381212
936922218 779636193
91016499 840055900
475065708 122429832
588051314 247502587
901186367 518239226
361524668 444064416
653528295 277915862
502609744 158221928
371173212 532823055
264346102 45480144
821978436 293869219
945756150 666510382
13239386 108362039
198005636 469222960
136620260 799002103
480604172 73542478
431154648 571620671
766114731 906220356
694050503 354166045
6239296 595236871
724921623 367763964
891817639 378449919
645679826 394427384
389188199 16853038
927250439 653534301
914849534 601745228
799919873 713122037
120771962 665675611
674000428 318777598
134898571 810620688
117779701 615502743
736679519 401450701
39639766 355310602
307671058 733690269
709476647 313910354
181443492 286914623
681674318 73261132
665364542 179870496
320204868 54552741
49239887 99971659
560603395 964089421
701716887 213039620
529727810 675005201
878715231 56244591
993782799 13613802
719381631 964078852
481632897 308577502
218045906 521272663
663888104 525716964
107479284 225881104
692143670 288922777
512795727 226334340
362183909 30676621
406204836 682388777
85229362 455444723
782360436 498349109
272050497 336593676
711388729 801778307
11598877 442620312
710539250 857898029
308750466 429920882
674493233 790383363
738498384 892539139
164172378 254902841
270772455 271651663
480783945 962916125
560574440 993579672
41766817 775274701
24256293 447971654
310179830 962002007
903416377 92540266
312867469 175466874
281650294 24256198
829761534 145765524
319392863 540300784
856179905 628143329
822738018 383189490
271043045 413752755
128244982 435215423
668655596 399017437
559383438 149439541
214449915 119957878
143019213 256216732
747748931 19791858
704188386 57928761
981793865 460121116
2985380 147177686
635587990 137152026
23950237 317865876
282917550 343343100
858166661 139097455
971486429 533421031
374803298 242529474
947173786 503048280
530261250 615829382
902065717 89644688
617785275 969031984
62118919 613320840
77765069 809867850
633112698 781953455
720312964 467422916
94590923 723298344
614600602 730178914
860450370 638550839
48044790 995884273
981893939 758727803
987498080 805896721
144665187 362301378
48426195 91838973
865349658 431203797
560184708 619931728
520848486 177969983
441480064 435483757
791290824 519245133
97867959 276919874
153714941 818180923
596859142 248305864
393995619 63976097
978484778 106962342
702526936 879045921
102846615 536937228
490290076 90344695
195350301 634955263
305162426 96292848
579310589 23028436
527496646 139495297
495476516 48345132
169981632 936956581
336345241 961272456
456201714 434213200
90708683 609916655
252394124 687567825
858222520 646389743
751543922 689223650
753352085 306587211
420785923 708715052
696040791 763592352
651576100 891391092
251063967 956738526
987683940 830374556
832283314 515180586
969869853 327759831
416042070 139851486
117232764 752387311
953640294 573434478
39116864 896865329
35867486 291510988
436949507 746606358
790417083 41009781
288346360 396285521
347596992 709132284
105000573 43637783
325240988 756576673
787545227 576304955
565831551 775229168
406679512 250631218
142926106 229065717
578391049 411484529
221433555 695623813
16388192 27590202
121574643 55505056
924455531 9958481
347016044 213921390
756564839 137433128
254931172 44911200
386235001 602528164
606559836 491235574
498682300 931800824
100328600 138743879
508105779 518676503
913973047 767301643
769307721 909415506
996367361 200215122
320900035 70317268
895838935 337288227
97907470 869929931
392793284 874879354
879888412 592325680
88800744 636453252
582275160 196248268
533880804 968510161
798776433 140440640
312262088 149975085
72241464 412590688
288718964 432863595
931267191 55208364
52681591 553091265
964623870 49048952
753306387 138040257
971882572 501661675
327844836 922306395
371591606 720638120
649702101 103996370
165480153 591019197
740449622 747755313
787267466 126846778
716265475 438560251
267287418 28527563
588535336 192045234
293634603 729770652
477425182 77418146
784979016 530106773
630509411 602119238
431672077 236332151
592675847 403554649
737993826 920520684
178377396 109585432
493675156 828079497
66098154 659155309
419098695 806547777
406910623 58882513
933394555 975692450
497442764 53198326
856736365 85978100
97759912 2887320
668265104 575185094
80305466 305760473
105291867 563331230
907879711 536963944
799663381 353071911
793034946 537657207
273592595 971412342
499758991 767267751
799491840 565857145
278939413 71106887
224921274 685850036
129989400 10832182
514058838 627432164
64030508 370795203
565926616 14306772
373682523 86708072
589491867 306504341
392468545 694783734
869835571 152864609
84264031 669498952
505936520 877298977
59672511 779529115
701227671 411947854
399313218 353235863
977805000 678252631
424342750 55242626
216619019 406848502
66074808 730677857
34280666 982621668
953989412 452723634
996928441 180188287
539431707 438936660
486692629 931900252
133720394 356528200
84764861 70500777
878543505 443217733
800316106 938216016
75263200 501543778
202680223 474576419
854779641 33001575
5345402 131638744
88244201 74480774
538487246 6835362
805158631 425284265
841973382 611664396
730524251 691418175
791852683 122472310
130354835 278545312
54372563 116591582
487589865 991653776
39608711 366133370
287387862 839924818
156865738 362651062
193984948 359545961
837227481 48764589
392547536 695089236
32919685 333308090
769570010 423923284
340143452 427244993
849207549 34633186
38909389 432248152
726051362 830762073
554720463 856406197
961823737 461609378
825514131 449413602
305779506 865122843
668063324 593167368
705047661 824929063
955818431 899032609
36991376 645562264
800313550 282055265
340651500 685749588
615363355 110221510
109672872 955506807
389982856 811396773
990139993 428892245
243644925 568707707
112170670 798365388
277630257 73994408
112491118 103144388
375924362 418270625
968267231 43987687
11437993 525831244
721433102 967256424
277380205 610940830
465335041 930210108
892996095 805986541
615959696 508359450
768724404 578148920
316382609 11223612
389545693 159038955
440115857 485706970
727746662 404802880
136588711 5376919
331313640 249079829
961037660 707238002
667350454 781821243
603742041 678788448
160168840 177691495
498561224 437549045
788632326 963896265
220275505 534144773
622399159 836235201
42504224 243639915
266900473 211403185
254863527 656446166
222958492 547495736
142153137 950705155
952298616 131258200
808598426 283612256
380338029 622152438
843366611 47688484
403973682 299625004
578993284 564142522
477316500 77554508
854207919 118465178
893967126 74483425
652609951 368882637
763234978 547630527
465038904 30135452
611550065 719902431
539097970 834508557
119914519 533767459
637730064 72213136
665025659 298844843
208341744 45363689
920997281 51708355
93052173 177487315
351333360 524561809
741629837 681166212
454632669 448354109
799631390 201116147
522837534 304757693
569998784 138588864
704904573 35037688
168724316 316454638
607456471 707822287
3479547 727370991
94106098 641209612
652100479 759131758
940054455 860442223
804495447 861051736
912150579 750063972
38539052 116000291
127142133 632685241
797166503 581774802
81039350 449314245
782890950 456393236
606588290 205406086
594982101 311492863
92960127 616222769
480463853 700416598
176561408 483943401
280303941 270667507
125153013 932404420
29799265 65207468
645362996 686811064
778775556 410029927
289391388 669830960
526030218 416533521
155032554 175713073
998308323 88588256
477543670 781199273
397497845 84131960
986605360 992479946
248141176 79565487
461219067 728605029
632498437 637780476
212548430 765318731
908447983 190217795
550239503 938247248
107941615 195602499
477574664 886717172
605632426 766966052
409064484 984178996
183499573 416613390
12408421 34324248
505201647 489952091
815523522 902699492
574084052 654645234
747695790 822225228
586727073 61431209
403346609 71741862
699211685 615895040
837060593 607659668
806112835 239816449
398423268 914054451
435418948 875997932
653287975 893567727
495480336 914868811
877746723 678979909
331482202 890155145
713304158 689200201
232623588 381344032
444416045 806707640
888505618 44628187
481449220 327749043
106059396 884795830
399490905 805271082
353207222 89067851
265447102 11836409
328884300 663870371
778407212 616819600
392384655 284211539
510387327 887864992
199080351 240650403
419361253 383078905
983321900 985181763
72279106 215945488
219042147 516695151
875169481 107547765
561323338 209135053
435296808 667382734
93930883 687304066
325170168 299654457
776371917 590617271
164007219 957772569
107003994 942414431
574592169 499388649
226625971 937495849
239769993 278222674
30662604 511647599
661301579 13984504
496829362 733580685
82446344 715871510
102792188 957615825
675935627 516631878
166750879 111232436
36530964 113198114
651052854 361701133
265368924 279941123
952318404 429376143
237713692 59322398
371790574 664822213
411227399 450932897
602318062 650997393
729155571 632980666
15161344 390457150
499481522 511990706
976554187 581927867
80378568 79346375
539543692 756314196
448494605 558810923
720062984 485025570
672009038 223632190
846726703 937377962
503573313 799045107
219270457 741287005
710883857 591061031
258625570 122111256
41993929 860943633
625625001 623665852
346440651 640786345
14123003 845922174
5293404 843193542
280366393 85671972
775056270 819910085
694502520 223550875
231237361 267081856
708576445 903246399
490714046 407819500
693140713 994287359
59380959 912411170
588090716 770264816
355988553 846716287
892376073 250498834
560176272 370517426
874164687 906616923
11303772 740804042
605055449 16597176
436513936 885421842
102269148 211570206
557848280 649288021
287637434 789085641
916369877 996213879
544848392 407083924
256549732 90505457
253887635 315930691
855432979 841978352
86195508 63937884
688694639 831087933
314436719 101387263
201605359 41117758
8004186 65425483
634438152 465575988
82022659 70952088
203514182 36808160
135038647 613878814
686096181 422676081
255480807 454982410
271406312 800329199
862066334 527956044
743351008 115953970
843886736 598783987
810448674 930082244
662721872 351659665
613686529 829674943
453046928 815291888
870792701 313567466
880717372 357747205
779143454 815256383
428699293 835173989
852064543 563737940
449052803 390677076
986414021 704533611
845659487 110336686
357379162 560242173
638292730 100730171
528712495 482179466
552030510 191677521
264778062 67268734
543337186 878464591
896943677 996384114
546272832 620252730
309951581 279506556
977999935 941611387
94762939 259215581
776785376 799343835
675469873 78354532
42537263 514400247
635404495 740713102
624736933 992783657
153471628 263029663
946030180 682184123
597725482 350577043
873861645 862503544
270362129 269715183
593484488 19822159
266099298 992273672
640074889 428567231
124296580 470591177
370178618 71575871
582323110 999480347
870919706 257792983
77834879 765973322
772193230 565755726
506686424 249446515
411055735 660158052
512476179 209602268
194858528 110201661
560179311 921236525
825221557 830541440
190951708 271222397
850363599 309567358
116012421 342954841
738134589 240309001
666062370 108313208
311884873 248385480
960309907 35320931
358694815 890661138
801294253 130888046
456416864 160497030
232850913 867472599
820655082 745327092
77074867 868029962
708045105 489770530
789266487 385783015
172828323 832734548
509521764 875708274
142301906 625534186
71179467 880436496
865843187 737241837
841266056 177728060
985627317 654092315
213048992 196838485
544753453 14343245
180242883 853686669
27356627 413093796
573675620 848011710
10937241 503266840
568558024 718982346
993037370 210340864
957281713 18382045
43075412 466803478
894090320 37893670
92337664 965269787
918330166 810697203
555027977 612112574
988425264 393171646
118721241 53990608
590010131 663474694
920850205 770253014
369677715 948206833
183346811 943353336
648734895 194284052
446620176 217292919
765782750 292173898
427633783 723064464
163072296 323225547
42384294 57162616
361119218 987238310
874948755 131965736
797935513 282493084
744078311 638877129
675664731 862799552
545384089 265674862
378790599 466234295
35927877 748468314
266957480 71791040
544338002 915692375
118591444 990958178
132985294 884374194
135648429 413135430
459955010 298720725
736360977 502339304
208399693 97480195
342093966 935864800
81962284 140029480
218357885 826040595
631422961 894022616
541356499 29323403
12213830 772663450
495557698 900658059
373648117 762515178
972449099 917986119
530723905 91040543
761460650 516225551
827931090 897109079
929360981 287886100
48346156 518238311
642741757 109262201
468234858 984835723
45127001 550197142
977381555 116001238
228754089 461320869
10023854 622626941
490644272 874754037
395290391 986201970
775412096 768938508
601233500 600377548
539440980 131957405
543934443 300901630
500699308 224381885
50527061 282576642
512267986 98873217
800814953 7526095
60651770 121566163
992361818 105778771
524279658 969743374
221780010 753033747
283580595 84320216
228177040 774224867
959074253 623467432
612943189 587002702
244922292 66693041
39896602 784363272
51166798 436347397
937781254 551866106
660729283 988308315
834442748 25513621
939697884 487774053
33039716 349654
609340217 25401534
958644778 133619875
847661260 32941140
739169974 131241855
117261356 967347015
905466722 928851962
443330799 370926263
368371016 540769443
437619304 408267618
177649068 488786102
844615015 115430322
40652209 357860650
956254990 875094957
383374271 748469226
215385363 416413987
601335233 824725580
441815522 559980011
810861807 141993134
592921151 402548133
273234990 562698859
222411500 31218064
491550821 518258651
402144328 859921837
59028095 839763632
120705807 236677163
181066087 817837175
204623837 221718296
175697825 160878827
949329605 559072097
909348054 164714968
975486084 363199639
841956900 269817958
923179650 505335059
411811093 368617153
907883193 537562435
931316012 982811045
568780499 275383186
501069697 823441179
987821375 412614144
515721164 108527183
649291307 696787251
778880710 853915144
918505547 954578535
867310324 720351504
366166984 629174730
885066473 194169421
992374369 579539725
316503731 768070371
84874785 728314824
136687524 845274330
118393611 920519888
828085375 687174111
48419426 181671424
363131642 36240802
594285568 878852806
997284337 96093227
575640057 628681399
802524724 346661956
435776286 669835048
67013461 801943271
151526130 804596286
848629044 143900499
236652363 165132775
911970870 321527148
745963952 901174746
19317830 864357563
674210986 847403206
404048026 575146765
881590982 767179669
463903919 328392903
646032475 313704608
424486130 74188885
942386007 79527206
273367193 378162293
749362254 192897006
32621916 900888384
997493292 881250960
897305235 86662008
898900088 661792457
408189156 644864040
415483555 427506987
361737955 89694542
127426545 765785982
517357659 9017527
532965651 981261578
189926782 31514478
294966186 614412913
105703363 89868545
693940119 231586909
468030838 295818726
424483915 353169107
49223462 274493560
86936419 946528698
361155568 985836507
460837507 769344724
483216899 876321063
49368063 844954855
818531957 29310960
610740837 335889616
38328488 996222840
169667546 80771622
27737318 464633732
695184535 985957034
554502277 241641007
70060295 875049467
389976085 494544210
228218574 439199547
769037770 315154994
238244597 130193338
153507853 699082105
752054415 636724753
427919520 801422478
481679608 246451477
830733439 944936797
434857445 721578279
941159637 604524991
802349901 821413307
69158723 350050789
659886693 476177352
444208148 729946988
203743171 834184233
77007551 431961746
125900132 846045321
599633092 364144730
976238660 753140945
915743187 580809427
389865698 343662707
234748257 724061658
442630536 65481696
668998455 877487981
639576327 462674444
482012972 294442581
136604104 403688047
497009722 649007149
732381751 941217870
231470490 936124922
775402103 308478041
220603020 901302235
154523362 820236112
117963317 983278374
573377058 33706504
564087801 815759108
229885563 798836059
539820767 672516099
716834107 61335574
402520432 208926787
376526371 884533404
355885720 513130475
140737803 852895442
14653976 873119554
794113312 246124466
661760829 422031767
554602507 882363849
175850354 709125870
702599962 146330024
544920596 128493372
32552880 109008398
944252480 262438444
760360809 336589599
787470895 329711268
250441526 189991328
391154407 626967897
927041084 747040127
140098372 67778888
599935569 7268700
793414794 246565233
253393167 307691975
521113352 807995674
190055825 696963707
369637896 745172139
843293731 914558493
873665511 875846611
876083243 670434343
990801407 488960404
859540295 778272303
818671672 109981821
820779983 62342432
736949718 747821067
809382559 729564442
668116307 261834481
736833142 314047454
508399714 990226309
621739429 29513067
650738336 664311606
578993126 20376232
409483745 274803209
934934725 135665608
3166172 663534320
658616304 993967580
152494724 518156599
624756235 823682749
480654772 298052570
886025181 70120842
45873637 695407740
799685284 566506297
957242221 389034778
733070103 318158288
231777440 207325884
200187707 882515776
871637491 631697185
755408360 133637588
906500394 542859438
269303197 762182918
206393758 927919501
608666850 211404835
298592452 85939437
35087584 779247224
383992007 921112765
849368066 282381997
469036857 501569702
848888294 278795431
743120832 434474749
449470071 974898272
641800633 649657778
709930400 513438124
133871315 317855113
647075713 40371709
860714551 768895262
655070979 67108309
549331115 263737830
131029496 847923567
349677267 166117080
479687143 733669275
939746197 181571561
16051272 261299407
535657615 717455918
540094838 278778447
4447019 989564909
106193072 646247652
491739039 668639824
12202129 625610354
986494937 659277842
518498415 847209488
280689456 26085746
766834150 830020571
289823576 897863646
530460490 492017196
916497079 10147633
78202823 856243276
44235546 94254095
117542683 579893161
664226365 510153873
711187960 668673384
352235134 817381032
167437388 696490525
338537209 179639517
174617231 325032146
838917359 693115646
24757987 119606815
719201393 644108489
802143738 861541321
394488487 332604228
353558517 310985566
195268213 431761340
19745195 92020111
378531787 989804230
671913272 895274504
352474456 235617585
416464240 704709590
52998617 583901629
253716468 244052178
763541146 428333699
569084325 454974858
121449346 446358664
427098025 693167091
90467153 229241764
407224764 484955640
414362344 760783282
648457559 609630558
45060974 668202754
701650669 276109114
510523336 226080294
171383618 862997792
461697879 587847859
420223735 367212848
24265840 673940203
611265027 787806986
102273902 32865704
242781844 76239600
479224368 669879870
621923043 422207873
751637986 29147808
907163513 166000330
642447442 408137424
628147240 687508416
76340178 182314262
963617530 439379867
408394556 987517501
302377659 722608787
427881712 722601394
89821635 452147552
249057949 553603014
239954538 351331852
438985070 335252735
280087804 918209438
5132605 902010848
192933663 609286943
931158656 100097177
775287273 426122450
360750953 255950866
113630866 289607484
438265128 929764749
728987351 846659684
769798602 31365010
421784823 197680314
606482757 364122810
649827866 855540706
917725825 742298756
59388910 209227247
77551491 339476715
127436686 935200448
94003915 172886701
544487391 25162571
125500230 172291017
303801373 486251184
428241883 269948591
775858668 866507011
52229692 504846019
565683047 822028294
388727381 987467870
19708608 847726490
204107032 522052826
555783549 121832857
116867935 615172459
183576457 194419426
807165526 163529495
129619875 901169441
336416196 526623618
778848364 461916427
551430987 82649737
948167611 979672870
352598329 724026279
698696233 404828021
81388650 116895632
79372668 322632383
956879854 99081276
170358874 160986887
473650455 726142423
135336096 590518390
193831234 318912553
637454168 996761
482442048 619590395
754682554 818858245
146214014 533530919
133291024 550161353
468697008 81458635
382350576 821295337
658001266 81046809
78639711 739389916
50458794 158012379
62022299 7338648
109610007 84897525
20841887 435776814
663556300 8694336
26295204 857387535
327606889 516265725
710900648 662565290
135856120 318099554
333939887 134586486
851630473 467230911
684747840 172843834
548689546 67098416
994139171 59207164
661577 925295234
798597080 903636723
83307613 713135731
763491724 45433973
650549609 784333611
481210787 314105909
793027947 360022344
24009796 973151189
876288069 587426796
635716479 864660541
905526351 969656366
999247028 609673176
289403629 536511220
782517010 838093175
456125988 629172534
897300339 309303917
554467768 548413771
65456993 490291734
114065854 828948717
388242059 764615463
465798680 869452846
931237725 111342980
81991542 955247521
84494169 810795963
395190670 572727000
675456505 300717021
394899718 527219885
910390197 684303347
916247457 545423560
374912874 224889797
174596094 124729565
534193714 581580214
673143336 599650707
71871948 639725542
281115776 312630359
256857358 746914457
34599558 188095083
858257437 116591100
995858956 942751606
927387064 391049626
367994958 455359921
544282999 762894676
835096158 307189549
447198023 751343615
852613109 822110897
976233412 27209203
946840462 362943478
461305769 472500150
815110538 385694070
112225692 96226314
698324429 221599402
843140771 732923987
409694485 553914560
849515088 258069794
349182518 629418504
649119420 717177476
937294777 45918772
480072152 772390935
353108321 779786527
376250902 205721430
454413776 205000666
85446985 253770590
420460496 546752754
726270740 235571034
932446824 691012785
184313701 483287606
912612187 27454472
216211593 174823025
433885385 918243033
432892819 783067903
400177889 934528591
500245380 337472666
980447363 832833884
962379953 333555684
612620412 191147207
391793466 67034188
396147873 477240451
173321131 816608370
876509558 899591871
904695756 661472734
443121008 89009457
144760340 208249548
968980282 213488286
235588925 402865667
131731319 668481744
38449922 531909209
455526687 538695302
721898227 435974051
224045539 684278181
622046087 836665951
875425388 13839554
756216491 124089614
343596357 929537622
793214336 220105915
681645846 697910092
881578650 977283206
639435902 878855342
38049106 608416184
92343628 273638031
863798203 76591300
942119775 902248125
608500509 250162815
293459780 182915088
686136866 517505319
867193269 160699305
206687622 595135010
174538859 962904113
571740976 518135217
744958088 364955312
590757484 279120286
915381756 324852486
108919844 554817658
203707829 146968951
15750194 148567809
420606982 879548397
225159109 215243110
634312875 833659618
465405925 927772655
16574707 4059143
445277974 736284328
164758448 651965596
183935690 339297308
467386061 755676666
709948877 64860501
973148330 300706361
196497139 888530087
625558848 305416984
295864097 681783029
452385935 164130644
830350838 872992917
43679041 55509948
88236027 530508268
741685918 553641952
458280923 610776977
557701095 756075249
199577658 722459544
260557197 383513348
914273204 727943259
991706367 624222081
645320112 964854697
777444794 841817252
705901136 255519994
147234236 854281586
937303023 599620171
18412230 767653862
325129440 914607623
675680162 413365468
445115892 417366080
819523772 755913167
28143058 229741220
511988417 80237068
952200764 772545614
463750416 718990320
353005225 307973135
195728753 998325338
125344185 973173547
692658942 831245321
228693542 839893178
538043259 18512917
292029701 556455489
786166779 617159141
323579465 314363293
883040961 768695357
731729374 702564734
377124876 612388784
932305954 889113293
692625852 737023070
514175260 8892620
308529742 719696837
316865756 504258495
570538527 442209941
477432042 263197469
125971614 558641936
955606999 664014874
577154854 100153052
72986715 215837985
717312194 396566180
530201279 452869507
17777889 114447005
7950593 394902766
726835789 940256547
136532411 271977993
529795969 503224023
133386965 838325711
222920861 450252721
195100558 793459388
744979014 672532601
909173210 870950629
83690889 864780209
387481855 660845743
964933262 312984922
876683729 534761808
709551103 406885008
987631315 579845344
521332013 995581909
974748110 100684154
788354808 963796874
225178499 170667130
467020897 358565464
861509193 542458110
808818186 56609752
188433851 406313552
581658705 97607061
129780533 665349594
814903622 517262388
326195338 632353236
830247311 55395419
19631396 392314766
462280427 7262712
972160110 836128792
855360973 799424573
936812946 496232133
615737799 14507797
519415615 82758696
373073261 380924809
477733159 34407799
290050913 666167010
440721352 871709618
763774071 570501885
537059212 431194045
87764274 715770902
63547282 770527937
771166321 83178678
15359055 85963100
942957742 840035517
922091892 650835067
491976442 711421190
147067201 107714241
725928987 518999168
42989290 99002249
899923977 520722449
133410048 42491242
39405811 574131400
914200860 803179882
144633286 303776425
86890279 84913912
19547327 150437561
707958201 790713649
86132592 575833608
876676749 29090334
415869125 651284994
679925402 907845568
362706184 679508955
868076161 88635172
51024475 911065451
40153773 950948453
284304252 26080173
993439695 323710063
600211574 760156908
979406297 597361212
63933333 66296577
534791476 83480660
69250490 95266029
726710661 155383082
671099637 455903763
184473417 939485114
107188757 716915171
699847034 322411293
248940478 567923196
263562817 299964953
331504999 156232942
103429758 468325604
182313116 96869454
792035667 782524690
709542714 623958317
232402254 773476047
690254894 619710082
709473059 759505384
714976111 288700073
914888467 238592100
597120188 951878236
30593566 556825297
668793407 730440601
879236590 917733885
150880149 995315760
70215190 482385148
151548702 173644949
950710752 333861818
123030755 595262772
968902860 832573469
71737441 53821466
458565868 761992335
673531548 20555279
374014071 241024011
309255352 141418890
479616111 906375540
93297126 510209678
315717189 614606885
93166631 47470132
384857122 244046780
42785892 455072313
726431928 46850946
628717262 529659033
380712765 751748017
977438157 202131977
436837838 49175598
255953444 895403706
663684285 929484992
915958985 37698356
170509004 77730690
31633599 502641467
984106230 977447077
12851145 152339772
444570315 106017776
199809904 829427437
202580908 242595796
137016102 929012837
289446742 618249716
311188222 522675859
222514085 141142731
724807837 659351923
190318329 980761281
554755629 854002614
910246273 323230967
744217322 933271629
400961657 628367273
435913097 237584239
605814351 301280594
389924011 50384666
259814723 589733915
732328455 462395631
832329711 721860910
243924820 974292806
340110626 407629394
496968665 562624712
548772125 74292854
74492987 739090454
55054135 629248617
445609420 817816761
952479584 42343095
751088390 205957593
670710368 39517839
443541832 129041071
193314786 833465844
31942089 453129509
423199759 616786897
768041492 108045823
338647807 11966313
82338629 531274785
272112059 431823646
93899497 820884185
506116501 20908837
412490991 413686988
650157454 858100412
231503749 455153390
752959859 835108492
661110983 276186579
874626331 104652815
405227651 67941117
790635011 289686092
373586978 66351123
906472989 141628471
174396946 97637148
6111136 109251927
628911934 130739547
393591925 575327783
951623732 899708426
596236620 364114724
165911767 98910426
74731488 397415516
554063816 827691347
85040360 67691151
103877926 959666692
24860319 361621929
880124161 815495330
651308022 106227492
881846453 410297363
100372315 908759751
507934512 958999803
18011678 136846446
89739350 264119956
712174229 41363083
16344734 160927202
257994159 182256501
259837628 185241999
579672018 813901445
12933346 664712378
734108948 969327624
476895422 758969267
183465906 209535936
426980950 687290280
168279780 161343755
97587643 268652095
70103507 605522155
80168250 940631537
594884953 169907600
57267845 159575535
63787035 73612580
320502737 174297546
255869081 580340365
359539545 835541099
246758162 224989243
352769830 980867111
46833220 682181604
592352730 230299126
891717540 19333680
917589406 59997320
33193788 867693401
181165767 955813647
325731909 261334017
748961536 920616862
283757970 806229382
80192397 347545005
879841962 400695134
521842552 135711043
981035500 881382097
823768495 80310014
106371341 29054677
61177125 5720913
711236281 653529856
236020039 455470174
525379888 6125797
367983846 411090028
873819198 549149614
366903675 52067459
662999983 115865212
972684322 946757953
774610946 52876719
146819311 654452908
306088206 668661863
642680303 139640058
402560312 466448798
219950072 361448005
495503475 133643550
367168918 59256109
787173406 455705309
514726283 165069646
461831106 882710129
576159675 188166657
284376095 795579702
240234116 947376079
763961266 65434790
894134032 538572212
118311510 40953343
45541472 276916068
562131558 688221776
269072478 817208223
7186926 489022550
31172580 355206754
622666100 398341499
414462863 262355858
854046808 929189146
279941857 168394267
811899275 856101532
209077276 96275371
504197586 449311392
896167802 268158853
514746183 642818186
659247417 485574045
536287882 704788890
615006465 98419440
245527018 884078943
768144015 105230296
225617845 799316596
460437050 848283946
50174447 874899913
963156156 904221255
804089059 243098013
925131874 468504687
951715897 134209150
417296410 455913484
436036895 165980564
576588689 950783078
808798750 235836106
288873475 345086632
793141348 903879940
296022425 38668366
640475235 64166440
143898663 866093080
715999388 456852065
566893378 766173835
331751979 530049535
522911443 988357390
625663900 448043317
309378429 577379798
434768820 726674839
885809634 870805715
892655403 462398323
674105145 553970506
550750781 962978620
899057138 343892130
719374912 47595915
235076848 212366499
964278708 231491863
78459579 680278096
688343929 645352958
298968284 872612260
27918845 821879727
860969650 653582745
122439396 22864432
83478895 557208216
749539271 969288529
428013931 494711027
284203204 102119076
48681533 834953986
917614048 800255023
31362468 489505312
700367291 118955668
701871811 664645999
350447532 632847743
197440447 891307813
130717053 496408731
763920073 158635898
170804810 477406075
664734995 293244207
500270507 748213891
850452423 102326131
570018772 130982707
449553510 706738329
85618135 350751395
394208667 3232184
3522770 425571135
345253848 703890061
544526803 899642012
221052412 747490687
532489755 418492860
638798500 663206808
767417943 255234925
674359058 938222754
585157353 339094053
231466961 85427860
939824296 81919384
40270343 362359421
65418443 489823853
69097750 151036579
840575248 463306417
6785115 844098019
741393904 352038963
400504432 138437059
104197327 621556845
885927747 636687082
40049705 377242599
152410242 659984000
632477525 826769300
598206754 70151230
18379706 682190067
8095442 958204002
616625804 48365786
173079775 682044247
390705991 242177525
833080826 83797592
558000294 839865941
927895611 299394198
44421257 180916395
437831258 148618584
802473240 176275357
785305667 695039297
553517956 790232261
355023298 38511833
469517914 805746404
108663063 487897620
487936472 116758506
298617974 104562276
165124292 471697750
639122875 555830283
566391627 472203702
639627875 124391922
164585995 420039838
276302472 209007252
600956234 714133730
357625837 255945826
890409087 142931504
950985124 296443396
785680117 158524774
334955229 255198031
964271178 443618293
595612003 304724002
560376799 894229978
261802630 725501091
218444080 900925506
133847726 784835707
225645560 625991954
761743981 390231555
46031792 38046454
599238808 499504378
604696536 956864645
755450205 347621976
952312501 558951681
644065372 737992618
717476455 979020601
845707002 681747633
422638894 441319005
986471636 983015693
188065335 100790618
561033136 259025767
1716124 547397215
43861475 227361684
173389169 658121808
617593240 71937313
696168262 69348400
423958044 153381151
26213045 31924601
501003127 978525546
590876282 145068499
569034516 308352737
124089100 267257870
842616722 399244347
708576876 681604710
234776392 749158563
782395329 648325881
8184331 784111453
195723096 904562158
863989490 221628617
562683966 334099082
293565930 111368581
403447482 717523974
264749732 429660527
749448575 765752859
260702425 192841209
763337710 682253293
501193946 739943162
949511164 196327021
139187509 510604392
877931731 226480254
259762955 660327060
874806135 120463638
296954866 923045583
25025796 13460708
144674200 440226115
347559790 290756482
551594696 751007272
8280457 668860780
33184151 610245384
287129991 293886576
803086594 50467701
976139869 156796892
790410863 778167385
353123913 782114725
288771777 83571997
861111331 401051085
743899057 588433818
521514723 893370275
511479401 546540520
906830983 508669953
986766635 254390773
799426435 390877683
5398045 660223244
59738463 38582196
122984981 199384806
184985124 926071575
249852507 13641346
935384819 892779722
791808731 141025085
527410799 933096861
224597082 388522130
334147946 968496139
976955948 855662669
714382767 340951701
254719541 621213750
849621654 94002528
728120876 501564442
337396563 586035273
161787686 249651378
477133822 284772667
449036184 662118946
63360594 698888691
528276644 998745414
444184766 172601728
139770499 971595565
105698589 216883933
212634048 292362887
37896424 42106348
541908 752279191
383058050 255261450
226009294 85196056
201780330 954130170
586760498 539176894
540165443 601064537
788828272 17299265
885837204 237864457
531934564 801714151
789269500 60211208
652975917 233454266
85329288 645262768
57566184 191027877
862146701 270200232
483390764 900043125
312306580 483932673
652322317 695364630
591710475 878331611
633077039 793490805
684978133 72353889
332667699 77659928
673418426 121495972
94959194 411771983
211876781 479410110
213486134 1146281
392137670 866462051
87116900 477466959
364241171 144683084
521011188 226387872
414883316 4401953
126430997 727189896
340850978 631269666
275070879 932561453
362117629 908147918
578568610 47095762
980501807 911236310
124755691 506436586
885248634 72231237
918208569 949641767
404157699 131694703
803304400 648811721
850673106 890421300
126278680 67430629
887620736 499806221
293818501 155020404
356724526 272765850
882210301 697575504
756551869 9797532
482653309 118669498
770461802 61221919
18281613 603479961
824974581 995553656
109916547 562739567
920301245 28125116
364897686 176975296
12336171 168202087
825787017 715525629
911139739 804582050
782956258 798760476
156904623 929291111
953780880 513629149
54573314 688507533
63721005 811125183
550821417 546374314
782311033 321283219
460112585 653108998
924763181 137603519
501179006 887196080
552859438 273996603
767837549 917757125
450971899 632690072
85959212 129275269
200732054 849615303
786373671 983688312
500892131 943278294
765495776 307189364
456907443 820069090
995696897 520628448
631194273 399034667
919519114 266021658
720317886 232148051
919130657 497597419
369751570 420309663
237309852 922611009
694306267 5147401
692884486 997794518
637837473 631360050
127069787 838569527
480975353 765959810
674774192 981867485
709238104 292786320
141573201 18661899
112855410 137270098
391806699 596566035
388821117 311325813
862587693 109139004
543473865 781718350
459252775 765741787
54544366 696562627
540869148 601366985
554226380 233753634
599161503 44580206
865113684 578747643
883149733 198605390
197223805 410440277
32989227 906461910
703226597 174562428
777640161 668598359
164348878 169446861
265164394 553169996
333289026 127752088
514825352 876762891
761986790 826594479
495021031 669047508
375673459 35890179
270414493 929899839
122160166 722092349
974480045 987273850
153356344 710146131
38395592 350580149
120586408 71384819
109558411 676329358
98463599 887198573
197444069 115328830
56645434 462608464
668498826 242450812
442876904 35840530
119213704 57380046
862435009 466751087
726427555 90624820
502641266 849358400
20524660 624801432
571450749 995004705
464591635 724807093
557667188 355503579
75387243 530769949
279404751 37462006
59615659 377868350
924660579 257059728
493197180 833822365
719668192 14212358
76273178 15061448
50052888 48003234
72441495 765004250
514754321 651385402
855629070 869911939
353260154 728670082
347229724 924710904
576191140 811821359
502034349 133858328
19841290 429937944
664628277 299246041
467399951 724243936
677114392 244576882
981303665 22827924
78399248 553488209
37040283 7188778
421066010 939609523
55192012 346023857
557130125 422462685
997409259 265275548
292374624 203185765
993945630 639604348
127896669 422653122
303942059 482447371
556511451 323783350
764901667 73656080
623029391 84817970
650416369 152660135
329394853 484236386
28004412 407794101
37724595 65044695
414982879 311306957
857170570 322691243
657330814 266817048
745153928 507256425
384608948 37528552
710442191 231070930
529649253 690855212
653724053 686107664
25818935 62751856
9891014 790720603
136407936 485436758
875538573 786824305
490613245 204933426
123577043 518617657
465243879 13817991
436178704 880226758
325124948 145865627
55434353 982455763
412682675 800588281
489712188 797291623
690633186 52670731
28362553 72798791
743525944 534602958
758906455 769344879
597354814 621313822
560065482 733762751
106750580 288120408
373103408 449880177
493053834 496680452
968497835 958297714
510498443 404676539
691040824 835623391
550542166 746475178
670595506 815741193
399579811 12824047
465549168 90212997
65494778 346428074
163011788 809020722
881031032 921918244
578365602 478385847
395748418 990947436
64664950 355015350
279067844 290284710
804895527 624638031
786965162 773393362
435452097 149979957
30586254 126492921
838119701 433644772
725484451 508715207
249385966 125064263
521539254 714935134
67793612 587034033
61363208 83321753
248571107 794910593
5239997 826936709
125812792 253504767
670400498 190477742
608520117 949468342
480762452 413415644
426622725 120243967
39325359 862074822
122740276 69911613
841084096 960859977
356072737 419084899
322091537 605458703
396665514 843630791
172910190 464459127
283181176 86789750
547780880 531752284
881700343 405537229
211205345 7513135
659041996 881605843
50507229 120078465
683590538 383786034
533494109 110213263
504030001 425335820
824804438 626770277
347763785 665888534
440146607 703836523
84973433 762238144
161811578 334155300
458385287 334721768
798614427 741566464
274027871 198911659
125835100 8244566
456965240 189556797
15757702 116007236
71162641 918781283
88602053 607269531
302567317 622096162
569999146 659113670
47431983 247319936
138400300 247712120
913208470 578546907
951548643 850698256
340785051 113360222
37369908 799170338
300598342 835984335
393253154 574626213
887412346 371604606
582870780 344377586
561161404 451144834
312901174 484840397
369926117 401503227
92109928 525009787
876115741 514625426
184123457 776064076
761945363 322523757
23776197 527670185
901070664 975324840
230884793 94372067
941201414 268254701
746058758 241799757
956755388 139311912
816425970 844167734
363432871 251813102
41061672 924594275
702957936 206479198
409434672 72884054
607982425 354060952
450410193 336614519
721202730 634533650
112678595 335664445
809573760 136454792
863334631 563160776
964295985 946735776
657532844 758013751
67506830 256107954
999813508 24262218
247936218 668755831
720946305 611369089
920568933 762007977
535963364 476043222
968487176 797914388
401443628 428985953
4491692 851853821
765600472 725694423
338903823 730795420
61358868 148477583
719766564 777209851
711638360 536578901
723945628 221687556
294592653 791452458
477795510 146922513
668231028 725731728
668194696 389177333
189617170 441279982
3701663 725580534
917323204 824705191
376011275 318766832
106207496 380502967
23137005 871807969
106197390 362040828
455119741 20072611
510518412 174886305
797282462 74673124
711465207 373744442
148877032 858574212
17713252 626672542
5496725 685944281
204920622 526207774
75121614 394537792
967487756 931339629
972634679 884810960
756044820 348645954
56094144 862252317
729148921 79231149
586576638 687862664
441271977 41696379
707935275 804306741
69099036 505217737
878979865 633080595
878962180 27856897
491654807 896675432
507045791 349667885
435136065 564482766
875875659 362774032
959020558 695879767
294113661 784171589
433207079 902674834
132817543 489301223
617443503 714482817
421048724 56536493
254861833 862320701
98232872 962797108
519143795 19848260
320531197 250640012
652928856 52009729
131013262 997100015
948685162 638059053
199284252 236337579
55058171 75159911
599111611 14078730
623556030 893225273
650766671 56763109
648416459 636100567
398580684 265859962
203099736 819629408
322396455 457961569
534466462 273145679
420758677 53610257
145510291 741289874
304250269 798439147
793299604 435263531
648055515 594501118
925838937 847339767
830838697 980897108
775016031 282466661
847492190 398572061
28208286 498258862
307851523 676624745
134359429 706432207
942484707 189975517
526061616 117397514
647937086 60528078
243059545 68695763
966654687 388569836
662501989 123421308
39525336 308317945
558684840 687580851
755335415 337040129
534920618 438690465
317937237 162453001
721157126 17945780
561025063 749365412
516204642 868876586
425990157 503080423
427825145 220991216
693055940 953886761
190905082 193509378
866931191 433964627
114721493 686102230
822534463 777223482
809523539 862059799
938057780 220724731
549640650 693393195
557764860 937077621
132083660 875702097
99530622 705757138
893647877 513072037
455122550 262368871
234464975 733629059
617965646 662290121
954620275 163537938
468693234 145525357
357047316 188140778
432006336 471768809
874243008 254540800
101508644 683766547
116600599 39566424
904491278 518757602
585475971 314772490
308351575 570075984
42990940 407882197
275833122 936638817
920954235 583472025
51524041 7935562
317101084 669489687
670225683 124237712
833027626 138918918
122279421 42591294
327059696 554285758
514360104 53819056
661342910 615868748
737585604 630459861
655435172 494593234
1733815 93427495
809365725 310085390
663503479 852356665
717967588 939336602
641511834 491438175
375324979 545552227
499373737 692426063
67558267 22115773
669180127 900585893
161034691 791459549
943177187 340610739
198261659 310053643
394429795 859604569
925922391 132015399
342580782 433873915
479124986 344314598
527301411 141007063
654399988 190804890
845880080 224883928
982657844 339908266
716322103 357982823
885460494 68212193
902925239 953018761
90327966 572105366
706121006 103879009
216081267 501814545
444489748 266859278
811868189 838919543
126463847 737790580
823451295 321560982
24180848 155092633
665875580 551482259
296099696 320275568
742287149 141979776
545159497 577461346
334404394 113997952
935444169 219864888
34726497 690885760
25400001 125054463
115507479 731521007
228933472 331588746
233335553 673423220
598448025 45203742
364859116 577428224
635510674 188310411
898989206 659691522
343403044 417381138
63690133 492019092
737656707 805977283
486515220 135332556
235954981 820919614
101846860 23915502
40784503 136573358
714801263 66184504
261627821 830308742
650221864 343077646
14413840 883557417
16500866 612861865
781277511 233876334
42806442 269304537
422186745 794312000
781512412 618106141
211693139 845202545
110125233 801866198
503696180 596640453
937198754 739651161
270076420 39045614
763566664 163377275
28135324 478367927
82078131 289763146
161193021 732299995
632840792 175606861
468373764 501858010
788468727 102167627
735734345 683791521
371472165 10437442
478103521 5500929
628543584 542313012
850703474 591185169
344179210 354399655
40341975 133894316
94050816 310418395
25456283 710133832
473795670 53591607
41018111 555873801
195871105 202211132
288173797 828711897
377817994 756547561
183086260 18803073
858715189 771336957
702594594 82703706
781774399 33214467
88204635 262834335
575527480 938908109
854019505 919706690
145824116 894361480
906117359 92391285
57296227 931573642
802525117 531091897
837681601 843543229
86965698 33552707
45754361 227655847
714780956 276088707
984203409 897867216
294891780 695434950
521720525 997486374
630655008 156011277
30700842 718859643
418845612 606228322
510284104 125381469
378451364 508624573
872259301 137085075
601015858 929555528
68658717 256057327
460647425 758856671
952116908 400129476
792409378 850387622
627785323 359706686
126476329 464505084
110090255 421368110
12456386 631810780
271370836 643111394
787822057 302071678
214487389 59184022
760816352 724771494
184565491 139267717
85912419 56824793
128869144 686928277
838896673 50044214
795501956 152060451
808900885 747618865
552189927 453826615
450522839 179975250
813533301 576999168
644480335 923623556
850883630 656936721
555434337 122254467
152564468 195772746
276842497 367051857
254956768 37658850
91823351 439522260
29442919 30252122
348863405 158312063
717180399 40276430
208356277 365198708
192336881 17257162
112817573 744526808
323600129 415856764
924502059 137133431
992855932 421498746
60756987 696255915
930951819 468707676
818510382 83516287
664480423 95352879
450568145 919437191
985528081 394907848
211475803 14971000
425159971 412855560
25799416 994856722
453131991 86672045
360055430 645468872
103929208 325389355
389995681 280045689
741246119 167014092
417179120 586618404
441029190 330452460
135390671 371981009
651676488 953901053
308013649 168673263
901770284 758581794
88110455 739814718
6005994 152102610
607302070 283682317
564958171 633101486
278539040 18090162
719773532 491110822
516075386 676219092
816500178 906071067
956264781 410262649
925601511 225960254
849397405 366630701
408929066 984788076
591128063 60605554
791205481 899141712
229278818 545492118
510239858 169905625
285306836 516245852
174524587 892608906
799928170 739482758
378226745 930983562
610089272 950516629
422094384 126164659
479252073 91110914
884752078 288033206
353889916 662869942
513993460 203287321
29500643 922922526
40591750 473145058
836044433 831797231
372286770 65323251
377289349 882526628
87745228 515112537
251288833 262269815
260237796 903733355
854268926 638464541
834716917 316874550
441497522 109327653
295555561 920749595
52954920 32823992
208782801 406844836
695693934 575292614
610132157 577710929
350731492 650723907
50855988 186775925
335037491 275659110
104615528 712326840
10702091 44877108
79955730 261990924
307146924 340193526
18240631 13932202
978658067 852957548
330806752 272671941
814801553 626362314
193421536 867756473
659186306 254720689
274601309 354880240
830013303 737249819
932591169 180744796
240490078 835963509
220037073 575527569
111622620 324652602
140370762 122324711
369529710 220326492
236831987 529192986
560520018 255072618
543125188 391694437
108030166 873931941
664366378 775348071
500294255 857787914
643104545 11996913
112508603 770222206
366877153 795038259
507472025 151984674
975783055 747962104
987948184 48336480
176006025 952087156
372989082 316376787
74411867 595035145
536703279 163760206
124228131 97223297
418832824 667353320
488917734 379379342
393801613 5800464
154727413 894095868
863588378 650348310
906092781 828613334
420570517 125486286
476167945 780558894
129987312 304467352
381037350 117935496
352803832 557043376
922539004 725792915
873420163 849467223
173344412 410123443
13227429 297572543
359863092 432060253
817442215 848780827
811439595 211243828
854581291 818683361
957856048 570686022
469031671 716465181
251815708 742118540
841951467 727983653
522677435 971938780
32451005 903714785
942390628 237771189
313274513 717445985
963564104 186694677
566913208 136908516
449334472 432656990
286997412 809197564
864717243 104439627
510494743 528673191
168199808 217592387
199872904 126055856
788278409 668904575
695037390 892610469
263539468 389505209
473110474 786216903
213960341 358077831
542448040 8867322
595849020 855722554
726313307 411929477
894933583 145742867
401354345 344268055
578399857 688351757
5981971 295633453
645307737 516476715
824306644 666023897
734069102 24179548
644596105 374863863
545600475 339633495
267474332 809139943
729138705 740584806
447873198 943099046
98662637 842837591
951966368 547028009
551076497 530796027
958957486 446010080
676538895 360311832
642794487 254938752
901179941 648776458
550572205 399004030
165253173 227395201
65027927 899322275
104091101 709624033
126702490 502207929
901773880 394176822
163864224 483428937
987277980 611737423
279044336 938456969
307091366 83527056
485484979 858167863
614323084 296958817
156694295 290861979
657270649 799488782
398317083 410966943
448265240 948889289
809970973 466034766
28800842 874998901
217873393 132891944
437139286 344575884
487616225 191429518
738752706 651480449
674858456 578547039
115734224 953902792
517004008 422825590
37429848 855005339
280993453 651752932
151964157 437687748
795131263 661751158
89692882 193448347
72718101 537958123
994853988 882689075
3992889 23654830
610204328 74382634
9063126 899859966
418958518 349195703
91289484 10227577
676153 766147940
588774616 116410377
572567084 105778624
539235968 609996933
813300316 672745773
114266217 965264473
110433522 909397481
479531983 52642756
955362180 552250085
590600879 950216168
287455512 447110120
826387350 750176192
521492755 687966829
650036158 940451273
37162532 593841994
950678850 890355037
212506287 391969818
6765415 785073371
350264795 398517735
247586656 163565111
71263508 361852874
981345936 34213382
123766707 460877919
86856139 79128887
865644356 529973370
881861407 5616220
829599843 560765109
755792412 203608950
101248290 258344922
144060223 990927175
852186917 947255426
881282212 64693204
191741596 740563979
849766575 542006391
991598066 97353232
705571502 915377927
311722458 539433790
802107661 288005517
311710 741480152
219650756 718472418
123969875 101512163
724088639 953569718
514793624 479881051
157178668 468558267
738225974 153755243
459485442 442929243
953527021 193284006
507622447 145268618
786364338 209905374
687275009 777962404
159774958 245362864
545856683 324013768
784796654 347964345
612019285 637624716
89444497 831670041
208613487 65930724
785698556 932702126
19500442 153008533
265099529 29195462
621566800 3325503
182950706 81052242
298771098 136477727
126852600 806393545
134262697 913216938
868815272 674054059
543695695 28590230
919416923 89552378
205120351 556729929
290033075 817139636
46870998 231993925
648809678 255484485
297924649 287024586
40702963 169941444
440033119 305802492
199136906 61599919
161644348 382087612
995168513 460415446
371081692 122021114
119325344 357860741
887754404 988140616
31914800 283966451
869247198 803848075
226035182 74367549
213094357 368584609
891507186 259965355
600578534 392833216
367966192 751019536
679857802 408669155
920960980 119890922
714471647 120097886
34007193 876115995
354701851 29175707
336531442 725783543
3713173 455856786
83644284 743983929
296513754 968075437
880466733 165760952
771923512 106501915
92644854 985017869
327602876 984152040
97499576 928181411
229501608 465465768
531717299 761875762
874134923 452678279
734283036 441122923
425292517 768290230
317238918 779994368
649982289 506286712
358294263 506211814
962143498 294454900
102712095 111173604
262530337 983178828
276934557 886970201
942197095 369579411
724504423 122316324
206247803 822003999
50497735 288265763
139986120 434731386
50141525 866637395
887409665 784424562
307760318 165218534
405231144 477515589
945212903 907729785
983802301 303507166
266457951 798462152
597962066 369170046
909635756 713008755
204865227 39086665
599978957 999578674
408666076 176999732
121894998 467430231
999003731 24909085
755695994 991506203
459640471 805837520
858143599 199566488
442778434 18420269
364785023 700525930
495935858 162514278
608255715 332254512
466021444 874713666
130716664 916499863
96400064 40352420
629508618 153781643
79439086 82003927
153360318 340621514
259003659 127771668
808051746 110523743
152680754 416264092
102029946 464837577
74617964 812689897
664404066 517396398
683626519 881705441
70438680 32078729
44219719 678694395
364333241 362757515
405924413 495049905
279257378 354840830
387918678 761282349
508622473 319874116
843286276 661982791
513011982 954806288
789754460 173580080
65330031 794951566
589844173 19876329
259789143 664462137
685082579 776709561
34374888 221225450
658415002 104813568
253304179 555151073
783507964 617637421
917908589 41948729
112687326 49682319
396789559 353122356
810964668 905412033
525512824 506767297
419911176 38524807
461573585 62181988
212104887 379419968
857133554 801949060
251812649 969439050
318927550 789411580
746148611 353302438
10637030 257079966
458116006 263941210
812231039 94140322
881578631 582655980
136089052 846782309
632338300 385394963
52421018 443302968
143323348 577933842
950070265 563234525
468975001 264160202
477932865 681079889
496096522 187582772
335545301 747909172
157021822 654472851
389837104 755686785
7775289 400474135
12766751 318407648
516931697 677514143
412547970 251026680
112686475 548637022
97808989 745024775
934031986 2746359
40844096 77355334
433196554 990914361
493106211 902171555
107590916 971039077
435767796 603687438
11138201 771313098
204112962 168160023
278302301 593950067
923846808 138593943
846940554 789129912
457001591 363872251
319160407 869549561
614898931 431846882
270702936 565224272
29388010 57251274
420486984 70232106
987122960 853683538
61146467 332745524
755855093 21253735
156300953 44139242
477457526 167439154
815452340 681570488
335599177 946270993
128036907 111962337
84864936 974977461
753608601 394382879
191366064 72769008
116448793 658781347
357132243 239668081
76521972 386520253
296919355 497008956
456752359 136558667
350692494 370415178
469304191 959063939
244185266 625605144
3203181 721642792
793044298 671171873
255729632 128643475
617442867 383766540
93122165 554824155
211260353 846730766
801723387 255142770
772016127 918172180
913924117 981664722
10356613 990446089
220701327 307275968
487455045 677453686
443834635 690663891
900385216 913138827
649727831 144570482
391260323 505447364
866213274 184304622
176619238 121942907
165464449 646578457
358225799 111102966
53918964 422002504
957833733 855642351
677145274 582366212
626330883 591069392
416547286 636687496
434031833 637248613
943963464 921486879
167218651 240314452
464667122 67603867
5969631 114394953
64690702 397229954
472358670 930903976
434050928 648977908
905363235 599515378
148072717 116105386
710618344 201991681
538107891 520968429
57634033 67769517
955850993 683964916
658838909 372398279
173168765 92870743
9646892 117132229
866873974 29381895
209963033 184057448
96985763 68449016
150968754 161676465
465678971 623327424
945096793 899729899
124821684 702976381
351761629 272894401
819081767 914896326
474886082 209706010
288381107 532520115
277475528 244232101
69001384 788830789
469146732 242170149
734217884 331309977
211818730 453608210
360691872 274298116
637665659 457677635
342747132 788634413
471870452 808426103
411961837 416967246
560672355 536783521
119943627 764950336
809677922 791541746
679846662 137080356
853764109 968227770
669600472 131239637
64976223 591118208
772586778 534122955
833288357 506804663
865432932 897623439
960412873 78641157
171921555 450594884
536318792 514668688
239229297 8189245
175611143 503707486
277672843 588799850
40491007 250132822
353750187 702685281
894190920 886113201
839765638 747955029
706857323 361882462
731711018 771833546
953000670 356814149
158472854 638805379
863618812 876422138
388945170 676548037
955063295 560866726
127142922 343898440
928051766 218888571
204604037 103662909
722596058 482276880
544979112 615603417
584926054 898729299
170805051 479116974
637358852 863087041
79588356 344216176
77485855 663815726
968566074 30486525
20629875 127038928
521808256 736765039
855977419 910753426
265829429 811040714
324136504 245488703
7455506 104704622
464377274 212059543
60883884 39489684
694336423 605862996
507609454 131778829
357108647 678414505
610895804 994467499
394017898 543000512
191200027 471503753
206816238 159766102
354506630 79962466
139321382 876314886
816727505 995298801
639584664 82556934
658855868 816237521
328045637 666311374
920942143 644939264
878370918 981826027
684428948 425223693
587689023 44554754
557002523 944797670
722969259 20414679
791781522 116987157
563415191 982981549
441007262 622747781
142747651 795513892
702710247 134585386
524345130 519437753
982400539 16446147
454511039 493772759
832683668 782556677
12600486 753625811
280012293 890971404
587968191 964441241
168711449 28173566
8995996 578230324
972971237 584481607
598645003 617269111
553985117 14576546
600250660 994992379
637324328 595514664
643022624 192550927
582616402 167367754
711988680 565016941
183813901 19016072
58789701 16497569
801572749 71390187
622639733 81585042
814877943 63124276
898542635 836105744
91297842 760054983
414336069 64269079
197052943 865497424
534054542 603554412
880073971 134305203
451063143 369914651
582336219 94085767
562465578 17468973
113969874 126970611
582485914 297783775
145986683 493791967
166797697 800075784
417698506 641953782
734177178 85092801
705078058 485236165
921198546 796375900
97807501 188050967
713161332 294860444
53548391 247215874
898414856 786138714
234037429 201994351
8569717 668890000
296080119 423551648
686358973 410049993
550522259 121361240
560350120 549025294
615153207 727147817
349101078 885368066
221617951 83278256
970460867 926696009
421030773 744175765
723071910 518838274
784743084 288749594
813698718 690807828
535965468 564629926
329462894 622519250
766624278 338032612
291409250 915220749
761584260 977768224
177787094 164622871
99129464 738137214
713648165 566799023
317801384 915265595
304683441 539419335
851060203 127660661
466115345 272090976
871836426 41703607
790929251 509095863
330453201 457144321
199903691 718935021
874290600 529366585
341454271 493431230
719915549 485379874
408651979 334016161
315664450 586439073
498639032 267310266
177092639 64803549
834109289 494894023
980069144 138792731
34313359 683645699
118969744 352945056
955736676 990806170
394648663 599182279
352418385 577618216
908842952 552322076
296553237 783133552
934205014 490523861
129081134 654120563
975903735 537733113
988136725 291568185
976688538 339292109
558878451 153781178
256612011 245504092
648675201 89197507
236813175 535504912
772843207 355782919
888449968 581096235
199105442 135614983
32794866 551523827
713233199 941637818
956362256 9786437
577287723 890567270
352826650 706368857
397204185 328730385
96618323 237857262
472814922 73306861
429665724 31693373
79604391 686277735
129713817 728279593
775475242 219043345
116300857 548318449
574826264 4750826
129414684 626448058
140365809 14725902
30488238 853599009
956363721 986850494
715901798 533651444
729934116 68728448
92536653 127138301
249975185 189154976
217511916 722790107
262461838 647177640
606999832 342066229
185971727 589230001
922862174 961446969
808273346 39163032
362281771 235615963
43913858 344212807
862064021 36796019
358938710 892552259
742911380 315302431
879402753 311329530
701470227 461853221
232574330 794006880
441507875 482549515
983161857 659019791
57855974 98140047
158713783 517372158
440206276 344685510
106602160 215584803
158648831 914875506
254747835 520930602
3007821 151178045
865143410 865071843
40490416 224082120
757624102 783401797
391900903 489543208
94731327 93371130
951396429 327305658
887378010 245420656
662371525 723056219
904440447 720227500
821196266 915670582
90116010 113918895
112872444 196718170
329503698 271521276
964110029 584251533
792451878 967117850
587945930 657595288
832189693 628436346
734193760 442330148
411838143 126094663
784389708 359085823
71982145 588302489
686391481 959360156
833723146 201279358
534932727 590679945
921506858 356128994
506350528 11622869
470047889 619222972
60857391 799551587
890744248 24967420
236319472 535712479
844601623 824265402
45824119 529307668
305218100 780017880
971637816 717056244
906112543 608543876
76142067 978094689
196846366 615049900
789971197 30569512
816329258 177420276
473765809 590352469
533549270 980116337
454491690 856113511
451855662 367865433
508181450 195116262
245349206 744500922
730828741 89950829
421282676 776652861
619258497 726500777
409187093 443412666
296073373 167815988
51956542 224731792
145910677 101319260
692298044 788398226
984405124 361143654
965818503 458170934
951496123 351884125
290803623 258504165
60513989 595175637
626369599 568695439
790291900 871718805
165712714 373636993
814185986 586995390
2806206 285960835
166012519 411993299
729373501 314602244
579809288 633846396
539334036 578236317
587682008 84148432
219150896 572087133
445292087 37485751
882774419 249304562
241886228 26094394
507808728 302400217
621270032 986694679
871095657 264078284
710929836 36808371
637715277 525115822
476320113 493037836
811076657 642332633
905031135 392966511
956934877 337356775
879329259 348785266
768109445 467011267
432933698 987260341
891614752 878225785
877262444 774389171
127530348 119148672
800483566 487855428
421548890 274269950
327066459 145160899
538348234 37996295
181969270 28579863
415628469 658289383
521617699 79221478
153138368 279165187
472187989 962589598
616521962 204033600
163891216 237147759
671044868 596824914
76924452 415175972
327567052 954186896
42081496 307613752
73335569 842565062
647985532 347400811
116835012 975051991
492561710 507699598
13048286 527047332
536279461 281193107
37853067 57897161
360414585 190991436
337062348 832602575
6097386 806100662
36636175 169988602
43248422 560197395
766813516 120172874
975373368 946896920
74359771 17454864
107027024 211692
712536278 755012556
200128855 681887642
730064547 545206917
42103592 595629185
72254249 578383053
876822292 110107316
636280214 89753230
153615104 825858914
922355805 159712490
631959577 811508332
329701092 527724351
224222080 96514609
647897225 52111800
895927881 574773348
922083016 2954906
427501392 487135646
757967462 480146599
21539640 340548362
25353516 63643232
788693899 97607765
642026285 518032544
60231434 130822852
607785774 213846538
956681766 382657931
373559029 441157695
46682615 703260121
968882046 270904695
652291082 469295624
175532847 400735316
44068972 97615863
403690222 324086717
584751509 14174036
804233316 606291149
207238750 682103185
669934381 995932650
632227302 164477019
513965194 692458736
295299871 121750968
758821627 251981637
356925251 132380656
693139333 403607866
688157129 514537731
674512562 192964564
983833355 850045409
593699880 880418680
800177625 849906454
57021749 237445486
864080490 861255065
843736636 71319241
395874602 366187369
919768243 28101905
530664388 286249789
573076993 825964259
260517109 331898620
930462249 617442360
316795628 476117934
21050226 857469110
990655665 548079140
50433674 974489021
250640902 496649906
707424053 50818527
199072712 764445802
288264013 63153202
478217219 984517001
986988795 874091822
203220723 759273390
902193727 733885111
45523179 327787072
412365723 306040288
659685693 195344324
923482648 828997673
671462258 797049227
686466783 662117923
345128367 589416809
489123296 595769269
938583067 49063701
499104148 137655779
813509503 787368162
53325334 291726723
624401515 892830481
18334897 827622238
652103872 920528624
414023702 550143403
100832048 826389425
856183692 760517741
21733749 632182692
442031767 545712359
281748271 128498550
60346634 626876639
570431712 549469931
75162260 361531131
598533632 574266409
499186911 264559488
214150923 405028597
556286211 838552438
297859078 574621108
518691029 802479302
347666084 932714731
352622706 448498132
611620508 61322750
61532226 485870609
546021794 503563993
31582968 827770066
484578895 91929602
307163057 907526959
493915885 382325317
269058091 92449518
809108078 620761354
209525358 23259001
25789951 765811569
714327792 176165381
192949029 85535173
978644684 393131465
18249904 183783742
841629597 629870412
245106492 755678175
115741021 791128286
111758520 999840341
471414704 596337416
91769943 778577761
356380727 438202181
13419431 625438818
383168051 822527509
98716524 592693409
698302863 124506475
211021330 265147007
300671857 403970359
350682180 131832893
797101824 368932084
315616635 491247773
851318848 560723127
99442301 819576221
204367765 211200821
819416562 675782470
807538237 763702857
306876583 16435317
54421390 320296014
641874135 437589441
142823524 740590660
30282850 841126387
717613487 241304180
106273394 18285344
497790891 309471926
2634589 147409067
678404010 318251224
638656841 382239210
878974351 738099142
201815431 935858469
949299963 873748345
464157291 609354553
489967554 771033874
625789870 544388945
91329889 120180357
981978386 86669765
713287369 12261237
927796152 430900857
106081769 886585898
301702553 603872661
48574176 304337143
751281728 726978186
622588367 242454921
109217396 354079071
833070415 163549179
142453892 634886731
37297524 606611183
96757636 379781430
377645057 722547506
924170375 321491298
695244215 906148762
408161063 408531585
770926351 188473567
691948794 729524472
75059465 993651347
185913485 123633641
150504842 937195214
703128179 625609562
32166487 664861927
979688633 865236903
680927458 122142525
352639986 570741334
581270060 449397622
950522765 958915117
24461480 874693140
132922768 719705695
633358254 541083831
128237280 256800957
729557399 672702426
986325430 657133216
518870126 24755267
633283210 669374968
961950481 188927741
147500882 846633321
853789669 127189515
564386576 387233479
101848392 917026562
957974814 535634804
366424184 908497579
347066274 390885664
635707071 479989042
110591359 121581678
21072873 91344992
230898987 750630272
616563770 69740769
260279841 135433896
94496037 893563051
657325217 56446518
82490792 804826099
755596191 788796813
784531967 319982767
176030293 738896711
89525681 134005107
274531516 455949865
895019038 621597790
699351881 383242461
101586832 662459593
357340491 975176057
606320937 588239479
578322682 222884707
657980248 838602523
210834956 752476285
732165574 868160173
661439156 667172718
672986272 417035347
455969532 310034591
589534467 484516177
48931303 679060148
471037636 175979171
135010014 218573026
797576961 686878247
601815487 751680145
349337840 959155979
579372554 955658777
399911810 157695236
31059837 57892058
996297759 241894793
810368344 580979685
110054966 324323852
100668756 635557590
741359199 556638288
945592182 183410018
41154465 847039837
862470167 364708453
23019008 849996533
583281479 673112321
536874780 37613318
277308818 738728973
996769297 856681372
546904102 249197459
14376609 577963939
307089518 863190720
672375084 969974214
296686758 634946402
294298066 397355514
123020345 888173617
806510154 68612527
71583636 700180971
768168716 934053803
64889424 791187724
636566688 648170903
316816397 25957820
685784221 594125215
764686793 535069871
450806587 311590896
784267330 317699548
742071187 943873200
33406621 414446272
913847414 182609731
49392674 60661832
579965245 24929371
948835450 238991751
93541898 872935438
939172722 714226966
659505593 4062146
357931042 296072281
504749401 674747439
322030101 43049974
268872654 86716895
430636197 572195594
250824143 67419880
889895142 992895330
11293080 775818115
259857954 777656847
958427846 161766981
838318679 390909443
186696352 639670481
629901194 132754603
365122271 569073916
846981569 24627864
425652414 57428964
173216497 782918167
732176403 495246599
825968142 1049058
434479846 109120691
425761004 537820341
176540571 168172498
383232023 187833652
943990614 643089978
965490499 902418460
657373311 656325530
145844256 844069663
148512364 775745450
829340618 513634635
197335719 528838540
390778852 622988133
586267504 563995349
258422653 318443907
59241948 84390795
172009317 346238146
46027838 597770321
884058487 222568410
765942820 119806863
410402062 562449786
762896841 228408913
317384598 272786504
737250795 463228854
116856167 885763159
238974305 798713138
251914147 436310024
327551678 642692999
911814509 913819182
59204700 170237162
84779441 118446649
107144309 109305111
317201147 153172148
707075432 53775987
375740558 325534604
173582850 638658972
887984390 788996043
867067885 57885341
61782547 456835032
521114195 31155066
195114544 760088500
829868204 447028691
48914876 9936234
942238042 960729386
776271768 1442742
983482900 861051210
972405743 90627210
970356321 142123243
96315710 529948105
195899230 324572620
707999062 221998432
963231592 448499804
10994475 682815829
506385145 72777022
139650861 27499341
956448440 334765405
640104193 638832997
634310448 689019070
648769231 576548490
502264808 277557352
430507585 338264060
138608562 402913328
281407622 961481235
545036571 377723332
343945692 593452153
702295952 51944754
815450585 518043896
352960911 826445060
200859725 859346056
751738434 193026939
886845397 560703227
527792344 379465943
199536224 14619145
68485013 700821807
591167635 423266173
978379159 21675220
761530233 969504073
277104901 42937856
783501660 674657824
273177540 127447353
268109978 827989845
31908459 83560563
346033741 237385722
762521976 399409819
96731779 366776762
592436758 836093528
927479989 120229102
215559471 979532565
134848247 136560836
680354373 578532235
412343361 511249884
452723807 26389947
480753958 582345060
69327803 116771970
257002885 195021695
96735675 377629215
23011540 128644135
313706130 221561634
218546209 76228106
620971453 315277988
295521221 65924563
3887869 75517562
38670017 219447340
55050128 26034617
208524529 587920853
604566852 620867890
99170737 909807011
647257837 432441047
492152072 569101992
549213018 601671309
764123688 645948693
979300524 639651580
627109180 293006654
713729566 845655390
221751113 187217371
13449730 369788686
253141934 17337599
445306248 291811952
89301292 352872728
317846569 297825821
793309933 922413421
918693711 744997023
684736784 565951549
29954422 29405208
135053541 579167440
631076517 751693581
77632486 610377041
243861514 557258018
755900048 957591080
255429760 977651161
144808452 268879491
199956199 250466738
138733442 645262447
542278690 228034734
850651528 860125259
525860555 643961461
635055032 444554267
241474836 319791817
863022168 271429259
349197025 850592061
850596699 980273543
454801995 780745537
443166936 698663509
338003556 51583336
508770941 593433316
29234497 506095745
714829159 81707048
756562484 853562602
726969496 151357526
81597336 430137376
11482786 607457892
74098837 646537818
904528511 168090026
818845987 767550679
439519285 20559365
470659092 142632336
832908 925461087
923377874 296516196
476640948 113897782
348099533 985411890
707331098 229850382
344023987 274676610
311557431 953102823
128239212 891043279
104460350 62352900
321180655 115943136
669810792 247795844
614997306 426855655
415885870 286359646
46922686 855405155
306919011 517581779
998037492 160268271
443042866 773931718
456784467 919683815
887829500 657400352
757612057 447676950
887250735 954152396
722353560 51324518
907255220 850592772
942367797 864231922
912945673 116064804
832691410 435272817
216377000 300205068
862128473 632262871
586564714 909051159
340184378 893483725
279149290 190738222
53751996 722192157
964669940 363052816
494392324 705015792
20453168 104520733
152692743 760220255
58673129 875046303
811544773 818444701
578155428 606428922
535192975 343617453
575010078 367884385
631406622 791387079
668089454 346051447
276166302 107170520
107618959 616350680
654246 386768249
659605255 54406242
108960406 476791547
269975410 455869082
181807340 290428579
412906167 187016435
50648834 324095649
62062738 714709960
142540350 492734518
173655234 530249678
688868323 748665313
898134063 320274946
392568744 418739869
666326393 668735046
525910390 773945352
137602078 379080988
13229954 797207333
286003582 122190360
273998881 555978993
430575795 308322573
846407572 843481962
495339008 749572758
20093963 409918098
316799070 15150666
902652617 342970657
545400344 444037292
91635970 296050759
764312238 336721066
714790629 283154984
5456112 93217371
909616688 143058190
472298359 922846642
940265524 758301941
897553355 66780757
166797286 180645502
375103330 13204858
24127464 870442338
615293969 44221428
132876788 784609391
59372094 35529405
127580048 457288790
332083050 71732370
753339549 96395288
408453436 320646530
232066624 266425900
413863901 141683313
409484091 738678612
917046307 202265967
349496906 814599662
121563076 516294192
995245164 496666406
382015403 871888981
219625096 997309372
768626761 352501884
634435115 680515207
240547642 762015164
137803997 572630692
686263886 743659898
521542332 94717323
64306429 606125309
213659575 330686682
600324974 623143666
69365295 517371281
677925985 418862201
184487296 799489061
935156393 32248812
148671819 169688148
756654145 368296915
19513872 377797258
573315152 653948988
58312465 813862794
268480504 48632814
239009838 954744390
644809065 613068522
901978065 709115494
219193831 115637641
39802176 819518805
591297659 961683823
189406439 269223645
233062376 226410087
68712706 20735122
258658899 69900878
190423270 15313045
438197793 209937143
245626655 11512945
863886131 156455473
677892091 132366635
57604639 769418281
87111025 702413704
382486804 841605443
264045550 454196987
957243084 156364079
126232145 401057095
118047902 315638584
670280740 351110279
542048671 591509799
371845401 653223922
661410677 562268671
521053319 952124822
772205814 766679975
816154120 488608297
923135448 346562563
620974932 980740087
115980845 560602310
683153792 350984001
254724105 947199342
805180988 64483541
103563421 931413133
465540636 74127676
99568069 135821377
277754307 641616740
579847528 649599708
147357015 93774557
64384731 668410334
45899379 689106898
435090309 714569851
177715195 210742109
61132415 651206480
191482197 29629612
64325142 727152341
380613613 319049247
526868035 185794601
383532788 482947809
117207735 849073424
557075485 69292156
837411153 834829792
710908897 269775033
336945852 858265912
363549590 253846935
379192598 261965322
942953833 814282908
976535173 120669029
25025017 890183940
624391861 69023566
919813552 688717003
796175907 300427165
7766250 175560295
338738119 391299038
658508104 308462206
92888814 68099941
377754362 930299968
902929733 88663259
200075001 92391937
799445523 416140944
346238872 31154474
678106266 141709058
845437382 507157791
114894439 722978751
249858084 739286300
644518670 169671636
428003303 293210929
322615154 288285905
468771224 661353273
679584943 127279328
969815479 772473757
195379269 347569841
555290077 950825354
288749453 755365079
43217291 940711328
24022375 241972516
971865802 702128641
383681574 669819536
61802784 498576013
245314640 311660868
90378665 889833310
333848857 518381968
183044239 656464011
806667873 651815464
317817284 338769168
631611144 140149115
963759277 826990414
487718956 519049355
630332120 628984761
126930786 526065764
569696090 150953161
768038280 394078244
705598154 4236206
63897781 767400938
355328571 309212421
931578159 445707236
51562083 265427016
964089204 234606322
921891027 623273429
738938138 92224663
814558949 370549283
232373778 778318226
50056049 572609086
149883933 680388169
201593848 129331071
58970285 623806290
280284232 827008565
17884534 985882386
683761123 81782315
605799677 39089694
243511088 389894188
484796930 295073171
655321204 301402486
382195846 429728583
777192267 121133984
374469598 591751216
344199619 606843376
222585795 394255668
31968814 224986080
927160190 233562662
354317152 986130475
857368952 634601384
665655393 727769839
473000123 349416516
662068506 931316152
241022563 905579595
321210340 725819493
53169118 829047896
879738332 435364964
111292831 656930599
409015301 485762429
101198168 753214920
92605805 176300315
147470589 124574619
401286395 927147131
210653634 755603547
913277606 920538938
242721284 431449351
648308777 715721407
780865868 162893636
499553911 21888431
68473231 820764251
600224276 974158701
502328499 332478960
262040018 613621330
989409560 671055319
99383759 943124080
424270239 44505916
119424395 424257180
21596887 520710790
203920663 84766873
128830690 117198270
5305812 371551974
401163973 506130941
87273381 34546193
669024577 439343644
56434624 590014160
112624247 509175253
564172862 614952746
841654213 826212880
228574076 683580125
349784551 180474187
479220557 774054790
224980103 598644952
50828323 99093342
971872095 254748986
183860216 100702785
224463608 189166028
472254759 625627582
695296969 412044492
660173775 216837899
851388136 569124752
806852059 964012383
930816357 223541273
431481481 624986922
49754153 660055557
161083400 252055056
840529744 640303957
26109847 918026199
91465262 929454522
17119541 63337357
36719860 200979757
16556494 261183469
242662137 488811253
739327403 937959107
753372097 252017530
7313358 457276585
821142282 814165417
273805320 604474991
37706691 705286801
229461914 939977196
217858710 390545314
192032253 58388454
30849271 70658452
828931005 122314533
112974 846050546
38168242 36832834
899546656 54724736
150532655 142208793
396052341 889860058
932684252 149424438
141877589 939997610
606701023 815536223
754163028 880506343
272527567 644386071
438309496 501989481
584363267 656168206
745051147 628911872
567073012 628416770
699570324 396004017
603247656 552199650
94570916 641415898
441548837 994117572
548656987 444597844
988842717 944709328
186974255 921526970
94133767 181368196
714040932 553351142
996904419 320720312
286373838 121948338
965106383 724683334
623937819 401986003
233367893 221505318
30897875 800440905
849922089 582984552
48961275 453169745
135184202 143532191
947101995 429249391
990166115 495758982
873847236 979008832
292984663 60821491
753052154 239634782
94706039 319609439
792985924 91610458
640329751 931876114
66075149 605436135
509075801 690012968
7422138 742443694
911518287 890836365
542884599 613956728
473820917 591845874
67126473 461521472
587894417 866744820
743287215 578060532
215020155 469650803
409585717 508004818
382988646 15154223
747639600 477694685
334763662 393141876
421821496 975093414
325017991 487896645
433045901 834093792
30425965 292984391
429053838 941944252
36337108 971938437
408417332 510158026
416300664 328060157
824195850 4195081
194804978 567483065
434771966 409825133
37133869 696874035
917829951 272638867
712028258 517985903
750333553 899308273
911127779 172155049
726918039 88662122
660051694 12480292
922755914 690477659
305464683 204326104
484938264 341801791
28780894 893355596
704476169 445081558
73932106 528672019
301792991 268737084
948671437 589081309
531078569 838321658
285955344 301424872
110960525 850499955
819410775 861294078
749808228 730538554
885965479 329242619
819200677 398533525
341722911 594472943
89011185 647187594
798799048 426465801
841505737 827579942
172337749 545981907
125177852 246269855
927170278 279487195
367523291 875841715
868568505 898601860
566679725 7040201
200026732 677640251
857540156 19437507
391450681 459864736
602492414 129932513
789107355 274209443
528466038 130830266
721198738 469993575
630534212 372514138
896459376 472039950
52610432 921313478
870538209 177788284
20099685 797708487
457275480 387622977
526066555 178360337
286224837 92746280
185400538 338767922
622902883 42940695
210721781 866869917
502805431 813214195
996802430 144429139
939939990 525268468
275259405 661138729
995262044 905793618
33652867 744237772
230349920 86263300
518067602 100888129
116567936 538167288
751112968 426359768
925790265 129695875
604720105 64531454
74958508 790120644
403299376 550377743
833061339 614021158
417247660 188383122
279751705 266566442
332812261 219691696
791834911 460588019
733346777 639613307
218897989 619515996
236367431 449247909
558295648 754435034
402652390 674863585
145118674 6281710
101223353 70908939
135977586 558459811
135440393 63452446
348580455 538739770
613830189 34158146
5277280 883594202
75057620 285028985
150160644 407869882
504720681 794511907
868457901 90583810
286641566 87355890
710099807 523008998
389120151 268395455
129960384 644288893
795775392 275079058
650570603 749515098
198504349 639064541
307974909 333944742
555033339 509071716
725200864 21379881
543229862 730478144
904974083 618287482
15507130 55134727
878673716 372744163
702162987 599647969
463327974 988804553
539520211 173427781
364329903 928640362
294339588 494290287
425445607 90114981
621885697 76016211
839630079 820390046
567597104 121340
6851141 122630444
509193056 732052005
144010325 904939270
462530150 901500760
375743104 330553632
809151839 254416821
703297795 511314826
854064790 166625769
352635732 246101354
192569902 716965635
27258068 486909491
63772275 452703676
577024472 685657972
381236239 269170903
506048019 948833343
121808595 512899160
923980139 631001651
97467517 920506816
388457273 559997667
674523928 764200377
890551299 483675768
18617198 446365447
847506946 725198341
612991216 200142678
971299695 805561119
917108314 998557763
144986962 980880589
303777791 722011434
519054913 685014030
843698689 25102932
486363726 965507284
390518444 262860217
449025287 487985962
35883386 837482560
900499981 710407314
601682937 643567633
46599434 472816488
89933080 894106381
50531181 555440648
94249059 874347228
213518119 863873725
725421343 358505081
697270666 29199135
80516515 68841932
714213165 776731556
93944864 53093243
742238840 336979661
315953461 43780479
677481975 351836847
881263039 577981956
62244161 335462329
74065941 108843596
808278817 163999021
2949977 711326350
719439670 949715388
585673578 932957789
666105466 163611273
143979223 215892484
192810408 77012090
284734416 759539926
853743647 231195633
812633169 448498839
420691646 128586630
492279319 98173621
480423477 373542358
528671929 395183991
709004687 602737871
504027587 369799856
766736892 359493916
81126206 338692914
161725656 519316136
124167056 680347474
682927410 268146279
896239959 728254170
345158369 33490727
487794096 51418368
117202712 152943618
499917208 537894358
281530248 992196527
636067979 614470078
218255237 17256261
9654069 927259925
619994132 366198008
149576133 239247376
725691924 83218692
577940291 739933932
455051180 554623699
420281407 137978590
822769978 169037718
718749113 20444699
55044797 59059561
71863068 172247510
212003179 571780276
710141868 493533428
416493155 198726200
108003506 634748392
215982461 970173927
414524669 835976593
336371935 564100803
75223969 914580211
499835847 505680612
654514143 954887027
60304311 927311902
945381970 735590641
96349620 664131083
756035341 3910770
723190644 680414761
176158280 935193824
104711389 886300148
281243604 521204544
85026348 241763462
155952936 301008809
64453741 570477606
136985402 400825676
987094761 64725724
167922239 486930608
570406336 822436382
294333987 483227000
602264637 239715957
218817641 551130609
756363392 827369334
555041379 332070389
507784095 731199659
119780565 612495484
617499808 401024169
133700028 555042508
495303983 142169317
856051318 559757724
565163275 845553072
960583400 552258036
762795148 128505639
891704996 185717837
803458373 186038983
668944837 258239362
278271293 887762478
809369972 34634685
567648165 364411351
366705074 75432260
95611011 486485639
540444097 565627171
740026160 526660477
120669679 235330143
521346146 829237349
795087867 86509421
527306774 608187619
491283809 142618274
589209610 382988805
328336111 245184336
421544141 997280948
503423698 699815434
737559779 165310022
734450119 305207944
529721374 953671546
233156556 477848737
292673537 626117005
895992260 32699698
5293835 869178291
120546193 526639981
550931993 915634061
613149403 78238767
376338032 104433212
73373393 818063995
339938370 401709505
63248331 761482511
398990453 419188381
313814297 136550232
584498404 48264416
294274528 966736130
854452314 379947437
297101219 147125852
6064442 193093479
32341902 11358277
62271770 152888095
537998259 465720115
68522156 3664014
396475234 297376541
960613578 469848628
115440536 153068300
871558133 31205219
914550811 123064938
302909952 80881460
112131523 739924708
129145877 406406051
706660838 836114543
786353488 3762057
983240395 644934283
49371888 15582297
656292560 964160011
20986745 46807171
429880126 89508901
50471185 826355361
239401794 863601116
148720341 207358682
16669416 20278474
91080253 783736580
143343412 246506558
864618040 255474935
986431266 846280269
514397339 545608457
682394813 153267179
401886866 518151560
798201462 451258755
386250210 307010375
267935118 407236955
353817546 697815244
349262208 256805084
376686957 441180355
120406200 525407298
648539037 989591968
398202124 592135643
773328548 541545537
838642201 490462941
649536824 825073467
336743210 163934163
223198276 871654375
317201343 625085143
242322288 115402805
76343898 628572498
274929532 196795368
888325805 628747079
894610612 90104365
738068515 123813922
531284720 710991067
501737572 32340110
700583035 899939697
624475753 326427936
294001586 463117954
816890877 943538410
140707773 6150439
107472574 363906050
877804815 277190269
988991193 120127103
245109426 917851443
601215953 520038959
114646811 342058110
1302390 861773775
432162475 739370905
838104049 963447196
302878324 339841622
995787306 3461359
92297671 620263059
182405647 386299257
935897365 851812876
329837667 76605138
857963316 289826593
293027540 588284483
419533214 134535085
560927938 664642641
904902880 14660243
37197952 872066043
356718353 38500342
586356171 788880828
630387599 424460220
604844376 933265923
616818194 600631682
789243634 709115865
73411093 824165634
95415122 9308458
675978510 277769142
938429949 386458178
567595735 83973841
827259013 987128950
71025279 240703303
504287943 975928159
255363546 394002247
847994203 464598251
285018941 286866726
105995432 915406540
711326946 710839808
701188815 180661493
163987843 342948801
889777358 237398936
19630787 985192481
99223747 695609298
115477975 890170048
934583828 683073710
974143889 761842842
522719012 45169168
2546145 879523307
873613680 110426044
273525554 574124235
575024295 558544495
860990961 681019727
326467387 424834259
244375888 880172554
605495752 408363731
75637708 495273111
645762667 95268495
332981944 597502766
790877793 448459919
487672814 577977974
984049981 314333056
192337168 359285346
212018576 47399665
238808653 85632256
157825709 364850560
512272843 585366357
923395055 373263804
118902436 102378795
798098064 363278324
982551349 256110168
771642055 58189057
751383279 269921075
5973905 936881575
867423841 796851698
237857846 207613008
227346024 221907828
521946064 419683192
581193174 586480992
467082858 672518179
524629601 624908567
37368739 36902444
62791276 813280147
262682601 181693713
915658942 60780665
544972037 750726643
169407185 316614093
661432053 920790465
586535168 667405958
710188392 306475361
316774008 948046239
514088369 544120033
22470419 36034433
963803225 603663593
475031778 283402435
128698124 999661379
908311003 166066864
36563823 971102279
979347011 151762776
5312344 747522305
65059793 550284382
350765300 234466979
866898475 864713705
7773796 305949995
384636015 717962188
612425356 701410024
666008427 126513726
98046409 688478846
15064511 914365986
144658791 342612641
197768422 273356916
342274020 958595777
291940132 231354196
782214408 123803495
383116972 787526753
871325800 448176766
337811135 74607452
682643745 57225962
939321158 690417541
215692309 176473525
260896081 828117665
877883549 926904509
807147743 828446310
467899707 674728607
742812297 465074851
17341248 793097071
738431767 212131621
751692848 30371899
296002169 386423608
6691746 679119141
173950361 878017546
979812259 364277848
805141350 514972356
421503810 596978860
57906249 637196119
773452386 318802331
317830137 503852287
98223192 977494232
332298598 566122899
504739191 927627247
31197750 374596792
720724318 622145869
586728413 324933518
505034120 882730582
711357126 511725866
414366075 737823840
242259764 246694687
102101688 47401115
761667043 376121851
496896327 819573293
13317970 270348713
138375624 183664459
774201001 236598816
13675044 959015951
655238067 518414235
886643198 538952170
893011027 459883868
13614391 332255792
637333738 518648512
67502726 201207216
882890730 481868802
939031056 125150495
728563489 41132745
25067962 342746884
269770948 374480641
162320177 135605270
644829355 153212153
319269730 271546708
389810969 332944774
83079011 45049037
851359009 969722209
436517559 596886389
282122429 450131950
929142181 919456167
968780462 996644908
120663383 704187545
331030062 912210792
681854392 59593551
805859889 559438706
254856787 75630837
933919347 417176965
211236107 431265054
570389118 383022189
702811762 812716440
715966963 785890773
710281829 419842325
608129334 146799388
16728714 742768115
596931338 798387247
514740634 418228153
795032155 487920370
122415698 126062217
400131162 656786442
38172120 58507403
216225148 145545260
134138240 2660847
562722225 197890699
433925902 985627695
580912889 136737664
798344135 149396204
775144790 361142316
569238529 235790476
507941704 438483595
978558592 957389395
89387195 345815578
228133900 884419350
833735948 203065950
862997920 86383462
859852392 753686392
144890865 76077540
899231652 279029105
78738387 314470229
476919805 365180641
152614277 57832694
354434658 950958412
59745250 129579448
164617081 628983780
217886276 672558785
919983727 48961220
482464532 9370922
394776799 710598432
746306625 81029099
913664382 461820897
167412562 773516774
68023641 312303427
702110666 967255294
591332533 633365406
134241875 920768690
998546047 286856152
831117736 205497057
90330917 890862986
187592857 254947998
372363118 405479134
780023135 292346846
306956706 262487668
154234120 701733505
973086100 900540745
782762605 739266835
362361642 950175167
365299961 430385284
114994946 67410628
250156930 706327479
553292386 236915157
479612521 404354785
523771310 310730257
609851843 466618579
54109596 797444700
721566577 426472714
55440186 354106064
718819560 362396893
616593732 873053681
916646750 442196185
626110778 551925707
33979372 988472421
354617226 399279333
271374057 469612173
319206313 374047339
28456004 872498699
610962496 508068526
129369837 134733806
818798783 591738032
453868737 872908379
241699084 27951666
151897446 297139271
382057731 870717006
512052516 998651463
596287039 428699266
293364000 74914170
980624974 327343372
63386591 187758552
726622706 187277000
657370725 45829019
561324339 685826730
770844071 24803187
193895256 752730260
12053346 865210391
344468292 465922083
590635123 586167376
493873750 742532569
735822999 875931481
465765927 247875515
727099296 62052967
529091134 20463297
136967137 362232460
200323021 52870080
549991012 779462079
92663432 207361738
677807451 506504123
893188468 301167874
531307310 939600076
53898134 543360656
804810467 250882778
9282740 247961942
837050154 503156490
990494511 425389506
231604323 456260439
673265021 958703619
370829758 54872507
831683268 360313247
417104967 32006290
265699679 967095980
663984721 210879463
26974070 341792172
717383586 920162538
642960046 248690896
712278966 549374532
792051553 369605785
800257310 653850645
617567728 489823817
9523487 608062239
915213323 241127810
916839030 440994696
199831429 140185140
495867204 31514698
500498387 912972171
916037340 618714418
880068151 432538413
829593881 907042221
774330586 546977467
679721111 269806984
648184716 244516429
819181517 292752621
614122215 471955179
946603266 231689943
961778996 956126753
692268534 876992319
197254563 609107565
170503368 249602344
749292705 666370572
133633394 102307445
579342743 49670734
721021863 311927247
334725500 403132097
71485820 109056086
950109564 603723284
231379422 450810632
848239713 903077291
743563253 462361928
375032471 690166519
546568223 189327819
498809624 238836758
66320139 696064187
700460675 89339859
945666532 302269732
755710431 79299926
404577177 187569526
981487013 978115393
499496773 168728865
381247490 423498946
130301303 183873406
27222230 361680725
634684039 875461943
117274369 230763644
190340224 492306840
920930164 736908447
681634659 272256140
828261557 600471150
968320328 528722232
689811009 766503212
830991965 298037792
698319490 88085494
485607319 532322855
66200887 985104092
701051720 299964729
261119390 831353023
336354488 288341620
45550101 971038527
16319916 162824470
54318523 59176492
507647662 975248687
796084939 41798673
100021180 476862849
642269824 68341508
5585081 184597185
687361072 689093398
482634978 238196914
629695245 968242297
623036122 548412484
805862741 176604194
848377214 66982132
7957218 37248054
207840104 906023671
8286581 76676372
68848141 62605104
135852864 429012155
890370144 931937804
470810828 990391324
261317005 113080652
911249184 119418438
150194190 451126608
808511837 485345520
541839874 290723434
306104169 164875996
839135918 111966910
341480191 540029484
31465394 201953761
577277538 91821851
107977432 438080471
168498223 29341925
353201928 304351088
310870432 96088424
88805244 781681260
86479748 350122249
747278265 850245284
469540687 897472455
153888244 130568876
235334327 695728118
421292310 541438496
713120467 112944581
505921758 54600658
652974065 389903505
109070771 230251604
481725356 69564555
668332075 502739931
951422832 21534003
807091019 262293264
117622427 748412615
43974524 56618527
98534864 643769141
759380163 420591904
393757948 765784759
403677132 629092275
314029230 824969443
170530771 27149697
937914024 676452530
934266707 443404441
66356035 43337478
673656045 400597743
965418385 194504473
903337674 916841217
68554828 562945046
31650833 38693608
163874013 928141709
947828487 114925230
571910851 559725003
535517134 965668799
325509762 939194266
447277427 639538992
616680061 617808198
519205041 407110437
146777080 453471748
850514879 65649467
349325578 376687276
318763562 167260315
423708101 74617589
84101532 492262930
637562635 968268717
383472890 801436648
896410427 331301377
916361878 320837630
891026380 304395364
139022781 69052495
96105983 586300208
561107839 565302396
56624759 80312881
972412834 55918191
386300981 675444065
121567659 735626560
904647693 440331221
902886875 328355795
514948810 839504760
673135077 5027797
660289829 56607967
658980798 409216608
240425696 427859028
730054238 131452077
732254393 721593372
53020924 680876728
160409932 614128763
246179124 217034691
546957996 71108310
272952883 933258978
599068727 247036894
521401890 503716421
687368115 276805117
684588568 54833278
116309877 357723645
59861075 629116059
266847964 571358225
38332667 507273660
999217254 620903258
491242089 583987999
342496630 544263013
264864727 502906562
10908129 363560203
572457606 557866125
434668514 845410489
343641455 33737241
92447383 865043345
389970014 632331850
141848463 74558582
539681480 110674692
284798579 452058908
739790751 551646543
23417133 630639771
58920204 22634387
251543029 402678645
459138738 446556011
946941659 724003465
949462573 810366140
87563669 374436531
220748617 374748535
72363372 564390073
261002128 17327107
429433418 503488495
649658958 423798233
430563429 41856790
534472926 715362009
493915698 126780029
119524904 517332832
757419800 30961460
392483571 861479181
433640106 851622310
308035192 233098117
428142127 110014118
43464257 368222148
484450649 116729226
595487035 556814022
681119299 856489164
574141129 110552718
212494011 76316439
386867303 643057440
118173230 921340229
210935801 612088928
900636611 330460706
981938112 510572763
213938518 226938036
372051945 647578624
78560346 532603489
733193093 359218825
642617607 629173702
579957326 979584609
745902929 175444361
388914983 427022228
884449877 963056112
390091298 96943888
891888904 776958602
740001329 10062134
550815183 950937130
474667414 303968146
133914188 309121879
814540910 347852707
536059915 39109207
847947683 467136613
571712696 581140777
826355438 66846656
62830831 258829116
46431265 808733760
434273478 435346248
88272341 171239707
250918712 478363639
268183596 142807616
107838593 860701277
5386102 511170129
664154759 332569869
815138275 798068948
641691748 629679185
998438007 30268015
668788392 846385690
497404628 93017441
280042819 176276418
159864097 342873651
435105535 206295362
4123763 869379013
494157962 92396104
40618720 745076674
570759744 161318668
740400643 531114689
22019945 598303097
42284818 538691057
783389318 857423094
189276357 277597418
339618631 187714364
307865433 860923376
886616406 805270061
953940817 19175578
981546480 113804914
362049229 416652015
172616628 366172992
138547380 666774590
458569097 31682452
264367616 881845193
45517473 4768259
412959882 67537418
455587709 307761053
458744827 91493379
17700499 648021184
369090798 357319130
835735548 676956231
70758858 574868307
482226293 24699675
594043885 316289125
138504589 956093114
732941140 163637569
174782458 724004872
830412159 485867907
755687324 94779776
367713100 801204797
952064387 633189335
721258568 260168448
940950388 32519747
351661828 958650887
680540932 720752626
168486369 368792832
397708857 239245228
943661139 732451502
263944903 537705024
48740627 254965845
346314490 634198119
418603414 373613301
358202991 101531926
859481208 966406668
196311702 79710661
620127817 892441
712899996 193902737
261060890 653850384
226422485 612722718
465017623 906963417
333475344 633503992
275756249 583700553
872749220 71933741
316152056 136694124
609638765 217409035
244176321 808469608
851607155 515296087
182082909 62326498
616828013 41564117
28733166 813139715
121274778 648860984
814032157 686691126
842763721 75093047
193057862 69186206
540332117 658075485
828665975 873807461
291579478 104422225
310024366 16845050
28872318 626176422
6055526 638511083
843585458 250231847
299497043 547708965
765527935 481579952
610035463 234872300
375660422 638768630
48012016 349451552
140145966 714560525
36142679 835426039
642169924 81716893
757128598 35018393
739792379 585794573
908825854 31371857
542733150 71366572
48216907 571605468
697542995 54272434
62632904 393644805
157020633 362129947
941353770 775064920
696226252 403905585
9937221 71886674
42674215 910465589
273854578 35336533
477542466 162513609
870762573 119712390
244230503 480407523
7247135 984022882
66202096 916072989
867911091 461451599
987439561 768644350
885573419 537498908
675433136 948206323
783660065 684970122
162852623 577530187
460035042 859078875
981435773 322488615
783481901 876626340
232954204 909852831
911962874 710496670
72366441 635241799
682725412 169113296
115649322 689972547
5652530 34367770
458561888 726079973
348335721 298517802
347240675 86425493
688533062 22673812
34631816 472193128
560160286 50000791
49723315 20195328
761596018 883675440
195200296 397594271
760301781 428154500
307447103 524781007
991167523 232329896
12539158 526409287
253959544 980704832
68898187 259612074
867588954 527460075
985692047 68441028
678494229 185449074
154866521 367027292
60639238 42014689
691736772 620799524
92015481 593976439
493511205 853611499
477651880 688711501
103722123 90470013
116866001 411169226
467767372 960549876
496015474 480306530
486959164 749975018
313527714 555857351
9587092 181116668
935833778 847795491
249557696 614328008
33244565 404424217
833871652 93883804
446438907 525608424
567199680 390970740
119584863 60710885
97098591 449753095
749422386 200820714
392739460 718804740
611989940 860506832
531870968 108005414
193329714 18830132
710496784 506857428
427203835 572600228
687974097 215553966
272912071 790048145
829881974 158672989
46988715 516269978
105073145 493427622
41878402 672272825
884398362 13979617
732983711 981496953
316249065 334922449
34834020 708988525
906243541 646823960
422011710 438114510
607345727 615341424
309460994 170358863
122198853 589181182
742959092 662689302
804735148 15871163
452737447 487133474
174544152 499726162
3403452 279617297
845670136 897798206
951890123 582584850
764294175 537390186
416598156 80543240
724828987 451432176
642048118 631072529
98256136 64059828
921703391 558118215
531917604 83680737
728477079 654116457
672861919 323952523
169322111 477597067
339823686 622059559
964730541 366884191
974302073 820650345
646501488 819972210
718448551 450907963
255073412 335259079
840814501 671671568
268318671 565643489
123103744 910366789
49232370 73876233
826942969 970935761
484510800 211376926
54616498 65504231
865493383 579994770
389456754 34815495
57591837 729280441
509391406 874838731
96164632 336209831
548005428 595182472
8698393 118970332
898606788 263771806
454229411 739421289
935443374 722548082
157581130 58547119
485431224 59329852
984939704 164890545
30265613 469450504
376267471 937398464
534954736 94277207
369909586 924411490
129092702 280017775
506208283 491000460
7372858 454889267
827210291 555378287
902588092 835908685
674348619 801194880
99680491 128578030
393132521 887640217
851126112 403230004
798703688 189073688
462559856 783643392
353964234 345341822
105610249 730231705
135256638 493081337
824508912 505166224
270009179 806117966
785183999 776217463
149634778 792556858
83623082 976845070
347935145 986211174
665270107 22283764
639922406 617466950
3378146 885571280
357623519 707020610
288801284 156327208
896094299 751361140
792486952 250058533
96702962 898097201
980290238 84475952
243694890 657315503
589642176 513704070
463433469 374826176
142437885 613068248
19899386 226060967
442429670 367834531
64788494 960216129
242634647 557227252
430199431 98529145
442798532 787822950
805549755 584116168
944150158 701644054
187993661 589153463
804218939 137212975
339767016 637025530
221688928 583461907
294341033 811331104
97165977 610290854
38673632 239603862
75875454 58573018
318181181 518305124
426407549 382969675
331037605 521558548
940196928 761237036
620087693 235511812
549059987 425637449
819627981 345726497
979797855 7621642
934879960 784016795
144834617 127163329
273558677 219039897
710625236 567899710
30371002 807791213
30706916 69044634
899911427 106582371
127617653 218092608
624887495 406541554
453578636 955925101
928100103 246291916
569678489 548187796
481803728 118738476
826341597 153948061
316981326 806139453
14086055 104377638
442672600 11437025
231540967 716231277
230476922 942166203
136647339 113364276
602473768 167354255
182408911 354901547
273936626 162542916
572994156 751340474
569084470 26572792
559781927 497184573
125381060 129460416
897888722 607184788
100715245 724230319
613649202 270212923
382886124 627735257
374590561 678075076
491688634 458647881
246822705 722165557
253330436 383470044
835529833 855804205
403340652 870455096
63222104 677277278
32998012 636216260
281134104 602082483
515305404 840916031
951783408 640686464
970376448 849672130
100387605 923608045
426418802 714036807
193820968 661821278
194288416 420927881
339896355 685977051
879575762 586719060
260658960 132906199
822705457 948705145
841226756 226046109
819160242 904448860
755839739 704674606
393181473 36973844
159273441 908486877
877889875 111056850
401689694 700782675
813245332 354593651
476907072 92180486
68630458 670728040
754001765 115435226
91655922 93898120
653928629 823748036
533133532 914587589
956654235 208355341
715809087 650397343
434401450 387485681
554846204 42757542
92160287 948027677
79731386 251433729
709030906 810137613
215006931 963236952
363436641 28252263
317830603 840343713
120432750 238977413
363588106 874434515
206928992 307760380
820848987 860857621
131508416 206498871
627961563 940679004
414854213 343770650
591076347 701772015
731256331 998438903
744529557 675932970
798982932 824260943
927366699 360530191
486914909 142373630
323767143 850351550
23142246 494114099
690695263 143574996
733091512 54283369
870525863 940020504
214560101 543891202
653394478 346068518
602906425 281356041
139263874 17760638
477643043 730340221
572049006 61415726
581295477 316578563
737348696 380278409
993355859 517231748
740808600 480270768
512121730 917092096
183138670 535263976
411206195 873833933
531355324 996814059
780633655 254397539
789350916 995193756
650805093 442745394
193778626 253711519
576617787 333042500
123988509 54260830
915899074 696037515
115676556 497194551
865132431 853025252
729989312 858488290
222773352 323314265
191275410 734895083
240406361 374414080
122675411 504128908
100764365 654030736
500942967 733914372
760944627 142810235
581624481 411749721
585555629 775403107
517977592 14689768
960961960 641966101
68950598 876861034
190519969 37143506
226571937 55652400
890168759 956561249
766657042 112942111
132391866 810448804
700353546 372798227
37379236 823028958
876927135 138143601
329576046 230386455
872057974 90520673
373196690 306198807
354786746 811268672
81601914 872764338
825958440 895080226
367246792 894909039
624457612 557766761
932052545 851029549
465935513 674737656
660107151 85108907
640196120 792499017
895557711 193066018
17813597 932936947
16094976 747257084
923596900 345671022
977643539 648171226
288708048 203356582
954370033 643494794
14625254 888488300
516259133 693100046
783568526 883505925
440525437 260542491
293789038 225094335
111572040 612240903
899831991 624195543
697349810 392544463
269210913 445423873
585610482 139540862
230877172 454221810
886797946 6990424
799892833 716957838
655161651 88600881
920314420 609531684
584612027 787456026
350536336 100871160
333072424 134104863
836893437 773597862
247163706 983198827
998692197 211252098
595439730 751040540
835447642 145305892
143585004 957174907
443246117 581711838
96715769 674123289
35933648 983513715
681113714 688342833
552987905 188791717
629460066 325818677
798323401 66588446
113274703 1376090
19975958 298863480
135480953 856869396
72461342 235161011
692584575 71153539
446413109 140540658
674710431 134377103
285846550 670811787
91552010 729092668
105039977 40784131
255732309 140973626
24297847 789362375
681832811 429802104
978154092 163809230
755620782 628993846
230397676 721411837
630369936 250373634
20275317 618367241
959759382 92736659
853528252 652343958
16406550 299941361
792884616 543633334
434318465 931247518
214445121 378386827
512856538 319485099
419170959 768588848
312975077 295985158
410467575 847324240
725787262 388621668
11133470 481408044
17615514 94047498
55336234 500501802
196937485 75611551
118869043 156696867
20864563 972397295
661557177 889787465
124855008 306958145
433420799 411689825
238205664 500382273
790076653 751062202
819867372 209247612
372167402 985358801
505232770 782634978
832683041 83536384
23772998 696332864
564944429 893904864
642896714 620280663
394406666 839834199
548408566 365792061
996531067 569273129
190705708 510604596
311576947 315560716
817562742 744997746
727250542 55768406
97896371 369843547
659346960 917763743
579091159 884030715
755638896 936840281
519182045 440838290
20376665 542955043
137171154 437837446
289376259 632584220
58118109 683782925
472418420 459043028
49574986 321465839
28316157 92797046
832070435 192409456
408357762 502149529
937407203 988124656
410434287 35303574
357968203 69781248
805583670 789575714
806328315 413738918
726415995 325510360
854577208 599309013
720981755 844264714
37146459 10358014
476848935 947780921
546657291 801783707
406823949 448748629
123249546 287656458
541545675 807836333
480065915 949903437
162502215 269989470
790544446 572936502
157809396 1029001
495234102 815909418
790604716 301562417
229648337 369537063
479589129 84225545
968846076 200570884
781006612 5992536
63445250 110371899
806289809 610102541
912155606 65630110
58851170 887921504
353286568 600396845
548274189 685868835
402816635 710776404
955858305 45877433
283712907 966184054
46906434 778947009
782093472 837511150
933025779 864258161
207048214 412614908
801000059 28410642
465702145 582006671
34403178 529147395
692378570 693209339
139249937 457050528
758839449 50617459
344972032 112126018
651014305 893246221
650511205 906347292
456538978 458885863
952224725 740251885
425069917 999131159
371715246 59679741
836642310 157257377
923937903 896206876
569872286 577454314
924617518 35574431
11977337 811537049
417238178 704355907
504746388 556488115
13922787 116102190
607105575 358894819
80744560 110636232
104657392 731255765
16983524 561196370
190141628 821724601
153964607 467727897
820855760 378196206
527407639 510014422
535453583 303861894
258737650 105325869
881316208 183355169
993416652 893293545
994892218 263171183
450165804 352154958
819659298 464088591
468257148 279281225
675499762 549001708
242433809 780157154
132773826 111933685
193869877 322915454
933658286 200350836
790643352 607030399
578547042 170567343
117044821 114000626
326945589 228298824
71842847 60778149
411653993 917775852
954071694 259062563
180947035 256753850
463733873 853122685
573358793 931991022
132403911 248858555
333509082 227354072
881532061 466282908
339287758 75401938
641714715 272946044
128269127 284874419
879976443 706816169
455441762 849537617
820816795 782387351
77836441 745175995
843165500 342006786
662951847 649753546
453585701 696415234
759023748 917319574
549537919 332382541
701826948 534458182
433757448 35336031
761812255 315289509
354135291 101100013
243207800 995850006
226562409 371476927
133240777 959055205
78293096 588682539
661109174 751626244
223586242 591461967
349318591 919268094
933468753 12270438
421537992 239570806
561202024 180561740
156890380 110739943
365460633 858717329
497714478 799218081
746569712 112043085
114507591 953221355
65659450 210231743
801587714 144738211
434225022 934828491
103793416 365034470
376027383 764902590
116660714 599613625
208880909 318495657
371398072 142349662
183282447 792936064
234436820 744484471
973497805 391327201
707740767 191474790
102560882 57971597
990692872 701646946
170014682 957716815
654868301 88190484
20464910 308972367
232928695 454689932
243800859 336722112
819724402 619828242
954141054 788901469
71958219 163021964
107397126 443356291
157887978 290679574
88808708 392324799
35164045 62306513
636168352 595421164
106297655 738729234
653392761 96990527
292892532 823407443
54707342 947760833
911597927 75172252
109249553 144526623
382378536 353050412
333765087 202102939
825395006 140422493
991004408 897353225
303444457 950917886
193225869 313848788
94113812 282034577
706173587 129277858
196857442 194858291
577215374 303155097
933587525 230608136
252661977 78996409
906531931 159885671
26757242 670646211
87574276 136006795
667689186 469952812
341573559 1454273
672055751 19484917
141876766 515576511
916838143 297837576
319010750 962580364
611686364 413124562
97131293 170376303
394918772 293988735
365234594 972134147
449660184 151338471
55258635 702322161
230334880 961790566
862207833 109608474
632436777 949782109
98131622 152642315
419734921 292221533
6612940 944307025
311706451 1006059
312399888 81060946
298843635 631410638
43641310 763046351
44535201 140772603
933422654 439453973
287277690 151173600
264104472 736937874
155028423 319363107
439260036 385363303
281153674 153984221
347488129 766106803
103766330 445619751
918749119 376017603
737841285 925362059
320324628 49547736
926368118 632724517
130608682 77728105
116651507 26766344
840774456 161186708
20055299 626713462
453157034 307332989
777887062 717261506
44270863 932915485
36624614 336047251
170795140 170294640
490031472 518283270
936401443 593797802
816419373 855150562
969815406 406777010
633028974 142656386
308841098 559397092
627897255 291966132
637125198 744548763
318732476 330416006
905735471 338787775
957129469 211408857
646120764 587532883
928670364 542907980
372964721 965294978
878955231 543759861
135589618 368986704
914559483 924507413
815300858 730978857
632174328 637632616
137755867 265203302
780289003 299113318
677116746 260702610
591079450 166758296
5251373 909811927
497174303 763503197
101116054 454303772
974912054 599753171
41836655 903582418
142661151 267317728
721393748 21616382
811077590 709499718
243119438 578153425
486523484 58420297
161648634 118697812
548569265 151920854
236417466 181374620
451034172 913534212
442077231 42113622
80292509 447328604
804441901 577466812
63348153 905557956
884286936 38260208
357827479 778639943
794358978 500488630
45957672 368269079
374621364 709551614
77768797 470257155
287705039 416808633
381193804 449353674
535506445 929763069
601274528 771923911
111137690 52308700
537974476 553214921
946938674 618266985
853059877 751380576
48250149 916408031
509454884 932537085
954668239 867282363
563693380 601543569
220287345 609651052
969812648 447425061
171719018 900097798
917682216 459424058
316906431 298876020
761294084 704929229
81155442 215084964
329369492 192293132
119910016 867343968
598024405 66848690
338127305 451084282
670745618 386377454
220008665 32716854
171430891 27193256
899999217 735124272
628736826 972802914
197291676 598549474
420227976 369010695
351163624 190426544
680951105 668070056
489302565 442245189
225515637 570458007
657330153 554885129
615267491 777240169
422229098 213291896
696605211 760356403
516892530 367350830
999250210 736901196
400067684 23197453
764094452 152583254
758321725 392831278
125386168 808129754
843897105 398130496
29656801 195060729
588557041 710607906
715647137 930375958
5369447 941162774
353350317 662699600
496047904 968617808
292456121 770793354
34426056 989061332
383666109 551318586
208928514 382916319
288219782 461512551
406113773 52314235
614095805 16951850
297661865 591998325
825081604 141558970
842645174 854738405
189136052 283718567
417862663 904783189
214094525 423232110
698462316 567444842
85931710 47026572
388579002 230904183
817819926 423005058
72481868 201486035
974323644 133926734
436918707 115059779
595439285 843032480
19890366 62051442
712500682 317552231
654049768 390098639
311627554 349211294
97353396 353279958
632929861 515216060
110579499 847024386
938448170 809041815
266985580 876896233
856068387 655564582
107800416 673888313
78569640 32798636
727890701 905409636
166725371 164809408
20469415 762164656
860358240 40359781
824216099 572858922
210428365 330782219
962957561 522055919
679993513 60310958
875335877 165439726
428043370 985915376
12464112 366491540
647473544 131966044
95904125 503541931
640046978 56220894
29946597 571132970
89019530 757837298
476542606 108261253
775163058 349528374
870425910 635521298
389888155 547158361
60896572 600316520
730456932 876370486
974888791 262966797
789197796 702741020
428406523 217241166
541172749 293386987
436249058 188646293
425353031 532153184
544704576 65400009
588374078 574651173
489049331 677393608
185004823 965591937
785654862 960167881
167636663 508597124
448205531 557524819
908271837 361618456
10357691 638728769
237988942 985246483
901695566 27186738
540503855 182618441
96944256 81676604
476005428 533193314
122839249 901358459
65346498 667543826
819274820 506236928
94711351 160840503
36146889 279716175
126432440 821801751
92400408 146585456
182915227 393122292
704110275 91187064
754740748 566984318
582432185 992729690
404747153 336644103
872432780 945251009
519262544 821893388
26927613 995267972
207603054 2283215
749142783 125465905
669827041 420933955
631702833 764538392
581774458 667849722
44254567 560723250
342167825 989171328
707308706 525083052
382293620 263935333
468786468 137034368
830919652 903735005
982280410 88183157
92895460 707229542
33434166 612158004
381639282 912878132
459942328 589242336
915161347 61601463
714708241 584988388
335051770 346411075
202043132 916826228
14260797 98814052
330065831 208944975
87985380 889890889
734028027 322795352
6342575 55330848
312346072 837262227
959065853 147142834
925445384 51961314
854372376 811395903
516635670 88528010
724274035 829094351
677770346 491951734
890695814 392478588
76940122 78263937
591406015 131499606
995090165 458183164
230313658 177672348
667128139 318299038
67563238 253672519
641094390 73905813
309003367 953440462
763684392 120585572
100583296 541646128
25063238 807472024
205558383 394215261
896000034 929832418
223309612 426286733
274300504 966521778
818765321 203756978
44785715 262687688
335256585 892392233
720870852 565570243
70064581 387998992
883869282 990144171
641671511 377480024
916566336 803191230
183436839 532767080
923776802 136536487
926929561 801356393
796524864 132487944
195571654 545041250
914836715 271397618
971327983 189137219
237919396 642609656
392894198 135221464
905297344 728150783
27613697 626168197
146237378 950194630
866683541 30106660
792855154 360871404
260103037 561937842
164062634 296056228
94704923 940355788
432592715 874150836
741712181 81633931
6638780 789800187
626675182 773991847
61197805 598003165
963129067 151633554
93129174 208539617
286855018 998426518
789206752 314468715
477111067 935444130
117179697 343794608
818067143 910034851
704666012 78170180
471972694 721244998
226742760 419193969
661600787 659335475
145861157 255829320
740969407 5016289
45629508 220160941
779008137 959343665
818164106 594653556
110977219 911293280
803193173 397832237
762236151 444916277
564817304 239347218
380360407 681997002
435658179 50943902
592031853 140324191
129114082 916520899
714085542 208373194
188231220 228202681
867708670 334092377
484032001 461194429
339108667 382177861
681355370 118116804
194037879 352035828
712770360 305015098
115845461 368479885
555363688 878081612
813396162 120180992
969945182 46272921
802177994 405603361
97216824 246726200
398443905 78847258
15763451 112529447
287220453 203994672
193248480 7445475
538087049 677280481
321156256 877195716
911974695 2511626
995312520 106012574
207063806 560599232
263544024 175425619
781595469 818907712
53507231 447507983
939088705 875968766
493780905 593783051
134088479 443514081
693025603 532532384
522361339 708789055
497578183 662098144
912783727 690826663
669543619 450870776
220623497 990699875
180582845 132598192
845727853 28411717
91127118 905308012
589010950 354671142
80733631 223122771
26095207 986757215
670630755 965183912
862725981 16928012
411483315 996814460
460442093 104508919
381863197 982803432
665814326 731957732
497417929 578598053
275300748 19477900
881985181 495924245
10177776 62568026
481038789 708421981
90979744 424682259
466246345 532507046
779353401 546979977
755629817 805448608
386253544 426260572
623148872 101495877
443188584 887148540
98310337 903630677
844173811 332689886
738950462 509988137
64647619 88884743
941102542 192464719
108362643 823087723
688388964 118540419
738172102 21944105
679478753 829151846
446626364 145725098
214175244 78496117
545221427 969805061
736461078 931474971
248581986 212126302
32970848 691770570
99274842 983797538
447917600 943448653
169003776 39384414
305953142 86167747
128269157 99572036
278632466 236631800
922659760 819537782
207688572 513348214
841481887 739683677
195016412 140624603
737925127 409191656
71637073 135662907
378996717 808098151
67137878 627578703
20224453 952625079
171865626 119499296
788938969 472299578
915464301 810459097
511683992 73933796
896626845 492469501
173505832 27775663
729101301 948681944
847313446 789306225
462030158 541311685
528989902 657046570
534452641 119431382
66238226 606089714
255094289 297751296
414187865 174748519
777846351 286928670
127373598 949711977
258944318 768828919
274527907 26924972
431804369 786211899
100858768 180947566
131197752 126880952
208723229 860299054
75562897 908553027
502121631 390109407
302381065 31111534
47155978 836833706
3059268 965910556
442923420 258153557
116178204 709627637
432902076 894024556
996556307 412792027
696252885 255500626
34137298 970780793
282425598 465941667
609509044 235800718
646889233 740706797
362681670 855612463
453522203 438244567
616681842 955643834
828353975 919062907
839271720 728026305
755896613 842330988
546453213 51336385
100484545 515147770
760964022 385902974
261688678 610036682
798695001 957941563
865537308 832832299
781238708 479258
298773967 243264105
236279976 945663200
836487254 598961646
653792015 142525809
889722566 122990210
98169643 570592893
42053117 789957716
151135550 650466083
484805056 697588763
701802468 437805954
65252885 315282843
823708928 326941563
925319525 474920281
137399479 643373185
307752580 918638187
496368795 459042899
14418644 732648771
257222452 850905898
184126769 911014467
993431707 73849335
34004677 944117703
496958580 928574147
586591771 648094130
579040230 923913179
198199246 133359050
214235485 263452131
301158245 37944413
590393695 78994122
365381046 727793174
722367307 673133627
498947713 71252454
132176526 513366358
803901225 241915330
216788608 840544347
5446150 62736668
766910034 39450827
859370723 263868615
820541326 298478846
911962745 252097908
222392025 110161991
385456959 436627511
226130475 686615204
327088276 816524170
765609327 692469323
544317344 340492986
218119302 43265057
411745441 202812180
409147767 68163018
444727511 478452728
908707365 450173661
541189396 528133752
342140840 253076471
792002367 15198519
551555317 556481464
267296427 773947342
519159808 652753386
63091205 745290283
191884943 242695834
414330805 810010622
935165157 958648149
3019960 5800811
854429558 414765401
61129343 116093678
335444772 505856854
594546406 96668489
808546867 988252154
624802241 3204060
241328625 269320960
18402579 792883942
825802425 285699006
419347636 197478585
938452393 334955194
795285220 982853688
577651028 209616025
792864310 365332537
20780526 795884270
371133348 727726436
63166024 432262691
843820114 398610796
790635898 290882872
495279285 599182765
131651378 120081527
602386825 372980003
241918839 620789404
18380297 67721264
906488411 290244286
117716201 697457156
625199480 913001421
532827196 202850508
975133798 178207858
568183045 995914324
974092128 791832745
576157113 889774504
76611788 272493579
140901652 867247686
563376452 636180938
318946804 695027830
608778817 921333629
920524186 850697656
394639386 938904483
770935273 153644149
81665121 741167826
703617657 706864601
506685600 236444853
909715109 481819398
414652711 330414506
330250075 241261191
122247251 906407188
131035696 51375392
31417119 124453700
918623078 594793571
760634638 237569882
142337754 221929807
11419864 62861940
925143816 258575602
854282775 548595441
412219751 935947897
289763267 115837408
495328850 796448867
204798613 257560312
130784618 471967676
587974818 313551045
713228867 562738422
72474585 696780915
614113814 103891704
821234616 385253244
698685276 434385606
622823127 693539382
508831766 486759343
608917674 433975582
745334945 315716801
982571023 10071048
104181050 124850642
125908456 599509901
773815862 183223421
857070213 904600480
655191097 297561383
70667877 220936316
860299805 143142462
770233584 326929971
247034166 443984552
712183216 945719442
878370158 187522695
491775176 239718276
674282038 100692850
673693858 272133335
416409652 508781233
282204383 520590702
486148228 260629191
120100603 259964090
443852612 829687168
17080922 951560061
127248552 87748799
25012729 840064709
230891261 795246313
19511033 477925427
239230865 731694249
276161222 970117376
771733296 767936398
209835652 298531686
721145601 736045863
570665021 137555253
97343448 852869404
510662307 583491676
113498595 483279263
843455766 409867559
165482783 713053040
361427620 292731335
800801839 386440349
132796045 884209452
34203015 4823430
214651232 273433880
736517679 490812454
96067608 360767327
111265204 305903261
659299013 832410805
41949124 229964034
822482410 139292572
82833438 185661070
575300601 48848385
521456685 271272719
458715944 686939468
984325760 672659916
979670804 637643951
59100265 964983201
521853404 93303280
969806631 736504636
219253513 558840662
79833442 315321121
919607989 43614998
473740734 431423354
876025804 368206210
661387388 551024566
360015135 596737178
589201988 935315736
498101915 110658673
206588455 956817859
797598142 43430567
481994127 629785298
681074519 393610744
447284851 55444275
339430377 269607834
791948911 558683890
680964848 724298705
726521363 453089189
767913703 200262098
884512543 496455859
568468308 398416283
47480426 928483443
995153461 489198766
716315531 345771728
599857440 922903987
155105939 249971934
966334554 637100066
732273584 499925425
30710810 32074787
555369700 370141187
301682621 199834963
781341429 982647469
924133668 507862793
288253010 692047372
560641243 172765553
41019583 129109551
571181836 88500009
910109347 418851649
430215128 478941230
764623377 30072568
254361569 919729316
132560854 73212476
409345734 864834438
573137901 440056544
896909225 128507602
662714084 51108198
328342565 444055513
886272019 104992586
804434658 174525029
797039958 365075901
199806934 838059541
346701805 770988770
779075903 109327504
42356771 61807383
588268734 659496500
91879951 842630304
431742168 76957157
915842780 841087902
794307947 341497033
133660798 543733524
470004635 796374882
594841722 650863553
92946748 333630093
755856139 897381406
508155122 405412449
114973660 707962056
95988342 461675465
331467178 875064245
423519321 226340301
936871628 11788055
885836801 881267931
706934711 317578969
810741440 475293843
11183223 605049387
816790877 144844021
1299263 139311864
941218904 596140985
790175417 34165652
929771078 398547908
931547058 290442552
803960357 46520718
850920960 899948700
360712535 34904490
627529297 784231856
261244791 416917278
648536264 147081592
150701561 207987327
317176913 961443002
535797523 328360136
419008741 205104752
473204158 420308005
344416616 414423062
16448990 987108386
301105066 798736421
385656294 85168476
941695325 42133004
131689195 792616286
942081704 344918082
827520776 569611001
981666291 88765568
986528279 482718907
88363512 137229841
690706234 405540426
951189195 79020109
733900562 370197936
284124861 59621072
790505941 628541478
474044134 659471284
468166216 775149200
310724057 853822510
860317677 104935734
895955514 844523224
897552020 690553570
41957658 577589149
112680924 23623949
518871069 99209203
358859208 459750933
88955396 49565443
865291359 892660943
128585552 451708274
115375232 265226766
511329346 905881173
893768244 837889833
417868809 214450812
465555385 581109218
68273322 178389414
686044953 816745189
22912638 436113325
359815111 917386649
13702474 472496035
793526950 385089895
424221591 152386159
844840829 365693339
54467954 562648540
258354283 35569858
866873166 373729515
300796624 230718865
132127040 47081220
68608698 402512202
261532032 534164083
983621420 182321707
712553498 669666373
851583248 587982488
105779699 211398359
357885489 971998525
683894395 151412440
209604773 108115986
156314951 906961954
326325677 210782905
322126846 584679960
98869115 189000013
810925827 399665740
419718878 943052868
299263312 340843928
198081422 560795345
875008011 181702842
595633404 440077861
703885568 447216652
880576702 662181619
511131363 238462191
486696496 47542110
242390983 696301269
8174448 398705934
455779575 334500126
609488839 777906422
919180086 708357955
966906435 582622266
960540047 239141665
378191486 259803359
579985593 576272908
673115056 307509956
757975750 268748460
600104170 314377670
568481464 480680872
976559289 79612828
571659415 463255786
127154938 814050399
12073407 135329387
212756333 467852983
469829513 674761525
98275757 241525951
235635832 65182192
824148217 196175879
156840209 54856055
308495590 589342154
631128963 981610647
896852110 241621066
102875459 349472632
555998736 671356924
830153504 532558026
750969752 254329272
848330164 730641042
68379671 860403571
865970429 133652356
180772906 188316294
808413881 279048663
282358598 44049713
196747207 106506815
92741944 206103768
13879223 401237535
795445922 645008186
382848182 544814385
886629252 485723641
894287017 442627989
9596917 576956874
827702367 760566669
831286146 676032531
343724064 899665817
388952454 62210845
33318173 422241713
250527140 694248407
701290376 532885738
738298120 750553936
491908905 831040065
956657704 505788128
84793952 752103627
3312667 467642134
149434364 889941919
805882127 43721381
185086260 815479045
620678255 12788627
428562066 304480753
541337510 772286130
56662922 930289965
834496976 89981096
205048030 85024116
636745855 906338406
470426206 227560327
509408694 814851463
58600392 466066399
173155944 143394344
70686378 176468611
463552830 220120742
66410530 121951310
116358475 251496791
937430355 737036731
116801770 365992421
41517484 658139281
138278552 98180407
440945598 825291880
40677855 645993628
762832348 529940062
404848386 85774906
757500389 914257081
900626369 668617134
232839832 73782313
664527830 303526210
250250924 128080661
376163304 169177807
102548323 492521779
420674598 39978678
82074862 537476368
258487451 123592347
48132001 249282355
74289106 489077599
74574235 967483313
135071227 837406583
349939727 539919614
923181489 107440116
306693047 676324211
776057250 539532879
750106524 293101433
843059089 852873801
273698446 71738745
22051608 376246769
564260524 295242558
416225447 646335387
832718926 674712898
622444086 880850928
923995254 549249544
222444879 851085841
369249209 357516107
541008777 719188936
749952073 316706618
826629052 56645120
993030829 455202655
596177999 595653706
748304088 291753440
448527507 22002534
363492185 323095467
250765655 927752709
618338025 666991102
426604448 303573303
194220352 49048534
36940583 970731958
598298078 259385463
821817800 967547287
616901570 215342929
539252575 219369995
532049547 218397980
276015115 525080377
673600635 724709466
120734083 274421075
16462906 421777942
148939961 232471443
744873409 399705616
12740504 215727786
919213070 439344953
519301089 113433422
340909839 556241673
936681733 939207918
815627136 611015885
759271557 285045058
826358814 151040485
504415053 358408361
369438465 780430168
736005090 43039100
357655986 709255525
169976527 226635244
131033467 171432840
459106687 728423228
571138456 324363543
944151014 342867878
763708496 315968456
308817652 104618336
872210129 245499385
896342606 687837265
856515270 508130515
972882323 535390436
659171000 329813728
893798798 28609465
110243896 482320240
924164917 320416234
191575766 946657796
547051478 175125585
118090636 6158165
756065166 541745444
183038060 552732532
884613322 946746557
868700988 193430975
903881245 740911117
291446712 652740203
281264734 478335
13387070 106663409
535868771 525074423
436477137 282183921
406200240 399237385
764504162 182881510
719653619 956079928
129539306 119221449
983721865 100146295
125379614 739787031
641891739 160934027
145035916 526505062
107680584 13736904
572452389 864078181
607164374 863899101
369334736 888429108
864377436 235238158
847608870 400246208
760312581 136602359
682430129 166512822
535839745 299450643
349394332 108009716
108046923 331449990
227231166 91768789
431596285 205127132
684072172 73488025
366061159 829108088
452509439 326258095
842844993 24961828
42852628 302525719
888860929 264703716
43471179 605754718
499941875 891080049
6000926 260254456
27682409 540947407
279283630 416038506
840398051 628677962
524048222 948444974
960127953 603795740
892730115 244240590
808922873 576802288
317728615 27500384
258426728 770238054
206274832 101271721
647716234 249127460
256313792 389093516
513831177 299784972
994848234 13773052
190865021 853365512
126543860 71063782
246829271 405827491
487102288 87227322
887021805 11150511
888188649 699666110
467462603 633435116
943906701 128901828
62753756 114151668
156402213 321180485
884389723 362677045
274968558 384622309
464320857 531282351
773715825 978152034
831067323 768564059
844441438 21932344
474445923 823501651
92996127 721275195
81845494 432614767
661018869 968867299
296281630 401723870
668533410 763744234
35158987 464956463
892646062 97912743
579108131 49048275
419093228 316014206
264241672 694061787
700636516 728562530
77860490 474352341
559230916 908927813
95432753 256188707
783376509 569878676
79690358 728888988
143670223 14052204
161503756 804689093
982919503 457785386
206412963 503969265
74045972 94088302
968925728 966692035
192001046 548033860
868256662 463610626
864048066 132498335
10188765 417200934
713577217 88049255
891553276 125324485
996977068 839502381
234029544 780353578
261897409 166236254
361758918 405567633
180288458 523262674
210256726 163207962
833564413 269186041
667177227 907610385
363274344 488619308
874302420 555275390
36653168 595075435
18886016 753217586
580090122 29074782
22934873 146183691
117124037 914488149
271508176 966617458
606506882 505537721
599487388 868404291
671773975 961246306
273971924 852062434
337025333 336745002
867786748 170589746
605931044 387480327
78200131 969205388
876099635 805018904
376997130 765269155
252610691 248399498
371003094 832700813
129990632 393937967
978884504 99631022
160942468 102909032
66248480 767449350
608446753 665735868
635853641 132737081
479498526 762341918
837315867 816523859
99086920 705102615
987113605 705017964
92582942 917830089
526739704 821198930
575365345 903736834
586468085 827976036
152136333 957471179
513193201 282126965
203925498 492077705
381757987 364867966
594986737 300522819
132317316 55949843
966258687 620687310
41203276 298273566
383029228 878519143
114797425 334632500
436138110 954427383
39650465 381237404
724773824 418906521
202436334 152655521
322643356 641420772
980631557 327296041
451408303 346341110
609423006 655333802
838418815 843697346
20201768 285921904
144220165 5035437
194388099 962995205
625722747 235591375
261268771 8751975
114110518 228582548
195900827 550248628
183009931 88067644
931486033 907783755
506974166 986438719
60439276 829617522
627859491 893587185
9429915 79267795
92444647 618852921
587117949 930863462
315066619 607319717
69301719 459286785
612355154 263689818
274798342 90594253
499281194 536067113
99346228 465908064
764649661 147763408
16156693 800175945
235831052 800159078
560476052 742805218
639114149 473431681
424939092 119489993
219535218 434369007
51274140 311979866
53221929 638392089
95359680 220804900
98228158 164661399
680091685 710583313
280867570 954890027
801177566 780148764
343473492 753040147
98573180 960639506
900803555 114729873
760815451 136634607
767405303 173807855
731956178 259035805
647239536 156895270
378525798 866774755
591264278 429799938
178754621 497002559
68192027 274114301
717807459 166420185
291292053 250415497
729519850 572159623
57821876 383213769
204824739 253811721
136253916 303397919
214451227 889573823
270644145 827783030
878724782 38049448
1590885 463197312
149601605 648830422
620092583 528127403
368121529 63873213
957927341 546876150
413392124 26119368
673506803 131199583
45055906 964798856
234131432 774575756
536958479 144469661
10305877 741783218
398281382 146559793
45181138 612732609
888649968 168341635
293031991 619891103
58907435 294622876
83088415 208509041
795969650 555697350
736636444 164091179
472086915 694563786
563483681 885479039
573199506 236990485
869194975 470771764
54305693 103326407
97863873 591264173
100312420 108169750
185563743 498593802
107245896 83261233
111326411 995895864
251602868 256874754
468303319 310510304
551497631 403908087
519019345 199983633
812121789 108172141
364074813 284208705
802735927 927558494
22204096 228451786
17065331 891399071
699223550 71371025
847241831 797087423
515151550 947554251
905257174 700715293
446148054 12503070
636492879 409990817
860915286 888095747
666865572 181734958
51122403 70879555
438159397 422658100
270863188 250281186
530830242 487454353
387006243 186082521
267529200 409210340
414534307 284594531
300609411 966274210
208481908 367594
615877985 723633458
947921846 373651511
276865104 246586252
238670933 913357983
656577069 99586220
653970082 175958993
133837530 705092486
99354900 571996927
127750586 370218089
674794465 511097180
857672442 61800709
697179702 125201642
471011049 111714009
262312526 624136812
930504571 470794434
624504407 546382557
46944245 572426253
920034068 323809349
819012505 11221354
237167332 328105926
110807574 891137414
356581272 97161456
448746252 455936172
521674735 429013191
826154261 196469200
940110371 536343056
110786261 489806425
514061050 581797310
454036787 628889928
58450475 384541358
99684363 682954882
783440267 146628608
107897487 555990688
322954309 926909992
567212042 560121641
107532270 530535968
303775407 464113542
627697424 605038012
920049715 1888511
34051203 598720328
198357711 826677926
987579736 309143973
169000704 354157139
743457635 623037491
983047067 801908110
7578849 935247782
484862992 643535469
934392742 592760479
199526157 257347051
372186823 766738199
669985044 332235446
149790519 973760452
796348988 777487943
431314816 568915055
779376454 317882371
20151736 830250517
144560297 7731472
139394490 166077353
214404963 735368478
789114844 197452031
537276588 649210046
132699813 874655933
292745515 919608908
319932764 344788024
29472311 692119588
111526223 699457356
24355034 113833094
525734160 673220374
891321037 957048976
94651782 523213843
274931347 114803518
205980712 272007996
975051342 197891555
438085350 41972658
933260033 79716546
239424689 323052973
728926592 224640854
197708906 21672107
144249762 517641671
218976483 26238426
62277611 183019058
725695782 939148997
296852152 251429942
464885723 40689541
60995270 559537505
563903384 335926617
526857375 769884097
460450965 354425070
967775652 898536315
396397728 753552037
978252862 488338769
76605010 559695806
712979623 126830269
433884266 709745738
644471940 652860749
735984164 559265903
835879808 314196298
498414900 132731960
565626240 963300623
173421502 626621510
375354481 589841238
815064479 754728208
212241687 275515444
109153278 32533691
26568112 358067358
786085728 857337326
846406127 862690739
417033132 411902103
989521008 850917398
974164193 486509300
356294500 562664709
45775203 192174308
876861007 396706455
177422620 295003599
212523430 350844122
921625109 440394263
940685361 589205940
195122472 5443400
864721384 156792102
37977092 743805848
367375813 824062820
601143174 66298292
539269911 870692659
478200395 381307271
574126409 304880940
867816571 930420909
867545649 766108126
122595217 744406656
15330933 152534190
39410255 80370716
503378312 813551716
520764979 296580025
255274008 715887451
302023426 119995393
725195906 340000518
716317593 92571719
16579690 169977120
158870011 555849602
40669779 489586759
937156873 614796188
794467699 657489797
397733450 662013349
276114275 372845019
258936357 291445209
525379209 150862965
371815925 28757522
816931033 892580904
177853899 72205042
460984708 332393677
44716787 38696966
672394195 761034380
131268685 688973886
931011500 142655048
97339840 824197631
632241807 34496713
291510172 426709507
691986510 689243622
941239208 968100786
62088641 52691917
112062347 587467851
203554882 336394624
468741725 20485916
81491880 499111976
945207310 542476588
831505654 989924097
581173554 356416201
603474829 564958591
45390087 387002682
707613640 142729927
63716665 339855447
29742993 355226837
619081306 574245855
44470459 560320514
394862993 106559101
613012432 506925340
546543304 669083666
843319964 867801381
542085934 924811845
366913357 487293244
319804785 50935363
329733693 753494692
407351565 785724875
318453283 305258004
25243909 26066923
300504284 88960574
218438723 330247277
444187412 837520029
904493132 488657871
250356896 151872478
447733324 715885680
658797818 846792980
384969346 354634135
714594361 927055281
131962332 934024071
266864877 304283469
984959434 449114923
57778161 392310999
234839798 228747797
697569004 260083707
107331072 998073288
349044281 325769795
180836917 793231693
15806177 937846401
134405917 118679425
89718879 434655593
834565105 601033050
281448574 72050803
955667185 848559287
999106084 940145869
782583358 118487314
244429338 620059145
567602237 154723852
12370144 654958387
383471649 562455500
915042094 490802721
413045140 116602727
816572517 446398409
762350773 684895046
384244811 896756690
803574471 326480042
183928635 638139576
927513092 465377209
710190379 735696629
166452849 561812816
675842498 949036207
532816482 772788189
421611704 100418719
927512041 286498201
607893458 310983690
848953701 375451904
801786411 114515194
492054631 470875280
560913603 106921756
8286678 797674766
3678446 811861149
124154809 40123434
302517077 51667901
505500643 12707457
639880883 671953492
427036625 168239733
473506052 959853107
941027922 895117756
912788178 868539963
34132309 373197988
32040005 883086011
748649892 686342769
850117557 93220875
9734401 263547512
200142632 18021080
61222279 56337430
829882229 37893440
96460864 132399307
89561341 601961508
997623116 581958576
126431352 277176093
750198310 452453756
89545552 691226232
200087865 2333730
412282548 234220174
228048070 296838905
117306185 976697962
983181674 819940094
69918837 992916076
83487607 270061469
10937156 144709886
326398900 840819385
35119678 422859764
825735044 124681019
877337624 823358160
559155948 3768977
100534253 309354258
308739085 42596157
853096842 508826950
44929887 117895742
743047125 125494309
414734648 712869662
102192271 397916322
532809757 24627461
243348750 468813716
294688930 254285906
466039954 473604182
947621644 501159632
896463947 773356688
478357003 626317923
449231201 37512951
482603252 402281806
199383561 791342338
444877964 52480404
300169288 342324203
170376146 43216413
467818513 585110794
608602428 422527136
835543469 141412185
447154597 78892219
462742253 741843528
185694478 928782207
67964062 133316122
429941839 964428009
759189162 908298842
443262285 60936715
798328146 925865537
463218522 997711707
717207875 760612838
50192111 869893516
102937041 73084610
765626281 423271906
510711756 374228709
845799043 346255225
368157246 145469992
277663797 830899499
887313520 463358275
612198058 955277583
596674397 42139897
772221944 208379911
802955092 68000581
269316627 453799590
993866119 732535149
451511297 563590346
345664339 354219761
433483862 301117732
279820723 51626496
724389639 790532479
425855205 422705034
136787705 646528804
568175026 266967854
329944655 308004899
730326129 942142714
115798834 179516878
836798963 740537130
387896789 492270407
808537712 657213416
946069997 802403831
242264917 250097647
218510529 587929256
604317408 651994392
889046989 884138131
703620888 465952980
527186962 981992445
888658014 516491019
628521249 309349392
783458873 958465905
469870643 513785002
753124971 585669477
693301880 589923934
178722960 81198670
82194342 987260672
590928438 880780691
642180855 833193356
130878338 860691384
421122612 587712098
365202128 162685953
324366581 68823016
628638933 851553544
903331814 369813299
368044563 384369415
679162692 4019789
195351672 1549687
517804791 948476643
587219165 63623024
390916930 765942125
997338046 325627624
605719149 588266484
206408315 247900004
273976192 189803006
108591388 695098805
777515104 326309869
857784758 101881686
247649237 338940044
953435230 150981051
708753343 173996145
535350467 240432387
178015934 730702139
241982075 548337078
531695135 829201240
611960102 922612065
447659717 461814500
248239689 53378866
50080984 307164356
153795222 176573529
496967362 114902962
871672334 274482467
441212831 581973444
228880505 688862069
920913488 34832087
692359472 482183184
208828232 80226291
722615571 239360519
810928431 964597646
787697597 195139918
646315238 252174051
117751983 93974955
713988551 218508024
999870173 616585887
525672380 6181747
793159416 22639743
121084710 517348102
149638562 414813893
99321547 378519067
956192314 872751387
413351154 648551787
207450923 622179386
728778078 930066495
861539905 392222861
894664141 501753854
587362779 393495732
753927905 557631114
339987039 467916456
776139138 192373565
84502344 301811519
198555312 730178112
176967614 172156374
247526215 326606176
439486620 199364114
705125243 395678934
924631853 118476397
896747073 132082777
593172135 478041504
62149272 307228393
870264365 809329765
808982247 310143497
55341849 562910153
867774611 395328889
883342961 496430102
587702454 820361657
798241621 786257766
550539770 975209235
810930493 650582337
154331763 250417113
849946451 859457006
498612399 627094656
977933403 395359473
759177433 423621890
873400977 673843057
730850283 596181694
335689175 539832531
758841543 391031024
955259036 479132507
786359913 838601997
975562609 226578719
511480007 626320582
12836486 62019777
454046169 676283331
565118466 608377932
926700444 267581269
467834938 277829195
894675925 298284693
673188668 506369711
721906583 399105997
32729120 305273219
847804044 368418295
845105750 606645587
611965672 652881138
85778094 250841937
343999487 913857055
477420657 855479494
540177637 342773495
770015623 994223806
19056826 335134089
455118090 798273622
602715358 922953028
76102817 349907636
73754073 601807838
856277347 648177009
913835 889006467
953450228 701234231
109941115 651072330
160396171 721906787
303953468 98690617
972748724 647952955
12547673 450169381
355948802 405241662
792942876 125964425
251981821 664516054
313614867 707099911
462789676 916330225
482569292 391408846
118754213 556323365
993216684 975031560
57016726 846646871
864038028 10466954
547881103 973979143
661539284 708277274
548402282 818009104
806967891 521151006
318478412 672031916
823836740 674427214
77273579 469295968
800391639 329255400
133812023 114006506
36355311 449118051
882853084 371440955
840526897 1607297
927764321 833743581
829155210 984781047
532906805 545709590
847764354 80787908
372205085 361819990
641581534 920607367
179829095 301065777
294274725 498307507
973097694 118111465
25251073 902887625
587407434 825642712
84659377 573735809
792165571 121014688
22853860 527535007
344971996 863380758
381658656 125252669
549640691 63330218
110033716 82547496
609039808 810314422
15851756 981244893
172134413 509949642
901852260 204479860
663531772 48643338
702787367 489145818
166754803 728038440
392033443 606678589
406197504 476692820
180414398 50879427
450223860 55784611
430930786 795195856
919165369 812589443
920448525 321322412
875919661 882998594
256386261 337475822
545829368 124754369
318720715 717963781
487220364 73089328
922443641 150752136
121732666 477747360
639897954 141003821
58302152 884447749
747682411 317016009
213656921 928096809
367895436 663880781
983881420 798826223
311592990 755563141
463932018 84557867
929401906 192368031
820072813 38304519
529843853 365902182
163058888 701080921
936382315 650279252
774170249 711342309
653547740 748419267
41606021 145962046
889423088 99908174
30409795 637105499
416924183 244066716
417718661 637335971
760463850 254116433
288678546 72056840
862195927 752610564
9131059 791597833
797494948 829203873
829902352 179855153
47622407 845477592
880936074 984004722
348273197 507622675
547863383 1820937
256041942 589469405
147782984 145465031
689377579 30709131
635086882 958818114
274775848 905321895
596154085 35239698
11954681 884832632
959812890 874150608
489959548 821460301
518264793 139970848
503180526 200683497
319826002 550802933
46161089 200762076
387324008 394434286
708384752 935187391
248771576 816943046
377173148 396554560
814924429 66550727
427263691 302527664
877885193 554555891
207849559 326555631
442311941 219804240
63904615 254641183
93954848 553864163
76101485 464735993
693835012 579282011
665419490 13661014
982601297 711580580
66939442 222441657
958531218 627840546
10145400 207302794
444783593 387318549
456373706 112224374
306385628 883637398
414752038 184270822
290709641 622601598
510826453 733021583
694922190 574731068
987662766 641393391
981111583 63764251
106129384 527462947
495562615 771548875
393640313 330680264
335645807 460579756
553121921 146693377
88420302 563267321
353996172 385720247
950585870 810369878
497944622 256971499
546523628 912696660
293758673 837233270
387814610 804585126
422771205 82736801
231832546 410433971
576646544 65460481
326714575 682775928
592923429 674793542
306841155 986563742
5473806 495003314
299659850 558595727
641696692 240596505
121863048 995692864
626316752 924965271
658579094 976777726
34453122 57619075
741990739 328211795
747368697 129805349
132796921 170139902
65058502 217145819
433090225 494221398
282606300 759804800
29513679 875529729
287114694 336354834
714609824 292588500
831358149 14269674
703700579 325571193
254866179 678079980
173780409 733699284
603045251 832359503
710477010 637498373
742494930 304984101
965710168 489863627
287305803 951023441
512519881 204880657
20685612 945610107
699102056 155808264
557931259 728615735
31337994 845045954
64970569 598464170
137634454 748845070
612733844 693851386
74416263 720116376
371931366 100713024
453815660 827492969
933072528 16809022
317507694 528083810
321793124 135734214
17947438 609098927
86757655 382983671
813979584 959959619
328593778 365597992
115767883 886525038
94213727 999622229
584087344 11700649
598086399 574238150
613062071 63336596
268089536 539994687
783452972 492537254
640707711 89784984
320030223 426296591
106594006 637537917
954380402 280903482
773272131 824844192
742518761 712546138
207827863 409014698
525022109 388937994
774612690 640789993
127979384 868826418
492928574 712066728
733043419 91014974
286304878 346105490
6867922 406910767
886100177 642837246
899448021 379324241
732622230 71994597
805620832 691732588
709532514 760001234
825152423 335320998
437361778 567671184
900383488 645189642
976685882 425405598
34127636 603814925
918711943 14623372
325157695 411640517
726690100 58201114
355171843 12994978
256822956 214556117
272422097 142923134
857393363 171870119
374763727 442531945
243864716 180384559
134264534 805913582
792902146 811933309
141234580 230263924
232120845 894134421
727969918 61323080
172056371 614613906
665138005 90768314
629237278 990295700
354925183 355927378
48496814 710097027
221438709 157836122
924653144 493860806
153275608 634562860
518247277 528039335
77094805 762111993
708423895 63875691
420541928 353842393
875809000 414292860
584106317 107929846
308427281 164592588
21769278 480483652
779206494 686907283
423768318 408443773
677202983 778693502
616887503 578216149
341306881 838326212
736052271 118476377
184703371 889327880
753039237 702950648
269883567 830134043
317578994 978307462
746526086 738120922
184666207 474851439
4930134 768772525
435297637 313357416
933365113 457066915
646357420 565087959
143974198 70125739
973531732 673693533
848819241 442935588
104426034 42642474
133778152 840478305
161118851 318481523
582322537 914158089
873948524 852206105
596808484 44043870
683029919 343334570
782164792 867696127
818186009 787094926
488985004 105999998
952968694 274866469
563066913 599326115
839954428 707041111
521968206 666002513
233250996 223303799
108938101 337677030
265946273 95232605
30671688 427065124
413714129 612994225
341223213 140179005
317716682 938031697
184222875 853262954
133882620 966387667
573475433 804584981
605998945 62460437
910584980 411483992
189843258 473651893
10810107 882314038
33209357 385294665
400832903 266460353
608598464 362287356
604137384 874544737
457519962 634809072
301609861 871234091
100319649 495349427
11413096 270552684
285897476 48152323
123815638 419780096
14539990 697291071
76881430 473055287
612267860 987466410
884539279 654627470
313634655 747865738
536941508 346844012
133160403 937774412
465820718 594275219
152578120 69958102
468819956 610098082
557283526 622946170
333848525 510119527
118295597 197777973
780672211 404193073
245930296 904487849
676489522 112986638
454295272 753370952
586041926 919079484
740837362 323097557
573706954 54472017
923479648 963164815
253832382 909156403
753455579 719653100
503431623 906033699
642127554 824767931
516131782 51927432
447714101 849980307
562046959 418526050
47758281 195235523
822719124 146204929
99723372 351724998
259191568 406534997
105095950 845233494
178130833 698449664
20847403 751837788
605438033 944327051
567518955 859270415
705999807 320974534
431439867 61947782
79524585 926083773
886715713 595656367
978011205 186946167
298153027 392574517
605472217 198427660
587810040 280707693
344632589 540049764
632432691 603824157
799101113 737528641
301574003 977231947
288494657 174937759
581586087 893932691
119264810 149105042
605719458 677780969
322595928 37159326
739728751 402120513
815759451 626444465
997776881 646287009
813390632 148446260
38861526 271379201
199390272 479187918
552086895 544022861
871754034 184519586
363371 670855148
774564580 154453726
500603447 63059237
329391485 82189534
956991928 301172648
83810928 415227739
978953617 406406856
304903417 718682369
808527369 120662868
197643186 658820602
766949877 863550170
807266862 658327755
134929371 6657134
990032025 687016266
403196348 861786060
724052205 256076071
385157560 498616785
410529797 885761007
414192374 739921283
820466893 223700655
41093931 904277821
638928394 20047548
310684677 943831811
591246269 119212046
64494679 641405807
630549001 683960909
504955977 290332215
194805016 492401701
149505702 37353394
31934319 552702050
899139454 755986524
808778121 136813366
107119661 71824270
875090725 521312036
811745553 695557618
745012691 852839484
452351791 383941085
725403385 763036468
180289248 169166006
734764866 97300279
810571814 217830219
781261188 168044143
508162435 828582557
660445844 657668137
865935951 692380164
62886539 617591757
300883040 871664660
754405123 408002702
943488930 482012200
929314738 607750836
30086170 674327429
313106672 482437961
910784866 38510057
97990781 91074114
60192416 832755647
188374393 723280582
50585867 822151934
891324725 411264654
650734491 404286922
68932791 369186794
949183438 131819330
986778551 250066478
856000342 593700026
658069180 652005624
75712226 439900270
259756460 105798396
114227699 572863133
588236357 877528917
463889542 686227138
968603031 376598310
371499137 9493777
99878892 274601356
831645711 843719970
685866010 334896554
100523244 607315153
704083348 49706682
739134483 543378251
152289512 447651177
137078277 810358693
99656802 65306855
102775315 211929614
171105251 69519367
784792747 611857960
947048284 101198642
150601450 768167668
477796952 522100587
777661445 430192197
649218296 461823508
273912167 187600658
649236414 374435411
794915812 205836114
276658445 386566647
749214365 428947957
834217825 886292642
91823002 933874627
951599497 194598318
145804241 975221100
264117685 783113341
587079060 211165969
736828335 737680510
979333637 67141639
112297449 609511434
497333836 761515745
923851294 771246003
949116404 573087708
998197766 596548568
778923822 274856211
983115215 380654539
703804169 817333040
119463533 795627171
603724019 71063030
990225489 602044613
898800482 106859526
237674306 338395894
318025496 974502641
76076404 149875485
41644280 40890206
611903272 391494469
654922303 535754566
15256824 456555059
961358627 13454591
53103627 592798801
140827154 36218843
973453341 844631323
706068235 92916874
492774847 162308607
16496257 335516688
616869572 915296739
442376215 854543878
106208986 612918063
681562871 34801742
762793548 575723503
75691948 227213172
967217972 730614252
762967739 982474797
39685663 576842718
848445740 92789291
169641519 989272894
981524486 143094860
686420570 540109073
88528087 31711769
702417680 105024344
367228457 171803604
872837435 662121024
26347482 979046421
275039087 560426705
13848164 890348988
988666561 942056464
117562160 808400885
525187068 733046251
643392034 564872732
309888969 491837774
657662023 332046841
333627021 491702861
327658053 20047591
31811934 416186140
51759360 586745967
373726836 271504169
758549571 99080624
933625194 637413406
930643397 61180633
50356463 797007913
951529621 39023024
739064378 69091782
847423910 116767798
654654385 343332296
681640530 964543355
835170071 191818905
149106548 21313444
683521766 476764601
41361035 715333701
892950742 93120395
154596020 119193930
217140916 913145591
70790906 150766110
550558997 1434304
211946744 600915461
798442217 15992717
492454837 390022947
85084499 192395099
506790746 592255237
535727396 40947628
409314944 223413819
232766534 558421492
244727263 916288300
35186093 286088298
484138353 780653187
231725045 638734373
899847118 448865961
551879965 970638024
452148424 954955314
824588680 664095168
408387127 475547250
680087885 900841965
865570197 617688737
93237064 224877295
62460326 628964460
265824924 471775270
852378279 498591458
30196762 97105542
267396110 65382855
235710192 751534464
698552395 319951589
390268837 450915865
768817551 794665154
274070241 73482327
749620469 98658922
737577495 10523948
574206172 270181732
911365913 292292721
740386821 4602978
369686369 802847147
486083790 635511293
274622417 190978422
986619103 157335531
140600316 254015213
75234739 228826861
5549677 773787134
548778450 248334867
224702999 170112353
43000021 498773240
243594680 645136842
449948514 981172175
655660791 24154686
103870260 419543056
168963760 844257081
276662386 538650129
499620581 762746177
26677774 774242998
806240951 13296877
931578530 946841267
119828442 6813269
28184480 977894472
633116755 576962931
78745691 857819754
747075284 121745712
209109346 990669965
619398907 659057861
824358492 127576050
535728899 928228752
547119106 557209011
625002186 823781493
95859140 124622767
439044022 975053266
751382117 97801325
840866495 535476999
44642592 960694938
394806620 72827073
791105762 27923375
502306356 869851453
738259481 249381640
844113517 799885180
92567957 316028776
311459393 916926450
443604826 847188292
697671554 843240285
256913656 175190092
519538130 205289148
152329211 958582152
180342415 903711329
56383477 21208910
291704680 953542421
834420200 539027653
878885846 478042314
419467380 233708554
347893767 10243214
483090195 44523637
810128394 575658152
360552413 121587787
345100954 804157240
821292431 42772509
499913877 78206087
217962601 19452007
283495236 370291813
830550511 316354003
126519494 739450340
190079265 270740526
545509113 24499466
809768179 276911312
355058132 229235560
510619866 702951900
239478774 993710061
747475537 49607168
421884566 108027950
23711307 766985520
764701542 845003738
662274381 117131771
775726178 880236983
136583778 59221414
103045148 967134289
228091769 82080994
559100981 418171034
352821520 104610095
295186852 162589700
381521407 650244985
244341612 892141273
205713237 483820386
738367687 953188774
385943906 12768605
913733076 262171565
632270477 530950971
107175303 294544859
648082742 735417833
27298194 637182873
647155599 130343342
456833514 875247368
64940688 15934496
293418403 417762208
120544591 588605255
580351908 354582350
91366592 824693520
99239975 297079829
161030258 690124014
102784955 399490516
702892619 16518032
661662081 187679449
399985355 621353737
482224308 900584449
356771570 362038854
537767322 3927170
344898548 994600837
731690890 409839236
863051685 25109293
827601444 836112628
466230901 260469705
43211330 557597493
85163225 142451305
854677323 98709836
832575320 957462278
498200352 387984291
826496662 12378786
575663740 78998369
633732523 910404400
979582819 990504093
272443254 369866493
846947615 617341802
216983682 431154858
27181038 80035367
308780503 707298835
768664347 775011404
967768540 811875677
185125250 905448117
954326983 892318925
4157953 639418655
702297555 354874658
879919298 381310570
367253444 308099391
460308939 985967
218503791 292408110
844006412 343463398
514790956 543470380
960805200 731774638
974625238 840502591
664326358 135922093
400317778 285507057
910933498 368086318
97382735 948575100
126050787 904226070
840894025 130208741
396161077 395707932
337599751 276080375
777018502 557369547
584179766 89843794
410871866 655199910
382251904 107394630
998663308 897042860
650865010 811984860
481333851 478006600
505003803 998176561
613928694 905321581
283683618 377378544
125924251 233582705
178469996 251975039
137808775 19364021
234700132 533969852
267588305 572299883
662566580 44606808
129669430 99262698
134450602 393057648
754462608 369218858
500452278 753125916
118778071 3833641
417627129 600111922
481840241 922630932
450804835 948285287
827952514 734488453
178180183 953876765
968071159 356650179
58368156 958396286
228530552 293068288
344882491 496118858
865368171 7449071
540725666 847553953
106711769 527692620
93127953 861174378
896911478 593580232
466816646 15689549
597413873 884443775
468317823 79254114
659591060 919122658
880055754 340059926
506127464 58235937
146453043 326714975
414886117 204821200
285111261 643416669
497889488 629993752
139535527 215774012
489959175 532777545
63327965 596670945
60470165 8972271
310361675 809897996
602552503 629694673
825587545 199966376
366654801 146421721
131736842 26245861
65544379 11792596
366305787 571671843
922544886 512758830
898386818 189947355
717580030 36014432
833364024 67985871
518524536 825415904
283759883 8483712
210709801 199604200
457671009 123696319
208576471 768032684
933594315 811128974
250243709 611698212
11095350 616898510
758119933 995348545
643144371 676180665
859657493 861966510
100368860 782202379
227241693 998755679
972149734 944821723
887286463 658030111
12807594 405810999
335962367 149083829
266811063 399188520
348688030 724482072
522884839 557264501
345031108 308995506
368393476 595274818
773210071 232005178
212173328 383846356
79870075 707834052
60027021 939527569
569800562 160395882
574246300 797042255
11667913 398912387
594380331 898954376
56942498 459704277
157281727 245421217
608788107 424092791
644609737 957476137
1091215 20010929
367256990 346122324
181522787 735650466
941397142 954732858
820171997 6086822
338579215 900042072
713920874 251122588
839569641 136237789
411518470 266332294
933280044 275702735
665244681 380176727
27173463 574703531
692397357 184455191
820124748 153701816
461064334 317250837
111177953 462155549
189778118 330951295
808277873 371300906
66601762 749675015
326033764 739290111
755761838 517129331
639332183 322199064
768251920 331418177
458436853 32286742
597750471 244233250
307989478 115511504
624409977 335162941
690215035 169323686
519618132 362856135
323025502 980682466
680106972 286719807
295354368 869885091
617671103 103632241
93702349 536789217
705823609 419736113
276079328 314101799
936865445 767927863
636300863 557633717
99346040 94737717
589920459 549612863
338970967 897909937
665124367 815897296
233072879 207855754
985220983 605207363
570711889 308246485
438406182 103335214
594966293 733760550
973220305 65153748
837392791 66922654
601942965 395732752
339175119 878022293
709834551 128556916
498466508 346135415
686190633 450328901
293389484 128627445
999941764 632360451
26537382 517582484
300774099 112126613
725438238 285995082
717333977 148666480
446757920 155740159
252001694 41724213
889500709 77738351
106877961 579409852
144661005 561337278
975142605 336352476
291875923 537493508
317425745 790342431
883628923 3616378
240671332 29534759
132243823 93129449
661895210 11297558
463228285 962669310
123424171 41182875
101180744 840758148
189849355 547938664
849014659 441851049
442179229 591031720
519589400 401573542
22957925 516766757
962910820 998100530
853119234 107303095
388110390 23061331
897645527 124255666
26677709 138316859
153790425 11437885
83962660 815685636
875251795 547190945
630871298 998675966
588373821 584568394
691950467 778223176
132507059 393481478
72590578 427202640
984513199 592179978
681292535 7471124
108946736 496719707
858088006 814582322
604022803 246198396
837643653 501668330
370454062 716837714
492501541 524244488
580791951 428980554
192446476 456043746
976171499 675834126
307236065 417061672
260402520 851702884
47801201 245425931
245184362 120391779
525144924 82213913
712571757 206437459
89685037 674034845
703157166 947773043
488617167 159696321
46487792 178777172
661364651 269458206
895614887 6382545
793702694 476406838
435363099 838665522
784966937 264050950
514499648 92203002
533628975 627418521
796422238 581430176
872844452 41606600
554338307 250505728
123820514 119426416
456943187 66021903
793461262 12616706
866311299 134594781
172313027 912799091
313371954 686194031
34773649 208986841
692576576 828476344
537910031 980456027
519658218 322876968
97023329 34157867
267596322 630652304
514092740 64018560
64598832 239453544
958141513 618937139
489959273 934478379
738363556 946902460
853016634 531824818
812035518 719327933
666419599 984348546
484643376 979791553
523058929 519417026
41294746 68151857
200409722 579204778
48607884 720067940
754598098 145631213
606742159 22194421
776283518 120834899
938729333 840882350
212804796 749387198
312335842 702764069
536381929 50699398
502182881 241914916
435040568 314218400
961242849 101460167
151083298 298402578
933768073 674142227
670335956 827579171
742294084 870745678
259300301 643418320
443329970 13898400
789049533 902588482
888609173 417849403
875939733 679854858
111248106 88744529
281758409 423583948
791508598 818140338
326799698 146207832
60055254 761840266
460426232 873814456
715816785 464025882
24733386 502101210
138168109 695069342
329680382 732978545
418331372 588980683
228913217 714177694
455395435 17962750
616766176 344004608
288328506 345222262
23859467 252092964
433966791 158134228
675676912 77991742
976274566 2476610
224199574 888846173
616833228 537142158
615176981 332650013
1168040 492426719
834751224 991852501
40012413 16947958
577347398 458343785
458444993 806260615
25037831 913840429
676739717 641804008
110361389 965068223
987026270 134220856
69677539 273509413
144871436 745354451
204017507 121146003
600347413 428217081
862508528 69696993
965359239 330201861
402347007 819043631
822628580 89614583
810896132 862640993
106562541 240759882
173501130 417523886
47020497 198538961
331364315 723760215
692859321 441725705
541344790 532401943
428462913 611022330
805911357 573334350
208893133 9928864
546996705 661756899
290662298 262021585
731453892 108537889
444739798 133800899
927581521 119884730
75931834 590994005
982525723 35010727
831753888 8543205
452534614 731290737
59598518 636415281
307567304 752457840
78140986 848912095
284859783 359120252
312450777 943287492
784970954 373860262
805732709 184484011
35617161 96395007
446505596 767071054
57449248 891245394
753388305 837547121
11130124 681836492
281057479 846172199
716847219 112811367
707231756 21898185
696618456 766830274
658313467 4185761
519288114 588970805
705614208 656664250
800607409 18064985
599951742 585578363
244441599 258200803
770062374 280058761
207112162 69084322
899646167 264561411
812846068 505550824
102108532 676492544
187387316 235682363
375181095 756750888
201010082 82412851
778649073 897628539
849243126 289478892
901814300 221047592
730966050 459944860
877711842 531573459
330526197 330179937
969668175 574967796
588380740 592246901
855026557 795492903
661331224 607189076
912570666 326693644
112739901 867195550
3186189 152643569
102877914 378367284
909394457 303887996
313296488 540559883
54032887 15055966
830038775 955847187
236103558 413521177
268308399 966331753
945094637 598834596
149028042 767279164
173802393 737408782
359526065 881345302
385418037 873373641
488534379 150505055
200067286 453790632
17700606 55769827
606434201 120578520
434137111 515828659
276982868 747433599
56388542 331015756
762489565 738943669
139379295 851109476
4981199 407687695
817441229 950075836
6522291 966469271
569871352 32841036
556394405 929397417
914186339 794328795
655287411 255237070
944833850 855354697
709027702 962534456
911124524 167978255
935629328 197777987
683806914 65128549
797727939 592711808
248660657 412733856
184171830 388039952
263843332 189153029
648243999 933800913
991745217 507282643
752786536 561616569
540123679 161697294
343530338 306826370
956026089 998817749
414579792 900859939
706688798 123607494
715910748 470329674
144102102 504056428
520624014 827909016
421701329 318351953
273137177 670361986
731085809 309825359
58401939 847445494
498978388 559162290
781246407 343239957
66444933 386549296
904856526 459084965
548246590 100903216
765911335 504272679
952237318 33007480
257648970 511442468
9131326 826076070
981772143 153233428
182648851 354912509
981142445 604350180
673264462 106795974
274712167 256866623
416621333 185630458
104312117 768116073
744792748 738074877
111356030 663754034
124624173 868728908
122838999 525387115
969632124 741266686
29659794 774385794
774274166 139825116
285828263 783405493
965901187 120116758
936638921 1066390
475029267 770297718
605416570 810081
877093692 880128737
110193056 146231377
918275547 67021526
914347450 515584648
805096403 878219832
179338682 782236928
746948740 154694033
160140395 569097217
895960719 42316541
195999363 670234886
182141657 481827626
306156731 559196
454460736 242795652
1625586 929490003
13093371 607042157
782816436 742703415
339687246 893009493
741451145 110479146
960031019 508314947
626063794 617643774
386534780 805402476
252397054 985999872
960096509 412537449
407613441 708573580
454853990 603612805
231324818 636995647
85440431 537481549
490071196 392417520
780277202 491696782
174423875 645886925
951255291 957240312
241106692 143458890
850249805 982557837
253938036 662797176
343389137 880001830
280440950 729923917
537920658 532838004
568440141 350533519
945375453 976053583
59107099 252745795
579666388 290431918
889741442 517623171
827913467 232328990
910040691 460707021
724025773 84464567
959110298 527797416
894221231 52733343
671256306 596987388
35291180 925194342
259784564 231196669
805196172 392741866
961120586 195633182
925579870 382077080
546166701 723471675
358130663 605273801
976217470 790313403
748222071 718475264
160452926 428651890
950804255 70493618
889358912 527346380
7474537 700985562
55143796 754212120
753718905 578916455
351199508 641526438
504110797 463500424
872723107 161823322
856242290 686360046
357456504 634338512
68437126 903623206
210326539 279084141
361413359 39060361
69397544 109635430
757535625 229850470
390803672 560856232
152860440 132678936
940718964 12851329
833664499 848379113
767063449 587383404
427295568 970779309
81426194 783922717
434279733 954149302
945746039 143038375
640509348 155718896
777376887 561462826
911858454 987703426
840546967 125788165
26763787 909944511
87939947 636815765
992311333 478743619
50188349 145171774
611422556 990907314
10539455 445087055
839286427 630119257
884986811 119098347
600898566 966413006
903021064 887694652
920562308 701283456
30733027 413588008
709518704 808109915
975050834 621377158
648329693 668114153
747165323 675093481
430575016 835105270
164425598 422886349
166365241 214613947
420574475 777787797
205521261 283630283
75391204 897324040
913749540 960378016
16422387 367164458
926791022 771959804
254859110 699869682
325759612 138108490
965974042 35278316
946218405 793541228
509171826 447064450
461655381 108853501
122157931 892230397
796475123 139099881
167633098 962840364
353713829 440723926
740628162 559235090
724354209 816019366
309075483 638103749
628913734 178014222
5268207 408221108
949974026 112643670
108090790 128249990
250752160 926581184
16044658 49486917
720122412 377732836
496551367 34294145
486586337 471225651
779040894 135577812
610325532 946673993
98418177 964039361
239914271 691562691
375790804 964268480
360098409 684866287
454888581 989012144
862880509 312673140
397233252 665370888
425316810 357840395
646137230 528585322
136937931 662181889
578072239 857060344
39914725 927139959
743870841 379017415
250881962 522911736
514595227 861207494
322102081 465529756
677763208 562016352
157092447 906070364
378801184 517190857
443453003 833689765
358719353 158849864
146362905 755952605
824220752 424196068
966309352 322874335
952781390 103247284
985056224 383369982
812823980 877487301
310509941 556694821
109021068 561391903
932122909 476132648
275115749 106741342
941662404 805395309
668757694 98754852
711465673 47558878
468462061 7435028
733764995 827181414
166284893 880127901
435650371 990505645
156840321 254476076
165896332 109621711
357723360 3468908
492991693 23063692
880956210 656017986
579758513 842493630
69926241 364397775
318626278 345041991
471139117 112805035
2953652 139896812
64076239 714419326
39972042 532538300
721854354 626253390
212236066 888139247
358897643 500402789
731161245 515737964
754878865 897057577
625359675 112602225
900526486 970867721
135665917 633999048
626885707 567940783
329009030 696811949
932338558 647635309
894370292 255994027
760440344 897323944
248407191 824516583
464259622 140895586
209571235 38630329
767148976 274323653
926769576 126046619
774726442 510447173
641784583 529605308
260021103 119660610
494723885 13063941
90528331 482906155
499579341 569930391
903363290 828588371
119258692 688218200
328740032 13628984
944212227 89180376
763469280 192619419
766213311 227728903
333515005 828300898
266359232 100663981
102624551 45645160
79226952 877350994
408608686 573527887
259472654 668629789
693188497 606712891
534210082 636233181
89619046 33789423
58679924 845498688
862377794 30454968
533716888 43634179
44083952 330445468
132814555 660069584
523064887 751544219
887798487 709096244
432361469 6674071
662276577 534986021
52319232 741503529
264853367 313444270
167547768 376842373
982074059 860736265
983555264 368800493
349485798 925690663
402589916 260682074
771189351 117484062
291137042 157422592
161118241 187737346
487868060 146449149
847806931 863449299
750509720 588121770
572545543 182871189
594795842 87338472
570373562 499631426
828842001 835226929
813075696 996389769
64585654 647666107
709642386 48140919
16466600 911644537
973831582 271572868
172326611 597537285
241573282 463463654
607476229 402691524
651201000 95344289
401657025 351524283
811309940 152166745
939646054 236371835
187554286 386958248
323710307 757927849
886589674 5068660
445671130 552181722
1458429 510256785
52364181 563617168
558397704 921347133
327778057 384745638
45436353 500104668
834799275 287009635
816084674 442275505
689701159 319802027
390136146 91358184
671326310 53962439
96041281 610972364
290334274 283595568
997930612 614044582
41523417 737036638
619113242 339710899
141734712 473088024
849967684 46615245
36705192 260881740
967962378 216999601
645627378 13398731
717104269 332943006
300408367 385705296
775218511 842625878
705507323 17871009
786500415 376833633
71833448 882541696
840322350 362167723
18653616 690769314
976212305 912693385
280322305 447841899
252404285 422057017
920929923 102371969
468672263 810151467
215770062 289150993
27151068 861397440
302549725 596771690
46856798 455474444
982476986 822075309
298100322 687984309
692462671 84600737
917334294 764296119
819658786 757656644
978980194 690828754
300942311 807708851
603522140 581264616
255550751 708442777
3321633 28997026
663331098 324510248
839148494 879101160
613661242 866299562
593014953 768727319
315587604 639871751
224201763 298064590
314463413 374818437
838565251 6926084
311935527 755899546
623738555 131594313
366072542 602718750
674939419 667014853
262943953 130977911
100795821 518494704
839420688 104117455
547491731 502751787
281144055 239156577
234369299 747321649
105456139 827384252
516048968 273560096
467256004 592767083
571624686 781719417
967585521 262706290
641161853 279521048
18605836 264900408
263631713 237194730
720135510 938571132
756725936 983079464
69549044 857521757
354090520 761486084
814155564 901582251
116754223 95299620
140738828 351123523
695137621 98711320
178507775 63702942
224787768 498280131
656470025 796412454
132515900 624055546
59118744 773677753
756092946 930240932
38578162 19724659
19952015 611230024
810812144 776677951
594309488 732877540
486716060 948400009
346879976 300871625
702498612 463634200
248687597 695753793
814757723 943825218
646981465 993265498
7528160 871769233
344061982 516514538
520698039 476577882
140570084 432333136
250255636 749179383
215090420 141350150
621420394 87558787
752580174 284748890
864236738 199406015
17626430 203469151
322376 217022759
504340776 555337340
680656959 605544725
103607485 495414682
401886295 750588950
341196532 261930808
474874535 685258514
778445346 848088927
14352749 771531782
132938415 264608385
520711165 348028835
258474887 142131560
435587623 11055061
279396802 152340713
62977428 149539585
355809864 63299804
366562344 712666992
471153497 47219303
318211717 574760982
395150337 720098013
177866285 736346869
982028821 652740820
274121736 612990519
353346099 288474485
384522301 486284514
405599222 757749819
834313350 664074109
752397731 122417325
527645522 31794533
127274390 590622951
181334118 483084255
506439107 547896462
48267599 977592604
447632117 366479317
404869939 842782454
939093682 582736224
431645676 773638855
87993396 705767412
386629374 441339496
846758249 623668027
927624010 252357471
381417846 614453712
916431580 133815577
736871037 296593454
18126463 864145428
887216405 51976933
199746035 246171865
599873396 248013634
76280821 47505513
467009303 481150760
742804320 406102985
63886984 174449996
32258192 4396733
732733760 418887566
445736229 579492009
42555594 373360239
684365832 276489792
987813952 453313764
262821722 577201341
749907218 133464537
293863121 489639976
185441470 346125508
735811841 785314866
594139143 664609014
685336732 61148446
145759775 280657404
319767784 62163111
455107400 352025976
66559844 40357512
623429895 364812425
619849521 518501841
738172665 156731705
794991633 578502969
610045469 910329707
8220662 359952687
43794244 154600136
849592663 229235715
500725644 437920856
867066933 94864787
102529871 404920017
8529586 100805998
685577421 180813722
15485461 140684821
385356050 934561658
33558685 8785945
151890435 653408206
527287786 890063100
810139911 174795772
321082421 272701732
85125479 181819436
632654420 981436076
336419572 334763435
63188143 837145216
625200644 930255076
784526356 580246867
335175094 645572294
533569217 20752515
826386016 401571030
13953689 64258418
188649040 47512374
73044364 340539476
553436933 452848502
83118928 216093196
627644274 404201350
488794929 565286106
586020786 973965701
399238534 922440358
161245488 462426677
612101926 786446132
392681753 396628282
366692999 580373199
42200576 900262216
453642067 721102944
154349599 320112108
785361363 342998639
220140834 710922079
683538115 773577767
163770581 766657044
842187316 643931208
23374746 183498597
61733666 609395532
157464298 460972200
384352242 318709786
923398877 996454168
105155919 168596982
245598803 324365270
748970182 140315731
77143839 202612249
713935028 231493438
522724357 351812743
574492077 742865191
62734822 110546545
368959311 79021755
877203589 63662979
722952963 900578335
247161576 784686629
362490219 404625874
245658829 746842461
575852012 21574058
595812981 533524283
190171041 693928136
857889554 939141223
834243868 787549745
141753472 400695248
19043183 516994181
752507991 446051612
112375724 815242813
556598157 333851387
894264568 286318098
397514366 469733884
186896433 644675942
254420513 549386652
49301816 352595695
148745465 477670181
374169753 597074799
11194464 564340794
291002935 721600370
503482017 977763155
509150115 497751841
378458403 380709650
867262374 130966394
679277615 979638099
798725559 88392124
166005838 545506480
374710223 563520205
15240364 561606656
208196147 122177229
963509661 110014316
474772924 112255126
587684497 848942678
561846277 451395313
265799824 852849213
172995684 769281842
683128720 534662151
119550035 61587124
915371802 986812410
45069870 447165769
818966861 696311782
535557893 984972699
94334614 910268116
401009256 962091330
324391125 609205404
84268559 287900786
571736072 411557836
252672264 11936921
113016866 814518542
463332234 378816690
519884107 636327918
614884 55529179
23506422 120164920
117116303 938878224
959493682 14702526
238560345 630976895
563530660 774118238
468465946 510381626
684386355 869475203
472472956 8777480
331196959 409257867
149194618 902933031
673332055 254383234
914869952 786348921
68901776 230718538
17681964 441302235
867046457 18296848
496831415 890552879
990978120 466464070
681947455 802988154
333682948 920507800
286481401 749729960
547142390 607463700
260111586 84045097
329455255 585100894
92822577 660652214
994358762 94533547
416101597 520207169
348916782 183487901
159072443 270334910
414206439 176754407
564153498 133769248
47567607 60984913
876838479 891062080
379965335 411302286
546566586 566164636
184326438 833047988
315894596 731468829
293028040 428522535
815513926 622483295
13623429 760852856
135651861 860498543
855386403 551753458
380705713 56819537
587757711 539778156
179670800 1964150
569048915 743824298
988249751 616616522
657325563 865088230
360194954 37290898
128906869 906761541
455971886 313233307
592325881 771866483
44702136 885353921
52905370 860216063
507837216 66528799
473585271 643489077
927027343 181488026
47758887 160249408
238307564 635516598
552543916 417978364
489997100 121592831
14319014 330763203
590725705 671644577
48367786 950920660
561451827 177274655
857682201 17423714
490507962 302524434
641806549 535210099
187878355 694711919
247942514 548231923
761240718 721527785
44237352 540784413
903015811 91996239
553550173 993839727
580029189 106094089
264334443 70026289
80203272 278653457
253305845 670928978
950298034 301673631
621849638 511749862
478948286 332048191
381689928 969456248
634572625 23496477
357182699 674967332
718208396 605125213
223199255 331965466
179169350 267436607
725266232 934701514
211949198 278816405
928541241 791978387
237426847 45392037
714521028 317630119
324045494 967826873
988559097 274343529
269500504 462925087
638609743 748448790
794973278 20299671
570421391 282062255
43796148 927604090
957029587 614520896
385245656 32745194
799002714 564415006
152698153 524268946
351632872 364647351
655601704 132690466
156625738 893028551
178082503 871146767
210658670 502127997
691489992 51734120
776471526 960990497
514659207 267597621
561955639 162148838
287897292 132377030
444211093 184209792
912497473 253757033
651247040 297743129
139018579 450249755
714674487 291716733
827035053 66307360
656364084 482636757
198997826 812989823
228181660 377080329
536652942 438840331
879208326 80659286
490574451 508196205
41649783 5233658
775793826 456121775
19898848 916207471
441015157 464109942
100417263 206028982
570383327 604180656
503772111 709401906
54430411 70962951
1118639 733981816
137270311 657482724
69134926 188784489
322988899 297316586
565864818 712158193
736156917 297589496
792817479 79247720
658302053 686983615
936997731 286612232
143105390 956896579
202819703 436636899
273522873 155753318
642665882 843906200
759933974 998954345
553308107 666880737
69917296 406943098
253378906 59703959
64425822 322513832
248488448 239931073
619830418 814353266
952089266 208503688
964459115 597423098
287751408 622761168
284406713 77265491
909373400 280028455
34162071 964709455
569181706 307684944
120462774 64363940
4107497 732913100
63318286 557415604
252310190 133235582
964358702 505689096
45455894 881300877
828202928 293944342
973748302 300549698
108297609 778353921
509053386 925273076
375777019 796804795
400550596 512700084
874070286 162440349
792728539 760748709
127149804 214426597
68433654 100128930
278790538 72541151
685558383 342108824
482473107 937868573
327860758 299348161
296074021 373316652
33165390 976793301
667260995 6913693
277342999 628074956
637783966 786396386
405864384 13560985
435717533 806414980
378777421 162304171
968855329 24022312
923052881 96005134
238448909 844002887
48650416 517239447
769060390 734208799
859348271 104049849
524593724 39725382
255914362 673184097
265558386 289079753
649977398 932819381
148509798 779836750
413410689 786293764
418749488 819275073
652371101 854467021
478206406 31148522
869287544 447061735
55170834 644856777
395583221 146136095
341376016 296749990
663375543 110436406
30958789 375240166
67002607 408068866
414965548 322916970
81252963 680523935
464513075 583746714
465859668 613022873
216099816 731786710
251832989 634849304
403578135 756720442
341832677 881784541
640385316 211120221
181362629 548072502
855976999 576945850
694208597 49869367
873695840 357584140
12822126 757170982
732824307 79824733
17756200 306207
255258055 951525515
533346494 719771130
387788581 999206163
185310355 603888397
583509225 437143344
238737701 987087360
46380138 580570378
868871902 686765454
644206952 50234531
234837956 352700303
479696733 929046554
402569670 205908926
139147046 415391796
815596260 724487705
495216530 833352460
724793913 750474585
637394327 110656759
322762068 25182909
109862922 508072423
629071306 545888499
945215768 720325360
532975860 991595906
153412090 254364114
530877713 797619042
157114997 765715669
150319345 489328082
547278575 552889016
695237008 538941974
968280812 363349620
263429679 316013694
49218432 840739944
919004632 686612760
951396704 241766700
711795669 913775978
749839123 193383327
459664478 547571243
913708687 845156690
391683502 67120778
99520804 922561215
717256172 109152153
540793236 867575518
598480235 940588164
272980886 146233596
479530138 93778050
509583216 595476169
262308097 558801649
436216114 181312729
97930761 240129170
275595781 809726430
153905148 25434904
855626109 466085978
425522500 621851149
311242668 669722354
541488279 263279824
444799921 258744451
224948329 985593157
978836321 823428565
778697673 104333559
822178513 110744163
198111610 184278081
706220333 460419707
743079730 142436447
494248788 841010491
235081969 769844569
503253273 388987117
647795825 211395735
855073096 73318325
833246884 18832116
595557031 374735163
134628293 40356952
485995966 359576622
878466462 464832288
35521539 657164135
569165847 857700052
767908299 619793809
41978134 326644984
80213516 637574216
321597783 426978656
331101060 556679752
196823225 834354333
945666869 844619051
45750068 653256317
770453728 731513304
524604786 218527112
106248467 659233079
258884064 444760786
18809701 137350526
909593074 54331241
647031014 331275273
912031293 267455665
951069083 806525779
594100649 883798951
444099996 915698432
163293960 775201056
324894536 360117185
462071741 123077757
57252588 360338162
776334075 680222669
91851466 153455213
898749781 50616286
812688292 10150197
347893424 831497993
17076 110002850
738345586 647048090
441278123 502893232
767020107 244863558
309419011 213637108
981178862 606035359
129335540 144472822
233752767 306746428
357106359 695824509
429824185 414358948
908679023 58674612
94581617 853046841
212129825 845847750
756179479 24818117
855997947 104072903
708832463 856015023
214075753 447178049
355579465 507870229
950071281 122599572
752733787 112006645
336236680 586429001
718042004 318088572
730901823 951794772
624835000 88008183
500135633 54659186
354883483 261331008
113333798 301981452
114377849 177979976
345554 870557329
202798093 856343501
827146584 911630556
712358525 41222338
211324958 67937990
401608919 13912591
43053915 6859058
125919236 231806947
593288060 696477593
549895520 176706235
500788717 27246872
117230770 853440702
934422410 472114253
114771710 900272561
626612057 81665911
78252537 626957611
952223240 133566982
483301113 631886177
45197539 48175990
525624867 109038849
968630332 927233786
122951440 11684247
934092844 101387029
96007547 527380904
650380974 645903067
704087140 3686043
525666291 821317910
857126745 460088702
145948516 824414807
212877615 772560573
906080718 291130152
252034537 710820311
424697134 735335650
342706488 322411025
636027992 868331355
283966226 604658324
648081493 259434019
468858924 582174337
213337400 564866471
962071594 863718374
63285890 518675086
719920769 588952181
192509348 429563866
901557235 338457864
253978673 114434850
963534790 12575743
258081354 215569327
723396054 682778489
803421329 66102542
857705866 439449321
786950249 141672093
896623997 287548094
401106112 217999273
869722432 614443512
782865744 684310378
330678238 698667986
202985464 50599007
140136520 395494812
332679225 41693755
586469029 586657898
8644958 550003819
599233641 266726312
618089498 175146048
949504801 421510827
93764942 659727020
713476500 880715192
801399113 610100497
20779638 55021577
828099771 890502070
521981441 463481867
427328800 852659679
14666206 630314264
755775038 154802726
878325429 88454263
196496481 464794458
527628513 205141439
867314629 979378506
471867752 485404127
154524554 273888905
759431306 248289497
933615925 472907806
981521041 587531390
935524655 2300679
495069319 616140778
745319102 17050760
79622646 172647902
722226791 94288852
655478519 330518181
101607930 533803948
271488796 298104411
851114758 799117309
355762203 718429387
631012168 827629955
56349866 785536722
954035212 815781172
886342571 740167490
141205330 867863612
180215232 76729985
722680644 675284552
545387116 467999746
692335312 477526114
493164000 267078456
424331318 148642519
597596637 525939248
534962819 869085434
824043659 386077577
520719095 32322214
957023316 151731263
859952169 13373182
789784338 666503734
681670706 676126909
406671224 675392388
396506874 586886456
604638726 119187518
114687360 150025842
439703616 807022673
627551956 932867616
74101129 51883274
934026488 524214118
430338874 468989307
393299552 106898885
707583237 914018648
139221100 664606553
918266263 999173269
530496088 708050601
518193355 64683146
236693863 924864579
740075535 485717089
364267388 197230613
457420959 478954748
347256455 897124575
138493773 827324763
682508543 65111254
731724389 469051383
589325373 162063263
938040691 835141277
268962148 498140280
601676277 408183248
15263185 519942541
259872870 545759273
80509494 778066225
462958772 169719709
555447157 55550659
655436798 772230897
252781272 112857757
103701997 600037727
862498684 242195771
279878842 397523580
159823377 11603231
866574963 749148750
26182846 657132006
436806380 295144994
155272286 38482657
555844595 170535472
410941550 815717465
568811097 491451045
446300042 31769869
661170754 854263551
87320528 169123905
626494448 340101800
281981662 730196446
792655879 144480347
824908569 72534721
394520279 984731946
84137952 261095242
586397049 110320798
918227249 23203429
257982145 926015887
61686086 813826740
96551359 325143989
482060557 517878809
816595034 780876951
549648678 330282140
635140503 489485559
499406045 114151303
829587359 633904060
696864101 474759591
630900759 521772670
547294312 25421038
359020969 483948617
139032632 945418018
446785767 57259881
968621447 557284264
835792121 882823885
223627356 784859832
60484226 705687913
302738641 877079260
339081217 704903672
59877753 974221720
194389231 411800150
940889375 876492942
45704210 637753477
351252533 676604969
12042499 751063198
554542359 371063468
87528167 693574992
168997838 534313934
603351225 137619285
91598199 439143346
872959523 167741907
76519531 933443749
873429821 379258172
663039362 65027390
84161844 575433467
39249110 131067427
987233617 832654837
7560370 32937828
322924666 211329255
562059149 334967166
962392453 116601509
558546986 49920620
662692853 727544825
436750907 266044078
717680462 380865458
557703777 443156337
548607365 634223308
229116439 274553538
13481480 892155801
339580928 950159677
320105620 231346390
933743456 307339237
64001228 793820178
192793417 239442246
5149434 607368919
574409412 820058239
576486780 132956399
722495212 239179633
713017576 11762471
357740063 430698038
245144281 915443840
873854376 793751646
549667148 102970815
920821537 415664981
847642968 112918817
218341010 20264940
344265208 4600818
327604177 260782788
798420997 372913947
500225034 656086783
980282866 927150799
328661374 556769646
912623550 51156586
648465631 625641126
915435409 6205694
908855516 160579690
921649535 635226244
806847689 323833035
590713411 727669226
592014368 290872731
840588043 810355378
311137671 37369603
814956197 638741849
150668743 465893546
11655796 650893778
121980329 844455014
430560929 450641703
253741012 343184479
354314642 902206643
821341957 122266403
908412337 730197473
282846094 682578224
217940070 89693783
858927612 808653481
669879361 450941980
99526213 362983756
113813711 410663884
252869712 781286260
901922085 403538455
247179806 766094233
54432233 221676487
610549247 337509514
672318190 864290259
680693993 879149184
619013254 354552302
1415588 379941944
84749776 136778034
62520168 155206198
78988169 773964132
963859679 748867530
77422465 63385892
964367638 191236176
326566129 217237350
972522436 81004566
620775806 72218594
847098800 527724391
293895081 310164399
865233906 818729623
26971011 398444251
697878808 645984265
752996554 551810748
25926209 690262682
688588782 940962730
845468880 767576951
714926862 661844911
368960833 792349327
577747156 333328471
836101855 904313285
403082174 661140643
985317851 23857980
733359237 684933003
404098723 879770670
995097403 121848981
698500294 22068414
372809585 248895454
668052679 125806139
800706202 546495241
668585173 341811336
487457971 366570405
109388287 54901185
28415316 478349120
699766865 458678824
664193943 535868720
215508461 67276117
49525716 53342665
943650449 782884953
738275668 200265525
515171976 733373071
322114506 66188622
607957837 694924091
315084076 128526869
673246582 968306630
675022110 194348107
310117966 14996433
413434864 272022605
69897618 294366533
750371725 769664483
753045357 267082020
158049556 968553819
334358138 207575272
21896484 130524939
842976577 760172152
330790464 358148553
346061576 652904971
424337175 954019413
200345414 591937603
82546282 726108349
560244233 610084744
920456456 722878551
625081177 186407673
994901156 694978796
480774206 597789233
317159631 233819563
864871254 327725539
54889734 51745744
535300811 76786218
182270683 230793741
689474723 513061148
588942294 35536299
18482471 865795822
842072064 218827885
457733425 777134699
944936234 870494011
239735795 717909043
593372562 864816973
904316716 440790071
412312121 237607274
38579304 729471752
471426837 903450558
57197292 526316572
955196302 445014455
455619142 137466986
675808196 145093865
503044486 117266843
33146516 521526957
983062665 727734933
740354842 293312442
357385984 537807429
16322805 597121779
108232824 609695368
461938752 865065892
50485439 874250873
102673166 941581095
456238978 426616355
697548006 365952622
952932927 505260660
663483429 261068422
495243998 191807978
406162287 998288484
309074821 291825156
519815441 144653838
19560089 112686636
290482632 376946073
503010417 306805438
974067852 611243241
916500806 288522957
328825485 819502597
15290182 431498651
613600044 324045512
858115006 311148050
689998134 663564286
816408711 205997916
924632708 164169061
397805894 183311347
162457546 706880715
475136503 534789339
704050905 347212944
647475975 994533537
724159017 3002744
301338975 550743222
614245985 70356133
691782531 943071470
742375082 707072713
227086473 355975127
31118226 937717832
519639529 573632712
453798470 188564592
779630628 230947530
352733654 29952874
414258877 515191200
736833589 741911733
49980539 293400846
89124677 549972867
287934384 665800047
552975611 441789711
69059621 19737949
512145845 760842152
815325771 107037279
320431217 42412245
463012406 204065795
832646429 982651936
777698508 286444899
23732880 409845488
517392429 376466534
439798363 784167658
891657734 29148304
526079391 794154626
322549151 467720421
196643845 462999887
133520468 602135808
904789598 202580089
621873757 269451795
963422241 289715881
376489075 136369810
184644478 839501481
340435606 17290907
674669769 118134114
156252158 698402650
380495954 673644587
74869184 672810669
310328597 819043271
701958974 836407989
465714249 877024477
156644762 514874446
340024364 290165230
117010254 97330314
345261671 591400364
366782110 161200264
881116245 743271185
297570074 65760723
435289018 638005680
83051630 109958788
608656146 91820140
660877790 989152101
765464727 588263326
514479122 75793324
259822949 68954448
764717665 578053550
945978925 921362427
92927996 138519641
64044009 62454603
235849956 409305680
653854967 602632066
570505944 534971212
345903251 868076019
453248287 781192269
358598051 388816269
743667409 967254198
480636409 257061551
808922651 98617488
697841230 323401773
26927164 957664179
392356222 791644830
388234082 190851499
565523609 481162078
329371141 482083971
543616681 565221097
891389651 49988000
167853163 314411948
584959212 366272766
35004319 38207499
147465035 393602370
279540120 743648797
213372920 760176529
853226700 22295571
858794017 551067930
198213697 885721182
361248462 590569919
529882364 749482544
781421418 95405973
83160974 110792559
430006296 479294008
528530008 173912300
529282008 696383171
488324248 114241221
62655937 375844919
4965072 62637325
769447289 137021545
658802474 982820210
897198074 364545526
857632133 755992092
915613457 55845830
494229626 129378271
498932101 24111990
731377167 132869872
972034315 814538141
96178783 402040612
146348501 624708792
575952912 675630510
173608315 916793512
642388083 88780605
292638431 499869507
3934282 914602072
636891052 662736756
749938634 534089127
27282282 607570768
142597571 795412091
515932950 636827197
777306714 14865052
513455539 508683881
147734924 485489854
175738375 243913707
740046818 322086876
868622499 168516082
997717386 42230815
85309594 492621821
131011420 230464377
992491329 134945702
145066450 629382381
650198810 895005084
15987860 529997444
355092204 11101783
177925888 871025155
647928980 955232602
738406559 13900871
316432836 886141483
499390726 344687563
982571542 91953896
666774439 703710394
260469979 517008178
598457561 345779573
9629999 581985333
576243951 854637680
569447387 573826753
336536414 72162549
321348189 352524274
602159993 676440394
363626058 632602233
399981901 864071390
440351188 138388460
877972262 756784024
877046295 229879340
101471587 712134189
321833236 620762378
415844583 582303215
990286908 14302144
928082789 852433260
448803829 356843092
707070940 18251216
930669845 43607354
90413765 104534386
248647981 545090111
780974780 464790391
177692344 33473033
328861781 618043532
24377845 59350395
227343908 753940492
289229735 181331847
466074682 611062972
654610578 734435617
193366187 644897486
601254114 973965328
349847098 50057943
183324772 56918039
68309160 113994617
953041745 11239277
71045356 54206078
556329388 852020136
518996469 586538085
738009522 700374603
57097969 762387367
759724998 284441878
368844212 48954734
318290077 834918894
660017706 972900655
421870863 705900245
470314494 23124977
679865574 820161592
73182921 863190346
729595983 994008433
829701316 535154081
857764062 900746672
589360159 266609803
605283160 960872981
853147888 195809034
661247584 910245857
958196402 273488934
47204087 179556966
322443668 365494165
14475860 834977726
338394820 288863075
540877972 808709314
311988053 73259898
481387259 237687326
788966596 210983242
84212111 471184264
746137323 941976173
224447288 188013835
61102328 829730449
1403168 914250216
25539483 662650752
824496074 836252237
936139686 871700161
15809203 111099707
89710678 882801415
946077433 428105499
24180843 339471757
89331165 336168896
265248007 570718424
426372574 54214604
634218019 510584685
525398868 232871694
305077210 749846157
420885529 366179539
432092958 422288697
132946107 310148793
937455801 957442181
998917383 726111840
681658695 867242938
837211547 771369373
602560706 635805332
51991224 626741549
827793442 141322390
962910445 93041449
564557166 241799371
147256053 51291537
752384056 525171274
284163232 909977618
127533783 705048761
128673509 412143093
979853811 261619617
722291886 917309612
71578150 573725621
495937804 753236845
440968560 185665703
377122571 43529266
821471036 281630147
522787167 501780830
275468889 338213964
594822279 840026056
580013335 594594685
891317593 184913743
972282311 27997177
94891361 99816094
733045939 223564871
364475539 565416102
485184488 86767425
335242066 556762638
513009399 831179871
162515836 953977959
16845574 392154759
850023577 690832962
673784906 225327096
192613792 949253796
563541060 639952424
641796204 143554395
87063461 385630149
328468138 59345772
413627327 275875851
11678218 146673266
499440722 376153757
564605720 837141562
315437534 899847786
246420553 828446933
731027657 408936389
634941244 600389584
801091148 337481173
291222546 327392406
562808269 336352691
276646202 126349329
976305115 918442406
122420076 63368576
156588908 303404566
122714348 570216235
579280418 986908918
569405853 78721140
215579027 134011573
768379055 531016561
33859359 14799608
211979847 617403369
276252349 699437443
70309305 77343497
36918617 361531851
257252255 452243238
697884542 533898458
431108920 526706009
304857216 406045348
590074585 461446124
709449915 565305285
31662359 288730333
404730555 453584564
219967825 620309582
587596137 988346880
3842496 473971849
855662840 215822343
943891570 131915189
915259786 14200875
61775038 804694755
228249078 319027294
109454346 926133621
705442104 393079618
305355982 10299320
799124966 895430568
324261797 508574881
313252205 208440508
649821566 717982761
662025073 869789392
190808695 102137562
710652624 194651191
428625763 418831817
410473534 372517333
550747006 178249673
239234560 465038397
835460780 467483639
784065691 944915126
246133612 342024147
190511096 551489594
204839819 989636063
299436514 529101616
350727296 612688720
590058477 548863
183187833 104599902
722854607 373996528
206737464 286023583
568647720 635363228
704855400 831637606
860396913 108118759
9887279 99631474
573157156 697864412
567115113 209739199
495295890 813248725
551763346 685806987
217254671 756603165
675443050 516691186
138221134 26170346
129379906 728279611
879235561 165084091
832879513 602090168
391596971 39616977
888113752 960244691
527496557 445485504
644398650 240409823
553604263 506802281
340041297 126761419
204666693 759672762
336500618 699962584
425437839 888263964
238285923 642692510
497383482 913728973
159383696 635604616
792415671 141279954
363884227 524167585
158880397 49280092
126257753 550477369
88897069 866887857
363238412 468909979
164889714 7637062
709319802 718493977
514439344 901877451
845255397 571622389
661550213 34272367
124101325 86988052
775052684 362387248
582196914 272436166
128632573 741580611
908040782 921048245
735376917 124441361
297732182 894257315
173721453 276506287
444734684 115134874
143394145 807973096
436561205 160800211
668126511 145881007
879294188 35082207
900274810 577065937
606704596 414341375
611338305 730805922
353845779 238907341
93193170 936042694
511343507 221825744
530139657 271900641
995390341 265516574
248858354 293122523
12290241 422579807
569628810 457024925
390231033 565539307
117514374 826792239
726339518 785640885
825189598 458150059
820723092 725464409
35215996 279944040
139805784 499070653
10749962 346167916
737977994 103943133
282210610 101837853
178285229 812350267
373738494 26191922
930383193 622596848
319314445 942673435
897693007 741459607
252214712 287924041
159515267 369729086
114716280 885854785
7886323 792422230
196521196 681125767
370402991 231737193
961069808 362725128
730807846 971819770
708893044 321302193
928279255 991103654
423140046 959080836
655970273 796878541
985272758 438869818
271991741 157103555
381543253 22201101
898563163 633757966
310125142 58078430
856003404 277357774
796449567 863889728
69780004 992970764
397531847 292699348
77224309 358601655
655424476 808032155
182937778 364317520
129334348 963733385
207937526 404990747
922814222 716424151
54385640 760603332
155293969 326377381
917706888 389353575
348578482 816270051
23111541 511219976
726864833 731631297
788577750 523314400
448037377 710874107
368801516 845569225
3573455 446025825
56687232 511514283
106574333 239625010
875831803 88425033
55874748 936285681
493415780 978688970
652709832 547801420
591808654 660520153
874178802 509515542
49873728 75273636
178301945 925501621
586493613 905166778
657132919 227587715
280997531 105170296
790978174 649799047
803255873 647067981
95824873 859943106
158582264 54915558
99568116 886930419
143340591 7959216
823216100 636756372
986648186 328442284
184557792 430973193
988962438 911252946
940488735 891352518
986526583 971307033
816854140 425536548
728990163 326503411
505640615 9987694
284190059 296618790
512303094 87445933
943686771 460644319
799905391 954785388
515559877 751989859
841715807 658900468
759949076 517448260
148173192 599113614
698406896 332730985
30086807 539885686
96500283 823091895
431238205 83026866
794398928 100608697
361079766 375905443
279628460 866720382
238409490 563818519
15855524 750712584
503780804 812058647
63873255 156202547
766844035 431949484
908192407 461076195
90849952 668141483
831040807 91539497
119771449 529447703
424270482 149858257
69333390 520770765
972950152 353087947
456313984 619865432
306212996 669910102
995770875 585841456
389146836 86696717
2176327 405002360
837409301 505957132
69577360 753798908
662159679 836421395
185748392 422868438
150013942 129114697
91009921 981054749
220654194 63297723
363018805 497441028
213155980 284868547
18211793 38622484
490472846 327042129
511004268 796685842
996952232 359291495
382527298 238615420
445988213 384703625
643617781 135913866
743177109 713195141
889712775 257853141
402132888 75461167
680721579 404663183
57092216 624247853
238234284 130262762
687545576 601253089
627703790 900701556
738637988 498431936
791840392 229110834
825474065 302844660
25796676 674942649
662136155 260840326
913558070 108124368
498060304 409692203
96554587 241237413
975403696 986267362
499090554 230052936
914244881 32328486
634716119 971337098
656576339 872950404
101599860 344121915
326719845 581820003
97339823 65357834
80251939 889180215
146985020 758242356
44541227 25298049
285701358 559193734
286138375 51775780
519834455 784198679
461467983 616389042
877952445 289388031
602656404 229559351
519440967 369417637
261887837 154157087
193271087 918464176
27107491 147387300
115102443 206343688
729207303 212442266
271701522 809459242
954138833 418686543
420217950 998680060
443984592 705919308
410390147 582639319
757695088 930224602
219354351 71679423
546613644 97306796
361067454 1786400
326866147 880508422
371204037 588753985
34665509 564475125
359734513 914289352
711862425 474836957
120633040 293586080
687279223 244850915
103045322 493934409
516053810 375779624
345130821 960038402
81698933 755520968
395194073 839394021
685745570 614548424
911073445 84875566
711855220 124657251
86661966 891237720
5165673 310382356
332508057 892347534
727373833 692242570
659153238 291752610
167079527 632302631
585338690 706875103
877153546 540900364
200809512 245723708
916679988 545940333
58278462 998378921
153977654 453472535
690289295 839723224
68020960 453879092
777115143 632392532
578536343 716293461
523630252 436218369
26675817 856138309
328565903 606566002
400897232 987719142
898318612 567976759
472538125 483657302
127368214 202208023
24557666 328177726
447931731 793754007
726634412 506210193
644649280 880612066
959682728 187454927
572851642 27703688
641334019 349966785
512612573 72386715
66260247 36242825
508605084 945452416
744897487 689687339
404534771 145794719
529922833 302853383
566287830 2460958
639027038 693656045
204668981 516101056
874350123 652600712
309855063 600984535
11327257 954504344
334112953 971009986
141959271 906964596
851230026 635809643
109447733 363842599
560712710 28224332
252601777 69317794
973676749 850015616
611521485 230727872
848326687 141444319
533581255 267130869
143905277 25124645
960786914 201090611
541225702 687653390
706207675 851080765
141154277 717534933
658101461 475267231
688544919 652577085
382231827 392291297
140903080 491679560
756133897 701615790
519903893 861252026
623449936 346096994
711267642 87487773
576824866 412110681
228932092 962922473
679241550 225353722
988047119 492544817
278960685 529272821
180198207 985168360
232869938 321352484
702703293 743487752
796619715 243764564
248581189 31367894
636055862 389484269
375563807 244706111
943616411 895467700
105958137 419582699
94081046 669742131
507070472 523422264
81852812 736002565
486344737 613610714
813872639 326908208
106155531 92833324
856181029 138870090
78001684 941567320
460222575 633221330
685055072 109358642
729502246 933636261
140726537 218074460
175636882 368806696
462780571 119253293
116790748 421255060
391352344 210871794
943513543 898422816
734294058 877882707
486941733 73155147
491493422 300814372
400063356 450165305
246164048 108760737
589035396 176682085
50328057 49257971
809903415 587899481
11132965 391922013
374052094 4375854
609996474 402205328
373182550 72777045
373974973 489973298
346548458 765327317
553361444 142578353
663750134 140171854
20461061 3208219
213327002 364470835
304022592 465906710
814636140 550186640
574667447 403671536
726868725 477511857
305445859 389288492
917927690 169095177
781210506 144496137
173471031 243723332
546701465 399169934
169016729 920676439
889143232 515565187
686003756 295021029
658143541 202270242
435192883 531120954
205478462 648519885
895591789 362017406
114426595 710227929
912204046 541610395
966415818 491589124
871638604 124378029
733393968 789566294
293473206 367120826
934062431 466944238
610844158 333280249
866114172 779860888
253956688 607773756
147942427 792476796
902794785 806085968
994747039 190504021
189723274 52741853
839023906 85315063
414759259 805966854
648059345 179479657
200093601 614475163
523585133 71732205
738853192 256979102
713814851 32326399
624099928 500393635
351786989 87460439
833673884 70417513
867321327 940146924
530707621 15263754
732623720 286018759
673866075 579887111
476522780 863589349
485145316 168063038
948904413 899904575
974029892 449480110
931900585 26639845
63955273 455485718
950888402 655324817
564981172 517219606
540167568 41597453
17613241 744470909
129057892 703803477
814888422 996379219
496466753 198112396
11642973 81606825
484131155 538025400
661493937 960653935
401614750 146639253
128716973 203035515
899060181 955263218
652515625 683477118
981903063 568987250
138962836 785307818
76828419 556460361
302527424 469512340
598057814 172657017
213983249 727115706
728976846 881388024
723494925 225443599
79500420 587654250
307050424 563631575
125679651 821060713
376801862 379810753
820216319 505518835
435362620 571792852
313298405 87878245
255269970 147717821
509381847 246749158
933025639 438726618
803209519 88069415
908238958 253783685
260726432 122222208
980899391 989703278
856126584 556910668
67663229 935627004
144564919 227230005
351774931 122760922
48290719 728576793
355088027 868507038
86611980 790450647
292816242 399910386
730845244 548086212
547628207 92743443
647351722 333170198
531470061 303077594
421239613 292225372
556861279 681966045
266963932 537760671
524185675 123090516
94671339 444365256
911233872 91752610
671595261 115525155
67029884 719885980
844101948 274634263
440909370 783230280
917601262 733725612
35657018 500962858
134328176 583285225
593706301 781679899
916455423 977692715
84757493 190211388
269918087 494135124
872177433 536882019
31895795 248879460
512488887 979083487
693244716 423722759
923352449 217356330
539247914 842898686
937242310 235866214
970049301 230668033
19096494 887650564
816909997 54753513
241129774 951238174
490555090 834836076
585434425 259526866
665045143 522708270
449738254 934963230
16843394 174432040
324361601 901255542
275827852 836850488
732855381 969072569
113089599 508724182
38945251 504853865
204139220 976187561
740720079 26704874
59371946 612332925
914355438 876281944
519602790 8001564
680036470 862674233
842837640 117987247
122201099 360399135
493211869 424455705
147878717 362571615
451404097 472240318
116343509 727231950
161607158 849198890
548820871 127213109
210439425 587766122
632066974 267094997
416470035 225303405
293799871 475841982
837636331 60671661
204640278 209755473
68673226 737193100
72429706 911510866
855180347 47147157
124426354 200908568
324119215 272305071
563480183 775523312
744545390 679823693
355271614 758668900
381538935 904092485
885882010 591978360
491858607 517948984
859073358 908328643
743252390 5389581
236686977 433405073
66061243 293843607
495676898 134734469
31036707 420622957
46245335 738733406
320286466 23188041
939641974 644405681
295493113 503122157
272445346 40038503
35462202 627716960
651223755 417001138
384325798 537105765
8979498 876184405
907571102 720569208
637029400 503339844
725958790 726232729
936744917 792020033
20076336 284938167
926754502 51113043
705561124 825516189
642362801 25847591
848704231 582004775
522769624 144197344
937643285 795214970
36752199 973105487
275448283 540492306
390106625 659774081
77598072 251602476
388474838 837685526
824688036 878020591
341025370 403163178
604253320 130286639
47699563 476846009
415224806 974454065
380475404 120785931
652486607 22838206
999149874 353707190
457359333 521919498
350420886 395002618
169650821 239689437
220624458 297615456
780181743 610731083
957389537 710296167
714849911 198380727
400498045 539537948
76401318 741523415
942701126 533170991
724326406 990400690
10017000 139551213
817371107 243008756
112853496 322374066
265846962 964519722
528597608 723206296
338955572 879018494
970725266 508606393
971224283 191349724
806221849 603922379
654597160 616127738
166734898 369447071
667024818 567232944
761501371 595942488
161272711 556718850
129113479 885599118
399635892 991646831
877666683 69523351
87171940 843036531
391897418 353018902
807556253 920495026
928741550 146511825
652029873 899466817
507634571 475770508
943332893 166372772
79692887 597930053
635016863 246427786
819893477 302041681
813660730 581394848
897984169 974933441
138113698 879614001
713048911 390265942
723777184 590715594
459789294 810949124
286268477 851686712
16484379 93824730
624698090 945225929
92852908 129244315
697209098 453003831
605014824 493058344
471892955 537224063
90988397 106909818
783651849 763398226
261467851 449828931
197309427 11968373
277278725 187939477
891582374 990327636
578205420 467875910
433559583 37994714
131341387 719828060
742197778 342118
666169143 219412220
945568047 611538403
348656536 495293498
917058586 806187712
988351842 388951541
343411775 931856591
348377712 979579977
547771170 609845563
281925260 745080597
621813936 559203985
933020074 365912662
402047974 511225494
833788573 688123909
401736560 817646312
260468321 143934338
817988430 926637464
363346559 616072829
390692219 564519447
111366327 160267157
370707159 952234521
549218699 566635286
736607465 897596411
546215263 136894987
359958326 828140524
881975584 981772263
239860861 814995658
347684925 494425187
178737505 33989850
182549096 580474065
851636162 443017418
576924756 522140944
222171234 940271315
138213774 465379806
357307114 102096453
625646963 728014273
906847327 27382014
147165911 495971144
924978425 693381175
632866131 137453104
374038051 514841715
119225367 466415264
182353725 319426644
960840452 213607582
353416495 143389548
794081648 57569009
438923318 223522756
579709954 513610905
16310423 570440080
978990711 373617537
672536533 604637674
101631810 431900212
632019689 101314073
927871356 409514466
794695248 560737487
546967570 21249651
928095554 518709289
487664916 110449280
838135934 301021720
176573214 44068781
296927620 970654862
101637790 735850939
46693970 533864096
101978196 63004393
104304176 80968907
436621930 629357062
538122933 390770092
61257274 22658974
492084166 989128631
432173441 139295766
402382470 831657363
160545418 182994377
350366653 500726686
145960009 41018939
801748406 322533223
85087720 98676026
145704438 186725510
687043317 192398408
720589607 789021513
255402802 677410135
869990420 692024732
306767197 260629706
82794825 220540824
283288680 574878991
62185807 715462121
714174757 464568277
399635837 727236527
647562654 750002490
227963213 793522663
791021429 29711619
116055887 876109149
980903998 114276677
915351011 667947315
306675085 488456970
309485181 562077887
165867106 31991953
254102620 325150655
292621659 189413797
545691479 575910340
764292788 607877286
143888813 330983897
72445564 543524650
58220425 572524570
146043492 138699990
218563586 937064921
20927962 187135825
665690422 1831960
301412502 433557786
522295627 608087587
922014756 831780808
22681827 87881862
863772762 276784447
265548870 8910773
466198244 811240349
584821113 83007384
419117636 728709927
266507633 344079552
272234577 177244410
769120474 418278070
315944401 987684060
207859343 189388715
27336237 726066118
43737027 181265091
159623904 566032654
789352679 81638660
250329815 812034506
22036875 966618929
941335305 140102097
975529702 260049901
951342446 560350816
343057285 222976434
141577095 609564918
567055986 413811672
786809329 188692813
684606094 955270082
28893225 892465438
144658797 56229463
471047908 188395824
237494554 630671812
606944830 879363585
564826824 857274645
543914443 439380051
676409926 485249748
579482148 651939629
745299649 383340947
64806797 940873286
606317381 206383892
402954557 25889720
472711916 42280238
214582533 157318011
997550320 243475758
902299801 142209117
299705221 373347709
183121293 389716128
856535873 790066123
269079713 273879049
499857121 812994157
713259101 28783399
150760257 145257601
680723028 748576259
528598548 598046177
689449545 134915930
804430069 92404102
13322002 129658338
134684340 227904535
286976349 984751012
471380293 41792502
979476481 771085515
415140211 15114126
13317995 124192436
805180250 282397708
398071485 157553723
947908217 111330586
186337122 98668475
109104540 719576503
699761086 490219440
317622680 241726983
477651722 974569102
186647438 490973724
104227440 173848130
718878259 243720141
158599143 190258553
285512643 138075624
813860420 700652854
5706103 827178415
824845290 810886353
109576123 75433127
820956428 910000693
39280066 7293550
861185520 148384606
579386405 560946606
638604046 897009086
802673589 116255769
724094540 989321027
459745845 828321980
15685510 178624105
72042121 174284653
221399010 210071116
164876629 35259430
910723970 170582732
862437845 588085612
833985437 824530320
663518739 654941865
587047365 702798805
514751768 448232885
703699763 94138173
861695843 194820162
843663611 516885785
163592283 420274503
358723164 623338128
101112835 374408674
801962233 25671308
548693327 23361243
235742424 566086309
911137025 146466394
736669041 626091222
587068358 423170831
303137895 103103450
78112696 890185260
658418607 445380816
190934498 362118371
392035342 52630341
556938533 88215305
569516126 720530816
508489809 928239291
196385296 609602644
155164317 998347530
635273953 703857645
874225125 871016377
122460306 637878503
869999124 859129347
263969725 309583834
134816530 567107620
265203636 65445579
309809233 923622244
510826395 500743731
138256967 755378089
553374072 695195500
843593395 975406551
268242668 204599556
756162194 464627964
666718552 911326511
315491846 154508857
467700508 42233324
25525235 590160814
680111827 748040711
301806514 796597904
910140897 436623044
216221877 175344534
502068623 526031110
98966778 12895019
26774841 89740097
620789460 432665265
784935597 316899207
408071816 905694617
521498763 16750362
222838933 40733668
928076874 538330780
195242525 395777382
433080456 73284112
985938197 113192283
821324823 140261063
762306539 583982073
576884107 978528416
759326607 78952731
504559526 710809737
944364102 383850719
800549834 565153562
816515985 438001783
882052770 77104153
196212752 256067885
93854516 419051685
296801553 21931390
957382465 492044079
270225124 242979273
565328191 108679673
208687908 239169367
248940736 970994448
823151440 825824844
949522864 434994399
904777575 306598743
998320488 701658029
690449462 651386674
119327943 359481799
89388457 1380713
436585953 138117561
109964951 530440469
557169246 259282856
552371859 367068064
751326935 822596983
610047337 169171479
931276657 818735246
260857198 32733745
789729694 84008638
858558589 591768910
371519389 615852516
750884005 222356229
317510545 293849820
873742903 436838489
653331619 815647712
290735554 89917572
953765273 253216857
620358041 510934519
512499714 25246252
878002583 116343001
700359588 340566273
285514480 484152597
159301519 546371678
516886342 801547565
482896668 375444932
245832827 706932409
991297448 996716833
929288638 161324346
290566653 803031541
450679187 943898272
471195605 741414741
886332197 424960878
994631599 359206590
788411750 359647665
384452843 518930685
475990666 84812431
859496958 761505147
421481380 18798477
160393177 938367722
672862394 495806198
166329006 918695222
202738607 10142807
915412055 132027246
171467153 58495060
787575139 622146340
854909684 111287097
216077433 741241881
536247975 63225384
100448472 177176077
422873049 337417667
696106763 898863716
274746450 555603721
512885215 696227830
426918551 525794744
487111904 99780945
21600942 653440911
870992519 76855902
663583718 638920926
61399500 835050871
697415986 848974639
309713563 404842023
960261736 378307348
146083904 349026064
441532733 99048728
526202141 716922134
288982747 74825256
468302202 416245549
630428978 981187417
112473379 909863881
359498514 452101636
862161178 381099456
105542547 733153698
457955358 769126265
224590976 519354858
456693488 922006963
220845850 618923403
179365338 33623938
997230751 177965594
235166354 291279836
129530675 761368496
8201971 418513422
836193752 476504173
834758972 319139082
310207943 799748703
81519315 669706457
104366691 943680494
903322265 209909238
529350544 213793976
831551855 753941520
733148834 140761695
528464835 806511036
759685098 707830173
840134975 756915850
885795768 75301329
48195686 15326443
689186177 908914009
286356217 377896282
237934535 121115189
549551716 548142478
773380245 631071032
70365287 877746936
574751526 973687552
940172527 104102070
39997880 771724382
710559942 773146715
912486078 239024778
432174103 524687528
946854951 124825430
134119730 685167071
52643112 34831769
700493514 741829289
943745778 986849732
972241923 181680313
960481273 521793640
582339143 586377870
5381024 652704430
316641159 580132550
478908335 109330038
536750972 518906215
881054420 99827266
144569282 646056850
338852044 576743386
23260731 138223348
701568816 157380461
823390419 754211928
192212230 376400286
348557570 135958009
215766370 173315845
170154674 28763995
695109485 752493818
467658218 700490509
257714600 784299377
133139411 736622935
893629415 522406735
108045503 627200187
622234002 105131137
125773390 961086046
681874523 149034121
951825746 235959692
306414582 627732518
842687972 498626813
4132804 43761894
487101174 72415526
217077740 657255848
101179521 912187225
409749666 421354091
465194087 667464267
58169820 450849850
256603554 951799235
973256586 217165409
431515775 595490588
322296547 409805517
409092986 4171070
558839638 213435085
92647114 717770572
841167603 935335087
68913737 697816759
979096981 556014911
770232285 48691073
213270760 723928158
960878299 475536778
145282250 278588738
143001045 55968422
729438588 252120952
7767658 555211526
469286361 291799785
3218466 791582908
701605302 412311453
648270331 112961292
625746538 593433797
830731864 319430493
381285236 899645602
17247252 212898570
308176865 639995889
261589643 521447625
216440399 74984294
996984404 214239001
353573032 992501801
270207424 935527973
97139105 130491434
490739499 418941819
422291219 493957966
63041079 976412873
758785771 711311410
89374165 237048661
157261560 772622381
556479154 538546796
524784335 573726406
751445366 832961201
66238647 13035010
206925178 282679046
88019304 56425934
496918048 294108689
901444088 767125472
229636662 998583193
897616906 572892513
270041364 172424477
66850479 333082444
148837350 678152602
44393854 90727867
915201263 54171766
715866600 471680417
592718563 93167288
897923175 344163929
926128489 964161822
209715291 985570019
246840869 297734596
41995954 743758917
591843285 795956394
363400741 673996299
647055939 261017647
246888812 917097304
433442124 166255644
250179748 434795826
844408246 147089954
525523693 612125862
201261721 93906645
83806279 793980284
187073933 834245807
990660565 113202422
798407629 200375857
951288794 897764850
350626805 845801100
494040119 942470090
641757494 857440860
468982741 141329785
118458507 715871553
58427089 404416983
734643549 161123189
839212809 431568148
308213144 217252854
43694010 361991217
311159500 980016641
8487853 498233433
814262448 999148418
463952208 465186430
52040627 267757354
215467632 402667432
113558454 709507752
197653874 607832300
566948612 666636615
749162085 537923472
235024521 807589175
794856807 969668070
968712364 486585969
401236218 129441860
703838823 297446580
491433077 867514675
277463222 499920930
218264461 944242022
351585701 682216669
261944804 403626328
949974023 477412437
806293761 916048829
186920189 3947635
523881129 606385153
670584251 125559566
144308625 905608772
933148741 791681785
727793194 754377458
278267754 129029413
736335670 834622929
278992345 80285100
702137605 556455567
580206030 920402066
353213942 931791731
455135087 615158746
187934412 257625462
92571183 994228173
26190643 132007724
998175808 550071772
738392878 521276411
675631338 735217855
279401535 461296432
526899640 7194730
68190242 657683746
988740495 804525912
492306676 120249192
884811012 46960633
676704760 317533395
819879051 29918702
101841478 127530490
497593800 289775890
385155952 590164984
136520415 411346595
722172708 134696224
813934719 313081938
508488987 342082409
48299794 640406875
803378841 427715786
500117957 724085435
85399533 341374804
381127700 430222561
461623996 118455064
477183194 138328756
435988459 149578597
20763810 390346290
277109087 370873963
680122180 662265039
961038947 816642596
926127986 535728007
803855172 740062705
848809946 164860511
82145114 749626092
805267386 738040308
177341878 157901695
314642095 115257763
499276499 695769795
545480324 960900496
814224860 22663518
951745604 102729671
24758467 825025767
493075961 301867554
195899730 25714494
964132593 9455029
842357090 742776931
397699388 498728614
335355988 99025686
516105477 270017455
848651778 173889216
8057763 25993657
331790911 175216210
141251420 831067411
870986006 539248097
791967907 685210866
414427967 596229863
787940537 439186435
421255630 133532851
741053989 469671712
159247345 557702935
479126741 1604435
300479866 876826130
352849401 635835855
975851816 868954878
905853310 677019947
42844094 766427425
555529956 227151358
941643635 549297728
58218769 665145993
88545825 702703028
202873211 502973793
298932891 990813749
942160228 572704874
124346600 535730569
42376586 136110297
93433504 374019680
137714732 246429723
103362162 343080485
882265578 79213978
64551715 640635240
608750277 959912162
259579017 164280233
187063520 53739004
713577962 97798641
718884998 654640139
800501669 921758209
10130284 99434560
765088310 952290512
524655786 741951262
340537434 567032373
878061559 433970938
941052053 868292643
680400661 44414215
63889480 415182591
976144545 128441196
908334183 437411175
940869710 20429552
601691408 127933230
74168557 167785722
78248223 645569907
822425862 878749892
419844468 832556146
830700804 37449131
637363011 355356591
779400393 977900445
774905316 509978305
264387735 568473721
230787300 797304749
465404288 147193133
65003692 294065185
128150681 973337876
731476360 69020391
993767428 185684121
49469973 67935985
353469843 127718196
566022244 28412057
6468088 985866713
713484556 689685244
23315844 203363919
45041835 655232589
33780716 672463503
17727246 298168451
240937224 248514547
95473200 706341512
395707680 12993245
406698 523858361
986331121 584399410
445395104 980098549
770083531 494865077
900550887 123553375
475099625 319089483
4481784 334084065
304956196 717966340
23769309 180788392
921330259 921327497
836020982 955110975
593791000 853748228
105795779 687244577
102262775 53785331
246102441 350486807
66778576 99025491
726861520 53109697
683424902 172256624
885724599 453508433
519638053 638791838
429578160 994737678
957881321 286576297
328821743 115353870
4542637 205107405
296142262 778389249
126434902 132163244
586016576 572742254
838427825 544328707
259986831 793206952
598114039 506089273
143693760 517408967
605114764 723071632
423035017 141056018
895328257 161275968
594564452 267482662
800067806 876658964
262220341 610465479
163235261 443558436
578335701 20294251
648665841 874477964
651199852 775100743
859157560 89732780
200359350 550101737
634061488 460346181
343308690 84691879
818951806 339518802
602100846 276582923
62590434 25135863
417638941 810435043
186411831 12203393
77917706 838995989
741378710 192654399
301977821 904613971
636212835 880313522
777424574 137395029
607307838 428624426
912495772 318981751
518357207 112855122
869083488 4935047
425717656 64908530
89626926 97185814
404427332 691727772
373768737 319534119
716863636 791407679
982485514 755791819
656127424 912919572
594787809 397506134
105573971 896765630
154636458 594303159
629595504 932061032
731698188 236903343
213201811 496710312
555885094 584075370
462081787 277484934
589010417 740315795
342393465 678637343
837501609 746820797
370365115 211270347
918871268 939745103
2678026 901356783
695536923 511321802
666792707 142841084
908827937 624883031
892123066 915980747
71702542 521718570
700558131 803400730
611138265 913759942
152627394 19539711
350351664 467225533
297024646 939362081
207541328 639418111
617999424 45042938
238755260 840880892
108829637 157626529
780625995 964024015
911499664 328679270
475345817 578292371
324036706 236690106
55691754 216159772
5187205 127394296
590394695 705745337
930795026 201532960
472021631 935938773
221072672 822373296
403164306 518097318
761735377 463221987
10031781 232251154
360781277 248787041
73132046 469610914
406413570 706274393
286151281 170429586
887470016 761497098
748721958 211506722
850703557 804413712
280182847 855890762
931808009 870577542
561636099 715119387
72110502 33657731
503574512 145699526
708547379 906738819
516313196 322799108
222477158 526344977
555050262 583258435
775132019 480698660
52869349 34061941
39489406 191536982
204491528 926959422
953034080 953213486
990982496 656253989
610143550 271165343
512144752 394467911
141742885 926297203
962103651 66369740
812471286 465678163
64585618 521018665
224933334 580898815
843817774 447410492
107243792 251384388
30668927 734892163
584599401 936054628
768954105 624088807
127591610 973445633
403564581 933142043
779175471 247063429
441912384 241835373
518228773 954057136
636303285 512488010
732870692 450923288
431374102 545341978
916601451 348476073
918876996 994051138
929374888 615211122
293977982 889135032
866595510 177163262
476543548 303711263
113217890 245497653
927800070 93325853
71459638 183881003
878984248 850635109
430944433 173412984
92470482 801689558
127470121 581290119
166693920 712857165
32213407 598068023
110715495 801331211
946544096 29592491
795382349 728435336
644803613 89360331
470086720 363915476
119039945 946630268
667626739 84774188
44644273 447943162
30616393 116103911
484340517 909600641
966739020 915284950
83013625 911725855
569490860 63000098
493015974 736184781
628373615 377745734
186769156 739089111
179076945 133313252
768681602 826975646
714264940 266001568
768852329 36868012
482433396 887892275
836014633 2576487
972666463 880658906
450519649 3282856
849279170 934860167
765399849 668534542
702661469 700929826
580260397 124668682
616446277 925792724
860853463 244819892
303538458 47622619
983909003 335131755
33452223 605106958
162107401 600233515
723624878 930959730
637101527 206058274
671368357 325632512
208634761 644034820
58807771 511670763
499834028 908086941
299047282 265233877
576621483 1708751
966163704 9398233
126377433 435126333
935190957 839747248
679946225 91245767
887369867 516371581
426377522 773338442
973994891 441001275
373571957 697619769
224477357 863189837
756194395 895845715
188822349 964829156
392396887 247630120
329016271 892230916
8233413 628063553
9981145 584854897
482288657 976144849
446769482 461182442
263787534 234476791
300929691 943733760
325722558 40815910
312621693 604616432
814154353 139132936
45617707 40242662
836752705 270095064
903432499 445463452
18457131 944771201
262808960 410854019
44917673 591825232
303084935 53151087
219888785 313066080
638005984 702177442
141727282 84775466
15876237 405514816
171768609 316805928
201764928 497491167
210138190 366902973
102107599 24292543
506035909 241658
917051558 195304966
122853074 673000409
640768418 141310206
617771610 903577379
552164225 662689284
495402611 855249160
715840371 567807748
20831592 206362707
122501543 15075226
143654525 138377780
420590043 315423134
455183708 474871323
665430653 665321898
841774297 620054604
542130794 347810206
620296262 311698704
543115173 743149336
984699113 36399943
884459542 454987076
939977322 289140119
117676360 287896285
144389279 686033083
855704034 17737224
744912142 978205577
32812450 888566667
116583357 305918845
56506153 424283417
780790169 721936806
89605315 622564466
194507762 484252461
822891024 814804024
795951165 218522549
410469712 633166631
254922493 147445607
88153707 194899815
436585726 58346419
482796101 433491358
596895854 191016487
303744934 341807996
169222064 336557384
82891015 138321773
642476230 139397168
562605190 275782751
713850326 504726857
898347217 908358088
988979319 573754593
575678464 637446836
792277143 838664528
123129819 47199636
986110135 211283526
94615803 275212214
122146297 577411904
561219924 719042151
768428391 864964858
60850147 790166807
54038594 996257514
928488580 696514824
988171034 491093770
972297575 554537712
995820628 723161144
315412152 837316299
149432090 891090616
327279487 941709233
582271497 450409307
988908869 420897984
514209185 83524672
696110198 636355483
513452929 109846474
355397634 134397672
974811332 268764134
924564480 28849927
117538000 705569412
577881103 105709035
49179535 402695031
660246747 45000163
125856175 975658900
734832814 127804617
719265868 914628653
69513850 154053717
217554312 910939071
574951702 731763498
846980096 123578252
368118981 212949377
233424727 576032967
347347049 208236059
844797101 124427881
89602338 962335102
829997294 667483442
920560489 879176829
70178473 433323588
776693344 48551000
261498840 364042510
176355618 980764709
131187515 98385820
134818426 348741828
9324892 562286480
80505326 856304988
685864733 301140659
69254365 919289460
877173626 269117766
127525519 574487080
246062000 69644210
389338534 76059294
737127652 309899023
807752475 807306125
743222611 436962171
708373477 4721452
653521033 884729095
838002513 784708548
983114916 825337291
133450376 844956160
240140124 66472054
553777500 926004857
367612713 475548217
845294317 244786340
744665983 825336188
819273420 990727983
894980398 61128306
919303629 484624402
371027329 579572456
144446879 966766292
869050979 852820357
824004096 522572012
590065804 514522961
159796913 425697072
192376605 293247289
270653232 432516729
359719344 824430732
358521586 727332057
152495301 56332255
824634749 897161285
734184795 496424521
740405620 481681546
557552827 512225602
966305948 928580156
944314410 110752828
747862801 813365390
963573185 571866897
188453754 406155341
86389859 348250667
831852414 131282816
494014309 102505646
563799545 853733653
779452731 922321131
433582062 931948032
831169738 110733164
681625669 565354533
607157685 274547642
47036079 164710513
639289596 865858380
945807021 583604006
976611208 693669822
249485748 792700745
118053072 290455855
51372438 56959283
638706522 883224852
188242099 132720831
838246851 752041644
838970836 470215934
526879127 125069251
254680318 210565217
235802415 936305988
775919750 842960100
63369982 675472182
860186965 702659578
393846914 805993987
138779936 222974474
352180161 240782037
15675219 322749585
531237892 67047657
379708868 22460766
802788862 420467319
7697950 641035713
25025315 846668786
111251647 551904442
824254389 218448317
762469659 60056804
7270657 390905762
755533257 70640639
918894296 468236574
625816569 312741210
126746913 764596506
535715684 478927075
5378543 403907255
801676660 389132787
323471264 33901881
411593553 126260126
454369200 419291503
619812191 479394516
118476642 583580190
883815310 942731031
802028508 498801322
855304188 809299165
889707084 463353797
732456157 661117732
931590371 358272726
973858942 58337285
975385584 362090978
389780712 833280479
618514585 43973724
222413266 941985849
77875605 634006820
920762328 384761158
53298323 393090871
864155674 24291317
829187414 600487336
967022349 483732274
99288658 822326537
145547791 841512094
138196686 878003948
502629826 69787057
88793027 329005120
128124342 64178611
543612450 370421406
897459091 162127035
414395131 972388709
956629237 492270736
458911881 729907917
877031894 364726557
122998788 593703920
389017874 804702554
46707609 356040223
288434828 145996267
30883112 433982620
987508362 169079798
164502920 342654540
91383208 253295947
524176013 72023902
317474559 67788463
442445309 67450002
82431851 856840440
39838711 39061088
201627528 351266945
768969005 78659423
715993502 744484145
524879695 105011376
401703052 571587304
313567952 690137880
570099924 344451064
976636852 410124638
366047215 141139773
752779178 457430423
394435720 129471543
529454325 564426631
197260007 971899634
631876633 279691858
828740074 524231697
171269298 30367603
875498642 940238303
961543378 444008496
537238800 338939425
549019872 938941852
763043082 862587824
481596085 333143006
59555241 310749289
743267644 425602456
451889062 348563174
883032879 698841135
478034718 265003556
263267766 527811077
236903191 747660752
807502935 918159617
124408801 978772233
801043572 999907443
771526888 615103302
296432291 161282040
954042728 845452163
952740245 569602162
560556340 286852682
902745168 472627933
597601971 498529164
898230389 49491034
699608690 633779620
600848521 30159760
898783176 864116287
557970837 988202719
464293391 217990124
906362337 588702192
49278709 559922261
441125987 820805597
175025564 737558278
834603990 981584644
435526794 787344235
551186806 996083134
74196917 306448326
321227419 524315240
657493842 71974160
426322626 357102532
705753780 27171147
387262293 457053308
743803787 945233130
297772380 208097178
15739607 56651069
796799371 65018316
616573330 90441710
885823914 791598894
827999989 572944256
625699890 263526783
212804843 29403048
112126269 139518112
335851374 433353688
663833352 993345216
505327848 90155979
202964101 63597980
117327126 442742746
373167640 713647265
240492228 670940020
921744444 256231835
727591089 571060167
321250152 344164420
661501877 59590418
988279666 342018218
632534674 613979557
605545001 845339517
643382605 570187622
984857629 831750332
3541310 648690981
677611900 361385510
591363312 880576001
277499842 561206791
175835099 650667483
274854056 416327328
321607503 49114852
672559163 49198593
472691371 993809315
245879365 134193249
53399733 86675383
328727819 685934407
700654940 934272821
383790276 196553898
356976795 368647905
28304230 213034458
869855239 558432482
574419968 461218551
291524836 851919811
22425342 467359935
355103646 149795751
883687263 676711149
51426955 556246427
578426094 524118327
402572094 676821811
510827928 455971828
763497195 839555747
994422587 316668487
626344920 378212864
513222385 983321716
599377121 394042967
196356174 469232360
952475450 623292494
782967264 96516638
327728657 657908958
563876573 682832303
807704709 447563837
212059805 859131665
856326616 790485899
235766344 258898710
319824063 746594272
567386890 83321258
586150019 561809478
399989745 65011292
792538694 765728483
48333008 391915815
12287802 97205534
713664528 964763252
720498028 496631792
61279890 48226686
7057102 477672816
731058989 814761812
925236653 943118794
526409829 634079621
586121046 762176173
892978331 905945109
361286797 312881574
841782719 947436816
874691052 94288816
12448108 519746098
860017299 913297468
911661913 872305102
10503002 477842793
689584706 731001031
974474585 603380949
631744069 981531688
81053765 215319410
648809852 858806770
10954557 27736033
492886391 597075603
642428558 238381074
355537064 3715355
551262648 49836135
803668523 278470052
144124951 668632984
798216150 4142251
581930452 562394416
876447353 444949807
40237209 418548411
28467190 867228147
21929360 660211259
701276187 102983125
875530669 202602391
814306247 886485226
82854776 159708990
336077181 725283334
398090065 691614245
728998689 801869065
741450380 385183564
80339118 885575332
53816548 731071620
742233935 488263353
145982388 471197640
933213160 38735950
889746051 961680350
758480449 911675412
621891609 312272988
867174889 349938630
514875379 533997489
236423857 597730155
693706479 572501038
175529841 91796544
116631636 904528530
746181962 710598368
142228446 679037432
448690052 196044995
262625404 190923987
684308348 408607793
662121627 470037860
299860095 404384031
431718210 58340544
168575795 906126171
370613532 35750684
256064801 738005263
422264525 345005010
188251770 115971005
917506049 363781611
60283901 886654037
120826493 806465863
597252405 263054939
338019647 45942458
459099934 600645052
89382797 995924634
9252845 604020777
465962494 161629292
8404808 750197056
219969836 176980603
656323227 443099720
65247639 764904381
181104983 487512165
109909391 369356753
455999522 879931792
733138364 516283423
766585829 853964857
175265639 216354587
117019796 513285286
114813397 428636083
113930338 56712546
277077069 975699535
660733323 743039564
137328827 669138131
345752972 209815015
698635086 2076200
652914735 763882726
619496933 686536070
103911243 729406324
55892823 559910765
461854469 641547539
928710540 80956650
348028748 103976179
297311237 317564897
469777818 264640986
598717332 436224508
321353533 875794401
264440396 982086856
471350317 254285575
503741340 817103290
316616943 202376426
671695842 969531678
818775504 291192775
508584101 922686747
873115451 416993276
335113864 334969920
58540816 116340757
415926571 259085916
72833288 565754160
429167165 542611106
830395147 27884497
831351967 151748680
903678899 95792363
133835536 227545568
202594290 490093228
44648858 519211233
692469655 716344700
341259264 363761511
860053827 849843365
138964611 733169279
119352993 474078475
920655551 30410161
590419232 189098474
289496078 663252521
754852635 718663243
58379979 585247782
599064093 889731946
589512814 355259344
838040661 575864702
582804912 893151304
65957931 627453771
264878889 610943938
196314823 606138153
974705449 56368651
308497870 113670060
642054282 427850864
440264888 415226185
458261025 30684120
604324660 600273455
546452993 359177295
171453051 457349325
796941429 770517144
199597623 386454243
125776488 37638285
962318945 708581400
783305941 880793228
188551523 48184830
491737166 237382699
506839336 318958968
146267702 815337206
432629028 788321984
95704422 872893916
56064521 406481800
756094389 660389181
6755255 155063734
19566476 178208306
612413059 669024257
948725450 812010683
55478500 927018290
702165320 870313798
488116043 337987613
603623378 676667566
386172443 95360545
914050265 893011779
266835865 60317967
560865338 699464893
701156303 509086112
424875162 757220825
915567912 33485903
270126358 922323168
41065989 142209187
953047826 653479049
811233444 754289629
318006084 719228297
681307919 872687756
442058447 21940314
210675369 45681825
698607881 449364164
993558722 465174498
194892296 260394587
378008818 755757634
812375833 931681473
117360098 89767347
541418650 32928011
123253250 811545009
807767531 164319239
953754196 760815357
670314640 764987640
367621338 988320724
336732289 48929258
713524832 778790736
70869572 924200201
824472562 621993805
226080718 670547636
939684656 420973014
930942224 170209826
29247000 595834409
101891299 146607098
685601756 643309950
179535109 808855006
307371311 987302640
825690597 261125507
600634350 496005238
878629499 968255688
336842314 215361789
869701298 50367147
994152525 793087223
827083700 671141439
267597380 53164418
194205428 59798388
326653784 125147652
230008214 355900784
573498413 331899514
502507883 259100169
827725816 682042992
920471527 135097127
521861985 746162124
248738986 975012687
94683714 127368485
795784727 284042381
195246626 518002378
186925880 41915504
163605953 14009580
713056943 431203333
919690351 907262371
491001722 98860487
884926375 721009936
454761272 310941140
905425802 957269155
570041309 733151618
491828499 343029188
720765097 13690484
89191313 969504083
841219523 36391379
96872569 637004251
320433760 144635547
7522981 507359640
186551051 171128934
373885573 899607995
602332267 146092276
659386718 945850341
244952763 396829446
519376630 699714035
707770586 424802432
509499542 130328248
10470403 1328042
473357436 731235500
867534878 415065101
553255936 708754402
303972833 502644857
198275005 624406593
647280404 205797986
984282586 833831456
376926920 210684511
585955803 831775539
356776787 97858873
777625881 454245902
494688319 149518863
6476290 54975258
574321295 515975832
37819858 437308050
517303874 511177294
21059903 237355105
778758748 574315839
946109507 82731581
76960696 996900864
559654526 724241100
55215202 543937112
410588908 432142122
754621623 996544711
116434013 963914762
94403585 894059894
418160665 441608256
43578757 424636955
496583514 470416405
940612787 534403372
907724455 310433014
898097019 928784358
547788119 676855767
355616549 346413978
612103700 432577245
195831194 171758226
9334698 251046396
568211691 419923606
683188518 175349666
268984670 799622531
139264429 363388255
546198778 409941446
804996511 442293887
834578401 154096378
765226644 627707540
541016102 525467452
790656906 439113121
306768162 190961377
968485240 662384712
537375355 580588940
94961957 733206549
604863519 956813007
984252945 173075210
229252966 519957815
348424876 498237636
172096699 340205657
861625891 570811829
750147103 519138754
13105716 437241856
525751484 630848713
64949397 66767587
156316165 708122655
358397060 463084327
899084033 326882301
125469039 288975740
759987593 72947349
22182290 364851112
882276708 858951587
390442674 111529674
231425755 738867551
609767310 256038806
79073208 323909553
826850635 681736664
695564660 692472703
118978520 221316144
323321416 36444269
140600083 332153933
744566925 498997144
795238261 496167310
825879445 773223652
785143050 438383390
698687353 659841692
803234503 433480414
371309632 46193529
545010088 602735387
785061080 7293751
858774193 716650641
183719656 538141180
250903657 879284316
230613883 369882177
100600461 406451652
258842799 93716896
738605585 3409724
592714040 386360198
352093386 271109837
12100203 137236436
709493228 710787556
797078129 365244083
144267970 20904113
411437612 541794411
623639500 49015045
401604514 334930045
765665686 585324170
873071225 16569343
464608487 956201460
238967872 417725300
362653112 497810671
511442196 101258698
353736747 104156237
340135248 705830133
227782426 352235451
695582922 937275654
63023008 345177403
302519737 59807330
366081516 713957350
454118093 989721016
762972395 855722607
177167413 381154433
293563130 902754990
250240128 758171617
858956450 341724352
28413269 74125915
839535024 392371817
27900965 45788123
349044406 368036213
604134609 576826833
720271665 299717531
514102487 635811025
644894934 669138577
548134707 10976450
235612279 854769153
853213818 998584674
563008112 882897583
232255459 856571242
785652573 335011939
467259211 497125375
676736291 495672480
423767642 368787667
888044298 451668607
414575791 89605056
672221173 18710400
666431889 245009190
170944283 33050729
880820215 668355569
702189306 281471274
531848371 937801585
136240427 237578541
788902611 551764892
120476124 21158070
408336134 758645049
208686361 875595346
108286776 885422652
223784178 532054419
254210320 964344828
983723026 521302463
53949885 508460551
392529215 720381774
753469741 563473498
753432503 486806308
84345419 308138161
768277583 616193790
245939746 757034362
853772331 34842357
161315606 974248455
908516779 569651741
585409856 117203140
297763439 693696632
855142145 374063969
225751051 109352465
338408798 61990430
483171280 244875035
570450981 875700495
965256809 176437075
291690345 571205665
663243383 376035764
879343826 284037318
992229554 977799925
41071681 846001885
865158634 54903639
672766692 626191766
624555380 110692900
595911258 774835171
804389532 451053403
148899141 30140584
412922220 339824291
944647366 896093500
584699326 367614699
624310347 402472487
544051774 916000692
973678152 207295158
292036456 705538331
491332476 136782362
535854608 384920509
982784247 401013242
439824149 508067291
27205008 916895881
618760191 475632619
691731053 275666076
926686022 693146546
158323012 192124595
32970837 102970378
940734447 617670163
470585077 565044795
20142650 14636852
333561839 846337155
74448362 625598296
404391838 418297190
762380658 940246446
803217700 597681258
193776040 95558201
958264901 73497401
12454082 429541445
549130020 556701487
705207521 328332394
102364385 863530533
372973341 135335222
966500911 313707789
605521737 289602340
731268936 478180740
156755544 64830775
177034247 83720258
542945423 581426085
502017449 157842434
374188883 157751501
755523692 420481275
253309702 566304945
493978676 118280136
995846390 895625048
527497976 701053911
76473795 629862361
417100796 449447136
765197584 236118059
763154925 223235673
525720400 346940213
701416413 534992296
411770989 878450660
618712555 954716412
312393097 120730004
112558846 686581980
278481505 720598890
107063256 384307559
139420188 453558284
502587695 135266578
201699685 30085671
688836842 278173480
512464385 105937638
727620616 130178321
342055698 343291894
353413994 720292450
690232107 54830408
255284746 102003096
933281068 873997301
909235861 98190518
847243657 874311059
784772498 125725162
447426302 744352106
362549073 586846490
50426743 865136769
574629420 252126428
747738792 263466262
530299908 112719529
221920253 110436876
242897850 563975951
453728770 596311845
136784753 143960878
651142253 392069499
98480326 436939673
118583153 860232539
535130191 965826810
587059951 172419042
944068325 34486253
769287500 159133750
473849095 819714243
24270519 48478515
924357023 624525664
164461130 307173283
737245193 386381383
417610160 980143044
802873686 871338930
428971241 939658439
15299808 80113494
184244290 966296487
369569519 302827443
826529026 757216063
121170606 266105329
929635105 917755283
153107934 551438957
76889033 626957029
223669553 953675905
527951897 148026576
430717921 544929379
455199860 20479466
931310762 872810020
622510 586700800
596665302 282110103
526359239 464481463
214739949 710603529
430777950 584309469
865947325 109823328
194041884 987117931
375928658 123676989
757389566 529036592
527632298 834278599
8509974 751301851
640470856 388978223
899328428 71188777
933907602 207044640
91668244 717734716
932371012 944807106
304435516 529036314
226917210 683311107
993517777 441657159
246430988 276812079
878482980 112378313
239151760 72524864
952012596 615080418
48718205 709402162
996633362 576350504
396197114 5143336
180168707 36667970
246637911 79497135
960373100 180545513
139058127 52041344
898280229 71429139
849364802 55232097
452981806 76282012
738543204 299015935
370455524 984974193
428344367 101454856
949868858 667496127
173979721 901881455
135092897 75214278
463799969 131726259
651564782 712513435
989385948 831733490
601697758 236023859
763746977 562070858
269085725 755321457
466628554 19882306
679266948 168509708
75114404 132248754
97308073 666173960
283781042 467763597
503664505 712125409
569218453 453533364
232137888 595714526
207931171 367230785
670928805 524247492
498957044 175009939
236760928 340859344
6743429 838458686
576883204 623006759
253045896 845968929
230844568 572190802
865851235 910111516
740700510 793481991
894876623 838008583
459655952 31174017
158288532 963320457
743299426 727506986
269370173 975437314
175737864 329817696
195184451 846666669
854065189 694141495
21676609 90826117
35000840 880936390
781801155 464400396
356459501 887363403
162885677 587304069
459554205 881253264
497415586 52771067
674735256 244808561
890779651 986907560
275982578 49068183
802744369 19282004
629091521 72114543
847235670 804829386
254448591 42420121
651496055 108513780
589077968 525689016
51856249 476595160
406625407 686173756
793511908 763084908
573537159 956397585
202905330 885607716
690167202 700320916
938378784 217418810
945129477 829158435
204326370 73628407
730742970 7070739
92910411 359834492
931701634 792662433
17180230 38666578
687598906 668676285
147180358 129193226
46881654 51552960
458304739 453507061
737726716 251816647
69108321 163780228
60730585 272013651
49387944 750897787
824850919 987766728
968316597 622496748
669441515 25159319
696125155 252700838
884746410 641551918
612535330 668964397
286730703 629715560
707630975 974329609
150908197 854811333
956039188 197789851
906364293 414343927
503813264 496607362
518676926 572921586
660387590 579407511
697451589 709775534
182821650 522302509
550058615 3654599
144799257 72016482
28813918 693440765
324717320 766076681
334992683 789769002
435041078 621723387
272000914 142672053
448569348 422909112
849999738 257124888
473215315 608880384
671468815 977028580
105487746 42662094
402466518 618391688
622069605 99918107
180683574 657407608
474736968 730742189
661062207 472052578
655275024 542392478
165493343 979992344
160985511 353002378
622277699 596026589
974725765 894278613
591214994 275811466
169704077 293731084
532936354 642919393
755127820 56921522
619947973 713131918
99583616 22414491
331523606 574169573
974848950 512207181
231577181 449585919
95465722 745155741
921638497 750740746
140064571 939648192
583249443 301050082
292650570 58043494
897076671 119892688
952322107 340808017
248220506 122026185
487055453 781156860
764945578 242183274
690594734 237409903
955315192 790178350
112340746 139355151
216864276 87189696
504078684 448441457
389291967 599544406
46113550 163446816
202801505 186178121
103095008 638567300
487228203 248261931
696610794 236821226
220670971 648932901
577629243 468891477
623475438 64684697
102564689 240937368
159384323 793159424
478347271 967215867
435854126 443204369
106571018 652718402
382910418 463166054
101159860 772202385
62710461 147273410
788165554 118028318
185967884 743776914
756595618 673196087
992038845 305722764
910017314 65226168
954655665 340162909
534117645 430647456
257363958 636682335
671584824 416748281
429841759 2448448
236480501 865695885
445652817 195567871
370930640 828563235
658733926 324606852
453281973 573960739
324396614 241447527
691989057 510364498
985224441 301101027
183560586 829779639
606823791 93577900
895005807 413995808
286257161 281639805
844643264 543621120
918322140 368744441
960369401 200680251
371192889 49366254
66376136 816845706
244934126 289823128
645408942 903668052
614429980 98690915
477628791 938826595
192654794 22134200
449191093 30395587
175751579 485268031
712691578 782575370
431362283 460213738
49087530 717619445
741853543 746247147
261240565 660175683
114991588 74126318
860855934 486184477
123492573 779748422
155546535 368426699
69571551 800955477
124611103 536517883
752162744 602239894
475344478 797333890
476890446 777051924
827729478 652642025
262319955 392937408
287733747 693682239
853151146 336821277
263818036 595004689
83068424 525058601
107696724 50576364
451701271 821069010
389277193 575193844
453333785 544823729
796136895 375421688
198295558 920747998
911939571 950458303
375504244 239800402
600308545 852394690
16852326 280554375
505036715 131688633
673491784 792770462
825370872 526642930
982108092 89188908
974163972 917692868
466763861 81860696
968269233 918465133
755446059 210062778
346175329 208779844
754886507 142312225
584201532 953182066
915576575 348657455
756156721 291080820
588457857 356465266
143475510 605310183
637019642 501028578
736998817 163027778
146315392 414886041
689670708 128423484
356591302 516351032
898632705 675871515
450728081 719418290
446853000 206174140
929481068 793028330
267470336 684367576
787856907 851671868
490065994 555949834
52845675 246222715
847030654 641303533
455204333 843022517
99130068 92223975
196567447 836128885
107768105 195399191
103531279 797438814
176339028 312638933
166306198 74971733
988510448 617034279
794390023 435363449
823208419 576387443
80908131 90678755
113271371 721281390
794866975 603337365
277231224 847712651
849560080 976778231
341532536 157280766
672317100 440662604
102021093 868884547
129307842 209789199
64283738 232839121
7228013 93139118
545478054 26050563
168110851 386504854
643084843 815017226
821868303 318809614
391404670 755292786
262004722 504676041
476574176 56871697
108013407 606321753
757100700 810089839
583099984 98633236
967370605 107933436
391812193 69391699
976817983 521120035
131697250 893618073
753959156 138925263
986757192 151953562
17492178 7384395
538458416 660577021
822401622 212843072
979386636 66322644
968135858 241391358
423515037 297226387
150779407 384044796
903548140 760396460
46650988 339164476
711546048 14021593
447097912 103358241
935929644 276432247
624478276 67626894
22566672 230953784
59068509 861840216
235423698 76560688
869224612 773882115
589654061 544142586
839241539 569040697
462981582 659893749
662948407 886496619
957120136 813727815
270541416 713184628
426640627 317192404
904865456 138186675
183730349 204479720
94061269 972176346
480911967 718539545
892319592 355994992
802009682 803904454
217835208 37433380
732981494 939576172
663831847 322635555
336235110 503073386
744192605 799216692
15483488 407141012
685713312 972603624
73385179 808771080
538304605 500025806
125963484 295686413
490728834 162210185
500166134 584790103
134386531 981078101
155846000 879222476
189589445 957855682
683126930 407424654
995289063 268624776
199517178 511637262
591260331 535752289
14710649 187969288
334968981 30194137
595110301 873198645
855314113 521011832
681969725 246135070
21037639 660449561
541821484 364282825
675176099 41987618
949072928 662078982
875582071 104918928
541301458 65171517
62774611 76944740
325112523 910580026
345569516 524629701
274733640 789346200
60381990 141960641
977315488 247867324
24671130 424942141
121065969 879985244
945953974 655552047
978636666 819507965
168517960 372974502
183790790 843694059
267478472 132863718
358289394 143060544
90298998 899590852
60748413 5589961
829051945 238377288
768686339 27137813
615523341 43419980
816484013 528421684
185380621 793799502
776289008 210051752
71257995 749871329
942553348 17211969
257939728 921190014
836719934 278974041
146680869 873027076
122668100 414159341
858407146 333473846
409736237 948706145
85581051 323001002
806812458 914632996
561378290 575498798
941770809 29417984
471435130 758254823
557839668 656815751
404570677 186645028
719383855 475828672
936516357 661937203
345556994 46972438
435643570 34793280
325946479 582324439
907820357 301130931
996483780 766227503
634604778 258736370
567450000 720185829
581737372 226778811
487335177 143115663
802277609 429105986
25049999 126229091
39877161 582889667
783044842 296964190
769534695 354945050
772792863 558567404
16882253 118349857
605539842 305042175
5659489 784002673
739882966 913479846
85133605 588883099
532223702 572254735
847619469 99673702
144956916 429356841
178968865 632292093
424988856 981246474
913914431 450038855
107475565 953791593
32928522 743036760
103272135 654979569
97981810 876064998
213546974 967380415
846931207 671603168
124938943 852590697
455605842 864821909
618586895 393255799
306221360 150810597
818026886 153840829
103000652 962983802
435714023 281969517
447792247 860702879
115732344 214223030
163258087 75724261
20530975 48702961
671277373 123803111
703682531 621775535
999868109 769745857
441672303 699315669
441349025 566611246
404422718 749471219
283949507 23009613
142727018 590170868
26336563 813270256
596528049 129337215
628770410 32242072
263823084 76562657
745461304 232071780
143302040 908719391
307796042 163833015
809938704 979073415
287636126 366137587
453365303 140020588
135883444 895037606
839336257 429748822
314165204 96275327
179220041 598114711
971801292 174463412
40801931 998137855
987733668 637329981
979991422 469020431
522088405 96330859
398099440 267549709
328402639 541401480
28785452 488715033
705234496 838724157
320304801 992870622
57378096 773670104
132891210 193261541
668707710 824743819
623010363 982872914
921019146 654746756
433503977 745336791
829210168 326822261
595990998 669460189
964152242 428498773
138480620 338756999
524829632 389096412
606306709 705748623
930497893 487608513
194463657 635732389
178849022 514768458
481119363 236227119
140954914 614010574
429488660 809662624
291270745 905015375
645051890 64806244
559762131 931072219
810143035 241488652
257894480 406134033
763465193 74563074
834632806 754462165
413320074 211978790
143558577 872143135
917727414 74056470
359751648 964707423
562305211 538600671
331992233 43424575
774827790 472947147
509951501 56832802
135126123 801222246
961848177 780178013
866028490 374126660
563766584 528687877
468131664 821661065
934821911 231596857
748740491 621971069
986059022 14576917
686466212 982133952
886720052 456709978
908706774 98988053
421417401 323528338
637588724 753409634
219469265 264932866
78873133 729420766
174282020 213999256
383159364 136130197
994177269 101704207
362773209 410460205
630392084 830904874
84637622 417730347
915018083 833378114
892217769 753593458
847955031 578683981
735727410 734675084
35393959 496950536
833663137 309327712
820478874 323768213
915253698 39948139
441217431 994126831
621885257 615499451
208126087 5044622
604146000 54819708
959265181 966919209
465279913 442173617
650340435 549917536
859903965 417874871
235812002 604638086
171468329 83767033
35838419 759712091
670958469 71232378
256662627 357137958
233076442 77141502
680906171 846492
969605993 122123602
994973323 591491251
590139405 55615762
449052225 194285405
110435470 260833758
13720967 428231735
703007375 516577754
978149271 415427692
934452625 66477625
20065778 105920954
150244659 55904197
718149397 821203128
979652927 974812025
30857439 65245721
904469879 711763610
66092213 726592224
686403565 61065536
170599827 129059322
116681298 619652052
323344728 79633120
880485810 189582047
507864856 436009538
706159801 338530479
851437230 640612427
405008105 871503009
599049733 555252764
779923558 169715483
228972244 759576486
144527508 259829683
824822207 901513739
824109646 890914421
480622315 363029563
804496309 651222143
492088885 921177608
123390547 815433613
810728 3876358
5015660 361191936
292402248 563691814
699722416 143839478
56820593 104730521
867858839 655870326
512499637 647782398
825585809 741471881
259875236 822629669
853817917 937213795
576659760 677927563
680644568 57282076
40957126 485140878
561020571 385562363
258834838 684411118
53512329 112161918
540803828 58527989
473353855 833206076
474736155 25592623
977045555 531556748
130323144 697420746
39943427 642822781
197719496 865529236
236811014 457594732
540675258 90628931
247324880 969851370
621072846 927969448
879649798 514546324
265626678 440670369
900108688 524461516
125081488 953621017
489139787 518401668
864665358 962493642
351607745 191917866
988086265 181169652
723474614 970925761
878590398 763418041
466264894 76309895
481463630 703075908
386420979 22138888
646221192 633745859
844506610 119810390
414231660 724156409
486873067 679858338
17343130 239498107
56836207 994940970
45635476 545975994
513342639 910300834
360985988 717466736
102218700 201588605
898636388 678209667
172514366 629743138
441627708 638779260
558569385 923091338
194371520 797506717
797746578 693109064
283768928 494769541
812919455 698000588
71442302 152308874
377858927 88785432
391806981 434695134
83726403 437442457
980671128 449585394
200259643 194173468
19568482 154994696
395762073 918204870
833204363 568276439
400464360 127348423
59572051 811550098
50439762 106459923
609056815 700702692
799568988 892825743
47988585 465004795
443342684 119430887
617313669 821201611
208216320 9120650
108413097 144459075
446563107 941600577
446560821 646822750
135774045 466129303
801817446 531536118
236850525 487538161
952328909 637314885
614886585 11900960
301381335 517842699
118360883 910438150
71061743 770446223
655780246 119050329
235451018 99122930
238481216 852764687
772840893 446697536
714401689 733770342
443672963 13481148
675370919 890233784
660303899 663661316
356363087 314637697
47713786 593213612
802175859 42695
83044850 269578796
864460007 384426185
787421495 835337242
147380688 858483238
605783466 655677286
977533567 693750836
607316568 216014784
399031876 232673813
515228672 113433565
966444155 958901636
126914714 494331426
849135420 639734965
157992742 58014860
954372662 205706528
503744824 609064873
58265575 586789674
878643669 922725582
823732212 518581516
758062824 971112900
377064755 216362642
479306538 207114674
910113479 86623106
423129458 161661707
319296919 938358131
275095272 138257426
749776119 254526338
632588852 451427891
894261303 790581594
509442751 701150318
848804474 13187576
162731543 907070049
452493602 41375213
829795631 128742166
412473081 440374807
99855066 789537836
509253802 431677956
996652511 271883633
518301062 272298321
433545340 690114333
63172804 708640612
828371759 812948923
963166951 460960611
116893167 709944606
104058557 626335918
411094924 952863031
492039846 573826468
712449432 797049801
467718033 394761415
925791967 880191114
835136223 878163386
522245303 196906377
309841342 371414166
468790010 680658757
496228839 902335350
370773090 559401644
463492314 51661202
224866919 279175617
512621813 341760086
989120224 469196723
820612357 252731500
274576106 165168555
826557968 987025539
962218356 146792353
381786954 888010324
879499820 69439529
618690062 254261475
266345906 928531404
625675641 735135916
461706513 121904480
489987618 832479604
533822476 953479933
884140806 611205748
232655550 249278971
952965834 74292126
718475694 626094543
327023627 993051801
791263099 6097947
832593692 753481455
152890301 66896998
494008131 32390121
136336528 112698193
139167948 255198786
893745950 764843589
990334703 207968815
739264421 332838673
40448419 125603250
286318606 777105577
736808998 371490509
878900901 542291184
445782635 449892947
20902080 772806262
295461100 812165179
778904210 128054792
418162986 931794511
194951791 912171118
816700984 183804671
877385663 955868932
439003457 623647965
573228873 281854512
831616781 165009646
614693186 724581552
143129248 901011792
354203482 879938246
125018653 85620735
274745783 570801289
535513682 295647863
343607551 830974783
107813042 122511761
959029575 378492380
906822624 6497718
143179850 576039960
190302389 20565514
384425244 629305847
496729831 810170469
911160359 180862964
975180116 378369897
757960869 118309364
131898042 112164351
850763963 256916695
50301438 978026098
827717984 585815120
126190313 23841888
416789903 86519707
146353649 228335831
465012087 905692626
87349901 608191938
334248938 277652291
481273804 571190535
759474490 978003635
381361004 523151201
11382952 209057472
901521099 769343821
179883189 33419141
734024524 883163504
290335836 784325962
861189602 118053821
222657434 987379915
141895709 639447338
73899622 140765710
720299521 391428061
898974688 807649422
999619999 85739979
85301713 480893803
656930514 697292555
311413791 890807870
220443757 175313095
99865343 121964856
944656916 132264884
7900349 531197792
15428388 150752537
168040106 729134342
121322710 390697540
569030609 115734771
882661230 495446583
109016834 602960751
886874644 7991522
263126526 739010996
946247853 200944591
72421151 455694719
898237147 383834942
346502590 118680904
559148037 298884285
93162112 356321305
283665521 953578813
740035449 151610261
104331350 908075555
880744603 225654061
151289448 302291564
341388832 33950678
650254499 450405666
489427782 389645495
310913541 752554308
128656491 109677746
953498899 201077643
565372466 704252398
437428937 911875056
675449654 996576975
63275693 621128118
205414632 346941214
574706931 945450082
498551475 531554634
706041989 231812430
757208695 709847789
386620346 951113879
596314820 36874845
254035898 85742602
426520340 564949439
690813262 407693184
674627185 496828513
608770827 92516003
53597264 46199764
4391059 729046918
895293091 920183104
350175037 953224076
119640670 777398320
751190510 618192145
308952954 309748851
702520927 918678001
19596641 89141273
869791881 615911461
126016118 123827779
554170415 405052811
541293570 97500029
812745995 68437107
446844894 274033174
160953111 500442158
172749290 17860522
229489077 920558734
938043627 432180466
873782810 57684297
209578786 477489672
528392795 371048093
787238523 83430074
289726094 806835164
172571348 12034327
275262977 151103818
988378458 681949744
408672981 382188380
779449773 73935328
450625488 78811020
347968502 464094951
579253178 373234145
481955473 808742255
293792879 272515452
93439073 20092041
182716102 303017860
497581713 563625249
674065953 137336588
647055323 816308399
944171753 819626671
828342727 71951082
823246842 669237537
753900827 231919823
51425918 385866952
305855152 354567758
464677972 506340006
818662709 43931151
879574151 153134534
705189758 25883382
425649987 798628832
45975423 460882441
954163044 396073488
24507690 480745349
533410077 671563013
297053748 330098182
343706037 977912827
402049264 19469231
647150365 8466443
251389054 551092635
246849748 409760558
905660393 711527720
916100565 724323102
607975223 795674716
877457636 165681334
821558099 155623975
816826518 720049874
616506416 770989562
116123363 493530458
104251263 649533440
17609824 401305011
979631622 361315861
231734191 234197238
380785092 878884556
95180034 484690498
282493543 342029782
894451057 188153936
53557502 810551622
764993390 514049078
458742690 494967378
532246764 132817141
650591354 349073282
852867016 119614122
972579196 821506731
613144581 76830459
323556523 630754405
330651822 155704497
844586618 562386013
389901735 77888062
293786921 485081769
562578560 576280464
827111551 457029617
764434400 733185406
120097591 381944142
99750836 431356634
876911521 631997600
564173775 380019227
833587234 269557143
499633349 806166430
91063874 965294282
735513241 267136749
448565039 66165063
422841246 293151657
628551077 812742982
371039719 922337998
150341103 933618280
351134815 829969007
243164249 115569215
415670765 215778193
350029710 515421601
647134827 226941231
999935553 63824954
606960458 833522787
333382098 959110159
492205569 276962324
924404442 80235162
544099074 225485833
146400225 966940320
518637491 627467654
632199654 742193562
402322005 635057110
528328194 753456820
465026117 771492444
721542387 880696882
987270637 71572097
248634835 486921816
151029680 101086740
550746770 757990138
934609527 884128868
569616650 279331448
13607545 346537444
359566610 410222971
572023277 358483187
229679643 90660768
985950842 861879298
685370683 388272847
349452760 213698877
141729667 814478877
837707673 715788406
547692111 677494662
787360504 648843298
164416478 938390184
749930038 715163249
548896675 537055917
451808469 118513325
816387365 317932366
317567121 28470327
728155337 889590398
386953514 957834981
832767519 225420708
672230631 518138202
613693555 21683391
584353431 607939574
688678620 422061105
176244333 88887083
99555767 963604837
737730381 116488598
754511373 487660419
684168199 155924400
24716336 135976668
126954077 693620053
306425387 444521198
574606732 34580724
186627949 961560246
992415705 19395468
39497307 517162688
390050022 653190862
538846079 974403453
113646789 80041051
248980910 289891122
168928134 201053030
106012311 906658515
317541628 713040036
246835286 1709827
868964437 124067974
990202847 848434866
817688027 149144586
145472417 244811111
183725311 332100366
58887710 28657368
351495834 98385017
545820057 741545856
751575879 937182488
568465661 717739020
17223540 817446572
7630142 186151674
18499602 966158805
92810190 188557582
679198842 192161828
42783761 400679631
316229803 32986608
101630849 133917830
34647547 247103266
231245294 218372858
579203632 290133004
99546578 930699466
388518021 645366635
524761674 140093900
435065476 93227336
710349273 452289016
763190260 570495767
490957042 781689862
536654573 436283584
970247444 68369767
628445413 13031205
321565750 944675216
898534165 423196599
931109398 933181712
670299866 162354692
4070922 249503498
452487696 103617501
32719317 841005717
601500488 409997343
833615970 36565964
355741031 396481595
341371332 118931291
966977362 832328375
753137505 356148287
268611959 575901301
424518054 897057372
441448858 746083804
694248940 192499376
21796756 625358339
125681088 692096622
640229383 982268363
941600120 92717080
85885864 826835789
786239149 539902704
236833133 472371471
576468669 592574164
868853066 917840001
564021808 688346781
602684728 317159313
44495068 871296688
893060615 321529475
620870412 187025825
67613279 167635705
379525201 89410035
792994044 357722642
634023009 285739779
339991005 428139482
230973211 278393221
254975271 17212361
818295925 344324756
342100184 247280946
936898921 63469603
17637300 353437081
751816384 620322028
670596394 648827804
344135068 416173361
970357279 817521833
603199187 890486911
985157538 982724388
832413298 630667934
192963382 466436308
916407713 532954387
894575790 147380925
663863960 2067413
17109638 334676238
346392170 211726174
581957184 135807443
275195777 452110836
489244524 879528513
72432865 12357270
528356318 269084285
281046984 351229949
86606118 884246171
241716860 924280008
719486911 74130159
554947942 912450294
393082819 323872008
297921033 140174961
471252933 961784994
142242374 340878923
148977584 341150896
552605097 730934768
329474691 827800875
35561957 818719215
559845740 107994822
683592838 88202058
229595459 964639822
291948360 168717930
701402345 533665220
92997938 273405608
460311731 500462233
38372254 705910902
824334241 336293288
846085863 148103526
150594634 840844590
488982449 299572218
34511838 41587546
883023338 363986530
721904773 918585295
35222097 134266866
879096469 718814935
74985276 108691929
535971109 366933636
129926211 237373454
900598857 75440501
510779063 213426940
428419086 549151317
919337843 105269679
737960957 617940058
253373205 888555591
311301000 594872006
40644161 198329191
488975905 923667500
562315721 63397030
694769147 450054170
197663896 573865617
21385458 272649173
535073898 557356567
639582809 517516461
794730022 392698018
592956962 158025437
606124959 21376049
559693106 377979154
126645728 297654064
848435564 232535286
38726007 12252917
827407292 79370169
210582108 168899549
855554021 772897829
232296580 402839520
75468351 429960476
976705137 96853809
702609649 364295387
654210377 342192459
881811848 301456751
734890477 327285163
459482188 193531788
201177564 19175294
424027294 180339644
169345710 272462859
265391282 60588070
284715776 92798575
139958239 495297884
114214476 848028612
120712065 346511056
103384484 196180416
776471533 80089622
293034226 479081182
296901361 947244603
673789993 31229562
101217706 261196823
211031077 560699894
454728611 412208641
432391540 878755906
445064637 454253603
3735117 710455920
514841673 140967245
655770847 507316264
636265129 769985323
207861228 609493546
116496380 311245712
805673962 892967913
243851686 951224540
224565447 540753048
750985495 898355441
424498962 852203201
12068616 635530039
265419447 466797227
47738680 697810988
198069485 345319669
4580943 54320954
55775589 519422616
195288199 711546436
26738880 831553328
334048112 234600108
293563226 450544492
545845820 99237189
196028757 789697507
902978081 273110556
182966907 653963577
23982349 607465869
358683130 36050965
95512260 624102578
502848193 143250940
174429918 553434030
341086961 179010861
607754985 396862551
698433477 803043184
960925339 725172357
487112865 294973451
812288817 780676091
598034295 210650989
732429632 794063052
348496 635407714
67173609 35831755
141887643 91155958
495813976 500570773
127206924 591326236
124673351 482571469
587093528 151619621
36005499 928180490
330630482 496276836
177559393 29063959
299320021 138484732
606752668 786432886
285974536 419041485
419625329 884008831
629692475 152054962
530588236 482557323
639979028 450278197
370905431 781866671
393950507 866719407
134953796 373673783
458045644 112143500
856245252 45139172
263763121 744767104
825836014 594393604
93560292 3395407
475973915 392880313
141880140 82726584
31829551 280371028
354284421 451454881
164379859 983976896
456026195 694968095
319050572 96005223
145246292 689956003
730388246 391713152
409191762 865342042
765386935 867237406
830001894 474148540
764892931 93765016
71431996 443245297
540674972 164992288
446640705 16648887
557872602 441037197
951891823 442218505
721408225 306176245
893673386 738304436
142669493 202215933
285788884 314236417
298221156 283551528
4192420 28609402
675264680 265900535
746467797 440651616
133137941 428986043
914800156 750547224
375267411 986232152
46308874 915942383
3740792 492949579
785107623 561613394
786503128 589515798
3831900 360427705
895692043 750021638
98732141 890877889
952237572 384521025
205114306 102975080
668072554 61823079
984100835 195853586
327723614 583084984
636505202 313377907
12071027 403821710
916441484 387338439
242570214 962750358
155797174 246311007
308216289 793421149
660440753 94719417
382936948 516789005
455147122 131145343
119326996 406395615
22023232 71564568
790916641 79653891
27056000 311505547
141476970 11156835
507359133 321716936
446758171 996380688
487611195 458829199
252718750 404052679
698683990 495288965
219319389 854481164
594116324 527535678
500418666 254557077
622255095 883355614
771346083 929918569
867017309 890673079
336314185 741556894
814753999 979747178
821210785 694326351
143769077 815204107
557999539 651128210
989437395 4757710
500025250 477048590
316103261 752744001
733617622 14787251
100549318 952937011
721784768 694665642
480472690 222203434
949222719 955244137
958075400 573085154
885162707 825092709
316274585 73993244
419165955 983544936
53740422 92893092
677871288 50025851
908097199 88387179
701154061 750050946
93144889 53695664
79615889 409248151
806439665 813233511
276551754 906988983
766170522 998336522
601654625 99159564
73056308 403393696
54403702 31131708
828995203 792082761
708740770 145269788
718592357 127906725
981331077 624849131
220799818 511718717
674874982 981413369
600105896 228545395
731464316 693250785
282241059 811080205
955015288 88680724
476830068 231567043
995669707 95516942
82419917 449840684
194676507 155476226
705750733 101596561
186607934 534745936
746195674 895348704
532532076 464788031
875771782 366379505
89637162 96571600
878098222 617028496
930501321 478204118
845573891 514481989
23971256 127814951
178078546 978986544
69012027 654908614
63069939 64681735
750425557 145489857
367038771 945102064
300966083 72789504
899214977 340090369
460051792 645410651
87955426 845100221
962715034 963727208
211479726 904868548
912815160 89577949
521897044 843316481
420298419 219987287
210314823 296786027
347802238 388393369
128288924 416814266
43301984 191358863
334012353 793727541
189365072 553567476
591345957 490331155
478873333 343077286
830421525 938925125
988487937 918376951
636541698 803719323
734620511 848021425
708587871 647435671
790115726 83001267
343268504 62930497
302988554 553583327
359716525 503307145
941976697 488005449
920121411 837795033
531880664 106650116
484038926 721245737
660217592 75384883
64093244 139090925
270978521 894514769
930532403 111982810
665408072 419590453
915702133 252544935
120128230 476806356
899980606 910243956
559807623 95765463
825690806 715312529
501865142 37923683
218619674 296358191
525929132 991257437
134153224 57809796
97907553 618192150
631571885 610641498
546093385 695665130
602248775 817071906
442696251 385297530
929054716 108104324
804887984 697273201
213165611 925016214
174079557 113146218
687776523 586403532
61428033 365983681
301716062 563293175
403907364 372852088
859651367 929836496
364109526 846320943
840162644 314533431
317029446 324250882
777691281 863122831
19916012 232456409
532711090 462612263
617753939 314282158
423232939 275158275
11555360 636398551
52690842 38151269
602061121 592983717
624554802 516005506
958967398 778787216
79298681 362874762
151639304 791466400
145227610 368265182
490303696 837906606
682798614 807333142
162157488 313006247
522972325 34589852
545462656 55683415
497202116 15732948
222481926 772951407
290891223 86553638
261866310 196098417
124704907 863927431
789082134 601776061
232449289 748049532
233079629 164264323
963440646 384718934
955730723 108668256
752984116 298550771
799091215 288299082
105883913 961248703
601305330 628856239
995838556 146767986
537056006 345557024
15017286 612054284
118508431 305908510
698607922 232891094
502006927 675829182
96818525 143605414
130121595 181784167
891654946 363201225
346048490 707611945
600436511 154295565
668796553 205936979
452846337 467887768
494236062 558730250
281652824 948057744
40102841 130007732
947342082 429675200
328081108 962359369
41729484 299105891
120784231 592853759
531996985 622791158
121199293 481331863
766396572 251320888
663116030 510567871
467038465 9164520
70696168 67474976
163460085 739492721
273411956 616306422
59896842 620164370
27553025 341549666
568222114 67655866
324073750 368080548
349847418 652154858
330439917 391576903
951260749 451224148
984430662 483257735
926531659 105629955
964589598 545444583
209467195 480221980
56012454 676505661
489386500 126708622
596496989 505362937
718717696 869908945
121669360 778614538
342589667 1738737
120164204 910811781
921910955 296754306
131408682 271758374
948909164 461848599
515851629 900169913
765589100 352798643
235944000 692120759
310944950 53049950
90081694 520412145
533271930 146094149
49434158 875174782
125319123 645931148
380537720 696553171
368356445 354723432
475167709 710946113
208978521 447848265
474274246 130889476
744602571 605682928
255164202 546028087
920047880 771015831
298714353 685636980
123814474 534658353
230274091 434759424
440224656 320355785
807687922 973496586
318966286 857122080
701187721 296801762
355569580 81725441
993354933 576442378
288965225 321038995
139904843 497943746
621403612 614179089
481349574 218522536
72378370 736513777
764550623 992426250
507529608 63264976
530579582 483860435
450439682 613370025
918619859 890664338
933725810 578824133
716677276 105208449
288462566 417864997
254526563 644032146
352106790 100397848
72990876 493588367
421436843 212895719
991532113 42840456
827074809 325398040
113879344 751969531
61911817 878429967
596912133 421957777
941694944 127491715
905818212 244650978
593378092 676954424
135315316 379620254
255778557 851992592
484828703 544241123
122373942 739355266
40789622 326997084
839753115 113780498
820585452 113706310
326676218 664633917
9063118 6267379
990031957 122942462
758236910 51943774
1372430 207665395
326417904 795583726
187673462 232236116
40234704 781051554
909190540 28066372
160671808 17485450
732575316 498016864
414242925 854949258
89888482 455032547
34462695 929641597
421329398 855048147
895864260 748005616
519682064 904927378
606789347 362230374
880386193 217542609
266690500 734274975
425208004 593108404
382375053 612881466
825344521 275126109
393933020 587051413
303192481 407121180
457053215 35767797
905138044 871296141
743233408 995026527
178845040 777696103
777184476 600174438
485260602 673048736
200696406 4942666
430492467 807485753
219689392 163395012
25028362 486379893
897669987 450236366
79488297 280045040
63117832 757349170
555171149 309567204
196916936 710879982
716688385 653970151
599164131 474342781
525266292 194913891
469369308 704111333
972609994 99070137
156802123 310386948
772118873 357498530
167845967 55127692
164984283 387535359
218522704 42528998
873915252 116192691
492765364 953403550
248754083 408399549
563269072 656441584
570483105 760186008
367321566 139687842
414156160 966485698
614030624 791938804
13915941 83399932
348566489 986525936
34986421 505368613
149429236 807105295
862867143 317275203
714749339 27851426
704810563 933272044
70380424 578725815
901981087 415662141
384645717 3251523
676578042 947914790
659693107 247061147
560617150 879531026
386748990 974773310
698533076 779614
619228467 712449017
936695898 967794956
551491305 971682320
473163569 700920542
631303967 188547064
18195745 198569658
68914843 723006308
131841702 139295267
154248476 886339142
407473760 391410545
742107017 84051802
191841687 254316476
183629302 752458838
133847502 422894644
579748500 832380578
276190610 198976967
397345948 65402860
19288276 948837253
37085180 492451845
649757795 520905499
680998910 520469893
719475158 749913753
95992553 703833212
741725372 250241029
442688706 1715485
641651575 37312075
938283639 833493262
291628552 121912941
438468452 425476054
397323937 18216953
110372985 673514547
69710272 507718933
738917408 88998548
309072538 628518940
581450394 958830334
1940792 114965656
331816579 721415950
717395761 427809132
277765514 311637485
678050162 572970573
313352970 172218089
610282648 104152962
858227703 901911200
78582255 296696156
179903607 475906193
167429461 290276592
149420740 237139733
650511877 888338148
326138282 959584415
369373441 907588676
770931101 371314233
875070684 102747680
92730183 592466445
530556813 223012049
904103930 61123327
795982622 69973253
85857768 258781623
174126215 944085471
160692823 252708470
93297979 340596430
728614663 260727440
483389374 730551756
497867174 133901251
471406256 824005456
93485667 840779697
584110484 716933120
212093930 459181168
819680801 157340465
904163965 202753966
232868867 660784247
116393645 28851489
730757500 202251413
140149464 757400067
146336884 300842288
10108538 239634864
493955070 591239553
500362304 977344445
174307661 998229478
111245696 645713918
674751286 57247715
486493615 258861770
626697188 551103898
570559290 298894341
708444363 474723255
501648307 941313230
135507503 618041952
822681072 718781355
820293365 962830536
328697775 819146601
116189176 191322665
58781465 610144247
782562218 411660122
440005044 956869880
262405952 403767092
455100150 937157239
313531160 941593765
48535361 940228348
345214015 619094652
239122689 53658379
946334259 593287348
847487961 934358114
63845652 522685385
505655822 884139017
338032274 834353597
555801970 306737802
25676262 467099788
916882049 660754832
878759910 209403445
470141064 993682214
613170538 925241214
783355805 926701698
719351332 831891167
866930046 64565347
303502171 958569087
970740078 102352782
551856435 670744392
36710897 615702087
45946129 542366719
352357456 383978403
229236668 908159426
690716206 254912930
227775566 460114607
915667762 106535476
669518053 238325179
952734043 135204943
163566393 736089848
61906641 882917725
420497367 781353039
799999425 576515890
739922126 770739503
678868673 144294913
294000247 715579570
612513352 339946377
110462641 964870808
723924780 339699309
725546586 267157338
447128591 953322153
579788298 215312705
912373981 101822703
453637884 717624376
237027646 617204278
306230577 298934287
352638355 726727944
80287326 5154132
155760187 672725804
775893636 834628860
669537069 69893883
402724782 282050421
262356612 513187423
99437581 986281393
705403084 677500519
105955083 152531675
483339024 685743381
367844380 248229358
787566084 821482265
965853734 24593730
291202895 272084311
176044369 496357602
851328608 108848047
501511735 7088795
634090203 129921723
841717655 303627272
52331958 96958789
438194045 314688571
610146212 537631626
153486316 168065648
67648498 259441399
320597323 550987522
797701133 540958055
799216880 437783569
214956672 765070615
314893652 506159567
889671278 490938021
2517170 740999886
452302421 356545257
600605033 86392624
486466980 294839040
242536249 538798938
391797829 680730294
853487509 1944041
70878273 6973825
22526041 138526771
118931577 343123364
689514293 916632710
884081420 488731174
354416279 99038092
106318141 669309931
457714012 995989419
12764305 312747534
589505658 465066726
669292791 42627043
403975702 8276123
337466084 646511951
547075061 729263913
327242246 400562571
583724307 398120519
260052748 606250348
536647290 378984325
949373713 78677935
295617035 685971485
567409109 502549667
637525929 526243602
24375950 947756293
374749374 37140255
113020179 964255032
354723333 782312970
6882075 758699036
790589093 196864511
405210987 190180507
926128425 584969585
590743078 509852732
983090104 850795826
116103080 372253746
82296504 917993145
450931682 377913539
456480982 870857143
880463206 946523264
397100746 904839157
894279557 771850120
794495764 7299737
588621504 149219098
642129059 448019931
907918134 285234505
644884443 165645473
475415012 423529220
750615059 918674442
933381952 586221515
621986620 902001384
810991614 704283124
672510882 114439648
82196664 981508216
985296791 815176222
928031480 234913889
572531731 674827390
6764009 219543848
534643479 447901865
368762946 29288890
748438149 129197432
167039747 245838944
147359257 642454759
669368164 897974316
413645553 455266468
336712184 35632174
209784204 220150
739915298 882295086
114659798 674628314
716319655 99956589
342320889 496867487
334870479 767368972
24211229 194150840
986912820 558854708
494569058 208192118
440659951 243007207
337389550 607699698
488846151 484748808
102670810 10730667
235239476 516316363
465997135 424468012
551948537 675781339
424688162 144380188
410592778 539347960
671524854 126912433
639304550 13845743
623779920 826691381
633731068 647991150
20842221 620643888
59362210 367927631
828836007 500022161
610934838 18741909
107721860 952297341
356007069 62909022
963028008 591246546
579225385 429025143
15714558 131173923
104806483 292919073
128070463 367915613
832267033 799595317
494828046 324087935
665957413 971124318
150779316 152204833
471631820 24137890
772848721 530994031
392065521 454201080
883532544 855516712
325459342 843770756
807814053 681466411
906679778 623358414
125229309 485905164
52383557 140943868
469595439 9706392
286379293 450182254
230138357 118646326
102293923 724966403
442734262 768251336
548607074 446029930
920456169 20238894
470167820 545821243
403749277 714749694
852538675 287281822
570266406 177998017
131052578 230596811
859464429 890248709
853955225 984693738
228670225 758855135
978153958 698265664
621077879 117049603
964270 851216237
235695930 103258193
428698992 530946544
871509530 977306066
976976474 644482051
850061313 299660647
42819646 253810590
14410341 895358322
393608764 437193099
925872691 377177695
667789910 637853472
267426404 374261488
475063563 496096629
985632975 305733873
46878645 459227206
422783477 47842915
162959795 658479407
151101108 591658788
41942303 875126990
421481206 18918777
372125394 124058871
318579424 414945040
377869462 185506117
162819714 771478226
622699216 88692406
1172273 143005479
579062230 268598677
517266967 54125793
617211658 355416294
359859667 664090303
814643500 782643144
564449570 977603296
293638903 715550679
421778436 335581206
443194021 843259642
207016335 815319415
967318514 525595760
82780808 197704328
711101877 245600522
821698906 186317446
186809280 822871180
329322925 765871511
91469857 846589892
672513656 561197868
54522538 32373323
77804523 869166038
667532819 642254094
846769334 813688074
210321125 121064122
1785632 653515146
964323765 208801968
468834562 784158631
734397728 551615370
834379311 298015957
649732244 656078217
484333403 836541525
331465749 813656328
454929388 275451959
512762572 127443044
836649827 567285110
12332720 914454350
288967501 532381891
556708444 135736835
198586318 767029569
109317310 200371950
273061068 73641075
409173918 741895630
710316058 143571646
146027352 397211721
294103956 795759596
53289938 630953711
484817473 237272040
297126392 792263213
512723999 809888964
772222610 349373826
229690427 637071682
116344528 518657928
21969925 673052973
506911115 220556243
292598894 616228425
420928194 565659962
542385852 830102112
160071944 105218262
826190111 158615648
502429983 120294067
954375245 408236274
603764130 291709070
645508314 900890522
83972284 10748665
563295839 708711246
360122491 792986266
345782928 476467019
164160546 367752853
2036344 523588013
588309097 147151591
139816439 9237291
712811553 534718643
691855755 725399850
492453258 518045866
884015498 994883241
490856285 690907095
255635867 94620416
982616166 753660533
848027290 919104802
764409198 411323129
480332400 124531689
56825747 826115328
453515061 73502645
46384533 308067757
597090659 487209982
455219348 589423450
348963625 20547254
124142093 40819381
745947104 469111703
411381599 629962602
316511297 902237885
173386050 572147164
849374653 8518568
178324050 549918295
927623370 942733248
961241425 260472122
919781290 870583524
86587450 225812703
944086170 985488335
533880460 541176829
472698318 989099809
130600279 821661943
9647063 107258724
714997676 755594167
428886780 126379276
238073121 745398077
881133513 411459171
170061593 583024518
419977739 348385643
132942813 200117461
291118892 946700590
460589583 63416534
817284115 399693385
289229237 613886637
237698073 823109697
7579818 710396391
812209506 138180097
384574686 674372921
97955173 99572363
282483440 379358305
78467991 520556562
124756382 959601504
784532085 294817976
395142374 57026177
643203619 528085187
257143638 786838863
327302130 570249574
850255397 144586245
969942959 139484634
610989234 60157384
962594332 618569052
770553775 627320190
609265501 7644814
154209464 559737026
959733529 436692904
939095332 38201520
957249466 63851714
850319376 594297904
211186042 97978102
651324081 706906014
626063289 908467719
493744877 953365419
331233645 196516627
950468016 153692957
336001261 413973602
213850341 151111945
32542654 984404117
630948488 641808155
844565283 785157952
54061534 804298812
221850856 993156866
695016684 31616675
909524932 397852412
625914579 120710975
495830514 129755012
680133341 974410155
38222731 26394570
780291927 221972729
222911197 583276295
375665686 558912459
997249898 589516027
562540756 29792552
426436496 193489244
524117060 271001779
978647196 578178594
927816943 53014405
423851812 475349979
84631080 333376744
873202391 563062011
306604071 221549257
692817023 986737412
48475765 583556106
13131983 828767692
805528835 88559532
412043987 33710873
647471991 261810237
623226901 62529100
144119142 49663397
256018344 668236202
173181529 87181893
98931148 100998472
140196298 522782960
576348452 77343730
708676056 302067195
492922093 15280128
376132805 38255468
854533892 424608570
474327926 720182227
253376262 132373114
808741760 517936601
166083987 308730103
779746839 789310888
371259203 923865981
838974286 479793900
444618535 12155815
566975793 543549683
965670639 559688443
918848995 394535443
489548525 627525051
696602639 834986970
495321531 72735444
873242438 202371776
349860366 200086716
775070355 603236628
332459830 436328467
121173229 498543818
745058571 753436420
287854706 968834126
677302401 979345344
448628026 121920936
844017511 868120171
517986971 809688151
280324966 289352318
56739946 769873491
916877370 753342585
457376813 264715253
678594381 183135603
319603381 28454747
383222320 94673737
484207727 715682150
531002204 457897309
214225968 128577127
63850081 354597027
97411254 741152483
333942371 398555632
715589771 30476235
119192156 86093095
840164386 399517122
375445413 896904332
21906966 144839135
502763270 479283779
262070741 33874003
662419383 581674122
914845103 45641703
676347859 251569182
761323853 59866416
709466491 828066174
40959895 773316573
182663201 138371149
366985408 369121924
389443134 935091531
399598159 508635290
21184626 92278897
908152412 249146392
989183230 930059378
246501879 344462852
261859510 508572620
230853207 924278893
90246743 145698310
969920596 619110954
397267493 583760801
678977370 959250336
264343327 719937266
585083261 447006528
710824767 952068669
816128453 952784253
739676553 68242964
313935895 613377531
160521862 74604660
862523923 2221444
4664038 109025803
346684296 119039900
470114775 577537503
43318793 560361518
575752166 865755741
31988825 973019659
302032895 710966195
784786347 566376222
283419813 369869609
13382751 846760933
174454630 682027556
799545186 914131183
750270520 113481082
380025067 910792382
40602094 95065342
913013826 45266132
56607497 112214474
16822385 526722273
542268330 60141178
87083791 118020496
925896920 119072616
943556507 80446167
682555164 728342854
646822389 818491329
950728815 512721492
665252262 125183446
47265400 317313801
891830981 797535921
283311235 124372400
560844655 323913329
219437743 326374834
221695813 276045240
291105660 238518198
802767513 833373990
151175729 742367657
951394486 77072649
713956625 747467345
10035168 249028141
328326552 656857557
67519471 279055367
169579050 585288085
256755165 216844450
902601886 1102499
866896723 38429473
125474899 280257731
214859154 344912642
606632565 436554968
620957883 897738225
527589518 276241748
583628568 678765247
18609405 387539406
608354248 732566031
135006752 618389416
981594172 463333304
275246974 901629995
594905023 297342376
486918081 851660189
514186826 242036319
705279040 233599902
132982145 830753939
513857633 347841299
28182934 120490198
784396267 501657169
870744775 164502138
777898917 306889695
843267385 796508323
694429102 451621634
381590706 829435854
70011050 215701230
145285510 197774376
117331226 740190533
495116752 456765659
444367074 861819931
551318330 2162466
95419833 684300475
832916406 609277466
32141775 713615692
582284016 669054394
215272861 305545143
833556532 993171778
612434839 676823918
642196453 159380293
980961904 876303511
988816147 903489306
92004742 986618009
101263683 61852320
579324894 448896787
371134331 23691969
163233070 922452661
25854435 258652903
459269489 711287193
720446721 491411264
277419237 155247089
12982010 492692098
460792233 846538543
338380229 925743424
375878813 833093034
85123717 356840717
709396546 926456216
112846375 653917640
913074225 66626410
568286312 344915471
515523198 791936995
221123792 678756268
566906008 99494580
789925524 26175497
810781773 510372245
370103113 88201011
665619335 383085124
433409461 978927920
229623667 624306042
904671344 605502480
457399077 842311413
814859549 19311975
768767629 927705924
525745967 534358206
994332335 94032279
879273677 362371885
738485626 100397470
41128153 305391634
52408402 683570029
184083484 863190175
46458627 554186597
803907538 712077962
937271721 89833352
543522234 19411740
714139394 300709930
624914220 24054823
143021343 292290121
43366798 764305324
219996046 421629117
151179882 66844733
368177748 30453559
429216618 106663374
983367381 322861123
264571361 35775783
6431153 448654845
751482311 52889780
2841442 407906201
617484094 940113164
350255905 161006328
959524904 64395300
461716258 436955477
940966475 457253953
729245598 836849626
221559277 801757996
258478743 372739159
868602729 626656492
255709070 297819347
585836218 91592804
620680471 850407579
979884939 479627976
299062424 583883602
532517756 154420219
991789804 2518202
94533383 194562061
163524530 906574639
111473713 477757140
196046468 52440189
935011093 777808419
889289815 9086722
579566415 284910
381825881 300685497
479457754 490051303
598504844 65293973
581644107 71701667
915701552 414045399
551329643 67280329
997929001 936363751
221700548 842235157
938881953 168750283
36797219 102406483
927841274 148270932
432679975 123887743
53227473 367691068
754212514 942517288
376777790 186295281
795318551 611120023
486980778 274776305
101171327 85485623
192586630 535331786
9703642 108288183
949377185 413549638
28084864 947306187
349913389 102301764
642057696 141311695
271052047 678854915
96234530 51409673
679642200 528914506
27813768 732869673
896605574 782026282
527903314 125899717
968321564 323221865
737019740 455302342
450514522 690707419
393304317 643101153
226039206 255524312
603905688 27932743
669073950 631990552
975238930 18987339
734292316 469812979
12815386 857860715
1184246 109049917
909270388 680826446
637964423 937084157
413696120 387086349
719110439 941599434
512986066 539948355
117337651 102522159
995250698 567852173
793229578 241071367
63469678 871785136
496595679 667375366
899717880 18185981
151882270 727473162
37173321 886174586
197286141 49988707
596551653 198470388
11554976 505822042
879296834 649519399
295422551 145509306
36605749 14532990
939625092 402108167
406997698 56962743
504630326 254764748
477331269 150376257
495836115 540800947
22161393 844948147
60692666 774395625
863134128 212574936
501868788 752823801
98749523 551671281
655328861 547817528
750141669 666883837
53639570 481954856
316403237 201578473
479980514 205525338
68627816 419605607
607633505 475625514
329084702 112263832
730390262 658932323
115156441 78742729
52249623 989834186
923690876 112942289
764229812 786825005
325517225 118614952
392165158 276783100
670286233 47494019
824600629 272944255
714377857 730756551
607415463 883297446
932335025 87395977
88822784 962841
359517936 696456289
476588355 688602639
661236473 59494969
200051314 628909266
138237698 252300937
618743453 61928575
365243226 235489617
701269932 690760452
206620921 93435090
967543552 876907154
140929110 792144181
2367761 707823319
375417085 609783224
443637117 307752110
549695554 532459901
161231303 909213490
81432542 637819658
450332481 595185368
697314627 650383796
224094634 835552325
902684733 695354439
749997252 267927960
930844056 451267184
958688412 137464977
397218627 778748316
866888484 390664089
423408850 721772597
98487408 798825935
184072174 394640877
106578045 733767728
927100778 120325700
642981218 861049672
758145358 93313700
456235040 307976337
596213848 532846027
996045014 498898581
228200466 746042267
619342893 11560875
49825803 430547657
1542204 447044430
209295974 720947040
837708519 632704824
442719638 788712279
284047111 626791812
35869508 243141508
213075892 962970286
363467208 856057110
676536311 121612566
801887162 132771351
282105255 250617362
518133730 130666621
749515944 746334197
876708888 221375189
610411424 779051044
651922847 611953628
78611826 861218821
185417021 916320346
346439997 628136659
557548977 630487108
107444823 593418486
873628616 320520715
408905124 89612176
29094177 85441435
63741094 683497692
70729139 345846349
934115054 441379221
476512970 536147350
40229770 205738211
757522540 650641194
984789255 409445387
115111175 63401081
123180560 300528196
832237779 322136909
928664855 242303109
952624017 888626030
688237947 678768985
61663097 97143071
768381161 90757274
35100859 832122255
774254966 958346350
30484956 560886373
252241923 359514278
97033723 292471694
565252489 854556263
943112888 402558096
116518002 58224063
318475530 92214914
358752259 3229661
414351823 139933466
98049122 219492192
28559496 786287069
898261177 90222593
735946493 519158690
33496220 623563704
203797297 660267538
434426406 86798605
221153911 686668329
446312884 170703987
979140023 11565373
25260250 922252912
266639822 994294605
832993327 437631704
86509519 44261939
440861365 500861343
184195405 538910488
720353535 65271254
177713909 471131065
8010199 913660402
842806107 41506419
537224106 46603405
554290310 971650512
133402010 775444221
510835194 432231246
946148208 489975217
296312972 823924811
264744481 562952794
670735768 97737809
584498 757245287
141999748 293962215
110622982 178711505
685389055 683492870
96499111 863102965
7140287 104509311
776763367 849946394
998532082 166503826
749066151 552822392
990670690 734984514
180782966 501505884
167215760 979447526
843997454 463528732
655888689 108741935
878997878 326624457
58996096 732098728
936386097 53512196
26060944 47009079
84740054 563966351
583018301 181239165
427069316 590158588
138264828 56349036
440104983 136796911
75369214 41687486
542135655 66039904
776672000 722918621
420062141 943887761
554882500 264059595
259932845 210771189
225317882 138930724
389911999 136830331
723545804 326298096
42858879 602123100
225823527 127598933
166089452 808841829
161354451 445675120
251516769 299619279
502024156 691621752
288932542 577393370
733309239 831068198
495949627 362497591
406503171 916011768
158901704 961385671
32587715 418834550
24673213 257905597
410281626 414585212
247252280 133827430
740883308 290111160
588466883 819223187
270226445 754556335
480581368 284097248
52747807 732098138
583716528 554771964
276236242 872649070
984681686 9545481
556233620 480631313
224559425 962736792
249159433 383461129
924122463 281747148
802295679 948795676
539652746 65093657
215897240 786905026
51437440 956780548
929532538 639904323
628520088 52275336
246977010 109101456
336372584 299724817
841199594 920089112
707013133 117435837
645254535 691694820
979497670 54004507
24842485 56573447
16741299 274001919
440034577 793380115
555749067 94846608
594692143 947918165
159940266 810589384
587339544 63894058
619886284 516872082
703798381 248406372
569147418 803291743
210024181 905520003
103016560 51223775
678125467 662546046
21175964 175896354
206757218 853189987
229900862 231599703
909763434 99158513
358117974 202314363
892538628 913867042
297160972 487230772
714301559 457101238
150336508 301641103
520995296 770222792
671029538 77310029
18629165 92693308
880601772 81169698
998213311 836134684
132393473 528855131
351197082 6085790
557267837 557954300
711792129 787168699
789554004 474071915
886327213 188330
676386279 631382193
914055372 973547251
118612965 480873284
283164841 121465825
782514387 656676489
891688618 306060277
733986518 762834135
398753586 467104642
844003833 249483249
155755678 828913658
778338380 506952761
687515800 188122570
64907061 251824281
975291269 706977417
725896197 714134834
707165748 254798828
198033380 473737472
80862431 169162697
954610756 216543624
290628523 589641496
873220113 182317141
895701773 459722983
945151276 146971711
926827625 641671461
396454961 935099655
470585119 27309693
294568768 10617272
215432263 211992182
262441553 43239885
918969599 988337750
757374719 478651699
95652930 955408099
804905524 29031713
124570797 612032632
245575337 267715672
54190480 118795450
450032813 949892254
578518433 247700441
96863965 357862410
889371902 345835278
145478418 212473373
373144972 440047186
223090645 588577235
652039368 485532199
631817120 423525320
326386301 241708192
902177019 274555584
49632643 559598895
303587297 26719792
171631528 549162635
294435464 225822008
667958085 744468277
28230614 98992871
844685070 977610932
309371633 586573324
323446210 454850051
799046698 696591182
894897238 874653695
137684770 546936606
212702246 769501890
970461926 539088548
11210082 725155298
813644132 60842726
137270545 117231429
87562518 308902073
518910416 381997983
387240434 39384854
978982612 415471048
138377725 823667683
245598332 447749358
262757359 569044543
902599410 61804057
118152077 650013000
788974105 255836847
49465958 1676351
25338738 19927885
393281251 889065172
597599535 59441735
949907898 734870080
29189517 889986769
896288506 548099933
124501104 283528940
587484787 103483716
551516340 725862512
779667751 797114673
26128223 42425111
218675568 781243985
956745520 336827645
431256985 745719625
445180845 480722943
599912329 323035935
353167180 993193580
212101107 803283067
52635316 14525358
390669500 81824833
904512127 286958006
629924766 29013231
423003298 69925906
985013299 974519638
795788418 764681051
771634311 674432993
659622514 990309879
455676978 616368034
179653877 739450315
214604012 624834722
72689611 814516341
947870657 425856791
660226273 12488116
81656211 712861589
27013474 472325711
647202774 784041953
759283717 129643893
665571536 34803367
199569799 503101188
9323005 995358217
120298591 633473669
522307563 779921105
476299900 977984541
248805491 655953777
569951209 463409503
133304851 642640820
130442196 933691860
68497611 790668470
946179977 2670174
356046411 825709803
474995885 3249186
462268109 86795954
132893079 980355997
121599321 184979230
483457185 130922327
32853799 603755776
764395996 555161362
236193233 93212248
385662256 484998725
749166026 955613465
948408228 734987229
598254285 931366777
668679090 519268248
574551599 467375419
521938423 930598010
145601574 996934308
786363548 460386035
83730263 771772979
440742033 57845936
956752209 776715570
188768263 989606009
232987699 805680611
397283723 469180932
898892860 782945979
954179657 500575238
738559444 755104238
235562467 189330081
686471015 756757909
561114682 113538966
76649680 83053105
44136976 222251255
932503765 683016877
682637290 868750380
307306208 975895675
926596317 116574770
752611246 967880932
958697131 985598945
773561544 355980854
307296229 524970756
138926834 261475887
25545994 730002630
16580125 113624813
771849064 555567492
870382723 332963746
669106458 947032403
268533203 565759786
21800010 53553320
101293015 704437301
774820053 261115576
532849328 553932722
377690346 137976926
521813654 188903829
123575871 147891550
544884683 283388453
672862306 536327869
544864340 550924652
118846852 413960817
664549466 890695916
822044661 534932189
76176014 343667471
334480944 197225569
909427257 356280955
250778889 863236625
60718256 25598942
124352201 446083936
432048016 354558899
584060863 953861671
543462728 560153086
954269573 88347411
843541539 479648232
477191633 240922231
30572884 448554837
654883048 695122350
191767105 329444061
82570891 267943119
673111532 417051836
465168688 435055142
773332791 568463929
298291767 686567399
446579224 275160320
132651335 878627240
629719219 569228550
685005263 173181947
129381637 639274837
114045710 972923176
118923069 443753695
66361760 2012305
892308532 721244808
549651008 84075637
50688870 632221899
204535108 576316754
901790087 669703796
11371896 527639230
90684078 162180015
66722981 537263302
437340335 51890669
415890542 67059554
621119219 100895806
92757853 750500856
592686995 206803564
575940385 564126416
650557259 642302145
418655073 395382144
216063305 968306081
479457781 119268527
453044333 683992890
695585282 354834420
206213038 559473530
882473651 296897116
721653546 949196632
834160418 158993881
1087301 102567313
78569788 474722873
55979471 171327641
77740081 501182818
378131205 653680466
65309234 881204817
148498963 336480659
276586961 217078621
304786741 608561094
336347148 757831074
145070336 884448782
965181846 351283375
443922313 700171849
500696843 18092211
501884834 187373614
177086092 355488487
289940927 255655880
830211360 198436750
426983522 907951442
699619568 657631079
414148260 617445154
538835896 562647224
953925813 667939209
779725845 111228906
276500304 968589345
869059980 421570640
853038128 686758179
625370367 149476793
386930028 126067211
167569004 888814862
313440825 197171448
96819702 455898104
452827329 927031062
654334854 732327203
834982504 353954422
389958282 101647117
971399576 781310531
664294341 777841741
449249740 296536538
889070648 578266396
117642235 610646980
999837037 970680363
297405159 477723756
972673508 536851540
603790967 140242512
278182754 769748144
189930313 375002456
225646248 642757642
302033519 879981102
227601197 989532375
86451876 617559479
91179492 910367804
251386362 607990185
688209546 700636103
904526723 429796546
131418851 22168959
40443526 131255888
845365674 190365038
461495997 670555535
727216578 65286964
663314399 5399332
687551461 853244712
380401789 913197709
348518706 534951660
645695164 576119903
524484035 584663392
46195735 468179880
495031197 297582097
76170065 35757095
998218200 833213141
465553641 129637052
707898452 358513519
113409292 405780478
548878557 427421641
76336013 276095135
345224958 739650413
134010820 32776419
445411477 514412609
798490480 793930184
49364269 296701996
370050087 426364656
881365389 416245822
894544536 228912938
713827920 823230954
264670033 564562472
656444095 582740026
546715876 216858899
941253545 512641521
622639377 490132103
940063162 698975391
618743590 137804472
291142156 752754410
170580891 736553633
119683371 969071372
383000169 21563992
118289720 753050257
447928649 999655109
21812431 194989537
228568047 588156703
18220491 345754432
5235528 527180938
928494458 551951404
744039837 869748004
917109277 219195567
212396459 709688792
918170958 831140049
847493264 61829466
436410812 18074156
650899451 556094183
839661880 33899621
577658176 957951600
639466230 25586825
810123062 661278661
73092714 38691109
101951717 943829558
236961894 107187245
323526848 165456352
659138649 67566686
887720708 428764279
139278605 100117167
138453071 57449563
783773569 985946335
971795381 72700733
856536843 622694832
628794916 548715075
509110805 206453092
359183028 148577035
84556269 21822442
662372049 10165336
60513551 764323766
953994894 149991797
871511011 277521742
315448150 383166012
197604780 55685210
811930291 336883385
8318730 950383362
246849300 792092299
788846050 71161033
864793032 497899245
693855866 346104300
899130673 55483023
552557393 110830053
204060059 489630014
132652495 866432108
499795350 45682398
483272226 453790244
195674196 354783237
583828339 511122346
737949249 781433119
566807556 402395893
970832857 575126286
205295607 70198509
219734937 994141657
141359543 937044321
344557255 835215409
283148622 96204280
890698432 688222367
207034333 947274843
177852381 339686828
666223303 677647732
385369226 149495529
983954328 581043422
356795118 567782667
92165768 94744368
201732139 511489677
349656613 25081348
939132315 554952220
95279857 11383605
401610230 236639400
948427926 746167485
71854809 84092900
842371765 815069594
772315267 49406098
614860789 950167649
241609278 281084093
480331733 626978504
283095974 316802413
208021927 639891093
884585081 152704047
587151813 938833572
516710076 936808426
963914920 455842392
491760646 59194777
467225997 893370876
295834178 268170275
492054713 220205339
352263176 186942830
887791285 124578443
88865280 502652075
927262444 330474558
636252520 260110529
957453063 919348494
576912943 17991342
559239587 314014376
23211741 146391400
252847948 539921818
935716178 69279220
995764210 279993177
128473997 315506559
25880405 276824527
583676834 517935119
497029867 935940010
557394301 237337504
913034806 646259582
739989579 840297250
829250492 228758451
100407780 639219907
148106946 529837075
657211249 559862885
843851451 680422991
558770638 96699399
72861161 494486816
18494971 68625371
774479993 146968968
236648282 800360399
423793496 672841468
170811870 773339715
461297831 728206171
10677219 374332637
226982105 603183151
67146239 56232598
831941602 20070371
547968857 980048548
549907446 57696459
392427786 246275249
738119450 951198424
195491000 810980611
298201592 213985971
732122334 72681586
360954940 821286968
725558337 637264788
494128436 748886559
410604503 955426267
329609082 273798074
182275256 556591188
876981225 101937848
465340138 708922828
122008219 13308995
541487728 524432018
71005454 933915514
770707267 661641256
737630290 966198268
325138219 35831883
180184239 909776905
961029821 393655531
731063873 539104510
30920319 77708662
287991069 294041174
885651281 617600151
567839249 67926538
26707691 444820474
22380738 344564181
6259654 144388957
210389529 400263735
668820975 133911335
186695601 292044595
795552592 924325892
258242863 973207163
960157775 290943454
882984069 773703948
684598986 466564294
312808458 715519305
396789308 453315879
9560480 282440590
70916030 429916081
202883480 950140074
874736555 225264218
294704255 733512562
222169527 505093784
133776297 890990503
639005120 320471898
35551450 287074064
97314142 293794313
112797579 57471917
584737767 995781648
683692217 121853105
314862295 996500675
837372411 711651603
302332906 699449243
846608545 225765289
129365324 49492025
175905363 856618231
127272595 323125970
442647145 349442123
828219755 576423442
92948978 319741227
749411693 128500428
459331643 846725835
274811093 572129222
756714105 859548860
420427223 440406322
981401966 735289518
289423350 671290729
299457473 591756256
223256324 146066019
817521545 205138000
48074396 845943260
914272583 27863344
169069231 356919729
229821819 849805338
785859523 322770797
22062917 535271216
303787577 481394560
234513404 578598670
53523782 991227509
290663882 473951005
284150183 124582200
61756875 573573533
795872929 213730701
17846142 871645605
212313072 687884039
76783605 112903820
533827300 843572541
140767164 555412883
53008622 370588983
405218221 838868145
545876132 427281138
226655714 849663709
908675698 461169118
428262379 814715832
452396627 718926262
141183190 736546810
843508462 202940065
162636696 491897744
416670766 32999190
216059701 628983838
720883229 145359659
741887659 107226881
988932200 735171175
662639764 41940822
105760159 67857985
880808967 504152643
347655475 107464681
353816353 108847525
421150151 634595084
923563358 873546778
206037698 64746548
462609941 49546161
120202965 477762989
393960257 389390084
510762179 610019958
18373922 231645408
755379617 612777933
338872290 596828169
200465461 1512054
638768991 158741972
921886392 372094311
662894615 122058219
332075344 16710968
83422097 753225496
503822405 6985455
479288626 709860103
924248355 794414919
611922616 896967672
272177908 5882873
286357756 782940087
468419184 157248031
867101848 76315153
622542316 58490490
673143323 823007777
60002544 164428666
981749749 834405288
389039329 644644365
808979860 721114674
513871685 892401957
326856522 17694090
751903764 658661500
580070546 528668471
453076420 191993162
425636143 577770680
50392388 564510252
213227120 371327924
721758283 80328968
447643077 196816951
138819458 973302752
19824729 51338354
137731419 1574478
738259995 379287100
498735195 547239855
100401774 865123233
292158164 279774648
735333675 44061928
938436149 315404221
572730399 244028921
359913736 850882894
821799601 410306124
415393146 35026721
781634048 989667781
967872041 81793477
186484733 106691499
55096230 58825814
10546206 45344001
60400292 748806201
277147453 411651840
148562408 230065580
129291425 440720572
509840228 864625100
337298852 300792729
32545674 910029251
397338002 392459410
613428497 71653956
802765534 28821644
106680677 436915934
871005777 927069071
371225763 57490510
886276922 278838345
116316324 896823128
176698698 29232969
498145681 453846152
293401161 499224441
683911732 422692586
939945013 46268312
139834038 129760217
347061042 172379712
39789468 744399044
564839122 505734318
816053000 220121008
387072314 775250030
657036942 258078091
554835453 28262706
168084954 441112375
159617403 136917630
190451856 336316102
18666951 541113889
790162254 164584464
40338331 474073986
587277050 832799696
520342298 727111089
962559914 719919692
899490801 854865734
316835089 316846276
360600052 132888089
536967284 747672366
760654471 46520579
858266810 168006276
74783285 26351764
609118652 86917040
15785746 652086860
423233142 34452698
193200749 213395396
51553514 86055432
539985734 638830565
918855129 60328033
218458006 881415043
632764077 970465159
588797129 949599166
287311435 949397182
935003608 824278720
549585900 548174431
870799299 260369062
716180708 798098936
139237178 177815712
885015976 155022925
829902572 160765471
41991975 23103321
374160867 93545489
109158754 914146602
584892406 880530235
826990987 803350412
614461630 312271416
626331924 203258759
261870583 913643359
5172293 49390543
590438431 407274546
597564974 313754082
667643608 313745682
964369370 806880787
491561394 701901699
961903712 173980318
862667170 856412039
49599992 89344389
949957528 11275098
3490991 387366287
891805333 682998330
43233051 506266963
995269747 669564975
562042074 109656682
435724687 567214368
159047225 26163118
974488914 756612199
192433553 494648874
922874234 9319275
301529661 266951980
711220974 115949725
440932299 573888144
972361764 490532291
663232534 774835645
501807389 519239877
14718284 393612722
54754560 57951335
752396037 902540659
727516311 314438111
12197341 163240998
734168831 23760918
41920468 561174097
632889469 86870373
55822972 555763703
96189649 209868985
822715684 807410623
325818711 116164335
233815120 150696827
606696626 897047654
778048824 108504015
268803883 792767108
354633089 176074795
850718444 107029126
78615454 578234755
273983589 943329147
593992105 8152421
967090065 635912573
569326518 452495887
722782947 477665842
8259590 818972596
687534828 683491626
478899571 13353539
799655961 712714691
16566718 258868939
462278697 794615543
367372954 731082581
439899003 722006043
907157376 290617447
681551521 838289183
721368554 955535111
781618330 315360659
963687532 601224748
803789585 385530402
53720635 379088884
863196245 914496577
50577832 403247425
450504556 529477403
269117316 102676869
242192095 285684034
361545809 704470792
932815929 581435115
288069725 372714933
155957511 47743454
515848732 837509032
886032637 237217287
793044143 520167319
405094298 609248027
973908419 208883883
847294782 880145406
587972767 563007379
647158336 638550599
966254804 97662892
20544355 235372120
52856113 262736450
373572506 266918274
819723594 306388436
848353390 107793320
531619721 4310901
8053126 47468453
841819933 746602115
137202092 487380429
119285786 542296391
949144808 93194206
751180274 796439590
973339612 191669394
211963321 473014300
682736345 178218125
423193544 703280700
266106597 476049658
966017150 639679104
742967932 638257097
946067540 443837674
598566769 330203613
448148575 606619895
377672066 142484861
205738362 514874159
482381642 325024148
57170550 431526450
418218354 660867176
80482393 244074319
705052922 292445714
717088619 387789268
323180192 140282164
91069968 589286789
468848174 909603471
228965893 64332458
400376920 27549785
508170133 998943689
357753398 808835060
458079936 587941817
951319921 663818298
102815976 286217915
988842446 12502878
717744366 259577153
525886406 650743111
503651472 83455681
943188825 73256443
471244949 118885369
66054959 414831269
708172159 387419485
176951092 937138052
451751944 577328012
817204190 812438429
428788053 27473940
621273489 886867989
615415757 425109763
550686287 570748085
711327678 392045086
435767315 281588396
651622239 961653722
932331507 7790063
45109403 728036685
81046506 368870704
846922054 147101466
636218325 407610565
387037303 813169418
197264970 838789247
243013782 14469160
503744028 671801836
41943100 125017518
411186177 657358858
402643633 961872465
80623295 966487663
206433903 516390611
100592412 858056142
330560685 32923919
865846205 228186440
613476956 946892711
597057144 312915363
946510529 85791821
720525928 186064185
898961239 917790898
24853432 994491374
784776410 381113813
518809562 826719511
358647683 929995739
336594721 761291316
744384556 417218016
580295331 950818459
933608627 680887743
808874601 116685664
566328015 527237158
344872104 32321323
326646222 941929248
345236686 125673103
27721070 918278967
311737288 779198661
688586217 189107073
626206387 473362628
570220886 145015949
152598491 928868569
75011689 341709564
542676237 671912597
758927580 122971568
622731057 545052560
803859312 284122010
661738224 222703679
811359169 6610329
255025002 138005391
801055929 600261689
116194846 681293351
371057008 427932135
313008365 59643225
617039208 939214752
385522205 187260094
936747054 538120696
116128663 864275095
879830260 511321252
536187692 491274193
634292820 11435101
888843105 290668484
148073464 403097681
513372163 959432633
262224362 768397166
949954376 63280292
221175207 66149222
597089995 592232215
346597709 762614712
504391792 963636917
554345817 889913998
3413363 491092871
280551046 119542026
207884318 12897659
483379630 744072010
504171852 117672451
608023464 245531309
260857287 756096928
648628990 626745803
568045913 910853353
247659321 370516641
826649997 468834528
289182215 276256344
913583095 635779925
38871057 417974887
599416842 593216874
160405237 602830206
936826097 440956284
574888584 144710415
453853943 58268215
741298777 958025795
28457018 349322241
56073456 141830657
105419169 704702446
768576460 525981434
615555799 16235781
896498075 294722148
337586661 185680291
570978493 103686108
821460216 609849550
521660996 273393410
55582776 682066233
728739968 992408873
123022517 156144905
989635640 429392812
66929472 730934417
239934959 95386490
932773011 296008415
89733499 890708532
710862 710826312
416689967 468783013
579578445 165704394
763505162 917165107
351384685 334483655
20851215 25361253
796849557 395028563
151271016 852432333
929611149 880010984
697357558 905150018
36155889 539509550
334542831 103085361
122960319 574477790
50988203 55733330
870486206 140721703
946441863 723713420
704064367 215648182
192496433 283642812
381352576 956001595
53324271 585253614
143001602 926691839
610614867 939851159
174236754 761885883
644799844 103847903
494413220 194673754
8997922 530569109
734183304 196057105
486170823 857143624
623051247 537159026
765393306 346053805
530397081 564351521
69767225 86977800
779999703 114780011
370620613 13868632
70781606 276461236
599122246 66299561
203153075 62253465
858667072 377389830
676655701 355983269
333754085 171068921
550657023 195268359
554154382 137356680
391325464 40325205
847016656 14376712
430000584 612409962
212946869 960397665
29277836 282714095
47375466 809277539
397494106 270512431
675662523 320792064
546973667 127301121
239607977 602643095
189554587 98275050
980032925 866210288
454258319 166303362
889795561 857431694
361571722 443949943
994788374 752897186
336791501 694321382
619790250 766792085
159247697 832737120
579706102 188525533
967967567 479597920
997803072 217978025
750110351 525981948
538770089 149600371
653283069 778378067
752243466 842837656
729169469 584792743
561564296 35944140
751096105 303876209
893375834 112667827
747826153 740680561
718081366 84617654
435001943 190387968
703926091 594249640
875641440 283632193
782775173 843609007
763230114 633094598
61587032 365856817
11592898 452873474
367973540 664875967
83767893 120217006
360229976 812937362
557526101 921794272
848881502 161138559
78186834 594773688
126322738 826012987
335454249 696920456
763146993 622972545
887308425 319589436
69738537 615466217
603221629 852513711
311591577 218968095
338124661 225694961
437341265 349717559
678568435 805314805
14593526 614852680
778048164 227339854
280306394 188090617
1650479 129187896
349229176 79837313
576477937 328068267
905850300 911932186
24988723 521513645
387421083 764813500
841103081 457159621
380279718 296841062
162189684 691871295
368325510 500314345
917566256 805666775
702548256 448651044
610981580 569658134
63503724 241546096
796997989 196326471
429636714 798648468
178030719 778865890
878485781 754508656
106934157 636852433
518957195 984439233
10882430 906378278
749252733 851985511
363537899 982048803
1342925 525727583
526436450 369668435
878558280 296519059
27851562 581106536
745170103 638833143
3281023 661190179
880379239 800279012
857516650 162532305
598927480 35547370
941398196 329929613
642572378 900848705
966782046 161529573
737804290 977664476
67907852 339573376
682166339 283962103
321622179 683509264
662206039 848058630
905694052 540764319
144577689 933545614
974387208 742264144
424895109 977668231
255970675 157790701
777947243 966003678
320323006 229391075
854067400 114237554
559320688 496639778
15086260 378619086
510685704 605406902
356283562 431109908
944980278 38449901
715072011 119118810
574475517 229794402
967177440 332685921
770558722 964271481
266231536 597462282
559051977 691126645
575130513 667539004
848917346 205594108
633542682 21756705
287501535 340126434
135994259 846822223
836766213 3596871
77957661 199968269
609003774 434241223
631078177 553984052
325207476 198666540
673102862 752199345
428460943 492796654
84885267 51536017
309584487 203633155
648998299 721152816
894759800 76645164
388691821 596193499
282239272 874750855
617950204 569740807
214877290 753944463
269079382 904159855
757541335 347037043
104128124 219061461
633794618 735206301
773045513 959002094
933872841 298664728
563717791 214850136
643977734 648603058
266386153 953562222
852236213 915384452
527231390 599512366
992029616 915923211
48222217 126785240
643190419 518688773
696526047 858067709
125149588 818121781
614743916 882690923
17675176 718872040
101752384 651469794
306594693 727314250
462988240 92983886
878495330 26706032
307834023 522473064
527825442 574220176
328551638 232578008
342120981 855783029
832090374 334150597
624222592 732828943
460935838 119929363
251517716 9978237
977997072 376667304
828100019 445257340
111874580 845775195
16645732 66143316
349761342 323240425
645973918 812749582
268740664 524469248
839455614 576574687
899458665 219797409
3311215 80526655
452375417 345432196
936309684 136982143
532099146 413048629
869811086 993034984
532977992 121328802
855529573 363491417
350512458 536145944
808748757 314903390
234437492 825394490
381046707 584198834
1151267 27020625
396948416 269891931
404006226 88920383
698982970 155981243
308717792 702294186
236507898 761093209
900242734 25333935
898075352 432341880
438382564 620402790
277893216 823876908
594247944 133422790
39884677 944760402
522085086 848633435
112180145 756522578
526544277 493226852
340721412 380211896
372763829 590186181
650103828 629286407
679106564 201603150
785267650 840340708
903897336 21775549
453950269 656656423
47109484 204541973
88998303 338008400
824944763 219407872
161885308 419192707
205347014 201769986
216469461 727432100
902919773 328649606
336471031 281980402
674392810 677192443
662192298 47156640
119894976 164812478
528959399 799001540
366415629 314227050
491858600 122829317
188518951 945808869
779485740 235628435
150350842 721000396
573636835 975295605
940408268 588038495
247004664 998271634
789808481 315990478
578220086 545244606
644640084 914691117
827225008 171549247
444399913 489417307
71222239 564294889
654229785 600181638
215812782 20645414
914408688 707671382
143474732 102927639
653480252 775476824
191072426 656347446
496477220 617225613
484159404 289401840
205264109 731164068
140189826 847588942
47154546 718409913
392833549 544310983
633101030 72574909
715860230 77500943
561992216 787082469
494312185 68738354
239780459 710124967
941900120 6705500
417796349 937891204
109633139 923792953
713368029 153221918
580140400 62361601
770447531 64299804
204279794 828227992
647980224 344469620
675816935 547651123
62879533 921166836
944478458 548496916
993741745 512855040
478514211 408250314
152453861 972826396
476988668 392234320
682951363 271405140
398939820 953264065
209296345 361089312
877057018 775180726
514311230 309713770
837542327 137275113
226529926 41822121
965503106 727026503
238808094 493836393
127193978 301687627
267519581 71672436
850184543 261261326
584527476 181215107
669511640 736981337
154041503 999016660
129215657 689509219
270421801 380671830
642773284 332234498
741761142 372346654
107415224 108588724
534576777 797473903
245863837 761106703
691812377 63883295
340649558 930620471
410236040 467843536
84824450 677755621
539515972 935008994
939016948 976559800
116224101 461044940
566057489 122781956
312577953 547789499
812291175 582999754
928461329 307580811
915234252 670222471
532443818 875165828
778811195 67020595
672639731 877191384
680643650 216968460
941074680 21293209
147588931 203827072
489136745 232413382
881582694 881169070
19938728 673115994
857728870 988679181
134160934 276302712
111461137 299255239
824092211 776268665
882254993 752553540
936365828 650005597
275292363 468809646
377687777 906619910
388346593 50327509
783811294 68990244
119812321 577402326
90283453 267401253
781229399 431936550
352330987 515328445
165621972 372269715
188444439 23350843
213465248 175121725
152169907 177442737
474376965 976262118
953711402 209148310
581332010 742593583
711670260 856624373
63919581 89358037
615760635 452266175
992201898 252088281
521256419 112014220
829490608 464056224
231931825 463236359
748509126 584262812
978564804 914131099
956532527 19525595
789998294 22514127
47163672 942168201
199956864 521540637
918430319 6184619
583205300 352278681
748778202 294875560
61419406 812697783
236749949 677180041
264963958 228951848
929268322 638736729
193482420 611275282
102792953 425414245
74511641 703818432
9677057 905592797
617949531 818725936
777634744 260464177
841240063 824798417
202632378 41196927
198855406 973579049
47381546 782060706
325857730 796159748
76936266 387277136
461373884 166202568
64457177 726337842
395154416 846241851
217590924 588636836
457517134 172900229
14051081 384545127
876718661 876244490
142654277 347184544
694970426 920289021
607648721 388726841
597603790 810281099
429923768 796459197
636376500 329821667
578519903 962234230
125981415 507972522
202027718 439871651
674175090 119001247
18725846 921845858
965243099 236316770
362999046 275276585
409216999 229566479
512338064 285935661
105810969 654992341
633120205 653297747
427797715 93285279
42024588 25401505
903566378 324464708
674377054 392459231
654286375 105413310
207209813 632784143
613385832 409237532
72655794 140077274
380755131 91381640
61923132 198514582
327698410 277438530
473791167 736915410
507005009 986129232
875367423 612815978
493637925 361003980
118630077 773951992
454289259 160654665
651869850 210371990
485119373 326246904
602831221 139405749
431660214 810041034
624706244 897562398
71794918 697362038
37639672 452550050
641260031 952079156
651064632 968958441
82034038 124855800
558390203 589039047
963501384 286273978
54371377 309655661
647277959 173001454
83607654 101567218
333656119 587993856
311939208 671291845
914240760 914770429
663213946 198417327
577327816 287920190
95979725 649122734
837798580 986135750
101672784 479058611
790731258 752737417
300533405 872765297
730109569 711439960
314320696 546127305
997713939 368692074
708299318 644991898
541693528 644423324
599075468 875349648
232417180 911014677
399157845 999174293
678301458 62371791
50107972 108145626
202808333 146087697
757268361 40606913
984739799 858941145
372181877 627987410
464194914 672715282
353269059 46820835
236671594 667589755
445464492 234385533
36281829 153763811
731893783 430491710
798187135 330969252
158357710 883120668
94500281 557515555
882294961 625318091
619887346 932402933
733463718 822695679
931006982 490732079
715818944 768263134
202189576 88000821
248766896 518900843
613232455 454552307
565721678 849904050
122142062 11186171
84289583 10940244
17466334 668699719
293948306 668169821
999668971 452306016
551290489 946685604
9821571 286101802
572003695 482225269
71021087 157983765
157437300 854544422
648715844 873256244
475323908 703421773
961257066 724090804
222322616 427005873
31159463 640560646
276909923 5817877
504263169 213715859
16758121 521729503
882415578 163222779
42415677 734600901
615528795 593706166
533802857 625350366
732324321 105806552
107575635 803345408
116306670 117529287
510406182 765022514
990785532 985730090
320960639 804558950
562337246 543283255
231564823 593496709
36360254 360991099
599314587 540623423
574706958 468589060
62352927 309638888
631811840 104768604
896756141 247340635
550991122 430558998
725207354 135831795
388881902 685299341
939177204 505188572
802828629 302099738
122727439 793614161
287829829 443688078
450689463 850167075
839487686 682254286
296180137 875847940
43245385 895494724
416471363 470468695
364083784 331340642
632623935 995895624
288625598 529380076
95752612 692133073
812455426 820959966
827964868 53853681
358775659 619658424
559042253 161604288
921758163 534286044
807734801 62104344
977974123 258424264
912271419 669978161
793194903 60967908
545826101 688956640
956462632 814813816
11941688 173062769
146154459 644565623
21474745 287296409
26462052 117227357
979429482 838917478
790703675 659910703
892771159 149479335
279569127 304329765
163599975 53843642
838615809 971334777
115947986 669106284
82275393 28219406
339084445 875470296
89187314 737426898
564426937 898166299
552240715 576368625
71229068 550911526
73450600 92703813
690724287 99912652
62447523 522670122
938830131 853151198
182580825 831601290
2630533 314666304
135931055 18746861
368509947 827063217
990081638 484457933
496169501 72357031
365193691 687770299
947827328 306897358
425197197 364770617
205063657 829954264
793655594 128809077
233382142 867106194
221512890 924106430
967018847 283960413
446776552 905848978
137111612 481873729
589966620 992258497
796540033 578414028
11005358 165049980
257993597 853603348
649507914 754163098
925960380 14701605
294449749 726304060
174115315 719646947
943591029 379178972
402117563 737246623
507988049 635499706
456869169 582017292
559606136 423888016
865977705 858899040
182253346 855605669
340772769 624736319
700380519 137312802
55666699 563902229
154879135 313660296
270021930 656903401
67823394 48498662
524121358 214789496
774802722 698236674
934436443 570910103
77415646 189070358
160673078 437920048
824570064 617542247
19937340 236692552
41430264 738431397
95591592 76199962
446553419 288880713
700936281 999450290
278709868 756602980
415868871 433589003
70263276 685890801
90492404 990603023
734389463 467130114
57908871 361708537
165366788 992345314
932618640 95298787
33932024 93291718
385735187 858502089
710833966 258188879
95194641 604780582
996620276 43302586
533496896 295690047
332183299 86949530
147656689 610893167
843552510 563525561
44482170 766332139
249416362 987490926
609451514 983805826
307137393 667360385
198030715 472504181
512222051 130649356
420319320 546154075
76457426 806054507
257172516 787291392
64243386 352367158
244588326 913380015
395669744 778085223
61586414 727853043
865034753 209243104
191262563 561103615
772768665 88261085
179952106 22185027
75752012 641919972
858507205 235405757
161796709 56537921
707909938 674018760
39703629 128229259
72689188 116161055
786800118 329861704
755968800 851043505
534745214 557126
616939872 930414958
631158701 678526286
510784354 348709806
887769390 702046917
762329774 660538055
790308002 942281880
535239435 718576366
436718205 246262992
953982123 598514914
155317265 514408414
125050027 47537246
495154025 197739215
163698302 134470495
380117271 919667102
985514000 914862486
772740580 454970224
697793796 256415634
133496511 61094502
457641792 21265901
763141419 219971566
534320309 405965774
14769799 922076096
977058492 451488004
20855440 783556968
50002918 176172706
150481734 27569297
223709952 645635759
225308512 239924606
780106254 605425784
12108060 618136607
372804622 784848641
73106831 70598418
893780627 59119694
131692921 351422419
932901948 747350692
423910338 319738609
5832818 438680137
241814705 982891311
742684493 262670145
766448279 645203763
291359203 916930013
672773061 515069156
415082124 898081573
754993762 47704730
356023709 767101823
518357689 728828331
404466816 443980873
651943102 150763795
503100567 783636023
502186214 288518867
383503067 926096552
608257476 389335886
217293041 850072181
372227197 959977534
965258679 991191828
457697650 256617882
760638193 130470711
624203390 28236669
881068636 231713505
75941399 89608698
998815328 594299089
818437029 255798496
38279962 322896483
406562291 393896881
106532506 761264857
682415749 342551926
539877762 143189577
731887812 757170803
993261759 104115009
569664690 811036790
947823189 27362340
67654672 708461382
10349403 544374415
736698051 891418039
776087920 665155802
981026737 627419600
111971243 651980119
883218096 2767557
974876602 142296739
396664439 933925461
903561596 931596540
128993739 295955710
74786117 860881551
53126514 920564228
817512912 475307556
731601018 765336101
355186248 651772043
326313835 218052003
48662810 915528238
109470042 824750730
580684040 943013132
452170330 692655284
447509603 187904778
695422841 274902557
182717869 944603632
61344370 86279465
876200172 190338109
234751528 803502642
51219660 140394394
724066870 721248924
615701950 308184241
339101377 823404550
812472636 665415212
41456553 861135446
433459802 3442947
685886176 14143843
798972431 990572858
559315479 98998386
30993988 107254672
373900944 213711857
51858305 287761666
152507674 780574829
478099776 387259202
436593823 381835788
527653596 13177046
103084713 143355546
321361287 294702442
819276448 133833923
960117655 860733001
847485721 246093809
716692301 385888249
112754004 515664732
376461107 672069483
614663119 407455095
631840508 841080415
621166952 536215165
128842081 773674626
169306346 459458209
13450181 605900170
841293998 541103777
619077216 796895063
536975676 940438503
91597505 356252124
926788778 904231512
69501478 626790851
2841674 786193779
12679100 115595678
154374863 241656559
787665162 621554334
649111654 272022022
462634749 122794958
808237187 443993183
748985936 977543533
903451392 762436117
583443703 597261742
303539895 55037271
246673157 840515571
995475774 190787015
49284047 774780904
95018527 118785525
254088107 97860201
757495656 266767207
65972232 764386872
508423766 853637394
385941206 10051772
125659416 701092308
132846730 786412955
145085491 734349019
763956488 48536883
496785136 199916544
498314978 652841383
254953815 744988135
345873306 102945942
935775150 395157354
730243198 883310030
366459231 984331306
833686583 976471240
103614865 899658815
740858112 612038632
605812561 979315670
474606756 583988329
680407978 459969839
370401284 678009821
194318858 986874125
579063057 543620346
39307021 77378035
196461730 294260836
822366170 542335036
249723130 610657673
790008742 979966329
493967703 8984326
964297635 180170638
985455566 67912500
79829454 578830030
532467484 685642015
558145700 7074241
122146697 91070031
319560432 492547981
769079852 513879290
331938458 200659261
57499636 371245479
278037296 106477718
665506316 952919819
501329107 915229446
563577492 291337849
747712127 910061547
300322175 564526114
90232185 138294093
484954967 22577991
717124123 17422451
708220007 127786176
877013044 830366704
218856207 49089828
175431037 840452411
562969118 507369496
41111673 472985107
878614975 171665321
431979177 396637643
124585140 933308284
164383442 540678984
77162486 912095569
450740531 377484661
329138036 393489069
515778755 814093003
416067060 85419230
684031806 124287067
213205406 413561203
807170123 432061613
462651031 835117513
125030377 25620150
195003361 166142050
351121609 73618336
337807371 783100786
322772332 314908864
568925423 339672126
855587848 646087909
104284047 158844732
23572570 433422083
552333801 391867677
247515086 968400861
477286908 931546893
945204281 690492314
197624448 604890756
975070280 660275479
440008269 100100657
538411981 635011630
118759059 889533590
561146319 456566430
525150729 736435003
771475294 94076152
76107129 479579495
592680413 180391176
638424227 468769335
613813260 190758028
860637013 713844698
11675241 190440273
497907943 956879522
733448939 695532391
561770279 708519219
355807871 854294900
661136228 894219852
341822883 779895287
636269795 902969202
88978070 13936876
491920557 860453364
960529380 568027686
192549211 553209793
600935214 830973438
21979128 67264826
21731466 735132493
781109525 33406708
778089118 279017468
842802582 511538058
974549860 257089213
72573629 182874083
111384114 733709858
929610287 453206997
366121497 418396434
208692551 455099567
432333310 700613108
168069284 245379042
121157146 360618495
798588835 722092360
191591934 673084316
789357187 65839752
260733161 422983064
951762812 38822280
702000532 794565395
402876690 529066744
51654608 327966671
564457179 15555074
61676529 494067467
321278423 280314379
912463901 529970974
735413946 197313564
83100434 903483230
442692606 56773932
264101726 93797794
778866293 308210012
619398462 420739832
374049764 880131623
843722896 178328929
771470255 398239780
972894324 26863297
779822877 877065284
354829969 344280056
745136711 269022850
690863875 66415134
549337229 455844129
448902461 137267528
653157693 532002895
40750758 948366651
588776828 157368836
42164445 220159473
465578848 514079259
493415657 839628613
246727235 189654905
17957542 18197490
587894685 843368218
897577140 220233914
572949854 104923461
564513971 170602917
373946311 107894198
237018052 775799893
563738327 685920513
913067421 69412372
70439760 953818179
17779024 511732940
111187016 912459821
731892413 429282216
426539081 77824422
121427181 673266316
267479327 139384723
543980158 855374013
835269293 294073650
75607927 260735500
398997111 492638250
431338417 772943423
600532449 520872821
401259668 16787128
59309686 314327089
86199501 129749447
120661620 103978525
641482387 84364988
16438346 225891153
513647205 295493779
303715575 635074386
821276447 571194903
626975462 217772958
279085268 314761107
511846608 207209547
428012959 910843720
552364150 859351377
536303495 5412951
232740550 937563163
22200079 292050237
104406604 108399580
421799684 225068224
212378105 915798423
161949565 81332804
141689576 675596770
229342935 297921504
163187508 50619383
721632759 642679322
268392341 718027
957440430 780238949
60443926 237969741
543599021 612808076
97321118 79902516
618221027 182578021
17465679 640421107
474628258 121872283
748820687 896427942
199456860 813715145
664742717 361406425
895047949 658948646
889519547 124390884
956870150 52707055
27526619 531019261
547902730 148435312
384253640 357859512
928674262 444697566
595829253 324789635
910021995 545666724
404692152 380759374
728244745 274674183
21180481 202873003
249062819 622517521
951817297 301036031
288749018 616560014
662442456 36313319
128025012 404478355
13220555 84895162
309701762 40747175
468430775 857604492
189182487 852684415
215464004 970373101
149898334 811293258
295162737 59920329
209476334 552371241
440679703 937721079
827045424 314376537
140594082 928624595
789410410 944927731
229660626 78159428
414004097 744619434
114472747 542029110
149097789 127693302
479440624 458799552
20956829 947871400
168920396 210139317
800555815 384384401
33028770 950454149
48194011 328191507
862890830 257670345
880562748 156086886
47907776 560124525
470463423 41018210
341265472 112390185
985945941 570926099
190549613 399950038
168061885 157538712
941979148 317159675
285232014 273936125
628475579 306188844
221807525 797395975
368844513 874879692
34296728 401873283
677850194 82490739
730064791 540741024
192677436 463143891
696827910 240585212
875784768 19807685
281603422 217050241
132197870 267549363
640492692 175263835
520015754 808554577
332802547 314511254
125714252 618034562
588447379 606706183
776739758 810254904
404102159 145584271
537650949 438398887
547457554 215501143
373405979 130038697
608758519 566083415
445698941 158102782
806668628 321483709
177910467 88272050
391050302 162624690
208337766 31542994
337888525 728353520
840097572 670691073
42864774 818328176
141241987 631312154
277550712 917981745
294083410 681652871
63566016 831734359
972568110 463539922
899751854 345974089
446094972 508510374
912057505 891793913
666613156 571242485
65793974 697039975
659514535 456844277
859664665 867852301
488387271 197553191
448722173 181001195
868244264 491586948
851845724 9486251
975415454 129396436
779984348 122015216
663565659 696066716
953749576 636133769
12122990 706017782
834624211 458217962
67044508 599198068
350011875 733657664
170440553 415805850
283213992 682471440
872650127 142878657
402840094 213553750
192948200 851562267
247071298 61192464
195665567 98917022
923195067 171081021
80829810 555695767
293096238 744395469
251762483 99362166
233045590 263885474
805379948 67669801
722103436 872424457
666867869 924631664
458598473 689824774
192953866 741812465
372296215 65603993
737207475 775136309
131674095 930155675
479214928 378745393
843864492 674880496
330178767 619575911
845961517 411008577
175271679 991574107
155404046 279550514
90936273 388449637
543435988 748832574
308635790 118055777
473773383 975503660
42687441 784888208
517844786 88157659
379217026 890141001
6278004 116424501
517793662 137952099
46580176 997008591
369213845 742961020
524405439 699392612
362536932 222883308
110401190 390324963
214457416 118321588
669875477 157910041
506771225 65827818
759258967 815407016
183883595 85548702
643427028 79087388
870436911 13788166
167245047 249653937
903929168 173523051
218594790 274239182
163991502 117691318
123764125 533205347
860652339 648169564
232597960 75705623
871052873 195515502
466030586 938026641
313837090 135906063
95936682 820608316
201733881 707712002
488531684 238133828
793260704 984475064
317221216 663697615
998263230 336982615
765867904 754708750
510505666 984462694
28947933 674497169
102154013 5228410
60218868 962806352
505914327 292816828
38511975 229483552
488332330 357058913
167510193 802169421
492964976 115963227
475294089 547215210
823675229 816342125
785349038 469452286
800817189 102570255
133149901 651596771
292069222 751534158
406305522 802574889
735996852 287769807
329588410 690667217
145514569 389807278
505989921 651428896
535140459 397018248
880912448 23472789
754077161 48422641
678158562 99558490
16902221 5969003
646773700 693093802
822311128 432122738
162546088 475644669
387209345 148212342
127241441 679278568
899746500 386063315
334369809 488259704
526349474 516474571
31443274 671864043
906281849 537433195
323292940 293938660
934451444 56721740
169927802 688528605
105144382 848086364
788087095 974562955
706571720 287377147
667656757 381399200
719499886 682719198
857043870 959225583
830931540 836801663
491020503 583194392
75381330 825390312
923970448 601730804
194381235 955413722
126111199 100663085
492846918 449404139
247118097 279814714
506125880 417045899
968343319 463786614
117648616 608946767
290865921 824220336
896323914 958522678
205619536 468340152
493758228 915179758
280082088 177206120
604497773 771102591
760400512 679879103
449009256 536887313
134126259 643390491
492301035 260237459
596569928 837664305
562157950 843688026
117479019 68283830
260733925 938338691
384586796 378382541
399801810 675452717
55119229 148642076
486491748 260738766
616982229 980249976
28434876 897064317
9972449 632932650
520683260 770372961
165328105 969692516
159776626 299454365
613083008 652077662
412208176 62169288
342258319 974366126
905857314 459737339
895166309 19107592
250592382 132269457
397490133 650394192
807722175 452609363
799036268 146730275
565864481 268534849
979496603 594299357
18115518 989469052
227232007 538798779
612358366 392560113
508491295 772134992
544530830 974090655
276729006 956739006
36259944 618987326
931105132 942117258
78724665 678787793
961224850 181833399
811057251 211231336
832227591 471295778
516357051 631263859
618026053 82221532
899798709 450039008
676520889 917914227
439508061 756269249
309229358 51866427
1345714 817720654
676517771 545876544
644327661 953246778
502615550 680587605
572234104 286237034
475221216 503475121
965024828 288962418
685308520 628598431
352710106 370052463
99894209 869067157
1316322 570436614
951288689 753631383
20475622 480325931
524061963 312500035
89111532 833291321
216882814 90457246
503528327 893400586
636333790 372341
846647364 138949340
680959946 271397820
277702726 8697514
627389293 95243906
150176285 165214165
723842337 502886391
535266628 676252898
371953549 389099302
246689512 175758590
142730686 119681487
508600873 519309001
432181522 597712405
205116674 649064337
688169651 561161354
542464923 324503441
561533695 241628639
315969133 95009993
365542811 446188212
103707508 992932104
541432118 253883793
158146269 117790808
756770184 693412897
794043706 981240085
82512199 893249571
9515028 77759237
12931058 518115901
449584590 445112580
115828307 507217617
94176917 803997958
68378971 489158192
981017752 629912666
583303183 149503237
724922659 948845994
595691449 681146519
941778098 137123568
935030312 952440719
107430728 544316849
498369968 753990786
378073286 433398520
647240357 387588314
363674109 512687767
905704216 813258700
957800348 21532523
172992669 904493617
678046833 241371640
246168162 511580937
723800658 829471345
661084175 301239669
630833692 256775624
982386189 425128142
246415544 769932853
377568862 206362624
166766054 875938830
960353411 544839341
161853702 460110120
932427655 525527812
972797888 838131871
191302864 783114588
712180746 364295533
540124557 242743932
605667173 786292719
754324869 181984183
468280417 267925396
483223852 99114109
524701021 465610041
376758603 623632917
88059247 754327465
829995542 254825301
482782648 790348953
799664642 644636350
102975425 732092298
22680514 75773313
422740521 213983378
858887901 987437620
578278911 251528811
82697904 36462436
37821530 837022773
218446619 358618299
104948170 701670472
310248760 482165543
19796865 687007364
105798460 107856112
293851181 788310354
362681414 629150181
431175659 162346056
126302884 534151085
746954706 148983398
609924398 22211580
362966777 321328652
9649200 941245688
572857463 92347104
977708125 463195345
781886229 196154744
674329997 739350751
897825216 984578757
74032646 917622082
524102473 32347459
25478194 670470007
820657813 240675960
299620188 251833473
403022017 425923072
785984558 2493075
574906471 248425308
24704655 937873248
422270312 34353855
731635288 995127775
126700959 709343413
310839473 761103541
758014510 985169470
500454292 508356078
822264579 574486939
278494512 198883405
606834398 156489059
869353412 280008563
397165019 21489952
531842036 800187036
299929377 170342946
802680112 874835848
271284607 827384767
665225448 693554919
714254975 249377088
541199047 693472286
958720502 852038520
454575827 569251364
689724342 807546472
77607442 364505273
234549763 356101955
415905030 841384161
512591014 137774794
121392724 909756033
159264747 505751113
562459422 459194124
528610411 217655886
186546324 799895018
897557005 704288124
493449938 611811980
953665212 34648985
157800619 764902066
739203857 612376446
334153430 281444551
272439270 264277225
498466176 506989033
620379180 914371207
200889546 985486546
52146001 174798623
747758931 63927100
680549736 162734705
523121224 61676499
380390591 562183900
861571518 130463949
266472024 207537808
742275929 72653589
94703145 900076548
837555655 833907002
364969347 24225438
967867905 637408617
288502663 466334081
144397651 908881843
233221640 197803549
746884741 285367642
372602172 494643672
349294742 53151908
657378378 724932319
114828408 890285321
287116219 828916278
20749270 406104596
36454086 615541552
478758185 131157231
368134452 316313840
817580585 733103799
340539278 785448490
223028769 629041941
104298923 219942772
390440136 337520564
417746321 137324877
475404558 790348494
484484902 824699300
696016754 994379632
402147971 663361514
884664953 689264191
344794144 757930576
95368787 381248230
373472128 426643324
364921813 741606580
742957164 182502398
327226732 936012795
820467240 402771853
417571088 924766164
622714625 808011225
114803080 892977298
797852454 590207638
535842144 134853708
267423290 84375251
129233340 669571262
747736765 866414646
211351805 92530910
476861574 159236944
326295492 850333702
585880268 691217306
444456634 181353784
726236056 624199718
117366579 546703297
26971571 387454020
323985813 502202548
47981597 291305245
395179847 845834051
881512883 931021991
833204112 1452525
15397242 814953804
523540139 615650360
533884802 734891944
560697622 10746376
746645240 739509466
713596430 185041860
283243124 10569417
366395645 9479181
634769135 336278576
408698830 661740707
723732596 732684643
16459607 771714193
23989888 411639454
470064597 758019123
195177798 155785061
611988000 63091392
970738865 135528140
531258104 504623668
722936436 91955726
367886396 469581677
683981545 81482827
654623537 967224669
92052244 873535534
976703850 726821379
62330463 237919032
241078438 786063059
970603675 257538046
410293605 847109915
521693852 732874554
457645390 716871650
888659615 69633391
632479395 859398480
57677883 163737499
216538500 780614319
108209578 584424897
102712348 792191123
518424076 609852238
611932144 610476320
483387772 441152347
189814051 545718235
679071379 283408842
184297647 502191407
540946888 447107604
201817674 62640740
179982158 659463065
632028743 68641773
581612808 117024490
780556605 491807043
280761989 849611458
124937714 241487919
286552707 227650063
33679042 804976783
837502301 498127539
267969455 173406425
939279886 457783506
571641013 618351265
741192348 755938660
120542672 134655588
55562616 174876699
49812681 235544774
834339764 534357776
156702899 268468924
651382266 789775856
760275967 932144255
639387314 885213681
26148527 925940021
965380096 59827569
583433156 655398749
410471460 851402611
828805175 349751346
161702470 252962540
820618964 902894818
8901200 793677988
890066759 64463816
968554687 939879440
152524942 655410803
326753568 161744193
923879727 978135834
951520049 536672046
762796441 443423716
274402080 788944968
221880089 92298528
701288890 805313246
747697278 111760350
656715857 429018805
314028049 818418327
681981345 134647013
573829498 543398897
928325001 316412609
460379065 749396041
108808401 612904007
404806844 435561969
774648200 181202924
413697803 578684601
570391322 29010596
22108317 844793402
817955565 243988407
937091931 519244455
49301653 537305561
483521157 558533862
966324366 797549206
229468542 648305711
932196219 655814392
44220960 713037573
972227001 504600025
314949966 81035402
117504032 719756810
516597371 744668584
753476086 782811526
175869537 323867409
811822122 197977855
21177163 629777687
294482614 810785446
1538494 196300619
348091007 485059652
754834481 166931725
135125210 836819375
815237436 67321430
492633767 859458396
632875355 317377120
216574773 947825321
398412522 186595157
520098483 767526245
931263741 126090922
550337771 107133279
449958331 214676246
157627486 323651846
844453933 452110100
134437293 698508780
648410719 335044652
36084784 255761552
501976378 171209994
92580928 169730166
91047776 437731047
29188563 723923131
755108168 98279688
524264804 6037042
284874846 896879640
773563288 68654939
22970562 176417411
28304570 325445245
391093657 185932056
649097091 88063943
490558508 783534384
786572723 138969227
118579037 822657507
247247132 473071767
993867501 192344412
642801933 84915278
482591811 524506848
661354761 90216331
622786537 38135918
96253374 907661383
935015558 722333014
976316322 810502472
898750425 4620893
135947717 142360435
43069301 785044808
82940730 533627810
421095545 869513453
525113389 392190934
544687312 772360521
865262701 391071165
817221285 360580986
328502795 299813097
885087835 842373909
390029428 507874372
880509827 338799154
268052107 668041737
61132168 244368429
331060561 812398946
101505674 467008278
954759381 144574976
104569438 37700111
678202786 378181335
759729916 203316175
770372269 156933580
828193049 488151322
400521097 645414334
848732309 729023893
797743783 586336496
423914154 40289564
94210868 156940333
379088718 214779327
824982070 440220887
459147756 8558983
105136185 560653431
475567261 59895566
705228407 432653051
950112029 235947545
810834387 562358297
439263720 433723008
571808229 119973121
921874331 972329326
765387456 623122992
553869571 415647591
61975840 977783725
455937155 8703060
134724058 835025874
223482387 812222480
127763113 682630143
820781463 232899298
95799926 148865076
145311216 653544685
581518128 95423245
889492230 392352515
510297894 181272303
826075523 82106123
301245424 600466206
906951801 66632880
76105550 460821373
334796824 138081390
291121450 790733979
146784450 425845509
625759853 370266837
90584341 753522966
905413333 911365805
986422264 1213259
60230881 131733480
507274297 641749009
79673077 396766527
886617876 442487323
578038830 565209752
377109798 879284255
18192310 136577952
798433487 94297861
597399325 133230311
84895603 888520775
776480643 231680054
166882636 254756848
454463243 257466978
8279815 359876576
21349135 847218431
213606188 81580016
831468264 720880485
575845378 763657693
970163364 462463254
58661369 400718547
27673006 288287519
132519154 45865317
424865471 930952641
992679530 22264796
916699305 77575133
763301924 545696300
161771539 782700912
800453148 616234783
40167890 661249315
976111359 61517025
360984099 42233899
995613394 44968715
615630736 571458772
808626408 585794101
886438378 719804129
986512648 766627737
8091649 119031802
665009406 432957120
902500795 657688936
307738269 671716452
587780421 923556545
69929104 749551961
706257457 870382253
365786744 598941700
531631568 194414455
512975077 892615667
89164707 361104823
937584382 704795443
932563595 598727143
143105896 671518326
171047624 129618544
438146063 179139273
101166698 103155469
464612746 856183846
613360757 772351015
380416650 53657530
548423912 450345755
803209491 107197721
173244360 21512587
706139421 704875928
215927043 71630851
450007948 305091750
432735674 240108682
9887193 217815622
691352177 5509442
889333948 862399802
135127986 179996363
41539075 88811037
135668184 358668173
797511235 601545293
131019188 30444237
655202823 531959452
333306344 458412315
639157174 506550704
479924902 197812947
63942985 548368297
269443798 513950933
853460047 554695825
606575967 715863593
772511447 297928145
721373035 514361747
12844299 709017373
546874462 54383374
650344762 682542646
265567900 300372349
136604291 249103440
183332939 791807114
781062893 516639283
102735781 420220067
23189988 582660684
618033014 87132973
131028981 739993165
453600258 837005381
294688990 60176225
405385326 919716789
210620722 979274713
286594888 223465021
540808438 833469350
130364748 43669553
368528348 395932648
344041902 505132639
645036088 527374841
296939753 426098981
44014125 399675535
698835400 919720465
834852571 169384767
6853438 818397904
909377932 312970048
507919637 56583274
373146273 913304963
976300063 583766996
745096028 262894951
807232017 285904467
96364301 937596765
329574020 317409001
186045765 526132274
822541640 831081854
53507116 119481393
109697187 950037593
371673280 808532588
722274410 59042203
977917355 581644200
877440108 887295287
894614248 385359745
943878561 120276873
151181061 772694976
704043869 896277089
35589927 363792239
34697908 984470580
153905356 216788280
154395933 339951122
742920555 976937573
23549328 648944023
948935318 133246515
451497968 173124951
941779103 173772378
232167154 919696458
755416578 109607262
659508097 502547178
347483360 455903010
622824051 498664421
81114338 179384273
247457862 116704265
543176512 134672123
953691197 549598220
351460403 108087130
889549342 94380958
937541055 913098670
743324981 886476374
46345186 47339301
59601325 840640641
221111679 144284831
612853452 829044609
253892094 124877901
331591787 601375454
580780912 954415839
952556227 661895250
133800112 52530441
631115868 529492976
187202564 437323417
79091196 538662968
397926900 821156891
633043926 187984307
586771913 228885260
74460681 485633451
276224561 986578358
178790445 349852593
130863190 791643897
178897202 237271636
916521798 363005342
691163442 349819062
169937533 643719669
11714313 156253997
696250110 495346533
685746973 883452675
785186302 617354521
274631995 35629554
291027764 907675921
223613862 730316030
989077533 150590895
68465833 117818447
137169254 247256278
467671040 120548796
38900175 646568242
210336784 955421974
9573584 901500226
157757388 32027469
397736247 21988053
188281466 946502709
517334586 874028439
682471736 155037241
343899313 957103731
190666795 487443429
717296005 414280657
217759459 706373538
564871553 286225293
824191985 554557159
533481571 144379377
527622307 424898099
790947620 737959091
232836425 653037556
491975669 390593813
685065026 742228268
412581867 873346492
688730977 929916453
599891284 223719066
84953694 796306949
180822797 128136842
283750378 898118802
542417499 354026190
457008693 107289052
640251483 133717030
661846211 26249406
278096408 41984870
451147505 921560380
779943961 683983930
427114288 124435982
74577744 112179314
866664250 339675963
838042159 407911580
122108768 290449795
631630646 59578815
86756744 664969795
187715657 223023474
415604950 730133156
577049664 872613643
837422209 69817499
858847025 351784772
96066906 136943433
393769643 399730763
911020165 26229956
936231046 338134454
3182291 863325142
302830120 869846541
203001105 993388631
130274473 325109873
136354778 614421471
384688688 75627874
279391267 572404345
298651349 694996217
155053854 728217365
420126212 992476063
798034865 131489589
196777187 746618123
120949375 443063182
998865238 31969540
469293139 935096284
222620346 472475430
650937778 525450467
194838323 853938883
371355450 177629149
31565109 507710229
792050620 268770149
583338103 71441887
841174495 881989452
618954456 996228349
462723170 891597020
841220764 113274387
23086610 890514303
859892510 144035985
333577486 711274100
28521877 655386977
498886737 251142224
127862407 149824515
776592691 175217082
856279751 464493
352846231 887844860
508174722 144896852
9131361 91512826
68855091 850305856
826018630 540325900
699050557 288741800
284439272 392787673
402016187 307525882
135818329 114425049
304078219 469395815
825699150 332600097
124782792 177102239
583742321 105161551
326926754 212851364
132894985 35722857
213315857 338257569
923567717 721490580
335670773 932699079
813003406 257042216
635521287 491538388
797368116 187088197
780280189 81807389
432392222 34812728
241849623 568210551
1754130 545927843
37606366 827453280
878527940 14905510
4555519 314786613
972583413 183998625
527637977 957994751
219721483 740953834
296252320 995805552
462444414 631923093
781020983 127964172
888965309 269058623
619502561 538849778
456146820 252299102
473173519 888539042
139628182 567539494
309265946 141382312
113467337 199388664
968835592 844511629
66810527 825907463
11814594 39393940
862422441 539452571
849905043 82143924
280406406 146157363
930465828 595367172
630596808 711486812
723331345 372078470
980545435 195350258
763444600 289208607
300165712 89134471
30264001 439793894
656673965 339529947
581176207 622657655
538918612 402528151
319685636 605729139
80951967 331500231
497639431 943374408
870952802 200060827
878034684 3875560
198734542 808500512
599242733 829331351
372503676 175090430
53926173 205565463
370440688 817370773
347290422 670606400
906505244 377554424
110400294 415695561
569600723 544092853
38353216 108519335
946621005 358038853
566764826 27572972
689539084 916920610
970947380 413008238
116981437 701498416
416883799 315715979
362515280 16126532
997563682 735018957
191216962 51489855
793100772 414174002
721376980 140391195
84780402 480398576
370461971 47697048
896094138 940062694
444306254 786963706
901098382 390927259
145002559 320379560
271016583 687057995
237300170 94480315
100066234 206797959
795978731 369466385
522513939 158494011
385592917 372593973
746029320 429326231
276600181 539130093
843500233 997977161
532037640 780796987
330892090 902499611
681010387 79502580
842562305 125316641
866466286 596177039
368760252 863985198
916556600 639776835
403559545 6373122
734257150 356142131
213171082 530235881
725608516 735685021
541246245 963717785
108278994 287275565
393044016 237395527
678922010 89060601
87889041 210959650
869857588 418781131
113459261 550867976
350800063 808537919
528700969 69782701
257231310 897461222
933767899 173787910
537238057 189843797
180161033 124011560
398502280 393332115
654247441 124110797
981533488 48010038
940344934 942328834
335285604 185905303
179724362 14207614
274965904 267613403
77683617 144823493
538910886 43659230
548207821 889710949
704713501 76908790
959493650 961944812
974370012 745777902
135732722 364124422
935621699 168410107
488135982 186640331
414258574 994899775
163267480 395792062
42909814 103612415
190637249 230711770
289517718 370361611
97435736 564483622
490491366 175119353
561823467 29402252
71294936 110031288
919113201 776008437
39456431 731123203
737953249 13826443
476901105 726202324
230467217 265039156
747128783 571119551
451679488 161387358
566019327 614946968
409695772 461445493
571075735 600333021
692157263 860593453
970694632 789592999
277593428 313702350
964712353 839416895
343104602 36007289
801964536 114734155
664532078 841420967
845857359 255001680
707763762 175274816
981204004 938230980
292830325 580849139
361866883 744509813
742236497 927886210
211973133 4448622
241848055 783048869
604781643 934005318
496158674 427992628
723598318 626268454
741694978 540827023
318201702 84799581
429350664 120166238
52050088 93882742
961587205 750423799
201400774 521867319
925698616 35121130
312614651 71045293
615970270 674481535
815555106 210723119
454884097 880044591
215171741 696732153
515609812 819953385
630737471 11768487
247946013 206852141
490553293 989640991
600195516 808754995
926956924 29546180
928921233 831523365
975945275 743024790
581947164 29862401
117408462 360162132
64983532 430023113
431207425 680953802
104504648 99278883
891676921 559388746
979323475 106848663
108637251 347449639
926802048 739374722
211734478 27264413
798743216 702287772
869421756 398938732
511042767 648895033
281001265 292480353
480418398 109462892
888021495 914881914
139325293 5429957
127560399 204308825
435453071 558767824
885262627 392474071
510563060 629455901
951862817 342402887
736304564 60500068
689852526 515622964
652391143 901587005
395403729 303650711
603874777 264825485
702589443 967433896
913720518 836107060
112430601 246655268
945569952 452097
14053535 937411598
5882054 141613934
141720423 293851477
700381758 879499403
686325549 63461170
361471656 490704718
405864057 97776220
403721139 95716584
465915536 908628634
997303589 861319265
212279345 453694718
978661102 767385140
273644966 744897973
603492201 386075568
991553241 401578505
386527665 5606776
191506455 244926071
147220710 185743231
391293901 700118821
65242634 77619450
763579991 279230642
420840520 21960401
229523214 677078011
117676985 695438750
585706645 967496926
409274367 650502342
273707996 240451821
417887483 547352962
985349794 873896036
933428530 829419388
127990893 172472547
687542516 319497349
417398619 687279579
505240580 808692520
239914752 422999566
738828322 3494743
702230208 12185194
25455144 931753422
689263206 995648481
479708524 127486203
963145407 888982891
777988546 89369755
129434712 48392381
636722718 967300859
922288417 570151248
796720247 50279310
742623796 336779115
222293011 12538767
24058694 727533591
673747639 263973446
150533157 265092313
119984542 852763365
277277507 997956038
637033139 819057065
993604520 116741663
946543269 809266279
858240906 577048167
898636035 840191971
477956900 387875105
807492830 252761669
958026353 456729429
155557331 553166501
793508544 377850343
418221620 670083591
105383934 91969259
934057037 108433444
357061572 906557931
961196809 486855432
904513970 450746301
305912497 750634842
567487964 104972118
412417473 278245223
534536637 163569860
118437194 12493537
551444965 778446376
265255206 361987671
87692157 420812538
767670524 881200701
798662881 185892145
403800644 756563167
130377756 190374034
864996611 487439329
96931965 678709773
974294761 853962287
129456074 132723610
457113481 549460390
90212081 869530955
827705613 624748718
885617167 946142807
637242256 289578485
577105535 755013814
651566156 664797692
28342704 271753032
398514746 827005585
457645177 802315390
436085105 588022934
992689424 301081716
927978615 89621390
979791489 754789728
796100029 961763915
887513338 253213511
511224306 977725419
975260818 191446271
454990490 860877985
137589079 92232746
2972822 567210966
699762912 654538978
232008659 728105617
926292011 630523405
407627554 236453540
285355147 843712659
676992826 278044572
144794376 604971441
220182314 977102217
212277521 16282343
791382485 99790860
122012206 155123143
930032631 97273024
346569414 237539473
810667362 336674845
182288571 813640184
903885812 882051484
320695515 135894471
610157101 99503878
618934228 17784655
188473770 904289375
714013667 865466597
34850299 711324395
322954390 107548965
540942964 535231912
123831309 332325449
487539124 98359867
487448592 270088107
48149244 834018007
507627581 711332958
23209204 689916152
377489494 927095016
571967636 698185009
915505839 34641089
650205239 386956419
904942097 838679010
143762147 618955764
704145607 178612446
182796511 27099997
286161412 723739475
414848261 262509073
56064925 902387385
213385292 396029869
172475493 261534536
82564228 680103074
972867494 105773433
222535578 202873341
32868449 794503215
901058350 800890641
681660656 403779942
187847060 586602753
242458952 331609207
58074869 799120911
362738006 240871380
678737260 648899418
964610856 93585522
763924843 873192133
995972907 977310135
121738354 20964752
91361024 56818935
553584178 64228518
162592368 776119757
119618211 47977169
423139324 20676562
848867810 104799980
276972856 889231223
543919086 519431808
73356782 601993955
171069071 436094788
695381688 849806331
84994206 512508896
943391853 701435401
238217381 791881113
678745537 359955735
665362217 770106561
416774670 218946396
686851431 431883390
995066153 806469643
479860560 270721829
679662557 181244722
375521809 956635413
70475945 919440895
328583573 143832728
373951203 499652644
432443868 69332891
201975327 369954427
434358139 145367181
71389828 672575520
789764646 602651717
32531255 307643215
225274630 301822278
526589611 912126062
733705668 374172116
571112057 66082580
644893945 103290966
99843655 872932107
912442731 22835952
644889354 93542656
19185032 18840557
593195300 451628901
940689800 795170627
821583328 227564291
793054160 892973156
900139811 435335158
348141226 785187419
742978374 573415856
87009697 122084337
338058270 673231717
348772806 909170327
591830650 993666751
864977645 691674305
719115210 777420376
714510257 364004565
870963032 733695290
235361474 316674684
185324191 28567627
964361664 6907519
256131918 609932176
752397027 8788082
45267335 100538253
793975501 640762061
526470462 733501550
615362750 864528732
259249619 964135556
626215412 851080269
810318660 491193057
542754574 529433870
121129786 109781184
745954787 844609170
843476474 981316262
13800207 28800665
862400241 978161871
888224536 118532159
588094047 493137915
127320241 485877734
446192521 773812094
979156147 972662983
507313644 594518898
689708067 766563264
411170806 315923479
470159885 221489466
659632889 12914460
603439689 780762675
122695644 349394476
477888197 818688470
183227090 491688404
700005487 45627331
469850275 440746375
16675843 910460675
933884290 996512436
248854761 232593163
622840883 228010909
57772498 130154527
675046159 747480566
749234143 86216965
915920397 71910381
160222784 575553286
84824841 763662473
208832313 60036837
113056949 686720511
731241659 148800392
30925267 431247146
46944075 500775543
871993521 916136270
263752570 658394163
765165059 512607331
743503679 388005942
740618240 801276177
370676821 268180751
401273095 972427317
354397717 169709845
44337698 514620501
745263131 981678891
130799326 806611797
894232080 96372627
345848660 625473739
245173019 376773927
909237237 144633447
877549470 633747110
60769717 141302040
144657625 825934776
506425724 888161304
66457070 99560316
541953834 289650244
367741068 943226929
262077561 722138785
112936774 158931611
89275638 710716258
140610502 220074964
369844407 34842582
316447591 715693067
512832673 414136963
92466994 274586262
558770410 822532817
908333372 619540127
816351209 52990997
297991256 322776933
941152302 216964678
422337250 335622488
506614922 790078318
131365769 768692483
364733455 96818896
927624094 306525445
807535154 920750948
526600409 29895913
808109882 695564352
745588980 173458907
109701315 838055974
448045169 668471725
513105143 356378541
140528205 329456353
261885891 291035813
504749638 55554545
508000491 927086888
391177033 14615414
569681558 522542802
635824249 786931365
619361698 415964696
93456810 279413204
336715644 472573571
309309117 144825527
168137924 54898097
170800786 130355591
745470424 618845956
798827317 258575567
975224497 791871874
440548272 89626740
82907687 945297911
145181285 590908178
724901151 536358318
458039944 147099062
58901121 93864194
934030427 678262819
509828890 27487238
957676024 699060886
352577161 119501493
696402765 520715085
174399591 867203552
651070677 919870015
486049508 302414346
30961934 313790357
94286220 471510207
403417098 29710259
269324470 548598383
473134789 994225621
84956702 931174734
141324683 996374175
25038928 75355111
527153346 387384170
955358701 337345722
86445056 160452214
456847216 635364174
681167300 631246807
502567726 184754329
403633174 841133586
339685027 287111460
7440295 286487599
758621667 410857393
316197858 27946137
811972129 789332647
874688111 749445183
573023733 16012794
745819358 450579013
943884257 125489056
837963183 751759310
462834779 776924592
912211525 919681995
264805118 445895177
403445154 767372844
483165858 807078328
461022782 822850885
94189788 468463077
109338484 705327808
879320471 278052694
585790297 543808952
67385341 312994760
293254135 492925427
181523907 891589845
943504440 125408164
17078901 633983976
729683827 479913680
263424920 494411704
252112027 528230038
792823233 655557181
148119234 275989091
315151861 609142016
98839976 261858002
77605093 60694812
967185810 809441916
338747506 405492459
353250868 258649199
718487220 499021355
751574626 900011127
390611200 547595419
877935643 260206454
181579395 460135822
740120134 445004315
807063878 992232162
973234353 599887111
500305695 121353587
728392554 815457557
583011955 679748882
77315559 660617048
740443694 897017721
322575317 931707552
155026532 675826185
42873104 873513752
27363893 794447730
626041231 417975093
194559501 356493227
678181547 376138896
669145401 270818034
673659563 476209280
115566548 499410268
928612743 615872243
473280207 657005298
283846152 56292162
189270532 361161711
569425563 929714227
110695784 892000880
713938131 265722317
420343417 756811235
139236069 447707310
403775318 617793653
865682404 598334819
826803232 396380303
974473716 495948633
519714689 500649631
824674265 635281237
59900 753287009
103669833 473340107
262808659 387515985
382148622 452079191
601194049 951574185
234309770 711889833
843575065 948247902
977612150 116434834
557575489 969364572
564142145 961350807
439674577 282340901
559685627 266477809
678721204 386675695
614942794 50952246
887325326 439617060
686233483 739901578
45420421 642419668
65758038 160745432
29935654 447906660
612824623 483646055
399480845 699650746
195535888 95572262
500415000 25664391
212007096 57990489
995028963 776149241
19341297 434703540
58490142 431543276
553697701 589727699
670735323 168640495
640679945 410577001
460773907 179429780
150478580 506194328
821849449 216236618
666939760 704301455
664143278 132280736
40463862 916140475
831931482 235999750
11712737 184862834
261664141 76236185
242853323 109209456
704901779 114710972
543912996 615908273
398770600 97610697
58152324 69505923
118767545 698832269
480082925 579541452
730778402 483077857
938252133 405144203
699314475 457708245
109445658 215974105
589988981 2425872
132114580 274436815
238425622 996343669
459299649 352606116
925096206 554669325
461815572 629997985
669380297 5728569
98422611 68150898
955855618 156574935
990173173 927139515
855407205 322772450
359197320 438701959
805850307 297449453
843846162 357681134
755157698 805808172
573655239 197663032
808234044 558286171
324616199 46659666
407146192 783915849
251782134 184758751
191101526 713597707
814756736 860481823
571842628 913179347
781149073 380214598
69754283 623838599
307354114 777677840
946611049 666551434
68896151 752461357
816517239 912742313
110142491 424191289
718550485 536314083
621854321 379300881
947116606 946470521
278476899 206779151
582902722 530259034
391537902 774004248
243856741 58810990
487002423 815699369
971990338 120667849
48430319 894260973
744506448 355784433
524455165 543633849
874852219 593351316
148611558 691369458
358609981 111270402
115560748 77160466
647584485 589931421
308977699 447217443
388918294 587454598
653996594 824337368
117713632 45534496
450857968 214086725
104345487 937860392
29786094 928852177
911044593 78216414
675629502 508067393
286517199 52601019
51701242 13885771
645952335 200312801
705255229 4562316
311583203 673332329
934239134 811684040
115780103 95733185
258901483 357214749
683187783 912898078
181552118 800901416
810948926 632410086
14988141 915294413
422786830 897290588
696662942 186347775
828023354 372292444
694415168 967056905
424893463 746116411
980942676 923362150
798945564 538714258
780440818 110528767
64562939 567196304
774729159 180343042
662929489 33630642
537557792 346117273
799045072 571626262
999535041 462510351
56552700 867039534
230321116 479339531
616846474 926984059
665687306 297386180
151792855 212618827
264443086 576686319
958735238 97902114
352564821 610197154
636616372 133005640
573242273 701179312
700201944 347971432
881522354 215647786
234118426 271596498
561765059 885679851
843222760 413816452
348190202 899775461
280855986 578511318
231631344 897702461
358011729 749835002
47604993 509804585
962453829 312048079
86490904 773705419
409950194 291572077
383902573 46566566
424577717 957144846
600262230 977296014
157632630 334300937
192943800 244267409
605897435 607225211
129947260 301636548
21041663 330653814
53928361 154414001
909165132 138076057
52116462 119693214
887911059 99721456
629497799 850364889
264285887 568505055
476586660 526752433
860077132 860489234
425835352 137171202
670150432 26097582
114467216 680299415
360398519 159927368
924566824 818812307
767152579 54514084
120448855 788194242
237684250 26893568
942608243 146849382
164969625 847241058
119058948 52880684
799478866 748556747
755761925 916281105
317061802 84864938
443033539 29655287
945354172 868868891
166826489 468020956
747482825 281293705
836723 107881345
441221073 925403547
779210004 60890004
832433983 752175211
849084246 70118233
779068779 644208841
69483968 796554756
343966251 188542916
701951792 995961469
937099664 310230070
912242575 106677818
395095008 207792466
136333105 192965532
929177709 303159594
660986488 676660534
436969651 661823212
637058231 878190724
439743111 268784587
939080728 272177095
20959798 640681326
194811680 652544929
137406520 264295648
449099685 333889123
305354917 3567830
329850593 94970933
313797900 94609520
201648751 708892908
154918338 190498209
901858440 84096047
493657803 415361280
613272933 930627455
77184492 102847517
661334531 369443956
371632104 452931612
641621051 392591903
946129290 836432731
45136832 83535810
953244732 346752870
269941286 258599649
350320700 599791879
353570582 664118600
546917751 407735685
225527860 701836089
598233894 127386300
785932136 91891698
542747580 251721421
875035505 472448425
354568938 388886388
841892381 726201043
694334352 336029784
118792946 640463643
24978867 16446130
576515805 978223599
215715352 846457091
89339600 418552404
298765322 295426534
82671004 845683073
703162220 160715216
400035514 301396114
288101516 38484002
245804164 683365449
290205424 973356021
8330226 644774362
214758762 850222607
370975405 909093114
38768743 342284703
402073109 63747610
211247186 978588915
894487562 279478890
677562358 836343514
698031295 828844033
131770049 633218651
527043458 834932269
793933868 927078973
988844735 82035384
965562975 87165252
617917185 255768399
60521273 626247411
900542762 275280035
328986370 124034519
36889502 367755113
318835575 438962611
284019076 530082761
270067878 31022990
809561651 947630237
867366504 360109298
628990622 851652905
993327950 156034080
539101526 787261818
83113053 527946262
721813554 901192381
615111514 192247092
9477132 528149139
818494503 910019894
803429175 147480874
886570766 840318677
367752339 205406341
131797640 651771415
588005454 401865519
535310757 250083457
202012108 255193614
610192756 831002730
106846519 603520706
987036810 645948046
243298876 922666216
26410660 817628782
676374949 494038526
9875874 685852081
22187665 828370378
448388328 678133192
828367604 334959094
370968221 196119943
392881787 502765862
700407711 980887241
904631381 235718468
230970698 106643489
490912082 841163454
937646219 450274954
297200512 777199381
96223000 393015740
552381949 975150012
210644523 81273250
469188538 73036749
767125332 343892555
901407127 215513660
22025748 582291083
402989106 392993969
778411027 795870893
895759831 331335090
776758134 652907564
567053558 860245184
759551053 910481993
553924991 549713624
360756947 851125503
179429358 309496299
96657596 584327659
137162663 307302119
665600910 606351201
380338868 432726242
950243756 134262348
500756254 824785856
716553431 903745360
70296178 347480810
699616253 966056009
678815900 328890739
471479926 98385811
41652275 83547331
8867804 595577266
633260956 222141103
299219122 665206666
384153754 395876718
249534325 521316417
703178837 915135235
127667618 936034057
200377829 930427726
70296405 701134083
607729935 639366189
457395795 678026113
839363351 9528400
496598474 370695604
338419139 968078400
469081415 380071415
51625732 330465571
975648681 537403040
405123026 127384155
202609706 789276780
523260873 304660383
310593197 78956062
72311971 290777167
14990120 272689800
73721245 937802877
826340236 681451180
429685418 283736031
211993645 269048770
293264432 708592120
639744374 484199923
676670520 961342141
864271338 580812604
144324064 692436372
118215644 549447090
819820527 173341702
338723870 195597753
478002086 501833419
274553815 550314057
792610586 289543935
823003857 718848183
79863165 501860445
252815716 509548583
785596477 464809361
778597353 931377261
173401481 270858079
415577184 702588354
84716572 132364875
283400958 229040636
677317599 254132955
778487726 349654478
427474657 117211596
545252231 905476743
471561367 819806047
455790800 116688305
109349982 131311010
835536489 41729499
633171455 88352205
551278083 271284284
553161566 182391788
55177897 579079400
453249868 470755082
281667754 537966440
455636309 417585064
767007077 132953908
671718019 398011155
482608386 99192677
367739104 27860618
4669420 839300471
700183017 312976573
955988777 662049351
296803935 791525266
703778851 929975390
732393823 255056934
53776027 138071741
437448722 108953924
717151141 743214942
432225358 998818895
133697735 887861667
268920312 900704812
20815575 940638331
151232319 355940314
39831008 518971423
236317284 897016781
358271895 936500301
62509706 166777024
451066004 359313641
958302290 154844855
141805383 543212465
262418141 48097762
681284206 699866864
157051687 398435348
295598158 589277045
249770595 429295893
329655065 518690907
182517057 202986992
311845591 333749377
558927306 204192951
852720800 647760942
101209732 63509047
436777595 16235790
230286071 887843600
228065783 41104713
42688455 369871167
584317178 157622949
417968929 265601385
857489813 427536968
516553085 5604323
16814014 766323680
434900217 198985431
137530940 617417274
401972423 449376531
951166651 960899730
653569482 803887452
461177024 607295567
867396499 897954620
476047709 97682571
785798220 704113493
138787284 681003027
73984660 575620815
838625976 344469941
841222200 548632141
772006910 210291637
554236465 641337276
976615317 989136682
840322707 966662609
459070308 94811482
268555492 410236960
55711212 922124975
66640764 369404589
381936894 786553615
267359209 857984603
736752538 905673781
414614448 728056175
439193160 341115460
303676990 130335489
685585402 997415542
678967630 310108664
207707179 85720447
803962292 36838848
927373481 496801351
3501458 386443790
591612833 124573302
649197102 499840398
46698277 715837866
869244987 281151523
354907833 136604196
991652479 91660372
894794329 406266927
819716547 333987489
747382388 975909889
464322978 285484142
973325431 995806961
448109158 33548962
81527408 252071450
70387810 861417242
748872801 926405620
100377384 193001986
50978923 749574486
692842384 950193552
317928704 562087371
83861428 672836537
551207919 75513907
764496909 298518600
334297186 436729808
632506090 934195926
265156049 949345420
72196420 90997832
945152381 520305578
124546794 879196142
772377028 47450957
593129736 373766181
826372929 693507120
566768168 729868204
443081606 112126904
532578109 761010310
674214276 616439537
286363199 77938547
544469796 50860109
376457148 731283334
340106269 861479590
665479261 605262319
810825010 737675681
696260151 608493744
110497612 673323298
340206238 882874640
720774255 933335974
109157174 399663536
479359446 528441694
129531741 922441052
640568598 662109850
535967714 167299226
131065739 822330913
245237774 528051887
725707374 474211274
259335221 918329996
335690864 777330834
376108667 999032226
367522868 72368818
460042322 478020480
598208468 800248560
213411472 171499075
586100886 322568646
571162612 65460332
851010340 700694353
840417736 344095291
215320555 228901802
511394517 198902646
903749068 756632291
726954533 481972794
83359917 986289754
400302790 419050781
616136941 776411457
270599360 983659809
701296628 730641682
461680289 152021448
383406595 675091761
323520524 969507481
850176760 894683136
887484166 553703452
447893841 580418254
897798743 663214396
661836409 409193261
862117042 565585477
18341904 441587927
47558271 101701822
280394033 300377414
373268955 896530974
929305223 643868315
880190783 483118203
374509998 194387424
635139652 757916593
721995538 958660176
579940426 572172298
853343312 319940944
125875750 153753505
752875551 876190846
816967901 414711960
137900459 531601295
832813789 156242363
973189222 732888412
110460537 106099607
33265826 483729493
2630582 815087402
127597808 735337717
298205605 354624158
929725142 933345257
112540751 504237032
744521785 544997530
76409330 450381449
717454826 54801432
604134954 470330377
783508630 273619207
737558689 921409089
805220502 570372478
77651453 630926076
155777243 40628342
737025684 41559421
524357835 592172618
856646823 651955644
327510335 7368781
6579802 109751829
940714038 971636906
613988861 537752176
369150788 542914543
988133625 86605614
450232328 592268580
409452344 86257310
865887787 147011033
7666400 523624642
569899864 937834205
7067070 725677107
978462547 596609106
767236528 502820383
188781724 476399704
7292379 368808412
483768485 866388533
478560241 276998875
690541791 945065455
814751051 59692579
340496350 802884677
998814546 790728678
247669609 260783242
876985989 966073748
260310627 737168741
342214742 682726843
675002946 349281813
260920302 505981845
945890919 28156831
8802228 987188996
357072887 868610959
355997408 840841372
734999493 687074001
117840247 278057636
632139456 932591299
190266568 972635807
587992328 41597466
615880837 688178289
302380708 345383178
654252037 415207687
82551919 996466780
97934531 610071217
198264945 358854833
116053063 996672216
239528016 977371643
983861212 596600903
698498955 192374972
289958627 286014800
879448974 407798875
564072436 364104782
192906526 754339004
189256941 633415206
795936470 657654131
321593495 98317178
3037309 828361884
366041218 938105581
677345016 463975749
400693150 875609961
675346934 369262565
724798530 914874951
199150561 561176094
363992206 897649516
753551067 653950834
36180668 485516393
914266061 600253104
702137527 107172587
354592109 891394469
593104145 3044931
401564952 914697640
101362110 257118613
595575876 319919680
47740546 272920893
783895429 448433697
1047206 311758715
670212614 725845736
79150018 869363175
139538183 443142225
619529043 893089250
949609411 655709711
231121995 863875472
108479168 933259522
823564411 463071277
677170343 269184908
466116208 78735295
36398900 419994670
188370261 631974776
739914350 236110807
904895669 376326131
684544504 758459228
688084847 207273471
336821316 767234865
76636646 476359499
62893442 548682042
221965101 12502853
56908105 453087096
728894677 165387273
238862971 404975440
480974902 768549666
674160348 947091111
699801314 710559248
219602133 888171575
195050377 812032836
124282382 99946046
40875319 661343239
710921626 728960166
868616710 47742943
348711384 797769708
524102442 264121178
198968102 746067544
129140384 255876208
51670992 858035061
273779833 143050315
115526854 754754736
911599982 642203554
554362199 611401296
205279155 773964332
352089223 400329532
438513520 476371605
352791930 479388840
137714844 63713557
60865358 858847906
111456500 409576742
656617615 488075294
673697921 855585717
86659190 802838305
963978277 138330183
513389718 237758111
133896850 481432924
992512847 45496832
123636479 399391398
509414480 328915634
25872082 861503703
729245166 464385603
190391661 82037096
943774443 180622857
998267005 4639801
39470764 962239857
266732896 548604731
302831504 940430817
256706800 389490694
595785474 220685078
380337229 961691544
310959541 514234080
443124469 155988740
412247264 419277300
555380138 921661745
748192934 581252220
783165448 329954452
45637823 973557109
264507900 989412266
6696319 115291258
846568420 46167083
77531115 113301316
594771814 380362619
906248485 851478614
622369666 354550311
924680044 2706895
316241855 235639585
369457327 611882676
391628325 781704592
31159976 947008463
555882689 631869262
380777036 191564489
961823714 426414859
17637951 78847967
268343478 24334270
194139225 114911898
70501353 124186692
80729566 517789519
504549312 986978051
221784485 126918978
194044714 146464530
982142225 510286569
234620467 204115905
122169246 626248793
838336849 5845574
425773608 394219538
637714837 806550644
585784027 452054903
85481856 603421978
383419222 206341686
627756248 577558447
173769936 550773953
701745140 254499502
68563472 58810804
93993905 290347958
38246134 288038619
289328840 872904711
650841540 523949307
77020616 625527138
2714452 767873817
631372713 428488061
14609707 121603902
87555057 600393735
426175157 25553265
56332065 809594380
231894951 536604666
239669179 405664887
87378619 941414319
660164389 8458444
852741475 606674646
298806402 890987609
894713265 588135242
616408673 398071158
112084549 545945641
23598296 114799002
313819459 507487361
395803415 328429166
629091263 335874824
781339253 55266421
361428090 837671319
717377153 593323041
226792337 957046332
998987929 314170956
750977004 511668670
322629400 603718479
118343317 473952154
347222441 865572934
62087396 963631114
263644092 26688298
362093107 139758741
994003652 675912566
647246102 242323419
856858085 128853718
578198243 638197338
36636491 939626333
328385009 754013644
385465727 555177346
711059976 384453656
721864655 314553332
896122326 44494055
918271812 866981995
370962562 118010605
732554930 285566310
934158071 848715374
164770960 296251178
988474115 11290964
824680097 635720218
253614383 681538182
764573936 684328979
172251872 801210427
476471664 353153234
407740423 861937391
908330580 118800399
98907399 482711587
285870084 995029726
379721995 56658248
714528073 750684557
174668853 299599355
36250867 108826924
148314730 201021828
257594454 136788845
212312792 82274551
625025415 318443528
616329085 242115703
2772507 641097310
895842482 479244171
994250544 303582905
193697915 755097476
274899657 292605314
237809064 560769741
140151392 617531059
617427989 854679466
220731968 644613194
154278821 256982835
605956470 155109903
310521015 863550924
144415101 522833808
798341828 769440516
841277336 267187265
864072572 696566195
908284575 759915054
28326718 755051471
916014312 222024633
510148948 43430321
514629948 600474364
604200062 654781340
70521775 74144403
509460806 291253743
718757597 516255980
548236578 177230419
671365883 858757594
40781343 815780984
234107754 691639523
437737853 927901442
811343141 301810425
624467637 572144068
914241831 652794355
327195540 830256143
874818989 689860840
873686464 241965289
290335204 330402878
896746629 360856979
257063633 258723788
652110722 975821230
774979768 52863652
5568001 446345651
764137598 46349345
114642988 998245352
590505220 552380841
778663146 254364713
854191266 255647135
826508782 620949449
908441491 6220674
303721945 635776832
696081514 29924761
877742121 986416718
360327640 627005102
199790049 617391273
885728890 704417123
445728856 660708658
757280775 451296857
959570662 373934726
350162554 74213650
224696430 793184127
626594491 3359577
47548840 333302109
259006712 874057622
954251558 19964555
880278296 110489855
508257739 428876162
140414617 238516212
267809232 500742257
865521315 467599281
970649882 751250205
24532756 268895090
264475216 781813532
720191948 76562230
8264610 922870854
150775880 232961040
716054981 629886723
236320617 616120174
963188832 347843682
342694148 769956742
367808237 75488797
880446598 876065977
504364959 20861215
114582189 772174192
374119824 832619856
92289825 197286058
436386414 116822582
466181149 700861630
898636114 38889449
777423860 906900724
961760303 780716092
139861764 530331637
410602815 228698734
146451811 226307999
576542416 489145959
848781093 796867005
564634756 581744043
525449334 68999716
455121610 492547876
693690260 829241434
325167732 785980085
26527493 761554146
902802667 345224994
314932128 653955133
384114443 944872340
413372209 345874746
725588432 405750326
876206383 988707599
634449060 875174546
67531950 63507828
216836858 916313044
860374833 781471614
498057087 238340520
702987682 953178698
730888396 249194294
634936484 56056128
35174380 513980329
670126627 937977047
859205323 837575107
444448533 95836118
782447448 857820742
441710865 360552232
263571068 170433600
201776184 750536480
45608147 269308134
814044308 114961357
185621178 526935494
896432971 536194618
765276014 451937006
341889668 348680762
701131300 976826152
257253242 588822032
343322834 927379869
379315432 55044509
617471329 823763965
150880628 252435129
681584707 445107845
612987361 797672128
615541445 814763545
548208608 513665944
84071680 214769269
628627301 122209210
594221115 377576625
658403828 212013481
682029983 293496
560694243 235677635
829636001 817947485
824499668 25475187
597843707 203815100
80519696 215315036
27579065 83916676
467750165 561680124
529024521 933253878
211868604 997082319
600533776 760077213
363264615 537121808
827362834 991891917
659331018 421583949
221984894 170251199
633597430 904014877
23061047 46808025
139692512 705213400
864755510 816708532
730688587 462599217
20523632 663724636
530430605 900619049
600157664 998180770
314815526 129182186
783951001 526684130
978780857 384484777
139277695 342045472
921606585 966640529
186453741 433453955
240740830 260954987
456221506 726854612
17486216 479282554
773662637 9695081
37012306 638418148
826403613 767700894
953533717 699443598
283941882 483964323
452578999 884099546
334661445 767394525
865798084 118612446
146595008 697095293
355613575 138389055
39140766 129736512
105029585 78110859
415706820 198286767
339065847 871928326
925141380 356552063
203727232 551320369
366247144 240739539
42254869 45167110
8440433 995788587
744610708 144898667
332269262 197189707
881514565 666930707
817100585 599829002
638059506 963695593
296924295 846189433
102084648 188581413
975925946 59630585
119208625 244149118
110433705 458274472
116077444 888091437
667342887 319804677
439411806 33590032
560544216 481666676
78757142 421501001
329971615 675884202
418916020 662240877
873073909 300430585
181687936 542690846
900259587 819747442
358902791 49700235
518453228 313503792
90798000 346895526
225650729 210006625
591044644 336084434
668281097 707122088
76692223 188140337
879443117 516104030
74246721 292503685
850287058 5520215
714004686 180258673
681404417 132920706
842499550 406994678
285867644 24187486
949685525 38643583
696451281 308588316
88343818 67420861
622092108 31658171
414316387 847742838
241664796 5361031
36343624 909945894
564999471 113035848
98086231 444442589
481656230 24849304
736946274 331943288
30369519 303467313
364718313 711773936
288904371 59734215
118768614 427288367
83921701 68454139
465931951 632889334
229558808 406792121
700310195 704167268
438450292 114626582
404426458 680115089
972503965 440770083
442577335 537503437
406322283 393179918
834462378 887978513
418029222 423925004
72438153 448398741
727392317 437156466
12689029 868813041
496890681 131457643
296101408 433328734
52428135 614549711
66218069 134503295
21341833 619044616
838670563 312308477
586187551 243097022
844939918 411207868
536383457 140033605
948711305 942705740
533213523 635690035
830684253 803759097
59615040 903122406
104674190 639523709
192795224 117363219
508336750 689685905
248820863 656954511
123014639 153765350
271504222 41749060
288268645 145362407
513310029 126939208
310187237 99497580
222552582 155127155
363221800 758936039
295160761 164449458
701641779 680890636
800139493 384842384
484649734 859754533
140481142 589323924
351794595 333276366
706687144 860131345
22962271 808024359
369602208 998493263
961789709 641106431
40242323 250058354
638985190 406068704
229513914 949172427
358082636 452066497
104299583 721304437
211002536 251976696
885753895 765160668
932867332 685893388
2519404 270033418
398164274 143000547
711873695 749958869
328793265 271077191
462606566 204271889
79101550 832208775
202765152 40891259
325831558 95523827
143465965 964816748
501592532 372979879
766505528 859675168
825046376 723321463
433495957 888565265
975298159 319249852
653725933 760681843
857659593 656245337
883231614 108340219
651762236 595105309
858299088 980555502
866182500 173422006
184827391 797800402
858147133 240108895
691208013 36495043
335632722 834673978
1311792 689741606
60170209 620333672
401933127 737732938
343655135 835429084
626298203 171469646
7195289 132540488
784667841 864854882
641302177 667899455
973195101 293064414
115521116 684010541
126136268 834219968
857432547 310963659
632020370 568096033
551072554 175744735
604591076 739221628
10418713 458419220
428963235 923105275
78752892 830896362
660838213 274924379
518841798 139652768
446394025 526037087
124709608 83578219
390891969 766011785
751477674 216603422
59076199 719515143
900613963 37728819
553735111 610562863
348692478 38271834
178658896 752281384
214016569 783249972
491503013 76951635
94185545 772982600
56910 172938437
456395314 513411475
447862817 975237112
505580595 746773194
501274200 630290203
830351413 744682521
396301988 434345440
961285944 307894540
153860583 861899907
345623359 560112046
324979122 546832190
598383880 503638018
299113574 664916802
139404343 643132939
741868437 233589888
416115539 594441699
259044677 872510853
960369526 706907494
700264318 465950121
306197041 54054870
96240324 136548454
798737391 345058664
570893894 760023335
505469556 577270829
474439595 851092916
137382876 799418717
250441458 588283108
155573088 549555032
253199910 147493783
45204324 847584699
381083671 461319863
294542750 640128348
186347069 254912276
199552195 886611387
573378749 505749236
940666257 522135425
494814042 591920000
867194090 65707937
204459688 225179998
495495118 678899283
76272914 632877994
330834352 179230724
73677455 338923792
728785757 326877365
486417575 773990081
26978417 867501246
87826296 321521167
360145947 126689717
576433444 412214494
13301104 2328545
917963730 806483713
524463971 265294124
250920066 244174413
183518413 455379754
469354411 679013532
134279037 398143678
164407878 317629741
577374402 238085333
656553534 158676511
564962699 142971109
932666592 591941116
862988708 873009241
913462283 75651007
999698958 342412079
487865501 865516415
344740625 258345583
524516480 869204596
523639707 775436546
113379009 707158121
230816300 435249772
238688005 217611689
833393450 403095883
387757783 410767853
641181217 44311317
569444364 58660268
39798778 354627309
650601384 755303838
80152902 416580019
683471197 79851860
611508451 23853050
945368275 956249076
282198633 322401108
677970024 658354693
97837654 643865385
218029166 181170307
79115157 456717171
398781996 765024960
859813054 786539779
28309165 500994271
683367448 597753529
559654539 575682579
804897190 62772275
183502769 885050092
331868647 866973967
964901953 943377098
890827017 762786580
752142526 25542003
85187688 282628902
683896696 35541695
926494287 901925862
216712002 858125796
211159385 468010350
475667108 70972439
107066482 503976273
424483063 790433930
101729803 984137602
218632861 759143345
899426230 254651983
644193438 231294877
121625950 461611743
27188327 864969319
76914675 779330853
743027674 14618716
61959755 279440722
50160411 840970394
33882936 119388765
551612542 245042321
587399115 27279651
316014761 694465597
531255924 740497824
337415880 485502079
577151778 408565093
97161777 329094360
663217076 741355215
560389237 637359378
55483310 587577564
354845050 132397985
219424769 97872724
999533053 281384524
377313447 902209816
122354918 411196383
21598581 526483813
656238705 461514049
553763464 824769818
8495998 937535740
417783994 198428230
275554172 994935772
606993324 372715949
176546485 270210400
114071164 736935722
907569779 22070826
177029639 114931181
6985163 396454408
212803905 6518217
530355285 442633704
761244385 505226555
853830088 635359319
31710368 362585145
96873368 437990184
39871315 957885718
375525925 457655309
156313949 651080097
305107433 763307273
23796046 481653918
886034025 990383562
71105993 646120156
864970740 248135632
761051337 871955903
497106392 973855243
730990472 27461677
269005299 344751210
532688233 122835387
980110529 416914953
337936884 929500249
854905138 377808199
887385967 82947415
835463508 896216268
734027512 140570942
512039893 610339910
474741212 398073919
453239824 545847205
44194075 170726916
793982837 657761765
42682819 143605582
484133360 626189644
171067259 753138659
970940854 556271844
728490399 803567735
973186798 66427283
733067984 828091936
296751835 472970303
911039351 984731695
221702924 497583215
977818989 733742817
960439477 452560202
131816736 266195653
998407407 28527164
436922569 644906597
538805281 332121740
788512179 22938641
958311384 812095790
776077300 781768590
368367635 357084051
437852677 194070785
276027687 23437013
22162721 572779522
496407317 785718424
410027569 718110241
135817991 387846559
304369410 96257468
692923113 288702499
214969473 543846872
169746015 651892042
41269821 708551296
984013782 829782000
731489937 794841519
494394143 360083589
429126461 862761778
717167641 866979139
56832563 993195328
890416152 931511636
418491202 239339821
569746412 828518771
957450062 558080755
68881682 114335825
506854575 761804795
403038324 721824048
158168020 572784339
373716090 199437841
281335635 210246224
29219842 865341924
5087743 376130337
77941865 434214205
91408467 795109506
153709696 757382
640821186 44125848
932269018 911828740
283465670 354531782
592863864 93432084
912612537 661745546
207767909 271983464
276066694 610806233
993807512 434234714
36106924 220039954
633672555 317442559
430286178 515408749
35300835 435373922
891539086 113242701
722104479 982947553
908352207 875814175
983704935 401689746
919940023 768490305
166034838 55922045
975538439 758898702
1870482 740667328
273160601 209638391
12650792 549227295
672960977 6458304
835978361 709067901
79014610 322167268
26510461 509300789
837576018 61811296
944674711 581631456
27570349 519295542
417095362 935922557
395109717 253316649
190128655 167566092
874323307 356163493
76004490 849861746
115062196 77874972
443045427 240739149
287513363 455696219
789966444 960474340
314670876 478461157
522058594 393685486
800628425 401085407
902986275 490720795
315413055 700177338
72352252 342983405
71989232 341963966
131422314 467098949
447796967 321550969
487181394 322120274
530230814 563185884
24498373 497809362
641060856 467543800
738548511 928574219
775756371 381031307
741564912 90427247
859492464 116139858
336629086 660120890
517225265 92131713
3358037 832638320
644825404 75710289
175621725 716814636
270190607 307044039
36429938 717987575
481111360 523611332
892624201 11342175
86797216 917122574
509151537 727858072
237182726 100216401
508948643 12939098
481247708 103029907
955882697 340740173
219169765 145028135
853377415 736395030
89676201 856735452
421549703 734501605
784962094 597171428
451316241 55152701
756731820 487746179
625656628 237843180
11357511 370797182
101701707 950671079
140436108 610853245
531045503 377618835
711069646 39994147
243074285 44833706
995540406 51473334
385573879 67226524
49017822 91467646
803621554 138694023
948203099 77687609
873195628 733165193
674859038 177028221
640834246 284107210
664774401 119007227
521950390 528648264
489804409 623652098
331835696 630240517
87021695 862881199
860375704 650607693
755391698 103449989
695441399 750932105
7439676 81015279
818158629 56457498
24999277 474296535
195151521 973202376
551984145 68347149
558883921 79359535
97891722 52234520
363466745 762666123
171241747 737933487
143830740 513562508
214101937 475666436
143803025 301123632
191063987 856695082
951731325 946455686
812661423 499689077
549904143 820101099
433220708 220579124
729074949 458219985
694875659 924226470
431422362 99376156
845089971 990306283
31252043 942981694
42540803 394718788
558164169 66298902
132652276 554511261
579861410 199270565
30177697 576180788
500394198 73758037
285392222 304641875
20213723 98053645
804330952 570117866
770671097 90068012
790696990 499746046
548287998 338089001
276488869 979710360
289981510 974095192
822532995 321233553
769593238 717590151
715952342 180273760
636405405 701120970
734785021 68783168
900391535 617479071
644963956 253302085
691237108 930356178
410460313 711450831
880926175 67307617
134085049 651597272
157375630 777298391
3859671 705663628
115387392 132864892
537890340 257885254
106960084 212939687
579118808 876553323
930529838 147587502
56827083 419451596
848708472 644128456
488234764 601616359
261607527 133198720
707434797 952844635
916071250 117895110
516811818 649513777
185202727 503413219
153627402 342578357
280711610 157487073
48241985 248615355
290351965 438648677
506500609 249828401
651588365 85619417
126381724 434634555
85723271 35725159
854086151 934431743
532369968 342320915
388564455 793977495
328035987 95999252
599338483 96623589
66410714 968666653
746137367 104129793
472079873 899764769
446708151 605307835
909768194 347466488
853923190 52636511
786115166 212940152
302464912 290219883
151075921 281362989
724854438 236799193
169604500 578940590
23747288 701974468
773777857 264828095
348468316 101813845
213343699 947806799
50953786 279754413
768989804 649607505
383884207 93586029
401888626 683108710
698893865 311656820
30575198 405333407
364293331 669206716
618273559 666758244
959426599 621865833
948121233 536797390
858665026 117725733
115737980 734928666
672216554 742032189
999756762 20684870
696362386 213100461
821008021 747316173
345371227 589997825
249440030 729255434
683583855 651328657
264880496 234994072
962985477 147972046
640327479 179795161
817178763 111117391
699069757 629121714
732983224 499707342
18435456 444164602
469949427 134173436
179093268 142165981
728721978 31366382
15367203 425084364
244466844 836375224
24916889 589838071
278889402 274356920
171609857 962473257
925685577 436490353
49983681 741187406
584462399 690311160
773498919 254157514
801428551 472568676
735795581 534411775
972276018 754231037
978576377 294741798
740920826 10185998
436907779 469642804
41552380 452274983
747243520 138535576
141166559 772160410
728373647 420055961
899033682 752499856
235045570 677235611
41506561 285029251
270939369 625968961
975340412 44438289
732642827 776768963
369523317 468438408
163697091 194315688
75185798 994789820
489057486 816106624
4975818 925965265
138265780 899044551
230756600 885509300
37580127 371923160
510186062 618470127
791979121 409219744
370969983 27024692
86455355 412476545
164570295 209911077
890961858 139910707
254349366 623604685
769196023 623872683
944559446 932893114
818188371 19745244
780199286 159762209
835851868 637691457
85727475 974117648
536736008 169000427
712143300 426832487
393439939 222329363
45302614 37935413
484065459 268788950
64960105 423037167
681265495 82046752
632948244 424743705
221957460 887297610
48348390 991153483
363686645 845424188
776562949 34391369
865169432 409278587
194153578 553537652
46970044 132397405
380171652 436222404
153914185 92314953
863054892 547354124
167160668 908357506
585289537 651226127
29662808 502765994
74263294 710928303
584812747 559727890
135672008 806770207
299541852 36536751
650440042 663228498
734477291 279519343
550136219 452163076
688797930 744289797
5700728 588284327
729203555 238388733
24506731 883117740
183220038 887561623
430471864 202897058
648435482 15761402
854123185 678098290
371043748 780902832
241542946 955856495
193147074 229731306
615143054 492688927
118784409 118099448
8433777 853261701
397618791 558569996
157941129 938933074
155376145 16158209
527217401 884579700
254546942 404240484
767697440 290283332
144318460 50685657
493180390 792753942
918963411 199819928
323368584 290007159
980722760 417427882
98380007 26386186
647159189 713523061
519075113 618459950
831622510 527508890
324238003 81757653
86078886 482179132
20690727 241455032
498337342 400424480
126034732 752884284
804664965 746248525
43167617 948983425
649450534 388864359
594253719 568413945
588684287 917622303
710937456 421923399
187566538 809317463
448309586 834725727
522840525 967384699
305702029 206979387
494893590 629940033
288737040 433488828
112119165 309427768
674943860 610456507
709852248 653494945
215857144 367033565
252259822 111541113
316016990 901710356
500405472 910270709
322640653 89089760
680409365 33578109
363529511 867975903
695411925 811839097
555217982 70768802
779223797 860920011
277748189 126633739
343376396 566485229
560122567 455495562
875912997 87582780
918468421 438281598
593594077 134325565
805315163 845853899
98383030 973848506
600080607 451304855
736635567 775237612
392910967 269561284
661332073 756440478
137537187 356743998
568279576 545271521
427512800 200019725
258707885 705260989
179169816 602084281
124262571 739292383
910096195 175568
679391515 828564617
290973518 272985592
815406534 948805034
971355843 766305917
922653540 423952802
217610772 511805459
199190414 610521739
781366744 860522488
219478569 771420283
69782838 787758145
169208157 349811991
840294222 427916042
55072980 19464038
882516675 31851903
611272774 792612871
32027472 290664289
473693840 175517342
416166234 141616726
124322376 387522077
907922643 899492268
811474880 978049767
263814080 863181646
441087858 45180824
576220486 660566428
816601107 646003325
300840925 985809264
995815316 141135148
266241658 903404648
13115538 1274686
935256552 624388312
793887557 819800376
915052602 120097749
847834070 183735188
114230827 824672799
571257265 22153471
576681419 235248497
852719590 840495499
98430144 293807449
885676323 527166982
954373877 554793783
25686659 107731154
393119399 21501975
248866302 511877410
777422976 261981841
513152096 565195880
886370153 159556005
237512608 653939107
279653754 85346678
837674295 393884581
762535829 261447913
268554404 339217249
349212762 121273995
32229100 300159258
267597796 917905424
827326241 74488025
325215559 853012900
182219179 570851310
727031228 283601834
82728720 356970556
545583675 595880816
922166436 284470180
755436821 12195396
790925640 887606927
950058426 481116287
134007861 712594256
742564200 402562265
904327857 91776963
376352612 936556957
244452573 496466760
706978733 71778814
570954785 32194292
924791715 605690317
455561955 504339295
889292151 538290675
861309851 287392178
986687844 635992639
571862358 594641017
648188035 215304350
482247945 450762813
696420638 616255806
15873421 291501190
871334423 920201278
235794505 100203388
856758236 480247079
596670148 416253321
552025893 20141286
300963966 329333960
625831603 756525921
833673255 515123754
147332948 547499458
802515932 134020792
183492097 226894642
728661810 684196484
442198993 63426107
134959298 138619631
532198265 150832719
282637173 403532688
71033998 518431679
503736076 780308586
998678758 100406225
49078259 403221003
120547511 350042225
732554964 598895466
106568146 418744571
114019220 253901095
966244030 769051504
240438239 2252479
848462498 969100049
686448964 143177843
885042508 673924614
134313826 417240773
824757333 416951000
673289814 748307683
935382679 29542242
381132621 934061437
129948467 430210881
189798792 103012330
780253106 922353756
554424148 739337605
193614680 520959720
993238700 12375062
142527576 86193291
14627541 990990075
55293341 553592857
134167918 792852201
80033823 268481745
62609327 904791157
685432745 735899141
505615192 473331776
765441383 739264166
259909565 747906203
21991399 449708357
703434885 802244505
224578466 257859034
394098462 418193146
778818754 239853514
283084560 921346331
326046806 150228453
764852758 233856499
703821311 899020676
26708700 783855134
20018773 89318027
541162643 557967870
825217168 899294188
31299646 443174904
638558354 291209211
191081107 660549753
740917569 894515992
315310610 965496035
4891378 709409073
236205533 636226485
949262587 519290093
410089168 127825745
669518546 174941926
361682244 225856209
926478954 388390945
862227696 946497728
330225324 255906691
356981950 7958845
155200879 388281597
451133749 646275585
532007160 642214856
159341690 125441081
389247200 474652301
90937116 246654931
36577726 179659001
882881416 838356665
551465446 292970584
966182411 73500345
320428862 327864655
299356554 246907816
568771952 14100602
45921896 898997277
270007294 402903847
906956122 425208173
643701796 358089871
71483759 175708956
852821079 83341801
301150038 94584631
557994102 244603506
341239562 447088180
276778860 224120978
285444846 828244306
369607914 104143609
901744651 690036776
432008264 53617558
936944593 780217
67718160 835382841
752293846 337725454
90803040 659249968
762933628 734504836
869856191 686933739
910213793 722677270
770275540 63880183
817261901 180785995
161000041 11017816
627874175 437778901
235138794 765835373
266023208 604746709
869978982 20284211
147299837 154503599
73901769 84244430
7800168 141619930
772143624 760094014
479345384 862946664
271860334 94795364
597451501 141716525
781729103 360181646
716910147 404520996
276578181 386688400
437823343 437578222
397706216 65697518
875357124 632845011
684049244 141380332
90108072 554028226
14180895 237407909
708531825 88082665
174168692 716331993
229702595 946312316
328942359 709047979
661775332 600802693
803843344 111743185
742519218 438088799
471924831 311945717
842609795 748503012
698634118 132949490
38597587 96340334
51163361 913954711
581701697 735212605
907851395 671809769
141757183 922032290
761734031 850289009
10114955 935902723
419137354 239817550
734731391 748079714
948865530 249023075
201398759 605225226
360766261 943917978
43314025 832691092
108380047 738440173
433710457 807014165
871389663 472308044
903354500 922553024
238779107 337572549
657765629 146630502
9382319 799522813
68662792 623632702
502328174 931294100
412051777 773981880
23628002 146783168
374577946 972493532
248322595 575976706
430235110 609088856
372411036 473549136
294296301 480791083
64505661 728006758
287805249 935895324
52831154 43676101
858448349 291610261
381248650 368730330
290757115 243147321
20769495 211936259
866780023 375614021
143230359 131348152
149595902 166858362
130647672 524173848
991868246 378970268
100150554 422103357
988059124 325077942
748168845 282355425
805869026 812674506
862878535 93674275
748569830 915709689
989866728 459534531
59836302 223631730
680781214 350593417
466779052 701550709
562529677 186075427
77164731 558276388
317423580 79276985
725134750 448071252
455967185 569519349
827041520 408634092
991622706 667616997
733712034 592307903
949972422 539581060
404982409 665367310
485771687 6068591
433593351 328154767
318119475 493429654
551786498 998900689
696539423 18565550
552967750 111585452
57157329 482648833
669861841 227097261
561925818 247512943
675168514 17893004
817032292 354726386
279043448 661171350
22343383 12755482
253479253 824832158
404852895 510978014
342715820 890624582
517046606 776309171
71295702 835166081
122255177 623082200
686583122 818794601
494164102 239550872
930380053 551321431
722199706 600241894
778418693 136641876
847754838 306103559
7051232 517303482
513346297 286094680
178474833 388206033
151366515 284470438
65554543 556219410
795448453 408270363
299360344 165011411
184579534 370656046
177492 306834712
993738246 539276966
125629313 487902348
778827838 908525718
891740132 353543896
361283965 522675177
342702125 61555155
828778736 349753357
578858637 194641385
488364390 757333470
582847418 639730905
41803909 648401961
195950315 689768714
56672324 495310659
854780125 93768211
865966706 707473969
400602923 712221304
246750935 378748588
52640005 878095125
139790658 944380137
84155374 501074623
467055314 426857499
562629778 148350402
776610856 141488416
342991787 117491598
751338238 925839206
757222503 645658499
426757519 953172818
335427213 483429844
300999830 42723690
577198055 19482888
750197659 830317330
731704192 996948594
61582270 784344197
727560072 201372928
581240686 811715446
702447552 48296000
238572945 265077330
49162754 867700153
259082098 244670894
985191752 10420337
23026452 742414255
656078836 449783971
548103426 844022402
933213815 701619608
886746092 362928222
721102496 636943752
45761904 305323040
486408698 107344174
942183590 66485122
308717103 523424276
878200568 11164655
424236629 116773513
128758337 325915735
836990019 387840436
570586629 822181771
398260773 593613081
417112378 906855961
43397053 817732156
750878363 829127220
519351764 490140808
44571795 92970612
127084560 90333699
250810005 466009610
197677874 192993595
532494733 506394977
568934223 263211653
517559632 993170852
232501519 646317969
171602940 69491538
34158405 742189569
744189661 284935530
335802651 13818391
44307844 231716056
831550548 795186207
60843276 203418664
137843367 105415071
296389277 117444279
195748771 547199282
583453890 393426645
592709229 968464975
899821622 161643452
231676628 269897606
7330657 464178147
768731927 178933597
386186037 655406685
921123166 130375698
940342215 109442169
144194090 984650059
341158225 975744638
632352619 254517854
31679654 770195986
359932925 328068931
887640266 408198048
727784565 323610508
801624693 320493794
144591835 553962667
334653599 376268463
676376625 341984256
692962963 445108553
373434205 79149000
100515238 147073723
62041051 893373805
256515893 206235141
730540217 450190470
34496131 215409188
704708324 66175785
838121526 64641250
246761069 578278144
325355650 974545634
901888652 126980344
147555781 46480487
533459363 482209380
275265303 62352341
824193636 968228266
507460894 50144193
899893618 460492484
197217916 961934669
206382641 453733809
20686162 789439210
903924280 55182293
4848398 461148956
121358079 695486277
378306558 220635500
273764421 703662209
195181134 28169426
683158905 342736915
927166265 69134620
824946295 54947920
131486961 501656283
23176186 638947855
551800476 775586157
951956691 749018393
737520826 10855685
55268554 758206989
800294895 811709186
665905634 657659646
272858143 639780065
353145923 651164701
860415565 479426696
207343262 55596700
507596122 890502167
250849967 287278740
959636788 928312615
342226660 91123749
282485250 217919199
582587957 834285727
993505356 534544648
435820472 583542534
545400333 343605378
194265875 198211581
155314565 860171510
855871227 280689060
499951575 61533502
931853761 212883493
540960198 139197024
120996545 48556321
882215543 371846512
188351413 841852331
152675479 530578073
785492433 435160730
748497272 368080390
121962809 742002628
755141390 557783281
178061515 153058076
901388659 372327390
351269657 909219576
232498900 207140884
189908636 584966828
268674386 974278750
797850321 809634584
965992126 918846866
710707257 848207669
143209730 899058670
542576353 295885210
282153096 180585138
731045940 30650368
548665528 853008749
625169349 156323270
263308382 803230864
309381346 17213393
175558254 660651003
926432970 260573507
867791887 116341606
845540335 988982625
943136708 643390656
651133562 909128834
414753874 214357171
609852856 557963604
113415842 4945561
853848814 248085290
185530699 584894754
278735658 586712579
290419855 903905007
743035849 553728237
559652223 52417196
570941631 735210478
713068199 497374601
995783985 433376439
466232559 693840672
274875416 261885620
189747680 926008978
23530806 604501554
140366150 633383662
162465158 106298344
490845575 16313973
354383634 676376274
453725079 485635644
115605205 744144935
242057004 858641055
150389524 801709227
911058251 721331155
389436057 476642802
71222108 237736394
762535593 537454668
931577066 37411010
799340288 121324746
963419988 822871094
725826300 956302490
308771109 740807811
62600834 799616684
609638136 269500820
328509311 63363215
755136465 444114516
660024502 997193469
155271923 810414027
651419048 66330174
384261534 40855106
395489329 455483643
278591500 10541274
992938311 62684919
47952284 644794951
184009665 863888625
320182397 762352318
820191115 481469858
503160129 735308302
133602895 112798265
857325474 462112206
28677832 464978291
758743074 541218687
314688112 914014998
204149066 966107161
832861524 588410600
6962267 80867205
43894243 138070119
91408480 889348906
200755038 139360764
386660209 237281056
3249389 559358959
999633374 675956857
40828817 355309855
263781511 174431712
320624472 121106985
489060270 201818656
438601629 247803345
743037343 753289741
14334695 799702761
719396902 847196219
240629714 578875521
928063425 137040309
569461993 19471905
26389216 770217031
11349021 265565777
7498087 14598411
824924736 859647813
543071620 718269906
214957668 659369483
892701618 535582140
632992820 234278241
737400797 71594449
482081586 332954492
824884191 496416281
132657254 396797445
196128852 225803320
828189319 124192277
362843629 397651312
143664182 241749197
20384695 7529556
507314975 880399135
22127967 184756063
740046948 417715939
903025969 807520969
77085422 648243940
195619461 562594594
882522181 933020258
634189044 217120119
118491103 311589587
566052752 103664709
560903384 762181604
329468029 389092703
886373882 692311658
639260367 882554416
934060856 659645063
890083972 293892183
392560550 764728291
331164598 132607498
34960582 86706920
792644819 964562356
734950860 988264281
527156951 469989393
773800891 13862347
539625864 892291994
177968286 105678616
848473055 738871670
867860220 30457436
127964374 606750454
722769095 619741093
341821223 509346303
131902508 84421547
655754838 524463058
701666191 986919436
509586909 736626773
73626356 302231728
553705482 661093568
143012361 80862433
131082961 916813253
947241132 523225177
661621599 125209418
628903793 510094655
864081088 349280366
540552091 844561814
808547172 115837538
316819260 2884747
477700193 448721768
87306295 133455031
973184827 788972486
120374468 482771736
378115611 46517176
637519816 931821093
707610745 780532178
865199878 691210058
697345431 664957362
66951588 211483382
790166780 695855381
721578037 506764221
897652099 114646481
203842387 706199272
83000371 520661647
709084019 560700565
969383416 648906666
694155596 795084595
290395504 667046416
130372683 668511116
566079945 767892499
452848561 126207042
548424677 170564792
817417100 98286460
835522154 884368688
309769843 478205287
432740422 883864232
837485860 182908873
998510713 41328247
889108145 81511085
414506247 450708517
494728002 236406015
99615183 41399950
31490610 242527040
708446367 14379645
911038156 127042664
782272144 216403069
253249706 183213174
239484213 70666806
281499634 75006368
807551847 443785829
405728007 92808621
327650062 95730219
275717494 178677127
137058466 17341992
112704564 404081065
320566861 607432566
493003432 272698396
648832517 377010394
515225436 209795236
391390039 278779944
336837900 173662184
495183014 590087606
356875358 734667227
513270764 490891344
662189947 173338963
934677174 920434306
118663936 114843588
16164525 394381431
293520715 5739344
264239775 258741632
262336761 584806636
866174198 755340194
857505032 367523067
132350588 372730469
429834655 523740628
651510413 766672555
549919164 999209779
209276513 906794522
586393359 575063630
250202218 101099658
748402593 184879392
21533965 867066530
299722980 37698490
113964313 445760048
895954186 378204088
704501680 158290948
963010724 423192230
913631142 673032108
790715298 898498082
45762577 73066305
274755062 549789343
839738861 824674226
401515474 901531726
583985100 987908833
476595356 834187319
89008492 77514302
19066711 110542457
797097184 171306044
757299 911061497
617066092 749227838
141781937 174084124
907518786 957309013
597276354 673666280
630341121 240508004
424680714 528620051
313574310 699435777
930925746 5829523
524110003 332441220
907361249 108095104
172866406 236472958
794798775 261874898
313987260 666381838
224933707 111084444
837687882 78207358
874662293 307270326
827435196 868960582
481354450 587470334
826269595 78630805
113652966 309127068
171655161 538333681
690263471 485229471
90285810 621189217
491058994 614395813
806146790 398420244
575007269 979013196
634893202 222322396
93404446 801396814
888704235 318338153
764997610 578908469
249061863 492176255
886178796 76497060
361136837 220049598
516483746 39922784
151196755 482653065
201566204 322851917
20986746 891829676
808081388 111272556
365535245 151656735
578184721 171682035
550076979 5708343
3211583 37486533
228030739 96616029
838883347 116734974
414954182 456397309
548159796 664016046
948573564 286854944
593029458 162226753
506904542 962029556
202149537 510617650
444682621 403715741
833469567 318185719
148061769 494067307
281974627 513597015
645724042 712675701
685279050 48317373
718384044 688490634
85803906 798931135
785106663 777203605
768182462 52577198
86117266 316342258
569109596 34690830
603197202 14655406
196917583 962618096
976684962 251583472
473235746 273883936
655299214 159221665
592069655 803360983
505805325 726560635
169474350 4045719
439236336 854753401
52363093 10136732
395760387 990683351
809067867 33383402
620403309 429766681
85960600 706520575
746108939 507586548
741211406 201822493
522241954 790645341
16956942 498926917
42228814 490192688
772810853 550044380
501930706 217396860
205921715 7736031
943957495 375396066
11781750 235710183
82665819 64144843
98363267 478426206
907344547 907431135
364325960 527747856
189714168 302802913
86784783 935823108
810389461 827996189
990161953 332631416
471157883 7118895
684074685 513386697
349827936 309401890
63431077 851758642
526798750 121869144
859494673 323272598
497265210 723792775
411499133 579931029
640453971 509862401
58357235 547798518
269809888 275199548
928062726 459524056
578002461 14847509
247863516 388391922
695360051 238025470
573539690 166517934
97660717 257614375
532420983 447488653
567016265 448368412
299247295 946331368
570237556 11258320
122120318 67502767
735051096 533619451
647433796 228021419
43481852 558307384
775819937 313291740
833506932 556399015
772815797 264025745
571246524 20679313
652417667 119122927
111221135 78473710
285640861 208881853
336088085 818061844
656370506 755620703
118946608 808134154
701952071 689184165
819392474 824072389
756686932 406959922
210208192 256637080
634981341 253690045
667460816 263317630
419498137 353484100
819716645 44830286
617509845 243479522
65509600 122443865
362602449 29247087
200917575 500759663
90645292 537005660
171337859 747015799
145142715 290284468
407666305 847094786
979468633 79575131
523683527 588671917
486535054 733891720
845308997 974032747
840098117 365286166
89866730 259596254
718770266 909583375
304426541 336280112
5579249 222452493
458723977 220698051
104215932 659641552
721457714 194861225
49163564 892795573
941877024 194306280
183080041 202059681
893917418 15065026
281634812 270117298
603736943 768169866
4009018 301562293
594718966 696623487
666848459 684585696
956219741 385618725
446685423 113162634
574415189 452264673
188131479 33139166
672962724 292347412
545297070 246936790
487208637 446976987
139732363 281602013
641283267 175328757
483661694 387717037
190393783 765296506
657834335 794130727
385982725 514359705
95693020 980701691
210983192 762541479
665287387 19719286
676556 111972810
132881920 575091746
416753835 173529752
460747264 942232911
465877164 858560687
189169701 953085801
305537674 181418417
234687814 799337293
356747174 718349508
187054330 547140957
336162366 844888666
341271684 722145091
211764723 289481056
702846782 422747916
52022535 220650521
294983554 905215444
185139684 280381826
332823542 454409871
453911578 793570806
396642783 919788742
504647845 438328836
872874543 810185519
619747253 960078709
462039164 976494427
530944569 649093495
523635385 867106936
346498513 717423421
589252027 558263236
6904478 144615162
833527504 911443365
217782035 128511058
816658809 402921719
408892885 1998703
857331591 862804463
795569510 106490726
635109558 152733707
544819562 360500453
962919227 17083168
320579163 277474743
993577595 851523732
926568238 369729332
571147020 125583103
87152754 12915400
536362692 94057232
157530562 369890196
858016949 375312597
350917607 527192111
630750669 759810492
529190814 340598612
475131307 177276676
447089338 110240865
330010384 844425252
323257671 145445963
861508420 643836834
422920706 855086016
347876918 202005297
77331700 919023939
327588400 164484454
931939339 863951092
111058038 941986253
86357641 969074988
169815202 437275248
348783451 800565871
49602092 877974265
141164483 377249751
55250942 440770173
340006969 385261326
285195426 663264640
530707289 146703846
159617826 953627995
854306214 507494744
8149644 931637915
279035035 335738045
948638721 63490726
52205489 59696760
5476979 138563130
881288100 27808534
428354730 82587903
828374405 330473174
960562168 969538889
707722926 15813110
262825414 47729895
253590788 548020840
710994535 636814429
547241039 870612361
442958777 254063605
230623457 451108421
38217872 362174845
786846466 986856594
425665571 691568308
899069706 283658903
682647790 632874158
311467437 111002521
715462061 139841842
293992047 528540581
961897083 1714973
396870044 77238850
49444868 650460832
625259690 612955755
139791614 25017081
336084468 582750391
131597039 419224278
33858812 169814911
781399123 673221631
9187857 59581046
364789939 760773915
343239949 47437729
246164425 507223738
10956602 961626486
499581933 157465002
342683420 313995368
159179975 739553464
391234218 61141196
242530648 16493909
526613303 382322262
894027342 862697772
965072653 25624381
134438402 998931466
47955645 915837525
524669449 57143502
975418571 889459388
817917418 171174873
789413469 64081843
678398611 652886424
878224682 177980544
810351426 73424454
491975913 822047753
812977918 883210131
883188949 55508566
752220392 262318605
437830829 498764087
125016377 255419834
524388468 111971131
106867652 572344113
27808656 631537101
482003968 3227227
373512841 152437738
26918452 15442663
69035933 705317064
668329087 947260615
883297608 331196865
20685069 227789873
5760970 686179339
963516357 888949920
741687906 568253101
3784877 32035087
67017188 128801254
287454921 443922009
93288737 394322574
16266122 121097393
25859675 350786442
976840972 251888869
503224180 3759425
267331532 572260114
709076489 935660619
372037081 444890449
119373836 245238503
525196675 125134806
931417842 488713032
866601078 525622100
56966133 870385955
557657187 976499674
851703561 697628461
420421683 944992298
91951035 289204157
66089691 970327062
639990600 895447016
74732283 143214780
899206441 342063815
567991246 460799282
130240786 940028328
758206083 249614622
185266831 283402758
227265781 116684673
624632142 93866859
494823126 534114628
964252815 52480313
510614302 668472728
602625126 783552337
613465027 547092513
72756494 532071070
369935928 565263446
280034438 444668211
560994579 31757231
786732027 128985825
492556513 916972813
921530505 103278949
19103788 106797336
386681707 246369569
75998362 11313850
340236428 423337840
397944830 157005595
328334505 908559132
825478324 930959632
544627821 291459703
478052145 469900667
676047125 847988073
35164114 956081564
145172637 448675045
987838795 931904664
430177222 332911661
848877477 204224080
436190610 867981265
163537768 822872317
114350834 92052482
686702519 307103615
515390322 84647349
316625562 843724828
845722833 142103886
774684460 242867006
286079941 105252957
712767674 962127067
805757383 600448140
770724983 950930020
49123185 758563778
882834684 331816759
91475439 584228513
536040839 380182401
304726131 699578608
55571071 271593317
791631090 742273590
431213284 159537765
679437292 747838847
3262593 377676477
742459085 630463405
620543484 28539027
735716362 185827510
843182446 393990097
786275650 466423781
344920117 687915187
77503911 80271153
19731946 21495703
517016019 408289138
401678104 821742150
960384098 457249175
945851819 604531540
52039118 377065104
764069305 731476410
124903951 767331898
961669239 719879388
250311655 434729075
600934767 986028018
620556585 296633565
232534467 406832235
763057346 577454585
94747422 840561258
510242090 966995721
862056961 27258109
227801211 263735065
701516611 40701661
720984241 647368431
645233201 773023359
876949887 409302507
357016121 854370190
29150757 171201712
574249578 279462413
605930788 27700698
118006783 226487373
324334263 350541250
485835961 87391610
780512187 433099735
927952868 290754278
252611808 642526181
170528739 480413019
906261246 872045351
521114680 479761839
371930134 18864234
105301550 248880021
428166741 314834023
103250211 309833850
486035736 530016141
589296263 91966524
557716839 559819398
170970249 882051103
910360649 656806210
821959065 543389188
89905946 602428285
834143466 342517754
244954466 4672206
675447126 3732064
729233909 49078158
336010256 101164043
67942392 441311806
202560416 496109133
756145830 158326979
805942984 94697918
688343120 247755599
186664442 98576312
807574998 357634691
833143767 570451999
14440902 655102832
113841187 956863200
110047469 800501006
151897306 355001935
657689564 827344432
211250351 239439825
876422591 547260607
340603868 944364983
988572414 543164284
292990469 597234596
701491263 98933453
691932514 242350735
199205404 731113308
193443399 859296754
88747999 26587166
282265105 955705253
534206350 248622645
765084805 644253819
49123651 916982112
999255754 559329567
744326544 63022458
798769392 473265487
610283065 991889612
417630471 451371831
387570248 710620940
48606427 89061511
662070745 593055293
183928598 713792501
176684953 377371998
573089256 117949305
256475516 855354361
73654558 790681867
103977006 691255716
434935686 5617009
608237828 286707793
417462928 205080724
349730251 68748672
678346212 960013316
60638284 948493035
263901500 300724884
511630327 165024279
242302747 26217424
758079573 426231346
740009925 934764526
656119696 165615533
52713831 912595212
20969895 978884742
703277079 977463253
522656810 990729118
835596615 130894638
129953263 105575895
188491714 479683514
26840920 719354278
292213182 87479204
667847313 556114682
240720441 31993992
721138962 483023188
58211416 331734887
909254534 798221342
119015765 417890582
963836875 24245949
330485795 837323122
855647043 886279226
667302728 378303853
877008344 355415695
361714843 6961607
460991590 402722909
339161473 487832510
122077188 483891008
427828067 642440853
40005690 668548508
674434846 613661004
4088048 732646262
797912243 913342583
530867604 916928009
183749517 347220832
793690310 514235312
184543954 649337353
253030891 851846682
880157558 130039235
59778729 94388753
989517195 520770320
497111662 181195020
861119182 619188850
665086028 141463601
114146056 557608071
810012109 788580902
23785427 814100158
521227164 821697671
579959093 904611121
591142032 763708610
251831953 237348694
130460275 288892259
886686047 383491166
140738942 619359957
366046753 53034023
713748710 208080300
573804343 210860372
241791673 287439878
682565575 906877701
428903479 796711631
317002124 91431941
585292533 193303904
905532099 959036049
15001575 338007544
863647170 458659959
954232506 967995475
696008653 84692781
256887735 435211052
320700299 250143029
54571009 539263405
303177052 620836071
747343705 729497748
831696443 989135378
16937626 366778370
748529432 445841105
163490001 918047908
537273046 601298886
111351812 295321497
560334936 978869739
485845393 276498458
290046050 440077900
97010286 986054703
377287033 353898021
273782107 550503685
456557402 180869468
89767090 759734454
801705539 689627147
341748554 485918335
531278878 358686180
852696705 132324662
657043638 868703059
50372570 46833036
470001945 14240735
342154534 882853233
993110474 827999927
11868044 283156525
120594179 108878330
121727580 350397565
462776351 248026040
900901250 919333753
428895508 990668340
531584559 83117400
532811839 873333114
421552087 64090717
84535646 126765144
196415379 741579284
995468203 99304302
788412321 317986501
113545037 983083207
200839734 106655511
663599486 212707778
242328388 784193666
321586108 364055969
134591231 636878811
612082009 888008833
408728916 893493869
731193525 940313476
976611269 264005364
666162942 250679708
180612434 603214940
377444853 377027813
197310577 372913056
476332115 985722898
690899557 589877152
821322457 744255644
549049016 484921943
956963422 791377404
121631961 131065883
7949725 108739544
767944694 620031734
996748377 29189963
366041956 580458254
969503439 195169577
844463619 488182733
445849286 25076053
91397673 823294139
254620218 141224602
48723547 583468686
126947500 739623105
25862190 800786309
336395101 574911206
138224605 145874875
366288611 259856566
276940758 374238336
221112463 897401805
846786423 70377192
926591768 212828379
650835447 748611559
407997956 347815418
89310644 853847242
225407823 33224669
529657733 480028041
174449272 578381281
63496727 153913124
170520738 89358918
954699434 506915839
516786476 92924039
652790714 883075087
205296957 929731473
109829776 426409420
679649630 956616199
496786613 606241398
21960930 147622060
207369309 282475238
495437478 296679953
136322481 720845301
329904622 518496566
53389694 504353894
96877847 969402774
658267019 267398585
911278044 612966453
774314424 428064520
558406844 279621491
163655960 763703801
61869316 126002088
190113222 741518946
82618287 686899835
200276696 957095569
687038247 407646005
239570807 34992077
704325958 228409640
755837378 34230580
746906207 661743424
538584475 696300406
631146198 49367846
963698992 394940594
662334299 590529768
823005115 73257495
870151259 839177427
836961296 932020575
965179515 27074518
526055873 900314154
566490705 726332569
857409723 106045304
133978574 949496882
141037381 838304532
30422875 896874759
725051465 777329082
411134536 116152292
326145840 42280734
165520138 142361184
289737681 827854437
732890953 112742796
901111932 455558564
804436575 590589580
240095492 769616090
470180451 766151365
522446596 36671156
345000287 232372671
142716461 478978861
181869553 136270194
169799746 212292428
33144954 894851211
842137862 296795842
11003503 168283703
191592928 29039993
310644887 481330609
856894430 896052192
446589757 610522714
204127109 251026332
53628646 444222601
873158774 523809097
62890318 395605370
412996606 407890605
627978041 408229419
739385819 662363947
544499613 909185565
874656375 430160919
656553128 569310590
726956761 520072983
737594293 918549690
549112976 900755532
399880299 258523758
796807725 846470057
721562824 934834
950012741 775191470
297673787 823171516
299000568 213080457
71293238 711997174
620971063 551787632
120226593 212873234
214151579 517242558
122058799 941324306
947403478 631128279
510634896 674360239
3717614 100745541
445426281 405346942
1501074 845306581
663870700 650825151
544292990 237949876
504276337 346822083
13141346 654466476
22509951 164658266
867546933 93803190
876655440 341034348
645590822 849398385
553907582 712258753
219157296 528482733
653583059 166560774
12127364 16734308
693437365 15844978
117479849 138863647
421191920 971497275
836686580 937578972
474838778 233495922
175528848 831631467
580318005 41186547
486097943 602827957
205844813 206161229
696631147 82500254
547195577 194738321
784414991 101103160
906997074 3572287
629585893 413096485
22649413 641713258
282347145 716086779
510074588 252343347
707466778 931266509
76356974 544153358
721361833 551195753
777649280 896890682
235343572 210483637
938077229 721441516
813311594 143922042
927602745 362459093
78938648 327314674
557197414 715869992
428417834 316710840
571958631 910520080
582323678 447124397
404749690 864670823
15727528 914824278
117014170 723194306
698607139 193371145
119864016 419968973
597083250 897513296
169376007 832426822
107996933 959969588
406384690 773824880
956407982 186503787
136283973 887862983
513818462 545997740
456249327 942236296
862708580 28207958
705272728 297548610
327848707 110022418
162219434 343576235
24846697 131749956
66770541 575970188
325121101 186634557
995939161 922204351
936664205 17831520
607147526 897177491
977801108 13532216
671002371 786725443
200036004 659802696
674588426 713854466
205800436 130837753
508607114 921025369
11562063 66396195
218573979 191927123
176418613 233309765
535503358 53781662
365059722 602273900
629751851 690180823
641424809 478207364
464901527 578089015
348555237 72049053
327782858 178872697
938097621 998785229
965598140 138133625
511104277 492702918
704504443 716904714
476057023 65627910
490446435 340135439
132024105 709020414
532062562 160959070
942330180 67565920
214740733 159906254
522356172 697008936
850087077 163780982
27732652 167504956
594386349 376287889
92070361 922169207
555160587 30167983
773470788 520758727
20817960 284575065
13461646 577838756
853996131 342035021
495983018 344442566
682170460 628007123
905979333 214233022
788966193 700825865
134315295 856223278
860732119 656671467
553232214 563335548
820452449 580964867
730840505 267355150
957252756 675427218
189524357 364929695
558111553 962995145
885688423 431445866
100086563 751666421
9284622 954082694
93701442 357783992
151041613 628388255
985791115 57020946
842621277 627273660
610363163 976936572
336013291 471095282
486124392 889245505
34430830 159093193
322726724 617787687
426448344 132495833
145731258 615972701
497425528 703842811
431484199 235630303
135288677 384087114
839813076 997089651
190686160 786030871
354873643 341727773
414419126 193181110
251265071 109556755
672971123 861628234
939009680 8984414
185239868 425134072
750746271 72187051
584227265 73472996
542491090 10675609
58485181 688222348
479164663 408427061
392065160 763165214
644057365 379870189
147252328 336386793
376959841 337938488
122417664 584349836
532182614 389353142
777530947 783447685
498909898 303018422
497592272 290435930
312002836 535348492
715570002 62749107
607535543 152313619
988738455 2542986
15505581 899739988
690765334 347186596
308167050 82830494
110351810 804740767
315217036 110120490
141127560 692176877
448058978 116061577
129043065 980241592
505414719 906574012
616205630 4324617
62108786 966314254
147276899 374111622
501662746 862846901
289377082 961714642
867676873 130631889
964257628 883182454
30371878 655022962
82885402 191055280
590369809 193237212
995796047 905586845
303357702 989439959
450280074 603933032
105501536 579323139
436690977 610916256
338413504 52896607
467757225 400522290
871727213 615034125
627150265 225906311
330397378 916527347
187620953 50590603
899675588 4394933
933773057 782563818
659417896 16658459
973619098 102304057
62412023 821931497
860407254 218286077
663887809 163203680
822219110 769389345
742526819 258910087
232821953 933456675
164323046 553095531
186495318 36050259
20646008 813645583
114472922 351043386
582689282 302093876
401633990 482364870
306488809 187923399
117445041 818423057
57098211 91064139
920727114 119510234
765511989 633650720
190312664 281916150
796854400 12531774
51305495 391897572
123958213 136643801
325354247 288281259
689739332 511849565
176847870 710385340
178011500 291320792
913945078 760700782
445931020 168095420
95582005 752419830
356018820 213027046
423359239 265633383
156607537 196602706
237659969 922119526
830253426 427972633
56552028 627107827
440504407 107857524
19005399 564462620
97017677 196875998
705260231 639273361
561241916 882108101
202175053 739253416
25945246 116120131
499954199 471876266
284215552 595536204
76812448 492750724
808563250 500171688
758384107 965170787
696774394 996044076
739806666 379544172
424016710 796358694
6651999 717037469
756732570 878173750
134016442 706266599
927566101 839276673
345539960 488808017
573901127 547715013
80577785 599846373
516351497 580531984
924238991 800567049
28584540 1051440
145834125 689664142
353739480 904218232
507351282 903030226
900262308 99674300
282574398 176795370
896032994 141742750
893832840 505281917
872432852 27849282
64064868 799998953
719642307 409604829
141323322 293543434
809836194 221901108
745906159 326187691
654949444 670145151
979271092 683533985
523712943 125105217
225714479 729968775
29323449 733065761
632999001 782102110
832740061 768089751
811413832 581289408
909832501 557763024
86571325 634781706
438128658 3152545
287297011 157770966
412757374 428620334
303830752 75109921
503037794 49736912
401297612 157987238
572398415 233085057
694037575 96111358
358190274 919752055
678596485 240030076
652817816 164111838
874648538 338074230
932201589 686062370
919363638 694550443
96341747 858451315
329332149 534470405
861603860 616629160
692241371 126877587
897765846 996072124
201987508 400803640
898325388 603285120
411307231 470723803
836370177 105344806
419351513 47076804
25096861 97947998
139623232 530431030
114576188 14271770
868505260 46777777
552850492 640385250
741328220 649192239
498836565 923176721
183662645 212956777
392322234 728420368
339834364 290088080
577008844 541821872
543408073 475334232
145106993 954715304
798574387 833993522
60060110 70442252
733586678 937673324
20906602 873209910
320620706 135482790
887481680 41642318
182260568 292848525
682027568 776105140
942040764 33380485
699281862 125703409
246337262 91604096
706640130 586171627
234208528 283648974
127993499 777616601
611499559 125616844
584848257 410073946
812126719 497424720
480516199 398229749
287614396 501422801
271439660 608235102
636905592 11437692
502393772 671682512
304286217 36937692
447787652 98843334
70318177 999585866
77063095 169171791
943706314 783703225
755343418 30431195
67352200 735853270
808047796 531368111
713986466 245412406
941442057 378629537
742837126 274474608
776859287 30451522
628413762 900815299
491202976 117835706
912252991 993596748
789518218 69055561
30534440 89822222
167898895 100852617
89408089 244961990
122540760 33114403
28665216 877884179
63545598 948533768
466253801 724109747
332418231 32756619
969522153 126376640
263902509 564875631
400851249 40761796
595327153 29265011
794093447 86530129
147100717 558862790
932643229 789135287
627918351 963177669
878957509 648333598
916546638 968365598
893295589 39087398
853996354 774477157
769487929 770058304
575527277 88258082
346684403 907945508
121014702 168722908
34322148 237433563
733598539 287689749
130711711 181442044
169471112 924805158
120488525 169088181
483667948 53131754
958223468 964102652
868825775 689697330
612436250 637888765
510579280 358248191
529492516 217091986
985241700 151496797
987150291 413285329
92271232 186351046
173747189 65802286
207590307 60585690
303235849 941188846
348275439 433947560
975147243 370262904
358752718 95635768
539351085 694937018
1283875 350090906
659039670 722626002
39788236 123992273
213031120 402883868
334756816 595039988
619975855 319998517
746536785 459642498
733283846 838808017
645993544 907031036
904610303 853583851
967616726 60362504
647289050 168408517
494310064 474952645
538671421 853062782
423104765 930538859
400516153 276904992
133146117 59555823
999530995 25450705
36064448 65078467
428334573 370821265
660118455 48310428
543336134 259171592
507952926 129136332
950495962 6462823
36167368 707622617
712563026 856300446
767985122 212368428
877225316 262295186
687321073 268413089
967874321 110425839
198951948 368390474
387330831 332098065
280462649 239378178
357548770 169043450
156972997 785883344
539864715 817091452
686710124 83200849
928779397 47179403
64853533 879275359
53642226 101020902
439414328 766205252
809837700 207399450
978573681 539579368
322210989 518411106
807992458 290085310
628836945 6944406
510992136 868684129
191558824 791454785
108062307 401623946
960498235 117551657
40023642 352879302
934643109 726733767
288596503 715938858
773913170 353450037
447730569 827555396
306987291 887144898
446277000 969341343
94544348 277367033
508920712 269271689
795778140 169429522
559356999 277131437
28890280 70349135
145815566 220449104
714320273 106394226
622073051 527334860
76462235 662096693
732730515 11105344
241346812 21327018
579560555 15259982
227293407 27291124
695331730 386797050
914436022 141608731
356138394 861496723
271492116 717575458
130768412 919786608
887004980 542641764
49434398 915895260
465507251 47766316
136344365 32343876
6676894 610933768
412195089 83139129
125546813 144925604
94244474 366893626
18768974 526321381
234669960 98578734
553612505 930001691
485375784 320564880
924126774 841514178
34577955 48135242
411605988 17862719
967921851 298610968
413020835 17356249
67022581 878528087
65122565 55883298
763388315 71799460
666817066 175583404
154938589 644880231
173025360 101699415
11773857 191794335
628020796 98960170
290373069 34149654
28961861 775748853
207230886 953088635
469779384 241808841
1223877 881385372
112187912 821662080
32512693 525208748
839018329 99535274
256253187 756657247
155418572 19641502
828456707 674751990
47741259 835911648
319632221 220766619
937611064 183922431
412560954 418148212
282882601 555450375
304814218 164360814
183715581 512045104
117449449 653494965
753853945 971189678
387396689 866041858
645368111 272425734
243766958 336902792
371961008 500020145
93560039 379895932
519661647 774533098
54647922 567402906
610444747 226796496
788169526 400572163
410718927 53246832
671236727 546117880
608697208 976050946
710478694 792412789
488096050 680444495
298424106 94466348
504150525 538337147
813024558 149518636
810762882 56791516
486421429 35240242
556811661 432497820
415136175 928989660
207030919 469784097
348908919 669992018
696580593 137078445
70564181 959815872
42841629 594317260
505933752 504055189
570368206 68928798
148984330 910980609
749373293 447408436
5446957 253523819
985745584 670987867
255558807 649024818
727779383 741980236
684265060 137107396
26994409 99401235
66097056 234025328
421701685 267522327
904017346 118282278
257117124 827097879
930614503 299958754
273931491 289064607
804013943 844299698
357993406 952998274
607796659 107366699
252923062 465759968
213406870 91184998
136747835 468965678
740209816 717043570
63462266 276991229
854150966 90456675
376392464 772764374
324482003 798094149
40286702 81015701
768892780 149920178
760629932 552023635
449878932 34561424
841088242 106409228
731377474 199081648
911923854 339174133
158964700 17363268
804934101 372371570
108548267 794198288
841337248 701274435
511241858 904799515
978265664 217909176
995256190 207174481
843189902 172254546
5268630 735992956
253270247 626677762
885913135 13900180
31217749 188308419
900977956 872305992
294717647 632355430
71387640 59157853
824045915 82868692
76521122 481496368
455240263 185069389
275694656 296577511
886343824 639452866
53893378 717125841
857362042 49149569
924300322 553068296
221404115 782085304
289061253 327190714
261279419 27490740
193607246 292497168
215799159 94585202
164803160 510516807
579456984 88707153
569674660 403502899
171575845 646195782
884999267 626816108
683781523 13210275
775909972 422641700
652663141 829803350
139767541 362541535
878952919 64067863
915609832 952873386
698669519 57187437
280064101 959948938
84678177 473671347
252446107 300477336
420772902 269765619
663510495 229886
358472772 85701508
256249138 382564970
731897290 141248405
9381078 268195166
6975033 637807402
690836866 512154526
467610753 830604407
874696062 199080024
747188622 642822246
4469763 298374493
552526035 284533864
258323432 637204212
610721563 363285891
790197900 31494465
633051510 453708396
31724352 991524283
539409904 140489842
226605605 123823546
134254599 88503035
392018712 141229632
726310438 82855578
653384159 46437543
765976337 380596573
245517567 365681311
875935171 249987330
664055805 428461206
387037546 774895589
918181770 997759110
138181480 708379670
29253575 771232990
14604418 913494279
615273625 406530674
53984121 841879230
530354221 40755073
930382266 774889285
181984705 509209056
710261216 687885216
555646599 328753905
68481789 801164166
694435217 796933312
903667849 211007374
77910870 290705395
985902963 996092640
140980857 976600795
556988663 22750785
600350137 571593081
936245064 68140115
978123756 842745538
910019345 360994329
883500611 692917963
135883614 918001668
54643371 698661182
605886885 610289970
27415088 526885026
263970489 574366657
176334691 167638338
785374031 254245561
310860085 623793346
250338202 451840943
452910493 807326865
474591728 53260630
231436298 263353144
121400745 62076406
106098682 883936443
275587087 842115645
429370758 263987054
612633666 484014130
962648236 71036903
94304100 990063324
597921929 358274589
416946333 774256620
378429279 54836716
28502182 689289365
678630062 131356736
141130308 131540555
791199953 615722036
37317538 22636251
879075180 11234635
937229010 837690215
895171078 212816097
532322212 324541837
476803151 144955878
808555967 291967740
68509133 755376419
134547416 666431063
113651009 551493750
293204035 344596640
606330466 174222569
33886005 137476881
158095657 27532665
121533788 949295610
643254701 158851326
824448214 374846234
170085962 761677224
65052801 65257040
827009673 449891365
242315229 156329177
447363596 903387548
448296917 515872729
658763968 582844333
34820144 624931329
134338083 328024180
969527969 740668550
354763101 855930327
878145431 512858759
883462992 999679219
462154369 379234046
11046898 139118935
754080280 33649212
900796159 671649433
98906252 580322185
121540798 193737834
736651362 568904394
97125382 184948279
84777124 608405702
767792612 119597268
85853383 754647048
300137800 907897705
347831950 654900902
763828032 78493733
20276013 499807376
78172952 482430382
879041422 941736202
621549318 485638054
975385414 374861829
157287487 926808019
955184014 131344638
120545853 544351728
700249032 70187587
729300007 637542508
531109642 349608972
609656129 469479377
104256020 762310281
377377082 304604322
269727535 993721466
383098055 290003548
493528843 313787359
772433931 225086617
255523562 246499601
710724672 83425328
473877782 868012159
10233347 281578149
999356797 983295552
825929877 552122182
905999492 407746237
42181042 289625486
757355209 504353523
759104863 714127581
266663805 136481946
18731903 536391340
982719764 254346310
826394889 328764959
568133669 451345172
553851577 823657231
550361125 264576249
907082560 24238907
985104760 769832259
305817056 836977910
753127812 131746934
241616444 511643656
392009523 283797486
801269142 1881084
788151010 560374005
716008665 907331167
549372303 587256920
296238859 384608420
841603230 122633748
713373379 262253251
426495272 267224956
85910483 976856397
384317557 845509395
853611657 369422318
467858006 11945065
58916580 73502170
143691999 300533024
585145826 388217874
584330510 386414968
390098958 224997872
799305326 106107623
132329039 201193981
545880895 281084251
585802401 240000477
256234351 299175781
502253729 682729624
418917089 440680564
512102373 803234647
138706311 218230382
25173317 606564317
230175448 84089897
680066488 226383799
384622921 117728666
614601674 968953431
504143635 4700632
46467656 155965313
963324608 31313047
357159294 361721855
312397298 942961696
601722333 568631650
94653829 956492414
103877626 513570918
249689330 468496351
316805565 388395641
686726734 341978882
847476310 916902182
426068779 380059150
143285981 810691700
497787817 757887655
632161484 1931452
615104640 531145492
10413117 578429248
562458539 367572411
940151103 727372190
310534107 394389788
148520192 405187936
203398554 252397818
918758855 453087884
720894169 88080772
841483525 260137255
282576007 541476188
177039437 708644786
921535338 172841771
371852839 419323155
930729426 856530675
273770959 398350418
387676167 284184076
976779666 802651058
651756488 769447122
530023248 814806947
16353262 678543440
72511236 219751817
783457610 991270091
672839701 356868132
931867215 366839579
617005387 214443222
908315767 794044825
775604361 682367457
966886596 147457200
101690613 750132374
856504227 227977924
999145 96696746
364678353 977778811
899347804 16434841
599742285 281887405
683758140 468611900
960430845 756269376
688363717 596404808
600055819 213719770
953272940 531923035
433075701 570278327
598882609 193907820
216839504 374486970
876275278 36242452
374460522 830482243
638891179 83481101
58460167 639890324
180177847 275654872
470185487 79525652
144606065 69927773
361413057 828364206
391056025 174360254
584633582 79419742
770765062 37205754
145655864 576554354
569128789 578731566
146832682 20527750
772639386 216188538
395014721 501431016
104947343 621991595
331913259 743838522
705472697 242889779
383728846 885650544
518544651 853914333
965176196 663150717
776358458 179105605
344031275 19930835
205982212 928664857
99350577 976747274
965870611 97522794
405817981 387515752
528770712 405167015
408043503 153926450
621355553 655574576
655357467 726302896
277566171 987270726
322657770 983038868
82676857 706386616
721205765 453737861
412817302 538898313
116888578 41692112
718003919 313436205
61622948 923986131
94617414 13489877
753249757 60488026
111012671 11584090
300520130 492299735
416751105 561079985
646226186 38106659
216654561 301583653
616925907 346737085
141370731 939583678
182292305 76563941
498486646 903498070
530301802 763820300
442396384 499706732
805512413 12916655
813142937 719651713
789419138 907760351
733141590 395185247
820764729 696670614
406769338 121284860
41486701 823520443
534881197 687712887
714143454 751535759
989296540 183585714
98272844 983183624
123169392 133081501
59747565 474172390
36579572 590049367
90509043 331492308
89756099 896021456
344408963 755415388
468189521 133828101
663175739 53847463
381529700 336456821
750518077 788299038
310258033 792004779
611819482 845139230
332234018 178479288
449191341 174046911
362065002 399980537
157230535 337750746
533062039 69494452
811923137 569641611
659543819 902432180
901133919 601816270
650969988 98059234
209748010 119159509
84403687 872923749
25523324 465933387
61896922 776041402
106748778 372154955
420562533 718568260
217294186 752796551
897047548 666485527
926843462 111628903
66466065 936590349
449379649 452044456
6084801 113819138
21686067 518144972
16251318 775336338
119961242 519737658
725911924 182225604
491413519 810315611
55149354 516936844
128765350 117046276
145494598 235514128
341717584 418573483
806598740 559011770
23886386 556162641
78013649 950729849
667791544 996996066
739836550 117171193
449040522 745921352
230990332 323242941
116582676 99758002
951095631 89060271
472012013 677007555
271285875 963425532
339839518 178951581
332878728 321121221
148514210 330889678
556635349 490231794
749463161 215750442
49243564 773349548
771913083 979773565
576595749 439704627
976769632 316432299
409392172 278326506
914870003 640382504
454085800 31452680
592656859 405181431
120512951 64668872
934705339 391798826
880610756 127061209
570750408 66005837
448182430 719264618
396895515 4817780
62012764 146358677
73084574 111256328
919708225 844997657
943546245 348820326
137218636 772832229
665252625 546610808
51158736 432638981
39509665 357760888
464091661 632166524
762942319 437120964
696835396 550164010
828919790 429962504
677225220 252186550
495968341 125407650
823967520 892863857
982741782 885980284
39222534 55826356
849752964 811447111
900824013 793299210
12783789 38042649
418647791 678036414
437169810 322322879
110675395 476679475
680083767 427283408
108845999 295542439
864404372 658197747
845706449 545840515
88160251 522931669
650543417 584128593
500855672 474510938
329508802 483597454
213007574 221247688
391940163 62760539
32694799 145280528
708576101 45478588
35839530 127223892
576031354 473009340
449546772 539223102
949688815 129630539
819022862 58534814
277689330 535943587
569248913 123395780
81784102 657409164
498843801 584843871
94054109 999699473
59354809 423562911
335813280 124878736
644810599 727753443
187639275 530021750
873033971 896215376
428016690 908873501
875955620 856564397
381882841 178018744
248303851 184088008
160165636 67326713
95139174 437854966
603270300 664388087
561250746 537570754
174313604 60094548
122414626 268367713
912310373 34285787
544446977 248123653
11680875 41773928
975877096 199320150
571795679 701427420
948051878 852328721
610300921 824007499
708893118 844700115
2026243 957196969
28788123 14708231
877040035 123927298
452563198 332826687
788315385 13813944
870397442 962628989
926424844 845328420
83513055 691251570
732130559 627960032
939375223 743811435
669733960 767768672
795647937 94045991
321712444 743699816
946374713 932013365
420223667 507784183
629229832 274766262
317497505 658017956
289474494 47053892
634461606 742037692
379880579 275293343
608367988 102794373
90438685 387309185
948122793 173951740
78560755 532769705
654428124 870452330
129097492 176678436
490737354 924745429
270724428 812449798
520961597 69615493
596979516 793701616
429916028 78725700
68467879 747413533
736743656 210458725
794467425 223721614
805012769 26864357
499014958 265897109
129658730 589453643
653206294 77781524
763405383 584283401
463067581 270349859
307252084 444681425
447028295 650505790
221943206 717752723
315471941 742904804
639884568 912451457
389122772 69800597
991177157 310107003
669730482 580437166
520565728 316714260
804158780 178094849
343578617 155690090
443991959 473237347
745143733 97198253
403535223 361065468
533998007 866602804
631415327 693766443
163800581 78443623
344272233 385743788
648712698 659744174
128648592 288597267
424711983 370287716
210914216 268405493
680394720 880644698
701359011 53476800
197358958 358034143
231571650 540937575
513724234 675563609
14174923 258867967
625278214 270226498
619933436 11792573
136829303 103865115
705559016 153146236
182308738 49831250
538890024 831021437
562091776 520054968
972135056 839320112
890342685 183049272
107725605 570737405
63693970 661600968
624214205 113569281
19635111 855785855
507023208 533359345
383865816 373714483
644743665 9144031
643940982 117193453
20936604 633286637
221058568 726495621
786432873 403367307
628843223 325322898
86905096 43451351
845377866 59040152
882771463 588236903
94605776 843013420
11490660 10816098
357130740 635704866
124385379 376765852
344007073 483924940
762641549 727872890
857639423 407385214
589533273 501580405
524578667 610469877
134867042 745637236
189481850 773816268
1520895 670841425
99139166 88425991
714292777 797033384
999982495 449580592
237786640 947104623
145110365 249277300
957920721 502241105
884982166 934822453
731523309 81505592
271263745 494164859
661894834 128903168
754066425 251428107
482999926 131161445
714414336 470383320
876798681 903896187
244199588 730835928
427253964 195855106
671778271 141546741
845404843 524277118
443643686 83191483
471381741 441270403
332468783 281818814
943511508 69967302
69157619 527551170
3989246 340421364
21716029 665884080
321840885 628298806
917312187 804840811
759460251 484242875
275224131 488775284
240655414 371940072
219611212 667909379
567795178 891389483
661972472 265716373
268182953 105616158
348907856 739564694
399402913 533892992
873899861 195430774
603860294 943057480
722981944 607849540
135995197 597214325
126249972 457836082
225513131 43562159
115193245 984973383
380321386 390417376
326265019 620976801
762357448 545876232
288886180 182668979
289782067 950858652
448385352 557965021
908991163 649809561
150046067 160910428
183702553 23945928
356341202 640079199
819519761 79323146
100445091 808031310
676537471 226695063
118383744 754566955
122773574 233576989
592056690 503094960
623994365 918321709
124071761 238868166
316714293 265474293
274053497 606496361
68849298 722438849
16977734 977840461
224764762 19540153
138750889 408467315
43486082 347608444
48546514 715522195
426931590 1507957
376069857 955985414
228203020 494453601
710552369 350976594
728030590 155125411
854071555 204541307
73447120 978143316
443409473 390161414
96133962 717462970
849174127 164983260
292418172 866151861
142823721 517182934
885692014 134090962
778166602 781694448
334215758 679229468
349732995 761147349
680737426 725802852
569649115 908940446
72772805 132717836
259917041 800803395
287843247 113988596
5344703 361290367
944648264 301270528
603968133 40782226
18733499 453142260
58281838 163668023
171810473 53621911
533367309 910018840
40229226 311533911
544229640 374444984
990763380 893962636
135592333 524017158
472281840 557757800
432957604 545054646
690475636 545390997
198374393 978318883
511895945 203719096
192125603 309060562
504989625 796093736
202359140 376239476
101752349 260640979
392423851 273562822
314262890 925791160
36098014 354492116
89841424 580327655
728937101 80604804
326806643 717045786
457138314 799088483
274803587 890095918
196659481 965279223
288003268 395033875
796114459 799899213
451269323 988240062
108959775 956258948
784333798 311318916
185014776 886086147
571959895 577438627
12165322 886222785
355746140 48263336
93231254 445587564
628590991 822168355
378708720 955397634
539214141 835847034
607002470 666534080
578459304 656178303
484329656 866462572
51212178 280444115
666361786 354997854
121200529 627837913
163773154 905534327
939156829 348787931
644136827 363633076
778742910 508818501
102372214 134489050
557081837 195603468
580076614 38189181
17771823 958785334
846103167 409502316
647148720 305621989
76036397 225608025
961800293 412882405
92070597 865528823
693326520 610948735
220526677 814527049
91303001 384299832
572577728 30459830
585604115 69230907
246609259 364347025
578049408 201497825
351352428 987647598
397101293 931429042
25836779 267389468
742730729 724456298
529408136 242395801
30078288 457960885
468003826 991878581
870843290 412590776
709923756 416686162
876055863 930450434
83729563 967358864
167266618 656307292
850335047 752870733
578054551 96944306
969734110 8620312
150958483 321086538
996267910 548059776
105031933 874621041
667965596 700279014
599077339 197373732
942674815 481671979
655334618 263194994
326066912 378694260
675785770 35990669
795380423 404357985
818957455 879109986
371716850 986224073
387933630 74568249
591611158 965988182
24028907 413861620
974608494 174987390
734948159 970876404
723047166 692496444
698013797 243529114
392775458 149607488
440902846 187966625
631279468 948753816
451161619 957346380
327448077 126947389
993337049 122828500
383821727 664810856
854454838 755538577
503551281 242388469
830106826 95162439
60893003 854135733
361540412 35501497
29123123 96488571
858894253 604686641
641501367 556908050
848215755 34276825
706515538 141634953
74759802 190311358
90388770 525921422
147657739 270353199
505385163 993511140
245698051 889206890
658321997 100152889
497261819 14389630
195057710 179884997
109552070 255950713
34020730 323608834
143968562 915660205
272613757 2862815
372863198 914115124
412287217 73595305
800908301 118802756
67746611 875668103
161630466 10651733
401589525 309288205
281004932 906974689
155315698 379219335
648697931 813637695
331888576 145959751
828027325 526946287
325844748 790095747
635413352 212381831
113704581 779381915
980558388 238834690
782244730 205937939
152949814 47048300
279533244 953858115
18367408 347279855
682042571 179997874
357931588 83632096
489286080 491452872
843123137 644601778
870672207 344337421
310755825 202560784
490297172 991299502
582023423 668658272
633911602 217436775
881040103 600132535
996818690 714114844
838967226 631579773
920052783 991917040
678628073 52102379
798291508 696995481
399382235 332850431
876993355 609830175
268998879 218795787
101283048 112122017
715913917 971955255
308975790 26669742
27032391 799272962
870485597 609055814
320447586 504397199
679008942 54004042
104529734 528343984
768118886 796013312
12440109 688171669
640446705 691068182
740274048 291254565
240580015 992172635
624104996 970089723
602002811 893103875
41401862 555802211
857742244 757315780
380273818 166718034
636501874 407306210
818507348 506987471
868878376 138954935
863901022 547887318
192958977 820947109
76231303 961077863
616960421 88671412
501765884 109923478
632255947 94556284
401178043 725352314
86728920 25283039
695442037 541248083
918386915 736843900
97050294 628645511
346676032 329840464
795363546 983177906
737146674 466387246
342681730 458541403
605342181 206582752
6428721 650817510
27529861 935176376
464411725 497006635
876364141 966177609
606930113 361136440
913250246 8108157
86488754 852495518
885907548 634447144
246259953 656810815
223807396 195826599
285456327 570483428
525667063 933336225
406177686 115330090
399723471 748859416
573871493 857582005
955442169 432816566
508399515 835488382
220509295 972811241
185011369 96873436
791505202 644457835
310526228 557271800
505082344 249531334
409767318 390989892
736494830 656027271
47800708 960302226
851853870 185773387
383302006 230037286
119109612 789479693
345367376 371349435
390855461 919238869
81447792 198813982
352055435 589847308
34302365 572564730
415174901 71830086
521954518 59196455
716287921 684997098
616468256 73886617
934528433 878751926
464876510 523539615
387295550 365193570
336358194 91665772
403483309 719660200
321703058 375109273
361656245 667070434
746458708 752511707
586309303 827906501
951325689 790881091
270270161 838144406
215962173 537961414
762490845 737916692
597157869 331295118
275430142 66142477
405181736 62474927
944894404 870058246
586014543 184706306
87768168 922372737
276372078 491251477
494549289 598075137
866360750 856205535
265145571 465335810
461233594 703971227
145758663 265075635
494852318 268545176
955736394 710814491
806506590 718227239
301247535 256180812
49522357 576677678
322323289 307220445
639152605 119734045
29795043 77683500
304440351 117563211
56237 580812430
461331040 494605527
31403919 180208142
203327414 296549490
645543953 517077360
520717 643818968
782152995 347889387
912364145 590405741
911220231 718870735
161149332 64984118
975051547 63188042
641661796 149891189
370408487 133330754
122141586 400203531
211014254 426581938
517766742 63586844
859910720 979097783
558192371 891314639
11822277 614036137
40380481 657366230
131113497 40901199
153701551 765782844
241306938 66065696
356188586 5043521
637452783 517337918
70027640 465020683
580525960 711689436
614911872 950934448
697536542 737053458
203654331 908550797
16151748 721421073
972137641 876062468
553035208 382846364
619893459 564857486
996882501 660273941
74740068 980512350
553691492 228441619
746295194 794998430
147023667 955000132
800041952 784476451
324854403 870069592
249497134 905380363
434275380 716925358
708831163 131811923
306495168 912485494
892879072 322646917
486422920 717533065
51225737 891974480
952895781 671119197
309348318 802294634
183909490 384088387
782806984 737600982
465046358 381618530
385115764 612070026
189135015 37674068
396546477 513989418
907743660 498559963
271886133 194535393
215485321 980717297
178863668 521980489
745719143 924259092
697143758 84658415
494308509 748369496
976632896 447204290
272005045 138497566
102015276 455914535
522585953 884822260
46031869 987632312
118957142 431147633
452218690 308092157
468821702 848765167
822081575 229081714
199841482 93967709
423617107 415326803
927201358 454997127
789823644 525436853
379256219 486967403
462611621 873564728
87853251 291760869
173285370 212374648
430258435 275300646
668289183 952844389
12639258 714321052
792993053 131596401
145468685 97728095
292204910 466806739
946493262 966802838
695888454 146334744
913286899 119505561
414177899 693004609
427019041 56517895
70957814 806275260
543485298 533569435
532356341 483854901
825330304 558158063
696229549 255588740
833458710 217035084
60949481 698614320
931356136 706458886
682727073 929341174
804186981 974931984
248664265 603196595
794251174 944552719
602047691 707538073
916574633 16225590
253059034 343593674
72743485 324016848
2385286 468745136
857586284 387257979
952600037 682916588
945416043 501345939
791021680 631391105
718381023 851971161
330005425 502253512
410946399 12732499
284111038 215133380
840180835 532775303
818329975 486948361
477328023 272894018
47002786 246419008
141635960 300061820
590012682 66895798
624078668 444914320
535640934 481664952
832172300 340757323
17097893 777588343
842103262 808119573
261495800 413000638
512607087 591501225
915254150 923553486
456750076 199365188
991203219 149447263
732140491 662049546
636395624 61984866
934943565 683398410
308403874 76579525
983460230 750932908
143475323 460055251
195847229 531632609
941720203 28019529
872389933 811334448
658124224 567009547
471970374 919620024
980010185 984577461
363637601 747780687
760647299 672904030
947145875 604366870
822351293 531802719
266416417 311263270
446303937 53876334
847178032 754707812
130455859 683154615
358157072 126447535
143209866 554004301
658080144 937446421
434540182 382986429
748780870 945180758
949995977 73267596
717317134 782522514
57845057 80954736
382819554 671008708
606375118 182481781
127891931 281242763
714284500 394308348
592506033 13104790
448184682 292200418
767812602 431156893
975355033 125969674
557604428 118564899
532490328 215684573
908527672 819546862
598671002 509824894
764727621 401183331
583092490 334561107
36222198 493453899
268032195 419041752
16978960 874407313
601523533 144870891
155650077 168324386
539179239 600672462
181429176 839880273
892872880 801758130
271037166 868227913
780244156 828641595
839309164 165250836
896842520 600353189
984797699 348029874
110178083 602041672
749213206 693270574
936602779 637951756
39240825 204634975
56993508 56219785
79042288 511033393
201090676 87208717
531874131 740269915
687881180 713303307
432666540 433270412
367577789 703703707
154014678 147821946
384861654 993323842
313072782 134220526
446193383 150386833
482250400 556371467
752428505 83979958
102158393 689031285
721931714 141399218
746182612 631441574
197619004 677741252
142474968 398709680
764949970 526865451
991495948 305347502
92685111 424162488
738617914 460262900
980382547 892632592
608084846 217760553
738472787 773673981
351981079 37182522
924060814 834231480
593553989 676489320
918211438 548228734
218036957 640143153
689627953 964219569
124101079 739763309
494477173 119092399
138472989 111943495
645957851 982485289
417290997 738642962
259164130 8425264
198905862 239546677
753574208 659507061
457307231 344563347
433181042 809288310
381745870 209758208
496036142 975299859
886247528 414247581
376044946 956800837
906907086 65672899
773536758 31008165
657952560 268013932
150100565 648941901
379957427 796058416
631427191 649764777
387217730 890591321
658190041 586123592
982654350 264280601
98147005 292477933
608843949 531328047
101766244 990589819
741086256 450318738
818406030 479850136
864566319 194450976
289167326 623989757
112640227 62704084
654997923 770592787
183234368 657614840
272051041 563191796
306189608 903478232
65472925 693407338
646585905 723662966
132047282 481756607
987943567 230194288
774234541 449303868
761522335 728517137
439893687 355124943
178835875 110816070
687491432 895918547
305267046 976658758
519908304 270423626
39362842 27422579
41016413 75113563
685037419 165583806
638305359 991227027
69062038 703778284
537150717 568164295
279957602 669198000
49920903 120417521
899392288 676671796
569721390 513430975
405188933 862131429
868555919 436541160
972947499 408563703
332459707 130730898
385222461 704884364
401154524 277101655
732306943 294687289
352215218 269860715
460271096 843036929
113604094 381849486
399331565 650754812
950013782 679289167
172469164 852451037
652223041 71861452
381639185 74460783
585292427 786828118
936592212 306364698
75885630 909539712
714928401 408345338
40270610 952667214
113229702 293941486
82285222 698052997
588628775 434500440
820430064 48899871
130053722 934034159
430749358 529385287
437305323 233279492
61190807 609774487
938246881 713413848
534152291 319886066
787874631 119444718
959230536 724466843
278325769 35116166
486522907 845770522
295977856 379309869
798437737 261723910
673251355 880722959
959776908 114396483
167739751 632723324
163296354 297793473
419273835 446562064
827178761 856579158
679841556 888369568
318869997 470604789
454299768 853022288
790490855 242174399
824983359 602237743
819157594 955825480
637353910 158196854
801596002 933331766
537506723 452550091
47572029 63274431
185789402 7348937
177670914 206045506
492588613 193483620
503838979 911862449
640045685 183534092
620957959 172403593
924420012 939827957
643008383 378719780
645366597 286015590
473410531 322866308
888253334 292568126
131208140 378123596
450764980 932804143
163971714 840788055
237870586 211543743
904062486 276176341
71409032 934249752
482221847 563997646
127733373 986060826
475860095 767779058
22111271 96818054
940182651 946531283
889162363 435707386
177767416 387045313
721722977 651177947
562427973 609976311
796262425 693636114
988099907 99543757
478956609 4587973
940331813 716827195
216131717 696910651
993003536 287540749
631160404 327741735
851538395 611410129
166318914 179914842
231705539 188430185
129249249 24404542
987477820 18411612
460111929 17761588
257973277 181834906
668939536 820401251
644327569 317718313
366553717 484943828
417262071 845510326
489531801 357593884
414853873 705663518
54504535 260373762
993204268 538181291
588115497 844742663
2107772 754434411
24657506 233813311
942864596 6423107
258217854 782858769
24834719 718329783
800620357 135324349
900164689 322076245
808241952 397008610
639794559 174795669
881952438 57056630
20305995 371484239
267166866 287676220
77147758 174187753
548049982 922868378
712369045 136165480
620127393 714476817
890599891 497301251
948290129 685980840
503724358 59024335
321355961 381075430
777354118 121976318
516399779 530035159
444052564 177158083
927043769 83847123
351953752 808996207
993420105 224776099
32996798 260586971
512452319 962660908
434774724 60502302
885529286 999660121
49184134 358173032
566653291 792300377
855474283 367459772
330797569 359198642
426484107 652153530
740274072 203838225
774129849 109190203
733873384 70698765
286348286 513433505
7062240 490818390
174946064 482345
715594489 207942862
113585668 80563160
23120123 400876744
993581814 908649409
400536866 42765948
119338793 967190157
687582678 974813077
187166281 18380247
186528071 613650388
670533778 926802143
817488613 297179979
888508698 403878349
220395096 27373336
917311854 227457336
518191726 92257918
80456033 86302567
152717132 46558053
166865727 175837255
447434797 12963894
937003017 847971663
55729842 56341810
667678172 595828872
31154887 854844453
614209120 70199310
321011193 137259250
997001453 138499806
286955581 738026503
394894507 507350677
765399839 164722713
734808013 283591565
109496983 667780398
369894132 114730468
714338451 389276212
290567723 161773248
402240106 80087092
862261264 310486300
136428903 382455788
906315173 20100142
89816594 373040645
90299453 410827787
510299895 939817258
401843946 797255476
677843762 796738453
157122505 295759953
813977519 891930518
579351519 923474502
412227268 801762003
38204970 126565719
191038215 181289046
140855319 593278321
261376138 3116583
903764622 250321393
385572372 662596147
270421536 475388966
35636792 213237341
886216753 398453039
153054599 140577051
48224867 683414713
937315505 205347372
979174667 603809376
97277890 411042538
379800230 362021510
212804541 270521553
488587229 256359109
451810599 629442548
849637430 565703089
485075484 605918404
816024483 870647856
121030903 86446019
198553174 156667695
152199712 937286279
555120734 305254311
77863331 603345601
988669025 867695188
808692973 820360044
471504564 758487215
231402582 851304794
120508725 296723475
121826347 461612306
553082584 426153298
943571207 255236367
991856388 428646691
861154771 660397223
151810899 982185675
599359594 202880425
991369722 751559306
140166704 399006809
56813617 70546387
2352410 897998994
938241575 663561736
570875390 262262491
274565303 802277972
113567286 247590381
99001448 87909985
561719039 504600384
366579636 505290246
759836751 210952376
786453289 473507875
871349599 938264188
308209902 323225545
141144613 299579624
74784851 133827670
698586433 984114820
204374057 553455196
734630167 142615633
69533284 305505557
257394476 196614939
960299882 223478114
444205320 911817682
163904452 5924360
416418066 530484088
363730958 28771170
593952816 2700600
502279045 317818767
940964788 810488947
641044312 934625754
110068571 715829163
920969776 661171357
552460335 125343833
67142905 287090502
120475818 136676189
445112412 230386647
185807480 405412294
453864761 630012801
169746328 617769213
488453513 586164394
769653 704700823
614935564 594722469
707401423 117214609
912541236 500882564
780219908 553585548
288024670 742804832
121931063 208994446
256492541 674391399
186854631 323635446
813998253 159846802
312827987 259110665
390233449 498635467
517039311 844098210
981164620 686785639
314383776 322134485
125466386 315153429
26835309 740401950
909875899 734236732
710132912 822417135
87635648 342869172
228519036 375660318
85674004 202966451
584654764 342166545
877357850 624025748
518318343 543872456
783872550 831146330
802983121 26622351
182298150 172538785
723236913 15979122
859324424 37620689
338113608 984790810
352774119 364948917
577709113 115166370
951702001 140358377
937583505 39337650
483227549 18618893
414997968 568901554
221585345 852169085
763584451 951459547
476194833 281902795
495332003 112583735
965565477 150831477
139206086 379979
323370262 714959351
16359102 35211038
752580041 354472710
20001849 957870512
719421627 597710962
73036882 523639980
738069339 863136739
562977630 73813240
881755633 830491951
642714794 955857330
682661036 258815598
907316877 11372221
540718393 255165233
123955956 358800222
258513062 115678394
359180202 581883324
683154097 375539304
617094362 288250490
730012014 489612563
246121002 301949993
87323525 171674236
825589973 677909216
34810976 241083956
751722457 769082961
71575907 246953603
724940291 606753295
505769201 484773520
618125516 899003946
592455105 594597824
257804169 850968167
562792570 616984371
285367843 98463019
992523675 902462206
386713510 575052041
244591121 632834512
877002034 184430999
804508749 702592007
862340215 691836077
943675963 466579024
460919038 867768222
566048980 38375681
474521517 71818181
375665553 945163385
823338480 968120659
392277561 81142649
819088826 955070131
550643372 104456670
53533151 395683399
859435228 292763013
970735440 104026349
925597525 700253826
140973700 582622626
255362185 3313916
126975055 51554501
322409292 587894093
919322723 888458272
478786126 246360593
812792806 854451680
191523978 488647638
822572339 583801540
422306639 494177517
391388023 972950011
451150539 297437526
221149762 163102119
590200539 44401554
119644821 368314417
744655380 260618521
803453395 17565
116448789 930428451
51572066 291374434
370838896 823411142
32349058 849625023
69771735 845141864
704076703 113812065
186305854 379165394
697613605 608612493
725859263 941517981
434078856 29526155
91471859 655228618
192628274 681672399
552146524 164789447
902503168 149318256
425407969 705956563
1852174 394373110
488901366 53424240
685747544 859740263
729351734 718096603
709365286 799123469
415754819 265958341
912935535 602060674
497640087 463065492
210673167 223499350
257099825 644752024
253025505 348571685
152496994 298170132
30244084 704643519
462959579 785263604
853961775 888367548
343736519 855813949
135257011 832637886
761754542 821004555
692378149 343622628
539101158 254259787
142746098 954855978
372734480 908197985
409433004 870374567
223779829 620106171
93873917 480879655
117374547 199415775
829451340 122387894
497585907 712211776
827031413 960545486
349991732 533509540
701429387 693728251
241839842 836686398
526366137 856110736
510207305 71260638
199733364 49308464
178036777 194995814
856680794 550771257
955710151 118630150
421145824 32006333
738736321 367536094
512885988 708627221
419468221 194853680
831015115 917054128
759581808 510562880
730115966 109573540
44072420 284061705
803301791 138428614
973264455 182184281
994539350 483471761
105961271 46789067
385296577 283998049
94301233 94493723
834769306 50011385
213123873 108431483
82017718 804376546
475967577 447420058
513003767 895435798
642273738 196535234
665006278 254371898
707098114 247638596
363945438 603686887
384216654 19763581
742115501 357481109
54464214 589171204
693469222 160425486
488476623 78765799
444423535 582777856
25775874 279192841
632789241 91416099
387624324 567323311
895792646 716108253
14743369 261312765
464060403 509533459
457848000 129066681
763905357 164946114
229221630 127850795
768633001 613438284
130729 363264855
823435745 54594943
804952411 516904968
215020429 293429034
448187119 659443964
876206890 326479346
791153158 361512484
417895445 31293834
928835795 313688091
747402088 796095517
575000857 211462491
305628976 32848857
193045525 69534334
50311323 274783507
49901481 671460677
888221791 902548562
34725532 564173888
957143506 692194295
81078856 24680287
985623329 381782328
536640604 714346571
708261674 327793762
928375407 126157119
359087596 709727555
292361563 106489684
505823072 719878772
170468528 663968400
605243981 216030405
586019086 655555304
490813912 488436920
179532333 231552055
390985482 66774217
795725943 200645340
758968512 729321152
77841980 597108193
111103480 614482584
163971117 671881506
942276346 92346524
650554977 153880294
802074079 795432892
112886331 160413503
515311664 135871211
824381904 120555645
351901616 262917342
628627302 842715528
751354262 808159635
74267583 142339745
874933853 869993526
195501437 486418717
451831030 273343417
83526911 415450862
887826001 247498028
87332368 682618699
192360904 590403698
689015346 994434984
238352942 801901677
7364839 753664607
937772888 684263095
726736604 142190856
947180438 207880258
984906384 698534700
868556246 59173967
693390797 596006451
781683845 741408587
82425168 86031228
14752004 18468431
501482090 755094358
265966459 441330811
290229409 458327364
31734509 979244755
305278700 122603803
633662784 165159891
876268410 423952024
849422987 455521367
566142880 796603425
515917977 403565616
347654477 384474223
315255935 893561627
980480674 96939781
634970214 915422195
35487361 502238570
933890626 536969451
109849280 52373438
978300262 252595042
510700802 862551123
84356149 668495854
985154927 718018934
833655745 713939689
994487310 683078732
21977408 413146543
332198509 537895386
816712159 532369339
922369609 131968095
425930966 755366636
81424228 913417532
523305183 116911589
268172454 457195809
653881040 378021735
509569247 484697655
630616777 872786401
347248778 714972926
541282255 184920057
285508212 227454353
898859747 132511875
910533085 920837155
545658418 95247947
458732541 362370577
627617286 233618503
346855024 906064604
841501491 428279252
819482136 364806674
397707193 87654590
674518835 51588234
318192677 36604435
388802241 801325806
909390836 736051019
368815085 303189444
920971077 654323297
530643797 672347176
786835172 293693234
593184331 185009942
388941181 904433225
547380520 869074819
138051728 894235544
775139423 832069571
175031149 447137911
49392597 572738342
387308854 723911432
476842928 558017883
760515867 865645169
359343690 669906704
454212541 728158775
973096148 227699970
234998424 356256297
900047146 874349949
649949531 345747829
59359891 38890713
102697406 459256763
760481884 93265486
206008660 388137660
925335057 381039809
835275571 974727654
806294503 75100777
698639087 135653784
633118661 311671306
1298953 844978703
981578010 308027846
425653830 807190510
388244168 660652254
15963159 140807666
387518555 665912691
486555496 446878447
557319756 589252902
906135210 317801640
682518389 112143870
705939300 460369798
345700031 393731224
435097453 4510887
321348353 986252892
140164671 954467014
297924198 141463624
651962069 132018561
302007823 77615899
791725423 690251991
590784506 807688583
831059658 978303061
473601274 170131506
277697860 30921030
611900760 36349423
201239022 146935501
1009645 759694675
607305300 346709677
5942251 42402753
351220564 327290604
881171997 491385235
134273971 31612547
485365211 786236040
163631108 639889386
863851940 955356532
182657730 307152798
615561467 13717388
285455859 89162741
36365246 563153720
972600123 648266006
599503143 26355497
795201508 600512788
786050172 255023160
799738817 791992423
149942265 3475733
119283028 31114262
494860968 106073351
62726809 832742532
892309391 78874270
472631918 608677683
34230802 655289648
915830481 502308621
521523388 53802693
443987714 410404986
616956413 269104189
58670993 68975908
295459686 706388853
522005048 934026211
961412013 321743866
578534986 111354278
325219599 550334366
994984892 672596920
656407717 57711701
505339452 548717109
136585971 830487722
9911144 23333125
338293723 925741626
378158098 859817111
979544319 822145812
122738450 449017084
91250001 33925795
517992992 239226040
740314648 39998040
173252251 554243013
214258258 751787237
518113643 391994210
154637956 365614887
64591130 811045673
275842940 422446934
212279134 264945264
252934656 222190279
140794741 591228379
147931905 518952840
303561843 127476224
341098652 426300293
429009660 284865006
460226088 947002652
524091046 53057088
839517044 697343297
459816453 906291655
301646886 977930096
298285865 456284842
196061335 215393347
119846868 471904275
637840281 332126002
736849539 890774937
554316281 877644281
334519669 702248186
396597121 490597864
682240762 590212125
916898157 111250422
875077131 229640597
910769426 399168177
135214037 602802823
949027826 595030490
361610830 103191065
425476938 659896695
559475907 621538273
875290042 679322775
93442548 365646675
11448778 830292088
108937964 418281411
560452721 443457633
120529598 957049842
934055497 655286712
399778319 703470006
619053487 274855451
785626955 382339265
526539980 920840992
837658440 475567807
515871482 199269270
578758872 941348420
711682317 990751131
415403045 439488711
522590259 508845594
805135386 386555389
191654034 914073351
804836800 752106755
210047336 777882750
561672949 144102834
285685815 961451268
700089192 904739302
88823071 338232500
139594919 615363052
259073492 977253360
943447211 627461327
29038982 374722435
421326099 740721300
365473566 836729145
32726363 888063825
198091091 837861750
127135566 389745125
751935101 931972367
994368232 961982437
709855117 408557533
958601623 995540932
222525153 511207168
752796586 311348225
849439668 744907858
779227629 961029512
574677570 722674840
588490839 603716552
97397275 9816939
196954204 315387193
699062436 229680568
55967371 897153527
67542318 183102937
139415004 671993771
115075304 133783236
486492560 677446774
542340769 297610536
525504058 764865922
661334056 130816997
928730499 363290076
875724855 707958128
324319588 302918777
283149320 765326780
906635329 233062947
627660071 956105886
400966493 326722507
38302806 456933864
76392386 105845124
492553153 215807390
630355247 460144810
349590626 969364159
137591584 744447747
119491047 515611994
361830021 780825103
498945343 290560521
144115179 227186550
851035001 320951120
530105327 134184322
86277900 289257009
219763621 713937971
245362895 620730114
893176830 283665701
930180330 969569216
242027177 422733484
185376606 724898776
882878294 387483584
694262935 872986230
131931331 813753983
241114576 493761352
447095438 740059920
636838225 591210618
967246470 487873227
912161738 349868150
474573901 850955990
639125159 546853874
417410313 884488054
20100341 310587143
20670107 950280671
132672711 115213636
225530507 318049317
840112412 108408801
705532901 386891699
833911383 689980584
53162034 927542312
36258288 500257473
520118584 673096514
91468091 339881406
13486093 856146181
689749556 488059994
559618523 328874715
34913868 977028836
65879121 55014209
140132331 86549228
857811233 272805042
54279216 83341740
590854359 894391628
44266894 148903612
281283328 730694629
838884196 334445362
658236941 875142484
834702835 30871877
400755350 778687278
370753284 414241443
487349811 60502840
902301437 46968334
241893908 789731658
876513522 307773029
697262219 16645853
246838610 407589804
289450895 301117826
490931545 732821606
48025807 387714791
881725218 329309135
118409420 573125766
516270849 629162714
300784603 203490037
660034591 701539953
982177315 30787875
115781397 322043479
91290716 870599186
221528165 185700976
512847196 98041688
493474005 62625768
967203893 592828967
470215572 109171141
893946794 813663469
841992747 941972601
201378260 576234318
123798088 172304033
1876436 640068937
801466747 302661039
843558974 461501338
856717345 678252642
344805566 825015094
852812473 288612634
548130632 74340638
474313610 60977829
24898678 967787615
976119949 844618924
413132935 298851873
953790065 159596081
112515343 795782812
101568682 166409955
224533482 77883122
338713988 226409919
570468411 140180735
529070958 266543738
454198426 238304655
944796380 799003992
63319749 650125205
87616626 611450382
576982195 561930236
524944563 454397226
382234203 353580864
299016150 795367138
652432737 105322567
954963219 764948080
901105379 909048253
931358036 125638862
839447727 122588376
204565133 409916139
262769112 733636091
676459877 716967538
971940747 473772609
368487882 887776848
123897814 456104508
351743582 553396361
870551096 876688145
7793587 105301651
82785361 159326089
900668790 735218099
264648656 708148361
352682531 18270388
469712967 136556919
143909250 161677046
259145296 200990735
571593185 521914408
934626826 100569414
91398298 759083925
426858375 459886180
499377126 403272541
768507040 851120708
956668903 639058136
580325206 964462490
744359787 663110567
123788580 497544929
398328666 240953588
58209643 751011198
259223976 380438962
887568117 255649578
542116008 146713413
456640313 113709194
521144173 243783492
66794960 465058823
2867417 493653336
924945003 354760895
896925877 545968395
205881604 706111132
37542883 786206810
523089975 781902671
301833729 499394907
131963952 700162396
740348495 42689947
303689946 999572472
423128909 43774415
255222050 965244918
43004181 711862364
931470464 416664706
955645856 998265424
881723530 811029625
344435112 659184885
18306873 93877342
205153281 224188477
799988474 242696164
862911639 175594801
877115187 164745368
674989708 9079140
717424116 415338204
51769087 21114062
267427028 327414349
917404830 522649078
292659267 960409011
87027794 76646083
229590069 895190002
74911507 111313599
558735980 271862972
770498485 577042853
218256666 828168118
801231330 18245140
70864282 516659321
46356294 800495822
681404689 721346002
662091314 251345158
136684206 566376753
124975572 256627586
893791102 42380402
779276665 38966721
855305765 718820811
115612804 84895835
614010814 43040664
48725786 25263146
314903636 819224271
602305999 533160302
499908741 256053681
403921794 423289376
772713002 450278088
223785198 306634043
24140443 885876512
557979201 13341001
304769617 682954774
269968588 198560720
725335176 49245253
237527441 433157294
620582416 353140246
518053129 87109582
396180910 566778915
112372728 563600898
238519539 714678727
96761200 738428280
970732408 353199346
14234008 743445410
655993787 238019206
50079454 680134230
976412070 460575007
693475231 281181688
143529781 963443819
332258760 721381310
865205424 569786201
154538604 485787841
775442799 525108085
572897423 24140061
91887000 685270152
587740959 182922891
252465231 537018511
773867524 223197640
890217858 788101532
819159402 398727997
26120739 721755208
78862227 855049161
182330216 772337458
136230849 178376349
588297630 321005961
899757659 453503054
890792163 54296263
791807247 518751314
431920700 217221023
542891376 376324053
902491175 130632335
559246944 7472758
667650847 185630820
230670398 410385057
973732353 49829801
809113054 852369444
624101361 740491633
707418605 806431577
365345443 696165807
984807927 953643073
17171768 737081938
259662480 760480283
643894554 51469727
131747950 75815254
268690750 674639326
452139307 23698277
805271661 863902604
31171036 325438860
49533424 114357786
588340269 23265777
16703939 249969675
728151573 640805301
990461308 288086531
299753230 355806752
984252338 137077509
161966177 853940458
874159448 421628657
466937094 518054002
473098385 598685044
446385608 594305487
125840722 898524916
618003765 931112383
614943872 501691153
109067596 664477296
616048939 697407865
540259426 632752879
947377541 120927351
273558180 790355201
409013882 573311410
146161953 245782572
710388920 160644483
99723031 437064720
582273140 419176477
955118722 55371525
870377873 254020682
502193365 996218595
5061950 120197130
779847330 620005822
474404635 888914926
136999471 90453574
438839144 677258897
723206453 238733037
798186248 849280985
29088238 59716483
275108748 27766544
305499055 985497668
40927379 257738438
275078740 623200519
676914915 82713814
531088397 399809140
336734496 33281762
396027735 341796447
5995244 28391418
961802269 480399879
917306344 98801740
423369805 208661840
628576989 146576259
299911229 279279590
848373596 181515820
338996073 123482344
61798716 644495128
961496364 102726095
902233567 236575104
725926614 431664834
319288918 257015011
831473975 656023415
142813125 80018062
997819862 148808369
108409480 812138483
481724600 25715825
910940224 905094406
86894017 392033565
904187017 386805247
671313155 752560613
568321067 10309228
728559310 630119783
654804357 690055674
732845878 409554276
779147131 311288844
841219110 98436049
568303856 672693085
606975816 711116981
752711148 457312030
712441703 861120628
121966866 194166303
739352805 32907090
99260709 678763175
277457007 855964078
65568422 948770163
461041044 486405841
959079391 189600354
969041976 466400100
732172380 554404206
875954376 511319511
865693050 569689839
462271913 286513258
94899276 921764081
997630240 847610424
231592464 562588295
561247405 353559330
756754598 153116562
238982772 708531660
831879737 516439779
417012090 749964511
465209942 878053134
88886704 276805686
67653488 57928680
595722138 652342221
464849238 324192867
16178084 330542289
893882706 478449997
617055547 988781982
252730431 467202139
688908759 484322895
29790434 102672516
837882225 639061385
255789078 76864997
200109397 940185168
593304776 617121487
542666031 911031071
347690974 631552736
40353109 267860814
541997768 636075247
920203035 6847007
960268114 936381120
189905648 854150820
267347469 659477547
695449155 520077900
126679687 384357914
4400795 8986473
487030430 842283020
500564210 595335860
771664369 553189959
535521028 217485498
22827799 78187060
128516569 370518773
562256148 168869678
638379587 956770268
804944925 558582623
816133627 617729392
347480095 6039275
324396564 614827564
518033175 19845719
134905465 497229214
256719985 139306260
358732039 743750415
834105633 859296250
191602628 458286354
265002561 727123656
675771852 287830360
657827068 804288421
658349133 72599568
825674451 296728721
29369837 483135729
707827696 698019816
100865121 55307791
556575444 425261685
670135355 74608619
297623757 657557172
571837833 554343742
649379785 930569872
150610510 336001770
642382474 342213138
794288124 907385036
69336794 470059977
47731748 579680215
126864750 706080882
504796135 952539202
2809603 386682324
288191283 563153651
84702141 389056404
618461442 641277585
666834441 141113149
568402556 964458198
798670322 140240389
518801941 300566459
923326613 669412451
636568229 418225440
11625589 430856353
178126828 933478735
753432682 225858576
365675302 880297433
931939458 870471438
685352987 787265413
109670114 973544270
202935416 194372255
215117026 821396858
688166192 881951467
815026360 256568748
698926018 466213034
249325489 70244311
766779493 25168455
739656762 403347722
295910247 603798703
686720427 474037075
389793790 440153110
552412003 607985445
172966895 336867814
330973235 710836234
124133227 440643349
536896856 179584996
635015605 752013882
981854 175698149
486481701 668524566
432266898 37924071
134737600 534108739
108168382 901517093
559277194 847825144
157381167 855187441
304140199 844101595
181740868 546450342
136771057 734152872
154435787 162254304
71020686 485409022
873090538 47670265
926052371 409987394
79771613 413584328
14517628 80753468
589282478 353515681
601794386 874065728
391439753 736531987
408174467 499608135
490565432 819968014
199949632 500462952
527671807 504089831
197080899 709412676
50540173 333851956
296081900 57492312
496106260 219618938
395417686 221713150
119805555 173986410
631700544 199577169
587570738 498734524
132846989 29369568
852250205 734641375
903435296 243689958
323689714 164126116
743298094 666771499
984094130 943247726
167234451 364282289
299853909 364315350
73694965 202910435
550683658 222293217
112919099 46789918
294428507 508336786
121019420 414234063
682323196 752719964
466327584 122410286
103970840 599174573
151779855 956221045
186332300 907731503
52427356 362538367
71857619 795725450
29309866 908468101
591489528 49060669
125266743 743859789
413376019 51478060
946770224 964059677
273771278 59689324
863365947 568199785
420542462 984385367
834950200 102865658
589621683 301277784
225275944 693592523
752968709 229572151
502329920 939301010
137303655 554757276
154355729 61677626
202999078 183665595
822662080 794488606
232726264 947928823
390864748 498618635
999406883 190151324
315194664 125694513
102357000 31076963
693894299 522899462
15462330 381360851
625765120 457600365
682638636 703557417
3709240 288123697
933129568 506039160
79941059 70433223
60796437 234296788
984627202 116311867
417962383 807289282
910800474 503204999
607734457 154181574
1823634 607141340
344332898 317018298
732835854 446689899
348095261 279246505
969589361 216073943
660607356 447870834
526190660 195762344
151428251 529899900
483886042 84557819
888455413 563827101
7507395 801768202
798123890 844650949
918080069 68602625
504456583 681396895
571807625 112191040
835578469 426147611
571848732 179911368
743165910 157200938
626601267 943777523
436447443 448706980
12367819 949571152
896577814 538558479
145333496 48006065
68458380 481735890
985080237 809430145
898079344 845103984
611198347 548719586
542271285 381794768
617322211 46727868
63191664 41646188
11435260 898770133
467793800 583283992
931197853 63476062
740484931 410315472
7253585 29448726
859022453 19621404
979019878 755600267
410696236 976869727
656122685 331670968
311121969 493719274
141101113 209201313
191339610 604815812
757920899 733610895
986610580 227759463
632855115 49802244
121922003 644290375
801088730 589715803
227574367 584802935
505708217 968059298
995118408 365478155
997508025 854140861
237615911 829044255
462257480 648312147
805913982 970896517
979983115 117035952
317132143 121084228
178753617 508471753
578416392 789190869
94599000 565026973
16950332 727454115
467345569 138872335
224260842 120950651
581104491 451835210
705753587 86812708
272410860 553388347
304807215 122435237
260045560 542423127
951479493 722303040
190735274 609909827
545715910 23234742
579462131 862848053
144318970 610732101
223836159 575251715
399922970 318435159
140278688 269389654
898405627 460140609
260778341 122666469
433607613 694399184
427018031 139361200
633728245 699428892
545265899 938535460
674380481 805311459
480958587 478376326
380130851 524210214
88286154 925846761
547444956 520264637
788694815 544280278
130996738 12530974
119531993 383436060
183482485 112327033
505342066 81888112
424983995 766120408
57070934 858591608
313035944 484088965
850469160 946764189
36034209 395735059
885299650 710414691
53562870 218774589
41307369 433693721
742984803 129593523
359540483 142946111
502374513 751650
687226390 485887603
865798976 806758383
721840016 49281461
771601769 227182082
983685926 196585764
845818842 893273212
55177372 158854787
229878529 758162884
105618976 265912739
6414295 843434978
828843782 59977165
914725920 870151151
493670886 510227075
852261027 853211369
653173187 207151892
706479371 340399577
693039495 572278347
999674312 267395863
474076161 771276081
494577946 310278439
820378197 192913140
56068003 728071921
351767927 285946532
486234805 309903256
551859271 492649100
5854586 233219405
552626265 920580506
103370557 46297152
283323934 955631584
752024873 936497121
15299828 311020597
129413050 708339323
883298944 129087362
975735187 209891457
752879796 322829485
372686248 573257993
515742625 428754251
153846267 720026905
714700784 640081072
29930161 119076407
985246525 888301099
352295813 390389142
661397958 455666370
289202646 944721892
263814306 41227520
881219013 279114134
204764469 10632063
839969809 88063413
992235777 668221348
150471223 745115573
991050833 523157471
170889919 359309811
951911723 324736186
79336716 519128859
817333610 961783229
638205266 802580135
702600680 990501079
45485630 363998638
298683801 334688276
161236882 562498107
228432148 42455895
694128593 433196617
905604310 534098403
373776383 750356440
54836103 524247606
347988365 45886937
899921429 518878284
257713100 704349504
696130822 189566168
223478363 513464433
3865749 861683630
168560920 706466429
704701061 214046550
922981420 3384863
548734827 84218302
418399322 777166975
979190550 112527916
62879945 737311212
499142671 436656328
487667652 553978774
960903934 835656018
452382063 713341715
207050654 710095163
417691220 903181477
752177683 493685935
269162262 756043432
207885917 290239534
315026214 912586979
504286085 90523986
915971842 905537264
174742288 186887516
535220591 6449190
299415432 598100536
743760403 798558103
34756864 83944407
205053230 848177150
919600425 657435293
561518866 979167432
220046809 831726438
734865261 972224492
325412373 4027523
580784277 533298291
146783409 895810491
298401622 651069494
986334477 66889816
409123110 13593117
253777332 944343702
20042308 553192765
542444238 763802711
204267220 429717455
847747118 409320450
277894605 619863896
66755744 691929823
451547680 139318905
523656261 186412941
111543397 701584987
42956816 692327674
87399630 189740225
440654517 385801252
693326072 279505346
452691068 102449182
145614816 706468400
46792884 165657124
112177517 441753475
781976187 316444738
871470930 482239657
578281540 1881887
102103553 497553636
693811711 406167585
636872541 69984324
592580526 748415939
771569311 488053694
293259965 858968941
677793920 586430835
97286545 223636344
865936181 549977613
326085526 11550997
256446014 225394763
29724473 368623531
519664590 811700660
537584621 243651872
146456670 115866162
245533759 101076575
613419798 791861822
507244161 102808692
861846147 99824687
851224631 485931810
440394734 997000948
197417104 118188654
583431783 294703649
194341350 301884317
844681263 520426876
165951666 953643629
598337991 48192492
174783512 118002581
859893152 712368134
361654453 6349822
828234296 459704565
107426398 294170446
251566387 467186911
396979138 965928886
419527950 100720121
304377049 859922684
97721070 501794153
830627690 533669205
649014154 24969040
688069874 346211769
397912269 854021541
299855398 996250260
902214033 474638911
114252842 614623537
39523397 328423647
473489712 867757693
788128212 433432462
14444491 892210952
900619373 263939982
858139838 172663675
364660103 15033239
32586360 314897525
516827392 863214050
701083083 18357899
740699443 389152957
364569668 138611712
95690850 664425067
134861972 850421235
991580330 101631166
317561125 31103727
282571166 791050837
751377772 923215730
76999651 765822263
815426682 830135376
29762245 526082873
2799051 246938701
541116112 35385411
414352578 910459857
751115814 115435661
928817756 344331609
357104971 293387424
482943321 452795821
810328843 470321645
155733409 801909173
424469164 473294534
685529252 559556682
116861723 436907024
482772412 193861374
55245640 150715447
23996750 937524237
529314672 879312153
36979290 70430784
767213917 451331869
833406993 370846083
566767530 762224749
715177692 923872501
908128526 50637365
229184675 718457369
520959010 384918084
372882895 797944526
858212618 58412147
357501208 975074341
347835524 692789973
21452067 255597516
843505420 897965169
193121753 225336444
777277322 230101044
148283580 397007591
681432913 981690574
767853674 100716795
596431675 483031366
877105649 504560201
533668731 106290324
75533923 907144094
343724760 300933170
705088620 54453730
211861669 915106181
882044423 559697193
607896154 903496490
815294709 303917926
653978011 860932815
529254370 283771685
91033859 677537950
680779277 624983124
511744876 448632951
578216271 108176552
784180670 455321920
465253105 170365753
414128596 540787028
77509847 610369708
841720198 635114820
664823438 53581868
550221001 399384213
465795413 10633507
155397055 133606475
167067785 809375066
994539290 696322155
93146752 938089501
226376457 773926029
415588977 738121334
75075332 993805248
698814238 859256002
301643521 164067343
29621756 568288469
557370724 959647955
178658178 251607274
594762775 695997968
157705494 997500128
95382182 623500908
8133635 250779237
609623735 27717772
60154304 456679377
724039927 5817408
247285230 802932737
632259789 662874207
393570423 707335121
509195807 92384661
419107476 663355680
108968356 301245584
231644150 666339080
113409891 262818680
917946355 708172667
958816648 75651849
558189147 54198830
551669109 418839135
157494420 161292844
446556907 70165076
617972221 23113187
75982484 865257451
826045924 560758625
380648010 219616347
120610098 742360170
164517360 539717574
405715850 273485716
693479510 489876352
939824797 806889402
752695032 857771152
367578421 711511681
785939353 925767568
618226863 337608463
344606703 628237635
351417659 791163611
698402711 969389881
814276798 626901547
687163684 492839074
40176524 920328047
712455421 160786623
662688217 876972781
700504197 920920419
2974849 246500060
410796772 942799646
53389462 16008156
653087150 420967883
727519837 439026504
199251803 198263053
629151319 543858507
826500688 980568978
187538470 377419752
802475211 854331620
856837651 342155248
347170694 897014176
262483295 912142467
57800799 777687864
641631600 610821348
698608283 644606449
857321408 961921407
587406096 910710870
977929564 93009598
184195105 557965753
532036102 383446909
756228806 13703773
779821768 435245847
994272752 967360238
665181951 796747963
674208210 522019602
138903211 21378904
271550130 253902858
786037723 329350929
31590722 427669323
940172278 582715358
72275772 650010038
397153117 512198220
413237261 375082681
605207819 597432366
933048435 989760273
833395627 541793593
3464047 613217395
829555792 997736799
433093985 494737743
647001114 107302195
869273698 638420678
981197451 140823828
744839888 619751526
322691110 628946963
47420849 115379740
64178673 972212974
765389778 461331790
336927546 178627039
836414472 794651717
628575758 621979259
784411991 461971385
16289204 640392390
927705133 845844997
490645541 213315470
193099092 137646655
173134018 62372790
628583685 6847821
55712971 225939926
626599348 378404081
854886889 526536549
493783821 919065562
351265875 111689951
380397352 688193422
290316991 69328176
335361491 918892749
543823787 119773482
233380486 560112992
612682224 13601971
258474341 103327765
226917442 304089785
93490773 400051460
218978928 574590810
406899281 274691899
800530736 33498629
505612332 655417625
560035179 999396153
426999539 911301054
111086104 807396892
452010828 253919447
729241420 787372320
25328548 273065208
759662154 111225387
685694552 224860731
124827358 944168893
328188496 351744800
100775030 274195621
751796260 319753958
848786432 158695542
594445857 649317168
44710523 100058189
157251146 604745702
951970694 584250685
368563109 915573151
244163929 673090289
22008950 973405350
312978961 47337499
98986910 72641116
11079238 784681462
150018199 135906596
581366707 478206695
487651397 682141737
752402317 239447657
1895696 453705101
250659551 448857905
103022269 295370075
401432447 112789767
900115777 205919493
549556805 121195238
974008996 793720734
794285528 996017947
619642436 107264489
895871798 571145698
32421957 906951036
208343512 34956508
42857632 789710219
513163204 383025381
324368309 118081873
622473039 178780357
571786974 873132590
480154614 527325595
21019017 881587061
492631715 921134795
940022907 42188520
894846385 914031903
688425606 541648265
762566202 160584395
501429107 510954352
731730093 386367416
270421740 940073606
421323925 165795725
582300177 934487129
548821106 906668486
905085354 23810497
937965195 329388680
749459440 418119810
856714275 770478457
152223223 201862342
544129604 92246130
244050862 438975990
858794386 932476469
980624255 473876940
93060864 334569714
837347645 677307309
720937131 107769385
617380915 142261056
126081462 52197445
929264537 527418921
958865931 834349891
551229418 749347479
16254923 153205210
19983641 872969198
923683668 172206864
74831541 467813272
116969347 171398755
759305614 828280085
956391576 592446222
154673377 901968792
927015936 992021022
579276102 647953067
952306760 49173369
642730475 78388222
101370814 571995012
458323495 912753098
258861255 9552914
662100577 275116178
15274476 682084218
601729 938958144
706807434 927949622
259287769 823776781
99348377 18593383
504573218 908256306
611039605 659246596
810225098 390571894
651267618 242017552
38524961 456090730
143707274 533771789
386995305 245078088
105766801 845318800
10347538 217144409
707388066 672448115
344776939 722662543
207048685 345378668
661620687 913856120
125844642 920908456
590149253 77709372
792018192 94722472
985965678 255574149
606485420 648707128
646146043 110269390
890724681 537187357
566360121 34431955
70959146 953355426
132026395 29242299
798674226 142373934
98903060 358578645
667338401 443680000
81241188 874387087
789058668 595378227
640759559 914903311
368803036 83425164
992612683 160821228
30663988 831094713
416395377 637149408
479801841 62541421
747418799 223042874
452245130 166295272
109991181 523204276
119650698 94533929
404962927 770841276
236907863 503865988
129419921 904246264
947545988 63177461
631149703 589121008
658555689 124425614
356540671 27358725
60367131 201669706
40696305 91031119
32764419 457091682
580696880 365082613
372149455 180632031
588125487 824394585
346927303 550633021
200115213 466578001
645166950 605078141
89935629 882074813
108944129 219355551
638837429 909006469
282533012 122503485
498127477 941088701
99445451 854668149
820963778 159812582
56337855 861660083
250843702 941618627
171268118 831540582
306701240 543417573
12172613 747343079
220328511 211616268
297976100 272960076
678194269 943143050
878038217 768129898
677734215 839498698
840001801 169087997
601021519 122534814
144107834 99148997
916139867 243553285
806333498 589619998
403365868 715187705
451280081 654209570
509322684 622548199
338266504 816023924
18482125 202955469
415883356 91326988
414571737 713859456
364287064 945282358
509518859 94841634
565928608 39769426
934340332 405930410
61373775 387878204
380981576 205481609
339543553 149637795
449034895 145877051
739257793 852400763
713581108 43054227
359126685 75420145
518118778 697393189
891444069 536600903
752865010 159843777
627927891 19953099
873703234 992214956
965235457 235738445
87056590 531164065
128024223 873913274
789610827 189397999
114307830 23108755
394879608 453851383
172746551 843914503
452244786 764520696
696315266 18342247
807574923 55441951
93762392 178210054
605351492 985206461
714810957 210732854
145050239 195255201
230685953 871269825
39986509 195921410
959524622 979559451
579601828 87548845
705989077 369212655
276946844 820296908
392321411 671826453
274148291 417584314
368257308 726393078
182105010 64572575
744735325 842196286
972530878 838497717
20406340 430398723
676220530 587733649
641131577 673787121
782988850 871817531
397573298 675491711
920255293 209614272
655051162 499857121
297163118 213556592
721586129 426626314
33853500 113907540
98452767 160518143
384008206 319226428
886911221 566113216
236315355 484162898
260825854 61362585
175176967 281232194
491761308 703913850
868965844 985409238
230217323 504471046
709743121 627790622
32479110 629998414
837404894 687530272
982371888 987084364
901086864 703958017
413710679 787456716
670381909 364679798
947974860 54390115
683906226 687402433
473019683 920221581
24081684 733845538
981584167 199258651
867594084 325861827
903172501 589076280
163787417 133389825
93547327 873530538
613696799 126026437
356045305 303618045
666073061 338417193
143218762 419676278
894891562 556929441
59649346 417789823
774125591 7624206
324696290 310548170
695026640 797715973
83286103 719108324
384077863 64870270
770883327 104188300
243248450 526572181
693264580 407035867
512478358 639328259
133082758 126175157
617871048 489128063
282309554 136460462
827545256 425528316
556136740 574953170
834974109 615786086
992742993 609099701
475926645 317439283
919647871 23469637
967671608 2933974
742577961 204265824
920320597 365977640
308454124 16085399
892549821 1718704
275637618 405028179
641046964 408720376
383719688 111434364
897848439 518545595
247894826 577910047
944073911 804031566
152863217 631564373
272334005 145606210
93180426 748260650
315561845 12828297
771730287 135749806
868278623 366824600
340015630 641115572
732802240 648469754
509717323 477868414
650188458 785354942
882896593 143751774
194075318 119132634
255186139 91923758
637678229 503080965
522350157 434268492
159628884 675213375
65832865 284479241
673335937 11529643
32739891 841414135
24357940 656986530
977163941 745152916
876327482 317179571
238784840 461646074
965649325 748502164
939514488 468354135
386373458 674927434
464622262 580448776
794060068 719808401
524888886 284254649
75405718 47239044
571039493 87550954
574968771 489388711
372030195 100821060
500918354 257286438
942235195 377792647
914272968 771915488
122945563 643116802
89095059 214246755
104762877 907260736
815265271 44277365
228131224 201638729
571721151 692753486
634603858 218297571
265078239 12009096
502552220 193000309
59248140 73591714
280551264 486733263
415496777 652581459
440070676 916415131
909867898 234822223
294207778 676657218
6737712 269669693
319774021 948349123
336432801 277053250
708126212 151698072
173846967 936257436
205853154 745568119
481527274 840457012
963865690 599121865
852466108 318934263
792122174 764230601
245042329 72673438
103480216 660539106
725254898 543550892
576954237 487639148
778373116 723678368
164296366 785110828
993348061 336586739
585976303 182297214
613639989 294102515
333995287 787486957
82876303 539848441
533055076 416919929
232821805 349437118
16041794 85287913
668371381 808163969
849518514 913413710
733353759 952998731
573952816 311125009
349065975 3423406
798764157 127439091
727101774 963060524
765066271 572966187
152163615 351042575
755263402 765803605
497661442 941775041
553290562 580537746
334139834 938861990
997457675 566961639
288299108 866015822
652249552 956670490
526696143 354284419
722600552 260049902
159799502 149069721
571174912 508865477
152493127 222455421
488820921 732111253
38032297 253887192
157593792 190195913
457446119 912857194
955999518 955107562
707148587 361806432
388161660 41288421
300668422 238135687
608250060 441483882
104151509 113015965
250670724 630847652
319816736 973271277
743413907 479616238
122340998 167105171
840998067 127350477
389560592 329818988
859461730 427592890
436222533 17055522
617788803 893668652
782429069 573788321
848776214 489577656
935594753 89454226
383382430 88779527
327589914 991632490
530263409 431741423
957164807 780934134
915105428 276981543
606721763 658519335
609114133 729062761
825624506 450112201
856413238 67701450
632447541 568391320
495294340 68670074
585446842 113083143
962338727 220392263
539387816 663631293
709969920 327498921
753085520 93352350
416278448 80675434
937501192 799058210
364933209 747182352
432508696 132554989
24163895 39230459
791074324 485794381
620809572 469215182
935906582 329739162
536916633 420870475
898130482 32210973
489540550 336093676
997810469 304395629
556485940 537198285
820543274 118972212
864697207 426145146
64840914 133492007
359336932 2342106
932550217 724270142
602040810 217575265
856825131 478721058
256805724 500415808
964515439 877615296
822147342 752938373
59870810 211580327
173808848 958001292
96307653 515865750
294094969 94118122
820261379 850580909
483832759 493321006
969553121 201046318
919466152 34394035
334538326 278803085
889252493 119604895
855589579 343809656
337180161 564931062
822530714 446502237
65346870 787046153
176633886 740010565
392500878 236504696
951590892 566309726
194505989 47898545
82175477 341117310
142016667 754953208
44214571 478365779
100790566 13767692
679412097 20256719
900678079 13950423
151576156 642446924
986071671 7165735
986256580 175768184
572096797 661303646
622270421 489960020
300866151 798904307
82486937 693367029
35409004 34077829
112193108 82431345
81976375 46884937
423548655 76509394
801838145 467763226
407391525 902628712
334047270 86803623
775401783 87241701
953270398 926977939
729688625 939342069
934143674 568461558
115110253 358756823
82281556 589897027
701233195 383147708
388801334 783720132
76514737 276726690
817797962 188707845
359158035 752290689
235592782 782706690
681316435 889947280
250469916 88707961
645092344 584517186
28027936 420494127
671758887 981298334
199988418 253963865
773156756 134132092
674941775 740783361
345405267 757223331
183196740 46638463
140371039 571998075
682874947 69402129
848724765 353189261
258109974 60399153
105479950 346219109
843105843 639312738
236166389 93575760
580537051 881258733
530609298 461081339
154269212 54884538
294896025 354257630
161364755 68052781
340906074 836306530
661352495 538827693
593529861 844549235
437982508 586417253
269063662 120857456
655819382 970304780
474046717 913929356
30703933 432043020
112664817 873809776
923872110 348831206
819901888 356925513
82606291 203027539
818006852 89391855
110428429 112902877
443649485 271793184
33472011 637071911
108099714 547340858
175899605 554145927
244406445 613882113
140563180 513470108
587255921 796382562
336291240 61302639
562828271 366995173
345862011 675493088
93321301 122250473
876840647 765739542
479175986 959446938
968767081 297182838
48838794 79195510
262602067 345004631
203505046 296074078
982076543 311604760
843414936 10492500
865750687 87821382
476890965 858830220
453807842 64146887
507729134 790099082
977965878 70557405
9610607 176344241
598566846 102931908
298594714 327923845
721187802 777770700
139887135 542471235
74953538 41242281
474183097 190071957
386246913 677688143
486146036 220839808
989292903 182077324
83848660 707559943
122415058 560739625
418906515 428739252
624886512 926635649
71354686 455368742
849709407 80965293
631712983 300792605
36413554 930307697
628716450 757601356
708078397 768603585
152588944 635548287
809845867 626772041
825620245 48609132
304460185 164282633
269448940 146269440
198876309 353297600
706345735 321291368
914037225 125252250
750030620 391440090
51887900 821385307
846808832 754113659
754866952 331038168
54906264 791280506
261345865 683622714
401398215 821940615
304742651 553987159
310005254 114588518
33275552 135625499
163197650 337735737
152424484 285162942
336521530 351300794
638460542 42867265
525108514 405014120
20635868 127655486
648970562 72523768
949040793 348295746
679153779 556424098
679333914 734060043
200220956 940679780
270199109 601619171
615136747 574941760
8122682 925142001
542046631 41398235
913283853 705244281
231650324 65708337
990407224 568171854
269525483 481384118
611039120 794633997
738914590 631674988
922289484 387885152
556715108 723846629
736180899 88385239
132787079 268031165
822445282 333008036
61227297 945160743
934627207 676364044
372618855 795266242
601506046 914665486
836664477 367306251
472426120 68314801
285530940 315349696
489003008 555056424
796733814 100042128
202206773 388164757
584233468 977012609
776049909 993464928
553375591 364747160
81850167 686162670
632778326 756811801
19170706 694005623
701972544 806314266
222886020 74591399
601580508 824392066
841773238 290761337
44214669 314199358
211592490 329745609
629549054 700595498
884802033 278799220
653153978 939525159
666963977 89903798
916537768 295530239
83368726 322429711
512793751 17735245
8592382 145572077
774547046 27763088
692094053 329035942
686593706 914980073
256143694 140690566
591888491 97916932
431451903 636103160
264632642 495560746
965848769 746698048
48672596 703167155
25497268 701826575
495208666 544977598
644246725 264262786
693024189 580131804
586692498 205817940
597867049 595284880
203906370 224930448
475564320 748516775
406482742 14674379
516013200 662626436
155364945 107901691
613059720 586816849
596521203 730208714
82377595 414886324
476906762 131050191
970569831 354920383
685393118 465778497
752414333 182156196
730041284 445438522
762288000 169250134
503772814 212671401
764535014 707679184
437601849 92615686
308712311 844084592
107290065 824725511
359227380 262655011
785143554 824803453
701988212 234181109
555012167 636882159
649067434 884435282
620448702 472153617
91872017 158358173
937932115 844286350
340514369 520489751
142241224 102802369
689739885 646014038
315473770 306791251
206209575 605591972
251923289 514921886
302192916 359213355
339647398 661420296
474384718 124790952
338740101 176372930
211488414 893752269
813255089 860555848
630703903 286220143
185225817 722575920
444578316 123157932
566862270 785092685
496164035 709103494
887895054 38420272
207633884 55885177
197727875 413843459
661477149 449651165
928765346 963670065
808864520 120929096
477606713 135765590
98236400 816346815
312138520 309724814
562615436 977909961
22797014 45835691
264130104 208022832
768411611 708708421
183697116 187790233
346317458 679861152
896893727 86728865
570797776 104527611
142614042 768525652
370887423 656607543
218176817 299652769
472793960 879557689
420581865 950400673
15323279 518818265
619263840 179978151
828543080 34395628
157888112 851340094
80231319 274534568
59362926 848642930
983242989 95576395
36433163 182076800
775437547 785843242
268805665 198751675
742887206 411419707
967277327 113774629
68027250 37970496
265943750 393337562
917528185 539041967
196254587 932851464
57860232 815518428
112829615 738919664
702430408 123234079
442776111 782661728
397768648 354655389
483821010 233527989
450231784 372770526
415604789 78185683
11130120 684410454
276937359 606533678
948346513 96731038
572824659 868890115
134701535 838768409
262227677 52229720
230326728 458482265
837597537 140703313
126517045 802943504
879622977 828947453
926177584 174915440
464125533 176462584
382087182 800462896
262506925 832318966
25749774 678111715
763021002 36879894
215038521 39958361
643413573 15901387
136689399 68754584
884791502 123907286
907522994 147019180
176137007 137849722
458017797 13734544
131069387 437051194
669194400 10692365
118514999 447888336
38124157 582640533
624350920 420211339
235619781 886857846
105046658 261369555
417485913 868067660
298249449 485040786
760542373 794179374
500942173 749748124
862933959 385733676
873655411 622973305
385269208 902308770
613339379 695803357
768559666 744408767
132854551 437754066
607617484 251369550
885642403 645741641
686526435 362509675
918469333 922146216
101883873 23515991
183515771 371886138
744100003 334281573
856926925 357158728
128460947 357869098
959423204 991394906
596119126 685594967
466884563 981388334
587903737 80223943
529708043 208979755
824632710 662562594
646733822 284766546
766448497 384892577
930508187 452974932
599918604 701493872
227637501 701802478
577526215 411153272
73688616 174142570
745434845 783131893
531301298 726412145
141000992 343240855
570323403 589636470
28835822 37207967
423541157 469255912
117431910 953249200
678235667 794580972
468328147 177485841
79347518 234776644
562378418 862372057
540267928 14813375
416382282 767905429
716615853 993908497
31575054 642820821
168051068 777009899
278469067 551868718
355938396 271986411
895109573 926261800
861622881 923945396
963469767 285164038
245717660 933418029
90929591 923953327
580515353 559257738
101439169 512379223
794034382 516333939
227267632 186818662
531147314 643649914
954724092 100279519
490074764 986299146
743100341 658125832
615825397 21569408
62510902 971763794
146072171 957620476
898025594 7695052
734082224 714011713
145375443 979799884
499946094 236305034
903753211 932977799
795562772 857708732
297873374 442113506
374042672 525141006
628932168 905189986
21307273 583656260
5469506 511382037
422471758 601086199
22024221 38297156
475171959 84535123
10060950 621244130
42155599 760602896
481455534 628754175
327130961 626830977
608554059 679593407
863136011 364823623
612571206 658698783
75048707 910444580
100812289 449091379
288101938 582260810
206797718 161925563
18433422 64783576
673307600 440905181
518386127 547848173
479202337 993558086
632383297 341779639
467318568 527055248
954898887 948774102
8325776 134546200
428121432 616879835
814139607 291257443
834219810 279227165
802472579 909268518
42188097 755801220
210876249 330290035
338062030 417673967
492215599 356495453
334973895 18039551
797400634 853360022
565887725 129119323
699434460 50787374
323415314 19269380
430358974 278314201
968043483 438684750
412860401 248681267
55564586 79516360
539938710 742300748
358743525 194927641
651569266 400931622
950728862 862445516
731221657 141307244
132635835 75953608
497802697 467609731
93993160 147719683
173486105 512397237
129355358 872920566
415700963 452770672
892189946 846059937
731084873 712749781
284744688 996461626
961431048 192825626
75977986 353886111
935126374 434721511
548813752 439211993
835653133 499542614
154173861 419391143
640849859 139326048
347861103 991168908
606935779 294370615
138888592 780421885
806767852 120760302
505858803 74985167
573530975 398048749
921045105 157132200
110798531 58306145
153593827 924745931
251131771 82088165
278632042 38774497
516809677 827445795
330502842 204979162
179504761 484676703
476886657 672870972
624002752 824747761
664039881 83454883
119118376 655444825
716393120 778402581
776205127 222251923
853387748 202252454
472817025 774432853
359384655 436131908
832738998 512978482
360877839 936387121
595066647 492026234
975161619 964392676
171988381 158180813
21888191 351493142
642857517 498774848
24364115 119376621
323522609 540920348
55347856 295157338
48881525 771740977
73559919 677603004
993992900 926947667
879855459 319326277
553896873 239240114
755458185 239152223
604734948 116336025
28055697 52317947
460878611 3217316
16710624 632866992
13914481 38598815
984360134 656771998
537373663 861240601
628664971 713412625
254677301 684012828
8569963 156075178
455753805 82129882
833678183 302263057
861593901 713533642
621589335 268007126
805290108 229563872
359675702 410025056
198416249 387731399
462343003 659294860
243465067 331569979
292161852 257379548
370168794 129038339
914151547 760058810
842795292 395332870
473471435 97472594
79345698 334557750
106064124 387615855
269203984 939742307
689878913 130797885
505792301 163984600
251321364 311082409
393548472 610997066
573623817 591964722
998728465 35966821
103775934 94709884
220053152 395937787
352089432 590221947
377492478 118757331
202797109 220287770
514090202 676268544
170276716 593435900
10826294 276340841
981051756 132546630
68599500 523447021
115860867 574391802
539947973 367182231
885474211 933496445
830695649 311614381
377977519 681940466
200097554 481753454
776650350 420150706
730207593 128739783
10372653 107700071
247497114 65686114
180504193 761587316
741954658 350780910
207539569 605297304
479638103 41107677
737843934 548237603
417071050 853704802
122629405 957019023
73403385 860619969
743031820 904099035
172234350 121009340
438555853 372331904
455279146 215206204
792482610 38003091
196462339 655371616
145703162 443959453
721057730 326207355
58063122 315528741
529504617 118119043
773342397 9142720
159226720 363702684
557380324 576297770
69923838 532526081
385833145 143327223
393146050 128864965
899942610 417896752
102390657 338498464
790228656 410186155
406221020 435227619
448189246 602683359
943115587 593892408
46642812 516689669
772616116 957222286
832218410 302120733
75341329 458077160
163779806 87084401
821779844 721160130
663382171 891703682
106202563 49215316
35030905 499348614
30596634 787489868
917245366 132987291
125988332 559990375
395689799 384725704
847734346 843879045
987409063 790849933
290287806 886568227
160055954 62903922
843790514 992274365
217541007 771648195
302867877 381320813
858732597 124647721
102480943 374631120
16351403 61199859
276362789 903898660
560548473 306959423
543904880 330310191
292463066 522409564
742816918 688152865
907135268 590551264
384548263 894544331
233917549 674836069
633628911 393973504
737739991 329935777
238764221 955280998
101583972 541632098
189118164 960316569
518796171 144115459
187464042 387663926
205315318 463826831
144078938 765863791
770786254 687983819
948690335 915765672
210393383 691507253
456434890 117528652
134574870 840983153
864589335 221008771
515819222 350734598
614982275 106075565
680670375 706262848
913872915 782254348
100411298 102991079
595087269 619207469
247106539 782551311
6871395 452421857
98894494 150950334
70802001 869680748
838934153 19492336
637962773 901843888
563515941 94397663
871888892 550607163
935380816 588994580
771615935 303716390
939729178 239114562
262308307 620399554
945377411 176181222
255170254 45788709
131688654 702773875
664996179 378795193
337841539 524383926
683733402 436736033
675334260 754535403
158933134 366784765
626544091 796895907
121145006 42576385
891293570 993033898
593183548 679190738
582028478 217315835
835423480 374274009
456430398 97731787
994673563 401807809
126429361 102360169
300112870 258118015
805134044 965109049
636913208 142975583
342009328 173162963
432227969 17343588
927698366 591161103
236644706 406758810
388057010 357789712
301851547 131866932
203339962 895035095
663574022 785368441
112350931 498997502
12158802 421297681
449245641 6832365
823105490 575675002
961708886 123218360
833793018 619359282
940843762 323222578
614851218 135369442
496385541 47079187
5229382 276600260
638240290 241874088
683359070 878813652
452180152 985210617
10680584 655520115
732762064 526770958
293404908 697629347
25768460 305563710
118927028 327530453
164912427 794548870
903205455 126621313
770283583 736998473
745980595 563643697
60221052 213348165
699013139 409122945
260427352 704242521
685723205 751183994
798632962 221598627
629997646 250813114
59325596 493194582
906333229 792087661
19965540 52254489
342233360 898250352
357818199 313676741
78297157 522730626
960741963 981502613
649351939 583541898
571017438 247848887
147185595 483754842
461197052 698715086
892877788 574140757
255473960 578600993
325324751 54106922
800199621 807838750
157436388 859525217
153549684 916285970
504129230 26031577
968540459 698878943
924281929 326358659
12555684 2579087
849089285 825813999
836598052 350957577
409355898 407615490
451322816 409057845
891370333 912519868
960289284 636764473
339176977 68279596
67881818 664501729
122386518 868081439
324856831 132339258
580123009 478406515
48625228 936768591
504438092 869682040
635647534 281236374
48557051 500719570
136331813 897646336
179049922 972929865
101120265 588405820
233061707 552443081
849980017 124432040
317479302 810269301
613712865 656656279
878548897 681594684
173674360 853451767
402192475 498531191
838307378 982315484
976937707 739448958
771600428 333892151
609130998 259764314
615128525 657688049
760483885 751460338
407850738 939533807
724390203 361487355
380455979 957451911
913930437 82952348
934400303 83926091
893221650 400629521
593098722 624286899
82224205 766773083
330255019 484416680
117820626 21078749
319248517 947274685
760527707 90848945
281166837 222175058
203129611 896295362
879863107 963613496
500272053 140230197
755663655 77178608
501717553 988635986
34630519 268164342
71588335 821547175
204606785 817326337
74693048 797705507
294129588 156917253
416994942 624384607
493850285 534815569
645463356 813098802
334606606 258507416
756464099 615773443
480682474 959593711
364585158 213061933
775723559 864857211
353292131 383903567
942035819 707526036
225055905 829182691
975690378 296644240
503246218 32813515
113970577 577939266
830519022 260616518
587372871 247513965
885001125 81223156
634845886 382980834
746838311 969452492
641488250 355818762
437742288 122170724
167928825 802327446
187749009 943652385
519701009 541041140
180072304 314253180
101083528 405128209
995952223 76773906
554288802 351714793
109587421 520775731
929654059 792622796
781392249 369543282
40136761 518909727
450766439 527498999
901890561 50121102
496951491 395895163
405939864 934693779
370582239 573868690
589537577 558331248
370037427 961754938
951888741 550109731
128524471 52972269
807754292 124476694
982262528 362043094
476191488 944366301
882818826 258361899
736989097 516727427
627905182 629642210
35637154 931187973
9657561 790044067
981309075 506609053
38455582 387248939
293819184 409037821
961117629 735873114
819885422 183671408
697628052 771774163
733781139 826152523
677262784 394051784
803145570 659525312
756094878 131853410
456407966 491430056
390215309 45913415
8157484 870636843
675555626 896310990
801824816 685213187
686355058 635650243
44338592 724810640
22899183 190674129
986364814 836533164
926547243 806250236
20204573 476691647
430540751 606502064
155360523 107803535
553848 958506093
619845200 609165079
90359503 76253166
953111487 333091164
122166581 813785323
203728008 650238559
710096314 858069176
187968099 248967724
493719420 84823043
826294716 369134955
275497172 812659530
58184471 202044415
471426118 930905396
678736063 754483221
389923813 834096586
714803109 242994013
645119031 187164661
852159092 735478534
115934179 657786932
68569698 90617112
471572255 124814058
740855672 34184921
982883235 781340123
135668997 329119007
866163166 961963714
550770314 141660339
627139596 608954785
196221106 98565715
392376534 874957169
705565288 782300347
561570107 420368397
25294360 59205490
607533058 729969805
794684024 723467237
387756737 715770075
814084350 711845344
693100485 407456374
746030266 528500072
41312849 881699263
857619079 907476015
696179329 260905745
49136354 323318926
869860531 97873813
274400993 114753417
972830982 979966281
897053764 386917442
252851031 922348124
446122932 712900441
504834281 93323309
288884031 892591018
661609736 102968381
456952715 354710221
362941107 55499333
883210294 404253956
937198596 593345725
164246323 485894278
854251471 65899030
809213204 576628354
163772843 936130549
691381771 136603825
768613182 440951887
376037619 21464213
215816363 674676904
586881007 720650645
768000213 875765038
465758015 282126301
831249771 922710730
636836522 46707230
978210063 372563168
450961186 767925012
818425246 615207509
253819290 525193069
681106539 915548846
101821423 844879382
851679395 645719546
833999560 472808929
86671433 62553531
346789495 155004148
737230435 933670502
875654793 357747000
809435540 341412809
639873301 493201663
116639891 129226176
539908893 94849955
354305696 990870079
862774967 172730942
458593940 969110609
697924011 992216832
884659455 652261786
689612566 588855202
150497684 376128478
61664131 89685469
438682010 260969978
244689618 28428797
194640480 120344411
238692150 856592372
314273572 878565451
349794035 430913464
860307979 889702928
378279771 214613676
733089359 93571090
239860970 44199652
62681699 937784982
36416484 799857506
442563120 578545402
241229060 445577157
954673881 155409543
535262626 245872243
416379522 632468596
274301040 611020002
605329360 512993190
320128727 919602932
244074994 669922762
203032748 104382973
412142043 581312519
171513001 997747754
674883609 411373972
41947406 590081660
201675306 930880242
389939166 496754778
361941997 631168226
942331935 316615878
786577770 330110914
562488121 55473644
962579510 689305513
666493646 567908870
54815056 986622373
340028155 298890050
509061488 395577255
255789375 773719883
976889775 279818729
771467637 504289736
691192701 665931396
94371397 745384359
449327990 336826915
242139137 811269987
820511494 36987425
980402217 459605616
367098339 395406690
515079260 329677849
84712204 34089258
750103072 139527260
20711632 90131227
290933662 382289472
338224834 546723037
8525707 167630961
826541766 779993344
671920698 370250819
298441092 618808447
115635178 600285435
808151714 210290668
264071774 628663208
247278093 244473992
88268824 614376432
639880682 455864436
796570633 577109238
489953695 546673705
716636498 363181679
489321284 7570160
745471151 827546119
406809550 753996858
995177080 85867668
386506554 519614130
308634840 537463999
990938929 276786370
137749434 799090644
487077038 401821208
280270204 586871483
498811552 221055381
53764267 138692235
676919817 850334901
568317825 19389864
249524958 137470676
382571543 738846243
145040836 128042694
418908714 404366738
734555904 266602146
342750759 973578811
638732629 651385599
511042810 629671558
928171969 501308596
281278554 267765360
903129804 414065111
854636843 254457709
635120492 908401111
245666296 164556661
758736012 813984121
183946526 8260970
951454797 566518069
599623565 949011986
547077116 871048631
205895076 134149372
137650778 548645835
107728183 628899759
200031434 471287345
111087669 128203404
972595941 392366224
248485116 728242098
806431335 103121959
982699807 294068179
11523070 80882455
311141192 622775434
894866576 495087718
483552757 846321374
914122140 935692674
647849712 313715608
806741306 853744788
447864980 796908436
402390624 408109516
278324547 454938410
731913213 389412216
435658166 557025507
781778440 684143282
137783957 440726127
787265242 120483764
587310658 651304664
53882571 898451851
126596451 948749147
246055921 462665560
647586873 160178061
398358234 295436585
473893669 57615892
1697726 774275002
707040680 404088350
34900870 985365227
859026760 766814083
374777444 147201279
323839590 9072236
831344561 461623547
302314716 471126155
434623663 889625374
122430820 488506234
788077225 101543623
289771734 34133147
564209183 937358607
46827560 815083769
85311545 373237582
872699662 87009271
147512584 432256694
491097621 182413454
417621922 202640733
949227537 644915718
349842012 125583480
653987954 33702926
439723379 956302670
504829081 874347043
698444397 479776253
215369629 339037974
581319876 505141363
225687473 998045411
295016323 272515034
813129181 380327868
645752616 538345195
467337139 645781552
970601889 958434760
828195006 240740163
13591845 629938895
885655881 215950210
608038727 392160188
249653136 47762107
200979210 754482217
774625502 899423607
234258471 989995131
90977934 668094699
347652847 316665407
666140111 642669170
589180441 331785644
22997038 87449409
722647191 342850529
733230961 545765432
153801641 413942319
786505596 167393486
896397567 524677829
383343696 504436294
769354369 632996832
404714753 970333580
239995402 179340255
722273539 474253873
21851739 813251473
142348572 222020938
129916881 661005035
864690108 571613674
845307031 740203498
511579436 567954222
83054027 97326749
113719655 89372020
511269069 752741603
256765506 260182988
129935784 492625555
764619282 899290154
125622387 21850388
722140086 218134141
201190643 296929977
692388014 75558734
962697803 687252939
297579672 945131036
200774326 14786132
369261062 46081358
754989630 880840498
466551932 690560009
978167248 432787939
779932029 341952669
38045894 889213888
602135657 20498031
381839443 219271291
919788185 359978182
241121679 494444623
578112324 442312323
643890952 123016690
517871057 606588755
662785981 815450730
404236143 863560308
830236862 773497206
762158018 437742845
654337704 81226302
980819206 485021304
366530594 613267588
826973973 404576488
502481476 429109630
425074519 736837271
648380922 197379056
96815453 889502601
544340031 527444129
184331276 188230984
502977172 554718686
647336091 165763153
222685768 51572235
881839813 52922630
825069441 496514183
343181827 331923497
577740486 176517386
816944802 944271080
789784974 496435127
201363920 144782802
925544758 478954792
881620073 426442032
676333848 830951878
168460985 73190232
210912360 205308614
261421216 713889532
760027300 908757307
879652685 982713068
812845894 614008851
888152050 490431687
110523034 83850230
822355185 540779872
260367616 491816339
337567304 50152590
988251466 538931225
194935392 766312576
17886017 76555465
45270960 546736217
760023695 66248298
619926449 970936055
271556912 733864017
684825587 31584212
495137677 416994625
14297280 307983571
31003476 754965682
798415259 994042862
838815912 473286796
534822735 99183528
817619487 872390039
1852470 658387305
263837616 196787862
277216234 134239985
125859679 322487194
533492555 885883375
388735492 5935356
709335782 660292404
739799374 246677722
544392968 234937051
663672347 411206600
395436974 547192175
166172283 46368585
393751389 4988195
519655381 928574124
956688076 189791220
653480516 958540546
848178526 769834484
7844761 125394760
904074470 133704440
300398306 290083377
872104167 689133799
296018733 581439950
201942555 35818107
828117672 746335524
123271510 344306371
10058476 518708485
744014898 176230759
565077070 137766287
33735307 84732452
918856764 990423383
127040024 424853632
801480281 975218550
194688116 809325042
100613310 951278938
943029483 253527969
241362315 667650002
942661768 537381049
101606304 997120675
425715508 929723976
595972551 548987019
126546699 606031028
67695504 870561597
782261787 632772574
860844237 668513446
570021378 779701001
511453181 697061403
57070985 312933463
524796305 251759101
122258505 477925968
55554392 917804340
731453937 296916707
437970695 526632057
686814108 539576999
523752732 112529617
321817328 119725284
661516636 448364027
578272664 581728492
171441977 213050803
67017418 32286214
881564250 637038797
664503567 393017431
186616552 721574552
558467246 711412857
825850005 533242104
41855177 881404397
303562796 773309114
30837457 741533491
299941171 717651565
281110491 676210256
830181182 602927819
648451892 344214170
903808198 226724556
925942662 75250175
439775359 992960081
960052741 173855961
482515230 477072660
566873393 521648134
51163564 125340639
85577343 877013570
511099095 127432521
610934319 814661892
900741635 641771776
556195383 53199159
359423342 689822226
729409415 42120876
145266397 377861307
238851399 49074596
457102215 17310413
976841123 896877574
10270494 789410217
70733536 345302076
118999229 490123281
866950210 170162794
467980272 952527554
899692716 979079368
79960075 510627035
646257612 833218062
4915164 54969347
886417221 364338506
744791574 615826636
258975734 890057971
846204295 497827133
939132567 303306510
515137547 768490043
52700437 377924393
557900260 975950325
723226470 676899489
318589958 442693032
699578635 786570230
247736938 599271351
618165950 180213365
962414739 116939914
13431428 967329903
171909262 752365001
184184761 916700836
220707990 443160495
806758807 66912285
940987629 598407727
222735148 456125176
219414122 275435585
834049569 777314382
103902262 409792391
306730223 422492220
705001776 6308859
61578802 952738714
458096562 679744753
985468432 273027653
796684667 851416212
240357556 968593929
603781213 424542317
737811117 824489203
867702813 397086277
743917841 661206794
995494004 966652989
117331970 67424478
94604926 803897891
844738860 198507188
66206635 3985435
620999408 771208411
862810646 682578210
576463477 173423561
214839315 414448261
446451214 11523983
265864473 686808771
832634264 722162039
963867440 422961734
399167594 684086605
820048011 143085435
345293399 668058367
109738424 315141721
735482845 56859702
971555965 432738057
255366890 37762600
436723492 876366298
661487363 152050491
558944509 90467192
325474052 773783824
504915454 771925266
637824159 623296279
311250389 322974776
345458318 275117830
745936510 744625913
959204435 418500873
740227700 157014187
86559240 702482477
324672260 822042085
759342179 296228225
107296494 14709070
186507177 544019986
891075368 700510892
696070477 302536229
790978085 21544529
928836406 148409891
645986148 419176917
771706170 957236537
742151693 969680841
84870719 340604555
566823106 44075155
759105428 307050806
53605694 698181020
9533283 378277954
372739457 621391815
527022532 480035951
636100885 713529709
24055938 379692605
266556954 572642767
534745187 57535039
446703649 463581593
58461282 92689797
882758510 682683804
902442686 477426556
652364645 987313406
670547463 71704103
883904913 282169244
378754910 937510607
980350264 240804545
168304913 353089722
862196360 695327445
833125673 350813597
261373507 709697963
583022555 527930461
134857083 117767742
437981852 434077084
433865687 348959486
379283233 169140549
31643290 281725919
646567105 536524288
121555677 169630921
608228391 5460590
451800165 986983301
795487549 432150429
80304199 963792463
637756503 795016911
511636260 323398529
145830509 625526119
33096492 581369416
5972932 20469927
699137158 443954784
454547011 133002845
792914270 833830244
154659746 677073913
968072516 801226852
213598201 89628193
970857773 821826592
95088784 275174290
661326246 743092685
707324719 594146797
559401500 197597575
389163708 71037761
520996104 387510569
549080232 406608948
968879985 555053165
427078876 520533495
999007949 734142239
506052692 644438572
420488836 660712439
174028837 388561352
314455643 387627038
330705897 137829768
61969982 278311033
413004058 575812580
21403719 972845129
169959377 580805219
170442704 411639438
504359332 691438808
799150007 53439565
98047757 620546345
461009082 377642985
993596192 312533383
111785224 352165237
956971955 384790412
12877676 131000792
773351764 179849671
371144182 104057662
170195791 285630517
234885047 583199849
861443097 256288766
408561330 31402475
689610338 579004035
295558265 46486022
122959195 94708272
99925587 73523304
567770969 413451021
303682641 413883514
725984405 267984218
766048751 535472712
652774630 631442779
518989857 278642747
811292450 890134039
235216761 981488241
28280908 470101808
417204442 889724006
726390575 825765772
773642833 268517265
257286159 69201098
315003287 232761707
16425722 267445227
306285011 436713044
680896248 609967653
850596558 406880653
877951871 616645309
942353366 383242853
100604440 313859575
661885600 911896890
56509966 897102361
745901483 84790875
367204170 15622277
974514881 946111097
693904401 748157714
214628362 951190561
669875164 529631649
36468620 686300886
797076876 342753631
123013930 330489477
805237636 826126840
737370130 535705859
295288501 532239848
918948713 395892941
846099423 580834313
160306183 902609390
330453027 906207666
987400265 697657197
774346295 814431498
496284646 468250697
415105564 710913008
271957610 84980728
93061009 308426230
623797966 742654238
503696213 599328249
73143715 308933850
425455089 663030197
844639709 720743591
47786398 616104774
116636532 893885821
49455440 129459068
649011563 379908467
35666734 488928180
77565664 662529382
155876030 426366662
130780079 570981594
137279670 255254041
655962322 82857031
416196623 132276641
825511269 919892836
731604890 751171336
81343038 9576331
414201534 925982748
730319922 461987932
394603874 699472807
208390105 444059314
828931875 709918021
823967781 717114961
51362553 754049797
232160695 207238584
180416459 215457126
778220178 170212481
470711167 286698853
105585865 886907790
418975494 931097134
659316979 150580384
534784823 740660017
160156715 948986357
519159117 742992990
263490641 913762992
294982149 324397098
357822306 123914024
34315119 34306440
693545337 85677673
788356237 925706033
292916257 968772697
141163159 71136435
991501530 464390679
210351640 97087395
203814821 629327134
880700882 863131800
779907518 415485705
456308170 792580586
216988414 975467287
535573576 332995407
889230279 830555725
657392505 99568938
806986101 691707625
133875378 353047790
629901650 922231615
131270175 922817907
743520664 124949687
846470694 587538547
441856718 56822335
684625942 645671539
538665821 417843176
361319692 171089692
833328881 817627862
963670278 902833647
645611501 351760206
235829054 387358133
34832283 893221560
486927071 841818384
437445537 473318801
47382526 67347187
248066768 31169054
842681446 991587433
156118741 541668492
431642332 597975459
451007179 116268274
96163350 989673001
386627803 309999394
13279045 72473036
127627256 976949323
975306684 625755110
328709529 63652090
13113243 363541812
956873650 352556666
57876548 246835539
825875467 105259074
166699078 73942235
136428128 861896876
918046020 145063221
256081721 349688352
595555032 707088900
318472979 691718383
549278253 705100782
1717777 562557298
777573818 981861386
392022973 605396854
460132848 720732502
669048945 473246091
936790666 478438947
825802757 994667214
725274487 504194576
952442641 744489917
578136811 941387121
606386794 348699184
938966695 862468515
698387536 534521727
422073767 869376867
78756462 823868373
426994001 932990592
238942023 57084172
767368330 630964997
662481026 227501178
204213851 331529971
553263621 141004518
809968919 231582730
988188084 387759758
735777306 793147077
132249675 166430469
587050551 591152821
515129653 526017246
306137688 66033542
913055325 580727808
935410409 991811788
404596181 362404411
777318732 643538204
419488583 544687062
127019553 81969609
624704592 331233405
266015933 177968213
472237923 928501204
409550943 312942359
168777314 145328249
106089437 153543341
164275070 693139988
744696163 679404724
71673586 903350203
745438266 984728911
484078011 680848675
829057051 741190544
895769438 458892135
237245101 167774373
3579197 364264654
102260335 480800141
695498059 368276268
658768354 20252334
149293824 920835649
333194694 318071138
918680250 439284131
471614479 82955321
984940471 68826994
762360045 56614057
972177198 360314663
893859320 308771561
41163338 575432724
49962106 789449129
34324859 287207207
957223502 890420409
651471861 59483837
223736902 199486273
280276457 882505257
219738607 429570281
655857258 552933301
747641419 574537509
992217432 219255899
510009182 829674255
288082893 124885579
738804664 112776443
485200242 485180337
421548005 378879932
60613061 471510111
168329061 947454272
611233670 125552564
690391033 115221883
37552753 914127936
314708156 317829211
649149545 534446764
747399492 157523155
87380065 347557264
732060664 932113850
566813163 94586198
761788105 707412408
219471777 353109122
820188852 704672019
838289459 241736857
83551952 751418872
565763320 104397365
551389496 176996990
82466281 94296882
292218873 120019035
8424818 606927030
290364598 510090715
141373794 37764090
667613870 81270211
237837706 252190887
13384061 804650869
346777085 627688519
364579630 566248863
980797641 184768482
123437234 671603452
279021691 206989186
423022324 844785011
311386552 974411820
21782001 393852833
68708702 166517226
366388220 929649872
625960608 656752818
292256939 619850754
547033261 812387162
701120966 784870967
64578049 567021379
442038189 263871486
47226250 806617819
682636701 880540243
991386301 806073936
552143695 122924344
13063122 827682371
967709355 176966026
654610544 842007708
423335212 575835598
8524934 789723432
358001823 487001895
446476251 650258762
106852649 993509512
315162276 660489967
630896831 232256677
80027699 72935020
496128164 127253949
879552839 31281217
7794193 723455492
837355153 412454240
846379836 702934628
92652964 666605543
879900654 747263508
508613251 155752218
323099106 369654538
945475651 681100929
856656433 244468254
183876044 816025434
90494118 499038320
476515402 721390949
731294998 556543101
794325970 79939514
536313402 526395161
111220731 396623947
102367006 948575885
809078188 801263194
504026865 901731152
467868738 236443871
501511012 828998341
392196090 824610118
51169231 337671741
358227400 907825664
582139995 394619796
576367451 672634113
893658116 52882853
246541414 477469466
461942306 40867384
409925332 998255708
419778898 521146064
247396008 374662256
322238301 56474196
175925450 826265166
810721700 496310540
62709037 164749064
325308882 307421479
989359182 376478113
645093220 200102934
136820130 79749567
594722730 713187581
604900032 340897199
618586786 851441447
670883017 933045444
744825183 80808350
783817504 17120433
454470766 31213512
391782689 776709067
940204060 567708140
455490585 603442112
64018680 370715974
768191176 241843914
678137454 610066711
470838380 175747026
810169645 607658510
108012946 257408728
173362443 712912978
450822279 644465581
564354425 121705296
577511025 161695961
55029998 213844881
178816394 509500764
245058394 570599084
138726183 37778806
138307224 594216768
641220919 54842256
817449095 409412095
149202523 348102901
19478806 620040903
523849927 682164804
80215765 631862873
792089884 106094560
197292204 242912163
750560141 761646629
217133811 180587518
923342590 272163810
394432399 102158985
781664574 639490793
525274421 920390758
677269600 516097997
367123878 171006871
423456605 184572973
580418966 572659128
532675874 452414125
45216383 909042154
987095281 125432148
393421379 779185165
84043060 590713583
874613680 834603201
204876565 91747491
15190719 128219155
363911301 409623119
82894492 145575876
901630264 460685265
918482986 431416216
976783262 285606864
602423087 400239868
322696190 35358406
825415348 855372064
487772531 870631732
616930570 327384164
848580232 10351950
106569329 932623293
601065533 833699361
619742846 805942098
925446852 634933566
786677606 141874506
897073037 722088450
139966734 798703301
35290068 58449720
82635870 12073330
196572936 685058957
264829550 519269126
720417363 90244899
227157543 60706246
813392983 844088113
388090410 514489567
706956415 347176091
299629212 160538301
180875452 919372059
966480399 958838657
406821977 605674357
100713163 303895014
180279160 93196249
955114667 215569228
4162321 37750537
80158910 53251609
722809495 344988461
572520736 295743210
435233360 652194631
356449457 101142695
348799096 744539867
615632262 55755512
91715959 915261475
216293813 125107763
834633534 35290564
83946420 93971863
493481274 37175935
397866877 673760434
130372184 205497896
741846014 987050857
243248434 822004924
40302467 818574281
166993385 465339555
114317491 454743097
117534186 470766948
555885792 466333282
67823168 171518055
374605146 159539127
86779530 590898959
284646890 773929416
478705876 221109663
867901279 972187150
258285598 118284508
498463936 241174135
323782404 240309950
80741344 419547190
62314874 121043811
238121471 81824612
586383366 204955315
536567709 556433904
675722263 92453502
22767187 743545431
116487909 249888685
755600910 55783791
840787645 40247801
682229559 172009873
113873816 402647190
144197023 372159414
520931698 642660959
465849901 697230454
735487261 546591246
116777645 650318487
667635057 207415468
732143099 106534776
412370783 121227161
662968680 88093047
66197015 538252219
684154830 35201276
788140905 292272093
90985067 481444902
185036246 773214626
653454775 298910062
28378168 650168150
671069476 549309866
145345461 136919378
99056672 880832722
536026976 215834317
531151209 56178385
423249786 115810661
162713161 835620569
89554174 678198194
776229968 155751189
68966765 312901151
190952465 857107670
605173244 134453884
191068924 790209490
907668510 697040051
89119552 936046678
347208201 612705380
337872896 492553662
602141110 436929568
225902736 138168086
505280238 757053946
46862824 928530024
725380959 209575985
616666945 814935133
887774179 245413266
970686322 956740945
410830769 14155139
666364967 16004013
148609023 709950244
658729855 908793885
406990295 600365759
697356915 606714849
65587491 35229811
99268511 520244954
324675731 177687600
510929392 829955969
934741546 557792216
611002345 512638857
767368202 80185643
327573990 507658733
178115261 150776664
316916030 588946030
17448155 835797350
457466395 166057178
545747594 116196250
74851063 805254241
569078361 624724330
411969090 487182204
512470493 363753954
7427158 837146224
541441554 518356551
519618546 328699452
76148767 983137243
841338309 696033321
63322886 21428651
56208407 93954499
24721667 225640789
682900529 42169822
61438139 140366924
208227000 459702085
109079526 135594415
264956327 530674239
760318745 529441769
17856444 125305590
893195723 25283602
962451814 287153629
396156505 334586712
468369433 324821625
170240308 162224094
873371298 86079546
183652745 929579705
180034046 208374412
7736847 862934575
250544234 69174986
3301500 311287586
528877072 964897378
446882001 646349751
495571618 59717098
175791520 365944414
185022688 921503596
243744368 999990855
61173577 639900874
187093919 529543011
817238851 357334227
691767105 690610149
443413774 875419851
472706207 623447820
936310615 480443054
486382395 39371202
402134392 342200247
350658788 931011464
159613978 797540790
429877567 655185596
709774240 605669088
21130010 894796929
379689036 117390730
747304136 440862613
757291604 934398055
970405624 427046807
291732283 662172730
117656957 735146057
390108933 442879516
211110229 178935900
775838922 697492624
218307102 177973314
892209224 568965891
961501131 51823202
219023033 391378698
559525150 928797273
849564138 433171512
676110554 229253174
550562242 423414690
670115788 160370199
210329098 493037764
587417006 502061381
7726846 557590315
89723790 397835779
469831 300834019
576771680 628825105
850842995 795078782
806798420 743052219
216561025 620815903
647391773 435584058
12194601 206916923
364381332 714275092
640088435 40491886
943528266 43167030
316422929 466160406
203537229 526752027
959198171 790954235
881329760 966925017
348544551 971053550
217277149 201530734
124403921 646565181
830355840 975246916
294160315 489670612
570815488 510721341
110486515 70723613
946305399 975197468
277640537 163203083
541988912 770245324
56211322 338033531
813412354 372634251
804193937 16949583
751902630 615908460
807903819 633232390
435349830 8964722
456802292 505143331
63011808 433722565
151708512 893367648
261485833 445868827
235554612 832301321
956590168 198557479
903024935 755411920
26271300 33181824
918615003 568260212
803427148 974826325
906293743 469355855
199976928 563004033
486305438 951879558
31428845 146725609
437628300 319295027
8206683 894430592
824438358 71218492
180669509 976146870
964586140 442155343
274532050 52657105
126973016 83638570
103730936 29997951
839050490 130002236
915696127 610181846
550778801 571639628
585008171 309588896
40995483 784985100
872592929 379817273
589381010 756538127
526542883 27009311
75833154 534749566
773956255 900271513
605968058 954625765
728934735 423070551
396781108 855983137
328244008 523754124
939621708 431974944
406268428 631188550
561977181 174480907
93886748 112755982
746120535 678894920
274861230 787116018
316396372 147454160
19449644 905777382
756508639 545992527
785303045 832341793
933258445 559259301
585129658 391742856
366401418 166580746
814813407 763182526
22563883 143057415
139453002 814701943
427548711 398237782
298406846 989525892
572718690 392293594
954798226 318839225
923704866 82175809
958471596 92617590
82146321 977921240
998394973 838654960
376430119 636214370
523513105 309688564
47990023 108642764
701431420 414391441
127739862 368761179
30090319 2820097
364334946 169543322
670038393 791883658
567781104 968445239
633925902 140499794
213255185 441240481
311855372 136960052
523416290 122843320
82093994 605562611
100764560 80488967
296733923 477194679
569219690 820247028
639399595 617209713
781406144 193347368
31601155 909146006
562108547 61691474
764482456 778959846
83751148 434520849
423359856 651532253
255482440 57285758
644548399 321253977
351042591 808920123
310730381 726975233
931763443 392824376
185054196 32528003
325829695 481788119
362239034 895049385
302035148 1638630
512259099 83441292
47502350 396376606
845103651 609610897
458068080 462102459
241087095 541819229
896623308 664446951
45867834 4622100
574249062 542932585
325876077 925291653
351852709 636606459
504783239 136132504
29430835 689837435
21176860 207776882
171625555 383415894
102826268 326177055
237570876 467601719
262134699 285073226
863978325 107238350
747200476 174562757
421857161 988287571
716381986 170996821
652734523 614766172
175618921 79499937
157698758 354011351
4791590 362067819
990617810 362091181
498200323 872564997
51928617 519377183
80341879 76070524
902793078 35684499
402247579 992880306
503286218 664382278
130469885 219780895
624136981 877670361
394343653 45994142
865957932 110725639
216990964 371208807
578008164 245126237
450708744 735706922
599137588 308016687
97774741 442271750
670107868 448491416
167353099 574552837
967868600 100211331
650623361 723178030
135895830 52870940
716058336 491698401
717253219 846528221
711479296 193906552
576714934 105822949
239900694 295189219
69064941 309408010
666398026 647073105
554534248 969623123
235296379 153671836
130156162 185587472
595943587 800264030
634078888 763296686
227333220 454463840
863508017 877956581
177641870 851920200
930827522 746216559
343618601 500597093
445261132 55097897
694503645 21976067
13437199 786920691
317165286 82502140
96328702 836079664
582091597 650862950
805702787 669904328
657051138 935858949
855491800 105511077
588639332 342087040
868807764 815972552
796550881 584832133
546445485 826709103
289268685 329789359
572925662 632887286
830386452 18186795
540501536 377406449
892679214 406455087
16843493 62360852
341473579 113172195
898440516 923565176
616551497 556659656
445985856 273602635
345034957 153994008
379113713 933674289
496081048 100437829
602163193 145148281
537786314 1125031
971857385 827055000
330914390 397299399
312458638 13817195
268002546 852960174
391223644 13198112
111931613 408067137
75558964 453405192
373755684 973999481
229486720 990307181
530659137 675472576
116426169 875694094
829466584 495539882
661884736 178063985
448494063 116564281
323212266 986280377
117689312 147586003
813335377 448603703
397401755 125794016
462420898 665404301
831270542 706160894
678602414 943202156
114228032 754161378
249123700 340500068
580677211 478610421
330807250 111336348
154082997 447233419
839546795 983549582
795289653 353947883
14129919 243783716
323028516 337342185
82580445 440717829
337444541 895915823
741837884 734846296
874226191 56775134
252766949 558013085
762936028 931369363
353731593 729680412
538047094 602855294
70180481 118724305
81465715 253504083
82577006 88065064
700737502 774640153
924130998 348543507
981104388 938260917
592327223 304132904
128119455 674907668
597367085 465563996
423339843 339204969
200410292 150082386
395980103 453177241
560611824 11432484
237062957 914343417
741112896 627626403
369715063 811293377
598867060 303697130
64797460 533960418
244278547 618051314
161116923 168409545
966594821 142221311
106670463 411438396
298870568 87306270
938862417 896237653
552870266 214718612
87958975 753280558
364800999 483939078
58974151 925412823
495371562 148553460
692272592 89000811
776179863 914504008
900294188 375046924
70717490 817608001
909007342 314996037
288175667 70124266
483405583 107286841
64861929 442592398
371241589 363732497
529898668 310104006
112486503 82768934
524822619 200445478
688565844 742139970
684384556 600056347
520069145 32272471
748609808 64858089
121273282 524789671
979362097 874083822
752352947 50079588
544208175 513876642
365075625 832383843
436517260 700997560
792187036 501379189
143589958 163428625
717628039 526004978
326048984 830114542
461290264 850871603
30560020 2372460
445527925 567460928
602428808 965597070
599733399 203554968
30455159 573523033
728344639 9817257
447606856 333213939
912413197 991815031
847090581 130005174
676715226 283607841
831002735 321418614
637503382 827109045
484847240 355131421
205630376 810896224
37762315 666920640
514284179 68322335
521809453 959812104
635783264 124238261
777925526 88033015
180309581 808380685
661556049 908654220
670714294 961679257
94384511 435643843
806010640 941475092
565649018 335242219
77599285 396651753
656660833 715102668
76277150 141508073
70234089 281907526
804920649 107996405
948828167 171721180
28835092 323153972
984049636 517134708
299908585 761975162
605167724 480218166
422872200 119240125
241388738 946102846
80919382 335773250
381746690 739446374
277248342 947395708
74688593 354847628
196563813 731349427
69950296 272840963
725373852 992700737
554748490 382810854
953213494 356093009
407048386 834564939
679246981 391098023
351699647 979155566
5589537 809383723
311890084 280978089
928623848 553278822
227080936 862059582
889052072 461343978
454022309 18816767
261256038 528710902
373664395 457819851
112576681 296131043
583177166 690466886
141348132 137925656
73277740 947077979
346535017 332842478
781642918 878298350
723940501 985858917
709970268 582046391
795242641 21860352
863024480 576382841
575139175 90105416
290958776 316707599
403965746 744981085
335524366 665221784
126208339 709188761
123041635 91301373
857836156 558735154
781768259 999184289
549177162 707562351
798778620 895712180
40404829 432937890
626526882 616861683
418796807 336497151
198908074 66555800
210873855 61932554
495454994 786013030
4554323 786413770
102720630 261036421
383911207 290761348
926258206 362635898
999950110 901816193
453937271 710302618
460551347 235705530
562003259 9728510
943267881 360781879
757957042 836189063
793719769 237000276
453050746 65032929
573497427 504475172
131588729 784371283
418924078 479560075
422900665 275994753
118490197 378137647
537031175 502401404
668898996 463289381
865037303 521365458
217621926 171490926
84184428 678173274
407196457 646187688
540418136 202980690
6969567 150891530
39169753 653205689
387891806 344736851
570754970 813905586
849212023 554860051
450793221 120652454
34420127 873693886
396647207 152910324
104347886 933678382
507828081 625763234
249484115 225381736
147128692 467106042
396872662 83829472
145279316 804069119
730017160 538213804
859566162 589503080
541621686 751252267
95225121 929513492
95989119 665980091
595935430 797717494
220840142 46728651
918369948 107776621
772938890 167533508
260686946 877286776
101211890 768515027
355566362 350696006
993896763 355211406
817802048 243285777
439040878 815597716
47354897 169058039
206327872 759437411
758561119 747949558
510689678 853786240
529979402 459195149
372282683 125914833
109428996 593122825
25159836 880315296
700899447 798098726
47848804 814102745
527901854 1577047
435134124 883468216
352273053 281547239
91195974 22591453
524833016 530236853
690705521 424704265
699294892 897033393
184141676 310372363
497499303 547347707
16674955 879995057
6542856 388957638
858426242 968488204
834596815 883586079
848803501 388012614
534201157 749168657
202115359 914619364
750745704 637249483
650603932 103018757
918796722 741799907
978126562 296146091
272036760 668832083
720850356 823848004
418381828 904992033
134220367 768397483
304856092 3411674
648392541 163915300
244885664 359335135
132403505 79482479
95437566 833723358
467495094 629638724
582892015 522126805
396774440 186154072
11892641 47378372
141689181 930689363
789178279 119815744
79351806 913731391
641164179 800202163
737579395 59546008
557710548 724316114
680459843 862566640
580244140 181368736
26481940 825129804
540703872 11401797
904612284 636141438
845125155 224623730
118296514 280533523
746750535 515070954
466687595 758643176
562449327 608376776
541848892 204143958
728192520 621200698
117875350 221873052
273919213 707971097
133935412 831629761
284803564 814395255
694196401 865047704
995763992 573194694
542693861 536467864
584596491 299822497
25125654 429721647
524446227 143422169
710255170 123713114
658493123 29459117
734872643 73458802
637835893 129237887
277602761 218544766
750438585 247994463
440417818 24357799
808481912 574353230
708503912 93285476
388748485 255216666
810849533 237028829
828411360 206059746
773496693 413007851
505882243 798622348
695245850 30328470
942044517 258017372
6557936 453053992
287476489 741430579
526512795 925312383
870668466 804115556
143857149 473623404
904626371 584274967
350497555 713108283
11144549 59001467
658910112 399893034
166734485 322275997
636921864 995145845
528335743 262934909
260670049 34217986
914073609 955915899
917062808 708634478
213933272 776137096
161688471 501409761
370084028 688201266
279238496 93268846
344833174 423095645
566892250 101975897
859886964 769906157
815084180 871031513
681423977 326510644
123440900 848158462
501302993 760362764
843304308 29638736
875814025 103974357
916373074 789887635
912406608 685952234
351038465 126339880
314605683 512726936
480265994 684689711
53444554 759504490
777958557 250794080
35116488 197367160
352769977 895003452
967273317 20370510
618551318 648697294
346881154 741992218
349372109 848184148
354871334 45192769
730339236 230685359
1683478 499228663
873089346 914090086
37697249 224127812
892946319 352302932
589371100 225728665
36992643 642815655
985233155 667467553
893609735 872865995
864834713 98896065
620385800 832108030
119266575 238937118
333321677 466147729
980929336 682693786
166848229 188317022
727886555 749703818
419002381 729570033
101448833 144608080
496176471 139146082
368735892 389122790
343965367 958106992
614851455 233474362
453438999 452600963
900941915 199565087
177983310 765776628
298461152 798369110
450401011 417727727
37306228 636239040
736391808 870751916
171449178 903240038
59068938 899335733
505460208 330587672
481422118 606909041
475195752 977598589
746055123 696447996
219237732 90020490
507071340 686605539
176011205 960510340
139206502 76953120
12591779 169706165
695246101 163569283
968075275 145647112
581297010 857897856
634402504 170205170
581166124 805851682
73445208 492751415
557703767 431421768
823339087 39125885
38330809 151051191
869240826 636902285
847499187 940994910
579439127 207086879
627600450 755450332
20113571 619323304
832403453 32705350
789029469 380165906
196274633 609621097
378329370 630087995
467518953 12731874
800293166 48685077
818583556 726254726
393952844 228803675
157676495 69808283
120445912 48523656
220859474 989686738
685425941 920875013
783198001 264865069
127961893 263314803
20315401 148075464
882638107 705235206
33297167 524183929
85401112 229571800
133805026 316246834
859659796 453840331
328978708 512469314
355041760 78616
238724040 748994605
228882291 248916887
818802888 349328203
297440544 892178715
191531294 982866485
813053728 974729295
100247906 793531973
90560450 120563308
941607438 973198557
678314866 974904605
349898838 616232331
56992757 336220216
932479165 769168905
642576899 113974226
281638219 997618660
114052842 372878612
599129617 195451486
621795499 270448857
397296041 919236043
15143924 588827335
902102529 828197653
416072982 2350435
474245978 506633432
975430095 268369768
332348342 506261314
95790725 534763532
975009997 152783483
870983749 760005514
921952388 366077000
873979740 56106960
216212012 840548935
428985572 815341629
888516773 50781071
938306839 285812814
822533467 953450763
727156502 577152348
634164768 143229484
432019135 108410747
502379269 259965583
376780515 687243963
766226897 472571241
222007495 593753246
477871076 945507596
353758760 252339816
311584597 80254853
308446776 527796609
773320140 589948700
195654591 661836913
493246124 133961430
800166079 315779591
939928545 527322581
892931939 574093314
523068418 177467426
535020413 877964039
437433009 911800928
565208002 56176258
236888521 639731849
649929504 714759597
585239446 3688265
967099414 749340395
936459470 128062542
129653356 709779610
718011243 325307947
224132875 63773719
311785729 24298954
379553310 104230627
404137888 125001601
678323941 779722658
302469027 65860706
657686697 739902037
977661634 75411051
796078295 67066508
715142900 298524152
634342457 152898698
154728769 453958223
902239093 91188239
582020766 31892450
653484201 152548361
209716749 877617076
216322080 374018831
754432382 448391742
478249458 11086622
573393343 9089751
790809280 728378722
74950457 301012329
320797111 52612091
228939732 116875407
972194951 944082633
267915911 606537409
949497683 422644680
60495632 704253129
513832919 495032750
588661931 19833472
500097463 798378680
897450548 716419543
24913863 504399282
17327637 503163321
368002257 590720980
512253072 11327889
171616055 587203529
312340219 492413166
492331973 541279951
461804925 464526924
337878936 729720836
923580685 139892972
152365516 836592670
844146101 518714787
184141772 432808032
538548259 684239236
83703064 288515159
253175131 108616928
792914442 270502769
611780249 13433051
861223749 124033322
24760940 32839804
563753203 337101159
377769323 56085176
730897463 839574248
373128453 68776399
569295085 296709138
61185723 574176953
133301808 905331824
92891741 169959933
190656208 631440000
854199169 274359273
919955160 107374300
235492553 565385954
377877069 847272802
578819005 91617171
823822476 603579945
976973327 240092032
793197457 354742650
296177208 524094920
46833251 669305661
445387671 616128336
818531152 506573395
42821641 804349312
264421571 135713382
974309245 455077780
619669735 828508414
729437053 392141247
788399067 964929606
957527201 18792488
664718760 388862558
110409659 341057589
844958855 87382987
581149621 638156312
294641989 729843181
14767584 341475240
251665195 312671608
810119928 70196347
819245003 852941570
874545659 83666574
988654952 701371257
391260706 460841039
382396023 120697759
852982286 170795090
938143717 663025839
189587579 455378830
51888397 152513590
648952771 749363605
92412929 82618744
240036269 387054919
812461925 254803854
581046511 64127120
567475462 391166440
134323467 239236817
96624362 861385479
175419743 85279314
415273088 566680450
398636706 797669111
539894561 251618992
968464202 330554631
914644832 10568133
638449813 819049581
163081723 287402584
420929538 255494653
370021328 660965808
495065924 34999605
915769662 76112435
99126726 335761476
319795227 85966545
427514645 416419589
799868376 602934388
354215256 215141464
22131190 752851962
12810576 414542104
4470954 833791130
745096735 771632138
696875615 236062900
443198072 859957338
523465484 864127610
967968343 746003164
377609770 463034267
781002769 145895784
391663055 880129495
481657260 711458282
818612393 909171905
127877872 618480769
364622646 482093128
686138586 239270188
87461442 551465514
653812292 91932396
237772996 251425379
716080887 934648611
487488279 11795311
647122301 10953763
728439273 615090645
609473279 106049044
930641264 390476049
251944828 322304319
123121896 586118441
33762602 941734289
347806698 14156826
412731411 712429344
348766306 98869997
951699533 436227748
502851863 458028177
380676496 740624859
709453557 96757383
675273470 196941836
961069046 174912123
60411952 689508320
790002768 669885231
648073716 573160385
912877632 900018544
895464704 35999529
338653337 781743658
830250170 686460036
648416836 95497933
251405732 997183142
46884282 55621617
433410890 549736145
513649795 814087387
142877356 223103352
763361122 818150826
272561540 576946521
993062950 332973492
118971193 635582070
855375076 767044909
61258807 768252708
519579805 956723512
656768589 858233143
590983522 339535112
544693179 91916711
287549397 796098911
89099853 334433680
851720529 375027096
736686177 217886676
41630835 879563534
440990028 804991957
550230712 713551568
234454830 395810014
899041413 353426023
31392085 754416489
120470932 92650892
375185549 640050738
901890756 884470491
350800233 345390631
76521955 895493412
437307342 364071352
544108675 378923547
698505032 248345556
753950643 287707562
466232232 795581478
167271096 759738612
453089788 717501808
325806533 687544618
113311823 224847946
40970642 997220260
831780787 13957926
942387504 59482688
654008664 696794613
943953179 4808897
894701596 20475134
752818661 184525290
384546487 149443689
563448837 935567871
250305597 317399481
223275433 716537830
112980959 243062881
328792794 418587099
960564690 654599327
106131718 926392865
879447273 147102360
776129477 563744412
13576638 571033333
623227101 667585303
120344298 567180280
524910552 15045894
440171767 130245566
52087536 824718254
132205607 615536374
612802477 382511204
932935855 836077911
99049034 898433166
79140792 280358181
169536618 892221834
934957508 275668336
671131051 666921134
275287048 299776880
230665546 288863686
723326566 853892647
808965341 843670864
273589280 186392246
711233111 713761047
316637812 763320647
390995653 448843419
231373373 3798130
831354623 16825580
692392393 782920010
915258747 624049538
63278191 84795365
368787724 850752051
212980053 892435128
517673185 340783453
44728360 600855084
629647139 768054926
307264083 291128833
464242143 580853363
477521079 27991606
147130762 794158891
791312253 390642767
95518662 22685627
246957250 779389637
39511207 939349643
414825999 807286306
415915533 330620542
744598023 637219610
181372594 810094428
529654738 551562131
150877881 574383098
152417215 633041373
194954377 459681299
924170206 659196520
893051014 401691285
687188126 40181777
48366528 331016731
283340896 143885190
206218710 530298146
775791179 98246270
322164142 190617179
905532576 738079675
521237721 502646952
227815637 555126667
165257732 757470375
106688799 316135614
184369826 111622366
949176987 379324203
571303665 725863545
38520723 316871032
127554830 578225201
209569161 28437710
909241932 492910057
24839252 115460643
23208204 800630431
213706913 345372346
843763962 971755841
935968373 217518036
326919145 163784011
772644703 492176878
773770738 879333502
808312492 958140564
990955869 610005831
189981119 414775886
188385728 81018194
731646918 168456910
659243395 941216079
196894620 421001680
286642489 74250224
536462323 309850693
874880655 602685588
507739391 571160970
574441429 443707764
788679006 901360575
460008127 561323709
246053805 233778866
293173564 54366297
44435782 136645785
516888480 86933254
403938023 705274208
167951448 135584942
873731118 679711196
929317373 923142090
100712876 68476214
997392314 489691551
378326907 724789321
92377139 886066298
295950291 519334920
182290415 84629297
273211847 642298542
498469359 519265652
728593760 644159275
426148301 773029543
780805060 943036781
859962797 37259435
500827341 880430597
25360729 227074811
560141793 954678103
2733253 513371021
23154317 125567
3062572 253997577
724914889 95439711
992580227 873381532
467290984 27386994
810527182 740502831
669685537 161512893
259768484 250795649
805672168 685916785
23825192 438993580
481469919 736304341
476253015 834813612
469251291 501613745
61888424 29393084
308808200 64621677
395280458 184478869
917263597 398343030
438476446 494694838
346299094 283573026
368076370 813590078
310960020 31119904
406609261 980645557
192632797 666377745
83957559 998304965
204810883 107782751
437298545 538797154
696603445 913551561
373610766 18371088
267681658 288015542
47764172 576489858
205153572 295560982
760968727 122417169
693904013 51961526
469628359 892719459
335534552 837704729
558825889 646494572
868824634 965435150
479656482 61457431
484329248 563614041
912278749 689140131
523913144 202093646
80453637 73032941
115645207 454064403
91404029 235843217
594596298 139168202
812333075 799749870
287245536 573301803
774683391 981149549
625263329 96828102
726385360 960797881
934532831 285211249
459808805 655873817
103162752 939465287
569847601 587492000
503079328 334642702
129148483 26992473
536736348 209602120
100025414 504897908
663666523 43945796
740741125 110779173
35630350 553074201
910529043 322875886
978892356 537728786
156541788 456672037
634556888 882927148
269986270 421606072
20654750 729795075
929996241 123817502
669260363 352360194
711309502 24856043
687002896 840457985
904364868 223739245
50060105 856906635
728637153 566242980
900852431 321894630
677022154 936482781
874968831 440067549
259358667 706377539
977796336 415900455
163049576 464869576
151343956 433035846
738992000 171998706
15347274 668988242
295816208 684607637
21348436 7125710
561980032 560867685
847583695 466344901
784606930 750160152
175767888 365760435
316403132 76620319
687655065 993425286
13103100 415140249
286009188 124978119
121517788 116321876
393394927 137083717
581191452 544738883
422635915 172699805
716737589 437983189
841688047 12553797
122590826 715552835
19679507 537087211
128936872 719779554
3432112 913543802
322456058 31716352
131820589 638859190
108336671 671992007
484800829 973956123
87132256 770810017
98934242 61166396
887131893 344845521
50766465 320839697
889584404 473402381
493539502 606321993
911385570 187743901
471392142 886492749
755813089 343588001
276096312 884749961
63367555 132044776
650810116 238339965
163761128 782630705
877199156 272097799
307139064 214516337
98570274 246787672
837842706 50020868
160470421 577490951
394866390 211236886
898330648 284450794
537155619 244386503
743289140 301057542
284646756 214681282
40066643 40459845
558269284 316162955
925209807 474153191
448207731 428536275
712493157 611968859
63683332 442208665
884066658 370822397
509241354 982636932
617610069 347084060
32657800 778080490
924575011 280040542
989317377 675422011
564491337 378989348
772324866 160296829
680046890 56971623
374978111 720113533
97431468 785763747
36276488 875157627
112433291 484484219
156210254 824926448
96453078 219893587
119651465 833036088
590715984 628892819
668189372 208326053
828493231 553363525
986406544 605584594
833404067 828240273
133522957 250411756
59745973 905847824
410708585 739792864
962819447 638203049
459906397 912767267
423966796 348699238
640441247 536400087
833183457 796651501
213842887 782152888
16545088 186010704
467705328 459777424
814903523 988411053
668103478 495913106
394290930 507026374
101497700 80211349
187782999 235020658
330623106 247528972
140868482 593848043
987321836 956204281
232051092 299744586
721487900 508534241
648443824 214445499
44934328 334143633
863613353 111293568
968812873 732674793
297304272 289034554
192452218 964724148
277445607 713072048
460637254 671736537
72614774 414651307
751947886 260397773
649671965 935087344
360443097 643056799
528935388 200281286
451777432 613502832
500025872 25781684
122037073 986048
92743536 19487754
187646033 956356889
130781322 156458907
689031682 280601946
445493461 734000252
97842446 575455420
447072300 558479701
99708309 519687074
973131008 851656195
632601199 475319325
639259892 993044297
970892476 20711632
193325583 275186260
634214464 545867807
300967944 756251538
546853855 393711480
628255644 734499888
202584721 611553318
743475147 891616404
892155264 41484960
478133008 989997711
616940380 925205309
400993764 716648689
297408735 226641124
420821237 930009935
554476801 60081129
775570584 525369277
80792761 968896167
800555537 715007225
367280326 954039833
323775115 914134181
200267666 952030759
501150421 402852387
416100429 97141921
146985143 160772046
138626881 625118152
3286109 755567262
402839813 404279873
472215951 700248548
483437349 893037188
482774835 37914150
805634669 110861771
415799779 886427430
79757938 68871668
453951008 299554616
22911501 630242475
66205149 223179167
434789587 567355571
626031555 850890016
664497492 773016698
11662062 803124373
250651202 14948171
411207987 653491015
271744396 883423939
206255916 755181745
628977479 689030751
793095895 287128501
799892523 61412026
26072283 732166813
130283694 480023291
31721430 153195196
110265767 97926579
228890715 397571706
517798502 854922270
248461722 34812346
480455321 112640137
690453072 731106523
127588308 101661059
237113891 399332705
837601350 443369807
7030802 319095182
132400558 800126698
606223683 784809433
861538724 632295966
369492599 991822419
112319258 253730381
997533967 75101377
204173312 226424682
325189435 574488167
933863305 573651157
609300513 266834978
686291294 152269937
997941501 666395955
253930997 87571744
65728660 91532347
530941551 72759462
263143881 515858462
725402512 869367564
153184247 439457589
501663531 522676846
283796360 466499141
628923579 133846679
394116870 833096892
360271361 719306305
260101411 146651018
145473814 869401924
413485996 684281461
21671862 263943850
350677416 128119211
351515594 268922428
72167910 882457146
194198242 335311792
398315608 772117107
57195708 551499855
64091048 558859239
926693054 347887408
877874732 555616633
481734087 124507954
241229877 694521800
843814259 501331288
841172819 841804426
223249565 254658815
526085887 97437779
518602665 729279655
78073342 870118260
998202083 150241252
605091758 44916677
338069396 3407366
817033784 395265105
407423573 881124832
954124344 186632979
81528592 684515429
742249613 415779031
809023383 835995842
110300832 505353995
189843483 951473651
347158421 413093048
58648818 725760660
363047179 429767836
455040315 441120521
152402448 305758750
591361773 757494206
203191779 929431170
613417924 20225564
177212627 20841497
753866748 131336971
59990829 687911693
668368752 802240442
103690724 477392136
490752636 66507908
982746131 680596119
17981559 182420904
93689167 929146730
908181564 309252698
358914566 215738231
750373219 511317014
374013333 194251345
121327572 577205112
123682515 734745496
449947028 153411494
608103345 56330129
137264817 668094174
744241822 805633570
322850968 847932546
135542058 813603605
914440455 118288189
494199724 784938366
153225445 440405244
566601448 913923361
749657942 925516014
129661592 352547514
289349380 356191277
546798859 410676952
933396389 522997726
145422448 383343418
676409220 606042146
439673547 813674037
274136320 36431721
619307607 596987289
884364267 754849665
263107246 651321074
725654206 757306970
288775793 731396003
50228566 855377241
645319364 652402861
633409608 627497308
4950375 775275340
983688585 551749234
38468645 769601327
74746960 36407445
5461097 603672532
642449591 445134644
417346569 916585912
481566365 889170529
366089553 218446984
496536546 629196799
722284411 74707105
239020121 11060204
806103108 141765040
718953797 303938825
794167901 204879757
931436133 799118276
980155098 767641071
203383862 18623743
389758750 130647174
55031188 395219847
734319706 549997132
840354491 4182627
319099396 174437208
893353156 685188949
245400544 242406055
166902100 967684955
317113160 258438573
831261511 123216268
400203613 402731661
427155093 194371514
607611418 211107579
846006142 440282868
831265002 49390004
311422963 221023752
32553530 218970504
616243599 619389588
768967636 309114442
623572216 88067032
336068002 369441724
625772333 581468546
611847779 645190785
549153502 928960939
903629358 232931365
904693560 303832972
635663026 184365005
350720838 95790797
395472584 196726981
536073665 79253938
98633337 700012981
300277690 131186868
918983485 769037641
603092808 540467473
78152083 79181376
481050857 266736437
448623101 959339542
848204984 912987232
604530327 249874838
694464524 360676037
482806203 599158084
664509009 118469230
783523089 15229848
214260027 31512026
64473181 602850044
110765964 15622870
302863025 263560007
146809738 74362862
32597648 602418899
467346687 963266084
681600275 948397544
230002521 130223376
760253438 78207505
895726961 217300117
180598695 590191485
577976155 663404899
41865921 95001516
781874129 677905362
110231364 848650508
709417388 27220897
451500552 672699705
42843768 606879930
936259712 42169858
681242792 968857360
644588757 1105832
784639796 178705385
949503376 14642318
161445113 562273167
945366175 57172074
779573284 125964871
499879911 357549439
641886122 541745832
452550956 276276603
72167547 415298672
124927111 781584935
295035922 428944015
306800992 337879690
35823945 243060704
232565900 569583090
64434417 877154658
570688922 849074213
55860043 372708650
716232883 69821508
934981817 514115411
126993583 714555102
492596634 626873494
924620893 134482756
21135679 229688201
263275711 93303226
644986874 388202822
727404513 940022796
817146837 34205506
130418838 705487135
129782562 362984738
275070225 194216979
92655748 845759147
895807545 1032143
70984149 464556780
70853652 5965967
978672191 50363587
573037421 323785177
677237081 497658314
310784285 550889112
727346516 574059996
644192338 224849742
814779170 224113204
17388890 484442360
258318710 324080
189929495 388101272
363308818 317516072
434834604 308480919
15791571 330642149
309513062 86775720
795198929 232883066
92741687 626387473
283246653 665779108
802689002 960483735
15953775 113473288
363889199 595816643
540049636 8081538
820666385 207345159
84711094 690571627
691787519 343029804
690895707 881717014
583647428 54204525
51749438 18482032
215201796 67541009
201640533 524714859
154316729 996839463
757597925 247058417
475743288 40844579
765353877 130948642
853844666 781307652
96938282 70250217
229640647 636987919
78331755 50307032
844333078 15559201
593395011 388636949
358589005 284290718
122870315 942236434
191011596 174619753
813234818 406213392
242160762 14875352
783444603 396477491
864231167 393558881
643535908 192490807
286919812 261406138
323439449 140764478
42713790 420377732
63531047 124870790
57365651 141862803
27694174 754215081
9938356 621089186
142852030 368527362
905379904 118238697
163280148 948907852
292858450 976514966
207637597 535019212
843906670 991082200
931496703 708137837
384641081 427548964
900628644 671560893
688955102 76584446
664841723 584185244
496962178 728372771
709056034 406844181
722751926 736750209
13575614 732690282
357839395 8943996
953733996 115735651
127182693 117014144
64643504 420041143
946045463 124797453
955060355 642468485
115879653 886557058
203122675 353037087
166622374 103751319
24597980 855577476
32852117 541956056
439762721 529814295
122845179 1335107
936658476 698113457
738085316 950234090
283320091 95924711
959178086 237054088
64176715 86360779
206584584 981336571
506401922 5146399
106134024 313978629
647614885 74530029
53052040 850737560
427567116 219674414
807005231 304681449
75251891 839857349
846637505 367530964
222187996 821999036
368866071 158846473
520112493 106951388
109080563 803432584
55392451 920775002
893003024 119569166
7135781 99587609
953422089 366054056
957250360 59556113
680032685 457381597
134086143 733084725
160635509 414169611
952759140 967640741
718851060 880527383
660014442 418004917
248058347 882202438
240003953 616924418
893565263 612632798
576392158 855162179
268581735 631784610
775937181 161584759
603870128 635589314
113688720 409808570
854159722 70939081
321881035 386708760
380837030 308483530
119793485 541472540
722653142 925068977
361629633 441504202
658112712 21644075
859509120 906171059
756362865 952029425
375611830 502444481
564662224 952003988
357606660 833243959
436304950 986060193
847345070 892691431
474165859 961033791
302500001 328325582
884489224 624381036
715034342 117842606
932864567 687344179
659315146 508034061
464929509 20944779
949538263 123042221
895105206 661563735
881729633 503984424
466109513 109857815
6428905 30771737
914378155 216551917
716532048 203199458
202612110 416393470
95890889 676777969
229943613 250907242
857619903 114432837
875288278 425170597
84791796 660669197
112514777 744106942
21219610 429960638
765051722 970757874
405519211 512673280
484837961 139765196
16657704 950947474
102139363 23086609
834235563 16517519
92154878 403283963
219716977 294766988
819677434 168124218
824061310 49621047
419031460 681681213
16570237 146836090
106851811 101362033
807505288 71882940
697985327 828724898
354359930 315553401
651999124 612395493
828226682 989353438
752160690 844884386
792817264 854300053
720487348 479569180
723333924 812642226
882853143 943050901
959925567 555046929
111175119 783986877
457184329 382722931
318184442 326270918
529559022 277552605
280149303 189580662
201951897 978134630
18305560 408828179
146204384 522821037
21223673 974431066
364690827 625900715
671831804 157508091
332717120 244835504
637077271 56051045
57477731 372446767
851618298 869919650
780010048 815309770
506422879 89710729
198032701 824607321
415981647 727591723
954676279 548647302
917172385 9144528
379298285 787994298
417972708 525502669
163331687 439196381
499933735 528022514
65097096 24281891
538046957 250330568
269117396 27640581
306381613 179111479
400087348 10516264
49031129 32613748
825826034 555454008
122324478 23858735
232577681 538306125
603966811 39770312
86953428 373655548
48914841 318768065
14166198 466887549
844270734 30014237
906083930 196720821
558036751 823697378
221002712 96083709
74027946 490120108
123724290 232925912
669231587 376327990
243442176 718262716
408941738 69268210
126233076 531266216
945643297 211327110
922088694 402126460
251097422 861558474
628298361 300012263
180326539 642464559
766899812 24597273
672478797 525500094
73834446 83031900
201713824 294837158
31631961 128258123
784957267 7872603
361184035 454188854
236716945 457142563
24967923 645658684
378927125 3717351
29441252 177086774
215044461 951529946
579213235 466141884
665604772 60027948
766154147 845931311
702492507 533053960
723044936 227487656
58554054 796879382
163035909 112784231
91716541 194667870
241042354 729190160
55056826 602226389
35895366 291773771
59368952 60863289
937432455 290812429
64580641 819390060
467899203 279625102
623436358 47112438
745766986 289041131
107140386 364437486
987488794 662149246
897491446 563050083
742153254 808561852
212445817 905189163
921346083 156678710
99857034 14904789
885868870 7430212
617131178 921764237
299203983 529016482
982627526 89152791
819828911 899724519
908542851 140244467
31865974 531979209
39873257 777632960
673536692 147013644
142070446 661025487
661679242 892078244
76591922 256348848
553156449 289037739
161538012 327018884
445716450 113911398
341923674 331585320
121341610 811571204
105865909 420545593
193104039 88493436
509698384 12932950
840734307 270757587
5693769 872600281
802736797 45567027
502749594 328789841
45097023 497336392
989815328 706776265
241930989 66407250
963125113 795087438
207961342 977179477
974622674 653677792
91090875 169062700
985263112 64948837
980633905 91129022
338010783 173737944
32138810 847709167
39187246 725389469
118466755 44881016
597989751 773719904
90448043 100739345
102509745 135545066
450592089 944841426
694837683 692523078
863765028 510479148
340126868 71726370
487658626 314749543
577920514 431265853
483812243 415699979
348731043 316962500
359345353 686741826
490700444 244000515
386967345 382404043
969389984 357950452
427285059 419896087
131670356 370249454
373151784 86696454
505794520 823743874
884054232 53148555
516266952 600335612
563627703 856393821
524578335 51286329
23659716 102498849
335068535 359988311
370715180 683799578
676950812 730060533
223057756 20167608
974061048 610025101
402571651 943451033
967975554 829856710
215863472 952162262
52622516 589015257
891375068 558417036
412759131 627945652
611565591 781542435
80797617 27709647
490452608 605375952
78995976 514112324
560391153 266580863
874100636 931106334
802896793 403567800
513683219 25954549
423735408 487744268
635979651 826307060
283711653 456471557
508680122 499575125
408633819 561302639
88590382 152525240
119719675 353865865
780470892 583801619
135408301 861268509
611511266 478377261
319160813 543023594
992489586 879551967
662120810 719106574
663174653 465017603
122674374 29374224
343488505 398926134
517118492 979468156
225233194 653346497
288456065 733913317
5437975 697089884
147732308 94028357
849615124 119968335
300410575 482602369
703769954 288335228
343870878 167797572
766712489 663031692
563337519 611718427
395100011 225458329
183341353 910791016
542992284 158532079
940165240 886480789
557458214 309800085
718465297 635207760
963146582 6921362
221637429 968584557
556527599 369369737
915129267 258659075
489338073 68056194
741261444 45624379
356391422 85132323
213421952 975620263
600680367 776759471
439855043 848296730
854734152 623196396
759087746 397726436
634244828 551769338
136723578 44219394
861569423 855188875
679427154 824716006
862110238 901064584
645816915 271154189
270434321 560946182
529813264 759772394
629002376 271074709
805396774 837910150
208723384 871335078
813530414 661920103
500610901 105901809
510216833 355345053
729098205 121820931
605587841 215859385
673590269 742311419
260078779 387676045
597500295 939505934
64908403 312126885
840570518 710725318
583281074 963521191
124187853 113094338
575809938 753190229
236685399 233723064
443616732 297925135
105058142 109663498
959845238 605669043
215565307 322578423
813530448 944663512
444399354 419118289
13039250 970505976
13946061 273118029
358182021 611446356
212623963 423090424
776089593 905710833
133815742 211887019
869232025 110519947
177497709 297558315
863710177 414183109
531281379 159843261
712108244 636339521
269506759 524469835
94524916 485072066
847048258 908055364
282251930 143963965
179690005 295291180
114469941 193636066
568409210 325168314
657598774 781033173
748258738 433688367
539260359 734590832
645575386 261008736
845110780 823073096
558567051 561337309
89772557 89848430
721180570 654397153
578704303 990687329
178866988 673229219
328275747 25915247
433800935 610527677
22395564 466007292
905818858 136865505
659643359 474228068
462033819 169758485
107777593 62808909
603446853 647037952
649916093 101538591
908046688 347543225
777128039 319130091
908880534 866900596
408978521 482577456
373814102 987682824
325781137 552681090
513428395 654056884
431112689 799745682
117100914 453508253
265752975 22919772
442890110 777912686
349664192 904923929
947671171 457441785
820249190 403634376
956996090 470165284
505172968 717559130
817708509 134817359
36689222 579105396
1717956 298184095
914199204 228048410
138383272 92496694
780729500 651811667
746553578 64358542
304073702 863654492
370383147 569826677
739090616 813273258
200255715 88754808
570713539 147926886
398712946 390962730
551561263 355709036
713644366 909250583
73268166 383869227
44067942 962473740
962974623 898302250
260657836 729690180
126350660 399041108
822186874 759596513
903369127 421256804
823955055 207442829
137427649 46854554
629785858 876518265
860127812 830041573
965273074 430841352
977968460 216502372
674320434 382046075
572211408 387964800
143813010 497995926
771834027 187880952
312986019 587325003
86183203 573643855
169531535 65050215
825201315 991718409
824646728 728570442
412975213 501118135
788529624 550402862
547972690 418315482
279437480 260616854
100873408 97226906
691458206 78841868
313729278 218294992
313404295 885940686
606259792 457217305
236452964 230610172
497614609 549438983
670451527 436314164
975599190 839983062
501364380 800800505
831701471 178527460
381887300 97193036
532161948 22933276
500112251 80134638
441248758 779549731
193267844 542122166
876776637 884726051
473480386 190505915
103021043 639401033
928962953 561797188
96618338 17932269
644923712 446749300
567371253 315375239
883063464 395486795
7874653 236944196
48803653 839576124
415471657 430690953
789285512 947633605
453624229 289397763
880284595 747389339
68947494 73552439
142027858 798240483
810794842 615508244
988746398 766332238
107425630 770225703
180645778 56560320
788157973 825569490
503309620 208045578
993461081 386373085
603532373 1335734
623317281 652336026
693428210 891305290
83026979 482713722
691455247 389167560
624627838 424256194
136556900 546091684
350324986 131101110
344332168 13636180
746609354 185594918
779968418 854034984
955820622 813130548
910595305 596494947
491216390 266421277
804540525 484677471
652794362 408072898
338529557 128627996
60408925 31957767
19933286 995952256
367187842 563904886
237636169 991815680
988161080 226709421
537907364 338486066
357810531 734755884
352122247 956936237
920350803 984607017
663487574 728687777
797737566 426599231
177699076 141470308
693020508 982239601
626147780 198331223
242828851 964677337
326959219 155754128
849151457 199408857
4222737 216339299
763313743 241858906
60671331 603991176
321084679 598578695
942477242 678895210
185850932 147115841
488347799 106201735
131722859 151835373
687405864 781976777
578434604 865104940
923447085 123971465
699860893 402111217
322302688 942689744
219304907 649261907
98443873 68456364
701187116 102666610
137312015 317017212
197041868 197983346
921008388 518126547
649078393 716001982
49538109 834929325
863117824 537885908
793647412 847357035
689721282 333569628
481850164 120672238
51190920 257813601
244643703 751051813
512441171 566946391
693741558 731746078
68724650 644701783
652718794 769911767
747368393 642547161
86928979 944410261
840530507 860453719
315053160 342125252
576455701 364591269
177054578 292089877
902477177 970701990
991963264 444714811
156787971 326329780
565387050 207978891
584143382 662547105
959030705 96584553
82009849 505288615
680846983 150734499
149990398 186082129
773162618 749875143
828629290 712607949
546801756 521676149
573061668 861854916
863801401 2033722
226446185 893372331
146639951 128923362
716590674 138603216
426154526 873378645
464932996 991541576
81357536 901592730
506605033 40388241
850693635 588614882
398193208 384056970
739349382 548183606
570139099 365028352
150575101 251284741
77636302 697376857
625477242 503214322
559231773 341794996
505248044 638194310
235167327 651887996
619634025 951758001
643007564 45788551
677652998 107940560
889846479 759010535
862049643 396451512
651915128 712743278
985066395 50108337
96800249 576932129
450808295 519455700
941960481 601383397
623256794 872113135
151276606 248734036
375327458 710508380
590529032 733091854
201219042 678212712
237496202 820853067
482487065 880503766
866641618 160140064
840960679 609004449
771666951 703010322
5455962 276098431
268269952 843038709
178723120 217586553
272487190 629531416
589558606 66964023
83431165 212815400
939077159 234707771
314065788 166920969
797732503 904594821
900012823 998951546
435323885 137509026
819804613 917810950
870529144 538962584
77951014 711489823
483385 702134317
267016497 5939347
978232749 387802802
701494408 156955869
605389355 826497950
639003637 47464313
893461974 722434802
260279713 685055485
809658926 574345502
704492806 607391429
331456675 457021981
458859327 766780560
447047359 131180293
537107862 317576504
670142877 467575229
881582679 670626262
169709546 1115529
529081962 458647
388918331 83092722
157414517 994307686
909590673 796418154
41772000 655568999
371369309 154568065
193140836 33544587
581429919 897633642
640936016 912886594
207171975 99795344
532183506 654219335
83491989 69291369
971795839 753634866
389382950 705894870
276777480 559092496
707010399 658375794
559551144 95928730
741468517 569482013
942752769 503575542
218416519 837041121
11660893 589785828
991609186 57318081
623330415 425555458
954951723 116782784
190958404 14640050
69094480 723141911
668859385 152586469
644949632 493171576
758737687 34332582
199066447 35515167
445941430 906076846
546407314 858008926
854521929 140392183
427490939 797274698
643967725 645907459
486832171 508144970
88209639 330957709
565463051 564056407
756513167 372931126
680839191 947471572
387571176 602450023
523129835 56430562
755036492 20595819
549602138 366290531
54928401 601184937
254322050 353386183
359778136 800729364
63911462 214300065
941121547 491402401
864091115 437605624
989826212 350923286
945750594 78035852
681880995 511213645
494608611 290910515
884144771 27964154
238382087 124232300
630414177 761511922
180662862 237967021
782107741 582781352
604257552 689552494
183966290 858579602
895455029 543744426
659308967 959366491
610560843 452946866
303285245 474651958
890552491 293111457
678091596 836303085
223663661 212488943
200033083 718272272
503399458 936694206
746236426 741781545
60926506 229166955
355809819 94105720
467133976 990433912
676887073 71391528
532502758 860853363
929971131 427957788
257114141 441796450
239840631 867674984
894743316 543125876
194843294 637812159
836237334 872934890
326631597 912417347
85423833 526664680
483205972 441339644
315875238 81958750
35637541 376801745
311125706 391447361
470907465 778259682
234397625 310890
849651211 766900384
861164253 632138694
47374524 970794746
926451496 287215155
690986082 673711164
830341032 885829376
311523324 519094718
611280618 638154921
431512065 549220804
17335953 914718037
990560448 333211191
996676788 26197989
562529288 160318846
270161702 33436754
938578528 504559328
33747644 640746091
123976064 747428250
125401137 171350588
570739348 51852633
458565743 261725431
725563798 288906775
71159 889603474
808001493 463868130
380274747 92029911
13088934 397610700
859264300 856165734
583338243 708457440
734880075 145867532
868776286 857558130
31820638 807354815
214633810 918084634
300617258 338609874
518029236 426018396
509960462 88768585
477871029 968526205
203010368 55951179
109949333 203081527
945554653 917950826
666949657 178345752
862497089 532554943
575956452 721761390
241237029 11811048
282735182 828633457
157678580 151511469
686191587 42015570
811382636 900825397
960100204 111999894
91951623 478129441
538018290 601912085
419414378 868405672
570438290 622424746
924356851 680387623
825506273 722427857
450854802 344972283
900773609 165868243
730043578 329246414
887629633 971280608
341057462 22881168
652430417 351252394
174392637 191138356
393267964 985775273
91963753 353368168
950291519 36431728
684013961 340826162
638343813 103428339
209231834 61298455
725853085 986105037
741686079 403875711
561049246 45057233
601364346 314339208
210925476 331407924
643585622 951071462
155204884 837159436
973952630 807635301
188411830 861619
998773657 581679794
986636892 943253762
787564314 789444763
979685490 471578276
130270925 470545655
427522967 192019111
531844111 5892405
178124149 126046542
409768116 739173395
171103775 11132462
53512603 234545603
195056738 549614577
185617065 202777975
239290365 12086047
10413276 427702195
12947666 861703286
861898341 999584558
657473400 649462656
641545674 489675243
973557284 771816599
960220898 401080251
963835711 344581361
406972656 994476212
470627903 669257124
586165959 641731678
532905938 492194915
876277282 727962677
41809492 914410699
930740652 133616210
926496747 793670280
561318405 939444413
507889918 275733099
791545324 17879671
925195755 433090998
360071266 751269391
57423949 172808516
4865994 873776012
517389878 411838651
868252224 988017781
81095775 306934536
482265812 466518066
799129451 211059446
46997095 693455295
125470145 977737747
827071505 51966892
623924379 240906263
843927658 984330650
516639362 635472982
2210321 294351469
921080332 214797939
45620860 978504281
387606455 50486854
704796646 904996333
314841857 425565222
893014115 248453985
732499758 227796279
714972051 531629209
438855725 761969146
77600857 564325870
592223245 904672362
468809115 68663976
145578625 165253125
52994626 662217987
800726107 907721299
956569456 574322791
122519238 854706668
405343424 510125694
905193523 110140070
267638379 72551732
535705293 13168846
321005717 120721403
240965125 35977768
652350613 679820850
797946914 729951470
96663073 242686511
487140184 565472188
311350488 632718810
730725313 364345114
147453149 383967772
124582766 956538958
958290563 247102004
811245626 216150339
609744050 568955501
326290410 877382430
641507234 714512055
890551276 962512951
835233458 131516402
851007072 340100423
811337252 501470338
70051893 908000325
744156850 409708430
325988865 55507338
42427240 909230530
272368804 42396741
145714654 396951570
998935699 104005217
644053575 662697678
172671909 106313977
84169531 498962319
983696407 578193117
65990726 874247684
393222421 901224184
858280438 244229493
241324608 522134042
745699831 163892853
282650720 342373033
573601283 608639585
397880371 468544875
370386468 670249176
363457969 516101122
67200746 214910020
472622692 563770673
877607698 645294601
670084651 814293582
144256920 506297410
392486699 62763998
233061446 785709120
963988182 91341884
882454965 57829142
613475927 480671149
221721996 896126647
823044182 647839631
357282584 73440906
116384507 727669052
743690082 332358828
96286527 663407180
547268848 568909219
79694206 277392899
214203820 602295209
91686481 210977092
108592619 336689532
273741090 341654066
122398653 90245624
285512302 857369970
148074767 898988229
338041119 369796763
647631228 13601654
17636394 857430165
87042560 986537253
437615569 830732642
171412433 533902096
346656174 718681282
102811315 278866732
996074181 169531487
881161941 87760662
380508579 989754561
276966546 506766021
183924979 251881551
597011646 469437281
109251522 745086413
220941863 299808993
114883176 721089443
313410647 985035922
578519608 400453207
824089528 16135178
83702201 995501961
402553626 430358376
566699595 505364942
709225108 562773776
674896429 442903402
503050790 907921361
285174315 780017337
414687382 469099294
31898888 11699028
791052927 993666762
609301793 11994790
293475756 576701321
585600586 606886403
414253596 16636546
7339611 90859476
32771724 91041812
86361437 287841703
373916540 505577385
793206645 935658001
68351161 320619426
378561403 423918304
81057139 663735718
56451993 495744522
985351364 940867233
359959902 776404291
934533996 969261696
640915434 80526104
398479369 79032372
539928859 812732965
95668918 399784822
903592441 128440643
343342987 842470231
268798698 717259527
348047616 62005343
505433880 268915129
235141121 883995283
545349785 316198261
400247353 601801778
664459135 238115069
395185364 24419037
14519361 182235712
846197085 507951147
262761816 97192807
586983519 802690675
909925772 682652437
54991850 813518214
663609432 398334837
508504797 932408130
115594364 856552413
846929825 473544597
977983894 934587299
210056232 523333680
103301912 610303586
977651810 767761047
848418655 372837174
644696436 715454368
555072886 343409874
75921867 670351054
440602681 515421738
325558082 350528453
50590528 380549932
16563019 714199960
778884769 525067816
499124443 746995485
234136581 198570620
220540082 64636828
133157919 430596315
587970508 88976183
893416253 418138670
856737230 594351260
790975845 501433667
162321981 198565083
844843541 238243848
868916138 137962574
753665587 46990572
488491027 804256115
427540504 357570399
370972427 206425273
882638215 722613222
953420758 969291149
921183843 26477193
33927977 906858114
309589860 474414837
995834298 203006113
892553507 705087880
797357373 536045704
59037899 959679354
734610788 903881440
50439555 456043278
41844014 656621494
503033850 382851394
313393961 930574354
740421793 684366388
989515979 475576360
259495963 795453089
297383861 33196158
821930282 331311838
940054272 131520142
805726675 788404922
187042607 550796535
346009155 836916333
86842239 405047054
649112039 673969379
161444847 699551594
130012657 55805213
208689440 485562859
438656607 522083401
268653565 31594752
58966142 110685896
359687465 318462105
906138986 657071326
351658263 580585620
988383165 144228887
564622115 646626192
932633810 751664722
49939079 131159317
441097407 136781319
536206371 90209447
810750698 697651218
642277393 793279708
753456432 850966834
131358919 44629391
373050235 252528837
76224144 432016377
363214733 435911609
750478482 269353719
92982935 102136745
849939340 933882452
98881985 267077807
433024997 31515795
18742529 482964076
15191464 312356289
472261747 551397835
402565736 135528798
249049054 44843129
928808506 2505486
748326315 912683777
47134877 121376551
165212614 975875373
405909280 528427348
264303334 8904115
650297419 209802622
963557212 352753111
143685074 62439197
619830918 429226423
946471344 491089800
764706852 961662808
803446089 236968599
513060644 58528177
372497397 614626050
103371306 153822255
469647888 704213974
66506033 369299117
678106877 84234999
345174491 84016157
465178699 609477825
945436624 115476119
819280447 908993837
468229230 815481874
823949386 88060149
97224649 770420731
431666301 861931501
584599891 235112390
951416453 97660535
293640567 176430202
564802937 249528225
330252458 34450825
953742199 249274843
403749943 484365428
186026194 601440786
420897938 651204894
63434963 366334562
766681013 882715411
127844751 87426595
550713637 951794138
28003096 500454638
574731221 459669397
214902492 11847464
547298139 166318945
109508000 840938706
342749147 526827289
942983284 525517957
561278115 749241835
774792800 817544410
233607264 960818995
418985196 654505202
464540241 482420159
873356116 83737606
217651922 1200868
171164201 620881911
805511358 51683650
121336550 232758931
511353047 336239042
244606395 58651187
355074339 206630747
752106245 697823486
733458037 547605881
75857796 147252504
296847717 850650596
964796914 382971333
663985943 236298462
37476535 128526184
571234973 763349003
64780142 788886896
617066223 235944344
262285159 275093933
287627994 383621709
507852864 651497393
572377103 604975612
562664932 927451442
811606359 167287530
477791281 397580748
714893411 553649077
397349604 11741128
256816025 214662870
247228813 920801969
450961332 137221700
901844505 22196306
900570704 966624648
663599554 517636927
55085344 925884713
792730861 195229690
162022775 153100077
846727083 734399878
758075689 409392016
514367673 422198401
576679546 992158954
672295501 144089309
545808031 69645106
8346790 802624056
284307976 255575603
575942377 587785661
392797304 330303235
462498319 293368008
149444235 126097873
663521287 57045931
904498938 308768500
252275621 919038065
461868578 99002704
505954296 72460619
360911072 20321969
347175372 937590618
12480923 19470874
81679928 410805306
89115980 90026718
65945714 225940308
198118673 494404444
813725969 590915977
824707679 128740640
884283985 826668266
107354865 400321625
883714197 11853804
709090125 135989818
783408221 23475055
87508874 289362517
95935675 448419947
162200838 443111047
238526917 27198113
315098273 172723197
438003419 256730605
115266267 356465486
482670914 313384941
850869930 148913235
904300918 528093961
277653876 641101256
354762227 385008741
41422881 90992776
249378897 750513006
226982594 32787119
773988062 314491468
174665988 722440089
762911415 336866827
18067488 1438333
364064940 333165762
26677882 654584712
589896367 141944150
11050198 72567281
455329091 861920128
73996869 359630009
242530441 204167097
731265 597292668
589175838 894670498
688285444 691071088
497699857 767784390
576374559 124204271
82275858 751040547
846644360 697703626
940423726 864711848
551658311 157005019
197877610 578336193
811589731 787773978
720280343 822639929
712857611 28125786
537076409 639370832
387755796 779606850
843537929 241003413
229415870 285230120
135673912 770217666
976301208 485890121
538002056 552675767
610094392 472794266
156232666 456738752
23014244 96656393
173966952 427188907
106177764 371844563
5525101 917767495
12134893 578321796
592923776 577508856
606447583 130000185
216879689 846719731
762123387 60417618
87723144 844055609
198164090 75913408
614273275 174465298
414319881 4791683
579657417 24414273
330102301 735890084
333669377 353116546
685062829 507636330
780305453 791240593
879480893 638346906
561524440 744132138
69185055 154448216
321640994 528148990
136964753 391037035
374868721 751604492
303971006 315108217
595660101 502135096
243537978 62449728
676600395 657857859
67241411 108774164
534788485 249860064
844664248 868457862
602976610 382243429
376094192 235798416
26000374 108091437
726661674 587524814
852223575 795846729
594489382 26380922
176512071 731454135
417417957 551380792
335574979 721388963
719005362 931235080
76040412 962543340
846201160 752640807
472917551 765958923
861414971 7706036
15818988 558595572
728680251 471311950
793355353 104774443
707110366 819355728
65382233 286288393
259396894 770122160
82135122 853886277
796503082 111163546
437856764 66437392
662544338 773431744
640342707 234066052
557183176 716383119
49125744 255900689
321540278 522043296
21859612 35471602
382265684 37678600
594067174 110945935
361506903 239938879
68236731 68617269
59294607 986135316
207422014 171207854
756257476 142073489
877610483 405276911
253237035 167983599
324230655 915781373
941415343 964573362
2363778 351114872
680956482 51489522
607015561 2496760
573532818 481391525
37968362 808314855
371586478 484551888
771777142 733093381
724490768 692530225
654227002 636301727
678665541 861649017
660025933 287439370
3722506 537636416
545232633 256959541
705620016 869463288
25257266 499551711
834036650 27621044
703182935 367509484
79110567 162714848
222522597 505159737
644106374 113007311
313474592 15692852
450075552 85251735
748786233 27082672
630298312 255529587
663384399 161480206
117178604 175926685
448919576 120901110
713563101 994152209
230377003 271699469
716131849 108150622
623767533 402684851
135771666 326950468
770194336 67398585
489665317 845233285
572558323 133771691
958240596 886032915
1980895 260832500
823801002 603283480
287915172 306615667
858813067 951299572
468095873 975991672
127226257 917015449
949409134 693305710
763684010 32302490
817521532 332332211
140453112 441289065
735017062 128741130
620755885 357727750
196139716 110421202
202961035 768698039
96709245 13717984
507247306 951206492
274550484 183564661
554489972 562465657
490180328 265819392
366281581 958276201
94327416 346024190
727808002 43736550
891846252 344008364
928555392 709367784
676340575 69008504
3173201 411357637
50265987 623929087
769085388 246405703
586866641 824562775
15103742 536092239
838280759 522351048
339815083 965347596
705915709 894305056
380329605 48612389
12640800 746611186
6888590 106968216
945151728 734696592
3221118 836997980
78704956 931776511
398882117 607561883
853301367 254571670
18919521 903567354
878500757 640521261
149973057 317883751
317600388 17593151
706492342 8397500
539944200 46307425
973745096 98376261
793128833 354074701
146988651 805769633
953202239 6393593
912737849 898353967
741090186 915958968
587868299 672311494
847735479 839266768
132389730 553553198
93838439 3825603
457120553 824855548
644346864 459609962
142739299 961947252
477203114 701747993
970344752 17147314
748055419 796606200
968039927 393700604
3197253 115028578
199470238 956399492
121422172 112208087
707269811 715028710
880683407 147654463
239856556 580935238
986921231 372246286
134488437 80759670
376071889 444125342
758131571 872935105
903735304 753387222
687398710 380938418
455135216 510259814
250602084 55706987
306866015 71158364
449407591 310063268
38703294 501394181
118979113 12641818
466118621 826248924
727670528 346802028
973903387 820043437
927737267 960824619
44806075 914742056
894100641 420877965
358867398 504748564
146329422 115119054
258135787 833728132
496057473 565787355
343987947 599175909
621494342 503370314
670334273 923418285
813433582 709037568
424812467 932412695
721679386 890931088
611177972 301866267
90249468 585081359
121909704 870503087
398422330 166715779
785245143 145039324
440110096 996628893
649787888 586439519
111747948 760440027
420167651 460321773
326227382 616671950
59497682 800238076
120042264 729831956
723656362 785992199
291385876 985181
570921246 13065262
744432621 182099218
314931529 834682089
619696930 289357585
557701529 18119260
456073365 195463024
15674936 896183461
192091918 517979177
335139332 156356218
278419204 755306984
616677991 457162939
224495286 676175673
257401015 344537551
258523981 833573729
130529750 549909857
834558910 553967348
415491472 431507883
736066567 730423001
118706325 208279849
19780587 676407854
78915461 328370304
871870878 94590398
77070117 63962796
612569575 412209450
72835366 743505131
20032786 689513357
200668070 244528072
218205383 310585438
441581975 476729364
144159167 424628077
879155574 831234430
978595426 294647046
262742313 567178345
877586399 381448638
775458194 749883338
57856492 854373655
78253642 782243723
948964053 7840112
698722871 414049980
272565914 771558238
10071464 292598700
461071595 210739534
389643124 679276978
521324972 831225100
8522695 518000492
255853177 887678269
349234922 86964955
34841667 464493587
654143300 912428066
845942226 429601494
514827757 756315070
136491502 445597751
391075145 85455555
453437863 89798017
352021888 726003777
861356255 362093352
871118829 174944202
425349238 260761954
706737533 946674211
91987054 715260228
317191055 200356583
455454849 666425977
287321539 342812868
130919564 941464839
107757286 829378142
223582686 622585043
438209565 360074188
68182795 829284710
298046095 374137010
771599079 502584335
100140788 485471686
864677687 823775969
660415889 142543278
84537923 219669774
89217489 29041329
934930002 258924896
81914265 242901203
925350873 221752156
585714071 908786789
15733347 693471357
590681284 239316033
168572753 881407201
451906573 236755548
563208263 749952669
610892558 334807343
105053356 563549698
820279029 969731044
239842020 333211270
112274322 176896295
552881044 54008163
58453977 340327398
165449411 140368242
435744953 90800284
362120398 21459024
852103425 377853745
567446734 295301061
469686131 736019487
29224614 921592704
825291387 592432878
524061725 288700297
927240221 629115082
852249996 600035602
451362478 92092016
785763225 416153152
121504663 191160621
322677667 179958640
531488020 488127078
320326882 967232973
431443714 534963632
841208350 136063491
912817378 261171436
431364553 235019861
849707275 460589167
156612565 674998662
53022045 680674291
963698959 832778618
162305725 668465307
285330573 613668203
613073675 71093798
29821355 734578339
114770771 352499022
914536979 646258791
840626100 87380214
466008117 124586166
622343846 159732819
260649657 387677576
273420607 692014210
622697437 123127882
5119730 631826355
650642896 910658127
165016998 466858207
595953098 327322723
135323515 881283671
940990926 600913542
804893821 970812281
188008233 919664592
175827655 955061565
418439736 868970107
42441779 736964205
993556273 517301977
896697024 254205930
757495906 22633983
798736493 232709695
145761865 803856223
864536050 796404761
567030702 29553048
115779320 162983800
356875771 103619187
896783823 150383049
704532730 554193996
121195330 745057315
326374941 149539337
700118880 744814677
18509444 595077011
334295234 864582069
964895341 83508610
118788000 722391247
106142593 770040845
955100942 251904458
426413420 672153345
900825571 993444122
701706393 16604891
8944275 911098517
120224079 905728098
61481566 677273161
459922095 35193249
422330476 786297036
37248938 974965709
383628065 55758383
422559072 717923299
772856804 387454413
801431909 744161156
962362012 907574502
514202001 769979307
11995312 940615421
442132652 912820883
786575896 996355397
781942126 795520171
907453914 902166205
701248269 821451833
431955718 13686716
856645082 854286195
652500104 893894020
681768256 36128169
802168755 104327328
606567820 427541912
344298094 260516081
171703068 306660106
20606935 538421422
76639413 32602247
331553195 371288417
797939482 118129091
220160167 432397961
913649262 127614081
187080518 467413884
801582266 619036237
333616952 510743700
325838784 986117057
257154073 7607040
874761578 59322828
111934368 333845751
339381092 308748814
594361832 511084161
615408921 467485120
49505583 544564686
352603719 233575130
768369456 3059554
351704222 988529623
435457515 117869836
968660056 622538033
437800072 770242323
241574270 771417025
133502375 567413054
757534082 390656448
427536446 484812012
302495629 391987167
818657763 641876721
700735981 265535948
5477234 168661254
733021068 54982817
713225941 85624787
141074300 334111749
88684341 492778522
322641372 524141856
463164710 143817780
146679890 900964783
914060103 240770512
672381808 47562479
660699919 282432242
290735279 88236365
767244254 593230908
480223532 438418370
235107630 33475866
703954318 240584864
202137120 436975386
148084034 915363061
375116525 289158334
101991162 463800867
634453208 424632534
840459075 97617918
568450315 839655317
998582701 335026770
80425830 523480861
235105601 593642101
658429455 525840881
681878466 278190062
119071789 14618351
716608432 206695771
48094217 420562750
299796988 250231337
710054488 447881022
18110751 85171013
589555708 120101913
401488232 224008916
397250800 241947308
174143186 965701115
81602625 25242240
153244237 14544807
548723101 240866191
460703260 59668909
766707072 142581727
337858971 738295213
9716430 54467403
797507337 57810647
327546505 97304325
160558336 37600993
397701699 31185439
122772006 987257407
151287353 376776591
63782675 548538153
618723899 237925861
366755620 552842876
263168101 372516209
419904036 811891203
613382400 880607296
871560112 232605824
875705375 61935435
970901038 737938157
116402838 620924727
648265156 443949343
718229052 808823493
334066688 115930751
840008932 309355046
955704510 843812637
686131637 19487185
244867142 157371888
257413046 611622762
710214765 520581148
984138972 982635153
184988703 450037724
715758801 909065167
682643549 443980529
971000602 506060939
181918686 87403440
126985666 830183843
383869135 697731070
491523688 717935823
666178173 184048972
27290869 621882683
27861610 565938859
493886220 125245104
723310747 751299266
736867867 286041864
124396766 573523191
268677017 161901821
23560915 984435819
70966988 558720816
280932700 41967590
64781755 462851386
981887382 44283773
145551581 218272869
742014843 489591621
788725044 408193016
673640594 668532266
882592051 554018556
234471125 376478271
679263660 957781872
980293890 268647879
96340089 104690656
694687422 365017106
119108830 570764690
201969277 190075818
129485506 482901977
84559761 46783614
798269716 918963495
91067387 943821297
137236365 833082231
285929271 778477761
93791599 959569865
447010027 976383651
366104773 533997504
205378274 897884785
344295729 185672164
19049017 440635818
142879173 713736439
805652924 261988003
284501129 860138554
304580173 266502988
195556883 389139934
313286602 993826599
160619782 404353989
790164249 150372499
237436220 76093520
928850260 331227820
888179737 228376640
160127823 106800862
762374144 365506097
4685647 106669873
551178262 23734664
547305691 546573787
737471104 205474968
808561790 874488585
65613522 113141963
140991573 113686757
354798250 454278175
107513357 515418032
858632165 897677606
665790531 948584737
826287478 447157143
132328909 714467215
675533783 292456732
821268077 437907928
657962830 678470076
397094153 61657444
702204741 944399845
608231231 292192197
2391165 269309373
19197134 920521039
234967688 160188708
34207796 589765938
466983235 141721153
957700322 178131752
891915111 476007205
126716490 570718941
923164349 259045399
137702508 598698132
551502132 958970585
889122412 61981314
489957014 286216566
123638758 44678107
83132763 731869989
336870304 85523928
1179362 356067438
858561319 236147050
368772498 892769115
678429341 835755734
887006621 636129663
13887486 631438084
112136869 140603976
54673378 887817570
252165728 192375886
339032054 656184212
3862824 228154467
718165526 493819838
366887385 841804284
538497945 450020148
573674273 875368249
388060428 427369987
83952039 99138099
663517037 452724538
991907214 194462730
140996624 731430187
830592394 154884110
215384624 795245615
148004439 270058002
535579537 252686519
462433888 874611591
908870731 466296712
102766058 627036257
960116550 322169795
321356893 351130847
772189943 895031166
79015448 12766723
174917505 162967488
111904822 838434542
468208378 956328389
32897273 609205002
540274928 716006019
764089112 755659552
363767986 764609903
878233906 899347523
17296422 193184147
626475466 926167153
659480859 581757877
405719762 472113762
903927672 727076655
823244609 528633968
474624173 902260058
541400691 649541678
917743898 505821866
340492573 385952276
462150255 225906198
995157278 2425183
794428569 611762742
610601088 10712907
228888998 341351346
910060430 246185420
534535493 389052248
24868926 46532705
970810125 283105040
518646467 874737798
10181696 194407428
255888118 337322221
949183838 797288809
839380252 866927736
155627027 32389177
105396364 617777282
258295375 953069994
472718818 52723944
417349089 935836258
63436851 646238087
277187604 826013633
892423507 811723098
67582233 769808785
858255803 38392359
52913826 229418622
765646509 915611874
276342402 21534627
105450447 225526241
671339788 944830699
944970329 826966816
977219876 50366694
297260450 88031603
855953040 769979268
140755547 273302129
558331878 56708750
919540216 835519483
735238735 664480076
499758933 802820969
286805213 210531088
693729680 339719039
292466062 459376189
107847265 568808464
333427168 213297713
794334705 4766956
158128412 591821387
831733772 135348289
494704433 128994223
75896244 350657473
751489843 69168144
476475955 162338074
125876894 248532523
997857557 713631982
913012599 350132842
368969303 52334165
413180282 62698983
392053204 705646344
374591524 499900470
274454808 708018692
713198183 921305866
565302000 723842947
513127253 249552125
711707588 7831686
231062700 787603833
211005511 982552543
856771977 687481466
144890617 835165223
936013990 995264526
401313557 701542941
197913720 770282860
753877106 611094002
685498195 998446663
169256698 912606071
350863485 443711507
473141115 64061668
217533725 38443116
640420967 730660978
287995241 352128556
591009016 519057941
139732389 654530879
354126836 849020718
194528698 351533806
684185941 130542688
199314684 85499499
684601981 249744757
708298711 290995440
860838759 246313259
141958455 30095458
11435682 492821940
326323317 484576798
409399960 543857042
523019914 49820927
127034372 663531507
254465835 570559740
35105800 246714576
225090619 389232636
95735294 419619317
593282794 632437588
402678357 792597479
570453439 939796691
42342236 131268502
83308483 755697347
377581761 225266938
638309157 389017444
718088878 817148826
873594242 127488838
213522220 249130508
29826117 340556592
912662015 284291953
911116332 947767815
531006529 988723304
189516803 626741824
260858973 782799598
111695764 663537331
427913429 682149203
455850374 322772017
813417705 539158857
930985716 43515819
764425795 421811226
432533263 482514673
238960052 158643857
462519863 452482273
260290717 492345980
645555217 25469084
776637933 409187902
973236899 307644463
397911206 15270054
786902639 658770179
650586004 898598403
174823862 78499433
580747606 630674236
253787802 246681663
22349445 37289871
290197482 786775240
459101097 722730745
121806265 698061149
733890954 584326128
3059774 994181671
76672109 648614992
19650755 853310042
57802894 845404006
13470857 308230452
860674061 800373496
819516983 363776417
551488251 994340846
294792203 132235857
477531434 548580005
231433873 499880880
585869876 521631355
139172472 44970973
96878453 260978738
595548475 830769407
845304866 451124601
824951079 921976975
99739593 697118186
627803370 10058839
542522193 493790579
170805643 255712606
146680428 990322627
619489023 698168679
837179825 914281226
682920889 167227611
315377584 914354762
519624843 753763812
435986117 658797316
651251138 532864570
919776054 99315965
216150330 765080920
550440566 41101409
539574248 502696512
590735947 19893970
365271703 133258140
513684549 536077347
241487098 660364977
378916326 713492474
211050009 68612503
480290052 893970898
88356466 795667636
808325660 607981310
401947801 96828129
266778626 53198939
482209052 39071032
152514904 698359382
804151952 702955470
591977143 196242552
58168334 182713090
68652874 423440038
168487583 582337424
959517385 262491033
95218753 190950063
975983507 306268762
112078918 456273560
52756012 200435384
104457548 861081672
808416694 506405349
810426154 75195320
412120640 292635206
114266352 564635544
990994588 770934657
120107367 435488083
819693561 178275701
618201173 888346436
601715739 639205108
323200212 413749476
901696142 418418965
457215891 877679649
577204080 569294809
186469561 629960092
769730194 143443462
343558117 578146888
649848811 153984271
505858561 61969452
299135829 472641265
479121348 142646769
96092274 451745067
578134852 915785836
630020769 48852377
656648624 84252860
688057486 979848836
350518689 589753628
250784153 807734580
319949629 827988233
377029390 358935543
457948326 146759584
502379005 801506443
577422824 4744168
808007066 935797737
66713620 107142895
260955355 398351321
249789664 357047629
850096388 827924516
125349817 332633509
876776893 781998441
269402722 417350731
614363629 619921411
7104359 865147783
427655991 179570341
693136016 657201733
538505884 3600694
656477669 40884889
657623489 86416846
45629057 465630555
22214583 964859030
425289802 283169938
215726703 675079466
492733920 918339443
355520334 618083737
103489305 84813580
252598531 372892027
502164311 866962160
992813438 361785023
584626295 272985781
393871716 130278664
930187515 932377600
133879358 586665184
825778841 791502848
673082030 723924250
109649755 547812966
541299632 534939558
830982904 609542687
62535376 176233176
527882131 270572063
794316914 631371436
355385643 899431797
4263463 710066306
618910309 849593253
71851329 203536605
122579034 318239397
333815269 52766549
103133349 320210979
491948086 928912190
111713827 17546468
505352793 73879935
565359434 899168777
461335845 248858691
508711465 523871221
425091867 889109948
794443284 71925133
372997736 2345279
971356930 229777551
712411586 442783592
79370804 636779267
646320197 54466190
955018665 832651818
107232740 58152014
152862797 451697178
839580557 117092977
321759998 197449702
43489264 887119433
96618479 504825109
988494476 457846296
28696330 266102695
199472596 675655967
338027829 572470332
530517598 161901111
802247883 95445536
604684703 881618687
732224804 103521252
936084878 539759821
936173070 895833970
450428187 941552220
200047500 142525096
58645197 521807498
192491150 102134461
261443283 141625982
459475922 102454111
599472278 340688604
368556807 798944875
16344571 706584636
223931559 399378522
721002099 26179443
494824058 178203155
760314482 79565214
281724407 548915712
619325035 70413830
297266034 922269575
11966050 497313534
64794671 923127599
871637385 109802174
877778412 133080668
251428156 189770686
88051132 850900434
530459290 456607939
502361661 399320214
15708927 726293221
798698736 736711026
604989016 293522794
914914181 365303498
373088009 49154941
914219211 844929396
119568771 64001597
767198971 984051173
561315132 684509995
759695124 285468869
794312169 489989888
271065889 45740325
679760574 359117021
749157111 210219864
815724960 104035125
609540078 831433887
682844698 260755166
568144914 287833714
554277961 335575447
505653564 779882322
384730388 272389127
624811718 504299159
336390725 244527042
340866684 897705857
781553389 100561808
35691078 428381910
590551696 306756967
326638587 122828622
665873989 75795698
333048487 481598949
32347175 795104917
165549189 715191873
55860084 733694103
855541939 462654397
69269550 361195504
242536719 306516291
633584631 719864789
810815450 969975356
964391831 4198487
720197565 598461572
104760295 755888643
26843482 547828344
62645611 353482069
670656966 581035952
281794120 3705453
62634901 166657647
651326723 80700442
881849521 707186807
814394545 589907812
22357556 736180448
951103316 264894275
42696739 437204300
984759064 706028541
259696008 801667248
710227028 832409926
252645172 667503676
440814921 279488655
215332020 355976884
485487076 885988986
937012836 767281196
742210792 852164090
933938844 246053867
932864532 668304717
953240674 599775430
110728881 975598230
188472230 61832198
93008857 83685321
351552850 930284273
789713862 463765210
584467873 352457243
296175136 837113046
19960919 736990058
116601701 87809291
92966942 454605129
826314629 882496131
74402678 421041773
734660221 8341522
667095640 520041105
529162591 472852666
119816535 639891472
300967248 308288765
554240022 393976105
391974086 758309224
176776731 34204301
222074435 761244604
239177896 370765923
598357650 111655167
107755981 567475703
199464458 53239276
22080833 25779087
788251759 96483511
299337213 375428332
957341385 966432853
895469437 339020328
439285520 15285973
831428152 740252768
176091090 238184527
986745226 420581529
996493751 163521957
454785830 71084538
924766561 693963726
441850462 375640564
805618893 402122795
795632619 857599703
307878423 670229804
735895142 96130182
619229667 35232355
471558514 429087404
1665209 219544304
768107732 293467081
87346629 452052237
886236201 263437719
690236764 872981427
684019248 686730515
889019736 991321430
757815054 666302650
537801508 52181868
41943214 195936753
454304663 690092185
53536456 762183087
360321990 789431599
858313269 979551657
677180306 182388136
261155414 531361867
401932440 29263146
824828948 489279069
333831735 563581502
605233140 24068499
289079281 141768741
563315367 178099018
133090171 173646773
844401668 670891680
225828641 738861234
866828433 680133304
281469771 772881242
442316391 641791761
414829193 153146013
473859771 92009499
188050501 735015185
623371367 589982941
616794683 300716667
931778362 950626419
864298169 537011502
827211270 5893803
678780243 390526637
183992821 664386767
564173410 880910841
187794799 790002051
472288427 54623232
322651708 753758198
680020826 764968099
248066312 94850019
770630464 721926083
39375871 958680965
309457620 662747238
401180258 778768655
815980257 332958620
581911426 532794779
722486475 409122697
538688582 253783070
652165686 722681403
918169837 68855449
456108596 105964636
858857500 928397023
13104221 34025560
682155221 693125047
798993660 930221533
640491419 422140476
504663968 679867290
380821442 666637940
195130880 782001700
445406596 11111137
967476673 27318022
543905916 689963148
288957071 82594498
943746218 941122758
657792253 714432408
9978207 113900849
820397044 721352059
894814224 686017617
755377620 429485798
231659017 406887632
212223683 872150436
829028108 716887652
552017726 62365902
236041944 747148606
696883955 681448540
610776095 664360628
561282915 7198364
206840128 702756338
89792862 3102698
496395448 600101468
717535106 358890007
566518669 390448503
80242067 313849246
76466120 688136039
743335044 160641489
947540023 955558727
32791925 629084483
524962731 437326003
691450386 761004676
36990961 240850693
294969568 647767057
905211321 856252483
654965421 964567801
411525174 597274635
967670499 907920622
49892455 537721958
266810630 616411125
780686813 199569049
930260371 709669285
740221440 526111767
870310775 687761463
481670494 903102700
169362298 6633226
192945056 860812684
620154254 229936017
101663377 915123822
877703074 859391050
623892658 532668495
676475203 35417832
129943131 496662055
943338454 32351938
34384013 62665436
648763063 667587178
114750837 431539786
377256463 854972277
957651553 100083590
395250092 291838400
3186291 564612391
150987978 48647699
277941427 771142232
278583716 232121157
538782406 156286791
91512207 162675064
541471638 620503763
50609248 523931121
117165818 993947703
556283060 4066183
909129491 57562475
671653361 23880329
489102262 901426176
878852606 299270167
1509767 126619051
443624919 857212410
691231442 594612897
905860109 969172869
218271481 184443825
201294026 757053888
193246968 145322586
772245304 734718607
765826349 822854553
258649728 735508519
669318608 814932788
739574702 578448099
872495264 263744415
454844780 214113878
17686943 186213739
365900397 19196710
312832790 809525317
876409120 4064232
256654566 634785581
973237101 474926048
819229407 27047480
84496288 12476375
24886418 856741592
599711334 790712767
532112497 858361063
378737638 201431105
525810203 118312340
632395557 250821819
234573107 87240337
317452049 252260050
273454076 683352447
123973113 586286866
492877764 382233
442867450 749532330
487684167 268620904
76974730 159429926
295668384 13987370
24422653 320554802
870728963 624133988
963783921 255357812
335011403 342521559
456788918 860821606
313350251 89184475
964159778 400439710
28941164 281611827
652699760 154911593
964964274 776672873
741198459 310358390
629571459 36582262
912407073 117255626
305203166 989381803
129201904 600871550
3369174 153624557
773942704 726614489
777758545 737726625
981972301 112769948
932764536 291277571
826107907 98631139
232978398 790267685
499070849 114435915
924395864 4286961
269347508 741876491
780959835 10545967
52234881 263047646
47128229 817158306
232819624 204847747
659056462 362021528
805719297 514941988
515646085 432178353
94072829 145920983
22421330 76045130
258690931 955185866
219839054 84798838
53817005 305333804
727582875 552887854
419769719 504495092
557174816 689117227
246371583 190651003
552179547 151122816
306215001 451824128
968281123 539034625
656671876 479853937
753572505 314907525
994795925 121734942
747085879 88868754
267655925 769507209
17430236 526346857
724693076 89785642
463662047 631026433
395119447 43761275
36430640 814889166
548256367 593605456
504006394 647144302
636772811 56185941
798267118 942987812
360526421 619064593
334538789 17198297
98918530 88111294
332105823 946230807
209846236 79191702
35099561 477502162
701215263 905046150
856365371 278424691
994831792 172543770
909451125 389951239
216305045 945881765
57356758 617077764
392003573 561363152
264222066 28776384
470065445 915005537
971764196 830591866
386586482 158819337
700306516 338021365
246930631 32412339
284252172 309293219
964120393 171868086
786795381 517852008
76914236 495677104
796276700 924262380
668220875 705727825
166729972 884525920
504125942 224086730
354120037 896129515
785449882 618342103
924905899 108031679
385863992 749186447
791139897 772450475
908005784 491446413
110471840 7452767
376375104 247240364
316745986 193011849
419108450 956057720
710863858 348539038
451734824 359656910
125317771 119955699
65384735 292047743
856997972 422027029
516134473 63634361
318156544 154100707
681976464 95578795
262132386 67840457
697281594 53272283
692807284 457803730
397235049 803279124
465256497 626126505
50519488 634518835
819138355 322144291
590576555 382518565
523199681 894827732
742175475 648517452
867299783 660076562
940565195 576814107
82103591 456699668
640448468 252776487
610800375 174941285
200871634 725449113
95298094 898153228
631237749 788105378
355956958 28472798
443900854 673729807
507115655 346936694
308248642 178770362
669080985 751341550
561288927 44797019
646169282 155980754
693314471 365985417
668573668 633879667
942799525 603193611
943095687 583247993
855970098 406412415
758189278 56841732
131861528 853487372
807511312 763099277
494109102 15984622
644088427 938009956
689714429 3720435
284946651 997963072
182490797 806543988
601820974 743779725
851341007 100506608
752276831 544655479
466492025 420850500
31051498 409291550
24044111 974147185
845055896 732530562
233075952 455761526
641888646 364937481
161765251 301916311
980553110 655874353
317900933 477157890
593884310 7615363
480878325 731347313
858094787 663369122
537891301 459915761
259665199 241748661
560422369 11942031
786404140 26914394
285308883 669971990
288722297 161869346
496635527 133778193
894399908 729711480
442056071 388804907
94648961 603821322
690721218 927718423
259695676 8622151
404876313 706096338
868753866 885754638
437443651 726848653
401640113 827851304
39280766 661305312
69599965 452219487
673247343 708520457
331650234 958556226
378492447 620372531
120425573 875127975
606667076 867341833
457355807 48723147
108663092 404521120
505060822 651900662
332239543 764756498
513039166 589632209
323369188 381793032
327903199 760812839
961158038 729543312
441180495 438804
390848625 510780461
305174644 916612320
71817270 636824878
727684899 450309718
109713761 700626824
177954045 716380837
420485009 635309852
617620336 529148102
39830972 122681158
33565116 224586867
739954008 546604282
814219076 63323196
928397315 142122276
676652387 742071705
724181940 117832883
595026861 115030565
481129696 900201505
884159238 552946966
537026383 611844137
855773036 646740144
164987313 33727081
215637333 585472322
521553285 685774022
114620424 413900609
660971532 701893
491003829 253441893
547306175 157739257
169281441 328219842
152377885 845933829
70291547 876559826
816283064 665318409
844106743 149929112
418036266 728265981
555392430 955062650
192626470 411165467
454319146 357613783
297408900 522472832
943086106 671478538
208246854 910222882
85379147 869218386
910924775 428899328
122660279 310747303
586638586 144458073
638967145 739016471
990391902 709258693
615576297 659191318
227093454 312199393
661636782 645129720
40465374 217029212
452708722 85608197
480711031 759544221
295738332 778119932
282017053 91340790
302114822 342780259
1563673 240010321
64514997 765004800
668909650 39691629
75752103 255548236
184149702 567235601
994564707 27057956
129010646 462657357
686249274 356104100
774856750 200402408
853750172 667838476
417431620 158975247
605963025 898142652
918519468 901701358
528778936 53052873
993042148 830893758
395833132 847122173
70904079 460348129
464643326 592330081
500039758 392911781
847878317 684189460
960147382 694959377
711247416 89158028
10133086 250013042
297778480 637506188
450415450 151528653
157861016 867847071
310503900 763824042
618506075 81539720
665525400 999801363
134592593 511083900
683211473 530425725
358206074 606631904
990773854 822849400
198961986 490813613
68277533 899356655
27519425 28424916
446832384 738766842
117582944 456965470
988779884 267877777
94471658 439195335
419406430 104849027
159558758 582426682
868673069 630581185
663966402 386714821
630382548 798558995
897798721 166110373
328984720 108521147
772742277 172274926
931370547 971704263
663088539 999648081
723577271 690607965
880589349 170409655
281891159 850688645
479891478 270671043
118566422 426879488
562382730 390489204
531728515 721941488
972915886 400401584
205039025 636882288
787116405 835421573
287957635 537431479
1531946 616942355
645952626 626790576
789217282 429839526
451011191 304822173
282003959 174588462
847946490 162593308
197514470 129837649
13281953 677405948
253025045 984364728
104285436 815407775
374853932 636013952
389865616 200286171
888931888 594904641
837168459 528564646
282842567 125126095
65996125 136890865
594584802 711948751
763681441 236318436
141788277 214692633
393656962 276308588
241797447 241603452
438901896 439311917
223957454 304700202
116717865 476982499
141581282 73519654
292390274 516435214
709533606 682255890
716721385 450981846
129676884 406406197
979546492 412519451
384048644 45542617
549410316 831149798
610007721 313091758
67468235 604312350
380300743 313641549
880620939 622098190
555245001 172039187
61410108 779202455
329255741 30644325
108701306 470837023
104163979 401091581
987272238 813697585
935863823 556509975
117195784 65540707
815432524 96742276
478060158 51997520
994801246 27470475
883147319 457325319
193078585 803131906
61637669 573379328
116773455 794774960
47993870 524534808
819330500 109403978
156253616 148586241
140048304 264954922
619423265 244212283
666046503 459211855
910426221 454426679
868238182 27622005
519967386 683670707
124364281 850543897
735668227 971681879
730530724 471331898
429007198 923609309
274463804 343161220
349504989 243753611
990452532 397498859
768288420 809783032
359419190 924542036
810885626 499467494
189496958 282825243
596196129 708059814
742037098 506622350
162486493 462791632
386760707 534970231
146462339 363641341
385514128 734646919
335323220 116044852
58495169 616846771
892170513 332958974
960007991 94191854
576712585 802976875
344207066 197517357
465276260 703626256
122059393 276161886
55610102 164072704
558987129 651806231
872132518 153540579
10944934 34619011
616332211 397705641
422105594 615310903
761346982 807619723
202474174 96670203
776180927 260969343
566033326 520867793
446444669 378557669
467575999 23157255
181534544 811783065
73190964 646810804
515409321 195250358
775489042 571019423
359323062 186992523
75342007 83971932
340533102 86286941
118590943 809381666
483992582 393212889
277208921 245339565
53348964 479683095
194526120 829529892
593168790 760559446
202914037 39613460
139117115 670490036
915287067 173168011
334789454 988478031
672495168 850198775
36244741 447984210
273734551 395567803
634976734 349076558
479539735 828026188
435363499 450647030
637407854 919356081
843859920 914616775
17211998 897208884
246816222 64254470
579255128 839985013
824813916 634685517
732114825 816447383
157691906 647401892
842131747 492481360
488396275 514626915
195196487 524641017
815127477 468931038
920208820 302620563
670523948 252264908
130646752 105887447
555428290 620570958
877759881 251804562
387704086 747488231
1529799 634520308
811742702 580784927
327021673 489072970
67986797 59136498
158036706 225678703
559054742 168453
718160063 47451018
367311720 913356550
424608387 182439197
234803941 197333559
485059761 905327889
449598467 468222865
863731689 5026758
88793823 594007922
109347672 476497909
341496153 110877471
963534570 5755207
691662399 143072595
494828178 759649196
54725446 652864884
985327899 613780188
653033337 556004314
513747558 20345057
469360864 938355945
55300606 704164805
135689505 392876719
462009047 437804324
861099584 325740736
295347434 949893408
919748658 404695107
278907669 113761163
515572578 94958591
119516371 59751329
238031187 614344549
671916877 292756633
119725785 509761128
906536821 772759122
65765442 272800732
645620531 387642659
63673029 553437489
91807464 51878886
946314209 406332863
342199563 807413793
732073599 637546997
609823553 504338609
894758456 741247575
470616125 262847387
836206166 590132496
322598716 74237353
56993397 994515594
366993986 176719182
356793074 126047160
801994656 422558517
251364244 300131539
810201176 315037273
853569028 754524992
219432512 799883237
13374208 561632075
459813383 745447807
51695424 922153288
102302769 946453881
663400863 572918894
209301268 352123382
15567742 384416336
426360735 72561139
231448282 645871074
101796673 588241357
771918234 903791329
10799874 23282478
56439220 673517402
190836103 910008248
280558746 410268615
562407838 293932954
971900690 22221221
891897114 23596115
796890861 994199883
822566348 312808077
419635129 31867616
664931459 287719223
268800304 91292194
212796714 500248587
589679620 314593387
88489944 214114206
70901068 951806170
89913036 127340288
477839924 280749140
37348536 758398670
543534107 452272726
904847977 367951150
327010299 796745091
244063617 123901161
643461326 66629965
436709238 915612807
951013933 101640697
203332030 219814237
45449243 416128744
720062824 487645216
583238483 661069120
701759422 654139551
612875290 791672459
633996191 90715214
72421599 523861079
701630237 468472058
976133806 458994566
836423208 303144105
108256009 80486825
279561618 751717335
147116790 716270856
519846494 950647075
670427905 723178524
22977665 568393501
991823620 743040489
56038717 575062103
256625962 610314491
81718006 869501252
401986950 715714197
812732819 326924901
92091628 366879408
795396960 68225434
825873974 484336520
223885892 934129983
564823346 503447510
538363670 564456488
72234719 58210164
367619916 742662624
633905040 390597581
163572477 478245012
133638070 72127546
53307115 242780384
682442038 987541473
112281637 936945340
555772022 777530808
116386594 647863650
996926568 911783554
716089085 675316894
248636426 939974977
461963229 813459772
295938839 326899
230432613 368173558
911053415 598052529
110836183 397474807
988650110 126925012
875719819 974804532
51568911 781543286
70101269 734010949
621601111 34899258
523472641 177373133
812430066 639859235
825236783 661872986
404159141 393842220
337189880 652795568
186333549 799153109
318771692 482272389
651996360 549204305
850445947 415566127
999773186 813798482
665557286 840939648
793239847 393793457
668260533 844808758
27853095 738361802
431336059 649454206
773261060 954808700
826827339 438207478
594667936 504580474
100080464 998827077
750939047 289786696
504138997 937272596
88939805 822910690
272061337 593452517
224631347 975023637
861534996 224404534
641338471 527092282
65344182 434578318
920885739 586121067
131903428 948738834
324482869 563239487
450709392 97743929
518048188 130053083
388467759 965232476
634633557 488548223
816575905 238088956
778334919 320714903
27877905 719791076
143625593 299939242
165759945 220773292
127479231 27294941
445177826 768817703
406903575 363038361
55912373 180305666
949159428 187815802
981560852 126158650
751055289 432270244
76418931 121619829
562323327 464886691
86852305 49473237
805951266 903428211
287562193 436802538
76659466 315440098
9109966 72801411
467895693 174869912
293574703 595374924
54681205 591268882
364192627 314101133
954307243 420105001
494406799 755983023
607920803 328484004
734658025 211492444
760754248 811076957
333112274 175593928
128480000 419964579
77583517 934431266
175909142 365145710
223750156 105084960
533102161 232860123
177886371 997854
407730035 323977427
596372778 314927592
915246309 813081758
629028725 722069904
85703111 123435525
330569279 693623914
304435881 65227305
905116358 65190129
728820614 90744984
93300409 857300614
510709564 170883926
644248232 539135058
388545989 867998389
644220019 921648150
100858512 822106390
922646004 361104899
146083817 371535134
676032491 913846478
37133244 157577569
635916382 122836355
133529446 966485662
816460269 437965327
884229319 574092980
355671808 613049933
664837964 448972218
322866899 28063880
472372496 819631483
567198939 860918485
540146224 63935310
782566635 493521088
886041700 557728991
854625987 884641870
781780478 383174831
651004700 818913722
540752400 139437435
941750078 674281846
105923097 610726699
112247173 842668768
37336031 320435333
308235053 702173996
769407551 631101952
582754228 94296400
303249787 2469519
955214885 843396012
66404829 590297873
336917100 952446530
543216 44059440
689604752 782323694
279750623 193125804
601237417 820503023
332563239 395503847
347301221 291002688
6230546 312064746
133671456 43566578
632500079 441906509
598256926 254423983
925524813 181011154
348720383 228774601
183480674 156451620
72170613 249885503
746749493 261604065
54848385 747292710
158179857 596969489
529616404 437930480
790095294 983370173
110949855 122658533
378874020 458251076
413661222 237620919
622832174 399849030
281187497 107848606
841755540 879444423
362272589 619796705
912971929 563509324
848571306 96452603
719960944 773258271
198854459 466710438
887378689 106219196
66519500 45558546
703188686 596135904
483489027 493283980
432022430 594438882
468458865 810896450
905206311 882120087
48517369 528038485
134485470 182221218
635887091 976241010
914181993 850676032
448554067 827153923
414185356 149641726
776122878 134146301
922899997 827493689
453373091 662795038
933712886 519892591
708353585 636901572
968544847 44358964
982701904 400567277
491314198 451160769
63980080 396520509
185797209 965013801
777075347 320282679
147235020 265478790
149040041 913933365
116154823 597594108
593603640 382856531
747235834 222242871
369519184 522652184
49736560 822892275
37963574 983449446
195301218 746317159
472867370 16362418
643192475 308085626
416929695 134506674
759246396 333426127
383543535 797559957
298439929 160618882
117842636 298191301
426097673 119399029
64641018 394768848
569509489 658244659
777625379 169261676
880487530 147144564
691913860 930224090
822553191 729877434
766189889 17854410
328710946 91573611
34216828 971903421
399659238 303662875
958926447 11421986
637089003 342469983
808981943 788045284
355605217 779340931
86236585 781702890
751256312 3393955
28988090 320765801
661638614 806613470
490027477 542126144
953758034 34457689
324866587 628827577
616851476 943572828
499198339 945562422
35146439 385931519
769982195 287322029
689594395 581424995
151260367 179199750
923894978 960242310
967245034 132016547
592099593 905997971
913719438 195872257
909391926 942707528
516638059 423546893
601837350 859181888
965673037 408111736
893639578 143055976
36939314 363007406
86628804 536137653
161086180 974291596
922069173 931068375
114129977 464179920
365009722 265390345
495896022 141421052
78149007 315657408
273437600 522764953
74171731 39673390
718637210 983563657
982380918 87791621
259626902 436734621
946973510 77816292
844846357 693129440
220872268 881785671
56136846 160017425
270439677 217223026
986825373 45025202
807753 100955350
361721474 365817476
218862047 857617496
507238528 149527407
173274904 780676128
672292360 247446635
820349518 390929570
83526644 655246789
478721192 343153547
91981410 278211054
420969839 789344119
971340494 494358459
523646143 27477340
654375884 794085820
97216718 493717609
691627374 98024471
447189312 53348848
316358299 666051359
910966344 676113180
815578766 936757600
309305660 340387478
36720587 129655179
731317049 120247231
637418320 62554593
315917130 581916082
340765647 736886969
223776553 164622493
83761781 747422696
44616185 738137665
394024868 141832903
84371627 85652242
92373726 531560939
139001090 261248378
50128650 902483786
937361558 865707417
691757738 246667218
58611247 728478325
228838749 789928296
848725557 718773421
704999241 17159039
153205855 45764888
754046009 376982409
62903733 837807790
124405105 107519918
428461807 518429974
249352821 512833434
456598568 194242900
44394373 448116011
455491278 94523024
203116149 392852836
812746793 894873888
492036406 871358040
623352213 720875156
513802689 324594122
292164929 71318282
341753162 445370785
117083171 948315523
822353194 32503256
638639665 946758299
140023175 67101472
317704625 389375996
432451259 774303194
583618896 329361984
74935557 39110174
276401360 278051706
284479362 941664505
172925594 776515769
665538898 648794160
349907277 31857939
973388282 642072206
103176221 167657796
87442991 72775744
115973319 762312537
105279001 607129336
561587189 245302176
526747161 879291814
634678172 959198420
506111360 70813421
141076756 581046917
962439947 269994469
859098624 99435662
211658974 884540570
875951431 877197872
533334730 78375060
909055811 359239365
572963618 12232033
379413513 512922962
85007777 347903185
275235499 42803130
955032521 836822688
288105306 481779682
568630855 922783479
293494454 927258567
846113252 287087563
360821837 808553199
557082032 72436813
907988861 768741006
956977383 636456644
498455231 342828466
567348056 260027394
702067831 140311675
124775779 81481344
653234637 62299909
281900881 780986488
105103039 236933403
470325529 393208346
571229437 38956384
168508177 864723892
818731303 14621429
4327807 179553140
675690980 561409839
251989953 436196194
182667197 61483689
925169190 681122428
404312155 492517247
793666175 106379986
485345274 918441954
40377682 138579911
833258215 174794916
772082751 938361255
411728319 242408280
184085953 982957756
133881016 205110482
700198000 952612320
72248263 704525807
984681812 747939243
118451998 89188118
36651789 301119196
150671807 961820980
982241624 554983962
306854579 628424151
513880300 792199853
399382458 406774334
783296116 232640673
581569250 407895219
23518280 993297569
650303500 60120585
828771678 636700868
265231067 381486030
441829540 337479330
938528190 426511353
85418574 56980188
515699471 974586715
358099384 666371278
788924047 192857361
73871592 95778626
821281512 587751892
740494831 73180322
994526226 376307299
305820996 576095477
784202519 181855628
421909398 287022371
241976214 103197428
923723239 507207281
337199811 218069132
844686612 275728001
644580485 782621538
185224541 12796308
757208253 543323926
531683938 398648653
588697639 605555530
346943631 262495503
193307422 87438463
335675826 40350000
316262114 641496822
616445477 952980985
823352450 890871228
92519708 65328664
994068656 16242948
425052298 183784819
86828432 269738910
459512820 731408917
52360448 644737362
596721577 662085053
40577640 128405515
60733706 629275279
733961045 260193690
891770782 779784819
200148505 79962960
820134819 516410619
721459782 289096649
321907957 397328585
179967877 414427665
315173601 26552885
283186965 740225899
210337705 370015397
862481161 522366877
101424314 767357961
19620591 550662243
281959367 60198231
679067758 195209425
541989862 265545155
455403115 286276997
45329974 655551620
366239957 717981146
24478592 87699740
7077795 346386549
337544677 39562024
760814214 505234630
66114909 44001180
97976882 128968966
414016577 960458043
651335844 367957244
727816005 670956435
918619487 9775372
731154667 450203598
57501149 125660881
568265105 512904265
411937878 466111432
168455885 778177836
184092578 192934477
718393928 43686725
539321026 55938605
83248749 152651593
413689587 149363658
196652773 511666469
278332625 463185702
472124513 929668469
831142946 52456870
453141256 602278786
914748594 36812275
904998736 972249743
162473157 473263841
485154008 574411035
939375273 506126246
352588871 975984203
699060723 70982799
19670928 90898102
979437756 102919677
243549695 245643696
104799688 292718820
757310165 383132313
755904522 81951030
165317134 439563821
134407900 618458390
41842607 49156494
655270666 799357695
873922590 817743823
125137888 211592950
244671210 64513162
717719196 597260082
893013717 269296272
520759233 912684646
360194374 352713342
868120675 456260421
598357038 972920363
748979241 208183555
208569028 504883763
290134586 373886162
944447584 424542486
844860905 838806543
326215333 352647923
490680590 52654275
22908098 615818479
264247225 267579308
532847993 981966422
864839390 425861710
251262694 238114976
191062708 463973420
443344670 59183384
920233841 41701708
884620099 669213082
102401615 93189128
26613197 392536201
319591642 823577134
817078688 164452547
514900029 995810373
517100470 5580620
48464648 540008568
621399099 312711873
807587877 6763444
147194647 524943619
432625154 398457341
615574947 476204215
862430761 58919617
387903951 635180954
953137677 272524050
156910388 55539293
218229530 183523586
448075494 537821173
7100720 117670534
702273720 374517101
113480907 71890543
380097721 14461907
464415463 854013172
179690133 124519692
860776616 326884780
649463312 145918123
725342122 117554611
622122338 440289235
176474229 10026289
75470190 129611906
135066691 84896930
37667551 353296222
268420516 338259398
891117395 128037588
455929932 445907467
502554690 421927192
517798010 735168763
288905451 982213474
589181936 468595584
106733166 302474904
795480365 608712830
448393027 373338839
726267442 70515365
813628074 755258023
80541654 741614616
737386281 68124698
826511547 775053833
421420920 947448415
113313231 312538315
75486004 421759515
758445782 430557046
696203059 128760145
18242161 985108511
963489971 607424097
453704095 922739489
909899002 101700812
383968672 210808381
475039651 110236114
281323747 141184078
718010489 214381753
882798694 455396770
282506451 561826593
82966955 703927371
361791361 48796538
868982038 289793717
323072406 479944173
720350763 19275465
608704318 738592924
4383976 424710641
198533374 310604424
347450130 960948728
412305236 731418802
171757109 887344888
694171268 305597208
28528966 264698109
519978962 763844012
720094880 655001765
178186958 655578187
211445489 539978319
704374726 80427527
829772036 27447132
560371700 402639151
899238949 21592370
993748427 756139278
446303011 44798153
66743702 646269494
5746881 331565290
230204648 30020343
71426530 924375917
335617551 952471848
41590378 855596513
568832213 761685258
363114631 747019171
269779798 574560120
139513842 974154524
654987647 821802230
854118008 67875700
76957733 605873309
89468070 70706160
362012587 388287434
115504314 281272641
34556928 121251195
465354284 117277928
3787890 536780814
41653845 339405442
341769015 83244224
47518307 910601228
697445834 410632938
510136751 967225632
985193058 649650593
793896508 492697058
323969175 500530868
560572758 400926908
106404178 502557180
471633068 320933117
743360966 439653734
454722111 630434246
413421282 920076395
747712175 417209172
309373561 641882372
756614614 651142576
577642948 804132922
561743804 127605135
214765860 71880555
94830767 52475271
574047500 741243628
545172329 898016675
94290848 105745087
151459935 53211378
460818619 623093004
226660848 56695938
62746738 681382959
687130184 328684372
601459354 434842359
745893545 910832915
76724732 502508159
414491844 506884032
159157433 976235648
634489167 373923294
900632556 581836287
426398565 327196408
175596267 971570894
77729436 269887115
929832333 229189371
175614846 243167304
704798727 402275694
299863242 620061818
83658653 986993427
948746190 537634359
274352138 694639735
300983626 203593222
49664247 715475470
710477255 208821680
544227471 197482774
435261326 297376379
779319061 861659891
624572787 954915328
685747137 554818575
77318796 468095822
784007947 252933642
563779479 341323026
655209336 863642721
961384844 738867989
703152500 910131035
129018700 830020991
457287122 430002326
33614213 359467721
145477797 596607820
568289402 689705268
794090595 3550728
987081647 425926008
717726972 464170786
380841337 255990461
18989362 458160133
576602636 655513661
711093775 140382115
996836687 218819463
856541188 810737884
957687452 412210041
573385271 86706152
242231032 30672393
369224830 128361597
242656467 514702627
577485770 810945869
56924247 224092717
667012949 896522246
650018725 237256273
213209385 30860062
345763087 84715099
341536547 922365723
740228760 905146674
62747838 589581799
123966137 771805378
252836035 934169941
184015419 826221306
873392445 278762803
709410052 242617276
407124401 952066519
609836255 984610171
615528740 666760503
61219240 135058041
415799101 711237965
372314315 629008486
594614380 718077402
713723585 936150927
492959477 306468697
693813954 408223667
896050497 817780091
180029045 1402884
604466385 216560817
827624191 477858830
495323620 537034243
572992458 902448021
341617114 182828714
739574544 957145854
702105569 800793784
92203895 117904670
364548102 317034562
746913157 959162482
35111964 313153094
747829761 380587793
619621792 441643715
788811460 368188641
111940159 968840506
369591525 716406544
37917675 197215716
46781726 533241295
586766311 619774185
288205669 928383425
655119251 27780213
885529279 357224820
681090350 830249527
327645842 45638452
147284089 74558999
857317286 34912406
240228446 605147047
415500199 859850238
899307115 56828012
228038879 11247274
25668518 597630404
580170170 63586193
647362473 479468248
449343840 234128784
99242433 737549509
15028562 606878036
617846075 900557841
964102856 151452777
583323720 144265051
49607581 730607810
71340402 906924867
618036568 311568848
364588266 33536767
171419086 263895381
90364779 251974317
127659007 968549649
849604722 560345529
884652194 349483547
39813778 186512387
583612331 991572563
924061896 598640893
598450600 541907971
351715087 415069808
693360748 935038807
559334859 742968329
518162969 630675262
502409548 136199537
942244110 866997815
22252657 966179549
130893196 965133788
218153866 111068556
786199790 920274940
671414085 523368336
269758487 563744215
709880723 705887171
555316779 486458972
157044416 6283731
28366943 508759503
273869891 574244044
296314663 833204751
169728725 666993984
316396365 672138274
655709874 111156827
391652441 530478883
77336376 375061989
348129023 148006595
486130545 134328813
68281535 10060983
510213502 190556375
573805198 72610577
896443546 981638329
559069549 53487962
987922060 439952845
414763818 114308304
866713241 563594833
947513055 36441966
230588817 116425772
561096592 886298691
80098951 952749033
269293926 9951680
180327375 617422950
157958275 666457920
604268115 78756162
529035255 114481617
121828889 102840454
39608547 18272435
936995135 451194448
924276750 777433548
891147293 191556920
891741852 610376886
755151753 691771259
499335205 838256922
808197031 60431797
577071966 888295982
865697183 846365892
898247662 46024558
463788842 908722289
564998830 68056958
987478452 94034086
35054927 109307341
49390892 927179826
980096129 838902379
378374275 756889231
616335927 122037920
800962503 360594131
732414807 408630608
52365390 84266364
246887530 713078773
144698161 823959496
453891108 862911696
522841741 204655122
761452606 986630583
113377412 178967789
907203893 953372216
125518227 794775173
915195909 27425471
574471351 747808390
866327850 952845626
357213973 335180130
927399899 158176476
695774261 512331058
566807084 600656004
596597422 666210967
313734777 593811935
342686815 767625885
309239984 865528556
972281008 70692590
704675492 938174772
102176731 464395737
891546988 80211310
111687262 659259249
107636781 686158614
407067640 826480984
491520592 764281613
14177466 418920491
774974442 709951727
931251549 194297878
163124083 380365323
860508845 476858861
974177259 203195661
97001098 283417243
68724217 921798458
206626185 625916061
859973230 161319269
90311799 604036570
241530579 201999061
115812172 349167361
888157675 522879812
28164697 232194620
139677777 42342163
651115111 914652219
752293890 434883013
108950098 915417974
815248336 821975295
244793187 641941947
25170956 194310637
925359190 946411526
116109096 984501728
424843939 828598678
145820997 515155738
285151601 387351576
569671152 400963773
589035289 310345179
923843585 617199986
542539799 916037714
659542149 46171263
683206286 264352392
481054276 644672736
32286718 148818964
466648031 277079905
790760912 344335340
471390542 568636454
143263218 440015990
405654534 568107157
268614669 551475531
935779248 553766270
791343460 505450400
954730043 380378749
815795579 731089980
997578736 210851731
499644046 509637237
257022994 182850332
773989629 738077270
827523068 806276347
739412586 146687452
83356252 382689850
343539144 407263147
951326305 486802362
847279137 209497191
907425871 968410158
760972723 843205119
374692780 404832535
201171871 181939175
785211284 869483803
913029155 635306372
80335534 265189554
144943610 337358528
448039886 771449591
927952150 128079307
577725939 667364736
127283111 513598543
50054587 470822255
773378042 853897244
957624617 473173532
63394435 717566840
441583690 676883510
413288312 816276471
81716045 614460183
998215646 719443682
336460338 763761154
207266406 416795872
28950708 204726368
606670752 329506946
976175960 534622902
310102605 406418251
54503991 437385716
772533146 957074930
908207971 545911189
663488526 718348940
19084721 579399313
435915781 313184763
108799176 849204093
981977586 43031573
316180628 832709585
762475255 652640967
448987091 822258014
921953191 330454151
26984382 528623944
659961097 855676694
915763198 970063703
114611297 970267189
259965771 887144444
779858471 168173743
285571985 443346997
886522683 157173058
22746311 174954816
322874173 131545487
876675261 304851760
27093412 45372242
137561345 789568668
698013209 439064788
464343034 472482752
769518939 343843768
1106696 281996388
52036815 769386247
104576443 166648112
592169788 364542215
906308908 372028260
532715958 44397245
667891609 271754993
201570303 543154272
299226162 524444477
527216111 175901423
681812589 554309524
221273665 671890286
196394544 771803226
110955074 660737578
244285979 880474013
4581346 97909027
14986753 56618161
867295274 119563197
75782626 311981415
484105412 982091534
684009675 16821370
26488780 204417636
141092715 80575435
747571909 440318877
605019912 274788020
468736653 139348853
829097544 690010318
811239139 25492088
314329897 922194213
538746018 558615876
655184578 543327365
509041255 670171332
452461878 228852882
789734529 528244504
540834297 126356293
510336039 77360324
143177663 389341171
281777960 136786730
469916606 29349869
429621960 74936519
156654242 898358613
66801724 985751786
440885283 878040864
863760227 755215180
652751429 255022597
166347408 160452360
798349962 675388664
830623692 103328193
904241546 472874573
631572697 445075843
599230866 141908736
522436167 594924881
383766259 804214127
584227963 853682866
686080349 13849923
781135737 842734591
912208536 847937461
681002729 205610172
725978325 397279308
960825352 231246107
652301906 127172761
391698467 303168220
802561425 74838511
406496413 559319323
547713084 38069111
4395166 999460302
32494199 379347685
446901535 416260459
36078164 31129498
122459677 722158513
44979422 903595414
417409456 809704310
751532875 98412186
15314482 330027553
495691494 828656187
561273660 509752
955828948 952972127
303677973 610906725
27810638 710174386
22742400 428040074
748243497 27137566
280016728 633254049
259001603 726918263
49514508 147596119
758047761 24490537
869754633 655543535
928085951 139680441
317764198 532135178
238092627 185595032
862162731 586300474
14251219 275952743
586810226 822596519
81441222 890488199
286019596 961768212
600662586 308761996
242324638 201422435
188415914 522341366
834676484 299933869
249259629 736707344
447529989 859823743
761197881 169800974
367883630 541800184
309481415 685647828
73935363 547574043
723759213 788614446
133874517 590526784
64567190 573201095
265639656 998524764
463689295 551659252
960292977 916868233
712937601 55133967
118290668 901353515
577475334 805483505
53803737 826734963
394707201 501333726
539075058 8421435
671134700 906958689
550221619 980616115
445122869 476673334
380706510 168882082
265287781 367097379
759408867 182371323
940298475 25048523
33412439 256504122
429224127 993705416
173372355 142161728
48839384 144179375
896031596 478831070
802179232 949835333
158082385 49402786
303685411 697157444
57824221 974820111
604116133 460562192
955436226 49239002
937235527 188659089
70637437 55039660
555756468 682562656
237410983 496054943
560127531 270823422
752559065 989351658
117045191 778447772
984029739 18400927
922627148 732577687
497231997 577322732
534929372 655314382
626725518 838614783
204988178 684549739
665951246 809104311
145111932 473903824
710859666 934863811
662562913 634013455
989903471 218319382
316576111 79830806
566890677 876703642
350654228 171966095
718571652 320215771
950413867 555117743
338616698 725557367
140211782 688365047
302880100 527657506
196195782 929605618
218788641 401183960
466671710 884739887
62804624 464299994
358643712 773664290
251680157 21206625
260194097 241583628
92042359 576770208
321414434 658933037
305990202 524585014
830899132 877078206
844800786 633829351
284712302 35933836
359386719 424924084
724298884 514783171
952581591 920494666
296905141 23886584
321678626 763576851
908626472 384483250
80393197 119786536
10663892 332073354
140993161 270857989
426173334 85551873
700144549 747587768
597001262 6134751
124689135 280416746
735729310 969489921
914246097 20441612
5423757 126149168
297882048 729722641
640932339 102979991
502733659 937837481
126866576 824412286
553930684 35493048
61411888 634323882
155279584 72075781
818913588 148789097
195450122 245086923
86857322 895594672
845191043 683858584
754245775 969880178
964275330 342491437
939370099 878521428
362933049 797310209
4670596 660815098
379549202 498119288
763795089 882282862
435956769 890661665
559211500 989887453
778671065 620623388
476727687 933950649
545215521 148157628
935256099 593181996
393244551 22113421
341293020 90951946
705972006 95538795
60832125 522763688
290546585 852718576
253801468 653479634
650028785 110988417
166811084 29577988
609107705 783122526
764377202 45064474
526300543 323588702
887468279 304971609
796728442 216712319
91438610 194460316
364869947 26694709
787642312 610630850
901324483 128935332
701582796 459812841
76990479 762414921
982576529 367537064
467649850 236377998
873533051 117678635
347366415 40344135
999772975 956474120
675983013 616666529
854054946 202283557
940255231 594039577
359771518 589500026
663268248 451210128
783960342 28138195
330421190 571602654
491285397 84262025
553054338 192868194
544074866 630044817
807799467 526651395
850098234 275449317
615545745 723631285
245644305 962912160
616491772 97933632
771902632 144991138
714600162 478473930
347274695 507371745
925029860 707046213
96871771 588298108
10772693 733348465
468952656 193710235
157467471 960238053
277972260 710521809
5622599 822047126
193082979 813422067
201214874 43181213
941387736 816760619
619328850 39548393
632189132 88336974
137482026 256608116
233328112 704598540
735082047 580602807
64486637 512628259
140165372 13874761
100926367 3454418
747223226 422395375
197164653 904690698
235149781 475136914
615212507 93288732
297184040 808295486
906710799 498398914
703993051 700614888
167675886 323321901
740163281 799865018
411658876 877645307
56473134 644986988
434760199 644071533
78106148 499246837
156699792 70787872
513121598 110142512
74242290 260344824
385054239 271406944
17551874 620204020
746543858 632764382
713492753 43727898
293576220 472719904
394643165 997569272
25851144 562319051
173407525 766014426
214700421 437582753
496176085 271173555
82569742 930936285
915245089 13192242
430183122 924461233
83980114 943304720
34603745 158222405
56165896 272174337
429629349 73717771
892378357 28689559
558998505 458387462
72417457 852574725
783623719 319576974
702660349 809474863
734412377 728584227
575489289 949112798
166166980 71665375
72802706 101253074
855118012 988047795
114445316 137817486
765025380 50941783
81122206 652145478
61680540 989804454
924319815 491309889
63522225 669214524
519999448 475037082
127601987 444933257
180128160 763742058
617026584 882788509
573216921 351438961
463889088 1222563
153068112 630056069
925404290 225870818
583825495 780522302
66434965 550787164
918339788 831460345
601728947 851978346
483605823 663409487
694299152 260441990
7235728 610337730
929656515 379751528
85374812 909774854
824684785 265502972
673516912 294227721
807834 99250185
645666683 464696922
100472748 798734795
947269343 878393390
24605613 531094839
511432044 91040578
81882003 282288184
775017275 536127302
134266530 111139451
52053141 681082035
371581441 59288869
291419765 301237956
291556749 229310929
63529162 116241534
494813902 737046074
262985608 348138088
688812612 908652291
812835010 641801712
559903438 612620706
520195103 437025403
143715545 31627147
380582333 78113900
166431684 8115960
466757554 153214566
119255411 371327047
834296601 490836853
283132268 125716366
792074809 574689017
207543648 855603972
543446903 702357550
445166398 806432511
50495638 133979010
567601154 715847000
628297075 127504592
180984058 1008530
417046347 177215955
32635677 650145032
107846207 51583713
658260993 574603761
204798280 777516404
945930808 39094881
268353257 81579428
17327600 912944419
656268445 224871248
621064743 199715349
779745150 66231141
6147860 682757140
52726504 426265367
251120492 533539931
406286311 432104551
534548461 823332659
609320506 419700490
325994043 717166714
471284204 984255036
144286827 676082484
761771441 90217636
715177365 882641050
24313416 585021317
795585469 680581862
809892565 269166564
880297211 442154067
187914058 738961423
124911207 93156914
17743142 376031700
626696845 424029454
808136251 161245306
99878465 269973109
580945796 425872508
987139823 52230000
410127545 131426651
580828836 24415338
74160639 148522554
907056388 98474055
733543871 555158210
779055917 395952789
824324774 511869480
838106856 12238832
103347256 963018064
105395746 121090398
191566116 584608943
545119852 852218719
745854249 644998317
122191828 179316398
70870826 109331652
84062750 333514723
93274655 664891587
210446413 19951646
813414141 117502801
118425701 399474364
525177363 749997971
795427153 202018490
114383803 633534010
66773674 217731059
449068426 24685773
191337810 493150894
609294716 736457662
345369613 207665318
233972332 320077793
239498068 157359510
281925797 323560818
343390585 375200452
840968757 553836998
395152098 506899250
523856151 366094152
906373615 49033515
116092123 701800768
103568357 230475926
187851130 22858383
300723338 489435908
47544156 492061148
982586802 509355225
81035162 180472767
717020543 315007494
500550561 956518611
324883356 782476358
132595781 668273941
10193163 973564539
222110939 405345261
332980141 745967091
771439413 239353756
647516958 740047888
793670877 603601667
970523815 981522007
626460050 123763505
323474268 674004207
615824653 306061070
35875784 696859815
486533838 752896327
11867310 987084399
561931290 189267018
622077109 547043423
857540960 632270272
373124314 79651899
37615534 706104456
678135342 661571299
945458212 178168652
254135540 591645441
781770319 77175707
425683801 260746722
200939212 749158069
934750929 816763865
55219139 970626713
513623680 394269329
576039392 378007342
233870080 990487034
567274361 855947190
537530457 277331673
340733814 910654772
209499924 230865700
469275580 887635267
892437000 267250144
918320271 146572540
858895586 552606943
76264599 284579387
813353665 277203811
33737456 600620946
93967676 941472947
423764011 460107708
188258629 999803403
838115051 274645061
842806789 257905764
130592251 232853598
535237437 323842418
143508370 744737361
554708118 465300302
484888980 299661470
732550447 255725604
298750362 591446033
808332547 375014961
728541772 621686212
652218772 614795580
74823510 746186448
408784879 498587521
58810509 597043508
350907276 896925560
871688570 193714065
7347676 854797173
426567663 395101465
31155943 422592386
139838826 585864062
887892688 477244159
885525532 472959487
732969763 184275895
64405520 393818662
559290856 645463644
15504874 64025981
260259224 90328384
810212429 669044104
441432257 869022938
118603964 792339533
618464850 842808886
986053598 478328878
550122412 265137613
873430343 581278355
540246351 865785522
167142417 280655392
195546033 52667950
753614879 928515796
89460197 670536752
174850810 501267405
316000396 42872036
565293386 428775973
133200420 228022168
97820077 427149029
97045106 68940393
219488562 568026309
911749280 58058512
46355187 314388044
175712477 772301883
895666399 715958829
638087405 62808817
996614221 833633438
967993119 750229100
614665586 909969668
273282204 789516396
411237073 589282601
832388432 976530460
18058574 818105204
57068980 968395003
97770585 6630438
889851748 317259147
574656747 654117380
227834011 473528287
968505424 403546488
98346522 864171824
119505317 736433927
779496993 116119538
422583717 600006464
718864991 889765655
362492484 992147195
531798403 773729557
433946148 216703187
602776369 304521074
34808391 659845349
125432429 132578976
666475788 15284178
302354475 93648887
521917910 530188486
419693526 490423335
933734974 518040048
207111511 905756644
106990327 839124856
874392534 529574044
291647672 445773877
271856051 654140156
290437425 803654454
280386065 724383573
20357641 883162435
881421000 907682384
395524136 6853429
892777712 914516276
874653959 47648539
8165164 249088222
577837025 280375042
739511557 364088352
798415091 799139420
122361348 905405418
638264276 996753882
287495815 929911948
442527760 559351866
436568456 732965185
363006321 716954521
309865110 235880314
452633308 43802462
143562699 848157445
50655892 36340411
615190073 777826203
83988951 475871589
26914425 514342328
756246632 618942334
730947032 554661723
270598106 853308380
312583493 908862382
850062263 600079308
691290682 145106375
159431175 127859138
730587912 374953848
697330012 40453022
610834162 149963320
84255485 754396861
850637117 987427729
643253625 465827191
617770284 579758928
941698780 497201062
946617608 550461764
968659748 677564641
105123487 239257855
383389373 270223333
636589 85967988
870302641 544443624
231074363 29733816
524819114 961662275
257204016 222149126
854631650 868038179
224628799 791403487
474951392 75265916
631347568 118205017
393609459 101634204
550480297 187824592
451351618 349614258
738286356 420011367
27178899 695926196
511785574 263084624
966149529 512422163
349052613 836452170
56865787 580126976
718702339 434201254
394305604 975906355
656350380 101453606
696460886 880979179
745373445 171412279
808761448 229237365
142133648 202370907
330871569 545130298
390195499 782223188
894744556 128481856
54750907 774439807
676924404 566536481
37524431 643073933
931474996 386577044
332042455 840857136
819220373 903261146
275058390 66042329
731683854 783925122
167495935 428144740
517420654 912869380
452073371 326182102
142106745 594207020
381069361 325494666
139337318 771264861
960234206 886598226
752263069 14985113
661038033 281703825
434037946 551078816
924777758 218029295
937655861 109336565
58886431 609392586
12597712 186461173
675434915 596797918
970386295 842930850
24942658 487806949
608316582 329532382
666505403 602939679
923739402 47574765
780950697 915593072
671355978 741184904
654707650 276135399
608686369 168262035
557839224 895240668
719340851 335133334
113269963 509513064
444469899 24672746
118905650 309583963
211133919 794340565
906381881 181520214
489787767 783840892
521843516 950620701
113373274 188348919
406076732 889629028
88440036 187027430
657738452 759796014
780728686 164962454
35931413 241931407
333224489 593770637
137172075 52565340
928903971 102958390
562078405 225890223
127631136 533500407
387990538 338765055
180357325 146888772
520285270 670145092
930729664 42128786
473282146 896619290
82994057 879358878
638764670 171434094
66386308 149019474
931230108 699631346
313981928 819677874
941562754 647206417
265964863 78734829
552288109 47385187
34209572 114366514
273275410 161840708
500383274 661265948
500605764 680740599
808154720 20891034
203402043 591400736
915536172 676684189
340536378 851046581
556043068 831817400
22480675 474945728
980836874 806227136
27093427 147335154
478421362 968656181
647057923 744386225
899907362 199346033
791771412 934116934
166228899 65046822
95957643 666612173
578829123 596563407
199869124 239500195
469970793 403271168
683417284 238023317
79955357 23953662
89069898 488514777
708287415 964066926
963460506 541640641
622810414 990553933
688975796 101231776
811726466 188550071
698134353 711633828
387896104 489905766
498267115 406641356
407468940 594224758
73253529 838814415
43304517 125639006
78314611 365791662
528910174 614248247
603814979 608865531
490718261 545401229
97380309 199005676
361984507 913357167
740646318 837311273
756427452 282138466
791059401 420670270
470688537 489193755
132304098 711100994
831615873 483087565
117742350 91601165
77312323 43512231
930415581 973133192
169151237 861246544
338924854 698061411
475494791 795256185
159443295 966213052
193173767 109339956
17735081 555158274
875213475 610897751
244985900 484157279
893036217 36045301
904827549 216241106
377755408 889647999
927342100 209371281
372735565 897600802
300972447 302564240
941113034 83904380
128213785 962780623
945150924 467138639
513358387 273162067
114911177 672801682
91891471 308084944
634657990 109626552
863243218 509871465
720524303 108229118
994028744 466076872
996790772 751372645
534834331 374546180
641020644 314692783
436433814 866272561
212293586 737406261
21353154 5922972
821310641 149566939
968703595 618977917
616705578 334578334
892139984 731616755
7380016 984031455
39701699 494554358
93658008 755461270
4425823 666698663
716206740 850970919
985291888 565513864
454859916 520126219
940060045 95880561
834819002 229010211
814669474 899628940
966416472 836022628
905551912 640243465
985589567 726771860
111737734 454811498
61350194 3877718
38944605 921246563
987909173 78646305
268317273 934083533
686623927 125259449
453298549 255347019
976230368 291106789
820860884 283606637
811233008 613437281
232003550 498568362
842447492 46673024
250713655 661380316
882695653 8781919
154140133 720801572
735553779 265877867
175613070 649420326
122271937 214557676
423183241 110181110
145720333 691500514
896780996 684860612
816759963 202595897
940207631 645506684
493702686 613584867
929113321 157452046
79538500 13633223
508536760 774502344
60306247 759250415
288399012 795518252
768032335 442539145
516319825 356102466
560933364 544449247
5522792 683205301
759006923 281222385
645902764 757243608
825239252 395200112
442104220 494515567
597796009 234828204
140022251 944015047
700929423 921651924
101467093 780467924
935285147 462520205
407486620 848107747
221770621 695885633
643625999 989802956
138424778 12462176
198421774 551874495
556911424 56460919
235079796 168434699
337683304 880982560
925678308 15438908
128699024 220298880
509954476 726495033
307643436 502493079
523026432 8572860
276661356 477009877
641557136 64462855
939530083 49043756
912570602 13817056
744929389 408712954
3620012 735870520
421175130 54558138
140261367 830602906
111019057 375341163
999037606 448702362
108840076 777232266
464141270 237539100
850047498 974095746
816550486 157690935
329105178 339576918
18780147 605766534
816586796 660337283
670229389 608633231
709381039 582799992
622450287 306826781
991512946 478586651
895213653 265204428
533144789 35475020
95807335 644163847
263332535 947361293
92866209 372172611
577109911 409523831
462228064 279673761
236135930 278778550
437364696 565241108
470871820 456144843
23523994 139974968
116482126 693753383
748608199 678379518
129069727 371058486
837722651 120582673
849645137 732936304
238303454 235306279
620927676 186627141
879470126 884260211
986504786 824852687
108949175 416131049
86892870 571177239
695804810 323028800
849955789 133169507
740786260 173343961
441830702 764310254
313318930 410829181
458063638 61927129
941725051 587133365
285501968 779447702
560232391 135147105
364900358 651052197
222969736 985828034
837679338 102439862
722604597 676700476
927292549 831553772
92831525 14185420
402731011 788636335
189730572 105203152
774322194 930516833
278547114 68669249
547343439 591866044
332014782 5407077
506309525 273739833
445056795 791811493
905703887 857805538
779474951 123120597
508857735 2444687
108948631 199053425
104884550 684069580
875753901 884693451
515623353 821101778
751395223 770870716
462254465 793642148
876073869 89093012
576675333 7137335
157762261 124018772
451519731 489777043
981942202 957829256
616033228 279515349
749640750 521737115
137320887 381632053
644857712 498694974
384076740 606322695
697748399 341477642
142908627 426018652
78687446 658531980
99636782 682599021
281919049 561891247
476241169 10509270
650984259 52916502
17646605 808746520
29451627 469166336
151039915 11393829
279511944 767073143
143425530 29152694
141326610 280746417
263301099 638700674
779441391 647377840
97539721 329706142
841371834 240448349
608241146 920059280
898980329 707877928
455174654 33415730
269769175 931415823
43925000 920753435
836848678 61571605
582016307 718816657
383254293 585572575
582726838 662766238
205162070 726152368
544435284 346488681
6898785 807736384
985189355 638856528
307630576 82729077
821079022 149002410
175693778 429320168
921578043 74674107
137198096 376752697
108089838 259483623
160684872 4531190
32753410 850049902
66102796 467286070
568866559 449357089
52858645 4109749
112123327 258020715
730262117 509074964
457025748 589677254
316811348 294731456
81050134 624441924
229976885 902129156
625960686 405670663
183965676 547538729
332861122 173680124
776807778 293467312
433163748 937492651
297998503 318433510
640058905 364101299
785719580 61441817
665974740 838578225
65551566 630614420
949115293 795813684
139689384 406141041
385490938 309017084
700872497 466541073
933459008 930849382
221186581 411936046
189036397 405152258
959474776 521897520
578832382 588798906
815364832 11996130
378807909 113363335
182945993 18866815
329980986 968665573
80308632 995955727
659760151 145860198
626570147 608875444
941673882 618775883
867532837 179681173
927792967 420921687
498738598 713768327
204287421 719925179
125704373 393323819
125077437 937695501
915221339 703909820
526494408 730586171
568422302 905302317
696465859 751368295
776685484 26446845
572550221 856994116
22402572 232310372
855370667 501489071
693702168 649560901
120264954 561235005
829242074 900574273
982156692 180497024
614342600 38960466
900422204 592563326
432284285 25499641
530258827 347505624
581925813 909269587
930608147 2864468
667088257 627074006
606749115 443773741
506037204 179299336
153284210 380956128
264126060 8654877
882445200 957828228
510732130 855226506
371579586 192490557
608317132 206252630
372987581 75176084
245213096 273409785
667739410 677497381
151425779 50514590
25003005 585867944
959784177 808127505
588732412 626872434
287717863 47997880
923162528 793755067
227297216 76446738
174711196 491423277
937617967 909672748
301767857 300866449
617415606 673347443
493357006 225732738
879600074 866344588
300908823 124813170
139754373 968648233
802310552 143696504
19162823 679829909
729564449 831463353
340473766 170813213
310852139 628191630
218811093 234014667
421946697 298624662
162977757 449174245
790047939 953112076
358846993 91815796
253978526 976262600
617679592 747335532
54511690 497279666
466196472 207936865
474609188 458467198
29101451 129436092
602163702 48264274
809266002 184244503
732243979 2256120
207574069 43096119
630447750 426385162
129627138 52394448
725009824 292604896
354085045 367574115
98233324 712932039
311906264 352211850
541710991 929585856
952063735 448739033
279381874 418260207
656675899 753991062
876727405 685777350
883427155 331407460
586557976 545209509
368168315 318801956
547465629 575742384
214414427 30429732
2127547 344041565
82824180 579653723
636646461 289425577
799744191 734879786
2357616 111650455
939607988 396584959
893752663 891671723
845323993 25650889
162448283 354516244
632158303 891692040
40293594 368101810
75615852 626851570
913311319 443784168
798169878 313293301
19526552 12584305
343723033 874170451
356625871 279063565
306340527 845788684
568489142 106084718
433184822 423363111
70251525 372792811
672464422 816520540
116980886 370304767
842171429 131945521
724821011 326846084
23637562 765114605
694947895 99253414
244482528 460775566
543037582 42652406
774068867 415080487
907753064 970308252
289250938 116895287
101888169 595591465
962683971 670377312
554192535 395868794
946256775 624444060
621177957 618721197
293480952 738158843
989025965 135652381
870104365 566363328
315014818 746258279
183994286 9962713
845511693 428476814
470738279 241065628
323645572 97323499
656146115 83914988
67631751 797913405
200810275 22036273
246021223 163494247
692413585 800213758
411879393 491186712
277174171 33057350
109907909 570655123
623732545 951450226
558823857 346353262
370329907 873838675
92611541 554324193
883801388 790639587
982801007 207056019
31705215 158962931
156895870 540367682
242877920 77043974
190797439 443688195
99080247 436818662
459698794 791493832
237032421 871578187
135196896 514206592
904635537 97621157
84861715 380884435
49071384 496201924
727237697 271917643
370040599 819849239
826241836 106358339
463005178 661559195
165930711 347226745
820522126 322826581
887594427 915916398
399870555 78391866
212120946 498950802
367726881 671819740
142960986 604759302
543397928 278157882
971482246 300549817
375779040 908860313
681434252 277366776
405062238 261188302
549284419 627619189
81037541 375526255
733977529 396559071
37085450 899908240
743785816 710123928
75251173 483896595
478556679 475121729
414804813 690677625
974072531 782531694
362497365 117033518
239807348 758411645
395191400 211289594
58961463 770970440
120149908 592912067
48337216 377728498
854100369 450137987
5347687 787654262
825664242 591841568
36729685 715266044
344266160 780515501
277906325 419517334
264412096 756463004
894639063 679216910
299656981 721227946
314264956 662154346
838261464 554072305
273082344 85969217
765361899 184560159
709456009 738028159
777472226 610309578
968273009 484088948
60447565 826137049
124259562 738628160
270494969 160989248
306410556 614761130
941504749 584316881
886794816 58433198
193296237 633950231
590166460 492953218
355178177 904431416
7623917 45955994
458503721 280706261
131925211 76381973
465266420 693897572
666926484 95254998
304207150 635199494
431860298 217171068
313852895 556119861
955799228 584347864
569625461 262209784
51625346 363646562
699043018 938420162
422079760 892339255
572370393 12246220
237808826 780064923
769193989 97949095
826020917 80214062
378655356 810462480
156596035 696438128
356876404 823522520
791693126 661083555
311238366 76069777
878254623 625091261
632189638 686570203
61955477 54331451
948779987 113580824
417978013 500339357
52000986 840057774
245194965 476887732
704820346 483003791
256952655 326530687
580952886 935489924
406744750 812124594
598468756 563340785
508562722 955345160
239379657 152772200
468945067 403134375
228841977 199716042
28225636 713547967
886286245 90181114
767879418 687582585
56278290 185857432
187921942 108279276
878431558 433116907
585167008 435768256
768637050 694636015
762298944 202106288
630125939 169043694
14230882 81111047
584900831 375309956
36456208 824280489
528082157 505401275
79931216 609440486
705117318 108156853
322988454 443919915
50854319 90867872
131502500 107132609
129241656 171940795
67928237 7673214
605057702 505611598
295957823 226211105
200247613 58256767
428317393 682889905
79816813 442548276
764000952 664717644
817858232 800457160
341514485 198456741
158374788 421445702
807897228 716008458
382118907 983402034
159928373 285489578
926786258 143947226
245138539 56027915
315888021 313066776
916217481 920945723
818678374 64691656
147156828 871442340
122948423 427990574
554332245 202765236
870538850 170849549
867482881 540913434
971306710 61513718
591886528 982197850
482959420 252300108
698206308 865078327
235702142 710651033
150567905 15004752
854598259 395706444
71032667 170486280
561289573 839766501
943948356 232484299
904458157 943621536
103926639 879922933
371612110 510775236
82688169 94667312
681624786 802687402
488097099 505447848
864201121 79983627
487645698 199676893
332283735 38368358
64755221 420502229
749019391 67839478
435506981 456134003
463545923 359056001
626620283 24835496
51338854 423084991
109836147 955797011
366706528 213762787
688236296 590834990
724538023 623440818
685502303 258679161
278644572 26115754
764127009 142845693
106099381 104289059
195038939 290899468
142657417 259794160
711401697 744193161
327633638 146908678
200327164 643695913
505964679 679463799
521047761 557303533
102548791 630883909
365616897 321771671
844646696 53853193
912606661 421701071
529810363 450625316
680380233 808454936
476741070 297023594
803816981 582840451
401312654 998855920
873739919 543970071
111166432 437657968
140679584 438800071
584566647 341006748
82495984 943047678
20470548 456060098
352867564 975535691
86944007 718484461
297307362 784107055
624854006 62430375
58324478 7180722
513055692 738704711
815635658 989796762
35728306 619452639
425153566 289557312
470824912 151409837
833527383 581991344
589067806 974206968
20791415 26150805
167730068 955803752
969198483 40716968
264380202 322066047
16252659 351324209
893066860 166076373
135431264 370437219
228506749 46272094
377617941 741562441
784976806 193253599
583875555 673221464
665222590 9029121
962778776 136047502
160438959 648822511
718038847 749506765
475545831 591346614
775657570 495792252
399666718 597372405
536509220 664046920
919438453 405278232
867887481 665021665
423870957 855835097
35458884 652377706
902107192 413076825
246456499 539600350
458846776 830332055
65338166 124069367
691877528 28116942
112633221 852316487
529455805 830672068
454339604 857517989
274535035 82513526
353310241 526718105
679885932 742335813
43281378 451840737
130397 911168859
116862402 424001355
767003957 4837639
76379061 521627501
270430816 175351913
61227851 729277593
858200320 126566017
853346960 550077848
7199311 965980181
254910688 389171468
649168602 561766644
246689457 776219989
644280171 452516050
302938094 176682455
194851864 346219472
481039544 194982261
109904684 450418298
618983616 876908641
455255937 547879030
251052494 725686754
575747295 312280345
307480699 433947615
291362714 13344011
836541815 298562025
979324192 91452503
687733493 481009146
505735500 786939303
109745487 2532023
239455353 412683582
179214478 286823569
611419406 660254022
481805831 721324090
110672320 953305799
450749083 418444610
353701181 701801577
996647716 929448476
14081922 304128415
215912443 157960988
317472426 52454259
456523013 149312970
996423114 996772859
482838469 502158614
783712162 592583956
504690637 875683867
5267538 536421467
162507437 469203297
49191841 496829620
190527387 12380514
450135419 641276471
430825124 803836601
195594400 279989192
585801429 62192675
584117607 801713873
220153663 754106385
854168132 676676677
903419355 703107598
525965888 238774176
57782565 162194402
831358133 562473202
37878269 689142023
98894670 52902058
158345320 602863
549731678 201389060
12983377 999867098
842665531 443808501
656220051 38259931
723797693 94537832
100452606 160431652
896251705 173122622
914538037 602936189
849799299 670473745
306043788 228281539
909247921 363826353
390475941 593122406
778815907 428354210
282264430 730226929
481256269 293126102
730829793 30987947
494515162 743813170
883371397 189697045
40138024 392107800
80473329 763935717
486645633 33442287
776883722 235413690
206564909 543938111
838349880 56364208
66928208 144393668
137162099 976176130
360736373 527638040
421814888 139552280
955992251 704079318
722295562 289764872
997205421 453125355
173269171 344236935
49454877 909156921
533933981 89592901
153781073 614407310
853528619 640426706
647849597 482928693
875840397 854414507
26866804 566706629
763295067 93795013
563616649 900457167
922487495 924353022
428095207 344302383
916421654 236603810
900898054 491233568
378885034 750619827
944358923 552154206
94856762 993813801
313827479 628790743
83406702 467608552
95714405 789451673
108035259 743564003
124896718 836392008
597978510 151763523
255614989 213789929
98074888 819231638
114247096 20562383
596101012 394858656
217381118 365039018
631462466 118279172
856272587 10347501
868898999 653147862
415018059 816272114
499478015 728845538
297579209 435401070
48970442 393293615
77369095 9522053
136857618 202265814
845914061 587352480
354029337 101529050
801142409 452104225
773277040 915389506
325182960 369378052
162764514 542564078
734417071 794226980
660843251 443206010
657090833 382258602
96353872 924625244
51047068 595831888
505987134 348626278
31232958 554957577
741919893 108602053
564479630 878777511
163384219 262910044
318646343 517413556
216955446 119788752
822034133 990232487
887694610 147217093
212126891 50459124
689781172 946543962
697202457 203140775
242266324 206809642
437915729 338620197
131434887 488962798
786968437 637422021
837589076 670717747
44895950 579508969
631836152 609375581
310802832 795220372
872285625 629449175
165150280 89241071
601754279 987184414
79473558 489448890
134401507 144116802
392424366 676699031
90660764 89626823
732356158 185443441
296436466 170271888
524063638 280387705
659234686 163548427
917809726 349340114
834266174 962705677
928849083 466102326
424597610 92168267
113839050 296883235
574133794 278989331
238640658 175888073
266173745 170630569
517853315 253091604
314747371 910277682
782306988 257924487
999904505 514663146
443367928 148857323
537451386 967431566
429245028 49202424
130979993 199571107
398542538 817762519
14793136 179907973
136381198 439390746
272076240 250220248
588790333 846210034
529209579 827430991
874614460 795383324
998061560 392467775
900991281 312808931
155261809 683298269
570733419 7682667
50477767 14101347
156539990 587929154
834049266 438301371
637131578 817545611
637872478 35674117
487824483 505181966
68098442 624205681
944572712 340174683
874425929 385879397
38901069 403635509
213310388 913515529
51535185 63888301
158499657 952526466
376697232 313761466
488341087 799947003
321444133 391335207
666564703 330500476
979264361 353130321
768801847 468912291
23192284 259190677
357102760 511016767
764372643 425201203
135222448 561461707
617892238 9648378
947341104 656793307
265800239 13167844
422825189 169851776
77056145 433841198
122378243 453753378
747602664 463235682
106216733 921563150
854570889 772781436
252063626 686351602
125911757 20865473
7780246 149104042
132572502 217399358
660120809 896945145
642600561 647859610
458406852 113009151
510024340 258264308
769802459 775824579
271432152 45144000
945676355 348488298
478985198 920570950
802241676 79104214
236322985 908458409
667364 943410226
533756198 105247342
482278181 659667955
978629167 490058427
661288349 111201669
707457785 173925511
8146814 202574699
821785121 319070018
315583850 331809461
577334326 937902661
960150392 848766479
983046661 758343099
49771129 314548211
531430402 852012805
246168778 767753387
612987566 99352494
563679965 146743764
204599837 45958146
658928072 35745356
388532925 172732773
146947026 95990711
346658284 7610192
151081762 168443405
179196563 319181964
352769218 756530889
257084626 312919610
457813720 92647639
71262710 507584849
259712203 455209464
212114006 505880981
75479203 677617925
605233475 639159168
676878041 809833312
685117315 188322465
845578669 73650240
361055239 845042047
22157303 707713523
852652239 25755417
876156929 31848802
344937382 81442499
640896044 454538360
394362110 951226116
547185999 318141172
311327318 806898202
773350636 523441324
165295535 848829839
53575601 770529011
340505359 730453643
432878675 25622674
918776108 130973696
951789267 279831347
976015743 826462922
987544871 681184335
704734692 716218152
565549489 49672074
797660651 58961885
356726786 44539113
10188002 903912785
215196637 321515320
563327340 988547273
697472996 728622875
689893464 751048598
351668238 30398824
481502241 784546914
908537850 252794701
915520610 712843469
532626049 891536354
391822744 372687272
425237041 96557436
941421776 990786530
998745862 591598779
49748416 207989000
636137893 59936418
111901785 851334530
233968090 527745477
692398156 931441086
108884705 234807972
535006036 460552943
117723148 16508277
97616209 878777351
121819331 13136820
444137172 654445380
757189526 835959916
879649004 182426567
785033704 821070780
25729449 636295918
265185911 75477865
844284918 901323804
987930635 808703056
605174687 74415077
188964885 150089195
5856164 150365942
237413519 393378552
610918886 355136668
262403182 708535095
86430371 384222513
574188267 530567543
38667893 331377793
219043812 770833249
366320712 4077516
444420381 392050162
492889787 709606292
467528027 189691057
463446449 307975015
850910465 68621136
382390092 39875351
71226683 240762608
42757645 308640202
634141161 653676531
516293222 896544343
214727979 602723593
280766856 788916246
133291137 171951101
972810392 352334949
942784350 339131104
208928817 239721083
731181266 554334956
949327375 51225646
744026014 412773824
359200661 447452831
333911312 741590753
339844534 257654347
982353362 382602180
566294550 469010875
36278711 82587772
365555218 103523042
537827718 498838426
744955641 671118855
670789527 717766033
875970156 466090229
909413489 84898973
705811312 493111108
491750282 507655039
544336754 88292648
920428864 756053767
535745479 106856528
350160872 875590014
364510876 185030586
258192194 783321778
654041461 146987257
718425902 19596679
103026652 256253620
370951457 847982293
779888827 41740984
418264678 655858983
360347565 327678167
593274309 918675229
820789275 85024591
426330269 217642381
25833591 199275485
973696148 561579070
158648365 176373373
437169084 523159241
361403959 547877630
158997371 15445421
694864888 877423274
887558452 797891540
133676894 258509910
498390185 766082074
152767246 916654863
274457409 365631164
96849382 867731718
284306393 917638658
805272661 563153014
987797391 831106252
762428499 814009892
245201675 921076865
990383265 682370759
296752458 351787224
82764742 455749830
219748997 777629630
185689456 107307450
428037522 171882702
218333712 926427707
937964776 371100958
695598922 212422186
736732122 792448304
932670256 873554868
562603314 590459270
436707882 550400706
274081874 51652734
216926950 519283549
825245951 207310215
54170661 121998409
411613791 136935403
430264591 631362789
914565033 615954047
738670239 195118907
787836750 957003951
974062966 578317878
180621261 669661888
790740064 769869736
314626544 575926673
643424604 877229859
166385943 932648838
280146917 440467817
984301572 497073867
959751367 662063875
704384082 13922028
636578637 115997873
3373783 66843228
599877014 917938816
535313628 191063605
965574075 175666730
583908 939637041
753984608 181205170
461815281 397241025
951074906 776441825
973167698 447015862
506188036 992069993
232181052 786334953
285054162 68998977
283408820 97321881
731062852 840309254
111243909 367641489
808823480 114617692
287001070 408700494
885072860 674831050
599764100 703163287
850497780 600348008
495316680 456998740
634069530 957131961
706756117 437660788
586090139 532440167
884676650 92278175
524510160 116857703
731129481 809564323
38373032 14538301
906886204 769435884
707363908 870646466
137077374 516187388
837780510 276594796
777404234 575369723
951425846 229684686
131049362 654439978
830032695 626366043
963955070 316618577
436014356 670711188
754279366 22104495
55667707 491472368
966899023 580177868
460846423 550544856
242258543 499219455
417599509 1661099
268655340 124963417
724823917 258249066
493667157 415120780
387360214 271071392
990490503 191302412
500756078 121539865
845742390 183305125
600422260 662213812
499923703 36436617
185441352 106719421
911057464 241109060
598191789 730472839
821286928 59038213
281017695 916061823
558257668 698617205
917722922 679429360
676096974 495063192
937678426 169764132
910183972 177554992
293351876 753190827
368857404 794107954
727247044 67116146
829929432 327669305
729329959 182369487
216622274 914771311
289088908 127679738
155880371 887280697
858152578 829683651
946318910 991686625
745745474 357092931
542820182 515984749
36522291 218917157
11047941 826717070
241197641 773748265
4272062 534549517
526939092 225645819
181173823 106702488
292761965 11103255
434371793 22091924
193472742 650994067
936863236 482561650
631190158 945259959
222358700 341859088
774943611 21193962
333545713 373205437
378286893 876365896
741706538 267325537
947799405 605270831
946558959 188997046
379019096 803347373
723546563 758474540
28993192 904720386
865177029 321755158
768339994 152065174
196363434 961812736
803059242 133226670
296890739 286765752
931002982 519249439
628624840 558462945
540443401 962170553
931668382 771246647
691052801 525891273
38572184 491368558
131162104 837647495
680365604 362697553
640994868 256428519
121172093 522504413
13665258 986349122
844259571 782005252
138414297 40623005
596334340 793989891
26366028 745741431
80755643 809885362
117507222 561896835
368348307 657950624
376583740 152533041
281713623 67636542
678424314 172802159
411521452 662102771
10449654 91887057
24800324 503960874
200831928 145972417
26465287 67013538
984837892 723241210
849018790 975768541
616380568 297869483
622274784 495262948
43610914 555546779
305148310 13634489
117443614 526012969
671585113 346543706
678546010 953298736
266696600 209486677
126100895 678218053
871589448 989066901
622621462 748906124
493027775 823453390
747394893 372009415
890466929 584749137
95250625 592002071
413034030 711631193
742387906 35308814
59410493 638515173
443371945 364558803
652149662 413331911
890571772 176251127
759875618 421634135
129549863 26572218
483637164 108167110
557306623 207742964
949750363 179928085
956649088 295294490
855897828 704043981
667303905 598881109
141309471 762554531
43399532 554343501
326702076 785787439
442168668 386112570
424302612 885540613
603187725 76452274
151388877 346275850
105219753 763780847
767909985 87285968
642869417 104063501
47969430 200176041
311806465 997719793
232620478 268455553
293014283 88518306
825015886 960318189
687399415 966325357
575389072 730798948
520668859 754607500
369102739 962837527
140720070 793405351
700894492 596424148
722373977 704799721
942699998 827593730
468580568 563126335
914879698 111449986
667189836 962849128
164142379 978996301
813085273 396762857
99968206 106099556
337797516 924984092
918934097 25196931
891309450 346839521
608512231 264494661
101447022 977614970
79848540 94683444
623536673 633259384
543623944 198427002
338059106 486323942
878537084 659156026
49450277 645933134
623122364 569156465
461298614 787264743
548152766 274383887
36543953 648120972
232999796 374341469
425621417 4450245
252054752 169447219
203806119 713083336
433941880 157769493
543214658 366306772
104969289 19267684
999566156 648593234
217694686 190141614
134917176 96231771
849297641 36883806
594681257 472420005
458556623 55979872
112201101 6709390
182880111 1261406
507346714 415879907
375602875 932968131
272846505 480173979
102415350 476652624
193257315 388873582
634422117 736471974
755180354 739391406
755739658 607262863
387984640 825950696
797404477 375418169
774698819 646702118
264818327 369380077
971638476 723374950
277876301 83839577
582600692 460756412
85100983 942463759
876636320 313220210
727948242 1999177
793394189 682879945
478651801 839167857
71753527 113073918
428156183 679450234
852465324 36412193
139229449 92966317
862362889 936633926
320900838 637061709
435852397 585719165
858958138 407490873
161610467 136834439
343846802 596727512
597590851 281464137
539191271 326743523
447200699 119655865
328742700 93111240
802535810 807394501
932279097 726805690
772984771 360435280
258772276 477966448
396847473 398001725
570932765 111726715
334635651 891833603
748788424 770488048
330069120 460262914
30495273 344195939
597097353 226858427
940923451 47204556
508322564 332631074
226464432 955523263
452286940 555207132
48634504 254822750
215117986 833429953
981628440 988102757
46381586 92917068
318585557 443229059
490918793 889518322
554955774 825554445
633868277 156260550
448558845 816453749
616523464 331570471
160649689 66137169
558428898 101573140
113341726 66751463
286720567 192322510
874791078 739007507
747529642 775941934
993830257 815163980
461888240 827975050
655783090 508269826
920892118 974368647
951498885 264327264
716403322 358971012
89881709 202787951
367747914 390956906
19241701 984271379
722527377 32407742
902924900 133472628
133980882 868782978
52740443 273217801
61105488 927531521
12225308 661151483
555989808 858571918
476315463 17878048
539063320 132098553
378664226 312471790
958983553 182679463
576799054 675386875
541650475 519197115
878174826 909398390
910154022 749932879
746186121 485197751
782340621 501627373
618670379 768837856
370410352 671410822
42055657 284032192
451458696 54280966
945183675 859964856
765369236 274015491
730359256 304432556
258630396 109023482
616904346 217613949
291702945 46219753
745517176 685869773
565416868 476208355
447784515 328087242
226141234 46486988
813284994 8481856
548114361 284471725
629836064 918524713
808398900 671891721
55073258 112373948
578689039 256933
972338804 196574627
274272424 702698060
501007183 532902821
664237894 970427882
603033122 955940839
16647635 348550299
494326964 582064503
824758654 942111479
910151746 903416240
988598467 575953092
764414448 536712829
712941169 394250512
307753894 521340069
918658586 362827152
633714017 349863977
215600438 458569173
546438605 489872862
13783585 47445788
875292035 678021479
870390022 478325158
486478671 887037657
679391809 980805635
321618513 356666815
922917115 84286611
260083055 764031934
512756055 24497504
153261115 225697224
271264368 461015010
599553646 42439306
676358514 85784015
392303284 891958952
544353189 938741889
234348167 558136774
838704029 109640202
236158254 709094052
440481712 722636925
448648061 119873521
555958912 622782926
476540336 331392379
707069537 589139744
95424314 72341944
466153600 248685429
298039169 737417968
562216791 897592815
779857275 238575306
983376830 24676911
130534258 380246371
963418800 217398777
938383146 802122829
327038980 27057752
363733233 767520692
749694677 664897647
739910566 158169941
287680573 68967254
489562321 847266463
658106998 584986635
919608407 124260598
686188416 70163928
714194919 248405208
967756743 346568546
339496866 803649926
371245457 322547476
36412649 334664257
539946254 974795795
989303438 866985234
1853547 205553024
487022278 604064576
870450671 79449196
762234518 10647596
148416451 251796839
857914059 806523449
689299826 777522467
930784048 375488242
847686395 497495319
476409802 667959491
844063865 815906668
324125769 215309322
138454145 360538418
402489931 678400399
187850566 391793369
397901985 189704113
597346393 737440615
793768690 320313416
816889812 408519560
330961013 965306263
660316399 188875072
771829712 202132577
818913891 555130112
577620819 519116639
52625431 54030622
39592482 749205648
722453642 363718251
964514970 860907787
576773021 219521253
391824538 764623587
611314623 642242875
954327701 61177368
379683491 600612743
381490785 49089655
9132303 712451798
14395918 521965054
753843222 638741982
724097631 572757114
46388447 154234802
91873753 99013878
60781776 131466235
700735879 783235419
347700838 517767201
496659558 924473859
737288455 741000449
541613799 201119430
383243324 348457852
262296798 615443167
949070595 496303935
664532822 810719250
61272085 678928740
185200656 815115308
170187075 761814639
240388774 216575522
916049441 184778879
168105752 829347570
168761466 868841631
465099341 516462304
386608833 961758899
293452515 123897288
555275700 835066314
177533070 938519025
36040518 439829868
406478544 985111113
936133804 71011367
648346715 997405889
602456459 686063723
665037549 772643534
447878362 905426323
989219056 216444156
90205202 157324809
45791726 258966668
26166440 363407419
627945324 265291625
177682670 921397840
241705265 732958371
608980506 419238335
523993748 645021025
711584556 930472292
482648490 500234712
1483659 983511558
350156953 456456471
669575281 15194503
229100005 969969996
920620826 70835414
38930504 863342381
228160223 84722230
122309049 106843015
300646001 602770726
224650993 478328671
376684918 466356258
211287042 985665424
738110946 735280790
483202801 449695502
518269435 818367644
949930214 372269446
801879202 152603519
828725917 323970835
167798022 57825923
146457183 940935201
128661337 185387687
804277582 209337912
122626269 779102983
168697279 423272270
234390061 393348272
901600942 611074979
859704531 112887984
449256756 450331829
700685127 932459557
900027331 71470914
603343553 702473897
443740360 257739107
855077416 272466278
581709943 875391791
182808553 728167126
816326992 163986242
913554814 473120926
225840506 36181083
104740261 394537785
311969706 339130323
787886058 213570648
950205302 500106941
178974984 251978410
950438770 732176463
36954320 702982453
803647377 640297873
257972702 247387738
898036981 113050118
372370368 332263276
840958261 555178921
60430402 509801605
571681515 826501568
982922531 797522021
715199004 940179145
192059806 27168710
131825820 979945864
93255710 82031122
332569157 124747046
186525885 283007927
856923510 223480205
985990380 660570887
863778078 96479434
760474977 761815059
62045905 132845345
94078335 903004166
540540618 7025090
412805772 112222133
686043010 248244655
909744154 253758366
40940152 954320313
133443428 172765972
786782529 79215490
107313447 119351687
203962537 293839332
254875966 60886047
517319537 93382699
573973286 381097615
189862133 334448264
995429027 251908038
319809961 942023714
154912205 860350580
801565156 420234329
972572713 340124519
668478984 734833220
593882885 709419137
541669885 579842666
882185109 328452414
659058156 989498556
300320453 863020693
135854240 555196420
923906740 653173777
648579119 350396379
34271393 838441252
684844643 882216772
90349291 4654604
824240486 97777848
717521536 478321995
518012177 542610602
818446514 39007513
129960174 264845751
748426650 671630059
844688417 483128112
82473 503746574
325143020 152919279
219283619 460997261
708115699 143190360
114171038 356694818
346103091 958783
47652422 30947734
735691907 138001713
888118690 412448746
235779561 458156579
890770741 753791738
767181 709217255
792799252 130727355
974063006 393742254
802357414 671267776
729386718 654956239
27530702 54529739
807875518 246814321
368043352 368507569
242521033 334730742
725202387 588624124
188205878 772854810
472088210 923897785
763372875 212723253
188862883 999152437
670879832 79633624
605460527 671647013
641367231 250776131
654890720 467946590
497034738 309764486
139214366 226421456
964720725 166745068
133467547 625112596
413559389 354027251
993620165 656080423
688757994 571338905
97220899 729480224
196710067 569309110
505894361 960082942
782032363 694757245
811751731 452912195
774390869 269728611
977075560 268274453
373021094 631966280
736221043 870055832
941730766 875435409
96477289 758967843
894696829 82461188
236596791 160772570
436488440 82733309
816852993 977762786
506588566 914073893
707243010 703298633
335899355 65653723
515897927 117931718
760410968 180166011
423360265 387318190
302410974 400435825
655592643 675432068
884918457 391813686
545487901 679165575
119765447 494481542
290649770 14462276
429459082 527246562
27751198 865947522
462496223 844604192
696226660 969084789
611194437 255986022
524899774 947093792
321639746 40797701
917541862 82050714
73480064 340902127
469368904 375891038
593854304 124961547
51323107 478772761
369291585 449327360
10454688 341573384
796325254 301104458
208552012 225784336
828351020 236303211
944248211 143363595
80907403 640474871
112448384 544618192
896460894 637348158
344228336 70616992
530662212 114286550
152667706 456658628
455188677 474552963
832549667 49042981
452030862 736389126
380332094 821322448
38232838 390786782
15412184 834558092
691891240 223964197
912858780 372758613
460267408 857106991
516122208 393691163
350098215 481086945
938309355 99075461
118435103 135054043
169692453 501613667
249340593 174876511
958272296 557045622
649429474 643338315
458604955 101460337
232243793 838937049
775299137 122992983
82240183 790711321
957551075 626647775
14675518 722926207
999406388 474942926
432549551 368044949
868634089 782647766
849131894 659459796
734239579 820083349
647030191 903932032
174213369 896370784
78808543 985002017
305932758 580754370
480856684 764537713
682214707 713100477
455991114 310030196
836093460 538231297
100741517 646160887
17395425 115417036
221603446 16801813
442876314 654152997
237363114 164026756
289317115 939011360
676002904 23556694
611611062 323033096
780005078 785824431
71920232 711329974
623342800 377852991
292084344 104199484
142390704 826815403
669816313 450898171
136845599 358426125
989129468 90103468
4587012 6524893
58036856 78706810
875843059 500913171
732859808 965722525
517456279 22176923
904733886 193459183
45733618 368861300
369008631 678255048
7202083 440928864
389585022 630544883
671298207 534185718
734744367 666205263
361001121 257077032
117103434 350363072
615503157 958749255
440466541 472606521
817790500 498503397
551313331 546149911
999416568 284173139
511872437 369389199
158866415 269122675
562848383 57116385
637983975 931857014
735371433 645186058
225302230 124956456
128247293 896600437
511658526 862991660
415322053 872659648
120068692 532425487
75539072 588088201
343691094 516005613
60694722 161481595
14509011 612008053
707631506 866441931
748697545 72020295
235831131 907563960
193659322 651195866
964680345 831643297
435569232 700051778
329345707 660871463
677524586 457593000
409988252 41699465
173101012 825310305
914359113 145686056
210252145 989898185
733774257 553943239
358420151 646985331
567941186 372929162
111509737 128089045
91887445 860207282
200109340 327718576
767771242 393768663
978914442 584967939
77928312 267000027
137536069 259790372
927871490 815060656
717383372 190376094
856760121 743000737
868202752 623635586
888686793 78454897
466050123 474977403
484914488 824470274
121962734 52855675
49915788 85988823
33461072 141803234
946196105 233570412
322038162 566483699
479855427 153468957
151451638 557783740
420468984 288987708
817574112 200856826
956564716 387473836
391232920 665841189
130474573 111952024
141993127 871677719
42923273 608043250
199171474 527837762
285029877 173650560
433209789 187462017
259639384 466670861
329265251 58351841
552757625 651303414
624835541 32613053
804772371 776287179
442913145 77757707
917791239 113003609
278614533 874355955
500477445 669847453
392713496 483468371
781799478 534706623
207662442 824722751
142749874 259350268
205076865 280296103
433000828 490803006
467758120 545156564
957473867 649539724
603508406 362747845
153359490 228343947
395360898 958131861
857147478 838274043
35889568 774938718
951277652 167020453
501811025 304271449
836867906 894524522
640256172 471183736
281747497 847918614
148422840 277013723
107268882 206016057
557309826 392786063
696819064 877584299
937942627 506809283
527124023 393967385
869557128 680483513
622311332 117434378
491131726 331975163
955708421 379537646
106913881 759502425
546558099 461241258
916290227 235942357
208282132 556546399
559642446 490029630
256981366 708065286
767043353 216766600
914081343 176869532
462069015 463416759
54453831 252527995
970226043 434094206
646495380 839783171
967094071 121323065
957217550 310742149
453298228 765442323
690279795 412728461
377461101 89354246
873969719 146267680
177812955 934768204
702814079 737455401
277314186 812311797
298037039 44357539
29078398 64634735
73743423 343663765
528051494 980713606
596191760 498277537
267324164 242687141
190577061 234418235
364010206 310963
545160384 817308434
618269638 87956531
82553247 995730739
29827129 956522966
141998419 207640085
743807522 697328851
945095486 21121708
362157000 243132526
917995600 243751750
307767261 991739023
587415516 835818755
824968982 183607276
186612645 92293146
278810769 229706058
179227734 642820975
230017021 724388118
312645761 848286659
664861002 395199008
696533751 694688131
204238327 691048522
902328216 948045849
240893725 847423703
821683910 603050726
943072581 739679510
846802476 103356194
583934885 286734344
939174949 261420219
470341621 978303946
353713366 749152390
208010004 532941100
244489718 290543377
109845570 409651831
138830037 774706572
804850840 687880140
321911056 861605519
231445014 224239272
662167720 324855092
924179327 483851630
927905818 867251908
76047492 627224646
970608102 512498730
913958991 762299404
773918949 236816964
593119702 127632315
838485706 801129707
513089767 82975424
91673084 475451690
345143608 83019473
102674614 2510800
623415965 424585670
864116319 707377332
648824943 526284039
32232424 425520622
862652022 812654594
145288883 938699514
292395592 115896985
303714596 58870935
730712741 77633546
295687899 176348796
57782213 134173606
977478503 423388333
69665382 921667939
898840023 267325342
857203765 1514637
269836142 333136082
426100308 133952461
40513414 927441603
512752853 925262190
352962225 375404875
737916784 498251108
166620741 30312377
466664446 470335338
89183312 49893539
400485236 237387564
226242335 458267449
224077522 56237190
881655782 146259256
830421482 633012157
413584599 540141599
634526795 683420741
873277681 913143455
669889555 766307448
840585058 182642408
544085990 46063635
410563635 134519127
396831096 577184376
17347856 863495542
900036066 106531168
765905433 300521302
196435084 992147769
611305104 273028958
900901311 345477238
419288215 731322793
978489396 685389166
123980744 465532543
221326259 997258426
378675998 891215814
616082226 71777408
73858222 12684568
117841043 336938209
147203695 367188491
914122586 164551551
83200385 666675004
123599072 849105819
967196307 320034156
693769940 431017763
593063115 594671251
776495001 864867682
178510397 754984397
550256848 302491141
73033292 771583107
152265919 451709290
515315274 620864497
376003050 441689848
633549066 346360446
778628058 780752761
713548937 545266996
945304313 796749323
211942000 68903385
645855142 31654659
241453893 192141434
462672422 834517008
786812685 91683776
551901042 817839434
846668173 102157890
120330576 919701466
726257350 125112847
223927108 94088976
745977345 599930159
535778824 232042763
946290605 314406882
12795524 512355894
859673878 958099837
309105217 924132231
879519574 807476711
955786890 120973468
999618145 270975665
808006828 638947183
362659441 359907871
456786617 61843966
314582113 429633545
834061784 893355815
407262745 57988893
987444791 5756442
510435404 523223616
237799205 309242361
690146850 250594729
821598255 402337081
61210919 983219825
326469312 940730493
790696536 134772554
914220313 642831034
258264571 722227142
281778217 620924012
934651365 591081186
535284331 101749830
20714732 369346115
995105646 280493829
279851360 982550437
286250271 642803116
358290405 524049476
952045477 48437256
774644205 626160085
303290689 688371476
461896262 629760001
481618322 105109150
617048907 395838635
747940184 875313479
970582129 29718401
348753843 905233494
473315940 884038174
6983325 346547024
105900642 854605323
627040853 385752002
689672112 913291124
28555119 47962518
437340600 833116948
948916126 64501157
311793385 104723167
752872634 773689647
734483168 87007308
878798798 204048427
482845943 479255334
79361906 305944425
361490088 428115750
63694271 834806028
164670276 70677596
181353052 270570918
777799271 808393905
656322921 467471384
574201381 537394392
367950254 11541981
223027692 169382732
928559490 387337430
274105899 533948476
13543429 861105419
620955784 892342227
65153846 103801728
224113914 144515753
262262505 585604002
425147855 325956776
420410030 589818131
249150725 454279434
860389050 26949996
115189691 369228323
346937732 689391072
759139067 714887986
553449405 982166759
736787070 482008895
222020541 10892969
15957372 235563971
724514740 489429508
127906198 789668587
445747588 204536464
786700692 708010093
790140466 64364899
33966870 63066848
506699382 283117595
517346282 219604784
162583943 632535973
588833107 509521676
321927045 200488526
76926014 875376450
35171638 813713085
209901698 257192179
677122406 78375422
492756150 401637147
567804930 473178701
43822086 13552519
677715165 683039130
574078964 467855632
747404029 608045834
530922480 106619763
743679781 48268763
326224548 906263725
533321088 915057655
415785401 855248134
115546182 492711415
583140936 3234172
158940852 645558986
260426351 836063259
723934408 753182502
90216758 144255691
226361203 134038844
10324562 904076368
817077974 584403526
224448352 416998355
44965713 607887185
523618118 788645494
508672300 849842666
547425571 41993388
617416674 963210972
749757874 585479208
308438740 185415163
588713380 467379592
830974149 849139731
155959203 407424910
454838585 246175961
551680601 681199788
380214805 414521515
437792509 49809131
998925041 514757213
319323838 896407106
122644398 842941957
537568953 631316698
545300975 84994524
525826439 15234001
900721849 275584313
453229561 61676941
460999476 41942941
529056533 144489978
743599025 685015737
551914888 50953962
931191698 103595489
732153751 163922856
370633356 22462612
66248339 222074749
537219825 385572178
118481856 512380576
81030487 656050809
143697274 626331462
593561685 522040065
494081816 494283534
797624379 947311377
555960475 111140207
841770671 937533361
255630185 437886048
475065450 807545073
488840010 258773500
763656914 73510113
422696356 134290270
95972725 488944696
208881372 485708903
874516874 327363228
998089479 955547361
835930389 994303105
434395175 429492074
516343171 928476991
776291961 166483902
728304721 184768788
130140461 570075392
122302149 385770647
7961440 597367599
45832072 349317802
856141100 662005339
422827916 131353808
648811961 518800641
472814856 857693333
4509544 199848082
37572913 855115375
7911795 873503302
849418481 442306971
155511729 218278004
223300314 931803690
237278258 951605035
116572478 367418719
374196779 91390980
753189366 234674571
688758579 651537791
583992374 397416031
313543130 6820290
381286192 962355091
378137283 854101048
672564777 235163180
53949131 710137690
90278555 61860926
583640993 792213388
356684249 739152722
863007744 579984564
523472764 100286002
384105951 640045242
467704722 610819083
731436222 73410440
845493654 272711154
724948231 282002380
522643537 891007713
141339022 903929729
705879157 371992658
758030778 378443934
607155838 664496261
88581624 549950745
726357187 524738969
194680486 83041437
116408043 57688230
515542353 639880807
10490585 752164656
132442402 330711659
362983739 716394976
404122099 60993746
989106130 981586683
195512478 364266020
872594396 336851501
268195749 430989905
708844159 878742879
809433839 168516349
543239140 750531816
570983446 122112680
127787137 765663932
57670469 96711533
675868515 425729174
736592340 538875452
177893830 721551094
869587111 393393922
437946071 126225562
454387668 279568553
107812245 649900146
643834573 832922994
839267999 764546675
263912899 400628510
643289554 925863091
569144859 39045047
528911259 140128306
13674079 656698396
758308590 71344548
753409929 286693457
497073722 342518622
825568909 527483904
64069716 547672372
920877826 354532139
673897935 227781846
486617045 781710180
877681993 130451618
467149526 569466344
747514645 731062426
970094855 243320552
509441869 391756066
282365599 38353128
384400724 296039678
547567876 142709315
219900578 153494158
281919124 716974300
496012780 960004386
96974556 412598848
507676758 17852383
619647340 34091045
245634229 106264385
815801226 975832574
89232355 135467104
545298919 836747001
866529530 367910126
80067553 228487751
759666192 214949504
266840879 144066917
363505534 814408756
139292584 583406112
967902914 273728060
152896764 316432046
233732446 249871320
581547246 593925557
267723703 201194586
628016602 365874285
159975323 296334180
341706859 249207679
431801285 739522130
938471032 150847167
107432256 871054937
379334919 867098449
86004441 646175798
863681718 302026327
313100906 2974302
885432439 133520172
129218714 38329203
302468570 362951161
288200523 884015817
956876718 408440579
85210403 437409672
774314864 97702079
733743853 116021723
346909758 165545138
708060206 137897142
316392305 815492462
8952079 695727224
535107263 947472872
194419375 251305333
249499199 360036633
106795987 134931638
493556806 236014702
25777193 796025376
598965863 166494068
532557545 408358933
574934647 470284301
845768605 349249511
567986380 432028810
317787587 914896138
597573948 25847793
52793280 766482606
693856607 914261711
314726182 81480223
861734583 509145557
332785556 963750134
869182191 439581544
951198124 215255349
675596246 976975317
863797077 127078461
143469385 396354623
387953746 570920385
866638924 86238703
920169896 287141656
518267514 90473835
54554146 115841462
968837980 107347426
734840420 515210940
874125489 49566603
596691163 588376424
411228512 781993071
552126558 132927055
74090967 355841034
348182404 749687213
185332703 64495834
729282026 181318440
460850457 117235772
752238825 180005733
203474476 524925074
467147389 721741990
615398909 521701535
690099804 436753242
481565313 277456577
951964182 208207154
327023180 401171697
796583578 738251692
183164768 201226488
871178748 257255736
557067522 71877504
859459301 742400225
136373338 588741328
923718665 449740147
558493452 675957491
629745880 761967928
53398917 949409621
336226270 668797826
323627508 878842427
105551068 805192821
156299004 910031602
13399975 335838536
311203299 662499905
74090228 346884420
863726393 797785328
604140156 420793915
722179185 316115809
15710492 858552523
904857137 939429158
160809023 315866942
467903001 790554903
77834870 521301918
592480877 266577493
42616096 916108385
145419920 683517
573817559 154235276
910715119 439733886
490073812 74434771
102233792 416680392
421319191 965960185
66982073 25459347
239270453 789161258
194091508 254980945
500230133 98948646
46926455 661039156
267331940 514829456
304110412 197683162
36131374 896591289
464260655 78747471
665216026 462196927
79430988 239033585
468948555 990146107
678767472 959022367
64580878 633517616
228219112 338416421
451994153 147717537
216392120 691264606
936878795 410483629
798761904 289625280
361948627 845688359
803180789 629280567
360517816 107291201
826963729 249165542
856398842 143740737
327913013 374131220
605937664 259860353
613164806 74886220
102522813 144448630
886424939 19620043
777966246 967160403
358036465 82476751
114877940 574428585
773741358 904273087
984912214 425019614
46414720 346860841
270707973 849595509
976141408 483742141
809403062 655621490
732907684 518318256
799362227 60820697
892449476 257816243
173197403 358130634
185218815 275720216
502579264 71643755
295340259 133061862
891320510 653376724
215538614 6198451
227805310 841796324
762987890 65233876
266815938 809402610
412094718 390040263
658998119 240752478
873782405 320917533
896373968 606690089
839235789 548252547
520027138 731685266
806068791 693224541
89815900 991287606
968944757 444911517
915447713 116801369
430489731 806768224
770178093 646028345
665483027 997983403
340341021 280987269
63217280 607156959
90389880 327828350
997197223 601904351
421097180 723495980
922821885 169987501
182702421 762057674
718240048 702729559
346259292 524308839
248470453 288591545
368112798 69931562
586019414 283560511
186732931 16509145
942845087 956911025
515053843 460844466
807410780 855394864
741831736 723144412
315068176 832221616
903489114 164781751
286642319 324586295
888277731 209464204
494573796 70980152
824038231 65330196
626226063 22813875
589639036 874696516
311405420 957751834
797144431 897424834
93828697 983877362
766450332 36673785
793304739 281504175
350034603 453231872
136899039 91866339
28892636 304483567
776604307 932381751
469265318 63246627
109484398 357543049
125227183 456574546
281039553 949265414
521904742 907265617
972079290 111543778
634478485 136001062
921811964 431622916
33425897 868157014
268016631 652392581
757347151 913837722
933896756 107381754
219585946 923312147
51764446 248478583
80312067 828368753
33376686 549577385
891615380 142861084
907120435 16842564
451951982 40676340
818624330 973856724
947941957 790703620
937916855 582420443
926704683 712245171
866559711 812646932
580402185 134576342
317555865 190265688
900930417 103968973
297647443 120516363
27281120 349411889
221511298 107593187
30296994 254887984
509686925 921912375
250265420 269323712
791271291 702217402
310000052 462411973
528590479 257942010
105631946 466507334
692878805 32336629
31268857 559438516
697499913 611671043
546531211 15055778
801936731 299977980
119024751 952100526
420494343 998822223
154028767 642005642
958931763 184325762
749409978 321135040
106238137 999675399
590458752 750025780
554409153 900458804
64954105 82999632
10917166 170586051
402023318 703795971
55439032 433292176
115750840 752938945
897479571 662282051
620511075 551932654
962260031 592052178
504033181 235270726
443390754 658061948
729792720 254838869
842387710 479202699
575973909 801142199
331394450 18949013
403684331 738319955
919407817 468638437
673835940 930324984
639224488 75859258
634120955 694663521
361667786 749871795
300118818 111663709
264670198 773146246
663596364 79446581
217714776 20145897
167233660 661105530
678207845 897026380
768460751 373111908
228745431 196951012
26770459 560139881
215900025 282971143
150976189 135307843
751609580 824812129
65632827 243350420
753187739 552270134
790530293 114855526
154658282 90649112
79035587 271844832
716311710 742631951
351291414 934026486
762777848 518525074
447648369 293502046
268067806 216109120
666613954 496813238
413060133 545900765
56953119 628960158
828871908 60445660
616784353 432997840
885257789 534933532
676348261 638445529
87203667 319394906
605817407 94378301
262560370 684852994
366223133 978872080
280001298 570030899
912898567 42779146
88555973 213063288
336281192 209140132
429172408 855411498
705953370 694748893
401312264 615422841
176225404 82700524
675868502 793009757
515698365 561126291
327943290 44562978
52088172 267663309
363957884 510421931
214557962 626518255
47791278 580781095
605390335 327792576
3328347 370805254
370571722 91884320
583868542 559369267
153540804 865557303
414780765 859494174
560306196 668609381
474917016 736531600
751309906 3301870
382057710 267008271
564428161 710001000
311571249 469032686
830180661 675529133
979454617 44738623
154563740 27245895
478036070 759954076
355038471 481364417
983275682 578126546
425765090 419660577
137495813 579305894
285217880 404792930
438800069 698040428
73402312 766233437
287088381 824712218
769535307 669146091
944236841 186479820
231663443 108324442
655512506 61844104
783853575 634967124
106582727 938417316
514729371 437135149
550887744 869767843
918499567 386679778
300410741 344264657
806340355 437906554
923570551 91558235
842699484 214886972
642115016 768618148
981120409 929203397
445846718 603172068
598349488 390083559
789651889 830012931
498408001 445164395
744373387 134777929
932647871 703472466
925711597 447377243
140607615 329115693
169661438 59107182
715795471 470072179
255888191 522135827
760495085 31975095
466210414 455710921
99378419 108325430
224329070 80498829
890045179 670175788
536187249 340911019
912775700 325839138
23440302 263700053
623519886 767813689
398477982 556167757
471286155 176705931
856061352 464410123
505821624 25722790
376033657 221617096
348311321 631921849
596269275 108806406
516413296 62479689
417033680 615791715
23321472 641362750
548806896 765883003
164054890 84994146
106794023 76830590
263349636 130234325
193046996 886869522
898048015 591524978
295553632 221850522
768230910 151614984
686260645 126568886
29854127 62294303
348185982 230681800
546732504 944455257
192004559 63145800
859451299 609038239
531453867 735289123
102917341 80260764
353688478 266972231
17771262 460482501
196319174 281120898
443233179 389366170
167990421 193797546
833407500 463544053
415648068 454154762
467675389 954425066
580723649 497529516
869235721 928909631
728211317 268484577
725881241 920215876
184146729 437848892
381770467 715600596
25654367 484687808
795861360 379342845
751660039 813632622
692341699 800495565
94753521 135574878
42378087 115260294
329372424 875785588
431320699 597536844
329940350 898996088
551961910 910663999
249041957 273713983
692089983 977253274
542198560 270487576
749985502 726345289
560852820 131755969
441945886 586507187
468960129 90323598
818366384 73136520
756472573 510708083
873632086 703742446
498799313 916010173
819002740 828171737
791795761 102839791
278224934 974252464
1835879 830186844
737432815 250877836
103900828 282039150
80647462 498615740
552526726 683149316
224961030 113379546
667421637 519423268
552403085 136381766
609746866 223285822
209518287 218735791
733993905 83150373
922478237 85309571
851676898 593997329
913481308 495989012
696837120 44222594
470241476 698673000
874409439 60190643
802067188 830826619
342229794 882714651
181958711 894756520
418380319 406919741
860652419 85801957
926343009 265571856
74700075 388606228
488857678 284218362
607342019 75367936
219885087 382336609
160677507 71561986
976333938 926675167
420067350 673171059
970897762 890308826
224360411 697823553
950499469 26427599
381166524 145245615
761658602 563125235
40002136 32555274
970044977 753170907
118357231 748904338
871259115 193057306
990026918 212633146
329792021 449885290
288001082 549677108
832221899 301194941
473755446 808555837
227870108 893822796
334243248 51284222
636647974 411120011
749107775 439663796
290063963 130274299
584909411 51722565
693399535 477427899
84277839 515960864
83115158 55151422
117381554 954374274
100725081 107408473
19523772 430517102
409810115 307524854
980194210 242032014
608719795 306466009
903104203 689106255
52805157 89863804
740390478 541969484
500983815 489498253
981633280 791047778
472288905 419059043
695286696 18204792
749003295 632080887
534165656 832118453
687232310 504063562
639009079 787957391
463988387 658532851
70990845 873798502
818574057 51185055
115830516 279810204
210167416 871451072
968916460 115488926
961314876 709306938
657458410 462298691
51321543 491608042
105862822 523610448
910667085 801149518
541815240 512186732
433230405 928497248
196821538 972979067
432560811 835830617
613452810 896549198
346879821 684443655
622864053 17970230
588145063 591210921
297780435 798312479
462661993 266696895
913801405 276493221
828520185 423776167
738791913 879841728
915384209 844654735
255968529 678567647
498320605 650300121
190754379 931551010
578797370 387575917
757046430 863874533
75922887 370499240
612940083 275319060
54942896 235804136
293289290 495604311
827015058 591069725
146433142 142193403
857766620 60234548
418686625 538803157
336527067 9994890
271161238 251911277
707165977 527129767
930478924 205486582
29946240 973749655
989553944 608743610
213841925 746600374
325134495 289764812
969615967 938074579
565083872 877075215
26395067 858373162
372679526 853410125
301959240 519112668
848119881 12242212
431863568 119322858
551045370 768390636
129317748 822206608
872818265 836483725
201852727 655813541
894486659 231798967
629563196 884040603
840542578 843405121
483157330 18193425
985686285 305289649
956268004 403286509
182364864 982663072
114176024 407560742
688589549 416135264
926673410 536709430
428377476 211053331
656032288 979422846
831960319 637866388
801629454 704778584
326866465 3482181
213108477 221353124
87797501 842671673
957910080 928340079
538593147 293583762
946533504 376795784
598873411 755317861
780082294 781238275
737980933 894258318
41315369 279086834
310393582 967988779
815796265 738771058
31558462 324344905
570710257 863518781
962211294 224856063
420813717 141594111
80854597 633922194
362947236 168652098
329110220 173373668
96992177 720219719
466957430 896042033
97015503 65830841
503876246 877097797
699585468 94373531
623872467 740900837
373460366 934266049
561405968 41772983
525553460 592964431
366117888 96263717
308999564 180845534
173636132 582329634
322439646 254490729
68768180 537903234
423142827 397878400
711276902 372651356
118098119 178234332
121209742 67629975
96581525 625085988
797244124 796166993
719459520 421116592
537067830 92919886
207898993 98473798
134692869 585968805
543954581 353327109
534748874 705470498
534172644 708385007
287800132 709128642
962875736 356568312
247031876 386018564
606963065 958308778
758669920 577577536
989059462 879879662
645207511 85640987
357482003 294967988
881807980 76941523
716084580 271392162
22377761 776499925
222382312 157070630
362468731 618853246
510397739 897217605
324323744 897086735
458118964 464640228
606215377 420994701
821208540 705763605
659529617 280687957
516588735 270715889
858265494 505648197
3111904 355989357
443805536 360593907
650957345 178129868
437535430 219558277
449522030 459913191
996058203 524420695
469500173 211043286
143273941 979897912
108260891 320114037
729501000 418896208
784754265 188232729
839890909 458479157
893996335 351936878
739167115 410585070
622652767 597432609
768749620 625764671
953421966 212555156
986358578 456895664
390685025 276410360
676453941 692723407
736323551 672512144
217144102 58340076
883555430 212934395
38237989 844332674
533048432 620255341
115745234 317802697
808488070 955636143
776281855 702484405
160089373 367965322
965585828 782742140
965397931 734335448
408506812 771336249
799406956 247381742
80748265 42608333
523792103 757202207
735331741 112632006
282230703 952475843
170972083 18302486
17926591 61726424
862635160 550975023
681981765 978380394
868777721 490469835
786532889 497575928
45470593 946622262
865541250 11056421
581880754 683455533
597908221 990387566
307308134 249831529
90285661 388056400
292439863 614077764
145258607 27771604
726709770 280005662
832763799 897681853
298308148 850690390
959408277 13459660
401665414 641390042
991840054 122959487
984376230 630889295
473051767 29846823
430027909 191109369
893419596 11908664
874564902 343844169
854812582 34389388
593675698 945098243
274962140 886115561
411692359 272737099
766403517 138402130
552742762 599167317
36083983 851050910
302374059 848008613
864510571 704039473
341915007 708866977
679515312 326291237
192272625 152567079
208654412 622300534
343676448 954590360
486725550 70757702
150950881 194054485
105147091 744626580
991669080 232625583
483258493 403361440
505362683 102178363
394279922 58105445
701345680 282880257
909156355 3719739
130888870 626183278
560275565 472803878
335050256 92307229
651611467 527322881
244874309 860265880
2139767 441067109
667372592 341381670
511824812 818323474
535436155 469488255
415466406 379621587
702113838 898724899
782983027 59992873
903262 29779301
118098318 554765294
312659559 879771026
411001386 443548429
505954304 823793303
768868659 693520912
916100532 420480127
73360145 13491193
133262359 75499913
454558303 800634951
416881583 966383115
471474777 804834090
288387722 886941183
184455677 843017912
638182435 819955057
903010786 491602049
849734358 21109104
46367344 162393917
753396482 309885082
458458699 111867139
133678385 227327358
805388051 902295269
500323837 878748197
915786463 633586196
954248110 370344766
286737500 223646045
189244233 758212277
28480135 330148307
497669813 65452164
173166219 135852248
885407221 76177005
627454297 587657932
949802462 526337993
750051849 555715296
688739427 61026900
667582435 674934164
288354259 472970487
577229434 788678096
204235036 345532249
274780645 10999498
715877015 414034497
234645543 757637600
24763126 115642030
87785907 522432939
33610546 113468478
658285187 919017768
42161836 138255837
359192052 991964298
517110182 109243901
400195946 205849610
22787154 67778382
880783774 311141413
393265221 310529560
952335861 597500257
656061809 79632858
608499755 224455176
493667355 843145298
982092776 518430482
811303680 922395035
40863421 844914226
35863514 551664961
616448346 78025350
689920798 975640398
922506000 59547332
937400652 322701946
265396942 960187806
242996680 998697069
123845571 636261901
161742981 76181432
233762158 817804791
155814291 842261913
894776319 649481646
537923563 729385448
20428480 201743595
651780483 61291902
46657822 540160349
612956863 663106168
618185699 155394013
491262919 393208051
214941345 428663571
715909998 332854640
241367729 958906678
331551709 365213300
447684932 493294690
441394732 681447090
163615833 449725375
376225356 58392153
99207022 766665271
640293953 119635502
968408867 144590788
33443756 15066689
684751138 498916971
530689209 155453189
654310984 21952128
548661241 721768682
303132051 117087591
54623322 544499780
75994269 238691383
909713080 376195553
731986073 203624165
57642644 748118259
653349540 286384352
659026764 605072914
53049623 299320717
577224769 873974842
443911505 463184877
741557883 128662643
962101849 124763445
136632185 468929185
146715573 685293426
190697867 302363977
802381017 97837541
699380109 730891638
336528924 461609542
107087192 68514998
665233707 17246188
669149609 171099599
156146892 328176373
628688866 61712867
480013442 58429987
935687710 923924947
521614864 677245593
905103943 483716713
802009038 41736128
952645899 801240964
579545906 995860118
956121293 381926923
93697660 655501402
112818561 430226584
117110944 72422105
351257934 634861003
89668293 20407543
658476955 98331537
201100268 287165821
160044405 681113710
345595808 95732115
457555010 867210672
625494060 215175305
203443738 280019451
109427785 8605989
81260415 688973691
4466107 889898060
923416966 950680119
397915814 888751879
233423056 367543111
961173985 584680990
2404114 903358630
457604886 513397421
1690168 511221506
800563242 14250925
44851569 998675402
109983040 502406579
718402427 735477100
570098236 921846165
15496551 679526021
782968506 949273318
221016064 639950965
691687730 144433030
590631085 89603545
885701261 824054141
457146656 699391598
261251483 312067122
455266581 571372721
825464544 309473101
82594228 478544138
323724026 127445797
329735893 433707066
482368728 48138320
21700518 52466964
822500837 889713422
584509337 605469343
691503092 805525401
97936660 383190823
802474783 688567745
325310720 540692396
365138238 782457376
240083995 478906074
947040850 695350576
50278795 625021746
4823677 132873023
103565885 181064055
112835172 285818130
614771121 595203900
333956450 488987991
500187216 8973639
378701413 84696553
614442982 70204506
742738306 712379642
305911681 397729441
253463740 631222401
938421838 471118330
266196129 31022185
950024404 65753331
726372761 303200
690775078 583712790
985692575 646857315
764776845 951044100
932675445 232064318
398764352 119148247
721052309 898951569
128121886 952270075
983648122 742564868
874990933 578902781
307460862 33418966
976632222 413440954
664641367 915054060
884559285 783353848
946076245 834583689
849107179 524965358
687403241 539882257
961194500 525612169
39255924 578487697
329172621 971931369
810552015 727936973
91079616 384120677
626888542 219201502
188907104 463053017
814282722 63898037
41955798 121743585
97317003 871104372
387700891 614474722
638674785 272260176
397828570 437267382
959360218 99452101
962232741 499279811
639334359 775943593
24891980 678590283
354431291 206580953
503038005 17499658
934517927 594117621
254136687 413922821
665835476 443043791
876975838 480118198
506941828 771447988
454378135 456775183
495068713 842079027
71249905 133743498
966855555 321594827
571010880 926215773
421046929 385759973
278011937 60381288
14219919 155420269
591487923 368651210
362001223 94525928
238667220 296519150
541159902 492803908
710441971 59511730
935847699 439934162
539629928 295305880
63898502 846524416
752081063 558967215
541119795 823330969
545227065 507975350
144925796 116237946
286707476 418489077
354514271 564719413
331386717 368734190
720139682 922874641
589901752 82140905
869916921 828568973
231176407 263593175
321372881 794134731
323104905 109736932
86585245 715251186
405042812 150483747
561775602 157123876
561967315 102895397
832971197 107194380
463387099 830413345
75948678 602610927
248902423 282979302
19846692 580289140
651713492 739986375
355680133 94131597
674643632 78113407
922700570 758336392
194222934 96589803
552471123 517327840
206326735 639056368
85095378 611369548
642056467 646870980
768493424 204023782
602282729 453980973
163734515 918186180
284394318 239683193
520797108 385813093
522662495 540643800
966102234 26892340
133146527 174298719
121023937 660306512
104928478 43724507
418642904 299151413
140314310 823630379
816479253 199157397
315203099 901574631
810526945 957259566
400961963 431536721
13799701 855761044
885517694 177534216
773947224 22428365
417217409 147260684
408241458 792396257
540420837 226860044
819288597 673567364
401158764 792828886
186390228 506087242
689069745 605033132
805238655 681900407
281179863 474234260
881057804 596382962
228325243 691584750
553642529 481803558
123121471 567442230
337564602 861155518
744976446 964028179
883583883 14710207
111288863 291825341
807106464 504226052
518685386 478911413
30309769 772360502
124256651 216699997
130964096 813326396
821733130 936202752
495226803 102912993
262953364 228800960
551812308 343794960
920385710 105454837
825598518 896023533
525413419 15679473
609695403 122906217
979707652 493279286
137616424 943512867
637620980 797239241
447738920 8822718
128667006 478048689
781183220 252923658
694748686 912147316
66250054 368998168
700866420 413993210
324427514 963819785
642794170 876239822
160131097 415696232
834211011 985729615
164236117 212140782
1409088 773931521
187563351 981116740
119727159 177696127
777145960 757348139
974935368 77401232
766170857 956118727
555449921 399870429
61558737 102714959
312017746 127808791
324229480 12884166
394318353 648656994
829220303 889628875
377413168 989351400
157841459 64140531
827597368 322077577
128797665 829006456
948525450 316361016
662639549 68252609
494057143 292301861
678117101 321508864
369703093 296804310
277627591 925153014
696674740 339186328
880384325 861208838
319511471 204613805
726609356 566346177
705787151 408346012
455975052 83200319
250213764 613816512
999857202 77811132
788410441 128654867
759333941 736935891
445015883 274489842
657704852 939073027
566791703 188338305
113098243 936494796
337658968 390725834
714164162 34333708
582428514 594548487
748058898 901939985
651678645 474668254
320802514 357465796
883014266 776777567
293182468 133228031
243110431 145556022
63555515 31520872
274210890 822889456
620973115 571743125
97379298 131194319
363332504 516687353
172048977 476430747
453182149 509707945
867156581 19862663
396558005 302101447
614411151 144616903
56557785 118606148
471801509 377360299
476071944 207332128
6654218 621770764
193076511 249764649
767326787 256632026
133801873 41537677
932037835 607291340
465797154 881933485
738485660 829129659
398620839 910534637
305560406 704319340
272758934 25233340
724182004 669316939
327334787 191109507
813933842 383892572
309715655 138251703
761252872 785787599
345583831 767907090
260074716 538660342
870188092 27401503
795292369 3989965
921455532 579846556
463797658 387252686
461780041 54799670
68898697 712917232
965334307 374459104
417236573 90609593
252208796 141418577
759926532 579543583
185044436 426376726
815952508 494760091
564628429 429721732
133064042 910212261
50145174 393138758
448872603 920333266
420540261 96681324
776839584 194512145
676527880 240637242
581764832 990824274
295436912 650663529
703741506 113287571
877638985 973494431
203897164 129847781
967429360 963823696
561907717 152473796
242716774 377860225
647233887 807345203
807581957 780297930
717557464 857727131
25953040 18946420
630576750 446493302
115627744 407416334
641005447 644671977
500569928 75286631
488012603 796006840
578466513 44270461
761810763 456105498
17764893 965707927
438469632 985194253
782047975 377349
990184402 24764749
230753926 489934641
684626304 38335883
122748923 254700121
748579366 148701964
273646541 231672468
595195266 241790637
639088802 88717065
738978966 139658730
16520049 226991569
788181922 594986562
271262031 402509037
51092060 141543276
220733316 342078044
126737529 2781291
342455393 969438283
880062392 573209319
459372925 417205049
464061554 582121848
671905170 65157273
730823812 945551711
296829741 178535430
39858700 788434896
119768848 778837667
780609978 136288897
858345588 421308253
731275459 129607619
823817290 634883871
123667247 44550607
976961916 102921129
899848250 171933661
72359412 632426995
745142981 384248689
49632044 61720887
966370538 721537214
126878160 549710702
519605277 276224254
580762485 411980329
64659150 700531333
43334348 697785480
836820230 901679937
119093733 568095689
883803908 942911024
55495912 7471156
839977983 32457828
110392285 739826233
204391490 35268049
224769580 802050823
419516739 274401624
863771710 238403629
848455190 843166223
788114331 220576819
971906829 221393168
632557149 889082331
921924501 675891497
586867811 758744731
577571434 558477897
179356772 313891695
353905273 234852685
321362851 193883256
119826865 284271488
786225841 324218355
319539537 10995422
126269178 739056276
137913398 842557241
977459905 986368589
538239816 618090589
206945408 362662997
839483757 839502557
251745328 761408259
367910407 691129491
372669342 945481841
249607388 404542467
111889888 603512661
639395152 433252739
649912269 759222017
717524227 436138111
935956725 37063765
299649885 914742255
628636393 437563283
609815848 606096299
423931872 572016
76703240 483393633
363235013 916186997
175412542 614980341
530111608 543322949
158626185 902780951
341321143 408233573
159839770 453211031
864262587 799234922
886463771 514174856
410973291 456504350
802829319 199446368
346084467 102479204
114188624 974720861
540042488 724004472
433333512 816490712
724576489 510036752
299884345 87811502
278740101 475296888
555308196 808851710
18619837 713934381
564149013 212457332
974684306 723988783
665668364 838946893
375740057 404648487
205638102 786713348
861152837 8467421
986159717 59753657
963462978 952864693
886990870 356021818
529385517 172840734
172512530 106478358
682877486 324913228
46806213 961617587
800210116 602114409
622985649 671346305
168565142 187134662
883803638 143249448
911123445 401988354
834712694 139379854
806636841 892867148
926093203 520306030
753850921 764769272
580059687 717313899
570150317 319566909
73335717 99535834
492407643 98364600
206014193 27801481
423277828 252820406
989419069 76004296
707451167 464921070
599866953 876016309
652055733 336186943
871782109 415695530
738175297 559011155
555075385 544812138
304394655 333684940
65118169 58245577
950970564 497694208
628075828 521120881
817261118 553927898
473173067 162185113
652292498 679187260
189986595 928086678
784524018 31922016
4090974 491975185
496843086 456474279
220507846 1415171
792661223 944806308
417110702 530836520
356333815 824702439
928165011 660728471
10903731 845799532
718974048 961874295
196010092 199566228
335511528 13271210
753494126 808684595
27972676 258302976
340388208 217959271
186389654 124912226
249881287 42996980
469403764 746724373
499471260 689911610
748139545 144648835
487234270 17766599
675485355 843568086
842469038 456166718
504296557 853372769
301966250 75786957
815247064 497976343
275353185 3274944
363763905 28847312
811959539 391736581
139666640 152347747
609695852 326056295
129776326 859577139
221569627 599180090
458817865 721040887
141608052 206957410
865689722 628842323
224724009 393691430
472410409 67193047
849858148 829223318
773082168 4340751
905010275 440845584
354833446 32879812
444120528 718597351
914243476 256080067
962850285 53910117
260944167 425062489
232482764 390720493
137155981 454052391
989900583 595973846
27609631 131508635
802931256 893299353
760350958 880171617
139507135 85277719
799881016 841881636
914501037 572963184
846222387 672027664
13808768 53572185
557423829 310445648
772169536 471667305
566525715 587536173
378093774 827469882
12598663 610576538
70706727 149754644
64628930 60607310
745728490 92238561
44632298 401176098
838054266 804983256
133864067 977561402
742777328 933745083
671959390 509794717
359224619 370698129
34338734 225549739
424270314 591762563
535995387 48956202
63429868 102521102
636492376 294039995
782507337 649091039
904616533 853214064
651362035 969245463
766337727 249606877
914000376 810970025
650782975 752054643
468469633 784647042
582132397 211246961
570908477 106608139
721041679 930133096
477306268 755380413
155682835 901576582
199659328 691678222
950532784 115605548
646715676 587025160
409645543 281739365
88632551 314262077
987469782 739994586
136023892 753807509
989601463 50024269
417293886 492900790
654595264 885763519
130064184 89244013
97010481 700972661
195852152 670568512
483622109 673158420
278465277 639304944
427251354 478124605
183499518 377784138
593730153 682731547
817325651 3375697
964470912 905958202
170154126 804457046
498469141 158694370
410780907 340586956
61234991 828074793
686004099 715830255
713838313 816068283
657590620 663365146
369557297 853442772
186450010 853179406
379117544 317431639
345000703 806368898
795556244 381016573
36669389 241802749
63748120 853995040
97694798 880735385
612469594 120365276
685192431 963455087
279059647 95973339
156558396 340294638
776564484 842562495
56124894 342919149
511147130 566231866
6284295 880704427
272190991 45250657
586400186 651308535
362682296 783917241
310193786 10754892
164933814 199379527
105073994 81198287
53374567 202768792
961933672 518360513
323134069 499642455
334331953 602193716
448132146 490890349
942488354 224696631
333452844 851129600
567615780 844599974
269877819 426416428
577820754 542068810
324183437 16737292
45893697 686865734
800654533 356087483
550136978 818104699
555467010 655210972
899302986 461357929
857979765 861236658
832234795 33630186
213395466 166566748
488340254 661527612
657457097 283344960
886224243 843426293
134474561 306356376
540542619 256868732
585289156 118363373
798937542 909472593
987617017 844831239
448854679 640787902
53435075 998991658
458892602 608902085
654202630 210711940
922776367 364698747
71948599 755011162
250845285 137860417
774094262 739185539
799388029 284067711
22530500 538128625
127494004 9521413
844485001 668036623
266390145 282290509
638916349 65327687
191763102 479049718
762675278 640617782
119837621 816110353
492125792 431246575
277528791 146328422
641958515 200305158
363543522 566423466
807832672 614388807
704283883 581926934
206090699 503671913
865994645 228621199
41800538 846005001
90658964 738801891
366557976 357049109
21092400 5474325
274893148 65371854
337040396 37568426
558505988 456878017
706195132 50631780
888124592 983723923
49476555 382599459
36545433 265536429
949022926 844378105
879925236 653306809
278821391 86015935
9495074 144816036
167153486 903811964
843337389 257812450
495130207 209895365
467377911 368738959
67886043 742271059
434110814 404926439
632355838 992616802
714320808 191067322
895764935 454961752
174791245 945241490
837561211 211336678
63294271 786584137
55714783 943219507
292407299 187052526
881751795 154418725
184384914 901421633
58230690 27722303
11750436 553360897
90134020 479128347
922099857 158020063
73915759 208727023
415462854 706271597
53860177 129783662
897338919 949625112
584745414 924646516
747382954 274822978
135983194 810677225
61407115 44214329
606413085 206330766
83783207 340681232
360749492 268168121
94619217 271496534
295890424 106369653
824857431 386024444
585498001 599473640
396560860 659413760
660717015 812023714
218201709 714577193
941807377 115540628
516718657 379069143
892703496 116617964
653892121 881203042
779811541 567815589
777933723 238740978
626662707 861716930
579422210 987412199
129885051 674041428
111425085 278291827
780411081 936282517
664316271 218425434
388272509 60877131
877839194 48989525
725417198 96040903
616083070 519740927
64097883 985318079
898810070 956801379
101936043 405218544
690520773 734263937
825550485 468454496
973004915 452213192
182687778 404943478
292141744 312572829
78984906 403566829
590864656 711912339
192365698 107697280
930337774 433154560
21090763 660693320
334660437 746507961
756734224 950743507
118765240 673348459
788577938 17575311
482666191 743030334
275310207 173186964
477294271 100860692
494157813 302815538
405590236 676845591
707759016 550248332
989418421 639260274
953815162 432799429
203688966 998697212
393013061 134026740
431851772 414103825
647236412 766512209
13128138 256486988
569772068 131893379
929835448 210866359
1985042 412501639
953896693 129811601
438204955 283707316
83188645 932362768
586522854 488778881
609208360 294281871
39027214 451143133
933542145 845358728
736458914 137231111
696572292 129471976
123774203 128424065
396092153 623526968
747452626 409220291
880013956 169741047
393630022 809849404
380607406 395615064
74867395 187020451
525426665 513072351
470727767 608615310
297951471 57250621
949910544 907159831
204048844 841454110
210819316 137590990
539329190 947278231
127338453 235901482
929266559 103629009
216841899 325358712
579672329 816810878
587095355 459686285
986551925 980725378
122052042 219675683
228856794 49435789
406696134 754283460
562508140 877423901
215415122 860459612
787190874 17842018
620135795 991239719
859296128 683471464
981347061 398625318
483266047 961201866
487043153 412532606
917347227 703885052
590407670 497019556
373212282 177503025
809222194 212280559
10744755 931274236
431956242 239601550
980710025 691168728
993885010 395734518
421108981 61816484
108710482 208299856
79658503 581362629
52055927 938954631
264834093 33402988
190096302 748100140
994604854 677139455
13149098 764468434
233540859 603556768
114004342 606753142
633576146 923226536
819033701 644320901
707017124 103506296
883922451 540243502
794675024 730323813
935978020 68300358
792140298 897204854
276600214 724315153
478567483 328656141
515786136 595917929
214575481 705882438
196534421 61696687
235538245 209683520
826165121 321595457
665756640 940169464
928348599 299332786
863396000 599898652
943653688 422929477
555921300 680092491
963172979 203112677
410416305 751667351
271413035 55072955
648872205 548013249
779388108 979956040
729185742 147690596
575873969 943761223
853573035 772408391
5457910 941627632
834608263 831623032
263223089 500364903
624308848 44088040
652214042 340221200
496503045 448384082
763150677 52424345
128476573 726323656
255537022 391409230
330507359 526950057
446482185 979379564
927479658 78386645
811851957 656665400
226077242 240242278
452942975 932166629
12650669 458400886
873794261 699775284
142540270 989533703
52656540 766849118
33621743 704870582
107070318 382641140
153254664 722737348
435065486 134247589
301577356 543118860
525656820 632084716
70068918 972139005
463980632 850064928
903042003 275832589
359246681 129119245
516074868 812189656
913802226 381241889
123106894 640112839
81017174 265647164
629646542 133673714
885012634 515784638
691060648 844599305
898425778 844315312
567336653 186007616
978562901 868914009
729126477 356736073
353515077 651711747
181391431 817495710
354293027 84433434
93328299 713539708
66069031 461919519
525729365 979871257
695677761 648836259
472500448 629211287
766999776 102146991
615401353 652012410
470447981 306462001
349128067 221390111
3293665 916464720
259914080 834372918
637895082 989040557
191108992 991410159
493268656 372500423
661422221 847561683
309450209 607266873
413617744 375519240
69186392 939347109
207906849 617380505
440699720 680407297
246591792 60215848
635070640 861993145
712228259 958034973
20971498 61356326
31941437 24265163
830337399 291855517
711154434 320748833
133412426 902263426
164675344 626681082
127280201 826097566
326759117 436730410
285880791 740376861
664766002 207583535
532240322 872672851
824964041 825456395
405596500 71555833
885672243 893183493
786065331 450416854
851218466 659553181
364289533 883159903
536334697 47143284
27531772 247489131
367892117 160944198
2268909 385083813
787625280 129549110
63697731 966900750
418795872 349578522
559793963 83561874
557162058 92034286
808751077 382126099
770007033 66863929
306198284 655679276
960047422 944779967
106096131 663782241
604333149 322902016
399458496 140667846
370045300 426990269
240673329 737937417
587934467 95458590
123021230 228076100
77524052 39235314
47493202 496319924
388813836 607287165
432398150 945975894
551837803 93665579
180618345 321844836
13045860 486816630
830040465 973093283
284112949 788652948
489391876 888446098
111554964 741366724
881630296 481600264
20873345 974819977
72054033 608807813
70278567 47591615
689400265 147802619
86826929 736893467
496638895 475640766
344180632 929037045
274133012 896018436
875218976 454751358
70379624 888264837
941567988 900420089
713874472 78197289
541589389 55782700
966643388 653144353
797149424 700790036
987260969 818022770
528126366 59315002
279346935 598404933
959422970 968747200
598723905 46249899
705640667 95362800
374407017 902337651
876916198 648540030
650872439 752135174
103291388 721252064
492916363 897375728
474188505 206790835
975573017 15777895
262573535 794732757
521438600 59722960
348039146 361215922
730262082 876165512
273047276 9609017
327086797 232470246
978356217 925810702
131236498 536513236
873689855 358159867
291367239 750606053
6699897 942239679
355257579 962507637
516008095 848173943
712399717 990196600
907481130 540489087
858490847 22571018
187738196 232445800
82293978 388293694
593661722 665072412
116975558 866708998
674681429 444062356
951695597 505553998
222389410 82932095
894583586 96079265
293608314 185950825
699201670 152824564
128190504 906975602
115332201 496714951
607665897 680248271
339427904 515147027
73253710 50435103
537718045 113508258
282880903 472528375
501801953 729058977
137600787 618777511
448284328 664798568
62839867 399979925
22868918 137745630
335428372 917452504
86341247 629036686
955919682 638059270
781861250 936626538
545034872 749709804
433341490 5217121
282474427 772769394
520364148 208244489
823204497 910598546
321752747 958601753
235643273 823554700
687660730 225760413
442332212 135945058
890558981 357688431
388441335 765944252
347950413 576386059
535913108 434291661
57939098 491832790
72350931 839800348
280975681 469902155
442026504 714317171
475119276 577017283
339602917 847999776
785261772 15323766
758598322 107014520
973925519 994241596
930569220 514102602
72518361 225417784
502564012 963077342
435622568 743521700
581537946 783572981
319907759 117451055
70380994 377846857
461800197 142731925
70163558 742775878
465150432 364706414
309609401 792786060
941723698 649212318
640785837 726985470
517052437 251900511
686516342 343494308
98658459 469601915
857596910 171176820
695019699 212677275
986770515 130642267
956198975 568308461
766731601 128623086
538275868 837112595
358986296 76066
832360873 429149854
742851944 150027657
793856268 52461346
942813718 588096318
554190016 436115907
167598141 71242453
688016418 854114483
267253114 639191230
323716398 124850024
810368050 871252450
190043651 649654917
854411069 998758978
70479731 621142670
127382065 608755599
310771618 338884713
608831665 143132491
768034567 204199962
293160148 414407187
109177660 88490218
2503506 515884028
524606125 22617999
439642834 65138896
876732482 706895948
704330126 52965233
684262324 367214528
924217683 874305976
16869446 778628752
725581306 87349177
252287775 705479723
696104776 563059393
44364436 157452794
558708236 664915355
214169108 851868384
79322543 323346768
940358603 934342401
839230796 317481080
956960400 131389982
382619976 686209234
838285930 86950102
739174467 522548255
454164631 663392150
249370583 323550429
294537255 974951889
410899606 399341382
532947965 959520734
962400775 577312401
116973528 373625363
94744109 183658988
78010099 26583004
507005756 18368702
960925405 198752905
188366135 770402157
330142887 570986111
309127743 20945170
657936214 48302211
543493425 964617197
564210713 645380360
288167626 858747968
472848601 551583584
110605702 5796566
511104318 73006477
435625320 480594199
299148192 530369429
664253187 377158292
556952433 23775296
248043346 370394190
75044553 436409481
140796347 405187440
7395593 302440442
426132610 517848159
350742653 822142387
482465356 914953367
467522747 623149334
626217687 940371349
174732918 736823390
798684267 538353588
662346219 234309587
18947787 961494412
764679016 535717327
191169056 174147801
412008975 439212402
544541991 487053528
875621884 537854690
892240968 883017477
840295133 170889931
253381988 43554138
993032318 735847344
958507505 313071418
211513030 437241545
105959119 386245948
26581287 904643386
924599536 541443858
991469326 796063676
355454622 608664694
184297355 546623678
782812496 596306330
985836081 327354487
83359858 861457965
865209178 828117178
596991794 558020663
851523461 850373782
601574801 697072132
438737478 412598659
10143550 650250508
849840204 968619021
889012808 728937843
725778759 666128696
270381701 717248085
314708724 625836324
178429132 499006079
24976354 961241628
947828761 10812435
141112467 883704971
724786752 6321645
564338502 174294898
416858660 415861963
24668680 18433462
112934095 315922510
431032121 975593997
818689370 133388677
796729370 707702178
862326520 522508130
226347227 985224573
92272567 541055951
463577249 270701699
40062031 488553604
84459679 840407144
499366039 225572147
724112116 76669144
84410144 140966970
250964042 501268805
556828933 128149075
519702267 522279381
444071585 803250740
350389730 115277308
936639417 147119101
822979486 651482289
522143583 49326713
489223214 466932502
442899017 952800464
737634202 335477400
441354068 822093881
175884544 793236459
47666028 752513012
869905603 132076173
893479982 120869646
485861330 302825268
249018721 5563597
825104649 545606658
661330689 28010731
660883966 450486458
27646184 336379805
101968747 402306119
238222870 443708313
869238622 681121887
396508777 459389176
16599287 690379197
133999409 45000184
483615657 34181790
797513196 206037612
18774315 690993179
326907258 504635645
993818447 428442331
362715594 671439448
974048990 24046283
551966531 634932956
474532741 579612716
971312761 429017840
981918835 62051984
872726153 703673809
743173871 121751283
163062985 759773159
812130480 297062395
804773343 148262489
331244185 454802891
354300102 350018500
145796070 533723712
854654145 992130869
962166044 69886091
516086669 936215034
93932374 68053201
423664342 420981467
500182269 247493456
849999307 334617456
309545440 575241812
38291266 52719311
549509447 53870603
665008822 214156280
203449350 322298517
362418769 534693535
777101409 569235223
737228387 775413831
102958936 444398884
620061053 65124980
514284975 988664074
853856366 608217349
909233627 130037060
29198816 261932248
230046868 731714475
596549705 539592308
159472640 487357323
444827972 708982087
393744278 962353146
923138367 597193629
137168016 138073489
131887164 914269425
707308712 721631904
542199608 662784000
166030788 14777013
580425332 680315764
3441088 286798050
141049465 765191067
416835111 22764634
27123316 646881979
606995461 476189373
38990640 766468101
963546696 336334964
327966541 209807326
298688110 103621260
807000955 435856126
94211101 791404472
202641903 801519814
513036376 597357864
316820166 531583516
612134877 897245499
64415632 468092317
184043549 205465098
85799737 453395012
80746084 112923053
100276992 687741545
589112426 991783984
306725999 405175474
328118948 634692540
614982800 479323410
590830152 274500108
915179537 685041254
65904580 970337792
339077420 431457308
567695656 655897586
963040824 32346886
553143085 27456457
352955555 589702987
85437907 438755292
43097999 166183991
551678345 995891343
853925536 993307123
987675327 160651535
250998949 168310627
647860427 865981750
647634038 238690580
140481858 415329927
923731834 58902790
238184071 115325606
490360098 805879728
771223192 305917274
690742966 176882630
333373731 43698521
766585617 418811638
482453814 809683616
584995629 886648511
658091312 291437518
879955635 498282991
452089053 130954584
666593619 99949481
849452686 166744009
191156413 842450896
434590288 967404599
753870038 672774359
82730205 96746488
331170439 853953397
402663763 21913405
30836027 736037494
65611927 649937996
7365485 400582093
312137965 444877466
139746956 970229277
736314984 19702591
468512268 40920390
3173528 987622239
140869871 705142566
6882600 184542636
400109815 441472888
4463587 6496205
114247248 87193792
103242694 445417687
793663541 505906457
319847445 677015921
94460303 237975724
326953917 101825788
638557817 639091882
546703255 778304773
461837511 135534591
650523717 930349780
176454981 506213597
770488371 169841204
63872515 777370972
354383840 316498682
218843860 358847427
322994888 185607460
298557571 426237582
631025148 92221113
932144039 950872593
769237034 26604342
41364669 948707303
128430131 679922486
440315538 527649738
310743611 902153049
663184329 813783680
685019181 839639311
172513629 455507553
9480515 236386145
85394877 216380708
552884827 304238737
427744487 875879715
489846198 726302059
154633649 973387698
818523172 86777688
776776643 440276558
113382031 818141312
241500213 94328514
350580150 681815751
474494604 661323761
583968801 990195285
327623794 121504334
682350948 500137423
577011887 544347816
736523568 662406764
760728524 141924748
819161854 40989363
870320815 161524404
767291422 24954465
134912102 438330946
111732153 911688745
878607504 77630536
582346409 120107718
24475402 932926559
654439821 351486358
446766672 90924974
194197996 774390466
212429309 876548944
274527890 789441196
420896760 863567810
304364313 34141636
5492558 123526167
75131000 728329726
137566923 842422422
753284191 272479025
133269721 717532696
36684122 11877225
647679585 619030531
984501295 524671339
404473442 491457469
728674050 851240114
582382443 922872046
625630581 794811752
799420990 752674823
436769301 72834103
616242633 741133614
106975739 474251544
717176133 34623091
55097622 854743056
729561866 808381813
979738433 862831587
378430861 16422555
727225164 878626798
487969438 564242812
255814490 892442880
55700281 984488540
596199346 638082724
907360586 74346279
285410829 559297928
827021102 722180130
484648383 295780088
315830096 444140475
770031632 33006229
478763566 825129254
740265637 60841784
486027419 572520422
923673371 716974632
441459329 650898536
595601431 929428767
67657700 851415921
674387999 123357981
688420813 123103697
613957057 448297751
197449977 899367886
7595679 24471079
621548016 344760415
320251167 937378112
788900890 942799151
822900693 120180808
620444757 415682682
181022593 106472176
988203104 104695964
675963161 282178785
608110852 124080944
64123904 675768552
975496865 738511903
799126533 516434030
861615601 265599943
964731781 59065578
164967829 824843812
936053009 639032198
169604227 108820529
428926662 958505117
51619680 104343708
78685926 672064438
520026390 112224871
631052966 360745847
216920835 159532479
642924632 825031688
283613423 707048537
353316592 111626640
298076792 4959478
628060670 12208745
270559421 592792451
923790675 435527250
270152616 859843685
74559448 439756843
968664214 356002463
250778313 872800246
460346171 181980591
397381036 980372561
294205462 28434003
193634760 363642649
40482834 689075745
41190689 324096258
248640634 394507282
435722898 546717426
399466760 63783569
411442524 670026181
509092372 335233199
105553431 779244988
47593236 32629232
71518184 868773802
241148047 322296497
741574049 701494218
356793440 138955085
534383131 650998902
19905440 728017892
14641551 60388275
269609989 55832241
237000885 518250623
302855875 672723783
64968049 702322635
736507352 328926925
372348816 98116077
664160125 330418599
877361065 564269713
215564183 948879249
433043516 456712230
123692098 27133917
10722800 480485538
18605354 545105932
131484440 891027147
125640176 998642344
803931774 395250165
906990937 40932659
913500788 62363164
713656442 830985189
764685799 302680147
159912115 137034615
400796224 676588592
319969566 130673641
240858305 388050102
79552891 526418173
844762332 203244989
553552090 855485133
683730528 424673797
253107417 667731320
315700944 378747593
518890016 119632718
773997758 278397305
13081729 687498546
340760469 579254523
371000087 105446268
881934670 530912202
94997235 135247246
60017146 267483154
265920888 300875452
655533256 197990131
827293625 352811940
401235120 233362068
60813425 937482000
658035865 313920842
457729673 826253161
692668435 976619689
798402231 319182545
107533347 811483960
6681091 300810168
243254835 230197531
258772789 125189506
761109733 206286376
112953104 821126880
473769530 231390344
974518684 981819138
429380475 654328661
187147431 830615596
887690729 247960856
620613948 398242946
414398051 78343621
77012459 107066486
907479663 875414690
278765384 15013010
539415002 137962827
168339530 782669838
368160358 427112319
760375696 129270092
633398696 873328800
802913324 107168226
104719145 629948360
941503717 386615972
284277021 128651148
69747920 24484103
229128356 690361869
275243401 643526407
768705490 352255861
603109246 528701505
227670551 881874630
396230867 767085554
19837457 564570398
402271744 387997816
991682717 162647440
369784260 625081413
888492592 25213936
584765992 845728089
655162296 378786061
232344062 791955669
507437209 302091982
816439772 736565565
992453851 91683174
232608325 613675694
296455387 835717571
142377199 524125938
717592201 391124419
143727844 589946010
955694817 545999588
977943826 947377534
561163380 200244438
424975300 449655973
77974726 862257644
147900414 733137022
241043705 380244476
377609044 600997266
534852811 46565168
190079183 379823014
138248342 422687508
993498708 287220081
258405079 988392260
811346020 828513632
232033031 807590216
418459643 187727848
206106157 248919821
987621734 767269537
301680612 265113386
69441862 379655338
127371030 217342277
112792361 220931087
597586753 342917757
821928353 132439564
389482925 12007537
364778931 380247620
434695045 210793991
667467701 545616477
51702603 331330073
374130109 283735634
138920290 645106104
471463482 345026447
894025926 311601569
112295984 48222890
576714955 34254199
427878228 704085986
251596476 393186941
925017073 849183229
736104698 599461779
834139146 125587624
611469316 51434429
505835244 898680713
262228420 25819297
444297190 313931024
357149371 670943652
597666658 496069661
316049756 69130141
693612460 62592034
233248062 658424796
110814924 809963017
692678995 538693153
366565355 944275471
931880094 144098781
645975053 520501145
743560560 332630551
646088769 207546228
384064980 4440365
106226941 646293400
30259662 403040484
960224424 387409033
73984136 557891083
735995046 242550244
479537576 429607506
305142279 712785638
88032303 268473555
375265007 633227650
807166708 741830363
577503122 591563155
885929144 75994527
112064300 629489704
408625078 610669421
837035932 792690058
467626138 795779225
438983458 497885800
198819709 251724235
737811186 125320197
809615318 473806232
367870442 141669246
755930091 673012721
706971236 696478746
941486276 82236243
329706396 601169337
824066606 759725870
45248844 562512102
835720397 9829496
44518158 244345475
473015269 881554090
37035533 940641407
529849668 328535344
291043559 728669377
580259579 28854745
853989575 242391249
355177330 74376369
236576847 111107421
747389090 943548083
807586167 541391718
25784326 989808915
995077407 702367285
749534786 40326251
117395739 437771535
902672099 161913898
682117011 375687368
43467988 571668896
168845127 425834008
752720592 459888687
7019738 185496523
488743432 861009313
427887772 843920762
935385682 664464619
807544535 535291124
460529054 467647054
929199194 338829733
457455970 924276602
41197018 59507108
817119205 11109109
497278643 572307657
173023007 31912006
947995025 69007348
456097255 116840153
494841356 208817847
429245192 501861094
394314371 917988624
215386759 674718495
614425739 3288793
191699467 274486626
538579917 652228521
742133681 320295464
991058254 52106003
97088418 884771624
111613111 914207623
895880734 461408106
339031632 68903741
493320113 139543010
137911089 949417368
108899515 632752446
10751567 538144707
134613540 257582290
308649683 202516652
932300786 923075422
205805445 124000253
50078401 744385363
776228774 792212082
64680827 619803381
844318085 14285597
504575005 955931196
928493220 252972091
269855654 120041205
321875833 763175767
259584215 312303274
565109487 368483730
945055720 428377407
906628437 932185613
685959697 215278120
134702265 618260483
990869895 193024062
594777088 40948296
937409425 223522215
833160378 854606604
843325596 529994815
868892201 200416953
338442363 649901774
453389045 608298017
769942979 775264878
223990137 29527194
87568152 789099624
250527276 885140225
69993383 157155713
669842190 755953081
224950185 657060807
226729916 215820080
850084869 821507005
109284728 640010647
45029220 942445106
347133603 888354816
324956273 68542157
88771769 663398636
570960283 394677166
271696654 193419614
22458396 495686791
75463160 110026549
137302767 325990436
847683126 207296151
483146149 370041668
963249232 708096334
879618827 42495500
776432767 582220048
864002505 885717495
74747047 909031725
680678954 421880651
649902893 5635227
342939160 591191015
669033864 913899443
985868181 793246870
107319057 8326578
141450013 182782217
970869479 278752780
508772653 671068957
338565283 844435154
893626977 154330867
405047840 773245804
196826368 181480607
207982204 60828873
67198103 282729252
822376951 600393409
704609903 324796196
606028636 47549063
915987211 127578852
813964858 754371745
920825722 921283915
615214675 62275735
956582484 438600506
193544868 317871489
962185815 532110151
162306643 855812792
686441019 567354483
481574948 883267387
601351443 689557152
796612612 521065898
972286404 618989563
121459307 529412659
943785760 580004295
429478074 712289323
707583148 95959284
319177420 480925222
17243199 786908447
395717310 826342035
78025305 441778530
144213524 40211120
973888681 159036519
748540264 512846052
726391003 82631564
248629791 180258798
772188717 45242404
701324696 596991473
516748319 822784003
978920485 313050431
255304650 260914911
877856107 962887798
356874196 49549879
296329373 226633747
836458327 544563035
52975783 914483632
986341565 49705659
954694753 812746598
208742179 555751369
178109003 935133182
638382934 426738794
115391980 263088003
324497550 669233028
860079476 693762222
344533383 691516313
6812653 599838033
952431225 737185112
415242184 309305421
786734992 711571557
535939168 623193319
108650944 441431303
390193303 94992509
491136963 197404408
907739107 699879142
753155778 85848110
487528676 391538712
365103257 455437008
654626715 542117159
124670036 367222543
235879381 469203419
58738857 95208387
69041452 863686434
832393499 336799988
25508207 471644843
48371545 561447375
94838162 9538841
2878679 337547818
104531350 346531994
534952226 864786810
46411136 288108004
803151272 533939812
532163068 20770881
989376820 39306135
562888041 966563208
406528679 798767422
288282979 317783888
746492161 209840783
33986674 431402013
546640772 59494881
903046856 447528669
620942256 850401371
457067511 476337287
187949189 561598861
822869281 722901415
278902023 721796769
863525772 82053296
108252933 395688840
102824177 97629753
434994976 665712218
916709313 694040007
316995993 204992292
11823895 63488154
414833076 45810569
347406519 961473848
105305450 250453376
261518869 578764058
100854747 718586380
907617698 141320288
132701594 583003331
716738055 411603617
304800101 580263827
493656913 413053034
828469020 448997443
363199140 115980348
114709661 132424805
810020355 284222006
337417098 674360602
200226513 604766526
572687523 547633032
418756726 530509325
650602760 680275595
109273383 603973859
398861976 869407433
745294147 531563570
452410765 314548555
943167187 609727218
894812382 289340453
22780252 575797754
738337896 238495744
691778102 705563909
370920550 501798457
842302268 560854000
28675411 42528781
165620526 601362934
442678165 584377252
131872259 93280926
117169199 93661995
549771137 516031175
963069428 147581637
900111097 267996545
462130192 695794637
877723763 209458926
985135090 753020368
785256681 575989338
844032464 477034783
134069599 67469366
831349593 976371867
628323366 860025004
871417000 793943892
461387939 166611518
230837496 445776550
112408796 348006696
539438545 662179933
716554223 355024326
809761570 616665321
475537223 124408114
164976310 205777339
333867041 2627752
958797707 119123722
578617090 655346523
448674857 565203041
722815890 280024450
394091261 351139256
140049455 118024613
997599501 453953746
284636131 80953349
899730296 249561279
428960045 291685194
911741213 145514269
499225872 574019135
614695942 974763095
698427250 779672252
180540434 32294291
782300004 991854493
3934365 213433446
647201017 452609222
778636487 222533259
585150025 25244100
573672515 577715832
143268714 423788368
31669578 427904845
504741718 783916226
677466125 933701763
928117772 441723690
931732384 427343644
868259177 398944678
254623092 419202779
31133282 435163526
304013422 665949638
279534372 307947787
879383084 926735389
613073362 510535924
1785000 198223387
535780024 575457515
775939219 679048738
999245884 660125149
959469936 356503954
296557727 489452413
142722069 77191852
931176103 74454454
504535496 651951632
325915484 759158588
71154412 209565119
46838467 375167834
875514757 326372839
535631974 607414194
105624580 148705336
117950118 107409580
199445075 506246494
535383447 975384294
37811585 387145683
488025795 997281521
743649637 637099874
339250286 886371707
714291726 122942741
813342513 71343575
774894373 139257997
830502163 846048785
201339468 729856982
73732972 76854226
56229821 609364946
684268420 14370753
610586634 654734890
121780333 810031709
13497736 509680133
637932355 51309321
896825816 125958150
901107194 640475454
615574376 92873832
379363513 329866103
215816573 192706026
401209678 990710947
184480375 84228193
689276084 385819844
814085176 763009056
315190422 722831349
224890354 999458842
589718455 835476988
506710084 564015140
498025049 372724172
73695273 135957404
276549846 970521090
114431906 30173392
463512896 730006283
123047225 842876409
912388738 338863798
888098787 166114768
329574745 72579162
250342961 18850830
310915358 916944489
634376238 626105780
492292191 711782945
478080974 82010646
399776285 837307410
646025786 897801335
210031583 572237412
33758739 486581429
395274854 706998
516754821 858787750
583229633 639802046
554180511 495618371
978665845 294795650
661733139 160756942
219891164 764592452
32124124 530806523
681536942 519016715
9428655 26345485
230799660 340025982
108356131 630575945
177333392 606898269
380893632 239881327
179135681 267168724
726462756 574410535
267875722 95733930
285714637 851105355
588052328 692411500
199240078 419234525
987207150 713489569
579991468 207098315
478082021 464631944
590421190 12135315
983648659 599849845
38480800 66964671
939875827 146836931
697540617 969725572
606251553 78434249
209606899 785387234
198119325 788586008
212314122 465995047
884319938 350545111
169616754 324888618
42956612 221373184
744123144 30163762
934862753 176630964
89778429 265461127
641262908 680199619
277596442 624911568
132565817 168593595
691876239 924957996
167946878 241933208
894683568 774198431
172883810 956806820
412102018 371003135
745392828 624416140
689514535 482229118
974961251 859131289
807117736 870434215
80504474 403757232
753114330 867883579
580388196 842892759
133344706 221651105
375608731 263457501
699079025 360690900
432051096 243471616
285648896 599997974
485404825 32848817
374196406 510804987
989655637 786298424
881808122 587564817
263230916 423839009
922310287 90708519
135486651 581944375
961142735 68507477
985701608 566773417
936391056 566089804
262182528 69735763
640257261 637791259
185709616 339336286
998482159 617760712
582807903 136647408
217758686 920729080
22012577 444471444
431534067 11668214
83286220 165858541
451749383 346517136
589697551 226576022
289742008 725184202
808520397 103401095
793691679 794222005
670174512 582599087
212828162 932357040
504851202 853085423
422664652 690560818
44938062 273663163
308321530 480262317
410310571 378596569
400991397 432323148
823068013 685041816
296507714 906354234
850900357 600773449
105387722 293114260
827349471 395129730
870814814 635869869
498530825 517022845
282608226 168705337
99621933 347952740
101062378 604473135
53554516 376243382
147550306 98492578
649906545 455871836
578754895 60217117
834468405 832262644
345056617 510052771
517304460 494080684
416407005 220721169
94854133 521794727
366351782 922203605
916924458 237166596
410589826 267971635
754189442 545714404
436676973 706327727
893667145 390255703
163317214 947221661
766499085 310867520
45714239 268921982
766739357 476985486
181655451 453724114
161764482 526712069
963776885 679068942
20792753 232700242
752306463 968163238
607011322 118658245
742883195 376452132
208341194 5989373
644423767 962530636
551703778 81100740
521374715 445370923
323872795 684691929
245108936 942888232
995559450 143339527
211810215 614815159
620325013 393465666
68539273 782089495
772694087 884832511
313674789 646003192
970049105 65981252
614166431 577060427
37155850 209565978
953512559 245497044
215555352 450452679
60544032 767259130
384069771 581918747
65146405 707942567
119127028 310255341
503347151 114686478
453594868 715157366
729501637 73919881
961139385 650557263
708525728 733833472
387906126 874716869
232353017 210471583
793214473 846519448
787532011 830370323
56085426 593560922
928383719 124157130
44013601 988927751
891416260 280599725
423362850 956562665
988542292 542489879
266818006 344405795
509692709 720412874
59563162 91710699
646849107 873218899
742267962 207891187
459568723 982690440
82608056 691921740
193162023 728338882
390957540 833210386
411225557 299559319
279287661 339609277
423716449 175817614
181053380 315132710
456417339 456932583
124211727 297475983
999422462 391029734
641881779 361631523
963958960 553961293
453342222 463324420
427180192 48126536
671215607 886748915
30816976 606340016
431187008 76495352
187195250 822144548
909705738 598420807
121703867 188993399
938030084 545420317
364811014 971599817
713069379 821228353
428532400 837281106
118704337 280471214
80827192 613102468
642102737 44786153
167063761 95444960
508110573 446760305
143571496 31842532
186025572 26904825
490698900 617212580
103400177 677894150
439357129 13105915
276314958 413577348
54615667 66861394
958997665 271943033
38461211 524583396
93171386 319509963
361864503 64392075
452497529 442691695
530010895 94600267
339994200 697074656
42561579 848104773
143834961 38649427
732463658 182376886
918070604 223162558
799589466 21470781
901056709 91462947
887093049 29888019
505040296 794225068
96749413 316554313
66168101 987726977
841137710 11855839
159753292 55518565
928764267 612250822
498210260 458775162
559367441 838204461
8366171 454445372
538825586 4717484
345611151 123805596
187094370 116198108
346968155 986683837
137668889 100541216
78146784 877278290
130429235 435703432
524019710 79695000
752257746 590187811
919938329 593395456
454560003 932207974
648914021 383324270
396975148 999640633
694615784 956342589
690361446 702981955
263304313 81703385
560215792 461431816
205508981 747310162
577629924 552477136
586510351 567815166
505534704 517173488
297609808 488480291
952876920 821629519
420691644 557651018
264333682 193146325
3562826 718893685
125354299 652476847
102217955 522329447
504633833 649350092
331188388 194995279
204848399 447009053
276698664 765064191
908440870 482207646
364890706 486070794
887201134 951401057
53885960 392735839
321090897 204012121
881216130 126484170
25641640 154424126
684135188 289975322
347570452 687698015
8869008 472924751
192691214 963603315
847770551 697325047
465469759 31475291
744836679 670318159
478484345 21535343
435382350 386925215
356259341 800273056
725512361 95976828
604190466 631914674
488712667 777797715
835926795 222445149
904281885 861568435
376869276 440933426
4060109 724439728
981147793 865445469
49880831 26355359
681565137 897651382
723680407 147034896
929126674 321033438
817353055 260127371
195085133 105251758
647052586 551344475
758041166 225081299
647321303 214747984
856995973 988550322
992545700 692922768
63511823 749343937
407007555 440381099
42793715 263584017
17337179 23941508
129029486 67218011
50296868 810594623
817385745 626493627
810145872 599028771
947527065 480015279
859156142 142612198
585267037 358725080
546473025 195824556
583806380 46310680
410572540 293318705
34861002 403118240
986241474 98372826
4978530 245765381
391270277 47772245
509349398 408607457
71713754 490895237
328341820 122010622
154006212 998243917
601020601 964152084
449789041 548547666
444167364 161461535
543676216 881950753
520186616 90149242
77775309 956509348
136459922 488347850
249828053 23837277
743982442 88585879
122210103 748960972
186867613 513480380
796733218 696217011
774604189 868446972
39628600 102946009
842973946 193634813
953706279 296510899
157786897 403495320
845058565 454470613
564956855 241251133
336421367 937659823
331400375 266713028
894169171 320376650
755060878 996513577
344213927 351559673
85099456 466424030
100520645 124483421
832420762 897253863
820700433 607024952
618217187 860329033
562487313 313707485
53963846 368709944
610218384 64267096
772205264 307793301
518737709 189678472
549044435 707675428
127338295 732961162
974388457 874023819
53337812 581965687
723053748 397551739
933525360 660669556
716492121 34046006
785152978 548912884
783816221 458369763
8454188 254549761
171215148 423457853
420773598 77695347
792167798 30991983
141962443 416889414
191301636 513216504
606567886 592862423
220891933 586422534
325823586 47796742
312962705 231677750
629762429 36016453
629229490 563287790
549202361 198237963
449850148 334355339
747150847 86182721
792725102 608121387
193248834 963940251
31579241 614022433
41635598 823747039
497530768 36114393
93152805 688832404
549330897 699720692
134211180 622739182
138659578 460034766
670535924 304138635
691712516 300298354
192671440 173458358
716102496 741873801
371696322 18468996
76229141 971363521
104651717 721470595
579484909 297900552
537927198 463580502
911922985 432079148
139843893 261970105
320709893 232996698
950802509 870040791
932717390 85013689
345296325 923893320
397564807 15832250
228031955 941793676
168646956 420703395
115252034 884749452
15093549 339464708
903218448 91322690
163344582 7870165
665309637 742829491
158287069 55753188
58926345 922726406
340348688 198770238
184696511 661058582
431766936 988015373
383615725 217000679
925545414 728912050
140893999 175626574
744744300 221442307
117420250 913391256
642145702 85188636
650657060 657239251
277169697 553875508
601078293 440514279
414262026 118904283
35860122 425065447
27173823 94786467
347791854 367522511
293556705 385004717
28581093 725323641
373020090 412196818
942324320 151081857
141108869 83218320
326708431 738369521
157176979 444128681
504277130 799322681
381833669 7450542
309078285 659003366
561326051 762672930
99517645 828104429
881577213 135377767
253169876 908751036
230164234 453478082
128789900 523720939
838482800 157370993
101560933 64019242
422084164 43885253
215101099 415709385
979619925 541809530
6595258 136796904
985938211 510872388
788635938 220288233
518322931 97714223
879291599 932165334
712903505 978809245
760269763 446997071
966703364 865955991
208264459 49383951
319434074 337054359
573104890 10433226
494425353 674665823
74452468 916509517
571067429 289553568
184735254 550687354
831363098 191330512
540000611 669817662
702202901 328636549
890105895 73042184
278867124 769397494
5207518 991770629
